mirror of
https://github.com/pret/pmd-sky.git
synced 2026-03-21 17:25:15 -05:00
72940 lines
1.6 MiB
72940 lines
1.6 MiB
.include "asm/macros.inc"
|
|
.include "overlay_11.inc"
|
|
|
|
.text
|
|
|
|
arm_func_start ov11_022DC240
|
|
ov11_022DC240: ; 0x022DC240
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #8
|
|
ldr r4, _022DC364 ; =0x02324C60
|
|
mov r8, r0
|
|
ldr r0, [r4]
|
|
mov r7, r1
|
|
mov r6, r2
|
|
mov r5, r3
|
|
cmp r0, #0
|
|
bne _022DC35C
|
|
mov r0, #0x19c
|
|
mov r1, #0
|
|
bl MemAlloc
|
|
mov r1, r4
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
strb r2, [r0, #0x19a]
|
|
bl GetHero
|
|
cmp r0, #0
|
|
beq _022DC2A4
|
|
ldrsh r0, [r0, #4]
|
|
cmp r0, #0x258
|
|
movgt r4, #1
|
|
movle r4, #0
|
|
b _022DC2A8
|
|
_022DC2A4:
|
|
mov r4, #1
|
|
_022DC2A8:
|
|
mov r1, #0
|
|
ldr lr, _022DC364 ; =0x02324C60
|
|
mov r3, r1
|
|
mvn r0, #0
|
|
_022DC2B8:
|
|
ldr r2, [lr]
|
|
add sb, r1, #1
|
|
add r2, r2, r1, lsl #1
|
|
add r2, r2, #0x100
|
|
strh r3, [r2, #0x90]
|
|
ldr r2, [lr]
|
|
mov ip, sb, lsl #0x10
|
|
add r1, r2, r1, lsl #1
|
|
add r2, r1, #0x100
|
|
mov r1, ip, asr #0x10
|
|
strh r0, [r2, #0x88]
|
|
cmp r1, #4
|
|
blt _022DC2B8
|
|
ldr ip, _022DC364 ; =0x02324C60
|
|
ldr sb, [sp, #0x28]
|
|
ldr r0, [ip]
|
|
ldr lr, [sp, #0x2c]
|
|
add r0, r0, #0x100
|
|
strh r3, [r0, #0x98]
|
|
ldr r0, [ip]
|
|
mov r1, r7
|
|
strb r8, [r0, #0x186]
|
|
ldr r0, [ip]
|
|
mov r2, r6
|
|
strb r3, [r0, #0x187]
|
|
stmia sp, {sb, lr}
|
|
ldr r0, [ip]
|
|
mov r3, r5
|
|
add r0, r0, #0x170
|
|
bl ov10_022C2300
|
|
ldr r0, _022DC364 ; =0x02324C60
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x170
|
|
bl ov10_022C0814
|
|
ldr r0, _022DC364 ; =0x02324C60
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x184]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0x185]
|
|
_022DC35C:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_022DC364: .word 0x02324C60
|
|
arm_func_end ov11_022DC240
|
|
|
|
arm_func_start ov11_022DC368
|
|
ov11_022DC368: ; 0x022DC368
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022DC39C ; =0x02324C60
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov10_022C096C
|
|
ldr r0, _022DC39C ; =0x02324C60
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022DC39C ; =0x02324C60
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC39C: .word 0x02324C60
|
|
arm_func_end ov11_022DC368
|
|
|
|
arm_func_start ov11_022DC3A0
|
|
ov11_022DC3A0: ; 0x022DC3A0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022DC3F8 ; =0x02324C60
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrb r0, [r0, #0x185]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
bl ov11_022DC504
|
|
ldr r0, _022DC3F8 ; =0x02324C60
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl ov10_022C09E8
|
|
bl ov10_022C0CE0
|
|
ldr r0, _022DC3F8 ; =0x02324C60
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x184]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0x185]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC3F8: .word 0x02324C60
|
|
arm_func_end ov11_022DC3A0
|
|
|
|
arm_func_start ov11_022DC3FC
|
|
ov11_022DC3FC: ; 0x022DC3FC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022DC430 ; =0x02324C60
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldrneb r0, [r0, #0x185]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov10_022C13B4
|
|
ldr r0, _022DC430 ; =0x02324C60
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x185]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC430: .word 0x02324C60
|
|
arm_func_end ov11_022DC3FC
|
|
|
|
arm_func_start ov11_022DC434
|
|
ov11_022DC434: ; 0x022DC434
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022DC468 ; =0x02324C60
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
ldrneb r0, [r1, #0x185]
|
|
cmpne r0, #0
|
|
ldrneb r0, [r1, #0x19a]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r0, #0
|
|
strb r0, [r1, #0x19a]
|
|
bl ov10_022C0CE0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC468: .word 0x02324C60
|
|
arm_func_end ov11_022DC434
|
|
|
|
arm_func_start ov11_022DC46C
|
|
ov11_022DC46C: ; 0x022DC46C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022DC490 ; =0x02324C60
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldrneb r0, [r0, #0x185]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov10_022C11D8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC490: .word 0x02324C60
|
|
arm_func_end ov11_022DC46C
|
|
|
|
arm_func_start ov11_022DC494
|
|
ov11_022DC494: ; 0x022DC494
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022DC4FC ; =0x02324C60
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
ldrneb r0, [r1, #0x185]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrb r0, [r1, #0x184]
|
|
cmp r0, #0
|
|
beq _022DC4D0
|
|
bl ov10_022C1398
|
|
ldr r0, _022DC4FC ; =0x02324C60
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x184]
|
|
_022DC4D0:
|
|
ldr r0, _022DC4FC ; =0x02324C60
|
|
ldr r1, _022DC500 ; =0x02316A3C
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x178]
|
|
bl sub_0200B3C0
|
|
ldr r0, _022DC4FC ; =0x02324C60
|
|
ldr r1, _022DC500 ; =0x02316A3C
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x17c]
|
|
bl sub_0200B3C0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC4FC: .word 0x02324C60
|
|
_022DC500: .word 0x02316A3C
|
|
arm_func_end ov11_022DC494
|
|
|
|
arm_func_start ov11_022DC504
|
|
ov11_022DC504: ; 0x022DC504
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022DC530 ; =0x02324C60
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022DC534
|
|
ldr r0, _022DC530 ; =0x02324C60
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x19a]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC530: .word 0x02324C60
|
|
arm_func_end ov11_022DC504
|
|
|
|
arm_func_start ov11_022DC534
|
|
ov11_022DC534: ; 0x022DC534
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x74
|
|
ldr r1, _022DC6B8 ; =0x020A1870
|
|
mov r6, #0
|
|
ldrsh r1, [r1]
|
|
mov sl, r0
|
|
mov r7, r6
|
|
add r0, r1, #0
|
|
mov r4, r0, lsl #0x10
|
|
_022DC558:
|
|
mov r0, r7
|
|
bl GetActiveTeamMember
|
|
mov r8, r0
|
|
ldrb r0, [r8]
|
|
tst r0, #1
|
|
movne r1, #1
|
|
moveq r1, #0
|
|
tst r1, #0xff
|
|
beq _022DC664
|
|
tst r0, #2
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
beq _022DC664
|
|
ldrsh r1, [r8, #0xc]
|
|
mov r0, #0x5c
|
|
mul r5, r6, r0
|
|
ldrsh r2, [r8, #6]
|
|
add r0, sp, #0x10
|
|
mov sb, #0
|
|
bl sub_02058EB0
|
|
add r0, sp, #0x10
|
|
mov r1, #0x38
|
|
bl IqSkillFlagTest
|
|
cmp r0, #0
|
|
ldrsh r0, [r8, #0xc]
|
|
mov r1, #0
|
|
movne sb, r4, asr #0x10
|
|
bl GetType
|
|
mov fp, r0
|
|
ldrsh r0, [r8, #0xc]
|
|
mov r1, #1
|
|
bl GetType
|
|
mov r3, r0
|
|
ldrsh r1, [r8, #0xc]
|
|
mov r2, fp
|
|
add r0, sp, #0x5c
|
|
bl sub_02011220
|
|
add r0, sp, #0x5c
|
|
bl sub_02011394
|
|
add r0, sb, r0
|
|
ldrsh r1, [r8, #0xe]
|
|
mov r0, r0, lsl #0x10
|
|
add r0, r1, r0, asr #16
|
|
mov r1, r0, lsl #0x10
|
|
ldr r0, _022DC6BC ; =0x000003E7
|
|
mov sb, r1, asr #0x10
|
|
cmp r0, r1, asr #16
|
|
movlt sb, r0
|
|
add r0, sp, #0x1c
|
|
mov r1, r8
|
|
bl sub_020585B4
|
|
ldrb r3, [r8, #2]
|
|
add r0, sl, r5
|
|
mov r1, r7
|
|
stmia sp, {r3, sb}
|
|
ldr r3, _022DC6C0 ; =0x02324C60
|
|
str sb, [sp, #8]
|
|
ldr r3, [r3]
|
|
add r2, sp, #0x1c
|
|
add r3, r3, r7, lsl #1
|
|
add r3, r3, #0x100
|
|
ldrsh r3, [r3, #0x90]
|
|
str r3, [sp, #0xc]
|
|
ldrsh r3, [r8, #0xc]
|
|
bl ov10_022C1D78
|
|
add r6, r6, #1
|
|
_022DC664:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #4
|
|
blt _022DC558
|
|
mov r0, r6, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
mov r4, #0x5c
|
|
b _022DC69C
|
|
_022DC688:
|
|
smlabb r0, r5, r4, sl
|
|
bl ov10_022C1D40
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
_022DC69C:
|
|
cmp r5, #4
|
|
blt _022DC688
|
|
mov r0, sl
|
|
mov r1, #0
|
|
bl ov10_022C0998
|
|
add sp, sp, #0x74
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022DC6B8: .word 0x020A1870
|
|
_022DC6BC: .word 0x000003E7
|
|
_022DC6C0: .word 0x02324C60
|
|
arm_func_end ov11_022DC534
|
|
|
|
arm_func_start ov11_022DC6C4
|
|
ov11_022DC6C4: ; 0x022DC6C4
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x400
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r2, _022DC710 ; =0x02324C64
|
|
ldr r1, _022DC714 ; =_02324E80
|
|
mov r3, #1
|
|
str r0, [r2, #4]
|
|
strb r3, [r1]
|
|
bl ov11_022E45C4
|
|
bl ov11_022E8024
|
|
bl ov11_022E811C
|
|
bl ov11_022E7F34
|
|
bl ov11_022E4A4C
|
|
bl ov11_022E6094
|
|
bl ov11_022E7110
|
|
bl ov11_022E7ADC
|
|
bl ov11_022DC718
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC710: .word 0x02324C64
|
|
_022DC714: .word _02324E80
|
|
arm_func_end ov11_022DC6C4
|
|
|
|
arm_func_start ov11_022DC718
|
|
ov11_022DC718: ; 0x022DC718
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022E4B88
|
|
ldr r0, _022DC788 ; =0x02324E94
|
|
bl InitPortraitBox
|
|
ldr r0, _022DC78C ; =0x02324EA4
|
|
bl InitPortraitBox
|
|
ldr r0, _022DC790 ; =0x02324ECC
|
|
bl InitPreprocessorArgs
|
|
mov r3, #0
|
|
ldr r0, _022DC794 ; =_02324E80
|
|
mvn r1, #0
|
|
str r1, [r0, #0xc]
|
|
str r1, [r0, #0x10]
|
|
strh r1, [r0, #8]
|
|
strh r1, [r0, #6]
|
|
strh r1, [r0, #0xa]
|
|
strh r1, [r0, #2]
|
|
strh r1, [r0, #4]
|
|
strb r3, [r0, #1]
|
|
ldr r1, _022DC798 ; =0x02324EB4
|
|
ldr r0, _022DC79C ; =0x02324F1C
|
|
mov r2, r3
|
|
_022DC770:
|
|
strb r2, [r1, r3]
|
|
str r2, [r0, r3, lsl #2]
|
|
add r3, r3, #1
|
|
cmp r3, #0x15
|
|
blt _022DC770
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC788: .word 0x02324E94
|
|
_022DC78C: .word 0x02324EA4
|
|
_022DC790: .word 0x02324ECC
|
|
_022DC794: .word _02324E80
|
|
_022DC798: .word 0x02324EB4
|
|
_022DC79C: .word 0x02324F1C
|
|
arm_func_end ov11_022DC718
|
|
|
|
arm_func_start ov11_022DC7A0
|
|
ov11_022DC7A0: ; 0x022DC7A0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022DC804 ; =0x02324C64
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _022DC7C4
|
|
bl MemFree
|
|
ldr r0, _022DC804 ; =0x02324C64
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_022DC7C4:
|
|
bl ov11_022E7AE0
|
|
bl ov11_022E7114
|
|
bl ov11_022E60A8
|
|
bl ov11_022E4B00
|
|
bl ov11_022E7F80
|
|
bl sub_02065CB0
|
|
bl ov11_022E8038
|
|
bl ov11_022E8120
|
|
bl ov11_022E45DC
|
|
ldr r0, _022DC804 ; =0x02324C64
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _022DC804 ; =0x02324C64
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DC804: .word 0x02324C64
|
|
arm_func_end ov11_022DC7A0
|
|
|
|
arm_func_start ov11_022DC808
|
|
ov11_022DC808: ; 0x022DC808
|
|
ldr r0, _022DC818 ; =_02324E80
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022DC818: .word _02324E80
|
|
arm_func_end ov11_022DC808
|
|
|
|
arm_func_start ov11_022DC81C
|
|
ov11_022DC81C: ; 0x022DC81C
|
|
ldr r0, _022DC82C ; =_02324E80
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022DC82C: .word _02324E80
|
|
arm_func_end ov11_022DC81C
|
|
|
|
arm_func_start ov11_022DC830
|
|
ov11_022DC830: ; 0x022DC830
|
|
mvn r1, #0
|
|
mov r3, #0
|
|
strh r1, [r0]
|
|
strh r3, [r0, #2]
|
|
strh r1, [r0, #4]
|
|
strb r1, [r0, #6]
|
|
str r3, [r0, #0xc]
|
|
str r3, [r0, #8]
|
|
str r3, [r0, #0x10]
|
|
str r3, [r0, #0x1c]
|
|
str r3, [r0, #0x18]
|
|
str r3, [r0, #0x20]
|
|
str r3, [r0, #0x28]
|
|
strh r1, [r0, #0x32]
|
|
strh r3, [r0, #0x34]
|
|
strb r1, [r0, #0x36]
|
|
strh r3, [r0, #0x38]
|
|
strh r3, [r0, #0x3a]
|
|
strh r3, [r0, #0x3c]
|
|
str r3, [r0, #0x40]
|
|
mov r2, r3
|
|
_022DC884:
|
|
add r1, r0, r3, lsl #2
|
|
add r3, r3, #1
|
|
str r2, [r1, #0x60]
|
|
cmp r3, #4
|
|
blt _022DC884
|
|
bx lr
|
|
arm_func_end ov11_022DC830
|
|
|
|
arm_func_start ov11_022DC89C
|
|
ov11_022DC89C: ; 0x022DC89C
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
str r1, [r0, #4]
|
|
str r1, [r0, #8]
|
|
sub r1, r1, #1
|
|
strh r1, [r0, #0x14]
|
|
strb r1, [r0, #0x16]
|
|
strh r1, [r0, #0x18]
|
|
bx lr
|
|
arm_func_end ov11_022DC89C
|
|
|
|
arm_func_start ov11_022DC8C0
|
|
ov11_022DC8C0: ; 0x022DC8C0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4]
|
|
add r0, r4, #0xc
|
|
str r1, [r4, #4]
|
|
bl ov11_022DC830
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022DC8C0
|
|
|
|
arm_func_start ov11_022DC8E8
|
|
ov11_022DC8E8: ; 0x022DC8E8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
bl ov11_022DC8C0
|
|
str r6, [r4]
|
|
str r5, [r4, #4]
|
|
ldr r0, [r4]
|
|
ldrsh r0, [r0]
|
|
strh r0, [r4, #8]
|
|
ldr r0, [r4]
|
|
ldr r1, [r0, #4]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
beq _022DC92C
|
|
ldr r0, [r4, #4]
|
|
blx r1
|
|
_022DC92C:
|
|
strh r0, [r4, #0xa]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022DC8E8
|
|
|
|
arm_func_start ov11_022DC934
|
|
ov11_022DC934: ; 0x022DC934
|
|
ldr ip, _022DC93C ; =ov11_022DC8C0
|
|
bx ip
|
|
.align 2, 0
|
|
_022DC93C: .word ov11_022DC8C0
|
|
arm_func_end ov11_022DC934
|
|
|
|
arm_func_start ov11_022DC940
|
|
ov11_022DC940: ; 0x022DC940
|
|
ldrsh r0, [r0, #0xe]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
arm_func_end ov11_022DC940
|
|
|
|
arm_func_start ov11_022DC958
|
|
ov11_022DC958: ; 0x022DC958
|
|
ldrsh r1, [r0, #0xc]
|
|
cmp r1, #4
|
|
moveq r0, #1
|
|
bxeq lr
|
|
sub r1, r1, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
cmp r1, #2
|
|
bhi _022DC998
|
|
ldrsh r0, [r0, #0xe]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
movne r0, #1
|
|
bxne lr
|
|
_022DC998:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end ov11_022DC958
|
|
|
|
arm_func_start ov11_022DC9A0
|
|
ov11_022DC9A0: ; 0x022DC9A0
|
|
ldrsh r1, [r0, #0xc]
|
|
cmp r1, #3
|
|
bne _022DC9C0
|
|
ldrsh r0, [r0, #0xe]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
movne r0, #1
|
|
bxne lr
|
|
_022DC9C0:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end ov11_022DC9A0
|
|
|
|
arm_func_start ov11_022DC9C8
|
|
ov11_022DC9C8: ; 0x022DC9C8
|
|
ldrsh r2, [r0, #0xe]
|
|
cmp r2, #0
|
|
beq _022DCA0C
|
|
ldr r2, [r0, #0x2c]
|
|
cmp r2, #0
|
|
beq _022DC9F8
|
|
ldr r3, [r0, #0x28]
|
|
ldr r2, [r1, #4]
|
|
cmp r3, r2
|
|
bne _022DCA0C
|
|
mov r0, #1
|
|
bx lr
|
|
_022DC9F8:
|
|
ldr r3, [r0, #0x18]
|
|
ldr r2, [r1, #4]
|
|
cmp r3, r2
|
|
moveq r0, #1
|
|
bxeq lr
|
|
_022DCA0C:
|
|
ldrsh r2, [r0, #0x7e]
|
|
cmp r2, #0
|
|
beq _022DCA50
|
|
ldr r2, [r0, #0x9c]
|
|
cmp r2, #0
|
|
beq _022DCA3C
|
|
ldr r2, [r0, #0x98]
|
|
ldr r0, [r1, #4]
|
|
cmp r2, r0
|
|
bne _022DCA50
|
|
mov r0, #1
|
|
bx lr
|
|
_022DCA3C:
|
|
ldr r2, [r0, #0x88]
|
|
ldr r0, [r1, #4]
|
|
cmp r2, r0
|
|
moveq r0, #1
|
|
bxeq lr
|
|
_022DCA50:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end ov11_022DC9C8
|
|
|
|
arm_func_start ov11_022DCA58
|
|
ov11_022DCA58: ; 0x022DCA58
|
|
ldrsh r0, [r0, #0x3e]
|
|
cmp r0, r1
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
arm_func_end ov11_022DCA58
|
|
|
|
arm_func_start ov11_022DCA70
|
|
ov11_022DCA70: ; 0x022DCA70
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
beq _022DCAA8
|
|
ldrsh r0, [r4, #0xe]
|
|
sub r0, r0, #4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
movls r0, #1
|
|
ldmlsia sp!, {r4, pc}
|
|
_022DCAA8:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022DCA70
|
|
|
|
arm_func_start ov11_022DCAB0
|
|
ov11_022DCAB0: ; 0x022DCAB0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
mov r0, r4
|
|
mov r1, r2
|
|
bl ov11_022E7FB8
|
|
mov r0, #1
|
|
strh r0, [r4, #0x18]
|
|
cmp r5, #0
|
|
ldrnesb r0, [r5, #0x12]
|
|
strneb r0, [r4, #0x16]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022DCAB0
|
|
|
|
arm_func_start ov11_022DCAE0
|
|
ov11_022DCAE0: ; 0x022DCAE0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xc
|
|
bl ov11_022DC830
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022DCAE0
|
|
|
|
arm_func_start ov11_022DCB00
|
|
ov11_022DCB00: ; 0x022DCB00
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xc
|
|
bl ov11_022DC830
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
mov r0, #6
|
|
strh r0, [r4, #0xe]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022DCB00
|
|
|
|
arm_func_start ov11_022DCB28
|
|
ov11_022DCB28: ; 0x022DCB28
|
|
stmdb sp!, {r4, lr}
|
|
bl ov11_022F8FC4
|
|
mov r4, r0
|
|
bl ov11_022FCBF0
|
|
orr r4, r4, r0
|
|
bl ov11_022FE300
|
|
orr r0, r4, r0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022DCB28
|
|
|
|
arm_func_start ov11_022DCB48
|
|
ov11_022DCB48: ; 0x022DCB48
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x18
|
|
mov r2, r1
|
|
mov r4, r0
|
|
cmp r2, #3
|
|
addls pc, pc, r2, lsl #2
|
|
b _022DCC6C
|
|
_022DCB64: ; jump table
|
|
b _022DCC60 ; case 0
|
|
b _022DCB74 ; case 1
|
|
b _022DCBE4 ; case 2
|
|
b _022DCBB8 ; case 3
|
|
_022DCB74:
|
|
ldrsh r0, [r4, #0xc]
|
|
cmp r0, #0
|
|
bne _022DCBA0
|
|
add lr, r4, #0xc
|
|
add ip, r4, #0x7c
|
|
mov r5, #7
|
|
_022DCB8C:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
subs r5, r5, #1
|
|
bne _022DCB8C
|
|
b _022DCC8C
|
|
_022DCBA0:
|
|
ldrsh r0, [r4, #0x7c]
|
|
cmp r0, #0
|
|
beq _022DCC8C
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
b _022DCC8C
|
|
_022DCBB8:
|
|
ldrsh r0, [r4, #0xc]
|
|
cmp r0, #0
|
|
bne _022DCC8C
|
|
add lr, r4, #0xc
|
|
add ip, r4, #0x7c
|
|
mov r5, #7
|
|
_022DCBD0:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
subs r5, r5, #1
|
|
bne _022DCBD0
|
|
b _022DCC8C
|
|
_022DCBE4:
|
|
ldrsh r0, [r4, #0xc]
|
|
cmp r0, #1
|
|
beq _022DCC10
|
|
ldr r1, _022DCCDC ; =0x02316A44
|
|
add r0, sp, #0x10
|
|
ldr r2, [r1, #0x68]
|
|
ldr r3, [r1, #0x64]
|
|
ldr r1, _022DCCE0 ; =0x02319208
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
bl FatalError
|
|
_022DCC10:
|
|
ldrsh r1, [r4, #0x7c]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _022DCC40
|
|
ldr r1, _022DCCDC ; =0x02316A44
|
|
add r0, sp, #8
|
|
ldr r2, [r1, #0x18]
|
|
ldr r3, [r1, #0x14]
|
|
ldr r1, _022DCCE4 ; =0x02319224
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
bl FatalError
|
|
_022DCC40:
|
|
add r5, r4, #0xc
|
|
add lr, r4, #0x7c
|
|
mov ip, #7
|
|
_022DCC4C:
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _022DCC4C
|
|
b _022DCC8C
|
|
_022DCC60:
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
b _022DCC8C
|
|
_022DCC6C:
|
|
ldr r1, _022DCCDC ; =0x02316A44
|
|
add r0, sp, #0
|
|
ldr r3, [r1, #0x60]
|
|
ldr ip, [r1, #0x5c]
|
|
ldr r1, _022DCCE8 ; =0x02319240
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
bl FatalError
|
|
_022DCC8C:
|
|
add r0, r4, #0xc
|
|
bl ov11_022DC830
|
|
mov r2, #4
|
|
mov r0, #1
|
|
strh r2, [r4, #0xc]
|
|
strh r0, [r4, #0xe]
|
|
sub r2, r0, #2
|
|
strh r2, [r4, #0x10]
|
|
mov r1, #0
|
|
strb r2, [r4, #0x12]
|
|
str r1, [r4, #0x14]
|
|
str r1, [r4, #0x1c]
|
|
str r1, [r4, #0x18]
|
|
str r1, [r4, #0x20]
|
|
str r1, [r4, #0x24]
|
|
str r1, [r4, #0x2c]
|
|
str r1, [r4, #0x28]
|
|
str r1, [r4, #0x30]
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022DCCDC: .word 0x02316A44
|
|
_022DCCE0: .word 0x02319208
|
|
_022DCCE4: .word 0x02319224
|
|
_022DCCE8: .word 0x02319240
|
|
arm_func_end ov11_022DCB48
|
|
|
|
arm_func_start ov11_022DCCEC
|
|
ov11_022DCCEC: ; 0x022DCCEC
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x18
|
|
movs r4, r2
|
|
mov r5, r0
|
|
moveq r0, #0
|
|
beq _022DCED4
|
|
ldr r0, [r4, #4]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _022DCED4
|
|
ldrsh r0, [r4, #0x18]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _022DCE38
|
|
_022DCD24: ; jump table
|
|
b _022DCE2C ; case 0
|
|
b _022DCD34 ; case 1
|
|
b _022DCDA4 ; case 2
|
|
b _022DCD78 ; case 3
|
|
_022DCD34:
|
|
ldrsh r0, [r5, #0xc]
|
|
cmp r0, #0
|
|
bne _022DCD60
|
|
add lr, r5, #0xc
|
|
add ip, r5, #0x7c
|
|
mov r6, #7
|
|
_022DCD4C:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
subs r6, r6, #1
|
|
bne _022DCD4C
|
|
b _022DCE5C
|
|
_022DCD60:
|
|
ldrsh r0, [r5, #0x7c]
|
|
cmp r0, #0
|
|
beq _022DCE5C
|
|
add r0, r5, #0x7c
|
|
bl ov11_022DC830
|
|
b _022DCE5C
|
|
_022DCD78:
|
|
ldrsh r0, [r5, #0xc]
|
|
cmp r0, #0
|
|
bne _022DCE5C
|
|
add lr, r5, #0xc
|
|
add ip, r5, #0x7c
|
|
mov r6, #7
|
|
_022DCD90:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
subs r6, r6, #1
|
|
bne _022DCD90
|
|
b _022DCE5C
|
|
_022DCDA4:
|
|
ldrsh r0, [r5, #0xc]
|
|
cmp r0, #2
|
|
cmpne r0, #4
|
|
beq _022DCE5C
|
|
cmp r0, #1
|
|
beq _022DCDDC
|
|
ldr r1, _022DCEDC ; =0x02316A44
|
|
add r0, sp, #0x10
|
|
ldr r2, [r1, #0x70]
|
|
ldr r3, [r1, #0x6c]
|
|
ldr r1, _022DCEE0 ; =0x02319208
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
bl FatalError
|
|
_022DCDDC:
|
|
ldrsh r1, [r5, #0x7c]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _022DCE0C
|
|
ldr r1, _022DCEDC ; =0x02316A44
|
|
add r0, sp, #8
|
|
ldr r2, [r1, #8]
|
|
ldr r3, [r1, #4]
|
|
ldr r1, _022DCEE4 ; =0x02319224
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
bl FatalError
|
|
_022DCE0C:
|
|
add r6, r5, #0xc
|
|
add lr, r5, #0x7c
|
|
mov ip, #7
|
|
_022DCE18:
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _022DCE18
|
|
b _022DCE5C
|
|
_022DCE2C:
|
|
add r0, r5, #0x7c
|
|
bl ov11_022DC830
|
|
b _022DCE5C
|
|
_022DCE38:
|
|
ldr r1, _022DCEDC ; =0x02316A44
|
|
add r0, sp, #0
|
|
ldr r2, [r1, #0x90]
|
|
ldr r1, [r1, #0x8c]
|
|
str r2, [sp, #4]
|
|
str r1, [sp]
|
|
ldrsh r2, [r4, #0x18]
|
|
ldr r1, _022DCEE8 ; =0x02319240
|
|
bl FatalError
|
|
_022DCE5C:
|
|
add r0, r5, #0xc
|
|
bl ov11_022DC830
|
|
ldrsh r2, [r4, #0x18]
|
|
mov r1, #2
|
|
mov r0, #0
|
|
strh r2, [r5, #0xc]
|
|
strh r1, [r5, #0xe]
|
|
ldrsh r1, [r4, #0x14]
|
|
strh r1, [r5, #0x10]
|
|
ldrsb r1, [r4, #0x16]
|
|
strb r1, [r5, #0x12]
|
|
ldr r1, [r4]
|
|
str r1, [r5, #0x14]
|
|
ldr r1, [r4, #4]
|
|
str r1, [r5, #0x1c]
|
|
str r1, [r5, #0x18]
|
|
ldr r1, [r4, #8]
|
|
str r1, [r5, #0x20]
|
|
str r0, [r5, #0x24]
|
|
str r0, [r5, #0x2c]
|
|
str r0, [r5, #0x28]
|
|
str r0, [r5, #0x30]
|
|
ldr r0, [r5]
|
|
ldr r2, [r0, #0x14]
|
|
cmp r2, #0
|
|
beq _022DCED0
|
|
ldr r0, [r5, #4]
|
|
add r1, r5, #0x42
|
|
blx r2
|
|
_022DCED0:
|
|
mov r0, #1
|
|
_022DCED4:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022DCEDC: .word 0x02316A44
|
|
_022DCEE0: .word 0x02319208
|
|
_022DCEE4: .word 0x02319224
|
|
_022DCEE8: .word 0x02319240
|
|
arm_func_end ov11_022DCCEC
|
|
|
|
arm_func_start ov11_022DCEEC
|
|
ov11_022DCEEC: ; 0x022DCEEC
|
|
strh r1, [r0, #0x3e]
|
|
mov r1, #3
|
|
strh r1, [r0, #0xe]
|
|
ldr r1, _022DCF08 ; =_02324E80
|
|
mov r0, #1
|
|
strb r0, [r1, #1]
|
|
bx lr
|
|
.align 2, 0
|
|
_022DCF08: .word _02324E80
|
|
arm_func_end ov11_022DCEEC
|
|
|
|
arm_func_start ov11_022DCF0C
|
|
ov11_022DCF0C: ; 0x022DCF0C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldrsh r0, [r4, #0x7e]
|
|
cmp r0, #0
|
|
beq _022DCFB4
|
|
add r5, r4, #0x7c
|
|
add lr, r4, #0xc
|
|
mov ip, #7
|
|
_022DCF2C:
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _022DCF2C
|
|
ldr r2, [r4]
|
|
ldr r0, [r2, #0x2c]
|
|
cmp r0, #0
|
|
ldrnesb r1, [r4, #0x42]
|
|
mvnne r0, #0
|
|
cmpne r1, r0
|
|
beq _022DCF88
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x18]
|
|
add r1, sp, #0
|
|
blx r2
|
|
ldr r0, [sp]
|
|
tst r0, #0x10
|
|
beq _022DCF88
|
|
ldr r2, [r4]
|
|
ldrsb r1, [r4, #0x42]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
_022DCF88:
|
|
ldr r0, [r4]
|
|
ldr r2, [r0, #0x30]
|
|
cmp r2, #0
|
|
beq _022DCFA4
|
|
ldrh r1, [r4, #0x40]
|
|
ldr r0, [r4, #4]
|
|
blx r2
|
|
_022DCFA4:
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_022DCFB4:
|
|
add r0, r4, #0xc
|
|
bl ov11_022DC830
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022DCF0C
|
|
|
|
arm_func_start ov11_022DCFC4
|
|
ov11_022DCFC4: ; 0x022DCFC4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
bne _022DD014
|
|
ldrsh r0, [r4, #0xc]
|
|
cmp r0, #0
|
|
bne _022DCFF8
|
|
add r0, r4, #0xc
|
|
bl ov11_022DC830
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_022DCFF8:
|
|
ldrsh r0, [r4, #0x7c]
|
|
cmp r0, #0
|
|
bne _022DD078
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_022DD014:
|
|
ldrsh r0, [r4, #0x7c]
|
|
sub r0, r0, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #2
|
|
bhi _022DD03C
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
_022DD03C:
|
|
ldrsh r0, [r4, #0xc]
|
|
sub r0, r0, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #2
|
|
bhi _022DD078
|
|
ldrsh r0, [r4, #0xe]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
cmpne r0, #6
|
|
movne r0, #1
|
|
strneh r0, [r4, #0xe]
|
|
ldmneia sp!, {r4, pc}
|
|
_022DD078:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022DCFC4
|
|
|
|
arm_func_start ov11_022DD080
|
|
ov11_022DD080: ; 0x022DD080
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrsh r1, [r4, #0x7c]
|
|
sub r1, r1, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
cmp r1, #2
|
|
bhi _022DD0C0
|
|
add r0, r4, #0xc
|
|
bl ov11_022DC830
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_022DD0C0:
|
|
ldrsh r1, [r4, #0xc]
|
|
sub r1, r1, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
cmp r1, #2
|
|
movhi r0, #0
|
|
ldmhiia sp!, {r4, pc}
|
|
bl ov11_022DCF0C
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022DD080
|
|
|
|
arm_func_start ov11_022DD0EC
|
|
ov11_022DD0EC: ; 0x022DD0EC
|
|
ldrsh r3, [r0, #0x3e]
|
|
mov ip, #0
|
|
sub r2, ip, #1
|
|
cmp r3, r2
|
|
beq _022DD10C
|
|
cmp r3, r1
|
|
streqh r2, [r0, #0x3e]
|
|
moveq ip, #1
|
|
_022DD10C:
|
|
ldrsh r3, [r0, #0xae]
|
|
mvn r2, #0
|
|
cmp r3, r2
|
|
beq _022DD128
|
|
cmp r3, r1
|
|
streqh r2, [r0, #0xae]
|
|
moveq ip, #1
|
|
_022DD128:
|
|
mov r0, ip
|
|
bx lr
|
|
arm_func_end ov11_022DD0EC
|
|
|
|
arm_func_start ov11_022DD130
|
|
ov11_022DD130: ; 0x022DD130
|
|
stmdb sp!, {r3, lr}
|
|
ldr ip, _022DD158 ; =0x02324EB4
|
|
mov lr, #1
|
|
ldr r1, _022DD15C ; =_02324E80
|
|
ldr r2, _022DD160 ; =0x02324F1C
|
|
mov r3, #0
|
|
strb lr, [ip, r0]
|
|
str r3, [r2, r0, lsl #2]
|
|
strb lr, [r1, #1]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022DD158: .word 0x02324EB4
|
|
_022DD15C: .word _02324E80
|
|
_022DD160: .word 0x02324F1C
|
|
arm_func_end ov11_022DD130
|
|
|
|
arm_func_start ov11_022DD164
|
|
ov11_022DD164: ; 0x022DD164
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov r6, r0
|
|
ldrsh r0, [r6, #0xe]
|
|
cmp r0, #0
|
|
beq _022DD2B4
|
|
mov r8, #0
|
|
mov r5, #1
|
|
mov sb, r8
|
|
mov r4, r8
|
|
ldr r7, _022DD2BC ; =_02324E80
|
|
b _022DD2A4
|
|
_022DD190:
|
|
ldrsh r0, [r6, #0xe]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _022DD2A4
|
|
_022DD1A0: ; jump table
|
|
b _022DD2A0 ; case 0
|
|
b _022DD2A0 ; case 1
|
|
b _022DD1BC ; case 2
|
|
b _022DD22C ; case 3
|
|
b _022DD258 ; case 4
|
|
b _022DD298 ; case 5
|
|
b _022DD2A0 ; case 6
|
|
_022DD1BC:
|
|
mov r0, r6
|
|
bl ov11_022DDD64
|
|
strh r0, [r6, #0xe]
|
|
ldrsh r0, [r6, #0xe]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _022DD224
|
|
_022DD1D8: ; jump table
|
|
b _022DD1F4 ; case 0
|
|
b _022DD21C ; case 1
|
|
b _022DD1FC ; case 2
|
|
b _022DD224 ; case 3
|
|
b _022DD224 ; case 4
|
|
b _022DD224 ; case 5
|
|
b _022DD214 ; case 6
|
|
_022DD1F4:
|
|
mov r0, r6
|
|
bl ov11_022DCF0C
|
|
_022DD1FC:
|
|
ldrsh r0, [r6, #0xc]
|
|
cmp r0, #3
|
|
bne _022DD224
|
|
mov r0, #1
|
|
strh r0, [r6, #0xe]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_022DD214:
|
|
mov r0, #6
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_022DD21C:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_022DD224:
|
|
strh r4, [r6, #0x48]
|
|
b _022DD2A4
|
|
_022DD22C:
|
|
mov r0, r6
|
|
bl ov11_022E2480
|
|
ldrsh r1, [r6, #0xe]
|
|
mov r5, r0
|
|
cmp r1, #2
|
|
ldreqsh r0, [r6, #0xc]
|
|
cmpeq r0, #3
|
|
bne _022DD2A4
|
|
mov r0, #1
|
|
strh r0, [r6, #0xe]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_022DD258:
|
|
ldrb r0, [r7]
|
|
cmp r0, #0
|
|
beq _022DD290
|
|
mov r0, r6
|
|
bl ov11_022E3C68
|
|
ldrsh r1, [r6, #0xe]
|
|
mov r5, r0
|
|
cmp r1, #2
|
|
ldreqsh r0, [r6, #0xc]
|
|
cmpeq r0, #3
|
|
bne _022DD2A4
|
|
mov r0, #1
|
|
strh r0, [r6, #0xe]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_022DD290:
|
|
mov r5, sb
|
|
b _022DD2A4
|
|
_022DD298:
|
|
mov r5, r8
|
|
b _022DD2A4
|
|
_022DD2A0:
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_022DD2A4:
|
|
cmp r5, #0
|
|
bne _022DD190
|
|
mov r0, #2
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_022DD2B4:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_022DD2BC: .word _02324E80
|
|
arm_func_end ov11_022DD164
|
|
|
|
arm_func_start ov11_022DD2C0
|
|
ov11_022DD2C0: ; 0x022DD2C0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0xa0
|
|
mov r4, r0
|
|
ldrsh r0, [r4, #0xe]
|
|
cmp r0, #0
|
|
beq _022DDD00
|
|
cmp r0, #5
|
|
bne _022DDD00
|
|
ldr r6, [r4, #0x34]
|
|
ldrh r7, [r6]
|
|
cmp r7, #0x96
|
|
bgt _022DD380
|
|
bge _022DD5F0
|
|
cmp r7, #0x8c
|
|
bgt _022DD35C
|
|
bge _022DDA30
|
|
cmp r7, #0xe
|
|
bgt _022DD350
|
|
cmp r7, #0
|
|
addge pc, pc, r7, lsl #2
|
|
b _022DDD00
|
|
_022DD314: ; jump table
|
|
b _022DDD00 ; case 0
|
|
b _022DD50C ; case 1
|
|
b _022DDD00 ; case 2
|
|
b _022DDD00 ; case 3
|
|
b _022DDD00 ; case 4
|
|
b _022DD6D0 ; case 5
|
|
b _022DD700 ; case 6
|
|
b _022DDD00 ; case 7
|
|
b _022DD6D0 ; case 8
|
|
b _022DD4F4 ; case 9
|
|
b _022DD7A0 ; case 10
|
|
b _022DD7D0 ; case 11
|
|
b _022DD800 ; case 12
|
|
b _022DD6D0 ; case 13
|
|
b _022DD524 ; case 14
|
|
_022DD350:
|
|
cmp r7, #0x85
|
|
beq _022DDC6C
|
|
b _022DDD00
|
|
_022DD35C:
|
|
cmp r7, #0x91
|
|
bgt _022DD374
|
|
bge _022DDA30
|
|
cmp r7, #0x90
|
|
beq _022DDC4C
|
|
b _022DDD00
|
|
_022DD374:
|
|
cmp r7, #0x92
|
|
beq _022DDA30
|
|
b _022DDD00
|
|
_022DD380:
|
|
cmp r7, #0x9a
|
|
bgt _022DD3A8
|
|
bge _022DD688
|
|
cmp r7, #0x97
|
|
bgt _022DD39C
|
|
beq _022DD64C
|
|
b _022DDD00
|
|
_022DD39C:
|
|
cmp r7, #0x98
|
|
beq _022DD6A8
|
|
b _022DDD00
|
|
_022DD3A8:
|
|
cmp r7, #0xcc
|
|
bgt _022DD414
|
|
bge _022DD468
|
|
sub r0, r7, #0x9b
|
|
cmp r0, #0x13
|
|
addls pc, pc, r0, lsl #2
|
|
b _022DDD00
|
|
_022DD3C4: ; jump table
|
|
b _022DD594 ; case 0
|
|
b _022DD688 ; case 1
|
|
b _022DD424 ; case 2
|
|
b _022DD688 ; case 3
|
|
b _022DD6BC ; case 4
|
|
b _022DD688 ; case 5
|
|
b _022DDD00 ; case 6
|
|
b _022DDD00 ; case 7
|
|
b _022DDD00 ; case 8
|
|
b _022DDD00 ; case 9
|
|
b _022DDD00 ; case 10
|
|
b _022DDD00 ; case 11
|
|
b _022DDD00 ; case 12
|
|
b _022DDD00 ; case 13
|
|
b _022DD688 ; case 14
|
|
b _022DD990 ; case 15
|
|
b _022DD990 ; case 16
|
|
b _022DD830 ; case 17
|
|
b _022DD830 ; case 18
|
|
b _022DD688 ; case 19
|
|
_022DD414:
|
|
ldr r0, _022DDD08 ; =0x0000012F
|
|
cmp r7, r0
|
|
beq _022DD544
|
|
b _022DDD00
|
|
_022DD424:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
add r1, sp, #8
|
|
bl ov11_022E68E4
|
|
cmp r0, #0
|
|
beq _022DDD00
|
|
ldr r2, [sp, #8]
|
|
ldr r1, _022DDD0C ; =0x02319260
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, [sp, #8]
|
|
mov r0, r4
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD468:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r8, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
str r5, [sp]
|
|
mov r0, #2
|
|
ldr r1, _022DDD10 ; =0x02319284
|
|
mov r2, r8
|
|
mov r3, r7
|
|
bl DebugPrint
|
|
mov r2, r7
|
|
mov r3, r5
|
|
mov r0, r4
|
|
and r1, r8, #0xff
|
|
bl ov11_022E7118
|
|
mov r2, r8
|
|
mov r5, r0
|
|
mov r0, #2
|
|
ldr r1, _022DDD14 ; =0x023192B4
|
|
mov r3, r5
|
|
bl DebugPrint
|
|
cmp r5, #0
|
|
blt _022DDD00
|
|
mov r2, #2
|
|
mov r0, r4
|
|
mov r1, r5
|
|
strh r2, [r4, #0xe]
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022DDD00
|
|
_022DD4F4:
|
|
ldr r0, _022DDD18 ; =_02324E80
|
|
ldrsh r0, [r0, #6]
|
|
bl ov11_022F12C0
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD50C:
|
|
ldr r0, _022DDD18 ; =_02324E80
|
|
ldrsh r0, [r0, #6]
|
|
bl ov11_022F173C
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD524:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F25A4
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD544:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mvn r1, #0
|
|
cmp r1, r0, asr #16
|
|
mov r5, r0, asr #0x10
|
|
bne _022DD574
|
|
add r0, r4, #0x6c
|
|
mov r1, #0x1c
|
|
bl LoadScriptVariableValue
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
_022DD574:
|
|
bl ov11_022F8FC4
|
|
bl ov11_022FCBF0
|
|
bl ov11_022FE300
|
|
mov r0, r5
|
|
bl ov11_022F71E4
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD594:
|
|
ldrsh r0, [r4, #0x48]
|
|
cmp r0, #0
|
|
bne _022DD5D0
|
|
bl sub_02034DA8
|
|
cmp r0, #0
|
|
beq _022DD5BC
|
|
ldr r1, _022DDD1C ; =0x023192E8
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
b _022DDD00
|
|
_022DD5BC:
|
|
bl sub_02034E70
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneh r0, [r4, #0x48]
|
|
b _022DDD00
|
|
_022DD5D0:
|
|
bl sub_02034DA8
|
|
cmp r0, #0
|
|
mov r0, #2
|
|
streqh r0, [r4, #0xe]
|
|
beq _022DDD00
|
|
ldr r1, _022DDD20 ; =0x02319304
|
|
bl DebugPrint
|
|
b _022DDD00
|
|
_022DD5F0:
|
|
ldrsh r0, [r4, #0x48]
|
|
cmp r0, #0
|
|
bne _022DD62C
|
|
bl sub_02034DA8
|
|
cmp r0, #0
|
|
beq _022DD618
|
|
ldr r1, _022DDD24 ; =0x02319320
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
b _022DDD00
|
|
_022DD618:
|
|
bl sub_02034CA4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneh r0, [r4, #0x48]
|
|
b _022DDD00
|
|
_022DD62C:
|
|
bl sub_02034DA8
|
|
cmp r0, #0
|
|
mov r0, #2
|
|
streqh r0, [r4, #0xe]
|
|
beq _022DDD00
|
|
ldr r1, _022DDD28 ; =0x02319338
|
|
bl DebugPrint
|
|
b _022DDD00
|
|
_022DD64C:
|
|
ldrsh r0, [r4, #0x48]
|
|
cmp r0, #0
|
|
bne _022DD668
|
|
bl sub_02034D0C
|
|
mov r0, #1
|
|
strh r0, [r4, #0x48]
|
|
b _022DDD00
|
|
_022DD668:
|
|
bl sub_02034DA8
|
|
cmp r0, #0
|
|
mov r0, #2
|
|
streqh r0, [r4, #0xe]
|
|
beq _022DDD00
|
|
ldr r1, _022DDD2C ; =0x02319350
|
|
bl DebugPrint
|
|
b _022DDD00
|
|
_022DD688:
|
|
ldr r1, _022DDD30 ; =0x02319370
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
bl sub_02034DA8
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
streqh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD6A8:
|
|
bl ov11_02300A60
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
streqh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD6BC:
|
|
bl ov11_023006DC
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
streqh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD6D0:
|
|
ldr r0, _022DDD34 ; =0x00000113
|
|
ldr r1, _022DDD18 ; =_02324E80
|
|
strh r0, [r1, #6]
|
|
bl ov11_022F12C0
|
|
mov r0, #3
|
|
bl ov11_022F22F4
|
|
ldrsh r1, [r4, #0x48]
|
|
mov r0, #4
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x48]
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD700:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
mov r8, r0
|
|
ldrh r0, [r6, #8]
|
|
bl ov11_022E48AC
|
|
ldr r1, _022DDD18 ; =_02324E80
|
|
mov r6, r0
|
|
strh r7, [r1, #6]
|
|
ldrsh r0, [r1, #6]
|
|
bl ov11_022F12C0
|
|
mov r0, #7
|
|
bl ov11_022F22F4
|
|
cmp r5, #0
|
|
beq _022DD758
|
|
mov r0, #4
|
|
bl ov11_022F1DA8
|
|
_022DD758:
|
|
mov r0, r8, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl ov11_022E48E0
|
|
mov r1, r6, lsl #0x10
|
|
str r0, [sp, #0xc]
|
|
mov r0, r1, lsr #0x10
|
|
bl ov11_022E48E0
|
|
str r0, [sp, #0x10]
|
|
add r2, sp, #0xc
|
|
mov r0, #0
|
|
mov r1, #1
|
|
bl ov11_022EB0E4
|
|
ldrsh r1, [r4, #0x48]
|
|
mov r0, #4
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x48]
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD7A0:
|
|
ldr r0, _022DDD34 ; =0x00000113
|
|
ldr r1, _022DDD18 ; =_02324E80
|
|
strh r0, [r1, #6]
|
|
bl ov11_022F12C0
|
|
mov r0, #4
|
|
bl ov11_022F22F4
|
|
ldrsh r1, [r4, #0x48]
|
|
mov r0, #4
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x48]
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD7D0:
|
|
ldr r0, _022DDD38 ; =0x00000132
|
|
ldr r1, _022DDD18 ; =_02324E80
|
|
strh r0, [r1, #6]
|
|
bl ov11_022F12C0
|
|
mov r0, #5
|
|
bl ov11_022F22F4
|
|
ldrsh r1, [r4, #0x48]
|
|
mov r0, #4
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x48]
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD800:
|
|
ldr r0, _022DDD34 ; =0x00000113
|
|
ldr r1, _022DDD18 ; =_02324E80
|
|
strh r0, [r1, #6]
|
|
bl ov11_022F12C0
|
|
mov r0, #6
|
|
bl ov11_022F22F4
|
|
ldrsh r1, [r4, #0x48]
|
|
mov r0, #4
|
|
add r1, r1, #1
|
|
strh r1, [r4, #0x48]
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD830:
|
|
ldrsh r0, [r4, #0x48]
|
|
ldr r6, [r4, #0x1c]
|
|
cmp r0, #0
|
|
beq _022DD860
|
|
bl sub_02034DA8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqh r0, [r4, #0x48]
|
|
beq _022DD860
|
|
ldr r1, _022DDD3C ; =0x02319380
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
_022DD860:
|
|
ldrsh r0, [r4, #0x48]
|
|
cmp r0, #0
|
|
bne _022DDD00
|
|
ldrsh r0, [r4, #0x44]
|
|
mov r5, #0
|
|
cmp r0, #0
|
|
blt _022DD900
|
|
b _022DD8B0
|
|
_022DD880:
|
|
ldrh r0, [r6, #2]
|
|
add r8, r6, #2
|
|
bl ov11_022E48AC
|
|
ldrsh r1, [r4, #0x44]
|
|
add r6, r6, #6
|
|
cmp r0, r1
|
|
bne _022DD8B0
|
|
ldrh r1, [r8, #2]
|
|
add r0, r4, #0x14
|
|
bl ov11_022E4248
|
|
mov r5, r0
|
|
b _022DD8BC
|
|
_022DD8B0:
|
|
ldrh r0, [r6]
|
|
cmp r0, #0x67
|
|
beq _022DD880
|
|
_022DD8BC:
|
|
str r6, [r4, #0x1c]
|
|
cmp r5, #0
|
|
bne _022DD938
|
|
b _022DD8D0
|
|
_022DD8CC:
|
|
add r6, r6, #6
|
|
_022DD8D0:
|
|
ldrh r0, [r6]
|
|
cmp r0, #0x67
|
|
beq _022DD8CC
|
|
b _022DD8E4
|
|
_022DD8E0:
|
|
add r6, r6, #4
|
|
_022DD8E4:
|
|
ldrh r0, [r6]
|
|
cmp r0, #0x6e
|
|
beq _022DD8E0
|
|
str r6, [r4, #0x1c]
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD900:
|
|
ldrh r0, [r6]
|
|
cmp r0, #0x6e
|
|
bne _022DD928
|
|
add r0, r6, #4
|
|
str r0, [r4, #0x1c]
|
|
ldrh r1, [r6, #2]
|
|
add r0, r4, #0x14
|
|
bl ov11_022E4248
|
|
mov r5, r0
|
|
b _022DD938
|
|
_022DD928:
|
|
str r6, [r4, #0x1c]
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DD938:
|
|
ldr r1, _022DDD40 ; =0x02319398
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r0, _022DDD44 ; =0x02324EA4
|
|
bl sub_02034E28
|
|
ldr r0, _022DDD18 ; =_02324E80
|
|
ldr r2, _022DDD48 ; =0x02324ECC
|
|
ldr r0, [r0, #0xc]
|
|
cmp r0, #0
|
|
movge r0, #0x20
|
|
movlt r0, #0
|
|
cmp r7, #0xac
|
|
moveq r1, #8
|
|
ldrne r1, _022DDD4C ; =0x00003008
|
|
orr r0, r0, r1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r5
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02034F20
|
|
mov r0, #1
|
|
strh r0, [r4, #0x48]
|
|
b _022DDD00
|
|
_022DD990:
|
|
ldrsh r0, [r4, #0x48]
|
|
cmp r0, #0
|
|
bne _022DDD00
|
|
bl sub_02034F98
|
|
cmp r0, #0
|
|
bne _022DDD00
|
|
bl sub_02035098
|
|
mov r5, r0
|
|
ldr r1, _022DDD50 ; =0x023193AC
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
cmp r5, #0
|
|
ble _022DDA04
|
|
add r0, r5, r5, lsl #1
|
|
add r6, r6, r0, lsl #1
|
|
cmp r7, #0xab
|
|
addeq r6, r6, #2
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
ldrh r0, [r6, #4]
|
|
ldr r2, [r4, #0x14]
|
|
ldr r1, _022DDD54 ; =0x023193BC
|
|
add r0, r2, r0, lsl #1
|
|
str r0, [r4, #0x1c]
|
|
ldrh r3, [r6, #4]
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
_022DDA04:
|
|
ldr r0, _022DDD58 ; =0x02324C64
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r1, _022DDD58 ; =0x02324C64
|
|
mov r2, #0
|
|
mov r0, #1
|
|
str r2, [r1]
|
|
bl ov11_022DD130
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DDA30:
|
|
ldrsh r0, [r4, #0x44]
|
|
cmp r0, #0
|
|
bne _022DDBE8
|
|
add r0, sp, #4
|
|
bl ov11_0230067C
|
|
cmp r0, #0
|
|
beq _022DDD00
|
|
ldrsh r0, [sp, #4]
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022DDBE0
|
|
bl DungeonSwapIdxToId
|
|
mov r6, r0
|
|
cmp r7, #0x91
|
|
beq _022DDA7C
|
|
ldrsh r2, [sp, #4]
|
|
mov r0, #0
|
|
mov r1, #0x26
|
|
bl SaveScriptVariableValue
|
|
_022DDA7C:
|
|
ldrsh r2, [sp, #4]
|
|
mov r0, #0
|
|
mov r1, #0x27
|
|
bl SaveScriptVariableValue
|
|
ldrsh r2, [sp, #4]
|
|
mov r0, #0
|
|
mov r1, #0x29
|
|
bl SaveScriptVariableValue
|
|
ldrsh r0, [sp, #4]
|
|
bl SetEnterDungeon
|
|
mov r0, r6
|
|
bl CheckMissionRestrictions
|
|
tst r0, #0x20
|
|
movne r5, #7
|
|
bne _022DDBC4
|
|
tst r0, #0x40
|
|
movne r5, #8
|
|
bne _022DDBC4
|
|
tst r0, #0x4000
|
|
beq _022DDBAC
|
|
ldrsh r1, [sp, #4]
|
|
cmp r1, #0x63
|
|
bgt _022DDB08
|
|
bge _022DDB5C
|
|
cmp r1, #0x29
|
|
bgt _022DDAFC
|
|
cmp r1, #0x26
|
|
blt _022DDBC4
|
|
beq _022DDB54
|
|
cmp r1, #0x29
|
|
moveq r5, #0x15
|
|
b _022DDBC4
|
|
_022DDAFC:
|
|
cmp r1, #0x3f
|
|
moveq r5, #0x16
|
|
b _022DDBC4
|
|
_022DDB08:
|
|
cmp r1, #0x6e
|
|
bgt _022DDB48
|
|
subs r0, r1, #0x64
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022DDBC4
|
|
_022DDB1C: ; jump table
|
|
b _022DDB64 ; case 0
|
|
b _022DDB6C ; case 1
|
|
b _022DDB74 ; case 2
|
|
b _022DDB7C ; case 3
|
|
b _022DDB84 ; case 4
|
|
b _022DDBC4 ; case 5
|
|
b _022DDBC4 ; case 6
|
|
b _022DDB8C ; case 7
|
|
b _022DDB94 ; case 8
|
|
b _022DDB9C ; case 9
|
|
b _022DDBA4 ; case 10
|
|
_022DDB48:
|
|
cmp r1, #0xae
|
|
moveq r5, #0x21
|
|
b _022DDBC4
|
|
_022DDB54:
|
|
mov r5, #0x14
|
|
b _022DDBC4
|
|
_022DDB5C:
|
|
mov r5, #0x17
|
|
b _022DDBC4
|
|
_022DDB64:
|
|
mov r5, #0x18
|
|
b _022DDBC4
|
|
_022DDB6C:
|
|
mov r5, #0x19
|
|
b _022DDBC4
|
|
_022DDB74:
|
|
mov r5, #0x1a
|
|
b _022DDBC4
|
|
_022DDB7C:
|
|
mov r5, #0x1b
|
|
b _022DDBC4
|
|
_022DDB84:
|
|
mov r5, #0x1c
|
|
b _022DDBC4
|
|
_022DDB8C:
|
|
mov r5, #0x1d
|
|
b _022DDBC4
|
|
_022DDB94:
|
|
mov r5, #0x1e
|
|
b _022DDBC4
|
|
_022DDB9C:
|
|
mov r5, #0x1f
|
|
b _022DDBC4
|
|
_022DDBA4:
|
|
mov r5, #0x20
|
|
b _022DDBC4
|
|
_022DDBAC:
|
|
tst r0, #1
|
|
movne r5, #0x12
|
|
bne _022DDBC4
|
|
cmp r0, #0
|
|
moveq r5, #0
|
|
movne r5, #0x13
|
|
_022DDBC4:
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DDBE0:
|
|
strh r1, [r4, #0x44]
|
|
b _022DDD00
|
|
_022DDBE8:
|
|
cmp r0, #1
|
|
bne _022DDC18
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
bl ov11_022E9558
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DDC18:
|
|
mov r0, #0
|
|
bl sub_0204E8EC
|
|
mov r1, #0x27
|
|
sub r2, r1, #0x28
|
|
mov r0, #0
|
|
bl SaveScriptVariableValue
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
b _022DDD00
|
|
_022DDC4C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
bl ov11_022E958C
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022DDD00
|
|
_022DDC6C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r2, r0
|
|
ldr r1, _022DDD5C ; =0x023193D4
|
|
add r0, sp, #0x20
|
|
bl Sprintf
|
|
ldr r2, _022DDD60 ; =0x0000030F
|
|
add r0, sp, #0x14
|
|
add r1, sp, #0x20
|
|
bl LoadFileFromRom__02008C3C
|
|
ldr r1, [sp, #0x14]
|
|
mov r0, #0x400
|
|
add r6, r1, #2
|
|
ldrsh r5, [r1]
|
|
bl RandInt
|
|
b _022DDCCC
|
|
_022DDCB8:
|
|
ldrsh r1, [r6]
|
|
cmp r0, r1
|
|
blt _022DDCD4
|
|
add r6, r6, #4
|
|
sub r5, r5, #1
|
|
_022DDCCC:
|
|
cmp r5, #1
|
|
bgt _022DDCB8
|
|
_022DDCD4:
|
|
ldrsh r1, [r6, #2]
|
|
add r0, sp, #0x1c
|
|
bl sub_0200CF78
|
|
mov r0, r7, lsl #0x10
|
|
add r1, sp, #0x1c
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02065CB4
|
|
add r0, sp, #0x14
|
|
bl UnloadFile
|
|
mov r0, #2
|
|
strh r0, [r4, #0xe]
|
|
_022DDD00:
|
|
add sp, sp, #0xa0
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022DDD08: .word 0x0000012F
|
|
_022DDD0C: .word 0x02319260
|
|
_022DDD10: .word 0x02319284
|
|
_022DDD14: .word 0x023192B4
|
|
_022DDD18: .word _02324E80
|
|
_022DDD1C: .word 0x023192E8
|
|
_022DDD20: .word 0x02319304
|
|
_022DDD24: .word 0x02319320
|
|
_022DDD28: .word 0x02319338
|
|
_022DDD2C: .word 0x02319350
|
|
_022DDD30: .word 0x02319370
|
|
_022DDD34: .word 0x00000113
|
|
_022DDD38: .word 0x00000132
|
|
_022DDD3C: .word 0x02319380
|
|
_022DDD40: .word 0x02319398
|
|
_022DDD44: .word 0x02324EA4
|
|
_022DDD48: .word 0x02324ECC
|
|
_022DDD4C: .word 0x00003008
|
|
_022DDD50: .word 0x023193AC
|
|
_022DDD54: .word 0x023193BC
|
|
_022DDD58: .word 0x02324C64
|
|
_022DDD5C: .word 0x023193D4
|
|
_022DDD60: .word 0x0000030F
|
|
arm_func_end ov11_022DD2C0
|
|
|
|
arm_func_start ov11_022DDD64
|
|
ov11_022DDD64: ; 0x022DDD64
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x2c8
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, _022DED08 ; =0x02318610
|
|
add r6, r1, #2
|
|
str r1, [r4, #0x34]
|
|
str r6, [r4, #0x38]
|
|
ldrh r5, [r1]
|
|
mov r1, r5, lsl #3
|
|
ldrsb r0, [r0, r1]
|
|
cmp r0, #0
|
|
strgeh r0, [r4, #0x3c]
|
|
ldrge r1, [r4, #0x1c]
|
|
addge r0, r0, #1
|
|
addge r0, r1, r0, lsl #1
|
|
bge _022DDDCC
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
ldr r2, [r4, #0x38]
|
|
add r1, r0, #2
|
|
add r2, r2, #2
|
|
str r2, [r4, #0x38]
|
|
strh r0, [r4, #0x3c]
|
|
ldr r0, [r4, #0x1c]
|
|
add r0, r0, r1, lsl #1
|
|
_022DDDCC:
|
|
str r0, [r4, #0x1c]
|
|
ldr r0, _022DED0C ; =0x00000172
|
|
cmp r5, r0
|
|
addls pc, pc, r5, lsl #2
|
|
b _022E04DC
|
|
_022DDDE0: ; jump table
|
|
b _022E04DC ; case 0
|
|
b _022DE650 ; case 1
|
|
b _022DE764 ; case 2
|
|
b _022DE6D0 ; case 3
|
|
b _022DE6D0 ; case 4
|
|
b _022DFC64 ; case 5
|
|
b _022DFC64 ; case 6
|
|
b _022DE7DC ; case 7
|
|
b _022DFC64 ; case 8
|
|
b _022DE500 ; case 9
|
|
b _022DFC64 ; case 10
|
|
b _022DFC64 ; case 11
|
|
b _022DFC64 ; case 12
|
|
b _022DFC64 ; case 13
|
|
b _022DE6AC ; case 14
|
|
b _022DE7C8 ; case 15
|
|
b _022E04DC ; case 16
|
|
b _022E04DC ; case 17
|
|
b _022DE7B0 ; case 18
|
|
b _022DE6D0 ; case 19
|
|
b _022DE6D0 ; case 20
|
|
b _022E04DC ; case 21
|
|
b _022DE808 ; case 22
|
|
b _022DE5D8 ; case 23
|
|
b _022DE5BC ; case 24
|
|
b _022E04DC ; case 25
|
|
b _022DE6B4 ; case 26
|
|
b _022E04DC ; case 27
|
|
b _022E04DC ; case 28
|
|
b _022E04DC ; case 29
|
|
b _022E04DC ; case 30
|
|
b _022E04DC ; case 31
|
|
b _022E04DC ; case 32
|
|
b _022E04DC ; case 33
|
|
b _022E04DC ; case 34
|
|
b _022E04DC ; case 35
|
|
b _022E04DC ; case 36
|
|
b _022E04DC ; case 37
|
|
b _022E04DC ; case 38
|
|
b _022E04DC ; case 39
|
|
b _022DEFD0 ; case 40
|
|
b _022DF0B8 ; case 41
|
|
b _022DF328 ; case 42
|
|
b _022DF348 ; case 43
|
|
b _022E04DC ; case 44
|
|
b _022DF2D0 ; case 45
|
|
b _022DF1EC ; case 46
|
|
b _022DF238 ; case 47
|
|
b _022DF1A0 ; case 48
|
|
b _022DF284 ; case 49
|
|
b _022DF154 ; case 50
|
|
b _022DF0FC ; case 51
|
|
b _022DF014 ; case 52
|
|
b _022DF064 ; case 53
|
|
b _022DF308 ; case 54
|
|
b _022E0400 ; case 55
|
|
b _022E0424 ; case 56
|
|
b _022E04DC ; case 57
|
|
b _022E04DC ; case 58
|
|
b _022E04DC ; case 59
|
|
b _022E04DC ; case 60
|
|
b _022E04DC ; case 61
|
|
b _022E04DC ; case 62
|
|
b _022E04DC ; case 63
|
|
b _022E04DC ; case 64
|
|
b _022E04DC ; case 65
|
|
b _022E04DC ; case 66
|
|
b _022E04DC ; case 67
|
|
b _022E04DC ; case 68
|
|
b _022E04DC ; case 69
|
|
b _022E04DC ; case 70
|
|
b _022E04DC ; case 71
|
|
b _022E04DC ; case 72
|
|
b _022E04DC ; case 73
|
|
b _022E04DC ; case 74
|
|
b _022E04DC ; case 75
|
|
b _022E04DC ; case 76
|
|
b _022E04DC ; case 77
|
|
b _022E04DC ; case 78
|
|
b _022E04DC ; case 79
|
|
b _022E04DC ; case 80
|
|
b _022E04DC ; case 81
|
|
b _022E04DC ; case 82
|
|
b _022E04DC ; case 83
|
|
b _022E04DC ; case 84
|
|
b _022E04DC ; case 85
|
|
b _022E04DC ; case 86
|
|
b _022E04DC ; case 87
|
|
b _022E04DC ; case 88
|
|
b _022E04DC ; case 89
|
|
b _022E04DC ; case 90
|
|
b _022E04DC ; case 91
|
|
b _022E04DC ; case 92
|
|
b _022E04DC ; case 93
|
|
b _022E04DC ; case 94
|
|
b _022E04DC ; case 95
|
|
b _022E04DC ; case 96
|
|
b _022E04DC ; case 97
|
|
b _022E04DC ; case 98
|
|
b _022E04DC ; case 99
|
|
b _022E04DC ; case 100
|
|
b _022E04DC ; case 101
|
|
b _022E04DC ; case 102
|
|
b _022E04DC ; case 103
|
|
b _022E04DC ; case 104
|
|
b _022E04DC ; case 105
|
|
b _022E04DC ; case 106
|
|
b _022E04DC ; case 107
|
|
b _022E04DC ; case 108
|
|
b _022E04DC ; case 109
|
|
b _022E04DC ; case 110
|
|
b ov11_022E04D4 ; case 111
|
|
b ov11_022E04C4 ; case 112
|
|
b _022E04DC ; case 113
|
|
b _022E04DC ; case 114
|
|
b _022E04DC ; case 115
|
|
b ov11_022DEE44 ; case 116
|
|
b ov11_022DEDC4 ; case 117
|
|
b ov11_022DEE00 ; case 118
|
|
b ov11_022DED7C ; case 119
|
|
b ov11_022DED60 ; case 120
|
|
b ov11_022DED98 ; case 121
|
|
b ov11_022DEF04 ; case 122
|
|
b ov11_022DEEBC ; case 123
|
|
b ov11_022DEF8C ; case 124
|
|
b ov11_022DEF64 ; case 125
|
|
b ov11_022DEF28 ; case 126
|
|
b ov11_022DEEDC ; case 127
|
|
b ov11_022DEE84 ; case 128
|
|
b ov11_022E04B8 ; case 129
|
|
b ov11_022E04CC ; case 130
|
|
b _022E04DC ; case 131
|
|
b _022E04DC ; case 132
|
|
b _022E04DC ; case 133
|
|
b _022E04DC ; case 134
|
|
b ov11_022E0410 ; case 135
|
|
b ov00_022E0434 ; case 136
|
|
b ov11_022DE3AC ; case 137
|
|
b _022E04DC ; case 138
|
|
b ov11_022DECDC ; case 139
|
|
b _022E04DC ; case 140
|
|
b _022E04DC ; case 141
|
|
b ov11_022DE458 ; case 142
|
|
b ov11_022DE484 ; case 143
|
|
b _022E04DC ; case 144
|
|
b _022E04DC ; case 145
|
|
b _022E04DC ; case 146
|
|
b ov11_022DE4BC ; case 147
|
|
b _022E04DC ; case 148
|
|
b _022E04DC ; case 149
|
|
b ov11_022DF924 ; case 150
|
|
b ov11_022DF924 ; case 151
|
|
b ov11_022DFA50 ; case 152
|
|
b ov11_022DF8B8 ; case 153
|
|
b ov11_022DF92C ; case 154
|
|
b ov11_022DF924 ; case 155
|
|
b ov11_022DF92C ; case 156
|
|
b ov11_022DE3F0 ; case 157
|
|
b ov11_022DF92C ; case 158
|
|
b ov11_022DFA78 ; case 159
|
|
b ov11_022DF92C ; case 160
|
|
b ov11_022DF728 ; case 161
|
|
b ov11_022DF710 ; case 162
|
|
b ov11_022DF740 ; case 163
|
|
b ov11_022DF760 ; case 164
|
|
b ov11_022DF834 ; case 165
|
|
b ov11_022DF7CC ; case 166
|
|
b ov11_022DF89C ; case 167
|
|
b ov11_022DF8F4 ; case 168
|
|
b ov11_022DFAAC ; case 169
|
|
b ov11_022DFD44 ; case 170
|
|
b ov11_022DFD44 ; case 171
|
|
b ov11_022DFC94 ; case 172
|
|
b ov11_022DFC94 ; case 173
|
|
b ov11_022DF92C ; case 174
|
|
b _022E04DC ; case 175
|
|
b _022E04DC ; case 176
|
|
b _022E04DC ; case 177
|
|
b _022E04DC ; case 178
|
|
b _022E04DC ; case 179
|
|
b _022E04DC ; case 180
|
|
b _022E04DC ; case 181
|
|
b _022E04DC ; case 182
|
|
b _022E04DC ; case 183
|
|
b _022E04DC ; case 184
|
|
b _022E04DC ; case 185
|
|
b _022E04DC ; case 186
|
|
b _022E04DC ; case 187
|
|
b _022E04DC ; case 188
|
|
b _022E04DC ; case 189
|
|
b _022E04DC ; case 190
|
|
b _022E04DC ; case 191
|
|
b _022E04DC ; case 192
|
|
b _022E04DC ; case 193
|
|
b _022E04DC ; case 194
|
|
b _022E04DC ; case 195
|
|
b _022E04DC ; case 196
|
|
b _022E04DC ; case 197
|
|
b _022E04DC ; case 198
|
|
b _022E04DC ; case 199
|
|
b _022E04DC ; case 200
|
|
b ov11_022DE3AC ; case 201
|
|
b _022E04DC ; case 202
|
|
b ov11_022DE3AC ; case 203
|
|
b ov11_022DE448 ; case 204
|
|
b _022E04DC ; case 205
|
|
b _022E04DC ; case 206
|
|
b _022E04DC ; case 207
|
|
b _022E04DC ; case 208
|
|
b _022E04DC ; case 209
|
|
b _022E04DC ; case 210
|
|
b _022E04DC ; case 211
|
|
b _022E04DC ; case 212
|
|
b ov11_022E048C ; case 213
|
|
b _022E04DC ; case 214
|
|
b ov11_022E0020 ; case 215
|
|
b ov11_022E0108 ; case 216
|
|
b ov11_022DFFC0 ; case 217
|
|
b ov11_022E00A8 ; case 218
|
|
b ov11_022DFFE8 ; case 219
|
|
b ov11_022E00D0 ; case 220
|
|
b _022E04DC ; case 221
|
|
b ov11_022E0278 ; case 222
|
|
b ov11_022E0278 ; case 223
|
|
b ov11_022E0020 ; case 224
|
|
b ov11_022E0108 ; case 225
|
|
b _022E04DC ; case 226
|
|
b _022E04DC ; case 227
|
|
b ov11_022DFFE8 ; case 228
|
|
b ov11_022E00D0 ; case 229
|
|
b ov11_022E01F0 ; case 230
|
|
b _022E04DC ; case 231
|
|
b ov11_022E0190 ; case 232
|
|
b _022E04DC ; case 233
|
|
b ov11_022E01B8 ; case 234
|
|
b _022E04DC ; case 235
|
|
b _022E04DC ; case 236
|
|
b ov11_022E0278 ; case 237
|
|
b ov11_022E0278 ; case 238
|
|
b ov11_022E01F0 ; case 239
|
|
b _022E04DC ; case 240
|
|
b _022E04DC ; case 241
|
|
b _022E04DC ; case 242
|
|
b ov11_022E01B8 ; case 243
|
|
b _022E04DC ; case 244
|
|
b _022E04DC ; case 245
|
|
b _022E04DC ; case 246
|
|
b _022E04DC ; case 247
|
|
b _022E04DC ; case 248
|
|
b _022E04DC ; case 249
|
|
b _022E04DC ; case 250
|
|
b _022E04DC ; case 251
|
|
b _022E04DC ; case 252
|
|
b _022E04DC ; case 253
|
|
b _022E04DC ; case 254
|
|
b _022E04DC ; case 255
|
|
b _022E04DC ; case 256
|
|
b _022E04DC ; case 257
|
|
b _022E04DC ; case 258
|
|
b _022E04DC ; case 259
|
|
b _022E04DC ; case 260
|
|
b _022E04DC ; case 261
|
|
b _022E04DC ; case 262
|
|
b _022E04DC ; case 263
|
|
b _022E04DC ; case 264
|
|
b _022E04DC ; case 265
|
|
b _022E04DC ; case 266
|
|
b _022E04DC ; case 267
|
|
b _022E04DC ; case 268
|
|
b _022E04DC ; case 269
|
|
b _022E04DC ; case 270
|
|
b _022E04DC ; case 271
|
|
b _022E04DC ; case 272
|
|
b _022E04DC ; case 273
|
|
b _022E04DC ; case 274
|
|
b _022E04DC ; case 275
|
|
b _022E04DC ; case 276
|
|
b _022E04DC ; case 277
|
|
b _022E04DC ; case 278
|
|
b _022E04DC ; case 279
|
|
b _022E04DC ; case 280
|
|
b _022E04DC ; case 281
|
|
b _022E04DC ; case 282
|
|
b _022E04DC ; case 283
|
|
b _022E04DC ; case 284
|
|
b _022E04DC ; case 285
|
|
b _022E04DC ; case 286
|
|
b _022E04DC ; case 287
|
|
b _022E04DC ; case 288
|
|
b _022E04DC ; case 289
|
|
b _022E04DC ; case 290
|
|
b _022E04DC ; case 291
|
|
b _022E04DC ; case 292
|
|
b _022E04DC ; case 293
|
|
b _022E04DC ; case 294
|
|
b _022E04DC ; case 295
|
|
b _022E04DC ; case 296
|
|
b _022E04DC ; case 297
|
|
b ov11_022DE834 ; case 298
|
|
b ov11_022DE834 ; case 299
|
|
b ov11_022DEBA4 ; case 300
|
|
b ov11_022DEBA4 ; case 301
|
|
b ov11_022DE934 ; case 302
|
|
b ov11_022DE9B8 ; case 303
|
|
b ov11_022DEAC4 ; case 304
|
|
b ov11_022DEA08 ; case 305
|
|
b ov11_022DEA08 ; case 306
|
|
b ov11_022DEAC4 ; case 307
|
|
b ov11_022DE960 ; case 308
|
|
b ov11_022DE960 ; case 309
|
|
b ov11_022DEC7C ; case 310
|
|
b ov11_022DE834 ; case 311
|
|
b ov11_022DE834 ; case 312
|
|
b ov11_022DE834 ; case 313
|
|
b ov11_022DE9B0 ; case 314
|
|
b ov11_022DE834 ; case 315
|
|
b ov11_022DE834 ; case 316
|
|
b ov11_022DE834 ; case 317
|
|
b ov11_022DE9B0 ; case 318
|
|
b ov11_022DF374 ; case 319
|
|
b ov11_022DF374 ; case 320
|
|
b ov11_022DF374 ; case 321
|
|
b ov11_022DF374 ; case 322
|
|
b ov11_022DF374 ; case 323
|
|
b ov11_022DF374 ; case 324
|
|
b ov11_022DF374 ; case 325
|
|
b ov11_022DF374 ; case 326
|
|
b ov11_022DF374 ; case 327
|
|
b ov11_022DF374 ; case 328
|
|
b ov11_022DF374 ; case 329
|
|
b ov11_022DF374 ; case 330
|
|
b ov11_022DF374 ; case 331
|
|
b _022E04DC ; case 332
|
|
b _022E04DC ; case 333
|
|
b _022E04DC ; case 334
|
|
b _022E04DC ; case 335
|
|
b _022E04DC ; case 336
|
|
b _022E04DC ; case 337
|
|
b _022E04DC ; case 338
|
|
b _022E04DC ; case 339
|
|
b _022E04DC ; case 340
|
|
b _022E04DC ; case 341
|
|
b ov11_022DED48 ; case 342
|
|
b ov00_022E0378 ; case 343
|
|
b ov11_022E03B8 ; case 344
|
|
b ov11_022E03C8 ; case 345
|
|
b ov11_022E03C8 ; case 346
|
|
b ov11_022E03E0 ; case 347
|
|
b ov11_022E03E0 ; case 348
|
|
b ov11_022E03E0 ; case 349
|
|
b ov11_022E03C0 ; case 350
|
|
b _022E04DC ; case 351
|
|
b ov11_022E03E8 ; case 352
|
|
b ov11_022E03E8 ; case 353
|
|
b ov11_022E03E8 ; case 354
|
|
b ov11_022E03E0 ; case 355
|
|
b ov00_022E03F0 ; case 356
|
|
b ov00_022E03F0 ; case 357
|
|
b ov00_022E03F0 ; case 358
|
|
b ov00_022E03F0 ; case 359
|
|
b ov11_022E03E0 ; case 360
|
|
b ov11_022E03F8 ; case 361
|
|
b ov11_022E03F8 ; case 362
|
|
b ov11_022E038C ; case 363
|
|
b ov11_022E03E0 ; case 364
|
|
b ov11_022E03E0 ; case 365
|
|
b ov11_022E03E0 ; case 366
|
|
b ov11_022E03E0 ; case 367
|
|
b ov11_022E03D0 ; case 368
|
|
b ov11_022E03D8 ; case 369
|
|
b ov11_022E03D0 ; case 370
|
|
arm_func_end ov11_022DDD64
|
|
|
|
arm_func_start ov11_022DE3AC
|
|
ov11_022DE3AC: ; 0x022DE3AC
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _022DED08 ; =0x02318610
|
|
ldrh r1, [r2]
|
|
mov r1, r1, lsl #3
|
|
ldrsb r0, [r0, r1]
|
|
cmp r0, #0
|
|
addge r0, r0, #1
|
|
addge r0, r2, r0, lsl #1
|
|
bge _022DE3E4
|
|
ldrh r0, [r2, #2]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4, #0x1c]
|
|
add r0, r0, #2
|
|
add r0, r1, r0, lsl #1
|
|
arm_func_end ov11_022DE3AC
|
|
_022DE3E4:
|
|
str r0, [r4, #0x1c]
|
|
mov r0, #3
|
|
b _022E2478
|
|
|
|
arm_func_start ov11_022DE3F0
|
|
ov11_022DE3F0: ; 0x022DE3F0
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldr r1, _022DED10 ; =0x023193EC
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
add r1, sp, #0x158
|
|
mov r0, r5
|
|
bl ov11_022E60BC
|
|
cmp r0, #0
|
|
movne r0, #5
|
|
bne _022E2478
|
|
ldr r2, [sp, #0x158]
|
|
ldr r1, _022DED14 ; =0x02319410
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, [sp, #0x158]
|
|
mov r0, r4
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022E2474
|
|
arm_func_end ov11_022DE3F0
|
|
|
|
arm_func_start ov11_022DE448
|
|
ov11_022DE448: ; 0x022DE448
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #5
|
|
b _022E2478
|
|
arm_func_end ov11_022DE448
|
|
|
|
arm_func_start ov11_022DE458
|
|
ov11_022DE458: ; 0x022DE458
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
ldrh r0, [r6, #2]
|
|
mov r4, r1, asr #0x10
|
|
bl ov11_022E48AC
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022E94D0
|
|
b _022E2474
|
|
arm_func_end ov11_022DE458
|
|
|
|
arm_func_start ov11_022DE484
|
|
ov11_022DE484: ; 0x022DE484
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
ldrh r0, [r6, #2]
|
|
mov r5, r1, asr #0x10
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r0
|
|
mov r0, r5
|
|
mov r2, r4
|
|
bl ov11_022E94D0
|
|
b _022E2474
|
|
arm_func_end ov11_022DE484
|
|
|
|
arm_func_start ov11_022DE4BC
|
|
ov11_022DE4BC: ; 0x022DE4BC
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
mov r2, r4
|
|
mov r0, #0
|
|
mov r1, #0x1e
|
|
bl SaveScriptVariableValue
|
|
mov r2, r4
|
|
mov r0, #0
|
|
mov r1, #0x1c
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r2, r0
|
|
mov r1, #0x1d
|
|
bl SaveScriptVariableValue
|
|
b _022E2474
|
|
_022DE500:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
ldr r1, _022DED18 ; =_02324E80
|
|
strh r0, [r1, #8]
|
|
ldrsh r2, [r1, #8]
|
|
mov r0, #2
|
|
strh r2, [r1, #6]
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022DE554
|
|
ldr r3, _022DED18 ; =_02324E80
|
|
mov r0, #0xc
|
|
ldrsh r2, [r3, #8]
|
|
ldr r4, _022DED1C ; =0x020A5490
|
|
ldr r1, _022DED20 ; =0x02319438
|
|
smulbb r0, r2, r0
|
|
ldr r4, [r4, r0]
|
|
mov r0, #2
|
|
str r4, [sp]
|
|
ldrsh r3, [r3, #6]
|
|
bl DebugPrint
|
|
_022DE554:
|
|
ldr r1, _022DED18 ; =_02324E80
|
|
mov r0, #0
|
|
ldrsh r2, [r1, #8]
|
|
mov r1, #0x1f
|
|
bl SaveScriptVariableValue
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
mov r1, #0xc
|
|
ldrsh r3, [r0, #8]
|
|
ldr r2, _022DED24 ; =0x020A548A
|
|
mov r0, #0
|
|
smulbb r1, r3, r1
|
|
ldrsh r2, [r2, r1]
|
|
mov r1, #0x20
|
|
bl SaveScriptVariableValue
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldrsh r0, [r0, #6]
|
|
bl ov11_022F46B4
|
|
mov r0, #0
|
|
bl ov11_022EAFF8
|
|
bl ov11_022FEA28
|
|
bl ov11_022F7D18
|
|
bl ov11_022FBE04
|
|
bl ov11_022FD66C
|
|
bl ov11_022F1244
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022DE5BC:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl ov11_022E7E84
|
|
mov r0, #4
|
|
b _022E2478
|
|
_022DE5D8:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
ldr r1, _022DED18 ; =_02324E80
|
|
strh r0, [r1, #2]
|
|
ldrsh r2, [r1, #2]
|
|
mov r0, #2
|
|
strh r2, [r1, #4]
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022DE62C
|
|
ldr r3, _022DED18 ; =_02324E80
|
|
mov r0, #0xc
|
|
ldrsh r2, [r3, #2]
|
|
ldr r4, _022DED1C ; =0x020A5490
|
|
ldr r1, _022DED28 ; =0x02319458
|
|
smulbb r0, r2, r0
|
|
ldr r4, [r4, r0]
|
|
mov r0, #2
|
|
str r4, [sp]
|
|
ldrsh r3, [r3, #4]
|
|
bl DebugPrint
|
|
_022DE62C:
|
|
ldr r1, _022DED18 ; =_02324E80
|
|
mov r0, #0
|
|
ldrsh r1, [r1, #4]
|
|
bl ov11_022E7F28
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldrsh r0, [r0, #6]
|
|
bl ov11_022F4734
|
|
mov r0, #4
|
|
b _022E2478
|
|
_022DE650:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
bl ov11_022F1710
|
|
ldr r1, _022DED18 ; =_02324E80
|
|
mov r0, #2
|
|
strh r4, [r1, #6]
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022DE6A4
|
|
ldr r3, _022DED18 ; =_02324E80
|
|
mov r0, #0xc
|
|
ldrsh r2, [r3, #8]
|
|
ldr r4, _022DED1C ; =0x020A5490
|
|
ldr r1, _022DED2C ; =0x02319478
|
|
smulbb r0, r2, r0
|
|
ldr r4, [r4, r0]
|
|
mov r0, #2
|
|
str r4, [sp]
|
|
ldrsh r3, [r3, #6]
|
|
bl DebugPrint
|
|
_022DE6A4:
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022DE6AC:
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022DE6B4:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0
|
|
mov r0, #1
|
|
bl ov11_022E7F28
|
|
mov r0, #4
|
|
b _022E2478
|
|
_022DE6D0:
|
|
ldr r0, _022DED30 ; =0x02316A44
|
|
ldr r1, [r0, #0x38]
|
|
ldr r0, [r0, #0x34]
|
|
str r1, [sp, #0x154]
|
|
str r0, [sp, #0x150]
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
str r0, [sp, #0x150]
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
str r0, [sp, #0x154]
|
|
cmp r5, #0x13
|
|
bgt _022DE728
|
|
bge _022DE74C
|
|
cmp r5, #4
|
|
bgt _022E2474
|
|
cmp r5, #3
|
|
blt _022E2474
|
|
beq _022DE734
|
|
cmp r5, #4
|
|
beq _022DE740
|
|
b _022E2474
|
|
_022DE728:
|
|
cmp r5, #0x14
|
|
beq _022DE758
|
|
b _022E2474
|
|
_022DE734:
|
|
add r0, sp, #0x150
|
|
bl ov11_022F1ECC
|
|
b _022E2474
|
|
_022DE740:
|
|
add r0, sp, #0x150
|
|
bl ov11_022F1EAC
|
|
b _022E2474
|
|
_022DE74C:
|
|
add r0, sp, #0x150
|
|
bl ov11_02310DC0
|
|
b _022E2474
|
|
_022DE758:
|
|
add r0, sp, #0x150
|
|
bl ov11_02310DA0
|
|
b _022E2474
|
|
_022DE764:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
and r0, r4, #0xff
|
|
bl ov11_022F1DA8
|
|
bl ov11_0231145C
|
|
cmp r0, #0
|
|
beq _022DE794
|
|
mov r1, r4
|
|
mov r0, #1
|
|
bl ov11_022E7F28
|
|
b _022E2474
|
|
_022DE794:
|
|
bl ov11_0231195C
|
|
cmp r0, #0
|
|
beq _022E2474
|
|
mov r1, r4
|
|
mov r0, #1
|
|
bl ov11_022E7F28
|
|
b _022E2474
|
|
_022DE7B0:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0
|
|
mov r0, #2
|
|
bl ov11_022E7F28
|
|
b _022E2474
|
|
_022DE7C8:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
and r0, r0, #0xff
|
|
bl ov11_022F26DC
|
|
b _022E2474
|
|
_022DE7DC:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r1, r4, lsl #0x10
|
|
mov r2, r0
|
|
mov r1, r1, lsr #0x10
|
|
mov r0, #0
|
|
bl ov11_022EF594
|
|
b _022E2474
|
|
_022DE808:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r1, r4, lsl #0x10
|
|
mov r2, r0
|
|
mov r1, r1, lsr #0x10
|
|
mov r0, #1
|
|
bl ov11_022EF594
|
|
b _022E2474
|
|
arm_func_end ov11_022DE4BC
|
|
|
|
arm_func_start ov11_022DE834
|
|
ov11_022DE834: ; 0x022DE834
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x18
|
|
mvn r1, #0
|
|
cmp r1, r0, asr #24
|
|
mov r6, r0, asr #0x18
|
|
ldr r1, _022DED34 ; =0x00000137
|
|
ldreqsb r6, [r4, #0x12]
|
|
cmp r5, r1
|
|
bgt _022DE88C
|
|
bge _022DE904
|
|
sub r0, r1, #0xc
|
|
cmp r5, r0
|
|
bgt _022E2474
|
|
sub r0, r1, #0xd
|
|
cmp r5, r0
|
|
blt _022E2474
|
|
beq _022DE8DC
|
|
sub r0, r1, #0xc
|
|
cmp r5, r0
|
|
beq _022DE8F0
|
|
b _022E2474
|
|
_022DE88C:
|
|
sub r0, r5, #0x138
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E2474
|
|
_022DE89C: ; jump table
|
|
b _022DE91C ; case 0
|
|
b _022DE910 ; case 1
|
|
b _022E2474 ; case 2
|
|
b _022DE8B4 ; case 3
|
|
b _022DE8C8 ; case 4
|
|
b _022DE928 ; case 5
|
|
_022DE8B4:
|
|
mov r0, r6
|
|
bl ov11_022E5A10
|
|
mov r0, r6
|
|
bl ov11_022E5B7C
|
|
b _022E2474
|
|
_022DE8C8:
|
|
mov r0, r6
|
|
bl ov11_022E59E8
|
|
mov r0, r6
|
|
bl ov11_022E5B40
|
|
b _022E2474
|
|
_022DE8DC:
|
|
mov r0, r6
|
|
bl ov11_022E5A38
|
|
mov r0, r6
|
|
bl ov11_022E5BB8
|
|
b _022E2474
|
|
_022DE8F0:
|
|
mov r0, r6
|
|
bl ov11_022E5A50
|
|
mov r0, r6
|
|
bl ov11_022E5BB8
|
|
b _022E2474
|
|
_022DE904:
|
|
mov r0, r6
|
|
bl ov11_022E5AD4
|
|
b _022E2474
|
|
_022DE910:
|
|
mov r0, r6
|
|
bl ov11_022E5A98
|
|
b _022E2474
|
|
_022DE91C:
|
|
mov r0, r6
|
|
bl ov11_022E5B10
|
|
b _022E2474
|
|
_022DE928:
|
|
mov r0, r6
|
|
bl ov11_022E5D14
|
|
b _022E2474
|
|
arm_func_end ov11_022DE834
|
|
|
|
arm_func_start ov11_022DE934
|
|
ov11_022DE934: ; 0x022DE934
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #1
|
|
bne _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022DE934
|
|
|
|
arm_func_start ov11_022DE960
|
|
ov11_022DE960: ; 0x022DE960
|
|
ldrh r1, [r6]
|
|
add r0, r4, #0x14
|
|
bl ov11_022E4248
|
|
mov r1, r0
|
|
add r0, sp, #0x148
|
|
bl ov11_022E4600
|
|
ldr r0, _022DED38 ; =0x00000135
|
|
cmp r5, r0
|
|
moveq r1, #1
|
|
movne r1, #0
|
|
add r0, sp, #0x148
|
|
and r1, r1, #0xff
|
|
bl ov11_022F7408
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #1
|
|
bne _022E2474
|
|
mov r0, #1
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022DE960
|
|
|
|
arm_func_start ov11_022DE9B0
|
|
ov11_022DE9B0: ; 0x022DE9B0
|
|
mov r0, #4
|
|
b _022E2478
|
|
arm_func_end ov11_022DE9B0
|
|
|
|
arm_func_start ov11_022DE9B8
|
|
ov11_022DE9B8: ; 0x022DE9B8
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mvn r1, #0
|
|
cmp r1, r0, asr #16
|
|
mov r0, r0, asr #0x10
|
|
bne _022DE9E8
|
|
add r0, r4, #0x6c
|
|
mov r1, #0x1c
|
|
bl LoadScriptVariableValue
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
_022DE9E8:
|
|
ldr r1, _022DED18 ; =_02324E80
|
|
strh r0, [r1, #0xa]
|
|
bl ov11_022E5148
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldrsh r0, [r0, #0xa]
|
|
bl ov11_022F71E4
|
|
mov r0, #6
|
|
b _022E2478
|
|
arm_func_end ov11_022DE9B8
|
|
|
|
arm_func_start ov11_022DEA08
|
|
ov11_022DEA08: ; 0x022DEA08
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0, lsl #0x10
|
|
ldrh r0, [r6, #2]
|
|
mov r6, r7, asr #0x10
|
|
bl ov11_022E48AC
|
|
mvn r1, #0
|
|
mov r0, r0, lsl #0x18
|
|
cmp r1, r7, asr #16
|
|
mov r7, r0, asr #0x18
|
|
ldreq r0, _022DED18 ; =_02324E80
|
|
ldreqsh r6, [r0, #8]
|
|
cmp r7, #0
|
|
ldrltsb r7, [r4, #0x12]
|
|
mov r0, r6
|
|
bl ov11_022E5148
|
|
ldr r0, _022DED3C ; =0x00000132
|
|
mov r1, r7
|
|
cmp r5, r0
|
|
moveq r2, #1
|
|
movne r2, #0
|
|
mov r0, r6
|
|
and r2, r2, #0xff
|
|
bl ov11_022F722C
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldrsh r1, [r0, #0xa]
|
|
cmp r1, r6
|
|
beq _022DEAA0
|
|
strh r6, [r0, #0xa]
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #1
|
|
movne r0, #6
|
|
bne _022E2478
|
|
ldrsh r0, [r4, #0x10]
|
|
cmp r0, #0
|
|
beq _022E2474
|
|
mov r0, #6
|
|
b _022E2478
|
|
_022DEAA0:
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #1
|
|
ldreqsh r0, [r4, #0x10]
|
|
cmpeq r0, #2
|
|
moveq r0, #6
|
|
movne r0, #1
|
|
strneh r0, [r4, #0x46]
|
|
movne r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022DEA08
|
|
|
|
arm_func_start ov11_022DEAC4
|
|
ov11_022DEAC4: ; 0x022DEAC4
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov sb, r0, lsl #0x10
|
|
ldrh r1, [r6, #2]
|
|
add r0, r4, #0x14
|
|
mov r7, sb, asr #0x10
|
|
bl ov11_022E4248
|
|
mov r8, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x18
|
|
mvn r1, #0
|
|
cmp r1, sb, asr #16
|
|
mov r6, r0, asr #0x18
|
|
ldreq r0, _022DED18 ; =_02324E80
|
|
mov r1, r8
|
|
ldreqsh r7, [r0, #8]
|
|
cmp r6, #0
|
|
add r0, sp, #0x140
|
|
ldrltsb r6, [r4, #0x12]
|
|
bl ov11_022E4600
|
|
add r1, sp, #0x140
|
|
mov r0, r7
|
|
bl ov11_022E5188
|
|
ldr r0, _022DED40 ; =0x00000133
|
|
add r1, sp, #0x140
|
|
cmp r5, r0
|
|
moveq r3, #1
|
|
movne r3, #0
|
|
mov r0, r7
|
|
mov r2, r6
|
|
and r3, r3, #0xff
|
|
bl ov11_022F72A0
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldrsh r1, [r0, #0xa]
|
|
cmp r1, r7
|
|
beq _022DEB80
|
|
strh r7, [r0, #0xa]
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #1
|
|
movne r0, #6
|
|
bne _022E2478
|
|
ldrsh r0, [r4, #0x10]
|
|
cmp r0, #0
|
|
beq _022E2474
|
|
mov r0, #6
|
|
b _022E2478
|
|
_022DEB80:
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #1
|
|
ldreqsh r0, [r4, #0x10]
|
|
cmpeq r0, #2
|
|
moveq r0, #6
|
|
movne r0, #1
|
|
strneh r0, [r4, #0x46]
|
|
movne r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022DEAC4
|
|
|
|
arm_func_start ov11_022DEBA4
|
|
ov11_022DEBA4: ; 0x022DEBA4
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov sb, r0, lsl #0x10
|
|
ldrh r1, [r6, #2]
|
|
add r0, r4, #0x14
|
|
mov r7, sb, asr #0x10
|
|
bl ov11_022E4248
|
|
mov r8, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x18
|
|
mvn r1, #0
|
|
cmp r1, sb, asr #16
|
|
mov r6, r0, asr #0x18
|
|
ldreq r0, _022DED18 ; =_02324E80
|
|
mov r1, r8
|
|
ldreqsh r7, [r0, #8]
|
|
cmp r6, #0
|
|
add r0, sp, #0x138
|
|
ldrltsb r6, [r4, #0x12]
|
|
bl ov11_022E4600
|
|
add r1, sp, #0x138
|
|
mov r0, r7
|
|
bl ov11_022E5314
|
|
ldr r0, _022DED44 ; =0x0000012D
|
|
add r1, sp, #0x138
|
|
cmp r5, r0
|
|
moveq r3, #1
|
|
movne r3, #0
|
|
mov r0, r7
|
|
mov r2, r6
|
|
and r3, r3, #0xff
|
|
bl ov11_022F7354
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldrsh r1, [r0, #0xa]
|
|
cmp r1, r7
|
|
strneh r7, [r0, #0xa]
|
|
ldrnesh r0, [r4, #8]
|
|
cmpne r0, #1
|
|
movne r0, #6
|
|
bne _022E2478
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #1
|
|
bne _022E2474
|
|
mov r0, r4
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
ldrnesh r0, [r4, #0x10]
|
|
cmpne r0, #0
|
|
movne r0, #6
|
|
moveq r0, #1
|
|
streqh r0, [r4, #0x46]
|
|
moveq r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022DEBA4
|
|
|
|
arm_func_start ov11_022DEC7C
|
|
ov11_022DEC7C: ; 0x022DEC7C
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0, lsl #0x10
|
|
ldrh r1, [r6, #2]
|
|
add r0, r4, #0x14
|
|
mov r6, r5, asr #0x10
|
|
bl ov11_022E4248
|
|
mvn r2, #0
|
|
mov r1, r0
|
|
cmp r2, r5, asr #16
|
|
ldreq r0, _022DED18 ; =_02324E80
|
|
ldreqsh r6, [r0, #8]
|
|
add r0, sp, #0x130
|
|
bl ov11_022E4600
|
|
add r1, sp, #0x130
|
|
mov r0, r6
|
|
bl ov11_022E5258
|
|
add r1, sp, #0x130
|
|
mov r0, r6
|
|
bl ov11_022F7500
|
|
mov r0, #1
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022DEC7C
|
|
|
|
arm_func_start ov11_022DECDC
|
|
ov11_022DECDC: ; 0x022DECDC
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
mov r0, r4
|
|
strh r1, [r4, #0x44]
|
|
bl ov11_022DCEEC
|
|
cmp r0, #0
|
|
beq _022E2474
|
|
mov r0, #4
|
|
b _022E2478
|
|
.align 2, 0
|
|
_022DED08: .word 0x02318610
|
|
_022DED0C: .word 0x00000172
|
|
_022DED10: .word 0x023193EC
|
|
_022DED14: .word 0x02319410
|
|
_022DED18: .word _02324E80
|
|
_022DED1C: .word 0x020A5490
|
|
_022DED20: .word 0x02319438
|
|
_022DED24: .word 0x020A548A
|
|
_022DED28: .word 0x02319458
|
|
_022DED2C: .word 0x02319478
|
|
_022DED30: .word 0x02316A44
|
|
_022DED34: .word 0x00000137
|
|
_022DED38: .word 0x00000135
|
|
_022DED3C: .word 0x00000132
|
|
_022DED40: .word 0x00000133
|
|
_022DED44: .word 0x0000012D
|
|
arm_func_end ov11_022DECDC
|
|
|
|
arm_func_start ov11_022DED48
|
|
ov11_022DED48: ; 0x022DED48
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022DD130
|
|
b _022E2474
|
|
arm_func_end ov11_022DED48
|
|
|
|
arm_func_start ov11_022DED60
|
|
ov11_022DED60: ; 0x022DED60
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
bl sub_0204B3D0
|
|
b _022E2474
|
|
arm_func_end ov11_022DED60
|
|
|
|
arm_func_start ov11_022DED7C
|
|
ov11_022DED7C: ; 0x022DED7C
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
bl ZinitScriptVariable
|
|
b _022E2474
|
|
arm_func_end ov11_022DED7C
|
|
|
|
arm_func_start ov11_022DED98
|
|
ov11_022DED98: ; 0x022DED98
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r1, r5, lsl #0x10
|
|
mov r2, r0
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
bl SaveScriptVariableValue
|
|
b _022E2474
|
|
arm_func_end ov11_022DED98
|
|
|
|
arm_func_start ov11_022DEDC4
|
|
ov11_022DEDC4: ; 0x022DEDC4
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r3, r5
|
|
mov r2, r0
|
|
add r0, r4, #0x6c
|
|
bl sub_0204BED8
|
|
b _022E2474
|
|
arm_func_end ov11_022DEDC4
|
|
|
|
arm_func_start ov11_022DEE00
|
|
ov11_022DEE00: ; 0x022DEE00
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r3, r5
|
|
mov r2, r0
|
|
add r0, r4, #0x6c
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, asr #0x10
|
|
bl sub_0204BF10
|
|
b _022E2474
|
|
arm_func_end ov11_022DEE00
|
|
|
|
arm_func_start ov11_022DEE44
|
|
ov11_022DEE44: ; 0x022DEE44
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r5, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
mov r3, r0
|
|
add r0, r4, #0x6c
|
|
bl SaveScriptVariableValueAtIndex
|
|
b _022E2474
|
|
arm_func_end ov11_022DEE44
|
|
|
|
arm_func_start ov11_022DEE84
|
|
ov11_022DEE84: ; 0x022DEE84
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r3, r5, lsl #0x10
|
|
mov r2, r0
|
|
mov r1, r4
|
|
mov r0, r3, asr #0x10
|
|
bl SetScenarioScriptVar
|
|
b _022E2474
|
|
arm_func_end ov11_022DEE84
|
|
|
|
arm_func_start ov11_022DEEBC
|
|
ov11_022DEEBC: ; 0x022DEEBC
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, r0, asr #0x10
|
|
bl SetScenarioScriptVar
|
|
b _022E2474
|
|
arm_func_end ov11_022DEEBC
|
|
|
|
arm_func_start ov11_022DEEDC
|
|
ov11_022DEEDC: ; 0x022DEEDC
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r1, r0
|
|
mov r0, r4
|
|
and r1, r1, #0xff
|
|
bl sub_0204CB2C
|
|
b _022E2474
|
|
arm_func_end ov11_022DEEDC
|
|
|
|
arm_func_start ov11_022DEF04
|
|
ov11_022DEF04: ; 0x022DEF04
|
|
mov r1, #0x27
|
|
add r0, r4, #0x6c
|
|
sub r2, r1, #0x28
|
|
bl SaveScriptVariableValue
|
|
add r0, r4, #0x6c
|
|
mov r1, #0x2c
|
|
mov r2, #0
|
|
bl SaveScriptVariableValue
|
|
b _022E2474
|
|
arm_func_end ov11_022DEF04
|
|
|
|
arm_func_start ov11_022DEF28
|
|
ov11_022DEF28: ; 0x022DEF28
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
mov r2, r7
|
|
add r0, r4, #0x6c
|
|
mov r1, #0x27
|
|
bl SaveScriptVariableValue
|
|
mov r2, r5
|
|
add r0, r4, #0x6c
|
|
mov r1, #0x2c
|
|
bl SaveScriptVariableValue
|
|
b _022E2474
|
|
arm_func_end ov11_022DEF28
|
|
|
|
arm_func_start ov11_022DEF64
|
|
ov11_022DEF64: ; 0x022DEF64
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r2, r4, lsl #0x10
|
|
mov r1, r0
|
|
mov r0, r2, asr #0x10
|
|
bl sub_0204D018
|
|
b _022E2474
|
|
arm_func_end ov11_022DEF64
|
|
|
|
arm_func_start ov11_022DEF8C
|
|
ov11_022DEF8C: ; 0x022DEF8C
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
cmp r4, #0x3e8
|
|
blt _022DEFC0
|
|
sub r0, r4, #0x3e8
|
|
mov r1, #1
|
|
bl sub_0204CA48
|
|
ldr r0, _022DFE08 ; =0x02316B0C
|
|
sub r1, r4, #0x3e8
|
|
ldrb r0, [r0, r1]
|
|
bl SetAdventureLogCompleted
|
|
b _022E2474
|
|
_022DEFC0:
|
|
ldr r0, _022DFE0C ; =0x02316CD0
|
|
ldrb r0, [r0, r4]
|
|
bl SetAdventureLogCompleted
|
|
b _022E2474
|
|
_022DEFD0:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r1, r5, lsl #0x10
|
|
mov r2, r0
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
mov r3, #2
|
|
bl sub_0204BF68
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #4]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF014:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r2, r0
|
|
mov r1, r1, asr #0x10
|
|
mov r3, r5
|
|
add r0, r4, #0x6c
|
|
bl sub_0204BF68
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #6]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF064:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r3, r5
|
|
add r0, r4, #0x6c
|
|
bl sub_0204BF88
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #6]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF0B8:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r2, r0, lsl #0x10
|
|
mov r1, r5, lsl #0x10
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
bl LoadScriptVariableValueAtIndex
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #4]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF0FC:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r5, lsl #0x10
|
|
mov r5, r0
|
|
mov r1, r1, asr #0x10
|
|
add r0, r4, #0x6c
|
|
bl LoadScriptVariableValueSum
|
|
mov r1, r5
|
|
mov r2, r7
|
|
bl sub_0204BF5C
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #6]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF154:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r2, r0
|
|
mov r0, r1, asr #0x10
|
|
mov r1, r5
|
|
bl sub_0204C6C8
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #6]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF1A0:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r2, r0
|
|
mov r0, r1, asr #0x10
|
|
mov r1, r5
|
|
bl sub_0204C734
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #6]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF1EC:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r2, r0
|
|
mov r0, r1, asr #0x10
|
|
mov r1, r5
|
|
bl sub_0204C7AC
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #6]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF238:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r2, r0
|
|
mov r0, r1, asr #0x10
|
|
mov r1, r5
|
|
bl sub_0204C808
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #6]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF284:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r2, r0
|
|
mov r0, r1, asr #0x10
|
|
mov r1, r5
|
|
bl sub_0204C880
|
|
cmp r0, #0
|
|
ldrneh r0, [r6, #6]
|
|
ldrne r1, [r4, #0x14]
|
|
addne r0, r1, r0, lsl #1
|
|
strne r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF2D0:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
mov r0, r7
|
|
bl GetPerformanceFlagWithChecks
|
|
cmp r5, r0
|
|
ldreqh r0, [r6, #4]
|
|
ldreq r1, [r4, #0x14]
|
|
addeq r0, r1, r0, lsl #1
|
|
streq r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF308:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
cmp r0, #0
|
|
ldreqh r0, [r6, #2]
|
|
ldreq r1, [r4, #0x14]
|
|
addeq r0, r1, r0, lsl #1
|
|
streq r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF328:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
cmp r0, #0
|
|
ldreqh r0, [r6, #2]
|
|
ldreq r1, [r4, #0x14]
|
|
addeq r0, r1, r0, lsl #1
|
|
streq r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DF348:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
mov r0, #0xb
|
|
bl GetDebugFlag1
|
|
cmp r5, r0
|
|
ldreqh r0, [r6, #2]
|
|
ldreq r1, [r4, #0x14]
|
|
addeq r0, r1, r0, lsl #1
|
|
streq r0, [r4, #0x1c]
|
|
b _022E2474
|
|
arm_func_end ov11_022DEF8C
|
|
|
|
arm_func_start ov11_022DF374
|
|
ov11_022DF374: ; 0x022DF374
|
|
sub r0, r0, #0x33
|
|
sub r0, r5, r0
|
|
cmp r0, #0xc
|
|
addls pc, pc, r0, lsl #2
|
|
b _022DF6D8
|
|
_022DF388: ; jump table
|
|
b _022DF3BC ; case 0
|
|
b _022DF520 ; case 1
|
|
b _022DF59C ; case 2
|
|
b _022DF640 ; case 3
|
|
b _022DF53C ; case 4
|
|
b _022DF4E8 ; case 5
|
|
b _022DF504 ; case 6
|
|
b _022DF484 ; case 7
|
|
b _022DF4A0 ; case 8
|
|
b _022DF4C4 ; case 9
|
|
b _022DF498 ; case 10
|
|
b _022DF3DC ; case 11
|
|
b _022DF424 ; case 12
|
|
_022DF3BC:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
bl LoadScriptVariableValue
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF3DC:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r5, lsl #0x10
|
|
mov r5, r0
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
bl LoadScriptVariableValue
|
|
mov r1, r5
|
|
mov r2, r7
|
|
bl sub_0204BECC
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF424:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r5, lsl #0x10
|
|
mov r5, r0
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
bl LoadScriptVariableValue
|
|
mov r1, r5, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r5, r0
|
|
add r0, r4, #0x6c
|
|
bl LoadScriptVariableValue
|
|
mov r2, r7
|
|
mov r1, r0
|
|
mov r0, r5
|
|
bl sub_0204BECC
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF484:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
bl RandInt
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF498:
|
|
ldrsb r7, [r4, #0x12]
|
|
b _022DF6FC
|
|
_022DF4A0:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, #0
|
|
mov r2, r0
|
|
mov r1, r1, asr #0x10
|
|
bl LoadScriptVariableValueAtIndex
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF4C4:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
mov r0, #0
|
|
mov r2, #1
|
|
bl LoadScriptVariableValueAtIndex
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF4E8:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetDungeonMode
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF504:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02065974
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF520:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x14]
|
|
add r1, sp, #0xf
|
|
blx r2
|
|
ldrsb r7, [sp, #0xf]
|
|
b _022DF6FC
|
|
_022DF53C:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x128
|
|
blx r2
|
|
ldr r3, [sp, #0x128]
|
|
ldr r2, [sp, #0x12c]
|
|
add r1, sp, #0x120
|
|
mov r0, r6
|
|
str r3, [sp, #0x120]
|
|
str r2, [sp, #0x124]
|
|
bl ov11_022E490C
|
|
ldr r3, [sp, #0x120]
|
|
ldr r2, [sp, #0x128]
|
|
ldr r1, [sp, #0x124]
|
|
ldr r0, [sp, #0x12c]
|
|
sub r2, r3, r2
|
|
sub r1, r1, r0
|
|
add r0, sp, #0x118
|
|
str r2, [sp, #0x118]
|
|
str r1, [sp, #0x11c]
|
|
bl sub_020055C8
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF59C:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
movs r5, r0
|
|
bmi _022DF638
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x110
|
|
blx r2
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0x100
|
|
blx r2
|
|
add r1, sp, #0x108
|
|
mov r0, r5
|
|
bl ov11_022F90F4
|
|
mov r0, r5
|
|
add r1, sp, #0xf8
|
|
bl ov11_022F90B4
|
|
add r0, sp, #0x110
|
|
add r1, sp, #0x100
|
|
add r2, sp, #0x108
|
|
add r3, sp, #0xf8
|
|
bl sub_020058A8
|
|
mov r7, r0
|
|
mvn r0, #0
|
|
cmp r7, r0
|
|
bne _022DF6FC
|
|
ldr r1, _022DFE10 ; =0x02316A60
|
|
add r0, sp, #0x110
|
|
add r2, sp, #0x108
|
|
mov r3, r1
|
|
bl sub_020057A8
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF638:
|
|
mvn r7, #0
|
|
b _022DF6FC
|
|
_022DF640:
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
movs r5, r0
|
|
bmi _022DF6D0
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0xf0
|
|
blx r2
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0xe0
|
|
blx r2
|
|
add r1, sp, #0xe8
|
|
mov r0, r5
|
|
bl ov11_022F90F4
|
|
ldr r3, _022DFE10 ; =0x02316A60
|
|
add r0, sp, #0xf0
|
|
add r1, sp, #0xe0
|
|
add r2, sp, #0xe8
|
|
bl sub_020058A8
|
|
mov r7, r0
|
|
mvn r0, #0
|
|
cmp r7, r0
|
|
bne _022DF6FC
|
|
ldr r1, _022DFE10 ; =0x02316A60
|
|
add r0, sp, #0xf0
|
|
add r2, sp, #0xe8
|
|
mov r3, r1
|
|
bl sub_020057A8
|
|
mov r7, r0
|
|
b _022DF6FC
|
|
_022DF6D0:
|
|
mvn r7, #0
|
|
b _022DF6FC
|
|
_022DF6D8:
|
|
ldr r1, _022DED30 ; =0x02316A44
|
|
add r0, sp, #0xd8
|
|
ldr r3, [r1, #0x58]
|
|
ldr r6, [r1, #0x54]
|
|
ldr r1, _022DFE14 ; =0x02319498
|
|
mov r2, r5
|
|
str r6, [sp, #0xd8]
|
|
str r3, [sp, #0xdc]
|
|
bl FatalError
|
|
_022DF6FC:
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022E2474
|
|
arm_func_end ov11_022DF374
|
|
|
|
arm_func_start ov11_022DF710
|
|
ov11_022DF710: ; 0x022DF710
|
|
ldr r1, _022DFE18 ; =0x02324ECC
|
|
mov r2, #0x60000
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
str r2, [r1, #0x4c]
|
|
bl InitPortraitBox
|
|
b _022E2474
|
|
arm_func_end ov11_022DF710
|
|
|
|
arm_func_start ov11_022DF728
|
|
ov11_022DF728: ; 0x022DF728
|
|
ldr r1, _022DFE18 ; =0x02324ECC
|
|
mov r2, #0x70000
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
str r2, [r1, #0x4c]
|
|
bl InitPortraitBox
|
|
b _022E2474
|
|
arm_func_end ov11_022DF728
|
|
|
|
arm_func_start ov11_022DF740
|
|
ov11_022DF740: ; 0x022DF740
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
orr r2, r0, #0x10000
|
|
ldr r1, _022DFE18 ; =0x02324ECC
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
str r2, [r1, #0x4c]
|
|
bl InitPortraitBox
|
|
b _022E2474
|
|
arm_func_end ov11_022DF740
|
|
|
|
arm_func_start ov11_022DF760
|
|
ov11_022DF760: ; 0x022DF760
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r7, lsl #0x10
|
|
mov r4, r0
|
|
mov r0, r1, asr #0x10
|
|
bl sub_02065974
|
|
mov r1, r0, lsl #0x10
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
orr r3, r7, #0x10000
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
mov r1, r1, asr #0x10
|
|
str r3, [r2, #0x4c]
|
|
bl InitPortraitBoxWithMonsterId
|
|
mov r1, r5, lsl #0x18
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
mov r1, r1, asr #0x18
|
|
bl SetPortraitExpressionId
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
and r1, r4, #0xff
|
|
bl SetPortraitUnknownAttr
|
|
b _022E2474
|
|
arm_func_end ov11_022DF760
|
|
|
|
arm_func_start ov11_022DF7CC
|
|
ov11_022DF7CC: ; 0x022DF7CC
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r4, lsl #0x10
|
|
mov r4, r0
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
mov r3, #0x60000
|
|
mov r0, r1, asr #0x10
|
|
str r3, [r2, #0x4c]
|
|
bl sub_02065974
|
|
mov r1, r0
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
bl InitPortraitBoxWithMonsterId
|
|
mov r1, r5, lsl #0x18
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
mov r1, r1, asr #0x18
|
|
bl SetPortraitExpressionId
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
and r1, r4, #0xff
|
|
bl SetPortraitUnknownAttr
|
|
b _022E2474
|
|
arm_func_end ov11_022DF7CC
|
|
|
|
arm_func_start ov11_022DF834
|
|
ov11_022DF834: ; 0x022DF834
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r4, lsl #0x10
|
|
mov r4, r0
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
mov r3, #0x70000
|
|
mov r0, r1, asr #0x10
|
|
str r3, [r2, #0x4c]
|
|
bl sub_02065974
|
|
mov r1, r0
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
bl InitPortraitBoxWithMonsterId
|
|
mov r1, r5, lsl #0x18
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
mov r1, r1, asr #0x18
|
|
bl SetPortraitExpressionId
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
and r1, r4, #0xff
|
|
bl SetPortraitUnknownAttr
|
|
b _022E2474
|
|
arm_func_end ov11_022DF834
|
|
|
|
arm_func_start ov11_022DF89C
|
|
ov11_022DF89C: ; 0x022DF89C
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r1, r0
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
and r1, r1, #0xff
|
|
bl SetPortraitUnknownAttr
|
|
b _022E2474
|
|
arm_func_end ov11_022DF89C
|
|
|
|
arm_func_start ov11_022DF8B8
|
|
ov11_022DF8B8: ; 0x022DF8B8
|
|
ldr r0, _022DED30 ; =0x02316A44
|
|
ldr r1, [r0, #0x80]
|
|
ldr r0, [r0, #0x7c]
|
|
str r1, [sp, #0xd4]
|
|
str r0, [sp, #0xd0]
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
str r0, [sp, #0xd0]
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
str r0, [sp, #0xd4]
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
add r1, sp, #0xd0
|
|
bl SetPortraitAttrStruct
|
|
b _022E2474
|
|
arm_func_end ov11_022DF8B8
|
|
|
|
arm_func_start ov11_022DF8F4
|
|
ov11_022DF8F4: ; 0x022DF8F4
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
ldr r1, _022DED18 ; =_02324E80
|
|
str r0, [r1, #0xc]
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r2, _022DED18 ; =_02324E80
|
|
mov r1, r0
|
|
str r1, [r2, #0x10]
|
|
ldr r0, [r2, #0xc]
|
|
bl sub_02034E60
|
|
b _022E2474
|
|
arm_func_end ov11_022DF8F4
|
|
|
|
arm_func_start ov11_022DF924
|
|
ov11_022DF924: ; 0x022DF924
|
|
mov r0, #5
|
|
b _022E2478
|
|
arm_func_end ov11_022DF924
|
|
|
|
arm_func_start ov11_022DF92C
|
|
ov11_022DF92C: ; 0x022DF92C
|
|
ldrh r1, [r6]
|
|
add r0, r4, #0x14
|
|
bl ov11_022E4248
|
|
mov r4, r0
|
|
ldr r1, _022DFE20 ; =0x023194B0
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
cmp r5, #0x9e
|
|
cmpne r5, #0xae
|
|
bne _022DF960
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
bl sub_02034E28
|
|
b _022DF968
|
|
_022DF960:
|
|
ldr r0, _022DFE24 ; =0x02324E94
|
|
bl sub_02034E28
|
|
_022DF968:
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldr r0, [r0, #0xc]
|
|
cmp r0, #0
|
|
movge r1, #0x20
|
|
movlt r1, #0
|
|
cmp r5, #0xa0
|
|
bgt _022DF9AC
|
|
subs r0, r5, #0x9a
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022DFA48
|
|
_022DF990: ; jump table
|
|
b _022DFA30 ; case 0
|
|
b _022DFA48 ; case 1
|
|
b _022DFA14 ; case 2
|
|
b _022DFA48 ; case 3
|
|
b _022DF9D8 ; case 4
|
|
b _022DFA48 ; case 5
|
|
b _022DF9B8 ; case 6
|
|
_022DF9AC:
|
|
cmp r5, #0xae
|
|
beq _022DF9F4
|
|
b _022DFA48
|
|
_022DF9B8:
|
|
orr r0, r1, #8
|
|
orr r0, r0, #0x400
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
mov r1, r4
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02034F20
|
|
b _022DFA48
|
|
_022DF9D8:
|
|
orr r0, r1, #8
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
mov r1, r4
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02034F20
|
|
b _022DFA48
|
|
_022DF9F4:
|
|
orr r0, r1, #8
|
|
orr r0, r0, #0x3000
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
mov r1, r4
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02034F20
|
|
b _022DFA48
|
|
_022DFA14:
|
|
orr r0, r1, #8
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
mov r1, r4
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02034F20
|
|
b _022DFA48
|
|
_022DFA30:
|
|
orr r0, r1, #4
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
mov r1, r4
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02034F20
|
|
_022DFA48:
|
|
mov r0, #5
|
|
b _022E2478
|
|
arm_func_end ov11_022DF92C
|
|
|
|
arm_func_start ov11_022DFA50
|
|
ov11_022DFA50: ; 0x022DFA50
|
|
ldrh r1, [r6]
|
|
add r0, r4, #0x14
|
|
bl ov11_022E4248
|
|
ldr r3, _022DED18 ; =_02324E80
|
|
ldr r1, _022DFE18 ; =0x02324ECC
|
|
ldr r2, [r3, #0xc]
|
|
ldr r3, [r3, #0x10]
|
|
bl ov11_02300ACC
|
|
mov r0, #5
|
|
b _022E2478
|
|
arm_func_end ov11_022DFA50
|
|
|
|
arm_func_start ov11_022DFA78
|
|
ov11_022DFA78: ; 0x022DFA78
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r1, [r6, #2]
|
|
add r0, r4, #0x14
|
|
bl ov11_022E4248
|
|
ldr r2, _022DED18 ; =_02324E80
|
|
ldr r1, _022DFE18 ; =0x02324ECC
|
|
ldr r3, [r2, #0xc]
|
|
mov r2, r5
|
|
bl ov11_02300728
|
|
mov r0, #5
|
|
b _022E2478
|
|
arm_func_end ov11_022DFA78
|
|
|
|
arm_func_start ov11_022DFAAC
|
|
ov11_022DFAAC: ; 0x022DFAAC
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldr r1, _022DFE28 ; =0x023194C0
|
|
mov r0, #2
|
|
mov r6, #0
|
|
bl DebugPrint
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldr r0, [r0, #0xc]
|
|
cmp r0, #0
|
|
movge r8, #0x20
|
|
movlt r8, r6
|
|
cmp r5, #0
|
|
cmpne r5, #1
|
|
beq _022DFAF4
|
|
cmp r5, #2
|
|
beq _022DFC30
|
|
b _022DFC44
|
|
_022DFAF4:
|
|
mov r0, #0x2f
|
|
bl GetActorMatchingStorageId
|
|
mov r7, r0
|
|
cmp r5, #0
|
|
moveq sb, #4
|
|
ldr r0, _022DFE1C ; =0x02324EA4
|
|
movne sb, #5
|
|
bl sub_02034E28
|
|
ldr ip, _022DFE18 ; =0x02324ECC
|
|
add fp, sp, #0x278
|
|
mov sl, #5
|
|
_022DFB20:
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia fp!, {r0, r1, r2, r3}
|
|
subs sl, sl, #1
|
|
bne _022DFB20
|
|
ldr r1, _022DFE2C ; =0x0001002F
|
|
mvn r0, #0
|
|
str r1, [sp, #0x27c]
|
|
cmp r7, r0
|
|
beq _022DFBF0
|
|
mov r0, r7
|
|
bl sub_02055410
|
|
cmp r0, #0
|
|
beq _022DFB78
|
|
orr r0, r8, #8
|
|
orr r0, r0, #0x3000
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _022DFE30 ; =0x0000025E
|
|
ldr r2, _022DFE18 ; =0x02324ECC
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02034EB4
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022DFB78:
|
|
mov r0, r7
|
|
bl sub_02055474
|
|
cmp r0, #0
|
|
beq _022DFBF0
|
|
cmp r5, #1
|
|
bne _022DFBDC
|
|
mov r0, #0
|
|
mov r1, #0x43
|
|
bl LoadScriptVariableValue
|
|
add r0, r0, #0xaf
|
|
add r0, r0, #0x400
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, sb
|
|
mov r0, r0, asr #0x10
|
|
mov r2, #0
|
|
bl GetTalkLine
|
|
orr r1, r8, #8
|
|
orr r1, r1, #0x3000
|
|
mov r3, r1, lsl #0x10
|
|
mov r1, r0
|
|
add r2, sp, #0x278
|
|
mov r0, r3, lsr #0x10
|
|
bl sub_02034EB4
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022DFBDC:
|
|
mov r0, #0xb
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
mov r0, #1
|
|
b _022E2478
|
|
_022DFBF0:
|
|
mov r0, #0x2f
|
|
bl sub_02065974
|
|
cmp r0, #0
|
|
mvneq r6, #0
|
|
beq _022DFC44
|
|
mov r1, sb
|
|
mov r2, #0
|
|
bl GetTalkLine
|
|
orr r1, r8, #8
|
|
orr r1, r1, #0x3000
|
|
mov r3, r1, lsl #0x10
|
|
mov r1, r0
|
|
add r2, sp, #0x278
|
|
mov r0, r3, lsr #0x10
|
|
bl sub_02034EB4
|
|
b _022DFC44
|
|
_022DFC30:
|
|
mov r0, #0xb
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
mov r0, #1
|
|
b _022E2478
|
|
_022DFC44:
|
|
cmp r6, #0
|
|
moveq r0, #5
|
|
beq _022E2478
|
|
mov r0, r4
|
|
mov r1, r6
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022DFC64:
|
|
ldr r0, _022DED18 ; =_02324E80
|
|
ldrsh r0, [r0, #6]
|
|
bl ov11_022F46B4
|
|
mov r0, #0
|
|
bl ov11_022EAFF8
|
|
bl ov11_022FEA28
|
|
bl ov11_022F7D18
|
|
bl ov11_022FBE04
|
|
bl ov11_022FD66C
|
|
bl ov11_022F1244
|
|
mov r0, #4
|
|
b _022E2478
|
|
arm_func_end ov11_022DFAAC
|
|
|
|
arm_func_start ov11_022DFC94
|
|
ov11_022DFC94: ; 0x022DFC94
|
|
ldrh r0, [r6]
|
|
ldr r5, [r4, #0x1c]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
mov r1, r6, lsl #0x10
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
bl LoadScriptVariableValue
|
|
strh r0, [r4, #0x44]
|
|
ldrsh r2, [r4, #0x44]
|
|
ldr r1, _022DFE34 ; =0x023194D8
|
|
mov r3, r6
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
mov r7, #2
|
|
ldr r6, _022DFE38 ; =0x023194F4
|
|
b _022DFD0C
|
|
_022DFCD8:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r8, r0
|
|
mov r0, r7
|
|
mov r1, r6
|
|
mov r2, r8
|
|
bl DebugPrint
|
|
ldrsh r0, [r4, #0x44]
|
|
cmp r8, r0
|
|
streq r5, [r4, #0x1c]
|
|
moveq r0, #5
|
|
beq _022E2478
|
|
add r5, r5, #6
|
|
_022DFD0C:
|
|
ldrh r0, [r5]
|
|
cmp r0, #0x67
|
|
beq _022DFCD8
|
|
str r5, [r4, #0x1c]
|
|
ldrh r0, [r5]
|
|
cmp r0, #0x6e
|
|
bne _022E2474
|
|
ldr r1, _022DFE3C ; =0x02319504
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
mvn r0, #0
|
|
strh r0, [r4, #0x44]
|
|
mov r0, #5
|
|
b _022E2478
|
|
arm_func_end ov11_022DFC94
|
|
|
|
arm_func_start ov11_022DFD44
|
|
ov11_022DFD44: ; 0x022DFD44
|
|
ldr r0, _022DFE40 ; =0x0000524C
|
|
mov r1, #8
|
|
ldr r7, [r4, #0x1c]
|
|
bl MemAlloc
|
|
ldr r1, _022DFE44 ; =0x02324C64
|
|
cmp r5, #0xab
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0]
|
|
ldr r0, [r1]
|
|
movne r8, #0x72
|
|
str r2, [r0, #4]
|
|
bne _022DFD88
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
_022DFD88:
|
|
mov fp, #0
|
|
ldr r5, _022DFE44 ; =0x02324C64
|
|
b _022DFED8
|
|
_022DFD94:
|
|
ldr r2, [r5]
|
|
cmp r8, #0x72
|
|
ldr r0, [r2]
|
|
add r1, r2, #8
|
|
add r0, r0, r0, lsl #6
|
|
add sb, r1, r0, lsl #2
|
|
beq _022DFDE8
|
|
ldr r1, [r2, #4]
|
|
mov r0, #0
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r1, lsr #0x10
|
|
mov r1, r8
|
|
bl LoadScriptVariableValueAtIndex
|
|
cmp r0, #0
|
|
bne _022DFDE8
|
|
ldr r1, [r5]
|
|
add r7, r7, #6
|
|
ldr r0, [r1, #4]
|
|
add r0, r0, #1
|
|
str r0, [r1, #4]
|
|
b _022DFED8
|
|
_022DFDE8:
|
|
ldrh r0, [r7]
|
|
cmp r0, #0x64
|
|
bne _022DFE58
|
|
ldrh r1, [r7, #2]
|
|
add r0, r4, #0x14
|
|
bl ov11_022E4248
|
|
mov sl, r0
|
|
b _022DFE70
|
|
.align 2, 0
|
|
_022DFE08: .word 0x02316B0C
|
|
_022DFE0C: .word 0x02316CD0
|
|
_022DFE10: .word 0x02316A60
|
|
_022DFE14: .word 0x02319498
|
|
_022DFE18: .word 0x02324ECC
|
|
_022DFE1C: .word 0x02324EA4
|
|
_022DFE20: .word 0x023194B0
|
|
_022DFE24: .word 0x02324E94
|
|
_022DFE28: .word 0x023194C0
|
|
_022DFE2C: .word 0x0001002F
|
|
_022DFE30: .word 0x0000025E
|
|
_022DFE34: .word 0x023194D8
|
|
_022DFE38: .word 0x023194F4
|
|
_022DFE3C: .word 0x02319504
|
|
_022DFE40: .word 0x0000524C
|
|
_022DFE44: .word 0x02324C64
|
|
_022DFE48: .word 0x0000C402
|
|
_022DFE4C: .word 0x02319518
|
|
_022DFE50: .word 0x02319534
|
|
_022DFE54: .word 0x02319554
|
|
_022DFE58:
|
|
ldrh r0, [r7, #2]
|
|
bl ov11_022E48AC
|
|
add sl, sp, #0x178
|
|
mov r1, r0
|
|
mov r0, sl
|
|
bl ov11_022E6FD8
|
|
_022DFE70:
|
|
ldr r3, _022DFE48 ; =0x0000C402
|
|
str fp, [sp]
|
|
mov r0, sb
|
|
mov r1, #0x100
|
|
mov r2, sl
|
|
bl PreprocessString
|
|
ldr r1, [r5]
|
|
mov r0, #2
|
|
ldr r2, [r1, #4]
|
|
ldr r1, _022DFE4C ; =0x02319518
|
|
add r2, r2, #1
|
|
str r2, [sb, #0x100]
|
|
ldrh r2, [r7, #4]
|
|
ldr r3, [r5]
|
|
stmia sp, {r2, sl}
|
|
ldmia r3, {r2, r3}
|
|
bl DebugPrint
|
|
ldr r1, [r5]
|
|
add r7, r7, #6
|
|
ldr r0, [r1]
|
|
add r0, r0, #1
|
|
str r0, [r1]
|
|
ldr r1, [r5]
|
|
ldr r0, [r1, #4]
|
|
add r0, r0, #1
|
|
str r0, [r1, #4]
|
|
_022DFED8:
|
|
ldrh r0, [r7]
|
|
cmp r0, #0x64
|
|
cmpne r0, #0x65
|
|
beq _022DFD94
|
|
ldr r0, _022DFE44 ; =0x02324C64
|
|
str r7, [r4, #0x1c]
|
|
ldr r0, [r0]
|
|
ldr r1, _022DFE50 ; =0x02319534
|
|
ldmia r0, {r2, r3}
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r0, _022DFE44 ; =0x02324C64
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
ble _022DFFAC
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldr r1, _022DFE54 ; =0x02319554
|
|
mov r2, r5
|
|
mov r3, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, _022DFE44 ; =0x02324C64
|
|
mov r2, #0
|
|
ldr r3, [r1]
|
|
cmp r5, #0
|
|
ldr r0, [r3]
|
|
add r0, r0, r0, lsl #6
|
|
add r0, r3, r0, lsl #2
|
|
strb r2, [r0, #8]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1]
|
|
add r0, r0, r0, lsl #6
|
|
add r0, r1, r0, lsl #2
|
|
str r2, [r0, #0x108]
|
|
ldr r1, _022DFE44 ; =0x02324C64
|
|
movne r0, #0x13
|
|
ldr r3, [r1]
|
|
moveq r0, #0x11
|
|
ldr r1, [r3]
|
|
mov r2, r4
|
|
cmp r1, #8
|
|
add r1, r3, #8
|
|
orrgt r0, r0, #0x8000
|
|
mov r3, #0x14
|
|
bl sub_02035024
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022DFFAC:
|
|
bl MemFree
|
|
ldr r0, _022DFE44 ; =0x02324C64
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
b _022E2474
|
|
arm_func_end ov11_022DFD44
|
|
|
|
arm_func_start ov11_022DFFC0
|
|
ov11_022DFFC0: ; 0x022DFFC0
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
bl ov11_022E9B0C
|
|
cmp r4, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022DFFC0
|
|
|
|
arm_func_start ov11_022DFFE8
|
|
ov11_022DFFE8: ; 0x022DFFE8
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
cmp r5, #0xdb
|
|
bne _022E000C
|
|
bl ov11_022E9B24
|
|
b _022E0010
|
|
_022E000C:
|
|
bl ov11_022E9B40
|
|
_022E0010:
|
|
cmp r4, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022DFFE8
|
|
|
|
arm_func_start ov11_022E0020
|
|
ov11_022E0020: ; 0x022E0020
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r8, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
cmp r5, #0xd7
|
|
bne _022E0078
|
|
sub r1, r8, #0x100
|
|
sub r0, r0, #0x100
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, asr #0x10
|
|
bl ov11_022E9B5C
|
|
b _022E0098
|
|
_022E0078:
|
|
rsb r1, r8, #0x100
|
|
rsb r0, r0, #0x100
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, asr #0x10
|
|
bl ov11_022E9B5C
|
|
_022E0098:
|
|
cmp r7, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E0020
|
|
|
|
arm_func_start ov11_022E00A8
|
|
ov11_022E00A8: ; 0x022E00A8
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
bl ov11_022E9B84
|
|
cmp r4, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E00A8
|
|
|
|
arm_func_start ov11_022E00D0
|
|
ov11_022E00D0: ; 0x022E00D0
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
cmp r5, #0xdc
|
|
bne _022E00F4
|
|
bl ov11_022E9BD0
|
|
b _022E00F8
|
|
_022E00F4:
|
|
bl ov11_022E9C20
|
|
_022E00F8:
|
|
cmp r4, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E00D0
|
|
|
|
arm_func_start ov11_022E0108
|
|
ov11_022E0108: ; 0x022E0108
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r8, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
cmp r5, #0xd8
|
|
bne _022E0160
|
|
sub r1, r8, #0x100
|
|
sub r0, r0, #0x100
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, asr #0x10
|
|
bl ov11_022E9C70
|
|
b _022E0180
|
|
_022E0160:
|
|
rsb r1, r8, #0x100
|
|
rsb r0, r0, #0x100
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, asr #0x10
|
|
bl ov11_022E9C70
|
|
_022E0180:
|
|
cmp r7, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E0108
|
|
|
|
arm_func_start ov11_022E0190
|
|
ov11_022E0190: ; 0x022E0190
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
bl ov11_022E9C98
|
|
cmp r4, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E0190
|
|
|
|
arm_func_start ov11_022E01B8
|
|
ov11_022E01B8: ; 0x022E01B8
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
cmp r5, #0xea
|
|
bne _022E01DC
|
|
bl ov11_022E9CB0
|
|
b _022E01E0
|
|
_022E01DC:
|
|
bl ov11_022E9CCC
|
|
_022E01E0:
|
|
cmp r4, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E01B8
|
|
|
|
arm_func_start ov11_022E01F0
|
|
ov11_022E01F0: ; 0x022E01F0
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r8, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
cmp r5, #0xe6
|
|
bne _022E0248
|
|
sub r1, r8, #0x100
|
|
sub r0, r0, #0x100
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, asr #0x10
|
|
bl ov11_022E9CE8
|
|
b _022E0268
|
|
_022E0248:
|
|
rsb r1, r8, #0x100
|
|
rsb r0, r0, #0x100
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, asr #0x10
|
|
bl ov11_022E9CE8
|
|
_022E0268:
|
|
cmp r7, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E01F0
|
|
|
|
arm_func_start ov11_022E0278
|
|
ov11_022E0278: ; 0x022E0278
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r8, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
mov sb, r0
|
|
ldrh r0, [r6, #8]
|
|
bl ov11_022E48AC
|
|
mov sl, r0
|
|
ldrh r0, [r6, #0xa]
|
|
bl ov11_022E48AC
|
|
ldr r6, _022E1218 ; =0x02316A44
|
|
add r3, sp, #0xcc
|
|
mov r2, #4
|
|
_022E02C8:
|
|
ldrb r1, [r6], #1
|
|
subs r2, r2, #1
|
|
strb r1, [r3], #1
|
|
bne _022E02C8
|
|
strb sb, [sp, #0xcc]
|
|
strb sl, [sp, #0xcd]
|
|
strb r0, [sp, #0xce]
|
|
cmp r5, #0xed
|
|
bgt _022E0310
|
|
bge _022E0344
|
|
cmp r5, #0xdf
|
|
bgt _022E0368
|
|
cmp r5, #0xde
|
|
blt _022E0368
|
|
beq _022E031C
|
|
cmp r5, #0xdf
|
|
beq _022E0330
|
|
b _022E0368
|
|
_022E0310:
|
|
cmp r5, #0xee
|
|
beq _022E0358
|
|
b _022E0368
|
|
_022E031C:
|
|
add r2, sp, #0xcc
|
|
mov r0, r8
|
|
mov r1, r7
|
|
bl ov11_022E9D44
|
|
b _022E0368
|
|
_022E0330:
|
|
add r2, sp, #0xcc
|
|
mov r0, r8
|
|
mov r1, r7
|
|
bl ov11_022E9D6C
|
|
b _022E0368
|
|
_022E0344:
|
|
add r2, sp, #0xcc
|
|
mov r0, r8
|
|
mov r1, r7
|
|
bl ov11_022E9D94
|
|
b _022E0368
|
|
_022E0358:
|
|
add r2, sp, #0xcc
|
|
mov r0, r8
|
|
mov r1, r7
|
|
bl ov11_022E9DBC
|
|
_022E0368:
|
|
cmp r4, #0
|
|
beq _022E2474
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E0278
|
|
|
|
arm_func_start ov11_022E0378
|
|
ov11_022E0378: ; 0x022E0378
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E0378
|
|
|
|
arm_func_start ov11_022E038C
|
|
ov11_022E038C: ; 0x022E038C
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
sub r0, r0, r5
|
|
bl RandInt
|
|
add r0, r5, r0
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E038C
|
|
|
|
arm_func_start ov11_022E03B8
|
|
ov11_022E03B8: ; 0x022E03B8
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E03B8
|
|
|
|
arm_func_start ov11_022E03C0
|
|
ov11_022E03C0: ; 0x022E03C0
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E03C0
|
|
|
|
arm_func_start ov11_022E03C8
|
|
ov11_022E03C8: ; 0x022E03C8
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E03C8
|
|
|
|
arm_func_start ov11_022E03D0
|
|
ov11_022E03D0: ; 0x022E03D0
|
|
mov r0, #4
|
|
b _022E2478
|
|
arm_func_end ov11_022E03D0
|
|
|
|
arm_func_start ov11_022E03D8
|
|
ov11_022E03D8: ; 0x022E03D8
|
|
mov r0, #4
|
|
b _022E2478
|
|
arm_func_end ov11_022E03D8
|
|
|
|
arm_func_start ov11_022E03E0
|
|
ov11_022E03E0: ; 0x022E03E0
|
|
mov r0, #3
|
|
b _022E2478
|
|
arm_func_end ov11_022E03E0
|
|
|
|
arm_func_start ov11_022E03E8
|
|
ov11_022E03E8: ; 0x022E03E8
|
|
mov r0, #4
|
|
b _022E2478
|
|
arm_func_end ov11_022E03E8
|
|
|
|
arm_func_start ov11_022E03F0
|
|
ov11_022E03F0: ; 0x022E03F0
|
|
mov r0, #4
|
|
b _022E2478
|
|
arm_func_end ov11_022E03F0
|
|
|
|
arm_func_start ov11_022E03F8
|
|
ov11_022E03F8: ; 0x022E03F8
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E0400:
|
|
add r0, r4, #0x14
|
|
add r5, r4, #0x24
|
|
ldmia r0, {r0, r1, r2, r3}
|
|
stmia r5, {r0, r1, r2, r3}
|
|
arm_func_end ov11_022E03F8
|
|
|
|
arm_func_start ov11_022E0410
|
|
ov11_022E0410: ; 0x022E0410
|
|
ldrh r0, [r6]
|
|
ldr r1, [r4, #0x14]
|
|
add r0, r1, r0, lsl #1
|
|
str r0, [r4, #0x1c]
|
|
b _022E2474
|
|
_022E0424:
|
|
add r0, r4, #0x14
|
|
add r5, r4, #0x24
|
|
ldmia r0, {r0, r1, r2, r3}
|
|
stmia r5, {r0, r1, r2, r3}
|
|
ldrh r0, [r6]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldr r1, _022E121C ; =0x0231956C
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
mov r1, r5, lsl #0x10
|
|
add r0, sp, #0x15c
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022E7FB8
|
|
cmp r0, #0
|
|
beq _022E0484
|
|
ldr r0, [sp, #0x160]
|
|
str r0, [r4, #0x1c]
|
|
ldr r0, [sp, #0x15c]
|
|
str r0, [r4, #0x14]
|
|
ldr r0, [sp, #0x164]
|
|
str r0, [r4, #0x20]
|
|
b _022E2474
|
|
_022E0484:
|
|
mov r0, #6
|
|
b _022E2478
|
|
arm_func_end ov11_022E0410
|
|
|
|
arm_func_start ov11_022E048C
|
|
ov11_022E048C: ; 0x022E048C
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _022E2478
|
|
add r0, r4, #0x24
|
|
add r5, r4, #0x14
|
|
ldmia r0, {r0, r1, r2, r3}
|
|
stmia r5, {r0, r1, r2, r3}
|
|
mov r0, #0
|
|
str r0, [r4, #0x2c]
|
|
b _022E2474
|
|
arm_func_end ov11_022E048C
|
|
|
|
arm_func_start ov11_022E04B8
|
|
ov11_022E04B8: ; 0x022E04B8
|
|
mov r0, #0
|
|
str r0, [r4, #0x2c]
|
|
b _022E2474
|
|
arm_func_end ov11_022E04B8
|
|
|
|
arm_func_start ov11_022E04C4
|
|
ov11_022E04C4: ; 0x022E04C4
|
|
mov r0, #0
|
|
b _022E2478
|
|
arm_func_end ov11_022E04C4
|
|
|
|
arm_func_start ov11_022E04CC
|
|
ov11_022E04CC: ; 0x022E04CC
|
|
mov r0, #1
|
|
b _022E2478
|
|
arm_func_end ov11_022E04CC
|
|
|
|
arm_func_start ov11_022E04D4
|
|
ov11_022E04D4: ; 0x022E04D4
|
|
mov r0, #6
|
|
b _022E2478
|
|
_022E04DC:
|
|
ldr r6, [r4, #0x34]
|
|
ldrh r7, [r6]
|
|
cmp r7, #0xc4
|
|
bgt _022E0740
|
|
bge _022E1020
|
|
cmp r7, #0xb7
|
|
bgt _022E06BC
|
|
bge _022E1094
|
|
cmp r7, #0xb2
|
|
bgt _022E0688
|
|
bge _022E105C
|
|
cmp r7, #0xaf
|
|
bgt _022E066C
|
|
bge _022E105C
|
|
sub r0, r7, #0x39
|
|
cmp r0, #0x51
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E199C
|
|
_022E0524: ; jump table
|
|
b _022E17B0 ; case 0
|
|
b _022E17DC ; case 1
|
|
b _022E1760 ; case 2
|
|
b _022E1820 ; case 3
|
|
b _022E1820 ; case 4
|
|
b _022E18A8 ; case 5
|
|
b _022E18D4 ; case 6
|
|
b _022E1858 ; case 7
|
|
b _022E199C ; case 8
|
|
b _022E1928 ; case 9
|
|
b _022E16C4 ; case 10
|
|
b _022E16F0 ; case 11
|
|
b _022E1674 ; case 12
|
|
b _022E1734 ; case 13
|
|
b _022E1734 ; case 14
|
|
b _022E15D8 ; case 15
|
|
b _022E155C ; case 16
|
|
b _022E15F4 ; case 17
|
|
b _022E159C ; case 18
|
|
b _022E1624 ; case 19
|
|
b _022E17B0 ; case 20
|
|
b _022E17DC ; case 21
|
|
b _022E1760 ; case 22
|
|
b _022E1820 ; case 23
|
|
b _022E1820 ; case 24
|
|
b _022E18A8 ; case 25
|
|
b _022E18D4 ; case 26
|
|
b _022E1858 ; case 27
|
|
b _022E199C ; case 28
|
|
b _022E1928 ; case 29
|
|
b _022E16C4 ; case 30
|
|
b _022E16F0 ; case 31
|
|
b _022E1674 ; case 32
|
|
b _022E1734 ; case 33
|
|
b _022E1734 ; case 34
|
|
b _022E15D8 ; case 35
|
|
b _022E155C ; case 36
|
|
b _022E15F4 ; case 37
|
|
b _022E159C ; case 38
|
|
b _022E1624 ; case 39
|
|
b _022E199C ; case 40
|
|
b _022E199C ; case 41
|
|
b _022E199C ; case 42
|
|
b _022E199C ; case 43
|
|
b _022E199C ; case 44
|
|
b _022E199C ; case 45
|
|
b _022E199C ; case 46
|
|
b _022E199C ; case 47
|
|
b _022E199C ; case 48
|
|
b _022E199C ; case 49
|
|
b _022E199C ; case 50
|
|
b _022E199C ; case 51
|
|
b _022E199C ; case 52
|
|
b _022E199C ; case 53
|
|
b _022E199C ; case 54
|
|
b _022E199C ; case 55
|
|
b _022E0B44 ; case 56
|
|
b _022E199C ; case 57
|
|
b _022E199C ; case 58
|
|
b _022E199C ; case 59
|
|
b _022E199C ; case 60
|
|
b _022E199C ; case 61
|
|
b _022E199C ; case 62
|
|
b _022E199C ; case 63
|
|
b _022E199C ; case 64
|
|
b _022E199C ; case 65
|
|
b _022E199C ; case 66
|
|
b _022E199C ; case 67
|
|
b _022E199C ; case 68
|
|
b _022E199C ; case 69
|
|
b _022E199C ; case 70
|
|
b _022E199C ; case 71
|
|
b _022E199C ; case 72
|
|
b _022E199C ; case 73
|
|
b _022E199C ; case 74
|
|
b _022E199C ; case 75
|
|
b _022E199C ; case 76
|
|
b _022E199C ; case 77
|
|
b _022E199C ; case 78
|
|
b _022E199C ; case 79
|
|
b _022E199C ; case 80
|
|
b _022E0CE8 ; case 81
|
|
_022E066C:
|
|
cmp r7, #0xb0
|
|
bgt _022E067C
|
|
beq _022E105C
|
|
b _022E199C
|
|
_022E067C:
|
|
cmp r7, #0xb1
|
|
beq _022E105C
|
|
b _022E199C
|
|
_022E0688:
|
|
cmp r7, #0xb4
|
|
bgt _022E06A0
|
|
bge _022E105C
|
|
cmp r7, #0xb3
|
|
beq _022E105C
|
|
b _022E199C
|
|
_022E06A0:
|
|
cmp r7, #0xb5
|
|
bgt _022E06B0
|
|
beq _022E105C
|
|
b _022E199C
|
|
_022E06B0:
|
|
cmp r7, #0xb6
|
|
beq _022E1094
|
|
b _022E199C
|
|
_022E06BC:
|
|
cmp r7, #0xbe
|
|
bgt _022E06FC
|
|
bge _022E14F8
|
|
cmp r7, #0xbb
|
|
bgt _022E06E0
|
|
bge _022E1094
|
|
cmp r7, #0xb9
|
|
beq _022E1094
|
|
b _022E199C
|
|
_022E06E0:
|
|
cmp r7, #0xbc
|
|
bgt _022E06F0
|
|
beq _022E1094
|
|
b _022E199C
|
|
_022E06F0:
|
|
cmp r7, #0xbd
|
|
beq _022E1420
|
|
b _022E199C
|
|
_022E06FC:
|
|
cmp r7, #0xc1
|
|
bgt _022E0724
|
|
bge _022E1020
|
|
cmp r7, #0xbf
|
|
bgt _022E0718
|
|
beq _022E1020
|
|
b _022E199C
|
|
_022E0718:
|
|
cmp r7, #0xc0
|
|
beq _022E1020
|
|
b _022E199C
|
|
_022E0724:
|
|
cmp r7, #0xc2
|
|
bgt _022E0734
|
|
beq _022E1020
|
|
b _022E199C
|
|
_022E0734:
|
|
cmp r7, #0xc3
|
|
beq _022E1020
|
|
b _022E199C
|
|
_022E0740:
|
|
cmp r7, #0xd2
|
|
bgt _022E07C0
|
|
bge _022E0A40
|
|
cmp r7, #0xca
|
|
bgt _022E078C
|
|
bge _022E0C4C
|
|
cmp r7, #0xc6
|
|
bgt _022E0770
|
|
bge _022E1020
|
|
cmp r7, #0xc5
|
|
beq _022E1020
|
|
b _022E199C
|
|
_022E0770:
|
|
cmp r7, #0xc7
|
|
bgt _022E0780
|
|
beq _022E1520
|
|
b _022E199C
|
|
_022E0780:
|
|
cmp r7, #0xc8
|
|
beq _022E1460
|
|
b _022E199C
|
|
_022E078C:
|
|
cmp r7, #0xce
|
|
bgt _022E07A4
|
|
bge _022E14C4
|
|
cmp r7, #0xcd
|
|
beq _022E14C4
|
|
b _022E199C
|
|
_022E07A4:
|
|
cmp r7, #0xd0
|
|
bgt _022E07B4
|
|
beq _022E094C
|
|
b _022E199C
|
|
_022E07B4:
|
|
cmp r7, #0xd1
|
|
beq _022E09B0
|
|
b _022E199C
|
|
_022E07C0:
|
|
cmp r7, #0xff
|
|
bgt _022E0800
|
|
bge _022E0B78
|
|
cmp r7, #0xd4
|
|
bgt _022E07E4
|
|
bge _022E0C78
|
|
cmp r7, #0xd3
|
|
beq _022E09F8
|
|
b _022E199C
|
|
_022E07E4:
|
|
cmp r7, #0xd6
|
|
bgt _022E07F4
|
|
beq _022E0DB0
|
|
b _022E199C
|
|
_022E07F4:
|
|
cmp r7, #0xfd
|
|
beq _022E0A64
|
|
b _022E199C
|
|
_022E0800:
|
|
ldr r1, _022E1220 ; =0x00000129
|
|
cmp r7, r1
|
|
bgt _022E08DC
|
|
sub r0, r1, #0x27
|
|
subs r0, r7, r0
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022E08BC
|
|
_022E081C: ; jump table
|
|
b _022E0BEC ; case 0
|
|
b _022E092C ; case 1
|
|
b _022E1000 ; case 2
|
|
b _022E098C ; case 3
|
|
b _022E0CA4 ; case 4
|
|
b _022E0A1C ; case 5
|
|
b _022E0E8C ; case 6
|
|
b _022E0E60 ; case 7
|
|
b _022E0F8C ; case 8
|
|
b _022E0FC8 ; case 9
|
|
b _022E0ED0 ; case 10
|
|
b _022E0F14 ; case 11
|
|
b _022E09D4 ; case 12
|
|
b _022E0AA8 ; case 13
|
|
b _022E105C ; case 14
|
|
b _022E105C ; case 15
|
|
b _022E105C ; case 16
|
|
b _022E105C ; case 17
|
|
b _022E105C ; case 18
|
|
b _022E105C ; case 19
|
|
b _022E105C ; case 20
|
|
b _022E1094 ; case 21
|
|
b _022E1094 ; case 22
|
|
b _022E199C ; case 23
|
|
b _022E1094 ; case 24
|
|
b _022E199C ; case 25
|
|
b _022E1094 ; case 26
|
|
b _022E1094 ; case 27
|
|
b _022E14F8 ; case 28
|
|
b _022E1020 ; case 29
|
|
b _022E1020 ; case 30
|
|
b _022E1020 ; case 31
|
|
b _022E1020 ; case 32
|
|
b _022E1020 ; case 33
|
|
b _022E1020 ; case 34
|
|
b _022E1020 ; case 35
|
|
b _022E1020 ; case 36
|
|
b _022E199C ; case 37
|
|
b _022E199C ; case 38
|
|
b _022E0B2C ; case 39
|
|
_022E08BC:
|
|
cmp r7, #0x100
|
|
bgt _022E08CC
|
|
beq _022E10D0
|
|
b _022E199C
|
|
_022E08CC:
|
|
ldr r0, _022E1224 ; =0x00000101
|
|
cmp r7, r0
|
|
beq _022E10F4
|
|
b _022E199C
|
|
_022E08DC:
|
|
add r0, r1, #0x2c
|
|
cmp r7, r0
|
|
bgt _022E091C
|
|
subs r0, r7, #0x14c
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022E199C
|
|
_022E08F4: ; jump table
|
|
b _022E1334 ; case 0
|
|
b _022E1390 ; case 1
|
|
b _022E1390 ; case 2
|
|
b _022E13A0 ; case 3
|
|
b _022E1350 ; case 4
|
|
b _022E13B0 ; case 5
|
|
b _022E1150 ; case 6
|
|
b _022E1198 ; case 7
|
|
b _022E1198 ; case 8
|
|
b _022E1198 ; case 9
|
|
_022E091C:
|
|
ldr r0, _022E1228 ; =0x0000015F
|
|
cmp r7, r0
|
|
beq _022E0B5C
|
|
b _022E199C
|
|
_022E092C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r2, [r4]
|
|
mov r1, r0
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x38]
|
|
blx r2
|
|
b _022E246C
|
|
_022E094C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
tst r5, #0x10
|
|
beq _022E0974
|
|
ldrsh r0, [r4, #0x7c]
|
|
cmp r0, #0
|
|
bne _022E0974
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
_022E0974:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x3c]
|
|
mov r1, r5
|
|
blx r2
|
|
b _022E246C
|
|
_022E098C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x38]
|
|
mov r1, r3, lsl #6
|
|
blx r2
|
|
b _022E246C
|
|
_022E09B0:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x3c]
|
|
mov r1, r3, lsl #6
|
|
blx r2
|
|
b _022E246C
|
|
_022E09D4:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x38]
|
|
mov r1, r3, lsl #0xb
|
|
blx r2
|
|
b _022E246C
|
|
_022E09F8:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x3c]
|
|
mov r1, r3, lsl #0xb
|
|
blx r2
|
|
b _022E246C
|
|
_022E0A1C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x38]
|
|
mov r1, r3, lsl #0x10
|
|
blx r2
|
|
b _022E246C
|
|
_022E0A40:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x3c]
|
|
mov r1, r3, lsl #0x10
|
|
blx r2
|
|
b _022E246C
|
|
_022E0A64:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0x14]
|
|
ldr r0, [r4, #4]
|
|
add r1, r4, #0x42
|
|
blx r2
|
|
cmp r5, #0
|
|
strneh r5, [r4, #0x40]
|
|
ldr r2, [r4]
|
|
mov r1, r5, lsl #0x10
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x30]
|
|
mov r1, r1, lsr #0x10
|
|
blx r2
|
|
b _022E246C
|
|
_022E0AA8:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r6, r0
|
|
ldr r2, [r1, #0x38]
|
|
ldr r0, [r4, #4]
|
|
mov r1, r7, lsl #0x10
|
|
blx r2
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x3c]
|
|
mov r1, r5, lsl #0x10
|
|
blx r2
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x14]
|
|
add r1, r4, #0x42
|
|
blx r2
|
|
cmp r6, #0
|
|
strneh r6, [r4, #0x40]
|
|
ldr r2, [r4]
|
|
mov r1, r6, lsl #0x10
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x30]
|
|
mov r1, r1, lsr #0x10
|
|
blx r2
|
|
b _022E246C
|
|
_022E0B2C:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x30]
|
|
mov r1, #0x100
|
|
blx r2
|
|
b _022E246C
|
|
_022E0B44:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x30]
|
|
mov r1, #0x800
|
|
blx r2
|
|
b _022E246C
|
|
_022E0B5C:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x30]
|
|
mov r1, #0x800
|
|
blx r2
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E0B78:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r2, r0
|
|
cmp r2, #0
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
bgt _022E0BC8
|
|
ldr r2, [r1, #0x3c]
|
|
mov r1, #0x200000
|
|
blx r2
|
|
ldr r2, [r4]
|
|
mov r1, #0
|
|
ldr r3, [r2, #0x40]
|
|
ldr r0, [r4, #4]
|
|
mov r2, r1
|
|
blx r3
|
|
b _022E246C
|
|
_022E0BC8:
|
|
ldr r3, [r1, #0x40]
|
|
mov r1, r5
|
|
blx r3
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x38]
|
|
mov r1, #0x200000
|
|
blx r2
|
|
b _022E246C
|
|
_022E0BEC:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
cmp r5, #0
|
|
beq _022E0C2C
|
|
ldr r2, [r4]
|
|
mov r1, r5, lsl #0x10
|
|
ldr r0, [r4, #4]
|
|
ldr r4, [r2, #0x34]
|
|
mov r2, r1, asr #0x10
|
|
mov r1, #0
|
|
blx r4
|
|
b _022E246C
|
|
_022E0C2C:
|
|
ldr r1, [r4]
|
|
mov r2, #0
|
|
ldr r0, [r4, #4]
|
|
ldr r4, [r1, #0x34]
|
|
mov r3, r2
|
|
mov r1, #1
|
|
blx r4
|
|
b _022E246C
|
|
_022E0C4C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
ldr r2, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r4, [r2, #0x34]
|
|
mov r2, r1, asr #0x10
|
|
mov r1, #2
|
|
mov r3, #0
|
|
blx r4
|
|
b _022E246C
|
|
_022E0C78:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
ldr r2, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r4, [r2, #0x34]
|
|
mov r2, r1, asr #0x10
|
|
mov r1, #3
|
|
mov r3, #0
|
|
blx r4
|
|
b _022E246C
|
|
_022E0CA4:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x10
|
|
blx r2
|
|
add r1, sp, #0x18
|
|
add r2, sp, #0x20
|
|
add r3, sp, #0x10
|
|
add r0, r6, #2
|
|
bl ov11_022E4984
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r3, [r1, #0x20]
|
|
add r1, sp, #0x18
|
|
add r2, sp, #0x20
|
|
blx r3
|
|
b _022E246C
|
|
_022E0CE8:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r1, _022E122C ; =0x02316A44
|
|
mov r5, r0
|
|
mov r0, r5, lsl #0x10
|
|
ldr r3, [r1, #0x10]
|
|
ldr r6, [r1, #0xc]
|
|
mov r2, r0, lsr #0x10
|
|
mov r0, #0
|
|
mov r1, #0x58
|
|
str r6, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
bl LoadScriptVariableValueAtIndex
|
|
mov r1, r5, lsl #0x10
|
|
str r0, [sp, #0x28]
|
|
mov r2, r1, lsr #0x10
|
|
mov r0, #0
|
|
mov r1, #0x59
|
|
bl LoadScriptVariableValueAtIndex
|
|
mov r1, r5, lsl #0x10
|
|
str r0, [sp, #0x2c]
|
|
mov r2, r1, lsr #0x10
|
|
mov r0, #0
|
|
mov r1, #0x5a
|
|
bl LoadScriptVariableValueAtIndex
|
|
mov r1, r5, lsl #0x10
|
|
mov r2, r1, lsr #0x10
|
|
mov r5, r0
|
|
mov r0, #0
|
|
mov r1, #0x5b
|
|
bl LoadScriptVariableValueAtIndex
|
|
ldr r2, [r4]
|
|
mov r0, r0, lsl #0x18
|
|
mov r6, r0, asr #0x18
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x24]
|
|
add r1, sp, #0x28
|
|
blx r2
|
|
ldr r2, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x28]
|
|
mov r1, r5
|
|
blx r2
|
|
strb r6, [r4, #0x42]
|
|
ldr r2, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
mov r1, r6
|
|
blx r2
|
|
b _022E246C
|
|
_022E0DB0:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0xc]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0x30
|
|
blx r2
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r3, [r1, #0x10]
|
|
add r1, sp, #0x38
|
|
add r2, sp, #0x3c
|
|
blx r3
|
|
ldr r2, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x14]
|
|
add r1, sp, #8
|
|
blx r2
|
|
mov r2, r5, lsl #0x10
|
|
ldr r3, [sp, #0x30]
|
|
mov r0, #0
|
|
mov r1, #0x58
|
|
mov r2, r2, lsr #0x10
|
|
bl SaveScriptVariableValueAtIndex
|
|
mov r2, r5, lsl #0x10
|
|
ldr r3, [sp, #0x34]
|
|
mov r0, #0
|
|
mov r1, #0x59
|
|
mov r2, r2, lsr #0x10
|
|
bl SaveScriptVariableValueAtIndex
|
|
mov r2, r5, lsl #0x10
|
|
ldr r3, [sp, #0x38]
|
|
mov r0, #0
|
|
mov r1, #0x5a
|
|
mov r2, r2, lsr #0x10
|
|
bl SaveScriptVariableValueAtIndex
|
|
mov r0, r5, lsl #0x10
|
|
mov r2, r0, lsr #0x10
|
|
ldrsb r3, [sp, #8]
|
|
mov r0, #0
|
|
mov r1, #0x5b
|
|
bl SaveScriptVariableValueAtIndex
|
|
b _022E246C
|
|
_022E0E60:
|
|
ldrsh r0, [r4, #0x7c]
|
|
cmp r0, #0
|
|
bne _022E0E74
|
|
add r0, r4, #0x7c
|
|
bl ov11_022DC830
|
|
_022E0E74:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x1c]
|
|
mov r1, #0
|
|
blx r2
|
|
b _022E246C
|
|
_022E0E8C:
|
|
ldr r0, _022E122C ; =0x02316A44
|
|
ldr r1, [r0, #0x40]
|
|
ldr r0, [r0, #0x3c]
|
|
str r1, [sp, #0x44]
|
|
str r0, [sp, #0x40]
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
str r0, [sp, #0x40]
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48E0
|
|
str r0, [sp, #0x44]
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x24]
|
|
add r1, sp, #0x40
|
|
blx r2
|
|
b _022E246C
|
|
_022E0ED0:
|
|
ldr r0, _022E122C ; =0x02316A44
|
|
ldr r1, [r0, #0x28]
|
|
ldr r0, [r0, #0x24]
|
|
str r1, [sp, #0x4c]
|
|
str r0, [sp, #0x48]
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
str r0, [sp, #0x48]
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48E0
|
|
str r0, [sp, #0x4c]
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x44]
|
|
add r1, sp, #0x48
|
|
blx r2
|
|
b _022E246C
|
|
_022E0F14:
|
|
ldr r1, _022E122C ; =0x02316A44
|
|
ldrh r0, [r6, #2]
|
|
ldr r2, [r1, #0x2c]
|
|
ldr r1, [r1, #0x30]
|
|
str r2, [sp, #0x50]
|
|
str r1, [sp, #0x54]
|
|
bl ov11_022E48AC
|
|
str r0, [sp, #0x50]
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
ldr r1, _022E122C ; =0x02316A44
|
|
str r0, [sp, #0x54]
|
|
ldr r2, [r1, #0x48]
|
|
ldr r1, [r1, #0x44]
|
|
ldr r0, [sp, #0x50]
|
|
str r1, [sp, #0x58]
|
|
str r2, [sp, #0x5c]
|
|
bl RandInt
|
|
mov r1, r0, lsl #8
|
|
ldr r0, [sp, #0x54]
|
|
str r1, [sp, #0x58]
|
|
bl RandInt
|
|
mov r0, r0, lsl #8
|
|
str r0, [sp, #0x5c]
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x44]
|
|
add r1, sp, #0x58
|
|
blx r2
|
|
b _022E246C
|
|
_022E0F8C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
cmp r0, #0
|
|
blt _022E246C
|
|
add r1, sp, #0x60
|
|
bl ov11_022F90F4
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x24]
|
|
add r1, sp, #0x60
|
|
blx r2
|
|
b _022E246C
|
|
_022E0FC8:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x68
|
|
blx r2
|
|
add r1, sp, #0x68
|
|
add r0, r6, #2
|
|
bl ov11_022E490C
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x24]
|
|
add r1, sp, #0x68
|
|
blx r2
|
|
b _022E246C
|
|
_022E1000:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
ldr r2, [r4]
|
|
mov r1, r0
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x28]
|
|
blx r2
|
|
b _022E246C
|
|
_022E1020:
|
|
ldr r1, [r4, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [r4, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
str r0, [r4, #0x4c]
|
|
ldrsh r2, [r4, #0x3c]
|
|
mvn r1, #0
|
|
mov r0, #0
|
|
sub r2, r2, #1
|
|
strh r2, [r4, #0x3c]
|
|
strh r1, [r4, #0x46]
|
|
strh r0, [r4, #0x44]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E105C:
|
|
ldr r1, [r4, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [r4, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
str r0, [r4, #0x4c]
|
|
ldrsh r2, [r4, #0x3c]
|
|
mov r1, #0
|
|
mov r0, #3
|
|
sub r2, r2, #1
|
|
strh r2, [r4, #0x3c]
|
|
strh r1, [r4, #0x46]
|
|
strh r1, [r4, #0x44]
|
|
b _022E2478
|
|
_022E1094:
|
|
ldr r1, [r4, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [r4, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48AC
|
|
strh r0, [r4, #0x46]
|
|
ldrsh r2, [r4, #0x3c]
|
|
mov r1, #0x100
|
|
mov r0, #0
|
|
sub r2, r2, #1
|
|
strh r2, [r4, #0x3c]
|
|
str r1, [r4, #0x4c]
|
|
strh r0, [r4, #0x44]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E10D0:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
strb r0, [r4, #0x42]
|
|
ldr r2, [r4]
|
|
ldrsb r1, [r4, #0x42]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
b _022E246C
|
|
_022E10F4:
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
movs r7, r0
|
|
bmi _022E246C
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
add r1, sp, #9
|
|
mov r0, r7
|
|
bl ov11_022F9148
|
|
ldrsb r0, [sp, #9]
|
|
and r1, r5, #0xff
|
|
bl sub_020051A0
|
|
strb r0, [r4, #0x42]
|
|
ldr r2, [r4]
|
|
ldrsb r1, [r4, #0x42]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
b _022E246C
|
|
_022E1150:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0x14]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0xa
|
|
blx r2
|
|
ldrsb r0, [sp, #0xa]
|
|
and r1, r5, #0xff
|
|
bl sub_020051A0
|
|
strb r0, [r4, #0x42]
|
|
ldr r2, [r4]
|
|
ldrsb r1, [r4, #0x42]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
b _022E246C
|
|
_022E1198:
|
|
add r0, r1, #0x2a
|
|
cmp r7, r0
|
|
mov r5, #0
|
|
cmpne r7, #0x154
|
|
beq _022E11BC
|
|
add r0, r1, #0x2c
|
|
cmp r7, r0
|
|
beq _022E1234
|
|
b _022E126C
|
|
_022E11BC:
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
movs r8, r0
|
|
bmi _022E126C
|
|
add r1, sp, #0x78
|
|
mov r5, #1
|
|
bl ov11_022F90F4
|
|
ldr r0, _022E1230 ; =0x00000153
|
|
cmp r7, r0
|
|
bne _022E1200
|
|
add r1, sp, #0x88
|
|
mov r0, r8
|
|
bl ov11_022F90B4
|
|
b _022E126C
|
|
_022E1200:
|
|
ldr r0, _022E122C ; =0x02316A44
|
|
ldr r1, [r0, #0x20]
|
|
ldr r0, [r0, #0x1c]
|
|
str r1, [sp, #0x8c]
|
|
str r0, [sp, #0x88]
|
|
b _022E126C
|
|
.align 2, 0
|
|
_022E1218: .word 0x02316A44
|
|
_022E121C: .word 0x0231956C
|
|
_022E1220: .word 0x00000129
|
|
_022E1224: .word 0x00000101
|
|
_022E1228: .word 0x0000015F
|
|
_022E122C: .word 0x02316A44
|
|
_022E1230: .word 0x00000153
|
|
_022E1234:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x78
|
|
mov r5, #1
|
|
blx r2
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0x88
|
|
blx r2
|
|
add r1, sp, #0x78
|
|
add r0, r6, #4
|
|
bl ov11_022E490C
|
|
_022E126C:
|
|
cmp r5, #0
|
|
beq _022E246C
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0xc]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0x70
|
|
blx r2
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0x80
|
|
blx r2
|
|
add r0, sp, #0x70
|
|
add r1, sp, #0x80
|
|
add r2, sp, #0x78
|
|
add r3, sp, #0x88
|
|
bl sub_020058A8
|
|
strb r0, [sp, #0xb]
|
|
ldrsb r1, [sp, #0xb]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _022E130C
|
|
ldr r1, _022E2274 ; =0x02316A60
|
|
add r0, sp, #0x70
|
|
add r2, sp, #0x78
|
|
mov r3, r1
|
|
bl sub_020057A8
|
|
strb r0, [sp, #0xb]
|
|
ldrsb r1, [sp, #0xb]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _022E130C
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x14]
|
|
add r1, sp, #0xb
|
|
blx r2
|
|
_022E130C:
|
|
ldrsb r0, [sp, #0xb]
|
|
and r1, r5, #0xff
|
|
bl sub_020051A0
|
|
strb r0, [r4, #0x42]
|
|
ldr r2, [r4]
|
|
ldrsb r1, [r4, #0x42]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
b _022E246C
|
|
_022E1334:
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
strb r0, [r4, #0x69]
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E1350:
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0x14]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0xc
|
|
blx r2
|
|
ldrsb r0, [sp, #0xc]
|
|
and r1, r5, #0xff
|
|
bl sub_020051A0
|
|
strb r0, [r4, #0x69]
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E1390:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E13A0:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E13B0:
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r8, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #8]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0x14]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0xd
|
|
blx r2
|
|
ldrsb r0, [sp, #0xd]
|
|
and r1, r5, #0xff
|
|
bl sub_020051A0
|
|
cmp r7, #3
|
|
cmpne r7, #4
|
|
cmpne r7, #0xb
|
|
moveq r8, r8, lsl #2
|
|
strb r0, [r4, #0x69]
|
|
movne r8, r8, lsl #3
|
|
strh r8, [r4, #0x44]
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E1420:
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
strb r0, [r4, #0x42]
|
|
ldr r2, [r4]
|
|
ldrsb r1, [r4, #0x42]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48E0
|
|
str r0, [r4, #0x4c]
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E1460:
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0x14]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0xe
|
|
blx r2
|
|
ldrsb r0, [sp, #0xe]
|
|
and r1, r5, #0xff
|
|
bl sub_020051A0
|
|
strb r0, [r4, #0x42]
|
|
ldr r2, [r4]
|
|
ldrsb r1, [r4, #0x42]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48E0
|
|
str r0, [r4, #0x4c]
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E14C4:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #8]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r4
|
|
strh r5, [r4, #0x46]
|
|
mov r1, r1, asr #0x10
|
|
strh r1, [r4, #0x44]
|
|
bl ov11_022DCEEC
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E14F8:
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48E0
|
|
str r0, [r4, #0x64]
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
str r0, [r4, #0x4c]
|
|
mvn r0, #0
|
|
strh r0, [r4, #0x46]
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E1520:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
and r1, r7, #0xff
|
|
mov r2, r5
|
|
mov r3, r0
|
|
mov r0, r4
|
|
bl ov11_022E7AE4
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E155C:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r6, #4]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r6, #6]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
cmp r7, #0x49
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl ov11_022EB084
|
|
b _022E246C
|
|
_022E159C:
|
|
ldrsh r3, [r4, #8]
|
|
ldr r1, [r4]
|
|
ldr r2, _022E2278 ; =0x02316AD8
|
|
cmp r7, #0x4b
|
|
moveq r5, #0
|
|
ldr r0, [r4, #4]
|
|
ldr r4, [r2, r3, lsl #2]
|
|
ldr r1, [r1, #4]
|
|
movne r5, #1
|
|
blx r1
|
|
mov r2, r0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl ov11_022EB128
|
|
b _022E246C
|
|
_022E15D8:
|
|
cmp r7, #0x48
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl ov11_022EB128
|
|
b _022E246C
|
|
_022E15F4:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x90
|
|
blx r2
|
|
cmp r7, #0x4a
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
add r2, sp, #0x90
|
|
mov r1, #1
|
|
bl ov11_022EB0E4
|
|
b _022E246C
|
|
_022E1624:
|
|
ldr r0, [r4]
|
|
ldr r2, [r0, #0xc]
|
|
cmp r2, #0
|
|
moveq r0, #0
|
|
streq r0, [sp, #0x98]
|
|
streq r0, [sp, #0x9c]
|
|
beq _022E164C
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0x98
|
|
blx r2
|
|
_022E164C:
|
|
add r1, sp, #0x98
|
|
add r0, r6, #2
|
|
bl ov11_022E490C
|
|
cmp r7, #0x4c
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
add r2, sp, #0x98
|
|
mov r1, #1
|
|
bl ov11_022EB0E4
|
|
b _022E246C
|
|
_022E1674:
|
|
ldr r1, [r4]
|
|
ldrsh r3, [r4, #8]
|
|
ldr r2, _022E2278 ; =0x02316AD8
|
|
cmp r7, #0x45
|
|
moveq r5, #0
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r1, #4]
|
|
movne r5, #1
|
|
ldr r7, [r2, r3, lsl #2]
|
|
blx r1
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
mov r3, r0
|
|
mov r0, r5
|
|
mov r1, r7
|
|
mov r2, r4
|
|
bl ov11_022EB19C
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E16C4:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
mov r3, r0
|
|
cmp r7, #0x43
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl ov11_022EB19C
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E16F0:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0xc]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0xa0
|
|
blx r2
|
|
cmp r7, #0x44
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
add r2, sp, #0xa0
|
|
mov r3, r5
|
|
mov r1, #1
|
|
bl ov11_022EB150
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E1734:
|
|
ldr r1, [r4, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [r4, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
str r0, [r4, #0x4c]
|
|
ldrsh r1, [r4, #0x3c]
|
|
mov r0, #3
|
|
sub r1, r1, #1
|
|
strh r1, [r4, #0x3c]
|
|
b _022E2478
|
|
_022E1760:
|
|
ldr r1, [r4]
|
|
ldrsh r3, [r4, #8]
|
|
ldr r2, _022E2278 ; =0x02316AD8
|
|
cmp r7, #0x3b
|
|
moveq r5, #0
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r1, #4]
|
|
movne r5, #1
|
|
ldr r7, [r2, r3, lsl #2]
|
|
blx r1
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
mov r3, r0
|
|
mov r0, r5
|
|
mov r1, r7
|
|
mov r2, r4
|
|
bl ov11_022EB208
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E17B0:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
mov r3, r0
|
|
cmp r7, #0x39
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl ov11_022EB208
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E17DC:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48E0
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0xc]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0xa8
|
|
blx r2
|
|
cmp r7, #0x3a
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
add r2, sp, #0xa8
|
|
mov r3, r5
|
|
mov r1, #1
|
|
bl ov11_022EB1CC
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E1820:
|
|
ldr r1, [r4, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [r4, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
str r0, [r4, #0x4c]
|
|
ldrsh r2, [r4, #0x3c]
|
|
mov r1, #0
|
|
mov r0, #3
|
|
sub r2, r2, #1
|
|
strh r2, [r4, #0x3c]
|
|
strh r1, [r4, #0x46]
|
|
strh r1, [r4, #0x44]
|
|
b _022E2478
|
|
_022E1858:
|
|
ldr r1, [r4]
|
|
ldrsh r3, [r4, #8]
|
|
ldr r2, _022E2278 ; =0x02316AD8
|
|
cmp r7, #0x40
|
|
moveq r5, #0
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r1, #4]
|
|
movne r5, #1
|
|
ldr r7, [r2, r3, lsl #2]
|
|
blx r1
|
|
mov r4, r0
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
mov r0, r5
|
|
mov r1, r7
|
|
mov r2, r4
|
|
bl ov11_022EB274
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E18A8:
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
mov r3, r0
|
|
cmp r7, #0x3e
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl ov11_022EB274
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E18D4:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0xc]
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0xb0
|
|
blx r2
|
|
cmp r7, #0x3f
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
add r2, sp, #0xb0
|
|
mov r3, r5
|
|
mov r1, #1
|
|
bl ov11_022EB238
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E1928:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
ldrh r0, [r6, #2]
|
|
bl ov11_022E48AC
|
|
ldr r1, [r4]
|
|
mov r5, r0
|
|
ldr r2, [r1, #0xc]
|
|
cmp r2, #0
|
|
moveq r0, #0
|
|
streq r0, [sp, #0xb8]
|
|
streq r0, [sp, #0xbc]
|
|
beq _022E196C
|
|
ldr r0, [r4, #4]
|
|
add r1, sp, #0xb8
|
|
blx r2
|
|
_022E196C:
|
|
add r1, sp, #0xb8
|
|
add r0, r6, #4
|
|
bl ov11_022E490C
|
|
cmp r7, #0x42
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
add r2, sp, #0xb8
|
|
mov r3, r5
|
|
mov r1, #1
|
|
bl ov11_022EB238
|
|
mov r0, #3
|
|
b _022E2478
|
|
_022E199C:
|
|
ldr r5, [r4, #0x34]
|
|
ldrh r6, [r5]
|
|
cmp r6, #0xf6
|
|
bgt _022E1AC4
|
|
bge _022E2360
|
|
cmp r6, #0x84
|
|
bgt _022E1A40
|
|
bge _022E1F80
|
|
cmp r6, #0x6a
|
|
bgt _022E1A18
|
|
bge _022E2464
|
|
cmp r6, #0x61
|
|
bgt _022E1A0C
|
|
bge _022E242C
|
|
sub r0, r6, #0x1e
|
|
cmp r0, #9
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E2464
|
|
_022E19E4: ; jump table
|
|
b _022E2130 ; case 0
|
|
b _022E20A4 ; case 1
|
|
b _022E20D0 ; case 2
|
|
b _022E2128 ; case 3
|
|
b _022E2150 ; case 4
|
|
b _022E2208 ; case 5
|
|
b _022E217C ; case 6
|
|
b _022E21A8 ; case 7
|
|
b _022E2200 ; case 8
|
|
b _022E2228 ; case 9
|
|
_022E1A0C:
|
|
cmp r6, #0x62
|
|
beq _022E2440
|
|
b _022E2464
|
|
_022E1A18:
|
|
cmp r6, #0x6c
|
|
bgt _022E1A2C
|
|
bge _022E2464
|
|
cmp r6, #0x6b
|
|
b _022E2464
|
|
_022E1A2C:
|
|
cmp r6, #0x6d
|
|
ble _022E2464
|
|
cmp r6, #0x83
|
|
beq _022E2020
|
|
b _022E2464
|
|
_022E1A40:
|
|
cmp r6, #0x90
|
|
bgt _022E1A80
|
|
bge _022E1E28
|
|
cmp r6, #0x86
|
|
bgt _022E1A64
|
|
bge _022E1FC4
|
|
cmp r6, #0x85
|
|
beq _022E1FBC
|
|
b _022E2464
|
|
_022E1A64:
|
|
cmp r6, #0x8c
|
|
bgt _022E1A74
|
|
beq _022E1C88
|
|
b _022E2464
|
|
_022E1A74:
|
|
cmp r6, #0x8d
|
|
beq _022E1BE0
|
|
b _022E2464
|
|
_022E1A80:
|
|
cmp r6, #0x92
|
|
bgt _022E1A98
|
|
bge _022E1C88
|
|
cmp r6, #0x91
|
|
beq _022E1C88
|
|
b _022E2464
|
|
_022E1A98:
|
|
cmp r6, #0x95
|
|
bgt _022E1AB8
|
|
cmp r6, #0x94
|
|
blt _022E2464
|
|
beq _022E2254
|
|
cmp r6, #0x95
|
|
beq _022E226C
|
|
b _022E2464
|
|
_022E1AB8:
|
|
cmp r6, #0xf5
|
|
beq _022E23A0
|
|
b _022E2464
|
|
_022E1AC4:
|
|
cmp r6, #0x174
|
|
bgt _022E1B4C
|
|
bge _022E1E88
|
|
cmp r6, #0xfb
|
|
bgt _022E1B10
|
|
bge _022E22B8
|
|
cmp r6, #0xf8
|
|
bgt _022E1AF4
|
|
bge _022E22A0
|
|
cmp r6, #0xf7
|
|
beq _022E23F8
|
|
b _022E2464
|
|
_022E1AF4:
|
|
cmp r6, #0xf9
|
|
bgt _022E1B04
|
|
beq _022E2318
|
|
b _022E2464
|
|
_022E1B04:
|
|
cmp r6, #0xfa
|
|
beq _022E22E4
|
|
b _022E2464
|
|
_022E1B10:
|
|
ldr r0, _022E227C ; =0x00000127
|
|
cmp r6, r0
|
|
bgt _022E1B2C
|
|
bge _022E2084
|
|
cmp r6, #0xfc
|
|
beq _022E23E0
|
|
b _022E2464
|
|
_022E1B2C:
|
|
cmp r6, #0x128
|
|
bgt _022E1B3C
|
|
beq _022E207C
|
|
b _022E2464
|
|
_022E1B3C:
|
|
add r0, r0, #0x4c
|
|
cmp r6, r0
|
|
beq _022E1EDC
|
|
b _022E2464
|
|
_022E1B4C:
|
|
ldr r1, _022E2280 ; =0x00000179
|
|
cmp r6, r1
|
|
bgt _022E1B9C
|
|
bge _022E1F2C
|
|
sub r0, r1, #3
|
|
cmp r6, r0
|
|
bgt _022E1B7C
|
|
bge _022E1F44
|
|
sub r0, r1, #4
|
|
cmp r6, r0
|
|
beq _022E1F20
|
|
b _022E2464
|
|
_022E1B7C:
|
|
sub r0, r1, #2
|
|
cmp r6, r0
|
|
bgt _022E1B90
|
|
beq _022E1F5C
|
|
b _022E2464
|
|
_022E1B90:
|
|
cmp r6, #0x178
|
|
beq _022E1F08
|
|
b _022E2464
|
|
_022E1B9C:
|
|
add r0, r1, #2
|
|
cmp r6, r0
|
|
bgt _022E1BBC
|
|
bge _022E1EB0
|
|
add r0, r1, #1
|
|
cmp r6, r0
|
|
beq _022E1E60
|
|
b _022E2464
|
|
_022E1BBC:
|
|
add r0, r1, #4
|
|
cmp r6, r0
|
|
bgt _022E1BD0
|
|
beq _022E1F68
|
|
b _022E2464
|
|
_022E1BD0:
|
|
add r0, r1, #5
|
|
cmp r6, r0
|
|
beq _022E1E50
|
|
b _022E2464
|
|
_022E1BE0:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0, lsl #0x10
|
|
ldrh r0, [r5, #4]
|
|
mov r5, r6, asr #0x10
|
|
bl ov11_022E48AC
|
|
mvn r1, #0
|
|
mov r7, r0
|
|
cmp r1, r6, asr #16
|
|
bne _022E1C5C
|
|
bl sub_0204E760
|
|
mov r5, r0
|
|
ldr r1, _022E2284 ; =0x0231958C
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
mvn r0, #0
|
|
cmp r5, r0
|
|
beq _022E1C48
|
|
mov r0, r7
|
|
bl ov11_022E958C
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022E2464
|
|
_022E1C48:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022E2464
|
|
_022E1C5C:
|
|
ldr r1, _022E2288 ; =0x023195AC
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
mov r0, r5
|
|
bl SetEnterDungeon
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022E2464
|
|
_022E1C88:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0, lsl #0x10
|
|
ldrh r0, [r5, #4]
|
|
mov r8, r7, asr #0x10
|
|
bl ov11_022E48AC
|
|
mvn r0, #0
|
|
cmp r0, r7, asr #16
|
|
bne _022E1CF8
|
|
bl GetGameMode
|
|
cmp r6, #0x91
|
|
moveq r0, #2
|
|
beq _022E1CE0
|
|
cmp r6, #0x92
|
|
moveq r0, #3
|
|
beq _022E1CE0
|
|
cmp r0, #5
|
|
moveq r0, #4
|
|
beq _022E1CE0
|
|
cmp r0, #3
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
_022E1CE0:
|
|
mvn r1, #0
|
|
bl ov11_022FFAAC
|
|
mov r0, #0
|
|
strh r0, [r4, #0x44]
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022E1CF8:
|
|
cmp r8, #0xfb
|
|
bne _022E1D70
|
|
bl sub_0204E70C
|
|
add r1, r6, #0x6f
|
|
add r1, r1, #0xff00
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r5, r0
|
|
cmp r1, #1
|
|
ldrls r0, _022E228C ; =0x00000296
|
|
bls _022E1D5C
|
|
cmp r5, #2
|
|
ldreq r0, _022E2290 ; =0x00000297
|
|
beq _022E1D5C
|
|
cmp r5, #3
|
|
moveq r0, #0x298
|
|
beq _022E1D5C
|
|
mov r0, #0
|
|
bl GetPerformanceFlagWithChecks
|
|
cmp r0, #0
|
|
ldrne r0, _022E2294 ; =0x00000299
|
|
bne _022E1D5C
|
|
cmp r5, #1
|
|
ldreq r0, _022E2298 ; =0x00000295
|
|
movne r0, #0x294
|
|
_022E1D5C:
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
mov r0, #1
|
|
strh r0, [r4, #0xe]
|
|
b _022E2464
|
|
_022E1D70:
|
|
cmp r8, #0xfa
|
|
moveq r0, #1
|
|
streqh r0, [r4, #0x44]
|
|
beq _022E1E20
|
|
mov r0, r8
|
|
bl DungeonSwapIdxToId
|
|
mov r5, r0
|
|
mov r2, r8
|
|
mov r0, #0
|
|
mov r1, #0x27
|
|
bl SaveScriptVariableValue
|
|
mov r2, r8
|
|
mov r0, #0
|
|
mov r1, #0x29
|
|
bl SaveScriptVariableValue
|
|
mov r0, r8
|
|
bl SetEnterDungeon
|
|
cmp r6, #0x8c
|
|
beq _022E1DD0
|
|
mov r2, r8
|
|
mov r0, #0
|
|
mov r1, #0x26
|
|
bl SaveScriptVariableValue
|
|
b _022E1E18
|
|
_022E1DD0:
|
|
mov r0, r5
|
|
bl CheckMissionRestrictions
|
|
tst r0, #0x20
|
|
movne r1, #7
|
|
bne _022E1E08
|
|
tst r0, #0x40
|
|
movne r1, #8
|
|
bne _022E1E08
|
|
tst r0, #1
|
|
movne r1, #0x12
|
|
bne _022E1E08
|
|
cmp r0, #0
|
|
moveq r1, #0
|
|
movne r1, #0x13
|
|
_022E1E08:
|
|
mov r0, r4
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
b _022E2464
|
|
_022E1E18:
|
|
mov r0, #1
|
|
strh r0, [r4, #0x44]
|
|
_022E1E20:
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022E1E28:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022E43E8
|
|
str r0, [r4, #0x1c]
|
|
mov r0, r5
|
|
bl ov11_022E958C
|
|
b _022E2464
|
|
_022E1E50:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
bl ov11_0230F004
|
|
b _022E2464
|
|
_022E1E60:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
mov r0, r4, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0204CDE8
|
|
mov r0, r4, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl ov11_0230F050
|
|
b _022E2464
|
|
_022E1E88:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
mov r0, r4, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0204CDE8
|
|
mov r0, r4, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl ov11_0230F08C
|
|
b _022E2464
|
|
_022E1EB0:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #1
|
|
bl sub_0204CE48
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230F180
|
|
b _022E2464
|
|
_022E1EDC:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #1
|
|
bl sub_0204CE48
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230F1B4
|
|
b _022E2464
|
|
_022E1F08:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230F1EC
|
|
b _022E2464
|
|
_022E1F20:
|
|
rsb r0, r1, #0x178
|
|
bl ov11_0230F1EC
|
|
b _022E2464
|
|
_022E1F2C:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230F0C4
|
|
b _022E2464
|
|
_022E1F44:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230F0EC
|
|
b _022E2464
|
|
_022E1F5C:
|
|
rsb r0, r1, #0x178
|
|
bl ov11_0230F21C
|
|
b _022E2464
|
|
_022E1F68:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230F21C
|
|
b _022E2464
|
|
_022E1F80:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #6]
|
|
bl ov11_022E48AC
|
|
mov r2, r6, lsl #0x10
|
|
strh r0, [sp, #0xca]
|
|
add r1, sp, #0xc8
|
|
mov r0, r2, asr #0x10
|
|
strh r4, [sp, #0xc8]
|
|
bl sub_02065CB4
|
|
b _022E2464
|
|
_022E1FBC:
|
|
mov r0, #5
|
|
b _022E2478
|
|
_022E1FC4:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
mov r1, r5, lsl #0x10
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #0
|
|
bl LoadScriptVariableValueAtIndex
|
|
mov r1, r5, lsl #0x10
|
|
strh r0, [sp, #0xc4]
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #1
|
|
bl LoadScriptVariableValueAtIndex
|
|
mov r2, r6, lsl #0x10
|
|
strh r0, [sp, #0xc6]
|
|
add r1, sp, #0xc4
|
|
mov r0, r2, asr #0x10
|
|
bl sub_02065CB4
|
|
b _022E2464
|
|
_022E2020:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r2, r6, lsl #0x10
|
|
mov r5, r0
|
|
add r1, sp, #0xc0
|
|
mov r0, r2, asr #0x10
|
|
bl ItemAtTableIdx
|
|
mov r1, r5, lsl #0x10
|
|
ldrsh r3, [sp, #0xc0]
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #0
|
|
bl SaveScriptVariableValueAtIndex
|
|
mov r1, r5, lsl #0x10
|
|
ldrh r3, [sp, #0xc2]
|
|
add r0, r4, #0x6c
|
|
mov r1, r1, asr #0x10
|
|
mov r2, #1
|
|
bl SaveScriptVariableValueAtIndex
|
|
b _022E2464
|
|
_022E207C:
|
|
bl sub_02017AB0
|
|
b _022E2464
|
|
_022E2084:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
cmp r0, #0
|
|
movlt r0, #0x1e
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017ACC
|
|
b _022E2464
|
|
_022E20A4:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _022E229C ; =0x000003E7
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, r1
|
|
beq _022E20C8
|
|
bl sub_02017B58
|
|
b _022E2464
|
|
_022E20C8:
|
|
bl sub_02017B70
|
|
b _022E2464
|
|
_022E20D0:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #6]
|
|
bl ov11_022E48AC
|
|
mov r1, r6, lsl #0x10
|
|
mov r3, r0
|
|
ldr r2, _022E229C ; =0x000003E7
|
|
mov r0, r1, lsr #0x10
|
|
cmp r0, r2
|
|
beq _022E2120
|
|
mov r1, r4, lsl #0x10
|
|
mov r2, r3, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
bl sub_02017B64
|
|
b _022E2464
|
|
_022E2120:
|
|
bl sub_02017B70
|
|
b _022E2464
|
|
_022E2128:
|
|
bl sub_02017B70
|
|
b _022E2464
|
|
_022E2130:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
cmp r0, #0
|
|
movlt r0, #0x1e
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017B7C
|
|
b _022E2464
|
|
_022E2150:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r4, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r1, lsr #0x10
|
|
mov r1, r2, lsr #0x10
|
|
bl sub_02017B88
|
|
b _022E2464
|
|
_022E217C:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _022E229C ; =0x000003E7
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, r1
|
|
beq _022E21A0
|
|
bl sub_02017BD4
|
|
b _022E2464
|
|
_022E21A0:
|
|
bl sub_02017BEC
|
|
b _022E2464
|
|
_022E21A8:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #6]
|
|
bl ov11_022E48AC
|
|
mov r1, r6, lsl #0x10
|
|
mov r3, r0
|
|
ldr r2, _022E229C ; =0x000003E7
|
|
mov r0, r1, lsr #0x10
|
|
cmp r0, r2
|
|
beq _022E21F8
|
|
mov r1, r4, lsl #0x10
|
|
mov r2, r3, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
bl sub_02017BE0
|
|
b _022E2464
|
|
_022E21F8:
|
|
bl sub_02017BEC
|
|
b _022E2464
|
|
_022E2200:
|
|
bl sub_02017BEC
|
|
b _022E2464
|
|
_022E2208:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
cmp r0, #0
|
|
movlt r0, #0x1e
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017BF8
|
|
b _022E2464
|
|
_022E2228:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r4, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r1, lsr #0x10
|
|
mov r1, r2, lsr #0x10
|
|
bl sub_02017C04
|
|
b _022E2464
|
|
_022E2254:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017C50
|
|
b _022E2464
|
|
_022E226C:
|
|
bl sub_02017C5C
|
|
b _022E2464
|
|
.align 2, 0
|
|
_022E2274: .word 0x02316A60
|
|
_022E2278: .word 0x02316AD8
|
|
_022E227C: .word 0x00000127
|
|
_022E2280: .word 0x00000179
|
|
_022E2284: .word 0x0231958C
|
|
_022E2288: .word 0x023195AC
|
|
_022E228C: .word 0x00000296
|
|
_022E2290: .word 0x00000297
|
|
_022E2294: .word 0x00000299
|
|
_022E2298: .word 0x00000295
|
|
_022E229C: .word 0x000003E7
|
|
_022E22A0:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017C80
|
|
b _022E2464
|
|
_022E22B8:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r4, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r1, lsr #0x10
|
|
mov r1, r2, lsr #0x10
|
|
bl sub_02017C74
|
|
b _022E2464
|
|
_022E22E4:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r2, r0, lsl #0x10
|
|
mov r1, r4, lsl #0x10
|
|
mov r0, r1, lsr #0x10
|
|
mov r3, r2, asr #0x10
|
|
mov r1, #0
|
|
mov r2, #0x100
|
|
bl sub_02017C90
|
|
b _022E2464
|
|
_022E2318:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #6]
|
|
bl ov11_022E48AC
|
|
mov r1, r6, lsl #0x10
|
|
mov r2, r4, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
mov r3, r0
|
|
mov r0, r1, lsr #0x10
|
|
mov r1, r3, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
mov r1, #0
|
|
bl sub_02017C90
|
|
b _022E2464
|
|
_022E2360:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #6]
|
|
bl ov11_022E48AC
|
|
mov r1, r6, lsl #0x10
|
|
mov r3, r0, lsl #0x10
|
|
mov r2, r4, lsl #0x10
|
|
mov r0, r1, lsr #0x10
|
|
mov r1, r2, lsr #0x10
|
|
mov r2, r3, lsr #0x10
|
|
bl sub_02017C9C
|
|
b _022E2464
|
|
_022E23A0:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #6]
|
|
bl ov11_022E48AC
|
|
mov r1, r6, lsl #0x10
|
|
mov r3, r0, lsl #0x10
|
|
mov r2, r4, lsl #0x10
|
|
mov r0, r1, lsr #0x10
|
|
mov r1, r2, lsr #0x10
|
|
mov r2, r3, asr #0x10
|
|
bl sub_02017CA8
|
|
b _022E2464
|
|
_022E23E0:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017CB4
|
|
b _022E2464
|
|
_022E23F8:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r4, r0
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
cmp r0, #0
|
|
movlt r0, #0x1e
|
|
mov r1, r4, lsl #0x10
|
|
mov r2, r0, lsl #0x10
|
|
mov r0, r1, lsr #0x10
|
|
mov r1, r2, lsr #0x10
|
|
bl sub_02017CC0
|
|
b _022E2464
|
|
_022E242C:
|
|
mov r0, #0
|
|
bl ov11_022E9710
|
|
mov r0, #0
|
|
bl ov11_022E96F4
|
|
b _022E2464
|
|
_022E2440:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_0206C0EC
|
|
mov r0, #1
|
|
bl ov11_022E9710
|
|
mov r0, #1
|
|
bl ov11_022E96F4
|
|
_022E2464:
|
|
mov r0, #2
|
|
b _022E2478
|
|
_022E246C:
|
|
mov r0, #2
|
|
b _022E2478
|
|
_022E2474:
|
|
mov r0, #2
|
|
_022E2478:
|
|
add sp, sp, #0x2c8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end ov11_022E04D4
|
|
|
|
arm_func_start ov11_022E2480
|
|
ov11_022E2480: ; 0x022E2480
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0xf4
|
|
mov sb, r0
|
|
ldr r4, [sb, #0x34]
|
|
mov r5, #1
|
|
ldrh r8, [r4]
|
|
cmp r8, #0xbd
|
|
bgt _022E25E0
|
|
bge _022E36D0
|
|
cmp r8, #0xb3
|
|
bgt _022E258C
|
|
bge _022E3004
|
|
cmp r8, #0xaf
|
|
bgt _022E2568
|
|
bge _022E3004
|
|
cmp r8, #0x5b
|
|
bgt _022E255C
|
|
subs r0, r8, #0x39
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022E3C58
|
|
_022E24D0: ; jump table
|
|
b _022E3A08 ; case 0
|
|
b _022E3A08 ; case 1
|
|
b _022E3A08 ; case 2
|
|
b _022E3A58 ; case 3
|
|
b _022E3A58 ; case 4
|
|
b _022E3A08 ; case 5
|
|
b _022E3A08 ; case 6
|
|
b _022E3A08 ; case 7
|
|
b _022E3C58 ; case 8
|
|
b _022E3A08 ; case 9
|
|
b _022E3A08 ; case 10
|
|
b _022E3A08 ; case 11
|
|
b _022E3A08 ; case 12
|
|
b _022E3A58 ; case 13
|
|
b _022E3A58 ; case 14
|
|
b _022E3C58 ; case 15
|
|
b _022E3C58 ; case 16
|
|
b _022E3C58 ; case 17
|
|
b _022E3C58 ; case 18
|
|
b _022E3C58 ; case 19
|
|
b _022E3A30 ; case 20
|
|
b _022E3A30 ; case 21
|
|
b _022E3A30 ; case 22
|
|
b _022E3A58 ; case 23
|
|
b _022E3A58 ; case 24
|
|
b _022E3A30 ; case 25
|
|
b _022E3A30 ; case 26
|
|
b _022E3A30 ; case 27
|
|
b _022E3C58 ; case 28
|
|
b _022E3A30 ; case 29
|
|
b _022E3A30 ; case 30
|
|
b _022E3A30 ; case 31
|
|
b _022E3A30 ; case 32
|
|
b _022E3A58 ; case 33
|
|
b _022E3A58 ; case 34
|
|
_022E255C:
|
|
cmp r8, #0x89
|
|
beq _022E291C
|
|
b _022E3C58
|
|
_022E2568:
|
|
cmp r8, #0xb1
|
|
bgt _022E2580
|
|
bge _022E3004
|
|
cmp r8, #0xb0
|
|
beq _022E3004
|
|
b _022E3C58
|
|
_022E2580:
|
|
cmp r8, #0xb2
|
|
beq _022E3004
|
|
b _022E3C58
|
|
_022E258C:
|
|
cmp r8, #0xb7
|
|
bgt _022E25BC
|
|
bge _022E3004
|
|
cmp r8, #0xb5
|
|
bgt _022E25B0
|
|
bge _022E3004
|
|
cmp r8, #0xb4
|
|
beq _022E3004
|
|
b _022E3C58
|
|
_022E25B0:
|
|
cmp r8, #0xb6
|
|
beq _022E3004
|
|
b _022E3C58
|
|
_022E25BC:
|
|
cmp r8, #0xbb
|
|
bgt _022E25D4
|
|
bge _022E3004
|
|
cmp r8, #0xb9
|
|
beq _022E3004
|
|
b _022E3C58
|
|
_022E25D4:
|
|
cmp r8, #0xbc
|
|
beq _022E3004
|
|
b _022E3C58
|
|
_022E25E0:
|
|
cmp r8, #0xc4
|
|
bgt _022E2638
|
|
bge _022E2C18
|
|
cmp r8, #0xc0
|
|
bgt _022E2614
|
|
bge _022E2C18
|
|
cmp r8, #0xbe
|
|
bgt _022E2608
|
|
beq _022E38EC
|
|
b _022E3C58
|
|
_022E2608:
|
|
cmp r8, #0xbf
|
|
beq _022E2C18
|
|
b _022E3C58
|
|
_022E2614:
|
|
cmp r8, #0xc2
|
|
bgt _022E262C
|
|
bge _022E2C18
|
|
cmp r8, #0xc1
|
|
beq _022E2C18
|
|
b _022E3C58
|
|
_022E262C:
|
|
cmp r8, #0xc3
|
|
beq _022E2C18
|
|
b _022E3C58
|
|
_022E2638:
|
|
cmp r8, #0xc8
|
|
bgt _022E2668
|
|
bge _022E36D0
|
|
cmp r8, #0xc6
|
|
bgt _022E265C
|
|
bge _022E2C18
|
|
cmp r8, #0xc5
|
|
beq _022E2C18
|
|
b _022E3C58
|
|
_022E265C:
|
|
cmp r8, #0xc7
|
|
beq _022E395C
|
|
b _022E3C58
|
|
_022E2668:
|
|
cmp r8, #0xcb
|
|
bgt _022E2680
|
|
bge _022E2A1C
|
|
cmp r8, #0xc9
|
|
beq _022E29B4
|
|
b _022E3C58
|
|
_022E2680:
|
|
sub r0, r8, #0xcd
|
|
cmp r0, #0xa2
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E3C58
|
|
_022E2690: ; jump table
|
|
b _022E376C ; case 0
|
|
b _022E376C ; case 1
|
|
b _022E3C58 ; case 2
|
|
b _022E3C58 ; case 3
|
|
b _022E3C58 ; case 4
|
|
b _022E3C58 ; case 5
|
|
b _022E3C58 ; case 6
|
|
b _022E3C58 ; case 7
|
|
b _022E3C58 ; case 8
|
|
b _022E3C58 ; case 9
|
|
b _022E3C10 ; case 10
|
|
b _022E3C28 ; case 11
|
|
b _022E3C10 ; case 12
|
|
b _022E3C28 ; case 13
|
|
b _022E3C10 ; case 14
|
|
b _022E3C28 ; case 15
|
|
b _022E3C58 ; case 16
|
|
b _022E3C10 ; case 17
|
|
b _022E3C10 ; case 18
|
|
b _022E3C10 ; case 19
|
|
b _022E3C28 ; case 20
|
|
b _022E3C58 ; case 21
|
|
b _022E3C58 ; case 22
|
|
b _022E3C10 ; case 23
|
|
b _022E3C28 ; case 24
|
|
b _022E3C40 ; case 25
|
|
b _022E3C58 ; case 26
|
|
b _022E3C40 ; case 27
|
|
b _022E3C58 ; case 28
|
|
b _022E3C40 ; case 29
|
|
b _022E3C58 ; case 30
|
|
b _022E3C58 ; case 31
|
|
b _022E3C40 ; case 32
|
|
b _022E3C40 ; case 33
|
|
b _022E3C40 ; case 34
|
|
b _022E3C58 ; case 35
|
|
b _022E3C58 ; case 36
|
|
b _022E3C58 ; case 37
|
|
b _022E3C40 ; case 38
|
|
b _022E3C58 ; case 39
|
|
b _022E3C58 ; case 40
|
|
b _022E3C58 ; case 41
|
|
b _022E3C58 ; case 42
|
|
b _022E3C58 ; case 43
|
|
b _022E3C58 ; case 44
|
|
b _022E3C58 ; case 45
|
|
b _022E3C58 ; case 46
|
|
b _022E3C58 ; case 47
|
|
b _022E3C58 ; case 48
|
|
b _022E3C58 ; case 49
|
|
b _022E3C58 ; case 50
|
|
b _022E3C58 ; case 51
|
|
b _022E3C58 ; case 52
|
|
b _022E3C58 ; case 53
|
|
b _022E3C58 ; case 54
|
|
b _022E3C58 ; case 55
|
|
b _022E3C58 ; case 56
|
|
b _022E3C58 ; case 57
|
|
b _022E3C58 ; case 58
|
|
b _022E3C58 ; case 59
|
|
b _022E3C58 ; case 60
|
|
b _022E3C58 ; case 61
|
|
b _022E3C58 ; case 62
|
|
b _022E3C58 ; case 63
|
|
b _022E3C58 ; case 64
|
|
b _022E3C58 ; case 65
|
|
b _022E3C58 ; case 66
|
|
b _022E3004 ; case 67
|
|
b _022E3004 ; case 68
|
|
b _022E3004 ; case 69
|
|
b _022E3004 ; case 70
|
|
b _022E3004 ; case 71
|
|
b _022E3004 ; case 72
|
|
b _022E3004 ; case 73
|
|
b _022E3004 ; case 74
|
|
b _022E3004 ; case 75
|
|
b _022E3C58 ; case 76
|
|
b _022E3004 ; case 77
|
|
b _022E3C58 ; case 78
|
|
b _022E3004 ; case 79
|
|
b _022E3004 ; case 80
|
|
b _022E38EC ; case 81
|
|
b _022E2C18 ; case 82
|
|
b _022E2C18 ; case 83
|
|
b _022E2C18 ; case 84
|
|
b _022E2C18 ; case 85
|
|
b _022E2C18 ; case 86
|
|
b _022E2C18 ; case 87
|
|
b _022E2C18 ; case 88
|
|
b _022E2C18 ; case 89
|
|
b _022E3C58 ; case 90
|
|
b _022E3C58 ; case 91
|
|
b _022E3C58 ; case 92
|
|
b _022E3C58 ; case 93
|
|
b _022E3C58 ; case 94
|
|
b _022E2A98 ; case 95
|
|
b _022E2A98 ; case 96
|
|
b _022E2A90 ; case 97
|
|
b _022E2A90 ; case 98
|
|
b _022E2A98 ; case 99
|
|
b _022E2A98 ; case 100
|
|
b _022E2A98 ; case 101
|
|
b _022E2A98 ; case 102
|
|
b _022E2A90 ; case 103
|
|
b _022E2A98 ; case 104
|
|
b _022E2A98 ; case 105
|
|
b _022E3C58 ; case 106
|
|
b _022E3C58 ; case 107
|
|
b _022E3C58 ; case 108
|
|
b _022E3C58 ; case 109
|
|
b _022E3C58 ; case 110
|
|
b _022E3C58 ; case 111
|
|
b _022E3C58 ; case 112
|
|
b _022E3C58 ; case 113
|
|
b _022E3C58 ; case 114
|
|
b _022E3C58 ; case 115
|
|
b _022E3C58 ; case 116
|
|
b _022E3C58 ; case 117
|
|
b _022E3C58 ; case 118
|
|
b _022E3C58 ; case 119
|
|
b _022E3C58 ; case 120
|
|
b _022E3C58 ; case 121
|
|
b _022E3C58 ; case 122
|
|
b _022E3C58 ; case 123
|
|
b _022E3C58 ; case 124
|
|
b _022E3C58 ; case 125
|
|
b _022E3C58 ; case 126
|
|
b _022E345C ; case 127
|
|
b _022E345C ; case 128
|
|
b _022E345C ; case 129
|
|
b _022E345C ; case 130
|
|
b _022E345C ; case 131
|
|
b _022E361C ; case 132
|
|
b _022E3C58 ; case 133
|
|
b _022E3C58 ; case 134
|
|
b _022E3C58 ; case 135
|
|
b _022E3C58 ; case 136
|
|
b _022E3C58 ; case 137
|
|
b _022E2A98 ; case 138
|
|
b _022E2AB8 ; case 139
|
|
b _022E2B00 ; case 140
|
|
b _022E2B30 ; case 141
|
|
b _022E2B60 ; case 142
|
|
b _022E2B88 ; case 143
|
|
b _022E2BB0 ; case 144
|
|
b _022E2ADC ; case 145
|
|
b _022E2AB8 ; case 146
|
|
b _022E3C58 ; case 147
|
|
b _022E3C58 ; case 148
|
|
b _022E3C58 ; case 149
|
|
b _022E3BC0 ; case 150
|
|
b _022E3C58 ; case 151
|
|
b _022E3C58 ; case 152
|
|
b _022E3C58 ; case 153
|
|
b _022E3C58 ; case 154
|
|
b _022E2BC8 ; case 155
|
|
b _022E3A14 ; case 156
|
|
b _022E3A3C ; case 157
|
|
b _022E2A98 ; case 158
|
|
b _022E3C10 ; case 159
|
|
b _022E3C28 ; case 160
|
|
b _022E3C40 ; case 161
|
|
b _022E2BF0 ; case 162
|
|
_022E291C:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
mov r0, r6, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
mov r7, r0
|
|
ldrh r2, [r4, #4]
|
|
mov r0, #2
|
|
ldr r1, _022E38D0 ; =0x023195C8
|
|
str r2, [sp]
|
|
mov r2, r6
|
|
mov r3, r7
|
|
bl DebugPrint
|
|
cmp r7, #0
|
|
blt _022E29A8
|
|
mov r0, r7
|
|
bl ov11_022F8874
|
|
bl ov11_022DC9A0
|
|
cmp r0, #0
|
|
movne r5, #0
|
|
bne _022E3C5C
|
|
add r4, r4, #4
|
|
add r1, sp, #0xd8
|
|
mov r0, sb
|
|
mov r3, r6
|
|
mov r2, #3
|
|
str r4, [sp]
|
|
bl ov11_022E425C
|
|
cmp r0, #0
|
|
beq _022E29A8
|
|
add r2, sp, #0xd8
|
|
mov r0, r7
|
|
mov r1, #0
|
|
bl ov11_022F8920
|
|
_022E29A8:
|
|
mov r0, #2
|
|
strh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E29B4:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
mov r0, r6, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FC6E4
|
|
cmp r0, #0
|
|
movne r5, #0
|
|
bne _022E3C5C
|
|
add r4, r4, #4
|
|
add r1, sp, #0xbc
|
|
mov r0, sb
|
|
mov r3, r6
|
|
mov r2, #4
|
|
str r4, [sp]
|
|
bl ov11_022E425C
|
|
cmp r0, #0
|
|
beq _022E2A10
|
|
mov r0, r6, lsl #0x10
|
|
add r2, sp, #0xbc
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #0
|
|
bl ov11_022FC74C
|
|
_022E2A10:
|
|
mov r0, #2
|
|
strh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2A1C:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
mov r0, r6, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FD6DC
|
|
mov r0, r6, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FDE84
|
|
cmp r0, #0
|
|
movne r5, #0
|
|
bne _022E3C5C
|
|
add r4, r4, #4
|
|
add r1, sp, #0xa0
|
|
mov r0, sb
|
|
mov r3, r6
|
|
mov r2, #5
|
|
str r4, [sp]
|
|
bl ov11_022E425C
|
|
cmp r0, #0
|
|
beq _022E2A84
|
|
mov r0, r6, lsl #0x10
|
|
add r2, sp, #0xa0
|
|
arm_func_end ov11_022E2480
|
|
|
|
arm_func_start ov11_022E2A78
|
|
ov11_022E2A78: ; 0x022E2A78
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #0
|
|
bl ov11_022FDEEC
|
|
_022E2A84:
|
|
mov r0, #2
|
|
strh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2A90:
|
|
mov r5, #0
|
|
b _022E3C5C
|
|
_022E2A98:
|
|
ldrsh r0, [sb, #0x46]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgth r0, [sb, #0x46]
|
|
movle r0, #2
|
|
movgt r5, #0
|
|
strleh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2AB8:
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r1, [r1, #0x48]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2ADC:
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r1, [r1, #0x4c]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2B00:
|
|
mov r0, #0
|
|
bl ov11_022EF700
|
|
cmp r0, #0
|
|
movne r5, #0
|
|
bne _022E3C5C
|
|
mov r0, #3
|
|
bl ov11_022F1E44
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2B30:
|
|
mov r0, r5
|
|
bl ov11_022EF700
|
|
cmp r0, #0
|
|
movne r5, #0
|
|
bne _022E3C5C
|
|
mov r0, #3
|
|
bl ov11_02310D64
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2B60:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017B18
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2B88:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017B94
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2BB0:
|
|
bl sub_02017FB0
|
|
cmp r0, #0
|
|
movne r0, #2
|
|
moveq r5, #0
|
|
strneh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2BC8:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017C10
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2BF0:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl sub_02017C68
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E2C18:
|
|
ldrsh r0, [sb, #0x44]
|
|
cmp r0, #0
|
|
beq _022E2D64
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x98
|
|
blx r2
|
|
ldr r2, [sb, #0x58]
|
|
ldr r0, [sp, #0x98]
|
|
ldr r1, [sp, #0x9c]
|
|
sub r0, r2, r0
|
|
str r0, [sp, #0x90]
|
|
ldr r2, [sb, #0x5c]
|
|
add r0, sp, #0x90
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x94]
|
|
ldr r1, [sb, #0x4c]
|
|
bl ClampComponentAbs
|
|
ldr r0, [sp, #0x90]
|
|
cmp r0, #0
|
|
ldreq r0, [sp, #0x94]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
streqh r0, [sb, #0x44]
|
|
beq _022E2D54
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x44]
|
|
add r1, sp, #0x90
|
|
blx r2
|
|
ldr r1, [sb]
|
|
mov r4, r0
|
|
ldr r2, [r1, #0x18]
|
|
ldr r0, [sb, #4]
|
|
add r1, sp, #0x8c
|
|
blx r2
|
|
sub r0, r8, #0xbf
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E2D10
|
|
_022E2CBC: ; jump table
|
|
b _022E2CDC ; case 0
|
|
b _022E2CDC ; case 1
|
|
b _022E2CDC ; case 2
|
|
b _022E2CDC ; case 3
|
|
b _022E2CDC ; case 4
|
|
b _022E2CDC ; case 5
|
|
b _022E2CDC ; case 6
|
|
b _022E2CDC ; case 7
|
|
_022E2CDC:
|
|
add r0, sp, #0x90
|
|
bl sub_020055C8
|
|
mov r1, r0
|
|
strb r1, [sb, #0x42]
|
|
ldr r2, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x30]
|
|
mov r1, #0x1000
|
|
blx r2
|
|
_022E2D10:
|
|
ldr r0, [sp, #0x8c]
|
|
tst r0, #4
|
|
beq _022E2D2C
|
|
tst r4, #0x240
|
|
movne r0, #0
|
|
strneh r0, [sb, #0x44]
|
|
bne _022E2D54
|
|
_022E2D2C:
|
|
ldrsh r0, [sb, #0x46]
|
|
cmp r0, #0
|
|
blt _022E2D50
|
|
subgt r0, r0, #1
|
|
strgth r0, [sb, #0x46]
|
|
movle r0, #0
|
|
movgt r5, #0
|
|
strleh r0, [sb, #0x44]
|
|
b _022E2D54
|
|
_022E2D50:
|
|
mov r5, #0
|
|
_022E2D54:
|
|
ldrsh r0, [sb, #0x48]
|
|
add r0, r0, #1
|
|
strh r0, [sb, #0x48]
|
|
b _022E3C5C
|
|
_022E2D64:
|
|
ldrsh r0, [sb, #0x3c]
|
|
cmp r0, #0
|
|
ble _022E2FF8
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sb, #0x50
|
|
blx r2
|
|
ldr r1, _022E38D4 ; =0x00000122
|
|
cmp r8, r1
|
|
bgt _022E2DF4
|
|
bge _022E2E80
|
|
sub r0, r1, #3
|
|
cmp r8, r0
|
|
bgt _022E2DD4
|
|
bge _022E2EB8
|
|
sub r0, r8, #0xbf
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E2FE4
|
|
_022E2DB4: ; jump table
|
|
b _022E2EB8 ; case 0
|
|
b _022E2EF8 ; case 1
|
|
b _022E2F40 ; case 2
|
|
b _022E2E80 ; case 3
|
|
b _022E2E80 ; case 4
|
|
b _022E2FA0 ; case 5
|
|
b _022E2E30 ; case 6
|
|
b _022E2E30 ; case 7
|
|
_022E2DD4:
|
|
cmp r8, #0x120
|
|
bgt _022E2DE4
|
|
beq _022E2EF8
|
|
b _022E2FE4
|
|
_022E2DE4:
|
|
ldr r0, _022E38D8 ; =0x00000121
|
|
cmp r8, r0
|
|
beq _022E2F40
|
|
b _022E2FE4
|
|
_022E2DF4:
|
|
cmp r8, #0x124
|
|
bgt _022E2E10
|
|
bge _022E2FA0
|
|
add r0, r1, #1
|
|
cmp r8, r0
|
|
beq _022E2E80
|
|
b _022E2FE4
|
|
_022E2E10:
|
|
add r0, r1, #3
|
|
cmp r8, r0
|
|
bgt _022E2E24
|
|
beq _022E2E30
|
|
b _022E2FE4
|
|
_022E2E24:
|
|
add r0, r1, #4
|
|
cmp r8, r0
|
|
bne _022E2FE4
|
|
_022E2E30:
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
ldr r1, [sb, #0x50]
|
|
add r0, r1, r0
|
|
str r0, [sb, #0x58]
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
ldr r1, [sb, #0x54]
|
|
add r0, r1, r0
|
|
str r0, [sb, #0x5c]
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #2
|
|
strh r0, [sb, #0x3c]
|
|
b _022E2FE4
|
|
_022E2E80:
|
|
ldr r2, [sb, #0x50]
|
|
ldr r0, [sb, #0x54]
|
|
add r1, sb, #0x58
|
|
str r2, [sb, #0x58]
|
|
str r0, [sb, #0x5c]
|
|
ldr r0, [sb, #0x38]
|
|
bl ov11_022E490C
|
|
ldr r0, [sb, #0x38]
|
|
add r0, r0, #8
|
|
str r0, [sb, #0x38]
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #4
|
|
strh r0, [sb, #0x3c]
|
|
b _022E2FE4
|
|
_022E2EB8:
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
str r0, [sb, #0x58]
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
str r0, [sb, #0x5c]
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #2
|
|
strh r0, [sb, #0x3c]
|
|
b _022E2FE4
|
|
_022E2EF8:
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
ldrsh r1, [sb, #0x3c]
|
|
cmp r0, #0
|
|
movlt r0, #2
|
|
sub r1, r1, #1
|
|
strh r1, [sb, #0x3c]
|
|
strlth r0, [sb, #0xe]
|
|
blt _022E2FE4
|
|
add r1, sb, #0x58
|
|
bl ov11_022F90F4
|
|
b _022E2FE4
|
|
_022E2F40:
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
ldrsh r1, [sb, #0x3c]
|
|
cmp r0, #0
|
|
movlt r0, #2
|
|
sub r1, r1, #2
|
|
strh r1, [sb, #0x3c]
|
|
strlth r0, [sb, #0xe]
|
|
blt _022E2FE4
|
|
add r1, sb, #0x58
|
|
bl ov11_022F90F4
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48AC
|
|
strh r0, [sb, #0x46]
|
|
b _022E2FE4
|
|
_022E2FA0:
|
|
ldr r2, [sb, #0x50]
|
|
ldr r0, [sb, #0x54]
|
|
add r1, sb, #0x58
|
|
str r2, [sb, #0x58]
|
|
str r0, [sb, #0x5c]
|
|
ldr r0, [sb, #0x38]
|
|
bl ov11_022E490C
|
|
ldr r0, [sb, #0x38]
|
|
add r1, r0, #8
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48AC
|
|
strh r0, [sb, #0x46]
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #5
|
|
strh r0, [sb, #0x3c]
|
|
_022E2FE4:
|
|
mov r0, #0
|
|
strh r0, [sb, #0x48]
|
|
mov r0, #1
|
|
strh r0, [sb, #0x44]
|
|
b _022E3C5C
|
|
_022E2FF8:
|
|
mov r0, #2
|
|
strh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3004:
|
|
ldrsh r1, [sb, #0x46]
|
|
cmp r1, #0
|
|
ble _022E3118
|
|
ldrsh r0, [sb, #0x44]
|
|
cmp r0, #0
|
|
beq _022E3118
|
|
sub r0, r1, #1
|
|
strh r0, [sb, #0x46]
|
|
ldrsh r0, [sb, #0x48]
|
|
add r1, sp, #0x84
|
|
add r0, r0, #1
|
|
strh r0, [sb, #0x48]
|
|
ldr r2, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
ldrsh r2, [sb, #0x48]
|
|
add r0, sp, #0x7c
|
|
add r1, sb, #0x50
|
|
str r2, [sp]
|
|
ldrsh r3, [sb, #0x46]
|
|
add r2, sb, #0x58
|
|
bl sub_0200514C
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x24]
|
|
add r1, sp, #0x7c
|
|
blx r2
|
|
sub r0, r8, #0xaf
|
|
cmp r0, #0xd
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E3110
|
|
_022E3084: ; jump table
|
|
b _022E30BC ; case 0
|
|
b _022E30BC ; case 1
|
|
b _022E30BC ; case 2
|
|
b _022E30BC ; case 3
|
|
b _022E30BC ; case 4
|
|
b _022E30BC ; case 5
|
|
b _022E30BC ; case 6
|
|
b _022E30BC ; case 7
|
|
b _022E30BC ; case 8
|
|
b _022E3110 ; case 9
|
|
b _022E30BC ; case 10
|
|
b _022E3110 ; case 11
|
|
b _022E30BC ; case 12
|
|
b _022E30BC ; case 13
|
|
_022E30BC:
|
|
ldr r3, [sp, #0x7c]
|
|
ldr r2, [sp, #0x84]
|
|
ldr r1, [sp, #0x80]
|
|
ldr r0, [sp, #0x88]
|
|
sub r2, r3, r2
|
|
sub r1, r1, r0
|
|
add r0, sp, #0x74
|
|
str r2, [sp, #0x74]
|
|
str r1, [sp, #0x78]
|
|
bl sub_020055C8
|
|
mov r1, r0
|
|
strb r1, [sb, #0x42]
|
|
ldr r2, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x30]
|
|
mov r1, #0x1000
|
|
blx r2
|
|
_022E3110:
|
|
mov r5, #0
|
|
b _022E3C5C
|
|
_022E3118:
|
|
ldrsh r0, [sb, #0x3c]
|
|
cmp r0, #0
|
|
ble _022E3450
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sb, #0x50
|
|
blx r2
|
|
ldr r1, _022E38DC ; =0x00000115
|
|
cmp r8, r1
|
|
bgt _022E31DC
|
|
bge _022E3238
|
|
sub r0, r1, #4
|
|
cmp r8, r0
|
|
bgt _022E31B0
|
|
bge _022E3380
|
|
cmp r8, #0xbc
|
|
bgt _022E31A4
|
|
subs r0, r8, #0xaf
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022E33C4
|
|
_022E316C: ; jump table
|
|
b _022E32C0 ; case 0
|
|
b _022E3380 ; case 1
|
|
b _022E3288 ; case 2
|
|
b _022E3288 ; case 3
|
|
b _022E3238 ; case 4
|
|
b _022E3238 ; case 5
|
|
b _022E3300 ; case 6
|
|
b _022E32C0 ; case 7
|
|
b _022E3380 ; case 8
|
|
b _022E33C4 ; case 9
|
|
b _022E3288 ; case 10
|
|
b _022E33C4 ; case 11
|
|
b _022E3238 ; case 12
|
|
b _022E3300 ; case 13
|
|
_022E31A4:
|
|
cmp r8, #0x110
|
|
beq _022E32C0
|
|
b _022E33C4
|
|
_022E31B0:
|
|
sub r0, r1, #2
|
|
cmp r8, r0
|
|
bgt _022E31D0
|
|
bge _022E3288
|
|
sub r0, r1, #3
|
|
cmp r8, r0
|
|
beq _022E3288
|
|
b _022E33C4
|
|
_022E31D0:
|
|
cmp r8, #0x114
|
|
beq _022E3238
|
|
b _022E33C4
|
|
_022E31DC:
|
|
cmp r8, #0x118
|
|
bgt _022E320C
|
|
bge _022E3380
|
|
add r0, r1, #1
|
|
cmp r8, r0
|
|
bgt _022E31FC
|
|
beq _022E3300
|
|
b _022E33C4
|
|
_022E31FC:
|
|
add r0, r1, #2
|
|
cmp r8, r0
|
|
beq _022E32C0
|
|
b _022E33C4
|
|
_022E320C:
|
|
cmp r8, #0x11c
|
|
bgt _022E3228
|
|
bge _022E3238
|
|
add r0, r1, #5
|
|
cmp r8, r0
|
|
beq _022E3288
|
|
b _022E33C4
|
|
_022E3228:
|
|
add r0, r1, #8
|
|
cmp r8, r0
|
|
beq _022E3300
|
|
b _022E33C4
|
|
_022E3238:
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
ldr r1, [sb, #0x50]
|
|
add r0, r1, r0
|
|
str r0, [sb, #0x58]
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
ldr r1, [sb, #0x54]
|
|
add r0, r1, r0
|
|
str r0, [sb, #0x5c]
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #2
|
|
strh r0, [sb, #0x3c]
|
|
b _022E33C4
|
|
_022E3288:
|
|
ldr r2, [sb, #0x50]
|
|
ldr r0, [sb, #0x54]
|
|
add r1, sb, #0x58
|
|
str r2, [sb, #0x58]
|
|
str r0, [sb, #0x5c]
|
|
ldr r0, [sb, #0x38]
|
|
bl ov11_022E490C
|
|
ldr r0, [sb, #0x38]
|
|
add r0, r0, #8
|
|
str r0, [sb, #0x38]
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #4
|
|
strh r0, [sb, #0x3c]
|
|
b _022E33C4
|
|
_022E32C0:
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
str r0, [sb, #0x58]
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48E0
|
|
str r0, [sb, #0x5c]
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #2
|
|
strh r0, [sb, #0x3c]
|
|
b _022E33C4
|
|
_022E3300:
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48AC
|
|
ldr r1, [sb, #0x38]
|
|
mov r6, r0
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48AC
|
|
ldr r1, [sb]
|
|
mov r4, r0
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sb, #0x50
|
|
blx r2
|
|
mov r0, r6, lsl #1
|
|
sub r0, r0, #1
|
|
bl RandInt
|
|
ldr r1, [sb, #0x50]
|
|
sub r0, r0, r6
|
|
add r1, r1, r0, lsl #8
|
|
mov r0, r4, lsl #1
|
|
str r1, [sb, #0x58]
|
|
sub r0, r0, #1
|
|
bl RandInt
|
|
ldr r1, [sb, #0x54]
|
|
sub r0, r0, r4
|
|
add r0, r1, r0, lsl #8
|
|
str r0, [sb, #0x5c]
|
|
b _022E33C4
|
|
_022E3380:
|
|
ldr r1, [sb, #0x38]
|
|
add r0, r1, #2
|
|
str r0, [sb, #0x38]
|
|
ldrh r0, [r1]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
cmp r0, #0
|
|
movlt r0, #2
|
|
strlth r0, [sb, #0xe]
|
|
blt _022E33C4
|
|
add r1, sb, #0x58
|
|
bl ov11_022F90F4
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #1
|
|
strh r0, [sb, #0x3c]
|
|
_022E33C4:
|
|
ldrsh r0, [sb, #0x46]
|
|
cmp r0, #0
|
|
bgt _022E343C
|
|
ldr r1, _022E38E0 ; =0x02316A44
|
|
add r0, sp, #0x6c
|
|
ldr r2, [r1, #0x78]
|
|
ldr r1, [r1, #0x74]
|
|
str r2, [sp, #0x70]
|
|
str r1, [sp, #0x6c]
|
|
ldr r2, [sb, #0x58]
|
|
ldr r1, [sb, #0x50]
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x6c]
|
|
ldr r2, [sb, #0x5c]
|
|
ldr r1, [sb, #0x54]
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x70]
|
|
bl EuclideanNorm__02005050
|
|
mov r4, r0
|
|
ldr r0, [sb, #0x4c]
|
|
bl IntToFloat
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl DivideFloat
|
|
bl FloatToInt
|
|
strh r0, [sb, #0x46]
|
|
ldrsh r0, [sb, #0x46]
|
|
cmp r0, #0
|
|
movle r0, #1
|
|
strleh r0, [sb, #0x46]
|
|
_022E343C:
|
|
mov r0, #0
|
|
strh r0, [sb, #0x48]
|
|
mov r0, #1
|
|
strh r0, [sb, #0x44]
|
|
b _022E3C5C
|
|
_022E3450:
|
|
mov r0, #2
|
|
strh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E345C:
|
|
ldrsh r0, [sb, #0x46]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgth r0, [sb, #0x46]
|
|
movgt r5, #0
|
|
bgt _022E3C5C
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x64
|
|
sub r6, r5, #2
|
|
mov r7, #0
|
|
blx r2
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x14]
|
|
add r1, sp, #0xc
|
|
blx r2
|
|
sub r0, r8, #0x14c
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E3564
|
|
_022E34B4: ; jump table
|
|
b _022E34C8 ; case 0
|
|
b _022E34D0 ; case 1
|
|
b _022E34D0 ; case 2
|
|
b _022E352C ; case 3
|
|
b _022E34C8 ; case 4
|
|
_022E34C8:
|
|
ldrsb r6, [sb, #0x69]
|
|
b _022E3564
|
|
_022E34D0:
|
|
ldrh r0, [r4, #6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
movs sl, r0
|
|
bmi _022E3564
|
|
add r1, sp, #0x5c
|
|
mov r7, r5
|
|
bl ov11_022F90F4
|
|
ldr r0, _022E38E4 ; =0x0000014D
|
|
cmp r8, r0
|
|
bne _022E3514
|
|
add r1, sp, #0x4c
|
|
mov r0, sl
|
|
bl ov11_022F90B4
|
|
b _022E3564
|
|
_022E3514:
|
|
ldr r0, _022E38E0 ; =0x02316A44
|
|
ldr r1, [r0, #0x20]
|
|
ldr r0, [r0, #0x1c]
|
|
str r1, [sp, #0x50]
|
|
str r0, [sp, #0x4c]
|
|
b _022E3564
|
|
_022E352C:
|
|
add r1, sp, #0x5c
|
|
add r2, sp, #0x4c
|
|
add r3, sp, #0x64
|
|
add r0, r4, #6
|
|
mov r7, r5
|
|
bl ov11_022E4984
|
|
ldr r3, [sp, #0x4c]
|
|
ldr r2, [sp, #0x5c]
|
|
ldr r1, [sp, #0x50]
|
|
ldr r0, [sp, #0x60]
|
|
sub r2, r3, r2
|
|
sub r0, r1, r0
|
|
str r2, [sp, #0x4c]
|
|
str r0, [sp, #0x50]
|
|
_022E3564:
|
|
cmp r7, #0
|
|
beq _022E35BC
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0x54
|
|
blx r2
|
|
add r0, sp, #0x64
|
|
add r1, sp, #0x54
|
|
add r2, sp, #0x5c
|
|
add r3, sp, #0x4c
|
|
bl sub_020058A8
|
|
mov r6, r0
|
|
mvn r0, #0
|
|
cmp r6, r0
|
|
bne _022E35BC
|
|
ldr r1, _022E38E8 ; =0x02316A60
|
|
add r0, sp, #0x64
|
|
add r2, sp, #0x5c
|
|
mov r3, r1
|
|
bl sub_020057A8
|
|
mov r6, r0
|
|
_022E35BC:
|
|
mvn r0, #0
|
|
cmp r6, r0
|
|
ldrnesb r0, [sp, #0xc]
|
|
cmpne r6, r0
|
|
moveq r0, #2
|
|
streqh r0, [sb, #0xe]
|
|
beq _022E3C5C
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
mov r2, r0
|
|
ldrsb r0, [sp, #0xc]
|
|
mov r1, r6
|
|
and r2, r2, #0xff
|
|
bl sub_02005344
|
|
strb r0, [sb, #0x42]
|
|
ldr r2, [sb]
|
|
ldrsb r1, [sb, #0x42]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
strh r0, [sb, #0x46]
|
|
b _022E3C5C
|
|
_022E361C:
|
|
ldrsh r0, [sb, #0x46]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgth r0, [sb, #0x46]
|
|
movgt r5, #0
|
|
bgt _022E3C5C
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r4, #6]
|
|
bl ov11_022E48AC
|
|
ldr r1, [sb]
|
|
mov r4, r0
|
|
ldr r2, [r1, #0x14]
|
|
ldr r0, [sb, #4]
|
|
add r1, sp, #0xb
|
|
blx r2
|
|
ldrsh r0, [sb, #0x44]
|
|
cmp r0, #0
|
|
ble _022E368C
|
|
ldrsb r0, [sp, #0xb]
|
|
and r1, r4, #0xff
|
|
bl sub_020051A0
|
|
strb r0, [sb, #0x42]
|
|
ldrsh r0, [sb, #0x44]
|
|
sub r0, r0, #1
|
|
strh r0, [sb, #0x44]
|
|
b _022E36A0
|
|
_022E368C:
|
|
ldrsb r0, [sp, #0xb]
|
|
ldrsb r1, [sb, #0x69]
|
|
and r2, r4, #0xff
|
|
bl sub_02005344
|
|
strb r0, [sb, #0x42]
|
|
_022E36A0:
|
|
ldrsb r1, [sb, #0x42]
|
|
ldrsb r0, [sp, #0xb]
|
|
cmp r1, r0
|
|
moveq r0, #2
|
|
streqh r0, [sb, #0xe]
|
|
beq _022E3C5C
|
|
ldr r2, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
strh r6, [sb, #0x46]
|
|
b _022E3C5C
|
|
_022E36D0:
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x18]
|
|
add r1, sp, #0x40
|
|
blx r2
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x14]
|
|
add r1, sp, #0xa
|
|
blx r2
|
|
ldrsb r0, [sp, #0xa]
|
|
ldr r2, [sb, #0x4c]
|
|
add r1, sp, #0x44
|
|
bl sub_02005494
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x44]
|
|
add r1, sp, #0x44
|
|
blx r2
|
|
ldr r1, [sp, #0x40]
|
|
tst r1, #4
|
|
beq _022E3738
|
|
tst r0, #0x240
|
|
movne r0, #2
|
|
strneh r0, [sb, #0xe]
|
|
bne _022E3C5C
|
|
_022E3738:
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x30]
|
|
mov r1, #0x1000
|
|
blx r2
|
|
ldrsh r0, [sb, #0x46]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgth r0, [sb, #0x46]
|
|
movle r0, #2
|
|
movgt r5, #0
|
|
strleh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E376C:
|
|
ldrsh r0, [sb, #0x48]
|
|
cmp r0, #0
|
|
bgt _022E3884
|
|
ldrh r0, [r4, #6]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7E10
|
|
movs r5, r0
|
|
bmi _022E3874
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0xc]
|
|
add r1, sp, #0x38
|
|
blx r2
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x14]
|
|
add r1, sp, #9
|
|
blx r2
|
|
add r1, sp, #0x30
|
|
mov r0, r5
|
|
bl ov11_022F90F4
|
|
cmp r8, #0xce
|
|
ldrne r0, _022E38E0 ; =0x02316A44
|
|
ldrne r1, [r0, #0x20]
|
|
ldrne r0, [r0, #0x1c]
|
|
strne r1, [sp, #0x24]
|
|
strne r0, [sp, #0x20]
|
|
bne _022E37F0
|
|
add r1, sp, #0x20
|
|
mov r0, r5
|
|
bl ov11_022F90B4
|
|
_022E37F0:
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #0x28
|
|
blx r2
|
|
add r0, sp, #0x38
|
|
add r1, sp, #0x28
|
|
add r2, sp, #0x30
|
|
add r3, sp, #0x20
|
|
bl sub_020058A8
|
|
mov r1, r0
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _022E3840
|
|
ldr r1, _022E38E8 ; =0x02316A60
|
|
add r0, sp, #0x38
|
|
add r2, sp, #0x30
|
|
mov r3, r1
|
|
bl sub_020057A8
|
|
mov r1, r0
|
|
_022E3840:
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
ldrnesb r0, [sp, #9]
|
|
cmpne r1, r0
|
|
beq _022E3874
|
|
mov r2, #0xa
|
|
bl sub_02005344
|
|
strb r0, [sb, #0x42]
|
|
ldr r2, [sb]
|
|
ldrsb r1, [sb, #0x42]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
_022E3874:
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
strh r0, [sb, #0x48]
|
|
b _022E388C
|
|
_022E3884:
|
|
sub r0, r0, #1
|
|
strh r0, [sb, #0x48]
|
|
_022E388C:
|
|
ldrsh r0, [sb, #0x46]
|
|
mov r5, #0
|
|
cmp r0, #0
|
|
ble _022E38B8
|
|
sub r0, r0, #1
|
|
strh r0, [sb, #0x46]
|
|
ldrsh r0, [sb, #0x46]
|
|
cmp r0, #0
|
|
movle r0, #2
|
|
strleh r0, [sb, #0xe]
|
|
ble _022E3C5C
|
|
_022E38B8:
|
|
ldrsh r1, [sb, #0x3e]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
moveq r0, #2
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
.align 2, 0
|
|
_022E38D0: .word 0x023195C8
|
|
_022E38D4: .word 0x00000122
|
|
_022E38D8: .word 0x00000121
|
|
_022E38DC: .word 0x00000115
|
|
_022E38E0: .word 0x02316A44
|
|
_022E38E4: .word 0x0000014D
|
|
_022E38E8: .word 0x02316A60
|
|
_022E38EC:
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r3, [r1, #0x10]
|
|
add r1, sp, #0x1c
|
|
add r2, sp, #0x18
|
|
blx r3
|
|
ldr r1, [sb, #0x64]
|
|
ldr r0, [sp, #0x1c]
|
|
subs r0, r1, r0
|
|
moveq r0, #2
|
|
streqh r0, [sb, #0xe]
|
|
beq _022E3C5C
|
|
ldr r2, [sb, #0x4c]
|
|
rsb r1, r2, #0
|
|
cmp r0, r1
|
|
blt _022E3938
|
|
cmp r0, r2
|
|
movle r2, r0
|
|
mov r1, r2
|
|
_022E3938:
|
|
ldr r0, [sp, #0x1c]
|
|
add r1, r0, r1
|
|
str r1, [sp, #0x1c]
|
|
ldr r2, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0x28]
|
|
blx r2
|
|
mov r5, #0
|
|
b _022E3C5C
|
|
_022E395C:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r7, r0
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r4, #6]
|
|
bl ov11_022E48AC
|
|
ldr r2, [sb]
|
|
mov r4, r0
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0xc]
|
|
add r1, sp, #0x10
|
|
blx r2
|
|
ldr r2, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0x14]
|
|
add r1, sp, #8
|
|
blx r2
|
|
str r6, [sp]
|
|
and r3, r7, #0xff
|
|
mov r0, sb
|
|
add r1, sp, #8
|
|
add r2, sp, #0x10
|
|
str r4, [sp, #4]
|
|
bl ov11_022E7B70
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
streqh r0, [sb, #0xe]
|
|
ldr r1, [sb]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r1, #0x24]
|
|
add r1, sp, #0x10
|
|
movne r5, #0
|
|
blx r2
|
|
ldrsb r0, [sp, #8]
|
|
strb r0, [sb, #0x42]
|
|
ldr r2, [sb]
|
|
ldrsb r1, [sp, #8]
|
|
ldr r0, [sb, #4]
|
|
ldr r2, [r2, #0x2c]
|
|
blx r2
|
|
b _022E3C5C
|
|
_022E3A08:
|
|
mov r0, #2
|
|
strh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3A14:
|
|
mov r0, #0
|
|
bl ov11_022EB2CC
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3A30:
|
|
mov r0, #2
|
|
strh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3A3C:
|
|
mov r0, r5
|
|
bl ov11_022EB2CC
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3A58:
|
|
cmp r8, #0x46
|
|
bgt _022E3A80
|
|
bge _022E3A88
|
|
cmp r8, #0x3d
|
|
bgt _022E3A90
|
|
cmp r8, #0x3c
|
|
blt _022E3A90
|
|
cmpne r8, #0x3d
|
|
beq _022E3A88
|
|
b _022E3A90
|
|
_022E3A80:
|
|
cmp r8, #0x47
|
|
bne _022E3A90
|
|
_022E3A88:
|
|
mov r4, #0
|
|
b _022E3A94
|
|
_022E3A90:
|
|
mov r4, #1
|
|
_022E3A94:
|
|
mov r0, r4
|
|
bl ov11_022EB2CC
|
|
cmp r0, #0
|
|
movne r5, #0
|
|
bne _022E3C5C
|
|
ldrsh r0, [sb, #0x3c]
|
|
cmp r0, #0
|
|
ble _022E3BB4
|
|
ldr r0, [sb]
|
|
ldr r2, [r0, #0xc]
|
|
cmp r2, #0
|
|
moveq r0, #0
|
|
streq r0, [sb, #0x50]
|
|
streq r0, [sb, #0x54]
|
|
beq _022E3ADC
|
|
ldr r0, [sb, #4]
|
|
add r1, sb, #0x50
|
|
blx r2
|
|
_022E3ADC:
|
|
ldr r2, [sb, #0x50]
|
|
ldr r0, [sb, #0x54]
|
|
add r1, sb, #0x58
|
|
str r2, [sb, #0x58]
|
|
str r0, [sb, #0x5c]
|
|
ldr r0, [sb, #0x38]
|
|
bl ov11_022E490C
|
|
ldr r0, [sb, #0x38]
|
|
cmp r8, #0x50
|
|
add r0, r0, #8
|
|
str r0, [sb, #0x38]
|
|
ldrsh r0, [sb, #0x3c]
|
|
sub r0, r0, #4
|
|
strh r0, [sb, #0x3c]
|
|
bgt _022E3B54
|
|
cmp r8, #0x50
|
|
bge _022E3B8C
|
|
cmp r8, #0x46
|
|
bgt _022E3B48
|
|
bge _022E3B74
|
|
cmp r8, #0x3d
|
|
bgt _022E3BA0
|
|
cmp r8, #0x3c
|
|
blt _022E3BA0
|
|
cmpne r8, #0x3d
|
|
beq _022E3B8C
|
|
b _022E3BA0
|
|
_022E3B48:
|
|
cmp r8, #0x47
|
|
beq _022E3B74
|
|
b _022E3BA0
|
|
_022E3B54:
|
|
cmp r8, #0x5a
|
|
bgt _022E3B6C
|
|
bge _022E3B74
|
|
cmp r8, #0x51
|
|
beq _022E3B8C
|
|
b _022E3BA0
|
|
_022E3B6C:
|
|
cmp r8, #0x5b
|
|
bne _022E3BA0
|
|
_022E3B74:
|
|
ldr r3, [sb, #0x4c]
|
|
mov r0, r4
|
|
add r2, sb, #0x58
|
|
mov r1, #1
|
|
bl ov11_022EB150
|
|
b _022E3BA0
|
|
_022E3B8C:
|
|
ldr r3, [sb, #0x4c]
|
|
mov r0, r4
|
|
add r2, sb, #0x58
|
|
mov r1, #1
|
|
bl ov11_022EB1CC
|
|
_022E3BA0:
|
|
ldrsh r0, [sb, #0x3c]
|
|
cmp r0, #0
|
|
movle r0, #2
|
|
strleh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3BB4:
|
|
mov r0, #2
|
|
strh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3BC0:
|
|
bl ov11_022E9EFC
|
|
cmp r0, #0
|
|
movne r5, #0
|
|
bne _022E3C5C
|
|
bl ov11_022E9F48
|
|
cmp r0, #0
|
|
movne r5, #0
|
|
bne _022E3C5C
|
|
bl ov11_022E9FF4
|
|
mov r4, r0
|
|
bl ov11_022EA004
|
|
mvn r1, #0xff
|
|
cmp r4, r1
|
|
cmpne r4, #0x100
|
|
cmpne r0, r1
|
|
cmpne r0, #0x100
|
|
movne r0, #2
|
|
moveq r5, #0
|
|
strneh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3C10:
|
|
bl ov11_022E9EFC
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3C28:
|
|
bl ov11_022E9F48
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3C40:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r5, #0
|
|
streqh r0, [sb, #0xe]
|
|
b _022E3C5C
|
|
_022E3C58:
|
|
mov r5, #0
|
|
_022E3C5C:
|
|
mov r0, r5
|
|
add sp, sp, #0xf4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
arm_func_end ov11_022E2A78
|
|
|
|
arm_func_start ov11_022E3C68
|
|
ov11_022E3C68: ; 0x022E3C68
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
ldr r4, [r7, #0x34]
|
|
ldr r1, _022E4240 ; =0x00000162
|
|
ldrh r5, [r4]
|
|
mov r6, #1
|
|
cmp r5, r1
|
|
bgt _022E3D40
|
|
bge _022E3F3C
|
|
sub r0, r1, #0x28
|
|
cmp r5, r0
|
|
bgt _022E3D14
|
|
bge _022E3DC0
|
|
cmp r5, #0x1a
|
|
bgt _022E3D08
|
|
subs r0, r5, #5
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022E4234
|
|
_022E3CB0: ; jump table
|
|
b _022E4078 ; case 0
|
|
b _022E4140 ; case 1
|
|
b _022E4234 ; case 2
|
|
b _022E4078 ; case 3
|
|
b _022E4234 ; case 4
|
|
b _022E41A8 ; case 5
|
|
b _022E41A8 ; case 6
|
|
b _022E41A8 ; case 7
|
|
b _022E4078 ; case 8
|
|
b _022E4234 ; case 9
|
|
b _022E4234 ; case 10
|
|
b _022E4234 ; case 11
|
|
b _022E4234 ; case 12
|
|
b _022E4234 ; case 13
|
|
b _022E4234 ; case 14
|
|
b _022E4234 ; case 15
|
|
b _022E4234 ; case 16
|
|
b _022E4234 ; case 17
|
|
b _022E3DA8 ; case 18
|
|
b _022E3DA8 ; case 19
|
|
b _022E4234 ; case 20
|
|
b _022E3DA8 ; case 21
|
|
_022E3D08:
|
|
cmp r5, #0x8b
|
|
beq _022E4040
|
|
b _022E4234
|
|
_022E3D14:
|
|
cmp r5, #0x160
|
|
bgt _022E3D30
|
|
bge _022E3EEC
|
|
sub r0, r1, #0x24
|
|
cmp r5, r0
|
|
beq _022E3E38
|
|
b _022E4234
|
|
_022E3D30:
|
|
sub r0, r1, #1
|
|
cmp r5, r0
|
|
beq _022E3F14
|
|
b _022E4234
|
|
_022E3D40:
|
|
add r0, r1, #5
|
|
cmp r5, r0
|
|
bgt _022E3D7C
|
|
bge _022E3F64
|
|
add r0, r1, #3
|
|
cmp r5, r0
|
|
bgt _022E3D6C
|
|
bge _022E3FC8
|
|
cmp r5, #0x164
|
|
beq _022E3F8C
|
|
b _022E4234
|
|
_022E3D6C:
|
|
add r0, r1, #4
|
|
cmp r5, r0
|
|
beq _022E4004
|
|
b _022E4234
|
|
_022E3D7C:
|
|
add r0, r1, #0xf
|
|
cmp r5, r0
|
|
bgt _022E3D98
|
|
bge _022E3DA8
|
|
cmp r5, #0x170
|
|
beq _022E3EBC
|
|
b _022E4234
|
|
_022E3D98:
|
|
add r0, r1, #0x10
|
|
cmp r5, r0
|
|
beq _022E3ED4
|
|
b _022E4234
|
|
_022E3DA8:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3DC0:
|
|
ldrsh r0, [r7, #0x48]
|
|
cmp r0, #0
|
|
bne _022E3E20
|
|
bl ov11_022F3054
|
|
cmp r0, #0
|
|
bne _022E3E18
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r4, #6]
|
|
bl ov11_022E48AC
|
|
mov r3, r6, lsl #0x10
|
|
mov r2, r0
|
|
mov r1, r5
|
|
mov r0, r3, asr #0x10
|
|
bl ov11_022F30D4
|
|
ldrsh r0, [r7, #0x48]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x48]
|
|
_022E3E18:
|
|
mov r6, #0
|
|
b _022E4238
|
|
_022E3E20:
|
|
bl ov11_022F308C
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3E38:
|
|
ldrsh r0, [r7, #0x48]
|
|
cmp r0, #0
|
|
bne _022E3EA4
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _022E3E9C
|
|
bl ov11_02312C58
|
|
cmp r0, #0
|
|
bne _022E3E9C
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r4, #6]
|
|
bl ov11_022E48AC
|
|
mov r3, r6, lsl #0x10
|
|
mov r2, r0
|
|
mov r1, r5
|
|
mov r0, r3, asr #0x10
|
|
bl ov11_02312CD8
|
|
ldrsh r0, [r7, #0x48]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x48]
|
|
_022E3E9C:
|
|
mov r6, #0
|
|
b _022E4238
|
|
_022E3EA4:
|
|
bl ov11_02312C90
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3EBC:
|
|
bl ov11_022F3054
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3ED4:
|
|
bl ov11_02312C58
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3EEC:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F88A0
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3F14:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FC67C
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3F3C:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FDE1C
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3F64:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F75F0
|
|
cmp r0, #0
|
|
movne r0, #2
|
|
moveq r6, #0
|
|
strneh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3F8C:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F8990
|
|
cmp r0, #0
|
|
movne r0, #2
|
|
moveq r6, #0
|
|
strneh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E3FC8:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022FC7BC
|
|
cmp r0, #0
|
|
movne r0, #2
|
|
moveq r6, #0
|
|
strneh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E4004:
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022FDF54
|
|
cmp r0, #0
|
|
movne r0, #2
|
|
moveq r6, #0
|
|
strneh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E4040:
|
|
ldrsh r1, [r7, #0x3e]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
movne r6, #0
|
|
bne _022E4238
|
|
ldrsh r2, [r7, #0x44]
|
|
ldr r1, _022E4244 ; =0x02324F1C
|
|
mov r0, r7
|
|
ldr r1, [r1, r2, lsl #2]
|
|
bl ov11_022E43E8
|
|
str r0, [r7, #0x1c]
|
|
mov r0, #2
|
|
strh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E4078:
|
|
ldrsh r0, [r7, #0x48]
|
|
cmp r0, #0
|
|
addeq r0, r0, #1
|
|
streqh r0, [r7, #0x48]
|
|
beq _022E4238
|
|
cmp r0, #1
|
|
moveq r0, #5
|
|
streqh r0, [r7, #0xe]
|
|
beq _022E4238
|
|
cmp r0, #2
|
|
bne _022E4134
|
|
cmp r5, #5
|
|
bne _022E40D4
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r1, [r4, #4]
|
|
add r0, r7, #0x14
|
|
bl ov11_022E4248
|
|
mov r1, r0
|
|
mov r0, r5
|
|
bl ov11_022F2748
|
|
b _022E4124
|
|
_022E40D4:
|
|
cmp r5, #8
|
|
ldrh r0, [r4, #2]
|
|
bne _022E4104
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
and r0, r5, #0xff
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F2790
|
|
b _022E4124
|
|
_022E4104:
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r1, [r4, #4]
|
|
add r0, r7, #0x14
|
|
bl ov11_022E4248
|
|
mov r1, r0
|
|
mov r0, r5
|
|
bl ov11_022F276C
|
|
_022E4124:
|
|
ldrsh r0, [r7, #0x48]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x48]
|
|
b _022E4238
|
|
_022E4134:
|
|
mov r0, #2
|
|
strh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E4140:
|
|
ldrsh r0, [r7, #0x48]
|
|
cmp r0, #0
|
|
addeq r0, r0, #1
|
|
streqh r0, [r7, #0x48]
|
|
beq _022E4238
|
|
cmp r0, #1
|
|
moveq r0, #5
|
|
streqh r0, [r7, #0xe]
|
|
beq _022E4238
|
|
cmp r0, #2
|
|
movne r0, #2
|
|
strneh r0, [r7, #0xe]
|
|
bne _022E4238
|
|
ldrh r0, [r4, #0xa]
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r1, [r4, #0xc]
|
|
add r0, r7, #0x14
|
|
bl ov11_022E4248
|
|
mov r1, r0
|
|
mov r0, r5
|
|
bl ov11_022F2748
|
|
ldrsh r0, [r7, #0x48]
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x48]
|
|
b _022E4238
|
|
_022E41A8:
|
|
ldrsh r0, [r7, #0x48]
|
|
cmp r0, #0
|
|
addeq r0, r0, #1
|
|
streqh r0, [r7, #0x48]
|
|
beq _022E4238
|
|
cmp r0, #1
|
|
moveq r0, #5
|
|
streqh r0, [r7, #0xe]
|
|
beq _022E4238
|
|
cmp r0, #2
|
|
bne _022E421C
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r1, [r4, #4]
|
|
add r0, r7, #0x14
|
|
bl ov11_022E4248
|
|
mov r1, r0
|
|
mov r0, r6
|
|
bl ov11_022F27B4
|
|
cmp r5, #0xc
|
|
beq _022E4208
|
|
mov r0, #0
|
|
bl ov11_022E9B0C
|
|
_022E4208:
|
|
ldrsh r0, [r7, #0x48]
|
|
mov r6, #0
|
|
add r0, r0, #1
|
|
strh r0, [r7, #0x48]
|
|
b _022E4238
|
|
_022E421C:
|
|
bl ov11_022F27D8
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r6, #0
|
|
streqh r0, [r7, #0xe]
|
|
b _022E4238
|
|
_022E4234:
|
|
mov r6, #0
|
|
_022E4238:
|
|
mov r0, r6
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022E4240: .word 0x00000162
|
|
_022E4244: .word 0x02324F1C
|
|
arm_func_end ov11_022E3C68
|
|
|
|
arm_func_start ov11_022E4248
|
|
ov11_022E4248: ; 0x022E4248
|
|
ldr r2, [r0, #0xc]
|
|
mov r0, r1, lsl #1
|
|
ldrh r0, [r2, r0]
|
|
add r0, r2, r0
|
|
bx lr
|
|
arm_func_end ov11_022E4248
|
|
|
|
arm_func_start ov11_022E425C
|
|
ov11_022E425C: ; 0x022E425C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #4
|
|
ldr r4, [sp, #0x20]
|
|
mov r8, r0
|
|
ldrh r0, [r4]
|
|
mov r7, r1
|
|
mov r6, r2
|
|
mov r5, r3
|
|
cmp r0, #0x72
|
|
bne _022E42BC
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r0, r0, lsl #0x18
|
|
mov r4, r0, asr #0x18
|
|
mov r0, r7
|
|
mov r1, r6
|
|
mov r2, r5
|
|
mov r3, #3
|
|
str r4, [sp]
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022E4344
|
|
mov r0, #1
|
|
b _022E4348
|
|
_022E42BC:
|
|
cmp r0, #0x73
|
|
bne _022E430C
|
|
ldrh r0, [r4, #2]
|
|
bl ov11_022E48AC
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r7
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022E7FB8
|
|
cmp r0, #0
|
|
beq _022E4344
|
|
ldrh r0, [r4, #4]
|
|
bl ov11_022E48AC
|
|
strb r0, [r7, #0x16]
|
|
ldrsh r1, [r8, #0x10]
|
|
mov r0, #1
|
|
strh r1, [r7, #0x14]
|
|
ldrsb r1, [r8, #0x12]
|
|
strb r1, [r7, #0x16]
|
|
strh r0, [r7, #0x18]
|
|
b _022E4348
|
|
_022E430C:
|
|
ldr r1, [r8, #0x14]
|
|
add r0, r7, #0xc
|
|
stmia r7, {r1, r4}
|
|
ldr r1, [r8, #0x20]
|
|
str r1, [r7, #8]
|
|
bl ov11_022E45F4
|
|
ldrsh r2, [r8, #0x10]
|
|
mov r1, #3
|
|
mov r0, #1
|
|
strh r2, [r7, #0x14]
|
|
ldrsb r2, [r8, #0x12]
|
|
strb r2, [r7, #0x16]
|
|
strh r1, [r7, #0x18]
|
|
b _022E4348
|
|
_022E4344:
|
|
mov r0, #0
|
|
_022E4348:
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
arm_func_end ov11_022E425C
|
|
|
|
arm_func_start ov11_022E4350
|
|
ov11_022E4350: ; 0x022E4350
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
ldr r0, _022E43DC ; =_02324E80
|
|
ldrb r1, [r0, #1]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r8, #0
|
|
ldr r5, _022E43E0 ; =0x023195EC
|
|
ldr r7, _022E43E4 ; =0x02324EB4
|
|
strb r8, [r0, #1]
|
|
mov r6, #2
|
|
mov r4, r8
|
|
_022E437C:
|
|
ldrb r0, [r7, r8]
|
|
cmp r0, #0
|
|
beq _022E43CC
|
|
mov r0, r6
|
|
mov r1, r5
|
|
mov r2, r8
|
|
bl DebugPrint
|
|
mov r0, r8, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F7650
|
|
mov r0, r8, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F9018
|
|
mov r0, r8, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FCC44
|
|
mov r0, r8, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FE354
|
|
strb r4, [r7, r8]
|
|
_022E43CC:
|
|
add r8, r8, #1
|
|
cmp r8, #0x15
|
|
blt _022E437C
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022E43DC: .word _02324E80
|
|
_022E43E0: .word 0x023195EC
|
|
_022E43E4: .word 0x02324EB4
|
|
arm_func_end ov11_022E4350
|
|
|
|
arm_func_start ov11_022E43E8
|
|
ov11_022E43E8: ; 0x022E43E8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov r7, r1
|
|
mov r8, r0
|
|
ldr r1, _022E45A8 ; =0x02319600
|
|
mov r2, r7
|
|
mov r0, #2
|
|
ldr r5, [r8, #0x1c]
|
|
mov r6, #0
|
|
bl DebugPrint
|
|
mov r4, #2
|
|
ldr sl, _022E45AC ; =0x02319618
|
|
mov fp, r4
|
|
_022E4418:
|
|
ldrh r3, [r5]
|
|
sub r0, r3, #0x63
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E458C
|
|
_022E442C: ; jump table
|
|
b _022E4448 ; case 0
|
|
b _022E458C ; case 1
|
|
b _022E458C ; case 2
|
|
b _022E44AC ; case 3
|
|
b _022E458C ; case 4
|
|
b _022E44AC ; case 5
|
|
b _022E4514 ; case 6
|
|
_022E4448:
|
|
ldrh r0, [r5, #2]
|
|
bl ov11_022E48AC
|
|
mov sb, r0
|
|
mov r0, r4
|
|
mov r1, sl
|
|
mov r2, sb
|
|
bl DebugPrint
|
|
mov r1, sb
|
|
mov r0, r7
|
|
mov r2, fp
|
|
bl sub_0204BF5C
|
|
cmp r0, #0
|
|
beq _022E44A0
|
|
ldrh r3, [r5, #4]
|
|
ldr r1, _022E45B0 ; =0x02319628
|
|
mov r2, r6
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldrh r0, [r5, #4]
|
|
ldr r1, [r8, #0x14]
|
|
add r0, r1, r0, lsl #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022E44A0:
|
|
add r5, r5, #6
|
|
add r6, r6, #1
|
|
b _022E4418
|
|
_022E44AC:
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov sb, r0
|
|
ldrh r2, [r5, #2]
|
|
ldr r1, _022E45B4 ; =0x02319640
|
|
mov r0, #2
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldrh r2, [r5, #2]
|
|
mov r1, sb
|
|
mov r0, r7
|
|
bl sub_0204BF5C
|
|
cmp r0, #0
|
|
beq _022E4508
|
|
ldrh r3, [r5, #6]
|
|
ldr r1, _022E45B0 ; =0x02319628
|
|
mov r2, r6
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldrh r0, [r5, #6]
|
|
ldr r1, [r8, #0x14]
|
|
add r0, r1, r0, lsl #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022E4508:
|
|
add r5, r5, #8
|
|
add r6, r6, #1
|
|
b _022E4418
|
|
_022E4514:
|
|
ldrh r0, [r5, #4]
|
|
bl ov11_022E48AC
|
|
mov sb, r0
|
|
ldrh r2, [r5, #2]
|
|
ldr r1, _022E45B8 ; =0x02319658
|
|
mov r0, #2
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
mov r0, sb, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
add r0, r8, #0x6c
|
|
bl LoadScriptVariableValue
|
|
mov r1, r0
|
|
ldrh r2, [r5, #2]
|
|
mov r0, r7
|
|
bl sub_0204BF5C
|
|
cmp r0, #0
|
|
beq _022E4580
|
|
ldrh r3, [r5, #6]
|
|
ldr r1, _022E45B0 ; =0x02319628
|
|
mov r2, r6
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldrh r0, [r5, #6]
|
|
ldr r1, [r8, #0x14]
|
|
add r0, r1, r0, lsl #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022E4580:
|
|
add r5, r5, #8
|
|
add r6, r6, #1
|
|
b _022E4418
|
|
_022E458C:
|
|
ldr r0, _022E45BC ; =0x02318614
|
|
ldr r1, _022E45C0 ; =0x02319674
|
|
ldr r2, [r0, r3, lsl #3]
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
mov r0, r5
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022E45A8: .word 0x02319600
|
|
_022E45AC: .word 0x02319618
|
|
_022E45B0: .word 0x02319628
|
|
_022E45B4: .word 0x02319640
|
|
_022E45B8: .word 0x02319658
|
|
_022E45BC: .word 0x02318614
|
|
_022E45C0: .word 0x02319674
|
|
arm_func_end ov11_022E43E8
|
|
|
|
arm_func_start ov11_022E45C4
|
|
ov11_022E45C4: ; 0x022E45C4
|
|
stmdb sp!, {r3, lr}
|
|
bl GetLanguage
|
|
ldr r1, _022E45D8 ; =0x02324F70
|
|
strb r0, [r1]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E45D8: .word 0x02324F70
|
|
arm_func_end ov11_022E45C4
|
|
|
|
arm_func_start ov11_022E45DC
|
|
ov11_022E45DC: ; 0x022E45DC
|
|
stmdb sp!, {r3, lr}
|
|
bl GetLanguage
|
|
ldr r1, _022E45F0 ; =0x02324F70
|
|
strb r0, [r1]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E45F0: .word 0x02324F70
|
|
arm_func_end ov11_022E45DC
|
|
|
|
arm_func_start ov11_022E45F4
|
|
ov11_022E45F4: ; 0x022E45F4
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
bx lr
|
|
arm_func_end ov11_022E45F4
|
|
|
|
arm_func_start ov11_022E4600
|
|
ov11_022E4600: ; 0x022E4600
|
|
mov r3, #0
|
|
b _022E4624
|
|
_022E4608:
|
|
ldrsb r2, [r1], #1
|
|
mov ip, r0
|
|
strb r2, [r0], #1
|
|
ldrsb r2, [ip]
|
|
cmp r2, #0
|
|
bxeq lr
|
|
add r3, r3, #1
|
|
_022E4624:
|
|
cmp r3, #8
|
|
blt _022E4608
|
|
bx lr
|
|
arm_func_end ov11_022E4600
|
|
|
|
arm_func_start ov11_022E4630
|
|
ov11_022E4630: ; 0x022E4630
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
ldrnesb r1, [r0]
|
|
cmpne r1, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r1, _022E4658 ; =0x0231968C
|
|
mov r2, #8
|
|
bl sub_020023F8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E4658: .word 0x0231968C
|
|
arm_func_end ov11_022E4630
|
|
|
|
arm_func_start ov11_022E465C
|
|
ov11_022E465C: ; 0x022E465C
|
|
ldr ip, _022E4668 ; =sub_020023F8
|
|
mov r2, #8
|
|
bx ip
|
|
.align 2, 0
|
|
_022E4668: .word sub_020023F8
|
|
arm_func_end ov11_022E465C
|
|
|
|
arm_func_start ov11_022E466C
|
|
ov11_022E466C: ; 0x022E466C
|
|
mov r3, #0
|
|
b _022E4688
|
|
_022E4674:
|
|
ldrsb r2, [r0], #1
|
|
cmp r2, #0
|
|
beq _022E4690
|
|
strb r2, [r1], #1
|
|
add r3, r3, #1
|
|
_022E4688:
|
|
cmp r3, #8
|
|
blt _022E4674
|
|
_022E4690:
|
|
mov r0, #0
|
|
strb r0, [r1]
|
|
bx lr
|
|
arm_func_end ov11_022E466C
|
|
|
|
arm_func_start ov11_022E469C
|
|
ov11_022E469C: ; 0x022E469C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r1
|
|
mov r4, #0
|
|
b _022E46C8
|
|
_022E46B0:
|
|
ldrsb r0, [r6], #1
|
|
cmp r0, #0
|
|
beq _022E46D0
|
|
bl sub_0200238C
|
|
strb r0, [r5], #1
|
|
add r4, r4, #1
|
|
_022E46C8:
|
|
cmp r4, #8
|
|
blt _022E46B0
|
|
_022E46D0:
|
|
mov r0, #0
|
|
strb r0, [r5]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022E469C
|
|
|
|
arm_func_start LoadFileFromRom__022E46DC
|
|
LoadFileFromRom__022E46DC: ; 0x022E46DC
|
|
ldr ip, _022E46E4 ; =LoadFileFromRom__02008C3C
|
|
bx ip
|
|
.align 2, 0
|
|
_022E46E4: .word LoadFileFromRom__02008C3C
|
|
arm_func_end LoadFileFromRom__022E46DC
|
|
|
|
arm_func_start ov11_022E46E8
|
|
ov11_022E46E8: ; 0x022E46E8
|
|
ldr ip, _022E46F8 ; =ov11_022E46FC
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
bx ip
|
|
.align 2, 0
|
|
_022E46F8: .word ov11_022E46FC
|
|
arm_func_end ov11_022E46E8
|
|
|
|
arm_func_start ov11_022E46FC
|
|
ov11_022E46FC: ; 0x022E46FC
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x54
|
|
mov r4, r1
|
|
mov r5, r0
|
|
ldr r1, _022E48A4 ; =0x02319694
|
|
mov r2, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
bl DataTransferInit
|
|
add r0, sp, #0xc
|
|
bl FileInitVeneer
|
|
add r0, sp, #0xc
|
|
mov r1, r4
|
|
bl FileOpen
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0
|
|
mov r2, #0xc
|
|
bl FileRead
|
|
ldrh r3, [sp, #4]
|
|
ldrh r2, [sp, #6]
|
|
ldr r0, _022E48A8 ; =0x02324F70
|
|
add r1, sp, #0
|
|
add r3, r3, r2
|
|
ldrsb r2, [r0]
|
|
ldr r0, [r5]
|
|
cmp r0, #0
|
|
add r0, r2, #4
|
|
mov r0, r0, lsl #1
|
|
ldrh r0, [r1, r0]
|
|
add r0, r3, r0
|
|
mov r4, r0, lsl #1
|
|
bne _022E4790
|
|
mov r0, r4
|
|
mov r1, #1
|
|
str r4, [r5, #4]
|
|
bl MemAlloc
|
|
str r0, [r5]
|
|
_022E4790:
|
|
ldrh r2, [sp, #4]
|
|
ldr r1, [r5]
|
|
add r0, sp, #0xc
|
|
mov r2, r2, lsl #1
|
|
bl FileRead
|
|
ldrh r0, [sp]
|
|
cmp r0, #0
|
|
beq _022E47D4
|
|
ldrh r1, [sp, #4]
|
|
ldrh r0, [sp, #2]
|
|
ldrh r2, [sp, #6]
|
|
ldr r3, [r5]
|
|
add r1, r1, r0
|
|
add r0, sp, #0xc
|
|
add r1, r3, r1, lsl #1
|
|
mov r2, r2, lsl #1
|
|
bl FileRead
|
|
_022E47D4:
|
|
ldrh r0, [sp, #2]
|
|
cmp r0, #0
|
|
beq _022E488C
|
|
ldrh r2, [sp, #4]
|
|
ldrh r1, [sp, #6]
|
|
ldr r0, _022E48A8 ; =0x02324F70
|
|
mov r3, #0
|
|
add r1, r2, r1
|
|
add r2, r1, #6
|
|
ldrsb ip, [r0]
|
|
add r1, sp, #0
|
|
b _022E4814
|
|
_022E4804:
|
|
add r0, r1, r3, lsl #1
|
|
ldrh r0, [r0, #8]
|
|
add r3, r3, #1
|
|
add r2, r2, r0
|
|
_022E4814:
|
|
cmp r3, ip
|
|
blt _022E4804
|
|
mov r1, r2, lsl #1
|
|
add r0, sp, #0xc
|
|
mov r2, #0
|
|
bl FileSeek
|
|
ldrh r2, [sp, #2]
|
|
ldrh r1, [sp, #4]
|
|
ldr r3, [r5]
|
|
add r0, sp, #0xc
|
|
add r1, r3, r1, lsl #1
|
|
mov r2, r2, lsl #1
|
|
bl FileRead
|
|
ldr r0, _022E48A8 ; =0x02324F70
|
|
add r1, sp, #0
|
|
ldrsb r0, [r0]
|
|
ldrh ip, [sp, #2]
|
|
ldrh r2, [sp, #4]
|
|
add r0, r0, #4
|
|
mov r0, r0, lsl #1
|
|
ldrh r0, [r1, r0]
|
|
add r1, ip, r2
|
|
ldrh r3, [sp, #6]
|
|
sub r2, r0, ip
|
|
ldr r5, [r5]
|
|
add r1, r3, r1
|
|
add r0, sp, #0xc
|
|
add r1, r5, r1, lsl #1
|
|
mov r2, r2, lsl #1
|
|
bl FileRead
|
|
_022E488C:
|
|
add r0, sp, #0xc
|
|
bl FileClose
|
|
bl DataTransferStop
|
|
mov r0, r4
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022E48A4: .word 0x02319694
|
|
_022E48A8: .word 0x02324F70
|
|
arm_func_end ov11_022E46FC
|
|
|
|
arm_func_start ov11_022E48AC
|
|
ov11_022E48AC: ; 0x022E48AC
|
|
tst r0, #0x4000
|
|
movne r1, #0x8000
|
|
rsbne r1, r1, #0
|
|
orrne r1, r0, r1
|
|
ldreq r1, _022E48DC ; =0x00003FFF
|
|
andeq r1, r0, r1
|
|
tst r0, #0x8000
|
|
movne r0, r1, asr #7
|
|
addne r0, r1, r0, lsr #24
|
|
movne r0, r0, asr #8
|
|
moveq r0, r1
|
|
bx lr
|
|
.align 2, 0
|
|
_022E48DC: .word 0x00003FFF
|
|
arm_func_end ov11_022E48AC
|
|
|
|
arm_func_start ov11_022E48E0
|
|
ov11_022E48E0: ; 0x022E48E0
|
|
tst r0, #0x4000
|
|
movne r1, #0x8000
|
|
rsbne r1, r1, #0
|
|
orrne r1, r0, r1
|
|
ldreq r1, _022E4908 ; =0x00003FFF
|
|
andeq r1, r0, r1
|
|
tst r0, #0x8000
|
|
movne r0, r1
|
|
moveq r0, r1, lsl #8
|
|
bx lr
|
|
.align 2, 0
|
|
_022E4908: .word 0x00003FFF
|
|
arm_func_end ov11_022E48E0
|
|
|
|
arm_func_start ov11_022E490C
|
|
ov11_022E490C: ; 0x022E490C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
ldrh r0, [r7]
|
|
mov r4, r1
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [r7, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
tst r5, #4
|
|
bne _022E4958
|
|
ldrh r0, [r7, #4]
|
|
bl ov11_022E48E0
|
|
mov r0, r0, lsl #3
|
|
str r0, [r4]
|
|
tst r5, #2
|
|
ldrne r0, [r4]
|
|
addne r0, r0, #0x400
|
|
strne r0, [r4]
|
|
_022E4958:
|
|
tst r6, #4
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldrh r0, [r7, #6]
|
|
bl ov11_022E48E0
|
|
mov r0, r0, lsl #3
|
|
str r0, [r4, #4]
|
|
tst r6, #2
|
|
ldrne r0, [r4, #4]
|
|
addne r0, r0, #0x400
|
|
strne r0, [r4, #4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end ov11_022E490C
|
|
|
|
arm_func_start ov11_022E4984
|
|
ov11_022E4984: ; 0x022E4984
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov sl, r0
|
|
ldrh r0, [sl]
|
|
mov sb, r1
|
|
mov r8, r2
|
|
mov r7, r3
|
|
bl ov11_022E48AC
|
|
mov r5, r0
|
|
ldrh r0, [sl, #2]
|
|
bl ov11_022E48AC
|
|
mov r6, r0
|
|
ldrh r0, [sl, #8]
|
|
bl ov11_022E48E0
|
|
mov r4, r0
|
|
ldrh r0, [sl, #0xa]
|
|
bl ov11_022E48E0
|
|
mov fp, r0
|
|
tst r5, #4
|
|
bne _022E49F4
|
|
ldrh r0, [sl, #4]
|
|
bl ov11_022E48E0
|
|
mov r0, r0, lsl #3
|
|
str r0, [sb]
|
|
tst r5, #2
|
|
ldrne r0, [sb]
|
|
addne r0, r0, #0x400
|
|
strne r0, [sb]
|
|
b _022E49FC
|
|
_022E49F4:
|
|
ldr r0, [r7]
|
|
str r0, [sb]
|
|
_022E49FC:
|
|
ldr r0, [sb]
|
|
tst r6, #4
|
|
add r0, r0, r4, lsl #3
|
|
str r0, [r8]
|
|
bne _022E4A34
|
|
ldrh r0, [sl, #6]
|
|
bl ov11_022E48E0
|
|
mov r0, r0, lsl #3
|
|
str r0, [sb, #4]
|
|
tst r6, #2
|
|
ldrne r0, [sb, #4]
|
|
addne r0, r0, #0x400
|
|
strne r0, [sb, #4]
|
|
b _022E4A3C
|
|
_022E4A34:
|
|
ldr r0, [r7, #4]
|
|
str r0, [sb, #4]
|
|
_022E4A3C:
|
|
ldr r0, [sb, #4]
|
|
add r0, r0, fp, lsl #3
|
|
str r0, [r8, #4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end ov11_022E4984
|
|
|
|
arm_func_start ov11_022E4A4C
|
|
ov11_022E4A4C: ; 0x022E4A4C
|
|
stmdb sp!, {r3, lr}
|
|
bl GetLanguage
|
|
ldr r1, _022E4AF8 ; =0x02324F74
|
|
ldr r2, _022E4AFC ; =0x02324C6C
|
|
strb r0, [r1, #1]
|
|
mov r0, #0x1000
|
|
mov r1, #6
|
|
str r0, [r2, #0x2c]
|
|
bl MemAlloc
|
|
ldr r2, _022E4AFC ; =0x02324C6C
|
|
mov r1, #6
|
|
str r0, [r2, #0x28]
|
|
mov r0, #0x1000
|
|
str r0, [r2, #0x24]
|
|
bl MemAlloc
|
|
ldr r2, _022E4AFC ; =0x02324C6C
|
|
mov r1, #6
|
|
str r0, [r2, #0x20]
|
|
mov r0, #0x1000
|
|
str r0, [r2, #4]
|
|
bl MemAlloc
|
|
ldr r2, _022E4AFC ; =0x02324C6C
|
|
mov r1, #6
|
|
str r0, [r2]
|
|
mov r0, #0x2000
|
|
str r0, [r2, #0xc]
|
|
bl MemAlloc
|
|
ldr r2, _022E4AFC ; =0x02324C6C
|
|
mov r1, #6
|
|
str r0, [r2, #8]
|
|
mov r0, #0x2000
|
|
str r0, [r2, #0x14]
|
|
bl MemAlloc
|
|
ldr r2, _022E4AFC ; =0x02324C6C
|
|
mov r1, #6
|
|
str r0, [r2, #0x10]
|
|
mov r0, #0x8000
|
|
str r0, [r2, #0x1c]
|
|
bl MemAlloc
|
|
ldr r1, _022E4AFC ; =0x02324C6C
|
|
str r0, [r1, #0x18]
|
|
bl ov11_022E4B88
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E4AF8: .word 0x02324F74
|
|
_022E4AFC: .word 0x02324C6C
|
|
arm_func_end ov11_022E4A4C
|
|
|
|
arm_func_start ov11_022E4B00
|
|
ov11_022E4B00: ; 0x022E4B00
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E4B84 ; =0x02324C6C
|
|
ldr r0, [r0, #0x28]
|
|
bl MemFree
|
|
ldr r0, _022E4B84 ; =0x02324C6C
|
|
mov r1, #0
|
|
str r1, [r0, #0x28]
|
|
ldr r0, [r0, #0x20]
|
|
bl MemFree
|
|
ldr r0, _022E4B84 ; =0x02324C6C
|
|
mov r1, #0
|
|
str r1, [r0, #0x20]
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022E4B84 ; =0x02324C6C
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldr r0, [r0, #8]
|
|
bl MemFree
|
|
ldr r0, _022E4B84 ; =0x02324C6C
|
|
mov r1, #0
|
|
str r1, [r0, #8]
|
|
ldr r0, [r0, #0x10]
|
|
bl MemFree
|
|
ldr r0, _022E4B84 ; =0x02324C6C
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
ldr r0, [r0, #0x18]
|
|
bl MemFree
|
|
ldr r0, _022E4B84 ; =0x02324C6C
|
|
mov r1, #0
|
|
str r1, [r0, #0x18]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E4B84: .word 0x02324C6C
|
|
arm_func_end ov11_022E4B00
|
|
|
|
arm_func_start ov11_022E4B88
|
|
ov11_022E4B88: ; 0x022E4B88
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022E4BC8 ; =0x02324F74
|
|
mvn r2, #0
|
|
strh r2, [r1, #6]
|
|
strh r2, [r1, #0xa]
|
|
strh r2, [r1, #8]
|
|
strh r2, [r1, #2]
|
|
strh r2, [r1, #4]
|
|
mov r0, #0
|
|
strb r0, [r1]
|
|
ldr r0, _022E4BCC ; =0x02324F82
|
|
strh r2, [r1, #0xc]
|
|
bl ov11_022E45F4
|
|
ldr r0, _022E4BD0 ; =0x02324F8A
|
|
bl ov11_022E45F4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E4BC8: .word 0x02324F74
|
|
_022E4BCC: .word 0x02324F82
|
|
_022E4BD0: .word 0x02324F8A
|
|
arm_func_end ov11_022E4B88
|
|
|
|
arm_func_start ov11_022E4BD4
|
|
ov11_022E4BD4: ; 0x022E4BD4
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x8c
|
|
mov r5, r0
|
|
mov r4, r1
|
|
cmp r5, #2
|
|
bne _022E4C1C
|
|
add r1, sp, #0
|
|
mov r0, r2
|
|
bl ov11_022E469C
|
|
mov r0, r4
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022E4CB8 ; =0x023196B0
|
|
add r0, sp, #9
|
|
add r3, sp, #0
|
|
bl Sprintf
|
|
ldr r4, _022E4CBC ; =0x02324C8C
|
|
b _022E4C84
|
|
_022E4C1C:
|
|
cmp r5, #3
|
|
bne _022E4C54
|
|
add r1, sp, #0
|
|
mov r0, r2
|
|
bl ov11_022E469C
|
|
mov r0, r4
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022E4CC0 ; =0x023196C4
|
|
add r0, sp, #9
|
|
add r3, sp, #0
|
|
bl Sprintf
|
|
ldr r4, _022E4CC4 ; =0x02324C6C
|
|
b _022E4C84
|
|
_022E4C54:
|
|
mov r0, r4
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022E4CC8 ; =0x023196D8
|
|
add r0, sp, #9
|
|
bl Sprintf
|
|
add r0, sp, #9
|
|
bl sub_02008BA8
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
ble _022E4CB0
|
|
ldr r4, _022E4CCC ; =0x02324C94
|
|
_022E4C84:
|
|
ldr r1, _022E4CD0 ; =0x023196EC
|
|
add r3, sp, #9
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldmia r4, {r0, r1}
|
|
bl MemZero
|
|
add r1, sp, #9
|
|
mov r0, r4
|
|
bl sub_02008C18
|
|
mov r0, #1
|
|
_022E4CB0:
|
|
add sp, sp, #0x8c
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022E4CB8: .word 0x023196B0
|
|
_022E4CBC: .word 0x02324C8C
|
|
_022E4CC0: .word 0x023196C4
|
|
_022E4CC4: .word 0x02324C6C
|
|
_022E4CC8: .word 0x023196D8
|
|
_022E4CCC: .word 0x02324C94
|
|
_022E4CD0: .word 0x023196EC
|
|
arm_func_end ov11_022E4BD4
|
|
|
|
arm_func_start ov11_022E4CD4
|
|
ov11_022E4CD4: ; 0x022E4CD4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x44
|
|
mov sb, r1
|
|
mov sl, r0
|
|
mov r8, r2
|
|
ldr r1, _022E4FC4 ; =0x02319714
|
|
mov r2, sl
|
|
mov r3, sb
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
cmp sl, #2
|
|
ldreq r0, _022E4FC8 ; =0x02324C6C
|
|
ldreq r4, [r0, #0x20]
|
|
beq _022E4D20
|
|
cmp sl, #3
|
|
ldreq r0, _022E4FC8 ; =0x02324C6C
|
|
ldreq r4, [r0]
|
|
ldrne r0, _022E4FC8 ; =0x02324C6C
|
|
ldrne r4, [r0, #0x28]
|
|
_022E4D20:
|
|
ldrh r1, [r4, #2]
|
|
mov r0, #0xa
|
|
mvn fp, #0
|
|
mla r0, sb, r0, r1
|
|
add r5, r4, r0, lsl #1
|
|
mov r0, r0, lsl #1
|
|
ldrh r0, [r4, r0]
|
|
ldrh r1, [r5, #2]
|
|
mov r7, #0
|
|
str r0, [sp, #8]
|
|
add r0, fp, #0x10000
|
|
add r6, r4, r1, lsl #1
|
|
str r0, [sp, #0x10]
|
|
b _022E4DC0
|
|
_022E4D58:
|
|
ldrh r0, [r6]
|
|
mov r2, sl
|
|
mov r3, sb
|
|
strh r0, [sp, #0x38]
|
|
ldrh r0, [r6, #2]
|
|
sub r0, r0, #1
|
|
strb r0, [sp, #0x3a]
|
|
ldrh r0, [r6, #4]
|
|
strb r0, [sp, #0x3b]
|
|
ldrh r0, [r6, #6]
|
|
strb r0, [sp, #0x3c]
|
|
ldrh r0, [r6, #8]
|
|
strb r0, [sp, #0x3d]
|
|
ldrh r0, [r6, #0xa]
|
|
strb r0, [sp, #0x3e]
|
|
ldrh r1, [r6, #0xc]
|
|
ldr r0, [sp, #0x10]
|
|
cmp r1, r0
|
|
streqh fp, [sp, #0x40]
|
|
strneh r1, [sp, #0x40]
|
|
mov r0, fp
|
|
add r1, sp, #0x38
|
|
str r8, [sp]
|
|
bl ov11_022F7E78
|
|
add r7, r7, #1
|
|
add r6, r6, #0x10
|
|
_022E4DC0:
|
|
ldr r0, [sp, #8]
|
|
cmp r7, r0
|
|
blt _022E4D58
|
|
ldrh r0, [r5, #4]
|
|
ldrh r1, [r5, #6]
|
|
mvn fp, #0
|
|
str r0, [sp, #4]
|
|
add r0, fp, #0x10000
|
|
mov r7, #0
|
|
add r6, r4, r1, lsl #1
|
|
str r0, [sp, #0x14]
|
|
b _022E4E68
|
|
_022E4DF0:
|
|
ldrh r0, [r6]
|
|
mov r2, sl
|
|
mov r3, sb
|
|
strh r0, [sp, #0x2c]
|
|
ldrh r0, [r6, #2]
|
|
sub r0, r0, #1
|
|
strb r0, [sp, #0x2e]
|
|
ldrh r0, [r6, #4]
|
|
strb r0, [sp, #0x2f]
|
|
ldrh r0, [r6, #6]
|
|
strb r0, [sp, #0x30]
|
|
ldrh r0, [r6, #8]
|
|
strb r0, [sp, #0x31]
|
|
ldrh r0, [r6, #0xa]
|
|
strb r0, [sp, #0x32]
|
|
ldrh r0, [r6, #0xc]
|
|
strb r0, [sp, #0x33]
|
|
ldrh r0, [r6, #0xe]
|
|
strb r0, [sp, #0x34]
|
|
ldrh r1, [r6, #0x10]
|
|
ldr r0, [sp, #0x14]
|
|
cmp r1, r0
|
|
streqh fp, [sp, #0x36]
|
|
strneh r1, [sp, #0x36]
|
|
mov r0, fp
|
|
add r1, sp, #0x2c
|
|
str r8, [sp]
|
|
bl ov11_022FBEC4
|
|
add r7, r7, #1
|
|
add r6, r6, #0x14
|
|
_022E4E68:
|
|
ldr r0, [sp, #4]
|
|
cmp r7, r0
|
|
blt _022E4DF0
|
|
ldrh r0, [r5, #0xa]
|
|
ldrh fp, [r5, #8]
|
|
mov r7, #0
|
|
add r6, r4, r0, lsl #1
|
|
mvn r0, #0
|
|
str r0, [sp, #0xc]
|
|
b _022E4EF4
|
|
_022E4E90:
|
|
ldrh r2, [r6]
|
|
ldr r0, [sp, #0xc]
|
|
add r1, sp, #0x22
|
|
strh r2, [sp, #0x22]
|
|
ldrh ip, [r6, #2]
|
|
mov r2, sl
|
|
mov r3, sb
|
|
sub ip, ip, #1
|
|
strb ip, [sp, #0x24]
|
|
ldrh ip, [r6, #4]
|
|
strb ip, [sp, #0x25]
|
|
ldrh ip, [r6, #6]
|
|
strb ip, [sp, #0x26]
|
|
ldrh ip, [r6, #8]
|
|
strb ip, [sp, #0x27]
|
|
ldrh ip, [r6, #0xa]
|
|
strb ip, [sp, #0x28]
|
|
ldrh ip, [r6, #0xc]
|
|
strb ip, [sp, #0x29]
|
|
ldrh ip, [r6, #0xe]
|
|
strb ip, [sp, #0x2a]
|
|
str r8, [sp]
|
|
bl ov11_022FD72C
|
|
add r7, r7, #1
|
|
add r6, r6, #0x14
|
|
_022E4EF4:
|
|
cmp r7, fp
|
|
blt _022E4E90
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
bhi _022E4FB8
|
|
ldrh r0, [r5, #0xe]
|
|
ldrh r7, [r5, #0xc]
|
|
mvn r5, #0
|
|
mov r8, #0
|
|
add r6, r4, r0, lsl #1
|
|
add fp, r5, #0x8000
|
|
b _022E4FB0
|
|
_022E4F34:
|
|
ldrh r1, [r6, #0xc]
|
|
tst r1, #0x8000
|
|
andne r0, r1, fp
|
|
strneh r0, [sp, #0x18]
|
|
strneh r5, [sp, #0x20]
|
|
bne _022E4F64
|
|
mov r0, r1, lsl #1
|
|
ldrsh r0, [r4, r0]
|
|
add r1, r4, r1, lsl #1
|
|
strh r0, [sp, #0x18]
|
|
ldrsh r0, [r1, #6]
|
|
strh r0, [sp, #0x20]
|
|
_022E4F64:
|
|
ldrh r2, [r6]
|
|
mov r0, r5
|
|
add r1, sp, #0x18
|
|
strb r2, [sp, #0x1a]
|
|
ldrh ip, [r6, #2]
|
|
mov r2, sl
|
|
mov r3, sb
|
|
strb ip, [sp, #0x1b]
|
|
ldrh ip, [r6, #4]
|
|
strb ip, [sp, #0x1c]
|
|
ldrh ip, [r6, #6]
|
|
strb ip, [sp, #0x1d]
|
|
ldrh ip, [r6, #8]
|
|
strb ip, [sp, #0x1e]
|
|
ldrh ip, [r6, #0xa]
|
|
strb ip, [sp, #0x1f]
|
|
bl ov11_022FEA98
|
|
add r8, r8, #1
|
|
add r6, r6, #0x10
|
|
_022E4FB0:
|
|
cmp r8, r7
|
|
blt _022E4F34
|
|
_022E4FB8:
|
|
mov r0, #1
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022E4FC4: .word 0x02319714
|
|
_022E4FC8: .word 0x02324C6C
|
|
arm_func_end ov11_022E4CD4
|
|
|
|
arm_func_start ov11_022E4FCC
|
|
ov11_022E4FCC: ; 0x022E4FCC
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x90
|
|
mov r5, r1
|
|
mov r4, r2
|
|
cmp r0, #3
|
|
bne _022E5014
|
|
add r1, sp, #4
|
|
mov r0, r3
|
|
bl ov11_022E469C
|
|
mov r0, r5
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022E512C ; =0x02319730
|
|
add r0, sp, #0xd
|
|
add r3, sp, #4
|
|
bl Sprintf
|
|
ldr r0, _022E5130 ; =0x02324C84
|
|
b _022E511C
|
|
_022E5014:
|
|
cmp r0, #5
|
|
bne _022E5050
|
|
add r1, sp, #4
|
|
mov r0, r3
|
|
bl ov11_022E469C
|
|
mov r0, r5
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022E5134 ; =0x02319744
|
|
add r0, sp, #0xd
|
|
add r3, sp, #4
|
|
str r4, [sp]
|
|
bl Sprintf
|
|
ldr r0, _022E5130 ; =0x02324C84
|
|
b _022E511C
|
|
_022E5050:
|
|
cmp r0, #4
|
|
bne _022E507C
|
|
mov r0, r5
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022E5138 ; =0x0231975C
|
|
add r0, sp, #0xd
|
|
mov r3, r4
|
|
bl Sprintf
|
|
ldr r0, _022E5130 ; =0x02324C84
|
|
b _022E511C
|
|
_022E507C:
|
|
cmp r0, #6
|
|
bne _022E50A8
|
|
add r1, sp, #4
|
|
mov r0, r3
|
|
bl ov11_022E469C
|
|
ldr r1, _022E513C ; =0x02319774
|
|
add r0, sp, #0xd
|
|
add r2, sp, #4
|
|
bl Sprintf
|
|
ldr r0, _022E5130 ; =0x02324C84
|
|
b _022E511C
|
|
_022E50A8:
|
|
cmp r0, #2
|
|
bne _022E50E8
|
|
add r1, sp, #4
|
|
mov r0, r3
|
|
bl ov11_022E469C
|
|
mov r0, r5
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
mov ip, #0
|
|
ldr r1, _022E5134 ; =0x02319744
|
|
add r0, sp, #0xd
|
|
add r3, sp, #4
|
|
str ip, [sp]
|
|
bl Sprintf
|
|
ldr r0, _022E5140 ; =0x02324C7C
|
|
b _022E511C
|
|
_022E50E8:
|
|
mov r0, r5
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022E5138 ; =0x0231975C
|
|
add r0, sp, #0xd
|
|
mov r3, #0
|
|
bl Sprintf
|
|
add r0, sp, #0xd
|
|
bl sub_02008BA8
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
ble _022E5124
|
|
ldr r0, _022E5144 ; =0x02324C74
|
|
_022E511C:
|
|
add r1, sp, #0xd
|
|
bl ov11_022E5D50
|
|
_022E5124:
|
|
add sp, sp, #0x90
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022E512C: .word 0x02319730
|
|
_022E5130: .word 0x02324C84
|
|
_022E5134: .word 0x02319744
|
|
_022E5138: .word 0x0231975C
|
|
_022E513C: .word 0x02319774
|
|
_022E5140: .word 0x02324C7C
|
|
_022E5144: .word 0x02324C74
|
|
arm_func_end ov11_022E4FCC
|
|
|
|
arm_func_start ov11_022E5148
|
|
ov11_022E5148: ; 0x022E5148
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _022E5180 ; =0x0231978C
|
|
mov r2, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r0, _022E5184 ; =0x02324F74
|
|
ldrsh r0, [r0, #6]
|
|
cmp r0, r4
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
bl ov11_022DCB28
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E5180: .word 0x0231978C
|
|
_022E5184: .word 0x02324F74
|
|
arm_func_end ov11_022E5148
|
|
|
|
arm_func_start ov11_022E5188
|
|
ov11_022E5188: ; 0x022E5188
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
mov r0, #2
|
|
mov r4, r1
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022E51C8
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl ov11_022E466C
|
|
ldr r1, _022E524C ; =0x023197B4
|
|
add r3, sp, #0
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
_022E51C8:
|
|
mov r0, r5
|
|
bl ov11_022E5148
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022E5244
|
|
ldr r0, _022E5250 ; =0x02324F74
|
|
ldrsh r0, [r0, #2]
|
|
cmp r0, r5
|
|
bne _022E5210
|
|
cmp r5, #0
|
|
movlt r0, #0
|
|
blt _022E5244
|
|
ldr r0, _022E5254 ; =0x02324F82
|
|
mov r1, r4
|
|
bl ov11_022E465C
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
bne _022E5244
|
|
_022E5210:
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022F85C0
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FC494
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FDC34
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FEC9C
|
|
mov r0, #1
|
|
_022E5244:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022E524C: .word 0x023197B4
|
|
_022E5250: .word 0x02324F74
|
|
_022E5254: .word 0x02324F82
|
|
arm_func_end ov11_022E5188
|
|
|
|
arm_func_start ov11_022E5258
|
|
ov11_022E5258: ; 0x022E5258
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
mov r0, #2
|
|
mov r4, r1
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022E5298
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl ov11_022E466C
|
|
ldr r1, _022E5308 ; =0x023197D8
|
|
add r3, sp, #0
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
_022E5298:
|
|
ldr r0, _022E530C ; =0x02324F74
|
|
ldrsh r0, [r0, #2]
|
|
cmp r0, r5
|
|
bne _022E52CC
|
|
cmp r5, #0
|
|
movlt r0, #0
|
|
blt _022E5300
|
|
ldr r0, _022E5310 ; =0x02324F82
|
|
mov r1, r4
|
|
bl ov11_022E465C
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
bne _022E5300
|
|
_022E52CC:
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022F85C0
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FC494
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FDC34
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FEC9C
|
|
mov r0, #1
|
|
_022E5300:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022E5308: .word 0x023197D8
|
|
_022E530C: .word 0x02324F74
|
|
_022E5310: .word 0x02324F82
|
|
arm_func_end ov11_022E5258
|
|
|
|
arm_func_start ov11_022E5314
|
|
ov11_022E5314: ; 0x022E5314
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
mov r0, #2
|
|
mov r4, r1
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022E5354
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl ov11_022E466C
|
|
ldr r1, _022E53D8 ; =0x02319800
|
|
add r3, sp, #0
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
_022E5354:
|
|
mov r0, r5
|
|
bl ov11_022E5148
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022E53D0
|
|
ldr r1, _022E53DC ; =0x02324F74
|
|
mvn r0, #0
|
|
ldrsh r2, [r1, #0xc]
|
|
cmp r2, r0
|
|
ldreqsh r0, [r1, #4]
|
|
cmpeq r0, r5
|
|
bne _022E53A8
|
|
cmp r5, #0
|
|
movlt r0, #0
|
|
blt _022E53D0
|
|
ldr r0, _022E53E0 ; =0x02324F8A
|
|
mov r1, r4
|
|
bl ov11_022E465C
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
bne _022E53D0
|
|
_022E53A8:
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022F85C0
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FC494
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FDC34
|
|
mov r0, #1
|
|
_022E53D0:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022E53D8: .word 0x02319800
|
|
_022E53DC: .word 0x02324F74
|
|
_022E53E0: .word 0x02324F8A
|
|
arm_func_end ov11_022E5314
|
|
|
|
arm_func_start ov11_022E53E4
|
|
ov11_022E53E4: ; 0x022E53E4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022E5444 ; =0x02319828
|
|
mov r2, r0
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, _022E5448 ; =0x02324F74
|
|
mvn r0, #0
|
|
ldrsh r2, [r1, #0xc]
|
|
cmp r2, r0
|
|
ldreqsh r1, [r1, #4]
|
|
cmpeq r1, r0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022F85C0
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FC494
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FDC34
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E5444: .word 0x02319828
|
|
_022E5448: .word 0x02324F74
|
|
arm_func_end ov11_022E53E4
|
|
|
|
arm_func_start ov11_022E544C
|
|
ov11_022E544C: ; 0x022E544C
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
ldr r1, _022E550C ; =0x0231984C
|
|
mov r2, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, _022E5510 ; =0x02324F74
|
|
ldrsh r0, [r1, #6]
|
|
cmp r0, r4
|
|
moveq r0, #0
|
|
beq _022E5504
|
|
mvn r2, #0
|
|
strh r2, [r1, #8]
|
|
strh r2, [r1, #0xa]
|
|
strh r2, [r1, #2]
|
|
ldr r0, _022E5514 ; =0x02324F82
|
|
strh r2, [r1, #4]
|
|
bl ov11_022E45F4
|
|
ldr r0, _022E5518 ; =0x02324F8A
|
|
bl ov11_022E45F4
|
|
cmp r4, #0
|
|
ldrlt r0, _022E5510 ; =0x02324F74
|
|
mvnlt r1, #0
|
|
strlth r1, [r0, #6]
|
|
blt _022E5500
|
|
ldr r0, _022E5510 ; =0x02324F74
|
|
strh r4, [r0, #6]
|
|
bl ov11_022E5A68
|
|
mov r1, r4
|
|
mov r0, #1
|
|
mov r2, #0
|
|
bl ov11_022E4BD4
|
|
cmp r0, #0
|
|
ldrne r0, _022E5510 ; =0x02324F74
|
|
mov r3, #0
|
|
strneh r4, [r0, #8]
|
|
mov r0, #1
|
|
mov r1, r4
|
|
sub r2, r0, #2
|
|
str r3, [sp]
|
|
bl ov11_022E4FCC
|
|
cmp r0, #0
|
|
ldrne r0, _022E5510 ; =0x02324F74
|
|
strneh r4, [r0, #0xa]
|
|
_022E5500:
|
|
mov r0, #1
|
|
_022E5504:
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_022E550C: .word 0x0231984C
|
|
_022E5510: .word 0x02324F74
|
|
_022E5514: .word 0x02324F82
|
|
_022E5518: .word 0x02324F8A
|
|
arm_func_end ov11_022E544C
|
|
|
|
arm_func_start ov11_022E551C
|
|
ov11_022E551C: ; 0x022E551C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x10
|
|
mov r6, r0
|
|
mov r0, #2
|
|
mov r5, r1
|
|
mov r4, r2
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022E5564
|
|
add r1, sp, #4
|
|
mov r0, r5
|
|
bl ov11_022E466C
|
|
ldr r1, _022E56AC ; =0x0231986C
|
|
add r3, sp, #4
|
|
mov r2, r6
|
|
mov r0, #2
|
|
str r4, [sp]
|
|
bl DebugPrint
|
|
_022E5564:
|
|
ldr r0, _022E56B0 ; =0x02324F74
|
|
ldrsh r0, [r0, #6]
|
|
cmp r0, r6
|
|
beq _022E557C
|
|
mov r0, r6
|
|
bl ov11_022E544C
|
|
_022E557C:
|
|
ldr r0, _022E56B0 ; =0x02324F74
|
|
ldrsh r0, [r0, #2]
|
|
cmp r0, r6
|
|
bne _022E55B0
|
|
cmp r6, #0
|
|
movlt r0, #0
|
|
blt _022E56A4
|
|
ldr r0, _022E56B4 ; =0x02324F82
|
|
mov r1, r5
|
|
bl ov11_022E465C
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
bne _022E56A4
|
|
_022E55B0:
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022F85C0
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FC494
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FDC34
|
|
mov r0, #2
|
|
sub r1, r0, #4
|
|
bl ov11_022FEC9C
|
|
cmp r6, #0
|
|
bge _022E5610
|
|
ldr r1, _022E56B0 ; =0x02324F74
|
|
mvn r2, #0
|
|
ldr r0, _022E56B4 ; =0x02324F82
|
|
strh r2, [r1, #2]
|
|
bl ov11_022E45F4
|
|
ldr r0, _022E56B0 ; =0x02324F74
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
mov r0, #1
|
|
b _022E56A4
|
|
_022E5610:
|
|
mov r1, r6
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl ov11_022E4BD4
|
|
cmp r0, #0
|
|
beq _022E5684
|
|
ldr r0, _022E56B0 ; =0x02324F74
|
|
ldr r2, _022E56B4 ; =0x02324F82
|
|
mov r3, r5
|
|
strh r6, [r0, #2]
|
|
mov r1, #8
|
|
_022E563C:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022E563C
|
|
mov r0, #2
|
|
mov r1, r6
|
|
mov r3, r5
|
|
sub r2, r0, #3
|
|
str r4, [sp]
|
|
bl ov11_022E4FCC
|
|
cmp r0, #0
|
|
ldrne r0, _022E56B0 ; =0x02324F74
|
|
movne r1, #1
|
|
ldreq r0, _022E56B0 ; =0x02324F74
|
|
moveq r1, #0
|
|
strb r1, [r0]
|
|
mov r0, #1
|
|
b _022E56A4
|
|
_022E5684:
|
|
ldr r1, _022E56B0 ; =0x02324F74
|
|
mvn r2, #0
|
|
ldr r0, _022E56B4 ; =0x02324F82
|
|
strh r2, [r1, #2]
|
|
bl ov11_022E45F4
|
|
ldr r1, _022E56B0 ; =0x02324F74
|
|
mov r0, #0
|
|
strb r0, [r1]
|
|
_022E56A4:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022E56AC: .word 0x0231986C
|
|
_022E56B0: .word 0x02324F74
|
|
_022E56B4: .word 0x02324F82
|
|
arm_func_end ov11_022E551C
|
|
|
|
arm_func_start ov11_022E56B8
|
|
ov11_022E56B8: ; 0x022E56B8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x98
|
|
mov r5, r0
|
|
mov r0, #2
|
|
mov r4, r1
|
|
mov r6, r2
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022E5700
|
|
add r1, sp, #0xd
|
|
mov r0, r4
|
|
bl ov11_022E466C
|
|
ldr r1, _022E5838 ; =0x02319888
|
|
add r3, sp, #0xd
|
|
mov r2, r5
|
|
mov r0, #2
|
|
str r6, [sp]
|
|
bl DebugPrint
|
|
_022E5700:
|
|
ldr r0, _022E583C ; =0x02324F74
|
|
mvn r1, #0
|
|
strh r1, [r0, #0xc]
|
|
ldrsh r0, [r0, #6]
|
|
cmp r0, r5
|
|
beq _022E5720
|
|
mov r0, r5
|
|
bl ov11_022E544C
|
|
_022E5720:
|
|
ldr r0, _022E583C ; =0x02324F74
|
|
ldrsh r0, [r0, #4]
|
|
cmp r0, r5
|
|
bne _022E5754
|
|
cmp r5, #0
|
|
movlt r0, #0
|
|
blt _022E5830
|
|
ldr r0, _022E5840 ; =0x02324F8A
|
|
mov r1, r4
|
|
bl ov11_022E465C
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
bne _022E5830
|
|
_022E5754:
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022F85C0
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FC494
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FDC34
|
|
cmp r5, #0
|
|
bge _022E579C
|
|
ldr r1, _022E583C ; =0x02324F74
|
|
mvn r2, #0
|
|
ldr r0, _022E5840 ; =0x02324F8A
|
|
strh r2, [r1, #4]
|
|
bl ov11_022E45F4
|
|
mov r0, #1
|
|
b _022E5830
|
|
_022E579C:
|
|
mov r1, r5
|
|
mov r2, r4
|
|
mov r0, #3
|
|
bl ov11_022E4BD4
|
|
cmp r0, #0
|
|
beq _022E5818
|
|
ldr r0, _022E583C ; =0x02324F74
|
|
ldr r2, _022E5840 ; =0x02324F8A
|
|
mov r3, r4
|
|
strh r5, [r0, #4]
|
|
mov r1, #8
|
|
_022E57C8:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022E57C8
|
|
add r1, sp, #4
|
|
mov r0, r4
|
|
bl ov11_022E469C
|
|
mov r0, r5
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022E5844 ; =0x02319730
|
|
add r0, sp, #0x16
|
|
add r3, sp, #4
|
|
bl Sprintf
|
|
ldr r0, _022E5848 ; =0x02324C84
|
|
add r1, sp, #0x16
|
|
bl ov11_022E5D50
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022E5830
|
|
_022E5818:
|
|
ldr r1, _022E583C ; =0x02324F74
|
|
mvn r2, #0
|
|
ldr r0, _022E5840 ; =0x02324F8A
|
|
strh r2, [r1, #4]
|
|
bl ov11_022E45F4
|
|
mov r0, #0
|
|
_022E5830:
|
|
add sp, sp, #0x98
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022E5838: .word 0x02319888
|
|
_022E583C: .word 0x02324F74
|
|
_022E5840: .word 0x02324F8A
|
|
_022E5844: .word 0x02319730
|
|
_022E5848: .word 0x02324C84
|
|
arm_func_end ov11_022E56B8
|
|
|
|
arm_func_start ov11_022E584C
|
|
ov11_022E584C: ; 0x022E584C
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r0
|
|
mov r0, #2
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022E5884
|
|
add r1, sp, #4
|
|
mov r0, r4
|
|
bl ov11_022E466C
|
|
ldr r1, _022E5900 ; =0x023198AC
|
|
add r2, sp, #4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
_022E5884:
|
|
ldr r1, _022E5904 ; =0x02324F74
|
|
mvn r2, #0
|
|
ldr r0, _022E5908 ; =0x02324F8A
|
|
strh r2, [r1, #4]
|
|
bl ov11_022E45F4
|
|
mov r2, #0
|
|
ldr r0, _022E5904 ; =0x02324F74
|
|
str r2, [sp]
|
|
ldrsh r1, [r0, #8]
|
|
mov r3, r4
|
|
mov r0, #6
|
|
bl ov11_022E4FCC
|
|
mov r4, r0
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022F85C0
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FC494
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FDC34
|
|
cmp r4, #0
|
|
ldrne r0, _022E5904 ; =0x02324F74
|
|
movne r1, #6
|
|
ldreq r0, _022E5904 ; =0x02324F74
|
|
mvneq r1, #0
|
|
strh r1, [r0, #0xc]
|
|
mov r0, r4
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E5900: .word 0x023198AC
|
|
_022E5904: .word 0x02324F74
|
|
_022E5908: .word 0x02324F8A
|
|
arm_func_end ov11_022E584C
|
|
|
|
arm_func_start ov11_022E590C
|
|
ov11_022E590C: ; 0x022E590C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r5, r1
|
|
ldr r1, _022E59D8 ; =0x023198D0
|
|
mov r2, r4
|
|
mov r3, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, _022E59DC ; =0x02324F74
|
|
mvn r2, #0
|
|
ldr r0, _022E59E0 ; =0x02324F8A
|
|
strh r2, [r1, #4]
|
|
bl ov11_022E45F4
|
|
cmp r4, #2
|
|
bne _022E5970
|
|
ldr r0, _022E59DC ; =0x02324F74
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldrsh r1, [r0, #2]
|
|
mov r4, #5
|
|
ldr r3, _022E59E4 ; =0x02324F82
|
|
mov r0, r4
|
|
mov r2, r5
|
|
bl ov11_022E4FCC
|
|
b _022E5990
|
|
_022E5970:
|
|
mov r3, #0
|
|
ldr r0, _022E59DC ; =0x02324F74
|
|
str r3, [sp]
|
|
ldrsh r1, [r0, #8]
|
|
mov r4, #4
|
|
mov r0, r4
|
|
mov r2, r5
|
|
bl ov11_022E4FCC
|
|
_022E5990:
|
|
mov r5, r0
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022F85C0
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FC494
|
|
mov r0, #3
|
|
sub r1, r0, #5
|
|
bl ov11_022FDC34
|
|
cmp r5, #0
|
|
ldrne r0, _022E59DC ; =0x02324F74
|
|
mvneq r1, #0
|
|
strneh r4, [r0, #0xc]
|
|
ldreq r0, _022E59DC ; =0x02324F74
|
|
streqh r1, [r0, #0xc]
|
|
mov r0, r5
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022E59D8: .word 0x023198D0
|
|
_022E59DC: .word 0x02324F74
|
|
_022E59E0: .word 0x02324F8A
|
|
_022E59E4: .word 0x02324F82
|
|
arm_func_end ov11_022E590C
|
|
|
|
arm_func_start ov11_022E59E8
|
|
ov11_022E59E8: ; 0x022E59E8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, r4
|
|
mov r0, #1
|
|
bl ov11_022FEBFC
|
|
mov r1, r4
|
|
mov r0, #1
|
|
mov r2, #0
|
|
bl ov11_022E4CD4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022E59E8
|
|
|
|
arm_func_start ov11_022E5A10
|
|
ov11_022E5A10: ; 0x022E5A10
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, r4
|
|
mov r0, #2
|
|
bl ov11_022FEBFC
|
|
mov r1, r4
|
|
mov r0, #2
|
|
mov r2, #0
|
|
bl ov11_022E4CD4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022E5A10
|
|
|
|
arm_func_start ov11_022E5A38
|
|
ov11_022E5A38: ; 0x022E5A38
|
|
ldr ip, _022E5A4C ; =ov11_022E4CD4
|
|
mov r1, r0
|
|
mov r0, #3
|
|
mov r2, #0
|
|
bx ip
|
|
.align 2, 0
|
|
_022E5A4C: .word ov11_022E4CD4
|
|
arm_func_end ov11_022E5A38
|
|
|
|
arm_func_start ov11_022E5A50
|
|
ov11_022E5A50: ; 0x022E5A50
|
|
ldr ip, _022E5A64 ; =ov11_022E4CD4
|
|
mov r1, r0
|
|
mov r0, #3
|
|
mov r2, #1
|
|
bx ip
|
|
.align 2, 0
|
|
_022E5A64: .word ov11_022E4CD4
|
|
arm_func_end ov11_022E5A50
|
|
|
|
arm_func_start ov11_022E5A68
|
|
ov11_022E5A68: ; 0x022E5A68
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022E5A94 ; =0x023198F0
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
mov r0, #0
|
|
bl ov11_022EAFF8
|
|
bl ov11_022FEA28
|
|
bl ov11_022F7D18
|
|
bl ov11_022FBE04
|
|
bl ov11_022FD66C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E5A94: .word 0x023198F0
|
|
arm_func_end ov11_022E5A68
|
|
|
|
arm_func_start ov11_022E5A98
|
|
ov11_022E5A98: ; 0x022E5A98
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, r4
|
|
mov r0, #1
|
|
bl ov11_022F8408
|
|
mov r1, r4
|
|
mov r0, #1
|
|
bl ov11_022FC2DC
|
|
mov r1, r4
|
|
mov r0, #1
|
|
bl ov11_022FDA7C
|
|
mov r1, r4
|
|
mov r0, #1
|
|
bl ov11_022FEBFC
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022E5A98
|
|
|
|
arm_func_start ov11_022E5AD4
|
|
ov11_022E5AD4: ; 0x022E5AD4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, r4
|
|
mov r0, #2
|
|
bl ov11_022F8408
|
|
mov r1, r4
|
|
mov r0, #2
|
|
bl ov11_022FC2DC
|
|
mov r1, r4
|
|
mov r0, #2
|
|
bl ov11_022FDA7C
|
|
mov r1, r4
|
|
mov r0, #2
|
|
bl ov11_022FEBFC
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022E5AD4
|
|
|
|
arm_func_start ov11_022E5B10
|
|
ov11_022E5B10: ; 0x022E5B10
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, r4
|
|
mov r0, #3
|
|
bl ov11_022F8408
|
|
mov r1, r4
|
|
mov r0, #3
|
|
bl ov11_022FC2DC
|
|
mov r1, r4
|
|
mov r0, #3
|
|
bl ov11_022FDA7C
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022E5B10
|
|
|
|
arm_func_start ov11_022E5B40
|
|
ov11_022E5B40: ; 0x022E5B40
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r1, r5
|
|
mov r0, #1
|
|
bl ov11_022F8C18
|
|
mov r4, r0
|
|
mov r1, r5
|
|
mov r0, #1
|
|
bl ov11_022FC8C4
|
|
orr r4, r4, r0
|
|
mov r1, r5
|
|
mov r0, #1
|
|
bl ov11_022FDFD4
|
|
orr r0, r4, r0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022E5B40
|
|
|
|
arm_func_start ov11_022E5B7C
|
|
ov11_022E5B7C: ; 0x022E5B7C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r1, r5
|
|
mov r0, #2
|
|
bl ov11_022F8C18
|
|
mov r4, r0
|
|
mov r1, r5
|
|
mov r0, #2
|
|
bl ov11_022FC8C4
|
|
orr r4, r4, r0
|
|
mov r1, r5
|
|
mov r0, #2
|
|
bl ov11_022FDFD4
|
|
orr r0, r4, r0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022E5B7C
|
|
|
|
arm_func_start ov11_022E5BB8
|
|
ov11_022E5BB8: ; 0x022E5BB8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r1, r5
|
|
mov r0, #3
|
|
bl ov11_022F8C18
|
|
mov r4, r0
|
|
mov r1, r5
|
|
mov r0, #3
|
|
bl ov11_022FC8C4
|
|
orr r4, r4, r0
|
|
mov r1, r5
|
|
mov r0, #3
|
|
bl ov11_022FDFD4
|
|
orr r0, r4, r0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022E5BB8
|
|
|
|
arm_func_start ov11_022E5BF4
|
|
ov11_022E5BF4: ; 0x022E5BF4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r2, _022E5C80 ; =0x02324F74
|
|
mov r1, #1
|
|
ldrsh r3, [r2, #0xc]
|
|
mov r4, r0
|
|
add r0, sp, #4
|
|
sub r2, r1, #2
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _022E5C78
|
|
add r0, sp, #4
|
|
strh r4, [sp, #0x1c]
|
|
bl ov11_022F7594
|
|
ldr r1, _022E5C80 ; =0x02324F74
|
|
mov r4, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
mvn r1, #1
|
|
bl ov11_022F8C18
|
|
ldr r1, _022E5C80 ; =0x02324F74
|
|
orr r4, r4, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
mvn r1, #1
|
|
bl ov11_022FC8C4
|
|
ldr r1, _022E5C80 ; =0x02324F74
|
|
orr r4, r4, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
mvn r1, #1
|
|
bl ov11_022FDFD4
|
|
orr r0, r4, r0
|
|
_022E5C78:
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E5C80: .word 0x02324F74
|
|
arm_func_end ov11_022E5BF4
|
|
|
|
arm_func_start ov11_022E5C84
|
|
ov11_022E5C84: ; 0x022E5C84
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _022E5D10 ; =0x02324F74
|
|
mov r1, #1
|
|
ldrsh r3, [r0, #0xc]
|
|
add r0, sp, #4
|
|
sub r2, r1, #2
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _022E5D08
|
|
mov r1, #1
|
|
add r0, sp, #4
|
|
strh r1, [sp, #0x1c]
|
|
bl ov11_022F7594
|
|
ldr r1, _022E5D10 ; =0x02324F74
|
|
mov r4, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
mvn r1, #1
|
|
bl ov11_022F8C18
|
|
ldr r1, _022E5D10 ; =0x02324F74
|
|
orr r4, r4, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
mvn r1, #1
|
|
bl ov11_022FC8C4
|
|
ldr r1, _022E5D10 ; =0x02324F74
|
|
orr r4, r4, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
mvn r1, #1
|
|
bl ov11_022FDFD4
|
|
orr r0, r4, r0
|
|
_022E5D08:
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E5D10: .word 0x02324F74
|
|
arm_func_end ov11_022E5C84
|
|
|
|
arm_func_start ov11_022E5D14
|
|
ov11_022E5D14: ; 0x022E5D14
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, r4
|
|
mov r0, #3
|
|
bl ov11_022F8E70
|
|
mov r1, r4
|
|
mov r0, #3
|
|
bl ov11_022FCA9C
|
|
mov r1, r4
|
|
mov r0, #3
|
|
bl ov11_022FE1AC
|
|
mov r0, #0
|
|
mov r1, #0xa
|
|
bl ov11_022F881C
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022E5D14
|
|
|
|
arm_func_start ov11_022E5D50
|
|
ov11_022E5D50: ; 0x022E5D50
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x54
|
|
mov r5, r1
|
|
mov r4, r0
|
|
ldr r1, _022E5EF4 ; =0x02319908
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
bl DataTransferInit
|
|
add r0, sp, #0xc
|
|
bl FileInitVeneer
|
|
add r0, sp, #0xc
|
|
mov r1, r5
|
|
bl FileOpen
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0
|
|
mov r2, #0xc
|
|
bl FileRead
|
|
ldrh r3, [sp, #4]
|
|
ldrh r2, [sp, #6]
|
|
ldr r0, _022E5EF8 ; =0x02324F74
|
|
add r1, sp, #0
|
|
add r3, r3, r2
|
|
ldrsb r2, [r0, #1]
|
|
ldr r0, [r4]
|
|
cmp r0, #0
|
|
add r0, r2, #4
|
|
mov r0, r0, lsl #1
|
|
ldrh r0, [r1, r0]
|
|
add r0, r3, r0
|
|
mov r0, r0, lsl #1
|
|
bne _022E5DE0
|
|
mov r1, #1
|
|
str r0, [r4, #4]
|
|
bl MemAlloc
|
|
str r0, [r4]
|
|
_022E5DE0:
|
|
ldrh r2, [sp, #4]
|
|
ldr r1, [r4]
|
|
add r0, sp, #0xc
|
|
mov r2, r2, lsl #1
|
|
bl FileRead
|
|
ldrh r0, [sp]
|
|
cmp r0, #0
|
|
beq _022E5E24
|
|
ldrh r1, [sp, #4]
|
|
ldrh r0, [sp, #2]
|
|
ldrh r2, [sp, #6]
|
|
ldr r3, [r4]
|
|
add r1, r1, r0
|
|
add r0, sp, #0xc
|
|
add r1, r3, r1, lsl #1
|
|
mov r2, r2, lsl #1
|
|
bl FileRead
|
|
_022E5E24:
|
|
ldrh r0, [sp, #2]
|
|
cmp r0, #0
|
|
beq _022E5EDC
|
|
ldrh r2, [sp, #4]
|
|
ldrh r1, [sp, #6]
|
|
ldr r0, _022E5EF8 ; =0x02324F74
|
|
mov r3, #0
|
|
add r1, r2, r1
|
|
add r2, r1, #6
|
|
ldrsb ip, [r0, #1]
|
|
add r1, sp, #0
|
|
b _022E5E64
|
|
_022E5E54:
|
|
add r0, r1, r3, lsl #1
|
|
ldrh r0, [r0, #8]
|
|
add r3, r3, #1
|
|
add r2, r2, r0
|
|
_022E5E64:
|
|
cmp r3, ip
|
|
blt _022E5E54
|
|
mov r1, r2, lsl #1
|
|
add r0, sp, #0xc
|
|
mov r2, #0
|
|
bl FileSeek
|
|
ldrh r2, [sp, #2]
|
|
ldrh r1, [sp, #4]
|
|
ldr r3, [r4]
|
|
add r0, sp, #0xc
|
|
add r1, r3, r1, lsl #1
|
|
mov r2, r2, lsl #1
|
|
bl FileRead
|
|
ldr r0, _022E5EF8 ; =0x02324F74
|
|
add r1, sp, #0
|
|
ldrsb r0, [r0, #1]
|
|
ldrh ip, [sp, #2]
|
|
ldrh r2, [sp, #4]
|
|
add r0, r0, #4
|
|
mov r0, r0, lsl #1
|
|
ldrh r0, [r1, r0]
|
|
add r1, ip, r2
|
|
ldrh r3, [sp, #6]
|
|
sub r2, r0, ip
|
|
ldr r4, [r4]
|
|
add r1, r3, r1
|
|
add r0, sp, #0xc
|
|
add r1, r4, r1, lsl #1
|
|
mov r2, r2, lsl #1
|
|
bl FileRead
|
|
_022E5EDC:
|
|
add r0, sp, #0xc
|
|
bl FileClose
|
|
bl DataTransferStop
|
|
mov r0, #1
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022E5EF4: .word 0x02319908
|
|
_022E5EF8: .word 0x02324F74
|
|
arm_func_end ov11_022E5D50
|
|
|
|
arm_func_start ov11_022E5EFC
|
|
ov11_022E5EFC: ; 0x022E5EFC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov r7, r3
|
|
mov sl, r0
|
|
cmp r7, #3
|
|
ldreq r0, _022E608C ; =0x02324C6C
|
|
mov sb, r1
|
|
mov r8, r2
|
|
mov r6, #0
|
|
ldreq r4, [r0, #0x18]
|
|
beq _022E5F90
|
|
cmp r7, #5
|
|
ldreq r0, _022E608C ; =0x02324C6C
|
|
ldreq r4, [r0, #0x18]
|
|
beq _022E5F90
|
|
cmp r7, #4
|
|
ldreq r0, _022E608C ; =0x02324C6C
|
|
ldreq r4, [r0, #0x18]
|
|
beq _022E5F90
|
|
cmp r7, #6
|
|
ldreq r0, _022E608C ; =0x02324C6C
|
|
ldreq r4, [r0, #0x18]
|
|
beq _022E5F90
|
|
cmp r7, #2
|
|
ldreq r0, _022E608C ; =0x02324C6C
|
|
ldreq r4, [r0, #0x10]
|
|
beq _022E5F90
|
|
ldr r2, _022E6090 ; =0x02324F74
|
|
sub r1, r6, #1
|
|
ldrsh r2, [r2, #0xa]
|
|
cmp r2, r1
|
|
bne _022E5F88
|
|
bl ov11_022DC89C
|
|
mov r0, r6
|
|
b _022E6084
|
|
_022E5F88:
|
|
ldr r0, _022E608C ; =0x02324C6C
|
|
ldr r4, [r0, #8]
|
|
_022E5F90:
|
|
ldrh r0, [r4, #2]
|
|
cmp sb, #3
|
|
add r5, r4, #4
|
|
str r0, [sp]
|
|
bne _022E5FF4
|
|
mov fp, #0
|
|
b _022E5FE4
|
|
_022E5FAC:
|
|
ldrh r0, [r5, #2]
|
|
cmp r0, sb
|
|
bne _022E5FDC
|
|
ldrh r1, [r5, #4]
|
|
add r0, sp, #4
|
|
strh r1, [sp, #4]
|
|
bl sub_02065050
|
|
ldrsh r0, [sp, #4]
|
|
cmp r0, r8
|
|
ldreqh r0, [r5]
|
|
addeq r6, r4, r0, lsl #1
|
|
beq _022E603C
|
|
_022E5FDC:
|
|
add r5, r5, #6
|
|
add fp, fp, #1
|
|
_022E5FE4:
|
|
ldr r0, [sp]
|
|
cmp fp, r0
|
|
blt _022E5FAC
|
|
b _022E603C
|
|
_022E5FF4:
|
|
mov r1, #0
|
|
b _022E6030
|
|
_022E5FFC:
|
|
ldrh r0, [r5, #2]
|
|
cmp r0, sb
|
|
bne _022E6028
|
|
cmp r8, #0
|
|
blt _022E601C
|
|
ldrh r0, [r5, #4]
|
|
cmp r0, r8
|
|
bne _022E6028
|
|
_022E601C:
|
|
ldrh r0, [r5]
|
|
add r6, r4, r0, lsl #1
|
|
b _022E603C
|
|
_022E6028:
|
|
add r5, r5, #6
|
|
add r1, r1, #1
|
|
_022E6030:
|
|
ldr r0, [sp]
|
|
cmp r1, r0
|
|
blt _022E5FFC
|
|
_022E603C:
|
|
cmp r6, #0
|
|
beq _022E6078
|
|
stmia sl, {r4, r6}
|
|
ldrh r0, [r4]
|
|
ldrsb r1, [sp, #0x30]
|
|
add r0, r4, r0, lsl #1
|
|
str r0, [sl, #8]
|
|
cmp r1, #0
|
|
strh r7, [sl, #0x14]
|
|
movlt r1, #0
|
|
strb r1, [sl, #0x16]
|
|
mvn r0, #0
|
|
strh r0, [sl, #0x18]
|
|
mov r0, #1
|
|
b _022E6084
|
|
_022E6078:
|
|
mov r0, sl
|
|
bl ov11_022DC89C
|
|
mov r0, #0
|
|
_022E6084:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022E608C: .word 0x02324C6C
|
|
_022E6090: .word 0x02324F74
|
|
arm_func_end ov11_022E5EFC
|
|
|
|
arm_func_start ov11_022E6094
|
|
ov11_022E6094: ; 0x022E6094
|
|
ldr r0, _022E60A4 ; =0x02324C9C
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E60A4: .word 0x02324C9C
|
|
arm_func_end ov11_022E6094
|
|
|
|
arm_func_start ov11_022E60A8
|
|
ov11_022E60A8: ; 0x022E60A8
|
|
ldr r0, _022E60B8 ; =0x02324C9C
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E60B8: .word 0x02324C9C
|
|
arm_func_end ov11_022E60A8
|
|
|
|
arm_func_start ov11_022E60BC
|
|
ov11_022E60BC: ; 0x022E60BC
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x144
|
|
mov r5, r0
|
|
mov r4, r1
|
|
ldr r1, _022E68C4 ; =0x02319924
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, _022E68C8 ; =0x02324C9C
|
|
mov r0, #1
|
|
strb r0, [r1]
|
|
cmp r5, #0x4c
|
|
addls pc, pc, r5, lsl #2
|
|
b _022E68AC
|
|
_022E60F4: ; jump table
|
|
b _022E68AC ; case 0
|
|
b _022E624C ; case 1
|
|
b _022E6260 ; case 2
|
|
b _022E6274 ; case 3
|
|
b _022E6294 ; case 4
|
|
b _022E68AC ; case 5
|
|
b _022E68AC ; case 6
|
|
b _022E68AC ; case 7
|
|
b _022E68AC ; case 8
|
|
b _022E68AC ; case 9
|
|
b _022E68AC ; case 10
|
|
b _022E6704 ; case 11
|
|
b _022E62D4 ; case 12
|
|
b _022E62FC ; case 13
|
|
b _022E68AC ; case 14
|
|
b _022E62E0 ; case 15
|
|
b _022E6304 ; case 16
|
|
b _022E68AC ; case 17
|
|
b _022E62E8 ; case 18
|
|
b _022E62F4 ; case 19
|
|
b _022E6310 ; case 20
|
|
b _022E6398 ; case 21
|
|
b _022E68AC ; case 22
|
|
b _022E63A0 ; case 23
|
|
b _022E68AC ; case 24
|
|
b _022E63A8 ; case 25
|
|
b _022E68AC ; case 26
|
|
b _022E63D0 ; case 27
|
|
b _022E68AC ; case 28
|
|
b _022E63B0 ; case 29
|
|
b _022E63B8 ; case 30
|
|
b _022E63C0 ; case 31
|
|
b _022E63C8 ; case 32
|
|
b _022E68AC ; case 33
|
|
b _022E68AC ; case 34
|
|
b _022E6440 ; case 35
|
|
b _022E6510 ; case 36
|
|
b _022E68AC ; case 37
|
|
b _022E68AC ; case 38
|
|
b _022E6518 ; case 39
|
|
b _022E6524 ; case 40
|
|
b _022E652C ; case 41
|
|
b _022E6474 ; case 42
|
|
b _022E6678 ; case 43
|
|
b _022E68AC ; case 44
|
|
b _022E68AC ; case 45
|
|
b _022E68AC ; case 46
|
|
b _022E68AC ; case 47
|
|
b _022E6228 ; case 48
|
|
b _022E6238 ; case 49
|
|
b _022E68AC ; case 50
|
|
b _022E68AC ; case 51
|
|
b _022E6878 ; case 52
|
|
b _022E6890 ; case 53
|
|
b _022E6718 ; case 54
|
|
b _022E6720 ; case 55
|
|
b _022E6728 ; case 56
|
|
b _022E63D8 ; case 57
|
|
b _022E63EC ; case 58
|
|
b _022E6400 ; case 59
|
|
b _022E642C ; case 60
|
|
b _022E6844 ; case 61
|
|
b _022E686C ; case 62
|
|
b _022E631C ; case 63
|
|
b _022E6338 ; case 64
|
|
b _022E6354 ; case 65
|
|
b _022E6730 ; case 66
|
|
b _022E638C ; case 67
|
|
b _022E6384 ; case 68
|
|
b _022E6378 ; case 69
|
|
b _022E636C ; case 70
|
|
b _022E6758 ; case 71
|
|
b _022E68AC ; case 72
|
|
b _022E67B8 ; case 73
|
|
b _022E67D4 ; case 74
|
|
b _022E67DC ; case 75
|
|
b _022E67E4 ; case 76
|
|
_022E6228:
|
|
mov r0, #0x11
|
|
bl LoadOverlay
|
|
bl ov17_0238A140
|
|
b _022E68AC
|
|
_022E6238:
|
|
mov r0, #0x11
|
|
bl UnloadOverlay
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
b _022E68BC
|
|
_022E624C:
|
|
mov r0, #0
|
|
mov r1, r0
|
|
mov r2, r0
|
|
bl sub_020367B4
|
|
b _022E68AC
|
|
_022E6260:
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #3
|
|
bl sub_020367B4
|
|
b _022E68AC
|
|
_022E6274:
|
|
add r0, sp, #0xc0
|
|
mov r1, #0xa
|
|
bl sub_02065BD8
|
|
add r1, sp, #0xc0
|
|
mov r0, #2
|
|
mov r2, r1
|
|
bl sub_020367B4
|
|
b _022E68AC
|
|
_022E6294:
|
|
bl ov11_02310BDC
|
|
mov r4, #0
|
|
ldr r3, _022E68CC ; =0x0000C402
|
|
add r0, sp, #0x60
|
|
mov r1, #0x400
|
|
mov r2, #0x234
|
|
str r4, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
add r0, sp, #0xa0
|
|
add r1, sp, #0x60
|
|
bl SpecialStrcpy
|
|
add r1, sp, #0xa0
|
|
mov r0, #1
|
|
mov r2, r1
|
|
bl sub_020367B4
|
|
b _022E68AC
|
|
_022E62D4:
|
|
mov r0, #0
|
|
bl ov11_0230CD84
|
|
b _022E68AC
|
|
_022E62E0:
|
|
bl ov11_0230CBB0
|
|
b _022E68AC
|
|
_022E62E8:
|
|
mov r0, #0
|
|
bl ov11_0230CD5C
|
|
b _022E68AC
|
|
_022E62F4:
|
|
bl ov11_0230CD5C
|
|
b _022E68AC
|
|
_022E62FC:
|
|
bl ov11_0230CD84
|
|
b _022E68AC
|
|
_022E6304:
|
|
mov r0, #0
|
|
bl ov11_0230CBD8
|
|
b _022E68AC
|
|
_022E6310:
|
|
mov r0, #0
|
|
bl ov11_0230CC00
|
|
b _022E68AC
|
|
_022E631C:
|
|
add r1, sp, #0x5a
|
|
mov r0, #0
|
|
bl sub_02065CD8
|
|
add r0, sp, #0x5a
|
|
mov r1, #0
|
|
bl ov11_02302CE0
|
|
b _022E68AC
|
|
_022E6338:
|
|
add r1, sp, #0x54
|
|
mov r0, #0
|
|
bl sub_02065CD8
|
|
add r0, sp, #0x54
|
|
mov r1, #1
|
|
bl ov11_02303208
|
|
b _022E68AC
|
|
_022E6354:
|
|
add r0, sp, #0x100
|
|
bl ov11_022E8090
|
|
add r0, sp, #0x100
|
|
mov r1, #1
|
|
bl ov11_023025E8
|
|
b _022E68AC
|
|
_022E636C:
|
|
mov r0, #3
|
|
bl ov11_023039AC
|
|
b _022E68AC
|
|
_022E6378:
|
|
mov r0, #2
|
|
bl ov11_023039AC
|
|
b _022E68AC
|
|
_022E6384:
|
|
bl ov11_023039AC
|
|
b _022E68AC
|
|
_022E638C:
|
|
mov r0, #0
|
|
bl ov11_023039AC
|
|
b _022E68AC
|
|
_022E6398:
|
|
bl ov11_0230CBC4
|
|
b _022E68AC
|
|
_022E63A0:
|
|
bl ov11_0230CD48
|
|
b _022E68AC
|
|
_022E63A8:
|
|
bl ov11_0230CDB8
|
|
b _022E68AC
|
|
_022E63B0:
|
|
bl ov11_0230CC28
|
|
b _022E68AC
|
|
_022E63B8:
|
|
bl ov11_0230CC4C
|
|
b _022E68AC
|
|
_022E63C0:
|
|
bl ov11_0230CC80
|
|
b _022E68AC
|
|
_022E63C8:
|
|
bl ov11_0230CCA8
|
|
b _022E68AC
|
|
_022E63D0:
|
|
bl ov11_0230CDA4
|
|
b _022E68AC
|
|
_022E63D8:
|
|
mov r0, #0x12
|
|
bl LoadOverlay
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
b _022E68BC
|
|
_022E63EC:
|
|
mov r0, #0x12
|
|
bl UnloadOverlay
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
b _022E68BC
|
|
_022E6400:
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
bl LoadScriptVariableValue
|
|
cmp r0, #1
|
|
bne _022E6420
|
|
mov r0, #1
|
|
bl ov11_0230CB88
|
|
b _022E68AC
|
|
_022E6420:
|
|
mov r0, #0
|
|
bl ov11_0230CB88
|
|
b _022E68AC
|
|
_022E642C:
|
|
mov r0, #0x12
|
|
bl LoadOverlay
|
|
mov r0, #2
|
|
bl ov11_0230CB88
|
|
b _022E68AC
|
|
_022E6440:
|
|
mov r0, #2
|
|
mov r1, #0
|
|
bl GetSosMailCount
|
|
cmp r0, #0
|
|
ble _022E645C
|
|
bl ov11_023043A8
|
|
b _022E68AC
|
|
_022E645C:
|
|
ldr r0, _022E68D0 ; =0x02324F94
|
|
mov r1, #2
|
|
str r1, [r0]
|
|
str r1, [r4]
|
|
mov r0, #0
|
|
b _022E68BC
|
|
_022E6474:
|
|
add r0, sp, #0x12
|
|
bl sub_0204F158
|
|
cmp r0, #0
|
|
beq _022E6504
|
|
add r1, sp, #0x50
|
|
add r2, sp, #0x4c
|
|
mov r0, #2
|
|
bl sub_0204C5DC
|
|
ldr r0, [sp, #0x4c]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl GetAcceptedMission
|
|
mov r1, r0
|
|
ldrb r2, [sp, #0x12]
|
|
add r0, sp, #0x44
|
|
bl sub_0205F118
|
|
cmp r0, #0
|
|
beq _022E6504
|
|
ldrsh r0, [sp, #0x48]
|
|
cmp r0, #0
|
|
ldrsh r0, [sp, #0x46]
|
|
movne r1, #2
|
|
moveq r1, #0
|
|
cmp r0, #0
|
|
movne r2, #1
|
|
moveq r2, #0
|
|
ldr r0, _022E68D0 ; =0x02324F94
|
|
adds r1, r2, r1
|
|
str r1, [r0]
|
|
moveq r1, #3
|
|
streq r1, [r0]
|
|
ldr r1, _022E68D0 ; =0x02324F94
|
|
mov r0, #0
|
|
ldr r1, [r1]
|
|
str r1, [r4]
|
|
b _022E68BC
|
|
_022E6504:
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
b _022E68BC
|
|
_022E6510:
|
|
bl ov11_02304514
|
|
b _022E68AC
|
|
_022E6518:
|
|
mov r0, #0
|
|
bl ov11_02304664
|
|
b _022E68AC
|
|
_022E6524:
|
|
bl ov11_02304664
|
|
b _022E68AC
|
|
_022E652C:
|
|
add r0, sp, #0x11
|
|
bl sub_0204F158
|
|
cmp r0, #0
|
|
beq _022E6644
|
|
add r1, sp, #0x40
|
|
add r2, sp, #0x3c
|
|
mov r0, #2
|
|
bl sub_0204C5DC
|
|
ldrb r1, [sp, #0x11]
|
|
ldr r2, [sp, #0x3c]
|
|
ldr r0, _022E68D4 ; =0x0231993C
|
|
bl DebugPrint0__0200C1FC
|
|
mov r8, #0
|
|
ldr r0, [sp, #0x3c]
|
|
add sb, sp, #0x34
|
|
mov r7, #0x68
|
|
mov r6, r8
|
|
mov r5, #0x69
|
|
ldr fp, _022E68D8 ; =0x02319960
|
|
b _022E663C
|
|
_022E657C:
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl GetAcceptedMission
|
|
mov sl, r0
|
|
ldrb r2, [sp, #0x11]
|
|
mov r0, sb
|
|
mov r1, sl
|
|
bl sub_0205F118
|
|
mov r0, r8
|
|
mov r1, r7
|
|
ldrb r2, [sl, #1]
|
|
bl SaveScriptVariableValue
|
|
mov r0, r6
|
|
mov r1, r5
|
|
ldrb r2, [sl, #2]
|
|
bl SaveScriptVariableValue
|
|
ldrb r1, [sl]
|
|
mov r0, fp
|
|
str r1, [sp]
|
|
ldrb r1, [sp, #0x34]
|
|
str r1, [sp, #4]
|
|
ldrsh r1, [sp, #0x36]
|
|
str r1, [sp, #8]
|
|
ldrsh r1, [sp, #0x38]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [sp, #0x3c]
|
|
ldrb r2, [sl, #4]
|
|
ldrb r3, [sl, #1]
|
|
bl DebugPrint0__0200C1FC
|
|
ldrb r0, [sp, #0x34]
|
|
cmp r0, #0
|
|
beq _022E6630
|
|
ldr r1, [sp, #0x40]
|
|
ldr r2, [sp, #0x3c]
|
|
mov r0, #2
|
|
bl SetScenarioScriptVar
|
|
ldrsh r0, [sp, #0x36]
|
|
ldrsh r1, [sp, #0x38]
|
|
bl sub_02065B80
|
|
ldrb r2, [sl, #1]
|
|
ldr r1, _022E68D0 ; =0x02324F94
|
|
mov r0, #0
|
|
str r2, [r1]
|
|
str r2, [r4]
|
|
b _022E68BC
|
|
_022E6630:
|
|
ldr r0, [sp, #0x3c]
|
|
add r0, r0, #1
|
|
str r0, [sp, #0x3c]
|
|
_022E663C:
|
|
cmp r0, #8
|
|
blt _022E657C
|
|
_022E6644:
|
|
ldr r0, _022E68D0 ; =0x02324F94
|
|
mvn r1, #0
|
|
str r1, [r0]
|
|
ldr r0, _022E68DC ; =0x023199B4
|
|
str r1, [r4]
|
|
bl DebugPrint0__0200C1FC
|
|
bl sub_0205F504
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #2
|
|
bl SetScenarioScriptVar
|
|
mov r0, #0
|
|
b _022E68BC
|
|
_022E6678:
|
|
add r0, sp, #0x10
|
|
bl sub_0204F158
|
|
cmp r0, #0
|
|
beq _022E66F8
|
|
add r1, sp, #0x30
|
|
add r2, sp, #0x2c
|
|
mov r0, #2
|
|
bl sub_0204C5DC
|
|
ldr r0, [sp, #0x2c]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl GetAcceptedMission
|
|
mov r1, r0
|
|
ldrb r2, [sp, #0x10]
|
|
add r0, sp, #0x24
|
|
bl sub_0205F118
|
|
ldrsh r1, [sp, #0x28]
|
|
ldr r0, _022E68E0 ; =0x023199D4
|
|
str r1, [sp]
|
|
ldrb r2, [sp, #0x24]
|
|
ldrsh r3, [sp, #0x26]
|
|
ldr r1, [sp, #0x2c]
|
|
bl DebugPrint0__0200C1FC
|
|
ldrb r0, [sp, #0x24]
|
|
cmp r0, #0
|
|
beq _022E66F8
|
|
bl ov11_0230CDCC
|
|
ldr r0, _022E68C8 ; =0x02324C9C
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
mov r0, #1
|
|
b _022E68BC
|
|
_022E66F8:
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
b _022E68BC
|
|
_022E6704:
|
|
mov r0, #0
|
|
strb r0, [r1]
|
|
bl ov11_022E6EE8
|
|
mov r0, #1
|
|
b _022E68BC
|
|
_022E6718:
|
|
bl ov11_0230CDE0
|
|
b _022E68AC
|
|
_022E6720:
|
|
bl ov11_0230CDF4
|
|
b _022E68AC
|
|
_022E6728:
|
|
bl ov11_0230CE08
|
|
b _022E68AC
|
|
_022E6730:
|
|
mov r0, #0
|
|
bl sub_0204F244
|
|
cmp r0, #0
|
|
beq _022E6748
|
|
bl ov11_0230CE1C
|
|
b _022E68AC
|
|
_022E6748:
|
|
mvn r0, #0
|
|
str r0, [r4]
|
|
mov r0, #0
|
|
b _022E68BC
|
|
_022E6758:
|
|
mov r0, #0x20
|
|
bl LoadOverlay
|
|
bl GetExecuteSpecialEpisodeType
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E67AC
|
|
_022E6770: ; jump table
|
|
b _022E6784 ; case 0
|
|
b _022E678C ; case 1
|
|
b _022E6794 ; case 2
|
|
b _022E679C ; case 3
|
|
b _022E67A4 ; case 4
|
|
_022E6784:
|
|
mov r0, #1
|
|
b _022E67B0
|
|
_022E678C:
|
|
mov r0, #2
|
|
b _022E67B0
|
|
_022E6794:
|
|
mov r0, #3
|
|
b _022E67B0
|
|
_022E679C:
|
|
mov r0, #4
|
|
b _022E67B0
|
|
_022E67A4:
|
|
mov r0, #5
|
|
b _022E67B0
|
|
_022E67AC:
|
|
mov r0, #0
|
|
_022E67B0:
|
|
bl ov13_0238A468
|
|
b _022E68AC
|
|
_022E67B8:
|
|
mov r0, #0x20
|
|
bl UnloadOverlay
|
|
ldr r1, _022E68D0 ; =0x02324F94
|
|
mov r0, #1
|
|
ldr r1, [r1]
|
|
str r1, [r4]
|
|
b _022E68BC
|
|
_022E67D4:
|
|
bl ov11_0230CE30
|
|
b _022E68AC
|
|
_022E67DC:
|
|
bl ov11_0230CE44
|
|
b _022E68AC
|
|
_022E67E4:
|
|
bl sub_02050C74
|
|
mov r5, r0
|
|
mov r0, #0
|
|
mov r1, #0x6e
|
|
bl LoadScriptVariableValue
|
|
and r1, r0, #0xff
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
cmp r5, r1
|
|
bls _022E683C
|
|
cmp r5, #9
|
|
blo _022E682C
|
|
cmp r1, #9
|
|
movlo r5, #9
|
|
addhs r0, r1, #1
|
|
andhs r5, r0, #0xff
|
|
sub r0, r5, #8
|
|
str r0, [r4]
|
|
_022E682C:
|
|
mov r2, r5
|
|
mov r0, #0
|
|
mov r1, #0x6e
|
|
bl SaveScriptVariableValue
|
|
_022E683C:
|
|
mov r0, #0
|
|
b _022E68BC
|
|
_022E6844:
|
|
add r0, sp, #0x20
|
|
bl sub_02049338
|
|
ldr r0, [sp, #0x20]
|
|
cmp r0, #0
|
|
beq _022E6860
|
|
mov r0, #1
|
|
bl ov11_022E96F4
|
|
_022E6860:
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
b _022E68BC
|
|
_022E686C:
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
b _022E68BC
|
|
_022E6878:
|
|
add r0, sp, #0x16
|
|
bl sub_0206C0FC
|
|
ldrsh r1, [sp, #0x16]
|
|
mov r0, #0xa
|
|
bl ov11_022FF1D4
|
|
b _022E68AC
|
|
_022E6890:
|
|
add r0, sp, #0x14
|
|
bl sub_0206C120
|
|
add r0, sp, #0x18
|
|
bl sub_0206C144
|
|
ldrsh r0, [sp, #0x14]
|
|
add r1, sp, #0x18
|
|
bl ov11_022FF490
|
|
_022E68AC:
|
|
ldr r0, _022E68C8 ; =0x02324C9C
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
mov r0, #1
|
|
_022E68BC:
|
|
add sp, sp, #0x144
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022E68C4: .word 0x02319924
|
|
_022E68C8: .word 0x02324C9C
|
|
_022E68CC: .word 0x0000C402
|
|
_022E68D0: .word 0x02324F94
|
|
_022E68D4: .word 0x0231993C
|
|
_022E68D8: .word 0x02319960
|
|
_022E68DC: .word 0x023199B4
|
|
_022E68E0: .word 0x023199D4
|
|
arm_func_end ov11_022E60BC
|
|
|
|
arm_func_start ov11_022E68E4
|
|
ov11_022E68E4: ; 0x022E68E4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x20
|
|
mov r6, r1
|
|
cmp r0, #0x4b
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E6E54
|
|
_022E68FC: ; jump table
|
|
b _022E6E54 ; case 0
|
|
b _022E6A2C ; case 1
|
|
b _022E6A2C ; case 2
|
|
b _022E6A2C ; case 3
|
|
b _022E6A2C ; case 4
|
|
b _022E6E54 ; case 5
|
|
b _022E6E54 ; case 6
|
|
b _022E6E54 ; case 7
|
|
b _022E6E54 ; case 8
|
|
b _022E6E54 ; case 9
|
|
b _022E6E54 ; case 10
|
|
b _022E6A2C ; case 11
|
|
b _022E6A2C ; case 12
|
|
b _022E6A2C ; case 13
|
|
b _022E6E54 ; case 14
|
|
b _022E6A2C ; case 15
|
|
b _022E6A2C ; case 16
|
|
b _022E6A2C ; case 17
|
|
b _022E6A2C ; case 18
|
|
b _022E6A2C ; case 19
|
|
b _022E6A2C ; case 20
|
|
b _022E6A2C ; case 21
|
|
b _022E6A2C ; case 22
|
|
b _022E6A2C ; case 23
|
|
b _022E6A2C ; case 24
|
|
b _022E6A2C ; case 25
|
|
b _022E6A2C ; case 26
|
|
b _022E6A2C ; case 27
|
|
b _022E6E54 ; case 28
|
|
b _022E6A2C ; case 29
|
|
b _022E6A2C ; case 30
|
|
b _022E6A2C ; case 31
|
|
b _022E6A2C ; case 32
|
|
b _022E6A2C ; case 33
|
|
b _022E6A2C ; case 34
|
|
b _022E6AE0 ; case 35
|
|
b _022E6A2C ; case 36
|
|
b _022E6E54 ; case 37
|
|
b _022E6E54 ; case 38
|
|
b _022E6A9C ; case 39
|
|
b _022E6A9C ; case 40
|
|
b _022E6E54 ; case 41
|
|
b _022E6E54 ; case 42
|
|
b _022E6D0C ; case 43
|
|
b _022E6E54 ; case 44
|
|
b _022E6E54 ; case 45
|
|
b _022E6E54 ; case 46
|
|
b _022E6E54 ; case 47
|
|
b _022E6A2C ; case 48
|
|
b _022E6E54 ; case 49
|
|
b _022E6A2C ; case 50
|
|
b _022E6E54 ; case 51
|
|
b _022E6DB0 ; case 52
|
|
b _022E6DF8 ; case 53
|
|
b _022E6A2C ; case 54
|
|
b _022E6A2C ; case 55
|
|
b _022E6E54 ; case 56
|
|
b _022E6E54 ; case 57
|
|
b _022E6E54 ; case 58
|
|
b _022E6A2C ; case 59
|
|
b _022E6A50 ; case 60
|
|
b _022E6A7C ; case 61
|
|
b _022E6A8C ; case 62
|
|
b _022E6A2C ; case 63
|
|
b _022E6A2C ; case 64
|
|
b _022E6A2C ; case 65
|
|
b _022E6A2C ; case 66
|
|
b _022E6A2C ; case 67
|
|
b _022E6A2C ; case 68
|
|
b _022E6A2C ; case 69
|
|
b _022E6A2C ; case 70
|
|
b _022E6A2C ; case 71
|
|
b _022E6A2C ; case 72
|
|
b _022E6A2C ; case 73
|
|
b _022E6A2C ; case 74
|
|
b _022E6A2C ; case 75
|
|
_022E6A2C:
|
|
ldr r0, _022E6E60 ; =0x02324C9C
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _022E6E54
|
|
ldr r1, _022E6E64 ; =0x02324F94
|
|
mov r0, #1
|
|
ldr r1, [r1]
|
|
str r1, [r6]
|
|
b _022E6E58
|
|
_022E6A50:
|
|
ldr r0, _022E6E60 ; =0x02324C9C
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _022E6E54
|
|
mov r0, #0x12
|
|
bl UnloadOverlay
|
|
ldr r1, _022E6E64 ; =0x02324F94
|
|
mov r0, #1
|
|
ldr r1, [r1]
|
|
str r1, [r6]
|
|
b _022E6E58
|
|
_022E6A7C:
|
|
mov r0, #0
|
|
str r0, [r6]
|
|
mov r0, #1
|
|
b _022E6E58
|
|
_022E6A8C:
|
|
mov r0, #0
|
|
str r0, [r6]
|
|
mov r0, #1
|
|
b _022E6E58
|
|
_022E6A9C:
|
|
ldr r0, _022E6E60 ; =0x02324C9C
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _022E6E54
|
|
ldr r0, _022E6E64 ; =0x02324F94
|
|
ldr r1, [r0]
|
|
str r1, [r6]
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _022E6AD8
|
|
add r0, sp, #4
|
|
bl sub_0206C0FC
|
|
ldrsh r0, [sp, #4]
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
_022E6AD8:
|
|
mov r0, #1
|
|
b _022E6E58
|
|
_022E6AE0:
|
|
ldr r0, _022E6E60 ; =0x02324C9C
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _022E6E54
|
|
ldr r0, _022E6E64 ; =0x02324F94
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
blt _022E6CFC
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
ldr r1, _022E6E64 ; =0x02324F94
|
|
mov r5, r0
|
|
ldr r0, [r1]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl DungeonSwapIdxToId
|
|
mov r1, r0, lsl #0x18
|
|
add r0, sp, #0x18
|
|
mov r1, r1, asr #0x18
|
|
bl sub_0205BB7C
|
|
ldrb r0, [sp, #0x18]
|
|
ldrb r1, [sp, #0x19]
|
|
mov r2, #0
|
|
bl sub_0204F488
|
|
mov r4, r0
|
|
tst r4, #4
|
|
movne r0, #3
|
|
strne r0, [r6]
|
|
bne _022E6D04
|
|
tst r4, #0x10
|
|
movne r0, #5
|
|
strne r0, [r6]
|
|
bne _022E6D04
|
|
tst r4, #8
|
|
movne r0, #4
|
|
strne r0, [r6]
|
|
bne _022E6D04
|
|
ldrsb r0, [r5, #0xac]
|
|
cmp r0, #0
|
|
movle r0, #6
|
|
strle r0, [r6]
|
|
ble _022E6D04
|
|
tst r4, #0x4000
|
|
beq _022E6CC0
|
|
ldr r0, _022E6E64 ; =0x02324F94
|
|
ldr r0, [r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0204E974
|
|
ldrb r1, [sp, #0x18]
|
|
cmp r1, #0x63
|
|
bgt _022E6BEC
|
|
bge _022E6C48
|
|
cmp r1, #0x29
|
|
bgt _022E6BDC
|
|
cmp r1, #0x26
|
|
blt _022E6D04
|
|
beq _022E6C3C
|
|
cmp r1, #0x29
|
|
moveq r0, #0x15
|
|
streq r0, [r6]
|
|
b _022E6D04
|
|
_022E6BDC:
|
|
cmp r1, #0x3f
|
|
moveq r0, #0x16
|
|
streq r0, [r6]
|
|
b _022E6D04
|
|
_022E6BEC:
|
|
cmp r1, #0x6e
|
|
bgt _022E6C2C
|
|
subs r0, r1, #0x64
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022E6D04
|
|
_022E6C00: ; jump table
|
|
b _022E6C54 ; case 0
|
|
b _022E6C60 ; case 1
|
|
b _022E6C6C ; case 2
|
|
b _022E6C78 ; case 3
|
|
b _022E6C84 ; case 4
|
|
b _022E6D04 ; case 5
|
|
b _022E6D04 ; case 6
|
|
b _022E6C90 ; case 7
|
|
b _022E6C9C ; case 8
|
|
b _022E6CA8 ; case 9
|
|
b _022E6CB4 ; case 10
|
|
_022E6C2C:
|
|
cmp r1, #0xae
|
|
moveq r0, #0x21
|
|
streq r0, [r6]
|
|
b _022E6D04
|
|
_022E6C3C:
|
|
mov r0, #0x14
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6C48:
|
|
mov r0, #0x17
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6C54:
|
|
mov r0, #0x18
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6C60:
|
|
mov r0, #0x19
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6C6C:
|
|
mov r0, #0x1a
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6C78:
|
|
mov r0, #0x1b
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6C84:
|
|
mov r0, #0x1c
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6C90:
|
|
mov r0, #0x1d
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6C9C:
|
|
mov r0, #0x1e
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6CA8:
|
|
mov r0, #0x1f
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6CB4:
|
|
mov r0, #0x20
|
|
str r0, [r6]
|
|
b _022E6D04
|
|
_022E6CC0:
|
|
tst r4, #1
|
|
movne r0, #0x12
|
|
strne r0, [r6]
|
|
bne _022E6D04
|
|
ldr r0, _022E6E64 ; =0x02324F94
|
|
ldr r0, [r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0204E974
|
|
cmp r4, #0
|
|
moveq r0, #0
|
|
streq r0, [r6]
|
|
movne r0, #0x13
|
|
strne r0, [r6]
|
|
b _022E6D04
|
|
_022E6CFC:
|
|
mov r0, #1
|
|
str r0, [r6]
|
|
_022E6D04:
|
|
mov r0, #1
|
|
b _022E6E58
|
|
_022E6D0C:
|
|
ldr r0, _022E6E60 ; =0x02324C9C
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _022E6E54
|
|
ldr r0, _022E6E64 ; =0x02324F94
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
mov r0, #0
|
|
blt _022E6D6C
|
|
mov r1, #0x33
|
|
bl LoadScriptVariableValue
|
|
cmp r0, #0x64
|
|
bge _022E6D50
|
|
add r2, r0, #1
|
|
mov r0, #0
|
|
mov r1, #0x33
|
|
bl SaveScriptVariableValue
|
|
_022E6D50:
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
mov r2, #1
|
|
bl SaveScriptVariableValue
|
|
mov r0, #1
|
|
str r0, [r6]
|
|
b _022E6D70
|
|
_022E6D6C:
|
|
str r0, [r6]
|
|
_022E6D70:
|
|
add r1, sp, #0x14
|
|
add r2, sp, #0x10
|
|
mov r0, #2
|
|
bl sub_0204C5DC
|
|
ldr r0, [sp, #0x10]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl GetAcceptedMission
|
|
bl sub_0205F2B8
|
|
ldr r0, [sp, #0x10]
|
|
ldr r1, [sp, #0x14]
|
|
add r2, r0, #1
|
|
mov r0, #2
|
|
bl SetScenarioScriptVar
|
|
mov r0, #1
|
|
b _022E6E58
|
|
_022E6DB0:
|
|
add r0, sp, #2
|
|
bl ov11_022FF460
|
|
cmp r0, #0
|
|
beq _022E6E54
|
|
ldrsh r0, [sp, #2]
|
|
mvn r1, #0
|
|
str r0, [r6]
|
|
cmp r0, r1
|
|
beq _022E6DE8
|
|
bl sub_0206C110
|
|
bl sub_02048614
|
|
ldrsh r0, [sp, #2]
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
_022E6DE8:
|
|
ldr r1, _022E6E60 ; =0x02324C9C
|
|
mov r0, #1
|
|
strb r0, [r1]
|
|
b _022E6E58
|
|
_022E6DF8:
|
|
add r0, sp, #0
|
|
add r1, sp, #6
|
|
bl ov11_022FFA5C
|
|
cmp r0, #0
|
|
beq _022E6E54
|
|
ldrsh r0, [sp]
|
|
mvn r1, #0
|
|
str r0, [r6]
|
|
cmp r0, r1
|
|
beq _022E6E44
|
|
bl sub_0206C134
|
|
add r0, sp, #6
|
|
bl sub_0206C164
|
|
bl sub_02048614
|
|
mov r2, #0
|
|
ldrsh r0, [sp]
|
|
add r1, sp, #6
|
|
mov r3, r2
|
|
bl ov11_022F7354
|
|
_022E6E44:
|
|
ldr r1, _022E6E60 ; =0x02324C9C
|
|
mov r0, #1
|
|
strb r0, [r1]
|
|
b _022E6E58
|
|
_022E6E54:
|
|
mov r0, #0
|
|
_022E6E58:
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022E6E60: .word 0x02324C9C
|
|
_022E6E64: .word 0x02324F94
|
|
arm_func_end ov11_022E68E4
|
|
|
|
arm_func_start ov11_022E6E68
|
|
ov11_022E6E68: ; 0x022E6E68
|
|
ldr r1, _022E6E84 ; =0x02324C9C
|
|
mov r3, #1
|
|
ldr r0, _022E6E88 ; =0x02324F94
|
|
mov r2, #0
|
|
strb r3, [r1]
|
|
str r2, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E6E84: .word 0x02324C9C
|
|
_022E6E88: .word 0x02324F94
|
|
arm_func_end ov11_022E6E68
|
|
|
|
arm_func_start ov11_022E6E8C
|
|
ov11_022E6E8C: ; 0x022E6E8C
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _022E6EBC ; =0x02319A20
|
|
mov r2, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r0, _022E6EC0 ; =0x02324F94
|
|
ldr r1, _022E6EC4 ; =0x02324C9C
|
|
mov r2, #1
|
|
strb r2, [r1]
|
|
str r4, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E6EBC: .word 0x02319A20
|
|
_022E6EC0: .word 0x02324F94
|
|
_022E6EC4: .word 0x02324C9C
|
|
arm_func_end ov11_022E6E8C
|
|
|
|
arm_func_start ov11_022E6EC8
|
|
ov11_022E6EC8: ; 0x022E6EC8
|
|
ldr r0, _022E6EE4 ; =0x02324C9C
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_022E6EE4: .word 0x02324C9C
|
|
arm_func_end ov11_022E6EC8
|
|
|
|
arm_func_start ov11_022E6EE8
|
|
ov11_022E6EE8: ; 0x022E6EE8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x98
|
|
mov r5, r0
|
|
bl GetGameMode
|
|
cmp r5, #0
|
|
ldreq r5, _022E6FB4 ; =0x022E6FB8
|
|
mov r4, r0
|
|
mov r0, #0
|
|
mov r1, #0x2c
|
|
mov r2, #5
|
|
str r5, [sp, #0x84]
|
|
str r0, [sp, #0x88]
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r2, r0
|
|
mov r1, #0x2b
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r1, #0x1c
|
|
bl LoadScriptVariableValue
|
|
mov r2, r0
|
|
mov r0, #0
|
|
mov r1, #0x1e
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r1, #0x1d
|
|
mov r2, r0
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
bl ZinitScriptVariable
|
|
cmp r4, #4
|
|
bne _022E6F80
|
|
bl sub_020573A0
|
|
mov r0, #0
|
|
bl sub_0205730C
|
|
mov r0, #1
|
|
bl sub_0205730C
|
|
_022E6F80:
|
|
cmp r4, #1
|
|
beq _022E6FAC
|
|
cmp r4, #5
|
|
add r2, sp, #0
|
|
mov r1, #0x100
|
|
bne _022E6FA4
|
|
mov r0, #5
|
|
bl sub_0204964C
|
|
b _022E6FAC
|
|
_022E6FA4:
|
|
mov r0, #6
|
|
bl sub_0204964C
|
|
_022E6FAC:
|
|
add sp, sp, #0x98
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022E6FB4: .word 0x022E6FB8
|
|
arm_func_end ov11_022E6EE8
|
|
|
|
arm_func_start ov11_022E6FB8
|
|
ov11_022E6FB8: ; 0x022E6FB8
|
|
ldr r0, _022E6FD0 ; =0x02324F94
|
|
ldr r2, _022E6FD4 ; =0x02324C9C
|
|
mov r3, #1
|
|
strb r3, [r2]
|
|
str r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E6FD0: .word 0x02324F94
|
|
_022E6FD4: .word 0x02324C9C
|
|
arm_func_end ov11_022E6FB8
|
|
|
|
arm_func_start ov11_022E6FD8
|
|
ov11_022E6FD8: ; 0x022E6FD8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x144
|
|
mov r4, r0
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
b _022E70F0
|
|
_022E6FF0: ; jump table
|
|
b _022E7008 ; case 0
|
|
b _022E7014 ; case 1
|
|
b _022E7020 ; case 2
|
|
b _022E7054 ; case 3
|
|
b _022E7088 ; case 4
|
|
b _022E70BC ; case 5
|
|
_022E7008:
|
|
mov r1, #0x258
|
|
bl GetStringFromFileVeneer
|
|
b _022E70F8
|
|
_022E7014:
|
|
ldr r1, _022E7100 ; =0x00000259
|
|
bl GetStringFromFileVeneer
|
|
b _022E70F8
|
|
_022E7020:
|
|
add r0, sp, #0xf4
|
|
bl InitPreprocessorArgs
|
|
mov r0, #0xa9
|
|
bl CountNbItemsOfTypeInBag
|
|
str r0, [sp, #0x118]
|
|
add ip, sp, #0xf4
|
|
ldr r2, _022E7104 ; =0x0000025A
|
|
mov r0, r4
|
|
mov r1, #0x40
|
|
mov r3, #0x400
|
|
str ip, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
b _022E70F8
|
|
_022E7054:
|
|
add r0, sp, #0xa4
|
|
bl InitPreprocessorArgs
|
|
mov r0, #0xaa
|
|
bl CountNbItemsOfTypeInBag
|
|
str r0, [sp, #0xc8]
|
|
add ip, sp, #0xa4
|
|
ldr r2, _022E7108 ; =0x0000025B
|
|
mov r0, r4
|
|
mov r1, #0x40
|
|
mov r3, #0x400
|
|
str ip, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
b _022E70F8
|
|
_022E7088:
|
|
add r0, sp, #0x54
|
|
bl InitPreprocessorArgs
|
|
mov r0, #0xab
|
|
bl CountNbItemsOfTypeInBag
|
|
str r0, [sp, #0x78]
|
|
add ip, sp, #0x54
|
|
mov r0, r4
|
|
mov r1, #0x40
|
|
mov r2, #0x25c
|
|
mov r3, #0x400
|
|
str ip, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
b _022E70F8
|
|
_022E70BC:
|
|
add r0, sp, #4
|
|
bl InitPreprocessorArgs
|
|
mov r0, #0xac
|
|
bl CountNbItemsOfTypeInBag
|
|
str r0, [sp, #0x28]
|
|
add ip, sp, #4
|
|
ldr r2, _022E710C ; =0x0000025D
|
|
mov r0, r4
|
|
mov r1, #0x40
|
|
mov r3, #0x400
|
|
str ip, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
b _022E70F8
|
|
_022E70F0:
|
|
mov r0, #0
|
|
strb r0, [r4]
|
|
_022E70F8:
|
|
add sp, sp, #0x144
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_022E7100: .word 0x00000259
|
|
_022E7104: .word 0x0000025A
|
|
_022E7108: .word 0x0000025B
|
|
_022E710C: .word 0x0000025D
|
|
arm_func_end ov11_022E6FD8
|
|
|
|
arm_func_start ov11_022E7110
|
|
ov11_022E7110: ; 0x022E7110
|
|
bx lr
|
|
arm_func_end ov11_022E7110
|
|
|
|
arm_func_start ov11_022E7114
|
|
ov11_022E7114: ; 0x022E7114
|
|
bx lr
|
|
arm_func_end ov11_022E7114
|
|
|
|
arm_func_start ov11_022E7118
|
|
ov11_022E7118: ; 0x022E7118
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x1b8
|
|
mov r5, r1
|
|
mov r4, r0
|
|
mov r7, r2
|
|
ldr r1, _022E7AC8 ; =0x02319A48
|
|
mov r2, r5
|
|
mov r0, #2
|
|
mov r6, r3
|
|
bl DebugPrint
|
|
cmp r5, #0x3e
|
|
addls pc, pc, r5, lsl #2
|
|
b _022E7ABC
|
|
_022E714C: ; jump table
|
|
b _022E7ABC ; case 0
|
|
b _022E7248 ; case 1
|
|
b _022E7254 ; case 2
|
|
b _022E7260 ; case 3
|
|
b _022E726C ; case 4
|
|
b _022E7278 ; case 5
|
|
b _022E7284 ; case 6
|
|
b _022E72AC ; case 7
|
|
b _022E72D8 ; case 8
|
|
b _022E7314 ; case 9
|
|
b _022E7364 ; case 10
|
|
b _022E737C ; case 11
|
|
b _022E73BC ; case 12
|
|
b _022E73D8 ; case 13
|
|
b _022E73E0 ; case 14
|
|
b _022E73F8 ; case 15
|
|
b _022E7400 ; case 16
|
|
b _022E7408 ; case 17
|
|
b _022E7410 ; case 18
|
|
b _022E7548 ; case 19
|
|
b _022E7534 ; case 20
|
|
b _022E7548 ; case 21
|
|
b _022E7518 ; case 22
|
|
b _022E75D0 ; case 23
|
|
b _022E75DC ; case 24
|
|
b _022E75DC ; case 25
|
|
b _022E75EC ; case 26
|
|
b _022E75FC ; case 27
|
|
b _022E760C ; case 28
|
|
b _022E7630 ; case 29
|
|
b _022E7660 ; case 30
|
|
b _022E7680 ; case 31
|
|
b _022E76C8 ; case 32
|
|
b _022E76D8 ; case 33
|
|
b _022E76F4 ; case 34
|
|
b _022E7708 ; case 35
|
|
b _022E7724 ; case 36
|
|
b _022E7744 ; case 37
|
|
b _022E776C ; case 38
|
|
b _022E778C ; case 39
|
|
b _022E77B4 ; case 40
|
|
b _022E77FC ; case 41
|
|
b _022E7850 ; case 42
|
|
b _022E7870 ; case 43
|
|
b _022E7898 ; case 44
|
|
b _022E78AC ; case 45
|
|
b _022E78C8 ; case 46
|
|
b _022E78E4 ; case 47
|
|
b _022E7938 ; case 48
|
|
b _022E798C ; case 49
|
|
b _022E79D0 ; case 50
|
|
b _022E79E8 ; case 51
|
|
b _022E79F4 ; case 52
|
|
b _022E7A00 ; case 53
|
|
b _022E7A08 ; case 54
|
|
b _022E7A14 ; case 55
|
|
b _022E7A48 ; case 56
|
|
b _022E7A5C ; case 57
|
|
b _022E7A70 ; case 58
|
|
b _022E7A7C ; case 59
|
|
b _022E7A88 ; case 60
|
|
b _022E7A94 ; case 61
|
|
b _022E7AA8 ; case 62
|
|
_022E7248:
|
|
bl ov11_022E9414
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7254:
|
|
bl InitMainTeamAfterQuiz
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7260:
|
|
bl ScriptSpecialProcess0x3
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E726C:
|
|
bl ScriptSpecialProcess0x4
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7278:
|
|
bl ov11_022E9438
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7284:
|
|
bl sub_0204E70C
|
|
cmp r0, #1
|
|
bne _022E72A4
|
|
bl sub_0204E770
|
|
bl DungeonRequestsDoneWrapper
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
bgt _022E7AC0
|
|
_022E72A4:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E72AC:
|
|
add r0, sp, #7
|
|
bl sub_0204F158
|
|
cmp r0, #0
|
|
beq _022E72D0
|
|
ldrb r0, [sp, #7]
|
|
bl DungeonRequestsDoneWrapper
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
bgt _022E7AC0
|
|
_022E72D0:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E72D8:
|
|
add r0, sp, #6
|
|
bl sub_0204F158
|
|
cmp r0, #0
|
|
beq _022E730C
|
|
ldrb r2, [sp, #6]
|
|
mov r3, #4
|
|
add r1, sp, #5
|
|
mov r0, #6
|
|
strb r3, [sp, #5]
|
|
bl sub_0205F464
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022E7AC0
|
|
_022E730C:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7314:
|
|
add r0, sp, #4
|
|
bl sub_0204F158
|
|
cmp r0, #0
|
|
beq _022E735C
|
|
ldrb r2, [sp, #4]
|
|
mov r3, #4
|
|
add r1, sp, #3
|
|
mov r0, #6
|
|
strb r3, [sp, #3]
|
|
bl sub_0205F464
|
|
movs r1, r0
|
|
beq _022E735C
|
|
ldrb r2, [sp, #4]
|
|
add r0, sp, #0x60
|
|
bl sub_0205F118
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022E7AC0
|
|
_022E735C:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7364:
|
|
mov r0, #2
|
|
mov r1, #0
|
|
bl GetSosMailCount
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
b _022E7AC0
|
|
_022E737C:
|
|
add r0, sp, #2
|
|
bl sub_0204F1B4
|
|
cmp r0, #0
|
|
beq _022E73B4
|
|
ldrsb r0, [sp, #2]
|
|
bl sub_0205B77C
|
|
ldrsb r4, [r0, #0xac]
|
|
ldrsb r1, [sp, #2]
|
|
ldr r0, _022E7ACC ; =0x02319A68
|
|
mov r2, r4
|
|
bl DebugPrint0__0200C1FC
|
|
cmp r4, #0
|
|
movgt r0, r4
|
|
bgt _022E7AC0
|
|
_022E73B4:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E73BC:
|
|
mov r0, r7, lsl #0x10
|
|
mov r1, r6, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022E8124
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E73D8:
|
|
bl ov11_022E81BC
|
|
b _022E7AC0
|
|
_022E73E0:
|
|
bl ov11_022E81D4
|
|
and r1, r0, #0xff
|
|
strb r0, [sp]
|
|
mov r0, r1
|
|
strb r1, [sp, #1]
|
|
b _022E7AC0
|
|
_022E73F8:
|
|
bl ov11_022E81F0
|
|
b _022E7AC0
|
|
_022E7400:
|
|
bl ov11_022E8258
|
|
b _022E7AC0
|
|
_022E7408:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7410:
|
|
add r1, sp, #0xc
|
|
mov r0, #0
|
|
bl GetHeldButtons
|
|
add r1, sp, #0xa
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp, #0xa]
|
|
tst r0, #0xc
|
|
movne r0, #0
|
|
bne _022E7AC0
|
|
ldrh r0, [sp, #0xc]
|
|
bl ov11_022EAF70
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022E7510
|
|
add r1, sp, #0x58
|
|
mov r2, #0x100
|
|
bl sub_02005494
|
|
ldrh r0, [sp, #0xc]
|
|
mov sb, #0
|
|
add fp, sp, #0x48
|
|
tst r0, #2
|
|
ldr r0, _022E7AD0 ; =0x02319A38
|
|
movne sl, #4
|
|
ldr r8, [r0]
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r0, #8]
|
|
ldr r7, [r0, #0xc]
|
|
moveq sl, #2
|
|
str r8, [sp, #0x18]
|
|
str r2, [sp, #0x1c]
|
|
str r1, [sp, #0x10]
|
|
str r7, [sp, #0x14]
|
|
add r5, sp, #0x50
|
|
add r6, sp, #0x58
|
|
b _022E7508
|
|
_022E74A0:
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x44]
|
|
mov r1, r6
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _022E7504
|
|
ldr r0, [sp, #0x5c]
|
|
str r8, [sp, #0x50]
|
|
str r0, [sp, #0x54]
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x44]
|
|
mov r1, r5
|
|
blx r2
|
|
cmp r0, #0
|
|
beq _022E7504
|
|
ldr r0, [sp, #0x58]
|
|
str r7, [sp, #0x4c]
|
|
str r0, [sp, #0x48]
|
|
ldr r1, [r4]
|
|
ldr r0, [r4, #4]
|
|
ldr r2, [r1, #0x44]
|
|
mov r1, fp
|
|
blx r2
|
|
_022E7504:
|
|
add sb, sb, #1
|
|
_022E7508:
|
|
cmp sb, sl
|
|
blt _022E74A0
|
|
_022E7510:
|
|
mvn r0, #0
|
|
b _022E7AC0
|
|
_022E7518:
|
|
cmp r7, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bl ov11_022E96F4
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7534:
|
|
bl KeyWaitInit__02006DA4
|
|
ldr r1, _022E7AD4 ; =0x02324CA0
|
|
mov r0, #0
|
|
str r7, [r1]
|
|
b _022E7AC0
|
|
_022E7548:
|
|
add r1, sp, #8
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
bl sub_0204AE60
|
|
cmp r0, #0
|
|
add r0, sp, #0x68
|
|
beq _022E756C
|
|
bl GetReleasedStylus
|
|
b _022E7570
|
|
_022E756C:
|
|
bl sub_02006BFC
|
|
_022E7570:
|
|
ldrh r1, [sp, #8]
|
|
ldr r0, _022E7AD8 ; =0x00000F0F
|
|
tst r1, r0
|
|
bne _022E7598
|
|
add r0, sp, #0x68
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02006C8C
|
|
cmp r0, #0
|
|
beq _022E75A0
|
|
_022E7598:
|
|
mov r0, #2
|
|
b _022E7AC0
|
|
_022E75A0:
|
|
ldr r0, _022E7AD4 ; =0x02324CA0
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
ble _022E75C0
|
|
subs r1, r1, #1
|
|
str r1, [r0]
|
|
moveq r0, #1
|
|
beq _022E7AC0
|
|
_022E75C0:
|
|
cmp r5, #0x13
|
|
mvneq r0, #0
|
|
movne r0, #0
|
|
b _022E7AC0
|
|
_022E75D0:
|
|
bl ScriptSpecialProcess0x17
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E75DC:
|
|
mov r0, r7
|
|
bl ov11_022E95DC
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E75EC:
|
|
mvn r0, #0
|
|
bl ov11_022E95DC
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E75FC:
|
|
mov r0, r7
|
|
bl ov11_022E9694
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E760C:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022E803C
|
|
mov r1, #0
|
|
bl IsMonsterOnTeam
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E7630:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022E803C
|
|
mov r1, #0
|
|
bl sub_020555D0
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
moveq r0, #0
|
|
beq _022E7AC0
|
|
bl GetTeamMember
|
|
ldrb r0, [r0, #1]
|
|
b _022E7AC0
|
|
_022E7660:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022E803C
|
|
bl sub_02056EB8
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E7680:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022E8080
|
|
add r0, sp, #0x174
|
|
bl ov11_022E8090
|
|
add r0, sp, #0x100
|
|
ldrsh r0, [r0, #0x78]
|
|
bl sub_02065BC8
|
|
add r0, sp, #0x100
|
|
add r0, r0, #0xae
|
|
mov r1, #0xa
|
|
bl sub_02065C08
|
|
add r0, sp, #0x174
|
|
bl sub_02055CCC
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
b _022E7AC0
|
|
_022E76C8:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CountItemTypeInBag
|
|
b _022E7AC0
|
|
_022E76D8:
|
|
mov r0, r7, lsl #0x10
|
|
add r1, sp, #0x44
|
|
mov r0, r0, asr #0x10
|
|
bl ItemAtTableIdx
|
|
ldrsh r0, [sp, #0x44]
|
|
bl CountItemTypeInBag
|
|
b _022E7AC0
|
|
_022E76F4:
|
|
add r0, sp, #0x40
|
|
strh r7, [sp, #0x40]
|
|
strh r6, [sp, #0x42]
|
|
bl CountItemTypeInStorage
|
|
b _022E7AC0
|
|
_022E7708:
|
|
mov r0, r7, lsl #0x10
|
|
add r1, sp, #0x3c
|
|
mov r0, r0, asr #0x10
|
|
bl ItemAtTableIdx
|
|
add r0, sp, #0x3c
|
|
bl CountItemTypeInStorage
|
|
b _022E7AC0
|
|
_022E7724:
|
|
add r0, sp, #0x38
|
|
strh r7, [sp, #0x38]
|
|
strh r6, [sp, #0x3a]
|
|
bl SpecialProcAddItemToBag
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E7744:
|
|
mov r0, r7, lsl #0x10
|
|
add r1, sp, #0x34
|
|
mov r0, r0, asr #0x10
|
|
bl ItemAtTableIdx
|
|
add r0, sp, #0x34
|
|
bl SpecialProcAddItemToBag
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E776C:
|
|
add r0, sp, #0x30
|
|
strh r7, [sp, #0x30]
|
|
strh r6, [sp, #0x32]
|
|
bl AddItemToStorage
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E778C:
|
|
mov r0, r7, lsl #0x10
|
|
add r1, sp, #0x2c
|
|
mov r0, r0, asr #0x10
|
|
bl ItemAtTableIdx
|
|
add r0, sp, #0x2c
|
|
bl AddItemToStorage
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E77B4:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetFirstUnequippedItemOfType
|
|
mov r4, r0
|
|
mvn r1, #0
|
|
cmp r4, r1
|
|
beq _022E77F4
|
|
bl GetItemAtIdx
|
|
ldrb r0, [r0, #1]
|
|
cmp r0, #0
|
|
beq _022E77E4
|
|
bl sub_020582E0
|
|
_022E77E4:
|
|
mov r0, r4
|
|
bl RemoveItemNoHole
|
|
mov r0, #1
|
|
b _022E7AC0
|
|
_022E77F4:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E77FC:
|
|
mov r0, r7, lsl #0x10
|
|
add r1, sp, #0x28
|
|
mov r0, r0, asr #0x10
|
|
bl ItemAtTableIdx
|
|
ldrsh r0, [sp, #0x28]
|
|
bl GetFirstUnequippedItemOfType
|
|
mov r4, r0
|
|
mvn r1, #0
|
|
cmp r4, r1
|
|
beq _022E7848
|
|
bl GetItemAtIdx
|
|
ldrb r0, [r0, #1]
|
|
cmp r0, #0
|
|
beq _022E7838
|
|
bl sub_020582E0
|
|
_022E7838:
|
|
mov r0, r4
|
|
bl RemoveItemNoHole
|
|
mov r0, #1
|
|
b _022E7AC0
|
|
_022E7848:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7850:
|
|
add r0, sp, #0x24
|
|
strh r7, [sp, #0x24]
|
|
strh r6, [sp, #0x26]
|
|
bl RemoveItemsTypeInStorage
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E7870:
|
|
mov r0, r7, lsl #0x10
|
|
add r1, sp, #0x20
|
|
mov r0, r0, asr #0x10
|
|
bl ItemAtTableIdx
|
|
add r0, sp, #0x20
|
|
bl RemoveItemsTypeInStorage
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E7898:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022E8080
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E78AC:
|
|
bl GetHero
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _022E7AC0
|
|
ldrsh r0, [r0, #4]
|
|
bl ov11_022E8050
|
|
b _022E7AC0
|
|
_022E78C8:
|
|
bl GetPartner
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _022E7AC0
|
|
ldrsh r0, [r0, #4]
|
|
bl ov11_022E8050
|
|
b _022E7AC0
|
|
_022E78E4:
|
|
bl GetMainCharacter1MemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022E7930
|
|
bl sub_020564B0
|
|
cmp r0, #0
|
|
beq _022E7930
|
|
bl GetMainCharacter2MemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022E7930
|
|
bl sub_02056410
|
|
cmp r0, #0
|
|
beq _022E7930
|
|
mov r0, #0
|
|
bl sub_02056E04
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
beq _022E7AC0
|
|
_022E7930:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7938:
|
|
bl GetMainCharacter2MemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022E7984
|
|
bl sub_020564B0
|
|
cmp r0, #0
|
|
beq _022E7984
|
|
bl GetMainCharacter1MemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022E7984
|
|
bl sub_02056410
|
|
cmp r0, #0
|
|
beq _022E7984
|
|
mov r0, #0
|
|
bl sub_02056E04
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
beq _022E7AC0
|
|
_022E7984:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E798C:
|
|
bl GetMainCharacter1MemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022E79C8
|
|
bl sub_02056410
|
|
cmp r0, #0
|
|
beq _022E79C8
|
|
bl GetMainCharacter2MemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022E79C8
|
|
bl sub_02056410
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022E7AC0
|
|
_022E79C8:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E79D0:
|
|
mov r0, #0
|
|
bl GetPartyMembers
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
b _022E7AC0
|
|
_022E79E8:
|
|
bl SetTeamSetupHeroAndPartnerOnly
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E79F4:
|
|
bl SetTeamSetupHeroOnly
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7A00:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7A08:
|
|
bl ov11_02313A98
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7A14:
|
|
add r0, sp, #0x8c
|
|
bl sub_0204F244
|
|
cmp r0, #0
|
|
beq _022E7A40
|
|
add r0, sp, #0x8c
|
|
cmp r7, #0
|
|
strgeb r7, [sp, #0xe8]
|
|
cmp r6, #0
|
|
mov r1, #1
|
|
strgeb r6, [sp, #0xe9]
|
|
bl sub_0204F1F0
|
|
_022E7A40:
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7A48:
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E7A5C:
|
|
bl ScriptSpecialProcess0x39
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
b _022E7AC0
|
|
_022E7A70:
|
|
bl IncrementNbDungeonsCleared
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7A7C:
|
|
bl IncrementNbBigTreasureWins
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7A88:
|
|
bl IncrementNbSkyGiftsSent
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7A94:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ScriptSpecialProcess0x3D
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7AA8:
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ScriptSpecialProcess0x3E
|
|
mov r0, #0
|
|
b _022E7AC0
|
|
_022E7ABC:
|
|
mov r0, #0
|
|
_022E7AC0:
|
|
add sp, sp, #0x1b8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022E7AC8: .word 0x02319A48
|
|
_022E7ACC: .word 0x02319A68
|
|
_022E7AD0: .word 0x02319A38
|
|
_022E7AD4: .word 0x02324CA0
|
|
_022E7AD8: .word 0x00000F0F
|
|
arm_func_end ov11_022E7118
|
|
|
|
arm_func_start ov11_022E7ADC
|
|
ov11_022E7ADC: ; 0x022E7ADC
|
|
bx lr
|
|
arm_func_end ov11_022E7ADC
|
|
|
|
arm_func_start ov11_022E7AE0
|
|
ov11_022E7AE0: ; 0x022E7AE0
|
|
bx lr
|
|
arm_func_end ov11_022E7AE0
|
|
|
|
arm_func_start ov11_022E7AE4
|
|
ov11_022E7AE4: ; 0x022E7AE4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mov r6, r2
|
|
mov r5, r3
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_022E7B00: ; jump table
|
|
ldmia sp!, {r4, r5, r6, pc} ; case 0
|
|
b _022E7B18 ; case 1
|
|
b _022E7B38 ; case 2
|
|
b _022E7B58 ; case 3
|
|
b _022E7B64 ; case 4
|
|
ldmia sp!, {r4, r5, r6, pc} ; case 5
|
|
_022E7B18:
|
|
mov r1, #0
|
|
mov r0, #0xd
|
|
strh r1, [r4, #0x46]
|
|
bl ov11_02314670
|
|
mov r0, r6
|
|
mov r1, r5
|
|
bl ov11_023159CC
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_022E7B38:
|
|
mov r0, #0xd
|
|
bl ov11_02314670
|
|
mov r0, r6
|
|
mov r1, r5
|
|
bl ov11_023159CC
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_022E7B58:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_022E7B64:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x46]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022E7AE4
|
|
|
|
arm_func_start ov11_022E7B70
|
|
ov11_022E7B70: ; 0x022E7B70
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r8, r0
|
|
mov r7, r1
|
|
mov r6, r2
|
|
cmp r3, #5
|
|
addls pc, pc, r3, lsl #2
|
|
b _022E7E74
|
|
_022E7B90: ; jump table
|
|
b _022E7E74 ; case 0
|
|
b _022E7BA8 ; case 1
|
|
b _022E7C20 ; case 2
|
|
b _022E7C98 ; case 3
|
|
b _022E7D10 ; case 4
|
|
b _022E7D88 ; case 5
|
|
_022E7BA8:
|
|
ldrsh r0, [r8, #0x46]
|
|
cmp r0, #0
|
|
bne _022E7BC0
|
|
mov r2, #2
|
|
ldmia r6, {r0, r1}
|
|
bl ov11_023159E8
|
|
_022E7BC0:
|
|
ldrsh r0, [r8, #0x46]
|
|
add r0, r0, #1
|
|
strh r0, [r8, #0x46]
|
|
bl ov11_0231474C
|
|
mov r0, #2
|
|
bl ov11_0231598C
|
|
ldr r2, [r0, #4]
|
|
mov r1, #1
|
|
mov r2, r2, lsr #0xc
|
|
mov r2, r2, lsl #8
|
|
str r2, [r6]
|
|
ldr r0, [r0, #8]
|
|
mov r0, r0, lsr #0xc
|
|
mov r0, r0, lsl #8
|
|
str r0, [r6, #4]
|
|
ldrsb r0, [r7]
|
|
bl sub_020051A0
|
|
strb r0, [r7]
|
|
ldrsh r0, [r8, #0x46]
|
|
cmp r0, #0x200
|
|
movlt r0, #1
|
|
blt _022E7E78
|
|
bl ov11_023146F8
|
|
b _022E7E74
|
|
_022E7C20:
|
|
ldrsh r0, [r8, #0x46]
|
|
cmp r0, #0
|
|
bne _022E7C38
|
|
mov r2, #0
|
|
ldmia r6, {r0, r1}
|
|
bl ov11_023159E8
|
|
_022E7C38:
|
|
ldrsh r0, [r8, #0x46]
|
|
add r0, r0, #1
|
|
strh r0, [r8, #0x46]
|
|
bl ov11_0231474C
|
|
mov r0, #0
|
|
bl ov11_0231598C
|
|
ldr r2, [r0, #4]
|
|
mov r1, #1
|
|
mov r2, r2, lsr #0xc
|
|
mov r2, r2, lsl #8
|
|
str r2, [r6]
|
|
ldr r0, [r0, #8]
|
|
mov r0, r0, lsr #0xc
|
|
mov r0, r0, lsl #8
|
|
str r0, [r6, #4]
|
|
ldrsb r0, [r7]
|
|
bl sub_020051A0
|
|
strb r0, [r7]
|
|
ldrsh r0, [r8, #0x46]
|
|
cmp r0, #0x140
|
|
movlt r0, #1
|
|
blt _022E7E78
|
|
bl ov11_023146F8
|
|
b _022E7E74
|
|
_022E7C98:
|
|
ldrsh r0, [r8, #0x46]
|
|
cmp r0, #0
|
|
bne _022E7CB0
|
|
mov r2, #1
|
|
ldmia r6, {r0, r1}
|
|
bl ov11_023159E8
|
|
_022E7CB0:
|
|
ldrsh r1, [r8, #0x46]
|
|
mov r0, #1
|
|
add r1, r1, #1
|
|
strh r1, [r8, #0x46]
|
|
bl ov11_0231598C
|
|
cmp r0, #0
|
|
beq _022E7CF0
|
|
ldr r1, [r0, #4]
|
|
mov r1, r1, lsr #0xc
|
|
mov r1, r1, lsl #8
|
|
str r1, [r6]
|
|
ldr r0, [r0, #8]
|
|
mov r0, r0, lsr #0xc
|
|
mov r0, r0, lsl #8
|
|
str r0, [r6, #4]
|
|
b _022E7CF8
|
|
_022E7CF0:
|
|
mov r0, #0
|
|
b _022E7E78
|
|
_022E7CF8:
|
|
ldrsb r0, [r7]
|
|
mov r1, #1
|
|
bl sub_020051A0
|
|
strb r0, [r7]
|
|
mov r0, #1
|
|
b _022E7E78
|
|
_022E7D10:
|
|
ldrsh r0, [r8, #0x46]
|
|
cmp r0, #0
|
|
bne _022E7D28
|
|
mov r2, #2
|
|
ldmia r6, {r0, r1}
|
|
bl ov11_023159E8
|
|
_022E7D28:
|
|
ldrsh r1, [r8, #0x46]
|
|
mov r0, #2
|
|
add r1, r1, #1
|
|
strh r1, [r8, #0x46]
|
|
bl ov11_0231598C
|
|
cmp r0, #0
|
|
beq _022E7D68
|
|
ldr r1, [r0, #4]
|
|
mov r1, r1, lsr #0xc
|
|
mov r1, r1, lsl #8
|
|
str r1, [r6]
|
|
ldr r0, [r0, #8]
|
|
mov r0, r0, lsr #0xc
|
|
mov r0, r0, lsl #8
|
|
str r0, [r6, #4]
|
|
b _022E7D70
|
|
_022E7D68:
|
|
mov r0, #0
|
|
b _022E7E78
|
|
_022E7D70:
|
|
ldrsb r0, [r7]
|
|
mov r1, #1
|
|
bl sub_020051A0
|
|
strb r0, [r7]
|
|
mov r0, #1
|
|
b _022E7E78
|
|
_022E7D88:
|
|
ldrsh r0, [r8, #8]
|
|
cmp r0, #3
|
|
bne _022E7E74
|
|
mov r0, #0x2e
|
|
bl ov11_022F7E10
|
|
mov r4, r0
|
|
mov r0, #0x2f
|
|
bl ov11_022F7E10
|
|
ldrsh r1, [r8, #0xa]
|
|
mvn r5, #0
|
|
cmp r1, r0
|
|
bne _022E7DDC
|
|
ldr r1, [r8]
|
|
ldr r0, [r8, #4]
|
|
ldr r2, [r1, #0x18]
|
|
add r1, sp, #0x18
|
|
blx r2
|
|
ldr r0, [sp, #0x18]
|
|
tst r0, #8
|
|
movne r5, r4
|
|
b _022E7DE4
|
|
_022E7DDC:
|
|
cmp r1, r4
|
|
moveq r5, r0
|
|
_022E7DE4:
|
|
cmp r5, #0
|
|
blt _022E7E74
|
|
ldr r1, [r8]
|
|
ldr r0, [r8, #4]
|
|
ldr r2, [r1, #0xc]
|
|
mov r1, r6
|
|
blx r2
|
|
ldr r1, [r8]
|
|
ldr r0, [r8, #4]
|
|
ldr r2, [r1, #8]
|
|
add r1, sp, #8
|
|
blx r2
|
|
add r1, sp, #0x10
|
|
mov r0, r5
|
|
bl ov11_022F90F4
|
|
mov r0, r5
|
|
add r1, sp, #0
|
|
bl ov11_022F90B4
|
|
mov r0, r6
|
|
add r1, sp, #8
|
|
add r2, sp, #0x10
|
|
add r3, sp, #0
|
|
bl sub_020058A8
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _022E7E60
|
|
ldr r1, _022E7E80 ; =0x02319A90
|
|
add r2, sp, #0x10
|
|
mov r0, r6
|
|
mov r3, r1
|
|
bl sub_020057A8
|
|
_022E7E60:
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
ldrnesb r1, [r7]
|
|
cmpne r0, r1
|
|
strneb r0, [r7]
|
|
_022E7E74:
|
|
mov r0, #0
|
|
_022E7E78:
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022E7E80: .word 0x02319A90
|
|
arm_func_end ov11_022E7B70
|
|
|
|
arm_func_start ov11_022E7E84
|
|
ov11_022E7E84: ; 0x022E7E84
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _022E7F24 ; =0x02319A98
|
|
mov r2, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
add r0, r4, #1
|
|
cmp r0, #9
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r4, pc}
|
|
_022E7EAC: ; jump table
|
|
b _022E7ED4 ; case 0
|
|
b _022E7EDC ; case 1
|
|
b _022E7EE4 ; case 2
|
|
b _022E7EEC ; case 3
|
|
b _022E7EF4 ; case 4
|
|
b _022E7EFC ; case 5
|
|
b _022E7F04 ; case 6
|
|
b _022E7F0C ; case 7
|
|
b _022E7F14 ; case 8
|
|
b _022E7F1C ; case 9
|
|
_022E7ED4:
|
|
bl ov11_0230D000
|
|
ldmia sp!, {r4, pc}
|
|
_022E7EDC:
|
|
bl ov11_0230CFF4
|
|
ldmia sp!, {r4, pc}
|
|
_022E7EE4:
|
|
bl ov11_0230D92C
|
|
ldmia sp!, {r4, pc}
|
|
_022E7EEC:
|
|
bl ov11_02313908
|
|
ldmia sp!, {r4, pc}
|
|
_022E7EF4:
|
|
bl ov11_0230E964
|
|
ldmia sp!, {r4, pc}
|
|
_022E7EFC:
|
|
bl ov11_02310C40
|
|
ldmia sp!, {r4, pc}
|
|
_022E7F04:
|
|
bl ov11_0231136C
|
|
ldmia sp!, {r4, pc}
|
|
_022E7F0C:
|
|
bl ov11_0231186C
|
|
ldmia sp!, {r4, pc}
|
|
_022E7F14:
|
|
bl ov11_02311D6C
|
|
ldmia sp!, {r4, pc}
|
|
_022E7F1C:
|
|
bl ov11_02312250
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E7F24: .word 0x02319A98
|
|
arm_func_end ov11_022E7E84
|
|
|
|
arm_func_start ov11_022E7F28
|
|
ov11_022E7F28: ; 0x022E7F28
|
|
ldr ip, _022E7F30 ; =ov11_0230D318
|
|
bx ip
|
|
.align 2, 0
|
|
_022E7F30: .word ov11_0230D318
|
|
arm_func_end ov11_022E7F28
|
|
|
|
arm_func_start ov11_022E7F34
|
|
ov11_022E7F34: ; 0x022E7F34
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _022E7F74 ; =0x02319AB4
|
|
add r0, sp, #0
|
|
bl ov11_022E46E8
|
|
ldr r1, [sp, #4]
|
|
ldr r0, _022E7F78 ; =0x02319AD0
|
|
bl DebugPrint0__0200C1FC
|
|
ldr r2, [sp]
|
|
ldr r0, _022E7F7C ; =0x02324CA4
|
|
str r2, [r0]
|
|
ldrh r1, [r2]
|
|
add r1, r2, r1, lsl #1
|
|
str r1, [r0, #4]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E7F74: .word 0x02319AB4
|
|
_022E7F78: .word 0x02319AD0
|
|
_022E7F7C: .word 0x02324CA4
|
|
arm_func_end ov11_022E7F34
|
|
|
|
arm_func_start ov11_022E7F80
|
|
ov11_022E7F80: ; 0x022E7F80
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E7FA4 ; =0x02324CA4
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022E7FA4 ; =0x02324CA4
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E7FA4: .word 0x02324CA4
|
|
arm_func_end ov11_022E7F80
|
|
|
|
arm_func_start ov11_022E7FA8
|
|
ov11_022E7FA8: ; 0x022E7FA8
|
|
ldr r1, _022E7FB4 ; =0x0231C828
|
|
add r0, r1, r0, lsl #3
|
|
bx lr
|
|
.align 2, 0
|
|
_022E7FB4: .word 0x0231C828
|
|
arm_func_end ov11_022E7FA8
|
|
|
|
arm_func_start ov11_022E7FB8
|
|
ov11_022E7FB8: ; 0x022E7FB8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r5, r1
|
|
bl ov11_022DC89C
|
|
ldr r0, _022E8020 ; =0x02324CA4
|
|
add r1, r5, r5, lsl #1
|
|
ldr r2, [r0]
|
|
add r3, r2, r1, lsl #1
|
|
ldrh r1, [r3, #4]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
str r2, [r4]
|
|
ldrh r2, [r3, #4]
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
add r2, r3, r2, lsl #1
|
|
str r2, [r4, #4]
|
|
ldr r2, [r0, #4]
|
|
sub r0, r1, #1
|
|
str r2, [r4, #8]
|
|
strh r1, [r4, #0x14]
|
|
strb r1, [r4, #0x16]
|
|
strh r0, [r4, #0x18]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022E8020: .word 0x02324CA4
|
|
arm_func_end ov11_022E7FB8
|
|
|
|
arm_func_start ov11_022E8024
|
|
ov11_022E8024: ; 0x022E8024
|
|
ldr r0, _022E8034 ; =0x02324F98
|
|
mvn r1, #0
|
|
strh r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E8034: .word 0x02324F98
|
|
arm_func_end ov11_022E8024
|
|
|
|
arm_func_start ov11_022E8038
|
|
ov11_022E8038: ; 0x022E8038
|
|
bx lr
|
|
arm_func_end ov11_022E8038
|
|
|
|
arm_func_start ov11_022E803C
|
|
ov11_022E803C: ; 0x022E803C
|
|
ldr r1, _022E804C ; =0x023208D8
|
|
mov r0, r0, lsl #1
|
|
ldrsh r0, [r1, r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E804C: .word 0x023208D8
|
|
arm_func_end ov11_022E803C
|
|
|
|
arm_func_start ov11_022E8050
|
|
ov11_022E8050: ; 0x022E8050
|
|
ldr r1, _022E807C ; =0x02320904
|
|
b _022E8068
|
|
_022E8058:
|
|
cmp r0, r2
|
|
ldreqsh r0, [r1]
|
|
bxeq lr
|
|
add r1, r1, #4
|
|
_022E8068:
|
|
ldrsh r2, [r1, #2]
|
|
cmp r2, #0
|
|
bne _022E8058
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_022E807C: .word 0x02320904
|
|
arm_func_end ov11_022E8050
|
|
|
|
arm_func_start ov11_022E8080
|
|
ov11_022E8080: ; 0x022E8080
|
|
ldr r1, _022E808C ; =0x02324F98
|
|
strh r0, [r1]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E808C: .word 0x02324F98
|
|
arm_func_end ov11_022E8080
|
|
|
|
arm_func_start ov11_022E8090
|
|
ov11_022E8090: ; 0x022E8090
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
mov r1, #1
|
|
strb r1, [r4]
|
|
ldr r0, _022E810C ; =0x02324F98
|
|
ldr r1, _022E8110 ; =0x023208D8
|
|
ldrsh r2, [r0]
|
|
add r0, sp, #0
|
|
mov r2, r2, lsl #1
|
|
ldrsh r1, [r1, r2]
|
|
strh r1, [r4, #4]
|
|
bl GetNameRaw
|
|
add r1, sp, #0
|
|
add r0, r4, #0x3a
|
|
mov r2, #0xa
|
|
bl sub_02025314
|
|
mov r0, r4
|
|
bl sub_02052EFC
|
|
ldr r0, _022E810C ; =0x02324F98
|
|
ldr r2, _022E8114 ; =0x023208AC
|
|
ldrsh r3, [r0]
|
|
ldr r1, _022E8118 ; =0x02320894
|
|
mov r3, r3, lsl #1
|
|
ldrsh r2, [r2, r3]
|
|
strb r2, [r4, #1]
|
|
ldrsh r0, [r0]
|
|
ldrb r0, [r1, r0]
|
|
strb r0, [r4, #2]
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_022E810C: .word 0x02324F98
|
|
_022E8110: .word 0x023208D8
|
|
_022E8114: .word 0x023208AC
|
|
_022E8118: .word 0x02320894
|
|
arm_func_end ov11_022E8090
|
|
|
|
arm_func_start ov11_022E811C
|
|
ov11_022E811C: ; 0x022E811C
|
|
bx lr
|
|
arm_func_end ov11_022E811C
|
|
|
|
arm_func_start ov11_022E8120
|
|
ov11_022E8120: ; 0x022E8120
|
|
bx lr
|
|
arm_func_end ov11_022E8120
|
|
|
|
arm_func_start ov11_022E8124
|
|
ov11_022E8124: ; 0x022E8124
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _022E8164 ; =0x02324F9C
|
|
strh r0, [r2, #2]
|
|
strh r1, [r2]
|
|
bl ov11_022E8168
|
|
movs r1, r0
|
|
beq _022E815C
|
|
add r0, sp, #0
|
|
mov r2, #0xff
|
|
bl sub_0205F118
|
|
ldrsh r0, [sp, #2]
|
|
ldrsh r1, [sp, #4]
|
|
bl sub_02065B80
|
|
_022E815C:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E8164: .word 0x02324F9C
|
|
arm_func_end ov11_022E8124
|
|
|
|
arm_func_start ov11_022E8168
|
|
ov11_022E8168: ; 0x022E8168
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E81B8 ; =0x02324F9C
|
|
ldrsh r1, [r0, #2]
|
|
cmp r1, #0
|
|
beq _022E8188
|
|
cmp r1, #1
|
|
beq _022E819C
|
|
b _022E81B0
|
|
_022E8188:
|
|
ldrsh r0, [r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205EBD8
|
|
ldmia sp!, {r3, pc}
|
|
_022E819C:
|
|
ldrsh r0, [r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205EC38
|
|
ldmia sp!, {r3, pc}
|
|
_022E81B0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E81B8: .word 0x02324F9C
|
|
arm_func_end ov11_022E8168
|
|
|
|
arm_func_start ov11_022E81BC
|
|
ov11_022E81BC: ; 0x022E81BC
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022E8168
|
|
cmp r0, #0
|
|
ldrneb r0, [r0, #1]
|
|
moveq r0, #0xd
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022E81BC
|
|
|
|
arm_func_start ov11_022E81D4
|
|
ov11_022E81D4: ; 0x022E81D4
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022E8168
|
|
cmp r0, #0
|
|
ldrnesb r0, [r0, #2]
|
|
moveq r0, #0
|
|
streqb r0, [sp]
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022E81D4
|
|
|
|
arm_func_start ov11_022E81F0
|
|
ov11_022E81F0: ; 0x022E81F0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E8254 ; =0x02324F9C
|
|
ldrsh r1, [r0, #2]
|
|
cmp r1, #0
|
|
beq _022E8210
|
|
cmp r1, #1
|
|
beq _022E8230
|
|
b _022E824C
|
|
_022E8210:
|
|
ldrsh r0, [r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205EBF0
|
|
cmp r0, #0
|
|
bne _022E824C
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_022E8230:
|
|
ldrsh r0, [r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205EC50
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
_022E824C:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E8254: .word 0x02324F9C
|
|
arm_func_end ov11_022E81F0
|
|
|
|
arm_func_start ov11_022E8258
|
|
ov11_022E8258: ; 0x022E8258
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022E8168
|
|
bl sub_0205F0B8
|
|
cmp r0, #0
|
|
bne _022E82C0
|
|
bl sub_0205F5A8
|
|
bl sub_0205F710
|
|
ldr r0, _022E82C8 ; =0x02324F9C
|
|
ldrsh r1, [r0, #2]
|
|
cmp r1, #0
|
|
beq _022E8290
|
|
cmp r1, #1
|
|
beq _022E82A8
|
|
b _022E82C0
|
|
_022E8290:
|
|
ldrsh r0, [r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205EC18
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_022E82A8:
|
|
ldrsh r0, [r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205EC78
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_022E82C0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E82C8: .word 0x02324F9C
|
|
arm_func_end ov11_022E8258
|
|
|
|
arm_func_start ov11_022E82CC
|
|
ov11_022E82CC: ; 0x022E82CC
|
|
stmdb sp!, {r4, lr}
|
|
cmp r0, #0
|
|
movne r4, #0xd
|
|
moveq r4, #0xc
|
|
cmp r4, #0xc
|
|
bne _022E82F0
|
|
mov r0, #0x11
|
|
bl ov11_022E8774
|
|
mov r4, r0
|
|
_022E82F0:
|
|
cmp r4, #0xc
|
|
bne _022E832C
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
bl ZinitScriptVariable
|
|
mov r0, #0x12
|
|
bl ov11_022E8774
|
|
mov r4, r0
|
|
cmp r4, #0xd
|
|
bne _022E832C
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
bl LoadScriptVariableValue
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
_022E832C:
|
|
cmp r4, #0xd
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, #0x14
|
|
bl ov11_022E8774
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022E82CC
|
|
|
|
arm_func_start ov11_022E8340
|
|
ov11_022E8340: ; 0x022E8340
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x198
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r3, _022E83F0 ; =0x02324CAC
|
|
mov r1, #0
|
|
mov r2, #0x198
|
|
str r0, [r3]
|
|
bl MemsetSimple
|
|
mvn ip, #0
|
|
ldr r0, _022E83F0 ; =0x02324CAC
|
|
sub r3, ip, #1
|
|
ldr r1, [r0]
|
|
add r2, ip, #0x134
|
|
strb ip, [r1, #6]
|
|
ldr r1, [r0]
|
|
strb r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
strb r3, [r1, #5]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x64]
|
|
ldr r0, [r0]
|
|
add r0, r0, #8
|
|
bl InitPortraitBox
|
|
ldr r0, _022E83F0 ; =0x02324CAC
|
|
ldr r1, _022E83F4 ; =0x00000133
|
|
ldr r0, [r0]
|
|
add r0, r0, #8
|
|
bl InitPortraitBoxWithMonsterId
|
|
ldr r0, _022E83F0 ; =0x02324CAC
|
|
mov r1, #0x12
|
|
ldr r0, [r0]
|
|
add r0, r0, #8
|
|
bl SetPortraitUnknownAttr
|
|
ldr r0, _022E83F0 ; =0x02324CAC
|
|
ldr r0, [r0]
|
|
add r0, r0, #6
|
|
bl sub_0204F1B4
|
|
cmp r0, #0
|
|
mov r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022E84E4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E83F0: .word 0x02324CAC
|
|
_022E83F4: .word 0x00000133
|
|
arm_func_end ov11_022E8340
|
|
|
|
arm_func_start ov11_022E83F8
|
|
ov11_022E83F8: ; 0x022E83F8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E84A8 ; =0x02324CAC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E84A0
|
|
_022E8414: ; jump table
|
|
b _022E8424 ; case 0
|
|
b _022E8440 ; case 1
|
|
b _022E8460 ; case 2
|
|
b _022E8498 ; case 3
|
|
_022E8424:
|
|
bl ov11_022E8748
|
|
cmp r0, #0
|
|
bne _022E84A0
|
|
bl ov11_022E86E4
|
|
mov r0, #1
|
|
bl ov11_022E84E4
|
|
b _022E84A0
|
|
_022E8440:
|
|
bl sub_0203D538
|
|
cmp r0, #1
|
|
bne _022E84A0
|
|
bl sub_0203EFD4
|
|
bl sub_02046D20
|
|
mov r0, #2
|
|
bl ov11_022E84E4
|
|
b _022E84A0
|
|
_022E8460:
|
|
bl ov11_022E8748
|
|
cmp r0, #0
|
|
bne _022E84A0
|
|
bl ov11_022E86E4
|
|
ldr r0, _022E84A8 ; =0x02324CAC
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #6]
|
|
bl sub_0205B77C
|
|
mov r1, #4
|
|
strb r1, [r0], #0xa4
|
|
bl sub_0205B584
|
|
mov r0, #3
|
|
bl ov11_022E84E4
|
|
b _022E84A0
|
|
_022E8498:
|
|
mov r0, #2
|
|
ldmia sp!, {r3, pc}
|
|
_022E84A0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E84A8: .word 0x02324CAC
|
|
arm_func_end ov11_022E83F8
|
|
|
|
arm_func_start ov11_022E84AC
|
|
ov11_022E84AC: ; 0x022E84AC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E84E0 ; =0x02324CAC
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022E86E4
|
|
ldr r0, _022E84E0 ; =0x02324CAC
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022E84E0 ; =0x02324CAC
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E84E0: .word 0x02324CAC
|
|
arm_func_end ov11_022E84AC
|
|
|
|
arm_func_start ov11_022E84E4
|
|
ov11_022E84E4: ; 0x022E84E4
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldr r1, _022E865C ; =0x02324CAC
|
|
ldr r2, [r1]
|
|
str r0, [r2]
|
|
ldr r3, [r1]
|
|
ldr r0, [r3]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E8654
|
|
_022E850C: ; jump table
|
|
b _022E851C ; case 0
|
|
b _022E8558 ; case 1
|
|
b _022E861C ; case 2
|
|
b _022E8654 ; case 3
|
|
_022E851C:
|
|
bl ov11_022E866C
|
|
bl ov11_022E86A4
|
|
ldr r0, _022E865C ; =0x02324CAC
|
|
ldr r1, _022E8660 ; =0x00003218
|
|
ldr r3, [r0]
|
|
ldr r2, _022E8664 ; =0x0000025F
|
|
ldrsb r0, [r3, #4]
|
|
add r3, r3, #0x18
|
|
bl ShowMessageInDBox
|
|
ldr r0, _022E865C ; =0x02324CAC
|
|
ldr r1, [r0]
|
|
ldrsb r0, [r1, #5]
|
|
add r1, r1, #8
|
|
bl ShowPortraitBox
|
|
b _022E8654
|
|
_022E8558:
|
|
ldr r2, _022E8668 ; =0x00000133
|
|
add r0, r3, #0x100
|
|
strh r2, [r0, #0x68]
|
|
ldr r0, [r1]
|
|
mov r2, #2
|
|
strb r2, [r0, #0x16a]
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
str r2, [r0, #0x170]
|
|
ldr r0, [r1]
|
|
ldrsb r0, [r0, #6]
|
|
bl sub_0205B77C
|
|
mov r4, r0
|
|
add r2, sp, #0
|
|
add r0, r4, #4
|
|
mov r1, #0
|
|
bl sub_020630A4
|
|
ldr r0, _022E865C ; =0x02324CAC
|
|
ldrsh r1, [sp]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
add r0, r0, #0x178
|
|
bl InitStandardItem
|
|
bl sub_0206309C
|
|
ldr r2, _022E865C ; =0x02324CAC
|
|
mov r1, #0
|
|
ldr r2, [r2]
|
|
add r2, r2, #0x100
|
|
strh r0, [r2, #0x7a]
|
|
add r0, r4, #4
|
|
bl sub_02062DC4
|
|
ldr r3, _022E865C ; =0x02324CAC
|
|
mov r1, #0
|
|
ldr r2, [r3]
|
|
mov ip, #1
|
|
str r0, [r2, #0x190]
|
|
ldr r0, [r3]
|
|
mov r2, #0x10
|
|
add r0, r0, #0x100
|
|
strh r1, [r0, #0x82]
|
|
ldr r0, [r3]
|
|
add r0, r0, #0x100
|
|
strh r1, [r0, #0x88]
|
|
ldr r0, [r3]
|
|
str ip, [r0, #0x174]
|
|
ldr r0, [r3]
|
|
add r0, r0, #0x168
|
|
bl sub_0203D438
|
|
b _022E8654
|
|
_022E861C:
|
|
bl ov11_022E866C
|
|
bl ov11_022E86A4
|
|
ldr r0, _022E865C ; =0x02324CAC
|
|
ldr r1, _022E8660 ; =0x00003218
|
|
ldr r3, [r0]
|
|
mov r2, #0x260
|
|
ldrsb r0, [r3, #4]
|
|
add r3, r3, #0x18
|
|
bl ShowMessageInDBox
|
|
ldr r0, _022E865C ; =0x02324CAC
|
|
ldr r1, [r0]
|
|
ldrsb r0, [r1, #5]
|
|
add r1, r1, #8
|
|
bl ShowPortraitBox
|
|
_022E8654:
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_022E865C: .word 0x02324CAC
|
|
_022E8660: .word 0x00003218
|
|
_022E8664: .word 0x0000025F
|
|
_022E8668: .word 0x00000133
|
|
arm_func_end ov11_022E84E4
|
|
|
|
arm_func_start ov11_022E866C
|
|
ov11_022E866C: ; 0x022E866C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022E86A0 ; =0x02324CAC
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r1, [r1, #4]
|
|
cmp r1, r0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #0
|
|
bl CreateDBox
|
|
ldr r1, _022E86A0 ; =0x02324CAC
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E86A0: .word 0x02324CAC
|
|
arm_func_end ov11_022E866C
|
|
|
|
arm_func_start ov11_022E86A4
|
|
ov11_022E86A4: ; 0x022E86A4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022E86E0 ; =0x02324CAC
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r1, [r1, #5]
|
|
cmp r1, r0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #0
|
|
mov r1, #3
|
|
mov r2, #1
|
|
bl CreatePortraitBox
|
|
ldr r1, _022E86E0 ; =0x02324CAC
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #5]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E86E0: .word 0x02324CAC
|
|
arm_func_end ov11_022E86A4
|
|
|
|
arm_func_start ov11_022E86E4
|
|
ov11_022E86E4: ; 0x022E86E4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E8744 ; =0x02324CAC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
cmp r0, r1
|
|
beq _022E8714
|
|
bl FreeDBox
|
|
ldr r0, _022E8744 ; =0x02324CAC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #4]
|
|
_022E8714:
|
|
ldr r0, _022E8744 ; =0x02324CAC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #5]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl FreePortraitBox
|
|
ldr r0, _022E8744 ; =0x02324CAC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #5]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E8744: .word 0x02324CAC
|
|
arm_func_end ov11_022E86E4
|
|
|
|
arm_func_start ov11_022E8748
|
|
ov11_022E8748: ; 0x022E8748
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E8770 ; =0x02324CAC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
cmp r0, r1
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl IsDBoxActive
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E8770: .word 0x02324CAC
|
|
arm_func_end ov11_022E8748
|
|
|
|
arm_func_start ov11_022E8774
|
|
ov11_022E8774: ; 0x022E8774
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x34
|
|
ldr r2, _022E91E8 ; =0x02324FA0
|
|
mov r4, r0
|
|
str r4, [r2, #0x14]
|
|
mov r0, #0
|
|
strb r0, [r2, #4]
|
|
mov r1, #1
|
|
strb r1, [r2, #2]
|
|
strb r0, [r2, #3]
|
|
strb r0, [r2, #1]
|
|
mov r1, #0x2c
|
|
strb r0, [r2]
|
|
bl LoadScriptVariableValue
|
|
mov r2, r0
|
|
ldr r0, _022E91EC ; =0x023209B0
|
|
mov r1, r4
|
|
bl DebugPrint0__0200C1FC
|
|
bl sub_02028E2C
|
|
mov r0, #0
|
|
mov r1, #0xb0000
|
|
mov r2, #0x20
|
|
mov r3, #1
|
|
bl MemArenaAlloc
|
|
ldr r1, _022E91F0 ; =0x02324CB0
|
|
ldr r2, _022E91F4 ; =0x02324FC0
|
|
str r0, [r1, #8]
|
|
mov r0, #0x64000
|
|
str r0, [sp, #0xc]
|
|
add r0, sp, #8
|
|
mov r1, #0x34
|
|
str r2, [sp, #8]
|
|
bl CreateMemArena
|
|
ldr r2, _022E91F0 ; =0x02324CB0
|
|
ldr r1, _022E91F8 ; =ov11_022E93C0
|
|
str r0, [r2, #4]
|
|
ldr r0, _022E91FC ; =0x022E935C
|
|
bl SetMemAllocatorParams
|
|
sub r0, r4, #0xc
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E88B0
|
|
_022E881C: ; jump table
|
|
b _022E8840 ; case 0
|
|
b _022E8840 ; case 1
|
|
b _022E8840 ; case 2
|
|
b _022E88B0 ; case 3
|
|
b _022E88B0 ; case 4
|
|
b _022E885C ; case 5
|
|
b _022E8870 ; case 6
|
|
b _022E889C ; case 7
|
|
b _022E889C ; case 8
|
|
_022E8840:
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
mov r2, #1
|
|
strb r2, [r0]
|
|
mov r1, #0
|
|
strb r1, [r0, #2]
|
|
strb r2, [r0, #4]
|
|
b _022E88B0
|
|
_022E885C:
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
mov r1, #1
|
|
strb r1, [r0, #2]
|
|
strb r1, [r0, #4]
|
|
b _022E88B0
|
|
_022E8870:
|
|
add r0, sp, #4
|
|
bl sub_02049338
|
|
ldr r0, [sp, #4]
|
|
mov r1, #1
|
|
cmp r0, #0
|
|
moveq r2, #1
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
movne r2, #0
|
|
strb r2, [r0, #2]
|
|
strb r1, [r0, #4]
|
|
b _022E88B0
|
|
_022E889C:
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
mov r1, #0
|
|
strb r1, [r0, #2]
|
|
mov r1, #1
|
|
strb r1, [r0, #4]
|
|
_022E88B0:
|
|
bl sub_02017A68
|
|
bl ov11_022EB848
|
|
cmp r4, #0x11
|
|
moveq r0, #2
|
|
movne r0, #0
|
|
bl ov11_022E9720
|
|
bl ov11_022EAFD4
|
|
bl ov11_022DC6C4
|
|
bl ov11_022F4518
|
|
bl ov11_022EBA44
|
|
mov r0, #1
|
|
bl sub_02047FFC
|
|
bl ov11_022F709C
|
|
bl ov11_022F11DC
|
|
bl ov11_022EA908
|
|
bl ov11_022FE9E0
|
|
bl ov11_022F7CBC
|
|
bl ov11_022FBDBC
|
|
bl ov11_022FD624
|
|
bl ov11_0230CE78
|
|
bl ov11_0230CFF4
|
|
ldr r1, _022E91E8 ; =0x02324FA0
|
|
mov r2, #1
|
|
mov r0, #0
|
|
str r2, [r1, #0x1c]
|
|
str r0, [r1, #0x10]
|
|
sub r2, r0, #1
|
|
str r2, [r1, #0x18]
|
|
mov r1, #0x1c
|
|
bl LoadScriptVariableValue
|
|
ldr r2, _022E91E8 ; =0x02324FA0
|
|
mov r1, #0x1d
|
|
strh r0, [r2, #8]
|
|
mov r0, #0
|
|
bl LoadScriptVariableValue
|
|
ldr r1, _022E91E8 ; =0x02324FA0
|
|
mvn r2, #0
|
|
str r0, [r1, #0xc]
|
|
strh r2, [r1, #6]
|
|
ldr r1, _022E91F0 ; =0x02324CB0
|
|
mov r2, #1
|
|
ldr r0, _022E9200 ; =ov11_022E9258
|
|
strb r2, [r1]
|
|
bl sub_0200383C
|
|
_022E8960:
|
|
mvn r0, #0
|
|
strh r0, [sp, #2]
|
|
bl sub_020038E8
|
|
bl ov11_022DC808
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
ldr r0, [r0, #0x1c]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
beq _022E8990
|
|
ldr r0, _022E9204 ; =0x023209CC
|
|
bl DebugPrint0__0200C1FC
|
|
b _022E8FDC
|
|
_022E8990:
|
|
bl sub_02034D0C
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
ldr r2, [r0, #0x14]
|
|
cmp r2, #0x14
|
|
addls pc, pc, r2, lsl #2
|
|
b _022E8CD4
|
|
_022E89A8: ; jump table
|
|
b _022E89FC ; case 0
|
|
b _022E8CD4 ; case 1
|
|
b _022E8A24 ; case 2
|
|
b _022E8CD4 ; case 3
|
|
b _022E8CD4 ; case 4
|
|
b _022E8CD4 ; case 5
|
|
b _022E8CD4 ; case 6
|
|
b _022E8CD4 ; case 7
|
|
b _022E8AE4 ; case 8
|
|
b _022E8AE4 ; case 9
|
|
b _022E8AE4 ; case 10
|
|
b _022E8AE4 ; case 11
|
|
b _022E8C20 ; case 12
|
|
b _022E8C20 ; case 13
|
|
b _022E8A24 ; case 14
|
|
b _022E8BEC ; case 15
|
|
b _022E8A3C ; case 16
|
|
b _022E8CA8 ; case 17
|
|
b _022E8CB4 ; case 18
|
|
b _022E8CC0 ; case 19
|
|
b _022E8CCC ; case 20
|
|
_022E89FC:
|
|
ldr r0, _022E9208 ; =0x023209EC
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
bl ZinitScriptVariable
|
|
bl ov11_022E9438
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
mov r1, #1
|
|
str r1, [r0, #0x14]
|
|
b _022E8CD4
|
|
_022E8A24:
|
|
add r0, sp, #2
|
|
bl sub_0206C0D8
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
mov r1, #1
|
|
str r1, [r0, #0x14]
|
|
b _022E8CD4
|
|
_022E8A3C:
|
|
bl sub_0204E70C
|
|
mov r5, r0
|
|
bl sub_0204E760
|
|
mov r4, r0
|
|
mov r2, r4
|
|
mov r0, #0
|
|
mov r1, #0x27
|
|
bl SaveScriptVariableValue
|
|
mov r2, r4
|
|
mov r0, #0
|
|
mov r1, #0x29
|
|
bl SaveScriptVariableValue
|
|
ldr r0, _022E920C ; =0x02320A08
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl DebugPrint0__0200C1FC
|
|
cmp r5, #2
|
|
ldreq r0, _022E9210 ; =0x0000029D
|
|
streqh r0, [sp, #2]
|
|
beq _022E8CD4
|
|
cmp r5, #3
|
|
ldreq r0, _022E9214 ; =0x0000029E
|
|
streqh r0, [sp, #2]
|
|
beq _022E8CD4
|
|
mov r0, #0
|
|
bl GetPerformanceFlagWithChecks
|
|
cmp r0, #0
|
|
ldrne r0, _022E9218 ; =0x0000029F
|
|
strneh r0, [sp, #2]
|
|
bne _022E8CD4
|
|
mov r0, r4
|
|
bl GetDungeonModeSpecial
|
|
cmp r0, #3
|
|
moveq r0, #0x29c
|
|
streqh r0, [sp, #2]
|
|
beq _022E8CD4
|
|
cmp r5, #1
|
|
ldreq r0, _022E921C ; =0x0000029B
|
|
streqh r0, [sp, #2]
|
|
ldrne r0, _022E9220 ; =0x0000029A
|
|
strneh r0, [sp, #2]
|
|
b _022E8CD4
|
|
_022E8AE4:
|
|
mov r0, #0
|
|
mov r1, #0x2b
|
|
bl SaveScriptVariableValue
|
|
ldr r0, _022E9208 ; =0x023209EC
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
bl ZinitScriptVariable
|
|
bl ov11_022E9438
|
|
mov r0, #0
|
|
mov r1, #0x2a
|
|
mov r2, #1
|
|
mov r3, #2
|
|
bl sub_0204BED8
|
|
bl sub_0204F034
|
|
mov r4, r0
|
|
bl sub_0204F050
|
|
mov r5, r0
|
|
bl GetDungeonModeSpecial
|
|
mov r3, r0
|
|
ldr r0, _022E9224 ; =0x02320A28
|
|
mov r1, r4
|
|
mov r2, r5
|
|
bl DebugPrint0__0200C1FC
|
|
cmp r4, #2
|
|
cmpne r4, #3
|
|
beq _022E8B94
|
|
mov r0, #0
|
|
bl GetPerformanceFlagWithChecks
|
|
cmp r0, #0
|
|
ldrne r0, _022E9228 ; =0x000002A5
|
|
strneh r0, [sp, #2]
|
|
bne _022E8B94
|
|
mov r0, r5
|
|
bl GetDungeonModeSpecial
|
|
cmp r0, #3
|
|
moveq r0, #0x2a4
|
|
streqh r0, [sp, #2]
|
|
beq _022E8B94
|
|
cmp r4, #1
|
|
ldreq r0, _022E922C ; =0x000002A1
|
|
streqh r0, [sp, #2]
|
|
movne r0, #0x2a0
|
|
strneh r0, [sp, #2]
|
|
_022E8B94:
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #8
|
|
bne _022E8BC4
|
|
cmp r4, #0
|
|
cmpne r4, #1
|
|
bne _022E8BC4
|
|
cmp r5, #0xd5
|
|
bge _022E8BC4
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl SetDungeonConquest
|
|
_022E8BC4:
|
|
mov r0, #0
|
|
bl GetPerformanceFlagWithChecks
|
|
cmp r0, #0
|
|
beq _022E8CD4
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
mov r1, #1
|
|
strh r1, [r0, #8]
|
|
mov r1, #0
|
|
str r1, [r0, #0xc]
|
|
b _022E8CD4
|
|
_022E8BEC:
|
|
bl sub_0204E760
|
|
mov r4, r0
|
|
mov r2, r4
|
|
mov r0, #0
|
|
mov r1, #0x27
|
|
bl SaveScriptVariableValue
|
|
mov r2, r4
|
|
mov r0, #0
|
|
mov r1, #0x29
|
|
bl SaveScriptVariableValue
|
|
ldr r0, _022E9230 ; =0x000002A6
|
|
strh r0, [sp, #2]
|
|
b _022E8CD4
|
|
_022E8C20:
|
|
ldr r0, _022E9208 ; =0x023209EC
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
bl ZinitScriptVariable
|
|
bl ov11_022E9438
|
|
ldr r1, _022E91E8 ; =0x02324FA0
|
|
mov r0, #0
|
|
ldr r2, [r1, #0x14]
|
|
mov r1, #0x2c
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r1, #0x1e
|
|
mov r2, #1
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r1, #0x1c
|
|
mov r2, #1
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r1, #0x1d
|
|
mov r2, r0
|
|
bl SaveScriptVariableValue
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
mov r1, #1
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0xc
|
|
moveq r0, #0x46
|
|
streqh r0, [sp, #2]
|
|
movne r0, #0x47
|
|
strneh r0, [sp, #2]
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
str r1, [r0, #0x14]
|
|
b _022E8CD4
|
|
_022E8CA8:
|
|
mov r0, #0x4e
|
|
strh r0, [sp, #2]
|
|
b _022E8CD4
|
|
_022E8CB4:
|
|
mov r0, #0x4f
|
|
strh r0, [sp, #2]
|
|
b _022E8CD4
|
|
_022E8CC0:
|
|
mov r0, #0x50
|
|
strh r0, [sp, #2]
|
|
b _022E8CD4
|
|
_022E8CCC:
|
|
mov r0, #0x51
|
|
strh r0, [sp, #2]
|
|
_022E8CD4:
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
ldrb r0, [r0, #4]
|
|
cmp r0, #0
|
|
bne _022E8D78
|
|
mov r0, #0
|
|
mov r1, #0x1c
|
|
bl LoadScriptVariableValue
|
|
ldr r1, _022E91E8 ; =0x02324FA0
|
|
mov r4, r0
|
|
ldr r2, [r1, #0x14]
|
|
mov r0, #0
|
|
mov r1, #0x2c
|
|
bl SaveScriptVariableValue
|
|
ldr r1, _022E91E8 ; =0x02324FA0
|
|
ldr r0, _022E9234 ; =0x02320A44
|
|
ldr r1, [r1, #0x14]
|
|
bl DebugPrint0__0200C1FC
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
ldr r1, [r0, #0x14]
|
|
cmp r1, #1
|
|
beq _022E8D50
|
|
cmp r1, #4
|
|
mov r1, #0x1e
|
|
bne _022E8D44
|
|
ldrsh r2, [r0, #8]
|
|
mov r0, #0
|
|
bl SaveScriptVariableValue
|
|
b _022E8D50
|
|
_022E8D44:
|
|
mov r2, r4
|
|
mov r0, #0
|
|
bl SaveScriptVariableValue
|
|
_022E8D50:
|
|
ldr r1, _022E91E8 ; =0x02324FA0
|
|
mov r0, #0
|
|
ldrsh r2, [r1, #8]
|
|
mov r1, #0x1c
|
|
bl SaveScriptVariableValue
|
|
ldr r1, _022E91E8 ; =0x02324FA0
|
|
mov r0, #0
|
|
ldr r2, [r1, #0xc]
|
|
mov r1, #0x1d
|
|
bl SaveScriptVariableValue
|
|
_022E8D78:
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
mov r2, #3
|
|
mov r1, #0
|
|
str r2, [r0, #0x14]
|
|
str r1, [r0, #0x1c]
|
|
str r1, [r0, #0x10]
|
|
sub r2, r1, #1
|
|
str r2, [r0, #0x18]
|
|
ldrsh r1, [r0, #8]
|
|
strh r1, [r0, #0xa]
|
|
strh r2, [r0, #8]
|
|
bl ov11_022E98CC
|
|
bl ov11_022DC718
|
|
bl ov11_022F468C
|
|
bl ov11_022F7104
|
|
bl ov11_022F1244
|
|
mov r0, #0
|
|
bl ov11_022EAFF8
|
|
bl ov11_022FEA28
|
|
bl ov11_022F7D18
|
|
bl ov11_022FBE04
|
|
bl ov11_022FD66C
|
|
bl ComputeSpecialCounters
|
|
ldrsh r0, [sp, #2]
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
mov r1, #0
|
|
beq _022E8DF8
|
|
bl ov11_022F7188
|
|
mvn r0, #0
|
|
strh r0, [sp, #2]
|
|
b _022E8E00
|
|
_022E8DF8:
|
|
mov r0, #0x3c
|
|
bl ov11_022F7188
|
|
_022E8E00:
|
|
bl sub_020039E4
|
|
mov fp, #0
|
|
mov r6, #1
|
|
mov r8, #0x1e
|
|
ldr r5, _022E91E8 ; =0x02324FA0
|
|
ldr r4, _022E9238 ; =0x00000F0F
|
|
mov r7, r6
|
|
mov sl, r8
|
|
mov sb, fp
|
|
_022E8E24:
|
|
bl sub_020038E8
|
|
bl ov11_022DC808
|
|
bl sub_0204F9CC
|
|
ldr r1, [r5, #0x1c]
|
|
cmp r1, #0
|
|
beq _022E8EBC
|
|
ldr r0, [r5, #0x10]
|
|
cmp r0, #0
|
|
ble _022E8E88
|
|
sub r0, r0, #1
|
|
str r0, [r5, #0x10]
|
|
cmp r0, #0
|
|
bgt _022E8F94
|
|
cmp r1, #1
|
|
cmpne r1, #2
|
|
bne _022E8E70
|
|
ldr r0, [r5, #0x18]
|
|
bl ov11_022E9AD8
|
|
b _022E8F94
|
|
_022E8E70:
|
|
ldrb r2, [r5, #4]
|
|
ldrb r1, [r5, #1]
|
|
ldr r0, [r5, #0x18]
|
|
orr r1, r2, r1
|
|
bl ov11_022E9AF0
|
|
b _022E8F94
|
|
_022E8E88:
|
|
bl ov11_022E9EFC
|
|
cmp r0, #0
|
|
bne _022E8F94
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
ldr r0, [r0, #0x1c]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
bne _022E8FB8
|
|
mov r0, #0
|
|
bl ov11_022E9B24
|
|
mov r0, #0
|
|
bl ov11_022E9B84
|
|
b _022E8FB8
|
|
_022E8EBC:
|
|
ldrb r0, [r5, #4]
|
|
cmp r0, #0
|
|
ldreqb r0, [r5, #1]
|
|
cmpeq r0, #0
|
|
beq _022E8F94
|
|
ldrb r0, [r5, #3]
|
|
cmp r0, #0
|
|
beq _022E8F1C
|
|
mov r0, sb
|
|
bl sub_02034840
|
|
cmp r0, #0
|
|
bne _022E8F94
|
|
bl ov11_022F7628
|
|
cmp r0, #0
|
|
bne _022E8F94
|
|
bl ov11_0230D170
|
|
cmp r0, #0
|
|
bne _022E8F94
|
|
bl ov11_022F7140
|
|
mov r0, r8
|
|
bl ov11_022E9644
|
|
mov r0, sl
|
|
bl sub_02017ACC
|
|
b _022E8F94
|
|
_022E8F1C:
|
|
ldrb r0, [r5, #2]
|
|
cmp r0, #0
|
|
bne _022E8F94
|
|
mov r0, fp
|
|
add r1, sp, #0
|
|
bl GetPressedButtons
|
|
bl sub_0204AE60
|
|
cmp r0, #0
|
|
add r0, sp, #0x10
|
|
beq _022E8F4C
|
|
bl GetReleasedStylus
|
|
b _022E8F50
|
|
_022E8F4C:
|
|
bl sub_02006BFC
|
|
_022E8F50:
|
|
ldrb r0, [r5, #1]
|
|
cmp r0, #0
|
|
beq _022E8F6C
|
|
ldrh r0, [sp]
|
|
tst r0, #8
|
|
strneb r7, [r5, #3]
|
|
b _022E8F94
|
|
_022E8F6C:
|
|
ldrh r0, [sp]
|
|
tst r0, r4
|
|
bne _022E8F90
|
|
add r0, sp, #0x10
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02006C8C
|
|
cmp r0, #0
|
|
beq _022E8F94
|
|
_022E8F90:
|
|
strb r6, [r5, #3]
|
|
_022E8F94:
|
|
bl ov11_022F766C
|
|
bl ov11_0230D340
|
|
bl sub_020039E4
|
|
bl ov11_022F7BC4
|
|
bl ov11_022F2188
|
|
bl ov11_0230D570
|
|
bl sub_02034A80
|
|
bl sub_02028848
|
|
b _022E8E24
|
|
_022E8FB8:
|
|
bl ov11_022F1244
|
|
mov r0, #0
|
|
bl ov11_022EAFF8
|
|
bl ov11_022FEA28
|
|
bl ov11_022F7D18
|
|
bl ov11_022FBE04
|
|
bl ov11_022FD66C
|
|
bl sub_020039E4
|
|
b _022E8960
|
|
_022E8FDC:
|
|
mov r0, #0
|
|
bl sub_0200383C
|
|
bl sub_02034710
|
|
bl ov11_0230CF00
|
|
mov r0, #0
|
|
bl ov11_022E9FC8
|
|
cmp r0, #2
|
|
bne _022E9008
|
|
mov r0, #1
|
|
bl sub_0204F024
|
|
b _022E9010
|
|
_022E9008:
|
|
mov r0, #0
|
|
bl sub_0204F024
|
|
_022E9010:
|
|
bl ov11_0230CED4
|
|
bl ov11_022F1214
|
|
bl ov11_022EA91C
|
|
bl ov11_022F7DD4
|
|
bl ov11_022FBE4C
|
|
bl ov11_022FD6B4
|
|
bl ov11_022FEA70
|
|
bl ov11_022F70D0
|
|
bl sub_0204804C
|
|
bl ov11_022F47F4
|
|
bl ov11_022DC7A0
|
|
bl ov11_022EAFF4
|
|
bl ov11_022E9848
|
|
bl ov11_022EB9A4
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl SetMemAllocatorParams
|
|
ldr r0, _022E91F0 ; =0x02324CB0
|
|
ldr r0, [r0, #4]
|
|
bl sub_020012D8
|
|
ldr r0, _022E91F0 ; =0x02324CB0
|
|
ldr r0, [r0, #8]
|
|
bl sub_020012D8
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
ldrb r1, [r0]
|
|
cmp r1, #0
|
|
beq _022E9090
|
|
ldr r0, [r0, #0x1c]
|
|
cmp r0, #8
|
|
moveq r0, #0xf
|
|
movne r0, #0xe
|
|
b _022E91E0
|
|
_022E9090:
|
|
ldrb r1, [r0, #4]
|
|
ldr r0, [r0, #0x1c]
|
|
cmp r1, #0
|
|
beq _022E90D0
|
|
cmp r0, #6
|
|
beq _022E90C0
|
|
cmp r0, #7
|
|
bne _022E90C0
|
|
ldr r0, _022E923C ; =0x02320A60
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0xd
|
|
b _022E91E0
|
|
_022E90C0:
|
|
ldr r0, _022E9240 ; =0x02320A70
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0xc
|
|
b _022E91E0
|
|
_022E90D0:
|
|
cmp r0, #3
|
|
beq _022E90E4
|
|
cmp r0, #4
|
|
beq _022E914C
|
|
b _022E9170
|
|
_022E90E4:
|
|
mov r0, #0
|
|
mov r1, #0x2c
|
|
mov r2, #0xf
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r1, #0x2b
|
|
mov r2, #0xf
|
|
bl SaveScriptVariableValue
|
|
bl sub_0204E6FC
|
|
mov r5, r0
|
|
bl sub_0204E760
|
|
mov r4, r0
|
|
mov r0, #0
|
|
mov r1, #0x27
|
|
mov r2, r4
|
|
bl SaveScriptVariableValue
|
|
mov r0, #0
|
|
mov r1, #0x29
|
|
mov r2, r4
|
|
bl SaveScriptVariableValue
|
|
mov r1, r5
|
|
mov r2, r4
|
|
ldr r0, _022E9244 ; =0x02320A7C
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #4
|
|
b _022E91E0
|
|
_022E914C:
|
|
bl sub_0204E6FC
|
|
mov r4, r0
|
|
bl sub_0204E760
|
|
mov r2, r0
|
|
ldr r0, _022E9248 ; =0x02320A94
|
|
mov r1, r4
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #5
|
|
b _022E91E0
|
|
_022E9170:
|
|
mov r0, #0
|
|
mov r1, #0x2c
|
|
mov r2, #1
|
|
bl SaveScriptVariableValue
|
|
ldr r0, _022E91E8 ; =0x02324FA0
|
|
ldr r1, [r0, #0x1c]
|
|
cmp r1, #5
|
|
bne _022E91A0
|
|
ldr r0, _022E924C ; =0x02320AAC
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #9
|
|
b _022E91E0
|
|
_022E91A0:
|
|
cmp r1, #7
|
|
bne _022E91D4
|
|
ldrb r0, [r0, #1]
|
|
cmp r0, #0
|
|
beq _022E91C4
|
|
ldr r0, _022E924C ; =0x02320AAC
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #9
|
|
b _022E91E0
|
|
_022E91C4:
|
|
ldr r0, _022E9250 ; =0x02320AB8
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0xb
|
|
b _022E91E0
|
|
_022E91D4:
|
|
ldr r0, _022E9254 ; =0x02320AC8
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0xa
|
|
_022E91E0:
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022E91E8: .word 0x02324FA0
|
|
_022E91EC: .word 0x023209B0
|
|
_022E91F0: .word 0x02324CB0
|
|
_022E91F4: .word 0x02324FC0
|
|
_022E91F8: .word ov11_022E93C0
|
|
_022E91FC: .word 0x022E935C
|
|
_022E9200: .word ov11_022E9258
|
|
_022E9204: .word 0x023209CC
|
|
_022E9208: .word 0x023209EC
|
|
_022E920C: .word 0x02320A08
|
|
_022E9210: .word 0x0000029D
|
|
_022E9214: .word 0x0000029E
|
|
_022E9218: .word 0x0000029F
|
|
_022E921C: .word 0x0000029B
|
|
_022E9220: .word 0x0000029A
|
|
_022E9224: .word 0x02320A28
|
|
_022E9228: .word 0x000002A5
|
|
_022E922C: .word 0x000002A1
|
|
_022E9230: .word 0x000002A6
|
|
_022E9234: .word 0x02320A44
|
|
_022E9238: .word 0x00000F0F
|
|
_022E923C: .word 0x02320A60
|
|
_022E9240: .word 0x02320A70
|
|
_022E9244: .word 0x02320A7C
|
|
_022E9248: .word 0x02320A94
|
|
_022E924C: .word 0x02320AAC
|
|
_022E9250: .word 0x02320AB8
|
|
_022E9254: .word 0x02320AC8
|
|
arm_func_end ov11_022E8774
|
|
|
|
arm_func_start ov11_022E9258
|
|
ov11_022E9258: ; 0x022E9258
|
|
stmdb sp!, {r4, lr}
|
|
bl sub_020038D8
|
|
cmp r0, #0
|
|
beq _022E9294
|
|
bl sub_02006E14
|
|
bl ov11_022F2178
|
|
bl ov11_022FEE90
|
|
bl ov11_022FAE58
|
|
bl ov11_022FD47C
|
|
bl ov11_022FE838
|
|
bl ov11_022E4350
|
|
bl ov11_022DC81C
|
|
bl ov11_022EA024
|
|
bl sub_02003990
|
|
b _022E92A8
|
|
_022E9294:
|
|
bl ov11_022F2178
|
|
bl ov11_022FEE90
|
|
bl ov11_022FAE58
|
|
bl ov11_022FD47C
|
|
bl ov11_022FE838
|
|
_022E92A8:
|
|
bl sub_0201BF64
|
|
bl sub_02028E40
|
|
bl ov11_022EB3F0
|
|
bl ov11_022F2194
|
|
bl ov11_0230D6C4
|
|
bl ov11_022EA0BC
|
|
bl ov11_022EFC54
|
|
bl ov11_022F5274
|
|
bl sub_0201F464
|
|
ldr r0, _022E9358 ; =0x02324CB0
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
bne _022E92E0
|
|
bl sub_0201DDFC
|
|
_022E92E0:
|
|
bl sub_02008F84
|
|
bl sub_0201BE28
|
|
bl sub_02017A80
|
|
bl sub_02003A40
|
|
ldr r1, _022E9358 ; =0x02324CB0
|
|
mov r4, r0
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
beq _022E930C
|
|
mov r0, #0
|
|
bl sub_02008ED0
|
|
_022E930C:
|
|
bl sub_02008F88
|
|
bl sub_020778D0
|
|
bl sub_0201DE10
|
|
bl ov11_022F2244
|
|
bl ov11_0230D6F0
|
|
bl ov11_022EFCE4
|
|
bl ov11_022F5B70
|
|
bl ov10_022BF7D4
|
|
mov r0, r4
|
|
bl sub_02028A64
|
|
bl sub_0201BE5C
|
|
bl sub_0201BE84
|
|
bl sub_02028E88
|
|
bl sub_0201BF4C
|
|
mov r0, r4
|
|
mov r2, #0
|
|
ldr r1, _022E9358 ; =0x02324CB0
|
|
strb r2, [r1]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E9358: .word 0x02324CB0
|
|
arm_func_end ov11_022E9258
|
|
|
|
arm_func_start ov11_022E935C
|
|
ov11_022E935C: ; 0x022E935C
|
|
cmp r0, #0
|
|
bxne lr
|
|
and r0, r1, #0xff
|
|
sub r0, r0, #8
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _022E93B4
|
|
_022E9378: ; jump table
|
|
b _022E93A8 ; case 0
|
|
b _022E93B4 ; case 1
|
|
b _022E93B4 ; case 2
|
|
b _022E93B4 ; case 3
|
|
b _022E93B4 ; case 4
|
|
b _022E93B4 ; case 5
|
|
b _022E939C ; case 6
|
|
b _022E93A8 ; case 7
|
|
b _022E93A8 ; case 8
|
|
_022E939C:
|
|
ldr r0, _022E93BC ; =0x02324CB0
|
|
ldr r0, [r0, #8]
|
|
bx lr
|
|
_022E93A8:
|
|
ldr r0, _022E93BC ; =0x02324CB0
|
|
ldr r0, [r0, #4]
|
|
bx lr
|
|
_022E93B4:
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_022E93BC: .word 0x02324CB0
|
|
arm_func_end ov11_022E935C
|
|
|
|
arm_func_start ov11_022E93C0
|
|
ov11_022E93C0: ; 0x022E93C0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _022E9410 ; =0x02324CB0
|
|
ldr r0, [r0, #8]
|
|
bl sub_020017B4
|
|
cmp r0, #0
|
|
ldrne r0, _022E9410 ; =0x02324CB0
|
|
ldrne r0, [r0, #8]
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _022E9410 ; =0x02324CB0
|
|
mov r1, r4
|
|
ldr r0, [r0, #4]
|
|
bl sub_020017B4
|
|
cmp r0, #0
|
|
ldrne r0, _022E9410 ; =0x02324CB0
|
|
ldrne r0, [r0, #4]
|
|
moveq r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E9410: .word 0x02324CB0
|
|
arm_func_end ov11_022E93C0
|
|
|
|
arm_func_start ov11_022E9414
|
|
ov11_022E9414: ; 0x022E9414
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E9434 ; =0x023209EC
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
mov r1, #0x5c
|
|
bl ZinitScriptVariable
|
|
bl ov11_022E9438
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9434: .word 0x023209EC
|
|
arm_func_end ov11_022E9414
|
|
|
|
arm_func_start ov11_022E9438
|
|
ov11_022E9438: ; 0x022E9438
|
|
stmdb sp!, {r4, lr}
|
|
bl GetGameMode
|
|
mov r4, r0
|
|
ldr r0, _022E94C8 ; =0x02320AD4
|
|
bl DebugPrint0__0200C1FC
|
|
cmp r4, #3
|
|
bne _022E9468
|
|
mov r0, #0
|
|
bl GetKecleonItems1
|
|
mov r0, #0
|
|
bl GetKecleonItems2
|
|
ldmia sp!, {r4, pc}
|
|
_022E9468:
|
|
cmp r4, #2
|
|
ldmneia sp!, {r4, pc}
|
|
bl GetScenarioBalance__0204CB94
|
|
cmp r0, #6
|
|
movhs r4, #3
|
|
bhs _022E9498
|
|
cmp r0, #4
|
|
movhs r4, #2
|
|
bhs _022E9498
|
|
cmp r0, #2
|
|
movhs r4, #1
|
|
movlo r4, #0
|
|
_022E9498:
|
|
ldr r0, _022E94CC ; =0x02320AEC
|
|
mov r1, r4
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, r4
|
|
bl GetKecleonItems1
|
|
mov r0, r4
|
|
bl GetKecleonItems2
|
|
bl GenerateDailyMissions
|
|
bl sub_02012B7C
|
|
bl sub_0201080C
|
|
bl sub_02011FA0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E94C8: .word 0x02320AD4
|
|
_022E94CC: .word 0x02320AEC
|
|
arm_func_end ov11_022E9438
|
|
|
|
arm_func_start ov11_022E94D0
|
|
ov11_022E94D0: ; 0x022E94D0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r3, _022E9550 ; =0x02324FA0
|
|
mov r5, r0
|
|
ldr r0, [r3, #0x1c]
|
|
mov r4, r1
|
|
mov r6, r2
|
|
cmp r0, #0
|
|
bne _022E9548
|
|
ldr r1, _022E9554 ; =0x02320B10
|
|
mov r2, r5
|
|
mov r3, r6
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r0, _022E9550 ; =0x02324FA0
|
|
mov r1, #1
|
|
str r1, [r0, #0x1c]
|
|
str r1, [r0, #0x10]
|
|
str r6, [r0, #0x18]
|
|
cmp r4, #0
|
|
movge r1, #3
|
|
movlt r1, #4
|
|
ldr r0, _022E9550 ; =0x02324FA0
|
|
cmp r4, #0
|
|
str r1, [r0, #0x14]
|
|
strh r5, [r0, #8]
|
|
ldr r1, _022E9550 ; =0x02324FA0
|
|
movlt r4, #0
|
|
mov r0, #1
|
|
str r4, [r1, #0xc]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_022E9548:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022E9550: .word 0x02324FA0
|
|
_022E9554: .word 0x02320B10
|
|
arm_func_end ov11_022E94D0
|
|
|
|
arm_func_start ov11_022E9558
|
|
ov11_022E9558: ; 0x022E9558
|
|
ldr r1, _022E9588 ; =0x02324FA0
|
|
ldr r2, [r1, #0x1c]
|
|
cmp r2, #0
|
|
movne r0, #0
|
|
bxne lr
|
|
mov r2, #3
|
|
str r2, [r1, #0x1c]
|
|
mov r2, #1
|
|
str r2, [r1, #0x10]
|
|
str r0, [r1, #0x18]
|
|
mov r0, r2
|
|
bx lr
|
|
.align 2, 0
|
|
_022E9588: .word 0x02324FA0
|
|
arm_func_end ov11_022E9558
|
|
|
|
arm_func_start ov11_022E958C
|
|
ov11_022E958C: ; 0x022E958C
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022E95D4 ; =0x02324FA0
|
|
mov r4, r0
|
|
ldr r0, [r1, #0x1c]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, _022E95D8 ; =0x02320B34
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r1, _022E95D4 ; =0x02324FA0
|
|
mov r0, #4
|
|
str r0, [r1, #0x1c]
|
|
mov r0, #1
|
|
str r0, [r1, #0x10]
|
|
str r4, [r1, #0x18]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E95D4: .word 0x02324FA0
|
|
_022E95D8: .word 0x02320B34
|
|
arm_func_end ov11_022E958C
|
|
|
|
arm_func_start ov11_022E95DC
|
|
ov11_022E95DC: ; 0x022E95DC
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022E963C ; =0x02324FA0
|
|
mov r4, r0
|
|
ldr r0, [r1, #0x1c]
|
|
cmp r0, #0
|
|
bne _022E9634
|
|
ldr r1, _022E9640 ; =0x02320B58
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r0, _022E963C ; =0x02324FA0
|
|
mov r1, #6
|
|
str r1, [r0, #0x1c]
|
|
cmp r4, #0
|
|
movge r1, #1
|
|
strge r1, [r0, #0x10]
|
|
strge r4, [r0, #0x18]
|
|
movlt r1, #0
|
|
strlt r1, [r0, #0x10]
|
|
strlt r1, [r0, #0x18]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_022E9634:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E963C: .word 0x02324FA0
|
|
_022E9640: .word 0x02320B58
|
|
arm_func_end ov11_022E95DC
|
|
|
|
arm_func_start ov11_022E9644
|
|
ov11_022E9644: ; 0x022E9644
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022E968C ; =0x02324FA0
|
|
mov r4, r0
|
|
ldr r0, [r1, #0x1c]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, _022E9690 ; =0x02320B78
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r1, _022E968C ; =0x02324FA0
|
|
mov r0, #7
|
|
str r0, [r1, #0x1c]
|
|
mov r0, #1
|
|
str r0, [r1, #0x10]
|
|
str r4, [r1, #0x18]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E968C: .word 0x02324FA0
|
|
_022E9690: .word 0x02320B78
|
|
arm_func_end ov11_022E9644
|
|
|
|
arm_func_start ov11_022E9694
|
|
ov11_022E9694: ; 0x022E9694
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022E96DC ; =0x02324FA0
|
|
mov r4, r0
|
|
ldr r0, [r1, #0x1c]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, _022E96E0 ; =0x02320B9C
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r1, _022E96DC ; =0x02324FA0
|
|
mov r0, #8
|
|
str r0, [r1, #0x1c]
|
|
mov r0, #1
|
|
str r0, [r1, #0x10]
|
|
str r4, [r1, #0x18]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E96DC: .word 0x02324FA0
|
|
_022E96E0: .word 0x02320B9C
|
|
arm_func_end ov11_022E9694
|
|
|
|
arm_func_start ov11_022E96E4
|
|
ov11_022E96E4: ; 0x022E96E4
|
|
ldr r0, _022E96F0 ; =0x02324FA0
|
|
ldrb r0, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E96F0: .word 0x02324FA0
|
|
arm_func_end ov11_022E96E4
|
|
|
|
arm_func_start ov11_022E96F4
|
|
ov11_022E96F4: ; 0x022E96F4
|
|
cmp r0, #0
|
|
moveq r1, #1
|
|
ldr r0, _022E970C ; =0x02324FA0
|
|
movne r1, #0
|
|
strb r1, [r0, #2]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E970C: .word 0x02324FA0
|
|
arm_func_end ov11_022E96F4
|
|
|
|
arm_func_start ov11_022E9710
|
|
ov11_022E9710: ; 0x022E9710
|
|
ldr r1, _022E971C ; =0x02324FA0
|
|
strb r0, [r1, #1]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E971C: .word 0x02324FA0
|
|
arm_func_end ov11_022E9710
|
|
|
|
arm_func_start ov11_022E9720
|
|
ov11_022E9720: ; 0x022E9720
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
ldr r2, _022E9824 ; =0x02388FC0
|
|
mov r1, #1
|
|
str r0, [r2, #0x10]
|
|
ldr r0, _022E9828 ; =0x0238905C
|
|
bl sub_0200B894
|
|
ldr r0, _022E982C ; =0x02389128
|
|
mov r1, #0
|
|
bl sub_0200B894
|
|
ldr r0, _022E9830 ; =0x023890E4
|
|
mov r1, #0
|
|
bl sub_0200B894
|
|
ldr r0, _022E9834 ; =0x02389018
|
|
mov r1, #1
|
|
bl sub_0200B894
|
|
ldr r0, _022E9838 ; =0x023890A0
|
|
mov r1, #0
|
|
bl sub_0200B894
|
|
mov r8, #0
|
|
ldr r6, _022E983C ; =0x02388FD4
|
|
ldr r5, _022E9840 ; =0x0238916C
|
|
mov r7, r8
|
|
mov r4, #0x44
|
|
_022E977C:
|
|
mla r0, r8, r4, r5
|
|
mov r2, r8, lsl #1
|
|
mov r1, r7
|
|
strh r7, [r6, r2]
|
|
bl sub_0200B894
|
|
add r8, r8, #1
|
|
cmp r8, #2
|
|
blt _022E977C
|
|
bl ov11_022EBAE8
|
|
mov r0, #0
|
|
bl sub_0201BCCC
|
|
mov r1, r0
|
|
ldr r0, _022E9830 ; =0x023890E4
|
|
bl sub_0200B908
|
|
mov r0, #0
|
|
bl sub_0201BCF4
|
|
mov r1, r0
|
|
ldr r0, _022E9830 ; =0x023890E4
|
|
bl sub_0200B908
|
|
mov r0, #1
|
|
bl sub_0201BCCC
|
|
mov r1, r0
|
|
ldr r0, _022E9838 ; =0x023890A0
|
|
bl sub_0200B908
|
|
bl ov11_022E98CC
|
|
bl ov11_022E99E0
|
|
ldr r0, _022E9844 ; =0x02388FD8
|
|
bl sub_0201E730
|
|
mov r2, #0x100
|
|
ldr r0, _022E9844 ; =0x02388FD8
|
|
mov r1, #0xc0
|
|
strh r2, [r0, #4]
|
|
strh r1, [r0, #6]
|
|
mov r1, #0x20
|
|
strh r1, [r0, #0x2a]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x3e]
|
|
mov r1, #2
|
|
strb r1, [r0, #0x3c]
|
|
mov r1, #0
|
|
strb r1, [r0, #0x2f]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022E9824: .word 0x02388FC0
|
|
_022E9828: .word 0x0238905C
|
|
_022E982C: .word 0x02389128
|
|
_022E9830: .word 0x023890E4
|
|
_022E9834: .word 0x02389018
|
|
_022E9838: .word 0x023890A0
|
|
_022E983C: .word 0x02388FD4
|
|
_022E9840: .word 0x0238916C
|
|
_022E9844: .word 0x02388FD8
|
|
arm_func_end ov11_022E9720
|
|
|
|
arm_func_start ov11_022E9848
|
|
ov11_022E9848: ; 0x022E9848
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0
|
|
bl sub_0201BCCC
|
|
mov r1, r0
|
|
ldr r0, _022E98B8 ; =0x023890E4
|
|
bl sub_0200B918
|
|
mov r0, #0
|
|
bl sub_0201BCF4
|
|
mov r1, r0
|
|
ldr r0, _022E98B8 ; =0x023890E4
|
|
bl sub_0200B918
|
|
mov r0, #1
|
|
bl sub_0201BCCC
|
|
mov r1, r0
|
|
ldr r0, _022E98BC ; =0x023890A0
|
|
bl sub_0200B918
|
|
bl ov11_022EBB14
|
|
ldr r0, _022E98C0 ; =0x0238905C
|
|
bl sub_0200B8B8
|
|
ldr r0, _022E98C4 ; =0x02389128
|
|
bl sub_0200B8B8
|
|
ldr r0, _022E98B8 ; =0x023890E4
|
|
bl sub_0200B8B8
|
|
ldr r0, _022E98C8 ; =0x02389018
|
|
bl sub_0200B8B8
|
|
ldr r0, _022E98BC ; =0x023890A0
|
|
bl sub_0200B8B8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E98B8: .word 0x023890E4
|
|
_022E98BC: .word 0x023890A0
|
|
_022E98C0: .word 0x0238905C
|
|
_022E98C4: .word 0x02389128
|
|
_022E98C8: .word 0x02389018
|
|
arm_func_end ov11_022E9848
|
|
|
|
arm_func_start ov11_022E98CC
|
|
ov11_022E98CC: ; 0x022E98CC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _022E99D0 ; =0x02388FC0
|
|
mov r0, #0
|
|
strb r0, [r2]
|
|
strb r0, [r2, #2]
|
|
str r0, [r2, #0xc]
|
|
str r0, [r2, #8]
|
|
mov r1, #1
|
|
strb r1, [r2, #1]
|
|
ldr r2, [r2, #0x10]
|
|
cmp r2, #2
|
|
bne _022E9968
|
|
bl sub_02008F4C
|
|
cmp r0, #0x100
|
|
bne _022E9924
|
|
ldr r0, _022E99D4 ; =0x0238905C
|
|
mov r1, #0
|
|
bl sub_0200B8D4
|
|
ldr r0, _022E99D8 ; =0x02389128
|
|
mov r1, #2
|
|
bl sub_0200B8D4
|
|
b _022E99A8
|
|
_022E9924:
|
|
mov r0, #0
|
|
bl sub_02008F4C
|
|
cmp r0, #0x100
|
|
mov r1, #0
|
|
bne _022E9950
|
|
ldr r0, _022E99D4 ; =0x0238905C
|
|
bl sub_0200B8D4
|
|
ldr r0, _022E99D8 ; =0x02389128
|
|
mov r1, #1
|
|
bl sub_0200B8D4
|
|
b _022E99A8
|
|
_022E9950:
|
|
ldr r0, _022E99D4 ; =0x0238905C
|
|
bl sub_0200B8D4
|
|
ldr r0, _022E99D8 ; =0x02389128
|
|
mov r1, #0
|
|
bl sub_0200B8D4
|
|
b _022E99A8
|
|
_022E9968:
|
|
cmp r2, #0
|
|
bne _022E9994
|
|
ldr r0, _022E99D4 ; =0x0238905C
|
|
bl sub_0200B8D4
|
|
ldr r0, _022E99D8 ; =0x02389128
|
|
mov r1, #1
|
|
bl sub_0200B8D4
|
|
ldr r0, _022E99D0 ; =0x02388FC0
|
|
mov r1, #1
|
|
str r1, [r0, #0x10]
|
|
b _022E99A8
|
|
_022E9994:
|
|
ldr r0, _022E99D4 ; =0x0238905C
|
|
bl sub_0200B8D4
|
|
ldr r0, _022E99D8 ; =0x02389128
|
|
mov r1, #0
|
|
bl sub_0200B8D4
|
|
_022E99A8:
|
|
ldr r0, _022E99DC ; =0x023890E4
|
|
mov r1, #0
|
|
bl sub_0200B8D4
|
|
ldr r0, _022E99D4 ; =0x0238905C
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA80C
|
|
ldr r0, _022E99D8 ; =0x02389128
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA8A0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E99D0: .word 0x02388FC0
|
|
_022E99D4: .word 0x0238905C
|
|
_022E99D8: .word 0x02389128
|
|
_022E99DC: .word 0x023890E4
|
|
arm_func_end ov11_022E98CC
|
|
|
|
arm_func_start ov11_022E99E0
|
|
ov11_022E99E0: ; 0x022E99E0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E9A6C ; =0x02388FC0
|
|
ldr r0, [r0, #0x10]
|
|
cmp r0, #2
|
|
bne _022E9A44
|
|
mov r0, #1
|
|
bl sub_02008F4C
|
|
cmp r0, #0x100
|
|
bne _022E9A14
|
|
ldr r0, _022E9A70 ; =0x02389018
|
|
mov r1, #2
|
|
bl sub_0200B8D4
|
|
b _022E9A50
|
|
_022E9A14:
|
|
mov r0, #1
|
|
bl sub_02008F4C
|
|
cmp r0, #0
|
|
bne _022E9A34
|
|
ldr r0, _022E9A70 ; =0x02389018
|
|
mov r1, #1
|
|
bl sub_0200B8D4
|
|
b _022E9A50
|
|
_022E9A34:
|
|
ldr r0, _022E9A70 ; =0x02389018
|
|
mov r1, #0
|
|
bl sub_0200B8D4
|
|
b _022E9A50
|
|
_022E9A44:
|
|
ldr r0, _022E9A70 ; =0x02389018
|
|
mov r1, #1
|
|
bl sub_0200B8D4
|
|
_022E9A50:
|
|
ldr r0, _022E9A74 ; =0x023890A0
|
|
mov r1, #0
|
|
bl sub_0200B8D4
|
|
ldr r0, _022E9A70 ; =0x02389018
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA80C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9A6C: .word 0x02388FC0
|
|
_022E9A70: .word 0x02389018
|
|
_022E9A74: .word 0x023890A0
|
|
arm_func_end ov11_022E99E0
|
|
|
|
arm_func_start ov11_022E9A78
|
|
ov11_022E9A78: ; 0x022E9A78
|
|
ldr ip, _022E9A88 ; =sub_0200B908
|
|
mov r1, r0
|
|
ldr r0, _022E9A8C ; =0x023890E4
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9A88: .word sub_0200B908
|
|
_022E9A8C: .word 0x023890E4
|
|
arm_func_end ov11_022E9A78
|
|
|
|
arm_func_start ov11_022E9A90
|
|
ov11_022E9A90: ; 0x022E9A90
|
|
ldr ip, _022E9AA0 ; =sub_0200B908
|
|
mov r1, r0
|
|
ldr r0, _022E9AA4 ; =0x023890A0
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9AA0: .word sub_0200B908
|
|
_022E9AA4: .word 0x023890A0
|
|
arm_func_end ov11_022E9A90
|
|
|
|
arm_func_start ov11_022E9AA8
|
|
ov11_022E9AA8: ; 0x022E9AA8
|
|
ldr ip, _022E9AB8 ; =sub_0200B918
|
|
mov r1, r0
|
|
ldr r0, _022E9ABC ; =0x023890E4
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9AB8: .word sub_0200B918
|
|
_022E9ABC: .word 0x023890E4
|
|
arm_func_end ov11_022E9AA8
|
|
|
|
arm_func_start ov11_022E9AC0
|
|
ov11_022E9AC0: ; 0x022E9AC0
|
|
ldr ip, _022E9AD0 ; =sub_0200B918
|
|
mov r1, r0
|
|
ldr r0, _022E9AD4 ; =0x023890A0
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9AD0: .word sub_0200B918
|
|
_022E9AD4: .word 0x023890A0
|
|
arm_func_end ov11_022E9AC0
|
|
|
|
arm_func_start ov11_022E9AD8
|
|
ov11_022E9AD8: ; 0x022E9AD8
|
|
ldr r1, _022E9AEC ; =0x02388FC0
|
|
mov r2, #1
|
|
strb r2, [r1]
|
|
str r0, [r1, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E9AEC: .word 0x02388FC0
|
|
arm_func_end ov11_022E9AD8
|
|
|
|
arm_func_start ov11_022E9AF0
|
|
ov11_022E9AF0: ; 0x022E9AF0
|
|
ldr r2, _022E9B08 ; =0x02388FC0
|
|
mov r3, #1
|
|
strb r3, [r2, #2]
|
|
strb r1, [r2, #3]
|
|
str r0, [r2, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_022E9B08: .word 0x02388FC0
|
|
arm_func_end ov11_022E9AF0
|
|
|
|
arm_func_start ov11_022E9B0C
|
|
ov11_022E9B0C: ; 0x022E9B0C
|
|
ldr ip, _022E9B1C ; =sub_0200BB60
|
|
mov r1, r0
|
|
ldr r0, _022E9B20 ; =0x0238905C
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9B1C: .word sub_0200BB60
|
|
_022E9B20: .word 0x0238905C
|
|
arm_func_end ov11_022E9B0C
|
|
|
|
arm_func_start ov11_022E9B24
|
|
ov11_022E9B24: ; 0x022E9B24
|
|
ldr ip, _022E9B38 ; =sub_0200BB74
|
|
mov r2, r0
|
|
ldr r0, _022E9B3C ; =0x0238905C
|
|
mov r1, #1
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9B38: .word sub_0200BB74
|
|
_022E9B3C: .word 0x0238905C
|
|
arm_func_end ov11_022E9B24
|
|
|
|
arm_func_start ov11_022E9B40
|
|
ov11_022E9B40: ; 0x022E9B40
|
|
ldr ip, _022E9B54 ; =sub_0200BB74
|
|
mov r2, r0
|
|
ldr r0, _022E9B58 ; =0x0238905C
|
|
mov r1, #2
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9B54: .word sub_0200BB74
|
|
_022E9B58: .word 0x0238905C
|
|
arm_func_end ov11_022E9B40
|
|
|
|
arm_func_start ov11_022E9B5C
|
|
ov11_022E9B5C: ; 0x022E9B5C
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r0
|
|
mov ip, r1
|
|
mov r3, r2
|
|
ldr r0, _022E9B80 ; =0x0238905C
|
|
mov r1, lr
|
|
mov r2, ip
|
|
bl sub_0200BBF8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9B80: .word 0x0238905C
|
|
arm_func_end ov11_022E9B5C
|
|
|
|
arm_func_start ov11_022E9B84
|
|
ov11_022E9B84: ; 0x022E9B84
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #2
|
|
bl sub_02002878
|
|
cmp r0, #0
|
|
ldreq r0, _022E9BC8 ; =0x02388FC0
|
|
moveq r1, #1
|
|
streq r1, [r0, #8]
|
|
streq r4, [r0, #4]
|
|
beq _022E9BC0
|
|
ldr r0, _022E9BCC ; =0x02389128
|
|
mov r1, r4
|
|
bl sub_0200BB60
|
|
ldr r0, _022E9BC8 ; =0x02388FC0
|
|
mov r1, #1
|
|
_022E9BC0:
|
|
strb r1, [r0, #1]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E9BC8: .word 0x02388FC0
|
|
_022E9BCC: .word 0x02389128
|
|
arm_func_end ov11_022E9B84
|
|
|
|
arm_func_start ov11_022E9BD0
|
|
ov11_022E9BD0: ; 0x022E9BD0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #2
|
|
bl sub_02002878
|
|
cmp r0, #0
|
|
ldreq r0, _022E9C18 ; =0x02388FC0
|
|
moveq r1, #2
|
|
streq r1, [r0, #8]
|
|
streq r4, [r0, #4]
|
|
beq _022E9C0C
|
|
ldr r0, _022E9C1C ; =0x02389128
|
|
mov r2, r4
|
|
mov r1, #1
|
|
bl sub_0200BB74
|
|
ldr r0, _022E9C18 ; =0x02388FC0
|
|
_022E9C0C:
|
|
mov r1, #1
|
|
strb r1, [r0, #1]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E9C18: .word 0x02388FC0
|
|
_022E9C1C: .word 0x02389128
|
|
arm_func_end ov11_022E9BD0
|
|
|
|
arm_func_start ov11_022E9C20
|
|
ov11_022E9C20: ; 0x022E9C20
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #2
|
|
bl sub_02002878
|
|
cmp r0, #0
|
|
ldreq r0, _022E9C68 ; =0x02388FC0
|
|
moveq r1, #3
|
|
streq r1, [r0, #8]
|
|
streq r4, [r0, #4]
|
|
beq _022E9C5C
|
|
ldr r0, _022E9C6C ; =0x02389128
|
|
mov r2, r4
|
|
mov r1, #2
|
|
bl sub_0200BB74
|
|
ldr r0, _022E9C68 ; =0x02388FC0
|
|
_022E9C5C:
|
|
mov r1, #1
|
|
strb r1, [r0, #1]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022E9C68: .word 0x02388FC0
|
|
_022E9C6C: .word 0x02389128
|
|
arm_func_end ov11_022E9C20
|
|
|
|
arm_func_start ov11_022E9C70
|
|
ov11_022E9C70: ; 0x022E9C70
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r0
|
|
mov ip, r1
|
|
mov r3, r2
|
|
ldr r0, _022E9C94 ; =0x02389128
|
|
mov r1, lr
|
|
mov r2, ip
|
|
bl sub_0200BBF8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9C94: .word 0x02389128
|
|
arm_func_end ov11_022E9C70
|
|
|
|
arm_func_start ov11_022E9C98
|
|
ov11_022E9C98: ; 0x022E9C98
|
|
ldr ip, _022E9CA8 ; =sub_0200BB60
|
|
mov r1, r0
|
|
ldr r0, _022E9CAC ; =0x02389018
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9CA8: .word sub_0200BB60
|
|
_022E9CAC: .word 0x02389018
|
|
arm_func_end ov11_022E9C98
|
|
|
|
arm_func_start ov11_022E9CB0
|
|
ov11_022E9CB0: ; 0x022E9CB0
|
|
ldr ip, _022E9CC4 ; =sub_0200BB74
|
|
mov r2, r0
|
|
ldr r0, _022E9CC8 ; =0x02389018
|
|
mov r1, #1
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9CC4: .word sub_0200BB74
|
|
_022E9CC8: .word 0x02389018
|
|
arm_func_end ov11_022E9CB0
|
|
|
|
arm_func_start ov11_022E9CCC
|
|
ov11_022E9CCC: ; 0x022E9CCC
|
|
ldr ip, _022E9CE0 ; =sub_0200BB74
|
|
mov r2, r0
|
|
ldr r0, _022E9CE4 ; =0x02389018
|
|
mov r1, #2
|
|
bx ip
|
|
.align 2, 0
|
|
_022E9CE0: .word sub_0200BB74
|
|
_022E9CE4: .word 0x02389018
|
|
arm_func_end ov11_022E9CCC
|
|
|
|
arm_func_start ov11_022E9CE8
|
|
ov11_022E9CE8: ; 0x022E9CE8
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r0
|
|
mov ip, r1
|
|
mov r3, r2
|
|
ldr r0, _022E9D0C ; =0x02389018
|
|
mov r1, lr
|
|
mov r2, ip
|
|
bl sub_0200BBF8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9D0C: .word 0x02389018
|
|
arm_func_end ov11_022E9CE8
|
|
|
|
arm_func_start ov11_022E9D10
|
|
ov11_022E9D10: ; 0x022E9D10
|
|
stmdb sp!, {r3, lr}
|
|
mov r2, r0
|
|
ldr r0, _022E9D40 ; =0x02389018
|
|
ldrsh r1, [r0, #0x14]
|
|
cmp r1, #0
|
|
ble _022E9D34
|
|
mov r1, #2
|
|
bl sub_0200BB74
|
|
ldmia sp!, {r3, pc}
|
|
_022E9D34:
|
|
mov r1, #1
|
|
bl sub_0200BB74
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9D40: .word 0x02389018
|
|
arm_func_end ov11_022E9D10
|
|
|
|
arm_func_start ov11_022E9D44
|
|
ov11_022E9D44: ; 0x022E9D44
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r0
|
|
mov ip, r1
|
|
mov r3, r2
|
|
ldr r0, _022E9D68 ; =0x023890E4
|
|
mov r1, lr
|
|
mov r2, ip
|
|
bl sub_0200BC60
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9D68: .word 0x023890E4
|
|
arm_func_end ov11_022E9D44
|
|
|
|
arm_func_start ov11_022E9D6C
|
|
ov11_022E9D6C: ; 0x022E9D6C
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r0
|
|
mov ip, r1
|
|
mov r3, r2
|
|
ldr r0, _022E9D90 ; =0x023890E4
|
|
mov r1, lr
|
|
mov r2, ip
|
|
bl sub_0200BCB0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9D90: .word 0x023890E4
|
|
arm_func_end ov11_022E9D6C
|
|
|
|
arm_func_start ov11_022E9D94
|
|
ov11_022E9D94: ; 0x022E9D94
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r0
|
|
mov ip, r1
|
|
mov r3, r2
|
|
ldr r0, _022E9DB8 ; =0x023890A0
|
|
mov r1, lr
|
|
mov r2, ip
|
|
bl sub_0200BC60
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9DB8: .word 0x023890A0
|
|
arm_func_end ov11_022E9D94
|
|
|
|
arm_func_start ov11_022E9DBC
|
|
ov11_022E9DBC: ; 0x022E9DBC
|
|
stmdb sp!, {r3, lr}
|
|
mov lr, r0
|
|
mov ip, r1
|
|
mov r3, r2
|
|
ldr r0, _022E9DE0 ; =0x023890A0
|
|
mov r1, lr
|
|
mov r2, ip
|
|
bl sub_0200BCB0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9DE0: .word 0x023890A0
|
|
arm_func_end ov11_022E9DBC
|
|
|
|
arm_func_start ov11_022E9DE4
|
|
ov11_022E9DE4: ; 0x022E9DE4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r3, #0x44
|
|
mul r4, r0, r3
|
|
mov r6, r2
|
|
ldr r2, _022E9E24 ; =0x02388FD4
|
|
mov r0, r0, lsl #1
|
|
ldr r5, _022E9E28 ; =0x0238916C
|
|
strh r1, [r2, r0]
|
|
add r0, r5, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl sub_0200BB74
|
|
mov r1, r6
|
|
add r0, r5, r4
|
|
bl sub_0200BB60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022E9E24: .word 0x02388FD4
|
|
_022E9E28: .word 0x0238916C
|
|
arm_func_end ov11_022E9DE4
|
|
|
|
arm_func_start ov11_022E9E2C
|
|
ov11_022E9E2C: ; 0x022E9E2C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r3, #0x44
|
|
mul r4, r0, r3
|
|
ldr r3, _022E9E6C ; =0x02388FD4
|
|
mov r0, r0, lsl #1
|
|
ldr r5, _022E9E70 ; =0x0238916C
|
|
strh r1, [r3, r0]
|
|
mov r6, r2
|
|
add r0, r5, r4
|
|
mov r1, #0
|
|
bl sub_0200BB60
|
|
mov r2, r6
|
|
add r0, r5, r4
|
|
mov r1, #1
|
|
bl sub_0200BB74
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022E9E6C: .word 0x02388FD4
|
|
_022E9E70: .word 0x0238916C
|
|
arm_func_end ov11_022E9E2C
|
|
|
|
arm_func_start ov11_022E9E74
|
|
ov11_022E9E74: ; 0x022E9E74
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r3, #0x44
|
|
mul r4, r0, r3
|
|
mov r6, r2
|
|
ldr r2, _022E9EB4 ; =0x02388FD4
|
|
mov r0, r0, lsl #1
|
|
ldr r5, _022E9EB8 ; =0x0238916C
|
|
strh r1, [r2, r0]
|
|
add r0, r5, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl sub_0200BB74
|
|
mov r1, r6
|
|
add r0, r5, r4
|
|
bl sub_0200BB88
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022E9EB4: .word 0x02388FD4
|
|
_022E9EB8: .word 0x0238916C
|
|
arm_func_end ov11_022E9E74
|
|
|
|
arm_func_start ov11_022E9EBC
|
|
ov11_022E9EBC: ; 0x022E9EBC
|
|
stmdb sp!, {r3, lr}
|
|
ldr ip, _022E9EF4 ; =0x0238916C
|
|
mov r3, #0x44
|
|
mov lr, r0, lsl #1
|
|
mla r0, r3, r0, ip
|
|
sub r2, r2, #0x100
|
|
mov r2, r2, lsl #0x10
|
|
ldr r3, _022E9EF8 ; =0x02388FD4
|
|
mov r2, r2, asr #0x10
|
|
strh r1, [r3, lr]
|
|
mov r3, r2
|
|
mov r1, #0
|
|
bl sub_0200BBF8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9EF4: .word 0x0238916C
|
|
_022E9EF8: .word 0x02388FD4
|
|
arm_func_end ov11_022E9EBC
|
|
|
|
arm_func_start ov11_022E9EFC
|
|
ov11_022E9EFC: ; 0x022E9EFC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E9F3C ; =0x02388FC0
|
|
ldrb r1, [r0]
|
|
cmp r1, #0
|
|
ldreqb r0, [r0, #2]
|
|
cmpeq r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _022E9F40 ; =0x023890E4
|
|
bl sub_0200BD14
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _022E9F44 ; =0x0238905C
|
|
bl sub_0200BD14
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9F3C: .word 0x02388FC0
|
|
_022E9F40: .word 0x023890E4
|
|
_022E9F44: .word 0x0238905C
|
|
arm_func_end ov11_022E9EFC
|
|
|
|
arm_func_start ov11_022E9F48
|
|
ov11_022E9F48: ; 0x022E9F48
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #2
|
|
bl sub_02002878
|
|
cmp r0, #0
|
|
ldreq r0, _022E9F70 ; =0x02388FC0
|
|
ldreqb r0, [r0, #1]
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, _022E9F74 ; =0x02389128
|
|
bl sub_0200BD14
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9F70: .word 0x02388FC0
|
|
_022E9F74: .word 0x02389128
|
|
arm_func_end ov11_022E9F48
|
|
|
|
arm_func_start ov11_022E9F78
|
|
ov11_022E9F78: ; 0x022E9F78
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022E9F9C ; =0x023890A0
|
|
bl sub_0200BD14
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _022E9FA0 ; =0x02389018
|
|
bl sub_0200BD14
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9F9C: .word 0x023890A0
|
|
_022E9FA0: .word 0x02389018
|
|
arm_func_end ov11_022E9F78
|
|
|
|
arm_func_start ov11_022E9FA4
|
|
ov11_022E9FA4: ; 0x022E9FA4
|
|
ldr r1, _022E9FC4 ; =0x02388FD4
|
|
mov r0, r0, lsl #1
|
|
ldrh r0, [r1, r0]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_022E9FC4: .word 0x02388FD4
|
|
arm_func_end ov11_022E9FA4
|
|
|
|
arm_func_start ov11_022E9FC8
|
|
ov11_022E9FC8: ; 0x022E9FC8
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _022E9FE0
|
|
ldr r0, _022E9FEC ; =0x02389128
|
|
bl sub_0200BD2C
|
|
ldmia sp!, {r3, pc}
|
|
_022E9FE0:
|
|
ldr r0, _022E9FF0 ; =0x02389018
|
|
bl sub_0200BD2C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022E9FEC: .word 0x02389128
|
|
_022E9FF0: .word 0x02389018
|
|
arm_func_end ov11_022E9FC8
|
|
|
|
arm_func_start ov11_022E9FF4
|
|
ov11_022E9FF4: ; 0x022E9FF4
|
|
ldr r0, _022EA000 ; =0x0238905C
|
|
ldrsh r0, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EA000: .word 0x0238905C
|
|
arm_func_end ov11_022E9FF4
|
|
|
|
arm_func_start ov11_022EA004
|
|
ov11_022EA004: ; 0x022EA004
|
|
ldr r0, _022EA010 ; =0x02389128
|
|
ldrsh r0, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EA010: .word 0x02389128
|
|
arm_func_end ov11_022EA004
|
|
|
|
arm_func_start ov11_022EA014
|
|
ov11_022EA014: ; 0x022EA014
|
|
ldr r0, _022EA020 ; =0x02389018
|
|
ldrsh r0, [r0, #0x14]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EA020: .word 0x02389018
|
|
arm_func_end ov11_022EA014
|
|
|
|
arm_func_start ov11_022EA024
|
|
ov11_022EA024: ; 0x022EA024
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022EA0B4 ; =0x02388FC0
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0
|
|
beq _022EA0A0
|
|
cmp r1, #1
|
|
beq _022EA054
|
|
cmp r1, #2
|
|
beq _022EA064
|
|
cmp r1, #3
|
|
beq _022EA078
|
|
b _022EA088
|
|
_022EA054:
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _022EA0B8 ; =0x02389128
|
|
bl sub_0200BB60
|
|
b _022EA088
|
|
_022EA064:
|
|
ldr r2, [r0, #4]
|
|
ldr r0, _022EA0B8 ; =0x02389128
|
|
mov r1, #1
|
|
bl sub_0200BB74
|
|
b _022EA088
|
|
_022EA078:
|
|
ldr r2, [r0, #4]
|
|
ldr r0, _022EA0B8 ; =0x02389128
|
|
mov r1, #2
|
|
bl sub_0200BB74
|
|
_022EA088:
|
|
ldr r0, _022EA0B4 ; =0x02388FC0
|
|
mov r1, #0
|
|
str r1, [r0, #8]
|
|
mov r1, #1
|
|
strb r1, [r0, #1]
|
|
ldmia sp!, {r3, pc}
|
|
_022EA0A0:
|
|
ldr r0, _022EA0B8 ; =0x02389128
|
|
bl sub_0200BD14
|
|
ldr r1, _022EA0B4 ; =0x02388FC0
|
|
strb r0, [r1, #1]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EA0B4: .word 0x02388FC0
|
|
_022EA0B8: .word 0x02389128
|
|
arm_func_end ov11_022EA024
|
|
|
|
arm_func_start ov11_022EA0BC
|
|
ov11_022EA0BC: ; 0x022EA0BC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
ldr r0, _022EA7EC ; =0x023890E4
|
|
mov r4, #1
|
|
bl sub_0200BD50
|
|
ldr r0, _022EA7F0 ; =0x023890A0
|
|
bl sub_0200BD50
|
|
ldr r0, _022EA7F4 ; =0x02388FC0
|
|
ldrb r1, [r0, #2]
|
|
cmp r1, #0
|
|
beq _022EA300
|
|
ldr r0, _022EA7F8 ; =0x0238905C
|
|
bl sub_0200BC54
|
|
cmp r0, #0
|
|
ldr r0, _022EA7F8 ; =0x0238905C
|
|
movne r4, #0
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA80C
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
bl sub_0200BD2C
|
|
cmp r0, #0
|
|
bne _022EA12C
|
|
ldr r1, _022EA7F4 ; =0x02388FC0
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
ldr r2, [r1, #0xc]
|
|
mov r1, #1
|
|
bl sub_0200BB74
|
|
mov r4, #0
|
|
b _022EA1B4
|
|
_022EA12C:
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
bl sub_0200BC54
|
|
cmp r0, #0
|
|
movne r4, #0
|
|
bne _022EA1B4
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
bl sub_0200BD2C
|
|
cmp r0, #2
|
|
bne _022EA1B4
|
|
ldr r0, _022EA7F4 ; =0x02388FC0
|
|
ldrb r0, [r0, #3]
|
|
cmp r0, #0
|
|
beq _022EA1B4
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl sub_02009194
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl sub_02009194
|
|
mov r0, #2
|
|
mov r1, #0
|
|
bl sub_02009194
|
|
mov r0, #3
|
|
mov r1, #0
|
|
bl sub_02009194
|
|
mov r0, #4
|
|
mov r1, #0
|
|
bl sub_02009194
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
mov r1, #1
|
|
ldr r2, _022EA7F4 ; =0x02388FC0
|
|
ldr r2, [r2, #0xc]
|
|
bl sub_0200BB74
|
|
mov r4, #0
|
|
_022EA1B4:
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA8A0
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
bl sub_0200BD2C
|
|
cmp r0, #0
|
|
bne _022EA1EC
|
|
ldr r1, _022EA7F4 ; =0x02388FC0
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
ldr r2, [r1, #0xc]
|
|
mov r1, #1
|
|
bl sub_0200BB74
|
|
mov r4, #0
|
|
b _022EA264
|
|
_022EA1EC:
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
bl sub_0200BC54
|
|
cmp r0, #0
|
|
movne r4, #0
|
|
bne _022EA264
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
bl sub_0200BD2C
|
|
cmp r0, #2
|
|
bne _022EA264
|
|
mov r0, #0
|
|
mov r1, #1
|
|
bl sub_02009194
|
|
mov r0, #1
|
|
mov r1, r0
|
|
bl sub_02009194
|
|
mov r0, #2
|
|
mov r1, #1
|
|
bl sub_02009194
|
|
mov r0, #3
|
|
mov r1, #1
|
|
bl sub_02009194
|
|
mov r0, #4
|
|
mov r1, #1
|
|
bl sub_02009194
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
mov r1, #1
|
|
ldr r2, _022EA7F4 ; =0x02388FC0
|
|
ldr r2, [r2, #0xc]
|
|
bl sub_0200BB74
|
|
mov r4, #0
|
|
_022EA264:
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA8D4
|
|
cmp r4, #0
|
|
beq _022EA3D4
|
|
ldr r2, _022EA7F4 ; =0x02388FC0
|
|
mov r0, #0
|
|
strb r0, [r2, #2]
|
|
mov r1, r0
|
|
strb r0, [r2]
|
|
bl sub_020091B0
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl sub_020091B0
|
|
mov r0, #2
|
|
mov r1, #0
|
|
bl sub_020091B0
|
|
mov r0, #3
|
|
mov r1, #0
|
|
bl sub_020091B0
|
|
mov r0, #4
|
|
mov r1, #0
|
|
bl sub_020091B0
|
|
mov r0, #0
|
|
mov r1, #1
|
|
bl sub_020091B0
|
|
mov r0, #1
|
|
mov r1, r0
|
|
bl sub_020091B0
|
|
mov r0, #2
|
|
mov r1, #1
|
|
bl sub_020091B0
|
|
mov r0, #3
|
|
mov r1, #1
|
|
bl sub_020091B0
|
|
mov r0, #4
|
|
mov r1, #1
|
|
bl sub_020091B0
|
|
b _022EA3D4
|
|
_022EA300:
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
beq _022EA398
|
|
ldr r0, _022EA7F8 ; =0x0238905C
|
|
bl sub_0200BC54
|
|
cmp r0, #0
|
|
ldr r0, _022EA7F8 ; =0x0238905C
|
|
movne r4, #0
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA80C
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
bl sub_0200BD2C
|
|
cmp r0, #0
|
|
bne _022EA354
|
|
ldr r1, _022EA7F4 ; =0x02388FC0
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
ldr r2, [r1, #0xc]
|
|
mov r1, #1
|
|
bl sub_0200BB74
|
|
mov r4, #0
|
|
b _022EA364
|
|
_022EA354:
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
bl sub_0200BC54
|
|
cmp r0, #0
|
|
movne r4, #0
|
|
_022EA364:
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA8A0
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
bl sub_0200BC54
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA8D4
|
|
cmp r4, #0
|
|
ldrne r0, _022EA7F4 ; =0x02388FC0
|
|
movne r1, #0
|
|
strneb r1, [r0]
|
|
b _022EA3D4
|
|
_022EA398:
|
|
ldr r0, _022EA7F8 ; =0x0238905C
|
|
bl sub_0200BC54
|
|
ldr r0, _022EA7F8 ; =0x0238905C
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA80C
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
bl sub_0200BC54
|
|
ldr r0, _022EA7FC ; =0x02389128
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA8A0
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
bl sub_0200BC54
|
|
ldr r0, _022EA800 ; =0x02389018
|
|
ldrsh r0, [r0, #0x14]
|
|
bl ov11_022EA8D4
|
|
_022EA3D4:
|
|
mov r8, #0
|
|
mov fp, #0x44
|
|
ldr r5, _022EA804 ; =0x0238916C
|
|
ldr r6, _022EA808 ; =0x02388FD4
|
|
mov r4, r8
|
|
mov sl, fp
|
|
_022EA3EC:
|
|
mov r0, r8, lsl #1
|
|
ldrh r0, [r6, r0]
|
|
cmp r0, #0
|
|
beq _022EA7DC
|
|
mla r7, r8, sl, r5
|
|
mov r0, r7
|
|
bl sub_0200BC54
|
|
cmp r0, #0
|
|
beq _022EA6B8
|
|
and sb, r8, #0xff
|
|
mla r0, sb, fp, r5
|
|
ldrsh r0, [r0, #0x14]
|
|
add r0, r0, #0x100
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
arm_func_end ov11_022EA0BC
|
|
|
|
arm_func_start ov11_022EA428
|
|
ov11_022EA428: ; 0x022EA428
|
|
cmp r0, #0xff
|
|
movgt r7, #0x80
|
|
bgt _022EA444
|
|
cmp r0, #0
|
|
movlt r7, #0
|
|
addge r0, r0, r0, lsr #31
|
|
movge r7, r0, asr #1
|
|
_022EA444:
|
|
mov r0, #2
|
|
and r1, r8, #0xff
|
|
bl sub_020091B0
|
|
mov r0, #3
|
|
and r1, r8, #0xff
|
|
bl sub_020091B0
|
|
and r0, r8, #0xff
|
|
bl sub_02009120
|
|
mov r0, sb, lsl #1
|
|
ldrh r0, [r6, r0]
|
|
cmp r0, #0xa
|
|
addls pc, pc, r0, lsl #2
|
|
b _022EA7DC
|
|
_022EA478: ; jump table
|
|
b _022EA7DC ; case 0
|
|
b _022EA4A4 ; case 1
|
|
b _022EA4F4 ; case 2
|
|
b _022EA4A4 ; case 3
|
|
b _022EA4F4 ; case 4
|
|
b _022EA544 ; case 5
|
|
b _022EA594 ; case 6
|
|
b _022EA5DC ; case 7
|
|
b _022EA624 ; case 8
|
|
b _022EA66C ; case 9
|
|
b _022EA66C ; case 10
|
|
_022EA4A4:
|
|
mov r0, #2
|
|
mov r1, #1
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
rsb r1, r7, #0x80
|
|
mov r0, r7, lsl #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, asr #0x10
|
|
and r2, r8, #0xff
|
|
bl sub_020094C4
|
|
b _022EA7DC
|
|
_022EA4F4:
|
|
mov r0, #3
|
|
mov r1, #1
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #2
|
|
mov r1, r0
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
rsb r1, r7, #0x80
|
|
mov r0, r7, lsl #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, asr #0x10
|
|
and r2, r8, #0xff
|
|
bl sub_020094C4
|
|
b _022EA7DC
|
|
_022EA544:
|
|
mov r0, #2
|
|
mov r1, r0
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
rsb r1, r7, #0x80
|
|
mov r0, r7, lsl #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, r1, asr #0x10
|
|
and r2, r8, #0xff
|
|
bl sub_020094C4
|
|
b _022EA7DC
|
|
_022EA594:
|
|
mov r0, #2
|
|
mov r1, #1
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #0x80
|
|
and r2, r8, #0xff
|
|
bl sub_020094C4
|
|
b _022EA7DC
|
|
_022EA5DC:
|
|
mov r0, #3
|
|
mov r1, #1
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #2
|
|
mov r1, r0
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #0x80
|
|
and r2, r8, #0xff
|
|
bl sub_020094C4
|
|
b _022EA7DC
|
|
_022EA624:
|
|
mov r0, #2
|
|
mov r1, r0
|
|
arm_func_end ov11_022EA428
|
|
|
|
arm_func_start ov11_022EA62C
|
|
ov11_022EA62C: ; 0x022EA62C
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, r7, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #0x80
|
|
and r2, r8, #0xff
|
|
bl sub_020094C4
|
|
b _022EA7DC
|
|
_022EA66C:
|
|
mov r0, #2
|
|
mov r1, #1
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
and r2, r8, #0xff
|
|
bl sub_02009454
|
|
add r0, r7, r7, lsr #31
|
|
mov r0, r0, lsl #0xf
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #0x80
|
|
and r2, r8, #0xff
|
|
bl sub_020094C4
|
|
b _022EA7DC
|
|
_022EA6B8:
|
|
mov r0, r8, lsl #1
|
|
ldrh r0, [r6, r0]
|
|
cmp r0, #0xa
|
|
addls pc, pc, r0, lsl #2
|
|
b _022EA7CC
|
|
_022EA6CC: ; jump table
|
|
b _022EA7CC ; case 0
|
|
b _022EA6F8 ; case 1
|
|
b _022EA758 ; case 2
|
|
b _022EA710 ; case 3
|
|
b _022EA770 ; case 4
|
|
b _022EA7D4 ; case 5
|
|
b _022EA734 ; case 6
|
|
b _022EA794 ; case 7
|
|
b _022EA7D4 ; case 8
|
|
b _022EA7B8 ; case 9
|
|
b _022EA7D4 ; case 10
|
|
_022EA6F8:
|
|
and r0, r8, #0xff
|
|
bl ov11_022EF53C
|
|
mov r0, #3
|
|
and r1, r8, #0xff
|
|
bl sub_02009194
|
|
b _022EA7D4
|
|
_022EA710:
|
|
and r0, r8, #0xff
|
|
bl ov11_022EF53C
|
|
ldrsh r0, [r7, #0x14]
|
|
cmp r0, #0
|
|
bge _022EA7D4
|
|
mov r0, #2
|
|
and r1, r8, #0xff
|
|
bl sub_02009194
|
|
b _022EA7D4
|
|
_022EA734:
|
|
ldrsh r0, [r7, #0x14]
|
|
cmp r0, #0
|
|
bge _022EA7D4
|
|
and r0, r8, #0xff
|
|
bl ov11_022EF53C
|
|
mov r0, #2
|
|
and r1, r8, #0xff
|
|
bl sub_02009194
|
|
b _022EA7D4
|
|
_022EA758:
|
|
and r0, r8, #0xff
|
|
bl ov11_022EF53C
|
|
mov r0, #2
|
|
and r1, r8, #0xff
|
|
bl sub_02009194
|
|
b _022EA7D4
|
|
_022EA770:
|
|
and r0, r8, #0xff
|
|
bl ov11_022EF53C
|
|
ldrsh r0, [r7, #0x14]
|
|
cmp r0, #0
|
|
bge _022EA7D4
|
|
mov r0, #3
|
|
and r1, r8, #0xff
|
|
bl sub_02009194
|
|
b _022EA7D4
|
|
_022EA794:
|
|
ldrsh r0, [r7, #0x14]
|
|
cmp r0, #0
|
|
bge _022EA7D4
|
|
and r0, r8, #0xff
|
|
bl ov11_022EF53C
|
|
mov r0, #3
|
|
and r1, r8, #0xff
|
|
bl sub_02009194
|
|
b _022EA7D4
|
|
_022EA7B8:
|
|
mov r0, #0
|
|
mov r1, #0x80
|
|
and r2, r8, #0xff
|
|
bl sub_020094C4
|
|
b _022EA7D4
|
|
_022EA7CC:
|
|
and r0, r8, #0xff
|
|
bl ov11_022EF53C
|
|
_022EA7D4:
|
|
mov r0, r8, lsl #1
|
|
strh r4, [r6, r0]
|
|
_022EA7DC:
|
|
add r8, r8, #1
|
|
cmp r8, #2
|
|
blt _022EA3EC
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EA7EC: .word 0x023890E4
|
|
_022EA7F0: .word 0x023890A0
|
|
_022EA7F4: .word 0x02388FC0
|
|
_022EA7F8: .word 0x0238905C
|
|
_022EA7FC: .word 0x02389128
|
|
_022EA800: .word 0x02389018
|
|
_022EA804: .word 0x0238916C
|
|
_022EA808: .word 0x02388FD4
|
|
arm_func_end ov11_022EA62C
|
|
|
|
arm_func_start ov11_022EA80C
|
|
ov11_022EA80C: ; 0x022EA80C
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #1
|
|
bl GetDebugFlag1
|
|
cmp r0, #0
|
|
ldrne r0, _022EA89C ; =0x02388FD8
|
|
movne r1, #0
|
|
strneb r1, [r0, #0x2f]
|
|
ldmneia sp!, {r4, pc}
|
|
cmp r4, #0
|
|
ble _022EA864
|
|
ldr r0, _022EA89C ; =0x02388FD8
|
|
mov r1, #0xff
|
|
strb r1, [r0, #0x2c]
|
|
strb r1, [r0, #0x2d]
|
|
strb r1, [r0, #0x2e]
|
|
cmp r4, #0x100
|
|
strgeb r1, [r0, #0x2f]
|
|
strltb r4, [r0, #0x2f]
|
|
ldr r0, _022EA89C ; =0x02388FD8
|
|
bl sub_0201F2A0
|
|
ldmia sp!, {r4, pc}
|
|
_022EA864:
|
|
ldmgeia sp!, {r4, pc}
|
|
ldr r1, _022EA89C ; =0x02388FD8
|
|
mov r2, #0
|
|
strb r2, [r1, #0x2c]
|
|
sub r0, r2, #0x100
|
|
strb r2, [r1, #0x2d]
|
|
cmp r4, r0
|
|
movle r0, #0xff
|
|
strb r2, [r1, #0x2e]
|
|
rsbgt r0, r4, #0
|
|
strb r0, [r1, #0x2f]
|
|
ldr r0, _022EA89C ; =0x02388FD8
|
|
bl sub_0201F2A0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022EA89C: .word 0x02388FD8
|
|
arm_func_end ov11_022EA80C
|
|
|
|
arm_func_start ov11_022EA8A0
|
|
ov11_022EA8A0: ; 0x022EA8A0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #1
|
|
bl GetDebugFlag1
|
|
cmp r0, #0
|
|
mov r0, #0
|
|
beq _022EA8C8
|
|
mov r1, r0
|
|
bl sub_02008F3C
|
|
ldmia sp!, {r4, pc}
|
|
_022EA8C8:
|
|
mov r1, r4
|
|
bl sub_02008F3C
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EA8A0
|
|
|
|
arm_func_start ov11_022EA8D4
|
|
ov11_022EA8D4: ; 0x022EA8D4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #1
|
|
bl GetDebugFlag1
|
|
cmp r0, #0
|
|
mov r0, #1
|
|
beq _022EA8FC
|
|
mov r1, #0
|
|
bl sub_02008F3C
|
|
ldmia sp!, {r4, pc}
|
|
_022EA8FC:
|
|
mov r1, r4
|
|
bl sub_02008F3C
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EA8D4
|
|
|
|
arm_func_start ov11_022EA908
|
|
ov11_022EA908: ; 0x022EA908
|
|
ldr r0, _022EA918 ; =0x023891F4
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EA918: .word 0x023891F4
|
|
arm_func_end ov11_022EA908
|
|
|
|
arm_func_start ov11_022EA91C
|
|
ov11_022EA91C: ; 0x022EA91C
|
|
bx lr
|
|
arm_func_end ov11_022EA91C
|
|
|
|
arm_func_start ov11_022EA920
|
|
ov11_022EA920: ; 0x022EA920
|
|
cmp r0, #0xa
|
|
beq _022EA938
|
|
cmp r0, #0xb
|
|
ldreq r1, _022EA950 ; =0x023891F4
|
|
streq r0, [r1]
|
|
bx lr
|
|
_022EA938:
|
|
ldr r0, _022EA950 ; =0x023891F4
|
|
ldr r1, [r0]
|
|
cmp r1, #0xb
|
|
moveq r1, #0
|
|
streq r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EA950: .word 0x023891F4
|
|
arm_func_end ov11_022EA920
|
|
|
|
arm_func_start ov11_022EA954
|
|
ov11_022EA954: ; 0x022EA954
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
str r2, [r0, #4]
|
|
sub r1, r2, #1
|
|
str r1, [r0, #8]
|
|
str r2, [r0, #0xc]
|
|
str r2, [r0, #0x10]
|
|
str r2, [r0, #0x1c]
|
|
bx lr
|
|
arm_func_end ov11_022EA954
|
|
|
|
arm_func_start ov11_022EA978
|
|
ov11_022EA978: ; 0x022EA978
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
sub r1, r2, #1
|
|
str r1, [r0, #8]
|
|
str r2, [r0, #0xc]
|
|
bx lr
|
|
arm_func_end ov11_022EA978
|
|
|
|
arm_func_start ov11_022EA990
|
|
ov11_022EA990: ; 0x022EA990
|
|
stmdb sp!, {r4, lr}
|
|
sub r2, r1, #0xa
|
|
mov r4, r0
|
|
cmp r2, #1
|
|
ldmlsia sp!, {r4, pc}
|
|
cmp r1, #6
|
|
bne _022EA9BC
|
|
bl ov11_022EA954
|
|
mov r0, #6
|
|
str r0, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
_022EA9BC:
|
|
ldr r0, [r4, #4]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r4, pc}
|
|
str r1, [r4, #4]
|
|
mvn r0, #0
|
|
str r0, [r4, #8]
|
|
mov r0, #0
|
|
str r0, [r4, #0xc]
|
|
bl KeyWaitInit__02006DA4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EA990
|
|
|
|
arm_func_start ov11_022EA9E4
|
|
ov11_022EA9E4: ; 0x022EA9E4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022EAA20 ; =0x023891F4
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
cmp r0, #0xb
|
|
moveq r0, #0xb
|
|
ldmeqia sp!, {r4, pc}
|
|
bl ov11_022F75C0
|
|
cmp r0, #0
|
|
movne r0, #0xb
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #4]
|
|
cmp r0, #0
|
|
ldreq r0, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022EAA20: .word 0x023891F4
|
|
arm_func_end ov11_022EA9E4
|
|
|
|
arm_func_start ov11_022EAA24
|
|
ov11_022EAA24: ; 0x022EAA24
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x38
|
|
mov r6, r3
|
|
mvn r4, #0
|
|
ldr r3, _022EAF5C ; =0x023891F4
|
|
str r4, [r6]
|
|
ldr r3, [r3]
|
|
mov sb, r0
|
|
cmp r3, #0xb
|
|
mov r8, r1
|
|
mov r7, r2
|
|
ldr r5, [sp, #0x58]
|
|
moveq r0, #5
|
|
beq _022EAF54
|
|
ldr r1, [sb]
|
|
cmp r1, #5
|
|
bne _022EAA74
|
|
bl ov11_022EA954
|
|
mov r0, #5
|
|
str r0, [sb]
|
|
_022EAA74:
|
|
ldr r4, [sb, #4]
|
|
cmp r4, #0
|
|
ldreq r4, [sb]
|
|
cmp r4, #1
|
|
beq _022EAA9C
|
|
cmp r4, #6
|
|
beq _022EAE9C
|
|
cmp r4, #7
|
|
beq _022EAF2C
|
|
b _022EAF40
|
|
_022EAA9C:
|
|
bl ov11_022F9074
|
|
cmp r0, #0
|
|
mov r0, #0
|
|
beq _022EAE8C
|
|
add r1, sp, #6
|
|
bl GetHeldButtons
|
|
add r1, sp, #4
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
bl ov11_0230D000
|
|
cmp r0, #0
|
|
beq _022EAAEC
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
beq _022EAB00
|
|
mov r0, #0
|
|
str r0, [r8]
|
|
sub r1, r0, #1
|
|
strb r1, [r7]
|
|
b _022EAF54
|
|
_022EAAEC:
|
|
mov r0, #0
|
|
str r0, [r8]
|
|
sub r1, r0, #1
|
|
strb r1, [r7]
|
|
b _022EAF54
|
|
_022EAB00:
|
|
ldrh r0, [sp, #6]
|
|
tst r0, #2
|
|
movne r0, #0
|
|
mvneq r0, #0
|
|
str r0, [sb, #8]
|
|
ldrh r0, [sp, #4]
|
|
tst r0, #0x400
|
|
beq _022EAB38
|
|
mov r0, #0x12
|
|
str r0, [r8]
|
|
sub r0, r0, #0x13
|
|
strb r0, [r7]
|
|
mov r0, #6
|
|
b _022EAF54
|
|
_022EAB38:
|
|
tst r0, #1
|
|
movne r0, #0xa
|
|
strne r0, [r8]
|
|
bne _022EAB84
|
|
tst r0, #0x100
|
|
movne r0, #9
|
|
strne r0, [r8]
|
|
bne _022EAB84
|
|
ldr r0, [sb, #8]
|
|
cmp r0, #0
|
|
moveq r0, #5
|
|
streq r0, [r8]
|
|
beq _022EAB84
|
|
bl sub_0204AEE0
|
|
cmp r0, #0
|
|
movne r0, #4
|
|
strne r0, [r8]
|
|
moveq r0, #3
|
|
streq r0, [r8]
|
|
_022EAB84:
|
|
ldrh r0, [sp, #6]
|
|
bl ov11_022EAF70
|
|
strb r0, [r7]
|
|
bl sub_0204AE80
|
|
cmp r0, #0
|
|
beq _022EAE7C
|
|
ldrsb r1, [r7]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _022EAE6C
|
|
ldr r0, [r8]
|
|
sub r0, r0, #3
|
|
cmp r0, #2
|
|
bhi _022EAE5C
|
|
add r0, sp, #0x14
|
|
bl GetReleasedStylus
|
|
ldrh r0, [sp, #0x14]
|
|
tst r0, #0x10
|
|
bne _022EABE0
|
|
tst r0, #0x400
|
|
bne _022EABE0
|
|
tst r0, #0x20
|
|
beq _022EAC0C
|
|
_022EABE0:
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0x28
|
|
bl ov11_022FBBC8
|
|
add r0, sp, #0
|
|
add r1, sp, #0xc
|
|
bl ov11_022FBC0C
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [sp, #0x10]
|
|
str r2, [r5]
|
|
str r1, [r5, #4]
|
|
b _022EAC48
|
|
_022EAC0C:
|
|
tst r0, #1
|
|
moveq r0, #0
|
|
streqb r0, [sp]
|
|
mvneq r0, #0
|
|
beq _022EAC48
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0x18
|
|
bl ov11_022FBBC8
|
|
add r0, sp, #0
|
|
add r1, sp, #0xc
|
|
bl ov11_022FBC0C
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [sp, #0x10]
|
|
str r2, [r5]
|
|
str r1, [r5, #4]
|
|
_022EAC48:
|
|
mov r1, r0, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
cmp r1, #1
|
|
bhi _022EAC64
|
|
ldrb r1, [sp]
|
|
cmp r1, #0
|
|
mvneq r0, #0
|
|
_022EAC64:
|
|
ldrh r1, [sp, #0x14]
|
|
tst r1, #0x20
|
|
beq _022EACE0
|
|
sub r1, r0, #2
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
cmp r1, #1
|
|
movls r0, #9
|
|
strls r0, [r8]
|
|
bls _022EAE94
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
bhi _022EACBC
|
|
mov r0, #0xb
|
|
str r0, [r8]
|
|
sub r0, r0, #0xc
|
|
strb r0, [r7]
|
|
mov r0, #2
|
|
b _022EAF54
|
|
_022EACBC:
|
|
mov r0, #0x11
|
|
str r0, [sb, #0x10]
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [sp, #0x10]
|
|
mov r0, #1
|
|
str r2, [sb, #0x14]
|
|
str r1, [sb, #0x18]
|
|
str r0, [sb, #0x1c]
|
|
b _022EAE94
|
|
_022EACE0:
|
|
tst r1, #0x10
|
|
bne _022EACF0
|
|
tst r1, #0x400
|
|
beq _022EAD78
|
|
_022EACF0:
|
|
cmp r0, #2
|
|
bne _022EAD10
|
|
mov r0, #0x12
|
|
str r0, [r8]
|
|
sub r0, r0, #0x13
|
|
strb r0, [r7]
|
|
mov r0, #6
|
|
b _022EAF54
|
|
_022EAD10:
|
|
cmp r0, #3
|
|
moveq r0, #9
|
|
streq r0, [r8]
|
|
beq _022EAE94
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
bhi _022EAD48
|
|
mov r0, #0xb
|
|
str r0, [r8]
|
|
sub r0, r0, #0xc
|
|
strb r0, [r7]
|
|
mov r0, #2
|
|
b _022EAF54
|
|
_022EAD48:
|
|
bl sub_0204AEE0
|
|
cmp r0, #0
|
|
movne r0, #0x10
|
|
moveq r0, #0xf
|
|
str r0, [sb, #0x10]
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [sp, #0x10]
|
|
mov r0, #1
|
|
str r2, [sb, #0x14]
|
|
str r1, [sb, #0x18]
|
|
str r0, [sb, #0x1c]
|
|
b _022EAE94
|
|
_022EAD78:
|
|
tst r1, #0x200
|
|
beq _022EAD98
|
|
mov r0, #0xe
|
|
str r0, [r8]
|
|
sub r0, r0, #0xf
|
|
strb r0, [r7]
|
|
mov r0, #3
|
|
b _022EAF54
|
|
_022EAD98:
|
|
tst r1, #0x80
|
|
beq _022EADB8
|
|
mov r0, #5
|
|
str r0, [r8]
|
|
sub r0, r0, #6
|
|
strb r0, [r7]
|
|
mov r0, #3
|
|
b _022EAF54
|
|
_022EADB8:
|
|
tst r1, #0x40
|
|
beq _022EAE10
|
|
tst r1, #0x100
|
|
bne _022EADD4
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _022EAE00
|
|
_022EADD4:
|
|
ldr r0, [r8]
|
|
cmp r0, #5
|
|
moveq r0, #0xe
|
|
streq r0, [r8]
|
|
beq _022EAE00
|
|
bl sub_0204AEE0
|
|
cmp r0, #0
|
|
movne r0, #0xd
|
|
strne r0, [r8]
|
|
moveq r0, #0xc
|
|
streq r0, [r8]
|
|
_022EAE00:
|
|
mvn r0, #0
|
|
strb r0, [r7]
|
|
mov r0, #3
|
|
b _022EAF54
|
|
_022EAE10:
|
|
ldr r0, [sb, #0x10]
|
|
cmp r0, #0
|
|
beq _022EAE94
|
|
str r0, [r8]
|
|
mvn r0, #0
|
|
strb r0, [r7]
|
|
ldr r1, [sb, #0x14]
|
|
ldr r0, [sb, #0x18]
|
|
str r1, [r5]
|
|
str r0, [r5, #4]
|
|
ldr r0, [sb, #0x1c]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
str r0, [r6]
|
|
mov r0, #0
|
|
str r0, [sb, #0x1c]
|
|
mov r0, #4
|
|
b _022EAF54
|
|
_022EAE5C:
|
|
mov r0, #0
|
|
str r0, [sb, #0x10]
|
|
str r0, [sb, #0x1c]
|
|
b _022EAE94
|
|
_022EAE6C:
|
|
mov r0, #0
|
|
str r0, [sb, #0x10]
|
|
str r0, [sb, #0x1c]
|
|
b _022EAE94
|
|
_022EAE7C:
|
|
mov r0, #0
|
|
str r0, [sb, #0x10]
|
|
str r0, [sb, #0x1c]
|
|
b _022EAE94
|
|
_022EAE8C:
|
|
str r0, [sb, #0x10]
|
|
str r0, [sb, #0x1c]
|
|
_022EAE94:
|
|
ldr r0, [sb]
|
|
b _022EAF54
|
|
_022EAE9C:
|
|
add r0, sp, #8
|
|
bl ov11_0230114C
|
|
cmp r0, #0
|
|
beq _022EAF40
|
|
bl KeyWaitInit__02006DA4
|
|
mov r0, sb
|
|
bl ov11_022EA978
|
|
mov r0, #1
|
|
str r0, [sb]
|
|
ldr r0, [sp, #8]
|
|
cmp r0, #6
|
|
bne _022EAF10
|
|
mov r1, #5
|
|
mov r0, sb
|
|
str r1, [sb]
|
|
bl ov11_022EA978
|
|
mov r1, #1
|
|
add r0, sp, #2
|
|
str r1, [sb]
|
|
bl sub_0206C0FC
|
|
ldrsh r0, [sp, #2]
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
mov r0, #1
|
|
str r0, [r8]
|
|
sub r0, r0, #2
|
|
strb r0, [r7]
|
|
ldr r0, [sb]
|
|
b _022EAF54
|
|
_022EAF10:
|
|
mov r0, sb
|
|
bl ov11_022EA978
|
|
mov r1, #1
|
|
mov r0, #2
|
|
str r1, [sb]
|
|
bl ov11_022DD130
|
|
b _022EAF40
|
|
_022EAF2C:
|
|
mov r0, sb
|
|
bl ov11_022EA978
|
|
mov r0, #1
|
|
str r0, [sb]
|
|
b _022EAF54
|
|
_022EAF40:
|
|
mov r0, #0
|
|
str r0, [r8]
|
|
sub r1, r0, #1
|
|
mov r0, r4
|
|
strb r1, [r7]
|
|
_022EAF54:
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_022EAF5C: .word 0x023891F4
|
|
arm_func_end ov11_022EAA24
|
|
|
|
arm_func_start ov11_022EAF60
|
|
ov11_022EAF60: ; 0x022EAF60
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
str r1, [r0, #0x1c]
|
|
bx lr
|
|
arm_func_end ov11_022EAF60
|
|
|
|
arm_func_start ov11_022EAF70
|
|
ov11_022EAF70: ; 0x022EAF70
|
|
tst r0, #0x40
|
|
beq _022EAF94
|
|
tst r0, #0x10
|
|
movne r0, #3
|
|
bxne lr
|
|
tst r0, #0x20
|
|
movne r0, #5
|
|
moveq r0, #4
|
|
bx lr
|
|
_022EAF94:
|
|
tst r0, #0x80
|
|
beq _022EAFB8
|
|
tst r0, #0x10
|
|
movne r0, #1
|
|
bxne lr
|
|
tst r0, #0x20
|
|
movne r0, #7
|
|
moveq r0, #0
|
|
bx lr
|
|
_022EAFB8:
|
|
tst r0, #0x10
|
|
movne r0, #2
|
|
bxne lr
|
|
tst r0, #0x20
|
|
movne r0, #6
|
|
mvneq r0, #0
|
|
bx lr
|
|
arm_func_end ov11_022EAF70
|
|
|
|
arm_func_start ov11_022EAFD4
|
|
ov11_022EAFD4: ; 0x022EAFD4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, #0
|
|
_022EAFDC:
|
|
mov r0, r4
|
|
bl ov11_022EAFF8
|
|
add r4, r4, #1
|
|
cmp r4, #2
|
|
blt _022EAFDC
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EAFD4
|
|
|
|
arm_func_start ov11_022EAFF4
|
|
ov11_022EAFF4: ; 0x022EAFF4
|
|
bx lr
|
|
arm_func_end ov11_022EAFF4
|
|
|
|
arm_func_start ov11_022EAFF8
|
|
ov11_022EAFF8: ; 0x022EAFF8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r3, _022EB07C ; =0x023891F8
|
|
ldr r2, _022EB080 ; =0x02320BBC
|
|
mov r1, #0x54
|
|
ldr ip, [r2, #0x1c]
|
|
ldr lr, [r2, #0x18]
|
|
mla r4, r0, r1, r3
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
ldr r3, [r2, #0x20]
|
|
ldr r1, [r2, #0x24]
|
|
add r2, sp, #0
|
|
str r3, [r4, #0x48]
|
|
str r1, [r4, #0x4c]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x50]
|
|
bl ov11_022EB0E4
|
|
mov r1, #0
|
|
str r1, [r4, #8]
|
|
str r1, [r4, #0xc]
|
|
str r1, [r4, #0x10]
|
|
str r1, [r4, #0x14]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #4]
|
|
str r1, [r4, #0x30]
|
|
str r1, [r4, #0x34]
|
|
str r1, [r4, #0x38]
|
|
str r1, [r4, #0x3c]
|
|
str r1, [r4, #0x40]
|
|
str r1, [r4, #0x44]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022EB07C: .word 0x023891F8
|
|
_022EB080: .word 0x02320BBC
|
|
arm_func_end ov11_022EAFF8
|
|
|
|
arm_func_start ov11_022EB084
|
|
ov11_022EB084: ; 0x022EB084
|
|
stmdb sp!, {r3, lr}
|
|
ldr lr, _022EB0BC ; =0x023891F8
|
|
mov ip, #0x54
|
|
mla ip, r0, ip, lr
|
|
ldr r0, [ip, #0x30]
|
|
cmp r0, r1
|
|
strne r1, [ip, #0x30]
|
|
movne r0, #0
|
|
strne r0, [ip, #0x3c]
|
|
strne r0, [ip, #0x40]
|
|
strne r0, [ip, #0x44]
|
|
str r2, [ip, #0x34]
|
|
str r3, [ip, #0x38]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EB0BC: .word 0x023891F8
|
|
arm_func_end ov11_022EB084
|
|
|
|
arm_func_start ov11_022EB0C0
|
|
ov11_022EB0C0: ; 0x022EB0C0
|
|
mov r2, #0x54
|
|
mul r2, r0, r2
|
|
ldr r3, _022EB0E0 ; =0x023891F8
|
|
mov r0, #0
|
|
str r1, [r3, r2]
|
|
add r1, r3, r2
|
|
str r0, [r1, #8]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EB0E0: .word 0x023891F8
|
|
arm_func_end ov11_022EB0C0
|
|
|
|
arm_func_start ov11_022EB0E4
|
|
ov11_022EB0E4: ; 0x022EB0E4
|
|
mov r3, #0x54
|
|
mul r3, r0, r3
|
|
ldr ip, _022EB124 ; =0x023891F8
|
|
mov r0, #0
|
|
str r1, [ip, r3]
|
|
add r3, ip, r3
|
|
str r0, [r3, #8]
|
|
ldr r1, [r3, #0x18]
|
|
ldr r0, [r3, #0x1c]
|
|
str r1, [r3, #0x20]
|
|
str r0, [r3, #0x24]
|
|
ldr r1, [r2]
|
|
ldr r0, [r2, #4]
|
|
str r1, [r3, #0x28]
|
|
str r0, [r3, #0x2c]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EB124: .word 0x023891F8
|
|
arm_func_end ov11_022EB0E4
|
|
|
|
arm_func_start ov11_022EB128
|
|
ov11_022EB128: ; 0x022EB128
|
|
mov r3, #0x54
|
|
mul r3, r0, r3
|
|
ldr ip, _022EB14C ; =0x023891F8
|
|
mov r0, #0
|
|
str r1, [ip, r3]
|
|
add r1, ip, r3
|
|
str r0, [r1, #8]
|
|
str r2, [r1, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EB14C: .word 0x023891F8
|
|
arm_func_end ov11_022EB128
|
|
|
|
arm_func_start ov11_022EB150
|
|
ov11_022EB150: ; 0x022EB150
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, #0x54
|
|
mul ip, r0, ip
|
|
ldr lr, _022EB198 ; =0x023891F8
|
|
mov r0, #1
|
|
str r1, [lr, ip]
|
|
add ip, lr, ip
|
|
str r0, [ip, #8]
|
|
str r3, [ip, #0xc]
|
|
ldr r1, [ip, #0x18]
|
|
ldr r0, [ip, #0x1c]
|
|
str r1, [ip, #0x20]
|
|
str r0, [ip, #0x24]
|
|
ldr r1, [r2]
|
|
ldr r0, [r2, #4]
|
|
str r1, [ip, #0x28]
|
|
str r0, [ip, #0x2c]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EB198: .word 0x023891F8
|
|
arm_func_end ov11_022EB150
|
|
|
|
arm_func_start ov11_022EB19C
|
|
ov11_022EB19C: ; 0x022EB19C
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, #0x54
|
|
mul ip, r0, ip
|
|
ldr lr, _022EB1C8 ; =0x023891F8
|
|
mov r0, #1
|
|
str r1, [lr, ip]
|
|
add r1, lr, ip
|
|
str r0, [r1, #8]
|
|
str r3, [r1, #0xc]
|
|
str r2, [r1, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EB1C8: .word 0x023891F8
|
|
arm_func_end ov11_022EB19C
|
|
|
|
arm_func_start ov11_022EB1CC
|
|
ov11_022EB1CC: ; 0x022EB1CC
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, #0x54
|
|
mul ip, r0, ip
|
|
ldr lr, _022EB204 ; =0x023891F8
|
|
mov r0, #2
|
|
str r1, [lr, ip]
|
|
add ip, lr, ip
|
|
str r0, [ip, #8]
|
|
str r3, [ip, #0xc]
|
|
ldr r1, [r2]
|
|
ldr r0, [r2, #4]
|
|
str r1, [ip, #0x28]
|
|
str r0, [ip, #0x2c]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EB204: .word 0x023891F8
|
|
arm_func_end ov11_022EB1CC
|
|
|
|
arm_func_start ov11_022EB208
|
|
ov11_022EB208: ; 0x022EB208
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, #0x54
|
|
mul ip, r0, ip
|
|
ldr lr, _022EB234 ; =0x023891F8
|
|
mov r0, #2
|
|
str r1, [lr, ip]
|
|
add r1, lr, ip
|
|
str r0, [r1, #8]
|
|
str r3, [r1, #0xc]
|
|
str r2, [r1, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EB234: .word 0x023891F8
|
|
arm_func_end ov11_022EB208
|
|
|
|
arm_func_start ov11_022EB238
|
|
ov11_022EB238: ; 0x022EB238
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, #0x54
|
|
mul ip, r0, ip
|
|
ldr lr, _022EB270 ; =0x023891F8
|
|
mov r0, #3
|
|
str r1, [lr, ip]
|
|
add ip, lr, ip
|
|
str r0, [ip, #8]
|
|
str r3, [ip, #0x10]
|
|
ldr r1, [r2]
|
|
ldr r0, [r2, #4]
|
|
str r1, [ip, #0x28]
|
|
str r0, [ip, #0x2c]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EB270: .word 0x023891F8
|
|
arm_func_end ov11_022EB238
|
|
|
|
arm_func_start ov11_022EB274
|
|
ov11_022EB274: ; 0x022EB274
|
|
stmdb sp!, {r3, lr}
|
|
mov ip, #0x54
|
|
mul ip, r0, ip
|
|
ldr lr, _022EB2A0 ; =0x023891F8
|
|
mov r0, #3
|
|
str r1, [lr, ip]
|
|
add r1, lr, ip
|
|
str r0, [r1, #8]
|
|
str r3, [r1, #0x10]
|
|
str r2, [r1, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EB2A0: .word 0x023891F8
|
|
arm_func_end ov11_022EB274
|
|
|
|
arm_func_start ov11_022EB2A4
|
|
ov11_022EB2A4: ; 0x022EB2A4
|
|
mov r1, #0x54
|
|
mul r1, r0, r1
|
|
ldr r0, _022EB2C8 ; =0x023891F8
|
|
ldr r0, [r0, r1]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_022EB2C8: .word 0x023891F8
|
|
arm_func_end ov11_022EB2A4
|
|
|
|
arm_func_start ov11_022EB2CC
|
|
ov11_022EB2CC: ; 0x022EB2CC
|
|
ldr r2, _022EB2F0 ; =0x023891F8
|
|
mov r1, #0x54
|
|
mla r1, r0, r1, r2
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_022EB2F0: .word 0x023891F8
|
|
arm_func_end ov11_022EB2CC
|
|
|
|
arm_func_start ov11_022EB2F4
|
|
ov11_022EB2F4: ; 0x022EB2F4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r4, r1
|
|
cmp r0, #1
|
|
mov r5, #0
|
|
bne _022EB350
|
|
bl ov11_02310D44
|
|
cmp r0, #0
|
|
beq _022EB330
|
|
add r0, sp, #8
|
|
add r1, sp, #0
|
|
bl ov11_02310DE0
|
|
cmp r0, #0
|
|
movne r5, #1
|
|
b _022EB350
|
|
_022EB330:
|
|
bl ov11_0230ED28
|
|
cmp r0, #0
|
|
beq _022EB350
|
|
add r0, sp, #8
|
|
add r1, sp, #0
|
|
bl ov11_0230F28C
|
|
cmp r0, #0
|
|
movne r5, #1
|
|
_022EB350:
|
|
cmp r5, #0
|
|
bne _022EB36C
|
|
add r0, sp, #8
|
|
add r1, sp, #0
|
|
bl ov11_022F1F3C
|
|
cmp r0, #0
|
|
movne r5, #1
|
|
_022EB36C:
|
|
cmp r5, #0
|
|
beq _022EB3BC
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [r4]
|
|
cmp r0, r1
|
|
strlt r1, [r4]
|
|
ldr r1, [sp]
|
|
ldr r0, [r4]
|
|
cmp r0, r1
|
|
strgt r1, [r4]
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [r4, #4]
|
|
cmp r0, r1
|
|
strlt r1, [r4, #4]
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [r4, #4]
|
|
cmp r0, r1
|
|
strgt r1, [r4, #4]
|
|
mov r0, #1
|
|
b _022EB3C0
|
|
_022EB3BC:
|
|
mov r0, #0
|
|
_022EB3C0:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022EB2F4
|
|
|
|
arm_func_start ov11_022EB3C8
|
|
ov11_022EB3C8: ; 0x022EB3C8
|
|
ldr r3, _022EB3EC ; =0x023891F8
|
|
mov r2, #0x54
|
|
mla r3, r0, r2, r3
|
|
ldr r2, [r3, #0x48]
|
|
ldr r0, [r3, #0x4c]
|
|
str r2, [r1]
|
|
str r0, [r1, #4]
|
|
ldrb r0, [r3, #0x50]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EB3EC: .word 0x023891F8
|
|
arm_func_end ov11_022EB3C8
|
|
|
|
arm_func_start ov11_022EB3F0
|
|
ov11_022EB3F0: ; 0x022EB3F0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x5c
|
|
ldr r0, _022EB840 ; =0x02320BBC
|
|
ldr r8, _022EB844 ; =0x023891F8
|
|
ldr r7, [r0, #0x10]
|
|
ldr r6, [r0, #0x14]
|
|
ldr r5, [r0, #8]
|
|
ldr sl, [r0, #0xc]
|
|
ldr fp, [r0]
|
|
ldr r0, [r0, #4]
|
|
mvn r4, #1
|
|
str r0, [sp, #4]
|
|
str r0, [sp, #0x28]
|
|
add r0, r4, #1
|
|
str r7, [sp, #0x34]
|
|
str r6, [sp, #0x38]
|
|
str r5, [sp, #0x2c]
|
|
str sl, [sp, #0x30]
|
|
str fp, [sp, #0x24]
|
|
mov sb, #0
|
|
str r8, [sp, #0xc]
|
|
str r8, [sp, #0x10]
|
|
str r8, [sp, #0x14]
|
|
str r0, [sp, #0x20]
|
|
str r0, [sp, #0x1c]
|
|
str r0, [sp, #0x18]
|
|
_022EB458:
|
|
ldr r0, [r8]
|
|
cmp r0, #5
|
|
bne _022EB4A8
|
|
cmp sb, #1
|
|
bne _022EB4A0
|
|
ldr r0, [sp, #0xc]
|
|
ldrb r0, [r0, #0x50]
|
|
cmp r0, #0
|
|
beq _022EB4A8
|
|
ldr r0, [sp, #0x10]
|
|
ldr r1, [r0, #0x48]
|
|
ldr r0, [sp, #0x14]
|
|
ldr r0, [r0, #0x4c]
|
|
str r1, [r8, #0x48]
|
|
str r0, [r8, #0x4c]
|
|
mov r0, #1
|
|
strb r0, [r8, #0x50]
|
|
b _022EB828
|
|
_022EB4A0:
|
|
mov r0, #1
|
|
str r0, [r8]
|
|
_022EB4A8:
|
|
ldr r0, [r8]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _022EB560
|
|
_022EB4B8: ; jump table
|
|
b _022EB560 ; case 0
|
|
b _022EB560 ; case 1
|
|
b _022EB4D4 ; case 2
|
|
b _022EB4FC ; case 3
|
|
b _022EB524 ; case 4
|
|
b _022EB560 ; case 5
|
|
b _022EB54C ; case 6
|
|
_022EB4D4:
|
|
ldr r0, [r8, #4]
|
|
add r1, r8, #0x28
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022F90F4
|
|
ldr r1, [sp, #0x18]
|
|
cmp r0, r1
|
|
moveq r0, #1
|
|
streq r0, [r8]
|
|
b _022EB560
|
|
_022EB4FC:
|
|
ldr r0, [r8, #4]
|
|
add r1, r8, #0x28
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FCCC4
|
|
ldr r1, [sp, #0x1c]
|
|
cmp r0, r1
|
|
moveq r0, #1
|
|
streq r0, [r8]
|
|
b _022EB560
|
|
_022EB524:
|
|
ldr r0, [r8, #4]
|
|
add r1, r8, #0x28
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FE3B0
|
|
ldr r1, [sp, #0x20]
|
|
cmp r0, r1
|
|
moveq r0, #1
|
|
streq r0, [r8]
|
|
b _022EB560
|
|
_022EB54C:
|
|
add r0, r8, #0x28
|
|
bl ov11_0230F25C
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
streq r0, [r8]
|
|
_022EB560:
|
|
ldr r0, [r8, #8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _022EB6C4
|
|
_022EB570: ; jump table
|
|
b _022EB6C4 ; case 0
|
|
b _022EB584 ; case 1
|
|
b _022EB5F4 ; case 2
|
|
b _022EB650 ; case 3
|
|
b _022EB670 ; case 4
|
|
_022EB584:
|
|
str r7, [sp, #0x54]
|
|
str r6, [sp, #0x58]
|
|
ldr r2, [r8, #0x28]
|
|
ldr r1, [r8, #0x18]
|
|
add r0, sp, #0x54
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x54]
|
|
ldr r2, [r8, #0x2c]
|
|
ldr r1, [r8, #0x1c]
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x58]
|
|
ldr r1, [r8, #0xc]
|
|
bl ClampComponentAbs
|
|
ldr r1, [sp, #0x54]
|
|
cmp r1, #0
|
|
ldreq r0, [sp, #0x58]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
streq r0, [r8, #8]
|
|
beq _022EB6D4
|
|
ldr r0, [r8, #0x18]
|
|
add r0, r0, r1
|
|
str r0, [r8, #0x18]
|
|
ldr r1, [r8, #0x1c]
|
|
ldr r0, [sp, #0x58]
|
|
add r0, r1, r0
|
|
str r0, [r8, #0x1c]
|
|
b _022EB6D4
|
|
_022EB5F4:
|
|
str r5, [sp, #0x4c]
|
|
str sl, [sp, #0x50]
|
|
ldr r2, [r8, #0x28]
|
|
ldr r1, [r8, #0x18]
|
|
add r0, sp, #0x4c
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x4c]
|
|
ldr r2, [r8, #0x2c]
|
|
ldr r1, [r8, #0x1c]
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x50]
|
|
bl EuclideanNorm__020050B0
|
|
str r0, [sp, #8]
|
|
ldr r0, [r8, #0xc]
|
|
bl IntToFloat
|
|
mov r1, r0
|
|
ldr r0, [sp, #8]
|
|
bl DivideFloat
|
|
bl FloatToInt
|
|
str r0, [r8, #0x10]
|
|
cmp r0, #0
|
|
movle r0, #1
|
|
strle r0, [r8, #0x10]
|
|
_022EB650:
|
|
ldr r1, [r8, #0x18]
|
|
ldr r0, [r8, #0x1c]
|
|
str r1, [r8, #0x20]
|
|
str r0, [r8, #0x24]
|
|
mov r0, #0
|
|
str r0, [r8, #0x14]
|
|
mov r0, #4
|
|
str r0, [r8, #8]
|
|
_022EB670:
|
|
ldr r1, [r8, #0x10]
|
|
add r0, sp, #0x44
|
|
sub r1, r1, #1
|
|
str r1, [r8, #0x10]
|
|
ldr r2, [r8, #0x14]
|
|
add r1, r8, #0x20
|
|
add r2, r2, #1
|
|
str r2, [r8, #0x14]
|
|
str r2, [sp]
|
|
ldr r3, [r8, #0x10]
|
|
add r2, r8, #0x28
|
|
bl sub_0200514C
|
|
ldr r1, [sp, #0x44]
|
|
ldr r0, [sp, #0x48]
|
|
str r1, [r8, #0x18]
|
|
str r0, [r8, #0x1c]
|
|
ldr r0, [r8, #0x10]
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
strle r0, [r8, #8]
|
|
b _022EB6D4
|
|
_022EB6C4:
|
|
ldr r1, [r8, #0x28]
|
|
ldr r0, [r8, #0x2c]
|
|
str r1, [r8, #0x18]
|
|
str r0, [r8, #0x1c]
|
|
_022EB6D4:
|
|
ldr r0, [r8, #0x30]
|
|
cmp r0, #1
|
|
beq _022EB6EC
|
|
cmp r0, #2
|
|
beq _022EB734
|
|
b _022EB79C
|
|
_022EB6EC:
|
|
ldr r0, [r8, #0x3c]
|
|
sub r0, r0, #1
|
|
str r0, [r8, #0x3c]
|
|
cmp r0, #0
|
|
bgt _022EB7A8
|
|
mov r0, #4
|
|
str r0, [r8, #0x3c]
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl RandRange
|
|
mov r0, r0, lsl #0xa
|
|
str r0, [r8, #0x40]
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl RandRange
|
|
mov r0, r0, lsl #0xa
|
|
str r0, [r8, #0x44]
|
|
b _022EB7A8
|
|
_022EB734:
|
|
ldr r0, [r8, #0x3c]
|
|
sub r0, r0, #1
|
|
str r0, [r8, #0x3c]
|
|
cmp r0, #0
|
|
bgt _022EB7A8
|
|
ldr r1, [r8, #0x38]
|
|
mov r0, r4
|
|
str r1, [r8, #0x3c]
|
|
mov r1, #2
|
|
bl RandRange
|
|
ldr r2, [r8, #0x34]
|
|
mov r1, #2
|
|
mul r0, r2, r0
|
|
mov r0, r0, lsl #8
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [r8, #0x40]
|
|
mov r0, r4
|
|
bl RandRange
|
|
ldr r1, [r8, #0x34]
|
|
mul r0, r1, r0
|
|
mov r0, r0, lsl #8
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [r8, #0x44]
|
|
b _022EB7A8
|
|
_022EB79C:
|
|
mov r0, #0
|
|
str r0, [r8, #0x40]
|
|
str r0, [r8, #0x44]
|
|
_022EB7A8:
|
|
ldr r0, [sp, #4]
|
|
str fp, [sp, #0x3c]
|
|
str r0, [sp, #0x40]
|
|
ldr r2, [r8, #0x18]
|
|
ldr r1, [r8, #0x40]
|
|
mov r0, sb
|
|
add r1, r2, r1
|
|
sub r1, r1, #0x80
|
|
str r1, [sp, #0x3c]
|
|
ldr r3, [r8, #0x1c]
|
|
ldr r2, [r8, #0x44]
|
|
add r1, sp, #0x3c
|
|
add r2, r3, r2
|
|
sub r2, r2, #0xb80
|
|
str r2, [sp, #0x40]
|
|
bl ov11_022EB2F4
|
|
cmp r0, #0
|
|
beq _022EB828
|
|
ldr r0, [sp, #0x3c]
|
|
sub r1, r0, #0x8000
|
|
mov r0, r1, asr #7
|
|
add r0, r1, r0, lsr #24
|
|
mov r0, r0, asr #8
|
|
str r0, [r8, #0x48]
|
|
ldr r0, [sp, #0x40]
|
|
sub r1, r0, #0x6000
|
|
mov r0, r1, asr #7
|
|
add r0, r1, r0, lsr #24
|
|
mov r0, r0, asr #8
|
|
str r0, [r8, #0x4c]
|
|
mov r0, #1
|
|
strb r0, [r8, #0x50]
|
|
_022EB828:
|
|
add sb, sb, #1
|
|
cmp sb, #2
|
|
add r8, r8, #0x54
|
|
blt _022EB458
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EB840: .word 0x02320BBC
|
|
_022EB844: .word 0x023891F8
|
|
arm_func_end ov11_022EB3F0
|
|
|
|
arm_func_start ov11_022EB848
|
|
ov11_022EB848: ; 0x022EB848
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xe8
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _022EB97C ; =0x02324CBC
|
|
mov r2, #6
|
|
str r0, [r1]
|
|
str r2, [sp]
|
|
ldr r0, [r1]
|
|
ldr r2, _022EB980 ; =0x04000018
|
|
ldr r3, _022EB984 ; =0x0600E000
|
|
mov r1, #1
|
|
bl sub_0200B2C4
|
|
mov r1, #6
|
|
ldr r0, _022EB97C ; =0x02324CBC
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r2, _022EB988 ; =0x0400001C
|
|
ldr r3, _022EB98C ; =0x0600F000
|
|
add r0, r0, #0x1c
|
|
mov r1, #1
|
|
bl sub_0200B2C4
|
|
mov r1, #6
|
|
ldr r0, _022EB97C ; =0x02324CBC
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
add r0, r0, #0x70
|
|
mov r2, #0x100
|
|
mov r3, #0x5000000
|
|
bl sub_0200A124
|
|
ldr r0, _022EB97C ; =0x02324CBC
|
|
mov r1, #6
|
|
ldr r3, [r0]
|
|
mov r2, #0
|
|
str r1, [sp]
|
|
add r0, r3, #0x98
|
|
add r1, r3, #0x70
|
|
mov r3, #0x100
|
|
bl sub_0200A478
|
|
mov r0, #6
|
|
str r0, [sp]
|
|
ldr r0, _022EB97C ; =0x02324CBC
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
ldr r2, _022EB990 ; =0x04001018
|
|
add r0, r0, #0x38
|
|
ldr r3, _022EB994 ; =0x0620E000
|
|
bl sub_0200B2C4
|
|
mov r0, #6
|
|
str r0, [sp]
|
|
ldr r0, _022EB97C ; =0x02324CBC
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
ldr r2, _022EB998 ; =0x0400101C
|
|
add r0, r0, #0x54
|
|
ldr r3, _022EB99C ; =0x0620F000
|
|
bl sub_0200B2C4
|
|
mov r0, #6
|
|
str r0, [sp]
|
|
ldr r0, _022EB97C ; =0x02324CBC
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r2, #0x100
|
|
add r0, r0, #0x84
|
|
ldr r3, _022EB9A0 ; =0x05000400
|
|
bl sub_0200A124
|
|
ldr r0, _022EB97C ; =0x02324CBC
|
|
mov r1, #6
|
|
ldr r3, [r0]
|
|
mov r2, #0
|
|
str r1, [sp]
|
|
add r0, r3, #0xc0
|
|
add r1, r3, #0x84
|
|
mov r3, #0x100
|
|
bl sub_0200A478
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EB97C: .word 0x02324CBC
|
|
_022EB980: .word 0x04000018
|
|
_022EB984: .word 0x0600E000
|
|
_022EB988: .word 0x0400001C
|
|
_022EB98C: .word 0x0600F000
|
|
_022EB990: .word 0x04001018
|
|
_022EB994: .word 0x0620E000
|
|
_022EB998: .word 0x0400101C
|
|
_022EB99C: .word 0x0620F000
|
|
_022EB9A0: .word 0x05000400
|
|
arm_func_end ov11_022EB848
|
|
|
|
arm_func_start ov11_022EB9A4
|
|
ov11_022EB9A4: ; 0x022EB9A4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x98
|
|
bl sub_0200A4C4
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x70
|
|
bl sub_0200A158
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
bl sub_0200B314
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1c
|
|
bl sub_0200B314
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc0
|
|
bl sub_0200A4C4
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x84
|
|
bl sub_0200A158
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x38
|
|
bl sub_0200B314
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x54
|
|
bl sub_0200B314
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022EBA40 ; =0x02324CBC
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EBA40: .word 0x02324CBC
|
|
arm_func_end ov11_022EB9A4
|
|
|
|
arm_func_start ov11_022EBA44
|
|
ov11_022EBA44: ; 0x022EBA44
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #1
|
|
bl ov10_022BDB54
|
|
ldr r1, _022EBA94 ; =0x02324CBC
|
|
ldr r0, _022EBA98 ; =0x06010000
|
|
ldr r1, [r1]
|
|
mov r3, #0
|
|
add r2, r1, #0x98
|
|
bl ov10_022BDB60
|
|
ldr r1, _022EBA94 ; =0x02324CBC
|
|
ldr r0, _022EBA9C ; =0x06210000
|
|
ldr r2, [r1]
|
|
mov r3, #1
|
|
add r1, r2, #0x38
|
|
add r2, r2, #0xc0
|
|
bl ov10_022BDB60
|
|
mov r0, #0x10000
|
|
mov r1, #0xa
|
|
bl ov10_022BDBA4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EBA94: .word 0x02324CBC
|
|
_022EBA98: .word 0x06010000
|
|
_022EBA9C: .word 0x06210000
|
|
arm_func_end ov11_022EBA44
|
|
|
|
arm_func_start ov11_022EBAA0
|
|
ov11_022EBAA0: ; 0x022EBAA0
|
|
ldr r3, _022EBAE4 ; =0x02324CBC
|
|
ldr ip, [r3]
|
|
cmp ip, #0
|
|
moveq r3, #0
|
|
streq r3, [r0]
|
|
streq r3, [r1]
|
|
streq r3, [r2]
|
|
bxeq lr
|
|
add ip, ip, #0x38
|
|
str ip, [r0]
|
|
ldr r0, [r3]
|
|
add r0, r0, #0x54
|
|
str r0, [r1]
|
|
ldr r0, [r3]
|
|
add r0, r0, #0xc0
|
|
str r0, [r2]
|
|
bx lr
|
|
.align 2, 0
|
|
_022EBAE4: .word 0x02324CBC
|
|
arm_func_end ov11_022EBAA0
|
|
|
|
arm_func_start ov11_022EBAE8
|
|
ov11_022EBAE8: ; 0x022EBAE8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022EBB10 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x98
|
|
bl ov11_022E9A78
|
|
ldr r0, _022EBB10 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc0
|
|
bl ov11_022E9A90
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EBB10: .word 0x02324CBC
|
|
arm_func_end ov11_022EBAE8
|
|
|
|
arm_func_start ov11_022EBB14
|
|
ov11_022EBB14: ; 0x022EBB14
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022EBB3C ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x98
|
|
bl ov11_022E9AA8
|
|
ldr r0, _022EBB3C ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc0
|
|
bl ov11_022E9AC0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EBB3C: .word 0x02324CBC
|
|
arm_func_end ov11_022EBB14
|
|
|
|
arm_func_start ov11_022EBB40
|
|
ov11_022EBB40: ; 0x022EBB40
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x48
|
|
mov sl, r0
|
|
mov r4, r1
|
|
bl DataTransferInit
|
|
add r0, sp, #0
|
|
bl FileInitVeneer
|
|
ldr r1, _022EBC14 ; =0x02320C44
|
|
add r0, sp, #0
|
|
bl FileOpen
|
|
mov r0, #0x58
|
|
mul r1, r4, r0
|
|
add r0, sp, #0
|
|
mov r2, #0
|
|
bl FileSeek
|
|
add r0, sp, #0
|
|
mov r1, sl
|
|
mov r2, #8
|
|
bl FileRead
|
|
mov r0, #0
|
|
strb r0, [sl, #8]
|
|
add r0, sp, #0
|
|
add r1, sl, #0xa
|
|
mov r2, #8
|
|
bl FileRead
|
|
mov r0, #0
|
|
strb r0, [sl, #0x12]
|
|
add r0, sp, #0
|
|
add r1, sl, #0x14
|
|
mov r2, #8
|
|
bl FileRead
|
|
mov r8, #0
|
|
strb r8, [sl, #0x1c]
|
|
add r6, sl, #0x1e
|
|
add r7, sp, #0
|
|
mov fp, #8
|
|
mov r5, r8
|
|
mov r4, #0xa
|
|
_022EBBD8:
|
|
mul sb, r8, r4
|
|
mov r0, r7
|
|
mov r2, fp
|
|
add r1, r6, sb
|
|
bl FileRead
|
|
add r0, sl, sb
|
|
add r8, r8, #1
|
|
strb r5, [r0, #0x26]
|
|
cmp r8, #8
|
|
blt _022EBBD8
|
|
add r0, sp, #0
|
|
bl FileClose
|
|
bl DataTransferStop
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EBC14: .word 0x02320C44
|
|
arm_func_end ov11_022EBB40
|
|
|
|
arm_func_start ov11_022EBC18
|
|
ov11_022EBC18: ; 0x022EBC18
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
mov r5, r1
|
|
add r4, sl, #0x2bc
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia r4, {r0, r1, r2}
|
|
ldrb r0, [sl, #0x2bc]
|
|
add r4, sl, #0x200
|
|
mov r6, #0
|
|
cmp r0, #0
|
|
moveq sb, #6
|
|
movne sb, #0xf
|
|
ldrsh r7, [r4, #0xbe]
|
|
mov r5, r6
|
|
mov r8, #0x12
|
|
b _022EBC9C
|
|
_022EBC64:
|
|
add r0, sl, r6, lsl #1
|
|
add r0, r0, #0x200
|
|
ldrsh r1, [r0, #0xca]
|
|
cmp r1, #0
|
|
addle r0, sl, r6, lsl #2
|
|
strle r5, [r0, #0x2dc]
|
|
ble _022EBC94
|
|
mul r0, r1, r8
|
|
mov r1, sb
|
|
bl MemAlloc
|
|
add r1, sl, r6, lsl #2
|
|
str r0, [r1, #0x2dc]
|
|
_022EBC94:
|
|
add r6, r6, #1
|
|
add r7, r7, #1
|
|
_022EBC9C:
|
|
ldrsh r0, [r4, #0xc0]
|
|
cmp r6, r0
|
|
blt _022EBC64
|
|
mov r1, #0
|
|
b _022EBCC0
|
|
_022EBCB0:
|
|
add r0, sl, r6, lsl #2
|
|
str r1, [r0, #0x2dc]
|
|
add r6, r6, #1
|
|
add r7, r7, #1
|
|
_022EBCC0:
|
|
cmp r6, #2
|
|
blt _022EBCB0
|
|
add r4, sl, #0x200
|
|
mov r7, #0
|
|
ldrsh r8, [r4, #0xbe]
|
|
mov r6, r7
|
|
ldr r5, _022EBEA4 ; =0x02324CBC
|
|
mov fp, #0x1c
|
|
b _022EBD54
|
|
_022EBCE4:
|
|
ldrb r0, [sl, #0x2bc]
|
|
cmp r0, #0
|
|
ldr r0, [r5]
|
|
bne _022EBD00
|
|
mla r0, r8, fp, r0
|
|
bl sub_0200B500
|
|
b _022EBD10
|
|
_022EBD00:
|
|
add r1, r0, #0x38
|
|
mov r0, #0x1c
|
|
mla r0, r8, r0, r1
|
|
bl sub_0200B500
|
|
_022EBD10:
|
|
add r1, sl, r7, lsl #2
|
|
str r0, [r1, #0x2ec]
|
|
add r0, sl, r7, lsl #1
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0xca]
|
|
cmp r0, #0
|
|
addle r0, sl, r7, lsl #2
|
|
strle r6, [r0, #0x2e4]
|
|
ble _022EBD4C
|
|
ldrsh r0, [r4, #0xd0]
|
|
mov r1, sb
|
|
mov r0, r0, lsl #7
|
|
bl MemAlloc
|
|
add r1, sl, r7, lsl #2
|
|
str r0, [r1, #0x2e4]
|
|
_022EBD4C:
|
|
add r7, r7, #1
|
|
add r8, r8, #1
|
|
_022EBD54:
|
|
ldrsh r0, [r4, #0xc0]
|
|
cmp r7, r0
|
|
blt _022EBCE4
|
|
mov r1, #0
|
|
b _022EBD78
|
|
_022EBD68:
|
|
add r0, sl, r7, lsl #2
|
|
str r1, [r0, #0x2ec]
|
|
str r1, [r0, #0x2e4]
|
|
add r7, r7, #1
|
|
_022EBD78:
|
|
cmp r7, #2
|
|
blt _022EBD68
|
|
ldr r0, [sl, #0x2d4]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _022EBDA4
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xce]
|
|
mov r1, sb
|
|
mov r0, r0, lsl #8
|
|
bl MemAlloc
|
|
_022EBDA4:
|
|
str r0, [sl, #0x2d8]
|
|
mov r0, sl
|
|
bl ov11_022EBF60
|
|
mov r2, #0
|
|
strh r2, [sl]
|
|
strb r2, [sl, #0x1c0]
|
|
strb r2, [sl, #0x2ba]
|
|
sub r1, r2, #1
|
|
add r0, sl, #0x100
|
|
strh r1, [r0, #0xbe]
|
|
str r2, [sl, #0x1f0]
|
|
strb r2, [sl, #0x1e0]
|
|
strb r2, [sl, #0x1e1]
|
|
strb r2, [sl, #0x1e2]
|
|
strb r2, [sl, #0x1e3]
|
|
strb r2, [sl, #0x1ee]
|
|
str r2, [sl, #0x1f4]
|
|
strb r2, [sl, #0x1f8]
|
|
strb r2, [sl, #0x1f9]
|
|
strb r2, [sl, #0x1fa]
|
|
strb r2, [sl, #0x1fb]
|
|
strb r2, [sl, #0x1bc]
|
|
add r0, sl, #4
|
|
mov r3, r2
|
|
_022EBE04:
|
|
strh r3, [r0]
|
|
strh r3, [r0, #2]
|
|
add r2, r2, #1
|
|
str r3, [r0, #8]
|
|
str r3, [r0, #4]
|
|
cmp r2, #0x10
|
|
add r0, r0, #0xc
|
|
blt _022EBE04
|
|
add r2, sl, #0xc4
|
|
mov r4, #0
|
|
mov r0, #0x2c
|
|
_022EBE30:
|
|
mul r1, r3, r0
|
|
strb r4, [r2, r1]
|
|
add r1, r2, r1
|
|
strb r4, [r1, #1]
|
|
strh r4, [r1, #2]
|
|
strh r4, [r1, #4]
|
|
str r4, [r1, #0x10]
|
|
str r4, [r1, #0x18]
|
|
str r4, [r1, #0x14]
|
|
str r4, [r1, #0x20]
|
|
str r4, [r1, #0x1c]
|
|
add r3, r3, #1
|
|
str r4, [r1, #0x24]
|
|
str r4, [r1, #0x28]
|
|
cmp r3, #4
|
|
blt _022EBE30
|
|
ldr r0, _022EBEA8 ; =0x02320BE4
|
|
ldr r2, [r0, #0x14]
|
|
ldr r1, [r0, #0x18]
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
_022EBE84:
|
|
add r0, sl, r4, lsl #3
|
|
str r2, [r0, #0x200]
|
|
add r4, r4, #1
|
|
str r1, [r0, #0x204]
|
|
cmp r4, #2
|
|
blt _022EBE84
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EBEA4: .word 0x02324CBC
|
|
_022EBEA8: .word 0x02320BE4
|
|
arm_func_end ov11_022EBC18
|
|
|
|
arm_func_start ov11_022EBEAC
|
|
ov11_022EBEAC: ; 0x022EBEAC
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
mov r8, r0
|
|
bl ov11_022EBFC8
|
|
ldr r0, [r8, #0x2d8]
|
|
cmp r0, #0
|
|
beq _022EBED0
|
|
bl MemFree
|
|
mov r0, #0
|
|
str r0, [r8, #0x2d8]
|
|
_022EBED0:
|
|
mov r7, #0
|
|
mov r6, r7
|
|
mov r5, r7
|
|
mov r4, r7
|
|
_022EBEE0:
|
|
add r0, r8, r7, lsl #2
|
|
ldr r0, [r0, #0x2dc]
|
|
cmp r0, #0
|
|
beq _022EBF10
|
|
add r1, r8, r7, lsl #1
|
|
add r1, r1, #0x200
|
|
ldrsh r1, [r1, #0xca]
|
|
cmp r1, #0
|
|
ble _022EBF08
|
|
bl MemFree
|
|
_022EBF08:
|
|
add r0, r8, r7, lsl #2
|
|
str r6, [r0, #0x2dc]
|
|
_022EBF10:
|
|
add r1, r8, r7, lsl #2
|
|
ldr r0, [r1, #0x2ec]
|
|
cmp r0, #0
|
|
strne r5, [r1, #0x2ec]
|
|
add r0, r8, r7, lsl #2
|
|
ldr r0, [r0, #0x2e4]
|
|
cmp r0, #0
|
|
beq _022EBF50
|
|
add r1, r8, r7, lsl #1
|
|
add r1, r1, #0x200
|
|
ldrsh r1, [r1, #0xca]
|
|
cmp r1, #0
|
|
ble _022EBF48
|
|
bl MemFree
|
|
_022EBF48:
|
|
add r0, r8, r7, lsl #2
|
|
str r4, [r0, #0x2e4]
|
|
_022EBF50:
|
|
add r7, r7, #1
|
|
cmp r7, #2
|
|
blt _022EBEE0
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
arm_func_end ov11_022EBEAC
|
|
|
|
arm_func_start ov11_022EBF60
|
|
ov11_022EBF60: ; 0x022EBF60
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
mov r6, #0
|
|
add r5, r7, #0xc4
|
|
mov r4, #0x2c
|
|
_022EBF74:
|
|
mla r0, r6, r4, r5
|
|
add r0, r0, #8
|
|
bl ZInit8
|
|
add r6, r6, #1
|
|
cmp r6, #4
|
|
blt _022EBF74
|
|
add r0, r7, #0x1a0
|
|
bl sub_02063600
|
|
add r0, r7, #0x194
|
|
bl sub_020635C8
|
|
mov r1, #0
|
|
add r0, r7, #0x174
|
|
strb r1, [r7, #0x1bc]
|
|
bl ZInit8
|
|
add r0, r7, #0x17c
|
|
bl ZInit8
|
|
add r0, r7, #0x184
|
|
bl ZInit8
|
|
add r0, r7, #0x18c
|
|
bl ZInit8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end ov11_022EBF60
|
|
|
|
arm_func_start ov11_022EBFC8
|
|
ov11_022EBFC8: ; 0x022EBFC8
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
mov r8, r0
|
|
ldrsh r1, [r8]
|
|
cmp r1, #3
|
|
bne _022EBFE4
|
|
bl ov11_022EBF60
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_022EBFE4:
|
|
mov r6, #0
|
|
add r5, r8, #0xc4
|
|
mov r4, #0x2c
|
|
_022EBFF0:
|
|
mla r7, r6, r4, r5
|
|
add r0, r7, #8
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022EC00C
|
|
add r0, r7, #8
|
|
bl UnloadFile
|
|
_022EC00C:
|
|
add r6, r6, #1
|
|
cmp r6, #4
|
|
blt _022EBFF0
|
|
add r0, r8, #0x1a0
|
|
bl sub_0206367C
|
|
add r0, r8, #0x194
|
|
bl sub_020635D8
|
|
add r0, r8, #0x174
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022EC040
|
|
add r0, r8, #0x174
|
|
bl UnloadFile
|
|
_022EC040:
|
|
add r0, r8, #0x17c
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022EC058
|
|
add r0, r8, #0x17c
|
|
bl UnloadFile
|
|
_022EC058:
|
|
add r0, r8, #0x184
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022EC070
|
|
add r0, r8, #0x184
|
|
bl UnloadFile
|
|
_022EC070:
|
|
add r0, r8, #0x18c
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
|
|
add r0, r8, #0x18c
|
|
bl UnloadFile
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
arm_func_end ov11_022EBFC8
|
|
|
|
arm_func_start ov11_022EC08C
|
|
ov11_022EC08C: ; 0x022EC08C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov sl, r0
|
|
bl ov11_022EBFC8
|
|
mov r2, #0
|
|
strh r2, [sl]
|
|
strb r2, [sl, #0x1c0]
|
|
sub r1, r2, #1
|
|
add r0, sl, #0x100
|
|
strh r1, [r0, #0xbe]
|
|
add r0, sl, #0x200
|
|
strh r2, [r0, #0xb8]
|
|
strb r2, [sl, #0x1e0]
|
|
strb r2, [sl, #0x1e1]
|
|
strb r2, [sl, #0x1e2]
|
|
strb r2, [sl, #0x1e3]
|
|
strb r2, [sl, #0x1ee]
|
|
str r2, [sl, #0x1f4]
|
|
strb r2, [sl, #0x1f8]
|
|
strb r2, [sl, #0x1f9]
|
|
strb r2, [sl, #0x1fa]
|
|
strb r2, [sl, #0x1fb]
|
|
strb r2, [sl, #0x1bc]
|
|
add r0, sl, #4
|
|
mov r5, r2
|
|
_022EC0EC:
|
|
strh r5, [r0]
|
|
strh r5, [r0, #2]
|
|
add r2, r2, #1
|
|
str r5, [r0, #8]
|
|
str r5, [r0, #4]
|
|
cmp r2, #0x10
|
|
add r0, r0, #0xc
|
|
blt _022EC0EC
|
|
mov sb, #0
|
|
add r4, sl, #0xc4
|
|
mov r8, sb
|
|
mov r7, #0x2c
|
|
_022EC11C:
|
|
mul r0, r5, r7
|
|
add r6, r4, r0
|
|
strb sb, [r4, r0]
|
|
strb sb, [r6, #1]
|
|
strh sb, [r6, #2]
|
|
strh sb, [r6, #4]
|
|
add r0, r6, #8
|
|
bl ZInit8
|
|
str r8, [r6, #0x10]
|
|
str r8, [r6, #0x18]
|
|
str r8, [r6, #0x14]
|
|
str r8, [r6, #0x20]
|
|
str r8, [r6, #0x1c]
|
|
add r5, r5, #1
|
|
str r8, [r6, #0x24]
|
|
str r8, [r6, #0x28]
|
|
cmp r5, #4
|
|
blt _022EC11C
|
|
add r4, sl, #0x200
|
|
ldrsh r1, [r4, #0xc2]
|
|
ldr r0, _022EC234 ; =0x02324CBC
|
|
ldrb r2, [sl, #0x2bc]
|
|
ldr r3, [r0]
|
|
mov r1, r1, lsl #0x14
|
|
mov r0, #0x28
|
|
add r6, r3, #0x98
|
|
smulbb r5, r2, r0
|
|
mov r7, r1, lsr #0x10
|
|
ldr fp, _022EC238 ; =0x02320BF4
|
|
b _022EC1E0
|
|
_022EC194:
|
|
add r0, r7, #1
|
|
mov r3, r0, lsl #0x10
|
|
mov r1, r7
|
|
mov r2, fp
|
|
add r0, r6, r5
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
mov sb, #1
|
|
_022EC1B4:
|
|
add r0, r7, #1
|
|
mov r3, r0, lsl #0x10
|
|
mov r1, r7
|
|
ldr r2, _022EC23C ; =0x02320BE8
|
|
add r0, r6, r5
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
add sb, sb, #1
|
|
cmp sb, #0x10
|
|
blt _022EC1B4
|
|
add r8, r8, #1
|
|
_022EC1E0:
|
|
ldrsh r0, [r4, #0xc4]
|
|
cmp r8, r0
|
|
blt _022EC194
|
|
add r0, r6, r5
|
|
bl sub_0200A504
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r0, #0
|
|
mov r0, sl
|
|
ble _022EC214
|
|
mov r1, #1
|
|
bl ov11_022EE620
|
|
b _022EC21C
|
|
_022EC214:
|
|
mov r1, #0
|
|
bl ov11_022EE620
|
|
_022EC21C:
|
|
ldr r1, [sl, #0x228]
|
|
add r0, sl, #0x210
|
|
blx r1
|
|
mov r0, #1
|
|
strb r0, [sl, #0x2ba]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EC234: .word 0x02324CBC
|
|
_022EC238: .word 0x02320BF4
|
|
_022EC23C: .word 0x02320BE8
|
|
arm_func_end ov11_022EC08C
|
|
|
|
arm_func_start ov11_022EC240
|
|
ov11_022EC240: ; 0x022EC240
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x70
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl ov11_022EC08C
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
beq _022EC274
|
|
add r0, r5, #0x100
|
|
strh r4, [r0, #0xbe]
|
|
ldrsh r1, [r0, #0xbe]
|
|
add r0, sp, #0
|
|
bl ov11_022EBB40
|
|
_022EC274:
|
|
add sp, sp, #0x70
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022EC240
|
|
|
|
arm_func_start ov11_022EC27C
|
|
ov11_022EC27C: ; 0x022EC27C
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x13c
|
|
mov sl, r0
|
|
ldrb r0, [sl, #0x2bc]
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
moveq r0, #6
|
|
streq r0, [sp]
|
|
movne r0, #0xf
|
|
strne r0, [sp]
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
mov r0, sl
|
|
bne _022EC2BC
|
|
bl ov11_022EC08C
|
|
b _022ECCF4
|
|
_022EC2BC:
|
|
bl ov11_022EBFC8
|
|
mov r0, #1
|
|
strh r0, [sl]
|
|
mov r0, #0
|
|
strb r0, [sl, #0x1c0]
|
|
add r0, sl, #0x100
|
|
strh r4, [r0, #0xbe]
|
|
ldrsh r1, [r0, #0xbe]
|
|
add r0, sp, #0xcc
|
|
bl ov11_022EBB40
|
|
ldr r1, _022ECCFC ; =0x02320C58
|
|
add r0, sp, #0x4c
|
|
add r2, sp, #0xcc
|
|
bl Sprintf
|
|
ldr r2, [sp]
|
|
add r1, sp, #0x4c
|
|
add r0, sl, #0x174
|
|
bl LoadFileFromRom__02008C3C
|
|
ldr r1, _022ECD00 ; =0x02320C6C
|
|
add r0, sp, #0x4c
|
|
add r2, sp, #0xd6
|
|
bl Sprintf
|
|
ldr r2, _022ECD04 ; =0x0000030F
|
|
add r0, sl, #0x184
|
|
add r1, sp, #0x4c
|
|
bl LoadFileFromRom__02008C3C
|
|
ldr r1, _022ECD08 ; =0x02320C80
|
|
add r0, sp, #0x4c
|
|
add r2, sp, #0xe0
|
|
bl Sprintf
|
|
ldr r2, _022ECD04 ; =0x0000030F
|
|
add r0, sl, #0x18c
|
|
add r1, sp, #0x4c
|
|
bl LoadFileFromRom__02008C3C
|
|
ldr r1, [sl, #0x184]
|
|
ldr r0, [sl, #0x174]
|
|
ldrh r2, [r1]
|
|
str r0, [sp, #0x28]
|
|
ldr r5, [sl, #0x18c]
|
|
cmp r2, #0
|
|
beq _022EC3A0
|
|
ldrh r0, [r1, #2]
|
|
mov r2, r2, lsr #1
|
|
add r2, r1, r2, lsl #1
|
|
cmp r0, #0
|
|
str r2, [sp, #0x44]
|
|
moveq r2, #0
|
|
moveq r0, #1
|
|
streq r2, [sp, #0x48]
|
|
streq r0, [sl, #0x1c4]
|
|
beq _022EC3B0
|
|
mov r0, r0, lsr #1
|
|
add r2, r1, r0, lsl #1
|
|
mov r0, #2
|
|
str r2, [sp, #0x48]
|
|
str r0, [sl, #0x1c4]
|
|
b _022EC3B0
|
|
_022EC3A0:
|
|
mov r0, #0
|
|
str r0, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
str r0, [sl, #0x1c4]
|
|
_022EC3B0:
|
|
ldr r0, [sp, #0x28]
|
|
add r2, sl, #0xea
|
|
ldrb r3, [r0]
|
|
add r0, sl, #0x100
|
|
add r1, r1, #4
|
|
strh r3, [r0, #0xea]
|
|
ldr r0, [sp, #0x28]
|
|
ldrb r3, [r0, #2]
|
|
add r0, r2, #0x100
|
|
str r0, [sp, #0x40]
|
|
strh r3, [r0, #2]
|
|
mov r0, #0
|
|
_022EC3E0:
|
|
add r4, sl, #0x1c8
|
|
mov r2, #0xc
|
|
add r3, sp, #0x44
|
|
ldr r3, [r3, r0, lsl #2]
|
|
mla r4, r0, r2, r4
|
|
cmp r3, #0
|
|
mov r6, #0
|
|
beq _022EC42C
|
|
ldrh r2, [r1], #2
|
|
strh r2, [r4]
|
|
_022EC408:
|
|
ldrh r3, [r1], #2
|
|
add r2, r4, r6, lsl #1
|
|
add r6, r6, #1
|
|
strh r3, [r2, #2]
|
|
cmp r6, #4
|
|
blt _022EC408
|
|
ldrh r2, [r1], #2
|
|
strh r2, [r4, #0xa]
|
|
b _022EC44C
|
|
_022EC42C:
|
|
strh r6, [r4]
|
|
mov r3, r6
|
|
_022EC434:
|
|
add r2, r4, r6, lsl #1
|
|
add r6, r6, #1
|
|
strh r3, [r2, #2]
|
|
cmp r6, #4
|
|
blt _022EC434
|
|
strh r3, [r4, #0xa]
|
|
_022EC44C:
|
|
add r0, r0, #1
|
|
cmp r0, #2
|
|
blt _022EC3E0
|
|
ldrb r1, [r5]
|
|
add r0, sl, #0x200
|
|
str r0, [sp, #0x34]
|
|
strb r1, [sl, #0x1e0]
|
|
ldrb r0, [r5, #1]
|
|
add r4, sl, #0x1e0
|
|
ldr r2, _022ECD0C ; =0x02324CBC
|
|
strb r0, [r4, #1]
|
|
ldrb r3, [r5, #4]
|
|
ldr r0, [sp, #0x28]
|
|
mov r1, #0x28
|
|
add r0, r0, #4
|
|
strb r3, [r4, #2]
|
|
str r0, [sp, #0x1c]
|
|
ldrb r0, [r5, #5]
|
|
mov sb, #0
|
|
strb r0, [r4, #3]
|
|
ldrb r0, [r5, #6]
|
|
strh r0, [r4, #4]
|
|
ldrb r0, [r5, #8]
|
|
strh r0, [r4, #6]
|
|
ldrb r0, [r5, #0xa]
|
|
strh r0, [r4, #8]
|
|
ldr r0, [sp, #0x34]
|
|
ldrb r3, [sl, #0x2bc]
|
|
ldrsh r0, [r0, #0xc2]
|
|
ldr r2, [r2]
|
|
smulbb r6, r3, r1
|
|
mov r0, r0, lsl #0x14
|
|
add r7, r2, #0x98
|
|
mov r8, r0, lsr #0x10
|
|
b _022EC524
|
|
_022EC4D8:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r8
|
|
mov r8, r0, lsr #0x10
|
|
ldr r2, _022ECD10 ; =0x02320BF4
|
|
add r0, r7, r6
|
|
bl sub_0200A590
|
|
ldr r2, [sp, #0x1c]
|
|
add r0, r7, r6
|
|
mov r1, r8
|
|
mov r3, #0xf
|
|
bl sub_0200A5B0
|
|
add r0, r8, #0xf
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, lsr #0x10
|
|
ldr r0, [sp, #0x1c]
|
|
add sb, sb, #1
|
|
add r0, r0, #0x3c
|
|
str r0, [sp, #0x1c]
|
|
_022EC524:
|
|
ldr r0, [sp, #0x40]
|
|
ldrsh r0, [r0]
|
|
cmp sb, r0
|
|
bge _022EC544
|
|
ldr r0, [sp, #0x34]
|
|
ldrsh r0, [r0, #0xc4]
|
|
cmp sb, r0
|
|
blt _022EC4D8
|
|
_022EC544:
|
|
add r0, sl, #0x200
|
|
str r0, [sp, #0x38]
|
|
b _022EC5A8
|
|
_022EC550:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r8
|
|
mov r8, r0, lsr #0x10
|
|
ldr r2, _022ECD10 ; =0x02320BF4
|
|
add r0, r7, r6
|
|
bl sub_0200A590
|
|
mov r0, #1
|
|
str r0, [sp, #0x18]
|
|
_022EC574:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r8
|
|
mov r8, r0, lsr #0x10
|
|
ldr r2, _022ECD14 ; =0x02320BE8
|
|
add r0, r7, r6
|
|
bl sub_0200A590
|
|
ldr r0, [sp, #0x18]
|
|
add r0, r0, #1
|
|
str r0, [sp, #0x18]
|
|
cmp r0, #0x10
|
|
blt _022EC574
|
|
add sb, sb, #1
|
|
_022EC5A8:
|
|
ldr r0, [sp, #0x38]
|
|
ldrsh r0, [r0, #0xc4]
|
|
cmp sb, r0
|
|
blt _022EC550
|
|
add r0, r7, r6
|
|
bl sub_0200A504
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xbe]
|
|
mov r8, #0
|
|
str r0, [sp, #0x20]
|
|
b _022EC9A0
|
|
_022EC5D4:
|
|
add r0, sp, #0x44
|
|
ldr r0, [r0, r8, lsl #2]
|
|
str r0, [sp, #0x24]
|
|
cmp r0, #0
|
|
beq _022EC990
|
|
mov r0, #0xc
|
|
mul r1, r8, r0
|
|
add r0, sl, #0x200
|
|
ldrsh r2, [r0, #0xc6]
|
|
add r6, sl, #0x1c8
|
|
add sb, r6, r1
|
|
ldrsh r1, [r6, r1]
|
|
ldrb r3, [sl, #0x2bc]
|
|
ldr r0, _022ECD18 ; =0x02320C18
|
|
mov r7, #0
|
|
add r3, r0, r3, lsl #3
|
|
ldr r0, [sp, #0x20]
|
|
ldr r6, [sp, #0x24]
|
|
ldr r0, [r3, r0, lsl #2]
|
|
str r7, [sp, #0x14]
|
|
add fp, r0, r2, lsl #5
|
|
add r0, fp, r1, lsl #5
|
|
str r0, [sp, #0x10]
|
|
mov r3, r7
|
|
mov r2, r7
|
|
mov r1, r7
|
|
mov r0, r7
|
|
_022EC640:
|
|
strh r0, [fp], #2
|
|
add r1, r1, #1
|
|
cmp r1, #0x10
|
|
blt _022EC640
|
|
b _022EC774
|
|
_022EC654:
|
|
ldrb r0, [r6]
|
|
add r1, r6, #1
|
|
mov r6, r1
|
|
cmp r0, #0x80
|
|
bge _022EC6D8
|
|
cmp r0, #0x7f
|
|
ldreqb ip, [r1, #1]
|
|
ldreqb r0, [r1]
|
|
addeq r6, r1, #2
|
|
orreq r0, r0, ip, lsl #8
|
|
beq _022EC68C
|
|
cmp r0, #0x7e
|
|
ldreqb r0, [r1]
|
|
addeq r6, r1, #1
|
|
_022EC68C:
|
|
cmp r3, #0
|
|
ldrneb r1, [r6], #1
|
|
movne r3, #0
|
|
subne r0, r0, #1
|
|
orrne r1, r2, r1, lsl #8
|
|
strneh r1, [fp], #2
|
|
mov r1, #0
|
|
b _022EC6C4
|
|
_022EC6AC:
|
|
ldrb lr, [r6, #1]
|
|
ldrb ip, [r6], #2
|
|
add r1, r1, #2
|
|
str ip, [sp, #0x2c]
|
|
orr ip, ip, lr, lsl #8
|
|
strh ip, [fp], #2
|
|
_022EC6C4:
|
|
cmp r1, r0
|
|
blt _022EC6AC
|
|
movle r3, #1
|
|
ldrleb r2, [r6], #1
|
|
b _022EC774
|
|
_022EC6D8:
|
|
cmp r0, #0xc0
|
|
bge _022EC6FC
|
|
cmp r0, #0xbf
|
|
ldreqb r0, [r1]
|
|
addeq r6, r1, #1
|
|
str r7, [sp, #0x14]
|
|
subne r0, r0, #0x80
|
|
ldrb r7, [r6], #1
|
|
b _022EC734
|
|
_022EC6FC:
|
|
cmp r0, #0xe0
|
|
bge _022EC718
|
|
cmp r0, #0xdf
|
|
ldreqb r0, [r1]
|
|
addeq r6, r1, #1
|
|
subne r0, r0, #0xc0
|
|
b _022EC734
|
|
_022EC718:
|
|
cmp r0, #0xff
|
|
ldreqb r0, [r1]
|
|
addeq r6, r1, #1
|
|
ldr r1, [sp, #0x14]
|
|
subne r0, r0, #0xe0
|
|
str r7, [sp, #0x14]
|
|
mov r7, r1
|
|
_022EC734:
|
|
cmp r3, #0
|
|
orrne r1, r2, r7, lsl #8
|
|
strneh r1, [fp], #2
|
|
orr r1, r7, r7, lsl #8
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r1, lsr #0x10
|
|
movne r3, #0
|
|
subne r0, r0, #1
|
|
mov r1, #0
|
|
b _022EC764
|
|
_022EC75C:
|
|
strh r2, [fp], #2
|
|
add r1, r1, #2
|
|
_022EC764:
|
|
cmp r1, r0
|
|
blt _022EC75C
|
|
movle r3, #1
|
|
movle r2, r7
|
|
_022EC774:
|
|
ldr r0, [sp, #0x10]
|
|
cmp fp, r0
|
|
blo _022EC654
|
|
ldr r0, [sp, #0x24]
|
|
ldrsh r7, [sb]
|
|
sub r0, r6, r0
|
|
tst r0, #1
|
|
addne r6, r6, #1
|
|
add r0, sl, #0x200
|
|
ldr r2, _022ECD1C ; =0x0000FFFF
|
|
mov r3, #0
|
|
b _022EC7BC
|
|
_022EC7A4:
|
|
mov r1, r3
|
|
_022EC7A8:
|
|
strh r2, [fp], #2
|
|
add r1, r1, #1
|
|
cmp r1, #0x10
|
|
blt _022EC7A8
|
|
add r7, r7, #1
|
|
_022EC7BC:
|
|
ldrsh r1, [r0, #0xc8]
|
|
cmp r7, r1
|
|
blt _022EC7A4
|
|
add r0, sl, #0x200
|
|
add r1, sl, r8, lsl #2
|
|
ldr ip, [r1, #0x2dc]
|
|
ldrsh r7, [r0, #0xc2]
|
|
ldrsh r2, [r0, #0xc6]
|
|
mov r1, #1
|
|
mov r3, ip
|
|
strh r1, [r0, #0xb8]
|
|
orr r0, r2, r7, lsl #12
|
|
mov r0, r0, lsl #0x10
|
|
ldrsh r1, [sb, #0xa]
|
|
str r0, [sp, #0x3c]
|
|
sub r0, r1, #1
|
|
add r0, r0, r0, lsl #3
|
|
add r7, ip, r0, lsl #1
|
|
mov r0, #0
|
|
b _022EC890
|
|
_022EC80C:
|
|
ldrb r1, [r6]
|
|
add r2, r6, #1
|
|
mov r6, r2
|
|
cmp r1, #0xc0
|
|
blt _022EC844
|
|
mov r2, #0xc0
|
|
b _022EC838
|
|
_022EC828:
|
|
ldrb fp, [r6], #1
|
|
add r2, r2, #1
|
|
mov fp, fp, lsl #8
|
|
strh fp, [r3], #2
|
|
_022EC838:
|
|
cmp r2, r1
|
|
ble _022EC828
|
|
b _022EC890
|
|
_022EC844:
|
|
cmp r1, #0x80
|
|
blt _022EC878
|
|
ldrb fp, [r2]
|
|
add r6, r2, #1
|
|
mov r2, #0x80
|
|
mov fp, fp, lsl #0x18
|
|
mov fp, fp, lsr #0x10
|
|
b _022EC86C
|
|
_022EC864:
|
|
strh fp, [r3], #2
|
|
add r2, r2, #1
|
|
_022EC86C:
|
|
cmp r2, r1
|
|
ble _022EC864
|
|
b _022EC890
|
|
_022EC878:
|
|
mov r2, #0
|
|
b _022EC888
|
|
_022EC880:
|
|
strh r0, [r3], #2
|
|
add r2, r2, #1
|
|
_022EC888:
|
|
cmp r2, r1
|
|
ble _022EC880
|
|
_022EC890:
|
|
cmp r3, r7
|
|
blo _022EC80C
|
|
mov r3, ip
|
|
b _022EC928
|
|
_022EC8A0:
|
|
ldrb r2, [r6]
|
|
add r0, r6, #1
|
|
mov r6, r0
|
|
cmp r2, #0xc0
|
|
blt _022EC8E4
|
|
mov r0, #0xc0
|
|
b _022EC8D8
|
|
_022EC8BC:
|
|
str r3, [sp, #0xc]
|
|
ldrh fp, [r3], #2
|
|
ldrb r1, [r6], #1
|
|
add r0, r0, #1
|
|
orr fp, fp, r1
|
|
ldr r1, [sp, #0xc]
|
|
strh fp, [r1]
|
|
_022EC8D8:
|
|
cmp r0, r2
|
|
ble _022EC8BC
|
|
b _022EC928
|
|
_022EC8E4:
|
|
cmp r2, #0x80
|
|
blt _022EC920
|
|
add r6, r0, #1
|
|
ldrb lr, [r0]
|
|
mov fp, #0x80
|
|
b _022EC914
|
|
_022EC8FC:
|
|
str r3, [sp, #8]
|
|
ldrh r0, [r3], #2
|
|
add fp, fp, #1
|
|
orr r1, r0, lr
|
|
ldr r0, [sp, #8]
|
|
strh r1, [r0]
|
|
_022EC914:
|
|
cmp fp, r2
|
|
ble _022EC8FC
|
|
b _022EC928
|
|
_022EC920:
|
|
add r0, r2, #1
|
|
add r3, r3, r0, lsl #1
|
|
_022EC928:
|
|
cmp r3, r7
|
|
blo _022EC8A0
|
|
ldrsh r0, [sb, #0xa]
|
|
mov r3, #1
|
|
add r0, r0, r0, lsl #3
|
|
add r1, ip, r0, lsl #1
|
|
mov r0, #0
|
|
b _022EC96C
|
|
_022EC948:
|
|
mov r2, r0
|
|
_022EC94C:
|
|
ldrh fp, [r7, #-2]!
|
|
ldr r6, [sp, #0x3c]
|
|
add r2, r2, #1
|
|
add r6, fp, r6, lsr #16
|
|
cmp r2, #9
|
|
strh r6, [r1, #-2]!
|
|
blt _022EC94C
|
|
add r3, r3, #1
|
|
_022EC96C:
|
|
ldrsh r2, [sb, #0xa]
|
|
cmp r3, r2
|
|
blt _022EC948
|
|
mov r1, #0
|
|
mov r0, r1
|
|
_022EC980:
|
|
add r1, r1, #1
|
|
cmp r1, #9
|
|
strh r0, [ip], #2
|
|
blt _022EC980
|
|
_022EC990:
|
|
ldr r0, [sp, #0x20]
|
|
add r8, r8, #1
|
|
add r0, r0, #1
|
|
str r0, [sp, #0x20]
|
|
_022EC9A0:
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r8, r0
|
|
blt _022EC5D4
|
|
add r0, sl, #0x2e4
|
|
add r1, r5, #0xc
|
|
add r2, sl, #0x2bc
|
|
add r3, sl, #0x1e0
|
|
bl ov11_022EE2D4
|
|
mov r1, r0
|
|
str r1, [sl, #0x1f0]
|
|
ldr r0, [sl, #0x2d8]
|
|
cmp r0, #0
|
|
beq _022EC9EC
|
|
add r2, sl, #0x200
|
|
ldrsh r3, [r2, #0xce]
|
|
ldr r5, [sl, #0x2d4]
|
|
mov r2, r4
|
|
blx r5
|
|
_022EC9EC:
|
|
mov r1, #0
|
|
ldr r0, [sp, #0x40]
|
|
strb r1, [sl, #0x1ee]
|
|
ldrsh r2, [r0, #2]
|
|
add r0, sl, #4
|
|
cmp r2, #0
|
|
beq _022ECAA4
|
|
ldr r2, [sp, #0x40]
|
|
mov r3, #1
|
|
ldrsh r5, [r2]
|
|
ldr r2, [sp, #0x28]
|
|
mov r7, r1
|
|
add r4, r2, #4
|
|
rsb r2, r5, r5, lsl #4
|
|
add r2, r4, r2, lsl #2
|
|
str r2, [sl, #0x1f4]
|
|
strb r3, [sl, #0x1f8]
|
|
strb r3, [sl, #0x1f9]
|
|
strb r3, [sl, #0x1fa]
|
|
strb r3, [sl, #0x1fb]
|
|
add r3, r2, r5, lsl #2
|
|
strb r1, [sl, #0x1bc]
|
|
add r5, sl, #0x200
|
|
mov r6, r1
|
|
b _022ECA84
|
|
_022ECA50:
|
|
ldrsh r4, [r2, #2]
|
|
add r1, r1, #1
|
|
cmp r4, #0
|
|
strgt r3, [r0, #4]
|
|
ldrgtsh r4, [r2, #2]
|
|
add r2, r2, #4
|
|
strle r7, [r0, #4]
|
|
strh r6, [r0]
|
|
rsbgt r4, r4, r4, lsl #4
|
|
strh r6, [r0, #2]
|
|
str r6, [r0, #8]
|
|
addgt r3, r3, r4, lsl #2
|
|
add r0, r0, #0xc
|
|
_022ECA84:
|
|
ldr r4, [sp, #0x40]
|
|
ldrsh r4, [r4]
|
|
cmp r1, r4
|
|
bge _022ECABC
|
|
ldrsh r4, [r5, #0xc4]
|
|
cmp r1, r4
|
|
blt _022ECA50
|
|
b _022ECABC
|
|
_022ECAA4:
|
|
str r1, [sl, #0x1f4]
|
|
strb r1, [sl, #0x1f8]
|
|
strb r1, [sl, #0x1f9]
|
|
strb r1, [sl, #0x1fa]
|
|
strb r1, [sl, #0x1fb]
|
|
strb r1, [sl, #0x1bc]
|
|
_022ECABC:
|
|
mov r2, #0
|
|
b _022ECADC
|
|
_022ECAC4:
|
|
strh r2, [r0]
|
|
strh r2, [r0, #2]
|
|
str r2, [r0, #8]
|
|
str r2, [r0, #4]
|
|
add r1, r1, #1
|
|
add r0, r0, #0xc
|
|
_022ECADC:
|
|
cmp r1, #0x10
|
|
blt _022ECAC4
|
|
mov r7, #0
|
|
add r4, sl, #0xc4
|
|
mov sb, r7
|
|
mov r5, r7
|
|
mov r8, #0x2c
|
|
_022ECAF8:
|
|
mul r0, r7, r8
|
|
add r6, r4, r0
|
|
strb sb, [r4, r0]
|
|
strb sb, [r6, #1]
|
|
strh sb, [r6, #4]
|
|
strh sb, [r6, #2]
|
|
add r0, r6, #8
|
|
bl ZInit8
|
|
str r5, [r6, #0x10]
|
|
str r5, [r6, #0x18]
|
|
str r5, [r6, #0x14]
|
|
str r5, [r6, #0x20]
|
|
str r5, [r6, #0x1c]
|
|
add r7, r7, #1
|
|
str r5, [r6, #0x24]
|
|
str r5, [r6, #0x28]
|
|
cmp r7, #4
|
|
blt _022ECAF8
|
|
add r0, sl, #0x200
|
|
ldrsh r7, [r0, #0xbe]
|
|
b _022ECC80
|
|
_022ECB4C:
|
|
mov r0, #0xc
|
|
mul r2, r5, r0
|
|
add r0, sl, #0x200
|
|
add r3, sl, #0x1c8
|
|
ldrsh r1, [r0, #0xc6]
|
|
ldrsh r0, [r3, r2]
|
|
cmp r5, #0
|
|
moveq r8, #0
|
|
add r1, r1, r0
|
|
add r0, r3, r2
|
|
movne r8, #2
|
|
cmp r5, #0
|
|
moveq sb, #0
|
|
str r0, [sp, #4]
|
|
add r0, sl, #0xc4
|
|
ldrb r6, [sl, #0x2bc]
|
|
ldr r4, _022ECD18 ; =0x02320C18
|
|
movne sb, #4
|
|
add r4, r4, r6, lsl #3
|
|
ldr r4, [r4, r7, lsl #2]
|
|
mov r6, #0
|
|
add fp, r4, r1, lsl #5
|
|
str r0, [sp, #0x30]
|
|
_022ECBA8:
|
|
ldr r0, [sp, #0x30]
|
|
mov r1, #0x2c
|
|
mla r4, r8, r1, r0
|
|
mov r0, #0xa
|
|
mul r0, sb, r0
|
|
add r1, sp, #0xcc
|
|
add r1, r1, r0
|
|
ldrsb r1, [r1, #0x1e]
|
|
cmp r1, #0
|
|
beq _022ECC64
|
|
ldrb r1, [sl, #0x2bc]
|
|
cmp r1, #0
|
|
bne _022ECC64
|
|
add r1, sp, #0xea
|
|
add r2, r1, r0
|
|
ldr r1, _022ECD20 ; =0x02320C94
|
|
add r0, sp, #0x4c
|
|
bl Sprintf
|
|
ldr r2, [sp]
|
|
add r0, r4, #8
|
|
add r1, sp, #0x4c
|
|
bl LoadFileFromRom__02008C3C
|
|
mov r0, #1
|
|
strb r0, [r4]
|
|
strb r0, [r4, #1]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, [sp, #4]
|
|
str r3, [r4, #0x10]
|
|
add r1, r0, r6, lsl #1
|
|
ldrsh r0, [r3, #2]
|
|
add r2, r3, #4
|
|
str r2, [r4, #0x18]
|
|
add r0, r2, r0, lsl #2
|
|
str r2, [r4, #0x14]
|
|
str r0, [r4, #0x20]
|
|
str r0, [r4, #0x1c]
|
|
mov r0, #0
|
|
strh r0, [r4, #2]
|
|
ldr r0, [r4, #0x18]
|
|
ldr r0, [r0]
|
|
strh r0, [r4, #4]
|
|
str fp, [r4, #0x24]
|
|
ldrsh r0, [r1, #2]
|
|
mov r0, r0, lsl #5
|
|
str r0, [r4, #0x28]
|
|
ldrsh r0, [r1, #2]
|
|
add fp, fp, r0, lsl #5
|
|
_022ECC64:
|
|
add r6, r6, #1
|
|
cmp r6, #2
|
|
add sb, sb, #1
|
|
add r8, r8, #1
|
|
blt _022ECBA8
|
|
add r5, r5, #1
|
|
add r7, r7, #1
|
|
_022ECC80:
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r5, r0
|
|
blt _022ECB4C
|
|
cmp r0, #0
|
|
mov r0, sl
|
|
ble _022ECCA8
|
|
mov r1, #1
|
|
bl ov11_022EE620
|
|
b _022ECCB0
|
|
_022ECCA8:
|
|
mov r1, #0
|
|
bl ov11_022EE620
|
|
_022ECCB0:
|
|
ldr r1, [sl, #0x228]
|
|
add r0, sl, #0x210
|
|
blx r1
|
|
mov r1, #1
|
|
add r0, sl, #0x184
|
|
strb r1, [sl, #0x2ba]
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022ECCDC
|
|
add r0, sl, #0x184
|
|
bl UnloadFile
|
|
_022ECCDC:
|
|
add r0, sl, #0x18c
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022ECCF4
|
|
add r0, sl, #0x18c
|
|
bl UnloadFile
|
|
_022ECCF4:
|
|
add sp, sp, #0x13c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022ECCFC: .word 0x02320C58
|
|
_022ECD00: .word 0x02320C6C
|
|
_022ECD04: .word 0x0000030F
|
|
_022ECD08: .word 0x02320C80
|
|
_022ECD0C: .word 0x02324CBC
|
|
_022ECD10: .word 0x02320BF4
|
|
_022ECD14: .word 0x02320BE8
|
|
_022ECD18: .word 0x02320C18
|
|
_022ECD1C: .word 0x0000FFFF
|
|
_022ECD20: .word 0x02320C94
|
|
arm_func_end ov11_022EC27C
|
|
|
|
arm_func_start ov11_022ECD24
|
|
ov11_022ECD24: ; 0x022ECD24
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x128
|
|
mov r6, r1
|
|
mvn r7, #0
|
|
mov r5, r2
|
|
cmp r6, r7
|
|
ldrneb r2, [r5]
|
|
mov sl, r0
|
|
mov r4, r3
|
|
cmpne r2, #0xff
|
|
bne _022ECD5C
|
|
mov r0, sl
|
|
bl ov11_022EC08C
|
|
b _022ED214
|
|
_022ECD5C:
|
|
bl ov11_022EC27C
|
|
mov r0, sl
|
|
bl ov11_022EBFC8
|
|
mov r0, #2
|
|
strh r0, [sl]
|
|
mov r0, #0
|
|
strb r0, [sl, #0x1c0]
|
|
add r0, sl, #0x100
|
|
strh r6, [r0, #0xbe]
|
|
ldrsh r1, [r0, #0xbe]
|
|
add r0, sp, #0xb8
|
|
bl ov11_022EBB40
|
|
ldr r1, _022ED21C ; =0x02320C58
|
|
add r0, sp, #0x38
|
|
add r2, sp, #0xb8
|
|
bl Sprintf
|
|
add r0, sl, #0x174
|
|
add r1, sp, #0x38
|
|
mov r2, #6
|
|
bl LoadFileFromRom__02008C3C
|
|
ldr r1, _022ED220 ; =0x02320C6C
|
|
add r0, sp, #0x38
|
|
add r2, sp, #0xc2
|
|
bl Sprintf
|
|
ldr r2, _022ED224 ; =0x0000030F
|
|
add r0, sl, #0x184
|
|
add r1, sp, #0x38
|
|
bl LoadFileFromRom__02008C3C
|
|
ldr r1, _022ED228 ; =0x02320C80
|
|
add r0, sp, #0x38
|
|
add r2, sp, #0xcc
|
|
bl Sprintf
|
|
add r0, sl, #0x18c
|
|
add r1, sp, #0x38
|
|
mov r2, #6
|
|
bl LoadFileFromRom__02008C3C
|
|
add r1, sl, #0xea
|
|
ldr r0, [sl, #0x184]
|
|
ldr sb, [sl, #0x174]
|
|
add fp, r1, #0x100
|
|
ldrb r1, [sb]
|
|
ldr r6, [sl, #0x18c]
|
|
add r3, sl, #0x100
|
|
strh r1, [r3, #0xea]
|
|
ldrb sb, [sb, #2]
|
|
add r2, r0, #2
|
|
add r8, sl, #0x1c8
|
|
strh sb, [fp, #2]
|
|
ldrsh r0, [r0]
|
|
add r7, sl, #0x1e0
|
|
mov r1, #0
|
|
strh r0, [r3, #0xc8]
|
|
_022ECE2C:
|
|
ldrh r3, [r2], #2
|
|
add r0, r8, r1, lsl #1
|
|
add r1, r1, #1
|
|
strh r3, [r0, #2]
|
|
cmp r1, #4
|
|
blt _022ECE2C
|
|
ldrh r1, [r2]
|
|
ldr sb, _022ED22C ; =0x02320BE4
|
|
add r0, sp, #0x24
|
|
strh r1, [r8, #0xa]
|
|
ldrb r3, [r6]
|
|
add r1, r6, #0xc
|
|
add r2, sl, #0x2bc
|
|
strb r3, [r7]
|
|
ldrb fp, [r6, #1]
|
|
add r3, sl, #0x1e0
|
|
strb fp, [r7, #1]
|
|
ldrb fp, [r6, #4]
|
|
strb fp, [r7, #2]
|
|
ldrb fp, [r6, #5]
|
|
strb fp, [r7, #3]
|
|
ldrb fp, [r6, #6]
|
|
strh fp, [r7, #4]
|
|
ldrb fp, [r6, #8]
|
|
strh fp, [r7, #6]
|
|
ldrb r6, [r6, #0xa]
|
|
strh r6, [r7, #8]
|
|
ldr r6, [sb, #0x20]
|
|
ldr sb, [sb, #0x1c]
|
|
str r6, [sp, #0x28]
|
|
str sb, [sp, #0x24]
|
|
ldr r6, [sl, #0x2d8]
|
|
str r6, [sp, #0x24]
|
|
bl ov11_022EE2D4
|
|
mov r6, r0
|
|
str r6, [sl, #0x1f0]
|
|
ldr r1, [sl, #0x2e4]
|
|
mov r0, #0x40
|
|
stmia sp, {r1, r5}
|
|
str r4, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
ldrb r1, [r7, #3]
|
|
ldr r2, _022ED230 ; =0x06018000
|
|
add r0, sp, #0x2c
|
|
str r1, [sp, #0x10]
|
|
ldr r3, [sl, #0x2d8]
|
|
add r1, sl, #0x194
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sl, #0x2dc]
|
|
bl ov10_022C3938
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r0, [sp, #0x30]
|
|
mov r1, r6
|
|
str r2, [sl, #0x17c]
|
|
str r0, [sl, #0x180]
|
|
ldr r2, [sp, #0x34]
|
|
add r0, sl, #0x200
|
|
str r2, [sl, #0x1b8]
|
|
ldrsh r3, [r0, #0xce]
|
|
ldr r0, [sl, #0x2d8]
|
|
ldr r4, [sl, #0x2d4]
|
|
mov r2, r7
|
|
blx r4
|
|
mov r0, #0x200
|
|
mov r1, #0
|
|
strh r0, [r8]
|
|
mov r7, r1
|
|
_022ECF38:
|
|
add r0, r8, r1, lsl #1
|
|
add r1, r1, #1
|
|
strh r7, [r0, #2]
|
|
cmp r1, #4
|
|
blt _022ECF38
|
|
mov r0, #0x190
|
|
strh r0, [r8, #0xa]
|
|
add r0, sl, #0x100
|
|
mov r1, #0xc
|
|
strh r1, [r0, #0xea]
|
|
strh r7, [r0, #0xec]
|
|
ldr r6, [sl, #0x1b8]
|
|
cmp r6, #0
|
|
beq _022ED0E0
|
|
ldr r0, _022ED234 ; =0x02324CBC
|
|
ldrb r1, [sl, #0x2bc]
|
|
ldr r5, [r0]
|
|
mov r0, #0x28
|
|
smulbb r4, r1, r0
|
|
ldr r3, _022ED238 ; =0x02320BE4
|
|
add r2, sp, #0x18
|
|
mov r8, r7
|
|
add r5, r5, #0x98
|
|
mov r1, #4
|
|
_022ECF98:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022ECF98
|
|
b _022ED05C
|
|
_022ECFAC:
|
|
add r0, r7, #1
|
|
mov r3, r0, lsl #0x10
|
|
mov r1, r7
|
|
ldr r2, _022ED23C ; =0x02320BF4
|
|
add r0, r5, r4
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
add r6, r6, #4
|
|
mov sb, #1
|
|
add fp, sp, #0x20
|
|
_022ECFD4:
|
|
add r3, sp, #0x18
|
|
add r2, sp, #0x1c
|
|
mov r1, #4
|
|
_022ECFE0:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022ECFE0
|
|
ldrb r0, [r6]
|
|
add r3, sp, #0x1c
|
|
add r2, sp, #0x20
|
|
strb r0, [sp, #0x1c]
|
|
ldrb r0, [r6, #1]
|
|
mov r1, #4
|
|
strb r0, [sp, #0x1d]
|
|
ldrb r0, [r6, #2]
|
|
strb r0, [sp, #0x1e]
|
|
ldrb r0, [r6, #3]
|
|
strb r0, [sp, #0x1f]
|
|
_022ED01C:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022ED01C
|
|
add r0, r7, #1
|
|
mov r1, r7
|
|
mov r3, r0, lsl #0x10
|
|
mov r2, fp
|
|
add r0, r5, r4
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
add sb, sb, #1
|
|
cmp sb, #0x10
|
|
add r6, r6, #4
|
|
blt _022ECFD4
|
|
add r8, r8, #1
|
|
_022ED05C:
|
|
cmp r8, #0xc
|
|
bge _022ED074
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xc4]
|
|
cmp r8, r0
|
|
blt _022ECFAC
|
|
_022ED074:
|
|
add r6, sl, #0x200
|
|
ldr fp, _022ED23C ; =0x02320BF4
|
|
b _022ED0CC
|
|
_022ED080:
|
|
add r0, r7, #1
|
|
mov r3, r0, lsl #0x10
|
|
mov r1, r7
|
|
mov r2, fp
|
|
add r0, r5, r4
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
mov sb, #1
|
|
_022ED0A0:
|
|
add r0, r7, #1
|
|
mov r3, r0, lsl #0x10
|
|
mov r1, r7
|
|
ldr r2, _022ED240 ; =0x02320BE8
|
|
add r0, r5, r4
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
add sb, sb, #1
|
|
cmp sb, #0x10
|
|
blt _022ED0A0
|
|
add r8, r8, #1
|
|
_022ED0CC:
|
|
ldrsh r0, [r6, #0xc4]
|
|
cmp r8, r0
|
|
blt _022ED080
|
|
add r0, r5, r4
|
|
bl sub_0200A504
|
|
_022ED0E0:
|
|
mov r1, #0
|
|
strb r1, [sl, #0x1ee]
|
|
ldr r0, _022ED234 ; =0x02324CBC
|
|
ldrb r2, [sl, #0x2bc]
|
|
ldr r3, [r0]
|
|
mov r0, #0x28
|
|
strb r1, [sl, #0x1bc]
|
|
ldr r1, [sl, #0x19c]
|
|
add r4, sl, #4
|
|
cmp r1, #0
|
|
add r3, r3, #0x98
|
|
smulbb r1, r2, r0
|
|
beq _022ED13C
|
|
add r0, sl, #0x1a0
|
|
add r1, r3, r1
|
|
mov r2, #0x20
|
|
bl sub_02063628
|
|
ldr r1, [sl, #0x19c]
|
|
add r0, sl, #0x1a0
|
|
mov r2, #0x20
|
|
bl sub_02063734
|
|
mov r0, #1
|
|
strb r0, [sl, #0x1bc]
|
|
_022ED13C:
|
|
mov r0, #0
|
|
str r0, [sl, #0x1f4]
|
|
strb r0, [sl, #0x1f8]
|
|
strb r0, [sl, #0x1f9]
|
|
strb r0, [sl, #0x1fa]
|
|
strb r0, [sl, #0x1fb]
|
|
mov r5, r0
|
|
_022ED158:
|
|
strh r5, [r4]
|
|
strh r5, [r4, #2]
|
|
add r0, r0, #1
|
|
str r5, [r4, #8]
|
|
str r5, [r4, #4]
|
|
cmp r0, #0x10
|
|
add r4, r4, #0xc
|
|
blt _022ED158
|
|
add r3, sl, #0xc4
|
|
mov r1, #0
|
|
mov r0, #0x2c
|
|
_022ED184:
|
|
mul r2, r5, r0
|
|
strb r1, [r3, r2]
|
|
add r2, r3, r2
|
|
strb r1, [r2, #1]
|
|
strh r1, [r2, #4]
|
|
strh r1, [r2, #2]
|
|
str r1, [r2, #0x10]
|
|
str r1, [r2, #0x18]
|
|
str r1, [r2, #0x14]
|
|
str r1, [r2, #0x20]
|
|
str r1, [r2, #0x1c]
|
|
add r5, r5, #1
|
|
str r1, [r2, #0x24]
|
|
str r1, [r2, #0x28]
|
|
cmp r5, #4
|
|
blt _022ED184
|
|
mov r0, sl
|
|
mov r1, #1
|
|
bl ov11_022EE620
|
|
ldr r1, [sl, #0x228]
|
|
add r0, sl, #0x210
|
|
blx r1
|
|
mov r1, #1
|
|
add r0, sl, #0x184
|
|
strb r1, [sl, #0x2ba]
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022ED1FC
|
|
add r0, sl, #0x184
|
|
bl UnloadFile
|
|
_022ED1FC:
|
|
add r0, sl, #0x18c
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022ED214
|
|
add r0, sl, #0x18c
|
|
bl UnloadFile
|
|
_022ED214:
|
|
add sp, sp, #0x128
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022ED21C: .word 0x02320C58
|
|
_022ED220: .word 0x02320C6C
|
|
_022ED224: .word 0x0000030F
|
|
_022ED228: .word 0x02320C80
|
|
_022ED22C: .word 0x02320BE4
|
|
_022ED230: .word 0x06018000
|
|
_022ED234: .word 0x02324CBC
|
|
_022ED238: .word 0x02320BE4
|
|
_022ED23C: .word 0x02320BF4
|
|
_022ED240: .word 0x02320BE8
|
|
arm_func_end ov11_022ECD24
|
|
|
|
arm_func_start ov11_022ED244
|
|
ov11_022ED244: ; 0x022ED244
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x38
|
|
mov r4, r1
|
|
mvn r1, #0
|
|
mov r7, r2
|
|
cmp r4, r1
|
|
ldrneb r1, [r7]
|
|
mov sl, r0
|
|
mov r6, r3
|
|
cmpne r1, #0xff
|
|
bne _022ED27C
|
|
mov r0, sl
|
|
bl ov11_022EC08C
|
|
b _022ED680
|
|
_022ED27C:
|
|
bl ov11_022EBFC8
|
|
mov r1, #2
|
|
strh r1, [sl]
|
|
mov r2, #0
|
|
add r0, sl, #0xea
|
|
strb r2, [sl, #0x1c0]
|
|
add r1, sl, #0x100
|
|
strh r4, [r1, #0xbe]
|
|
strh r2, [r1, #0xea]
|
|
add r0, r0, #0x100
|
|
strh r2, [r0, #2]
|
|
strh r2, [r1, #0xc8]
|
|
add r4, sl, #0x1c8
|
|
strh r2, [r4, #0xa]
|
|
strb r2, [sl, #0x1e0]
|
|
add r5, sl, #0x1e0
|
|
strb r2, [r5, #1]
|
|
strb r2, [r5, #2]
|
|
strb r2, [r5, #3]
|
|
strh r2, [r5, #4]
|
|
strh r2, [r5, #6]
|
|
strh r2, [r5, #8]
|
|
str r2, [sl, #0x1f0]
|
|
str r7, [sp]
|
|
ldr r0, [sl, #0x2d8]
|
|
add r2, sp, #0x28
|
|
add r3, sp, #0x24
|
|
mov r1, #0x40
|
|
bl ov10_022C3E8C
|
|
ldr r0, [sp, #0x28]
|
|
mov r3, #0x40
|
|
strb r0, [r5, #2]
|
|
ldr r1, [sp, #0x24]
|
|
add r0, sp, #0x2c
|
|
strb r1, [r5, #3]
|
|
ldr r2, [sp, #0x28]
|
|
add r1, sl, #0x194
|
|
add r2, r2, r2, lsl #1
|
|
strb r2, [sl, #0x1e0]
|
|
ldr r8, [sp, #0x24]
|
|
ldr r2, _022ED688 ; =0x06018000
|
|
add r8, r8, r8, lsl #1
|
|
strb r8, [r5, #1]
|
|
ldr r8, [sl, #0x2e4]
|
|
str r8, [sp]
|
|
str r7, [sp, #4]
|
|
str r6, [sp, #8]
|
|
str r3, [sp, #0xc]
|
|
ldrb r3, [r5, #3]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [sl, #0x2d8]
|
|
str r3, [sp, #0x14]
|
|
ldr r3, [sl, #0x2dc]
|
|
bl ov10_022C3938
|
|
ldr r3, [sp, #0x2c]
|
|
ldr r0, [sp, #0x30]
|
|
mov r2, r5
|
|
str r3, [sl, #0x17c]
|
|
str r0, [sl, #0x180]
|
|
ldr r3, [sp, #0x34]
|
|
add r0, sl, #0x200
|
|
str r3, [sl, #0x1b8]
|
|
ldrsh r3, [r0, #0xce]
|
|
ldr r0, [sl, #0x2d8]
|
|
ldr r5, [sl, #0x2d4]
|
|
mov r1, #0
|
|
blx r5
|
|
mov r1, #0x200
|
|
add r0, sl, #0x100
|
|
strh r1, [r0, #0xc8]
|
|
mov r1, #0
|
|
mov r7, r1
|
|
_022ED39C:
|
|
add r0, r4, r1, lsl #1
|
|
add r1, r1, #1
|
|
strh r7, [r0, #2]
|
|
cmp r1, #4
|
|
blt _022ED39C
|
|
mov r0, #0x190
|
|
strh r0, [r4, #0xa]
|
|
add r0, sl, #0x100
|
|
mov r1, #0xc
|
|
strh r1, [r0, #0xea]
|
|
strh r7, [r0, #0xec]
|
|
ldr r6, [sl, #0x1b8]
|
|
cmp r6, #0
|
|
beq _022ED544
|
|
ldr r0, _022ED68C ; =0x02324CBC
|
|
ldrb r1, [sl, #0x2bc]
|
|
ldr r5, [r0]
|
|
mov r0, #0x28
|
|
smulbb r4, r1, r0
|
|
ldr r3, _022ED690 ; =0x02320BEC
|
|
add r2, sp, #0x18
|
|
mov r8, r7
|
|
add r5, r5, #0x98
|
|
mov r1, #4
|
|
_022ED3FC:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022ED3FC
|
|
b _022ED4C0
|
|
_022ED410:
|
|
add r0, r7, #1
|
|
mov r3, r0, lsl #0x10
|
|
mov r1, r7
|
|
ldr r2, _022ED694 ; =0x02320BF4
|
|
add r0, r5, r4
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
add r6, r6, #4
|
|
mov sb, #1
|
|
add fp, sp, #0x20
|
|
_022ED438:
|
|
add r3, sp, #0x18
|
|
add r2, sp, #0x1c
|
|
mov r1, #4
|
|
_022ED444:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022ED444
|
|
ldrb r0, [r6]
|
|
add r3, sp, #0x1c
|
|
add r2, sp, #0x20
|
|
strb r0, [sp, #0x1c]
|
|
ldrb r0, [r6, #1]
|
|
mov r1, #4
|
|
strb r0, [sp, #0x1d]
|
|
ldrb r0, [r6, #2]
|
|
strb r0, [sp, #0x1e]
|
|
ldrb r0, [r6, #3]
|
|
strb r0, [sp, #0x1f]
|
|
_022ED480:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022ED480
|
|
add r0, r7, #1
|
|
mov r1, r7
|
|
mov r3, r0, lsl #0x10
|
|
mov r2, fp
|
|
add r0, r5, r4
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
add sb, sb, #1
|
|
cmp sb, #0x10
|
|
add r6, r6, #4
|
|
blt _022ED438
|
|
add r8, r8, #1
|
|
_022ED4C0:
|
|
cmp r8, #0xc
|
|
bge _022ED4D8
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xc4]
|
|
cmp r8, r0
|
|
blt _022ED410
|
|
_022ED4D8:
|
|
add r6, sl, #0x200
|
|
ldr fp, _022ED694 ; =0x02320BF4
|
|
b _022ED530
|
|
_022ED4E4:
|
|
add r0, r7, #1
|
|
mov r3, r0, lsl #0x10
|
|
mov r1, r7
|
|
mov r2, fp
|
|
add r0, r5, r4
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
mov sb, #1
|
|
_022ED504:
|
|
add r0, r7, #1
|
|
mov r3, r0, lsl #0x10
|
|
mov r1, r7
|
|
ldr r2, _022ED698 ; =0x02320BE8
|
|
add r0, r5, r4
|
|
mov r7, r3, lsr #0x10
|
|
bl sub_0200A590
|
|
add sb, sb, #1
|
|
cmp sb, #0x10
|
|
blt _022ED504
|
|
add r8, r8, #1
|
|
_022ED530:
|
|
ldrsh r0, [r6, #0xc4]
|
|
cmp r8, r0
|
|
blt _022ED4E4
|
|
add r0, r5, r4
|
|
bl sub_0200A504
|
|
_022ED544:
|
|
mov r1, #0
|
|
strb r1, [sl, #0x1ee]
|
|
ldr r0, _022ED68C ; =0x02324CBC
|
|
ldrb r2, [sl, #0x2bc]
|
|
ldr r3, [r0]
|
|
mov r0, #0x28
|
|
strb r1, [sl, #0x1bc]
|
|
ldr r1, [sl, #0x19c]
|
|
add r4, sl, #4
|
|
cmp r1, #0
|
|
add r3, r3, #0x98
|
|
smulbb r1, r2, r0
|
|
beq _022ED5A0
|
|
add r0, sl, #0x1a0
|
|
add r1, r3, r1
|
|
mov r2, #0x20
|
|
bl sub_02063628
|
|
ldr r1, [sl, #0x19c]
|
|
add r0, sl, #0x1a0
|
|
mov r2, #0x20
|
|
bl sub_02063734
|
|
mov r0, #1
|
|
strb r0, [sl, #0x1bc]
|
|
_022ED5A0:
|
|
mov r0, #0
|
|
str r0, [sl, #0x1f4]
|
|
strb r0, [sl, #0x1f8]
|
|
strb r0, [sl, #0x1f9]
|
|
strb r0, [sl, #0x1fa]
|
|
strb r0, [sl, #0x1fb]
|
|
mov r5, r0
|
|
_022ED5BC:
|
|
strh r5, [r4]
|
|
strh r5, [r4, #2]
|
|
add r0, r0, #1
|
|
str r5, [r4, #8]
|
|
str r5, [r4, #4]
|
|
cmp r0, #0x10
|
|
add r4, r4, #0xc
|
|
blt _022ED5BC
|
|
add r3, sl, #0xc4
|
|
mov r1, #0
|
|
mov r0, #0x2c
|
|
_022ED5E8:
|
|
mul r2, r5, r0
|
|
strb r1, [r3, r2]
|
|
add r2, r3, r2
|
|
strb r1, [r2, #1]
|
|
strh r1, [r2, #4]
|
|
strh r1, [r2, #2]
|
|
str r1, [r2, #0x10]
|
|
str r1, [r2, #0x18]
|
|
str r1, [r2, #0x14]
|
|
str r1, [r2, #0x20]
|
|
str r1, [r2, #0x1c]
|
|
add r5, r5, #1
|
|
str r1, [r2, #0x24]
|
|
str r1, [r2, #0x28]
|
|
cmp r5, #4
|
|
blt _022ED5E8
|
|
add r2, sl, #0x200
|
|
mov r1, #1
|
|
mov r0, sl
|
|
strh r1, [r2, #0xb8]
|
|
bl ov11_022EE620
|
|
ldr r1, [sl, #0x228]
|
|
add r0, sl, #0x210
|
|
blx r1
|
|
mov r1, #1
|
|
add r0, sl, #0x184
|
|
strb r1, [sl, #0x2ba]
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022ED668
|
|
add r0, sl, #0x184
|
|
bl UnloadFile
|
|
_022ED668:
|
|
add r0, sl, #0x18c
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022ED680
|
|
add r0, sl, #0x18c
|
|
bl UnloadFile
|
|
_022ED680:
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022ED688: .word 0x06018000
|
|
_022ED68C: .word 0x02324CBC
|
|
_022ED690: .word 0x02320BEC
|
|
_022ED694: .word 0x02320BF4
|
|
_022ED698: .word 0x02320BE8
|
|
arm_func_end ov11_022ED244
|
|
|
|
arm_func_start ov11_022ED69C
|
|
ov11_022ED69C: ; 0x022ED69C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x88
|
|
mov sb, r1
|
|
add r1, sb, #0x100
|
|
ldrsh r2, [r1, #0xbe]
|
|
mvn r1, #0
|
|
mov sl, r0
|
|
cmp r2, r1
|
|
bne _022ED6CC
|
|
bl ov11_022EC08C
|
|
mov r0, #0
|
|
b _022EDCFC
|
|
_022ED6CC:
|
|
bl ov11_022EBFC8
|
|
ldr r0, [sb, #0x174]
|
|
add r1, sl, #0x100
|
|
str r0, [sp, #8]
|
|
mov r0, #3
|
|
strh r0, [sl]
|
|
mov r0, #0
|
|
strb r0, [sl, #0x1c0]
|
|
add r0, sb, #0x100
|
|
ldrsh r2, [r0, #0xbe]
|
|
add r0, sp, #0x18
|
|
strh r2, [r1, #0xbe]
|
|
ldr r2, [sb, #0x1c4]
|
|
str r2, [sl, #0x1c4]
|
|
ldrsh r1, [r1, #0xbe]
|
|
bl ov11_022EBB40
|
|
add r2, sb, #0x100
|
|
ldrsh r3, [r2, #0xea]
|
|
add r1, sb, #0xea
|
|
add r2, sl, #0x100
|
|
strh r3, [r2, #0xea]
|
|
add r1, r1, #0x100
|
|
add r0, sl, #0xea
|
|
ldrsh r1, [r1, #2]
|
|
add r6, r0, #0x100
|
|
mov r5, #0
|
|
strh r1, [r6, #2]
|
|
add r2, sl, #0x1c8
|
|
add r1, sb, #0x1c8
|
|
mov r0, r5
|
|
mov r8, #0xc
|
|
_022ED748:
|
|
mul fp, r5, r8
|
|
ldrsh r4, [r1, fp]
|
|
mov r7, r0
|
|
add r3, r2, fp
|
|
strh r4, [r2, fp]
|
|
add r4, r1, fp
|
|
_022ED760:
|
|
add fp, r4, r7, lsl #1
|
|
ldrsh ip, [fp, #2]
|
|
add fp, r3, r7, lsl #1
|
|
add r7, r7, #1
|
|
strh ip, [fp, #2]
|
|
cmp r7, #4
|
|
blt _022ED760
|
|
ldrsh r4, [r4, #0xa]
|
|
add r5, r5, #1
|
|
cmp r5, #2
|
|
strh r4, [r3, #0xa]
|
|
blt _022ED748
|
|
ldrb r2, [sb, #0x1e0]
|
|
add r0, sb, #0x1e0
|
|
add r1, sl, #0x1e0
|
|
strb r2, [sl, #0x1e0]
|
|
ldrb r3, [r0, #1]
|
|
add r2, sl, #0x200
|
|
str r2, [sp, #0x10]
|
|
strb r3, [r1, #1]
|
|
ldrb r5, [r0, #2]
|
|
ldr r2, [sp, #8]
|
|
ldr r4, _022EDD04 ; =0x02324CBC
|
|
strb r5, [r1, #2]
|
|
add fp, r2, #4
|
|
ldrb r2, [r0, #3]
|
|
mov r3, #0x28
|
|
mov r8, #0
|
|
strb r2, [r1, #3]
|
|
ldrsh r2, [r0, #4]
|
|
strh r2, [r1, #4]
|
|
ldrsh r2, [r0, #6]
|
|
strh r2, [r1, #6]
|
|
ldrsh r0, [r0, #8]
|
|
strh r0, [r1, #8]
|
|
ldr r0, [sp, #0x10]
|
|
ldr r2, [r4]
|
|
ldrsh r0, [r0, #0xc2]
|
|
ldrb r1, [sl, #0x2bc]
|
|
add r5, r2, #0x98
|
|
mov r0, r0, lsl #0x14
|
|
smulbb r4, r1, r3
|
|
mov r7, r0, lsr #0x10
|
|
b _022ED854
|
|
_022ED810:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r7
|
|
mov r7, r0, lsr #0x10
|
|
ldr r2, _022EDD08 ; =0x02320BF4
|
|
add r0, r5, r4
|
|
bl sub_0200A590
|
|
add r0, r5, r4
|
|
mov r1, r7
|
|
mov r2, fp
|
|
mov r3, #0xf
|
|
bl sub_0200A5B0
|
|
add r0, r7, #0xf
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, lsr #0x10
|
|
add fp, fp, #0x3c
|
|
add r8, r8, #1
|
|
_022ED854:
|
|
ldrsh r0, [r6]
|
|
cmp r8, r0
|
|
bge _022ED870
|
|
ldr r0, [sp, #0x10]
|
|
ldrsh r0, [r0, #0xc4]
|
|
cmp r8, r0
|
|
blt _022ED810
|
|
_022ED870:
|
|
add r0, sl, #0x200
|
|
str r0, [sp, #0x14]
|
|
b _022ED8C8
|
|
_022ED87C:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r7
|
|
mov r7, r0, lsr #0x10
|
|
ldr r2, _022EDD08 ; =0x02320BF4
|
|
add r0, r5, r4
|
|
bl sub_0200A590
|
|
mov fp, #1
|
|
_022ED89C:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r7
|
|
mov r7, r0, lsr #0x10
|
|
ldr r2, _022EDD0C ; =0x02320BE8
|
|
add r0, r5, r4
|
|
bl sub_0200A590
|
|
add fp, fp, #1
|
|
cmp fp, #0x10
|
|
blt _022ED89C
|
|
add r8, r8, #1
|
|
_022ED8C8:
|
|
ldr r0, [sp, #0x14]
|
|
ldrsh r0, [r0, #0xc4]
|
|
cmp r8, r0
|
|
blt _022ED87C
|
|
add r0, r5, r4
|
|
bl sub_0200A504
|
|
ldrsh r2, [r6, #2]
|
|
add r0, sl, #4
|
|
mov r1, #0
|
|
cmp r2, #0
|
|
beq _022ED99C
|
|
ldrsh r5, [r6]
|
|
ldr r2, [sp, #8]
|
|
mov r3, #1
|
|
add r4, r2, #4
|
|
rsb r2, r5, r5, lsl #4
|
|
add r2, r4, r2, lsl #2
|
|
str r2, [sl, #0x1f4]
|
|
strb r3, [sl, #0x1fb]
|
|
strb r1, [sl, #0x1bc]
|
|
ldrb r4, [sb, #0x1f8]
|
|
add r3, r2, r5, lsl #2
|
|
mov r8, r1
|
|
strb r4, [sl, #0x1f8]
|
|
ldrb r4, [sb, #0x1fa]
|
|
mov r7, r1
|
|
strb r4, [sl, #0x1f9]
|
|
ldrb r4, [sb, #0x1fa]
|
|
strb r4, [sl, #0x1fa]
|
|
ldrb r4, [sb, #0x1ee]
|
|
strb r4, [sl, #0x1ee]
|
|
add r4, sl, #0x200
|
|
b _022ED980
|
|
_022ED94C:
|
|
ldrsh r5, [r2, #2]
|
|
add r1, r1, #1
|
|
cmp r5, #0
|
|
strgt r3, [r0, #4]
|
|
ldrgtsh r5, [r2, #2]
|
|
add r2, r2, #4
|
|
strle r8, [r0, #4]
|
|
strh r7, [r0]
|
|
rsbgt r5, r5, r5, lsl #4
|
|
strh r7, [r0, #2]
|
|
str r7, [r0, #8]
|
|
addgt r3, r3, r5, lsl #2
|
|
add r0, r0, #0xc
|
|
_022ED980:
|
|
ldrsh r5, [r6]
|
|
cmp r1, r5
|
|
bge _022ED9B4
|
|
ldrsh r5, [r4, #0xc4]
|
|
cmp r1, r5
|
|
blt _022ED94C
|
|
b _022ED9B4
|
|
_022ED99C:
|
|
str r1, [sl, #0x1f4]
|
|
strb r1, [sl, #0x1f8]
|
|
strb r1, [sl, #0x1f9]
|
|
strb r1, [sl, #0x1fa]
|
|
strb r1, [sl, #0x1fb]
|
|
strb r1, [sl, #0x1bc]
|
|
_022ED9B4:
|
|
mov r2, #0
|
|
b _022ED9D4
|
|
_022ED9BC:
|
|
strh r2, [r0]
|
|
strh r2, [r0, #2]
|
|
str r2, [r0, #8]
|
|
str r2, [r0, #4]
|
|
add r1, r1, #1
|
|
add r0, r0, #0xc
|
|
_022ED9D4:
|
|
cmp r1, #0x10
|
|
blt _022ED9BC
|
|
mov r8, #0
|
|
add r6, sl, #0xc4
|
|
mov r5, r8
|
|
mov r4, r8
|
|
mov fp, #0x2c
|
|
_022ED9F0:
|
|
mul r0, r8, fp
|
|
add r7, r6, r0
|
|
strb r5, [r6, r0]
|
|
strb r5, [r7, #1]
|
|
strh r5, [r7, #4]
|
|
strh r5, [r7, #2]
|
|
add r0, r7, #8
|
|
bl ZInit8
|
|
str r4, [r7, #0x10]
|
|
str r4, [r7, #0x18]
|
|
str r4, [r7, #0x14]
|
|
str r4, [r7, #0x20]
|
|
str r4, [r7, #0x1c]
|
|
add r8, r8, #1
|
|
str r4, [r7, #0x24]
|
|
str r4, [r7, #0x28]
|
|
cmp r8, #4
|
|
blt _022ED9F0
|
|
add r0, sl, #0x200
|
|
ldrsh r3, [r0, #0xbe]
|
|
b _022EDB58
|
|
_022EDA44:
|
|
mov r0, #0xc
|
|
mul r2, r4, r0
|
|
add r0, sl, #0x200
|
|
ldrb r7, [sl, #0x2bc]
|
|
ldr r6, _022EDD10 ; =0x02320C18
|
|
cmp r4, #0
|
|
add r6, r6, r7, lsl #3
|
|
moveq r8, #0
|
|
movne r8, #2
|
|
cmp r4, #0
|
|
moveq fp, #0
|
|
add r5, sl, #0x1c8
|
|
ldrsh r1, [r0, #0xc6]
|
|
ldrsh r0, [r5, r2]
|
|
ldr r7, [r6, r3, lsl #2]
|
|
add r6, r5, r2
|
|
add r0, r1, r0
|
|
add r5, r7, r0, lsl #5
|
|
add r0, sl, #0xc4
|
|
movne fp, #4
|
|
mov r7, #0
|
|
add lr, sb, #0xc4
|
|
str r0, [sp, #0xc]
|
|
_022EDAA0:
|
|
mov r0, #0x2c
|
|
mul r1, r8, r0
|
|
ldr r0, [sp, #0xc]
|
|
add r2, lr, r1
|
|
add r1, r0, r1
|
|
mov ip, #0xa
|
|
add r0, sp, #0x18
|
|
mla r0, fp, ip, r0
|
|
ldrsb r0, [r0, #0x1e]
|
|
cmp r0, #0
|
|
beq _022EDB3C
|
|
ldr r0, [r2, #8]
|
|
ldr ip, [r2, #0xc]
|
|
add r2, r6, r7, lsl #1
|
|
str r0, [r1, #8]
|
|
str ip, [r1, #0xc]
|
|
mov r0, #1
|
|
strb r0, [r1]
|
|
strb r0, [r1, #1]
|
|
ldr ip, [r1, #8]
|
|
str ip, [r1, #0x10]
|
|
add r0, ip, #4
|
|
ldrsh ip, [ip, #2]
|
|
str r0, [r1, #0x18]
|
|
add ip, r0, ip, lsl #2
|
|
str r0, [r1, #0x14]
|
|
str ip, [r1, #0x20]
|
|
str ip, [r1, #0x1c]
|
|
mov r0, #0
|
|
strh r0, [r1, #2]
|
|
ldr r0, [r1, #0x18]
|
|
ldr r0, [r0]
|
|
strh r0, [r1, #4]
|
|
str r5, [r1, #0x24]
|
|
ldrsh r0, [r2, #2]
|
|
mov r0, r0, lsl #5
|
|
str r0, [r1, #0x28]
|
|
ldrsh r0, [r2, #2]
|
|
add r5, r5, r0, lsl #5
|
|
_022EDB3C:
|
|
add r7, r7, #1
|
|
cmp r7, #2
|
|
add fp, fp, #1
|
|
add r8, r8, #1
|
|
blt _022EDAA0
|
|
add r4, r4, #1
|
|
add r3, r3, #1
|
|
_022EDB58:
|
|
add r0, sl, #0x200
|
|
ldrsh r1, [r0, #0xc0]
|
|
cmp r4, r1
|
|
blt _022EDA44
|
|
ldrsh r5, [r0, #0xbe]
|
|
mov r4, #0
|
|
b _022EDBF0
|
|
_022EDB74:
|
|
mov r0, #0xc
|
|
mul r0, r4, r0
|
|
add r1, sb, #0x1c8
|
|
ldrsh r2, [r1, r0]
|
|
add r3, r1, r0
|
|
mov r1, #0
|
|
_022EDB8C:
|
|
add r0, r3, r1, lsl #1
|
|
ldrsh r0, [r0, #2]
|
|
add r1, r1, #1
|
|
cmp r1, #4
|
|
add r2, r2, r0
|
|
blt _022EDB8C
|
|
cmp r2, #0
|
|
ble _022EDBD0
|
|
ldrb r0, [sl, #0x2bc]
|
|
ldr r3, _022EDD10 ; =0x02320C18
|
|
ldrb r1, [sb, #0x2bc]
|
|
add r0, r3, r0, lsl #3
|
|
ldr r0, [r0, r5, lsl #2]
|
|
add r1, r3, r1, lsl #3
|
|
ldr r1, [r1, r5, lsl #2]
|
|
mov r2, r2, lsl #5
|
|
bl Memcpy16
|
|
_022EDBD0:
|
|
add r2, sb, r4, lsl #2
|
|
ldr r0, [r2, #0x2dc]
|
|
add r1, sl, r4, lsl #2
|
|
str r0, [r1, #0x2dc]
|
|
ldr r0, [r2, #0x2e4]
|
|
add r4, r4, #1
|
|
str r0, [r1, #0x2e4]
|
|
add r5, r5, #1
|
|
_022EDBF0:
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r4, r0
|
|
blt _022EDB74
|
|
ldr r0, [sb, #0x1fc]
|
|
add r4, sb, #0x210
|
|
str r0, [sl, #0x1fc]
|
|
add r5, sl, #0x210
|
|
mov r6, #0
|
|
b _022EDCB8
|
|
_022EDC18:
|
|
mov sb, r4
|
|
mov r8, r5
|
|
mov r7, #5
|
|
_022EDC24:
|
|
ldmia sb!, {r0, r1, r2, r3}
|
|
stmia r8!, {r0, r1, r2, r3}
|
|
subs r7, r7, #1
|
|
bne _022EDC24
|
|
ldr r1, [sb]
|
|
mov r0, #0
|
|
str r1, [r8]
|
|
ldrsh r7, [r5, #2]
|
|
add r1, sl, #0x200
|
|
b _022EDC64
|
|
_022EDC4C:
|
|
add r2, sl, r7, lsl #2
|
|
ldr r3, [r2, #0x2ec]
|
|
add r2, r5, r0, lsl #2
|
|
str r3, [r2, #0x2c]
|
|
add r0, r0, #1
|
|
add r7, r7, #1
|
|
_022EDC64:
|
|
ldrsh r2, [r5, #4]
|
|
cmp r0, r2
|
|
bge _022EDC7C
|
|
ldrsh r2, [r1, #0xc0]
|
|
cmp r7, r2
|
|
blt _022EDC4C
|
|
_022EDC7C:
|
|
mov r2, #0
|
|
b _022EDC98
|
|
_022EDC84:
|
|
add r1, r5, r0, lsl #2
|
|
str r2, [r1, #0x1c]
|
|
str r2, [r1, #0x24]
|
|
str r2, [r1, #0x2c]
|
|
add r0, r0, #1
|
|
_022EDC98:
|
|
cmp r0, #2
|
|
blt _022EDC84
|
|
mov r0, r5
|
|
add r1, sl, #0x200
|
|
bl ov11_022EE9B0
|
|
add r6, r6, #1
|
|
add r5, r5, #0x54
|
|
add r4, r4, #0x54
|
|
_022EDCB8:
|
|
ldr r0, [sl, #0x1fc]
|
|
cmp r6, r0
|
|
blt _022EDC18
|
|
mov r4, #0
|
|
b _022EDCF0
|
|
_022EDCCC:
|
|
str r4, [sp]
|
|
mov r0, r5
|
|
mov r1, sl
|
|
mov r2, r4
|
|
mov r3, r4
|
|
str r4, [sp, #4]
|
|
bl ov11_022EE8CC
|
|
add r6, r6, #1
|
|
add r5, r5, #0x54
|
|
_022EDCF0:
|
|
cmp r6, #2
|
|
blt _022EDCCC
|
|
mov r0, #1
|
|
_022EDCFC:
|
|
add sp, sp, #0x88
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EDD04: .word 0x02324CBC
|
|
_022EDD08: .word 0x02320BF4
|
|
_022EDD0C: .word 0x02320BE8
|
|
_022EDD10: .word 0x02320C18
|
|
arm_func_end ov11_022ED69C
|
|
|
|
arm_func_start ov11_022EDD14
|
|
ov11_022EDD14: ; 0x022EDD14
|
|
mov r1, #1
|
|
strb r1, [r0, #0x1c0]
|
|
bx lr
|
|
arm_func_end ov11_022EDD14
|
|
|
|
arm_func_start ov11_022EDD20
|
|
ov11_022EDD20: ; 0x022EDD20
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0xf0
|
|
mov r5, r0
|
|
add r0, r5, #0x18c
|
|
mov r4, r1
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022EDD48
|
|
add r0, r5, #0x18c
|
|
bl UnloadFile
|
|
_022EDD48:
|
|
add r0, r5, #0x100
|
|
strh r4, [r0, #0xbe]
|
|
ldrsh r1, [r0, #0xbe]
|
|
add r0, sp, #0x80
|
|
bl ov11_022EBB40
|
|
ldr r1, _022EDE5C ; =0x02320C80
|
|
add r0, sp, #0
|
|
add r2, sp, #0x94
|
|
bl Sprintf
|
|
ldr r2, _022EDE60 ; =0x0000030F
|
|
add r1, sp, #0
|
|
add r0, r5, #0x18c
|
|
bl LoadFileFromRom__02008C3C
|
|
ldr lr, [r5, #0x18c]
|
|
add r4, r5, #0x1e0
|
|
ldrb r2, [lr]
|
|
add r0, r5, #0x2e4
|
|
add r1, lr, #0xc
|
|
strb r2, [r5, #0x1e0]
|
|
ldrb ip, [lr, #1]
|
|
add r2, r5, #0x2bc
|
|
mov r3, r4
|
|
strb ip, [r4, #1]
|
|
ldrb ip, [lr, #4]
|
|
strb ip, [r4, #2]
|
|
ldrb ip, [lr, #5]
|
|
strb ip, [r4, #3]
|
|
ldrb ip, [lr, #6]
|
|
strh ip, [r4, #4]
|
|
ldrb ip, [lr, #8]
|
|
strh ip, [r4, #6]
|
|
ldrb ip, [lr, #0xa]
|
|
strh ip, [r4, #8]
|
|
bl ov11_022EE2D4
|
|
mov r1, r0
|
|
str r1, [r5, #0x1f0]
|
|
ldr r0, [r5, #0x2d8]
|
|
cmp r0, #0
|
|
beq _022EDDF8
|
|
add r2, r5, #0x200
|
|
ldrsh r3, [r2, #0xce]
|
|
ldr ip, [r5, #0x2d4]
|
|
mov r2, r4
|
|
blx ip
|
|
_022EDDF8:
|
|
add r0, r5, #0x200
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r0, #0
|
|
mov r0, r5
|
|
ble _022EDE18
|
|
mov r1, #1
|
|
bl ov11_022EE620
|
|
b _022EDE20
|
|
_022EDE18:
|
|
mov r1, #0
|
|
bl ov11_022EE620
|
|
_022EDE20:
|
|
ldr r1, [r5, #0x228]
|
|
add r0, r5, #0x210
|
|
blx r1
|
|
mov r1, #1
|
|
add r0, r5, #0x18c
|
|
strb r1, [r5, #0x2ba]
|
|
bl PointsToZero
|
|
cmp r0, #0
|
|
bne _022EDE4C
|
|
add r0, r5, #0x18c
|
|
bl UnloadFile
|
|
_022EDE4C:
|
|
mov r0, #0
|
|
strb r0, [r5, #0x1c0]
|
|
add sp, sp, #0xf0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022EDE5C: .word 0x02320C80
|
|
_022EDE60: .word 0x0000030F
|
|
arm_func_end ov11_022EDD20
|
|
|
|
arm_func_start ov11_022EDE64
|
|
ov11_022EDE64: ; 0x022EDE64
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov sl, r0
|
|
str r1, [sp]
|
|
str r2, [sp, #4]
|
|
bl ov11_022EC08C
|
|
mov r1, #4
|
|
strh r1, [sl]
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r0, #1
|
|
mov r0, sl
|
|
bne _022EDEA4
|
|
mov r1, #1
|
|
bl ov11_022EE620
|
|
b _022EDEA8
|
|
_022EDEA4:
|
|
bl ov11_022EE620
|
|
_022EDEA8:
|
|
ldr r3, _022EE0B8 ; =0x02320BF0
|
|
add r2, sp, #0xc
|
|
mov r6, #0
|
|
mov r1, #4
|
|
_022EDEB8:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022EDEB8
|
|
b _022EE0A0
|
|
_022EDECC:
|
|
cmp r6, #0
|
|
ldreq r1, [sp]
|
|
ldrne r1, [sp, #4]
|
|
cmp r1, #0
|
|
beq _022EE074
|
|
ldr r2, _022EE0BC ; =0x0000030F
|
|
add r0, sp, #0x18
|
|
bl LoadFileFromRom__02008C3C
|
|
ldr r0, [sp, #0x18]
|
|
bl GetAtSize
|
|
mov r4, r0
|
|
cmp r4, #0
|
|
ldrle r0, [sp, #0x1c]
|
|
ldrle r5, [sp, #0x18]
|
|
strle r0, [sp, #8]
|
|
ble _022EDF34
|
|
ldr r1, _022EE0BC ; =0x0000030F
|
|
bl MemAlloc
|
|
ldr r2, [sp, #0x18]
|
|
mov r1, r4
|
|
mov r5, r0
|
|
bl DecompressAtNormalVeneer
|
|
ldr r1, [r5, #0xc]
|
|
add r0, sp, #0x18
|
|
str r1, [sp, #8]
|
|
bl UnloadFile
|
|
_022EDF34:
|
|
add r0, sl, #0x200
|
|
ldrsh r1, [r0, #0xc2]
|
|
ldr r0, _022EE0C0 ; =0x02324CBC
|
|
ldr r2, [r5]
|
|
ldr r4, [r0]
|
|
mov r1, r1, lsl #0x14
|
|
ldrb r3, [sl, #0x2bc]
|
|
mov r0, #0x28
|
|
add r4, r4, #0x98
|
|
smulbb fp, r3, r0
|
|
mov r7, r1, lsr #0x10
|
|
add sb, r5, r2
|
|
mov r8, #0
|
|
b _022EDFE8
|
|
_022EDF6C:
|
|
add r3, sp, #0xc
|
|
add r2, sp, #0x10
|
|
mov r1, #4
|
|
_022EDF78:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022EDF78
|
|
ldrb r0, [sb]
|
|
add r3, sp, #0x10
|
|
add r2, sp, #0x14
|
|
strb r0, [sp, #0x10]
|
|
ldrb r0, [sb, #1]
|
|
mov r1, #4
|
|
strb r0, [sp, #0x11]
|
|
ldrb r0, [sb, #2]
|
|
strb r0, [sp, #0x12]
|
|
ldrb r0, [sb, #3]
|
|
strb r0, [sp, #0x13]
|
|
_022EDFB4:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022EDFB4
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r7
|
|
mov r7, r0, lsr #0x10
|
|
add r0, r4, fp
|
|
add r2, sp, #0x14
|
|
bl sub_0200A590
|
|
add r8, r8, #1
|
|
add sb, sb, #4
|
|
_022EDFE8:
|
|
ldr r1, [r5, #4]
|
|
mov r0, r1, asr #1
|
|
add r0, r1, r0, lsr #30
|
|
cmp r8, r0, asr #2
|
|
blt _022EDF6C
|
|
add r0, r4, fp
|
|
bl sub_0200A504
|
|
add r0, sl, #0x200
|
|
ldrsh r2, [r0, #0xbe]
|
|
ldr r1, [r5, #8]
|
|
ldrb r7, [sl, #0x2bc]
|
|
ldr r4, _022EE0C4 ; =0x02320C18
|
|
add r3, r2, r6
|
|
add r2, r4, r7, lsl #3
|
|
ldr r3, [r2, r3, lsl #2]
|
|
ldrsh r0, [r0, #0xc6]
|
|
ldr r2, [sp, #8]
|
|
add r1, r5, r1
|
|
add r0, r3, r0, lsl #5
|
|
bl Memcpy16
|
|
add r0, sl, r6, lsl #2
|
|
ldr r1, [r5, #0x10]
|
|
ldr r3, [r0, #0x2ec]
|
|
add r2, r5, r1
|
|
mov r1, #0
|
|
_022EE04C:
|
|
ldrh r0, [r2], #2
|
|
add r1, r1, #1
|
|
cmp r1, #0x400
|
|
strh r0, [r3], #2
|
|
blt _022EE04C
|
|
mov r1, #1
|
|
mov r0, r5
|
|
strb r1, [sl, #0x2ba]
|
|
bl MemFree
|
|
b _022EE09C
|
|
_022EE074:
|
|
add r0, sl, r6, lsl #2
|
|
ldr r2, [r0, #0x2ec]
|
|
mov r1, #0
|
|
mov r0, r1
|
|
_022EE084:
|
|
add r1, r1, #1
|
|
cmp r1, #0x400
|
|
strh r0, [r2], #2
|
|
blt _022EE084
|
|
mov r0, #1
|
|
strb r0, [sl, #0x2ba]
|
|
_022EE09C:
|
|
add r6, r6, #1
|
|
_022EE0A0:
|
|
add r0, sl, #0x200
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r6, r0
|
|
blt _022EDECC
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EE0B8: .word 0x02320BF0
|
|
_022EE0BC: .word 0x0000030F
|
|
_022EE0C0: .word 0x02324CBC
|
|
_022EE0C4: .word 0x02320C18
|
|
arm_func_end ov11_022EDE64
|
|
|
|
arm_func_start ov11_022EE0C8
|
|
ov11_022EE0C8: ; 0x022EE0C8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, _022EE12C ; =0x02320C28
|
|
mov r4, r0
|
|
bl ov11_022EBC18
|
|
mov r0, r4
|
|
bl ov11_022EC08C
|
|
mov r2, #5
|
|
mov r0, r4
|
|
mov r1, #1
|
|
strh r2, [r4]
|
|
bl ov11_022EE620
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1c1]
|
|
ldr r0, _022EE130 ; =0x02324CBC
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r0, #0xe
|
|
str r2, [sp]
|
|
stmib sp, {r0, r2}
|
|
ldr r0, _022EE134 ; =0x06010000
|
|
add r3, r1, #0x98
|
|
bl sub_02016300
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_022EE12C: .word 0x02320C28
|
|
_022EE130: .word 0x02324CBC
|
|
_022EE134: .word 0x06010000
|
|
arm_func_end ov11_022EE0C8
|
|
|
|
arm_func_start ov11_022EE138
|
|
ov11_022EE138: ; 0x022EE138
|
|
ldr ip, _022EE140 ; =sub_020163E4
|
|
bx ip
|
|
.align 2, 0
|
|
_022EE140: .word sub_020163E4
|
|
arm_func_end ov11_022EE138
|
|
|
|
arm_func_start ov11_022EE144
|
|
ov11_022EE144: ; 0x022EE144
|
|
ldr ip, _022EE158 ; =sub_02016378
|
|
mov r0, r1
|
|
mov r1, r2
|
|
mov r2, #3
|
|
bx ip
|
|
.align 2, 0
|
|
_022EE158: .word sub_02016378
|
|
arm_func_end ov11_022EE144
|
|
|
|
arm_func_start ov11_022EE15C
|
|
ov11_022EE15C: ; 0x022EE15C
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, r1
|
|
mov r1, r2
|
|
bl sub_02016468
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1c1]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EE15C
|
|
|
|
arm_func_start ov11_022EE17C
|
|
ov11_022EE17C: ; 0x022EE17C
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, r1
|
|
bl sub_0201641C
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1c1]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EE17C
|
|
|
|
arm_func_start ov11_022EE198
|
|
ov11_022EE198: ; 0x022EE198
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r1
|
|
ldr r1, _022EE204 ; =0x02320C28
|
|
mov r5, r0
|
|
bl ov11_022EBC18
|
|
mov r0, r5
|
|
bl ov11_022EC08C
|
|
mov r2, #6
|
|
mov r0, r5
|
|
mov r1, #1
|
|
strh r2, [r5]
|
|
bl ov11_022EE620
|
|
mov r0, #1
|
|
strb r0, [r5, #0x1c0]
|
|
strb r0, [r5, #0x1c1]
|
|
ldr r0, _022EE208 ; =0x02324CBC
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r0, #0xe
|
|
str r2, [sp]
|
|
stmib sp, {r0, r4}
|
|
ldr r0, _022EE20C ; =0x06010000
|
|
add r3, r1, #0x98
|
|
bl sub_02016300
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022EE204: .word 0x02320C28
|
|
_022EE208: .word 0x02324CBC
|
|
_022EE20C: .word 0x06010000
|
|
arm_func_end ov11_022EE198
|
|
|
|
arm_func_start ov11_022EE210
|
|
ov11_022EE210: ; 0x022EE210
|
|
ldr ip, _022EE218 ; =sub_020163E4
|
|
bx ip
|
|
.align 2, 0
|
|
_022EE218: .word sub_020163E4
|
|
arm_func_end ov11_022EE210
|
|
|
|
arm_func_start ov11_022EE21C
|
|
ov11_022EE21C: ; 0x022EE21C
|
|
ldrsh r1, [r0]
|
|
cmp r1, #6
|
|
ldreqb r0, [r0, #0x1c1]
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end ov11_022EE21C
|
|
|
|
arm_func_start ov11_022EE230
|
|
ov11_022EE230: ; 0x022EE230
|
|
stmdb sp!, {r4, lr}
|
|
cmp r1, #5
|
|
moveq r3, #4
|
|
mov r4, r0
|
|
mov r0, r1
|
|
movne r3, #3
|
|
mov r1, r2
|
|
mov r2, r3
|
|
bl sub_02016378
|
|
mov r0, #0
|
|
strb r0, [r4, #0x1c0]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x1c1]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EE230
|
|
|
|
arm_func_start ov11_022EE268
|
|
ov11_022EE268: ; 0x022EE268
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, _022EE2C4 ; =0x02320C28
|
|
mov r4, r0
|
|
bl ov11_022EBC18
|
|
mov r0, r4
|
|
bl ov11_022EC08C
|
|
mov r2, #5
|
|
mov r0, r4
|
|
mov r1, #1
|
|
strh r2, [r4]
|
|
bl ov11_022EE620
|
|
ldr r0, _022EE2C8 ; =0x02324CBC
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r0, #0xe
|
|
str r2, [sp]
|
|
stmib sp, {r0, r2}
|
|
ldr r0, _022EE2CC ; =0x06010000
|
|
add r3, r1, #0x98
|
|
bl sub_02015328
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_022EE2C4: .word 0x02320C28
|
|
_022EE2C8: .word 0x02324CBC
|
|
_022EE2CC: .word 0x06010000
|
|
arm_func_end ov11_022EE268
|
|
|
|
arm_func_start ov11_022EE2D0
|
|
ov11_022EE2D0: ; 0x022EE2D0
|
|
bx lr
|
|
arm_func_end ov11_022EE2D0
|
|
|
|
arm_func_start ov11_022EE2D4
|
|
ov11_022EE2D4: ; 0x022EE2D4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, #0
|
|
b _022EE5C8
|
|
_022EE2E4:
|
|
sub r4, r4, r5
|
|
add r4, r0, r4, lsl #2
|
|
ldr sl, [r4, #-4]
|
|
mov r7, #0
|
|
b _022EE588
|
|
_022EE2F8:
|
|
cmp r7, #0
|
|
mov r6, #0
|
|
bne _022EE410
|
|
b _022EE400
|
|
_022EE308:
|
|
ldrb sb, [r1], #1
|
|
cmp sb, #0xc0
|
|
blt _022EE368
|
|
mov r8, #0xc0
|
|
b _022EE354
|
|
_022EE31C:
|
|
ldrb lr, [r1]
|
|
ldrb ip, [r1, #1]
|
|
ldrb r4, [r1, #2]
|
|
add r1, r1, #3
|
|
orr ip, lr, ip, lsl #8
|
|
orr r4, ip, r4, lsl #16
|
|
ldr ip, _022EE5E0 ; =0x00000FFF
|
|
add r8, r8, #1
|
|
and ip, r4, ip
|
|
strh ip, [sl]
|
|
ldr ip, _022EE5E0 ; =0x00000FFF
|
|
and r4, ip, r4, asr #12
|
|
strh r4, [sl, #2]
|
|
add sl, sl, #4
|
|
_022EE354:
|
|
cmp r8, sb
|
|
ble _022EE31C
|
|
sub r4, sb, #0xbf
|
|
add r6, r6, r4, lsl #1
|
|
b _022EE400
|
|
_022EE368:
|
|
cmp sb, #0x80
|
|
blt _022EE3D4
|
|
ldrb ip, [r1]
|
|
ldrb fp, [r1, #1]
|
|
ldrb r8, [r1, #2]
|
|
add r1, r1, #3
|
|
orr fp, ip, fp, lsl #8
|
|
orr fp, fp, r8, lsl #16
|
|
ldr r8, _022EE5E0 ; =0x00000FFF
|
|
ldr ip, _022EE5E0 ; =0x00000FFF
|
|
and r8, fp, r8
|
|
and fp, ip, fp, asr #12
|
|
mov r8, r8, lsl #0x10
|
|
mov fp, fp, lsl #0x10
|
|
mov r4, #0x80
|
|
mov r8, r8, lsr #0x10
|
|
mov fp, fp, lsr #0x10
|
|
b _022EE3C0
|
|
_022EE3B0:
|
|
strh r8, [sl]
|
|
strh fp, [sl, #2]
|
|
add sl, sl, #4
|
|
add r4, r4, #1
|
|
_022EE3C0:
|
|
cmp r4, sb
|
|
ble _022EE3B0
|
|
sub r4, sb, #0x7f
|
|
add r6, r6, r4, lsl #1
|
|
b _022EE400
|
|
_022EE3D4:
|
|
mov fp, #0
|
|
b _022EE3F0
|
|
_022EE3DC:
|
|
mov r4, #0
|
|
strh r4, [sl]
|
|
strh r4, [sl, #2]
|
|
add sl, sl, #4
|
|
add fp, fp, #1
|
|
_022EE3F0:
|
|
cmp fp, sb
|
|
ble _022EE3DC
|
|
add r4, sb, #1
|
|
add r6, r6, r4, lsl #1
|
|
_022EE400:
|
|
ldrb r4, [r3, #2]
|
|
cmp r6, r4
|
|
blt _022EE308
|
|
b _022EE57C
|
|
_022EE410:
|
|
sub sb, sl, #0x80
|
|
b _022EE560
|
|
_022EE418:
|
|
ldrb fp, [r1], #1
|
|
cmp fp, #0xc0
|
|
blt _022EE49C
|
|
mov ip, #0xc0
|
|
b _022EE488
|
|
_022EE42C:
|
|
ldrb r8, [r1, #1]
|
|
ldrb lr, [r1]
|
|
ldrb r4, [r1, #2]
|
|
str r8, [sp, #0xc]
|
|
ldrh r8, [sb]
|
|
add r1, r1, #3
|
|
add ip, ip, #1
|
|
str r8, [sp, #4]
|
|
ldr r8, [sp, #0xc]
|
|
orr r8, lr, r8, lsl #8
|
|
orr lr, r8, r4, lsl #16
|
|
ldr r4, _022EE5E0 ; =0x00000FFF
|
|
and r8, lr, r4
|
|
ldr r4, [sp, #4]
|
|
eor r4, r4, r8
|
|
strh r4, [sl]
|
|
ldr r4, _022EE5E0 ; =0x00000FFF
|
|
and lr, r4, lr, asr #12
|
|
ldrh r4, [sb, #2]
|
|
add sb, sb, #4
|
|
eor r4, r4, lr
|
|
strh r4, [sl, #2]
|
|
add sl, sl, #4
|
|
_022EE488:
|
|
cmp ip, fp
|
|
ble _022EE42C
|
|
sub r4, fp, #0xbf
|
|
add r6, r6, r4, lsl #1
|
|
b _022EE560
|
|
_022EE49C:
|
|
cmp fp, #0x80
|
|
blt _022EE524
|
|
ldrb r4, [r1]
|
|
ldrb lr, [r1, #1]
|
|
ldrb r8, [r1, #2]
|
|
add r1, r1, #3
|
|
orr r4, r4, lr, lsl #8
|
|
orr r4, r4, r8, lsl #16
|
|
ldr r8, _022EE5E0 ; =0x00000FFF
|
|
mov ip, #0x80
|
|
and r8, r4, r8
|
|
str r8, [sp]
|
|
ldr r8, _022EE5E0 ; =0x00000FFF
|
|
and r4, r8, r4, asr #12
|
|
str r4, [sp, #8]
|
|
b _022EE510
|
|
_022EE4DC:
|
|
ldrh r8, [sb]
|
|
ldr r4, [sp]
|
|
add lr, sb, #2
|
|
eor r4, r8, r4
|
|
strh r4, [sl]
|
|
ldrh lr, [lr]
|
|
ldr r4, [sp, #8]
|
|
add r8, sl, #2
|
|
eor r4, lr, r4
|
|
add sb, sb, #4
|
|
add sl, sl, #4
|
|
strh r4, [r8]
|
|
add ip, ip, #1
|
|
_022EE510:
|
|
cmp ip, fp
|
|
ble _022EE4DC
|
|
sub r4, fp, #0x7f
|
|
add r6, r6, r4, lsl #1
|
|
b _022EE560
|
|
_022EE524:
|
|
mov r4, #0
|
|
b _022EE550
|
|
_022EE52C:
|
|
ldrh ip, [sb]
|
|
add r8, sb, #2
|
|
add sb, sb, #4
|
|
strh ip, [sl]
|
|
ldrh r8, [r8]
|
|
add ip, sl, #2
|
|
add sl, sl, #4
|
|
strh r8, [ip]
|
|
add r4, r4, #1
|
|
_022EE550:
|
|
cmp r4, fp
|
|
ble _022EE52C
|
|
add r4, fp, #1
|
|
add r6, r6, r4, lsl #1
|
|
_022EE560:
|
|
ldrb r4, [r3, #2]
|
|
cmp r6, r4
|
|
blt _022EE418
|
|
b _022EE57C
|
|
_022EE570:
|
|
mov r4, #0
|
|
strh r4, [sl], #2
|
|
add r6, r6, #1
|
|
_022EE57C:
|
|
cmp r6, #0x40
|
|
blt _022EE570
|
|
add r7, r7, #1
|
|
_022EE588:
|
|
ldrb r4, [r3, #3]
|
|
cmp r7, r4
|
|
blt _022EE2F8
|
|
mov r6, #0
|
|
mov r8, r6
|
|
b _022EE5B8
|
|
_022EE5A0:
|
|
mov r4, r8
|
|
_022EE5A4:
|
|
add r4, r4, #1
|
|
cmp r4, #0x40
|
|
strh r6, [sl], #2
|
|
blt _022EE5A4
|
|
add r7, r7, #1
|
|
_022EE5B8:
|
|
ldrsh r4, [r2, #0x14]
|
|
cmp r7, r4
|
|
blt _022EE5A0
|
|
add r5, r5, #1
|
|
_022EE5C8:
|
|
ldrsh r4, [r2, #4]
|
|
cmp r5, r4
|
|
blt _022EE2E4
|
|
mov r0, r1
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EE5E0: .word 0x00000FFF
|
|
arm_func_end ov11_022EE2D4
|
|
|
|
arm_func_start ov11_022EE5E4
|
|
ov11_022EE5E4: ; 0x022EE5E4
|
|
strb r1, [r0, #0x1ee]
|
|
bx lr
|
|
arm_func_end ov11_022EE5E4
|
|
|
|
arm_func_start ov11_022EE5EC
|
|
ov11_022EE5EC: ; 0x022EE5EC
|
|
ldr r3, [r0, #0x1f4]
|
|
cmp r3, #0
|
|
strneb r1, [r0, #0x1f8]
|
|
strneb r2, [r0, #0x1f9]
|
|
strneb r2, [r0, #0x1fa]
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x1fb]
|
|
bx lr
|
|
arm_func_end ov11_022EE5EC
|
|
|
|
arm_func_start ov11_022EE60C
|
|
ov11_022EE60C: ; 0x022EE60C
|
|
ldr r1, [r0, #0x1f4]
|
|
cmp r1, #0
|
|
ldrneb r0, [r0, #0x1fb]
|
|
moveq r0, #0
|
|
bx lr
|
|
arm_func_end ov11_022EE60C
|
|
|
|
arm_func_start ov11_022EE620
|
|
ov11_022EE620: ; 0x022EE620
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x18
|
|
mov r4, r0
|
|
mov r5, r1
|
|
cmp r5, #6
|
|
add sb, r4, #0x210
|
|
addls pc, pc, r5, lsl #2
|
|
b _022EE688
|
|
_022EE640: ; jump table
|
|
b _022EE65C ; case 0
|
|
b _022EE688 ; case 1
|
|
b _022EE688 ; case 2
|
|
b _022EE6C4 ; case 3
|
|
b _022EE6F4 ; case 4
|
|
b _022EE6F4 ; case 5
|
|
b _022EE6F4 ; case 6
|
|
_022EE65C:
|
|
mov r2, #0
|
|
str r2, [r4, #0x1fc]
|
|
str r2, [sp]
|
|
mov r0, sb
|
|
mov r1, r4
|
|
mov r3, r2
|
|
str r2, [sp, #4]
|
|
bl ov11_022EE8CC
|
|
ldr r0, _022EE8AC ; =0x022EEA60
|
|
str r0, [sb, #0x18]
|
|
b _022EE760
|
|
_022EE688:
|
|
mov r7, #1
|
|
str r7, [r4, #0x1fc]
|
|
add r0, r4, #0x200
|
|
ldrsh r6, [r0, #0xc0]
|
|
cmp r5, #2
|
|
mov r2, #0
|
|
movne r7, #0
|
|
str r6, [sp]
|
|
and r6, r7, #0xff
|
|
mov r0, sb
|
|
mov r1, r4
|
|
mov r3, r2
|
|
str r6, [sp, #4]
|
|
bl ov11_022EE8CC
|
|
b _022EE760
|
|
_022EE6C4:
|
|
mov r0, #1
|
|
str r0, [r4, #0x1fc]
|
|
add r0, r4, #0x200
|
|
ldrsh r1, [r0, #0xc0]
|
|
mov r2, #0
|
|
mov r0, sb
|
|
str r1, [sp]
|
|
mov r1, r4
|
|
mov r3, r2
|
|
str r2, [sp, #4]
|
|
bl ov11_022EE8CC
|
|
b _022EE760
|
|
_022EE6F4:
|
|
mov r0, #2
|
|
cmp r5, #6
|
|
moveq r3, #1
|
|
str r0, [r4, #0x1fc]
|
|
movne r3, #0
|
|
mov r2, #1
|
|
and r6, r3, #0xff
|
|
str r2, [sp]
|
|
mov r0, sb
|
|
mov r1, r4
|
|
mov r3, #0
|
|
str r6, [sp, #4]
|
|
bl ov11_022EE8CC
|
|
add r0, r4, #0x200
|
|
ldrsh r0, [r0, #0xc0]
|
|
cmp r5, #4
|
|
movne r2, #1
|
|
moveq r2, #0
|
|
sub r0, r0, #1
|
|
and r6, r2, #0xff
|
|
str r0, [sp]
|
|
mov r1, r4
|
|
add r0, sb, #0x54
|
|
mov r2, #0
|
|
mov r3, #1
|
|
str r6, [sp, #4]
|
|
bl ov11_022EE8CC
|
|
_022EE760:
|
|
cmp r5, #3
|
|
bne _022EE780
|
|
ldr r2, _022EE8B0 ; =0x022EEA64
|
|
mov r0, sb
|
|
add r1, r4, #0x200
|
|
str r2, [sb, #0x18]
|
|
bl ov11_022EE9B0
|
|
b _022EE84C
|
|
_022EE780:
|
|
ldr r0, _022EE8B4 ; =0x02320BE4
|
|
mov sl, #0
|
|
ldr r8, [r0, #0x24]
|
|
ldr r7, [r0, #0x28]
|
|
str r8, [sp, #8]
|
|
str r7, [sp, #0xc]
|
|
add r5, r4, #0x200
|
|
ldr fp, _022EE8B8 ; =0x022EEA84
|
|
ldr r6, _022EE8B0 ; =0x022EEA64
|
|
b _022EE840
|
|
_022EE7A8:
|
|
mov r0, #0x54
|
|
mla r0, sl, r0, sb
|
|
add r1, r4, sl, lsl #3
|
|
str r8, [r1, #0x200]
|
|
str r7, [r1, #0x204]
|
|
ldrsh r1, [r0, #4]
|
|
cmp r1, #1
|
|
beq _022EE7D0
|
|
cmp r1, #2
|
|
beq _022EE804
|
|
_022EE7D0:
|
|
ldrsh r1, [r0]
|
|
cmp r1, #0
|
|
beq _022EE7E4
|
|
cmp r1, #1
|
|
beq _022EE7EC
|
|
_022EE7E4:
|
|
str r6, [r0, #0x18]
|
|
b _022EE834
|
|
_022EE7EC:
|
|
ldrb r1, [r0, #6]
|
|
cmp r1, #0
|
|
ldrne r1, _022EE8BC ; =ov11_022EEBF8
|
|
ldreq r1, _022EE8C0 ; =ov11_022EEAAC
|
|
str r1, [r0, #0x18]
|
|
b _022EE834
|
|
_022EE804:
|
|
ldrsh r1, [r0]
|
|
cmp r1, #0
|
|
beq _022EE818
|
|
cmp r1, #1
|
|
beq _022EE820
|
|
_022EE818:
|
|
str fp, [r0, #0x18]
|
|
b _022EE834
|
|
_022EE820:
|
|
ldrb r1, [r0, #6]
|
|
cmp r1, #0
|
|
ldrne r1, _022EE8C4 ; =ov11_022EEFC0
|
|
ldreq r1, _022EE8C8 ; =ov11_022EED98
|
|
str r1, [r0, #0x18]
|
|
_022EE834:
|
|
add r1, r5, sl, lsl #3
|
|
bl ov11_022EE9B0
|
|
add sl, sl, #1
|
|
_022EE840:
|
|
ldr r0, [r4, #0x1fc]
|
|
cmp sl, r0
|
|
blt _022EE7A8
|
|
_022EE84C:
|
|
ldr r0, _022EE8B4 ; =0x02320BE4
|
|
ldr r7, [r4, #0x1fc]
|
|
ldr r6, [r0, #0x24]
|
|
ldr r5, [r0, #0x28]
|
|
str r6, [sp, #0x10]
|
|
str r5, [sp, #0x14]
|
|
mov sl, #0
|
|
mov r8, #0x54
|
|
b _022EE89C
|
|
_022EE870:
|
|
mla r0, r7, r8, sb
|
|
add r1, r4, r7, lsl #3
|
|
str r6, [r1, #0x200]
|
|
str r5, [r1, #0x204]
|
|
str sl, [sp]
|
|
mov r1, r4
|
|
mov r2, sl
|
|
mov r3, sl
|
|
str sl, [sp, #4]
|
|
bl ov11_022EE8CC
|
|
add r7, r7, #1
|
|
_022EE89C:
|
|
cmp r7, #2
|
|
blt _022EE870
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EE8AC: .word 0x022EEA60
|
|
_022EE8B0: .word 0x022EEA64
|
|
_022EE8B4: .word 0x02320BE4
|
|
_022EE8B8: .word 0x022EEA84
|
|
_022EE8BC: .word ov11_022EEBF8
|
|
_022EE8C0: .word ov11_022EEAAC
|
|
_022EE8C4: .word ov11_022EEFC0
|
|
_022EE8C8: .word ov11_022EED98
|
|
arm_func_end ov11_022EE620
|
|
|
|
arm_func_start ov11_022EE8CC
|
|
ov11_022EE8CC: ; 0x022EE8CC
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
add r2, r1, #0x200
|
|
ldrsh r2, [r2, #0xb8]
|
|
ldrb r4, [sp, #0x14]
|
|
ldr ip, [sp, #0x10]
|
|
strh r2, [r0]
|
|
strh r3, [r0, #2]
|
|
strh ip, [r0, #4]
|
|
strb r4, [r0, #6]
|
|
ldrb r2, [r1, #0x1e2]
|
|
cmp r4, #0
|
|
str r2, [r0, #8]
|
|
ldrb r2, [r1, #0x1e3]
|
|
str r2, [r0, #0xc]
|
|
ldrb r2, [r1, #0x1e0]
|
|
movne r2, r2, lsl #3
|
|
strne r2, [r0, #0x10]
|
|
ldrneb r2, [r1, #0x1e1]
|
|
movne r2, r2, lsl #3
|
|
bne _022EE934
|
|
mov r2, r2, lsl #3
|
|
sub r2, r2, #0x100
|
|
str r2, [r0, #0x10]
|
|
ldrb r2, [r1, #0x1e1]
|
|
mov r2, r2, lsl #3
|
|
sub r2, r2, #0xc0
|
|
_022EE934:
|
|
str r2, [r0, #0x14]
|
|
mov r2, #0
|
|
add lr, r1, #0x200
|
|
b _022EE96C
|
|
_022EE944:
|
|
add r6, r1, r3, lsl #2
|
|
ldr r4, [r6, #0x2dc]
|
|
add r5, r0, r2, lsl #2
|
|
str r4, [r5, #0x1c]
|
|
ldr r4, [r6, #0x2e4]
|
|
add r2, r2, #1
|
|
str r4, [r5, #0x24]
|
|
ldr r4, [r6, #0x2ec]
|
|
add r3, r3, #1
|
|
str r4, [r5, #0x2c]
|
|
_022EE96C:
|
|
cmp r2, ip
|
|
bge _022EE980
|
|
ldrsh r4, [lr, #0xc0]
|
|
cmp r3, r4
|
|
blt _022EE944
|
|
_022EE980:
|
|
mov ip, #0
|
|
b _022EE99C
|
|
_022EE988:
|
|
add r3, r0, r2, lsl #2
|
|
str ip, [r3, #0x1c]
|
|
str ip, [r3, #0x24]
|
|
str ip, [r3, #0x2c]
|
|
add r2, r2, #1
|
|
_022EE99C:
|
|
cmp r2, #2
|
|
blt _022EE988
|
|
add r1, r1, #0x200
|
|
bl ov11_022EE9B0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022EE8CC
|
|
|
|
arm_func_start ov11_022EE9B0
|
|
ov11_022EE9B0: ; 0x022EE9B0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r1]
|
|
mov r4, r0
|
|
mov r0, r2, asr #2
|
|
add r0, r2, r0, lsr #29
|
|
str r2, [r4, #0x34]
|
|
mov r0, r0, asr #3
|
|
str r0, [r4, #0x3c]
|
|
ldr r1, [r1, #4]
|
|
mov r0, r1, asr #2
|
|
add r0, r1, r0, lsr #29
|
|
str r1, [r4, #0x38]
|
|
mov r0, r0, asr #3
|
|
str r0, [r4, #0x40]
|
|
ldrsh r0, [r4]
|
|
cmp r0, #0
|
|
beq _022EEA00
|
|
cmp r0, #1
|
|
beq _022EEA18
|
|
ldmia sp!, {r4, pc}
|
|
_022EEA00:
|
|
mov r0, #0
|
|
str r0, [r4, #0x44]
|
|
str r0, [r4, #0x48]
|
|
str r0, [r4, #0x4c]
|
|
str r0, [r4, #0x50]
|
|
ldmia sp!, {r4, pc}
|
|
_022EEA18:
|
|
ldr r0, [r4, #0x3c]
|
|
mov r1, #3
|
|
bl DivideInt
|
|
str r0, [r4, #0x44]
|
|
ldr r0, [r4, #0x40]
|
|
mov r1, #3
|
|
bl DivideInt
|
|
str r0, [r4, #0x48]
|
|
ldr r0, [r4, #0x34]
|
|
mov r1, #0x18
|
|
bl DivideInt
|
|
add r0, r1, #0x10
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, [r4, #0x38]
|
|
mov r1, #0x18
|
|
bl DivideInt
|
|
str r1, [r4, #0x50]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EE9B0
|
|
|
|
arm_func_start ov11_022EEA60
|
|
ov11_022EEA60: ; 0x022EEA60
|
|
bx lr
|
|
arm_func_end ov11_022EEA60
|
|
|
|
arm_func_start ov11_022EEA64
|
|
ov11_022EEA64: ; 0x022EEA64
|
|
ldr r2, [r0, #0x2c]
|
|
mov r1, #0
|
|
mov r0, r1
|
|
_022EEA70:
|
|
add r1, r1, #1
|
|
cmp r1, #0x800
|
|
strh r0, [r2], #2
|
|
blt _022EEA70
|
|
bx lr
|
|
arm_func_end ov11_022EEA64
|
|
|
|
arm_func_start ov11_022EEA84
|
|
ov11_022EEA84: ; 0x022EEA84
|
|
ldr r2, [r0, #0x2c]
|
|
ldr r3, [r0, #0x30]
|
|
mov r1, #0
|
|
mov r0, r1
|
|
_022EEA94:
|
|
strh r0, [r2], #2
|
|
add r1, r1, #1
|
|
cmp r1, #0x800
|
|
strh r0, [r3], #2
|
|
blt _022EEA94
|
|
bx lr
|
|
arm_func_end ov11_022EEA84
|
|
|
|
arm_func_start ov11_022EEAAC
|
|
ov11_022EEAAC: ; 0x022EEAAC
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, [r0, #0x44]
|
|
ldr r1, [r0, #0x48]
|
|
ldr r3, [r0, #0x24]
|
|
add r1, r2, r1, lsl #6
|
|
add ip, r3, r1, lsl #1
|
|
mov lr, #2
|
|
mov r5, #0
|
|
_022EEAD0:
|
|
ldr r4, [r0, #0x2c]
|
|
mov r7, ip
|
|
mov r3, #0
|
|
add r1, sp, #0
|
|
_022EEAE0:
|
|
add r2, r4, lr, lsl #1
|
|
str r2, [r1, r3, lsl #2]
|
|
add r3, r3, #1
|
|
cmp r3, #3
|
|
add lr, lr, #0x20
|
|
blt _022EEAE0
|
|
mov r4, #0
|
|
add r2, sp, #0
|
|
mov r3, r4
|
|
_022EEB04:
|
|
ldrh r1, [r7], #2
|
|
ldr r6, [r0, #0x1c]
|
|
mov r8, r3
|
|
add r1, r1, r1, lsl #3
|
|
add r6, r6, r1, lsl #1
|
|
_022EEB18:
|
|
ldrh sb, [r6]
|
|
ldr r1, [r2, r8, lsl #2]
|
|
add sl, r6, #4
|
|
strh sb, [r1]
|
|
ldrh fp, [r6, #2]
|
|
add sb, r1, #6
|
|
add r6, r6, #6
|
|
strh fp, [r1, #2]
|
|
ldrh sl, [sl]
|
|
strh sl, [r1, #4]
|
|
str sb, [r2, r8, lsl #2]
|
|
add r8, r8, #1
|
|
cmp r8, #3
|
|
blt _022EEB18
|
|
add r4, r4, #1
|
|
cmp r4, #0xa
|
|
blt _022EEB04
|
|
mov r3, #0
|
|
add r2, sp, #0
|
|
_022EEB64:
|
|
ldr r1, [r2, r3, lsl #2]
|
|
add r1, r1, #0x7c0
|
|
str r1, [r2, r3, lsl #2]
|
|
add r3, r3, #1
|
|
cmp r3, #3
|
|
blt _022EEB64
|
|
add r2, sp, #0
|
|
mov r3, #0
|
|
b _022EEBD8
|
|
_022EEB88:
|
|
ldrh r1, [r7], #2
|
|
ldr r6, [r0, #0x1c]
|
|
mov r8, r3
|
|
add r1, r1, r1, lsl #3
|
|
add r6, r6, r1, lsl #1
|
|
_022EEB9C:
|
|
ldrh sb, [r6]
|
|
ldr r1, [r2, r8, lsl #2]
|
|
add sl, r6, #4
|
|
strh sb, [r1]
|
|
ldrh fp, [r6, #2]
|
|
add sb, r1, #6
|
|
add r6, r6, #6
|
|
strh fp, [r1, #2]
|
|
ldrh sl, [sl]
|
|
strh sl, [r1, #4]
|
|
str sb, [r2, r8, lsl #2]
|
|
add r8, r8, #1
|
|
cmp r8, #3
|
|
blt _022EEB9C
|
|
add r4, r4, #1
|
|
_022EEBD8:
|
|
cmp r4, #0xc
|
|
blt _022EEB88
|
|
add r5, r5, #1
|
|
cmp r5, #9
|
|
add ip, ip, #0x80
|
|
blt _022EEAD0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end ov11_022EEAAC
|
|
|
|
arm_func_start ov11_022EEBF8
|
|
ov11_022EEBF8: ; 0x022EEBF8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r6, [r0, #0x48]
|
|
ldr r5, [r0, #0x44]
|
|
ldr r2, [r0, #8]
|
|
ldr r3, [r0, #0xc]
|
|
sub r2, r2, r5
|
|
str r2, [sp]
|
|
ldr r4, [r0, #0x24]
|
|
add r1, r5, r6, lsl #6
|
|
add r1, r4, r1, lsl #1
|
|
sub ip, r3, r6
|
|
mov r2, #2
|
|
mov fp, #0
|
|
_022EEC30:
|
|
cmp ip, #0
|
|
movgt r4, r1
|
|
subgt ip, ip, #1
|
|
ldrle r3, [r0, #0x44]
|
|
ldrle r1, [r0, #0x24]
|
|
ldr lr, [sp]
|
|
addle r1, r1, r3, lsl #1
|
|
ldrle ip, [r0, #0xc]
|
|
ldr r7, [r0, #0x2c]
|
|
movle r4, r1
|
|
mov r6, #0
|
|
add r3, sp, #4
|
|
_022EEC60:
|
|
add r5, r7, r2, lsl #1
|
|
str r5, [r3, r6, lsl #2]
|
|
add r6, r6, #1
|
|
cmp r6, #3
|
|
add r2, r2, #0x20
|
|
blt _022EEC60
|
|
mov r3, #0
|
|
_022EEC7C:
|
|
ldrh r5, [r4], #2
|
|
ldr r6, [r0, #0x1c]
|
|
mov sl, #0
|
|
add r5, r5, r5, lsl #3
|
|
add sb, r6, r5, lsl #1
|
|
_022EEC90:
|
|
add r6, sp, #4
|
|
ldr r8, [r6, sl, lsl #2]
|
|
ldrh r5, [sb]
|
|
add r6, sb, #4
|
|
strh r5, [r8]
|
|
ldrh r7, [sb, #2]
|
|
add r5, r8, #6
|
|
add sb, sb, #6
|
|
strh r7, [r8, #2]
|
|
ldrh r6, [r6]
|
|
strh r6, [r8, #4]
|
|
add r6, sp, #4
|
|
str r5, [r6, sl, lsl #2]
|
|
add sl, sl, #1
|
|
cmp sl, #3
|
|
blt _022EEC90
|
|
sub lr, lr, #1
|
|
cmp lr, #0
|
|
ldrle lr, [r0, #8]
|
|
add r3, r3, #1
|
|
suble r4, r4, lr, lsl #1
|
|
cmp r3, #0xa
|
|
blt _022EEC7C
|
|
mov r7, #0
|
|
add r6, sp, #4
|
|
_022EECF4:
|
|
ldr r5, [r6, r7, lsl #2]
|
|
add r5, r5, #0x7c0
|
|
str r5, [r6, r7, lsl #2]
|
|
add r7, r7, #1
|
|
cmp r7, #3
|
|
blt _022EECF4
|
|
b _022EED78
|
|
_022EED10:
|
|
ldrh r5, [r4], #2
|
|
ldr r6, [r0, #0x1c]
|
|
mov sl, #0
|
|
add r5, r5, r5, lsl #3
|
|
add sb, r6, r5, lsl #1
|
|
_022EED24:
|
|
add r6, sp, #4
|
|
ldr r8, [r6, sl, lsl #2]
|
|
ldrh r5, [sb]
|
|
add r6, sb, #4
|
|
strh r5, [r8]
|
|
ldrh r7, [sb, #2]
|
|
add r5, r8, #6
|
|
add sb, sb, #6
|
|
strh r7, [r8, #2]
|
|
ldrh r6, [r6]
|
|
strh r6, [r8, #4]
|
|
add r6, sp, #4
|
|
str r5, [r6, sl, lsl #2]
|
|
add sl, sl, #1
|
|
cmp sl, #3
|
|
blt _022EED24
|
|
sub lr, lr, #1
|
|
cmp lr, #0
|
|
ldrle lr, [r0, #8]
|
|
add r3, r3, #1
|
|
suble r4, r4, lr, lsl #1
|
|
_022EED78:
|
|
cmp r3, #0xc
|
|
blt _022EED10
|
|
add fp, fp, #1
|
|
cmp fp, #9
|
|
add r1, r1, #0x80
|
|
blt _022EEC30
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end ov11_022EEBF8
|
|
|
|
arm_func_start ov11_022EED98
|
|
ov11_022EED98: ; 0x022EED98
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x24
|
|
ldr r3, [r0, #0x44]
|
|
ldr r2, [r0, #0x48]
|
|
ldr r1, [r0, #0x24]
|
|
add r3, r3, r2, lsl #6
|
|
add r1, r1, r3, lsl #1
|
|
ldr r2, [r0, #0x28]
|
|
str r1, [sp, #8]
|
|
add r1, r2, r3, lsl #1
|
|
str r1, [sp, #4]
|
|
mov r1, #0
|
|
mov r3, #2
|
|
str r1, [sp]
|
|
_022EEDD0:
|
|
ldr sb, [r0, #0x2c]
|
|
ldr sl, [r0, #0x30]
|
|
ldr r5, [sp, #8]
|
|
ldr r6, [sp, #4]
|
|
mov r8, #0
|
|
add r4, sp, #0x18
|
|
add r1, sp, #0xc
|
|
_022EEDEC:
|
|
add r7, sb, r3, lsl #1
|
|
add r2, sl, r3, lsl #1
|
|
str r7, [r4, r8, lsl #2]
|
|
str r2, [r1, r8, lsl #2]
|
|
add r8, r8, #1
|
|
cmp r8, #3
|
|
add r3, r3, #0x20
|
|
blt _022EEDEC
|
|
mov ip, #0
|
|
_022EEE10:
|
|
ldrh r2, [r5], #2
|
|
ldrh r1, [r6], #2
|
|
ldr r4, [r0, #0x1c]
|
|
add r2, r2, r2, lsl #3
|
|
add lr, r4, r2, lsl #1
|
|
ldr r2, [r0, #0x20]
|
|
add r1, r1, r1, lsl #3
|
|
add r4, r2, r1, lsl #1
|
|
mov r7, #0
|
|
_022EEE34:
|
|
add r1, sp, #0x18
|
|
ldr r2, [r1, r7, lsl #2]
|
|
add r1, sp, #0xc
|
|
ldrh sl, [lr]
|
|
ldr r1, [r1, r7, lsl #2]
|
|
add r8, lr, #4
|
|
strh sl, [r2]
|
|
ldrh sl, [lr, #2]
|
|
add fp, r2, #6
|
|
add sb, r4, #4
|
|
strh sl, [r2, #2]
|
|
ldrh sl, [r8]
|
|
add r8, r1, #6
|
|
add lr, lr, #6
|
|
strh sl, [r2, #4]
|
|
ldrh r2, [r4]
|
|
strh r2, [r1]
|
|
ldrh r2, [r4, #2]
|
|
add r4, r4, #6
|
|
strh r2, [r1, #2]
|
|
ldrh r2, [sb]
|
|
strh r2, [r1, #4]
|
|
add r1, sp, #0x18
|
|
str fp, [r1, r7, lsl #2]
|
|
add r1, sp, #0xc
|
|
str r8, [r1, r7, lsl #2]
|
|
add r7, r7, #1
|
|
cmp r7, #3
|
|
blt _022EEE34
|
|
add ip, ip, #1
|
|
cmp ip, #0xa
|
|
blt _022EEE10
|
|
mov r8, #0
|
|
add r7, sp, #0x18
|
|
mov r2, r1
|
|
_022EEEC0:
|
|
ldr r4, [r7, r8, lsl #2]
|
|
ldr r1, [r2, r8, lsl #2]
|
|
add r4, r4, #0x7c0
|
|
add r1, r1, #0x7c0
|
|
str r4, [r7, r8, lsl #2]
|
|
str r1, [r2, r8, lsl #2]
|
|
add r8, r8, #1
|
|
cmp r8, #3
|
|
blt _022EEEC0
|
|
b _022EEF84
|
|
_022EEEE8:
|
|
ldrh r2, [r5], #2
|
|
ldrh r1, [r6], #2
|
|
ldr r4, [r0, #0x1c]
|
|
add r2, r2, r2, lsl #3
|
|
add r4, r4, r2, lsl #1
|
|
ldr r2, [r0, #0x20]
|
|
add r1, r1, r1, lsl #3
|
|
add r7, r2, r1, lsl #1
|
|
mov r8, #0
|
|
_022EEF0C:
|
|
add r1, sp, #0x18
|
|
ldr r2, [r1, r8, lsl #2]
|
|
add r1, sp, #0xc
|
|
ldrh fp, [r4]
|
|
ldr r1, [r1, r8, lsl #2]
|
|
add sb, r4, #4
|
|
strh fp, [r2]
|
|
ldrh fp, [r4, #2]
|
|
add lr, r2, #6
|
|
add sl, r7, #4
|
|
strh fp, [r2, #2]
|
|
ldrh fp, [sb]
|
|
add sb, r1, #6
|
|
add r4, r4, #6
|
|
strh fp, [r2, #4]
|
|
ldrh r2, [r7]
|
|
strh r2, [r1]
|
|
ldrh r2, [r7, #2]
|
|
add r7, r7, #6
|
|
strh r2, [r1, #2]
|
|
ldrh r2, [sl]
|
|
strh r2, [r1, #4]
|
|
add r1, sp, #0x18
|
|
str lr, [r1, r8, lsl #2]
|
|
add r1, sp, #0xc
|
|
str sb, [r1, r8, lsl #2]
|
|
add r8, r8, #1
|
|
cmp r8, #3
|
|
blt _022EEF0C
|
|
add ip, ip, #1
|
|
_022EEF84:
|
|
cmp ip, #0xc
|
|
blt _022EEEE8
|
|
ldr r1, [sp]
|
|
add r1, r1, #1
|
|
str r1, [sp]
|
|
cmp r1, #9
|
|
ldr r1, [sp, #8]
|
|
add r1, r1, #0x80
|
|
str r1, [sp, #8]
|
|
ldr r1, [sp, #4]
|
|
add r1, r1, #0x80
|
|
str r1, [sp, #4]
|
|
blt _022EEDD0
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end ov11_022EED98
|
|
|
|
arm_func_start ov11_022EEFC0
|
|
ov11_022EEFC0: ; 0x022EEFC0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x5c
|
|
ldr r7, [r0, #0x48]
|
|
ldr r6, [r0, #0x44]
|
|
ldr r1, [r0, #0x28]
|
|
add r5, r6, r7, lsl #6
|
|
add r1, r1, r5, lsl #1
|
|
ldr r4, [r0, #0x24]
|
|
ldr r2, [r0, #8]
|
|
str r1, [sp, #8]
|
|
sub r1, r2, r6
|
|
str r1, [sp]
|
|
mov r1, #0
|
|
ldr r3, [r0, #0xc]
|
|
add fp, r4, r5, lsl #1
|
|
sub r5, r3, r7
|
|
mov lr, #2
|
|
str r1, [sp, #4]
|
|
_022EF008:
|
|
cmp r5, #0
|
|
ldr r6, [sp]
|
|
movgt r1, fp
|
|
ldrgt r2, [sp, #8]
|
|
subgt r5, r5, #1
|
|
bgt _022EF044
|
|
ldr r3, [r0, #0x44]
|
|
ldr r1, [r0, #0x24]
|
|
ldr r2, [r0, #0x28]
|
|
add r1, r1, r3, lsl #1
|
|
str r1, [sp, #8]
|
|
add fp, r2, r3, lsl #1
|
|
ldr r5, [r0, #0xc]
|
|
ldr r2, [sp, #8]
|
|
mov r1, fp
|
|
_022EF044:
|
|
ldr r4, [r0, #0x2c]
|
|
ldr r7, [r0, #0x30]
|
|
mov r3, #0
|
|
add sl, sp, #0x50
|
|
add r8, sp, #0x44
|
|
_022EF058:
|
|
add sb, r4, lr, lsl #1
|
|
str sb, [sl, r3, lsl #2]
|
|
add sb, r7, lr, lsl #1
|
|
str sb, [r8, r3, lsl #2]
|
|
add lr, lr, #0x20
|
|
add r3, r3, #1
|
|
cmp r3, #3
|
|
blt _022EF058
|
|
mov r4, #0
|
|
_022EF07C:
|
|
ldrh r7, [r1], #2
|
|
ldrh r3, [r2], #2
|
|
ldr sb, [r0, #0x1c]
|
|
add r7, r7, r7, lsl #3
|
|
add r7, sb, r7, lsl #1
|
|
ldr r8, [r0, #0x20]
|
|
add r3, r3, r3, lsl #3
|
|
add r8, r8, r3, lsl #1
|
|
mov sb, #0
|
|
_022EF0A0:
|
|
ldrh sl, [r7]
|
|
add r3, sp, #0x50
|
|
ldr ip, [r3, sb, lsl #2]
|
|
str sl, [sp, #0x2c]
|
|
add sl, r7, #4
|
|
add r3, sp, #0x44
|
|
str sl, [sp, #0xc]
|
|
add sl, r8, #4
|
|
str sl, [sp, #0x10]
|
|
ldr r3, [r3, sb, lsl #2]
|
|
ldr sl, [sp, #0x2c]
|
|
strh sl, [ip]
|
|
ldrh sl, [r7, #2]
|
|
add r7, r7, #6
|
|
str sl, [sp, #0x30]
|
|
add sl, ip, #6
|
|
str sl, [sp, #0x14]
|
|
ldr sl, [sp, #0x30]
|
|
strh sl, [ip, #2]
|
|
ldr sl, [sp, #0xc]
|
|
ldrh sl, [sl]
|
|
str sl, [sp, #0x34]
|
|
add sl, r3, #6
|
|
str sl, [sp, #0x18]
|
|
ldr sl, [sp, #0x34]
|
|
strh sl, [ip, #4]
|
|
ldrh sl, [r8]
|
|
strh sl, [r3]
|
|
ldrh sl, [r8, #2]
|
|
add r8, r8, #6
|
|
strh sl, [r3, #2]
|
|
ldr sl, [sp, #0x10]
|
|
ldrh sl, [sl]
|
|
strh sl, [r3, #4]
|
|
ldr sl, [sp, #0x14]
|
|
add r3, sp, #0x50
|
|
str sl, [r3, sb, lsl #2]
|
|
ldr sl, [sp, #0x18]
|
|
add r3, sp, #0x44
|
|
str sl, [r3, sb, lsl #2]
|
|
add sb, sb, #1
|
|
cmp sb, #3
|
|
blt _022EF0A0
|
|
sub r6, r6, #1
|
|
cmp r6, #0
|
|
ldrle r6, [r0, #8]
|
|
add r4, r4, #1
|
|
suble r1, r1, r6, lsl #1
|
|
suble r2, r2, r6, lsl #1
|
|
cmp r4, #0xa
|
|
blt _022EF07C
|
|
mov r7, #0
|
|
add r3, sp, #0x50
|
|
add sb, sp, #0x44
|
|
_022EF178:
|
|
ldr sl, [r3, r7, lsl #2]
|
|
ldr r8, [sb, r7, lsl #2]
|
|
add sl, sl, #0x7c0
|
|
str sl, [r3, r7, lsl #2]
|
|
add r8, r8, #0x7c0
|
|
str r8, [sb, r7, lsl #2]
|
|
add r7, r7, #1
|
|
cmp r7, #3
|
|
blt _022EF178
|
|
b _022EF288
|
|
_022EF1A0:
|
|
ldrh r7, [r1], #2
|
|
ldrh r3, [r2], #2
|
|
ldr sb, [r0, #0x1c]
|
|
add r7, r7, r7, lsl #3
|
|
add r7, sb, r7, lsl #1
|
|
ldr r8, [r0, #0x20]
|
|
add r3, r3, r3, lsl #3
|
|
add r8, r8, r3, lsl #1
|
|
mov sb, #0
|
|
_022EF1C4:
|
|
ldrh sl, [r7]
|
|
add r3, sp, #0x50
|
|
ldr ip, [r3, sb, lsl #2]
|
|
str sl, [sp, #0x38]
|
|
add sl, r7, #4
|
|
add r3, sp, #0x44
|
|
str sl, [sp, #0x1c]
|
|
add sl, r8, #4
|
|
str sl, [sp, #0x20]
|
|
ldr r3, [r3, sb, lsl #2]
|
|
ldr sl, [sp, #0x38]
|
|
strh sl, [ip]
|
|
ldrh sl, [r7, #2]
|
|
add r7, r7, #6
|
|
str sl, [sp, #0x3c]
|
|
add sl, ip, #6
|
|
str sl, [sp, #0x24]
|
|
ldr sl, [sp, #0x3c]
|
|
strh sl, [ip, #2]
|
|
ldr sl, [sp, #0x1c]
|
|
ldrh sl, [sl]
|
|
str sl, [sp, #0x40]
|
|
add sl, r3, #6
|
|
str sl, [sp, #0x28]
|
|
ldr sl, [sp, #0x40]
|
|
strh sl, [ip, #4]
|
|
ldrh sl, [r8]
|
|
strh sl, [r3]
|
|
ldrh sl, [r8, #2]
|
|
add r8, r8, #6
|
|
strh sl, [r3, #2]
|
|
ldr sl, [sp, #0x20]
|
|
ldrh sl, [sl]
|
|
strh sl, [r3, #4]
|
|
ldr sl, [sp, #0x24]
|
|
add r3, sp, #0x50
|
|
str sl, [r3, sb, lsl #2]
|
|
ldr sl, [sp, #0x28]
|
|
add r3, sp, #0x44
|
|
str sl, [r3, sb, lsl #2]
|
|
add sb, sb, #1
|
|
cmp sb, #3
|
|
blt _022EF1C4
|
|
sub r6, r6, #1
|
|
cmp r6, #0
|
|
ldrle r6, [r0, #8]
|
|
add r4, r4, #1
|
|
suble r1, r1, r6, lsl #1
|
|
suble r2, r2, r6, lsl #1
|
|
_022EF288:
|
|
cmp r4, #0xc
|
|
blt _022EF1A0
|
|
ldr r1, [sp, #4]
|
|
add fp, fp, #0x80
|
|
add r1, r1, #1
|
|
str r1, [sp, #4]
|
|
cmp r1, #9
|
|
ldr r1, [sp, #8]
|
|
add r1, r1, #0x80
|
|
str r1, [sp, #8]
|
|
blt _022EF008
|
|
add sp, sp, #0x5c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end ov11_022EEFC0
|
|
|
|
arm_func_start ov11_022EF2BC
|
|
ov11_022EF2BC: ; 0x022EF2BC
|
|
add r0, r0, r1, lsl #3
|
|
ldr r1, [r0, #0x200]
|
|
ldr r0, [r0, #0x204]
|
|
str r1, [r2]
|
|
str r0, [r2, #4]
|
|
bx lr
|
|
arm_func_end ov11_022EF2BC
|
|
|
|
arm_func_start ov11_022EF2D4
|
|
ov11_022EF2D4: ; 0x022EF2D4
|
|
ldr r3, [r2]
|
|
ldr r2, [r2, #4]
|
|
add r0, r0, r1, lsl #3
|
|
str r3, [r0, #0x200]
|
|
str r2, [r0, #0x204]
|
|
bx lr
|
|
arm_func_end ov11_022EF2D4
|
|
|
|
arm_func_start ov11_022EF2EC
|
|
ov11_022EF2EC: ; 0x022EF2EC
|
|
add r3, r0, #0x210
|
|
mov r0, #0x54
|
|
ldr ip, [r2]
|
|
mla r0, r1, r0, r3
|
|
cmp ip, #0
|
|
bge _022EF334
|
|
ldrb r1, [r0, #6]
|
|
cmp r1, #0
|
|
beq _022EF328
|
|
_022EF310:
|
|
ldr r3, [r2]
|
|
ldr r1, [r0, #0x10]
|
|
adds r1, r3, r1
|
|
str r1, [r2]
|
|
bmi _022EF310
|
|
b _022EF380
|
|
_022EF328:
|
|
mov r1, #0
|
|
str r1, [r2]
|
|
b _022EF380
|
|
_022EF334:
|
|
ldr r3, [r0, #0x10]
|
|
cmp ip, r3
|
|
blt _022EF380
|
|
ldrb r1, [r0, #6]
|
|
cmp r1, #0
|
|
beq _022EF36C
|
|
_022EF34C:
|
|
ldr r3, [r2]
|
|
ldr r1, [r0, #0x10]
|
|
sub r3, r3, r1
|
|
str r3, [r2]
|
|
ldr r1, [r0, #0x10]
|
|
cmp r3, r1
|
|
bge _022EF34C
|
|
b _022EF380
|
|
_022EF36C:
|
|
cmp r3, #0
|
|
subgt r1, r3, #1
|
|
strgt r1, [r2]
|
|
movle r1, #0
|
|
strle r1, [r2]
|
|
_022EF380:
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #0
|
|
bge _022EF3BC
|
|
ldrb r1, [r0, #6]
|
|
cmp r1, #0
|
|
beq _022EF3B0
|
|
_022EF398:
|
|
ldr r3, [r2, #4]
|
|
ldr r1, [r0, #0x14]
|
|
adds r1, r3, r1
|
|
str r1, [r2, #4]
|
|
bmi _022EF398
|
|
bx lr
|
|
_022EF3B0:
|
|
mov r0, #0
|
|
str r0, [r2, #4]
|
|
bx lr
|
|
_022EF3BC:
|
|
ldr r3, [r0, #0x14]
|
|
cmp r1, r3
|
|
bxlt lr
|
|
ldrb r1, [r0, #6]
|
|
cmp r1, #0
|
|
beq _022EF3F4
|
|
_022EF3D4:
|
|
ldr r3, [r2, #4]
|
|
ldr r1, [r0, #0x14]
|
|
sub r3, r3, r1
|
|
str r3, [r2, #4]
|
|
ldr r1, [r0, #0x14]
|
|
cmp r3, r1
|
|
bge _022EF3D4
|
|
bx lr
|
|
_022EF3F4:
|
|
cmp r3, #0
|
|
subgt r0, r3, #1
|
|
strgt r0, [r2, #4]
|
|
movle r0, #0
|
|
strle r0, [r2, #4]
|
|
bx lr
|
|
arm_func_end ov11_022EF2EC
|
|
|
|
arm_func_start ov11_022EF40C
|
|
ov11_022EF40C: ; 0x022EF40C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #8
|
|
mov sb, r0
|
|
mov r8, r1
|
|
mov r7, r2
|
|
mov r6, #0
|
|
add r5, sp, #0
|
|
mov r4, #1
|
|
b _022EF484
|
|
_022EF430:
|
|
add r0, r8, r6, lsl #3
|
|
ldr r3, [r0, #0x200]
|
|
ldr ip, [r0, #0x204]
|
|
mov r0, sb
|
|
str r3, [sp]
|
|
str ip, [sp, #4]
|
|
ldr r2, [r7]
|
|
mov r1, r4
|
|
add r2, r3, r2
|
|
str r2, [sp]
|
|
ldr r3, [r7, #4]
|
|
mov r2, r5
|
|
add r3, ip, r3
|
|
str r3, [sp, #4]
|
|
bl ov11_022EF2EC
|
|
add r2, sb, r6, lsl #3
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #4]
|
|
add r6, r6, #1
|
|
str r1, [r2, #0x200]
|
|
str r0, [r2, #0x204]
|
|
_022EF484:
|
|
ldr r0, [sb, #0x1fc]
|
|
cmp r6, r0
|
|
blt _022EF430
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
arm_func_end ov11_022EF40C
|
|
|
|
arm_func_start ov11_022EF498
|
|
ov11_022EF498: ; 0x022EF498
|
|
mov r3, #0
|
|
str r3, [r1]
|
|
str r3, [r1, #4]
|
|
ldrb r1, [r0, #0x1e0]
|
|
mov r1, r1, lsl #0xb
|
|
str r1, [r2]
|
|
ldrb r0, [r0, #0x1e1]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r2, #4]
|
|
bx lr
|
|
arm_func_end ov11_022EF498
|
|
|
|
arm_func_start ov11_022EF4C0
|
|
ov11_022EF4C0: ; 0x022EF4C0
|
|
stmdb sp!, {r4, lr}
|
|
ldr lr, [r0, #0x2d8]
|
|
cmp lr, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr ip, [r2]
|
|
ldr r0, [r2, #4]
|
|
ldr r4, [r3, #4]
|
|
add r0, ip, r0, lsl #8
|
|
add r0, r0, #5
|
|
add r0, r0, #0x400
|
|
add r2, lr, r0
|
|
b _022EF52C
|
|
_022EF4F4:
|
|
mov lr, r2
|
|
ldr ip, [r3]
|
|
b _022EF51C
|
|
_022EF500:
|
|
ldrb r0, [lr], #1
|
|
and r0, r0, r1
|
|
and r0, r0, #0xff
|
|
cmp r0, r1
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, pc}
|
|
sub ip, ip, #1
|
|
_022EF51C:
|
|
cmp ip, #0
|
|
bgt _022EF500
|
|
add r2, r2, #0x100
|
|
sub r4, r4, #1
|
|
_022EF52C:
|
|
cmp r4, #0
|
|
bgt _022EF4F4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EF4C0
|
|
|
|
arm_func_start ov11_022EF53C
|
|
ov11_022EF53C: ; 0x022EF53C
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl sub_02009120
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, r4
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #4
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r1, r4
|
|
mov r0, #2
|
|
bl sub_020091B0
|
|
mov r1, r4
|
|
mov r0, #3
|
|
bl sub_020091B0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022EF53C
|
|
|
|
arm_func_start ov11_022EF594
|
|
ov11_022EF594: ; 0x022EF594
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0x13
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_022EF5A4: ; jump table
|
|
b _022EF5F4 ; case 0
|
|
b _022EF604 ; case 1
|
|
b _022EF610 ; case 2
|
|
b _022EF61C ; case 3
|
|
b _022EF634 ; case 4
|
|
b _022EF628 ; case 5
|
|
b _022EF640 ; case 6
|
|
b _022EF64C ; case 7
|
|
b _022EF664 ; case 8
|
|
b _022EF658 ; case 9
|
|
b _022EF670 ; case 10
|
|
b _022EF67C ; case 11
|
|
b _022EF688 ; case 12
|
|
b _022EF694 ; case 13
|
|
b _022EF6A0 ; case 14
|
|
b _022EF6AC ; case 15
|
|
b _022EF6C0 ; case 16
|
|
b _022EF6D4 ; case 17
|
|
b _022EF6E4 ; case 18
|
|
b _022EF6F0 ; case 19
|
|
_022EF5F4:
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF604:
|
|
mov r1, #1
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF610:
|
|
mov r1, #2
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF61C:
|
|
mov r1, #3
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF628:
|
|
mov r1, #3
|
|
bl ov11_022E9E2C
|
|
ldmia sp!, {r3, pc}
|
|
_022EF634:
|
|
mov r1, #4
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF640:
|
|
mov r1, #4
|
|
bl ov11_022E9E2C
|
|
ldmia sp!, {r3, pc}
|
|
_022EF64C:
|
|
mov r1, #6
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF658:
|
|
mov r1, #6
|
|
bl ov11_022E9E2C
|
|
ldmia sp!, {r3, pc}
|
|
_022EF664:
|
|
mov r1, #7
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF670:
|
|
mov r1, #7
|
|
bl ov11_022E9E2C
|
|
ldmia sp!, {r3, pc}
|
|
_022EF67C:
|
|
mov r1, #5
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF688:
|
|
mov r1, #5
|
|
bl ov11_022E9E2C
|
|
ldmia sp!, {r3, pc}
|
|
_022EF694:
|
|
mov r1, #8
|
|
bl ov11_022E9DE4
|
|
ldmia sp!, {r3, pc}
|
|
_022EF6A0:
|
|
mov r1, #8
|
|
bl ov11_022E9E2C
|
|
ldmia sp!, {r3, pc}
|
|
_022EF6AC:
|
|
mov r1, r2, lsl #0x10
|
|
mov r2, r1, asr #0x10
|
|
mov r1, #5
|
|
bl ov11_022E9EBC
|
|
ldmia sp!, {r3, pc}
|
|
_022EF6C0:
|
|
mov r1, r2, lsl #0x10
|
|
mov r2, r1, asr #0x10
|
|
mov r1, #8
|
|
bl ov11_022E9EBC
|
|
ldmia sp!, {r3, pc}
|
|
_022EF6D4:
|
|
mov r1, r2
|
|
mov r0, #1
|
|
bl ov11_022F2B00
|
|
ldmia sp!, {r3, pc}
|
|
_022EF6E4:
|
|
mov r1, #9
|
|
bl ov11_022E9E74
|
|
ldmia sp!, {r3, pc}
|
|
_022EF6F0:
|
|
mov r1, #0xa
|
|
mov r2, #0
|
|
bl ov11_022E9EBC
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022EF594
|
|
|
|
arm_func_start ov11_022EF700
|
|
ov11_022EF700: ; 0x022EF700
|
|
ldr ip, _022EF708 ; =ov11_022E9FA4
|
|
bx ip
|
|
.align 2, 0
|
|
_022EF708: .word ov11_022E9FA4
|
|
arm_func_end ov11_022EF700
|
|
|
|
arm_func_start ov11_022EF70C
|
|
ov11_022EF70C: ; 0x022EF70C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x10
|
|
mov sl, r0
|
|
ldrsh r0, [sl]
|
|
sub r0, r0, #4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #2
|
|
bhi _022EF800
|
|
add r6, sl, #0x210
|
|
mov r8, #0
|
|
add r4, sl, #0x200
|
|
ldr r5, _022EFB64 ; =0x02324CBC
|
|
mov fp, #0x1c
|
|
b _022EF7BC
|
|
_022EF750:
|
|
ldr r1, _022EFB68 ; =0x02320C10
|
|
mov r0, r6
|
|
bl ov11_022EE9B0
|
|
ldrsh r1, [r6, #2]
|
|
ldrsh r0, [r4, #0xbe]
|
|
mov sb, #0
|
|
add r7, r1, r0
|
|
b _022EF7A8
|
|
_022EF770:
|
|
ldrb r0, [sl, #0x2bc]
|
|
add r1, r6, #0x4c
|
|
cmp r0, #0
|
|
ldr r0, [r5]
|
|
bne _022EF790
|
|
mla r0, r7, fp, r0
|
|
bl sub_0200B3C0
|
|
b _022EF7A0
|
|
_022EF790:
|
|
add r2, r0, #0x38
|
|
mov r0, #0x1c
|
|
mla r0, r7, r0, r2
|
|
bl sub_0200B3C0
|
|
_022EF7A0:
|
|
add sb, sb, #1
|
|
add r7, r7, #1
|
|
_022EF7A8:
|
|
ldrsh r0, [r6, #4]
|
|
cmp sb, r0
|
|
blt _022EF770
|
|
add r8, r8, #1
|
|
add r6, r6, #0x54
|
|
_022EF7BC:
|
|
ldr r0, [sl, #0x1fc]
|
|
cmp r8, r0
|
|
blt _022EF750
|
|
mov r0, #0
|
|
strb r0, [sl, #0x1c1]
|
|
ldrsh r0, [sl]
|
|
cmp r0, #6
|
|
ldreqb r0, [sl, #0x1c0]
|
|
cmpeq r0, #0
|
|
bne _022EF7F4
|
|
bl sub_020163AC
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
streqb r0, [sl, #0x1c1]
|
|
_022EF7F4:
|
|
mov r0, #1
|
|
strb r0, [sl, #0x2ba]
|
|
b _022EFB5C
|
|
_022EF800:
|
|
add fp, sl, #0x100
|
|
ldrsh r1, [fp, #0xbe]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _022EFB5C
|
|
ldrsh r0, [fp, #0xec]
|
|
cmp r0, #0
|
|
beq _022EF9C4
|
|
ldrb r0, [sl, #0x1ee]
|
|
cmp r0, #0
|
|
bne _022EF9C4
|
|
add r0, sl, #0x200
|
|
ldrsh r1, [r0, #0xc2]
|
|
str r0, [sp, #0xc]
|
|
ldr r0, _022EFB64 ; =0x02324CBC
|
|
ldrb r2, [sl, #0x2bc]
|
|
ldr r3, [r0]
|
|
mov sb, #0
|
|
mov r0, #0x28
|
|
str sb, [sp, #8]
|
|
smulbb r4, r2, r0
|
|
mov r1, r1, lsl #0x14
|
|
ldrb r0, [sl, #0x1f9]
|
|
ldr r7, [sl, #0x1f4]
|
|
add r5, r3, #0x98
|
|
add r6, sl, #4
|
|
mov r8, r1, lsr #0x10
|
|
str r0, [sp, #4]
|
|
b _022EF974
|
|
_022EF874:
|
|
ldr r0, [r6, #4]
|
|
cmp r0, #0
|
|
beq _022EF95C
|
|
ldrsh r0, [r6, #2]
|
|
sub r0, r0, #1
|
|
strh r0, [r6, #2]
|
|
ldrsh r0, [r6, #2]
|
|
cmp r0, #0
|
|
bgt _022EF954
|
|
ldrsh r0, [r6]
|
|
sub r0, r0, #1
|
|
strh r0, [r6]
|
|
ldrsh r0, [r6]
|
|
cmp r0, #0
|
|
bgt _022EF8F4
|
|
ldrb r0, [sl, #0x1f9]
|
|
cmp r0, #0
|
|
beq _022EF8D8
|
|
ldrsh r0, [r7]
|
|
strh r0, [r6, #2]
|
|
ldrsh r0, [r7, #2]
|
|
strh r0, [r6]
|
|
ldr r0, [r6, #4]
|
|
str r0, [r6, #8]
|
|
b _022EF904
|
|
_022EF8D8:
|
|
mov r0, #0
|
|
strh r0, [r6]
|
|
mov r0, r0
|
|
strh r0, [r6, #2]
|
|
mov r0, #0
|
|
str r0, [r6, #8]
|
|
b _022EF904
|
|
_022EF8F4:
|
|
ldrsh r1, [r7]
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
strh r1, [r6, #2]
|
|
_022EF904:
|
|
ldr r0, [r6, #8]
|
|
cmp r0, #0
|
|
beq _022EF95C
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
ldr r2, _022EFB6C ; =0x02320BF4
|
|
add r0, r5, r4
|
|
mov r1, r8
|
|
bl sub_0200A590
|
|
add r1, r8, #1
|
|
mov r1, r1, lsl #0x10
|
|
ldr r2, [r6, #8]
|
|
add r0, r5, r4
|
|
mov r1, r1, lsr #0x10
|
|
mov r3, #0xf
|
|
bl sub_0200A5B0
|
|
ldr r0, [r6, #8]
|
|
add r0, r0, #0x3c
|
|
str r0, [r6, #8]
|
|
b _022EF95C
|
|
_022EF954:
|
|
mov r0, #1
|
|
str r0, [sp, #4]
|
|
_022EF95C:
|
|
add sb, sb, #1
|
|
add r6, r6, #0xc
|
|
add r7, r7, #4
|
|
add r0, r8, #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, lsr #0x10
|
|
_022EF974:
|
|
ldrsh r0, [fp, #0xea]
|
|
cmp sb, r0
|
|
ldrlt r0, [sp, #0xc]
|
|
ldrltsh r0, [r0, #0xc4]
|
|
cmplt sb, r0
|
|
blt _022EF874
|
|
ldr r0, [sp, #8]
|
|
cmp r0, #0
|
|
beq _022EF9A0
|
|
add r0, r5, r4
|
|
bl sub_0200A504
|
|
_022EF9A0:
|
|
ldrb r0, [sl, #0x1f8]
|
|
strb r0, [sl, #0x1f9]
|
|
ldrb r0, [sl, #0x1f8]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneb r0, [sl, #0x1fb]
|
|
ldreq r0, [sp, #4]
|
|
streqb r0, [sl, #0x1fb]
|
|
b _022EF9CC
|
|
_022EF9C4:
|
|
mov r0, #0
|
|
strb r0, [sl, #0x1fb]
|
|
_022EF9CC:
|
|
ldrb r0, [sl, #0x1bc]
|
|
cmp r0, #0
|
|
beq _022EF9F0
|
|
mov r1, #0
|
|
add r0, sl, #0x1a0
|
|
mov r2, #0xa0
|
|
mov r3, #0x20
|
|
str r1, [sp]
|
|
bl sub_02063830
|
|
_022EF9F0:
|
|
ldrb r0, [sl, #0x1ee]
|
|
cmp r0, #0
|
|
bne _022EFAA4
|
|
mov r1, #0
|
|
add r0, sl, #0xc4
|
|
mov r6, r1
|
|
mov r5, #1
|
|
mov r3, #0x2c
|
|
_022EFA10:
|
|
mul r2, r1, r3
|
|
ldrb r4, [r0, r2]
|
|
add r2, r0, r2
|
|
cmp r4, #0
|
|
beq _022EFA98
|
|
ldrsh r7, [r2, #4]
|
|
sub r4, r7, #1
|
|
strh r4, [r2, #4]
|
|
cmp r7, #0
|
|
bgt _022EFA98
|
|
ldr r4, [r2, #0x18]
|
|
add r4, r4, #4
|
|
str r4, [r2, #0x18]
|
|
ldr r4, [r2, #0x28]
|
|
ldr r7, [r2, #0x20]
|
|
bic r4, r4, #1
|
|
add r4, r7, r4
|
|
str r4, [r2, #0x20]
|
|
ldrsh r4, [r2, #2]
|
|
add r4, r4, #1
|
|
strh r4, [r2, #2]
|
|
ldr r4, [r2, #0x10]
|
|
ldrsh r7, [r2, #2]
|
|
ldrsh r4, [r4, #2]
|
|
cmp r7, r4
|
|
ldrge r4, [r2, #0x14]
|
|
strge r4, [r2, #0x18]
|
|
ldrge r4, [r2, #0x1c]
|
|
strge r4, [r2, #0x20]
|
|
strgeh r6, [r2, #2]
|
|
strb r5, [r2, #1]
|
|
ldr r4, [r2, #0x18]
|
|
ldr r4, [r4]
|
|
strh r4, [r2, #4]
|
|
_022EFA98:
|
|
add r1, r1, #1
|
|
cmp r1, #4
|
|
blt _022EFA10
|
|
_022EFAA4:
|
|
ldrb r0, [sl, #0x1c0]
|
|
cmp r0, #0
|
|
bne _022EFB5C
|
|
add r5, sl, #0x210
|
|
add r6, sl, #0x200
|
|
mov r8, #0
|
|
b _022EFB48
|
|
_022EFAC0:
|
|
mov r0, r5
|
|
mov r1, r6
|
|
bl ov11_022EE9B0
|
|
ldr r1, [r5, #0x18]
|
|
mov r0, r5
|
|
blx r1
|
|
add r0, sl, #0x200
|
|
ldrsh r1, [r5, #2]
|
|
ldrsh r0, [r0, #0xbe]
|
|
mov sb, #0
|
|
ldr r4, _022EFB64 ; =0x02324CBC
|
|
add r7, r1, r0
|
|
mov fp, #0x1c
|
|
b _022EFB30
|
|
_022EFAF8:
|
|
ldrb r0, [sl, #0x2bc]
|
|
add r1, r5, #0x4c
|
|
cmp r0, #0
|
|
ldr r0, [r4]
|
|
bne _022EFB18
|
|
mla r0, r7, fp, r0
|
|
bl sub_0200B3C0
|
|
b _022EFB28
|
|
_022EFB18:
|
|
add r2, r0, #0x38
|
|
mov r0, #0x1c
|
|
mla r0, r7, r0, r2
|
|
bl sub_0200B3C0
|
|
_022EFB28:
|
|
add sb, sb, #1
|
|
add r7, r7, #1
|
|
_022EFB30:
|
|
ldrsh r0, [r5, #4]
|
|
cmp sb, r0
|
|
blt _022EFAF8
|
|
add r8, r8, #1
|
|
add r5, r5, #0x54
|
|
add r6, r6, #8
|
|
_022EFB48:
|
|
ldr r0, [sl, #0x1fc]
|
|
cmp r8, r0
|
|
blt _022EFAC0
|
|
mov r0, #1
|
|
strb r0, [sl, #0x2ba]
|
|
_022EFB5C:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022EFB64: .word 0x02324CBC
|
|
_022EFB68: .word 0x02320C10
|
|
_022EFB6C: .word 0x02320BF4
|
|
arm_func_end ov11_022EF70C
|
|
|
|
arm_func_start ov11_022EFB70
|
|
ov11_022EFB70: ; 0x022EFB70
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
mov r7, r0
|
|
ldrsh r0, [r7]
|
|
cmp r0, #4
|
|
cmpne r0, #5
|
|
cmpne r0, #6
|
|
beq _022EFBD4
|
|
mov r5, #0
|
|
add r4, r7, #0xc4
|
|
mov sl, r5
|
|
mov sb, #1
|
|
mov r8, #0x2c
|
|
_022EFBA0:
|
|
mla r6, r5, r8, r4
|
|
ldrb r0, [r6, #1]
|
|
cmp r0, #0
|
|
beq _022EFBC8
|
|
ldr r0, [r6, #0x24]
|
|
ldr r1, [r6, #0x20]
|
|
ldr r2, [r6, #0x28]
|
|
bl Memcpy32
|
|
strb sl, [r6, #1]
|
|
strb sb, [r7, #0x2ba]
|
|
_022EFBC8:
|
|
add r5, r5, #1
|
|
cmp r5, #4
|
|
blt _022EFBA0
|
|
_022EFBD4:
|
|
ldrb r0, [r7, #0x2ba]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
add sb, r7, #0x200
|
|
ldrsh r0, [sb, #0xc0]
|
|
ldrsh r4, [sb, #0xbe]
|
|
mov r5, #0
|
|
cmp r0, #0
|
|
ble _022EFC44
|
|
mov r6, #0x1c
|
|
ldr sl, _022EFC50 ; =0x02324CBC
|
|
mov r8, r6
|
|
b _022EFC38
|
|
_022EFC08:
|
|
ldrb r0, [r7, #0x2bc]
|
|
cmp r0, #0
|
|
ldr r0, [sl]
|
|
bne _022EFC24
|
|
mla r0, r4, r8, r0
|
|
bl sub_0200B330
|
|
b _022EFC30
|
|
_022EFC24:
|
|
add r0, r0, #0x38
|
|
mla r0, r4, r6, r0
|
|
bl sub_0200B330
|
|
_022EFC30:
|
|
add r5, r5, #1
|
|
add r4, r4, #1
|
|
_022EFC38:
|
|
ldrsh r0, [sb, #0xc0]
|
|
cmp r5, r0
|
|
blt _022EFC08
|
|
_022EFC44:
|
|
mov r0, #0
|
|
strb r0, [r7, #0x2ba]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
_022EFC50: .word 0x02324CBC
|
|
arm_func_end ov11_022EFB70
|
|
|
|
arm_func_start ov11_022EFC54
|
|
ov11_022EFC54: ; 0x022EFC54
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0
|
|
bl ov10_022BF864
|
|
ldr r0, _022EFCE0 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x98
|
|
bl sub_0200A510
|
|
ldr r0, _022EFCE0 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x70
|
|
bl sub_0200A180
|
|
ldr r0, _022EFCE0 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc0
|
|
bl sub_0200A510
|
|
ldr r0, _022EFCE0 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x84
|
|
bl sub_0200A180
|
|
ldr r0, _022EFCE0 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
bl sub_0200B33C
|
|
ldr r0, _022EFCE0 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1c
|
|
bl sub_0200B33C
|
|
ldr r0, _022EFCE0 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x38
|
|
bl sub_0200B33C
|
|
ldr r0, _022EFCE0 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x54
|
|
bl sub_0200B33C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EFCE0: .word 0x02324CBC
|
|
arm_func_end ov11_022EFC54
|
|
|
|
arm_func_start ov11_022EFCE4
|
|
ov11_022EFCE4: ; 0x022EFCE4
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #8
|
|
bl sub_0200302C
|
|
ldr r0, _022EFD58 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x70
|
|
bl sub_0200A184
|
|
ldr r0, _022EFD58 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x84
|
|
bl sub_0200A184
|
|
ldr r0, _022EFD58 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
bl sub_0200B340
|
|
ldr r0, _022EFD58 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1c
|
|
bl sub_0200B340
|
|
ldr r0, _022EFD58 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x38
|
|
bl sub_0200B340
|
|
ldr r0, _022EFD58 ; =0x02324CBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x54
|
|
bl sub_0200B340
|
|
mov r0, #8
|
|
bl sub_020030FC
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022EFD58: .word 0x02324CBC
|
|
arm_func_end ov11_022EFCE4
|
|
|
|
arm_func_start ov11_022EFD5C
|
|
ov11_022EFD5C: ; 0x022EFD5C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r1
|
|
ldrb r1, [r5, #0x2bc]
|
|
mov r2, #0
|
|
str r5, [r0]
|
|
str r2, [r0, #4]
|
|
str r2, [r0, #8]
|
|
str r2, [r0, #0xc]
|
|
str r2, [r0, #0x10]
|
|
str r2, [r0, #0x14]
|
|
str r2, [r0, #0x18]
|
|
add r0, r5, #0x100
|
|
cmp r1, #0
|
|
moveq r1, #0
|
|
movne r1, #1
|
|
ldrsh r0, [r0, #0xbe]
|
|
and r4, r1, #0xff
|
|
cmp r0, #0x160
|
|
bgt _022EFEF0
|
|
bge _022F0114
|
|
ldr r3, _022F03B8 ; =0x00000113
|
|
cmp r0, r3
|
|
bgt _022EFE44
|
|
sub r1, r3, #1
|
|
cmp r0, r1
|
|
blt _022EFDD4
|
|
beq _022EFFF4
|
|
cmp r0, r3
|
|
beq _022F038C
|
|
b _022F03A8
|
|
_022EFDD4:
|
|
cmp r0, #0xdc
|
|
bgt _022EFE04
|
|
bge _022EFFF4
|
|
cmp r0, #0x85
|
|
bgt _022EFDF8
|
|
bge _022EFFF4
|
|
cmp r0, #8
|
|
beq _022F0008
|
|
b _022F03A8
|
|
_022EFDF8:
|
|
cmp r0, #0xd4
|
|
beq _022EFFF4
|
|
b _022F03A8
|
|
_022EFE04:
|
|
cmp r0, #0x10c
|
|
bgt _022EFE34
|
|
bge _022F03B0
|
|
cmp r0, #0xf5
|
|
bgt _022F03A8
|
|
cmp r0, #0xf3
|
|
blt _022F03A8
|
|
beq _022F0064
|
|
cmp r0, #0xf4
|
|
cmpne r0, #0xf5
|
|
beq _022F0028
|
|
b _022F03A8
|
|
_022EFE34:
|
|
sub r1, r3, #2
|
|
cmp r0, r1
|
|
beq _022F0114
|
|
b _022F03A8
|
|
_022EFE44:
|
|
add r1, r3, #0x1e
|
|
cmp r0, r1
|
|
bgt _022EFEC0
|
|
add r1, r3, #0x12
|
|
subs r1, r0, r1
|
|
addpl pc, pc, r1, lsl #2
|
|
b _022EFE94
|
|
_022EFE60: ; jump table
|
|
b _022F0048 ; case 0
|
|
b _022F0038 ; case 1
|
|
b _022F03A8 ; case 2
|
|
b _022F03A8 ; case 3
|
|
b _022F0054 ; case 4
|
|
b _022F03A8 ; case 5
|
|
b _022F03A8 ; case 6
|
|
b _022F03A8 ; case 7
|
|
b _022F03A8 ; case 8
|
|
b _022F03A8 ; case 9
|
|
b _022F03A8 ; case 10
|
|
b _022F03A8 ; case 11
|
|
b _022F016C ; case 12
|
|
_022EFE94:
|
|
ldr r1, _022F03BC ; =0x00000123
|
|
cmp r0, r1
|
|
bgt _022EFEB4
|
|
bge _022F0054
|
|
sub r1, r1, #1
|
|
cmp r0, r1
|
|
beq _022F0038
|
|
b _022F03A8
|
|
_022EFEB4:
|
|
cmp r0, #0x124
|
|
beq _022F0054
|
|
b _022F03A8
|
|
_022EFEC0:
|
|
add r1, r3, #0x44
|
|
cmp r0, r1
|
|
bgt _022EFEE0
|
|
bge _022F0008
|
|
add r1, r3, #0x43
|
|
cmp r0, r1
|
|
beq _022F0064
|
|
b _022F03A8
|
|
_022EFEE0:
|
|
add r1, r3, #0x4c
|
|
cmp r0, r1
|
|
beq _022F00BC
|
|
b _022F03A8
|
|
_022EFEF0:
|
|
ldr r3, _022F03C0 ; =0x00000195
|
|
cmp r0, r3
|
|
bgt _022EFF64
|
|
bge _022EFFF4
|
|
cmp r0, #0x178
|
|
bgt _022EFF38
|
|
bge _022EFFF4
|
|
sub r1, r3, #0x26
|
|
cmp r0, r1
|
|
bgt _022EFF2C
|
|
bge _022F0028
|
|
sub r1, r3, #0x2b
|
|
cmp r0, r1
|
|
beq _022F0028
|
|
b _022F03A8
|
|
_022EFF2C:
|
|
cmp r0, #0x170
|
|
beq _022F0028
|
|
b _022F03A8
|
|
_022EFF38:
|
|
sub r1, r3, #0xe
|
|
cmp r0, r1
|
|
bgt _022EFF58
|
|
bge _022EFFF4
|
|
sub r1, r3, #0x13
|
|
cmp r0, r1
|
|
beq _022F0028
|
|
b _022F03A8
|
|
_022EFF58:
|
|
cmp r0, #0x190
|
|
beq _022F0018
|
|
b _022F03A8
|
|
_022EFF64:
|
|
add r1, r3, #0x16
|
|
cmp r0, r1
|
|
bgt _022EFFA0
|
|
bge _022F0038
|
|
add r1, r3, #0xc
|
|
cmp r0, r1
|
|
bgt _022EFF90
|
|
bge _022F0038
|
|
cmp r0, #0x1a0
|
|
beq _022F0038
|
|
b _022F03A8
|
|
_022EFF90:
|
|
add r1, r3, #0x10
|
|
cmp r0, r1
|
|
beq _022EFFF4
|
|
b _022F03A8
|
|
_022EFFA0:
|
|
cmp r0, #0x1b0
|
|
bgt _022EFFB8
|
|
bge _022F01D0
|
|
cmp r0, #0x1ac
|
|
beq _022F0038
|
|
b _022F03A8
|
|
_022EFFB8:
|
|
add r1, r3, #0x1c
|
|
sub r0, r0, r1
|
|
cmp r0, #9
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F03A8
|
|
_022EFFCC: ; jump table
|
|
b _022F01D0 ; case 0
|
|
b _022F0244 ; case 1
|
|
b _022F0228 ; case 2
|
|
b _022F0244 ; case 3
|
|
b _022F03A8 ; case 4
|
|
b _022F02A4 ; case 5
|
|
b _022F0304 ; case 6
|
|
b _022F0314 ; case 7
|
|
b _022F03A8 ; case 8
|
|
b _022F032C ; case 9
|
|
_022EFFF4:
|
|
mov r1, #0
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
b _022F03B0
|
|
_022F0008:
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl ov11_022EE620
|
|
b _022F03B0
|
|
_022F0018:
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl ov11_022EE620
|
|
b _022F03B0
|
|
_022F0028:
|
|
mov r0, r5
|
|
mov r1, #6
|
|
bl ov11_022EE620
|
|
b _022F03B0
|
|
_022F0038:
|
|
mov r0, r5
|
|
mov r1, #6
|
|
bl ov11_022EE620
|
|
b _022F03B0
|
|
_022F0048:
|
|
mov r0, r5
|
|
mov r1, r2
|
|
bl ov11_022EE5EC
|
|
_022F0054:
|
|
mov r0, r5
|
|
mov r1, #4
|
|
bl ov11_022EE620
|
|
b _022F03B0
|
|
_022F0064:
|
|
mov r0, r5
|
|
mov r1, #6
|
|
bl ov11_022EE620
|
|
mov r0, r4
|
|
bl sub_02009120
|
|
mov r2, r4
|
|
mov r0, #2
|
|
mov r1, #1
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #4
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #0x80
|
|
mov r1, r0
|
|
bl sub_020094C4
|
|
b _022F03B0
|
|
_022F00BC:
|
|
mov r0, r5
|
|
mov r1, #6
|
|
bl ov11_022EE620
|
|
mov r0, r4
|
|
bl sub_02009120
|
|
mov r2, r4
|
|
mov r0, #2
|
|
mov r1, #1
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #4
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #0x40
|
|
mov r1, r0
|
|
bl sub_020094C4
|
|
b _022F03B0
|
|
_022F0114:
|
|
mov r0, r5
|
|
mov r1, #6
|
|
bl ov11_022EE620
|
|
mov r0, r4
|
|
bl sub_02009120
|
|
mov r2, r4
|
|
mov r0, #2
|
|
mov r1, #1
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #4
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #0x40
|
|
mov r1, r0
|
|
bl sub_020094C4
|
|
b _022F03B0
|
|
_022F016C:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl ov11_022EE5EC
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl ov11_022EE620
|
|
mov r0, r4
|
|
bl sub_02009120
|
|
mov r2, r4
|
|
mov r0, #2
|
|
mov r1, #1
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, r4
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #0
|
|
mov r1, #0x80
|
|
bl sub_020094C4
|
|
b _022F03B0
|
|
_022F01D0:
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl ov11_022EE620
|
|
mov r0, r4
|
|
bl sub_02009120
|
|
mov r2, r4
|
|
mov r0, #2
|
|
mov r1, #1
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #4
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #0x60
|
|
mov r1, #0x18
|
|
bl sub_020094C4
|
|
b _022F03B0
|
|
_022F0228:
|
|
mov r0, r5
|
|
mov r1, r2
|
|
bl ov11_022EE5EC
|
|
mov r1, r4
|
|
mov r0, #2
|
|
bl sub_02009194
|
|
b _022F03B0
|
|
_022F0244:
|
|
mov r0, r5
|
|
mov r1, r2
|
|
bl ov11_022EE620
|
|
mov r0, r4
|
|
bl sub_02009120
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, r4
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, r4
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #0x60
|
|
mov r1, #0x18
|
|
bl sub_020094C4
|
|
mov r0, #1
|
|
bl ov11_022F294C
|
|
b _022F03B0
|
|
_022F02A4:
|
|
mov r0, r5
|
|
mov r1, r2
|
|
bl ov11_022EE620
|
|
mov r0, r4
|
|
bl sub_02009120
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, r4
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, r4
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #0x60
|
|
mov r1, #0x18
|
|
bl sub_020094C4
|
|
mov r0, #2
|
|
bl ov11_022F294C
|
|
b _022F03B0
|
|
_022F0304:
|
|
mov r0, r5
|
|
mov r1, #3
|
|
bl ov11_022EE620
|
|
b _022F03B0
|
|
_022F0314:
|
|
mov r0, r5
|
|
mov r1, r2
|
|
bl ov11_022EE620
|
|
mov r0, #0
|
|
bl ov11_022F294C
|
|
b _022F03B0
|
|
_022F032C:
|
|
mov r0, r5
|
|
mov r1, r2
|
|
bl ov11_022EE620
|
|
mov r0, r4
|
|
bl sub_02009120
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, r4
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #3
|
|
mov r1, #2
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, r4
|
|
bl sub_02009454
|
|
mov r2, r4
|
|
mov r0, #0x5a
|
|
mov r1, #0x1e
|
|
bl sub_020094C4
|
|
mov r0, #3
|
|
bl ov11_022F294C
|
|
b _022F03B0
|
|
_022F038C:
|
|
mov r0, r5
|
|
mov r1, r2
|
|
bl ov11_022EE5EC
|
|
mov r1, r4
|
|
mov r0, #2
|
|
bl sub_02009194
|
|
b _022F03B0
|
|
_022F03A8:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_022F03B0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F03B8: .word 0x00000113
|
|
_022F03BC: .word 0x00000123
|
|
_022F03C0: .word 0x00000195
|
|
arm_func_end ov11_022EFD5C
|
|
|
|
arm_func_start ov11_022F03C4
|
|
ov11_022F03C4: ; 0x022F03C4
|
|
ldr r3, [r1, #4]
|
|
ldr r2, [r1, #8]
|
|
str r3, [r0, #4]
|
|
str r2, [r0, #8]
|
|
ldr r3, [r1, #0xc]
|
|
ldr r2, [r1, #0x10]
|
|
str r3, [r0, #0xc]
|
|
str r2, [r0, #0x10]
|
|
ldr r2, [r1, #0x14]
|
|
ldr r1, [r1, #0x18]
|
|
str r2, [r0, #0x14]
|
|
str r1, [r0, #0x18]
|
|
bx lr
|
|
arm_func_end ov11_022F03C4
|
|
|
|
arm_func_start ov11_022F03F8
|
|
ov11_022F03F8: ; 0x022F03F8
|
|
ldr r2, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r2, [r0, #4]
|
|
str r1, [r0, #8]
|
|
bx lr
|
|
arm_func_end ov11_022F03F8
|
|
|
|
arm_func_start ov11_022F040C
|
|
ov11_022F040C: ; 0x022F040C
|
|
ldr r3, [r1]
|
|
ldr r2, [r1, #4]
|
|
mov r1, #0
|
|
str r3, [r0, #0x14]
|
|
str r2, [r0, #0x18]
|
|
str r1, [r0, #0xc]
|
|
str r1, [r0, #0x10]
|
|
bx lr
|
|
arm_func_end ov11_022F040C
|
|
|
|
arm_func_start ov11_022F042C
|
|
ov11_022F042C: ; 0x022F042C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x80
|
|
mov r6, r0
|
|
ldr r4, [r6]
|
|
ldr r0, _022F11D4 ; =0x0000016A
|
|
add r2, r4, #0x100
|
|
ldrsh r2, [r2, #0xbe]
|
|
mov r5, r1
|
|
cmp r2, r0
|
|
bgt _022F054C
|
|
bge _022F07FC
|
|
sub r1, r0, #0x47
|
|
cmp r2, r1
|
|
bgt _022F04D4
|
|
bge _022F0C44
|
|
cmp r2, #0x10c
|
|
bgt _022F04A8
|
|
bge _022F0FB4
|
|
cmp r2, #8
|
|
bgt _022F0484
|
|
beq _022F0634
|
|
b _022F11C0
|
|
_022F0484:
|
|
cmp r2, #0xf5
|
|
bgt _022F11C0
|
|
cmp r2, #0xf3
|
|
blt _022F11C0
|
|
cmpne r2, #0xf4
|
|
beq _022F07FC
|
|
cmp r2, #0xf5
|
|
beq _022F0AF0
|
|
b _022F11C0
|
|
_022F04A8:
|
|
sub r1, r0, #0x59
|
|
cmp r2, r1
|
|
bgt _022F04C4
|
|
sub r0, r0, #0x59
|
|
cmp r2, r0
|
|
beq _022F0F04
|
|
b _022F11C0
|
|
_022F04C4:
|
|
sub r0, r0, #0x48
|
|
cmp r2, r0
|
|
beq _022F0C44
|
|
b _022F11C0
|
|
_022F04D4:
|
|
sub r1, r0, #0x13
|
|
cmp r2, r1
|
|
bgt _022F0524
|
|
bge _022F0634
|
|
sub r0, r0, #0x41
|
|
cmp r2, r0
|
|
bgt _022F0514
|
|
subs r0, r2, #0x124
|
|
addpl pc, pc, r0, lsl #2
|
|
b _022F11C0
|
|
_022F04FC: ; jump table
|
|
b _022F0C44 ; case 0
|
|
b _022F0DA4 ; case 1
|
|
b _022F0C44 ; case 2
|
|
b _022F11C0 ; case 3
|
|
b _022F11C0 ; case 4
|
|
b _022F0DA4 ; case 5
|
|
_022F0514:
|
|
ldr r0, _022F11D8 ; =0x00000156
|
|
cmp r2, r0
|
|
beq _022F0700
|
|
b _022F11C0
|
|
_022F0524:
|
|
sub r1, r0, #0xb
|
|
cmp r2, r1
|
|
bgt _022F0540
|
|
sub r0, r0, #0xb
|
|
cmp r2, r0
|
|
beq _022F0700
|
|
b _022F11C0
|
|
_022F0540:
|
|
cmp r2, #0x160
|
|
beq _022F0F04
|
|
b _022F11C0
|
|
_022F054C:
|
|
add r1, r0, #0x37
|
|
cmp r2, r1
|
|
bgt _022F05B0
|
|
bge _022F0C44
|
|
add r1, r0, #0x18
|
|
cmp r2, r1
|
|
bgt _022F0594
|
|
bge _022F09F4
|
|
add r1, r0, #5
|
|
cmp r2, r1
|
|
bgt _022F0588
|
|
add r0, r0, #5
|
|
cmp r2, r0
|
|
beq _022F07FC
|
|
b _022F11C0
|
|
_022F0588:
|
|
cmp r2, #0x170
|
|
beq _022F0700
|
|
b _022F11C0
|
|
_022F0594:
|
|
cmp r2, #0x190
|
|
bgt _022F05A4
|
|
beq _022F08F8
|
|
b _022F11C0
|
|
_022F05A4:
|
|
cmp r2, #0x1a0
|
|
beq _022F0C44
|
|
b _022F11C0
|
|
_022F05B0:
|
|
cmp r2, #0x1b0
|
|
bgt _022F05E4
|
|
bge _022F1090
|
|
add r1, r0, #0x41
|
|
cmp r2, r1
|
|
bgt _022F05D8
|
|
add r0, r0, #0x41
|
|
cmp r2, r0
|
|
beq _022F0C44
|
|
b _022F11C0
|
|
_022F05D8:
|
|
cmp r2, #0x1ac
|
|
beq _022F0C44
|
|
b _022F11C0
|
|
_022F05E4:
|
|
add r1, r0, #0x48
|
|
cmp r2, r1
|
|
bgt _022F0604
|
|
bge _022F1128
|
|
add r0, r0, #0x47
|
|
cmp r2, r0
|
|
beq _022F1090
|
|
b _022F11C0
|
|
_022F0604:
|
|
add r1, r0, #0x50
|
|
cmp r2, r1
|
|
bgt _022F11C0
|
|
cmp r2, #0x1b4
|
|
blt _022F11C0
|
|
beq _022F1128
|
|
add r1, r0, #0x4c
|
|
cmp r2, r1
|
|
addne r0, r0, #0x50
|
|
cmpne r2, r0
|
|
beq _022F0FF8
|
|
b _022F11C0
|
|
_022F0634:
|
|
ldr r2, [r6, #0xc]
|
|
ldr r1, [r6, #4]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
ldr r1, [r6, #8]
|
|
add r2, r6, #0x14
|
|
add r1, r3, r1
|
|
str r1, [r6, #0x10]
|
|
ldr r3, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x14]
|
|
ldr r3, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x18]
|
|
ldr r3, [r6, #0xc]
|
|
mov r1, #0
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0x10]
|
|
bl ov11_022EF2EC
|
|
ldr r1, [r5]
|
|
ldr r0, [r6, #0x14]
|
|
add r2, sp, #0x78
|
|
add r0, r1, r0
|
|
str r0, [sp, #0x78]
|
|
ldr r3, [r5, #4]
|
|
ldr r1, [r6, #0x18]
|
|
mov r0, r4
|
|
add r3, r3, r1
|
|
mov r1, #0
|
|
str r3, [sp, #0x7c]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x78
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F0700:
|
|
ldr r0, [r5]
|
|
add r2, sp, #0x70
|
|
str r0, [sp, #0x70]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #1
|
|
str r3, [sp, #0x74]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x70
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022EF2D4
|
|
ldr r2, [r6, #0xc]
|
|
ldr r1, [r6, #4]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
ldr r1, [r6, #8]
|
|
add r2, r6, #0x14
|
|
add r1, r3, r1
|
|
str r1, [r6, #0x10]
|
|
ldr r3, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x14]
|
|
ldr r3, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x18]
|
|
ldr r3, [r6, #0xc]
|
|
mov r1, #1
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0x10]
|
|
bl ov11_022EF2EC
|
|
ldr r2, [r5]
|
|
ldr r1, [r6, #0x14]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [sp, #0x70]
|
|
ldr r3, [r5, #4]
|
|
ldr r1, [r6, #0x18]
|
|
add r2, sp, #0x70
|
|
add r3, r3, r1
|
|
mov r1, #0
|
|
str r3, [sp, #0x74]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x70
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F07FC:
|
|
ldr r0, [r5]
|
|
add r2, sp, #0x68
|
|
str r0, [sp, #0x68]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
str r3, [sp, #0x6c]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x68
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
ldr r2, [r6, #0xc]
|
|
ldr r1, [r6, #4]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
ldr r1, [r6, #8]
|
|
add r2, r6, #0x14
|
|
add r1, r3, r1
|
|
str r1, [r6, #0x10]
|
|
ldr r3, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x14]
|
|
ldr r3, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x18]
|
|
ldr r3, [r6, #0xc]
|
|
mov r1, #1
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0x10]
|
|
bl ov11_022EF2EC
|
|
ldr r2, [r5]
|
|
ldr r1, [r6, #0x14]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [sp, #0x68]
|
|
ldr r3, [r5, #4]
|
|
ldr r1, [r6, #0x18]
|
|
add r2, sp, #0x68
|
|
add r3, r3, r1
|
|
mov r1, #1
|
|
str r3, [sp, #0x6c]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x68
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F08F8:
|
|
ldr r0, [r5]
|
|
add r2, sp, #0x60
|
|
str r0, [sp, #0x60]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #1
|
|
str r3, [sp, #0x64]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x60
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022EF2D4
|
|
ldr r2, [r6, #0xc]
|
|
ldr r1, [r6, #4]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
ldr r1, [r6, #8]
|
|
add r2, r6, #0x14
|
|
add r1, r3, r1
|
|
str r1, [r6, #0x10]
|
|
ldr r3, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r1, r3, asr #7
|
|
add r1, r3, r1, lsr #24
|
|
add r1, ip, r1, asr #8
|
|
str r1, [r6, #0x14]
|
|
ldr r3, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r1, r3, asr #7
|
|
add r1, r3, r1, lsr #24
|
|
add r1, ip, r1, asr #8
|
|
str r1, [r6, #0x18]
|
|
ldr r3, [r6, #0xc]
|
|
mov r1, #1
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #24
|
|
add r3, ip, r3, ror #24
|
|
str r3, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #24
|
|
add r3, ip, r3, ror #24
|
|
str r3, [r6, #0x10]
|
|
bl ov11_022EF2EC
|
|
ldr r2, [r5]
|
|
ldr r1, [r6, #0x14]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [sp, #0x60]
|
|
ldr r3, [r5, #4]
|
|
ldr r1, [r6, #0x18]
|
|
add r2, sp, #0x60
|
|
add r3, r3, r1
|
|
mov r1, #0
|
|
str r3, [sp, #0x64]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x60
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F09F4:
|
|
ldr r0, [r5]
|
|
add r2, sp, #0x58
|
|
str r0, [sp, #0x58]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
str r3, [sp, #0x5c]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x58
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
ldr r2, [r6, #0xc]
|
|
ldr r1, [r6, #4]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
ldr r1, [r6, #8]
|
|
add r2, r6, #0x14
|
|
add r1, r3, r1
|
|
str r1, [r6, #0x10]
|
|
ldr r3, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x14]
|
|
ldr r3, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x18]
|
|
ldr r3, [r6, #0xc]
|
|
mov r1, #1
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0x10]
|
|
bl ov11_022EF2EC
|
|
ldr r2, [r5]
|
|
ldr r1, [r6, #0x14]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [sp, #0x58]
|
|
ldr r3, [r5, #4]
|
|
ldr r1, [r6, #0x18]
|
|
add r2, sp, #0x58
|
|
add r3, r3, r1
|
|
mov r1, #1
|
|
str r3, [sp, #0x5c]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x58
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F0AF0:
|
|
ldr r0, [r5]
|
|
add r2, sp, #0x50
|
|
str r0, [sp, #0x50]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
str r3, [sp, #0x54]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x50
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
ldr r1, [r6, #0xc]
|
|
ldr r0, [r6, #4]
|
|
add r2, r1, r0
|
|
str r2, [r6, #0xc]
|
|
mov r0, r2, asr #2
|
|
ldr r1, [r6, #0x14]
|
|
add r0, r2, r0, lsr #29
|
|
add r0, r1, r0, asr #3
|
|
str r0, [r6, #0x14]
|
|
ldr r0, [r6, #0xc]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #29
|
|
add r0, r1, r0, ror #29
|
|
str r0, [r6, #0xc]
|
|
ldr r1, [r5]
|
|
ldr r0, [r6, #0x14]
|
|
adds r1, r1, r0
|
|
str r1, [sp, #0x50]
|
|
ldr r2, [r6, #0x14]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r2, asr #2
|
|
add r0, r2, r0, lsr #29
|
|
add r0, r3, r0, asr #3
|
|
str r0, [sp, #0x54]
|
|
bpl _022F0BB4
|
|
mov r2, r1, asr #7
|
|
add r2, r1, r2, lsr #24
|
|
mov r3, r1, lsr #0x1f
|
|
mov r2, r2, asr #8
|
|
rsb r1, r3, r1, lsl #24
|
|
sub r2, r2, #1
|
|
add r1, r3, r1, ror #24
|
|
sub r2, r0, r2, lsl #5
|
|
add r0, r1, #0x100
|
|
str r2, [sp, #0x54]
|
|
str r0, [sp, #0x50]
|
|
b _022F0BE0
|
|
_022F0BB4:
|
|
cmp r1, #0x100
|
|
blt _022F0BE0
|
|
mov r2, r1, asr #7
|
|
add r2, r1, r2, lsr #24
|
|
mov r3, r1, lsr #0x1f
|
|
mov r2, r2, asr #8
|
|
rsb r1, r3, r1, lsl #24
|
|
sub r2, r0, r2, lsl #5
|
|
add r0, r3, r1, ror #24
|
|
str r2, [sp, #0x54]
|
|
str r0, [sp, #0x50]
|
|
_022F0BE0:
|
|
add r2, sp, #0x50
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
ldr r1, [r5]
|
|
ldr r0, [r6, #0x14]
|
|
add r2, sp, #0x50
|
|
add r0, r1, r0
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [sp, #0x50]
|
|
ldr r1, [r6, #0x14]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r1, asr #3
|
|
add r0, r1, r0, lsr #28
|
|
add r3, r3, r0, asr #4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
str r3, [sp, #0x54]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x50
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F0C44:
|
|
ldr r0, [r5]
|
|
add r2, sp, #0x48
|
|
str r0, [sp, #0x48]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
str r3, [sp, #0x4c]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x48
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
ldr r1, [r6, #0xc]
|
|
ldr r0, [r6, #4]
|
|
add r2, sp, #0x48
|
|
add r0, r1, r0
|
|
str r0, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
ldr r1, [r6, #8]
|
|
mov r0, r4
|
|
add r1, r3, r1
|
|
str r1, [r6, #0x10]
|
|
ldr r3, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x14]
|
|
ldr r3, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r1, r3, asr #2
|
|
add r1, r3, r1, lsr #29
|
|
add r1, ip, r1, asr #3
|
|
str r1, [r6, #0x18]
|
|
ldr r3, [r6, #0xc]
|
|
mov r1, #0
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0x10]
|
|
ldr r3, [r6, #0x14]
|
|
str r3, [sp, #0x48]
|
|
str r1, [sp, #0x4c]
|
|
bl ov11_022EF2EC
|
|
ldr r0, [sp, #0x48]
|
|
add r2, sp, #0x48
|
|
str r0, [r6, #0x14]
|
|
ldr r1, [r6, #0x18]
|
|
mov r0, r4
|
|
str r1, [sp, #0x48]
|
|
mov r1, #0
|
|
bl ov11_022EF2EC
|
|
ldr r1, [sp, #0x48]
|
|
mov r0, r4
|
|
str r1, [r6, #0x18]
|
|
ldr r3, [r5]
|
|
ldr r2, [r6, #0x14]
|
|
mov r1, #0
|
|
add r2, r3, r2
|
|
str r2, [sp, #0x48]
|
|
ldr r3, [r5, #4]
|
|
add r2, sp, #0x48
|
|
str r3, [sp, #0x4c]
|
|
bl ov11_022EF2EC
|
|
mov r0, r4
|
|
mov r1, #0
|
|
add r2, sp, #0x48
|
|
bl ov11_022EF2D4
|
|
ldr r1, [r6, #0x18]
|
|
ldr r2, [r5]
|
|
mov r0, r4
|
|
add r1, r2, r1
|
|
str r1, [sp, #0x48]
|
|
ldr r2, [r5, #4]
|
|
mov r1, #1
|
|
str r2, [sp, #0x4c]
|
|
add r2, sp, #0x48
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x48
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F0DA4:
|
|
ldr r0, [r5]
|
|
add r2, sp, #0x40
|
|
str r0, [sp, #0x40]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
str r3, [sp, #0x44]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x40
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
ldr r2, [r6, #0xc]
|
|
ldr r0, [r6, #4]
|
|
mov r1, #0
|
|
add r0, r2, r0
|
|
str r0, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
ldr r0, [r6, #8]
|
|
add r2, sp, #0x40
|
|
add r0, r3, r0
|
|
str r0, [r6, #0x10]
|
|
ldr r3, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r0, r3, asr #2
|
|
add r0, r3, r0, lsr #29
|
|
add r0, ip, r0, asr #3
|
|
str r0, [r6, #0x14]
|
|
ldr r3, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r0, r3, asr #2
|
|
add r0, r3, r0, lsr #29
|
|
add r0, ip, r0, asr #3
|
|
str r0, [r6, #0x18]
|
|
ldr r3, [r6, #0xc]
|
|
mov r0, r4
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0xc]
|
|
ldr r3, [r6, #0x10]
|
|
mov ip, r3, lsr #0x1f
|
|
rsb r3, ip, r3, lsl #29
|
|
add r3, ip, r3, ror #29
|
|
str r3, [r6, #0x10]
|
|
str r1, [sp, #0x40]
|
|
ldr r3, [r6, #0x14]
|
|
str r3, [sp, #0x44]
|
|
bl ov11_022EF2EC
|
|
ldr r0, [sp, #0x44]
|
|
add r2, sp, #0x40
|
|
str r0, [r6, #0x14]
|
|
ldr r1, [r6, #0x18]
|
|
mov r0, r4
|
|
str r1, [sp, #0x44]
|
|
mov r1, #1
|
|
bl ov11_022EF2EC
|
|
ldr r1, [sp, #0x44]
|
|
mov r0, r4
|
|
str r1, [r6, #0x18]
|
|
ldr r2, [r5]
|
|
mov r1, #0
|
|
str r2, [sp, #0x40]
|
|
ldr ip, [r5, #4]
|
|
ldr r3, [r6, #0x14]
|
|
add r2, sp, #0x40
|
|
add r3, ip, r3
|
|
str r3, [sp, #0x44]
|
|
bl ov11_022EF2EC
|
|
mov r0, r4
|
|
mov r1, #0
|
|
add r2, sp, #0x40
|
|
bl ov11_022EF2D4
|
|
ldr r1, [r5]
|
|
mov r0, r4
|
|
str r1, [sp, #0x40]
|
|
ldr r3, [r5, #4]
|
|
ldr r2, [r6, #0x18]
|
|
mov r1, #1
|
|
add r2, r3, r2
|
|
str r2, [sp, #0x44]
|
|
add r2, sp, #0x40
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x40
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F0F04:
|
|
ldr r1, [r6, #0xc]
|
|
mov r0, r4
|
|
add r3, r1, #2
|
|
str r3, [r6, #0xc]
|
|
mov r1, r3, asr #1
|
|
ldr r2, [r6, #0x14]
|
|
add r1, r3, r1, lsr #30
|
|
add r1, r2, r1, asr #2
|
|
str r1, [r6, #0x14]
|
|
ldr r1, [r6, #0xc]
|
|
add r2, r6, #0x14
|
|
and r1, r1, #3
|
|
str r1, [r6, #0xc]
|
|
mov r1, #0
|
|
bl ov11_022EF2EC
|
|
ldr r1, [r5]
|
|
ldr r0, [r6, #0x14]
|
|
add r2, sp, #0x38
|
|
add r0, r1, r0
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #0
|
|
str r3, [sp, #0x3c]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x38
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
ldr r1, [r5]
|
|
ldr r0, [r6, #0x14]
|
|
add r2, sp, #0x38
|
|
sub r0, r1, r0
|
|
str r0, [sp, #0x38]
|
|
ldr r3, [r5, #4]
|
|
mov r0, r4
|
|
mov r1, #1
|
|
str r3, [sp, #0x3c]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x38
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F0FB4:
|
|
ldr r1, [r5]
|
|
ldr r0, [r6, #0x14]
|
|
add r2, sp, #0x30
|
|
add r0, r1, r0
|
|
str r0, [sp, #0x30]
|
|
ldr r3, [r5, #4]
|
|
ldr r1, [r6, #0x18]
|
|
mov r0, r4
|
|
add r3, r3, r1
|
|
mov r1, #0
|
|
str r3, [sp, #0x34]
|
|
bl ov11_022EF2EC
|
|
add r2, sp, #0x30
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
b _022F11C8
|
|
_022F0FF8:
|
|
ldr r0, [r6, #0xc]
|
|
ldr r3, [r5]
|
|
ldr r2, [r5, #4]
|
|
add r0, r0, #2
|
|
str r0, [r6, #0xc]
|
|
ldr r0, [r6, #0x10]
|
|
str r3, [sp, #0x28]
|
|
add r0, r0, #1
|
|
str r0, [r6, #0x10]
|
|
ldr r5, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r0, r5, asr #2
|
|
add r0, r5, r0, lsr #29
|
|
add r0, ip, r0, asr #3
|
|
str r0, [r6, #0x14]
|
|
ldr r5, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r0, r5, asr #2
|
|
add r0, r5, r0, lsr #29
|
|
add r0, ip, r0, asr #3
|
|
str r0, [r6, #0x18]
|
|
ldr r5, [r6, #0xc]
|
|
mov r0, r4
|
|
and r4, r5, #7
|
|
str r4, [r6, #0xc]
|
|
ldr r4, [r6, #0x10]
|
|
add r1, sp, #0x20
|
|
and r4, r4, #7
|
|
str r4, [r6, #0x10]
|
|
ldr r4, [r6, #0x14]
|
|
str r2, [sp, #0x2c]
|
|
sub r3, r3, r4
|
|
str r3, [sp, #0x20]
|
|
ldr r3, [r6, #0x18]
|
|
add r2, r2, r3
|
|
str r2, [sp, #0x24]
|
|
bl ov11_022F2B28
|
|
b _022F11C8
|
|
_022F1090:
|
|
ldr r0, [r6, #0xc]
|
|
ldr r3, [r5]
|
|
ldr r2, [r5, #4]
|
|
add r0, r0, #2
|
|
str r0, [r6, #0xc]
|
|
ldr r0, [r6, #0x10]
|
|
str r3, [sp, #0x18]
|
|
add r0, r0, #1
|
|
str r0, [r6, #0x10]
|
|
ldr r5, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r0, r5, asr #2
|
|
add r0, r5, r0, lsr #29
|
|
add r0, ip, r0, asr #3
|
|
str r0, [r6, #0x14]
|
|
ldr r5, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r0, r5, asr #2
|
|
add r0, r5, r0, lsr #29
|
|
add r0, ip, r0, asr #3
|
|
str r0, [r6, #0x18]
|
|
ldr r5, [r6, #0xc]
|
|
mov r0, r4
|
|
and r4, r5, #7
|
|
str r4, [r6, #0xc]
|
|
ldr r4, [r6, #0x10]
|
|
add r1, sp, #0x10
|
|
and r4, r4, #7
|
|
str r4, [r6, #0x10]
|
|
ldr r4, [r6, #0x14]
|
|
str r2, [sp, #0x1c]
|
|
sub r3, r3, r4
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [r6, #0x18]
|
|
add r2, r2, r3
|
|
str r2, [sp, #0x14]
|
|
bl ov11_022F2B28
|
|
b _022F11C8
|
|
_022F1128:
|
|
ldr r0, [r6, #0xc]
|
|
ldr r3, [r5]
|
|
ldr r2, [r5, #4]
|
|
add r0, r0, #2
|
|
str r0, [r6, #0xc]
|
|
ldr r0, [r6, #0x10]
|
|
str r3, [sp, #8]
|
|
add r0, r0, #1
|
|
str r0, [r6, #0x10]
|
|
ldr r5, [r6, #0xc]
|
|
ldr ip, [r6, #0x14]
|
|
mov r0, r5, asr #1
|
|
add r0, r5, r0, lsr #30
|
|
add r0, ip, r0, asr #2
|
|
str r0, [r6, #0x14]
|
|
ldr r5, [r6, #0x10]
|
|
ldr ip, [r6, #0x18]
|
|
mov r0, r5, asr #1
|
|
add r0, r5, r0, lsr #30
|
|
add r0, ip, r0, asr #2
|
|
str r0, [r6, #0x18]
|
|
ldr r5, [r6, #0xc]
|
|
mov r0, r4
|
|
and r4, r5, #3
|
|
str r4, [r6, #0xc]
|
|
ldr r4, [r6, #0x10]
|
|
add r1, sp, #0
|
|
and r4, r4, #3
|
|
str r4, [r6, #0x10]
|
|
ldr r4, [r6, #0x14]
|
|
str r2, [sp, #0xc]
|
|
sub r3, r3, r4
|
|
str r3, [sp]
|
|
ldr r3, [r6, #0x18]
|
|
add r2, r2, r3
|
|
str r2, [sp, #4]
|
|
bl ov11_022F2B28
|
|
b _022F11C8
|
|
_022F11C0:
|
|
mov r0, #1
|
|
b _022F11CC
|
|
_022F11C8:
|
|
mov r0, #0
|
|
_022F11CC:
|
|
add sp, sp, #0x80
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F11D4: .word 0x0000016A
|
|
_022F11D8: .word 0x00000156
|
|
arm_func_end ov11_022F042C
|
|
|
|
arm_func_start ov11_022F11DC
|
|
ov11_022F11DC: ; 0x022F11DC
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x3c
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _022F1210 ; =0x02324CC0
|
|
mvn r2, #0
|
|
str r0, [r1, #4]
|
|
strh r2, [r0]
|
|
bl ov11_022F2F58
|
|
mov r0, #0
|
|
bl ov11_022F2278
|
|
bl ov11_022F1244
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F1210: .word 0x02324CC0
|
|
arm_func_end ov11_022F11DC
|
|
|
|
arm_func_start ov11_022F1214
|
|
ov11_022F1214: ; 0x022F1214
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022F1244
|
|
bl ov11_022F2FE8
|
|
bl ov11_022F22C8
|
|
ldr r0, _022F1240 ; =0x02324CC0
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _022F1240 ; =0x02324CC0
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F1240: .word 0x02324CC0
|
|
arm_func_end ov11_022F1214
|
|
|
|
arm_func_start ov11_022F1244
|
|
ov11_022F1244: ; 0x022F1244
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_0231145C
|
|
cmp r0, #0
|
|
beq _022F1258
|
|
bl ov11_023113E8
|
|
_022F1258:
|
|
bl ov11_0231195C
|
|
cmp r0, #0
|
|
beq _022F1268
|
|
bl ov11_023118E8
|
|
_022F1268:
|
|
ldr r0, _022F12BC ; =0x02324CC0
|
|
mov r2, #0
|
|
ldr r1, [r0, #4]
|
|
strb r2, [r1, #3]
|
|
ldr r0, [r0, #4]
|
|
strb r2, [r0, #2]
|
|
bl ov11_022F3010
|
|
mov r0, #0
|
|
bl ov11_022F22F4
|
|
ldr r0, _022F12BC ; =0x02324CC0
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EBEAC
|
|
ldr r0, _022F12BC ; =0x02324CC0
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022F12BC ; =0x02324CC0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F12BC: .word 0x02324CC0
|
|
arm_func_end ov11_022F1244
|
|
|
|
arm_func_start ov11_022F12C0
|
|
ov11_022F12C0: ; 0x022F12C0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r0
|
|
ldr r1, _022F1534 ; =0x02320FB4
|
|
mov r2, r5
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
bl ov11_022F1244
|
|
mov r0, #0x2f4
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r2, _022F1538 ; =0x02324CC0
|
|
mvn r1, #0
|
|
str r0, [r2]
|
|
ldr r0, [r2, #4]
|
|
cmp r5, r1
|
|
strh r5, [r0]
|
|
bne _022F134C
|
|
ldr r0, [r2]
|
|
ldr r1, _022F153C ; =0x02320CD8
|
|
bl ov11_022EBC18
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
mvn r1, #0
|
|
ldr r0, [r0]
|
|
bl ov11_022EC27C
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldmia r0, {r1, r2}
|
|
add r0, r2, #4
|
|
bl ov11_022EFD5C
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x20
|
|
add r1, r1, #4
|
|
bl ov11_022F03C4
|
|
b _022F14E8
|
|
_022F134C:
|
|
mov r0, #0xc
|
|
smulbb r3, r5, r0
|
|
ldr r4, _022F1540 ; =0x020A5488
|
|
ldrsh r0, [r4, r3]
|
|
add r4, r4, r3
|
|
add r0, r0, #1
|
|
cmp r0, #0xc
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F146C
|
|
_022F1370: ; jump table
|
|
b _022F1444 ; case 0
|
|
b _022F146C ; case 1
|
|
b _022F146C ; case 2
|
|
b _022F146C ; case 3
|
|
b _022F146C ; case 4
|
|
b _022F146C ; case 5
|
|
b _022F13A4 ; case 6
|
|
b _022F13A4 ; case 7
|
|
b _022F13A4 ; case 8
|
|
b _022F13A4 ; case 9
|
|
b _022F13A4 ; case 10
|
|
b _022F13C4 ; case 11
|
|
b _022F13C4 ; case 12
|
|
_022F13A4:
|
|
ldr r0, [r2]
|
|
ldr r1, _022F1544 ; =0x02320CF4
|
|
bl ov11_022EBC18
|
|
mov r0, #0
|
|
bl ov11_022EF53C
|
|
mov r0, #2
|
|
bl ov11_022F22F4
|
|
b _022F148C
|
|
_022F13C4:
|
|
ldr r6, _022F1548 ; =0x02320D2C
|
|
b _022F1414
|
|
_022F13CC:
|
|
cmp r0, r5
|
|
bne _022F1410
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldrsh r1, [r4]
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
mov r3, #0
|
|
str r3, [r0]
|
|
cmp r1, #0xb
|
|
moveq r3, #1
|
|
ldr r2, [r6, #4]
|
|
mov r0, r5
|
|
add r1, r6, #2
|
|
and r3, r3, #0xff
|
|
bl ov11_022F155C
|
|
b _022F152C
|
|
_022F1410:
|
|
add r6, r6, #8
|
|
_022F1414:
|
|
ldrsh r0, [r6]
|
|
cmp r0, r1
|
|
bne _022F13CC
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldr r1, _022F154C ; =0x02320D10
|
|
ldr r0, [r0]
|
|
bl ov11_022EBC18
|
|
mov r0, #0
|
|
bl ov11_022EF53C
|
|
mov r0, #1
|
|
bl ov11_022F22F4
|
|
b _022F148C
|
|
_022F1444:
|
|
ldr r0, _022F1550 ; =0x02320CA8
|
|
ldrsh r3, [r4]
|
|
ldr ip, [r0, #0x1c]
|
|
ldr lr, [r0, #0x18]
|
|
ldr r1, _022F1554 ; =0x02320FCC
|
|
add r0, sp, #0
|
|
mov r2, r5
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
bl FatalError
|
|
_022F146C:
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldr r1, _022F153C ; =0x02320CD8
|
|
ldr r0, [r0]
|
|
bl ov11_022EBC18
|
|
mov r0, #0
|
|
bl ov11_022EF53C
|
|
mov r0, #1
|
|
bl ov11_022F22F4
|
|
_022F148C:
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
bl ov11_022EC27C
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldmia r0, {r1, r2}
|
|
add r0, r2, #4
|
|
bl ov11_022EFD5C
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x20
|
|
add r1, r1, #4
|
|
bl ov11_022F03C4
|
|
ldrsh r0, [r4, #6]
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022F14D4
|
|
bl ov11_022F25A4
|
|
_022F14D4:
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
ldr r2, _022F1558 ; =0x02320CA8
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_022F14E8:
|
|
ldr r0, _022F1538 ; =0x02324CC0
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #2]
|
|
bl ov11_0231145C
|
|
cmp r0, #0
|
|
beq _022F1514
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl ov11_0230D318
|
|
b _022F152C
|
|
_022F1514:
|
|
bl ov11_0231195C
|
|
cmp r0, #0
|
|
beq _022F152C
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl ov11_0230D318
|
|
_022F152C:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F1534: .word 0x02320FB4
|
|
_022F1538: .word 0x02324CC0
|
|
_022F153C: .word 0x02320CD8
|
|
_022F1540: .word 0x020A5488
|
|
_022F1544: .word 0x02320CF4
|
|
_022F1548: .word 0x02320D2C
|
|
_022F154C: .word 0x02320D10
|
|
_022F1550: .word 0x02320CA8
|
|
_022F1554: .word 0x02320FCC
|
|
_022F1558: .word 0x02320CA8
|
|
arm_func_end ov11_022F12C0
|
|
|
|
arm_func_start ov11_022F155C
|
|
ov11_022F155C: ; 0x022F155C
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #8
|
|
mov r8, r0
|
|
mov r7, r1
|
|
mov r6, r2
|
|
ldr r1, _022F16F0 ; =0x02320FE8
|
|
mov r2, r8
|
|
mov r0, #1
|
|
mov r5, r3
|
|
bl DebugPrint
|
|
bl ov11_022F1244
|
|
mov r0, #0x2f4
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r2, _022F16F4 ; =0x02324CC0
|
|
mvn r1, #0
|
|
str r0, [r2]
|
|
ldr r0, [r2, #4]
|
|
cmp r8, r1
|
|
strh r8, [r0]
|
|
ldrneb r0, [r7]
|
|
cmpne r0, #0xff
|
|
bne _022F1600
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldr r1, _022F16F8 ; =0x02320CD8
|
|
ldr r0, [r0]
|
|
bl ov11_022EBC18
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
mvn r1, #0
|
|
ldr r0, [r0]
|
|
bl ov11_022EC27C
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldmia r0, {r1, r2}
|
|
add r0, r2, #4
|
|
bl ov11_022EFD5C
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x20
|
|
add r1, r1, #4
|
|
bl ov11_022F03C4
|
|
b _022F16D8
|
|
_022F1600:
|
|
mov r0, #0xc
|
|
smulbb r1, r8, r0
|
|
ldr r2, _022F16FC ; =0x020A5488
|
|
ldrsh r0, [r2, r1]
|
|
add r4, r2, r1
|
|
cmp r0, #0xa
|
|
cmpne r0, #0xb
|
|
beq _022F1644
|
|
ldr r1, _022F1700 ; =0x02320CA8
|
|
add r0, sp, #0
|
|
ldr r3, [r1, #0xc]
|
|
ldr ip, [r1, #8]
|
|
ldr r1, _022F1704 ; =0x02321004
|
|
mov r2, r8
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
bl FatalError
|
|
_022F1644:
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldr r1, _022F1708 ; =0x02320D10
|
|
ldr r0, [r0]
|
|
bl ov11_022EBC18
|
|
mov r0, #0
|
|
bl ov11_022EF53C
|
|
mov r0, #1
|
|
bl ov11_022F22F4
|
|
cmp r5, #0
|
|
beq _022F1688
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
mov r2, r7
|
|
mov r3, r6
|
|
bl ov11_022ED244
|
|
b _022F16A0
|
|
_022F1688:
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
mov r2, r7
|
|
mov r3, r6
|
|
bl ov11_022ECD24
|
|
_022F16A0:
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldmia r0, {r1, r2}
|
|
add r0, r2, #4
|
|
bl ov11_022EFD5C
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x20
|
|
add r1, r1, #4
|
|
bl ov11_022F03C4
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
ldr r2, _022F170C ; =0x02320CB8
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_022F16D8:
|
|
ldr r0, _022F16F4 ; =0x02324CC0
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #2]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022F16F0: .word 0x02320FE8
|
|
_022F16F4: .word 0x02324CC0
|
|
_022F16F8: .word 0x02320CD8
|
|
_022F16FC: .word 0x020A5488
|
|
_022F1700: .word 0x02320CA8
|
|
_022F1704: .word 0x02321004
|
|
_022F1708: .word 0x02320D10
|
|
_022F170C: .word 0x02320CB8
|
|
arm_func_end ov11_022F155C
|
|
|
|
arm_func_start ov11_022F1710
|
|
ov11_022F1710: ; 0x022F1710
|
|
ldr r0, _022F1734 ; =0x02324CC0
|
|
mov r2, #0
|
|
ldr r1, [r0, #4]
|
|
ldr ip, _022F1738 ; =ov11_022EDD14
|
|
strb r2, [r1, #3]
|
|
ldr r1, [r0, #4]
|
|
strb r2, [r1, #2]
|
|
ldr r0, [r0]
|
|
bx ip
|
|
.align 2, 0
|
|
_022F1734: .word 0x02324CC0
|
|
_022F1738: .word ov11_022EDD14
|
|
arm_func_end ov11_022F1710
|
|
|
|
arm_func_start ov11_022F173C
|
|
ov11_022F173C: ; 0x022F173C
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _022F178C ; =0x02321018
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r2, _022F1790 ; =0x02324CC0
|
|
ldr r1, _022F1794 ; =0x020A5488
|
|
ldr r3, [r2, #4]
|
|
mov r0, #0xc
|
|
strh r4, [r3]
|
|
smlabb r0, r4, r0, r1
|
|
ldrsh r1, [r0, #4]
|
|
ldr r0, [r2]
|
|
bl ov11_022EDD20
|
|
ldr r0, _022F1790 ; =0x02324CC0
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #2]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F178C: .word 0x02321018
|
|
_022F1790: .word 0x02324CC0
|
|
_022F1794: .word 0x020A5488
|
|
arm_func_end ov11_022F173C
|
|
|
|
arm_func_start ov11_022F1798
|
|
ov11_022F1798: ; 0x022F1798
|
|
ldr r0, _022F17B0 ; =0x02324CC0
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldrnesh r0, [r0]
|
|
mvneq r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_022F17B0: .word 0x02324CC0
|
|
arm_func_end ov11_022F1798
|
|
|
|
arm_func_start ov11_022F17B4
|
|
ov11_022F17B4: ; 0x022F17B4
|
|
ldr r0, _022F17E0 ; =0x02324CC0
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
mvneq r0, #0
|
|
bxeq lr
|
|
ldrsh r2, [r0]
|
|
mov r0, #0xc
|
|
ldr r1, _022F17E4 ; =0x020A5488
|
|
smulbb r0, r2, r0
|
|
ldrsh r0, [r1, r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F17E0: .word 0x02324CC0
|
|
_022F17E4: .word 0x020A5488
|
|
arm_func_end ov11_022F17B4
|
|
|
|
arm_func_start ov11_022F17E8
|
|
ov11_022F17E8: ; 0x022F17E8
|
|
ldr r1, _022F17F8 ; =0x02324CC0
|
|
ldr ip, _022F17FC ; =ov11_022ED69C
|
|
ldr r1, [r1]
|
|
bx ip
|
|
.align 2, 0
|
|
_022F17F8: .word 0x02324CC0
|
|
_022F17FC: .word ov11_022ED69C
|
|
arm_func_end ov11_022F17E8
|
|
|
|
arm_func_start ov11_022F1800
|
|
ov11_022F1800: ; 0x022F1800
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
ldrsh r4, [r2, #6]
|
|
mov r5, #0
|
|
cmp r4, #0
|
|
mov r4, #0xff
|
|
ble _022F1A3C
|
|
mov r7, r0
|
|
mov r6, r5
|
|
_022F1820:
|
|
mov r8, r6
|
|
_022F1824:
|
|
add r8, r8, #1
|
|
cmp r8, #0x100
|
|
strb r4, [r7], #1
|
|
blt _022F1824
|
|
add r5, r5, #1
|
|
cmp r5, #4
|
|
blt _022F1820
|
|
ldrb r6, [r2, #1]
|
|
mov r4, #0
|
|
cmp r6, #0
|
|
ble _022F1A0C
|
|
b _022F1A00
|
|
_022F1854:
|
|
mov sb, #0
|
|
mov r6, #0xff
|
|
_022F185C:
|
|
add sb, sb, #1
|
|
cmp sb, #5
|
|
strb r6, [r7], #1
|
|
blt _022F185C
|
|
cmp r4, #0
|
|
mov lr, #0
|
|
bne _022F1924
|
|
mov r8, lr
|
|
mov ip, #0xc0
|
|
b _022F1914
|
|
_022F1884:
|
|
ldrb r6, [r1]
|
|
add sl, r1, #1
|
|
mov r1, sl
|
|
cmp r6, #0xc0
|
|
blt _022F18C0
|
|
mov fp, ip
|
|
b _022F18AC
|
|
_022F18A0:
|
|
ldrb sl, [r1], #1
|
|
add fp, fp, #1
|
|
strb sl, [r7], #1
|
|
_022F18AC:
|
|
cmp fp, r6
|
|
ble _022F18A0
|
|
sub r6, r6, #0xbf
|
|
add lr, lr, r6
|
|
b _022F1914
|
|
_022F18C0:
|
|
cmp r6, #0x80
|
|
blt _022F18F4
|
|
add r1, sl, #1
|
|
ldrb sl, [sl]
|
|
mov fp, #0x80
|
|
b _022F18E0
|
|
_022F18D8:
|
|
strb sl, [r7], #1
|
|
add fp, fp, #1
|
|
_022F18E0:
|
|
cmp fp, r6
|
|
ble _022F18D8
|
|
sub r6, r6, #0x7f
|
|
add lr, lr, r6
|
|
b _022F1914
|
|
_022F18F4:
|
|
mov sl, #0
|
|
b _022F1904
|
|
_022F18FC:
|
|
strb r8, [r7], #1
|
|
add sl, sl, #1
|
|
_022F1904:
|
|
cmp sl, r6
|
|
ble _022F18FC
|
|
add r6, r6, #1
|
|
add lr, lr, r6
|
|
_022F1914:
|
|
ldrb r6, [r2]
|
|
cmp lr, r6
|
|
blt _022F1884
|
|
b _022F19DC
|
|
_022F1924:
|
|
sub ip, r7, #0x100
|
|
b _022F19D0
|
|
_022F192C:
|
|
ldrb r6, [r1]
|
|
add r8, r1, #1
|
|
mov r1, r8
|
|
cmp r6, #0xc0
|
|
blt _022F1970
|
|
mov r8, #0xc0
|
|
b _022F195C
|
|
_022F1948:
|
|
ldrb fp, [r1], #1
|
|
ldrb sl, [ip], #1
|
|
add r8, r8, #1
|
|
eor sl, fp, sl
|
|
strb sl, [r7], #1
|
|
_022F195C:
|
|
cmp r8, r6
|
|
ble _022F1948
|
|
sub r6, r6, #0xbf
|
|
add lr, lr, r6
|
|
b _022F19D0
|
|
_022F1970:
|
|
cmp r6, #0x80
|
|
blt _022F19AC
|
|
add r1, r8, #1
|
|
ldrb r8, [r8]
|
|
mov sl, #0x80
|
|
b _022F1998
|
|
_022F1988:
|
|
ldrb fp, [ip], #1
|
|
add sl, sl, #1
|
|
eor fp, r8, fp
|
|
strb fp, [r7], #1
|
|
_022F1998:
|
|
cmp sl, r6
|
|
ble _022F1988
|
|
sub r6, r6, #0x7f
|
|
add lr, lr, r6
|
|
b _022F19D0
|
|
_022F19AC:
|
|
mov sl, #0
|
|
b _022F19C0
|
|
_022F19B4:
|
|
ldrb r8, [ip], #1
|
|
add sl, sl, #1
|
|
strb r8, [r7], #1
|
|
_022F19C0:
|
|
cmp sl, r6
|
|
ble _022F19B4
|
|
add r6, r6, #1
|
|
add lr, lr, r6
|
|
_022F19D0:
|
|
ldrb r6, [r2]
|
|
cmp lr, r6
|
|
blt _022F192C
|
|
_022F19DC:
|
|
add sb, sb, r6
|
|
mov r6, #0xff
|
|
b _022F19F0
|
|
_022F19E8:
|
|
strb r6, [r7], #1
|
|
add sb, sb, #1
|
|
_022F19F0:
|
|
cmp sb, #0x100
|
|
blt _022F19E8
|
|
add r4, r4, #1
|
|
add r5, r5, #1
|
|
_022F1A00:
|
|
ldrb r6, [r2, #1]
|
|
cmp r4, r6
|
|
blt _022F1854
|
|
_022F1A0C:
|
|
mov r4, #0xff
|
|
mov r6, #0
|
|
b _022F1A30
|
|
_022F1A18:
|
|
mov r8, r6
|
|
_022F1A1C:
|
|
add r8, r8, #1
|
|
cmp r8, #0x100
|
|
strb r4, [r7], #1
|
|
blt _022F1A1C
|
|
add r5, r5, #1
|
|
_022F1A30:
|
|
cmp r5, r3
|
|
blt _022F1A18
|
|
b _022F1B10
|
|
_022F1A3C:
|
|
mov r6, r0
|
|
mov r7, r5
|
|
_022F1A44:
|
|
mov r8, r7
|
|
_022F1A48:
|
|
add r8, r8, #1
|
|
cmp r8, #0x100
|
|
strb r4, [r6], #1
|
|
blt _022F1A48
|
|
add r5, r5, #1
|
|
cmp r5, #4
|
|
blt _022F1A44
|
|
ldrb r7, [r2, #1]
|
|
mov r4, #0
|
|
cmp r7, #0
|
|
ble _022F1AE4
|
|
mov r8, #0xff
|
|
mov sb, r4
|
|
mov sl, r8
|
|
mov ip, r4
|
|
b _022F1AD8
|
|
_022F1A88:
|
|
mov lr, ip
|
|
_022F1A8C:
|
|
add lr, lr, #1
|
|
strb sl, [r6], #1
|
|
cmp lr, #5
|
|
blt _022F1A8C
|
|
mov fp, #0
|
|
b _022F1AAC
|
|
_022F1AA4:
|
|
strb sb, [r6], #1
|
|
add fp, fp, #1
|
|
_022F1AAC:
|
|
ldrb r7, [r2]
|
|
cmp fp, r7
|
|
blt _022F1AA4
|
|
add lr, lr, r7
|
|
b _022F1AC8
|
|
_022F1AC0:
|
|
strb r8, [r6], #1
|
|
add lr, lr, #1
|
|
_022F1AC8:
|
|
cmp lr, #0x100
|
|
blt _022F1AC0
|
|
add r4, r4, #1
|
|
add r5, r5, #1
|
|
_022F1AD8:
|
|
ldrb r7, [r2, #1]
|
|
cmp r4, r7
|
|
blt _022F1A88
|
|
_022F1AE4:
|
|
mov r4, #0xff
|
|
mov r7, #0
|
|
b _022F1B08
|
|
_022F1AF0:
|
|
mov r8, r7
|
|
_022F1AF4:
|
|
add r8, r8, #1
|
|
cmp r8, #0x100
|
|
strb r4, [r6], #1
|
|
blt _022F1AF4
|
|
add r5, r5, #1
|
|
_022F1B08:
|
|
cmp r5, r3
|
|
blt _022F1AF0
|
|
_022F1B10:
|
|
ldrsh r3, [r2, #8]
|
|
cmp r3, #0
|
|
ldrgtb r3, [r2, #1]
|
|
addgt r4, r0, #0x400
|
|
movgt r6, #0
|
|
cmpgt r3, #0
|
|
ble _022F1C58
|
|
b _022F1C4C
|
|
_022F1B30:
|
|
cmp r6, #0
|
|
add r4, r4, #5
|
|
mov r5, #0
|
|
bne _022F1BA0
|
|
mov r7, #0x80
|
|
b _022F1B90
|
|
_022F1B48:
|
|
ldrb sb, [r1], #1
|
|
cmp sb, #0x80
|
|
blt _022F1B84
|
|
mov r8, r7
|
|
b _022F1B70
|
|
_022F1B5C:
|
|
mov sl, r4
|
|
ldrb r3, [r4], #1
|
|
add r8, r8, #1
|
|
orr r3, r3, #0x80
|
|
strb r3, [sl]
|
|
_022F1B70:
|
|
cmp r8, sb
|
|
ble _022F1B5C
|
|
sub r3, sb, #0x7f
|
|
add r5, r5, r3
|
|
b _022F1B90
|
|
_022F1B84:
|
|
add r3, sb, #1
|
|
add r4, r4, r3
|
|
add r5, r5, r3
|
|
_022F1B90:
|
|
ldrb r8, [r2]
|
|
cmp r5, r8
|
|
blt _022F1B48
|
|
b _022F1C3C
|
|
_022F1BA0:
|
|
sub r7, r4, #0x100
|
|
mov ip, #0x80
|
|
mov r3, r5
|
|
b _022F1C30
|
|
_022F1BB0:
|
|
ldrb lr, [r1], #1
|
|
cmp lr, #0x80
|
|
blt _022F1BF8
|
|
mov r8, ip
|
|
b _022F1BE4
|
|
_022F1BC4:
|
|
ldrb sb, [r7], #1
|
|
add r8, r8, #1
|
|
tst sb, #0x80
|
|
moveq sl, r4
|
|
ldreqb sb, [r4], #1
|
|
addne r4, r4, #1
|
|
orreq sb, sb, #0x80
|
|
streqb sb, [sl]
|
|
_022F1BE4:
|
|
cmp r8, lr
|
|
ble _022F1BC4
|
|
sub r8, lr, #0x7f
|
|
add r5, r5, r8
|
|
b _022F1C30
|
|
_022F1BF8:
|
|
mov r8, r3
|
|
b _022F1C20
|
|
_022F1C00:
|
|
ldrb sb, [r7], #1
|
|
add r8, r8, #1
|
|
tst sb, #0x80
|
|
movne sl, r4
|
|
ldrneb sb, [r4], #1
|
|
addeq r4, r4, #1
|
|
orrne sb, sb, #0x80
|
|
strneb sb, [sl]
|
|
_022F1C20:
|
|
cmp r8, lr
|
|
ble _022F1C00
|
|
add r8, lr, #1
|
|
add r5, r5, r8
|
|
_022F1C30:
|
|
ldrb r8, [r2]
|
|
cmp r5, r8
|
|
blt _022F1BB0
|
|
_022F1C3C:
|
|
rsb r3, r8, #0x100
|
|
sub r3, r3, #5
|
|
add r4, r4, r3
|
|
add r6, r6, #1
|
|
_022F1C4C:
|
|
ldrb r3, [r2, #1]
|
|
cmp r6, r3
|
|
blt _022F1B30
|
|
_022F1C58:
|
|
ldrsh r3, [r2, #8]
|
|
cmp r3, #1
|
|
ldrgtb r4, [r2, #1]
|
|
addgt r3, r0, #0x400
|
|
movgt r5, #0
|
|
cmpgt r4, #0
|
|
ble _022F1DA0
|
|
b _022F1D94
|
|
_022F1C78:
|
|
cmp r5, #0
|
|
add r3, r3, #5
|
|
mov r4, #0
|
|
bne _022F1CE8
|
|
mov r6, #0x80
|
|
b _022F1CD8
|
|
_022F1C90:
|
|
ldrb r8, [r1], #1
|
|
cmp r8, #0x80
|
|
blt _022F1CCC
|
|
mov r7, r6
|
|
b _022F1CB8
|
|
_022F1CA4:
|
|
mov sb, r3
|
|
ldrb r0, [r3], #1
|
|
add r7, r7, #1
|
|
orr r0, r0, #0x40
|
|
strb r0, [sb]
|
|
_022F1CB8:
|
|
cmp r7, r8
|
|
ble _022F1CA4
|
|
sub r0, r8, #0x7f
|
|
add r4, r4, r0
|
|
b _022F1CD8
|
|
_022F1CCC:
|
|
add r0, r8, #1
|
|
add r3, r3, r0
|
|
add r4, r4, r0
|
|
_022F1CD8:
|
|
ldrb r8, [r2]
|
|
cmp r4, r8
|
|
blt _022F1C90
|
|
b _022F1D84
|
|
_022F1CE8:
|
|
sub r7, r3, #0x100
|
|
mov r0, #0x80
|
|
mov sb, r4
|
|
b _022F1D78
|
|
_022F1CF8:
|
|
ldrb r6, [r1], #1
|
|
cmp r6, #0x80
|
|
blt _022F1D40
|
|
mov fp, r0
|
|
b _022F1D2C
|
|
_022F1D0C:
|
|
ldrb r8, [r7], #1
|
|
add fp, fp, #1
|
|
tst r8, #0x40
|
|
moveq sl, r3
|
|
ldreqb r8, [r3], #1
|
|
addne r3, r3, #1
|
|
orreq r8, r8, #0x40
|
|
streqb r8, [sl]
|
|
_022F1D2C:
|
|
cmp fp, r6
|
|
ble _022F1D0C
|
|
sub r6, r6, #0x7f
|
|
add r4, r4, r6
|
|
b _022F1D78
|
|
_022F1D40:
|
|
mov fp, sb
|
|
b _022F1D68
|
|
_022F1D48:
|
|
ldrb r8, [r7], #1
|
|
add fp, fp, #1
|
|
tst r8, #0x40
|
|
movne sl, r3
|
|
ldrneb r8, [r3], #1
|
|
addeq r3, r3, #1
|
|
orrne r8, r8, #0x40
|
|
strneb r8, [sl]
|
|
_022F1D68:
|
|
cmp fp, r6
|
|
ble _022F1D48
|
|
add r6, r6, #1
|
|
add r4, r4, r6
|
|
_022F1D78:
|
|
ldrb r8, [r2]
|
|
cmp r4, r8
|
|
blt _022F1CF8
|
|
_022F1D84:
|
|
rsb r0, r8, #0x100
|
|
sub r0, r0, #5
|
|
add r3, r3, r0
|
|
add r5, r5, #1
|
|
_022F1D94:
|
|
ldrb r0, [r2, #1]
|
|
cmp r5, r0
|
|
blt _022F1C78
|
|
_022F1DA0:
|
|
mov r0, r1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
arm_func_end ov11_022F1800
|
|
|
|
arm_func_start ov11_022F1DA8
|
|
ov11_022F1DA8: ; 0x022F1DA8
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_022F1DB8: ; jump table
|
|
ldmia sp!, {r3, pc} ; case 0
|
|
b _022F1DD0 ; case 1
|
|
b _022F1DE8 ; case 2
|
|
b _022F1E00 ; case 3
|
|
b _022F1E18 ; case 4
|
|
b _022F1E2C ; case 5
|
|
_022F1DD0:
|
|
ldr r0, _022F1E40 ; =0x02324CC0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_022F1DE8:
|
|
ldr r0, _022F1E40 ; =0x02324CC0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_022F1E00:
|
|
ldr r0, _022F1E40 ; =0x02324CC0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_022F1E18:
|
|
ldr r0, _022F1E40 ; =0x02324CC0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl ov11_022EE5E4
|
|
ldmia sp!, {r3, pc}
|
|
_022F1E2C:
|
|
ldr r0, _022F1E40 ; =0x02324CC0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl ov11_022EE5E4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F1E40: .word 0x02324CC0
|
|
arm_func_end ov11_022F1DA8
|
|
|
|
arm_func_start ov11_022F1E44
|
|
ov11_022F1E44: ; 0x022F1E44
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
bne _022F1E64
|
|
ldr r0, _022F1E6C ; =0x02324CC0
|
|
ldr r0, [r0]
|
|
bl ov11_022EE60C
|
|
ldmia sp!, {r3, pc}
|
|
_022F1E64:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F1E6C: .word 0x02324CC0
|
|
arm_func_end ov11_022F1E44
|
|
|
|
arm_func_start ov11_022F1E70
|
|
ov11_022F1E70: ; 0x022F1E70
|
|
ldr r1, _022F1E88 ; =0x02324CC0
|
|
ldr ip, _022F1E8C ; =ov11_022EF2BC
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
_022F1E88: .word 0x02324CC0
|
|
_022F1E8C: .word ov11_022EF2BC
|
|
arm_func_end ov11_022F1E70
|
|
|
|
arm_func_start ov11_022F1E90
|
|
ov11_022F1E90: ; 0x022F1E90
|
|
ldr r3, _022F1EA4 ; =0x02324CC0
|
|
ldr ip, _022F1EA8 ; =ov11_022EF40C
|
|
mov r2, r1
|
|
ldr r1, [r3]
|
|
bx ip
|
|
.align 2, 0
|
|
_022F1EA4: .word 0x02324CC0
|
|
_022F1EA8: .word ov11_022EF40C
|
|
arm_func_end ov11_022F1E90
|
|
|
|
arm_func_start ov11_022F1EAC
|
|
ov11_022F1EAC: ; 0x022F1EAC
|
|
ldr r2, _022F1EC4 ; =0x02324CC0
|
|
mov r1, r0
|
|
ldr r0, [r2, #4]
|
|
ldr ip, _022F1EC8 ; =ov11_022F03F8
|
|
add r0, r0, #4
|
|
bx ip
|
|
.align 2, 0
|
|
_022F1EC4: .word 0x02324CC0
|
|
_022F1EC8: .word ov11_022F03F8
|
|
arm_func_end ov11_022F1EAC
|
|
|
|
arm_func_start ov11_022F1ECC
|
|
ov11_022F1ECC: ; 0x022F1ECC
|
|
ldr r2, _022F1EE4 ; =0x02324CC0
|
|
mov r1, r0
|
|
ldr r0, [r2, #4]
|
|
ldr ip, _022F1EE8 ; =ov11_022F040C
|
|
add r0, r0, #4
|
|
bx ip
|
|
.align 2, 0
|
|
_022F1EE4: .word 0x02324CC0
|
|
_022F1EE8: .word ov11_022F040C
|
|
arm_func_end ov11_022F1ECC
|
|
|
|
arm_func_start ov11_022F1EEC
|
|
ov11_022F1EEC: ; 0x022F1EEC
|
|
ldr r1, _022F1F00 ; =0x02324CC0
|
|
ldr ip, _022F1F04 ; =ov11_022F03C4
|
|
ldr r1, [r1, #4]
|
|
add r1, r1, #0x20
|
|
bx ip
|
|
.align 2, 0
|
|
_022F1F00: .word 0x02324CC0
|
|
_022F1F04: .word ov11_022F03C4
|
|
arm_func_end ov11_022F1EEC
|
|
|
|
arm_func_start ov11_022F1F08
|
|
ov11_022F1F08: ; 0x022F1F08
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _022F1F38 ; =0x02324CC0
|
|
mov r3, r0
|
|
ldr r0, [r2]
|
|
mov r2, r1
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, r3
|
|
bl ov11_022EF498
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F1F38: .word 0x02324CC0
|
|
arm_func_end ov11_022F1F08
|
|
|
|
arm_func_start ov11_022F1F3C
|
|
ov11_022F1F3C: ; 0x022F1F3C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r2, _022F2044 ; =0x02324CC0
|
|
mov r7, r0
|
|
ldr r0, [r2]
|
|
mov r6, r1
|
|
cmp r0, #0
|
|
ldrne r2, [r2, #4]
|
|
mvnne r1, #0
|
|
ldrnesh r4, [r2]
|
|
cmpne r4, r1
|
|
beq _022F203C
|
|
mov r3, #0xc
|
|
mov r1, r7
|
|
mov r2, r6
|
|
smulbb r4, r4, r3
|
|
ldr r5, _022F2048 ; =0x020A5488
|
|
bl ov11_022EF498
|
|
ldr r0, [r7]
|
|
add r0, r0, #0x8000
|
|
str r0, [r7]
|
|
bl ov11_0231145C
|
|
cmp r0, #0
|
|
ldrne r0, [r7, #4]
|
|
addne r0, r0, #0x12000
|
|
strne r0, [r7, #4]
|
|
bne _022F1FC0
|
|
bl ov11_0231195C
|
|
cmp r0, #0
|
|
ldr r0, [r7, #4]
|
|
addne r0, r0, #0x16000
|
|
strne r0, [r7, #4]
|
|
addeq r0, r0, #0x6000
|
|
streq r0, [r7, #4]
|
|
_022F1FC0:
|
|
ldr r0, [r6]
|
|
sub r0, r0, #0x8000
|
|
str r0, [r6]
|
|
ldr r0, [r6, #4]
|
|
sub r0, r0, #0x6000
|
|
str r0, [r6, #4]
|
|
ldrsh r0, [r5, r4]
|
|
cmp r0, #0xa
|
|
bne _022F2014
|
|
ldr r0, [r7]
|
|
add r0, r0, #0x1800
|
|
str r0, [r7]
|
|
ldr r0, [r7, #4]
|
|
add r0, r0, #0x1800
|
|
str r0, [r7, #4]
|
|
ldr r0, [r6]
|
|
sub r0, r0, #0x1800
|
|
str r0, [r6]
|
|
ldr r0, [r6, #4]
|
|
sub r0, r0, #0x1800
|
|
str r0, [r6, #4]
|
|
_022F2014:
|
|
ldr r1, [r7]
|
|
ldr r0, [r6]
|
|
cmp r1, r0
|
|
strgt r1, [r6]
|
|
ldr r1, [r7, #4]
|
|
ldr r0, [r6, #4]
|
|
cmp r1, r0
|
|
strgt r1, [r6, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_022F203C:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022F2044: .word 0x02324CC0
|
|
_022F2048: .word 0x020A5488
|
|
arm_func_end ov11_022F1F3C
|
|
|
|
arm_func_start ov11_022F204C
|
|
ov11_022F204C: ; 0x022F204C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _022F20C8 ; =0x02324CC0
|
|
ldr r3, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldr r2, [r2]
|
|
add r0, r3, r0, lsl #8
|
|
add r0, r0, #5
|
|
ldr r2, [r2, #0x2d8]
|
|
ldr r3, [r1, #4]
|
|
add r0, r0, #0x400
|
|
cmp r2, #0
|
|
add r2, r2, r0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
b _022F20B8
|
|
_022F2088:
|
|
mov lr, r2
|
|
ldr ip, [r1]
|
|
b _022F20A8
|
|
_022F2094:
|
|
ldrb r0, [lr], #1
|
|
tst r0, #0x88
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
sub ip, ip, #1
|
|
_022F20A8:
|
|
cmp ip, #0
|
|
bgt _022F2094
|
|
add r2, r2, #0x100
|
|
sub r3, r3, #1
|
|
_022F20B8:
|
|
cmp r3, #0
|
|
bgt _022F2088
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F20C8: .word 0x02324CC0
|
|
arm_func_end ov11_022F204C
|
|
|
|
arm_func_start ov11_022F20CC
|
|
ov11_022F20CC: ; 0x022F20CC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _022F2148 ; =0x02324CC0
|
|
ldr r3, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldr r2, [r2]
|
|
add r0, r3, r0, lsl #8
|
|
add r0, r0, #5
|
|
ldr r2, [r2, #0x2d8]
|
|
ldr r3, [r1, #4]
|
|
add r0, r0, #0x400
|
|
cmp r2, #0
|
|
add r2, r2, r0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
b _022F2138
|
|
_022F2108:
|
|
mov lr, r2
|
|
ldr ip, [r1]
|
|
b _022F2128
|
|
_022F2114:
|
|
ldrb r0, [lr], #1
|
|
tst r0, #0x48
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
sub ip, ip, #1
|
|
_022F2128:
|
|
cmp ip, #0
|
|
bgt _022F2114
|
|
add r2, r2, #0x100
|
|
sub r3, r3, #1
|
|
_022F2138:
|
|
cmp r3, #0
|
|
bgt _022F2108
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2148: .word 0x02324CC0
|
|
arm_func_end ov11_022F20CC
|
|
|
|
arm_func_start ov11_022F214C
|
|
ov11_022F214C: ; 0x022F214C
|
|
stmdb sp!, {r4, lr}
|
|
ldr ip, _022F2174 ; =0x02324CC0
|
|
mov r4, r0
|
|
mov lr, r1
|
|
mov r3, r2
|
|
ldr r0, [ip]
|
|
mov r1, r4
|
|
mov r2, lr
|
|
bl ov11_022EF4C0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F2174: .word 0x02324CC0
|
|
arm_func_end ov11_022F214C
|
|
|
|
arm_func_start ov11_022F2178
|
|
ov11_022F2178: ; 0x022F2178
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022F27F0
|
|
bl ov11_022F30FC
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022F2178
|
|
|
|
arm_func_start ov11_022F2188
|
|
ov11_022F2188: ; 0x022F2188
|
|
ldr ip, _022F2190 ; =ov11_022F37D0
|
|
bx ip
|
|
.align 2, 0
|
|
_022F2190: .word ov11_022F37D0
|
|
arm_func_end ov11_022F2188
|
|
|
|
arm_func_start ov11_022F2194
|
|
ov11_022F2194: ; 0x022F2194
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _022F2240 ; =0x02324CC0
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #2]
|
|
cmp r0, #0
|
|
beq _022F2230
|
|
add r1, sp, #0
|
|
mov r0, #0
|
|
bl ov11_022EB3C8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streq r0, [sp]
|
|
streq r0, [sp, #4]
|
|
ldr r0, _022F2240 ; =0x02324CC0
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x20
|
|
add r1, r1, #4
|
|
bl ov11_022F03C4
|
|
ldr r0, _022F2240 ; =0x02324CC0
|
|
add r1, sp, #0
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #4
|
|
bl ov11_022F042C
|
|
cmp r0, #0
|
|
beq _022F2214
|
|
ldr r0, _022F2240 ; =0x02324CC0
|
|
add r2, sp, #0
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_022F2214:
|
|
ldr r0, _022F2240 ; =0x02324CC0
|
|
ldr r0, [r0]
|
|
bl ov11_022EF70C
|
|
ldr r0, _022F2240 ; =0x02324CC0
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #3]
|
|
_022F2230:
|
|
bl ov11_022F27F4
|
|
bl ov11_022F3E70
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2240: .word 0x02324CC0
|
|
arm_func_end ov11_022F2194
|
|
|
|
arm_func_start ov11_022F2244
|
|
ov11_022F2244: ; 0x022F2244
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022F2274 ; =0x02324CC0
|
|
ldr r1, [r0, #4]
|
|
ldrb r1, [r1, #3]
|
|
cmp r1, #0
|
|
ldrne r0, [r0]
|
|
cmpne r0, #0
|
|
beq _022F2268
|
|
bl ov11_022EFB70
|
|
_022F2268:
|
|
bl ov11_022F2924
|
|
bl ov11_022F4358
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2274: .word 0x02324CC0
|
|
arm_func_end ov11_022F2244
|
|
|
|
arm_func_start ov11_022F2278
|
|
ov11_022F2278: ; 0x022F2278
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0x28
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _022F22C4 ; =0x02324CC8
|
|
mov ip, #0
|
|
str r0, [r1]
|
|
strb ip, [r0, #9]
|
|
ldr r2, [r1]
|
|
mov r0, r4
|
|
strb ip, [r2, #8]
|
|
ldr r3, [r1]
|
|
sub r2, ip, #1
|
|
str r4, [r3, #4]
|
|
ldr r1, [r1]
|
|
strh r2, [r1]
|
|
bl ov11_022F22F4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F22C4: .word 0x02324CC8
|
|
arm_func_end ov11_022F2278
|
|
|
|
arm_func_start ov11_022F22C8
|
|
ov11_022F22C8: ; 0x022F22C8
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0
|
|
bl ov11_022F22F4
|
|
ldr r0, _022F22F0 ; =0x02324CC8
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022F22F0 ; =0x02324CC8
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F22F0: .word 0x02324CC8
|
|
arm_func_end ov11_022F22C8
|
|
|
|
arm_func_start ov11_022F22F4
|
|
ov11_022F22F4: ; 0x022F22F4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022F2598 ; =0x02324CC8
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldr r2, [r0, #4]
|
|
cmp r2, #3
|
|
bne _022F231C
|
|
ldr r0, [r1, #4]
|
|
bl ov11_022EE138
|
|
b _022F2344
|
|
_022F231C:
|
|
sub r0, r2, #4
|
|
cmp r0, #3
|
|
bhi _022F2334
|
|
ldr r0, [r1, #4]
|
|
bl ov11_022EE210
|
|
b _022F2344
|
|
_022F2334:
|
|
cmp r2, #8
|
|
bne _022F2344
|
|
ldr r0, [r1, #4]
|
|
bl ov11_022EE2D0
|
|
_022F2344:
|
|
ldr r0, _022F2598 ; =0x02324CC8
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
sub r2, r3, #1
|
|
strb r3, [r1, #9]
|
|
ldr r1, [r0]
|
|
strb r3, [r1, #8]
|
|
ldr r1, [r0]
|
|
str r4, [r1, #4]
|
|
ldr r1, [r0]
|
|
strh r2, [r1]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
beq _022F239C
|
|
bl ov11_022EBEAC
|
|
ldr r0, _022F2598 ; =0x02324CC8
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _022F2598 ; =0x02324CC8
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
bl ov11_022F2AC4
|
|
_022F239C:
|
|
cmp r4, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, #0x2f4
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _022F2598 ; =0x02324CC8
|
|
cmp r4, #3
|
|
str r0, [r1, #4]
|
|
bne _022F23F8
|
|
bl ov11_022EE0C8
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
b _022F2584
|
|
_022F23F8:
|
|
cmp r4, #4
|
|
bne _022F243C
|
|
mov r1, #2
|
|
bl ov11_022EE198
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
b _022F2584
|
|
_022F243C:
|
|
cmp r4, #5
|
|
bne _022F2480
|
|
mov r1, #3
|
|
bl ov11_022EE198
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
b _022F2584
|
|
_022F2480:
|
|
cmp r4, #6
|
|
bne _022F24C4
|
|
mov r1, #4
|
|
bl ov11_022EE198
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
b _022F2584
|
|
_022F24C4:
|
|
cmp r4, #7
|
|
bne _022F2508
|
|
mov r1, #1
|
|
bl ov11_022EE198
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
b _022F2584
|
|
_022F2508:
|
|
cmp r4, #8
|
|
bne _022F2548
|
|
bl ov11_022EE268
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
b _022F2584
|
|
_022F2548:
|
|
cmp r4, #1
|
|
ldreq r1, _022F259C ; =0x02321040
|
|
ldr r0, _022F2598 ; =0x02324CC8
|
|
ldrne r1, _022F25A0 ; =0x0232105C
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
ldr r0, _022F2598 ; =0x02324CC8
|
|
mvn r1, #0
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EC27C
|
|
ldr r0, _022F2598 ; =0x02324CC8
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0xc
|
|
bl ov11_022EFD5C
|
|
_022F2584:
|
|
ldr r0, _022F2598 ; =0x02324CC8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #8]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F2598: .word 0x02324CC8
|
|
_022F259C: .word 0x02321040
|
|
_022F25A0: .word 0x0232105C
|
|
arm_func_end ov11_022F22F4
|
|
|
|
arm_func_start ov11_022F25A4
|
|
ov11_022F25A4: ; 0x022F25A4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022F26D0 ; =0x02324CC8
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldr r1, _022F26D4 ; =0x02321078
|
|
ldr r3, [r0, #4]
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r2, _022F26D0 ; =0x02324CC8
|
|
mov r1, #0
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #9]
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #8]
|
|
ldr r0, [r2]
|
|
strh r4, [r0]
|
|
ldr r0, [r2]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
sub r0, r1, #1
|
|
cmp r4, r0
|
|
bne _022F2628
|
|
ldr r0, [r2, #4]
|
|
sub r1, r1, #1
|
|
bl ov11_022EC27C
|
|
ldr r0, _022F26D0 ; =0x02324CC8
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0xc
|
|
bl ov11_022EFD5C
|
|
b _022F26BC
|
|
_022F2628:
|
|
ldr r1, _022F26D8 ; =0x0231DE10
|
|
mov r0, r4, lsl #2
|
|
ldrsh r0, [r1, r0]
|
|
add r4, r1, r4, lsl #2
|
|
ldrsh r1, [r4, #2]
|
|
cmp r0, #2
|
|
ldr r0, [r2, #4]
|
|
bne _022F2650
|
|
bl ov11_022EC240
|
|
b _022F2654
|
|
_022F2650:
|
|
bl ov11_022EC27C
|
|
_022F2654:
|
|
ldr r0, _022F26D0 ; =0x02324CC8
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0xc
|
|
bl ov11_022EFD5C
|
|
cmp r0, #0
|
|
beq _022F26BC
|
|
mov r0, #2
|
|
mov r1, r0
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #3
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
mov r0, #4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02009454
|
|
ldrsh r0, [r4]
|
|
cmp r0, #1
|
|
bne _022F26BC
|
|
ldr r0, _022F26D0 ; =0x02324CC8
|
|
mov r1, #2
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EE620
|
|
_022F26BC:
|
|
ldr r0, _022F26D0 ; =0x02324CC8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #8]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F26D0: .word 0x02324CC8
|
|
_022F26D4: .word 0x02321078
|
|
_022F26D8: .word 0x0231DE10
|
|
arm_func_end ov11_022F25A4
|
|
|
|
arm_func_start ov11_022F26DC
|
|
ov11_022F26DC: ; 0x022F26DC
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #1
|
|
beq _022F26FC
|
|
cmp r0, #2
|
|
beq _022F2714
|
|
cmp r0, #3
|
|
beq _022F272C
|
|
ldmia sp!, {r3, pc}
|
|
_022F26FC:
|
|
ldr r0, _022F2744 ; =0x02324CC8
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_022F2714:
|
|
ldr r0, _022F2744 ; =0x02324CC8
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_022F272C:
|
|
ldr r0, _022F2744 ; =0x02324CC8
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
mov r2, #1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2744: .word 0x02324CC8
|
|
arm_func_end ov11_022F26DC
|
|
|
|
arm_func_start ov11_022F2748
|
|
ov11_022F2748: ; 0x022F2748
|
|
ldr r2, _022F2764 ; =0x02324CC8
|
|
mov r3, r0
|
|
ldr r0, [r2, #4]
|
|
mov r2, r1
|
|
ldr ip, _022F2768 ; =ov11_022EE144
|
|
mov r1, r3
|
|
bx ip
|
|
.align 2, 0
|
|
_022F2764: .word 0x02324CC8
|
|
_022F2768: .word ov11_022EE144
|
|
arm_func_end ov11_022F2748
|
|
|
|
arm_func_start ov11_022F276C
|
|
ov11_022F276C: ; 0x022F276C
|
|
ldr r2, _022F2788 ; =0x02324CC8
|
|
mov r3, r0
|
|
ldr r0, [r2, #4]
|
|
mov r2, r1
|
|
ldr ip, _022F278C ; =ov11_022EE15C
|
|
mov r1, r3
|
|
bx ip
|
|
.align 2, 0
|
|
_022F2788: .word 0x02324CC8
|
|
_022F278C: .word ov11_022EE15C
|
|
arm_func_end ov11_022F276C
|
|
|
|
arm_func_start ov11_022F2790
|
|
ov11_022F2790: ; 0x022F2790
|
|
ldr r2, _022F27AC ; =0x02324CC8
|
|
mov r3, r0
|
|
ldr r0, [r2, #4]
|
|
mov r2, r1
|
|
ldr ip, _022F27B0 ; =ov11_022EE17C
|
|
mov r1, r3
|
|
bx ip
|
|
.align 2, 0
|
|
_022F27AC: .word 0x02324CC8
|
|
_022F27B0: .word ov11_022EE17C
|
|
arm_func_end ov11_022F2790
|
|
|
|
arm_func_start ov11_022F27B4
|
|
ov11_022F27B4: ; 0x022F27B4
|
|
ldr r2, _022F27D0 ; =0x02324CC8
|
|
mov r3, r0
|
|
ldr r0, [r2, #4]
|
|
mov r2, r1
|
|
ldr ip, _022F27D4 ; =ov11_022EE230
|
|
mov r1, r3
|
|
bx ip
|
|
.align 2, 0
|
|
_022F27D0: .word 0x02324CC8
|
|
_022F27D4: .word ov11_022EE230
|
|
arm_func_end ov11_022F27B4
|
|
|
|
arm_func_start ov11_022F27D8
|
|
ov11_022F27D8: ; 0x022F27D8
|
|
ldr r0, _022F27E8 ; =0x02324CC8
|
|
ldr ip, _022F27EC ; =ov11_022EE21C
|
|
ldr r0, [r0, #4]
|
|
bx ip
|
|
.align 2, 0
|
|
_022F27E8: .word 0x02324CC8
|
|
_022F27EC: .word ov11_022EE21C
|
|
arm_func_end ov11_022F27D8
|
|
|
|
arm_func_start ov11_022F27F0
|
|
ov11_022F27F0: ; 0x022F27F0
|
|
bx lr
|
|
arm_func_end ov11_022F27F0
|
|
|
|
arm_func_start ov11_022F27F4
|
|
ov11_022F27F4: ; 0x022F27F4
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r0, _022F2914 ; =0x02324CC8
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #8]
|
|
cmp r1, #0
|
|
beq _022F290C
|
|
ldr r2, [r2, #4]
|
|
sub r1, r2, #3
|
|
cmp r1, #3
|
|
bhi _022F283C
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EF70C
|
|
ldr r0, _022F2914 ; =0x02324CC8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #9]
|
|
b _022F290C
|
|
_022F283C:
|
|
cmp r2, #7
|
|
cmpne r2, #8
|
|
beq _022F290C
|
|
add r1, sp, #0x10
|
|
mov r0, #0
|
|
bl ov11_022EB3C8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streq r0, [sp, #0x10]
|
|
streq r0, [sp, #0x14]
|
|
add r0, sp, #8
|
|
bl ov11_022F1E70
|
|
ldr r0, _022F2914 ; =0x02324CC8
|
|
add r1, sp, #0x10
|
|
ldr r0, [r0]
|
|
add r2, sp, #8
|
|
add r0, r0, #0xc
|
|
bl ov11_022F042C
|
|
cmp r0, #0
|
|
beq _022F28F0
|
|
ldr r0, _022F2914 ; =0x02324CC8
|
|
ldr r1, _022F2918 ; =0x0231DE10
|
|
ldr r2, [r0]
|
|
ldrsh r2, [r2]
|
|
mov r2, r2, lsl #2
|
|
ldrsh r1, [r1, r2]
|
|
cmp r1, #0
|
|
bne _022F28CC
|
|
add r0, sp, #0
|
|
bl ov11_022F1E70
|
|
ldr r0, _022F2914 ; =0x02324CC8
|
|
add r2, sp, #0
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
b _022F28F0
|
|
_022F28CC:
|
|
cmp r1, #2
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0
|
|
bne _022F28E8
|
|
ldr r2, _022F291C ; =0x02321038
|
|
bl ov11_022EF2D4
|
|
b _022F28F0
|
|
_022F28E8:
|
|
ldr r2, _022F2920 ; =0x02321030
|
|
bl ov11_022EF2D4
|
|
_022F28F0:
|
|
ldr r0, _022F2914 ; =0x02324CC8
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EF70C
|
|
ldr r0, _022F2914 ; =0x02324CC8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #9]
|
|
_022F290C:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2914: .word 0x02324CC8
|
|
_022F2918: .word 0x0231DE10
|
|
_022F291C: .word 0x02321038
|
|
_022F2920: .word 0x02321030
|
|
arm_func_end ov11_022F27F4
|
|
|
|
arm_func_start ov11_022F2924
|
|
ov11_022F2924: ; 0x022F2924
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022F2948 ; =0x02324CC8
|
|
ldr r1, [r0]
|
|
ldrb r1, [r1, #9]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EFB70
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2948: .word 0x02324CC8
|
|
arm_func_end ov11_022F2924
|
|
|
|
arm_func_start ov11_022F294C
|
|
ov11_022F294C: ; 0x022F294C
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _022F2AA0 ; =0x02324CD0
|
|
mvn r3, #0
|
|
str r0, [r2, #0xc]
|
|
strh r3, [r2, #4]
|
|
ldr r0, _022F2AA4 ; =0x02321278
|
|
mov r1, #0xd80
|
|
strh r3, [r2, #2]
|
|
bl DebugPrint0__0200C1FC
|
|
bl ov11_022F2F1C
|
|
ldr r0, _022F2AA0 ; =0x02324CD0
|
|
mov r1, #1
|
|
strb r1, [r0]
|
|
ldr r0, [r0, #0xc]
|
|
cmp r0, #1
|
|
beq _022F29A4
|
|
cmp r0, #2
|
|
beq _022F2A14
|
|
cmp r0, #3
|
|
beq _022F2A58
|
|
b _022F2A98
|
|
_022F29A4:
|
|
ldr r1, _022F2AA8 ; =0x02321298
|
|
add r0, sp, #0
|
|
mov r2, #0
|
|
bl LoadWteFromRom
|
|
mov r1, #0
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl sub_0201E12C
|
|
add r0, sp, #0
|
|
bl sub_0201E13C
|
|
ldr r1, _022F2AAC ; =0x023212B0
|
|
add r0, sp, #0
|
|
mov r2, #0
|
|
bl LoadWteFromRom
|
|
add r0, sp, #0
|
|
mov r1, #0x4000
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl sub_0201E12C
|
|
add r0, sp, #0
|
|
bl sub_0201E13C
|
|
ldr r0, _022F2AB0 ; =0x023212C8
|
|
mov r1, #0
|
|
bl sub_0201DF38
|
|
ldr r1, _022F2AA0 ; =0x02324CD0
|
|
str r0, [r1, #8]
|
|
b _022F2A98
|
|
_022F2A14:
|
|
ldr r1, _022F2AB4 ; =0x023212E0
|
|
add r0, sp, #0
|
|
mov r2, #6
|
|
bl LoadWteFromRom
|
|
mov r1, #0
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl sub_0201E12C
|
|
add r0, sp, #0
|
|
bl sub_0201E13C
|
|
ldr r0, _022F2AB8 ; =0x023212F8
|
|
mov r1, #0
|
|
bl sub_0201DF38
|
|
ldr r1, _022F2AA0 ; =0x02324CD0
|
|
str r0, [r1, #8]
|
|
b _022F2A98
|
|
_022F2A58:
|
|
ldr r1, _022F2ABC ; =0x02321310
|
|
add r0, sp, #0
|
|
mov r2, #6
|
|
bl LoadWteFromRom
|
|
mov r1, #0
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl sub_0201E12C
|
|
add r0, sp, #0
|
|
bl sub_0201E13C
|
|
ldr r0, _022F2AC0 ; =0x02321328
|
|
mov r1, #0
|
|
bl sub_0201DF38
|
|
ldr r1, _022F2AA0 ; =0x02324CD0
|
|
str r0, [r1, #8]
|
|
_022F2A98:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2AA0: .word 0x02324CD0
|
|
_022F2AA4: .word 0x02321278
|
|
_022F2AA8: .word 0x02321298
|
|
_022F2AAC: .word 0x023212B0
|
|
_022F2AB0: .word 0x023212C8
|
|
_022F2AB4: .word 0x023212E0
|
|
_022F2AB8: .word 0x023212F8
|
|
_022F2ABC: .word 0x02321310
|
|
_022F2AC0: .word 0x02321328
|
|
arm_func_end ov11_022F294C
|
|
|
|
arm_func_start ov11_022F2AC4
|
|
ov11_022F2AC4: ; 0x022F2AC4
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022F2F1C
|
|
ldr r0, _022F2AF8 ; =0x02324CD0
|
|
ldrb r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, _022F2AFC ; =0x02324CD8
|
|
bl sub_0201E020
|
|
ldr r0, _022F2AF8 ; =0x02324CD0
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
str r1, [r0, #0xc]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2AF8: .word 0x02324CD0
|
|
_022F2AFC: .word 0x02324CD8
|
|
arm_func_end ov11_022F2AC4
|
|
|
|
arm_func_start ov11_022F2B00
|
|
ov11_022F2B00: ; 0x022F2B00
|
|
cmp r0, #1
|
|
bxne lr
|
|
ldr r0, _022F2B24 ; =0x02324CD0
|
|
ldr r2, [r0, #0xc]
|
|
cmp r2, #3
|
|
streqh r1, [r0, #2]
|
|
ldreqsh r1, [r0, #2]
|
|
streqh r1, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F2B24: .word 0x02324CD0
|
|
arm_func_end ov11_022F2B00
|
|
|
|
arm_func_start ov11_022F2B28
|
|
ov11_022F2B28: ; 0x022F2B28
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
ldr r7, _022F2F04 ; =0x02324CD0
|
|
mov r5, r1
|
|
ldr r0, [r7, #0xc]
|
|
cmp r0, #1
|
|
beq _022F2B58
|
|
cmp r0, #2
|
|
beq _022F2C68
|
|
cmp r0, #3
|
|
beq _022F2D7C
|
|
b _022F2ECC
|
|
_022F2B58:
|
|
ldr r0, _022F2F08 ; =0x0000049C
|
|
ldr sb, _022F2F0C ; =0x023892A0
|
|
rsb r6, r0, #0x39c
|
|
mov r4, #0
|
|
mov fp, r6
|
|
_022F2B6C:
|
|
mov r0, #0x48
|
|
mul r8, r4, r0
|
|
ldr r0, [r5]
|
|
mov r1, #0x480
|
|
add sl, sb, r8
|
|
bl DivideInt
|
|
ldr r0, _022F2F10 ; =0x023210D4
|
|
ldr r0, [r0, r4, lsl #2]
|
|
sub r0, r0, r1
|
|
str r0, [sb, r8]
|
|
ldr r0, [r5, #4]
|
|
ldr r1, _022F2F08 ; =0x0000049C
|
|
bl DivideInt
|
|
ldr r0, _022F2F10 ; =0x023210D4
|
|
add r0, r0, r4, lsl #2
|
|
ldr r0, [r0, #0x8c]
|
|
sub r0, r0, r1
|
|
str r0, [sl, #4]
|
|
ldr r0, [sb, r8]
|
|
cmp r0, #0x100
|
|
bgt _022F2BC8
|
|
cmp r0, r6
|
|
bge _022F2BD0
|
|
_022F2BC8:
|
|
mov r0, #0x12c
|
|
str r0, [sl]
|
|
_022F2BD0:
|
|
ldr r0, [sl, #4]
|
|
cmp r0, #0x100
|
|
bgt _022F2BE4
|
|
cmp r0, fp
|
|
bge _022F2BEC
|
|
_022F2BE4:
|
|
mov r0, #0x12c
|
|
str r0, [sl, #4]
|
|
_022F2BEC:
|
|
mov r0, #0x48
|
|
mul r8, r4, r0
|
|
add sl, sb, r8
|
|
mov r0, #0
|
|
strb r0, [sl, #0x44]
|
|
ldr r3, _022F2F10 ; =0x023210D4
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
add r3, r3, r4, lsl #2
|
|
ldr r1, [r7, #8]
|
|
ldr r3, [r3, #0x118]
|
|
add r0, sl, #8
|
|
mov r2, #0
|
|
bl sub_0201E7D8
|
|
ldr r0, [sb, r8]
|
|
add r4, r4, #1
|
|
strh r0, [sl, #8]
|
|
ldr r0, [sl, #4]
|
|
cmp r4, #0x23
|
|
strh r0, [sl, #0xa]
|
|
mov r0, #0x34
|
|
strb r0, [sl, #0x37]
|
|
ldrb r0, [sl, #0x45]
|
|
bic r0, r0, #2
|
|
strb r0, [sl, #0x45]
|
|
mov r0, #0x3f
|
|
strb r0, [sl, #0x46]
|
|
mov r0, #0x7e
|
|
strh r0, [sl, #0x32]
|
|
blt _022F2B6C
|
|
b _022F2ECC
|
|
_022F2C68:
|
|
ldr r6, _022F2F0C ; =0x023892A0
|
|
mov sl, #0
|
|
mvn r4, #0xff
|
|
_022F2C74:
|
|
mov r0, #0x48
|
|
mul r8, sl, r0
|
|
mov r0, sl
|
|
mov r1, #5
|
|
add sb, r6, r8
|
|
bl DivideInt
|
|
ldr r0, _022F2F14 ; =0x023210AC
|
|
ldr r3, [r0, r1, lsl #2]
|
|
ldr r1, [r5]
|
|
mov r0, sl
|
|
mov r2, r1, lsr #0x1f
|
|
rsb r1, r2, r1, lsl #23
|
|
add r1, r2, r1, ror #23
|
|
sub r1, r3, r1
|
|
str r1, [r6, r8]
|
|
mov r1, #5
|
|
bl DivideInt
|
|
mov fp, r0
|
|
ldr r0, [r5, #4]
|
|
mov r1, #0x300
|
|
bl DivideInt
|
|
ldr r0, _022F2F14 ; =0x023210AC
|
|
add r0, r0, fp, lsl #2
|
|
ldr r0, [r0, #0x14]
|
|
sub r0, r0, r1
|
|
str r0, [sb, #4]
|
|
ldr r0, [r6, r8]
|
|
cmp r0, #0x100
|
|
bgt _022F2CF0
|
|
cmp r0, r4
|
|
bge _022F2CF8
|
|
_022F2CF0:
|
|
mov r0, #0x12c
|
|
str r0, [sb]
|
|
_022F2CF8:
|
|
ldr r0, [sb, #4]
|
|
cmp r0, #0x100
|
|
bgt _022F2D0C
|
|
cmp r0, r4
|
|
bge _022F2D14
|
|
_022F2D0C:
|
|
mov r0, #0x12c
|
|
str r0, [sb, #4]
|
|
_022F2D14:
|
|
mov r0, #0
|
|
strb r0, [sb, #0x44]
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
mov r2, #0
|
|
ldr r1, [r7, #8]
|
|
add r0, sb, #8
|
|
mov r3, r2
|
|
bl sub_0201E7D8
|
|
ldr r0, [sb]
|
|
add sl, sl, #1
|
|
strh r0, [sb, #8]
|
|
ldr r0, [sb, #4]
|
|
cmp sl, #0x19
|
|
strh r0, [sb, #0xa]
|
|
mov r0, #0x80
|
|
strb r0, [sb, #0x37]
|
|
ldrb r0, [sb, #0x45]
|
|
bic r0, r0, #2
|
|
strb r0, [sb, #0x45]
|
|
mov r0, #0x3f
|
|
strb r0, [sb, #0x46]
|
|
mov r0, #0x7e
|
|
strh r0, [sb, #0x32]
|
|
blt _022F2C74
|
|
b _022F2ECC
|
|
_022F2D7C:
|
|
ldrsh r1, [r7, #4]
|
|
cmp r1, #0
|
|
blt _022F2DB4
|
|
ldrsh r0, [r7, #2]
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
ble _022F2DB8
|
|
sub r0, r0, #1
|
|
strh r0, [r7, #2]
|
|
ldrsh r2, [r7, #2]
|
|
mov r0, #0xa0
|
|
smulbb r0, r2, r0
|
|
bl DivideInt
|
|
b _022F2DB8
|
|
_022F2DB4:
|
|
mov r0, #0xa0
|
|
_022F2DB8:
|
|
ldr fp, _022F2F0C ; =0x023892A0
|
|
mov sl, #0
|
|
and r6, r0, #0xff
|
|
mvn r4, #0xff
|
|
_022F2DC8:
|
|
mov r0, #0x48
|
|
mul r8, sl, r0
|
|
mov r0, sl
|
|
mov r1, #5
|
|
add sb, fp, r8
|
|
bl DivideInt
|
|
mov r7, r1
|
|
ldr r0, [r5]
|
|
mov r1, #0xf0
|
|
bl DivideInt
|
|
ldr r0, _022F2F18 ; =0x02321098
|
|
ldr r2, [r0, r7, lsl #2]
|
|
mov r0, sl
|
|
sub r1, r2, r1
|
|
str r1, [fp, r8]
|
|
mov r1, #5
|
|
bl DivideInt
|
|
mov r7, r0
|
|
ldr r0, [r5, #4]
|
|
mov r1, #0x300
|
|
bl DivideInt
|
|
ldr r0, _022F2F14 ; =0x023210AC
|
|
add r0, r0, r7, lsl #2
|
|
ldr r0, [r0, #0x14]
|
|
sub r0, r0, r1
|
|
str r0, [sb, #4]
|
|
ldr r0, [fp, r8]
|
|
cmp r0, #0x100
|
|
bgt _022F2E44
|
|
cmp r0, r4
|
|
bge _022F2E4C
|
|
_022F2E44:
|
|
mov r0, #0x12c
|
|
str r0, [sb]
|
|
_022F2E4C:
|
|
ldr r0, [sb, #4]
|
|
cmp r0, #0x100
|
|
bgt _022F2E60
|
|
cmp r0, r4
|
|
bge _022F2E68
|
|
_022F2E60:
|
|
mov r0, #0x12c
|
|
str r0, [sb, #4]
|
|
_022F2E68:
|
|
mov r0, #0
|
|
strb r0, [sb, #0x44]
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, _022F2F04 ; =0x02324CD0
|
|
mov r2, #0
|
|
ldr r1, [r1, #8]
|
|
add r0, sb, #8
|
|
mov r3, r2
|
|
bl sub_0201E7D8
|
|
ldr r0, [sb]
|
|
add sl, sl, #1
|
|
strh r0, [sb, #8]
|
|
ldr r0, [sb, #4]
|
|
cmp sl, #0x19
|
|
strh r0, [sb, #0xa]
|
|
strb r6, [sb, #0x37]
|
|
ldrb r0, [sb, #0x45]
|
|
bic r0, r0, #2
|
|
strb r0, [sb, #0x45]
|
|
mov r0, #0x3f
|
|
strb r0, [sb, #0x46]
|
|
mov r0, #0x7e
|
|
strh r0, [sb, #0x32]
|
|
blt _022F2DC8
|
|
_022F2ECC:
|
|
ldr r5, _022F2F0C ; =0x023892A0
|
|
mov r6, #0
|
|
mov r4, #0x48
|
|
_022F2ED8:
|
|
mla r1, r6, r4, r5
|
|
ldrb r0, [r1, #0x45]
|
|
tst r0, #2
|
|
bne _022F2EF0
|
|
add r0, r1, #8
|
|
bl sub_0201F1D4
|
|
_022F2EF0:
|
|
add r6, r6, #1
|
|
cmp r6, #0x30
|
|
blt _022F2ED8
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022F2F04: .word 0x02324CD0
|
|
_022F2F08: .word 0x0000049C
|
|
_022F2F0C: .word 0x023892A0
|
|
_022F2F10: .word 0x023210D4
|
|
_022F2F14: .word 0x023210AC
|
|
_022F2F18: .word 0x02321098
|
|
arm_func_end ov11_022F2B28
|
|
|
|
arm_func_start ov11_022F2F1C
|
|
ov11_022F2F1C: ; 0x022F2F1C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r5, _022F2F54 ; =0x023892A0
|
|
mov r6, #0
|
|
mov r4, #0x48
|
|
_022F2F2C:
|
|
mla r7, r6, r4, r5
|
|
add r0, r7, #8
|
|
bl sub_0201E730
|
|
ldrb r0, [r7, #0x45]
|
|
add r6, r6, #1
|
|
cmp r6, #0x30
|
|
orr r0, r0, #2
|
|
strb r0, [r7, #0x45]
|
|
blt _022F2F2C
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022F2F54: .word 0x023892A0
|
|
arm_func_end ov11_022F2F1C
|
|
|
|
arm_func_start ov11_022F2F58
|
|
ov11_022F2F58: ; 0x022F2F58
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x358
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
ldr r2, _022F2FE4 ; =0x02324CE0
|
|
mov r1, #0
|
|
str r0, [r2]
|
|
str r1, [r0]
|
|
ldr r0, [r2]
|
|
strh r1, [r0, #4]
|
|
ldr r0, [r2]
|
|
strh r1, [r0, #6]
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x300
|
|
strh r1, [r0, #0x38]
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #0x10]
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #0x11]
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #0x12]
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #0x13]
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #0x14]
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #0x16]
|
|
ldr r0, [r2]
|
|
strb r1, [r0, #0x15]
|
|
bl ov11_022F3010
|
|
ldr r0, _022F2FE4 ; =0x02324CE0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x354]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F2FE4: .word 0x02324CE0
|
|
arm_func_end ov11_022F2F58
|
|
|
|
arm_func_start ov11_022F2FE8
|
|
ov11_022F2FE8: ; 0x022F2FE8
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022F3010
|
|
ldr r0, _022F300C ; =0x02324CE0
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022F300C ; =0x02324CE0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F300C: .word 0x02324CE0
|
|
arm_func_end ov11_022F2FE8
|
|
|
|
arm_func_start ov11_022F3010
|
|
ov11_022F3010: ; 0x022F3010
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022F4480
|
|
ldr r2, _022F3050 ; =0x02324CE0
|
|
mov r3, #0
|
|
ldr r0, [r2]
|
|
mov r1, #0x10
|
|
str r3, [r0]
|
|
ldr r0, [r2]
|
|
strh r3, [r0, #4]
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x300
|
|
strh r3, [r0, #0x38]
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x344
|
|
bl MemZero
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F3050: .word 0x02324CE0
|
|
arm_func_end ov11_022F3010
|
|
|
|
arm_func_start ov11_022F3054
|
|
ov11_022F3054: ; 0x022F3054
|
|
ldr r0, _022F3088 ; =0x02324CE0
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x300
|
|
ldrsh r0, [r0, #0x38]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bxne lr
|
|
ldrsh r0, [r1, #4]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_022F3088: .word 0x02324CE0
|
|
arm_func_end ov11_022F3054
|
|
|
|
arm_func_start ov11_022F308C
|
|
ov11_022F308C: ; 0x022F308C
|
|
ldr r0, _022F30D0 ; =0x02324CE0
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x300
|
|
ldrsh r0, [r0, #0x38]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bxne lr
|
|
ldrsh r0, [r1, #4]
|
|
cmp r0, #0
|
|
beq _022F30C8
|
|
ldr r0, [r1]
|
|
sub r0, r0, #1
|
|
cmp r0, #1
|
|
movls r0, #1
|
|
bxls lr
|
|
_022F30C8:
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_022F30D0: .word 0x02324CE0
|
|
arm_func_end ov11_022F308C
|
|
|
|
arm_func_start ov11_022F30D4
|
|
ov11_022F30D4: ; 0x022F30D4
|
|
ldr ip, _022F30F8 ; =0x02324CE0
|
|
ldr r3, [ip]
|
|
add r3, r3, #0x300
|
|
strh r0, [r3, #0x38]
|
|
ldr r0, [ip]
|
|
str r1, [r0, #0x33c]
|
|
ldr r0, [ip]
|
|
str r2, [r0, #0x340]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F30F8: .word 0x02324CE0
|
|
arm_func_end ov11_022F30D4
|
|
|
|
arm_func_start ov11_022F30FC
|
|
ov11_022F30FC: ; 0x022F30FC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r6, _022F37C4 ; =0x02324CE0
|
|
ldr r2, [r6]
|
|
ldr r0, [r2]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F373C
|
|
_022F311C: ; jump table
|
|
b _022F350C ; case 0
|
|
b _022F373C ; case 1
|
|
b _022F3130 ; case 2
|
|
b _022F373C ; case 3
|
|
b _022F373C ; case 4
|
|
_022F3130:
|
|
ldrsh r0, [r2, #4]
|
|
cmp r0, #0x17
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F373C
|
|
_022F3140: ; jump table
|
|
b _022F373C ; case 0
|
|
b _022F31A0 ; case 1
|
|
b _022F373C ; case 2
|
|
b _022F373C ; case 3
|
|
b _022F3298 ; case 4
|
|
b _022F3298 ; case 5
|
|
b _022F3298 ; case 6
|
|
b _022F3360 ; case 7
|
|
b _022F373C ; case 8
|
|
b _022F373C ; case 9
|
|
b _022F3474 ; case 10
|
|
b _022F373C ; case 11
|
|
b _022F373C ; case 12
|
|
b _022F3360 ; case 13
|
|
b _022F3360 ; case 14
|
|
b _022F373C ; case 15
|
|
b _022F32FC ; case 16
|
|
b _022F337C ; case 17
|
|
b _022F337C ; case 18
|
|
b _022F3360 ; case 19
|
|
b _022F31A0 ; case 20
|
|
b _022F3298 ; case 21
|
|
b _022F3360 ; case 22
|
|
b _022F3280 ; case 23
|
|
_022F31A0:
|
|
add r1, r2, #0x100
|
|
ldrh r3, [r1, #0xae]
|
|
ldr r2, _022F37C8 ; =0x0000F3FF
|
|
mov r4, #0x800
|
|
orr r3, r3, #0x200
|
|
strh r3, [r1, #0xae]
|
|
ldr r1, [r6]
|
|
mov r0, #0
|
|
add r1, r1, #0x100
|
|
strh r2, [r1, #0xa0]
|
|
ldr r3, [r6]
|
|
mov r1, r0
|
|
add r3, r3, #0x100
|
|
strh r4, [r3, #0xa6]
|
|
ldr r5, [r6]
|
|
mov r3, r0
|
|
add r5, r5, #0x100
|
|
strh r2, [r5, #0xa4]
|
|
ldr r5, [r6]
|
|
mov r2, #1
|
|
add r5, r5, #0x100
|
|
strh r4, [r5, #0xaa]
|
|
bl sub_020091F8
|
|
mov r0, #1
|
|
str r0, [sp]
|
|
mov r1, r0
|
|
mov r2, r0
|
|
mov r3, r0
|
|
str r0, [sp, #4]
|
|
mov r4, #0
|
|
str r4, [sp, #8]
|
|
bl sub_020092F4
|
|
mov r0, #1
|
|
str r0, [sp]
|
|
mov r1, r0
|
|
mov r3, r0
|
|
str r0, [sp, #4]
|
|
mov r2, r4
|
|
str r2, [sp, #8]
|
|
bl sub_02009358
|
|
mov r0, r6
|
|
ldr r0, [r0]
|
|
mov r1, #0x800
|
|
mov r2, r4
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F52E8
|
|
mov r0, r6
|
|
ldr r3, [r0]
|
|
mov r2, r4
|
|
ldrsh r1, [r3, #4]
|
|
strh r1, [r3, #6]
|
|
ldr r1, [r0]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
str r2, [r0]
|
|
b _022F373C
|
|
_022F3280:
|
|
mov r1, #0
|
|
str r1, [r2, #0x32c]
|
|
ldr r0, [r6]
|
|
str r1, [r0, #0x330]
|
|
ldr r0, [r6]
|
|
str r1, [r0, #0x334]
|
|
_022F3298:
|
|
mov r0, #0x3100
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
ldr r5, _022F37C4 ; =0x02324CE0
|
|
mov r6, #0
|
|
str r0, [r5, #4]
|
|
mov r4, #0xc4
|
|
_022F32B4:
|
|
ldr r0, [r5, #4]
|
|
ldr r1, [r5]
|
|
mla r0, r6, r4, r0
|
|
add r1, r1, #0x1a0
|
|
bl ov11_022F6F08
|
|
add r6, r6, #1
|
|
cmp r6, #0x40
|
|
blt _022F32B4
|
|
ldr r0, _022F37C4 ; =0x02324CE0
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
ldrsh r1, [r3, #4]
|
|
strh r1, [r3, #6]
|
|
ldr r1, [r0]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
str r2, [r0]
|
|
b _022F373C
|
|
_022F32FC:
|
|
mov r0, #0x3100
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
mov r5, r6
|
|
mov r6, #0
|
|
str r0, [r5, #4]
|
|
mov r4, #0xc4
|
|
_022F3318:
|
|
ldr r0, [r5, #4]
|
|
ldr r1, [r5]
|
|
mla r0, r6, r4, r0
|
|
add r1, r1, #0x1a0
|
|
bl ov11_022F6F08
|
|
add r6, r6, #1
|
|
cmp r6, #0x40
|
|
blt _022F3318
|
|
ldr r0, _022F37C4 ; =0x02324CE0
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
ldrsh r1, [r3, #4]
|
|
strh r1, [r3, #6]
|
|
ldr r1, [r0]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
str r2, [r0]
|
|
b _022F373C
|
|
_022F3360:
|
|
strh r0, [r2, #6]
|
|
ldr r0, [r6]
|
|
mov r1, #0
|
|
strh r1, [r0, #4]
|
|
ldr r0, [r6]
|
|
str r1, [r0]
|
|
b _022F373C
|
|
_022F337C:
|
|
add r0, r2, #0x1a0
|
|
mov r1, #0x800
|
|
mov r2, #0
|
|
bl ov11_022F52E8
|
|
mov r0, r6
|
|
ldr r0, [r0]
|
|
mov r1, #0x800
|
|
mov r2, #0
|
|
add r0, r0, #0x264
|
|
bl ov11_022F52E8
|
|
mov r7, r6
|
|
ldr r1, [r7]
|
|
ldr r5, _022F37C8 ; =0x0000F3FF
|
|
add r2, r1, #0x100
|
|
ldrh r3, [r2, #0xae]
|
|
mov r4, #0x800
|
|
mov r0, #0
|
|
orr r3, r3, #0x200
|
|
strh r3, [r2, #0xae]
|
|
ldr r3, [r7]
|
|
mov r1, r0
|
|
add r3, r3, #0x100
|
|
strh r5, [r3, #0xa0]
|
|
ldr r6, [r7]
|
|
mov r2, #1
|
|
add r6, r6, #0x100
|
|
strh r4, [r6, #0xa6]
|
|
ldr r6, [r7]
|
|
mov r3, r0
|
|
add r6, r6, #0x100
|
|
strh r5, [r6, #0xa4]
|
|
ldr r5, [r7]
|
|
add r5, r5, #0x100
|
|
strh r4, [r5, #0xaa]
|
|
bl sub_020091F8
|
|
mov r0, #1
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
mov r2, #0
|
|
str r2, [sp, #8]
|
|
mov r1, r0
|
|
mov r2, r0
|
|
mov r3, r0
|
|
bl sub_020092F4
|
|
mov r0, #0
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
mov r1, r0
|
|
mov r2, r0
|
|
str r0, [sp, #8]
|
|
bl sub_02009358
|
|
mov r0, r7
|
|
ldr r3, [r0]
|
|
mov r2, #0
|
|
ldrsh r1, [r3, #4]
|
|
strh r1, [r3, #6]
|
|
ldr r1, [r0]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
str r2, [r0]
|
|
b _022F373C
|
|
_022F3474:
|
|
mov r0, #0x3100
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
mov r5, r6
|
|
ldr r6, _022F37CC ; =0x00000802
|
|
mov r8, #0
|
|
str r0, [r5, #4]
|
|
mov sl, r8
|
|
sub r7, r6, #1
|
|
mov r4, #0xc4
|
|
_022F349C:
|
|
mul sb, r8, r4
|
|
ldr r0, [r5, #4]
|
|
ldr r1, [r5]
|
|
add r0, r0, sb
|
|
add r1, r1, #0x1a0
|
|
bl ov11_022F6F08
|
|
cmp r8, #4
|
|
movlt r1, r7
|
|
movge r1, r6
|
|
ldr r0, [r5, #4]
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, sl
|
|
add r0, r0, sb
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F52E8
|
|
add r8, r8, #1
|
|
cmp r8, #0x40
|
|
blt _022F349C
|
|
ldr r0, _022F37C4 ; =0x02324CE0
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
ldrsh r1, [r3, #4]
|
|
strh r1, [r3, #6]
|
|
ldr r1, [r0]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
str r2, [r0]
|
|
b _022F373C
|
|
_022F350C:
|
|
add r0, r2, #0x300
|
|
ldrsh r0, [r0, #0x38]
|
|
cmp r0, #0
|
|
beq _022F373C
|
|
strh r0, [r2, #4]
|
|
ldr r2, [r6]
|
|
mov r0, #0
|
|
ldr r1, [r2, #0x33c]
|
|
str r1, [r2, #8]
|
|
ldr r2, [r6]
|
|
ldr r1, [r2, #0x340]
|
|
str r1, [r2, #0xc]
|
|
ldr r1, [r6]
|
|
add r1, r1, #0x300
|
|
strh r0, [r1, #0x38]
|
|
ldr r2, [r6]
|
|
ldrsh r1, [r2, #4]
|
|
cmp r1, #0x22
|
|
addls pc, pc, r1, lsl #2
|
|
b _022F3734
|
|
_022F355C: ; jump table
|
|
b _022F3734 ; case 0
|
|
b _022F35F8 ; case 1
|
|
b _022F35F0 ; case 2
|
|
b _022F35E8 ; case 3
|
|
b _022F35F8 ; case 4
|
|
b _022F35F8 ; case 5
|
|
b _022F35F8 ; case 6
|
|
b _022F35F8 ; case 7
|
|
b _022F3734 ; case 8
|
|
b _022F3734 ; case 9
|
|
b _022F35F8 ; case 10
|
|
b _022F3734 ; case 11
|
|
b _022F3734 ; case 12
|
|
b _022F3604 ; case 13
|
|
b _022F35F8 ; case 14
|
|
b _022F3734 ; case 15
|
|
b _022F35F8 ; case 16
|
|
b _022F35F8 ; case 17
|
|
b _022F35F8 ; case 18
|
|
b _022F35F8 ; case 19
|
|
b _022F35F8 ; case 20
|
|
b _022F35F8 ; case 21
|
|
b _022F35F8 ; case 22
|
|
b _022F35F8 ; case 23
|
|
b _022F3610 ; case 24
|
|
b _022F3638 ; case 25
|
|
b _022F3650 ; case 26
|
|
b _022F365C ; case 27
|
|
b _022F3678 ; case 28
|
|
b _022F3698 ; case 29
|
|
b _022F36AC ; case 30
|
|
b _022F36D4 ; case 31
|
|
b _022F36F4 ; case 32
|
|
b _022F3704 ; case 33
|
|
b _022F3714 ; case 34
|
|
_022F35E8:
|
|
bl ov11_022F4480
|
|
b _022F373C
|
|
_022F35F0:
|
|
bl ov11_022F4480
|
|
b _022F373C
|
|
_022F35F8:
|
|
mov r0, #1
|
|
str r0, [r2]
|
|
b _022F373C
|
|
_022F3604:
|
|
mov r0, #1
|
|
str r0, [r2]
|
|
b _022F373C
|
|
_022F3610:
|
|
mov r0, #1
|
|
bl sub_0206AA5C
|
|
bl sub_0206AB98
|
|
mov r0, #0
|
|
bl ov11_022F44D0
|
|
mov r0, r6
|
|
ldr r0, [r0]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x354]
|
|
b _022F373C
|
|
_022F3638:
|
|
ldrb r1, [r2, #0x354]
|
|
cmp r1, #0
|
|
moveq r0, #1
|
|
and r0, r0, #0xff
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F3650:
|
|
mov r0, #1
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F365C:
|
|
bl ov10_022C3138
|
|
mov r1, r6
|
|
ldr r1, [r1]
|
|
mov r0, #1
|
|
strb r0, [r1, #0x354]
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F3678:
|
|
ldr r1, [r2, #0x33c]
|
|
mov r0, #1
|
|
str r1, [r2, #0x344]
|
|
ldr r2, [r6]
|
|
ldr r1, [r2, #0x340]
|
|
str r1, [r2, #0x348]
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F3698:
|
|
ldr r1, [r2, #0x33c]
|
|
mov r0, #1
|
|
str r1, [r2, #0x34c]
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F36AC:
|
|
ldr r0, [r2, #0x33c]
|
|
str r0, [r2, #0x350]
|
|
ldr r0, [r6]
|
|
ldr r1, [r0, #0x34c]
|
|
ldr r2, [r0, #0x350]
|
|
add r0, r0, #0x344
|
|
bl ov10_022C328C
|
|
mov r0, #0
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F36D4:
|
|
ldr r0, [r2, #0x33c]
|
|
str r0, [r2, #0x350]
|
|
ldr r0, [r6]
|
|
ldr r0, [r0, #0x350]
|
|
bl ov10_022C3324
|
|
mov r0, #0
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F36F4:
|
|
bl ov10_022C3890
|
|
mov r0, #1
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F3704:
|
|
bl ov11_022F4480
|
|
mov r0, #1
|
|
bl ov11_022F44D0
|
|
b _022F373C
|
|
_022F3714:
|
|
mov r1, #1
|
|
str r1, [r2]
|
|
bl ov11_022F44D0
|
|
mov r0, r6
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
strb r1, [r0, #0x354]
|
|
b _022F373C
|
|
_022F3734:
|
|
mov r0, #0
|
|
strh r0, [r2, #4]
|
|
_022F373C:
|
|
ldr r0, _022F37C4 ; =0x02324CE0
|
|
ldr r1, [r0]
|
|
ldrsh r0, [r1, #6]
|
|
sub r0, r0, #0x18
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F37BC
|
|
_022F3758: ; jump table
|
|
b _022F3778 ; case 0
|
|
b _022F3778 ; case 1
|
|
b _022F3794 ; case 2
|
|
b _022F37BC ; case 3
|
|
b _022F379C ; case 4
|
|
b _022F379C ; case 5
|
|
b _022F379C ; case 6
|
|
b _022F379C ; case 7
|
|
_022F3778:
|
|
ldrb r0, [r1, #0x354]
|
|
cmp r0, #0
|
|
beq _022F378C
|
|
bl sub_0206AD80
|
|
b _022F37BC
|
|
_022F378C:
|
|
bl ov11_022F44F8
|
|
b _022F37BC
|
|
_022F3794:
|
|
bl sub_0206ADB8
|
|
b _022F37BC
|
|
_022F379C:
|
|
bl ov10_022C3378
|
|
cmp r0, #0
|
|
beq _022F37BC
|
|
sub r0, r0, #2
|
|
cmp r0, #1
|
|
bhi _022F37B8
|
|
bl ov11_022F44F8
|
|
_022F37B8:
|
|
bl ov10_022C34F0
|
|
_022F37BC:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
_022F37C4: .word 0x02324CE0
|
|
_022F37C8: .word 0x0000F3FF
|
|
_022F37CC: .word 0x00000802
|
|
arm_func_end ov11_022F30FC
|
|
|
|
arm_func_start ov11_022F37D0
|
|
ov11_022F37D0: ; 0x022F37D0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r3, [r0]
|
|
ldr r0, [r3]
|
|
cmp r0, #1
|
|
bne _022F3DE0
|
|
ldrsh r0, [r3, #4]
|
|
cmp r0, #0x22
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F3DE0
|
|
_022F37F8: ; jump table
|
|
b _022F3DE0 ; case 0
|
|
b _022F38AC ; case 1
|
|
b _022F3DE0 ; case 2
|
|
b _022F3DE0 ; case 3
|
|
b _022F38DC ; case 4
|
|
b _022F393C ; case 5
|
|
b _022F399C ; case 6
|
|
b _022F3B80 ; case 7
|
|
b _022F3DE0 ; case 8
|
|
b _022F3DE0 ; case 9
|
|
b _022F3D50 ; case 10
|
|
b _022F3DE0 ; case 11
|
|
b _022F3DE0 ; case 12
|
|
b _022F3BEC ; case 13
|
|
b _022F3BBC ; case 14
|
|
b _022F3DE0 ; case 15
|
|
b _022F3A44 ; case 16
|
|
b _022F3C64 ; case 17
|
|
b _022F3CD0 ; case 18
|
|
b _022F3A98 ; case 19
|
|
b _022F38AC ; case 20
|
|
b _022F39F0 ; case 21
|
|
b _022F3884 ; case 22
|
|
b _022F399C ; case 23
|
|
b _022F3DE0 ; case 24
|
|
b _022F3DE0 ; case 25
|
|
b _022F3DE0 ; case 26
|
|
b _022F3DE0 ; case 27
|
|
b _022F3DE0 ; case 28
|
|
b _022F3DE0 ; case 29
|
|
b _022F3DE0 ; case 30
|
|
b _022F3DE0 ; case 31
|
|
b _022F3DE0 ; case 32
|
|
b _022F3DE0 ; case 33
|
|
b _022F3DB0 ; case 34
|
|
_022F3884:
|
|
mov r0, #0xe
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F38AC:
|
|
ldr r1, _022F3E4C ; =0x0000012D
|
|
ldr r2, _022F3E50 ; =0x08080000
|
|
add r0, r3, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F38DC:
|
|
mov r0, #1
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x33c]
|
|
ldr r1, [r1, #0x340]
|
|
bl ov11_023159CC
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r2, _022F3E50 ; =0x08080000
|
|
ldr r0, [r0]
|
|
mov r1, #0xbd
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F393C:
|
|
mov r0, #2
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x33c]
|
|
ldr r1, [r1, #0x340]
|
|
bl ov11_023159CC
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r2, _022F3E50 ; =0x08080000
|
|
ldr r0, [r0]
|
|
mov r1, #0xbd
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F399C:
|
|
ldr r1, [r3, #0x33c]
|
|
ldr r2, [r3, #0x340]
|
|
mov r0, #3
|
|
bl ov11_02313DF4
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
ldr r2, _022F3E54 ; =0x08080005
|
|
strb r3, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
mov r1, #0xb6
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F39F0:
|
|
ldr r1, [r3, #0x33c]
|
|
ldr r2, [r3, #0x340]
|
|
mov r0, #4
|
|
bl ov11_02313DF4
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
ldr r2, _022F3E54 ; =0x08080005
|
|
strb r3, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
mov r1, #0xbe
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3A44:
|
|
ldr r1, [r3, #0x33c]
|
|
ldr r2, [r3, #0x340]
|
|
mov r0, #0x12
|
|
bl ov11_02313DF4
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
ldr r1, _022F3E58 ; =0x00000222
|
|
strb r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
mov r2, #0x8000000
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3A98:
|
|
bl ov14_0238CC94
|
|
ldr r1, _022F3E48 ; =0x02324CE0
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x33c]
|
|
bl ov14_0238CCA8
|
|
ldr r1, _022F3E48 ; =0x02324CE0
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x340]
|
|
mov r0, #0x11
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
ldr r2, _022F3E5C ; =0x0B040000
|
|
strb r3, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x33c]
|
|
add r0, r0, #0x18
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F5BBC
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r2, _022F3E5C ; =0x0B040000
|
|
ldr r1, [r0]
|
|
add r0, r1, #0xdc
|
|
ldr r1, [r1, #0x340]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F5BBC
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r1, #0x800
|
|
ldr r0, [r0]
|
|
mov r2, #4
|
|
add r0, r0, #0x18
|
|
bl ov11_022F52E8
|
|
bl ov14_0238CCA8
|
|
bl FemaleToMaleForm
|
|
ldr r1, _022F3E60 ; =0x00000807
|
|
bl ov11_022F5D50
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xdc
|
|
bl ov11_022F52E8
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x13]
|
|
ldr r2, [r0]
|
|
strb r3, [r2, #0x14]
|
|
ldr r2, [r0]
|
|
strb r3, [r2, #0x16]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3B80:
|
|
mov r0, #5
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x33c]
|
|
ldr r1, [r1, #0x340]
|
|
bl ov11_023159CC
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3BBC:
|
|
ldr r1, [r3, #0x33c]
|
|
ldr r2, [r3, #0x340]
|
|
mov r0, #7
|
|
bl ov11_02313DF4
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3BEC:
|
|
bl ov11_02314684
|
|
cmp r0, #0
|
|
beq _022F3C28
|
|
bl ov11_023146B0
|
|
cmp r0, #0
|
|
bne _022F3C10
|
|
ldr r0, _022F3E64 ; =0x02321340
|
|
bl DebugPrint0__0200C1FC
|
|
b _022F3DE0
|
|
_022F3C10:
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x33c]
|
|
ldr r1, [r1, #0x340]
|
|
bl ov11_023146D4
|
|
b _022F3C44
|
|
_022F3C28:
|
|
mov r0, #0xc
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x33c]
|
|
ldr r1, [r1, #0x340]
|
|
bl ov11_023159CC
|
|
_022F3C44:
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3C64:
|
|
mov r0, #0xf
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
ldr r2, _022F3E68 ; =0x0C080000
|
|
strb r3, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
mov r1, #0xee
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r2, _022F3E68 ; =0x0C080000
|
|
ldr r0, [r0]
|
|
mov r1, #0xef
|
|
add r0, r0, #0x264
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r2, [r0]
|
|
strb r3, [r2, #0x12]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3CD0:
|
|
mov r0, #0x10
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x33c]
|
|
ldr r1, [r1, #0x340]
|
|
bl ov11_023159CC
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r2, _022F3E68 ; =0x0C080000
|
|
ldr r0, [r0]
|
|
mov r1, #0xec
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r2, _022F3E68 ; =0x0C080000
|
|
ldr r0, [r0]
|
|
mov r1, #0xed
|
|
add r0, r0, #0x264
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r2, [r0]
|
|
strb r3, [r2, #0x12]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3D50:
|
|
mov r0, #8
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x33c]
|
|
ldr r1, [r1, #0x340]
|
|
bl ov11_023159CC
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r1, _022F3E6C ; =0x0000010D
|
|
ldr r0, [r0]
|
|
ldr r2, _022F3E50 ; =0x08080000
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6E60
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x11]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _022F3DE0
|
|
_022F3DB0:
|
|
mov r0, #0xb
|
|
bl ov11_02314670
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x33c]
|
|
ldr r1, [r1, #0x340]
|
|
bl ov11_023159CC
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_022F44F8
|
|
_022F3DE0:
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x354]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrsh r0, [r1, #6]
|
|
sub r0, r0, #0x18
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F3E34
|
|
_022F3E08: ; jump table
|
|
b _022F3E28 ; case 0
|
|
b _022F3E28 ; case 1
|
|
b _022F3E28 ; case 2
|
|
b _022F3E30 ; case 3
|
|
b _022F3E30 ; case 4
|
|
b _022F3E30 ; case 5
|
|
b _022F3E30 ; case 6
|
|
b _022F3E30 ; case 7
|
|
_022F3E28:
|
|
bl sub_0206ABB0
|
|
b _022F3E34
|
|
_022F3E30:
|
|
bl ov10_022C31A4
|
|
_022F3E34:
|
|
ldr r0, _022F3E48 ; =0x02324CE0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x354]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F3E48: .word 0x02324CE0
|
|
_022F3E4C: .word 0x0000012D
|
|
_022F3E50: .word 0x08080000
|
|
_022F3E54: .word 0x08080005
|
|
_022F3E58: .word 0x00000222
|
|
_022F3E5C: .word 0x0B040000
|
|
_022F3E60: .word 0x00000807
|
|
_022F3E64: .word 0x02321340
|
|
_022F3E68: .word 0x0C080000
|
|
_022F3E6C: .word 0x0000010D
|
|
arm_func_end ov11_022F37D0
|
|
|
|
arm_func_start ov11_022F3E70
|
|
ov11_022F3E70: ; 0x022F3E70
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
ldr r3, _022F434C ; =0x02324CE0
|
|
ldr r2, [r3]
|
|
ldrsh r0, [r2, #6]
|
|
cmp r0, #0x22
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F3E8C: ; jump table
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 0
|
|
b _022F3F18 ; case 1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 2
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 3
|
|
b _022F3F38 ; case 4
|
|
b _022F3F38 ; case 5
|
|
b _022F3F38 ; case 6
|
|
b _022F41C0 ; case 7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 9
|
|
b _022F426C ; case 10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 11
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 12
|
|
b _022F41C0 ; case 13
|
|
b _022F41C0 ; case 14
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 15
|
|
b _022F3FF4 ; case 16
|
|
b _022F41D0 ; case 17
|
|
b _022F41D0 ; case 18
|
|
b _022F40D0 ; case 19
|
|
b _022F3F18 ; case 20
|
|
b _022F3F38 ; case 21
|
|
b _022F41C0 ; case 22
|
|
b _022F3F38 ; case 23
|
|
b _022F41C8 ; case 24
|
|
b _022F41C8 ; case 25
|
|
b _022F41C8 ; case 26
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 27
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 28
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 29
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 30
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 31
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 32
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ; case 33
|
|
b _022F4344 ; case 34
|
|
_022F3F18:
|
|
mov r4, #0x8000
|
|
str r4, [r3, #8]
|
|
add r0, r2, #0x1a0
|
|
ldr r1, _022F4350 ; =0x02324CE8
|
|
mov r2, #0
|
|
str r4, [r3, #0xc]
|
|
bl ov11_022F6F14
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F3F38:
|
|
bl ov11_0231474C
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r8, #0
|
|
mov sl, #0xc4
|
|
ldr r6, _022F4350 ; =0x02324CE8
|
|
ldr r4, _022F434C ; =0x02324CE0
|
|
mov r7, r8
|
|
mov r5, r8
|
|
mov sb, sl
|
|
_022F3F60:
|
|
mov r0, r8
|
|
bl ov11_0231598C
|
|
ldrh r1, [r0]
|
|
cmp r1, #0xff
|
|
cmpne r1, #0
|
|
beq _022F3FE4
|
|
ldmib r0, {r3, fp}
|
|
mov r2, r3, asr #0xb
|
|
mov r1, fp, asr #0xb
|
|
add r2, r3, r2, lsr #20
|
|
add r1, fp, r1, lsr #20
|
|
mov r2, r2, asr #0xc
|
|
mov r3, r1, asr #0xc
|
|
mov r1, r2, lsl #8
|
|
str r1, [r4, #8]
|
|
mov r1, r3, lsl #8
|
|
str r1, [r4, #0xc]
|
|
ldrh r1, [r0, #0x14]
|
|
cmp r1, #8
|
|
bhs _022F3FD0
|
|
ldr r2, [r4, #4]
|
|
ldr r1, [r0, #0xc]
|
|
mla r0, r8, sl, r2
|
|
add r1, r1, #0x800
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r7
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F52E8
|
|
_022F3FD0:
|
|
ldr r0, [r4, #4]
|
|
mov r1, r6
|
|
mla r0, r8, sb, r0
|
|
mov r2, r5
|
|
bl ov11_022F6F14
|
|
_022F3FE4:
|
|
add r8, r8, #1
|
|
cmp r8, #0x40
|
|
blt _022F3F60
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F3FF4:
|
|
bl ov11_0231474C
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov sb, #0
|
|
mov r5, #0xc4
|
|
ldr r6, _022F434C ; =0x02324CE0
|
|
mov fp, sb
|
|
mov r7, #1
|
|
mov r4, r5
|
|
_022F4018:
|
|
mov r0, sb
|
|
bl ov11_023159B0
|
|
mov r8, r0
|
|
ldrh r0, [r8]
|
|
cmp r0, #0xff
|
|
beq _022F40C0
|
|
ldrh r0, [r8, #0x16]
|
|
cmp r0, #0
|
|
bne _022F4088
|
|
mul sl, sb, r5
|
|
ldr r0, [r6, #4]
|
|
ldr r1, [r6]
|
|
add r0, r0, sl
|
|
add r1, r1, #0x1a0
|
|
bl ov11_022F6F08
|
|
ldr r0, [r6, #4]
|
|
ldr r1, [r8, #0xc]
|
|
add r0, r0, sl
|
|
bl ov11_022F4974
|
|
ldr r0, [r6, #4]
|
|
ldrh r1, [r8, #0x14]
|
|
add r0, r0, sl
|
|
mov r2, fp
|
|
add r1, r1, #0x800
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F52E8
|
|
strh r7, [r8, #0x16]
|
|
_022F4088:
|
|
ldr r0, [r8, #8]
|
|
cmp r0, #0xf000
|
|
bls _022F40C0
|
|
ldr r0, [r8, #4]
|
|
ldr r1, _022F4350 ; =0x02324CE8
|
|
sub r0, r0, #0x2000
|
|
str r0, [r6, #8]
|
|
ldr r0, [r8, #8]
|
|
mov r2, #0
|
|
sub r0, r0, #0x11000
|
|
str r0, [r6, #0xc]
|
|
ldr r0, [r6, #4]
|
|
mla r0, sb, r4, r0
|
|
bl ov11_022F6F14
|
|
_022F40C0:
|
|
add sb, sb, #1
|
|
cmp sb, #0x40
|
|
blt _022F4018
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F40D0:
|
|
bl ov11_0231474C
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r0, #0
|
|
bl ov11_0231598C
|
|
ldr r1, _022F434C ; =0x02324CE0
|
|
mov r2, #0x8100
|
|
mov r4, r0
|
|
str r2, [r1, #8]
|
|
ldrh r0, [r4, #0x16]
|
|
cmp r0, #0
|
|
bne _022F414C
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0x33c]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl FemaleToMaleForm
|
|
ldr r1, _022F4354 ; =0x00000807
|
|
bl ov11_022F5D50
|
|
ldrh r2, [r4, #0x10]
|
|
ldr r1, _022F434C ; =0x02324CE0
|
|
mov r2, r2, lsr #2
|
|
add r2, r2, #4
|
|
and r2, r2, #7
|
|
ldr r3, [r1]
|
|
mov r1, r0, lsl #0x10
|
|
mov r2, r2, lsl #0x18
|
|
add r0, r3, #0x18
|
|
mov r1, r1, asr #0x10
|
|
mov r2, r2, asr #0x18
|
|
bl ov11_022F52E8
|
|
_022F414C:
|
|
ldr r1, [r4, #8]
|
|
ldr r0, _022F434C ; =0x02324CE0
|
|
rsb r1, r1, #0xf0
|
|
mov r1, r1, lsl #8
|
|
str r1, [r0, #0xc]
|
|
ldr r0, [r0]
|
|
ldr r2, _022F4350 ; =0x02324CE8
|
|
ldr r1, [r0, #0x33c]
|
|
add r0, r0, #0x18
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r3, #0
|
|
bl ov11_022F5C94
|
|
ldr r0, _022F434C ; =0x02324CE0
|
|
mov r1, #0x8100
|
|
str r1, [r0, #8]
|
|
ldr r1, [r4, #4]
|
|
ldr r2, _022F4350 ; =0x02324CE8
|
|
rsb r1, r1, #0xf0
|
|
mov r1, r1, lsl #8
|
|
str r1, [r0, #0xc]
|
|
ldr r0, [r0]
|
|
mov r3, #0
|
|
ldr r1, [r0, #0x340]
|
|
add r0, r0, #0xdc
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F5C94
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F41C0:
|
|
bl ov11_0231474C
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F41C8:
|
|
bl sub_0206B9DC
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F41D0:
|
|
bl ov11_0231474C
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r0, #0
|
|
bl ov11_0231598C
|
|
ldrh r1, [r0]
|
|
cmp r1, #0xff
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r2, _022F434C ; =0x02324CE0
|
|
mov r1, r1, lsr #0xc
|
|
mov r1, r1, lsl #8
|
|
str r1, [r2, #8]
|
|
ldr r0, [r0, #8]
|
|
ldr r1, _022F4350 ; =0x02324CE8
|
|
mov r0, r0, lsr #0xc
|
|
mov r0, r0, lsl #8
|
|
str r0, [r2, #0xc]
|
|
ldr r0, [r2]
|
|
mov r2, #0
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6F14
|
|
mov r0, #1
|
|
bl ov11_0231598C
|
|
ldr r1, [r0, #4]
|
|
ldr r2, _022F434C ; =0x02324CE0
|
|
mov r1, r1, lsr #0xc
|
|
mov r1, r1, lsl #8
|
|
str r1, [r2, #8]
|
|
ldr r0, [r0, #8]
|
|
ldr r1, _022F4350 ; =0x02324CE8
|
|
mov r0, r0, lsr #0xc
|
|
mov r0, r0, lsl #8
|
|
str r0, [r2, #0xc]
|
|
ldr r0, [r2]
|
|
mov r2, #0
|
|
add r0, r0, #0x264
|
|
bl ov11_022F6F14
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F426C:
|
|
bl ov11_0231474C
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r8, #0
|
|
mov r5, #0xc4
|
|
ldr fp, _022F4350 ; =0x02324CE8
|
|
ldr r6, _022F434C ; =0x02324CE0
|
|
mov r7, r8
|
|
mov r4, r5
|
|
_022F4290:
|
|
mov r0, r8
|
|
bl ov11_0231598C
|
|
mov sb, r0
|
|
ldrh r1, [sb]
|
|
cmp r1, #0xff
|
|
beq _022F4334
|
|
ldrh r0, [sb, #0x14]
|
|
cmp r0, #2
|
|
bhs _022F4300
|
|
mul sl, r8, r5
|
|
add r0, r1, #0x800
|
|
ldr r3, [r6, #4]
|
|
mov r1, r0, lsl #0x10
|
|
mov r2, r7
|
|
add r0, r3, sl
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F52E8
|
|
mov r1, r8, lsr #0x1f
|
|
rsb r0, r1, r8, lsl #29
|
|
add r0, r1, r0, ror #29
|
|
ldr r1, [r6, #4]
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
add r0, r1, sl
|
|
strh r2, [r0, #0x14]
|
|
ldr r0, [r6, #4]
|
|
add r0, r0, sl
|
|
strh r2, [r0, #0x16]
|
|
_022F4300:
|
|
ldr r0, [sb, #4]
|
|
mov r1, fp
|
|
mov r0, r0, lsr #0xc
|
|
mov r0, r0, lsl #8
|
|
str r0, [r6, #8]
|
|
ldr r0, [sb, #8]
|
|
mov r2, #0
|
|
mov r0, r0, lsr #0xc
|
|
mov r0, r0, lsl #8
|
|
str r0, [r6, #0xc]
|
|
ldr r0, [r6, #4]
|
|
mla r0, r8, r4, r0
|
|
bl ov11_022F6F14
|
|
_022F4334:
|
|
add r8, r8, #1
|
|
cmp r8, #0x40
|
|
blt _022F4290
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_022F4344:
|
|
bl ov11_0231474C
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022F434C: .word 0x02324CE0
|
|
_022F4350: .word 0x02324CE8
|
|
_022F4354: .word 0x00000807
|
|
arm_func_end ov11_022F3E70
|
|
|
|
arm_func_start ov11_022F4358
|
|
ov11_022F4358: ; 0x022F4358
|
|
bx lr
|
|
arm_func_end ov11_022F4358
|
|
|
|
arm_func_start ov11_022F435C
|
|
ov11_022F435C: ; 0x022F435C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r0, _022F447C ; =0x02324CE0
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #0x11]
|
|
cmp r1, #0
|
|
beq _022F4388
|
|
mov r1, #0
|
|
strb r1, [r2, #0x11]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1a0
|
|
bl ov11_022F6EFC
|
|
_022F4388:
|
|
ldr r0, _022F447C ; =0x02324CE0
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #0x12]
|
|
cmp r1, #0
|
|
beq _022F43B0
|
|
mov r1, #0
|
|
strb r1, [r2, #0x12]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x264
|
|
bl ov11_022F6EFC
|
|
_022F43B0:
|
|
ldr r0, _022F447C ; =0x02324CE0
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #0x13]
|
|
cmp r1, #0
|
|
beq _022F43D8
|
|
mov r1, #0
|
|
strb r1, [r2, #0x13]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x18
|
|
bl ov11_022F6EFC
|
|
_022F43D8:
|
|
ldr r0, _022F447C ; =0x02324CE0
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #0x14]
|
|
cmp r1, #0
|
|
beq _022F4400
|
|
mov r1, #0
|
|
strb r1, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xdc
|
|
bl ov11_022F6EFC
|
|
_022F4400:
|
|
ldr r0, _022F447C ; =0x02324CE0
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #0x16]
|
|
cmp r1, #0
|
|
beq _022F4430
|
|
mov r1, #0
|
|
strb r1, [r2, #0x16]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x328]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov10_022BDE50
|
|
_022F4430:
|
|
ldr r5, _022F447C ; =0x02324CE0
|
|
ldr r0, [r5, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r6, #0
|
|
mov r4, #0xc4
|
|
_022F4448:
|
|
ldr r0, [r5, #4]
|
|
mla r0, r6, r4, r0
|
|
bl ov11_022F6EFC
|
|
add r6, r6, #1
|
|
cmp r6, #0x40
|
|
blt _022F4448
|
|
ldr r0, _022F447C ; =0x02324CE0
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _022F447C ; =0x02324CE0
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F447C: .word 0x02324CE0
|
|
arm_func_end ov11_022F435C
|
|
|
|
arm_func_start ov11_022F4480
|
|
ov11_022F4480: ; 0x022F4480
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022F44CC ; =0x02324CE0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strh r1, [r0, #6]
|
|
bl sub_0206BA5C
|
|
bl ov10_022C3890
|
|
bl ov11_022F435C
|
|
ldr r0, _022F44CC ; =0x02324CE0
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x10]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_023146F8
|
|
ldr r0, _022F44CC ; =0x02324CE0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x10]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F44CC: .word 0x02324CE0
|
|
arm_func_end ov11_022F4480
|
|
|
|
arm_func_start ov11_022F44D0
|
|
ov11_022F44D0: ; 0x022F44D0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022F44F4 ; =0x02324CE0
|
|
cmp r0, #0
|
|
ldr r1, [r1]
|
|
ldrsh r0, [r1, #4]
|
|
strh r0, [r1, #6]
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022F44F8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F44F4: .word 0x02324CE0
|
|
arm_func_end ov11_022F44D0
|
|
|
|
arm_func_start ov11_022F44F8
|
|
ov11_022F44F8: ; 0x022F44F8
|
|
ldr r0, _022F4514 ; =0x02324CE0
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
str r2, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F4514: .word 0x02324CE0
|
|
arm_func_end ov11_022F44F8
|
|
|
|
arm_func_start ov11_022F4518
|
|
ov11_022F4518: ; 0x022F4518
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x380
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r2, _022F467C ; =0x02324CF0
|
|
mov r1, #0x1c0
|
|
str r0, [r2]
|
|
mov r0, #0x2c0
|
|
mov r2, #0
|
|
bl ov10_022BDA84
|
|
mov r0, #0x8000
|
|
mov r1, #0xb
|
|
bl ov10_022BDB80
|
|
mov r0, #0x3c0
|
|
bl sub_0205882C
|
|
ldr r0, _022F467C ; =0x02324CF0
|
|
mov r2, #0x20
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
str r2, [sp]
|
|
mov r2, #0x2c0
|
|
add r3, r0, #0x20
|
|
bl ov11_022F5B88
|
|
ldr r0, _022F467C ; =0x02324CF0
|
|
mov r2, #0x10
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
str r2, [sp]
|
|
add r0, r3, #0x10
|
|
add r3, r3, #0x120
|
|
mov r2, #0x7c
|
|
bl ov11_022F5B88
|
|
ldr r0, _022F467C ; =0x02324CF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r3, r1
|
|
add r2, r0, #0x1a0
|
|
_022F45AC:
|
|
add r0, r1, #1
|
|
str r3, [r2]
|
|
add r1, r1, #4
|
|
mov r0, r0, lsl #0x10
|
|
str r1, [r2, #4]
|
|
mov r1, r0, asr #0x10
|
|
str r3, [r2, #8]
|
|
cmp r1, #0x1c
|
|
add r2, r2, #0xc
|
|
blt _022F45AC
|
|
ldr r0, _022F467C ; =0x02324CF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r2, r0, #0x2f0
|
|
_022F45E4:
|
|
add r0, r3, #1
|
|
stmia r2, {r1, r3}
|
|
mov r0, r0, lsl #0x10
|
|
mov r3, r0, asr #0x10
|
|
str r1, [r2, #8]
|
|
cmp r3, #0xc
|
|
add r2, r2, #0xc
|
|
blt _022F45E4
|
|
ldr r0, _022F4680 ; =0x0238A034
|
|
bl sub_0201C000
|
|
ldr r0, _022F4684 ; =0x0238A040
|
|
bl sub_0201C000
|
|
ldr r1, _022F4688 ; =0x0238A020
|
|
mov r2, #2
|
|
ldrh ip, [r1, #0x18]
|
|
mov r3, #0
|
|
sub r0, r2, #3
|
|
bic ip, ip, #0xc00
|
|
strh ip, [r1, #0x18]
|
|
ldrh ip, [r1, #0x1e]
|
|
bic ip, ip, #0xc00
|
|
strh ip, [r1, #0x1e]
|
|
ldrh ip, [r1, #0x24]
|
|
bic ip, ip, #0xc00
|
|
strh ip, [r1, #0x24]
|
|
ldrh ip, [r1, #0x2a]
|
|
bic ip, ip, #0xc00
|
|
strh ip, [r1, #0x2a]
|
|
ldrh ip, [r1, #0x2a]
|
|
orr ip, ip, #0x800
|
|
strh ip, [r1, #0x2a]
|
|
str r3, [r1, #4]
|
|
str r2, [r1, #8]
|
|
str r3, [r1]
|
|
bl ov11_022F46B4
|
|
mvn r0, #0
|
|
bl ov11_022F4734
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F467C: .word 0x02324CF0
|
|
_022F4680: .word 0x0238A034
|
|
_022F4684: .word 0x0238A040
|
|
_022F4688: .word 0x0238A020
|
|
arm_func_end ov11_022F4518
|
|
|
|
arm_func_start ov11_022F468C
|
|
ov11_022F468C: ; 0x022F468C
|
|
stmdb sp!, {r3, lr}
|
|
mov r2, #0
|
|
ldr r1, _022F46B0 ; =0x0238A020
|
|
sub r0, r2, #1
|
|
str r2, [r1]
|
|
bl ov11_022F46B4
|
|
mvn r0, #0
|
|
bl ov11_022F4734
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F46B0: .word 0x0238A020
|
|
arm_func_end ov11_022F468C
|
|
|
|
arm_func_start ov11_022F46B4
|
|
ov11_022F46B4: ; 0x022F46B4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r4, _022F472C ; =0x0238A05C
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl sub_0201C000
|
|
mov r0, r5
|
|
bl sub_02065014
|
|
cmp r0, #0
|
|
ldrh r1, [r4, #0xa]
|
|
ldrh r3, [r4, #4]
|
|
beq _022F4700
|
|
bic r1, r1, #0xc00
|
|
strh r1, [r4, #0xa]
|
|
ldrh r2, [r4, #0xa]
|
|
ldr r0, _022F4730 ; =0x0238A020
|
|
bic r3, r3, #0xc00
|
|
mov r1, #3
|
|
orr r2, r2, #0xc00
|
|
b _022F471C
|
|
_022F4700:
|
|
bic r1, r1, #0xc00
|
|
strh r1, [r4, #0xa]
|
|
ldrh r2, [r4, #0xa]
|
|
ldr r0, _022F4730 ; =0x0238A020
|
|
bic r3, r3, #0xc00
|
|
mov r1, #2
|
|
orr r2, r2, #0x800
|
|
_022F471C:
|
|
strh r3, [r4, #4]
|
|
strh r2, [r4, #0xa]
|
|
str r1, [r0, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F472C: .word 0x0238A05C
|
|
_022F4730: .word 0x0238A020
|
|
arm_func_end ov11_022F46B4
|
|
|
|
arm_func_start ov11_022F4734
|
|
ov11_022F4734: ; 0x022F4734
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r4, _022F47B4 ; =0x0238A068
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl sub_0201C000
|
|
mov r0, r5
|
|
bl sub_02065014
|
|
cmp r0, #0
|
|
ldrh r1, [r4, #0xa]
|
|
ldrh r2, [r4, #4]
|
|
beq _022F4788
|
|
bic r1, r1, #0xc00
|
|
strh r1, [r4, #0xa]
|
|
ldrh r1, [r4, #0xa]
|
|
bic r2, r2, #0xc00
|
|
ldr r0, _022F47B8 ; =0x0238A020
|
|
orr r1, r1, #0xc00
|
|
strh r1, [r4, #0xa]
|
|
strh r2, [r4, #4]
|
|
mov r1, #3
|
|
b _022F47AC
|
|
_022F4788:
|
|
bic r1, r1, #0xc00
|
|
strh r1, [r4, #0xa]
|
|
ldrh r1, [r4, #0xa]
|
|
bic r2, r2, #0xc00
|
|
ldr r0, _022F47B8 ; =0x0238A020
|
|
orr r1, r1, #0x800
|
|
strh r1, [r4, #0xa]
|
|
strh r2, [r4, #4]
|
|
mov r1, #2
|
|
_022F47AC:
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F47B4: .word 0x0238A068
|
|
_022F47B8: .word 0x0238A020
|
|
arm_func_end ov11_022F4734
|
|
|
|
arm_func_start ov11_022F47BC
|
|
ov11_022F47BC: ; 0x022F47BC
|
|
ldr r3, _022F47E8 ; =0x0238A05C
|
|
ldr r2, _022F47EC ; =0x0238A068
|
|
mov r1, #6
|
|
_022F47C8:
|
|
ldrh r0, [r3], #2
|
|
subs r1, r1, #1
|
|
strh r0, [r2], #2
|
|
bne _022F47C8
|
|
ldr r0, _022F47F0 ; =0x0238A020
|
|
ldr r1, [r0, #0xc]
|
|
str r1, [r0, #0x10]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F47E8: .word 0x0238A05C
|
|
_022F47EC: .word 0x0238A068
|
|
_022F47F0: .word 0x0238A020
|
|
arm_func_end ov11_022F47BC
|
|
|
|
arm_func_start ov11_022F47F4
|
|
ov11_022F47F4: ; 0x022F47F4
|
|
stmdb sp!, {r3, lr}
|
|
bl ov10_022BDC0C
|
|
ldr r0, _022F4818 ; =0x02324CF0
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022F4818 ; =0x02324CF0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F4818: .word 0x02324CF0
|
|
arm_func_end ov11_022F47F4
|
|
|
|
arm_func_start ov11_022F481C
|
|
ov11_022F481C: ; 0x022F481C
|
|
strh r1, [r0, #0x90]
|
|
ldrh r1, [r0, #0x90]
|
|
tst r1, #0x2000
|
|
bne _022F4860
|
|
tst r1, #2
|
|
movne r2, #0
|
|
moveq r2, #0x38
|
|
tst r1, #4
|
|
movne r3, #0x38
|
|
moveq r3, #0
|
|
tst r1, #1
|
|
movne ip, #8
|
|
moveq ip, #0
|
|
add r1, r3, r2
|
|
add r1, ip, r1
|
|
add r1, r1, #0x38
|
|
str r1, [r0, #0xa8]
|
|
_022F4860:
|
|
ldrh r1, [r0, #0x90]
|
|
mov r2, #6
|
|
tst r1, #0x10
|
|
beq _022F488C
|
|
ldr ip, _022F4948 ; =0x0238A034
|
|
mov r3, r0
|
|
_022F4878:
|
|
ldrh r1, [ip], #2
|
|
subs r2, r2, #1
|
|
strh r1, [r3], #2
|
|
bne _022F4878
|
|
b _022F48EC
|
|
_022F488C:
|
|
tst r1, #8
|
|
beq _022F48B0
|
|
ldr ip, _022F494C ; =0x0238A040
|
|
mov r3, r0
|
|
_022F489C:
|
|
ldrh r1, [ip], #2
|
|
subs r2, r2, #1
|
|
strh r1, [r3], #2
|
|
bne _022F489C
|
|
b _022F48EC
|
|
_022F48B0:
|
|
tst r1, #0x8000
|
|
beq _022F48D4
|
|
ldr ip, _022F4950 ; =0x0238A068
|
|
mov r3, r0
|
|
_022F48C0:
|
|
ldrh r1, [ip], #2
|
|
subs r2, r2, #1
|
|
strh r1, [r3], #2
|
|
bne _022F48C0
|
|
b _022F48EC
|
|
_022F48D4:
|
|
ldr ip, _022F4954 ; =0x0238A05C
|
|
mov r3, r0
|
|
_022F48DC:
|
|
ldrh r1, [ip], #2
|
|
subs r2, r2, #1
|
|
strh r1, [r3], #2
|
|
bne _022F48DC
|
|
_022F48EC:
|
|
ldrh r2, [r0]
|
|
ldr r1, _022F4958 ; =0x0000F3FF
|
|
and r2, r2, r1
|
|
strh r2, [r0]
|
|
ldrh r2, [r0, #6]
|
|
and r1, r2, r1
|
|
strh r1, [r0, #6]
|
|
ldrh r1, [r0, #0x90]
|
|
tst r1, #0x40
|
|
ldrneh r1, [r0, #6]
|
|
orrne r1, r1, #0x400
|
|
strneh r1, [r0, #6]
|
|
ldrh r1, [r0, #0x90]
|
|
tst r1, #0x20
|
|
beq _022F493C
|
|
ldrsh r1, [r0, #0xb0]
|
|
cmp r1, #0
|
|
ldreqsh r1, [r0, #0xb4]
|
|
streqh r1, [r0, #0xb0]
|
|
bx lr
|
|
_022F493C:
|
|
mov r1, #0
|
|
strh r1, [r0, #0xb0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F4948: .word 0x0238A034
|
|
_022F494C: .word 0x0238A040
|
|
_022F4950: .word 0x0238A068
|
|
_022F4954: .word 0x0238A05C
|
|
_022F4958: .word 0x0000F3FF
|
|
arm_func_end ov11_022F481C
|
|
|
|
arm_func_start ov11_022F495C
|
|
ov11_022F495C: ; 0x022F495C
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
ldr ip, _022F4970 ; =ov11_022F481C
|
|
mov r1, r1, lsr #0x10
|
|
bx ip
|
|
.align 2, 0
|
|
_022F4970: .word ov11_022F481C
|
|
arm_func_end ov11_022F495C
|
|
|
|
arm_func_start ov11_022F4974
|
|
ov11_022F4974: ; 0x022F4974
|
|
ldrh r2, [r0, #0x90]
|
|
tst r2, #0x2000
|
|
strne r1, [r0, #0xa8]
|
|
bx lr
|
|
arm_func_end ov11_022F4974
|
|
|
|
arm_func_start ov11_022F4984
|
|
ov11_022F4984: ; 0x022F4984
|
|
strh r1, [r0, #0xb2]
|
|
strh r2, [r0, #0xb4]
|
|
bx lr
|
|
arm_func_end ov11_022F4984
|
|
|
|
arm_func_start ov11_022F4990
|
|
ov11_022F4990: ; 0x022F4990
|
|
stmdb sp!, {r3, lr}
|
|
ldrsh r1, [r0, #0x92]
|
|
cmp r1, #0
|
|
movlt r0, #0
|
|
ldmltia sp!, {r3, pc}
|
|
add r0, r0, #0xc
|
|
bl sub_0201D1B0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022F4990
|
|
|
|
arm_func_start ov11_022F49B0
|
|
ov11_022F49B0: ; 0x022F49B0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrsh r0, [r4, #0x9e]
|
|
cmp r0, #0
|
|
beq _022F4A0C
|
|
ldrsh r1, [r4, #0x9c]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldrsh r1, [r4, #0xa2]
|
|
cmp r1, r0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrsh r0, [r4, #0xa2]
|
|
bl ov10_022BF964
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
mvn r0, #0
|
|
strh r0, [r4, #0xa2]
|
|
mov r0, #0
|
|
strh r0, [r4, #0x9e]
|
|
_022F4A0C:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022F49B0
|
|
|
|
arm_func_start ov11_022F4A14
|
|
ov11_022F4A14: ; 0x022F4A14
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0x80
|
|
strh r0, [r4, #0x90]
|
|
mov r0, #0
|
|
ldr r3, _022F4AB4 ; =0x0238A05C
|
|
mov r2, r4
|
|
str r0, [r4, #0xa8]
|
|
mov r1, #6
|
|
_022F4A38:
|
|
ldrh r0, [r3], #2
|
|
subs r1, r1, #1
|
|
strh r0, [r2], #2
|
|
bne _022F4A38
|
|
mov r1, #0
|
|
str r1, [r4, #0xb8]
|
|
str r1, [r4, #0xbc]
|
|
sub r0, r1, #1
|
|
str r0, [r4, #0xc0]
|
|
strb r1, [r4, #0xb6]
|
|
strh r1, [r4, #0xac]
|
|
strh r1, [r4, #0xae]
|
|
strh r0, [r4, #0x92]
|
|
strh r1, [r4, #0x94]
|
|
strh r0, [r4, #0x96]
|
|
strb r0, [r4, #0x98]
|
|
strh r1, [r4, #0x9a]
|
|
strh r0, [r4, #0x9c]
|
|
strh r1, [r4, #0x9e]
|
|
strb r0, [r4, #0xa0]
|
|
strh r0, [r4, #0xa2]
|
|
mov r1, #0xff
|
|
add r0, r4, #0xc
|
|
strb r1, [r4, #0xa4]
|
|
bl sub_0201C0B0
|
|
mov r0, #0
|
|
strb r0, [r4, #0x8a]
|
|
strh r0, [r4, #0x8c]
|
|
strh r0, [r4, #0x8e]
|
|
strh r0, [r4, #0x88]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F4AB4: .word 0x0238A05C
|
|
arm_func_end ov11_022F4A14
|
|
|
|
arm_func_start ov11_022F4AB8
|
|
ov11_022F4AB8: ; 0x022F4AB8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r3, r3, lsr #0x10
|
|
mov r3, r3, lsl #0x10
|
|
mov r5, r1
|
|
mov r1, r3, lsr #0x10
|
|
mov r6, r0
|
|
mov r4, r2
|
|
bl ov11_022F481C
|
|
mov r1, #0
|
|
str r1, [r6, #0xb8]
|
|
str r1, [r6, #0xbc]
|
|
sub r0, r1, #1
|
|
str r0, [r6, #0xc0]
|
|
strb r1, [r6, #0xb6]
|
|
strh r1, [r6, #0xac]
|
|
strh r1, [r6, #0xae]
|
|
strh r0, [r6, #0x92]
|
|
strh r1, [r6, #0x94]
|
|
strh r0, [r6, #0x96]
|
|
strb r0, [r6, #0x98]
|
|
strh r1, [r6, #0x9a]
|
|
strh r0, [r6, #0x9c]
|
|
strh r1, [r6, #0x9e]
|
|
strb r0, [r6, #0xa0]
|
|
strh r0, [r6, #0xa2]
|
|
mov r0, #0xff
|
|
strb r0, [r6, #0xa4]
|
|
strh r1, [r6, #0xb0]
|
|
mov r1, #1
|
|
strh r1, [r6, #0xb2]
|
|
add r0, r6, #0xc
|
|
strh r1, [r6, #0xb4]
|
|
bl sub_0201C0B0
|
|
mov r1, #0
|
|
strh r1, [r6, #0x8c]
|
|
strh r1, [r6, #0x8e]
|
|
ldrh r0, [r6, #0x90]
|
|
tst r0, #0x8000
|
|
movne r1, #1
|
|
strb r1, [r6, #0x8a]
|
|
strh r4, [r6, #0x88]
|
|
ldrsh r1, [r6, #0x88]
|
|
cmp r1, #0
|
|
beq _022F4B88
|
|
add r0, r6, #0xc
|
|
bl sub_0201C0E8
|
|
add r0, r6, #0xc
|
|
bl sub_0201D170
|
|
strh r0, [r6, #0x8c]
|
|
add r0, r6, #0xc
|
|
bl sub_0201D100
|
|
strh r0, [r6, #0x8e]
|
|
_022F4B88:
|
|
cmp r5, #0
|
|
beq _022F4BB4
|
|
ldrsh r0, [r5, #2]
|
|
cmp r0, #0
|
|
ble _022F4BB4
|
|
ldrh r0, [r5]
|
|
strh r0, [r6, #0x8a]
|
|
ldrh r0, [r5, #2]
|
|
strh r0, [r6, #0x8c]
|
|
ldrh r0, [r5, #4]
|
|
strh r0, [r6, #0x8e]
|
|
_022F4BB4:
|
|
ldrsh r0, [r6, #0x8c]
|
|
cmp r0, #0
|
|
mvnle r0, #0
|
|
strleh r0, [r6, #0x8c]
|
|
ldmleia sp!, {r4, r5, r6, pc}
|
|
ldrh r2, [r6, #0xe]
|
|
mov r0, r6
|
|
add r1, r6, #0x8a
|
|
orr r2, r2, #0x10
|
|
strh r2, [r6, #0xe]
|
|
bl ov11_022F4CD4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022F4AB8
|
|
|
|
arm_func_start ov11_022F4BE4
|
|
ov11_022F4BE4: ; 0x022F4BE4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x90]
|
|
tst r0, #0x200
|
|
ldrnesh r0, [r4, #0x9e]
|
|
cmpne r0, #0
|
|
ldrnesh r1, [r4, #0xa2]
|
|
mvnne r0, #0
|
|
cmpne r1, r0
|
|
beq _022F4C14
|
|
ldrsh r0, [r4, #0xa2]
|
|
bl ov10_022BDE50
|
|
_022F4C14:
|
|
ldrh r0, [r4, #0x90]
|
|
tst r0, #0x4000
|
|
beq _022F4C2C
|
|
mov r0, r4
|
|
bl ov11_022F4A14
|
|
ldmia sp!, {r4, pc}
|
|
_022F4C2C:
|
|
add r0, r4, #0xc
|
|
bl sub_0201D18C
|
|
ldrsh r1, [r4, #0x88]
|
|
cmp r1, #0
|
|
beq _022F4C54
|
|
ldr r0, _022F4C60 ; =0x020AFC68
|
|
ldr r0, [r0]
|
|
bl DeleteWanTableEntryVeneer
|
|
mov r0, #0
|
|
strh r0, [r4, #0x88]
|
|
_022F4C54:
|
|
mov r0, r4
|
|
bl ov11_022F509C
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F4C60: .word 0x020AFC68
|
|
arm_func_end ov11_022F4BE4
|
|
|
|
arm_func_start ov11_022F4C64
|
|
ov11_022F4C64: ; 0x022F4C64
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
mov lr, r5
|
|
mov ip, #0xc
|
|
_022F4C78:
|
|
ldmia r4!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _022F4C78
|
|
ldr r0, [r4]
|
|
mov r2, #0
|
|
str r0, [lr]
|
|
ldrh r3, [r5, #0x90]
|
|
sub r1, r2, #1
|
|
mov r0, #0xff
|
|
orr r3, r3, #0x4000
|
|
strh r3, [r5, #0x90]
|
|
str r2, [r5, #0xb8]
|
|
str r2, [r5, #0xbc]
|
|
str r1, [r5, #0xc0]
|
|
strb r2, [r5, #0xb6]
|
|
strh r2, [r5, #0xac]
|
|
strh r2, [r5, #0xae]
|
|
strh r2, [r5, #0x9e]
|
|
strb r1, [r5, #0xa0]
|
|
strh r1, [r5, #0xa2]
|
|
strb r0, [r5, #0xa4]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022F4C64
|
|
|
|
arm_func_start ov11_022F4CD4
|
|
ov11_022F4CD4: ; 0x022F4CD4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r8, r0
|
|
ldrb r0, [r8, #0x8a]
|
|
mov r7, #0
|
|
ldrsh sb, [r1, #2]
|
|
cmp r0, #0
|
|
ldreq r3, _022F508C ; =0x02324CF0
|
|
moveq r0, #0x1c
|
|
ldreq r3, [r3]
|
|
ldrsh r2, [r1, #4]
|
|
addeq r3, r3, #0x1a0
|
|
ldrne r3, _022F508C ; =0x02324CF0
|
|
mov r1, #0
|
|
ldrne r3, [r3]
|
|
movne r0, #0xc
|
|
addne r3, r3, #0x2f0
|
|
mov r6, r7
|
|
b _022F4D6C
|
|
_022F4D20:
|
|
ldr r4, [r3]
|
|
cmp r4, #0
|
|
bne _022F4D58
|
|
add r1, r1, #1
|
|
cmp r1, r2
|
|
blt _022F4D5C
|
|
sub r4, r1, #1
|
|
mov r0, #0xc
|
|
mul r6, r4, r0
|
|
sub r0, r7, r4
|
|
mov r0, r0, lsl #0x10
|
|
sub r3, r3, r6
|
|
mov r7, r0, asr #0x10
|
|
b _022F4D74
|
|
_022F4D58:
|
|
mov r1, r6
|
|
_022F4D5C:
|
|
add r4, r7, #1
|
|
mov r4, r4, lsl #0x10
|
|
mov r7, r4, asr #0x10
|
|
add r3, r3, #0xc
|
|
_022F4D6C:
|
|
cmp r7, r0
|
|
blt _022F4D20
|
|
_022F4D74:
|
|
cmp r1, r2
|
|
blt _022F4DC0
|
|
strh r7, [r8, #0x96]
|
|
ldr r0, [r3, #4]
|
|
mov r6, #1
|
|
strb r0, [r8, #0x98]
|
|
strh r2, [r8, #0x9a]
|
|
str r6, [r3]
|
|
str r8, [r3, #8]
|
|
mov r4, #2
|
|
mov r0, #0xc
|
|
b _022F4DB0
|
|
_022F4DA4:
|
|
mul r1, r6, r0
|
|
str r4, [r3, r1]
|
|
add r6, r6, #1
|
|
_022F4DB0:
|
|
cmp r6, r2
|
|
blt _022F4DA4
|
|
mov r0, #1
|
|
b _022F4DC4
|
|
_022F4DC0:
|
|
mov r0, #0
|
|
_022F4DC4:
|
|
cmp r0, #0
|
|
beq _022F4DDC
|
|
ldrsb r0, [r8, #0x98]
|
|
cmp r0, #0x10
|
|
movge sb, sb, lsl #1
|
|
b _022F4DE4
|
|
_022F4DDC:
|
|
mov r0, #0
|
|
b _022F5084
|
|
_022F4DE4:
|
|
ldrb r0, [r8, #0x8a]
|
|
mov ip, #3
|
|
cmp r0, #0
|
|
ldreq r0, _022F508C ; =0x02324CF0
|
|
ldreq r7, [r0]
|
|
ldrne r0, _022F508C ; =0x02324CF0
|
|
ldrne r0, [r0]
|
|
addne r7, r0, #0x10
|
|
and r0, ip, #2
|
|
cmp r0, #2
|
|
ldrsh r0, [r7, #0xe]
|
|
bne _022F4F20
|
|
ldr r3, [r7]
|
|
mov r1, sb, lsl #0x10
|
|
mov r6, r1, asr #0x10
|
|
mov r2, r3
|
|
sub r4, ip, #4
|
|
add r0, r0, #1
|
|
ldr lr, [r7, #4]
|
|
mov r1, #0
|
|
b _022F4E64
|
|
_022F4E38:
|
|
ldr sl, [r2]
|
|
tst sl, #1
|
|
bne _022F4E5C
|
|
ldrsh sl, [r2, #6]
|
|
cmp sl, r6
|
|
blt _022F4E5C
|
|
cmp sl, r0
|
|
movlt r4, r1
|
|
movlt r0, sl
|
|
_022F4E5C:
|
|
add r1, r1, #1
|
|
add r2, r2, #8
|
|
_022F4E64:
|
|
cmp r1, lr
|
|
blt _022F4E38
|
|
cmp r4, #0
|
|
blt _022F5024
|
|
add r5, r3, r4, lsl #3
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, r6
|
|
ble _022F4F10
|
|
add r2, r3, lr, lsl #3
|
|
b _022F4EA4
|
|
_022F4E8C:
|
|
ldr r1, [r2, #-8]
|
|
ldr r0, [r2, #-4]
|
|
sub lr, lr, #1
|
|
str r1, [r2]
|
|
str r0, [r2, #4]
|
|
sub r2, r2, #8
|
|
_022F4EA4:
|
|
cmp lr, r4
|
|
bgt _022F4E8C
|
|
ldr r0, [r7, #4]
|
|
add r1, r0, #1
|
|
str r1, [r7, #4]
|
|
ldr r0, [r7, #8]
|
|
cmp r1, r0
|
|
ble _022F4EE8
|
|
ldr r1, _022F5090 ; =0x0232134C
|
|
add r0, sp, #0xc
|
|
ldr r2, [r1, #0x1c]
|
|
ldr r1, [r1, #0x18]
|
|
str r2, [sp, #0x10]
|
|
str r1, [sp, #0xc]
|
|
ldr r1, _022F5094 ; =0x02321388
|
|
ldmib r7, {r2, r3}
|
|
bl FatalError
|
|
_022F4EE8:
|
|
ldr r1, [r7]
|
|
add r0, r4, #1
|
|
add r1, r1, r0, lsl #3
|
|
ldrsh r0, [r1, #4]
|
|
add r0, r0, r6
|
|
strh r0, [r1, #4]
|
|
ldrsh r0, [r1, #6]
|
|
sub r0, r0, r6
|
|
strh r0, [r1, #6]
|
|
strh r6, [r5, #6]
|
|
_022F4F10:
|
|
mov r0, #3
|
|
str r0, [r5]
|
|
ldrsh r5, [r5, #4]
|
|
b _022F5050
|
|
_022F4F20:
|
|
mov r4, sb, lsl #0x10
|
|
ldmia r7, {r3, lr}
|
|
sub r1, lr, #1
|
|
sub sl, ip, #4
|
|
add r0, r0, #1
|
|
add r2, r3, r1, lsl #3
|
|
mov r6, r4, asr #0x10
|
|
b _022F4F6C
|
|
_022F4F40:
|
|
ldr r4, [r2]
|
|
tst r4, #1
|
|
bne _022F4F64
|
|
ldrsh r4, [r2, #6]
|
|
cmp r4, r6
|
|
blt _022F4F64
|
|
cmp r4, r0
|
|
movlt sl, r1
|
|
movlt r0, r4
|
|
_022F4F64:
|
|
sub r1, r1, #1
|
|
sub r2, r2, #8
|
|
_022F4F6C:
|
|
cmp r1, #0
|
|
bge _022F4F40
|
|
cmp sl, #0
|
|
blt _022F5024
|
|
add r4, r3, sl, lsl #3
|
|
ldrsh r0, [r4, #6]
|
|
cmp r0, r6
|
|
ble _022F5014
|
|
add r2, r3, lr, lsl #3
|
|
b _022F4FAC
|
|
_022F4F94:
|
|
ldr r1, [r2, #-8]
|
|
ldr r0, [r2, #-4]
|
|
sub lr, lr, #1
|
|
str r1, [r2]
|
|
str r0, [r2, #4]
|
|
sub r2, r2, #8
|
|
_022F4FAC:
|
|
cmp lr, sl
|
|
bgt _022F4F94
|
|
ldr r0, [r7, #4]
|
|
add r1, r0, #1
|
|
str r1, [r7, #4]
|
|
ldr r0, [r7, #8]
|
|
cmp r1, r0
|
|
ble _022F4FF0
|
|
ldr r1, _022F5090 ; =0x0232134C
|
|
add r0, sp, #4
|
|
ldr r2, [r1, #0xc]
|
|
ldr r1, [r1, #8]
|
|
str r2, [sp, #8]
|
|
str r1, [sp, #4]
|
|
ldr r1, _022F5094 ; =0x02321388
|
|
ldmib r7, {r2, r3}
|
|
bl FatalError
|
|
_022F4FF0:
|
|
ldrsh r0, [r4, #6]
|
|
sub r0, r0, r6
|
|
strh r0, [r4, #6]
|
|
ldrsh r1, [r4, #4]
|
|
ldrsh r0, [r4, #6]
|
|
add r4, r4, #8
|
|
add r0, r1, r0
|
|
strh r0, [r4, #4]
|
|
strh r6, [r4, #6]
|
|
_022F5014:
|
|
mov r0, #3
|
|
str r0, [r4]
|
|
ldrsh r5, [r4, #4]
|
|
b _022F5050
|
|
_022F5024:
|
|
ldr r1, _022F5090 ; =0x0232134C
|
|
add r0, sp, #0x14
|
|
ldr r4, [r1, #0x14]
|
|
ldr sl, [r1, #0x10]
|
|
ldr r1, _022F5098 ; =0x023213B0
|
|
mov r2, r7
|
|
mov r3, r6
|
|
str sl, [sp, #0x14]
|
|
str r4, [sp, #0x18]
|
|
str ip, [sp]
|
|
bl FatalError
|
|
_022F5050:
|
|
cmp r5, #0
|
|
strgeh sb, [r8, #0x94]
|
|
strgeh r5, [r8, #0x92]
|
|
movge r0, #1
|
|
bge _022F5084
|
|
mvn r1, #0
|
|
str r1, [r8, #0xc0]
|
|
mov r0, #0
|
|
strb r0, [r8, #0xb6]
|
|
strh r1, [r8, #0x92]
|
|
strh r0, [r8, #0x94]
|
|
strh r0, [r8, #0xac]
|
|
strh r0, [r8, #0xae]
|
|
_022F5084:
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
_022F508C: .word 0x02324CF0
|
|
_022F5090: .word 0x0232134C
|
|
_022F5094: .word 0x02321388
|
|
_022F5098: .word 0x023213B0
|
|
arm_func_end ov11_022F4CD4
|
|
|
|
arm_func_start ov11_022F509C
|
|
ov11_022F509C: ; 0x022F509C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrsh r4, [r0, #0x92]
|
|
cmp r4, #0
|
|
blt _022F51D0
|
|
ldrb r1, [r0, #0x8a]
|
|
mov r3, #0
|
|
cmp r1, #0
|
|
ldreq r1, _022F5270 ; =0x02324CF0
|
|
ldreq ip, [r1]
|
|
ldrne r1, _022F5270 ; =0x02324CF0
|
|
ldrne r1, [r1]
|
|
addne ip, r1, #0x10
|
|
ldmia ip, {r2, r5}
|
|
b _022F51C8
|
|
_022F50D4:
|
|
ldrsh r1, [r2, #4]
|
|
cmp r1, r4
|
|
bne _022F51C0
|
|
mov r1, #0
|
|
str r1, [r2]
|
|
ldr r1, [ip, #4]
|
|
sub r1, r1, #1
|
|
cmp r3, r1
|
|
bge _022F5150
|
|
ldr r4, [r2, #8]
|
|
add r1, r2, #8
|
|
cmp r4, #0
|
|
bne _022F5150
|
|
ldrsh lr, [r2, #6]
|
|
ldrsh r4, [r1, #6]
|
|
add r5, r3, #1
|
|
add r4, lr, r4
|
|
strh r4, [r2, #6]
|
|
ldr r4, [ip, #4]
|
|
sub r4, r4, #1
|
|
str r4, [ip, #4]
|
|
b _022F5144
|
|
_022F512C:
|
|
ldr lr, [r1, #8]
|
|
ldr r4, [r1, #0xc]
|
|
add r5, r5, #1
|
|
str lr, [r1]
|
|
str r4, [r1, #4]
|
|
add r1, r1, #8
|
|
_022F5144:
|
|
ldr r4, [ip, #4]
|
|
cmp r5, r4
|
|
blt _022F512C
|
|
_022F5150:
|
|
cmp r3, #0
|
|
ble _022F51AC
|
|
ldr r1, [r2, #-8]
|
|
sub r4, r2, #8
|
|
cmp r1, #0
|
|
bne _022F51AC
|
|
ldrsh lr, [r4, #6]
|
|
ldrsh r1, [r2, #6]
|
|
add r1, lr, r1
|
|
strh r1, [r4, #6]
|
|
ldr r1, [ip, #4]
|
|
sub r1, r1, #1
|
|
str r1, [ip, #4]
|
|
b _022F51A0
|
|
_022F5188:
|
|
ldr lr, [r2, #8]
|
|
ldr r1, [r2, #0xc]
|
|
add r3, r3, #1
|
|
str lr, [r2]
|
|
str r1, [r2, #4]
|
|
add r2, r2, #8
|
|
_022F51A0:
|
|
ldr r1, [ip, #4]
|
|
cmp r3, r1
|
|
blt _022F5188
|
|
_022F51AC:
|
|
mvn r1, #0
|
|
strh r1, [r0, #0x92]
|
|
mov r1, #0
|
|
strh r1, [r0, #0x94]
|
|
b _022F51D0
|
|
_022F51C0:
|
|
add r3, r3, #1
|
|
add r2, r2, #8
|
|
_022F51C8:
|
|
cmp r3, r5
|
|
blt _022F50D4
|
|
_022F51D0:
|
|
ldrsh r4, [r0, #0x96]
|
|
cmp r4, #0
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
ldrb r1, [r0, #0x8a]
|
|
cmp r1, #0
|
|
bne _022F5204
|
|
ldr r1, _022F5270 ; =0x02324CF0
|
|
mov r2, #0xc
|
|
ldr r3, [r1]
|
|
mov r1, #0x1c
|
|
add r3, r3, #0x1a0
|
|
smlabb r5, r4, r2, r3
|
|
b _022F5218
|
|
_022F5204:
|
|
ldr r2, _022F5270 ; =0x02324CF0
|
|
mov r1, #0xc
|
|
ldr r2, [r2]
|
|
add r2, r2, #0x2f0
|
|
smlabb r5, r4, r1, r2
|
|
_022F5218:
|
|
add r2, r4, #1
|
|
mov r2, r2, lsl #0x10
|
|
mov r3, #0
|
|
str r3, [r5, #8]
|
|
str r3, [r5], #0xc
|
|
mov r4, r2, asr #0x10
|
|
b _022F5250
|
|
_022F5234:
|
|
ldr r2, [r5]
|
|
cmp r2, #2
|
|
bne _022F5258
|
|
add r2, r4, #1
|
|
mov r2, r2, lsl #0x10
|
|
str r3, [r5], #0xc
|
|
mov r4, r2, asr #0x10
|
|
_022F5250:
|
|
cmp r4, r1
|
|
blt _022F5234
|
|
_022F5258:
|
|
mvn r1, #0
|
|
strh r1, [r0, #0x96]
|
|
strb r1, [r0, #0x98]
|
|
mov r1, #0
|
|
strh r1, [r0, #0x9a]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F5270: .word 0x02324CF0
|
|
arm_func_end ov11_022F509C
|
|
|
|
arm_func_start ov11_022F5274
|
|
ov11_022F5274: ; 0x022F5274
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #4
|
|
mov r6, #0
|
|
ldr r5, _022F52E0 ; =0x0238A04C
|
|
mov r4, r6
|
|
_022F5288:
|
|
mov r0, r6
|
|
add r1, r5, r6, lsl #3
|
|
bl ov11_022EB3C8
|
|
cmp r0, #0
|
|
streq r4, [r5, r6, lsl #3]
|
|
addeq r0, r5, r6, lsl #3
|
|
add r6, r6, #1
|
|
streq r4, [r0, #4]
|
|
cmp r6, #2
|
|
blt _022F5288
|
|
bl ov11_022FBA68
|
|
bl ov11_022FD510
|
|
bl ov11_022FE8CC
|
|
ldr r1, _022F52E4 ; =0x0238A020
|
|
add r0, sp, #0
|
|
ldr r2, [r1, #0x2c]
|
|
ldr r1, [r1, #0x30]
|
|
strh r2, [sp]
|
|
strh r1, [sp, #2]
|
|
bl ov10_022BF7E0
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F52E0: .word 0x0238A04C
|
|
_022F52E4: .word 0x0238A020
|
|
arm_func_end ov11_022F5274
|
|
|
|
arm_func_start ov11_022F52E8
|
|
ov11_022F52E8: ; 0x022F52E8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x10
|
|
mov r6, r0
|
|
ldrsh r3, [r6, #0x92]
|
|
mov r5, r1
|
|
mov r4, r2
|
|
cmp r3, #0
|
|
bge _022F5324
|
|
ldrsh r1, [r6, #0x8c]
|
|
cmp r1, #0
|
|
ble _022F5400
|
|
add r1, r6, #0x8a
|
|
bl ov11_022F4CD4
|
|
cmp r0, #0
|
|
beq _022F5400
|
|
_022F5324:
|
|
tst r5, #0x400
|
|
ldrneh r0, [r6, #0xc]
|
|
bicne r0, r0, #0x1000
|
|
strneh r0, [r6, #0xc]
|
|
bne _022F5400
|
|
mov r1, #1
|
|
and r0, r5, #0x700
|
|
strb r1, [r6, #0xb6]
|
|
sub r1, r1, #2
|
|
str r1, [r6, #0xc0]
|
|
cmp r0, #0x100
|
|
bgt _022F5360
|
|
bge _022F5384
|
|
cmp r0, #0
|
|
b _022F5390
|
|
_022F5360:
|
|
cmp r0, #0x200
|
|
bgt _022F5370
|
|
beq _022F539C
|
|
b _022F5390
|
|
_022F5370:
|
|
cmp r0, #0x300
|
|
bne _022F5390
|
|
mov r0, #0
|
|
strh r0, [r6, #0xac]
|
|
b _022F53A4
|
|
_022F5384:
|
|
mov r0, #0x80
|
|
strh r0, [r6, #0xac]
|
|
b _022F53A4
|
|
_022F5390:
|
|
mov r0, #0x100
|
|
strh r0, [r6, #0xac]
|
|
b _022F53A4
|
|
_022F539C:
|
|
mov r0, #0x200
|
|
strh r0, [r6, #0xac]
|
|
_022F53A4:
|
|
mov r3, #0
|
|
strh r3, [r6, #0xae]
|
|
ldrb r2, [r6, #0x98]
|
|
tst r5, #0x800
|
|
movne r3, #1
|
|
str r2, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
and r1, r3, #0xff
|
|
str r1, [sp, #8]
|
|
ldrb r3, [r6, #0x8a]
|
|
mov r0, r4, asr #2
|
|
add r1, r4, r0, lsr #29
|
|
str r3, [sp, #0xc]
|
|
and r2, r5, #0xff
|
|
add r1, r2, r1, asr #3
|
|
ldrsh r3, [r6, #0x92]
|
|
add r0, r6, #0xc
|
|
and r2, r4, #7
|
|
bl sub_0201C2CC
|
|
ldrh r0, [r6, #0xe]
|
|
orr r0, r0, #0x10
|
|
strh r0, [r6, #0xe]
|
|
_022F5400:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022F52E8
|
|
|
|
arm_func_start ov11_022F5408
|
|
ov11_022F5408: ; 0x022F5408
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldrh ip, [r6, #0x90]
|
|
mov r5, r1
|
|
mov r4, r2
|
|
tst ip, #0x200
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
cmp r5, #0
|
|
streqh r4, [r6, #0x9e]
|
|
ldreq r0, [sp, #0x10]
|
|
streqb r3, [r6, #0xa0]
|
|
streqb r0, [r6, #0xa4]
|
|
beq _022F5458
|
|
bl ov11_022F49B0
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
cmp r5, #1
|
|
ldrnesh r0, [r6, #0x9e]
|
|
cmpne r4, r0
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
_022F5458:
|
|
strh r5, [r6, #0x9c]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022F5408
|
|
|
|
arm_func_start ov11_022F5460
|
|
ov11_022F5460: ; 0x022F5460
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x34
|
|
mov r7, r2
|
|
ldr r4, [r7]
|
|
ldr r2, [r7, #4]
|
|
mov r5, r0
|
|
str r4, [r5, #0xb8]
|
|
str r2, [r5, #0xbc]
|
|
mov r2, #0
|
|
str r2, [r5, #0xc0]
|
|
ldrh r0, [r5, #0x90]
|
|
mov r4, r1
|
|
mov r6, r3
|
|
tst r0, #0x200
|
|
beq _022F5624
|
|
ldrsh r0, [r5, #0x9e]
|
|
cmp r0, #0
|
|
beq _022F561C
|
|
ldrsh r0, [r5, #0x9c]
|
|
cmp r0, #1
|
|
bne _022F54E8
|
|
ldrsh r1, [r5, #0xa2]
|
|
sub r0, r2, #1
|
|
cmp r1, r0
|
|
beq _022F54D4
|
|
ldrsh r0, [r5, #0xa2]
|
|
bl ov10_022BDE50
|
|
mvn r0, #0
|
|
strh r0, [r5, #0xa2]
|
|
_022F54D4:
|
|
mvn r0, #0
|
|
strh r0, [r5, #0x9c]
|
|
mov r0, #0
|
|
strh r0, [r5, #0x9e]
|
|
b _022F5624
|
|
_022F54E8:
|
|
cmp r0, #0
|
|
bne _022F55B4
|
|
ldrsh r1, [r5, #0xa2]
|
|
sub r0, r2, #1
|
|
cmp r1, r0
|
|
bne _022F55A8
|
|
add r0, sp, #8
|
|
bl ov10_022BF274
|
|
ldrsh r1, [r5, #0x9e]
|
|
mov r0, #0
|
|
ldr ip, _022F58F0 ; =0x0000FFFF
|
|
str r1, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
ldr r2, [r7]
|
|
sub lr, r0, #1
|
|
mov r1, r2, asr #7
|
|
add r1, r2, r1, lsr #24
|
|
mov r1, r1, asr #8
|
|
strh r1, [sp, #0x14]
|
|
ldr r2, [r7, #4]
|
|
ldr r3, _022F58F4 ; =0x0232136C
|
|
mov r1, r2, asr #7
|
|
add r1, r2, r1, lsr #24
|
|
mov r1, r1, asr #8
|
|
strh r1, [sp, #0x16]
|
|
add r2, sp, #0x24
|
|
strh r0, [sp, #0x18]
|
|
strh r0, [sp, #0x1a]
|
|
strb lr, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
mov r1, #6
|
|
_022F5568:
|
|
ldrh r0, [r3], #2
|
|
subs r1, r1, #1
|
|
strh r0, [r2], #2
|
|
bne _022F5568
|
|
ldrh r0, [sp, #0x2e]
|
|
orr r0, r0, #0x1c0
|
|
strh r0, [sp, #0x2e]
|
|
ldrh r0, [r5, #0x90]
|
|
tst r0, #0x8000
|
|
movne r1, #1
|
|
moveq r1, #0
|
|
add r0, sp, #8
|
|
bl ov10_022BF2E4
|
|
strh r0, [r5, #0xa2]
|
|
ldrsh r0, [r5, #0xa2]
|
|
bl ov10_022BF35C
|
|
_022F55A8:
|
|
mvn r0, #0
|
|
strh r0, [r5, #0x9c]
|
|
b _022F5624
|
|
_022F55B4:
|
|
ldrsh r0, [r5, #0xa2]
|
|
bl ov10_022BF964
|
|
cmp r0, #0
|
|
beq _022F5608
|
|
ldrsh r0, [r5, #0x9c]
|
|
cmp r0, #2
|
|
bne _022F55DC
|
|
ldrsh r0, [r5, #0xa2]
|
|
bl ov10_022BF394
|
|
b _022F55FC
|
|
_022F55DC:
|
|
cmp r0, #3
|
|
bne _022F55FC
|
|
ldrsh r0, [r5, #0xa2]
|
|
bl ov10_022BF444
|
|
cmp r0, #0
|
|
beq _022F55FC
|
|
ldrsh r0, [r5, #0xa2]
|
|
bl ov10_022BF3EC
|
|
_022F55FC:
|
|
mvn r0, #0
|
|
strh r0, [r5, #0x9c]
|
|
b _022F5624
|
|
_022F5608:
|
|
mvn r0, #0
|
|
strh r0, [r5, #0xa2]
|
|
mov r0, #0
|
|
strh r0, [r5, #0x9e]
|
|
b _022F5624
|
|
_022F561C:
|
|
sub r0, r2, #1
|
|
strh r0, [r5, #0x9c]
|
|
_022F5624:
|
|
ldrsh r0, [r5, #0x92]
|
|
cmp r0, #0
|
|
movlt r0, #0
|
|
blt _022F58E8
|
|
ldrh r0, [r5, #0x90]
|
|
tst r0, #0x80
|
|
movne r0, #0
|
|
bne _022F58E8
|
|
ldr ip, [r7]
|
|
ldr r7, [r7, #4]
|
|
mov r2, ip, asr #7
|
|
mov r3, r7, asr #7
|
|
add r2, ip, r2, lsr #24
|
|
add r3, r7, r3, lsr #24
|
|
tst r0, #0x8000
|
|
movne r1, #1
|
|
mov ip, r2, asr #8
|
|
mov r7, r3, asr #8
|
|
moveq r1, #0
|
|
str ip, [sp]
|
|
str r7, [sp, #4]
|
|
tst r0, #0x800
|
|
bne _022F56A0
|
|
ldr r3, _022F58F8 ; =0x0238A04C
|
|
ldr r2, _022F58FC ; =0x0238A050
|
|
ldr r3, [r3, r1, lsl #3]
|
|
ldr r1, [r2, r1, lsl #3]
|
|
sub r2, ip, r3
|
|
sub r1, r7, r1
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
_022F56A0:
|
|
mov r1, r6, asr #7
|
|
ldr r7, [sp, #4]
|
|
add r1, r6, r1, lsr #24
|
|
tst r0, #0x400
|
|
sub r6, r7, r1, asr #8
|
|
bne _022F56F4
|
|
ldr r1, [sp]
|
|
mvn r2, #0x3f
|
|
cmp r1, r2
|
|
blt _022F5870
|
|
cmp r1, #0x140
|
|
bge _022F5870
|
|
add r1, r2, #0x30
|
|
cmp r7, r1
|
|
blt _022F5870
|
|
cmp r7, #0xf0
|
|
bge _022F5870
|
|
cmp r6, r1
|
|
blt _022F5870
|
|
cmp r6, #0xf0
|
|
bge _022F5870
|
|
_022F56F4:
|
|
tst r0, #0x20
|
|
beq _022F57D8
|
|
ldrsh r1, [r5, #0xb4]
|
|
mov r0, #0
|
|
cmp r1, #0
|
|
bne _022F5720
|
|
ldr r1, _022F5900 ; =0x0238A020
|
|
ldr r1, [r1]
|
|
tst r1, #1
|
|
movne r0, #1
|
|
b _022F5768
|
|
_022F5720:
|
|
ldrsh r1, [r5, #0xb0]
|
|
cmp r1, #0
|
|
ble _022F574C
|
|
sub r1, r1, #1
|
|
strh r1, [r5, #0xb0]
|
|
ldrsh r1, [r5, #0xb0]
|
|
cmp r1, #0
|
|
ldrlesh r1, [r5, #0xb4]
|
|
rsble r1, r1, #0
|
|
strleh r1, [r5, #0xb0]
|
|
b _022F5768
|
|
_022F574C:
|
|
add r0, r1, #1
|
|
strh r0, [r5, #0xb0]
|
|
ldrsh r1, [r5, #0xb0]
|
|
mov r0, #1
|
|
cmp r1, #0
|
|
ldrgesh r1, [r5, #0xb2]
|
|
strgeh r1, [r5, #0xb0]
|
|
_022F5768:
|
|
cmp r0, #0
|
|
beq _022F57D8
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl ov11_022F5904
|
|
mov r0, #0x240
|
|
strh r0, [r5, #0x28]
|
|
mov r0, #0x130
|
|
strh r0, [r5, #0x2a]
|
|
mov r0, #0
|
|
strh r0, [r5, #0x44]
|
|
ldrh r2, [r5, #0xe]
|
|
mov r1, r5
|
|
add r0, r5, #0xc
|
|
orr r2, r2, #0x20
|
|
strh r2, [r5, #0xe]
|
|
bl sub_0201D110
|
|
add r0, r5, #0xc
|
|
bl sub_0201CF5C
|
|
mov r0, #0
|
|
strb r0, [r5, #0xb6]
|
|
ldrh r0, [r5, #0x90]
|
|
tst r0, #0x4000
|
|
beq _022F57D0
|
|
add r0, r5, #0xc
|
|
bl sub_0201C108
|
|
_022F57D0:
|
|
mov r0, #0
|
|
b _022F58E8
|
|
_022F57D8:
|
|
ldrb r1, [r5, #0xb6]
|
|
mov r0, r5
|
|
bl ov11_022F5904
|
|
ldrh r0, [r5, #0x90]
|
|
tst r0, #0x2000
|
|
ldrne r2, [r5, #0xa8]
|
|
bne _022F5808
|
|
ldr r0, [r5, #0xa8]
|
|
add r0, r7, r0
|
|
add r2, r0, #2
|
|
cmp r2, #2
|
|
movlt r2, #2
|
|
_022F5808:
|
|
ldr r0, [sp]
|
|
mov r1, r5
|
|
strh r0, [r5, #0x28]
|
|
strh r6, [r5, #0x2a]
|
|
strh r2, [r5, #0x44]
|
|
ldrh r2, [r5, #0xe]
|
|
add r0, r5, #0xc
|
|
orr r2, r2, #0x20
|
|
strh r2, [r5, #0xe]
|
|
bl sub_0201D110
|
|
add r0, r5, #0xc
|
|
bl sub_0201CF5C
|
|
mov r0, #0
|
|
strb r0, [r5, #0xb6]
|
|
ldrh r0, [r5, #0x90]
|
|
tst r0, #0x4000
|
|
beq _022F5854
|
|
add r0, r5, #0xc
|
|
bl sub_0201C108
|
|
_022F5854:
|
|
cmp r4, #0
|
|
ldrne r1, [sp]
|
|
ldrne r0, [sp, #4]
|
|
strne r1, [r4]
|
|
strne r0, [r4, #4]
|
|
mov r0, #1
|
|
b _022F58E8
|
|
_022F5870:
|
|
ldrb r0, [r5, #0xb6]
|
|
cmp r0, #0
|
|
beq _022F58E4
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl ov11_022F5904
|
|
mov r0, #0x240
|
|
strh r0, [r5, #0x28]
|
|
mov r0, #0x130
|
|
strh r0, [r5, #0x2a]
|
|
mov r0, #0
|
|
strh r0, [r5, #0x44]
|
|
ldrh r2, [r5, #0xe]
|
|
mov r1, r5
|
|
add r0, r5, #0xc
|
|
orr r2, r2, #0x20
|
|
strh r2, [r5, #0xe]
|
|
bl sub_0201D110
|
|
add r0, r5, #0xc
|
|
bl sub_0201CF5C
|
|
mov r0, #0
|
|
strb r0, [r5, #0xb6]
|
|
ldrh r0, [r5, #0x90]
|
|
tst r0, #0x4000
|
|
beq _022F58DC
|
|
add r0, r5, #0xc
|
|
bl sub_0201C108
|
|
_022F58DC:
|
|
mov r0, #0
|
|
b _022F58E8
|
|
_022F58E4:
|
|
mov r0, #0
|
|
_022F58E8:
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022F58F0: .word 0x0000FFFF
|
|
_022F58F4: .word 0x0232136C
|
|
_022F58F8: .word 0x0238A04C
|
|
_022F58FC: .word 0x0238A050
|
|
_022F5900: .word 0x0238A020
|
|
arm_func_end ov11_022F5460
|
|
|
|
arm_func_start ov11_022F5904
|
|
ov11_022F5904: ; 0x022F5904
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _022F5928
|
|
mov r1, #0
|
|
add r0, r4, #0xc
|
|
strh r1, [r4, #0xae]
|
|
bl sub_0201C458
|
|
ldmia sp!, {r4, pc}
|
|
_022F5928:
|
|
ldrsh r1, [r4, #0xae]
|
|
ldrsh r0, [r4, #0xac]
|
|
add r0, r1, r0
|
|
strh r0, [r4, #0xae]
|
|
b _022F5950
|
|
_022F593C:
|
|
ldrsh r1, [r4, #0xae]
|
|
add r0, r4, #0xc
|
|
sub r1, r1, #0x100
|
|
strh r1, [r4, #0xae]
|
|
bl sub_0201C458
|
|
_022F5950:
|
|
ldrsh r0, [r4, #0xae]
|
|
cmp r0, #0x100
|
|
bge _022F593C
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022F5904
|
|
|
|
arm_func_start ov11_022F5960
|
|
ov11_022F5960: ; 0x022F5960
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldrh lr, [r0, #0x90]
|
|
tst lr, #0x200
|
|
ldrnesh r4, [r0, #0xa2]
|
|
mvnne ip, #0
|
|
cmpne r4, ip
|
|
beq _022F5A5C
|
|
tst lr, #0x8000
|
|
ldr lr, _022F5A68 ; =0x0232134C
|
|
movne ip, #1
|
|
ldrh r4, [lr, #4]
|
|
moveq ip, #0
|
|
strh r4, [sp, #4]
|
|
ldrh r4, [lr, #6]
|
|
strh r4, [sp, #6]
|
|
ldr r4, [r1]
|
|
mov lr, r4, asr #7
|
|
add lr, r4, lr, lsr #24
|
|
mov r4, lr, asr #8
|
|
strh r4, [sp, #4]
|
|
ldr lr, [r1, #4]
|
|
mov r1, lr, asr #7
|
|
add r1, lr, r1, lsr #24
|
|
mov r1, r1, asr #8
|
|
strh r1, [sp, #6]
|
|
ldrh r1, [r0, #0x90]
|
|
tst r1, #0x2000
|
|
ldrne r1, [r0, #0xa8]
|
|
addne ip, r1, #4
|
|
bne _022F5A00
|
|
ldr r1, _022F5A6C ; =0x0238A050
|
|
ldrsh lr, [sp, #6]
|
|
ldr r1, [r1, ip, lsl #3]
|
|
ldr ip, [r0, #0xa8]
|
|
sub r1, lr, r1
|
|
add r1, ip, r1
|
|
add ip, r1, #4
|
|
cmp ip, #4
|
|
movlt ip, #4
|
|
_022F5A00:
|
|
ldrsh lr, [sp, #6]
|
|
mov r1, r3, asr #7
|
|
add r1, r3, r1, lsr #24
|
|
sub r1, lr, r1, asr #8
|
|
strh r1, [sp, #6]
|
|
cmp r2, #0
|
|
beq _022F5A3C
|
|
ldrsh lr, [sp, #4]
|
|
ldr r1, [r2]
|
|
ldrsh r3, [sp, #6]
|
|
add r1, lr, r1
|
|
strh r1, [sp, #4]
|
|
ldr r1, [r2, #4]
|
|
add r1, r3, r1
|
|
strh r1, [sp, #6]
|
|
_022F5A3C:
|
|
str r0, [sp]
|
|
ldrsh r0, [r0, #0xa2]
|
|
add r1, sp, #4
|
|
mov r3, ip
|
|
mov r2, #0
|
|
bl ov10_022BF45C
|
|
mov r0, #1
|
|
b _022F5A60
|
|
_022F5A5C:
|
|
mov r0, #0
|
|
_022F5A60:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F5A68: .word 0x0232134C
|
|
_022F5A6C: .word 0x0238A050
|
|
arm_func_end ov11_022F5960
|
|
|
|
arm_func_start ov11_022F5A70
|
|
ov11_022F5A70: ; 0x022F5A70
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r3, r0
|
|
ldrh r0, [r3, #0x90]
|
|
tst r0, #0x100
|
|
beq _022F5B58
|
|
ldr r4, [r1]
|
|
tst r0, #0x8000
|
|
mov ip, r4, asr #7
|
|
add ip, r4, ip, lsr #24
|
|
mov r4, ip, asr #8
|
|
strh r4, [sp, #8]
|
|
ldr r4, [r1, #4]
|
|
movne r0, #1
|
|
mov r1, r4, asr #7
|
|
add r1, r4, r1, lsr #24
|
|
mov r1, r1, asr #8
|
|
strh r1, [sp, #0xa]
|
|
ldrh r1, [r3, #0x90]
|
|
moveq r0, #0
|
|
tst r1, #0x800
|
|
bne _022F5AF0
|
|
ldr ip, _022F5B64 ; =0x0238A04C
|
|
ldr r1, _022F5B68 ; =0x0238A050
|
|
ldrsh r4, [sp, #8]
|
|
ldr lr, [ip, r0, lsl #3]
|
|
ldrsh ip, [sp, #0xa]
|
|
ldr r0, [r1, r0, lsl #3]
|
|
sub r1, r4, lr
|
|
sub r0, ip, r0
|
|
strh r1, [sp, #8]
|
|
strh r0, [sp, #0xa]
|
|
_022F5AF0:
|
|
ldrh r1, [r3, #0x90]
|
|
tst r1, #0x10
|
|
ldrne r0, _022F5B6C ; =0x0238A020
|
|
ldrne r4, [r0, #4]
|
|
bne _022F5B28
|
|
tst r1, #8
|
|
ldrne r0, _022F5B6C ; =0x0238A020
|
|
ldrne r4, [r0, #8]
|
|
bne _022F5B28
|
|
tst r1, #0x8000
|
|
ldrne r0, _022F5B6C ; =0x0238A020
|
|
ldrne r4, [r0, #0x10]
|
|
ldreq r0, _022F5B6C ; =0x0238A020
|
|
ldreq r4, [r0, #0xc]
|
|
_022F5B28:
|
|
tst r1, #0x40
|
|
movne ip, #1
|
|
moveq ip, #0
|
|
mov r0, r2
|
|
add r2, r3, #0xc
|
|
add r1, sp, #8
|
|
str r4, [sp]
|
|
and ip, ip, #0xff
|
|
mov r3, #1
|
|
str ip, [sp, #4]
|
|
bl sub_02058AFC
|
|
b _022F5B5C
|
|
_022F5B58:
|
|
mov r0, #0
|
|
_022F5B5C:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_022F5B64: .word 0x0238A04C
|
|
_022F5B68: .word 0x0238A050
|
|
_022F5B6C: .word 0x0238A020
|
|
arm_func_end ov11_022F5A70
|
|
|
|
arm_func_start ov11_022F5B70
|
|
ov11_022F5B70: ; 0x022F5B70
|
|
ldr r0, _022F5B84 ; =0x0238A020
|
|
ldr r1, [r0]
|
|
add r1, r1, #1
|
|
str r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F5B84: .word 0x0238A020
|
|
arm_func_end ov11_022F5B70
|
|
|
|
arm_func_start ov11_022F5B88
|
|
ov11_022F5B88: ; 0x022F5B88
|
|
strh r1, [r0, #0xc]
|
|
strh r2, [r0, #0xe]
|
|
str r3, [r0]
|
|
mov ip, #1
|
|
ldr r3, [sp]
|
|
str ip, [r0, #4]
|
|
str r3, [r0, #8]
|
|
ldr r3, [r0]
|
|
mov r0, #0
|
|
str r0, [r3]
|
|
strh r1, [r3, #4]
|
|
strh r2, [r3, #6]
|
|
bx lr
|
|
arm_func_end ov11_022F5B88
|
|
|
|
arm_func_start ov11_022F5BBC
|
|
ov11_022F5BBC: ; 0x022F5BBC
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #4
|
|
mov r5, r2
|
|
mov r6, r0
|
|
tst r5, #0x80000000
|
|
movne r4, #0xf
|
|
mov r0, r1
|
|
moveq r4, #0xe
|
|
bl GetSpriteIndex__02052724
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldr r1, _022F5C38 ; =0x020AFC68
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
mov r3, r4
|
|
mov r1, #2
|
|
bl sub_0201D484
|
|
mov r2, r0
|
|
mov r0, r6
|
|
mov r3, r5
|
|
mov r1, #0
|
|
bl ov11_022F4AB8
|
|
ldrsh r0, [r6, #0x92]
|
|
cmp r0, #0
|
|
blt _022F5C30
|
|
mov r0, r6
|
|
mov r1, #0x300
|
|
mov r2, #0
|
|
bl ov11_022F52E8
|
|
_022F5C30:
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F5C38: .word 0x020AFC68
|
|
arm_func_end ov11_022F5BBC
|
|
|
|
arm_func_start ov11_022F5C3C
|
|
ov11_022F5C3C: ; 0x022F5C3C
|
|
ldr ip, _022F5C44 ; =ov11_022F4BE4
|
|
bx ip
|
|
.align 2, 0
|
|
_022F5C44: .word ov11_022F4BE4
|
|
arm_func_end ov11_022F5C3C
|
|
|
|
arm_func_start ov11_022F5C48
|
|
ov11_022F5C48: ; 0x022F5C48
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr ip, [sp, #0x18]
|
|
mov r7, r0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
mov r4, r3
|
|
cmp ip, #0
|
|
bge _022F5C74
|
|
mov r0, r5
|
|
bl ov10_022BF00C
|
|
str r0, [sp, #0x18]
|
|
_022F5C74:
|
|
ldr ip, [sp, #0x18]
|
|
mov r0, r7
|
|
mov r1, r6
|
|
mov r2, r5
|
|
mov r3, r4
|
|
str ip, [sp]
|
|
bl ov11_022F5408
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end ov11_022F5C48
|
|
|
|
arm_func_start ov11_022F5C94
|
|
ov11_022F5C94: ; 0x022F5C94
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x14
|
|
mov r6, r1
|
|
add r1, sp, #0xc
|
|
mov r7, r0
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl ov11_022F5460
|
|
cmp r0, #0
|
|
beq _022F5D48
|
|
ldrsh r1, [r7, #0xa2]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _022F5D38
|
|
ldrb r0, [r7, #0xa4]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F5D24
|
|
_022F5CDC: ; jump table
|
|
b _022F5CEC ; case 0
|
|
b _022F5CEC ; case 1
|
|
b _022F5CEC ; case 2
|
|
b _022F5CEC ; case 3
|
|
_022F5CEC:
|
|
ldrb r2, [r7, #0xa4]
|
|
add r0, sp, #8
|
|
add r1, r7, #0xc
|
|
bl sub_0201CF90
|
|
ldrsh lr, [sp, #8]
|
|
ldrsh ip, [sp, #0xa]
|
|
add r2, sp, #0
|
|
mov r0, r7
|
|
mov r1, r5
|
|
mov r3, r4
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
bl ov11_022F5960
|
|
b _022F5D38
|
|
_022F5D24:
|
|
mov r0, r7
|
|
mov r1, r5
|
|
mov r3, r4
|
|
mov r2, #0
|
|
bl ov11_022F5960
|
|
_022F5D38:
|
|
mov r0, r7
|
|
mov r1, r5
|
|
mov r2, r6
|
|
bl ov11_022F5A70
|
|
_022F5D48:
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
arm_func_end ov11_022F5C94
|
|
|
|
arm_func_start ov11_022F5D50
|
|
ov11_022F5D50: ; 0x022F5D50
|
|
ldr r2, _022F6CF4 ; =0x000002C6
|
|
cmp r0, r2
|
|
bgt _022F6824
|
|
bge _022F6E18
|
|
sub r3, r2, #0xd3
|
|
cmp r0, r3
|
|
bgt _022F654C
|
|
bge _022F6E18
|
|
sub r3, r2, #0x160
|
|
cmp r0, r3
|
|
bgt _022F62EC
|
|
bge _022F6E18
|
|
cmp r0, #0x140
|
|
bgt _022F6244
|
|
bge _022F6E18
|
|
ldr r2, _022F6CF8 ; =0x00000121
|
|
cmp r0, r2
|
|
bgt _022F61D0
|
|
bge _022F6E20
|
|
cmp r0, #0xfa
|
|
bgt _022F6144
|
|
bge _022F6E18
|
|
sub r2, r0, #0xc
|
|
cmp r2, #0xe2
|
|
addls pc, pc, r2, lsl #2
|
|
b _022F6E44
|
|
_022F5DB8: ; jump table
|
|
b _022F6E18 ; case 0
|
|
b _022F6E44 ; case 1
|
|
b _022F6E44 ; case 2
|
|
b _022F6E18 ; case 3
|
|
b _022F6E44 ; case 4
|
|
b _022F6E44 ; case 5
|
|
b _022F6E44 ; case 6
|
|
b _022F6E44 ; case 7
|
|
b _022F6E44 ; case 8
|
|
b _022F6E44 ; case 9
|
|
b _022F6E18 ; case 10
|
|
b _022F6E44 ; case 11
|
|
b _022F6E44 ; case 12
|
|
b _022F6E44 ; case 13
|
|
b _022F6E44 ; case 14
|
|
b _022F6E44 ; case 15
|
|
b _022F6E44 ; case 16
|
|
b _022F6E44 ; case 17
|
|
b _022F6E44 ; case 18
|
|
b _022F6E44 ; case 19
|
|
b _022F6E44 ; case 20
|
|
b _022F6E44 ; case 21
|
|
b _022F6E44 ; case 22
|
|
b _022F6E44 ; case 23
|
|
b _022F6E44 ; case 24
|
|
b _022F6E44 ; case 25
|
|
b _022F6E44 ; case 26
|
|
b _022F6E44 ; case 27
|
|
b _022F6E44 ; case 28
|
|
b _022F6E18 ; case 29
|
|
b _022F6E18 ; case 30
|
|
b _022F6E44 ; case 31
|
|
b _022F6E44 ; case 32
|
|
b _022F6E44 ; case 33
|
|
b _022F6E44 ; case 34
|
|
b _022F6E44 ; case 35
|
|
b _022F6E44 ; case 36
|
|
b _022F6E18 ; case 37
|
|
b _022F6E20 ; case 38
|
|
b _022F6E20 ; case 39
|
|
b _022F6E44 ; case 40
|
|
b _022F6E20 ; case 41
|
|
b _022F6E44 ; case 42
|
|
b _022F6E44 ; case 43
|
|
b _022F6E44 ; case 44
|
|
b _022F6E44 ; case 45
|
|
b _022F6E20 ; case 46
|
|
b _022F6E20 ; case 47
|
|
b _022F6E44 ; case 48
|
|
b _022F6E44 ; case 49
|
|
b _022F6E44 ; case 50
|
|
b _022F6E18 ; case 51
|
|
b _022F6E44 ; case 52
|
|
b _022F6E28 ; case 53
|
|
b _022F6E44 ; case 54
|
|
b _022F6E44 ; case 55
|
|
b _022F6E44 ; case 56
|
|
b _022F6E44 ; case 57
|
|
b _022F6E44 ; case 58
|
|
b _022F6E20 ; case 59
|
|
b _022F6E18 ; case 60
|
|
b _022F6E18 ; case 61
|
|
b _022F6E18 ; case 62
|
|
b _022F6E44 ; case 63
|
|
b _022F6E44 ; case 64
|
|
b _022F6E44 ; case 65
|
|
b _022F6E44 ; case 66
|
|
b _022F6E44 ; case 67
|
|
b _022F6E44 ; case 68
|
|
b _022F6E18 ; case 69
|
|
b _022F6E18 ; case 70
|
|
b _022F6E44 ; case 71
|
|
b _022F6E44 ; case 72
|
|
b _022F6E44 ; case 73
|
|
b _022F6E44 ; case 74
|
|
b _022F6E44 ; case 75
|
|
b _022F6E18 ; case 76
|
|
b _022F6E18 ; case 77
|
|
b _022F6E44 ; case 78
|
|
b _022F6E20 ; case 79
|
|
b _022F6E18 ; case 80
|
|
b _022F6E18 ; case 81
|
|
b _022F6E44 ; case 82
|
|
b _022F6E44 ; case 83
|
|
b _022F6E44 ; case 84
|
|
b _022F6E44 ; case 85
|
|
b _022F6E20 ; case 86
|
|
b _022F6E20 ; case 87
|
|
b _022F6E44 ; case 88
|
|
b _022F6E44 ; case 89
|
|
b _022F6E44 ; case 90
|
|
b _022F6E44 ; case 91
|
|
b _022F6E44 ; case 92
|
|
b _022F6E44 ; case 93
|
|
b _022F6E44 ; case 94
|
|
b _022F6E44 ; case 95
|
|
b _022F6E44 ; case 96
|
|
b _022F6E18 ; case 97
|
|
b _022F6E18 ; case 98
|
|
b _022F6E44 ; case 99
|
|
b _022F6E44 ; case 100
|
|
b _022F6E44 ; case 101
|
|
b _022F6E44 ; case 102
|
|
b _022F6E44 ; case 103
|
|
b _022F6E18 ; case 104
|
|
b _022F6E18 ; case 105
|
|
b _022F6E18 ; case 106
|
|
b _022F6E18 ; case 107
|
|
b _022F6E44 ; case 108
|
|
b _022F6E44 ; case 109
|
|
b _022F6E44 ; case 110
|
|
b _022F6E44 ; case 111
|
|
b _022F6E44 ; case 112
|
|
b _022F6E44 ; case 113
|
|
b _022F6E44 ; case 114
|
|
b _022F6E44 ; case 115
|
|
b _022F6E44 ; case 116
|
|
b _022F6E18 ; case 117
|
|
b _022F6E18 ; case 118
|
|
b _022F6E44 ; case 119
|
|
b _022F6E20 ; case 120
|
|
b _022F6E20 ; case 121
|
|
b _022F6E20 ; case 122
|
|
b _022F6E20 ; case 123
|
|
b _022F6E44 ; case 124
|
|
b _022F6E18 ; case 125
|
|
b _022F6E44 ; case 126
|
|
b _022F6E44 ; case 127
|
|
b _022F6E44 ; case 128
|
|
b _022F6E44 ; case 129
|
|
b _022F6E18 ; case 130
|
|
b _022F6E44 ; case 131
|
|
b _022F6E18 ; case 132
|
|
b _022F6E18 ; case 133
|
|
b _022F6E18 ; case 134
|
|
b _022F6E44 ; case 135
|
|
b _022F6E44 ; case 136
|
|
b _022F6E44 ; case 137
|
|
b _022F6E20 ; case 138
|
|
b _022F6E18 ; case 139
|
|
b _022F6E44 ; case 140
|
|
b _022F6E44 ; case 141
|
|
b _022F6E44 ; case 142
|
|
b _022F6E44 ; case 143
|
|
b _022F6E44 ; case 144
|
|
b _022F6E44 ; case 145
|
|
b _022F6E44 ; case 146
|
|
b _022F6E44 ; case 147
|
|
b _022F6E44 ; case 148
|
|
b _022F6E44 ; case 149
|
|
b _022F6E20 ; case 150
|
|
b _022F6E20 ; case 151
|
|
b _022F6E20 ; case 152
|
|
b _022F6E18 ; case 153
|
|
b _022F6E18 ; case 154
|
|
b _022F6E44 ; case 155
|
|
b _022F6E44 ; case 156
|
|
b _022F6E18 ; case 157
|
|
b _022F6E44 ; case 158
|
|
b _022F6E44 ; case 159
|
|
b _022F6E44 ; case 160
|
|
b _022F6E44 ; case 161
|
|
b _022F6E44 ; case 162
|
|
b _022F6E44 ; case 163
|
|
b _022F6E44 ; case 164
|
|
b _022F6E44 ; case 165
|
|
b _022F6E44 ; case 166
|
|
b _022F6E44 ; case 167
|
|
b _022F6E44 ; case 168
|
|
b _022F6E44 ; case 169
|
|
b _022F6E44 ; case 170
|
|
b _022F6E44 ; case 171
|
|
b _022F6E44 ; case 172
|
|
b _022F6E44 ; case 173
|
|
b _022F6E44 ; case 174
|
|
b _022F6E20 ; case 175
|
|
b _022F6E20 ; case 176
|
|
b _022F6E18 ; case 177
|
|
b _022F6E20 ; case 178
|
|
b _022F6E20 ; case 179
|
|
b _022F6E44 ; case 180
|
|
b _022F6E18 ; case 181
|
|
b _022F6E44 ; case 182
|
|
b _022F6E44 ; case 183
|
|
b _022F6E44 ; case 184
|
|
b _022F6E44 ; case 185
|
|
b _022F6E20 ; case 186
|
|
b _022F6E44 ; case 187
|
|
b _022F6E18 ; case 188
|
|
b _022F6E18 ; case 189
|
|
b _022F6E18 ; case 190
|
|
b _022F6E18 ; case 191
|
|
b _022F6E18 ; case 192
|
|
b _022F6E18 ; case 193
|
|
b _022F6E18 ; case 194
|
|
b _022F6E18 ; case 195
|
|
b _022F6E18 ; case 196
|
|
b _022F6E18 ; case 197
|
|
b _022F6E18 ; case 198
|
|
b _022F6E18 ; case 199
|
|
b _022F6E18 ; case 200
|
|
b _022F6E18 ; case 201
|
|
b _022F6E18 ; case 202
|
|
b _022F6E18 ; case 203
|
|
b _022F6E18 ; case 204
|
|
b _022F6E18 ; case 205
|
|
b _022F6E18 ; case 206
|
|
b _022F6E18 ; case 207
|
|
b _022F6E18 ; case 208
|
|
b _022F6E18 ; case 209
|
|
b _022F6E18 ; case 210
|
|
b _022F6E18 ; case 211
|
|
b _022F6E18 ; case 212
|
|
b _022F6E18 ; case 213
|
|
b _022F6E18 ; case 214
|
|
b _022F6E18 ; case 215
|
|
b _022F6E18 ; case 216
|
|
b _022F6E44 ; case 217
|
|
b _022F6E44 ; case 218
|
|
b _022F6E44 ; case 219
|
|
b _022F6E18 ; case 220
|
|
b _022F6E20 ; case 221
|
|
b _022F6E18 ; case 222
|
|
b _022F6E44 ; case 223
|
|
b _022F6E44 ; case 224
|
|
b _022F6E44 ; case 225
|
|
b _022F6E18 ; case 226
|
|
_022F6144:
|
|
cmp r0, #0xfd
|
|
bgt _022F6154
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6154:
|
|
sub r1, r0, #0xfe
|
|
cmp r1, #0x1a
|
|
addls pc, pc, r1, lsl #2
|
|
b _022F6E44
|
|
_022F6164: ; jump table
|
|
b _022F6E20 ; case 0
|
|
b _022F6E44 ; case 1
|
|
b _022F6E44 ; case 2
|
|
b _022F6E44 ; case 3
|
|
b _022F6E44 ; case 4
|
|
b _022F6E44 ; case 5
|
|
b _022F6E18 ; case 6
|
|
b _022F6E44 ; case 7
|
|
b _022F6E44 ; case 8
|
|
b _022F6E44 ; case 9
|
|
b _022F6E44 ; case 10
|
|
b _022F6E44 ; case 11
|
|
b _022F6E44 ; case 12
|
|
b _022F6E44 ; case 13
|
|
b _022F6E44 ; case 14
|
|
b _022F6E44 ; case 15
|
|
b _022F6E44 ; case 16
|
|
b _022F6E44 ; case 17
|
|
b _022F6E44 ; case 18
|
|
b _022F6E44 ; case 19
|
|
b _022F6E20 ; case 20
|
|
b _022F6E44 ; case 21
|
|
b _022F6E20 ; case 22
|
|
b _022F6E18 ; case 23
|
|
b _022F6E18 ; case 24
|
|
b _022F6E18 ; case 25
|
|
b _022F6E20 ; case 26
|
|
_022F61D0:
|
|
ldr r2, _022F6CFC ; =0x00000133
|
|
cmp r0, r2
|
|
bgt _022F6224
|
|
bge _022F6E18
|
|
sub r1, r2, #0xa
|
|
cmp r0, r1
|
|
bgt _022F6214
|
|
sub r1, r2, #0x11
|
|
cmp r0, r1
|
|
blt _022F6E44
|
|
beq _022F6E20
|
|
sub r1, r2, #0xc
|
|
cmp r0, r1
|
|
subne r1, r2, #0xa
|
|
cmpne r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6214:
|
|
sub r1, r2, #1
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6224:
|
|
cmp r0, #0x138
|
|
bgt _022F6234
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6234:
|
|
add r1, r2, #0xc
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6244:
|
|
sub r1, r2, #0x16c
|
|
cmp r0, r1
|
|
bgt _022F6298
|
|
bge _022F6E18
|
|
ldr r2, _022F6D00 ; =0x0000014F
|
|
cmp r0, r2
|
|
bgt _022F6274
|
|
bge _022F6E18
|
|
sub r1, r2, #6
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6274:
|
|
add r1, r2, #6
|
|
cmp r0, r1
|
|
bgt _022F6288
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6288:
|
|
add r1, r2, #7
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6298:
|
|
ldr r2, _022F6D04 ; =0x0000015D
|
|
cmp r0, r2
|
|
bgt _022F62C8
|
|
bge _022F6E18
|
|
sub r1, r2, #2
|
|
cmp r0, r1
|
|
bgt _022F62BC
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F62BC:
|
|
cmp r0, #0x15c
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F62C8:
|
|
add r1, r2, #4
|
|
cmp r0, r1
|
|
bgt _022F62DC
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F62DC:
|
|
add r1, r2, #8
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F62EC:
|
|
sub r1, r2, #0xf3
|
|
cmp r0, r1
|
|
bgt _022F64AC
|
|
bge _022F6E18
|
|
ldr r2, _022F6D08 ; =0x000001AB
|
|
cmp r0, r2
|
|
bgt _022F6454
|
|
sub r1, r2, #0x3d
|
|
subs r1, r0, r1
|
|
addpl pc, pc, r1, lsl #2
|
|
b _022F6410
|
|
_022F6318: ; jump table
|
|
b _022F6E18 ; case 0
|
|
b _022F6E44 ; case 1
|
|
b _022F6E18 ; case 2
|
|
b _022F6E44 ; case 3
|
|
b _022F6E44 ; case 4
|
|
b _022F6E44 ; case 5
|
|
b _022F6E18 ; case 6
|
|
b _022F6E44 ; case 7
|
|
b _022F6E44 ; case 8
|
|
b _022F6E44 ; case 9
|
|
b _022F6E44 ; case 10
|
|
b _022F6E18 ; case 11
|
|
b _022F6E44 ; case 12
|
|
b _022F6E18 ; case 13
|
|
b _022F6E18 ; case 14
|
|
b _022F6E18 ; case 15
|
|
b _022F6E18 ; case 16
|
|
b _022F6E44 ; case 17
|
|
b _022F6E44 ; case 18
|
|
b _022F6E18 ; case 19
|
|
b _022F6E44 ; case 20
|
|
b _022F6E18 ; case 21
|
|
b _022F6E44 ; case 22
|
|
b _022F6E44 ; case 23
|
|
b _022F6E44 ; case 24
|
|
b _022F6E44 ; case 25
|
|
b _022F6E44 ; case 26
|
|
b _022F6E44 ; case 27
|
|
b _022F6E18 ; case 28
|
|
b _022F6E20 ; case 29
|
|
b _022F6E44 ; case 30
|
|
b _022F6E44 ; case 31
|
|
b _022F6E20 ; case 32
|
|
b _022F6E18 ; case 33
|
|
b _022F6E44 ; case 34
|
|
b _022F6E44 ; case 35
|
|
b _022F6E18 ; case 36
|
|
b _022F6E44 ; case 37
|
|
b _022F6E44 ; case 38
|
|
b _022F6E20 ; case 39
|
|
b _022F6E18 ; case 40
|
|
b _022F6E44 ; case 41
|
|
b _022F6E44 ; case 42
|
|
b _022F6E44 ; case 43
|
|
b _022F6E18 ; case 44
|
|
b _022F6E44 ; case 45
|
|
b _022F6E18 ; case 46
|
|
b _022F6E18 ; case 47
|
|
b _022F6E18 ; case 48
|
|
b _022F6E44 ; case 49
|
|
b _022F6E18 ; case 50
|
|
b _022F6E18 ; case 51
|
|
b _022F6E18 ; case 52
|
|
b _022F6E18 ; case 53
|
|
b _022F6E18 ; case 54
|
|
b _022F6E18 ; case 55
|
|
b _022F6E44 ; case 56
|
|
b _022F6E44 ; case 57
|
|
b _022F6E44 ; case 58
|
|
b _022F6E20 ; case 59
|
|
b _022F6E20 ; case 60
|
|
b _022F6E20 ; case 61
|
|
_022F6410:
|
|
ldr r2, _022F6D0C ; =0x0000016A
|
|
cmp r0, r2
|
|
bgt _022F6430
|
|
bge _022F6E20
|
|
sub r1, r2, #1
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6430:
|
|
add r1, r2, #1
|
|
cmp r0, r1
|
|
bgt _022F6444
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6444:
|
|
add r1, r2, #3
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6454:
|
|
add r1, r2, #0x1b
|
|
cmp r0, r1
|
|
bgt _022F6488
|
|
bge _022F6E18
|
|
add r1, r2, #0x10
|
|
cmp r0, r1
|
|
bgt _022F6478
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6478:
|
|
add r1, r2, #0x1a
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6488:
|
|
add r1, r2, #0x1c
|
|
cmp r0, r1
|
|
bgt _022F649C
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F649C:
|
|
add r1, r2, #0x27
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F64AC:
|
|
sub r1, r2, #0xe7
|
|
cmp r0, r1
|
|
bgt _022F64F8
|
|
bge _022F6E18
|
|
sub r1, r2, #0xef
|
|
cmp r0, r1
|
|
bgt _022F64D8
|
|
bge _022F6E18
|
|
cmp r0, #0x1d4
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F64D8:
|
|
cmp r0, #0x1d8
|
|
bgt _022F64E8
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F64E8:
|
|
sub r1, r2, #0xe8
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F64F8:
|
|
sub r1, r2, #0xdc
|
|
cmp r0, r1
|
|
bgt _022F6528
|
|
bge _022F6E20
|
|
cmp r0, #0x1e4
|
|
bgt _022F6518
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6518:
|
|
sub r1, r2, #0xdd
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6528:
|
|
sub r1, r2, #0xd5
|
|
cmp r0, r1
|
|
bgt _022F653C
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F653C:
|
|
sub r1, r2, #0xd4
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F654C:
|
|
sub r3, r2, #0x45
|
|
cmp r0, r3
|
|
bgt _022F66B0
|
|
mov r1, r3
|
|
cmp r0, r1
|
|
bge _022F6E18
|
|
cmp r0, #0x214
|
|
bgt _022F6610
|
|
bge _022F6E18
|
|
sub r1, r2, #0xc4
|
|
cmp r0, r1
|
|
bgt _022F65BC
|
|
bge _022F6E18
|
|
cmp r0, #0x1f8
|
|
bgt _022F6598
|
|
bge _022F6E18
|
|
cmp r0, #0x1f4
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6598:
|
|
sub r1, r2, #0xc8
|
|
cmp r0, r1
|
|
bgt _022F65AC
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F65AC:
|
|
sub r1, r2, #0xc7
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F65BC:
|
|
sub r1, r2, #0xb9
|
|
cmp r0, r1
|
|
bgt _022F65EC
|
|
bge _022F6E20
|
|
cmp r0, #0x204
|
|
bgt _022F65DC
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F65DC:
|
|
sub r1, r2, #0xbd
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F65EC:
|
|
sub r1, r2, #0xb8
|
|
cmp r0, r1
|
|
bgt _022F6600
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6600:
|
|
sub r1, r2, #0xb3
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6610:
|
|
sub r1, r2, #0x91
|
|
cmp r0, r1
|
|
bgt _022F665C
|
|
bge _022F6E20
|
|
sub r1, r2, #0xaf
|
|
cmp r0, r1
|
|
bgt _022F6640
|
|
bge _022F6E20
|
|
sub r1, r2, #0xb1
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6640:
|
|
cmp r0, #0x218
|
|
bgt _022F6650
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6650:
|
|
cmp r0, #0x228
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F665C:
|
|
cmp r0, #0x264
|
|
bgt _022F668C
|
|
bge _022F6E18
|
|
sub r1, r2, #0x90
|
|
cmp r0, r1
|
|
bgt _022F667C
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F667C:
|
|
sub r1, r2, #0x88
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F668C:
|
|
sub r1, r2, #0x5f
|
|
cmp r0, r1
|
|
bgt _022F66A0
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F66A0:
|
|
sub r1, r2, #0x58
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F66B0:
|
|
cmp r0, #0x2a0
|
|
bgt _022F6780
|
|
bge _022F6E18
|
|
sub r3, r2, #0x39
|
|
cmp r0, r3
|
|
bgt _022F6718
|
|
mov r1, r3
|
|
cmp r0, r1
|
|
bge _022F6E20
|
|
sub r1, r2, #0x3d
|
|
cmp r0, r1
|
|
bgt _022F66F4
|
|
bge _022F6E18
|
|
sub r1, r2, #0x44
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F66F4:
|
|
sub r1, r2, #0x3c
|
|
cmp r0, r1
|
|
bgt _022F6708
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6708:
|
|
sub r1, r2, #0x3b
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6718:
|
|
sub r3, r2, #0x2f
|
|
cmp r0, r3
|
|
bgt _022F6754
|
|
mov r1, r3
|
|
cmp r0, r1
|
|
bge _022F6E18
|
|
sub r1, r2, #0x34
|
|
cmp r0, r1
|
|
bgt _022F6744
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6744:
|
|
sub r1, r2, #0x33
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6754:
|
|
sub r3, r2, #0x2d
|
|
cmp r0, r3
|
|
bgt _022F6770
|
|
sub r2, r2, #0x2d
|
|
cmp r0, r2
|
|
beq _022F6E28
|
|
b _022F6E44
|
|
_022F6770:
|
|
sub r1, r2, #0x27
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6780:
|
|
sub r1, r2, #0x13
|
|
cmp r0, r1
|
|
bgt _022F67D0
|
|
bge _022F6E20
|
|
sub r1, r2, #0x24
|
|
cmp r0, r1
|
|
bgt _022F67B0
|
|
bge _022F6E18
|
|
sub r1, r2, #0x25
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F67B0:
|
|
cmp r0, #0x2b0
|
|
bgt _022F67C0
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F67C0:
|
|
sub r1, r2, #0x15
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F67D0:
|
|
sub r1, r2, #0xc
|
|
cmp r0, r1
|
|
bgt _022F6800
|
|
bge _022F6E20
|
|
cmp r0, #0x2b4
|
|
bgt _022F67F0
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F67F0:
|
|
sub r1, r2, #0x11
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6800:
|
|
sub r1, r2, #0xb
|
|
cmp r0, r1
|
|
bgt _022F6814
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6814:
|
|
sub r1, r2, #1
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6824:
|
|
add r1, r2, #0xec
|
|
cmp r0, r1
|
|
bgt _022F6AF8
|
|
bge _022F6E18
|
|
add r1, r2, #0x53
|
|
cmp r0, r1
|
|
bgt _022F69A0
|
|
bge _022F6E18
|
|
add r1, r2, #0x34
|
|
cmp r0, r1
|
|
bgt _022F68FC
|
|
bge _022F6E20
|
|
add r1, r2, #0x13
|
|
cmp r0, r1
|
|
bgt _022F68A4
|
|
bge _022F6E18
|
|
add r1, r2, #7
|
|
cmp r0, r1
|
|
bgt _022F6880
|
|
bge _022F6E18
|
|
cmp r0, #0x2cc
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6880:
|
|
add r1, r2, #8
|
|
cmp r0, r1
|
|
bgt _022F6894
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6894:
|
|
add r1, r2, #9
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F68A4:
|
|
add r1, r2, #0x18
|
|
cmp r0, r1
|
|
bgt _022F68D8
|
|
bge _022F6E20
|
|
add r1, r2, #0x14
|
|
cmp r0, r1
|
|
bgt _022F68C8
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F68C8:
|
|
add r1, r2, #0x17
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F68D8:
|
|
add r1, r2, #0x19
|
|
cmp r0, r1
|
|
bgt _022F68EC
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F68EC:
|
|
add r1, r2, #0x20
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F68FC:
|
|
add r1, r2, #0x3b
|
|
cmp r0, r1
|
|
bgt _022F694C
|
|
bge _022F6E18
|
|
cmp r0, #0x2fc
|
|
bgt _022F6928
|
|
bge _022F6E20
|
|
add r1, r2, #0x35
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6928:
|
|
add r1, r2, #0x37
|
|
cmp r0, r1
|
|
bgt _022F693C
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F693C:
|
|
add r1, r2, #0x38
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F694C:
|
|
add r1, r2, #0x4f
|
|
cmp r0, r1
|
|
bgt _022F697C
|
|
bge _022F6E18
|
|
add r1, r2, #0x4d
|
|
cmp r0, r1
|
|
bgt _022F6970
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6970:
|
|
cmp r0, #0x314
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F697C:
|
|
add r1, r2, #0x50
|
|
cmp r0, r1
|
|
bgt _022F6990
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6990:
|
|
add r1, r2, #0x51
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F69A0:
|
|
cmp r0, #0x370
|
|
bgt _022F6A50
|
|
bge _022F6E20
|
|
add r1, r2, #0x7c
|
|
cmp r0, r1
|
|
bgt _022F69F8
|
|
bge _022F6E18
|
|
cmp r0, #0x320
|
|
bgt _022F69D8
|
|
bge _022F6E18
|
|
add r1, r2, #0x58
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F69D8:
|
|
cmp r0, #0x340
|
|
bgt _022F69E8
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F69E8:
|
|
add r1, r2, #0x7b
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F69F8:
|
|
add r1, r2, #0x8f
|
|
cmp r0, r1
|
|
bgt _022F6A2C
|
|
bge _022F6E18
|
|
add r1, r2, #0x80
|
|
cmp r0, r1
|
|
bgt _022F6A1C
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6A1C:
|
|
add r1, r2, #0x8c
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6A2C:
|
|
add r1, r2, #0x90
|
|
cmp r0, r1
|
|
bgt _022F6A40
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6A40:
|
|
add r1, r2, #0xa4
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6A50:
|
|
add r1, r2, #0xc4
|
|
cmp r0, r1
|
|
bgt _022F6AA4
|
|
bge _022F6E18
|
|
add r1, r2, #0xb4
|
|
cmp r0, r1
|
|
bgt _022F6A80
|
|
bge _022F6E20
|
|
add r1, r2, #0xb3
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6A80:
|
|
add r1, r2, #0xb9
|
|
cmp r0, r1
|
|
bgt _022F6A94
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6A94:
|
|
add r1, r2, #0xbb
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6AA4:
|
|
add r1, r2, #0xd1
|
|
cmp r0, r1
|
|
bgt _022F6AD4
|
|
bge _022F6E18
|
|
add r1, r2, #0xc5
|
|
cmp r0, r1
|
|
bgt _022F6AC8
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6AC8:
|
|
cmp r0, #0x390
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6AD4:
|
|
add r1, r2, #0xdb
|
|
cmp r0, r1
|
|
bgt _022F6AE8
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6AE8:
|
|
add r1, r2, #0xe1
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6AF8:
|
|
add r1, r2, #0x124
|
|
cmp r0, r1
|
|
bgt _022F6C94
|
|
bge _022F6E18
|
|
ldr r1, _022F6D10 ; =0x000003D1
|
|
cmp r0, r1
|
|
bgt _022F6BD4
|
|
bge _022F6E18
|
|
sub r2, r1, #0x14
|
|
cmp r0, r2
|
|
bgt _022F6B70
|
|
bge _022F6E20
|
|
cmp r0, #0x3b4
|
|
bgt _022F6B44
|
|
bge _022F6E18
|
|
sub r1, r1, #0x1e
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6B44:
|
|
sub r2, r1, #0x1c
|
|
cmp r0, r2
|
|
bgt _022F6B60
|
|
sub r1, r1, #0x1c
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6B60:
|
|
sub r1, r1, #0x18
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6B70:
|
|
sub r2, r1, #0xf
|
|
cmp r0, r2
|
|
bgt _022F6BAC
|
|
bge _022F6E20
|
|
sub r2, r1, #0x13
|
|
cmp r0, r2
|
|
bgt _022F6B9C
|
|
sub r1, r1, #0x13
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6B9C:
|
|
sub r1, r1, #0x10
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6BAC:
|
|
sub r2, r1, #0xe
|
|
cmp r0, r2
|
|
bgt _022F6BC8
|
|
sub r1, r1, #0xe
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6BC8:
|
|
cmp r0, #0x3c8
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6BD4:
|
|
add r2, r1, #8
|
|
cmp r0, r2
|
|
bgt _022F6C2C
|
|
bge _022F6E18
|
|
cmp r0, #0x3d4
|
|
bgt _022F6C00
|
|
bge _022F6E18
|
|
add r1, r1, #2
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6C00:
|
|
add r2, r1, #4
|
|
cmp r0, r2
|
|
bgt _022F6C1C
|
|
add r1, r1, #4
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6C1C:
|
|
add r1, r1, #5
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6C2C:
|
|
add r2, r1, #0x12
|
|
cmp r0, r2
|
|
bgt _022F6C68
|
|
bge _022F6E20
|
|
add r2, r1, #0xa
|
|
cmp r0, r2
|
|
bgt _022F6C58
|
|
add r1, r1, #0xa
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6C58:
|
|
add r1, r1, #0x11
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6C68:
|
|
add r2, r1, #0x15
|
|
cmp r0, r2
|
|
bgt _022F6C84
|
|
add r1, r1, #0x15
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6C84:
|
|
add r1, r1, #0x16
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6C94:
|
|
cmp r0, #0x430
|
|
bgt _022F6D70
|
|
bge _022F6E20
|
|
ldr r2, _022F6D14 ; =0x00000413
|
|
cmp r0, r2
|
|
bgt _022F6D18
|
|
bge _022F6E20
|
|
sub r1, r2, #0x12
|
|
cmp r0, r1
|
|
bgt _022F6CD0
|
|
bge _022F6E20
|
|
sub r1, r2, #0x26
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6CD0:
|
|
sub r1, r2, #0x11
|
|
cmp r0, r1
|
|
bgt _022F6CE4
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6CE4:
|
|
sub r1, r2, #0x10
|
|
cmp r0, r1
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
.align 2, 0
|
|
_022F6CF4: .word 0x000002C6
|
|
_022F6CF8: .word 0x00000121
|
|
_022F6CFC: .word 0x00000133
|
|
_022F6D00: .word 0x0000014F
|
|
_022F6D04: .word 0x0000015D
|
|
_022F6D08: .word 0x000001AB
|
|
_022F6D0C: .word 0x0000016A
|
|
_022F6D10: .word 0x000003D1
|
|
_022F6D14: .word 0x00000413
|
|
_022F6D18:
|
|
add r1, r2, #0x18
|
|
cmp r0, r1
|
|
bgt _022F6D4C
|
|
bge _022F6E18
|
|
add r1, r2, #0xb
|
|
cmp r0, r1
|
|
bgt _022F6D3C
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6D3C:
|
|
add r1, r2, #0x17
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6D4C:
|
|
add r1, r2, #0x19
|
|
cmp r0, r1
|
|
bgt _022F6D60
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6D60:
|
|
add r1, r2, #0x1c
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6D70:
|
|
add r1, r2, #0x184
|
|
cmp r0, r1
|
|
bgt _022F6DC4
|
|
bge _022F6E18
|
|
ldr r2, _022F6E4C ; =0x00000441
|
|
cmp r0, r2
|
|
bgt _022F6DA0
|
|
bge _022F6E20
|
|
sub r1, r2, #5
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6DA0:
|
|
add r1, r2, #1
|
|
cmp r0, r1
|
|
bgt _022F6DB4
|
|
beq _022F6E20
|
|
b _022F6E44
|
|
_022F6DB4:
|
|
add r1, r2, #8
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6DC4:
|
|
add r1, r2, #0x190
|
|
cmp r0, r1
|
|
bgt _022F6DF8
|
|
bge _022F6E18
|
|
ldr r1, _022F6E50 ; =0x0000044B
|
|
cmp r0, r1
|
|
bgt _022F6DE8
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6DE8:
|
|
add r1, r1, #1
|
|
cmp r0, r1
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6DF8:
|
|
ldr r1, _022F6E54 ; =0x00000457
|
|
cmp r0, r1
|
|
bgt _022F6E0C
|
|
beq _022F6E18
|
|
b _022F6E44
|
|
_022F6E0C:
|
|
add r1, r1, #3
|
|
cmp r0, r1
|
|
bne _022F6E44
|
|
_022F6E18:
|
|
ldr r0, _022F6E58 ; =0x00000807
|
|
bx lr
|
|
_022F6E20:
|
|
ldr r0, _022F6E5C ; =0x00000307
|
|
bx lr
|
|
_022F6E28:
|
|
ldr r0, _022F6E58 ; =0x00000807
|
|
cmp r1, r0
|
|
subne r0, r0, #0x500
|
|
cmpne r1, r0
|
|
ldreq r0, _022F6E58 ; =0x00000807
|
|
movne r0, #0x300
|
|
bx lr
|
|
_022F6E44:
|
|
mov r0, #0x300
|
|
bx lr
|
|
.align 2, 0
|
|
_022F6E4C: .word 0x00000441
|
|
_022F6E50: .word 0x0000044B
|
|
_022F6E54: .word 0x00000457
|
|
_022F6E58: .word 0x00000807
|
|
_022F6E5C: .word 0x00000307
|
|
arm_func_end ov11_022F5D50
|
|
|
|
arm_func_start ov11_022F6E60
|
|
ov11_022F6E60: ; 0x022F6E60
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x80
|
|
mov r6, r2
|
|
mov r4, r0
|
|
tst r6, #0x80000000
|
|
movne r5, #0xf
|
|
ldr r2, _022F6EF0 ; =0x0231EE54
|
|
mov r0, #0xc
|
|
moveq r5, #0xe
|
|
smlabb r0, r1, r0, r2
|
|
ldr r2, [r0, #4]
|
|
cmp r2, #0
|
|
moveq r2, #0
|
|
beq _022F6EBC
|
|
ldr r1, _022F6EF4 ; =0x023213F0
|
|
add r0, sp, #0
|
|
bl Sprintf
|
|
ldr r0, _022F6EF8 ; =0x020AFC68
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
mov r2, r5
|
|
bl LoadWanTableEntry
|
|
mov r2, r0
|
|
_022F6EBC:
|
|
mov r0, r4
|
|
mov r3, r6
|
|
mov r1, #0
|
|
bl ov11_022F4AB8
|
|
ldrsh r0, [r4, #0x92]
|
|
cmp r0, #0
|
|
blt _022F6EE8
|
|
mov r0, r4
|
|
mov r1, #0x800
|
|
mov r2, #0
|
|
bl ov11_022F52E8
|
|
_022F6EE8:
|
|
add sp, sp, #0x80
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F6EF0: .word 0x0231EE54
|
|
_022F6EF4: .word 0x023213F0
|
|
_022F6EF8: .word 0x020AFC68
|
|
arm_func_end ov11_022F6E60
|
|
|
|
arm_func_start ov11_022F6EFC
|
|
ov11_022F6EFC: ; 0x022F6EFC
|
|
ldr ip, _022F6F04 ; =ov11_022F4BE4
|
|
bx ip
|
|
.align 2, 0
|
|
_022F6F04: .word ov11_022F4BE4
|
|
arm_func_end ov11_022F6EFC
|
|
|
|
arm_func_start ov11_022F6F08
|
|
ov11_022F6F08: ; 0x022F6F08
|
|
ldr ip, _022F6F10 ; =ov11_022F4C64
|
|
bx ip
|
|
.align 2, 0
|
|
_022F6F10: .word ov11_022F4C64
|
|
arm_func_end ov11_022F6F08
|
|
|
|
arm_func_start ov11_022F6F14
|
|
ov11_022F6F14: ; 0x022F6F14
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r4, r2
|
|
mov r6, r0
|
|
mov r2, r5
|
|
mov r3, r4
|
|
mov r1, #0
|
|
bl ov11_022F5460
|
|
mov r0, r6
|
|
mov r1, r5
|
|
mov r3, r4
|
|
mov r2, #0
|
|
bl ov11_022F5960
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022F6F14
|
|
|
|
arm_func_start ov11_022F6F4C
|
|
ov11_022F6F4C: ; 0x022F6F4C
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mvn lr, #0
|
|
mov ip, #1
|
|
mov r3, r2
|
|
add r1, sp, #0
|
|
mov r4, r0
|
|
strh lr, [sp, #2]
|
|
strh ip, [sp, #4]
|
|
mov r2, #0
|
|
bl ov11_022F4AB8
|
|
ldrsh r0, [r4, #0x92]
|
|
cmp r0, #0
|
|
blt _022F6F94
|
|
mov r0, r4
|
|
mov r1, #0x800
|
|
mov r2, #0
|
|
bl ov11_022F52E8
|
|
_022F6F94:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022F6F4C
|
|
|
|
arm_func_start ov11_022F6F9C
|
|
ov11_022F6F9C: ; 0x022F6F9C
|
|
ldr ip, _022F6FA4 ; =ov11_022F4BE4
|
|
bx ip
|
|
.align 2, 0
|
|
_022F6FA4: .word ov11_022F4BE4
|
|
arm_func_end ov11_022F6F9C
|
|
|
|
arm_func_start ov11_022F6FA8
|
|
ov11_022F6FA8: ; 0x022F6FA8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r4, r2
|
|
mov r6, r0
|
|
mov r2, r5
|
|
mov r3, r4
|
|
mov r1, #0
|
|
bl ov11_022F5460
|
|
mov r0, r6
|
|
mov r1, r5
|
|
mov r3, r4
|
|
mov r2, #0
|
|
bl ov11_022F5960
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022F6FA8
|
|
|
|
arm_func_start ov11_022F6FE0
|
|
ov11_022F6FE0: ; 0x022F6FE0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x80
|
|
mov r3, r1
|
|
mov r5, r0
|
|
mov r4, r2
|
|
ldr r1, _022F7050 ; =0x02321400
|
|
add r0, sp, #0
|
|
mov r2, r3
|
|
bl Sprintf
|
|
ldr r0, _022F7054 ; =0x020AFC68
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
mov r2, #0xe
|
|
bl LoadWanTableEntry
|
|
mov r2, r0
|
|
mov r3, r4
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl ov11_022F4AB8
|
|
ldrsh r0, [r5, #0x92]
|
|
cmp r0, #0
|
|
blt _022F7048
|
|
mov r0, r5
|
|
mov r1, #0x800
|
|
mov r2, #0
|
|
bl ov11_022F52E8
|
|
_022F7048:
|
|
add sp, sp, #0x80
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F7050: .word 0x02321400
|
|
_022F7054: .word 0x020AFC68
|
|
arm_func_end ov11_022F6FE0
|
|
|
|
arm_func_start ov11_022F7058
|
|
ov11_022F7058: ; 0x022F7058
|
|
ldr ip, _022F7060 ; =ov11_022F4BE4
|
|
bx ip
|
|
.align 2, 0
|
|
_022F7060: .word ov11_022F4BE4
|
|
arm_func_end ov11_022F7058
|
|
|
|
arm_func_start ov11_022F7064
|
|
ov11_022F7064: ; 0x022F7064
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r4, r2
|
|
mov r6, r0
|
|
mov r2, r5
|
|
mov r3, r4
|
|
mov r1, #0
|
|
bl ov11_022F5460
|
|
mov r0, r6
|
|
mov r1, r5
|
|
mov r3, r4
|
|
mov r2, #0
|
|
bl ov11_022F5960
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
arm_func_end ov11_022F7064
|
|
|
|
arm_func_start ov11_022F709C
|
|
ov11_022F709C: ; 0x022F709C
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x124
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r3, _022F70C8 ; =0x02324CF4
|
|
ldr r1, _022F70CC ; =0x02321414
|
|
mov r2, #0
|
|
str r0, [r3]
|
|
bl ov11_022DC8E8
|
|
bl ov11_022F7104
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F70C8: .word 0x02324CF4
|
|
_022F70CC: .word 0x02321414
|
|
arm_func_end ov11_022F709C
|
|
|
|
arm_func_start ov11_022F70D0
|
|
ov11_022F70D0: ; 0x022F70D0
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022F7104
|
|
ldr r0, _022F7100 ; =0x02324CF4
|
|
ldr r0, [r0]
|
|
bl ov11_022DC934
|
|
ldr r0, _022F7100 ; =0x02324CF4
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022F7100 ; =0x02324CF4
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F7100: .word 0x02324CF4
|
|
arm_func_end ov11_022F70D0
|
|
|
|
arm_func_start ov11_022F7104
|
|
ov11_022F7104: ; 0x022F7104
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022F713C ; =0x02324CF4
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0xf0]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x10c]
|
|
ldr r0, [r0]
|
|
bl ov11_022DCAE0
|
|
ldr r0, _022F713C ; =0x02324CF4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xec]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F713C: .word 0x02324CF4
|
|
arm_func_end ov11_022F7104
|
|
|
|
arm_func_start ov11_022F7140
|
|
ov11_022F7140: ; 0x022F7140
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022F7180 ; =0x02321464
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, _022F7184 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r0, [r1]
|
|
mov r3, #0x48
|
|
str r2, [r0, #0x10c]
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
add r0, r0, #0x100
|
|
strh r3, [r0, #0x10]
|
|
ldr r0, [r1]
|
|
strb r2, [r0, #0x11d]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F7180: .word 0x02321464
|
|
_022F7184: .word 0x02324CF4
|
|
arm_func_end ov11_022F7140
|
|
|
|
arm_func_start ov11_022F7188
|
|
ov11_022F7188: ; 0x022F7188
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
ldr r1, _022F71DC ; =0x023214A0
|
|
mov r2, r5
|
|
mov r3, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, _022F71E0 ; =0x02324CF4
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x10c]
|
|
cmp r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, #2
|
|
str r0, [r2, #0x10c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x100
|
|
strh r5, [r0, #0x10]
|
|
ldr r0, [r1]
|
|
strb r4, [r0, #0x11d]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F71DC: .word 0x023214A0
|
|
_022F71E0: .word 0x02324CF4
|
|
arm_func_end ov11_022F7188
|
|
|
|
arm_func_start ov11_022F71E4
|
|
ov11_022F71E4: ; 0x022F71E4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, _022F7224 ; =0x023214E4
|
|
mov r2, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r0, _022F7228 ; =0x02324CF4
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #0x10c]
|
|
cmp r1, #1
|
|
movne r1, #3
|
|
strne r1, [r2, #0x10c]
|
|
ldrne r0, [r0]
|
|
addne r0, r0, #0x100
|
|
strneh r4, [r0, #0x12]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F7224: .word 0x023214E4
|
|
_022F7228: .word 0x02324CF4
|
|
arm_func_end ov11_022F71E4
|
|
|
|
arm_func_start ov11_022F722C
|
|
ov11_022F722C: ; 0x022F722C
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #4
|
|
mov r5, r1
|
|
mov r6, r0
|
|
mov r4, r2
|
|
ldr r1, _022F7298 ; =0x0232150C
|
|
mov r2, r6
|
|
mov r3, r5
|
|
mov r0, #2
|
|
str r4, [sp]
|
|
bl DebugPrint
|
|
ldr r1, _022F729C ; =0x02324CF4
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x10c]
|
|
cmp r0, #1
|
|
beq _022F7290
|
|
mov r0, #4
|
|
str r0, [r2, #0x10c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x100
|
|
strh r6, [r0, #0x12]
|
|
ldr r0, [r1]
|
|
strb r5, [r0, #0x11c]
|
|
ldr r0, [r1]
|
|
strb r4, [r0, #0x11d]
|
|
_022F7290:
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F7298: .word 0x0232150C
|
|
_022F729C: .word 0x02324CF4
|
|
arm_func_end ov11_022F722C
|
|
|
|
arm_func_start ov11_022F72A0
|
|
ov11_022F72A0: ; 0x022F72A0
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x14
|
|
mov r7, r0
|
|
mov r0, #2
|
|
mov r6, r1
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022F72F0
|
|
add r1, sp, #8
|
|
mov r0, r6
|
|
bl ov11_022E466C
|
|
str r5, [sp]
|
|
ldr r1, _022F734C ; =0x02321548
|
|
add r3, sp, #8
|
|
mov r2, r7
|
|
mov r0, #2
|
|
str r4, [sp, #4]
|
|
bl DebugPrint
|
|
_022F72F0:
|
|
ldr r1, _022F7350 ; =0x02324CF4
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x10c]
|
|
cmp r0, #1
|
|
beq _022F7344
|
|
mov r0, #5
|
|
str r0, [r2, #0x10c]
|
|
ldr r0, [r1]
|
|
mov r2, #8
|
|
add r0, r0, #0x100
|
|
strh r7, [r0, #0x12]
|
|
ldr r3, [r1]
|
|
add r1, r3, #0x114
|
|
_022F7324:
|
|
ldrb r0, [r6], #1
|
|
subs r2, r2, #1
|
|
strb r0, [r1], #1
|
|
bne _022F7324
|
|
ldr r0, _022F7350 ; =0x02324CF4
|
|
strb r5, [r3, #0x11c]
|
|
ldr r0, [r0]
|
|
strb r4, [r0, #0x11d]
|
|
_022F7344:
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022F734C: .word 0x02321548
|
|
_022F7350: .word 0x02324CF4
|
|
arm_func_end ov11_022F72A0
|
|
|
|
arm_func_start ov11_022F7354
|
|
ov11_022F7354: ; 0x022F7354
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x14
|
|
mov r7, r0
|
|
mov r0, #2
|
|
mov r6, r1
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022F73A4
|
|
add r1, sp, #8
|
|
mov r0, r6
|
|
bl ov11_022E466C
|
|
str r5, [sp]
|
|
ldr r1, _022F7400 ; =0x02321580
|
|
add r3, sp, #8
|
|
mov r2, r7
|
|
mov r0, #2
|
|
str r4, [sp, #4]
|
|
bl DebugPrint
|
|
_022F73A4:
|
|
ldr r1, _022F7404 ; =0x02324CF4
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x10c]
|
|
cmp r0, #1
|
|
beq _022F73F8
|
|
mov r0, #6
|
|
str r0, [r2, #0x10c]
|
|
ldr r0, [r1]
|
|
mov r2, #8
|
|
add r0, r0, #0x100
|
|
strh r7, [r0, #0x12]
|
|
ldr r3, [r1]
|
|
add r1, r3, #0x114
|
|
_022F73D8:
|
|
ldrb r0, [r6], #1
|
|
subs r2, r2, #1
|
|
strb r0, [r1], #1
|
|
bne _022F73D8
|
|
ldr r0, _022F7404 ; =0x02324CF4
|
|
strb r5, [r3, #0x11c]
|
|
ldr r0, [r0]
|
|
strb r4, [r0, #0x11d]
|
|
_022F73F8:
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022F7400: .word 0x02321580
|
|
_022F7404: .word 0x02324CF4
|
|
arm_func_end ov11_022F7354
|
|
|
|
arm_func_start ov11_022F7408
|
|
ov11_022F7408: ; 0x022F7408
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
mov r0, #2
|
|
mov r4, r1
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022F7444
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl ov11_022E466C
|
|
ldr r1, _022F7498 ; =0x023215B8
|
|
add r2, sp, #0
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
_022F7444:
|
|
ldr r1, _022F749C ; =0x02324CF4
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x10c]
|
|
cmp r0, #1
|
|
beq _022F7490
|
|
mov r0, #7
|
|
str r0, [r2, #0x10c]
|
|
ldr r0, [r1]
|
|
mov r2, #6
|
|
add r0, r0, #0x100
|
|
strh r2, [r0, #0x1e]
|
|
ldr r3, [r1]
|
|
mov r1, #8
|
|
add r2, r3, #0x114
|
|
_022F747C:
|
|
ldrb r0, [r5], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022F747C
|
|
strb r4, [r3, #0x11d]
|
|
_022F7490:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022F7498: .word 0x023215B8
|
|
_022F749C: .word 0x02324CF4
|
|
arm_func_end ov11_022F7408
|
|
|
|
arm_func_start ov11_022F74A0
|
|
ov11_022F74A0: ; 0x022F74A0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
ldr r1, _022F74F8 ; =0x023215E4
|
|
mov r2, r5
|
|
mov r3, r4
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r1, _022F74FC ; =0x02324CF4
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x10c]
|
|
cmp r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, #8
|
|
str r0, [r2, #0x10c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x100
|
|
strh r5, [r0, #0x1e]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x100
|
|
strh r4, [r0, #0x20]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F74F8: .word 0x023215E4
|
|
_022F74FC: .word 0x02324CF4
|
|
arm_func_end ov11_022F74A0
|
|
|
|
arm_func_start ov11_022F7500
|
|
ov11_022F7500: ; 0x022F7500
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
mov r0, #2
|
|
mov r4, r1
|
|
bl GetDebugFlag2
|
|
cmp r0, #0
|
|
beq _022F7540
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl ov11_022E466C
|
|
ldr r1, _022F758C ; =0x02321614
|
|
add r3, sp, #0
|
|
mov r2, r5
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
_022F7540:
|
|
ldr r1, _022F7590 ; =0x02324CF4
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x10c]
|
|
cmp r0, #1
|
|
beq _022F7584
|
|
mov r0, #9
|
|
str r0, [r2, #0x10c]
|
|
ldr r0, [r1]
|
|
mov r2, #8
|
|
add r0, r0, #0x100
|
|
strh r5, [r0, #0x12]
|
|
ldr r0, [r1]
|
|
add r1, r0, #0x114
|
|
_022F7574:
|
|
ldrb r0, [r4], #1
|
|
subs r2, r2, #1
|
|
strb r0, [r1], #1
|
|
bne _022F7574
|
|
_022F7584:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_022F758C: .word 0x02321614
|
|
_022F7590: .word 0x02324CF4
|
|
arm_func_end ov11_022F7500
|
|
|
|
arm_func_start ov11_022F7594
|
|
ov11_022F7594: ; 0x022F7594
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022F75BC ; =0x02324CF4
|
|
mov ip, #1
|
|
ldr r3, [r1]
|
|
mov r2, r0
|
|
strb ip, [r3, #0xec]
|
|
ldr r0, [r1]
|
|
mov r1, #0
|
|
bl ov11_022DCCEC
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F75BC: .word 0x02324CF4
|
|
arm_func_end ov11_022F7594
|
|
|
|
arm_func_start ov11_022F75C0
|
|
ov11_022F75C0: ; 0x022F75C0
|
|
ldr r0, _022F75EC ; =0x02324CF4
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x10c]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bxne lr
|
|
ldr r0, [r1, #0xf0]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #0xec]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F75EC: .word 0x02324CF4
|
|
arm_func_end ov11_022F75C0
|
|
|
|
arm_func_start ov11_022F75F0
|
|
ov11_022F75F0: ; 0x022F75F0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022F7624 ; =0x02324CF4
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _022F7624 ; =0x02324CF4
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
bl ov11_022DCA58
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F7624: .word 0x02324CF4
|
|
arm_func_end ov11_022F75F0
|
|
|
|
arm_func_start ov11_022F7628
|
|
ov11_022F7628: ; 0x022F7628
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022F764C ; =0x02324CF4
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x10c]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
bl ov11_022DCA70
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F764C: .word 0x02324CF4
|
|
arm_func_end ov11_022F7628
|
|
|
|
arm_func_start ov11_022F7650
|
|
ov11_022F7650: ; 0x022F7650
|
|
ldr r2, _022F7664 ; =0x02324CF4
|
|
ldr ip, _022F7668 ; =ov11_022DD0EC
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
bx ip
|
|
.align 2, 0
|
|
_022F7664: .word 0x02324CF4
|
|
_022F7668: .word ov11_022DD0EC
|
|
arm_func_end ov11_022F7650
|
|
|
|
arm_func_start ov11_022F766C
|
|
ov11_022F766C: ; 0x022F766C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x20
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0xf0]
|
|
cmp r0, #2
|
|
bne _022F78F8
|
|
ldr r2, [r1, #0xf4]
|
|
ldr r1, _022F7BBC ; =0x02321644
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r4, #0
|
|
ldr r1, [r0]
|
|
str r4, [r1, #0xf0]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0xf4]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F7B80
|
|
_022F76BC: ; jump table
|
|
b _022F7B80 ; case 0
|
|
b _022F7B80 ; case 1
|
|
b _022F7B80 ; case 2
|
|
b _022F76E0 ; case 3
|
|
b _022F773C ; case 4
|
|
b _022F77BC ; case 5
|
|
b _022F783C ; case 6
|
|
b _022F78B0 ; case 7
|
|
b _022F78E0 ; case 8
|
|
_022F76E0:
|
|
mov r1, #1
|
|
add r0, sp, #4
|
|
mov r3, r1
|
|
sub r2, r1, #2
|
|
str r4, [sp]
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022F7B80
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r3, #1
|
|
ldr r0, [r0]
|
|
add r2, sp, #4
|
|
mov r1, r4
|
|
strh r3, [sp, #0x1c]
|
|
bl ov11_022DCCEC
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
strb r3, [r2, #0xec]
|
|
bl ov11_022F881C
|
|
b _022F7B80
|
|
_022F773C:
|
|
add r0, r1, #0x100
|
|
ldrsb r4, [r0, #4]
|
|
mov r1, #1
|
|
add r0, sp, #4
|
|
mov r3, r1
|
|
sub r2, r1, #2
|
|
str r4, [sp]
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022F7B80
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
add r2, sp, #4
|
|
ldr r0, [r0]
|
|
ldrb r1, [r0, #0x105]
|
|
cmp r1, #0
|
|
movne r3, #2
|
|
moveq r3, #1
|
|
mov r1, #0
|
|
strh r3, [sp, #0x1c]
|
|
bl ov11_022DCCEC
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xec]
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x105]
|
|
cmp r0, #0
|
|
bne _022F7B80
|
|
mov r0, #0
|
|
mov r1, #0xa
|
|
bl ov11_022F881C
|
|
b _022F7B80
|
|
_022F77BC:
|
|
add r0, r1, #0x100
|
|
ldrsb r4, [r0, #4]
|
|
mov r1, #1
|
|
add r0, sp, #4
|
|
sub r2, r1, #2
|
|
mov r3, #2
|
|
str r4, [sp]
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022F7B80
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
add r2, sp, #4
|
|
ldr r0, [r0]
|
|
ldrb r1, [r0, #0x105]
|
|
cmp r1, #0
|
|
movne r3, #2
|
|
moveq r3, #1
|
|
mov r1, #0
|
|
strh r3, [sp, #0x1c]
|
|
bl ov11_022DCCEC
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xec]
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x105]
|
|
cmp r0, #0
|
|
bne _022F7B80
|
|
mov r0, #0
|
|
mov r1, #0xa
|
|
bl ov11_022F881C
|
|
b _022F7B80
|
|
_022F783C:
|
|
add r0, r1, #0x100
|
|
ldrsb r4, [r0, #4]
|
|
mov r1, #1
|
|
add r0, sp, #4
|
|
sub r2, r1, #2
|
|
mov r3, #3
|
|
str r4, [sp]
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022F78A0
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
add r2, sp, #4
|
|
ldr r0, [r0]
|
|
ldrb r1, [r0, #0x105]
|
|
cmp r1, #0
|
|
movne r3, #2
|
|
moveq r3, #1
|
|
mov r1, #0
|
|
strh r3, [sp, #0x1c]
|
|
bl ov11_022DCCEC
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xec]
|
|
b _022F7B80
|
|
_022F78A0:
|
|
mov r0, #0
|
|
mov r1, #0xa
|
|
bl ov11_022F881C
|
|
b _022F7B80
|
|
_022F78B0:
|
|
ldrb r0, [r1, #0x105]
|
|
cmp r0, #0
|
|
movne r0, #2
|
|
moveq r0, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022E5BF4
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xec]
|
|
b _022F7B80
|
|
_022F78E0:
|
|
bl ov11_022E5C84
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xec]
|
|
b _022F7B80
|
|
_022F78F8:
|
|
cmp r0, #0
|
|
bne _022F7B80
|
|
ldr r2, [r1, #0x10c]
|
|
cmp r2, #0
|
|
beq _022F7B80
|
|
ldr r1, _022F7BC0 ; =0x02321664
|
|
mov r0, #2
|
|
bl DebugPrint
|
|
ldr ip, _022F7BB8 ; =0x02324CF4
|
|
ldr r5, [ip]
|
|
add r4, r5, #0x10c
|
|
add lr, r5, #0xf4
|
|
ldmia r4!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r4, {r0, r1}
|
|
stmia lr, {r0, r1}
|
|
mov r1, #1
|
|
str r1, [r5, #0xf0]
|
|
ldr r2, [ip]
|
|
mov r0, #0
|
|
str r0, [r2, #0x10c]
|
|
ldr r3, [ip]
|
|
ldr r2, [r3, #0xf4]
|
|
cmp r2, #9
|
|
addls pc, pc, r2, lsl #2
|
|
b _022F7B78
|
|
_022F7960: ; jump table
|
|
b _022F7B78 ; case 0
|
|
b _022F7988 ; case 1
|
|
b _022F7988 ; case 2
|
|
b _022F79E8 ; case 3
|
|
b _022F7A10 ; case 4
|
|
b _022F7A4C ; case 5
|
|
b _022F7A8C ; case 6
|
|
b _022F7ADC ; case 7
|
|
b _022F7B2C ; case 8
|
|
b _022F7B68 ; case 9
|
|
_022F7988:
|
|
ldrsh r1, [r3, #0xf8]
|
|
add r0, sp, #4
|
|
bl ov11_022E7FB8
|
|
cmp r0, #0
|
|
beq _022F79D4
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
add r2, sp, #4
|
|
ldr r0, [r0]
|
|
ldrb r1, [r0, #0x105]
|
|
cmp r1, #0
|
|
movne r3, #2
|
|
moveq r3, #1
|
|
mov r1, #0
|
|
strh r3, [sp, #0x1c]
|
|
bl ov11_022DCCEC
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xec]
|
|
_022F79D4:
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xf0]
|
|
b _022F7B80
|
|
_022F79E8:
|
|
mov r0, r3
|
|
bl ov11_022DCB48
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xec]
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xfa]
|
|
bl ov11_022E5148
|
|
b _022F7B80
|
|
_022F7A10:
|
|
ldrb r0, [r3, #0x105]
|
|
cmp r0, #0
|
|
movne r1, #2
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r3
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022DCB48
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xec]
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xfa]
|
|
bl ov11_022E5148
|
|
b _022F7B80
|
|
_022F7A4C:
|
|
ldrb r0, [r3, #0x105]
|
|
cmp r0, #0
|
|
movne r1, #2
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r3
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022DCB48
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xec]
|
|
ldr r1, [r0]
|
|
ldrsh r0, [r1, #0xfa]
|
|
add r1, r1, #0xfc
|
|
bl ov11_022E5188
|
|
b _022F7B80
|
|
_022F7A8C:
|
|
mov r1, #0xb
|
|
bl ov11_022F881C
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
ldr r0, [r0]
|
|
ldrb r1, [r0, #0x105]
|
|
cmp r1, #0
|
|
movne r1, #2
|
|
moveq r1, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022DCB48
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xec]
|
|
ldr r1, [r0]
|
|
ldrsh r0, [r1, #0xfa]
|
|
add r1, r1, #0xfc
|
|
bl ov11_022E5314
|
|
b _022F7B80
|
|
_022F7ADC:
|
|
mov r1, #0xb
|
|
bl ov11_022F881C
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
ldr r0, [r0]
|
|
ldrb r1, [r0, #0x105]
|
|
cmp r1, #0
|
|
movne r1, #2
|
|
moveq r1, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022DCB48
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xec]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x100
|
|
ldrsh r0, [r0, #6]
|
|
bl ov11_022E53E4
|
|
b _022F7B80
|
|
_022F7B2C:
|
|
mov r1, #0xb
|
|
bl ov11_022F881C
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl ov11_022DCB48
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xec]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x100
|
|
ldrsh r0, [r0, #6]
|
|
bl ov11_022E53E4
|
|
b _022F7B80
|
|
_022F7B68:
|
|
ldrsh r0, [r3, #0xfa]
|
|
add r1, r3, #0xfc
|
|
bl ov11_022E5258
|
|
b _022F7B80
|
|
_022F7B78:
|
|
mov r0, #0
|
|
str r0, [r3, #0xf0]
|
|
_022F7B80:
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0xf0]
|
|
cmp r1, #0
|
|
bne _022F7B98
|
|
bl ov11_022DD164
|
|
_022F7B98:
|
|
ldr r0, _022F7BB8 ; =0x02324CF4
|
|
ldr r0, [r0]
|
|
bl ov11_022DC940
|
|
ldr r1, _022F7BB8 ; =0x02324CF4
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0xec]
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F7BB8: .word 0x02324CF4
|
|
_022F7BBC: .word 0x02321644
|
|
_022F7BC0: .word 0x02321664
|
|
arm_func_end ov11_022F766C
|
|
|
|
arm_func_start ov11_022F7BC4
|
|
ov11_022F7BC4: ; 0x022F7BC4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022F7CB8 ; =0x02324CF4
|
|
ldr r3, [r0]
|
|
ldr r0, [r3, #0xf0]
|
|
cmp r0, #1
|
|
bne _022F7C9C
|
|
ldr r0, [r3, #0xf4]
|
|
cmp r0, #9
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F7C8C
|
|
_022F7BEC: ; jump table
|
|
b _022F7C8C ; case 0
|
|
b _022F7C8C ; case 1
|
|
b _022F7C8C ; case 2
|
|
b _022F7C14 ; case 3
|
|
b _022F7C20 ; case 4
|
|
b _022F7C2C ; case 5
|
|
b _022F7C44 ; case 6
|
|
b _022F7C5C ; case 7
|
|
b _022F7C68 ; case 8
|
|
b _022F7C7C ; case 9
|
|
_022F7C14:
|
|
ldrsh r0, [r3, #0xfa]
|
|
bl ov11_022E544C
|
|
b _022F7C8C
|
|
_022F7C20:
|
|
ldrsh r0, [r3, #0xfa]
|
|
bl ov11_022E544C
|
|
b _022F7C8C
|
|
_022F7C2C:
|
|
add r1, r3, #0x100
|
|
ldrsh r0, [r3, #0xfa]
|
|
ldrsb r2, [r1, #4]
|
|
add r1, r3, #0xfc
|
|
bl ov11_022E551C
|
|
b _022F7C8C
|
|
_022F7C44:
|
|
add r1, r3, #0x100
|
|
ldrsh r0, [r3, #0xfa]
|
|
ldrsb r2, [r1, #4]
|
|
add r1, r3, #0xfc
|
|
bl ov11_022E56B8
|
|
b _022F7C8C
|
|
_022F7C5C:
|
|
add r0, r3, #0xfc
|
|
bl ov11_022E584C
|
|
b _022F7C8C
|
|
_022F7C68:
|
|
add r1, r3, #0x100
|
|
ldrsh r0, [r1, #6]
|
|
ldrsh r1, [r1, #8]
|
|
bl ov11_022E590C
|
|
b _022F7C8C
|
|
_022F7C7C:
|
|
ldrsh r0, [r3, #0xfa]
|
|
add r1, r3, #0xfc
|
|
mov r2, #0
|
|
bl ov11_022E551C
|
|
_022F7C8C:
|
|
ldr r0, _022F7CB8 ; =0x02324CF4
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xf0]
|
|
_022F7C9C:
|
|
ldr r0, _022F7CB8 ; =0x02324CF4
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0xf0]
|
|
cmp r1, #0
|
|
ldmneia sp!, {r3, pc}
|
|
bl ov11_022DD2C0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F7CB8: .word 0x02324CF4
|
|
arm_func_end ov11_022F7BC4
|
|
|
|
arm_func_start ov11_022F7CBC
|
|
ov11_022F7CBC: ; 0x022F7CBC
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x330
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r2, _022F7D14 ; =0x02324CF8
|
|
mov r1, #6
|
|
str r0, [r2]
|
|
mov r0, #0x3780
|
|
bl MemAlloc
|
|
ldr r1, _022F7D14 ; =0x02324CF8
|
|
mov r3, #0
|
|
str r0, [r1, #4]
|
|
mvn r2, #0
|
|
_022F7CF0:
|
|
add r1, r3, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
strh r2, [r0, #2]
|
|
cmp r3, #0x18
|
|
add r0, r0, #0x250
|
|
blt _022F7CF0
|
|
bl ov11_022F7D18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F7D14: .word 0x02324CF8
|
|
arm_func_end ov11_022F7CBC
|
|
|
|
arm_func_start ov11_022F7D18
|
|
ov11_022F7D18: ; 0x022F7D18
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r0, _022F7DD0 ; =0x02324CF8
|
|
mov r5, #0
|
|
ldr r6, [r0, #4]
|
|
mvn r4, #0
|
|
_022F7D2C:
|
|
ldrsh r0, [r6, #2]
|
|
cmp r0, r4
|
|
beq _022F7D40
|
|
mov r0, r5
|
|
bl ov11_022F8578
|
|
_022F7D40:
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
cmp r5, #0x18
|
|
add r6, r6, #0x250
|
|
blt _022F7D2C
|
|
ldr r2, _022F7DD0 ; =0x02324CF8
|
|
mvn lr, #0
|
|
ldr r0, [r2]
|
|
mov r5, #0
|
|
str lr, [r0, #0x24]
|
|
mov r0, r5
|
|
mov r1, #0xc
|
|
_022F7D74:
|
|
mul r3, r5, r1
|
|
ldr r4, [r2]
|
|
add r5, r5, #1
|
|
add ip, r4, r3
|
|
str lr, [ip, #8]
|
|
str r0, [r4, r3]
|
|
str r0, [ip, #4]
|
|
cmp r5, #3
|
|
blt _022F7D74
|
|
ldr r2, _022F7DD0 ; =0x02324CF8
|
|
mov r3, #0
|
|
mov r1, #0xc
|
|
_022F7DA4:
|
|
mul r4, r0, r1
|
|
ldr ip, [r2]
|
|
add r0, r0, #1
|
|
add ip, ip, #0x28
|
|
str r3, [ip, r4]
|
|
add r4, ip, r4
|
|
str r3, [r4, #4]
|
|
str r3, [r4, #8]
|
|
cmp r0, #0x40
|
|
blt _022F7DA4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F7DD0: .word 0x02324CF8
|
|
arm_func_end ov11_022F7D18
|
|
|
|
arm_func_start ov11_022F7DD4
|
|
ov11_022F7DD4: ; 0x022F7DD4
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022F7D18
|
|
ldr r0, _022F7E0C ; =0x02324CF8
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _022F7E0C ; =0x02324CF8
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022F7E0C ; =0x02324CF8
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F7E0C: .word 0x02324CF8
|
|
arm_func_end ov11_022F7DD4
|
|
|
|
arm_func_start ov11_022F7E10
|
|
ov11_022F7E10: ; 0x022F7E10
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r3, lr}
|
|
add r0, sp, #8
|
|
bl sub_02065050
|
|
ldrsh r3, [sp, #8]
|
|
mvn r0, #0
|
|
cmp r3, r0
|
|
beq _022F7E64
|
|
ldr r1, _022F7E74 ; =0x02324CF8
|
|
mov r0, #0
|
|
ldr r2, [r1, #4]
|
|
b _022F7E5C
|
|
_022F7E40:
|
|
ldrsh r1, [r2, #2]
|
|
cmp r1, r3
|
|
beq _022F7E68
|
|
add r0, r0, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
add r2, r2, #0x250
|
|
_022F7E5C:
|
|
cmp r0, #0x18
|
|
blt _022F7E40
|
|
_022F7E64:
|
|
mvn r0, #0
|
|
_022F7E68:
|
|
ldmia sp!, {r3, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
.align 2, 0
|
|
_022F7E74: .word 0x02324CF8
|
|
arm_func_end ov11_022F7E10
|
|
|
|
arm_func_start ov11_022F7E78
|
|
ov11_022F7E78: ; 0x022F7E78
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x14
|
|
mov r8, r1
|
|
ldrh r4, [r8]
|
|
mov sb, r0
|
|
add r0, sp, #0x12
|
|
add r1, sp, #0x10
|
|
strh r4, [sp, #0x12]
|
|
mov sl, r2
|
|
mov fp, r3
|
|
bl sub_0206549C
|
|
mov r6, r0
|
|
ldrsh r1, [sp, #0x12]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _022F83D8
|
|
cmp r6, #0
|
|
beq _022F7ED4
|
|
cmp r6, #1
|
|
beq _022F7EDC
|
|
cmp r6, #2
|
|
beq _022F7EE4
|
|
b _022F7EFC
|
|
_022F7ED4:
|
|
mov sb, #0
|
|
b _022F7EFC
|
|
_022F7EDC:
|
|
mov sb, #1
|
|
b _022F7EFC
|
|
_022F7EE4:
|
|
mov r0, #0
|
|
mov r1, #0x35
|
|
bl LoadScriptVariableValue
|
|
cmp r0, #0
|
|
moveq r6, #1
|
|
mov sb, #2
|
|
_022F7EFC:
|
|
ldrsh r3, [sp, #0x12]
|
|
ldrsh r4, [sp, #0x10]
|
|
ldr r7, _022F83E0 ; =0x020A7FF0
|
|
mov ip, #0xc
|
|
ldr r1, _022F83E4 ; =0x02321974
|
|
mov r2, sb
|
|
mov r0, #1
|
|
str r4, [sp]
|
|
smlabb r4, r3, ip, r7
|
|
bl DebugPrint
|
|
cmp sb, #0
|
|
bge _022F7FE8
|
|
ldrsh r0, [sp, #0x12]
|
|
cmp r0, #0x3c
|
|
beq _022F7F44
|
|
cmp r0, #0x3f
|
|
beq _022F7F68
|
|
b _022F7F8C
|
|
_022F7F44:
|
|
ldr r1, _022F83E8 ; =0x02324CF8
|
|
ldr r1, [r1, #4]
|
|
ldrsh r1, [r1, #2]
|
|
cmp r1, #1
|
|
mvneq r0, #0
|
|
beq _022F83D8
|
|
bl ov11_022F7E10
|
|
mov sb, r0
|
|
b _022F7F94
|
|
_022F7F68:
|
|
ldr r1, _022F83E8 ; =0x02324CF8
|
|
ldr r1, [r1, #4]
|
|
ldrsh r1, [r1, #2]
|
|
cmp r1, #4
|
|
mvneq r0, #0
|
|
beq _022F83D8
|
|
bl ov11_022F7E10
|
|
mov sb, r0
|
|
b _022F7F94
|
|
_022F7F8C:
|
|
bl ov11_022F7E10
|
|
mov sb, r0
|
|
_022F7F94:
|
|
cmp sb, #0
|
|
bge _022F7FDC
|
|
ldr r0, _022F83E8 ; =0x02324CF8
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
mvn r2, #0
|
|
add r0, r0, #0x6f0
|
|
b _022F7FD4
|
|
_022F7FB4:
|
|
ldrsh r3, [r0, #2]
|
|
cmp r3, r2
|
|
moveq sb, r1
|
|
beq _022F7FDC
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
add r0, r0, #0x250
|
|
_022F7FD4:
|
|
cmp r1, #0x18
|
|
blt _022F7FB4
|
|
_022F7FDC:
|
|
cmp sb, #0
|
|
mvnlt r0, #0
|
|
blt _022F83D8
|
|
_022F7FE8:
|
|
ldr r0, _022F83E8 ; =0x02324CF8
|
|
ldrsh r1, [r4]
|
|
ldr r2, [r0, #4]
|
|
mov r0, #0x250
|
|
stmia sp, {r1, sl, fp}
|
|
ldrsh r3, [sp, #0x12]
|
|
smlabb r7, sb, r0, r2
|
|
ldr r1, _022F83EC ; =0x023219A4
|
|
mov r2, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldrsh r1, [r7, #2]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _022F803C
|
|
mov r1, #0
|
|
add r0, r7, #0x18c
|
|
strb r1, [r7, #4]
|
|
mov r5, #1
|
|
bl ov11_022F4A14
|
|
b _022F8048
|
|
_022F803C:
|
|
ldrsh r0, [sp, #0x12]
|
|
cmp r1, r0
|
|
moveq r5, #0
|
|
_022F8048:
|
|
sub r0, sl, #1
|
|
strh sb, [r7]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
ldrsh r1, [sp, #0x12]
|
|
mov r0, r0, lsr #0x10
|
|
str r0, [sp, #0xc]
|
|
strh r1, [r7, #2]
|
|
ldr r0, [sp, #0xc]
|
|
cmp r0, #1
|
|
strlsh sl, [r7, #6]
|
|
strlsb fp, [r7, #8]
|
|
mvnls r0, #0
|
|
strlsb r0, [r7, #9]
|
|
bls _022F809C
|
|
cmp r5, #0
|
|
mvnne r0, #0
|
|
strneh r0, [r7, #6]
|
|
strneb r0, [r7, #8]
|
|
strb fp, [r7, #9]
|
|
_022F809C:
|
|
ldrsh r1, [sp, #0x10]
|
|
add r0, r7, #0x12c
|
|
strh r1, [r7, #0xa]
|
|
bl ov11_022EA954
|
|
mov r0, #9
|
|
str r0, [r7, #0x12c]
|
|
mov r2, #0
|
|
str r2, [r7, #0x14c]
|
|
mov r1, #1
|
|
strb r1, [r7, #0x156]
|
|
ldrsh r0, [r4]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _022F8164
|
|
_022F80D4: ; jump table
|
|
b _022F8164 ; case 0
|
|
b _022F8104 ; case 1
|
|
b _022F8114 ; case 2
|
|
b _022F8120 ; case 3
|
|
b _022F8164 ; case 4
|
|
b _022F8164 ; case 5
|
|
b _022F8164 ; case 6
|
|
b _022F812C ; case 7
|
|
b _022F8138 ; case 8
|
|
b _022F8144 ; case 9
|
|
b _022F814C ; case 10
|
|
b _022F8158 ; case 11
|
|
_022F8104:
|
|
ldr r0, _022F83F0 ; =0x03000743
|
|
str r0, [r7, #0x128]
|
|
str r1, [r7, #0x12c]
|
|
b _022F816C
|
|
_022F8114:
|
|
ldr r0, _022F83F4 ; =0x03000002
|
|
str r0, [r7, #0x128]
|
|
b _022F816C
|
|
_022F8120:
|
|
ldr r0, _022F83F8 ; =0x03002358
|
|
str r0, [r7, #0x128]
|
|
b _022F816C
|
|
_022F812C:
|
|
mov r0, #0x340
|
|
str r0, [r7, #0x128]
|
|
b _022F816C
|
|
_022F8138:
|
|
mov r0, #0x20000
|
|
str r0, [r7, #0x128]
|
|
b _022F816C
|
|
_022F8144:
|
|
str r2, [r7, #0x128]
|
|
b _022F816C
|
|
_022F814C:
|
|
mov r0, #0xc0000
|
|
str r0, [r7, #0x128]
|
|
b _022F816C
|
|
_022F8158:
|
|
mov r0, #0x10000
|
|
str r0, [r7, #0x128]
|
|
b _022F816C
|
|
_022F8164:
|
|
ldr r0, _022F83F8 ; =0x03002358
|
|
str r0, [r7, #0x128]
|
|
_022F816C:
|
|
ldrb r0, [r4, #0xa]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r7, #0xc]
|
|
ldrb r0, [r4, #0xb]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r7, #0x10]
|
|
ldr r0, [r7, #0xc]
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [r7, #0x14]
|
|
ldr r0, [r7, #0x10]
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [r7, #0x18]
|
|
ldrsb r0, [r8, #2]
|
|
strb r0, [r7, #0x1c]
|
|
ldrb r0, [r8, #5]
|
|
tst r0, #4
|
|
bne _022F81D8
|
|
ldrb r0, [r8, #3]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r7, #0x20]
|
|
ldrb r0, [r8, #5]
|
|
tst r0, #2
|
|
ldrne r0, [r7, #0x20]
|
|
addne r0, r0, #0x400
|
|
strne r0, [r7, #0x20]
|
|
_022F81D8:
|
|
ldrb r0, [r8, #6]
|
|
tst r0, #4
|
|
bne _022F8204
|
|
ldrb r0, [r8, #4]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r7, #0x24]
|
|
ldrb r0, [r8, #6]
|
|
tst r0, #2
|
|
ldrne r0, [r7, #0x24]
|
|
addne r0, r0, #0x400
|
|
strne r0, [r7, #0x24]
|
|
_022F8204:
|
|
ldrb r0, [sp, #0x38]
|
|
cmp r0, #0
|
|
ldrne r0, [r7, #0x128]
|
|
orrne r0, r0, #0x800000
|
|
strne r0, [r7, #0x128]
|
|
cmp r5, #0
|
|
beq _022F82D4
|
|
ldrsb r1, [r7, #0x1c]
|
|
mov r0, #0
|
|
mov r2, #0xc
|
|
strb r1, [r7, #0x15a]
|
|
ldr r3, [r7, #0x20]
|
|
ldr r1, [r7, #0x14]
|
|
sub r1, r3, r1
|
|
str r1, [r7, #0x15c]
|
|
ldr sl, [r7, #0x20]
|
|
ldr r3, [r7, #0x14]
|
|
add r1, r7, #0x100
|
|
add r3, sl, r3
|
|
str r3, [r7, #0x164]
|
|
ldr fp, [r7, #0x24]
|
|
ldr sl, [r7, #0x18]
|
|
ldr r3, _022F83E8 ; =0x02324CF8
|
|
sub sl, fp, sl
|
|
str sl, [r7, #0x160]
|
|
ldr ip, [r7, #0x24]
|
|
ldr fp, [r7, #0x18]
|
|
smulbb sl, r6, r2
|
|
add fp, ip, fp
|
|
str fp, [r7, #0x168]
|
|
str r0, [r7, #0x170]
|
|
str r0, [r7, #0x16c]
|
|
strh r6, [r1, #0x50]
|
|
ldr r3, [r3]
|
|
sub r1, r2, #0xd
|
|
add r2, r3, sl
|
|
str r1, [r2, #8]
|
|
str r0, [r3, sl]
|
|
str r0, [r2, #4]
|
|
ldrsh r0, [r7, #2]
|
|
cmp r0, #0x1e
|
|
blt _022F82C8
|
|
cmp r0, #0x2d
|
|
bgt _022F82C8
|
|
mov r0, #0x12
|
|
bl RandInt
|
|
add r1, r7, #0x100
|
|
strh r0, [r1, #0x58]
|
|
b _022F82D4
|
|
_022F82C8:
|
|
add r0, r7, #0x100
|
|
mov r1, #0
|
|
strh r1, [r0, #0x58]
|
|
_022F82D4:
|
|
mov r0, #1
|
|
strb r0, [r7, #0x152]
|
|
sub r1, r0, #2
|
|
add r0, r7, #0x100
|
|
strh r1, [r0, #0x54]
|
|
cmp r5, #0
|
|
beq _022F8354
|
|
add r0, r7, #0x28
|
|
add r1, r7, #0x30
|
|
bl ov11_022F1F08
|
|
mvn r6, #0
|
|
strb r6, [r7, #0x175]
|
|
add r0, r7, #0x100
|
|
mov r1, #0x300
|
|
strh r1, [r0, #0x76]
|
|
mov r3, #1
|
|
strh r3, [r0, #0x78]
|
|
mov r2, #0
|
|
ldr r1, _022F83FC ; =0x00000807
|
|
str r2, [r7, #0x17c]
|
|
strh r1, [r0, #0x80]
|
|
strb r3, [r7, #0x174]
|
|
strh r6, [r0, #0x82]
|
|
strh r2, [r0, #0x84]
|
|
ldrsh r1, [r7, #0xa]
|
|
ldr r2, [r7, #0x128]
|
|
add r0, r7, #0x18c
|
|
bl ov11_022F5BBC
|
|
ldr r1, _022F8400 ; =0x0232187C
|
|
mov r2, r7
|
|
add r0, r7, #0x38
|
|
bl ov11_022DC8E8
|
|
_022F8354:
|
|
ldr r0, [r7, #0x160]
|
|
ldr r1, _022F8404 ; =0x023219E8
|
|
str r0, [sp]
|
|
ldrsh r2, [r7, #2]
|
|
ldr r3, [r7, #0x15c]
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r0, [sp, #0xc]
|
|
cmp r0, #1
|
|
ldrlssh r1, [r8, #8]
|
|
addls r0, r7, #0x100
|
|
strlsh r1, [r0, #0x24]
|
|
bls _022F8398
|
|
cmp r5, #0
|
|
addne r0, r7, #0x100
|
|
mvnne r1, #0
|
|
strneh r1, [r0, #0x24]
|
|
_022F8398:
|
|
cmp r5, #0
|
|
beq _022F83CC
|
|
ldrsh r0, [r4]
|
|
cmp r0, #1
|
|
bne _022F83CC
|
|
mov r0, #0
|
|
bl ov11_022EB2A4
|
|
cmp r0, #0
|
|
beq _022F83CC
|
|
mov r2, sb
|
|
mov r0, #0
|
|
mov r1, #2
|
|
bl ov11_022EB128
|
|
_022F83CC:
|
|
mov r1, #1
|
|
mov r0, sb
|
|
strb r1, [r7, #4]
|
|
_022F83D8:
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022F83E0: .word 0x020A7FF0
|
|
_022F83E4: .word 0x02321974
|
|
_022F83E8: .word 0x02324CF8
|
|
_022F83EC: .word 0x023219A4
|
|
_022F83F0: .word 0x03000743
|
|
_022F83F4: .word 0x03000002
|
|
_022F83F8: .word 0x03002358
|
|
_022F83FC: .word 0x00000807
|
|
_022F8400: .word 0x0232187C
|
|
_022F8404: .word 0x023219E8
|
|
arm_func_end ov11_022F7E78
|
|
|
|
arm_func_start ov11_022F8408
|
|
ov11_022F8408: ; 0x022F8408
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
mov sb, r1
|
|
ldr r1, _022F8568 ; =0x02321A14
|
|
mov r2, sl
|
|
mov r3, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov r8, #0
|
|
bhi _022F84D0
|
|
ldr r0, _022F856C ; =0x02324CF8
|
|
mvn r4, #1
|
|
ldr r7, [r0, #4]
|
|
ldr fp, _022F8570 ; =0x02321A40
|
|
add r5, r4, #1
|
|
mov r6, #1
|
|
_022F8464:
|
|
ldrsh r3, [r7, #2]
|
|
cmp r3, r5
|
|
beq _022F84B4
|
|
ldrsh r2, [r7, #6]
|
|
mov r0, r6
|
|
mov r1, fp
|
|
str r2, [sp]
|
|
ldrsb ip, [r7, #8]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
ldrsh r0, [r7, #6]
|
|
cmp sl, r0
|
|
bne _022F84B4
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #8]
|
|
cmpne sb, r0
|
|
bne _022F84B4
|
|
mov r0, r8
|
|
bl ov11_022F8578
|
|
_022F84B4:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x18
|
|
add r7, r7, #0x250
|
|
blt _022F8464
|
|
b _022F8560
|
|
_022F84D0:
|
|
ldr r0, _022F856C ; =0x02324CF8
|
|
mvn r5, #1
|
|
add r6, r5, #1
|
|
ldr sl, [r0, #4]
|
|
mov r4, r6
|
|
mov r7, r6
|
|
mov fp, #1
|
|
_022F84EC:
|
|
ldrsh r3, [sl, #2]
|
|
cmp r3, r7
|
|
beq _022F8548
|
|
ldrsb ip, [sl, #9]
|
|
ldr r1, _022F8574 ; =0x02321A6C
|
|
mov r0, fp
|
|
mov r2, r8
|
|
str ip, [sp]
|
|
bl DebugPrint
|
|
ldrsb r0, [sl, #9]
|
|
cmp r0, r6
|
|
beq _022F8534
|
|
cmp sb, r5
|
|
cmpne sb, r0
|
|
bne _022F8548
|
|
mov r0, r8
|
|
bl ov11_022F8578
|
|
b _022F8548
|
|
_022F8534:
|
|
ldrsh r0, [sl, #6]
|
|
cmp r0, r4
|
|
bne _022F8548
|
|
mov r0, r8
|
|
bl ov11_022F8578
|
|
_022F8548:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x18
|
|
add sl, sl, #0x250
|
|
blt _022F84EC
|
|
_022F8560:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022F8568: .word 0x02321A14
|
|
_022F856C: .word 0x02324CF8
|
|
_022F8570: .word 0x02321A40
|
|
_022F8574: .word 0x02321A6C
|
|
arm_func_end ov11_022F8408
|
|
|
|
arm_func_start ov11_022F8578
|
|
ov11_022F8578: ; 0x022F8578
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022F85B8 ; =0x02324CF8
|
|
mov r2, r0
|
|
ldr r1, [r1, #4]
|
|
mov r0, #0x250
|
|
smlabb r4, r2, r0, r1
|
|
ldr r1, _022F85BC ; =0x02321A8C
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
add r0, r4, #0x18c
|
|
bl ov11_022F5C3C
|
|
add r0, r4, #0x38
|
|
bl ov11_022DC934
|
|
mvn r0, #0
|
|
strh r0, [r4, #2]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F85B8: .word 0x02324CF8
|
|
_022F85BC: .word 0x02321A8C
|
|
arm_func_end ov11_022F8578
|
|
|
|
arm_func_start ov11_022F85C0
|
|
ov11_022F85C0: ; 0x022F85C0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
mov sb, r1
|
|
ldr r1, _022F8720 ; =0x02321AA8
|
|
mov r2, sl
|
|
mov r3, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov r8, #0
|
|
bhi _022F8698
|
|
ldr r0, _022F8724 ; =0x02324CF8
|
|
mvn r5, #0
|
|
ldr r7, [r0, #4]
|
|
ldr fp, _022F8728 ; =0x02321A40
|
|
sub r4, r5, #1
|
|
mov r6, #1
|
|
_022F861C:
|
|
ldrsh r3, [r7, #2]
|
|
cmp r3, r5
|
|
beq _022F867C
|
|
ldrsh r2, [r7, #6]
|
|
mov r0, r6
|
|
mov r1, fp
|
|
str r2, [sp]
|
|
ldrsb ip, [r7, #8]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
ldrsh r0, [r7, #6]
|
|
cmp sl, r0
|
|
bne _022F867C
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #8]
|
|
cmpne sb, r0
|
|
bne _022F867C
|
|
mov r1, #0
|
|
add r0, r7, #0x38
|
|
bl ov11_022DCFC4
|
|
strh r5, [r7, #6]
|
|
add r0, r7, #0x100
|
|
strh r5, [r0, #0x24]
|
|
_022F867C:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x18
|
|
add r7, r7, #0x250
|
|
blt _022F861C
|
|
b _022F8718
|
|
_022F8698:
|
|
ldr r0, _022F8724 ; =0x02324CF8
|
|
mvn r5, #0
|
|
mov r7, #1
|
|
ldr sl, [r0, #4]
|
|
ldr r6, _022F8728 ; =0x02321A40
|
|
sub r4, r5, #1
|
|
mov fp, r7
|
|
_022F86B4:
|
|
ldrsh r3, [sl, #2]
|
|
cmp r3, r5
|
|
beq _022F8700
|
|
ldrsh r2, [sl, #6]
|
|
mov r0, r7
|
|
mov r1, r6
|
|
str r2, [sp]
|
|
ldrsb ip, [sl, #8]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
cmp sb, r4
|
|
ldrnesb r0, [sl, #9]
|
|
cmpne sb, r0
|
|
bne _022F8700
|
|
mov r1, fp
|
|
add r0, sl, #0x38
|
|
bl ov11_022DCFC4
|
|
strb r5, [sl, #9]
|
|
_022F8700:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x18
|
|
add sl, sl, #0x250
|
|
blt _022F86B4
|
|
_022F8718:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022F8720: .word 0x02321AA8
|
|
_022F8724: .word 0x02324CF8
|
|
_022F8728: .word 0x02321A40
|
|
arm_func_end ov11_022F85C0
|
|
|
|
arm_func_start ov11_022F872C
|
|
ov11_022F872C: ; 0x022F872C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r3, _022F87B4 ; =0x02324CF8
|
|
mov r2, #0x250
|
|
ldr r4, [r3, #4]
|
|
mvn ip, #0
|
|
smlabb r4, r0, r2, r4
|
|
ldrsh r0, [r4, #2]
|
|
mov r5, r1
|
|
cmp r0, ip
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
add r0, r4, #0x100
|
|
ldrsh r1, [r0, #0x50]
|
|
cmp r1, #0
|
|
bne _022F8774
|
|
tst r5, #2
|
|
beq _022F879C
|
|
bl ov11_022FBA28
|
|
b _022F879C
|
|
_022F8774:
|
|
tst r5, #2
|
|
beq _022F879C
|
|
mov r0, #0xc
|
|
smulbb r1, r1, r0
|
|
ldr r2, [r3]
|
|
mov r0, #0
|
|
add r3, r2, r1
|
|
str ip, [r3, #8]
|
|
str r0, [r2, r1]
|
|
str r0, [r3, #4]
|
|
_022F879C:
|
|
ldr r1, [r4, #0x128]
|
|
add r0, r4, #0x18c
|
|
orr r1, r1, r5
|
|
str r1, [r4, #0x128]
|
|
bl ov11_022F495C
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F87B4: .word 0x02324CF8
|
|
arm_func_end ov11_022F872C
|
|
|
|
arm_func_start ov11_022F87B8
|
|
ov11_022F87B8: ; 0x022F87B8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r3, _022F8818 ; =0x02324CF8
|
|
mov r2, #0x250
|
|
ldr ip, [r3, #4]
|
|
mvn r3, #0
|
|
smlabb r4, r0, r2, ip
|
|
ldrsh r0, [r4, #2]
|
|
mov r5, r1
|
|
cmp r0, r3
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
add r0, r4, #0x100
|
|
ldrsh r0, [r0, #0x50]
|
|
cmp r0, #0
|
|
bne _022F87FC
|
|
tst r5, #2
|
|
beq _022F87FC
|
|
bl ov11_022FBA28
|
|
_022F87FC:
|
|
ldr r1, [r4, #0x128]
|
|
mvn r0, r5
|
|
and r1, r1, r0
|
|
add r0, r4, #0x18c
|
|
str r1, [r4, #0x128]
|
|
bl ov11_022F495C
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F8818: .word 0x02324CF8
|
|
arm_func_end ov11_022F87B8
|
|
|
|
arm_func_start ov11_022F881C
|
|
ov11_022F881C: ; 0x022F881C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r3, _022F8870 ; =0x02324CF8
|
|
mov r2, #0x250
|
|
ldr r3, [r3, #4]
|
|
mov r5, r1
|
|
smlabb r4, r0, r2, r3
|
|
mov r0, r5
|
|
bl ov11_022EA920
|
|
ldrsh r1, [r4, #2]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r1, r5
|
|
add r0, r4, #0x12c
|
|
bl ov11_022EA990
|
|
mov r0, #1
|
|
strb r0, [r4, #0x152]
|
|
sub r1, r0, #2
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x54]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022F8870: .word 0x02324CF8
|
|
arm_func_end ov11_022F881C
|
|
|
|
arm_func_start ov11_022F8874
|
|
ov11_022F8874: ; 0x022F8874
|
|
ldr r2, _022F889C ; =0x02324CF8
|
|
mov r1, #0x250
|
|
ldr r3, [r2, #4]
|
|
mvn r2, #0
|
|
smlabb r1, r0, r1, r3
|
|
ldrsh r0, [r1, #2]
|
|
cmp r0, r2
|
|
addne r0, r1, #0x38
|
|
moveq r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_022F889C: .word 0x02324CF8
|
|
arm_func_end ov11_022F8874
|
|
|
|
arm_func_start ov11_022F88A0
|
|
ov11_022F88A0: ; 0x022F88A0
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
add r0, sp, #0x10
|
|
bl sub_02065050
|
|
ldrsh r1, [sp, #0x10]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _022F890C
|
|
ldr r0, _022F891C ; =0x02324CF8
|
|
mov r5, #0
|
|
ldr r4, [r0, #4]
|
|
b _022F8904
|
|
_022F88D0:
|
|
ldrsh r1, [r4, #2]
|
|
ldrsh r0, [sp, #0x10]
|
|
cmp r1, r0
|
|
bne _022F88F4
|
|
add r0, r4, #0x38
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022F8910
|
|
_022F88F4:
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
add r4, r4, #0x250
|
|
_022F8904:
|
|
cmp r5, #0x18
|
|
blt _022F88D0
|
|
_022F890C:
|
|
mov r0, #0
|
|
_022F8910:
|
|
ldmia sp!, {r3, r4, r5, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
.align 2, 0
|
|
_022F891C: .word 0x02324CF8
|
|
arm_func_end ov11_022F88A0
|
|
|
|
arm_func_start ov11_022F8920
|
|
ov11_022F8920: ; 0x022F8920
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #4
|
|
ldr r3, _022F8988 ; =0x02324CF8
|
|
mov r5, r2
|
|
ldr ip, [r3, #4]
|
|
mov r3, #0x250
|
|
smlabb r4, r0, r3, ip
|
|
str r5, [sp]
|
|
mov r6, r1
|
|
mov r2, r0
|
|
ldrsh r3, [r4, #2]
|
|
ldr r1, _022F898C ; =0x02321AD4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldrsh r1, [r4, #2]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
moveq r0, #0
|
|
beq _022F8980
|
|
mov r1, r6
|
|
mov r2, r5
|
|
add r0, r4, #0x38
|
|
bl ov11_022DCCEC
|
|
mov r0, #1
|
|
_022F8980:
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F8988: .word 0x02324CF8
|
|
_022F898C: .word 0x02321AD4
|
|
arm_func_end ov11_022F8920
|
|
|
|
arm_func_start ov11_022F8990
|
|
ov11_022F8990: ; 0x022F8990
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
add r0, sp, #0x10
|
|
mov r4, r1
|
|
bl sub_02065050
|
|
ldrsh r1, [sp, #0x10]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _022F8A0C
|
|
ldr r0, _022F8A1C ; =0x02324CF8
|
|
mov r6, #0
|
|
ldr r5, [r0, #4]
|
|
b _022F8A04
|
|
_022F89C4:
|
|
ldrsh r1, [r5, #2]
|
|
ldrsh r0, [sp, #0x10]
|
|
cmp r1, r0
|
|
bne _022F89F4
|
|
add r0, r5, #0x38
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
beq _022F89F4
|
|
mov r1, r4
|
|
add r0, r5, #0x38
|
|
bl ov11_022DCA58
|
|
b _022F8A10
|
|
_022F89F4:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
add r5, r5, #0x250
|
|
_022F8A04:
|
|
cmp r6, #0x18
|
|
blt _022F89C4
|
|
_022F8A0C:
|
|
mov r0, #1
|
|
_022F8A10:
|
|
ldmia sp!, {r4, r5, r6, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
.align 2, 0
|
|
_022F8A1C: .word 0x02324CF8
|
|
arm_func_end ov11_022F8990
|
|
|
|
arm_func_start ov11_022F8A20
|
|
ov11_022F8A20: ; 0x022F8A20
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _022F8AA0 ; =0x02324CF8
|
|
mov r2, r0
|
|
ldr r1, [r1, #4]
|
|
mov r0, #0x250
|
|
smlabb r4, r2, r0, r1
|
|
ldrsh r3, [r4, #6]
|
|
add r0, r4, #0x100
|
|
ldr r1, _022F8AA4 ; =0x02321AFC
|
|
str r3, [sp]
|
|
ldrsh r3, [r0, #0x24]
|
|
mov r0, #1
|
|
str r3, [sp, #4]
|
|
ldrsh r3, [r4, #2]
|
|
bl DebugPrint
|
|
ldrsh r0, [r4, #2]
|
|
mvn r2, #0
|
|
cmp r0, r2
|
|
addne r1, r4, #0x100
|
|
ldrnesh r1, [r1, #0x24]
|
|
cmpne r1, r2
|
|
moveq r0, #0
|
|
beq _022F8A98
|
|
bl ScriptSpecialProcess0x3E
|
|
add r1, r4, #0x100
|
|
ldrsh r0, [r4, #6]
|
|
ldrsh r1, [r1, #0x24]
|
|
bl ov11_022F74A0
|
|
mov r0, #1
|
|
_022F8A98:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F8AA0: .word 0x02324CF8
|
|
_022F8AA4: .word 0x02321AFC
|
|
arm_func_end ov11_022F8A20
|
|
|
|
arm_func_start ov11_022F8AA8
|
|
ov11_022F8AA8: ; 0x022F8AA8
|
|
stmdb sp!, {r3, lr}
|
|
add r2, r0, #0x100
|
|
mov r3, #0x300
|
|
strh r3, [r2, #0x76]
|
|
mov lr, #1
|
|
strh lr, [r2, #0x78]
|
|
mov r3, #0
|
|
str r3, [r0, #0x17c]
|
|
ldrsh ip, [r2, #0x80]
|
|
ldr r3, _022F8AF0 ; =0x00000807
|
|
cmp ip, r3
|
|
strneh r3, [r2, #0x80]
|
|
strneb lr, [r0, #0x174]
|
|
mov r0, r1
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F8AF0: .word 0x00000807
|
|
arm_func_end ov11_022F8AA8
|
|
|
|
arm_func_start ov11_022F8AF4
|
|
ov11_022F8AF4: ; 0x022F8AF4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
cmpge r4, #0
|
|
blt _022F8B48
|
|
ldr r2, _022F8B50 ; =0x02324CF8
|
|
mov r1, #0x250
|
|
ldr r3, [r2, #4]
|
|
mvn r2, #0
|
|
smlabb r0, r0, r1, r3
|
|
ldrsh r0, [r0, #2]
|
|
cmp r0, r2
|
|
beq _022F8B48
|
|
bl ScriptSpecialProcess0x3D
|
|
mov r0, r4
|
|
bl ov11_022F8A20
|
|
cmp r0, #0
|
|
beq _022F8B48
|
|
bl KeyWaitInit__02006DA4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_022F8B48:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F8B50: .word 0x02324CF8
|
|
arm_func_end ov11_022F8AF4
|
|
|
|
arm_func_start ov11_022F8B54
|
|
ov11_022F8B54: ; 0x022F8B54
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
cmpge r4, #0
|
|
blt _022F8BA8
|
|
ldr r2, _022F8BB0 ; =0x02324CF8
|
|
mov r1, #0x250
|
|
ldr r3, [r2, #4]
|
|
mvn r2, #0
|
|
smlabb r0, r0, r1, r3
|
|
ldrsh r0, [r0, #2]
|
|
cmp r0, r2
|
|
beq _022F8BA8
|
|
bl ScriptSpecialProcess0x3D
|
|
mov r0, r4
|
|
bl ov11_022FC83C
|
|
cmp r0, #0
|
|
beq _022F8BA8
|
|
bl KeyWaitInit__02006DA4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_022F8BA8:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F8BB0: .word 0x02324CF8
|
|
arm_func_end ov11_022F8B54
|
|
|
|
arm_func_start ov11_022F8BB4
|
|
ov11_022F8BB4: ; 0x022F8BB4
|
|
stmdb sp!, {r4, lr}
|
|
cmp r0, #0
|
|
cmpge r1, #0
|
|
blt _022F8C0C
|
|
ldr r3, _022F8C14 ; =0x02324CF8
|
|
mov r2, #0x250
|
|
ldr ip, [r3, #4]
|
|
mvn r3, #0
|
|
smlabb r4, r0, r2, ip
|
|
ldrsh r0, [r4, #2]
|
|
cmp r0, r3
|
|
beq _022F8C0C
|
|
mov r0, r1
|
|
bl ov11_022FED74
|
|
cmp r0, #0
|
|
beq _022F8C0C
|
|
bl KeyWaitInit__02006DA4
|
|
ldrsh r0, [r4, #2]
|
|
mvn r1, #0
|
|
bl sub_02065B3C
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_022F8C0C:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F8C14: .word 0x02324CF8
|
|
arm_func_end ov11_022F8BB4
|
|
|
|
arm_func_start ov11_022F8C18
|
|
ov11_022F8C18: ; 0x022F8C18
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov sl, r0
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov sb, r1
|
|
mov r8, #0
|
|
mov r0, #1
|
|
bhi _022F8D64
|
|
ldr r1, _022F8E5C ; =0x02321B40
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022F8E60 ; =0x02324CF8
|
|
mvn r4, #1
|
|
ldr r6, [r0, #4]
|
|
ldr fp, _022F8E64 ; =0x020A7FF0
|
|
mov r7, r8
|
|
add r5, r4, #1
|
|
_022F8C74:
|
|
ldrsh r3, [r6, #2]
|
|
cmp r3, r5
|
|
beq _022F8D48
|
|
ldrsh r0, [r6, #6]
|
|
cmp r0, sl
|
|
bne _022F8D48
|
|
cmp sb, r4
|
|
ldrnesb r0, [r6, #8]
|
|
cmpne r0, sb
|
|
bne _022F8D48
|
|
ldr r1, _022F8E68 ; =0x02321B80
|
|
mov r0, #1
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
str sb, [sp]
|
|
ldrsh r2, [r6, #2]
|
|
add r0, sp, #4
|
|
mov r1, #3
|
|
mov r3, sl
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
bne _022F8D04
|
|
ldrsh r1, [r6, #2]
|
|
mov r0, #0xc
|
|
smulbb r0, r1, r0
|
|
ldrsh r0, [fp, r0]
|
|
add r1, sp, #4
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
mov r0, #0
|
|
beq _022F8CFC
|
|
mov r2, #0xc
|
|
bl ov11_022DCAB0
|
|
b _022F8D04
|
|
_022F8CFC:
|
|
mov r2, #0xe
|
|
bl ov11_022DCAB0
|
|
_022F8D04:
|
|
mov r0, #0
|
|
strh r0, [sp, #0x1c]
|
|
add r0, r6, #0x38
|
|
add r1, sp, #4
|
|
bl ov11_022DC9C8
|
|
cmp r0, #0
|
|
bne _022F8D48
|
|
add r0, r6, #0x28
|
|
add r1, r6, #0x30
|
|
bl ov11_022F1F08
|
|
add r0, r6, #0x38
|
|
mov r1, #0
|
|
add r2, sp, #4
|
|
bl ov11_022DCCEC
|
|
orr r8, r8, r0
|
|
mov r0, #1
|
|
strb r0, [r6, #0x174]
|
|
_022F8D48:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x18
|
|
add r6, r6, #0x250
|
|
blt _022F8C74
|
|
b _022F8E50
|
|
_022F8D64:
|
|
ldr r1, _022F8E6C ; =0x02321B94
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022F8E60 ; =0x02324CF8
|
|
mvn r4, #1
|
|
ldr r7, [r0, #4]
|
|
mov r6, r8
|
|
add r5, r4, #1
|
|
mov fp, #1
|
|
_022F8D8C:
|
|
ldrsh r3, [r7, #2]
|
|
cmp r3, r5
|
|
beq _022F8E38
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #9]
|
|
cmpne r0, sb
|
|
bne _022F8E38
|
|
ldr r1, _022F8E68 ; =0x02321B80
|
|
mov r0, #1
|
|
mov r2, r6
|
|
bl DebugPrint
|
|
str sb, [sp]
|
|
ldrsh r2, [r7, #2]
|
|
add r0, sp, #4
|
|
mov r1, #3
|
|
mov r3, sl
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022F8DFC
|
|
add r0, r7, #0x38
|
|
mov r1, #0
|
|
add r2, sp, #4
|
|
strh fp, [sp, #0x1c]
|
|
bl ov11_022DCCEC
|
|
orr r8, r8, r0
|
|
mov r0, #1
|
|
strb r0, [r7, #0x174]
|
|
b _022F8E38
|
|
_022F8DFC:
|
|
cmp sl, #3
|
|
bne _022F8E38
|
|
mov r0, #0
|
|
add r1, sp, #4
|
|
mov r2, #6
|
|
bl ov11_022DCAB0
|
|
mov r0, #1
|
|
strh r0, [sp, #0x1c]
|
|
add r0, r7, #0x38
|
|
mov r1, #0
|
|
add r2, sp, #4
|
|
bl ov11_022DCCEC
|
|
orr r8, r8, r0
|
|
mov r0, #1
|
|
strb r0, [r7, #0x174]
|
|
_022F8E38:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
cmp r6, #0x18
|
|
add r7, r7, #0x250
|
|
blt _022F8D8C
|
|
_022F8E50:
|
|
mov r0, r8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022F8E5C: .word 0x02321B40
|
|
_022F8E60: .word 0x02324CF8
|
|
_022F8E64: .word 0x020A7FF0
|
|
_022F8E68: .word 0x02321B80
|
|
_022F8E6C: .word 0x02321B94
|
|
arm_func_end ov11_022F8C18
|
|
|
|
arm_func_start ov11_022F8E70
|
|
ov11_022F8E70: ; 0x022F8E70
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov sl, r0
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov sb, r1
|
|
mov r8, #0
|
|
mov r0, #1
|
|
bhi _022F8F28
|
|
ldr r1, _022F8FB4 ; =0x02321BD4
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022F8FB8 ; =0x02324CF8
|
|
mvn r4, #1
|
|
ldr r6, [r0, #4]
|
|
mov r7, r8
|
|
add r5, r4, #1
|
|
mov fp, #1
|
|
_022F8EC8:
|
|
ldrsh r3, [r6, #2]
|
|
cmp r3, r5
|
|
beq _022F8F0C
|
|
ldrsh r0, [r6, #6]
|
|
cmp sl, r0
|
|
bne _022F8F0C
|
|
cmp sb, r4
|
|
ldrnesb r0, [r6, #8]
|
|
cmpne sb, r0
|
|
bne _022F8F0C
|
|
ldr r1, _022F8FBC ; =0x02321B80
|
|
mov r0, fp
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
add r0, r6, #0x38
|
|
bl ov11_022DCAE0
|
|
orr r8, r8, r0
|
|
_022F8F0C:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x18
|
|
add r6, r6, #0x250
|
|
blt _022F8EC8
|
|
b _022F8FAC
|
|
_022F8F28:
|
|
ldr r1, _022F8FC0 ; =0x02321C14
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022F8FB8 ; =0x02324CF8
|
|
mvn r5, #0
|
|
ldr sl, [r0, #4]
|
|
ldr fp, _022F8FBC ; =0x02321B80
|
|
mov r7, r8
|
|
sub r4, r5, #1
|
|
mov r6, #1
|
|
_022F8F54:
|
|
ldrsh r3, [sl, #2]
|
|
cmp r3, r5
|
|
beq _022F8F94
|
|
ldrsb r0, [sl, #9]
|
|
cmp r0, r5
|
|
cmpne sb, r4
|
|
cmpne sb, r0
|
|
bne _022F8F94
|
|
mov r0, r6
|
|
mov r1, fp
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
add r0, sl, #0x38
|
|
bl ov11_022DD080
|
|
strb r5, [sl, #9]
|
|
orr r8, r8, r0
|
|
_022F8F94:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x18
|
|
add sl, sl, #0x250
|
|
blt _022F8F54
|
|
_022F8FAC:
|
|
mov r0, r8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022F8FB4: .word 0x02321BD4
|
|
_022F8FB8: .word 0x02324CF8
|
|
_022F8FBC: .word 0x02321B80
|
|
_022F8FC0: .word 0x02321C14
|
|
arm_func_end ov11_022F8E70
|
|
|
|
arm_func_start ov11_022F8FC4
|
|
ov11_022F8FC4: ; 0x022F8FC4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r0, _022F9014 ; =0x02324CF8
|
|
mov r4, #0
|
|
ldr r7, [r0, #4]
|
|
mov r6, r4
|
|
mvn r5, #0
|
|
_022F8FDC:
|
|
ldrsh r0, [r7, #2]
|
|
cmp r0, r5
|
|
beq _022F8FF4
|
|
add r0, r7, #0x38
|
|
bl ov11_022DCB00
|
|
orr r4, r4, r0
|
|
_022F8FF4:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
cmp r6, #0x18
|
|
add r7, r7, #0x250
|
|
blt _022F8FDC
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022F9014: .word 0x02324CF8
|
|
arm_func_end ov11_022F8FC4
|
|
|
|
arm_func_start ov11_022F9018
|
|
ov11_022F9018: ; 0x022F9018
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
ldr r1, _022F9070 ; =0x02324CF8
|
|
mov r5, #0
|
|
ldr r4, [r1, #4]
|
|
mov r6, r0
|
|
mov r8, r5
|
|
mvn r7, #0
|
|
_022F9034:
|
|
ldrsh r0, [r4, #2]
|
|
cmp r0, r7
|
|
beq _022F9050
|
|
mov r1, r6
|
|
add r0, r4, #0x38
|
|
bl ov11_022DD0EC
|
|
orr r5, r5, r0
|
|
_022F9050:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x18
|
|
add r4, r4, #0x250
|
|
blt _022F9034
|
|
mov r0, r5
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022F9070: .word 0x02324CF8
|
|
arm_func_end ov11_022F9018
|
|
|
|
arm_func_start ov11_022F9074
|
|
ov11_022F9074: ; 0x022F9074
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _022F90B0 ; =0x02324CF8
|
|
mvn r0, #0
|
|
ldr r2, [r1, #4]
|
|
ldrsh r1, [r2, #2]
|
|
cmp r1, r0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r0, r2, #0x12c
|
|
bl ov11_022EA9E4
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022F90B0: .word 0x02324CF8
|
|
arm_func_end ov11_022F9074
|
|
|
|
arm_func_start ov11_022F90B4
|
|
ov11_022F90B4: ; 0x022F90B4
|
|
ldr r3, _022F90F0 ; =0x02324CF8
|
|
mov r2, #0x250
|
|
ldr ip, [r3, #4]
|
|
mvn r3, #0
|
|
smlabb ip, r0, r2, ip
|
|
ldrsh r0, [ip, #2]
|
|
cmp r0, r3
|
|
moveq r0, #0
|
|
streq r0, [r1]
|
|
ldrne r2, [ip, #0xc]
|
|
ldrne r0, [ip, #0x10]
|
|
strne r2, [r1]
|
|
str r0, [r1, #4]
|
|
ldrsh r0, [ip, #2]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F90F0: .word 0x02324CF8
|
|
arm_func_end ov11_022F90B4
|
|
|
|
arm_func_start ov11_022F90F4
|
|
ov11_022F90F4: ; 0x022F90F4
|
|
ldr r3, _022F9144 ; =0x02324CF8
|
|
mov r2, #0x250
|
|
ldr ip, [r3, #4]
|
|
mvn r3, #0
|
|
smlabb ip, r0, r2, ip
|
|
ldrsh r0, [ip, #2]
|
|
cmp r0, r3
|
|
moveq r0, #0
|
|
streq r0, [r1]
|
|
beq _022F9138
|
|
ldr r2, [ip, #0x15c]
|
|
ldr r0, [ip, #0x14]
|
|
add r0, r2, r0
|
|
str r0, [r1]
|
|
ldr r2, [ip, #0x160]
|
|
ldr r0, [ip, #0x18]
|
|
add r0, r2, r0
|
|
_022F9138:
|
|
str r0, [r1, #4]
|
|
ldrsh r0, [ip, #2]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F9144: .word 0x02324CF8
|
|
arm_func_end ov11_022F90F4
|
|
|
|
arm_func_start ov11_022F9148
|
|
ov11_022F9148: ; 0x022F9148
|
|
ldr r3, _022F917C ; =0x02324CF8
|
|
mov r2, #0x250
|
|
ldr ip, [r3, #4]
|
|
mvn r3, #0
|
|
smlabb r2, r0, r2, ip
|
|
ldrsh r0, [r2, #2]
|
|
cmp r0, r3
|
|
streqb r3, [r1]
|
|
addne r0, r2, #0x100
|
|
ldrnesb r0, [r0, #0x5a]
|
|
strneb r0, [r1]
|
|
ldrsh r0, [r2, #2]
|
|
bx lr
|
|
.align 2, 0
|
|
_022F917C: .word 0x02324CF8
|
|
arm_func_end ov11_022F9148
|
|
|
|
arm_func_start ov11_022F9180
|
|
ov11_022F9180: ; 0x022F9180
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r4, _022F9218 ; =0x02324CF8
|
|
mov ip, #0
|
|
ldr lr, [r4, #4]
|
|
mvn r4, #0
|
|
b _022F9208
|
|
_022F9198:
|
|
cmp ip, r0
|
|
ldrnesh r5, [lr, #2]
|
|
cmpne r5, r4
|
|
beq _022F91F8
|
|
ldr r5, [lr, #0x128]
|
|
tst r5, r1
|
|
beq _022F91F8
|
|
ldr r6, [lr, #0x15c]
|
|
ldr r5, [r3]
|
|
cmp r6, r5
|
|
bge _022F91F8
|
|
ldr r6, [lr, #0x164]
|
|
ldr r5, [r2]
|
|
cmp r6, r5
|
|
ble _022F91F8
|
|
ldr r6, [lr, #0x160]
|
|
ldr r5, [r3, #4]
|
|
cmp r6, r5
|
|
bge _022F91F8
|
|
ldr r6, [lr, #0x168]
|
|
ldr r5, [r2, #4]
|
|
cmp r6, r5
|
|
movgt r0, ip
|
|
ldmgtia sp!, {r4, r5, r6, pc}
|
|
_022F91F8:
|
|
add ip, ip, #1
|
|
mov ip, ip, lsl #0x10
|
|
mov ip, ip, asr #0x10
|
|
add lr, lr, #0x250
|
|
_022F9208:
|
|
cmp ip, #0x18
|
|
blt _022F9198
|
|
mvn r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F9218: .word 0x02324CF8
|
|
arm_func_end ov11_022F9180
|
|
|
|
arm_func_start ov11_022F921C
|
|
ov11_022F921C: ; 0x022F921C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x18
|
|
mov r6, r0
|
|
add r0, r6, #0x38
|
|
mov r5, r1
|
|
mov r4, r2
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
bne _022F93B8
|
|
ldr r1, _022F93C4 ; =0x02321684
|
|
add r0, sp, #0x10
|
|
ldr r2, [r1, #0x114]
|
|
ldr r1, [r1, #0x110]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x10]
|
|
ldr r3, [r5]
|
|
add r1, sp, #0
|
|
mov r2, r3, asr #2
|
|
add r2, r3, r2, lsr #29
|
|
mov r3, r2, asr #3
|
|
mov r2, r3, asr #7
|
|
add ip, r3, r2, lsr #24
|
|
mov r2, ip, asr #8
|
|
str r2, [sp, #0x10]
|
|
ldr r3, [r5, #4]
|
|
mov r2, r3, asr #2
|
|
add r2, r3, r2, lsr #29
|
|
mov r3, r2, asr #3
|
|
mov r2, r3, asr #7
|
|
add lr, r3, r2, lsr #24
|
|
mov r2, lr, asr #8
|
|
str r2, [sp, #0x14]
|
|
ldr r3, [r4]
|
|
ldr r2, [r4, #4]
|
|
sub r8, r3, #1
|
|
sub r7, r2, #1
|
|
mov r2, r8, asr #2
|
|
mov r3, r7, asr #2
|
|
add r2, r8, r2, lsr #29
|
|
add r3, r7, r3, lsr #29
|
|
mov sb, r2, asr #3
|
|
mov r8, r3, asr #3
|
|
mov r2, sb, asr #7
|
|
add r2, sb, r2, lsr #24
|
|
mov r3, r2, asr #8
|
|
mov r7, r8, asr #7
|
|
add r2, r8, r7, lsr #24
|
|
mov r2, r2, asr #8
|
|
sub ip, r3, ip, asr #8
|
|
sub r7, r2, lr, asr #8
|
|
add ip, ip, #1
|
|
add r7, r7, #1
|
|
str ip, [sp]
|
|
str r7, [sp, #4]
|
|
ldr r7, [r6, #0x128]
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
tst r7, #0x40
|
|
beq _022F9318
|
|
bl ov11_022F204C
|
|
cmp r0, #0
|
|
movne r0, #0x40
|
|
bne _022F93BC
|
|
_022F9318:
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x80
|
|
beq _022F933C
|
|
add r0, sp, #0x10
|
|
add r1, sp, #0
|
|
bl ov11_022F20CC
|
|
cmp r0, #0
|
|
movne r0, #0x40
|
|
bne _022F93BC
|
|
_022F933C:
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x100
|
|
beq _022F9368
|
|
ldrsh r0, [r6]
|
|
mov r2, r5
|
|
mov r3, r4
|
|
mov r1, #0x100
|
|
bl ov11_022F9180
|
|
cmp r0, #0
|
|
movge r0, #0x100
|
|
bge _022F93BC
|
|
_022F9368:
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x200
|
|
beq _022F9390
|
|
mov r1, r5
|
|
mov r2, r4
|
|
mov r0, #0x100
|
|
bl ov11_022FCD18
|
|
cmp r0, #0
|
|
movge r0, #0x200
|
|
bge _022F93BC
|
|
_022F9390:
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x400
|
|
beq _022F93B8
|
|
mov r1, r5
|
|
mov r2, r4
|
|
mov r0, #0x1000
|
|
bl ov11_022FEDF8
|
|
cmp r0, #0
|
|
movge r0, #0x400
|
|
bge _022F93BC
|
|
_022F93B8:
|
|
mov r0, #0
|
|
_022F93BC:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_022F93C4: .word 0x02321684
|
|
arm_func_end ov11_022F921C
|
|
|
|
arm_func_start ov11_022F93C8
|
|
ov11_022F93C8: ; 0x022F93C8
|
|
stmdb sp!, {r4, lr}
|
|
and r2, r1, #0x700
|
|
mov r2, r2, lsl #0x10
|
|
and r3, r1, #0xff
|
|
mov r4, r0
|
|
tst r1, #0x800
|
|
mov r2, r2, lsr #0x10
|
|
beq _022F9400
|
|
add r0, r4, #0x100
|
|
mov r1, #0x400
|
|
strh r1, [r0, #0x80]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x174]
|
|
ldmia sp!, {r4, pc}
|
|
_022F9400:
|
|
cmp r3, #0
|
|
addne r0, r4, #0x100
|
|
strneh r3, [r0, #0x78]
|
|
cmp r2, #0
|
|
addne r0, r4, #0x100
|
|
strneh r2, [r0, #0x76]
|
|
add r2, r4, #0x100
|
|
ldrh r3, [r2, #0x78]
|
|
cmp r3, #1
|
|
bne _022F9450
|
|
cmp r1, #0x1000
|
|
moveq r0, #4
|
|
streq r0, [r4, #0x17c]
|
|
moveq r0, #0x800
|
|
beq _022F9498
|
|
ldr r0, [r4, #0x17c]
|
|
cmp r0, #0
|
|
movgt r0, #0x800
|
|
ldrle r0, _022F9520 ; =0x00000807
|
|
b _022F9498
|
|
_022F9450:
|
|
cmp r3, #2
|
|
bne _022F948C
|
|
cmp r1, #0x1000
|
|
moveq r0, #4
|
|
streq r0, [r4, #0x17c]
|
|
moveq r0, #0x800
|
|
beq _022F9498
|
|
ldr r0, [r4, #0x17c]
|
|
cmp r0, #0
|
|
movgt r0, #0x800
|
|
bgt _022F9498
|
|
ldrsh r0, [r4, #0xa]
|
|
ldrsh r1, [r2, #0x80]
|
|
bl ov11_022F5D50
|
|
b _022F9498
|
|
_022F948C:
|
|
ldr r0, _022F9524 ; =0x023218CC
|
|
mov r1, r3, lsl #1
|
|
ldrsh r0, [r0, r1]
|
|
_022F9498:
|
|
tst r0, #0x700
|
|
bne _022F94F0
|
|
add r1, r4, #0x100
|
|
ldrh r1, [r1, #0x76]
|
|
cmp r1, #0x200
|
|
bgt _022F94C8
|
|
bge _022F94E4
|
|
cmp r1, #0x100
|
|
orreq r0, r0, #0x300
|
|
moveq r0, r0, lsl #0x10
|
|
moveq r0, r0, asr #0x10
|
|
b _022F94F0
|
|
_022F94C8:
|
|
cmp r1, #0x300
|
|
ble _022F94F0
|
|
cmp r1, #0x400
|
|
orreq r0, r0, #0x200
|
|
moveq r0, r0, lsl #0x10
|
|
moveq r0, r0, asr #0x10
|
|
b _022F94F0
|
|
_022F94E4:
|
|
orr r0, r0, #0x100
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
_022F94F0:
|
|
add r1, r4, #0x100
|
|
ldrsh r2, [r1, #0x80]
|
|
cmp r2, r0
|
|
strneh r0, [r1, #0x80]
|
|
movne r0, #1
|
|
strneb r0, [r4, #0x174]
|
|
bne _022F9518
|
|
tst r2, #0x1000
|
|
movne r0, #1
|
|
strneb r0, [r4, #0x174]
|
|
_022F9518:
|
|
ldrb r0, [r4, #0x174]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F9520: .word 0x00000807
|
|
_022F9524: .word 0x023218CC
|
|
arm_func_end ov11_022F93C8
|
|
|
|
arm_func_start ov11_022F9528
|
|
ov11_022F9528: ; 0x022F9528
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r2, _022F9634 ; =0x02321684
|
|
mov r4, r0
|
|
ldr r0, [r2, #0x6c]
|
|
ldr r3, [r2, #0x68]
|
|
str r0, [sp, #0xc]
|
|
str r3, [sp, #8]
|
|
ldr ip, [r1]
|
|
ldr r3, [r4, #0x14]
|
|
add r0, r4, #0x38
|
|
sub r3, ip, r3
|
|
str r3, [sp, #8]
|
|
ldr ip, [r1, #4]
|
|
ldr r3, [r4, #0x18]
|
|
sub r3, ip, r3
|
|
str r3, [sp, #0xc]
|
|
ldr r3, [r2, #0xd8]
|
|
ldr r2, [r2, #0xdc]
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r3, [r1]
|
|
ldr r2, [r4, #0x14]
|
|
add r2, r3, r2
|
|
str r2, [sp]
|
|
ldr r2, [r1, #4]
|
|
ldr r1, [r4, #0x18]
|
|
add r1, r2, r1
|
|
str r1, [sp, #4]
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
bne _022F9608
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [r4, #0x28]
|
|
cmp r1, r0
|
|
blt _022F95E8
|
|
ldr r1, [sp]
|
|
ldr r0, [r4, #0x30]
|
|
cmp r1, r0
|
|
bge _022F95E8
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r1, r0
|
|
blt _022F95E8
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [r4, #0x34]
|
|
cmp r1, r0
|
|
blt _022F95F0
|
|
_022F95E8:
|
|
mov r0, #0x40
|
|
b _022F962C
|
|
_022F95F0:
|
|
add r1, sp, #8
|
|
add r2, sp, #0
|
|
mov r0, r4
|
|
bl ov11_022F921C
|
|
cmp r0, #0
|
|
bne _022F962C
|
|
_022F9608:
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, #0
|
|
str r2, [r4, #0x15c]
|
|
str r1, [r4, #0x160]
|
|
ldr r2, [sp]
|
|
ldr r1, [sp, #4]
|
|
str r2, [r4, #0x164]
|
|
str r1, [r4, #0x168]
|
|
_022F962C:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022F9634: .word 0x02321684
|
|
arm_func_end ov11_022F9528
|
|
|
|
arm_func_start ov11_022F9638
|
|
ov11_022F9638: ; 0x022F9638
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x2c
|
|
ldr r2, _022F99C4 ; =0x02321684
|
|
mov r6, r0
|
|
ldr r0, [r2, #0xc4]
|
|
ldr r3, [r2, #0xc0]
|
|
str r0, [sp, #0x28]
|
|
str r3, [sp, #0x24]
|
|
ldr r3, [r6, #0x15c]
|
|
ldr r0, [r1]
|
|
add r0, r3, r0
|
|
str r0, [sp, #0x24]
|
|
ldr r4, [r6, #0x160]
|
|
ldr r3, [r1, #4]
|
|
add r3, r4, r3
|
|
str r3, [sp, #0x28]
|
|
ldr r3, [r2, #0x40]
|
|
ldr r2, [r2, #0x44]
|
|
str r3, [sp, #0x1c]
|
|
str r2, [sp, #0x20]
|
|
ldr r3, [r6, #0x164]
|
|
ldr r2, [r1]
|
|
add r3, r3, r2
|
|
str r3, [sp, #0x1c]
|
|
ldr r2, [r6, #0x168]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [r6, #0x28]
|
|
cmp r0, r1
|
|
bge _022F96CC
|
|
str r1, [sp, #0x24]
|
|
ldr r1, [r6, #0x28]
|
|
ldr r0, [r6, #0xc]
|
|
add r0, r1, r0
|
|
str r0, [sp, #0x1c]
|
|
b _022F96E8
|
|
_022F96CC:
|
|
ldr r1, [r6, #0x30]
|
|
cmp r3, r1
|
|
ldrge r0, [r6, #0xc]
|
|
subge r0, r1, r0
|
|
strge r0, [sp, #0x24]
|
|
ldrge r0, [r6, #0x30]
|
|
strge r0, [sp, #0x1c]
|
|
_022F96E8:
|
|
ldr r1, [r6, #0x2c]
|
|
ldr r0, [sp, #0x28]
|
|
cmp r0, r1
|
|
bge _022F9710
|
|
str r1, [sp, #0x28]
|
|
ldr r1, [r6, #0x2c]
|
|
ldr r0, [r6, #0x10]
|
|
add r0, r1, r0
|
|
str r0, [sp, #0x20]
|
|
b _022F9730
|
|
_022F9710:
|
|
ldr r1, [r6, #0x34]
|
|
ldr r0, [sp, #0x20]
|
|
cmp r0, r1
|
|
ldrge r0, [r6, #0x10]
|
|
subge r0, r1, r0
|
|
strge r0, [sp, #0x28]
|
|
ldrge r0, [r6, #0x34]
|
|
strge r0, [sp, #0x20]
|
|
_022F9730:
|
|
ldr r1, [sp, #0x1c]
|
|
ldr r0, [sp, #0x20]
|
|
sub r5, r1, #1
|
|
sub r4, r0, #1
|
|
ldr lr, [sp, #0x24]
|
|
ldr ip, [sp, #0x28]
|
|
mov r2, r5, asr #2
|
|
mov r3, r4, asr #2
|
|
mov r0, lr, asr #2
|
|
add r2, r5, r2, lsr #29
|
|
mov r1, ip, asr #2
|
|
add r3, r4, r3, lsr #29
|
|
add r0, lr, r0, lsr #29
|
|
mov r5, r2, asr #3
|
|
add r1, ip, r1, lsr #29
|
|
mov r4, r3, asr #3
|
|
mov lr, r0, asr #3
|
|
mov r2, r5, asr #7
|
|
mov ip, r1, asr #3
|
|
mov r3, r4, asr #7
|
|
mov r0, lr, asr #7
|
|
add r2, r5, r2, lsr #24
|
|
mov r1, ip, asr #7
|
|
add r3, r4, r3, lsr #24
|
|
add r0, lr, r0, lsr #24
|
|
mov r5, r2, asr #8
|
|
mov r4, r3, asr #8
|
|
add r1, ip, r1, lsr #24
|
|
mov lr, r0, asr #8
|
|
mov ip, r1, asr #8
|
|
sub r3, r5, r0, asr #8
|
|
sub r2, r4, r1, asr #8
|
|
add r1, r3, #1
|
|
add r0, r2, #1
|
|
str r1, [sp, #0x10]
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r6, #0x128]
|
|
str r5, [sp, #8]
|
|
tst r0, #0x40
|
|
str r4, [sp, #0xc]
|
|
add r0, sp, #0
|
|
add r1, sp, #0x10
|
|
beq _022F97F4
|
|
bl ov11_022F204C
|
|
cmp r0, #0
|
|
movne r5, #1
|
|
bne _022F9910
|
|
_022F97F4:
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x80
|
|
beq _022F9818
|
|
add r0, sp, #0
|
|
add r1, sp, #0x10
|
|
bl ov11_022F20CC
|
|
cmp r0, #0
|
|
movne r5, #1
|
|
bne _022F9910
|
|
_022F9818:
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x100
|
|
beq _022F9878
|
|
ldrsh r0, [r6]
|
|
add r2, sp, #0x24
|
|
add r3, sp, #0x1c
|
|
mov r1, #0x1100
|
|
bl ov11_022F9180
|
|
movs r1, r0
|
|
bmi _022F9878
|
|
ldr r2, _022F99C8 ; =0x02324CF8
|
|
mov r0, #0x250
|
|
ldr r2, [r2, #4]
|
|
smlabb r0, r1, r0, r2
|
|
ldr r0, [r0, #0x128]
|
|
tst r0, #0x1000
|
|
beq _022F9870
|
|
ldrsh r0, [r6]
|
|
bl ov11_022F8AF4
|
|
cmp r0, #0
|
|
movne r5, #2
|
|
bne _022F9910
|
|
_022F9870:
|
|
mov r5, #1
|
|
b _022F9910
|
|
_022F9878:
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x200
|
|
beq _022F98D0
|
|
add r1, sp, #0x24
|
|
add r2, sp, #0x1c
|
|
mov r0, #0x1100
|
|
bl ov11_022FCD18
|
|
movs r4, r0
|
|
bmi _022F98D0
|
|
add r1, sp, #0x18
|
|
bl ov11_022FCCA0
|
|
ldr r0, [sp, #0x18]
|
|
tst r0, #0x1000
|
|
beq _022F98C8
|
|
ldrsh r0, [r6]
|
|
arm_func_end ov11_022F9638
|
|
|
|
arm_func_start ov11_022F98B4
|
|
ov11_022F98B4: ; 0x022F98B4
|
|
mov r1, r4
|
|
bl ov11_022F8B54
|
|
cmp r0, #0
|
|
movne r5, #2
|
|
bne _022F9910
|
|
_022F98C8:
|
|
mov r5, #1
|
|
b _022F9910
|
|
_022F98D0:
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x400
|
|
beq _022F990C
|
|
add r1, sp, #0x24
|
|
add r2, sp, #0x1c
|
|
mov r0, #0x1000
|
|
bl ov11_022FEDF8
|
|
movs r1, r0
|
|
bmi _022F990C
|
|
ldrsh r0, [r6]
|
|
bl ov11_022F8BB4
|
|
cmp r0, #0
|
|
movne r5, #2
|
|
moveq r5, #1
|
|
b _022F9910
|
|
_022F990C:
|
|
mov r5, #0
|
|
_022F9910:
|
|
cmp r5, #0
|
|
bne _022F99B8
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [sp, #0x28]
|
|
str r1, [r6, #0x15c]
|
|
str r0, [r6, #0x160]
|
|
ldr r1, [sp, #0x1c]
|
|
ldr r0, [sp, #0x20]
|
|
str r1, [r6, #0x164]
|
|
str r0, [r6, #0x168]
|
|
ldr r0, [r6, #0x128]
|
|
tst r0, #0x400
|
|
beq _022F99B0
|
|
add r1, sp, #0x24
|
|
add r2, sp, #0x1c
|
|
mov r0, #0x800
|
|
bl ov11_022FEDF8
|
|
movs r4, r0
|
|
bmi _022F999C
|
|
ldrb r0, [r6, #0x152]
|
|
cmp r0, #0
|
|
add r0, r6, #0x100
|
|
strneh r4, [r0, #0x54]
|
|
bne _022F99A8
|
|
ldrsh r0, [r0, #0x54]
|
|
cmp r0, r4
|
|
beq _022F99A8
|
|
ldrsh r0, [r6]
|
|
mov r1, r4
|
|
bl ov11_022F8BB4
|
|
cmp r0, #0
|
|
addne r0, r6, #0x100
|
|
strneh r4, [r0, #0x54]
|
|
movne r5, #2
|
|
b _022F99A8
|
|
_022F999C:
|
|
add r0, r6, #0x100
|
|
mvn r1, #0
|
|
strh r1, [r0, #0x54]
|
|
_022F99A8:
|
|
mov r0, #0
|
|
strb r0, [r6, #0x152]
|
|
_022F99B0:
|
|
mov r0, r5
|
|
b _022F99BC
|
|
_022F99B8:
|
|
mov r0, r5
|
|
_022F99BC:
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022F99C4: .word 0x02321684
|
|
_022F99C8: .word 0x02324CF8
|
|
arm_func_end ov11_022F98B4
|
|
|
|
arm_func_start ov11_022F99CC
|
|
ov11_022F99CC: ; 0x022F99CC
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0x28
|
|
ldmia r3, {r4, sb}
|
|
ldr r3, [sp, #0x48]
|
|
str r4, [sp, #0x20]
|
|
str sb, [sp, #0x24]
|
|
ldr lr, [r3]
|
|
ldr r3, [r3, #4]
|
|
sub r8, lr, #1
|
|
sub r7, r3, #1
|
|
mov ip, r8, asr #0xa
|
|
mov r6, r7, asr #0xa
|
|
mov sl, r4, asr #0xa
|
|
mov r5, sb, asr #0xa
|
|
add r8, r8, ip, lsr #21
|
|
add r6, r7, r6, lsr #21
|
|
mov ip, r8, asr #0xb
|
|
add r5, sb, r5, lsr #21
|
|
add r4, r4, sl, lsr #21
|
|
mov r7, r6, asr #0xb
|
|
sub r6, ip, r4, asr #11
|
|
mov sb, r4, asr #0xb
|
|
sub sl, r7, r5, asr #11
|
|
mov r8, r5, asr #0xb
|
|
add r6, r6, #1
|
|
add sl, sl, #1
|
|
str r3, [sp, #0x1c]
|
|
mov r4, r2
|
|
mov r5, r1
|
|
str lr, [sp, #0x18]
|
|
str sb, [sp, #0x10]
|
|
str r8, [sp, #0x14]
|
|
str r6, [sp]
|
|
str sl, [sp, #4]
|
|
ldrsh r0, [r0]
|
|
add r2, sp, #0x20
|
|
add r3, sp, #0x18
|
|
mov r1, #0x2000
|
|
str ip, [sp, #8]
|
|
str r7, [sp, #0xc]
|
|
bl ov11_022F9180
|
|
cmp r0, #0
|
|
blt _022F9A88
|
|
cmp r5, r0
|
|
moveq r0, #3
|
|
movne r0, #0
|
|
b _022F9ACC
|
|
_022F9A88:
|
|
add r1, sp, #0x20
|
|
add r2, sp, #0x18
|
|
mov r0, #0x2000
|
|
bl ov11_022FCD18
|
|
cmp r0, #0
|
|
blt _022F9AB0
|
|
cmp r4, r0
|
|
moveq r0, #3
|
|
movne r0, #0
|
|
b _022F9ACC
|
|
_022F9AB0:
|
|
add r1, sp, #0x10
|
|
add r2, sp, #0
|
|
mov r0, #0x10
|
|
bl ov11_022F214C
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
moveq r0, #0
|
|
_022F9ACC:
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
arm_func_end ov11_022F99CC
|
|
|
|
arm_func_start ov11_022F9AD4
|
|
ov11_022F9AD4: ; 0x022F9AD4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x34
|
|
mov r6, r1
|
|
mov sl, r0
|
|
mov sb, r2
|
|
add r1, sp, #0x2c
|
|
mov r0, r6
|
|
mov r2, #0x100
|
|
mov r8, r3
|
|
bl sub_02005494
|
|
ldr r1, _022F9F54 ; =0x02321684
|
|
ldr r7, [sp, #0x2c]
|
|
ldr r0, [r1, #0x9c]
|
|
ldr r2, [r1, #0x98]
|
|
str r0, [sp, #0x28]
|
|
str r2, [sp, #0x24]
|
|
ldr r0, [sl, #0x15c]
|
|
ldr r5, [sp, #0x30]
|
|
add r0, r0, r7
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [sl, #0x160]
|
|
add r3, sp, #0x24
|
|
add r2, r2, r5
|
|
str r2, [sp, #0x28]
|
|
ldr fp, [r1, #0x90]
|
|
ldr r2, [r1, #0x94]
|
|
add r4, sp, #0x1c
|
|
str r2, [sp, #0x20]
|
|
str fp, [sp, #0x1c]
|
|
ldr fp, [sl, #0x164]
|
|
mov r0, sl
|
|
add r7, fp, r7
|
|
str r7, [sp, #0x1c]
|
|
ldr r7, [sl, #0x168]
|
|
mov r1, sb
|
|
add r5, r7, r5
|
|
str r5, [sp, #0x20]
|
|
mov r2, r8
|
|
str r4, [sp]
|
|
bl ov11_022F99CC
|
|
cmp r0, #3
|
|
bne _022F9B8C
|
|
ldr r0, _022F9F58 ; =0x02321C54
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #1
|
|
b _022F9F4C
|
|
_022F9B8C:
|
|
ldr r1, [sl, #0xc]
|
|
ldr r3, _022F9F54 ; =0x02321684
|
|
add r1, r1, r1, lsr #31
|
|
mov r1, r1, asr #1
|
|
ldr r2, [sp, #0x2c]
|
|
add r1, r1, #0x200
|
|
mul r4, r2, r1
|
|
ldr r2, [sl, #0x10]
|
|
mov r1, r4, asr #7
|
|
add r2, r2, r2, lsr #31
|
|
mov r2, r2, asr #1
|
|
add r1, r4, r1, lsr #24
|
|
mov ip, r1, asr #8
|
|
ldr r7, [r3, #0x80]
|
|
ldr r5, [r3, #0x84]
|
|
ldr r3, [sp, #0x30]
|
|
add r2, r2, #0x200
|
|
mul r4, r3, r2
|
|
mov r2, r4, asr #7
|
|
add r2, r4, r2, lsr #24
|
|
ldr r4, _022F9F5C ; =0x023217F8
|
|
mov fp, r2, asr #8
|
|
str fp, [sp, #0x18]
|
|
str r7, [sp, #0xc]
|
|
str r5, [sp, #0x10]
|
|
ldr r7, [sl, #0x15c]
|
|
ldr r5, [sl, #0x14]
|
|
ldr r3, _022F9F60 ; =0x02321818
|
|
add r5, r7, r5
|
|
add r1, r5, r1, asr #8
|
|
sub r5, r1, #0x300
|
|
str r5, [sp, #0xc]
|
|
ldr r7, [sl, #0x160]
|
|
ldr r1, [sl, #0x18]
|
|
add r5, r5, #0x600
|
|
add r1, r7, r1
|
|
add r1, r1, r2, asr #8
|
|
sub r2, r1, #0x300
|
|
add r1, r2, #0x600
|
|
str r5, [sp, #4]
|
|
ldr lr, _022F9F64 ; =0x02321838
|
|
str ip, [sp, #0x14]
|
|
str r2, [sp, #0x10]
|
|
str r1, [sp, #8]
|
|
ldr r4, [r4, r6, lsl #2]
|
|
ldr r5, [r3, r6, lsl #2]
|
|
ldr r6, [lr, r6, lsl #2]
|
|
add fp, sp, #4
|
|
mov r7, #0x200
|
|
b _022F9D20
|
|
_022F9C54:
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [sl, #0x28]
|
|
cmp r1, r0
|
|
blt _022F9C94
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [sl, #0x30]
|
|
cmp r1, r0
|
|
bge _022F9C94
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sl, #0x2c]
|
|
cmp r1, r0
|
|
blt _022F9C94
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sl, #0x34]
|
|
cmp r1, r0
|
|
blt _022F9CA8
|
|
_022F9C94:
|
|
ldr r0, _022F9F68 ; =0x02321C68
|
|
mov r1, r7
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
b _022F9F4C
|
|
_022F9CA8:
|
|
mov r0, sl
|
|
mov r1, sb
|
|
mov r2, r8
|
|
add r3, sp, #0xc
|
|
str fp, [sp]
|
|
bl ov11_022F99CC
|
|
cmp r0, #3
|
|
bne _022F9CDC
|
|
ldr r0, _022F9F6C ; =0x02321C88
|
|
mov r1, r7
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #1
|
|
b _022F9F4C
|
|
_022F9CDC:
|
|
ldr r3, [sp, #0x2c]
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [sp, #4]
|
|
add ip, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x30]
|
|
ldr r2, [sp, #0x10]
|
|
str ip, [sp, #0xc]
|
|
ldr ip, [sp, #8]
|
|
str r1, [sp, #4]
|
|
add r2, r2, r3
|
|
add r1, ip, r3
|
|
str r2, [sp, #0x10]
|
|
str r1, [sp, #8]
|
|
cmp r0, #6
|
|
beq _022F9D28
|
|
add r7, r7, #0x100
|
|
_022F9D20:
|
|
cmp r7, r4
|
|
blt _022F9C54
|
|
_022F9D28:
|
|
cmp r0, #6
|
|
beq _022F9D44
|
|
ldr r0, _022F9F70 ; =0x02321CA0
|
|
mov r1, r7
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
b _022F9F4C
|
|
_022F9D44:
|
|
add r8, sp, #4
|
|
mvn r4, #0
|
|
b _022F9E1C
|
|
_022F9D50:
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [sl, #0x28]
|
|
cmp r1, r0
|
|
blt _022F9D90
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [sl, #0x30]
|
|
cmp r1, r0
|
|
bge _022F9D90
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sl, #0x2c]
|
|
cmp r1, r0
|
|
blt _022F9D90
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sl, #0x34]
|
|
cmp r1, r0
|
|
blt _022F9DA4
|
|
_022F9D90:
|
|
ldr r0, _022F9F74 ; =0x02321CBC
|
|
mov r1, r7
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
b _022F9F4C
|
|
_022F9DA4:
|
|
mov r0, sl
|
|
mov r1, sb
|
|
mov r2, r4
|
|
add r3, sp, #0xc
|
|
str r8, [sp]
|
|
bl ov11_022F99CC
|
|
cmp r0, #3
|
|
bne _022F9DD8
|
|
ldr r0, _022F9F78 ; =0x02321CDC
|
|
mov r1, r7
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #1
|
|
b _022F9F4C
|
|
_022F9DD8:
|
|
ldr r3, [sp, #0x2c]
|
|
ldr r2, [sp, #0xc]
|
|
ldr r1, [sp, #4]
|
|
add r2, r2, r3
|
|
add fp, r1, r3
|
|
ldr r1, [sp, #0x30]
|
|
ldr ip, [sp, #0x10]
|
|
ldr r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
add r2, ip, r1
|
|
add r1, r3, r1
|
|
str r2, [sp, #0x10]
|
|
str fp, [sp, #4]
|
|
str r1, [sp, #8]
|
|
cmp r0, #6
|
|
bne _022F9E24
|
|
add r7, r7, #0x100
|
|
_022F9E1C:
|
|
cmp r7, r5
|
|
blt _022F9D50
|
|
_022F9E24:
|
|
cmp r0, #6
|
|
bne _022F9E40
|
|
ldr r0, _022F9F7C ; =0x02321CF4
|
|
mov r1, r7
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
b _022F9F4C
|
|
_022F9E40:
|
|
mov r8, #0
|
|
add r7, sp, #4
|
|
mvn r5, #0
|
|
add r4, sp, #0xc
|
|
b _022F9F34
|
|
_022F9E54:
|
|
ldr r1, [sp, #0xc]
|
|
ldr r0, [sl, #0x28]
|
|
cmp r1, r0
|
|
blt _022F9E94
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [sl, #0x30]
|
|
cmp r1, r0
|
|
bge _022F9E94
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sl, #0x2c]
|
|
cmp r1, r0
|
|
blt _022F9E94
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sl, #0x34]
|
|
cmp r1, r0
|
|
blt _022F9EA8
|
|
_022F9E94:
|
|
ldr r0, _022F9F80 ; =0x02321D10
|
|
mov r1, r8
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
b _022F9F4C
|
|
_022F9EA8:
|
|
mov r0, sl
|
|
mov r1, sb
|
|
mov r2, r5
|
|
mov r3, r4
|
|
str r7, [sp]
|
|
bl ov11_022F99CC
|
|
cmp r0, #3
|
|
bne _022F9EDC
|
|
ldr r0, _022F9F84 ; =0x02321D30
|
|
mov r1, r8
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #1
|
|
b _022F9F4C
|
|
_022F9EDC:
|
|
cmp r0, #6
|
|
bne _022F9EF8
|
|
ldr r0, _022F9F88 ; =0x02321D48
|
|
mov r1, r8
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
b _022F9F4C
|
|
_022F9EF8:
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r0, [sp, #0xc]
|
|
ldr r1, [sp, #4]
|
|
add r0, r0, r2
|
|
add r2, r1, r2
|
|
ldr fp, [sp, #0x30]
|
|
ldr r3, [sp, #0x10]
|
|
ldr r1, [sp, #8]
|
|
add r3, r3, fp
|
|
add r1, r1, fp
|
|
str r0, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #4]
|
|
str r1, [sp, #8]
|
|
add r8, r8, #0x100
|
|
_022F9F34:
|
|
cmp r8, r6
|
|
blt _022F9E54
|
|
ldr r0, _022F9F8C ; =0x02321D6C
|
|
mov r1, r8
|
|
bl DebugPrint0__0200C1FC
|
|
mov r0, #0
|
|
_022F9F4C:
|
|
add sp, sp, #0x34
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022F9F54: .word 0x02321684
|
|
_022F9F58: .word 0x02321C54
|
|
_022F9F5C: .word 0x023217F8
|
|
_022F9F60: .word 0x02321818
|
|
_022F9F64: .word 0x02321838
|
|
_022F9F68: .word 0x02321C68
|
|
_022F9F6C: .word 0x02321C88
|
|
_022F9F70: .word 0x02321CA0
|
|
_022F9F74: .word 0x02321CBC
|
|
_022F9F78: .word 0x02321CDC
|
|
_022F9F7C: .word 0x02321CF4
|
|
_022F9F80: .word 0x02321D10
|
|
_022F9F84: .word 0x02321D30
|
|
_022F9F88: .word 0x02321D48
|
|
_022F9F8C: .word 0x02321D6C
|
|
arm_func_end ov11_022F9AD4
|
|
|
|
arm_func_start ov11_022F9F90
|
|
ov11_022F9F90: ; 0x022F9F90
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x18
|
|
movs r5, r1
|
|
mov r6, r0
|
|
mov r4, r2
|
|
bmi _022FA028
|
|
add r1, sp, #0x10
|
|
mov r0, r5
|
|
bl ov11_022F90F4
|
|
ldr r1, [r6, #0x15c]
|
|
ldr r0, [r6, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
add r0, r1, r0
|
|
sub r0, r2, r0
|
|
str r0, [sp, #8]
|
|
ldr r1, [r6, #0x160]
|
|
ldr r0, [r6, #0x18]
|
|
ldr r2, [sp, #0x14]
|
|
add r0, r1, r0
|
|
sub r1, r2, r0
|
|
add r0, sp, #8
|
|
str r1, [sp, #0xc]
|
|
bl sub_020055C8
|
|
mov r7, r0
|
|
mvn r1, #0
|
|
cmp r7, r1
|
|
beq _022FA028
|
|
add r1, sp, #0
|
|
mov r2, #0x100
|
|
bl sub_02005494
|
|
mov r0, r6
|
|
mov r1, r7
|
|
mov r2, r5
|
|
mvn r3, #0
|
|
bl ov11_022F9AD4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022FA0B4
|
|
_022FA028:
|
|
cmp r4, #0
|
|
blt _022FA0B0
|
|
add r1, sp, #0x10
|
|
mov r0, r4
|
|
bl ov11_022FCCC4
|
|
ldr r1, [r6, #0x15c]
|
|
ldr r0, [r6, #0x14]
|
|
ldr r2, [sp, #0x10]
|
|
add r0, r1, r0
|
|
sub r0, r2, r0
|
|
str r0, [sp, #8]
|
|
ldr r1, [r6, #0x160]
|
|
ldr r0, [r6, #0x18]
|
|
ldr r2, [sp, #0x14]
|
|
add r0, r1, r0
|
|
sub r1, r2, r0
|
|
add r0, sp, #8
|
|
str r1, [sp, #0xc]
|
|
bl sub_020055C8
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022FA0B0
|
|
add r1, sp, #0
|
|
mov r2, #0x100
|
|
bl sub_02005494
|
|
add r0, r6, #0x100
|
|
ldrsb r1, [r0, #0x5a]
|
|
mov r0, r6
|
|
mov r3, r4
|
|
mvn r2, #0
|
|
bl ov11_022F9AD4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _022FA0B4
|
|
_022FA0B0:
|
|
mov r0, #0
|
|
_022FA0B4:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end ov11_022F9F90
|
|
|
|
arm_func_start ov11_022FA0BC
|
|
ov11_022FA0BC: ; 0x022FA0BC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x28
|
|
ldr r4, [r2]
|
|
ldr r2, [r2, #4]
|
|
mov r5, r4, asr #0xa
|
|
str r4, [sp, #0x20]
|
|
str r2, [sp, #0x24]
|
|
ldr lr, [r3]
|
|
ldr ip, [r3, #4]
|
|
sub sb, lr, #1
|
|
sub r8, ip, #1
|
|
mov r3, sb, asr #0xa
|
|
mov r7, r8, asr #0xa
|
|
mov r6, r2, asr #0xa
|
|
add r3, sb, r3, lsr #21
|
|
add r5, r4, r5, lsr #21
|
|
mov r4, r1
|
|
mov r3, r3, asr #0xb
|
|
add r7, r8, r7, lsr #21
|
|
add r6, r2, r6, lsr #21
|
|
mov r2, r7, asr #0xb
|
|
sub r8, r3, r5, asr #11
|
|
mov r1, r5, asr #0xb
|
|
mov sb, r6, asr #0xb
|
|
sub r7, r2, r6, asr #11
|
|
add r8, r8, #1
|
|
add r6, r7, #1
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
mov r5, r0
|
|
str lr, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
str r1, [sp, #0x10]
|
|
str sb, [sp, #0x14]
|
|
str r8, [sp]
|
|
str r6, [sp, #4]
|
|
tst r4, #0x100
|
|
add r2, sp, #0x20
|
|
add r3, sp, #0x18
|
|
beq _022FA184
|
|
ldrsh r0, [r5]
|
|
mov r1, #0x2000
|
|
bl ov11_022F9180
|
|
movs r1, r0
|
|
bmi _022FA184
|
|
ldrsh r0, [r5]
|
|
bl ov11_022F8AF4
|
|
cmp r0, #0
|
|
movne r0, #3
|
|
bne _022FA1D4
|
|
_022FA184:
|
|
tst r4, #0x200
|
|
beq _022FA1B8
|
|
add r1, sp, #0x20
|
|
add r2, sp, #0x18
|
|
mov r0, #0x2000
|
|
bl ov11_022FCD18
|
|
movs r1, r0
|
|
bmi _022FA1B8
|
|
ldrsh r0, [r5]
|
|
bl ov11_022F8B54
|
|
cmp r0, #0
|
|
movne r0, #3
|
|
bne _022FA1D4
|
|
_022FA1B8:
|
|
add r1, sp, #0x10
|
|
add r2, sp, #0
|
|
mov r0, #0x10
|
|
bl ov11_022F214C
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
moveq r0, #0
|
|
_022FA1D4:
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
arm_func_end ov11_022FA0BC
|
|
|
|
arm_func_start ov11_022FA1DC
|
|
ov11_022FA1DC: ; 0x022FA1DC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x58
|
|
mov r4, r0
|
|
add r0, r4, #0x100
|
|
mov r5, #0x300
|
|
mvn r7, #0
|
|
strh r5, [r0, #0x76]
|
|
mov r5, #1
|
|
strh r5, [r0, #0x78]
|
|
str r1, [r4, #0x14c]
|
|
cmp r2, r7
|
|
beq _022FA21C
|
|
cmp r3, #0
|
|
mov r5, r2
|
|
strneb r2, [r4, #0x15a]
|
|
b _022FA220
|
|
_022FA21C:
|
|
ldrsb r5, [r0, #0x5a]
|
|
_022FA220:
|
|
cmp r1, #0x13
|
|
addls pc, pc, r1, lsl #2
|
|
b _022FA924
|
|
_022FA22C: ; jump table
|
|
b _022FA924 ; case 0
|
|
b _022FA2A4 ; case 1
|
|
b _022FA27C ; case 2
|
|
b _022FA2CC ; case 3
|
|
b _022FA2CC ; case 4
|
|
b _022FA2CC ; case 5
|
|
b _022FA2CC ; case 6
|
|
b _022FA2CC ; case 7
|
|
b _022FA2CC ; case 8
|
|
b _022FA47C ; case 9
|
|
b _022FA4C8 ; case 10
|
|
b _022FA4A4 ; case 11
|
|
b _022FA924 ; case 12
|
|
b _022FA924 ; case 13
|
|
b _022FA924 ; case 14
|
|
b _022FA924 ; case 15
|
|
b _022FA924 ; case 16
|
|
b _022FA924 ; case 17
|
|
b _022FA8F0 ; case 18
|
|
b _022FA914 ; case 19
|
|
_022FA27C:
|
|
mov r0, #0
|
|
str r0, [r4, #0x17c]
|
|
ldr r0, [r4, #0x128]
|
|
ldr r7, _022FA9C4 ; =0x00000807
|
|
tst r0, #0x20
|
|
beq _022FA93C
|
|
ldrsh r0, [r4]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
b _022FA93C
|
|
_022FA2A4:
|
|
mov r0, #0
|
|
str r0, [r4, #0x17c]
|
|
ldr r0, [r4, #0x128]
|
|
mov r7, #0x300
|
|
tst r0, #0x20
|
|
beq _022FA93C
|
|
ldrsh r0, [r4]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
b _022FA93C
|
|
_022FA2CC:
|
|
mvn r0, #0
|
|
cmp r2, r0
|
|
beq _022FA450
|
|
mov sb, #4
|
|
str sb, [r4, #0x17c]
|
|
cmp r1, #8
|
|
mov r8, #0
|
|
addls pc, pc, r1, lsl #2
|
|
b _022FA334
|
|
_022FA2F0: ; jump table
|
|
b _022FA334 ; case 0
|
|
b _022FA334 ; case 1
|
|
b _022FA334 ; case 2
|
|
b _022FA314 ; case 3
|
|
b _022FA320 ; case 4
|
|
b _022FA32C ; case 5
|
|
b _022FA314 ; case 6
|
|
b _022FA320 ; case 7
|
|
b _022FA32C ; case 8
|
|
_022FA314:
|
|
mov r7, #0x900
|
|
mov sb, #1
|
|
b _022FA340
|
|
_022FA320:
|
|
mov r7, #0x800
|
|
mov sb, #2
|
|
b _022FA340
|
|
_022FA32C:
|
|
mov r7, #0xa00
|
|
b _022FA340
|
|
_022FA334:
|
|
mov sb, #0
|
|
ldr r7, _022FA9C4 ; =0x00000807
|
|
str sb, [r4, #0x17c]
|
|
_022FA340:
|
|
mov r0, r2
|
|
add r1, sp, #0x50
|
|
mov r2, #0x100
|
|
bl sub_02005494
|
|
ldr r0, _022FA9C8 ; =0x02321684
|
|
mov sl, #0
|
|
ldr r6, [r0, #0x30]
|
|
ldr r2, [r0, #0x34]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r5, [r0, #0x24]
|
|
str r6, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp]
|
|
str r5, [sp, #4]
|
|
add fp, sp, #0x50
|
|
b _022FA408
|
|
_022FA380:
|
|
mov r0, r4
|
|
mov r1, fp
|
|
bl ov11_022F9638
|
|
mov r8, r0
|
|
cmp r8, #2
|
|
bne _022FA3A4
|
|
add r0, r4, #0x12c
|
|
bl ov11_022EAF60
|
|
b _022FA410
|
|
_022FA3A4:
|
|
cmp r8, #1
|
|
bne _022FA404
|
|
ldr r1, [sp, #0x54]
|
|
add r0, r4, #0x12c
|
|
str r6, [sp, #0x48]
|
|
str r1, [sp, #0x4c]
|
|
bl ov11_022EAF60
|
|
mov r0, r4
|
|
add r1, sp, #0x48
|
|
bl ov11_022F9638
|
|
mov r8, r0
|
|
cmp r8, #2
|
|
beq _022FA410
|
|
cmp r8, #1
|
|
bne _022FA404
|
|
ldr r2, [sp, #0x50]
|
|
mov r0, r4
|
|
add r1, sp, #0x40
|
|
str r5, [sp, #0x44]
|
|
str r2, [sp, #0x40]
|
|
bl ov11_022F9638
|
|
mov r8, r0
|
|
cmp r8, #2
|
|
beq _022FA410
|
|
_022FA404:
|
|
add sl, sl, #1
|
|
_022FA408:
|
|
cmp sl, sb
|
|
blt _022FA380
|
|
_022FA410:
|
|
cmp r8, #2
|
|
ldr r0, [r4, #0x128]
|
|
bne _022FA438
|
|
mvn r7, #0
|
|
tst r0, #0x20
|
|
beq _022FA93C
|
|
ldrsh r0, [r4]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
b _022FA93C
|
|
_022FA438:
|
|
tst r0, #0x20
|
|
beq _022FA93C
|
|
ldrsh r0, [r4]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
b _022FA93C
|
|
_022FA450:
|
|
mov r0, #0
|
|
str r0, [r4, #0x14c]
|
|
str r0, [r4, #0x17c]
|
|
ldr r0, [r4, #0x128]
|
|
ldr r7, _022FA9C4 ; =0x00000807
|
|
tst r0, #0x20
|
|
beq _022FA93C
|
|
ldrsh r0, [r4]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
b _022FA93C
|
|
_022FA47C:
|
|
ldrsh r0, [r4, #2]
|
|
mov r1, #0xa
|
|
bl sub_02065B3C
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
bl ov11_022F8AA8
|
|
mov r0, #0
|
|
mov r1, #0xb
|
|
bl ov11_022F881C
|
|
b _022FA93C
|
|
_022FA4A4:
|
|
mov r0, #0
|
|
str r0, [r4, #0x17c]
|
|
ldr r0, [r4, #0x128]
|
|
ldr r7, _022FA9C4 ; =0x00000807
|
|
tst r0, #0x20
|
|
beq _022FA4C8
|
|
ldrsh r0, [r4]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
_022FA4C8:
|
|
add r1, sp, #0x10
|
|
mov r0, r5
|
|
mov r2, #0x100
|
|
bl sub_02005494
|
|
ldr r0, _022FA9C8 ; =0x02321684
|
|
ldr r1, [sp, #0x10]
|
|
ldr r2, [r0, #0x5c]
|
|
ldr r3, [r0, #0x58]
|
|
str r2, [sp, #0x1c]
|
|
str r3, [sp, #0x18]
|
|
ldr r2, [r4, #0x15c]
|
|
ldr r6, [sp, #0x14]
|
|
add r2, r2, r1
|
|
str r2, [sp, #0x18]
|
|
ldr r3, [r4, #0x160]
|
|
add r2, sp, #0x18
|
|
add r3, r3, r6
|
|
str r3, [sp, #0x1c]
|
|
ldr r8, [r0, #0x50]
|
|
ldr r0, [r0, #0x54]
|
|
add r3, sp, #0x20
|
|
str r0, [sp, #0x24]
|
|
str r8, [sp, #0x20]
|
|
ldr r8, [r4, #0x164]
|
|
mov r0, r4
|
|
add r1, r8, r1
|
|
str r1, [sp, #0x20]
|
|
ldr r8, [r4, #0x168]
|
|
mov r1, #0x300
|
|
add r6, r8, r6
|
|
str r6, [sp, #0x24]
|
|
bl ov11_022FA0BC
|
|
cmp r0, #3
|
|
bne _022FA55C
|
|
ldr r0, _022FA9CC ; =0x02321C54
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA55C:
|
|
ldr r1, [r4, #0xc]
|
|
ldr sl, _022FA9D0 ; =0x023217F8
|
|
add r1, r1, r1, lsr #31
|
|
mov r1, r1, asr #1
|
|
ldr r2, [sp, #0x10]
|
|
add r1, r1, #0x200
|
|
mul r8, r2, r1
|
|
ldr r2, [r4, #0x10]
|
|
mov r1, r8, asr #7
|
|
add r2, r2, r2, lsr #31
|
|
ldr r3, _022FA9C8 ; =0x02321684
|
|
mov r6, r2, asr #1
|
|
add r8, r8, r1, lsr #24
|
|
ldr sb, [sp, #0x14]
|
|
ldr r2, [r3, #0x160]
|
|
ldr r1, [r3, #0x164]
|
|
add r3, r6, #0x200
|
|
mul r6, sb, r3
|
|
mov r3, r6, asr #7
|
|
add sb, r6, r3, lsr #24
|
|
mov r6, r8, asr #8
|
|
mov r3, sb, asr #8
|
|
str r2, [sp, #0x30]
|
|
str r1, [sp, #0x34]
|
|
ldr r2, [r4, #0x15c]
|
|
ldr r1, [r4, #0x14]
|
|
str r6, [sp, #0x28]
|
|
add r1, r2, r1
|
|
add r1, r1, r8, asr #8
|
|
sub r2, r1, #0x300
|
|
str r2, [sp, #0x30]
|
|
ldr fp, _022FA9D4 ; =0x02321838
|
|
ldr r6, [r4, #0x160]
|
|
ldr r1, [r4, #0x18]
|
|
add r2, r2, #0x600
|
|
add r1, r6, r1
|
|
add r1, r1, sb, asr #8
|
|
sub r6, r1, #0x300
|
|
ldr ip, _022FA9D8 ; =0x02321818
|
|
add r1, r6, #0x600
|
|
str r6, [sp, #0x34]
|
|
ldr r8, [fp, r5, lsl #2]
|
|
str r3, [sp, #0x2c]
|
|
str r2, [sp, #0x38]
|
|
str r1, [sp, #0x3c]
|
|
ldr sl, [sl, r5, lsl #2]
|
|
ldr sb, [ip, r5, lsl #2]
|
|
add r5, sp, #0x30
|
|
add fp, sp, #0x38
|
|
mov r6, #0x200
|
|
b _022FA6E8
|
|
_022FA628:
|
|
ldr r1, [sp, #0x30]
|
|
ldr r0, [r4, #0x28]
|
|
cmp r1, r0
|
|
blt _022FA668
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [r4, #0x30]
|
|
cmp r1, r0
|
|
bge _022FA668
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r1, r0
|
|
blt _022FA668
|
|
ldr r1, [sp, #0x3c]
|
|
ldr r0, [r4, #0x34]
|
|
cmp r1, r0
|
|
blt _022FA678
|
|
_022FA668:
|
|
ldr r0, _022FA9DC ; =0x02321C68
|
|
mov r1, r6
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA678:
|
|
mov r0, r4
|
|
mov r1, #0x300
|
|
mov r2, r5
|
|
mov r3, fp
|
|
bl ov11_022FA0BC
|
|
cmp r0, #3
|
|
bne _022FA6A4
|
|
ldr r0, _022FA9E0 ; =0x02321C88
|
|
mov r1, r6
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA6A4:
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [sp, #0x38]
|
|
add ip, r2, r3
|
|
add r1, r1, r3
|
|
ldr r3, [sp, #0x14]
|
|
ldr r2, [sp, #0x34]
|
|
str ip, [sp, #0x30]
|
|
ldr ip, [sp, #0x3c]
|
|
str r1, [sp, #0x38]
|
|
add r2, r2, r3
|
|
add r1, ip, r3
|
|
str r2, [sp, #0x34]
|
|
str r1, [sp, #0x3c]
|
|
cmp r0, #6
|
|
beq _022FA6F0
|
|
add r6, r6, #0x100
|
|
_022FA6E8:
|
|
cmp r6, sl
|
|
blt _022FA628
|
|
_022FA6F0:
|
|
cmp r0, #6
|
|
beq _022FA708
|
|
ldr r0, _022FA9E4 ; =0x02321CA0
|
|
mov r1, r6
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA708:
|
|
mov sl, #0x100
|
|
add r5, sp, #0x30
|
|
b _022FA7D4
|
|
_022FA714:
|
|
ldr r1, [sp, #0x30]
|
|
ldr r0, [r4, #0x28]
|
|
cmp r1, r0
|
|
blt _022FA754
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [r4, #0x30]
|
|
cmp r1, r0
|
|
bge _022FA754
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r1, r0
|
|
blt _022FA754
|
|
ldr r1, [sp, #0x3c]
|
|
ldr r0, [r4, #0x34]
|
|
cmp r1, r0
|
|
blt _022FA764
|
|
_022FA754:
|
|
ldr r0, _022FA9E8 ; =0x02321CBC
|
|
mov r1, r6
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA764:
|
|
mov r0, r4
|
|
mov r1, sl
|
|
mov r2, r5
|
|
add r3, sp, #0x38
|
|
bl ov11_022FA0BC
|
|
cmp r0, #3
|
|
bne _022FA790
|
|
ldr r0, _022FA9EC ; =0x02321CDC
|
|
mov r1, r6
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA790:
|
|
ldr r3, [sp, #0x10]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [sp, #0x38]
|
|
add r2, r2, r3
|
|
add fp, r1, r3
|
|
ldr r1, [sp, #0x14]
|
|
ldr ip, [sp, #0x34]
|
|
ldr r3, [sp, #0x3c]
|
|
str r2, [sp, #0x30]
|
|
add r2, ip, r1
|
|
add r1, r3, r1
|
|
str r2, [sp, #0x34]
|
|
str fp, [sp, #0x38]
|
|
str r1, [sp, #0x3c]
|
|
cmp r0, #6
|
|
bne _022FA7DC
|
|
add r6, r6, #0x100
|
|
_022FA7D4:
|
|
cmp r6, sb
|
|
blt _022FA714
|
|
_022FA7DC:
|
|
cmp r0, #6
|
|
bne _022FA7F4
|
|
ldr r0, _022FA9F0 ; =0x02321CF4
|
|
mov r1, r6
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA7F4:
|
|
mov sl, #0
|
|
mov sb, #0x100
|
|
add r6, sp, #0x30
|
|
add r5, sp, #0x38
|
|
b _022FA8D8
|
|
_022FA808:
|
|
ldr r1, [sp, #0x30]
|
|
ldr r0, [r4, #0x28]
|
|
cmp r1, r0
|
|
blt _022FA848
|
|
ldr r1, [sp, #0x38]
|
|
ldr r0, [r4, #0x30]
|
|
cmp r1, r0
|
|
bge _022FA848
|
|
ldr r1, [sp, #0x34]
|
|
ldr r0, [r4, #0x2c]
|
|
cmp r1, r0
|
|
blt _022FA848
|
|
ldr r1, [sp, #0x3c]
|
|
ldr r0, [r4, #0x34]
|
|
cmp r1, r0
|
|
blt _022FA858
|
|
_022FA848:
|
|
ldr r0, _022FA9F4 ; =0x02321D10
|
|
mov r1, sl
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA858:
|
|
mov r0, r4
|
|
mov r1, sb
|
|
mov r2, r6
|
|
mov r3, r5
|
|
bl ov11_022FA0BC
|
|
cmp r0, #3
|
|
bne _022FA884
|
|
ldr r0, _022FA9F8 ; =0x02321D30
|
|
mov r1, sl
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA884:
|
|
cmp r0, #6
|
|
bne _022FA89C
|
|
ldr r0, _022FA9FC ; =0x02321D48
|
|
mov r1, sl
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA89C:
|
|
ldr r2, [sp, #0x10]
|
|
ldr r0, [sp, #0x30]
|
|
ldr r1, [sp, #0x38]
|
|
add r0, r0, r2
|
|
add r2, r1, r2
|
|
ldr fp, [sp, #0x14]
|
|
ldr r3, [sp, #0x34]
|
|
ldr r1, [sp, #0x3c]
|
|
add r3, r3, fp
|
|
add r1, r1, fp
|
|
str r0, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
str r2, [sp, #0x38]
|
|
str r1, [sp, #0x3c]
|
|
add sl, sl, #0x100
|
|
_022FA8D8:
|
|
cmp sl, r8
|
|
blt _022FA808
|
|
ldr r0, _022FAA00 ; =0x02321D6C
|
|
mov r1, sl
|
|
bl DebugPrint0__0200C1FC
|
|
b _022FA93C
|
|
_022FA8F0:
|
|
bl KeyWaitInit__02006DA4
|
|
mov r0, #4
|
|
bl sub_02017CCC
|
|
bl sub_020676AC
|
|
bl ov11_02300D5C
|
|
add r0, r4, #0x12c
|
|
mov r1, #6
|
|
bl ov11_022EA990
|
|
b _022FA93C
|
|
_022FA914:
|
|
mov r0, r4
|
|
mov r1, #0x2ac
|
|
bl ov11_022F8AA8
|
|
b _022FA93C
|
|
_022FA924:
|
|
ldr r0, [r4, #0x128]
|
|
tst r0, #0x20
|
|
beq _022FA93C
|
|
ldrsh r0, [r4]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
_022FA93C:
|
|
mvn r0, #0
|
|
cmp r7, r0
|
|
addne r2, r4, #0x100
|
|
ldrnesh r0, [r2, #0x80]
|
|
cmpne r7, r0
|
|
beq _022FA97C
|
|
mov r0, #0
|
|
strb r0, [r4, #0x174]
|
|
ldrsb r1, [r2, #0x5a]
|
|
add r0, r4, #0x18c
|
|
strb r1, [r4, #0x175]
|
|
strh r7, [r2, #0x80]
|
|
ldrsh r1, [r2, #0x80]
|
|
ldrsb r2, [r2, #0x75]
|
|
bl ov11_022F52E8
|
|
b _022FA9BC
|
|
_022FA97C:
|
|
ldrb r0, [r4, #0x174]
|
|
cmp r0, #0
|
|
addeq r0, r4, #0x100
|
|
ldreqsb r1, [r0, #0x75]
|
|
ldreqsb r0, [r0, #0x5a]
|
|
cmpeq r1, r0
|
|
beq _022FA9BC
|
|
mov r0, #0
|
|
strb r0, [r4, #0x174]
|
|
add r2, r4, #0x100
|
|
ldrsb r1, [r2, #0x5a]
|
|
add r0, r4, #0x18c
|
|
strb r1, [r4, #0x175]
|
|
ldrsh r1, [r2, #0x80]
|
|
ldrsb r2, [r2, #0x75]
|
|
bl ov11_022F52E8
|
|
_022FA9BC:
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FA9C4: .word 0x00000807
|
|
_022FA9C8: .word 0x02321684
|
|
_022FA9CC: .word 0x02321C54
|
|
_022FA9D0: .word 0x023217F8
|
|
_022FA9D4: .word 0x02321838
|
|
_022FA9D8: .word 0x02321818
|
|
_022FA9DC: .word 0x02321C68
|
|
_022FA9E0: .word 0x02321C88
|
|
_022FA9E4: .word 0x02321CA0
|
|
_022FA9E8: .word 0x02321CBC
|
|
_022FA9EC: .word 0x02321CDC
|
|
_022FA9F0: .word 0x02321CF4
|
|
_022FA9F4: .word 0x02321D10
|
|
_022FA9F8: .word 0x02321D30
|
|
_022FA9FC: .word 0x02321D48
|
|
_022FAA00: .word 0x02321D6C
|
|
arm_func_end ov11_022FA1DC
|
|
|
|
arm_func_start ov11_022FAA04
|
|
ov11_022FAA04: ; 0x022FAA04
|
|
ldrsh r0, [r0]
|
|
bx lr
|
|
arm_func_end ov11_022FAA04
|
|
|
|
arm_func_start ov11_022FAA0C
|
|
ov11_022FAA0C: ; 0x022FAA0C
|
|
ldr r2, [r0, #0xc]
|
|
ldr r0, [r0, #0x10]
|
|
str r2, [r1]
|
|
str r0, [r1, #4]
|
|
bx lr
|
|
arm_func_end ov11_022FAA0C
|
|
|
|
arm_func_start ov11_022FAA20
|
|
ov11_022FAA20: ; 0x022FAA20
|
|
cmp r1, #0
|
|
beq _022FAA6C
|
|
ldr r3, [r1]
|
|
ldr r2, [r0, #0x14]
|
|
sub r2, r3, r2
|
|
str r2, [r0, #0x15c]
|
|
ldr r3, [r1]
|
|
ldr r2, [r0, #0x14]
|
|
add r2, r3, r2
|
|
str r2, [r0, #0x164]
|
|
ldr r3, [r1, #4]
|
|
ldr r2, [r0, #0x18]
|
|
sub r2, r3, r2
|
|
str r2, [r0, #0x160]
|
|
ldr r2, [r1, #4]
|
|
ldr r1, [r0, #0x18]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x168]
|
|
bx lr
|
|
_022FAA6C:
|
|
ldr r3, [r0, #0x20]
|
|
ldr r1, [r0, #0x14]
|
|
mov r2, #0
|
|
sub r1, r3, r1
|
|
str r1, [r0, #0x15c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r1, [r0, #0x14]
|
|
add r1, r3, r1
|
|
str r1, [r0, #0x164]
|
|
ldr ip, [r0, #0x24]
|
|
ldr r3, [r0, #0x18]
|
|
add r1, r0, #0x100
|
|
sub r3, ip, r3
|
|
str r3, [r0, #0x160]
|
|
ldr ip, [r0, #0x24]
|
|
ldr r3, [r0, #0x18]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x168]
|
|
str r2, [r0, #0x170]
|
|
str r2, [r0, #0x16c]
|
|
ldrsb r2, [r1, #0x5a]
|
|
ldrsb r1, [r0, #0x1c]
|
|
cmp r2, r1
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x174]
|
|
ldrsb r1, [r0, #0x1c]
|
|
strb r1, [r0, #0x15a]
|
|
bx lr
|
|
arm_func_end ov11_022FAA20
|
|
|
|
arm_func_start ov11_022FAADC
|
|
ov11_022FAADC: ; 0x022FAADC
|
|
ldr r3, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r3, [r0, #0x28]
|
|
str r1, [r0, #0x2c]
|
|
ldr r3, [r2]
|
|
ldr r1, [r2, #4]
|
|
str r3, [r0, #0x30]
|
|
str r1, [r0, #0x34]
|
|
bx lr
|
|
arm_func_end ov11_022FAADC
|
|
|
|
arm_func_start ov11_022FAB00
|
|
ov11_022FAB00: ; 0x022FAB00
|
|
ldr r3, [r0, #0x15c]
|
|
ldr r2, [r0, #0x14]
|
|
add r2, r3, r2
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x160]
|
|
ldr r0, [r0, #0x18]
|
|
add r0, r2, r0
|
|
str r0, [r1, #4]
|
|
bx lr
|
|
arm_func_end ov11_022FAB00
|
|
|
|
arm_func_start ov11_022FAB24
|
|
ov11_022FAB24: ; 0x022FAB24
|
|
ldr ip, _022FAB2C ; =ov11_022F9528
|
|
bx ip
|
|
.align 2, 0
|
|
_022FAB2C: .word ov11_022F9528
|
|
arm_func_end ov11_022FAB24
|
|
|
|
arm_func_start ov11_022FAB30
|
|
ov11_022FAB30: ; 0x022FAB30
|
|
ldr r3, [r0, #0x16c]
|
|
str r3, [r1]
|
|
ldr r0, [r0, #0x170]
|
|
str r0, [r2]
|
|
bx lr
|
|
arm_func_end ov11_022FAB30
|
|
|
|
arm_func_start ov11_022FAB44
|
|
ov11_022FAB44: ; 0x022FAB44
|
|
str r1, [r0, #0x16c]
|
|
bx lr
|
|
arm_func_end ov11_022FAB44
|
|
|
|
arm_func_start ov11_022FAB4C
|
|
ov11_022FAB4C: ; 0x022FAB4C
|
|
add r0, r0, #0x100
|
|
ldrsb r0, [r0, #0x5a]
|
|
strb r0, [r1]
|
|
bx lr
|
|
arm_func_end ov11_022FAB4C
|
|
|
|
arm_func_start ov11_022FAB5C
|
|
ov11_022FAB5C: ; 0x022FAB5C
|
|
mvn r2, #0
|
|
cmp r1, r2
|
|
strneb r1, [r0, #0x15a]
|
|
addne r1, r0, #0x100
|
|
ldrnesb r2, [r1, #0x75]
|
|
ldrnesb r1, [r1, #0x5a]
|
|
cmpne r2, r1
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x174]
|
|
bx lr
|
|
arm_func_end ov11_022FAB5C
|
|
|
|
arm_func_start ov11_022FAB84
|
|
ov11_022FAB84: ; 0x022FAB84
|
|
ldrh r2, [r0]
|
|
cmp r2, #2
|
|
bhi _022FABC0
|
|
ldrsh r3, [r0, #0xa]
|
|
ldr r2, _022FABC8 ; =0x00000119
|
|
cmp r3, r2
|
|
addne r2, r2, #0x258
|
|
cmpne r3, r2
|
|
bne _022FABC0
|
|
and r2, r1, #0xff
|
|
cmp r2, #0x16
|
|
andhs r1, r1, #0x1f00
|
|
orrhs r1, r1, #0x53
|
|
movhs r1, r1, lsl #0x10
|
|
movhs r1, r1, lsr #0x10
|
|
_022FABC0:
|
|
ldr ip, _022FABCC ; =ov11_022F93C8
|
|
bx ip
|
|
.align 2, 0
|
|
_022FABC8: .word 0x00000119
|
|
_022FABCC: .word ov11_022F93C8
|
|
arm_func_end ov11_022FAB84
|
|
|
|
arm_func_start ov11_022FABD0
|
|
ov11_022FABD0: ; 0x022FABD0
|
|
add ip, r0, #0x100
|
|
strh r1, [ip, #0x82]
|
|
strh r2, [ip, #0x84]
|
|
str r3, [r0, #0x188]
|
|
bx lr
|
|
arm_func_end ov11_022FABD0
|
|
|
|
arm_func_start ov11_022FABE4
|
|
ov11_022FABE4: ; 0x022FABE4
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x174]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x18c
|
|
bl ov11_022F4990
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022FABE4
|
|
|
|
arm_func_start ov11_022FAC04
|
|
ov11_022FAC04: ; 0x022FAC04
|
|
stmdb sp!, {r3, lr}
|
|
add r1, r0, #0x100
|
|
ldrsh r1, [r1, #0x84]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x18c
|
|
bl ov11_022F49B0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022FAC04
|
|
|
|
arm_func_start ov11_022FAC28
|
|
ov11_022FAC28: ; 0x022FAC28
|
|
ldr r0, [r0, #0x128]
|
|
str r0, [r1]
|
|
bx lr
|
|
arm_func_end ov11_022FAC28
|
|
|
|
arm_func_start ov11_022FAC34
|
|
ov11_022FAC34: ; 0x022FAC34
|
|
ldr ip, _022FAC40 ; =ov11_022F872C
|
|
ldrsh r0, [r0]
|
|
bx ip
|
|
.align 2, 0
|
|
_022FAC40: .word ov11_022F872C
|
|
arm_func_end ov11_022FAC34
|
|
|
|
arm_func_start ov11_022FAC44
|
|
ov11_022FAC44: ; 0x022FAC44
|
|
ldr ip, _022FAC50 ; =ov11_022F87B8
|
|
ldrsh r0, [r0]
|
|
bx ip
|
|
.align 2, 0
|
|
_022FAC50: .word ov11_022F87B8
|
|
arm_func_end ov11_022FAC44
|
|
|
|
arm_func_start ov11_022FAC54
|
|
ov11_022FAC54: ; 0x022FAC54
|
|
ldr ip, _022FAC60 ; =ov11_022F4984
|
|
add r0, r0, #0x18c
|
|
bx ip
|
|
.align 2, 0
|
|
_022FAC60: .word ov11_022F4984
|
|
arm_func_end ov11_022FAC54
|
|
|
|
arm_func_start ov11_022FAC64
|
|
ov11_022FAC64: ; 0x022FAC64
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r2, _022FAE54 ; =0x02321684
|
|
mov r5, r0
|
|
ldr r0, [r2, #0xd4]
|
|
ldr r3, [r2, #0xd0]
|
|
str r0, [sp, #4]
|
|
str r3, [sp]
|
|
ldr r4, [r5, #0x15c]
|
|
ldr r3, [r1]
|
|
add r0, r5, #0x38
|
|
add r3, r4, r3
|
|
str r3, [sp]
|
|
ldr r4, [r5, #0x160]
|
|
ldr r3, [r1, #4]
|
|
add r3, r4, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [r2, #0xc8]
|
|
ldr r2, [r2, #0xcc]
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
ldr r3, [r5, #0x164]
|
|
ldr r2, [r1]
|
|
add r2, r3, r2
|
|
str r2, [sp, #8]
|
|
ldr r2, [r5, #0x168]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [sp, #0xc]
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
bne _022FAE0C
|
|
ldr r1, [r5, #0x28]
|
|
ldr r0, [sp]
|
|
mov r4, #0
|
|
cmp r0, r1
|
|
bge _022FAD14
|
|
str r1, [sp]
|
|
ldr r1, [r5, #0x28]
|
|
ldr r0, [r5, #0xc]
|
|
mov r4, #1
|
|
add r0, r1, r0
|
|
str r0, [sp, #8]
|
|
b _022FAD3C
|
|
_022FAD14:
|
|
ldr r1, [r5, #0x30]
|
|
ldr r0, [sp, #8]
|
|
cmp r0, r1
|
|
blt _022FAD3C
|
|
ldr r0, [r5, #0xc]
|
|
mov r4, #1
|
|
sub r0, r1, r0
|
|
str r0, [sp]
|
|
ldr r0, [r5, #0x30]
|
|
str r0, [sp, #8]
|
|
_022FAD3C:
|
|
ldr r1, [r5, #0x2c]
|
|
ldr r0, [sp, #4]
|
|
cmp r0, r1
|
|
bge _022FAD68
|
|
str r1, [sp, #4]
|
|
ldr r1, [r5, #0x2c]
|
|
ldr r0, [r5, #0x10]
|
|
mov r4, #1
|
|
add r0, r1, r0
|
|
str r0, [sp, #0xc]
|
|
b _022FAD90
|
|
_022FAD68:
|
|
ldr r1, [r5, #0x34]
|
|
ldr r0, [sp, #0xc]
|
|
cmp r0, r1
|
|
blt _022FAD90
|
|
ldr r0, [r5, #0x10]
|
|
mov r4, #1
|
|
sub r0, r1, r0
|
|
str r0, [sp, #4]
|
|
ldr r0, [r5, #0x34]
|
|
str r0, [sp, #0xc]
|
|
_022FAD90:
|
|
add r1, sp, #0
|
|
add r2, sp, #8
|
|
mov r0, r5
|
|
bl ov11_022F921C
|
|
movs r6, r0
|
|
beq _022FADC4
|
|
ldr r0, [r5, #0x128]
|
|
tst r0, #0x20
|
|
beq _022FAE48
|
|
ldrsh r0, [r5]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
b _022FAE48
|
|
_022FADC4:
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #4]
|
|
cmp r4, #0
|
|
str r1, [r5, #0x15c]
|
|
str r0, [r5, #0x160]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0xc]
|
|
str r1, [r5, #0x164]
|
|
str r0, [r5, #0x168]
|
|
beq _022FAE2C
|
|
ldr r0, [r5, #0x128]
|
|
tst r0, #0x20
|
|
beq _022FAE04
|
|
ldrsh r0, [r5]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
_022FAE04:
|
|
mov r6, #0x40
|
|
b _022FAE48
|
|
_022FAE0C:
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #4]
|
|
str r1, [r5, #0x15c]
|
|
str r0, [r5, #0x160]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0xc]
|
|
str r1, [r5, #0x164]
|
|
str r0, [r5, #0x168]
|
|
_022FAE2C:
|
|
ldr r0, [r5, #0x128]
|
|
tst r0, #0x20
|
|
beq _022FAE44
|
|
ldrsh r0, [r5]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
_022FAE44:
|
|
mov r6, #0
|
|
_022FAE48:
|
|
mov r0, r6
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FAE54: .word 0x02321684
|
|
arm_func_end ov11_022FAC64
|
|
|
|
arm_func_start ov11_022FAE58
|
|
ov11_022FAE58: ; 0x022FAE58
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x9c
|
|
ldr r1, _022FBA18 ; =0x02324CF8
|
|
mvn r2, #0
|
|
ldmia r1, {r0, r5}
|
|
add r0, r0, #0x300
|
|
strh r2, [r0, #0x28]
|
|
ldr r0, [r1]
|
|
mov r4, #0
|
|
ldr fp, _022FBA1C ; =0x02321684
|
|
str r4, [r0, #0x32c]
|
|
ldr sl, [fp, #0xb8]
|
|
ldr sb, [fp, #0xbc]
|
|
ldr r8, [fp, #8]
|
|
ldr r7, [fp, #0xc]
|
|
ldr r6, [fp, #0x150]
|
|
ldr r3, [fp, #0x154]
|
|
ldr r2, [fp, #0xb0]
|
|
ldr r1, [fp, #0xb4]
|
|
ldr r0, [fp, #0x158]
|
|
ldr fp, [fp, #0x15c]
|
|
str sl, [sp, #0x2c]
|
|
str sb, [sp, #0x30]
|
|
str r8, [sp, #0x24]
|
|
str r7, [sp, #0x28]
|
|
str r6, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r0, [sp, #0xc]
|
|
str fp, [sp, #0x10]
|
|
_022FAED4:
|
|
ldrsh r1, [r5, #2]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
ldrneb r0, [r5, #4]
|
|
cmpne r0, #0
|
|
beq _022FB894
|
|
add r0, r5, #0x38
|
|
bl ov11_022DD164
|
|
cmp r0, #0
|
|
beq _022FAF24
|
|
mov r1, #1
|
|
strb r1, [r5, #0x152]
|
|
strb r1, [r5, #0x156]
|
|
mov r1, #0
|
|
str r1, [r5, #0x14c]
|
|
cmp r0, #6
|
|
bne _022FB864
|
|
mov r0, r4
|
|
bl ov11_022F8578
|
|
b _022FB894
|
|
_022FAF24:
|
|
ldrsh r1, [r5, #6]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
bne _022FAF4C
|
|
mov r0, #1
|
|
strb r0, [r5, #0x152]
|
|
strb r0, [r5, #0x156]
|
|
mov r0, #0
|
|
str r0, [r5, #0x14c]
|
|
b _022FB864
|
|
_022FAF4C:
|
|
ldr r1, [r5, #0x128]
|
|
tst r1, #1
|
|
beq _022FB39C
|
|
mov r1, #0
|
|
str r1, [sp, #0x98]
|
|
strb r0, [sp, #8]
|
|
str r1, [sp, #0x94]
|
|
bl ov11_022F9074
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
streqb r0, [r5, #0x152]
|
|
streqb r0, [r5, #0x156]
|
|
beq _022FAFA0
|
|
ldrb r0, [r5, #0x156]
|
|
cmp r0, #0
|
|
beq _022FAFA0
|
|
bl sub_02006DC8
|
|
add r0, r5, #0x12c
|
|
bl ov11_022EAF60
|
|
mov r0, #0
|
|
strb r0, [r5, #0x156]
|
|
_022FAFA0:
|
|
ldr r2, _022FBA18 ; =0x02324CF8
|
|
add r3, sp, #0x8c
|
|
ldr r0, [r2]
|
|
add r1, sp, #0x98
|
|
add r0, r0, #0x300
|
|
strh r4, [r0, #0x28]
|
|
ldr r0, [r2]
|
|
add r2, sp, #8
|
|
str r5, [r0, #0x32c]
|
|
str r3, [sp]
|
|
ldr r6, [r5, #0x128]
|
|
add r3, sp, #0x94
|
|
add r0, r5, #0x12c
|
|
str r6, [sp, #4]
|
|
bl ov11_022EAA24
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _022FB864
|
|
_022FAFE8: ; jump table
|
|
b _022FB864 ; case 0
|
|
b _022FB00C ; case 1
|
|
b _022FB090 ; case 2
|
|
b _022FB108 ; case 3
|
|
b _022FB270 ; case 4
|
|
b _022FB864 ; case 5
|
|
b _022FB068 ; case 6
|
|
b _022FB864 ; case 7
|
|
b _022FB068 ; case 8
|
|
_022FB00C:
|
|
ldr r0, [sp, #0x98]
|
|
cmp r0, #0
|
|
beq _022FB024
|
|
sub r0, r0, #3
|
|
cmp r0, #2
|
|
bhi _022FB040
|
|
_022FB024:
|
|
ldrsb r1, [sp, #8]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _022FB048
|
|
add r0, r5, #0x12c
|
|
bl ov11_022EAF60
|
|
b _022FB048
|
|
_022FB040:
|
|
add r0, r5, #0x12c
|
|
bl ov11_022EAF60
|
|
_022FB048:
|
|
ldr r1, [sp, #0x94]
|
|
mov r0, r5
|
|
str r1, [sp]
|
|
ldrsb r2, [sp, #8]
|
|
ldr r1, [sp, #0x98]
|
|
mov r3, #1
|
|
bl ov11_022FA1DC
|
|
b _022FB864
|
|
_022FB068:
|
|
add r0, r5, #0x12c
|
|
bl ov11_022EAF60
|
|
ldr r1, [sp, #0x94]
|
|
mov r0, r5
|
|
str r1, [sp]
|
|
ldrsb r2, [sp, #8]
|
|
ldr r1, [sp, #0x98]
|
|
mov r3, #1
|
|
bl ov11_022FA1DC
|
|
b _022FB864
|
|
_022FB090:
|
|
ldr r1, [r5, #0x15c]
|
|
ldr r0, [r5, #0x14]
|
|
ldr r2, [sp, #0x90]
|
|
add r1, r1, r0
|
|
mov r0, r1, asr #7
|
|
ldr r3, [sp, #0x8c]
|
|
add r0, r1, r0, lsr #24
|
|
sub r0, r3, r0, asr #8
|
|
str r0, [sp, #0x84]
|
|
ldr r1, [r5, #0x160]
|
|
ldr r0, [r5, #0x18]
|
|
add r2, r2, #8
|
|
add r1, r1, r0
|
|
mov r0, r1, asr #7
|
|
add r0, r1, r0, lsr #24
|
|
sub r1, r2, r0, asr #8
|
|
add r0, sp, #0x84
|
|
str r1, [sp, #0x88]
|
|
bl sub_020054C0
|
|
strb r0, [sp, #8]
|
|
add r0, r5, #0x12c
|
|
bl ov11_022EAF60
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldrsb r2, [sp, #8]
|
|
ldr r1, [sp, #0x98]
|
|
mov r0, r5
|
|
mov r3, #1
|
|
bl ov11_022FA1DC
|
|
b _022FB864
|
|
_022FB108:
|
|
ldr r1, [r5, #0x15c]
|
|
ldr r0, [r5, #0x14]
|
|
ldr r3, [sp, #0x90]
|
|
add r1, r1, r0
|
|
mov r0, r1, asr #7
|
|
ldr r2, [sp, #0x8c]
|
|
add r0, r1, r0, lsr #24
|
|
sub r0, r2, r0, asr #8
|
|
str r0, [sp, #0x7c]
|
|
ldr r2, [r5, #0x160]
|
|
ldr r1, [r5, #0x18]
|
|
add r3, r3, #8
|
|
add r2, r2, r1
|
|
mov r1, r2, asr #7
|
|
add r1, r2, r1, lsr #24
|
|
sub r2, r3, r1, asr #8
|
|
str r2, [sp, #0x80]
|
|
ldr r1, [r5, #0x14c]
|
|
sub r1, r1, #3
|
|
cmp r1, #2
|
|
bhi _022FB194
|
|
mvn r1, #3
|
|
cmp r0, r1
|
|
blt _022FB1CC
|
|
cmp r0, #4
|
|
bgt _022FB1CC
|
|
cmp r2, r1
|
|
blt _022FB1CC
|
|
cmp r2, #4
|
|
bgt _022FB1CC
|
|
mov r1, #0
|
|
add r0, r5, #0x12c
|
|
str r1, [r5, #0x14c]
|
|
bl ov11_022EAF60
|
|
b _022FB864
|
|
_022FB194:
|
|
mvn r1, #0xb
|
|
cmp r0, r1
|
|
blt _022FB1CC
|
|
cmp r0, #0xc
|
|
bgt _022FB1CC
|
|
cmp r2, r1
|
|
blt _022FB1CC
|
|
cmp r2, #0xc
|
|
bgt _022FB1CC
|
|
mov r1, #0
|
|
add r0, r5, #0x12c
|
|
str r1, [r5, #0x14c]
|
|
bl ov11_022EAF60
|
|
b _022FB864
|
|
_022FB1CC:
|
|
add r0, sp, #0x7c
|
|
bl sub_020054C0
|
|
strb r0, [sp, #8]
|
|
ldrsb r2, [sp, #8]
|
|
mvn r0, #0
|
|
cmp r2, r0
|
|
beq _022FB264
|
|
ldr r0, [sp, #0x98]
|
|
cmp r0, #0xc
|
|
beq _022FB208
|
|
cmp r0, #0xd
|
|
beq _022FB224
|
|
cmp r0, #0xe
|
|
beq _022FB240
|
|
b _022FB25C
|
|
_022FB208:
|
|
mov r6, #0
|
|
mov r0, r5
|
|
mov r1, #3
|
|
mov r3, #1
|
|
str r6, [sp]
|
|
bl ov11_022FA1DC
|
|
b _022FB264
|
|
_022FB224:
|
|
mov r6, #0
|
|
mov r0, r5
|
|
mov r1, #4
|
|
mov r3, #1
|
|
str r6, [sp]
|
|
bl ov11_022FA1DC
|
|
b _022FB264
|
|
_022FB240:
|
|
mov r6, #0
|
|
mov r0, r5
|
|
mov r1, #5
|
|
mov r3, #1
|
|
str r6, [sp]
|
|
bl ov11_022FA1DC
|
|
b _022FB264
|
|
_022FB25C:
|
|
mov r0, #0
|
|
str r0, [r5, #0x14c]
|
|
_022FB264:
|
|
add r0, r5, #0x12c
|
|
bl ov11_022EAF60
|
|
b _022FB864
|
|
_022FB270:
|
|
ldr r0, [sp, #0x94]
|
|
ldr r6, [sp, #0x90]
|
|
cmp r0, #0
|
|
ldr r2, [r5, #0x15c]
|
|
ldr r0, [r5, #0x14]
|
|
ldr r3, [sp, #0x8c]
|
|
add r2, r2, r0
|
|
mov r0, r2, asr #7
|
|
add r0, r2, r0, lsr #24
|
|
sub r0, r3, r0, asr #8
|
|
str r0, [sp, #0x74]
|
|
ldr r3, [r5, #0x160]
|
|
ldr r2, [r5, #0x18]
|
|
movne r1, #1
|
|
add r3, r3, r2
|
|
mov r2, r3, asr #7
|
|
add r6, r6, #8
|
|
add r2, r3, r2, lsr #24
|
|
sub r3, r6, r2, asr #8
|
|
moveq r1, #0
|
|
mvn r2, #1
|
|
str r3, [sp, #0x78]
|
|
cmp r0, r2
|
|
and r6, r1, #0xff
|
|
blt _022FB300
|
|
cmp r0, #2
|
|
bgt _022FB300
|
|
cmp r3, r2
|
|
blt _022FB300
|
|
cmp r3, #2
|
|
bgt _022FB300
|
|
mov r1, #0
|
|
add r0, r5, #0x12c
|
|
str r1, [r5, #0x14c]
|
|
bl ov11_022EAF60
|
|
b _022FB864
|
|
_022FB300:
|
|
add r0, sp, #0x74
|
|
bl sub_020054C0
|
|
strb r0, [sp, #8]
|
|
ldrsb r2, [sp, #8]
|
|
mvn r0, #0
|
|
cmp r2, r0
|
|
beq _022FB864
|
|
ldr r0, [sp, #0x98]
|
|
cmp r0, #0xf
|
|
beq _022FB33C
|
|
cmp r0, #0x10
|
|
beq _022FB358
|
|
cmp r0, #0x11
|
|
beq _022FB374
|
|
b _022FB390
|
|
_022FB33C:
|
|
mov r7, #0
|
|
mov r0, r5
|
|
mov r3, r6
|
|
mov r1, #6
|
|
str r7, [sp]
|
|
bl ov11_022FA1DC
|
|
b _022FB864
|
|
_022FB358:
|
|
mov r7, #0
|
|
mov r0, r5
|
|
mov r3, r6
|
|
mov r1, #7
|
|
str r7, [sp]
|
|
bl ov11_022FA1DC
|
|
b _022FB864
|
|
_022FB374:
|
|
mov r7, #0
|
|
mov r0, r5
|
|
mov r3, r6
|
|
mov r1, #8
|
|
str r7, [sp]
|
|
bl ov11_022FA1DC
|
|
b _022FB864
|
|
_022FB390:
|
|
mov r0, #0
|
|
str r0, [r5, #0x14c]
|
|
b _022FB864
|
|
_022FB39C:
|
|
tst r1, #2
|
|
beq _022FB864
|
|
mov r0, #0
|
|
str r0, [r5, #0x14c]
|
|
add r1, r5, #0x100
|
|
ldr r3, _022FBA18 ; =0x02324CF8
|
|
ldrsh r8, [r1, #0x50]
|
|
ldr r6, [r3]
|
|
mov r2, #0xc
|
|
smlabb r7, r8, r2, r6
|
|
cmp r8, #0
|
|
beq _022FB864
|
|
mov r2, #0x300
|
|
strh r2, [r1, #0x76]
|
|
mov r2, #1
|
|
strh r2, [r1, #0x78]
|
|
ldr r8, [r5, #0x15c]
|
|
ldr r6, [r5, #0x14]
|
|
ldr r2, [r5, #0x160]
|
|
ldr r1, [r5, #0x18]
|
|
add r6, r8, r6
|
|
add r2, r2, r1
|
|
str r6, [sp, #0x3c]
|
|
str r2, [sp, #0x40]
|
|
ldr r1, [r7, #8]
|
|
str r6, [sp, #0x34]
|
|
str r2, [sp, #0x38]
|
|
cmp r1, #0
|
|
bge _022FB42C
|
|
ldr r1, [r3]
|
|
ldr r1, [r1, #0x24]
|
|
cmp r1, #0
|
|
blt _022FB864
|
|
str r1, [r7, #8]
|
|
str r0, [r7]
|
|
str r0, [r7, #4]
|
|
_022FB42C:
|
|
ldr sl, [r7]
|
|
mov sb, #1
|
|
ldr lr, _022FBA18 ; =0x02324CF8
|
|
mov fp, #0xc
|
|
b _022FB570
|
|
_022FB440:
|
|
ldr ip, [lr]
|
|
ldr r0, [r7, #8]
|
|
add r1, ip, #0x28
|
|
mla r8, r0, fp, r1
|
|
ldr r6, [r8, #4]
|
|
ldr r2, [sp, #0x3c]
|
|
ldr r1, [r8, #8]
|
|
sub r3, r6, r2
|
|
str r3, [sp, #0x44]
|
|
cmp r3, #0
|
|
ldr r0, [sp, #0x40]
|
|
sub r0, r1, r0
|
|
str r0, [sp, #0x48]
|
|
ble _022FB494
|
|
cmp r3, sl
|
|
addgt r0, r2, sl
|
|
strgt r0, [sp, #0x3c]
|
|
movgt sb, #0
|
|
strle r6, [sp, #0x3c]
|
|
ldr r1, [sp, #0x44]
|
|
b _022FB4C4
|
|
_022FB494:
|
|
cmp r3, #0
|
|
bge _022FB4C0
|
|
rsb r0, sl, #0
|
|
cmp r3, r0
|
|
sublt r0, r2, sl
|
|
strlt r0, [sp, #0x3c]
|
|
ldr r0, [sp, #0x44]
|
|
movlt sb, #0
|
|
strge r6, [sp, #0x3c]
|
|
rsb r1, r0, #0
|
|
b _022FB4C4
|
|
_022FB4C0:
|
|
mov r1, #0
|
|
_022FB4C4:
|
|
ldr r0, [sp, #0x48]
|
|
cmp r0, #0
|
|
ble _022FB4FC
|
|
cmp r0, sl
|
|
ldrgt r0, [sp, #0x40]
|
|
movgt sb, #0
|
|
addgt r0, r0, sl
|
|
strgt r0, [sp, #0x40]
|
|
bgt _022FB530
|
|
ldr r2, [r8, #8]
|
|
cmp r0, r1
|
|
str r2, [sp, #0x40]
|
|
movgt r1, r0
|
|
b _022FB530
|
|
_022FB4FC:
|
|
bge _022FB530
|
|
rsb r2, sl, #0
|
|
cmp r0, r2
|
|
ldrlt r0, [sp, #0x40]
|
|
movlt sb, #0
|
|
sublt r0, r0, sl
|
|
strlt r0, [sp, #0x40]
|
|
blt _022FB530
|
|
ldr r3, [r8, #8]
|
|
rsb r2, r1, #0
|
|
cmp r0, r2
|
|
str r3, [sp, #0x40]
|
|
rsblt r1, r0, #0
|
|
_022FB530:
|
|
cmp sb, #0
|
|
beq _022FB570
|
|
sub sl, sl, r1
|
|
cmp sl, #0
|
|
movle sb, #0
|
|
ble _022FB570
|
|
ldr r0, [ip, #0x24]
|
|
ldr r1, [r7, #8]
|
|
cmp r1, r0
|
|
moveq sb, #0
|
|
beq _022FB570
|
|
add r0, r1, #1
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #26
|
|
add r0, r1, r0, ror #26
|
|
str r0, [r7, #8]
|
|
_022FB570:
|
|
cmp sb, #0
|
|
bne _022FB440
|
|
ldr r0, _022FBA18 ; =0x02324CF8
|
|
ldr r3, [r7, #8]
|
|
ldr r1, [r0]
|
|
mov r6, #0
|
|
ldr r0, [r1, #0x24]
|
|
cmp r0, r3
|
|
ble _022FB5BC
|
|
add sb, r3, #1
|
|
mov r2, #0xc
|
|
b _022FB5B0
|
|
_022FB5A0:
|
|
mla r8, sb, r2, r1
|
|
ldr r8, [r8, #0x28]
|
|
add sb, sb, #1
|
|
add r6, r6, r8
|
|
_022FB5B0:
|
|
cmp sb, r0
|
|
blt _022FB5A0
|
|
b _022FB608
|
|
_022FB5BC:
|
|
bge _022FB608
|
|
add sb, r3, #1
|
|
mov r2, #0xc
|
|
b _022FB5DC
|
|
_022FB5CC:
|
|
mla r8, sb, r2, r1
|
|
ldr r8, [r8, #0x28]
|
|
add sb, sb, #1
|
|
add r6, r6, r8
|
|
_022FB5DC:
|
|
cmp sb, #0x40
|
|
blt _022FB5CC
|
|
mov sb, #0
|
|
mov r2, #0xc
|
|
b _022FB600
|
|
_022FB5F0:
|
|
mla r8, sb, r2, r1
|
|
ldr r8, [r8, #0x28]
|
|
add sb, sb, #1
|
|
add r6, r6, r8
|
|
_022FB600:
|
|
cmp sb, r0
|
|
blt _022FB5F0
|
|
_022FB608:
|
|
ldr r0, _022FBA18 ; =0x02324CF8
|
|
ldr lr, [sp, #0x14]
|
|
ldr r2, [r0]
|
|
ldr ip, [sp, #0x18]
|
|
add r8, r5, #0x100
|
|
add r0, r2, #0x28
|
|
mov r1, #0xc
|
|
mla r0, r3, r1, r0
|
|
ldrsh r3, [r8, #0x50]
|
|
ldr sl, _022FBA20 ; =0x023217EC
|
|
ldr r8, [sp, #0x40]
|
|
mla r2, r3, r1, r2
|
|
ldmib r0, {r1, sb}
|
|
ldr r0, [sp, #0x3c]
|
|
sub r8, sb, r8
|
|
sub r0, r1, r0
|
|
ldr r2, [r2, #-8]
|
|
ldr r1, [sl, r3, lsl #2]
|
|
str r8, [sp, #0x50]
|
|
str lr, [sp, #0x54]
|
|
str r0, [sp, #0x4c]
|
|
str ip, [sp, #0x58]
|
|
add r8, r2, r1
|
|
bl Abs
|
|
str r0, [sp, #0x54]
|
|
ldr r0, [sp, #0x50]
|
|
bl Abs
|
|
ldr r1, [sp, #0x54]
|
|
str r0, [sp, #0x58]
|
|
cmp r1, r0
|
|
movle r1, r0
|
|
add r1, r6, r1
|
|
str r1, [r7, #4]
|
|
cmp r1, r8
|
|
bgt _022FB6A8
|
|
ldr r0, [r7]
|
|
cmp r0, #0
|
|
subgt r0, r0, #0x100
|
|
strgt r0, [r7]
|
|
b _022FB700
|
|
_022FB6A8:
|
|
add r0, r5, #0x100
|
|
ldrsh r2, [r0, #0x50]
|
|
mov r0, #0x1800
|
|
mul r0, r2, r0
|
|
cmp r1, r0
|
|
bgt _022FB6D4
|
|
ldr r0, [r7]
|
|
cmp r0, #0x100
|
|
addlt r0, r0, #0x100
|
|
strlt r0, [r7]
|
|
b _022FB700
|
|
_022FB6D4:
|
|
ldr r1, _022FBA18 ; =0x02324CF8
|
|
mov r0, #0xc
|
|
ldr r1, [r1]
|
|
mla r0, r2, r0, r1
|
|
ldr r1, [r0, #-0xc]
|
|
ldr r0, [r7]
|
|
cmp r1, #0x100
|
|
movlt r1, #0x100
|
|
cmp r0, r1
|
|
addlt r0, r0, #0x100
|
|
strlt r0, [r7]
|
|
_022FB700:
|
|
ldr r2, _022FBA18 ; =0x02324CF8
|
|
ldr r0, [r7, #8]
|
|
ldr r1, [r2]
|
|
ldr r3, [r1, #0x24]
|
|
add r1, r3, #0x40
|
|
sub r0, r1, r0
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #26
|
|
add r0, r1, r0, ror #26
|
|
cmp r0, #0x3c
|
|
blt _022FB75C
|
|
add r0, r3, #5
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #26
|
|
add r3, r1, r0, ror #26
|
|
str r3, [r7, #8]
|
|
ldr r1, [r2]
|
|
mov r0, #0xc
|
|
mla r0, r3, r0, r1
|
|
ldr r1, [r0, #0x2c]
|
|
ldr r0, [r0, #0x30]
|
|
str r1, [sp, #0x3c]
|
|
str r0, [sp, #0x40]
|
|
_022FB75C:
|
|
add r1, sp, #0x3c
|
|
mov r0, r5
|
|
bl ov11_022F9528
|
|
cmp r0, #0
|
|
bne _022FB864
|
|
ldr r3, [sp, #0x3c]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r1, [sp, #0x40]
|
|
ldr r0, [sp, #0x38]
|
|
sub r2, r3, r2
|
|
sub r1, r1, r0
|
|
add r0, sp, #0x5c
|
|
str r2, [sp, #0x5c]
|
|
str r1, [sp, #0x60]
|
|
bl sub_020054C0
|
|
add r2, r5, #0x100
|
|
mov r1, r0
|
|
ldrsb r0, [r2, #0x5a]
|
|
bl sub_02005430
|
|
strb r0, [r5, #0x15a]
|
|
ldr r0, [r7]
|
|
cmp r0, #0
|
|
ble _022FB7F4
|
|
mov r0, #4
|
|
str r0, [r5, #0x17c]
|
|
ldr r0, [r7]
|
|
ldr r1, [r5, #0x128]
|
|
cmp r0, #0x200
|
|
movgt r0, #0xa00
|
|
movle r0, #0x800
|
|
mov r0, r0, lsl #0x10
|
|
tst r1, #0x20
|
|
mov r6, r0, asr #0x10
|
|
beq _022FB818
|
|
ldrsh r0, [r5]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
b _022FB818
|
|
_022FB7F4:
|
|
mov r0, #0
|
|
str r0, [r5, #0x17c]
|
|
ldr r0, [r5, #0x128]
|
|
ldr r6, _022FBA24 ; =0x00000807
|
|
tst r0, #0x20
|
|
beq _022FB818
|
|
ldrsh r0, [r5]
|
|
mov r1, #0x1000000
|
|
bl ov11_022F872C
|
|
_022FB818:
|
|
ldrb r0, [r5, #0x174]
|
|
cmp r0, #0
|
|
addeq r0, r5, #0x100
|
|
ldreqsh r1, [r0, #0x80]
|
|
cmpeq r6, r1
|
|
ldreqsb r1, [r0, #0x75]
|
|
ldreqsb r0, [r0, #0x5a]
|
|
cmpeq r1, r0
|
|
beq _022FB864
|
|
mov r0, #0
|
|
strb r0, [r5, #0x174]
|
|
add r2, r5, #0x100
|
|
ldrsb r1, [r2, #0x5a]
|
|
add r0, r5, #0x18c
|
|
strb r1, [r5, #0x175]
|
|
strh r6, [r2, #0x80]
|
|
ldrsh r1, [r2, #0x80]
|
|
ldrsb r2, [r2, #0x75]
|
|
bl ov11_022F52E8
|
|
_022FB864:
|
|
ldrb r0, [r5, #0x174]
|
|
cmp r0, #0
|
|
beq _022FB894
|
|
mov r0, #0
|
|
strb r0, [r5, #0x174]
|
|
add r2, r5, #0x100
|
|
ldrsb r1, [r2, #0x5a]
|
|
add r0, r5, #0x18c
|
|
strb r1, [r5, #0x175]
|
|
ldrsh r1, [r2, #0x80]
|
|
ldrsb r2, [r2, #0x75]
|
|
bl ov11_022F52E8
|
|
_022FB894:
|
|
add r0, r4, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
cmp r4, #0x18
|
|
add r5, r5, #0x250
|
|
blt _022FAED4
|
|
ldr r7, _022FBA18 ; =0x02324CF8
|
|
mov r2, #0
|
|
ldr r5, [r7]
|
|
ldr r1, [r7, #4]
|
|
sub r0, r2, #1
|
|
str r2, [r5]
|
|
str r2, [r5, #4]
|
|
ldrsh r3, [r1, #2]
|
|
cmp r3, r0
|
|
bne _022FB8DC
|
|
bl ov11_022FBA28
|
|
b _022FBA10
|
|
_022FB8DC:
|
|
ldr r0, [r1, #0x128]
|
|
tst r0, #2
|
|
beq _022FBA0C
|
|
ldr r0, [r7]
|
|
ldr r6, [r0, #0x24]
|
|
cmp r6, #0
|
|
bge _022FB948
|
|
str r2, [r0, #0x24]
|
|
str r2, [r0, #0x28]
|
|
ldr r4, [r1, #0x15c]
|
|
ldr r3, [r1, #0x14]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r1, #0x160]
|
|
ldr r1, [r1, #0x18]
|
|
add r1, r3, r1
|
|
str r1, [r0, #0x30]
|
|
ldr r1, [r7]
|
|
mov r0, r2
|
|
_022FB928:
|
|
str r0, [r1, #8]
|
|
str r0, [r1]
|
|
add r2, r2, #1
|
|
str r0, [r1, #4]
|
|
cmp r2, #3
|
|
add r1, r1, #0xc
|
|
blt _022FB928
|
|
b _022FBA10
|
|
_022FB948:
|
|
add r2, r6, #1
|
|
mov r3, r2, lsr #0x1f
|
|
rsb r2, r3, r2, lsl #26
|
|
add r2, r3, r2, ror #26
|
|
str r2, [r0, #0x24]
|
|
ldr r3, [r7]
|
|
mov r0, #0xc
|
|
ldr r2, [r3, #0x24]
|
|
add r3, r3, #0x28
|
|
mla r4, r2, r0, r3
|
|
ldr r8, [r1, #0x15c]
|
|
ldr r3, [r1, #0x14]
|
|
ldr r2, _022FBA1C ; =0x02321684
|
|
add r3, r8, r3
|
|
str r3, [r4, #4]
|
|
ldr r3, [r1, #0x160]
|
|
ldr r1, [r1, #0x18]
|
|
add r1, r3, r1
|
|
str r1, [r4, #8]
|
|
ldr r1, [r7]
|
|
ldr r3, [r2, #0x18]
|
|
add r1, r1, #0x28
|
|
mla r7, r6, r0, r1
|
|
ldr r1, [r2, #0x1c]
|
|
ldr r0, [r7, #8]
|
|
ldr r2, [r4, #8]
|
|
ldr r8, [r4, #4]
|
|
sub r2, r2, r0
|
|
ldr r7, [r7, #4]
|
|
str r2, [sp, #0x70]
|
|
sub r0, r8, r7
|
|
str r3, [sp, #0x64]
|
|
str r0, [sp, #0x6c]
|
|
str r1, [sp, #0x68]
|
|
bl Abs
|
|
str r0, [sp, #0x64]
|
|
ldr r0, [sp, #0x70]
|
|
bl Abs
|
|
ldr r1, [sp, #0x64]
|
|
str r0, [sp, #0x68]
|
|
cmp r1, r0
|
|
movle r1, r0
|
|
cmp r1, #0
|
|
ldrle r0, _022FBA18 ; =0x02324CF8
|
|
str r1, [r4]
|
|
ldrle r0, [r0]
|
|
strle r6, [r0, #0x24]
|
|
strgt r1, [r5]
|
|
b _022FBA10
|
|
_022FBA0C:
|
|
bl ov11_022FBA28
|
|
_022FBA10:
|
|
add sp, sp, #0x9c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FBA18: .word 0x02324CF8
|
|
_022FBA1C: .word 0x02321684
|
|
_022FBA20: .word 0x023217EC
|
|
_022FBA24: .word 0x00000807
|
|
arm_func_end ov11_022FAE58
|
|
|
|
arm_func_start ov11_022FBA28
|
|
ov11_022FBA28: ; 0x022FBA28
|
|
ldr r0, _022FBA64 ; =0x02324CF8
|
|
mvn r2, #0
|
|
ldr r1, [r0]
|
|
mov r3, #0
|
|
str r2, [r1, #0x24]
|
|
ldr r1, [r0]
|
|
mov r0, r3
|
|
_022FBA44:
|
|
str r2, [r1, #8]
|
|
str r0, [r1]
|
|
add r3, r3, #1
|
|
str r0, [r1, #4]
|
|
cmp r3, #3
|
|
add r1, r1, #0xc
|
|
blt _022FBA44
|
|
bx lr
|
|
.align 2, 0
|
|
_022FBA64: .word 0x02324CF8
|
|
arm_func_end ov11_022FBA28
|
|
|
|
arm_func_start ov11_022FBA68
|
|
ov11_022FBA68: ; 0x022FBA68
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r0, _022FBBC0 ; =0x02321684
|
|
ldr r1, _022FBBC4 ; =0x02324CF8
|
|
ldr r8, [r0, #0x48]
|
|
ldr r7, [r0, #0x4c]
|
|
mov sb, #0
|
|
ldr sl, [r1, #4]
|
|
str r8, [sp, #4]
|
|
str r7, [sp, #8]
|
|
mov fp, sb
|
|
mvn r4, #0
|
|
_022FBA98:
|
|
ldrsh r0, [sl, #2]
|
|
cmp r0, r4
|
|
ldrneb r0, [sl, #4]
|
|
cmpne r0, #0
|
|
beq _022FBBA0
|
|
str r8, [sp, #0xc]
|
|
str r7, [sp, #0x10]
|
|
ldr r1, [sl, #0x15c]
|
|
ldr r0, [sl, #0x14]
|
|
add r0, r1, r0
|
|
str r0, [sp, #0xc]
|
|
ldr r1, [sl, #0x160]
|
|
ldr r0, [sl, #0x18]
|
|
add r0, r1, r0
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [sl, #0x17c]
|
|
ldr r6, [sl, #0x16c]
|
|
cmp r0, #0
|
|
ldr r5, [sl, #0x170]
|
|
ble _022FBB20
|
|
sub r0, r0, #1
|
|
str r0, [sl, #0x17c]
|
|
arm_func_end ov11_022FBA68
|
|
|
|
arm_func_start ov11_022FBAF0
|
|
ov11_022FBAF0: ; 0x022FBAF0
|
|
cmp r0, #0
|
|
bgt _022FBB20
|
|
add r0, sl, #0x100
|
|
ldrh r1, [r0, #0x78]
|
|
add r0, r1, #0xff
|
|
add r0, r0, #0xff00
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
bhi _022FBB20
|
|
mov r0, sl
|
|
bl ov11_022F93C8
|
|
_022FBB20:
|
|
add r0, sl, #0x200
|
|
ldrsh r1, [r0, #0x1e]
|
|
cmp r1, #0
|
|
bge _022FBB54
|
|
ldrsh r0, [r0, #0x18]
|
|
cmp r0, #0
|
|
ble _022FBB54
|
|
strb fp, [sl, #0x174]
|
|
add r0, sl, #0x100
|
|
ldrsh r1, [r0, #0x80]
|
|
ldrsb r2, [r0, #0x75]
|
|
add r0, sl, #0x18c
|
|
bl ov11_022F52E8
|
|
_022FBB54:
|
|
add r3, sl, #0x100
|
|
ldrsh r1, [r3, #0x82]
|
|
cmp r1, r4
|
|
beq _022FBB8C
|
|
ldr r2, [sl, #0x188]
|
|
add r0, sl, #0x18c
|
|
str r2, [sp]
|
|
ldrsh r2, [r3, #0x84]
|
|
ldrsb r3, [r3, #0x5a]
|
|
bl ov11_022F5C48
|
|
add r1, sl, #0x100
|
|
strh r4, [r1, #0x82]
|
|
mov r0, #0
|
|
strh r0, [r1, #0x84]
|
|
_022FBB8C:
|
|
ldrsh r1, [sl, #0xa]
|
|
add r2, sp, #0xc
|
|
add r0, sl, #0x18c
|
|
add r3, r6, r5
|
|
bl ov11_022F5C94
|
|
_022FBBA0:
|
|
add r0, sb, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov sb, r0, asr #0x10
|
|
cmp sb, #0x18
|
|
add sl, sl, #0x250
|
|
blt _022FBA98
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FBBC0: .word 0x02321684
|
|
_022FBBC4: .word 0x02324CF8
|
|
arm_func_end ov11_022FBAF0
|
|
|
|
arm_func_start ov11_022FBBC8
|
|
ov11_022FBBC8: ; 0x022FBBC8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r1
|
|
mov r4, r0
|
|
add r1, sp, #0
|
|
mov r0, #0
|
|
bl ov11_022EB3C8
|
|
ldr r1, [sp]
|
|
ldr r0, [r5]
|
|
add r0, r1, r0
|
|
str r0, [r4]
|
|
ldr r1, [sp, #4]
|
|
ldr r0, [r5, #4]
|
|
add r0, r1, r0
|
|
str r0, [r4, #4]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022FBBC8
|
|
|
|
arm_func_start ov11_022FBC0C
|
|
ov11_022FBC0C: ; 0x022FBC0C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
ldr sb, _022FBDB8 ; =0x02324CF8
|
|
ldmia r1, {r2, r3}
|
|
add r7, r3, #8
|
|
ldr r8, [sb]
|
|
sub r6, r2, #0xc
|
|
add r3, r2, #0xc
|
|
add r1, r7, #0x14
|
|
ldr fp, [r8, #0x32c]
|
|
mov ip, r6, lsl #8
|
|
sub r4, r7, #4
|
|
mov r6, r4, lsl #8
|
|
mov r3, r3, lsl #8
|
|
mov lr, r1, lsl #8
|
|
mov r5, #0
|
|
str ip, [sp, #0x10]
|
|
str r3, [sp, #8]
|
|
str r6, [sp, #0x14]
|
|
str lr, [sp, #0xc]
|
|
str r5, [sp, #4]
|
|
str r2, [sp, #0x18]
|
|
ldr r2, [sb, #4]
|
|
mov r4, r0
|
|
mov r1, r5
|
|
str r7, [sp, #0x1c]
|
|
add r8, r8, #0x300
|
|
mvn sb, #0
|
|
b _022FBD1C
|
|
_022FBC80:
|
|
ldrsh r0, [r2, #2]
|
|
cmp r0, sb
|
|
beq _022FBD0C
|
|
ldr sl, [r2, #0x15c]
|
|
cmp sl, r3
|
|
bge _022FBD0C
|
|
ldr sl, [r2, #0x164]
|
|
cmp sl, ip
|
|
ble _022FBD0C
|
|
ldr sl, [r2, #0x160]
|
|
cmp sl, lr
|
|
bge _022FBD0C
|
|
ldr sl, [r2, #0x168]
|
|
cmp sl, r6
|
|
ble _022FBD0C
|
|
ldrsh sl, [r8, #0x28]
|
|
cmp r1, sl
|
|
moveq r5, #1
|
|
beq _022FBD0C
|
|
cmp r0, #0xd
|
|
moveq r0, #1
|
|
streq r0, [sp, #4]
|
|
beq _022FBD0C
|
|
ldr r0, [r2, #0x128]
|
|
tst r0, #0x2000
|
|
beq _022FBD0C
|
|
add r2, sp, #8
|
|
str r2, [sp]
|
|
add r3, sp, #0x10
|
|
mov r0, fp
|
|
mvn r2, #0
|
|
bl ov11_022F9F90
|
|
strb r0, [r4]
|
|
mov r0, #0
|
|
b _022FBDB0
|
|
_022FBD0C:
|
|
add r0, r1, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
add r2, r2, #0x250
|
|
_022FBD1C:
|
|
cmp r1, #0x18
|
|
blt _022FBC80
|
|
ldr r0, [sp, #0x18]
|
|
sub r1, r7, #6
|
|
sub r3, r0, #6
|
|
mov r6, r1, lsl #8
|
|
add r2, r0, #6
|
|
add r0, r7, #6
|
|
mov r8, r3, lsl #8
|
|
mov r7, r2, lsl #8
|
|
mov r3, r0, lsl #8
|
|
add r1, sp, #0x10
|
|
add r2, sp, #8
|
|
mov r0, #0x2000
|
|
str r8, [sp, #0x10]
|
|
str r7, [sp, #8]
|
|
str r6, [sp, #0x14]
|
|
str r3, [sp, #0xc]
|
|
bl ov11_022FCDB0
|
|
movs r2, r0
|
|
bmi _022FBD94
|
|
add r1, sp, #8
|
|
str r1, [sp]
|
|
add r3, sp, #0x10
|
|
mov r0, fp
|
|
mvn r1, #0
|
|
bl ov11_022F9F90
|
|
strb r0, [r4]
|
|
mov r0, #1
|
|
b _022FBDB0
|
|
_022FBD94:
|
|
cmp r5, #0
|
|
movne r0, #2
|
|
bne _022FBDB0
|
|
ldr r0, [sp, #4]
|
|
cmp r0, #0
|
|
movne r0, #3
|
|
mvneq r0, #0
|
|
_022FBDB0:
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FBDB8: .word 0x02324CF8
|
|
arm_func_end ov11_022FBC0C
|
|
|
|
arm_func_start ov11_022FBDBC
|
|
ov11_022FBDBC: ; 0x022FBDBC
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x2180
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _022FBE00 ; =0x02324D00
|
|
mov r3, #0
|
|
str r0, [r1]
|
|
mvn r2, #0
|
|
_022FBDDC:
|
|
add r1, r3, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
strh r2, [r0, #6]
|
|
cmp r3, #0x10
|
|
add r0, r0, #0x218
|
|
blt _022FBDDC
|
|
bl ov11_022FBE04
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FBE00: .word 0x02324D00
|
|
arm_func_end ov11_022FBDBC
|
|
|
|
arm_func_start ov11_022FBE04
|
|
ov11_022FBE04: ; 0x022FBE04
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r0, _022FBE48 ; =0x02324D00
|
|
mov r5, #0
|
|
ldr r6, [r0]
|
|
mvn r4, #0
|
|
_022FBE18:
|
|
ldrsh r0, [r6, #6]
|
|
cmp r0, r4
|
|
beq _022FBE2C
|
|
mov r0, r5
|
|
bl ov11_022FC44C
|
|
_022FBE2C:
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
cmp r5, #0x10
|
|
add r6, r6, #0x218
|
|
blt _022FBE18
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FBE48: .word 0x02324D00
|
|
arm_func_end ov11_022FBE04
|
|
|
|
arm_func_start ov11_022FBE4C
|
|
ov11_022FBE4C: ; 0x022FBE4C
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022FBE04
|
|
ldr r0, _022FBE70 ; =0x02324D00
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022FBE70 ; =0x02324D00
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FBE70: .word 0x02324D00
|
|
arm_func_end ov11_022FBE4C
|
|
|
|
arm_func_start ov11_022FBE74
|
|
ov11_022FBE74: ; 0x022FBE74
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022FBEB8
|
|
ldr r1, _022FBEC0 ; =0x02324D00
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
b _022FBEB0
|
|
_022FBE90:
|
|
ldrsh r1, [r2, #6]
|
|
cmp r1, r0
|
|
moveq r0, r3
|
|
bxeq lr
|
|
add r1, r3, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
add r2, r2, #0x218
|
|
_022FBEB0:
|
|
cmp r3, #0x10
|
|
blt _022FBE90
|
|
_022FBEB8:
|
|
mvn r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_022FBEC0: .word 0x02324D00
|
|
arm_func_end ov11_022FBE74
|
|
|
|
arm_func_start ov11_022FBEC4
|
|
ov11_022FBEC4: ; 0x022FBEC4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x10
|
|
mov r8, r1
|
|
ldrsh r4, [r8]
|
|
ldr r5, _022FC2C0 ; =0x0231EE54
|
|
mov r1, #0xc
|
|
mov sb, r0
|
|
smlabb r5, r4, r1, r5
|
|
mov r7, r2
|
|
mov sl, r3
|
|
cmp sb, #0
|
|
bge _022FBF58
|
|
cmp r4, #5
|
|
bne _022FBF08
|
|
mov r0, r4
|
|
bl ov11_022FBE74
|
|
mov sb, r0
|
|
_022FBF08:
|
|
cmp sb, #0
|
|
bge _022FBF4C
|
|
ldr r0, _022FC2C4 ; =0x02324D00
|
|
mov r3, #0
|
|
ldr r2, [r0]
|
|
mvn r1, #0
|
|
b _022FBF44
|
|
_022FBF24:
|
|
ldrsh r0, [r2, #6]
|
|
cmp r0, r1
|
|
moveq sb, r3
|
|
beq _022FBF4C
|
|
add r0, r3, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r3, r0, asr #0x10
|
|
add r2, r2, #0x218
|
|
_022FBF44:
|
|
cmp r3, #0x10
|
|
blt _022FBF24
|
|
_022FBF4C:
|
|
cmp sb, #0
|
|
mvnlt r0, #0
|
|
blt _022FC2B8
|
|
_022FBF58:
|
|
ldr r0, _022FC2C4 ; =0x02324D00
|
|
ldrh r1, [r8]
|
|
ldr r2, [r0]
|
|
mov r0, #0x218
|
|
str r1, [sp]
|
|
ldrsh r1, [r5]
|
|
smlabb r6, sb, r0, r2
|
|
stmib sp, {r1, r7}
|
|
ldr r1, _022FC2C8 ; =0x02321E4C
|
|
mov r2, sb
|
|
mov r3, r4
|
|
str sl, [sp, #0xc]
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldrsh r1, [r6, #6]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ands fp, r0, #0xff
|
|
beq _022FBFBC
|
|
mov r1, #0
|
|
add r0, r6, #0x154
|
|
strb r1, [r6, #8]
|
|
bl ov11_022F4A14
|
|
_022FBFBC:
|
|
sub r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
strh sb, [r6, #4]
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
strh r4, [r6, #6]
|
|
strlsh r7, [r6, #0xa]
|
|
strlsb sl, [r6, #0xc]
|
|
mvnls r0, #0
|
|
strlsb r0, [r6, #0xd]
|
|
bls _022FC004
|
|
cmp fp, #0
|
|
mvnne r0, #0
|
|
strneh r0, [r6, #0xa]
|
|
strneb r0, [r6, #0xc]
|
|
strb sl, [r6, #0xd]
|
|
_022FC004:
|
|
ldrsh r0, [r5]
|
|
cmp r0, #0x10
|
|
addls pc, pc, r0, lsl #2
|
|
b _022FC100
|
|
_022FC014: ; jump table
|
|
b _022FC100 ; case 0
|
|
b _022FC058 ; case 1
|
|
b _022FC0F4 ; case 2
|
|
b _022FC0B8 ; case 3
|
|
b _022FC0C4 ; case 4
|
|
b _022FC0C4 ; case 5
|
|
b _022FC0D0 ; case 6
|
|
b _022FC0DC ; case 7
|
|
b _022FC0E8 ; case 8
|
|
b _022FC0AC ; case 9
|
|
b _022FC064 ; case 10
|
|
b _022FC058 ; case 11
|
|
b _022FC070 ; case 12
|
|
b _022FC0A0 ; case 13
|
|
b _022FC094 ; case 14
|
|
b _022FC088 ; case 15
|
|
b _022FC07C ; case 16
|
|
_022FC058:
|
|
mov r0, #0
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC064:
|
|
mov r0, #0x20000
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC070:
|
|
mov r0, #0x40000
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC07C:
|
|
mov r0, #0x20000000
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC088:
|
|
mov r0, #0x20c0000
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC094:
|
|
mov r0, #0x20c0000
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC0A0:
|
|
mov r0, #0x10000
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC0AC:
|
|
mov r0, #0x140
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC0B8:
|
|
ldr r0, _022FC2CC ; =0x02006100
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC0C4:
|
|
mov r0, #0x6100
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC0D0:
|
|
mov r0, #0x1100
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC0DC:
|
|
mov r0, #0x2100
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC0E8:
|
|
mov r0, #0x6000
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC0F4:
|
|
ldr r0, _022FC2D0 ; =0x02003100
|
|
str r0, [r6, #0x12c]
|
|
b _022FC108
|
|
_022FC100:
|
|
ldr r0, _022FC2D4 ; =0x02006140
|
|
str r0, [r6, #0x12c]
|
|
_022FC108:
|
|
ldrb r0, [r5, #8]
|
|
cmp r0, #0
|
|
ldrne r0, [r6, #0x12c]
|
|
orrne r0, r0, #0x80000000
|
|
strne r0, [r6, #0x12c]
|
|
ldrb r0, [r5, #2]
|
|
cmp r0, #0
|
|
ldreqb r0, [r8, #3]
|
|
moveq r0, r0, lsl #0xb
|
|
streq r0, [r6, #0x10]
|
|
ldreqb r0, [r8, #4]
|
|
movne r0, r0, lsl #0xb
|
|
strne r0, [r6, #0x10]
|
|
ldrneb r0, [r5, #3]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r6, #0x14]
|
|
ldr r0, [r6, #0x10]
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [r6, #0x18]
|
|
ldr r0, [r6, #0x14]
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [r6, #0x1c]
|
|
ldrsb r0, [r8, #2]
|
|
strb r0, [r6, #0x20]
|
|
ldrb r0, [r8, #7]
|
|
tst r0, #4
|
|
bne _022FC19C
|
|
ldrb r0, [r8, #5]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r6, #0x24]
|
|
ldrb r0, [r8, #7]
|
|
tst r0, #2
|
|
ldrne r0, [r6, #0x24]
|
|
addne r0, r0, #0x400
|
|
strne r0, [r6, #0x24]
|
|
_022FC19C:
|
|
ldrb r0, [r8, #8]
|
|
tst r0, #4
|
|
bne _022FC1C8
|
|
ldrb r0, [r8, #6]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r6, #0x28]
|
|
ldrb r0, [r8, #8]
|
|
tst r0, #2
|
|
ldrne r0, [r6, #0x28]
|
|
addne r0, r0, #0x400
|
|
strne r0, [r6, #0x28]
|
|
_022FC1C8:
|
|
ldrb r0, [sp, #0x38]
|
|
cmp r0, #0
|
|
ldrne r0, [r6, #0x12c]
|
|
orrne r0, r0, #0x800000
|
|
strne r0, [r6, #0x12c]
|
|
cmp fp, #0
|
|
beq _022FC2A0
|
|
ldrsb r0, [r6, #0x20]
|
|
mov r2, #0
|
|
strb r0, [r6, #0x130]
|
|
ldr r3, [r6, #0x24]
|
|
ldr r1, [r6, #0x18]
|
|
add r0, r6, #0x2c
|
|
sub r1, r3, r1
|
|
str r1, [r6, #0x134]
|
|
ldr r4, [r6, #0x24]
|
|
ldr r3, [r6, #0x18]
|
|
add r1, r6, #0x34
|
|
add r3, r4, r3
|
|
str r3, [r6, #0x13c]
|
|
ldr r4, [r6, #0x28]
|
|
ldr r3, [r6, #0x1c]
|
|
sub r3, r4, r3
|
|
str r3, [r6, #0x138]
|
|
ldr r4, [r6, #0x28]
|
|
ldr r3, [r6, #0x1c]
|
|
add r3, r4, r3
|
|
str r3, [r6, #0x140]
|
|
str r2, [r6, #0x148]
|
|
str r2, [r6, #0x144]
|
|
bl ov11_022F1F08
|
|
add r0, r6, #0x100
|
|
mov r2, #0x800
|
|
mov r1, #1
|
|
strh r2, [r0, #0x4e]
|
|
strb r1, [r6, #0x14c]
|
|
sub r1, r1, #2
|
|
strh r1, [r0, #0x50]
|
|
mov r1, #0
|
|
strh r1, [r0, #0x52]
|
|
ldrsh r1, [r6, #6]
|
|
ldr r2, [r6, #0x12c]
|
|
add r0, r6, #0x154
|
|
bl ov11_022F6E60
|
|
ldr r1, _022FC2D8 ; =0x02321DFC
|
|
mov r2, r6
|
|
add r0, r6, #0x3c
|
|
bl ov11_022DC8E8
|
|
ldrsh r0, [r5]
|
|
cmp r0, #0x10
|
|
bne _022FC2A0
|
|
add r0, r6, #0x154
|
|
mov r1, #0
|
|
bl ov11_022F4974
|
|
_022FC2A0:
|
|
ldrsh r2, [r8, #0xa]
|
|
add r0, r6, #0x100
|
|
mov r1, #1
|
|
strh r2, [r0, #0x28]
|
|
mov r0, sb
|
|
strb r1, [r6, #8]
|
|
_022FC2B8:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FC2C0: .word 0x0231EE54
|
|
_022FC2C4: .word 0x02324D00
|
|
_022FC2C8: .word 0x02321E4C
|
|
_022FC2CC: .word 0x02006100
|
|
_022FC2D0: .word 0x02003100
|
|
_022FC2D4: .word 0x02006140
|
|
_022FC2D8: .word 0x02321DFC
|
|
arm_func_end ov11_022FBEC4
|
|
|
|
arm_func_start ov11_022FC2DC
|
|
ov11_022FC2DC: ; 0x022FC2DC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
mov sb, r1
|
|
ldr r1, _022FC43C ; =0x02321E98
|
|
mov r2, sl
|
|
mov r3, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov r8, #0
|
|
bhi _022FC3A4
|
|
ldr r0, _022FC440 ; =0x02324D00
|
|
mvn r4, #1
|
|
ldr r7, [r0]
|
|
ldr fp, _022FC444 ; =0x02321EC4
|
|
add r5, r4, #1
|
|
mov r6, #1
|
|
_022FC338:
|
|
ldrsh r3, [r7, #6]
|
|
cmp r3, r5
|
|
beq _022FC388
|
|
ldrsh r2, [r7, #0xa]
|
|
mov r0, r6
|
|
mov r1, fp
|
|
str r2, [sp]
|
|
ldrsb ip, [r7, #0xc]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
ldrsh r0, [r7, #0xa]
|
|
cmp sl, r0
|
|
bne _022FC388
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #0xc]
|
|
cmpne sb, r0
|
|
bne _022FC388
|
|
mov r0, r8
|
|
bl ov11_022FC44C
|
|
_022FC388:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add r7, r7, #0x218
|
|
blt _022FC338
|
|
b _022FC434
|
|
_022FC3A4:
|
|
ldr r0, _022FC440 ; =0x02324D00
|
|
mvn r5, #1
|
|
add r6, r5, #1
|
|
ldr sl, [r0]
|
|
mov r4, r6
|
|
mov r7, r6
|
|
mov fp, #1
|
|
_022FC3C0:
|
|
ldrsh r3, [sl, #6]
|
|
cmp r3, r7
|
|
beq _022FC41C
|
|
ldrsb ip, [sl, #0xd]
|
|
ldr r1, _022FC448 ; =0x02321EF0
|
|
mov r0, fp
|
|
mov r2, r8
|
|
str ip, [sp]
|
|
bl DebugPrint
|
|
ldrsb r0, [sl, #0xd]
|
|
cmp r0, r6
|
|
beq _022FC408
|
|
cmp sb, r5
|
|
cmpne sb, r0
|
|
bne _022FC41C
|
|
mov r0, r8
|
|
bl ov11_022FC44C
|
|
b _022FC41C
|
|
_022FC408:
|
|
ldrsh r0, [sl, #0xa]
|
|
cmp r0, r4
|
|
bne _022FC41C
|
|
mov r0, r8
|
|
bl ov11_022FC44C
|
|
_022FC41C:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add sl, sl, #0x218
|
|
blt _022FC3C0
|
|
_022FC434:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FC43C: .word 0x02321E98
|
|
_022FC440: .word 0x02324D00
|
|
_022FC444: .word 0x02321EC4
|
|
_022FC448: .word 0x02321EF0
|
|
arm_func_end ov11_022FC2DC
|
|
|
|
arm_func_start ov11_022FC44C
|
|
ov11_022FC44C: ; 0x022FC44C
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022FC48C ; =0x02324D00
|
|
mov r2, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x218
|
|
smlabb r4, r2, r0, r1
|
|
ldr r1, _022FC490 ; =0x02321F10
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
add r0, r4, #0x154
|
|
bl ov11_022F6EFC
|
|
add r0, r4, #0x3c
|
|
bl ov11_022DC934
|
|
mvn r0, #0
|
|
strh r0, [r4, #6]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022FC48C: .word 0x02324D00
|
|
_022FC490: .word 0x02321F10
|
|
arm_func_end ov11_022FC44C
|
|
|
|
arm_func_start ov11_022FC494
|
|
ov11_022FC494: ; 0x022FC494
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
mov sb, r1
|
|
ldr r1, _022FC5EC ; =0x02321F2C
|
|
mov r2, sl
|
|
mov r3, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov r8, #0
|
|
bhi _022FC564
|
|
ldr r0, _022FC5F0 ; =0x02324D00
|
|
mvn r5, #0
|
|
ldr r7, [r0]
|
|
ldr fp, _022FC5F4 ; =0x02321EC4
|
|
sub r4, r5, #1
|
|
mov r6, #1
|
|
_022FC4F0:
|
|
ldrsh r3, [r7, #6]
|
|
cmp r3, r5
|
|
beq _022FC548
|
|
ldrsh r2, [r7, #0xa]
|
|
mov r0, r6
|
|
mov r1, fp
|
|
str r2, [sp]
|
|
ldrsb ip, [r7, #0xc]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
ldrsh r0, [r7, #0xa]
|
|
cmp sl, r0
|
|
bne _022FC548
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #0xc]
|
|
cmpne sb, r0
|
|
bne _022FC548
|
|
mov r1, #0
|
|
add r0, r7, #0x3c
|
|
bl ov11_022DCFC4
|
|
strh r5, [r7, #0xa]
|
|
_022FC548:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add r7, r7, #0x218
|
|
blt _022FC4F0
|
|
b _022FC5E4
|
|
_022FC564:
|
|
ldr r0, _022FC5F0 ; =0x02324D00
|
|
mvn r5, #0
|
|
mov r7, #1
|
|
ldr sl, [r0]
|
|
ldr r6, _022FC5F4 ; =0x02321EC4
|
|
sub r4, r5, #1
|
|
mov fp, r7
|
|
_022FC580:
|
|
ldrsh r3, [sl, #6]
|
|
cmp r3, r5
|
|
beq _022FC5CC
|
|
ldrsh r2, [sl, #0xa]
|
|
mov r0, r7
|
|
mov r1, r6
|
|
str r2, [sp]
|
|
ldrsb ip, [sl, #0xc]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
cmp sb, r4
|
|
ldrnesb r0, [sl, #0xd]
|
|
cmpne sb, r0
|
|
bne _022FC5CC
|
|
mov r1, fp
|
|
add r0, sl, #0x3c
|
|
bl ov11_022DCFC4
|
|
strb r5, [sl, #0xd]
|
|
_022FC5CC:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add sl, sl, #0x218
|
|
blt _022FC580
|
|
_022FC5E4:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FC5EC: .word 0x02321F2C
|
|
_022FC5F0: .word 0x02324D00
|
|
_022FC5F4: .word 0x02321EC4
|
|
arm_func_end ov11_022FC494
|
|
|
|
arm_func_start ov11_022FC5F8
|
|
ov11_022FC5F8: ; 0x022FC5F8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, _022FC634 ; =0x02324D00
|
|
mov r2, #0x218
|
|
ldr ip, [r3]
|
|
mvn r3, #0
|
|
smlabb ip, r0, r2, ip
|
|
ldrsh r0, [ip, #6]
|
|
cmp r0, r3
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r2, [ip, #0x12c]
|
|
add r0, ip, #0x154
|
|
orr r1, r2, r1
|
|
str r1, [ip, #0x12c]
|
|
bl ov11_022F495C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FC634: .word 0x02324D00
|
|
arm_func_end ov11_022FC5F8
|
|
|
|
arm_func_start ov11_022FC638
|
|
ov11_022FC638: ; 0x022FC638
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, _022FC678 ; =0x02324D00
|
|
mov r2, #0x218
|
|
ldr ip, [r3]
|
|
mvn r3, #0
|
|
smlabb ip, r0, r2, ip
|
|
ldrsh r0, [ip, #6]
|
|
cmp r0, r3
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r2, [ip, #0x12c]
|
|
eor r0, r1, r3
|
|
and r1, r2, r0
|
|
add r0, ip, #0x154
|
|
str r1, [ip, #0x12c]
|
|
bl ov11_022F495C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FC678: .word 0x02324D00
|
|
arm_func_end ov11_022FC638
|
|
|
|
arm_func_start ov11_022FC67C
|
|
ov11_022FC67C: ; 0x022FC67C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
beq _022FC6D8
|
|
ldr r0, _022FC6E0 ; =0x02324D00
|
|
mov r6, #0
|
|
ldr r5, [r0]
|
|
b _022FC6D0
|
|
_022FC6A0:
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, r4
|
|
bne _022FC6C0
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
_022FC6C0:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
add r5, r5, #0x218
|
|
_022FC6D0:
|
|
cmp r6, #0x10
|
|
blt _022FC6A0
|
|
_022FC6D8:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FC6E0: .word 0x02324D00
|
|
arm_func_end ov11_022FC67C
|
|
|
|
arm_func_start ov11_022FC6E4
|
|
ov11_022FC6E4: ; 0x022FC6E4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
beq _022FC740
|
|
ldr r0, _022FC748 ; =0x02324D00
|
|
mov r6, #0
|
|
ldr r5, [r0]
|
|
b _022FC738
|
|
_022FC708:
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, r4
|
|
bne _022FC728
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DC9A0
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
_022FC728:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
add r5, r5, #0x218
|
|
_022FC738:
|
|
cmp r6, #0x10
|
|
blt _022FC708
|
|
_022FC740:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FC748: .word 0x02324D00
|
|
arm_func_end ov11_022FC6E4
|
|
|
|
arm_func_start ov11_022FC74C
|
|
ov11_022FC74C: ; 0x022FC74C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov sb, r0
|
|
mov r0, #0
|
|
sub r3, r0, #1
|
|
mov r8, r1
|
|
mov r7, r2
|
|
cmp sb, r3
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
ldr r1, _022FC7B8 ; =0x02324D00
|
|
mov r6, r0
|
|
ldr r5, [r1]
|
|
mov r4, #1
|
|
_022FC77C:
|
|
ldrsh r1, [r5, #6]
|
|
cmp r1, sb
|
|
bne _022FC79C
|
|
mov r1, r8
|
|
mov r2, r7
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DCCEC
|
|
mov r0, r4
|
|
_022FC79C:
|
|
add r1, r6, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r6, r1, asr #0x10
|
|
cmp r6, #0x10
|
|
add r5, r5, #0x218
|
|
blt _022FC77C
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_022FC7B8: .word 0x02324D00
|
|
arm_func_end ov11_022FC74C
|
|
|
|
arm_func_start ov11_022FC7BC
|
|
ov11_022FC7BC: ; 0x022FC7BC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov r7, #1
|
|
mov sb, r0
|
|
sub r0, r7, #2
|
|
mov r8, r1
|
|
cmp sb, r0
|
|
beq _022FC830
|
|
ldr r0, _022FC838 ; =0x02324D00
|
|
mov r6, #0
|
|
ldr r5, [r0]
|
|
mov r4, r6
|
|
_022FC7E8:
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, sb
|
|
bne _022FC818
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
beq _022FC818
|
|
mov r1, r8
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DCA58
|
|
cmp r0, #0
|
|
moveq r7, r4
|
|
_022FC818:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
cmp r6, #0x10
|
|
add r5, r5, #0x218
|
|
blt _022FC7E8
|
|
_022FC830:
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_022FC838: .word 0x02324D00
|
|
arm_func_end ov11_022FC7BC
|
|
|
|
arm_func_start ov11_022FC83C
|
|
ov11_022FC83C: ; 0x022FC83C
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _022FC8BC ; =0x02324D00
|
|
mov r2, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x218
|
|
smlabb r4, r2, r0, r1
|
|
ldrsh r3, [r4, #0xa]
|
|
add r0, r4, #0x100
|
|
ldr r1, _022FC8C0 ; =0x02321F58
|
|
str r3, [sp]
|
|
ldrsh r3, [r0, #0x28]
|
|
mov r0, #1
|
|
str r3, [sp, #4]
|
|
ldrsh r3, [r4, #6]
|
|
bl DebugPrint
|
|
ldrsh r1, [r4, #6]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
addne r1, r4, #0x100
|
|
ldrnesh r1, [r1, #0x28]
|
|
cmpne r1, r0
|
|
moveq r0, #0
|
|
beq _022FC8B4
|
|
bl ScriptSpecialProcess0x3E
|
|
add r1, r4, #0x100
|
|
ldrsh r0, [r4, #0xa]
|
|
ldrsh r1, [r1, #0x28]
|
|
bl ov11_022F74A0
|
|
mov r0, #1
|
|
_022FC8B4:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022FC8BC: .word 0x02324D00
|
|
_022FC8C0: .word 0x02321F58
|
|
arm_func_end ov11_022FC83C
|
|
|
|
arm_func_start ov11_022FC8C4
|
|
ov11_022FC8C4: ; 0x022FC8C4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov sl, r0
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov sb, r1
|
|
mov r8, #0
|
|
mov r0, #1
|
|
bhi _022FC9D4
|
|
ldr r1, _022FCA8C ; =0x02321FA0
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022FCA90 ; =0x02324D00
|
|
mvn r4, #1
|
|
ldr r6, [r0]
|
|
mov r7, r8
|
|
add r5, r4, #1
|
|
mov fp, r8
|
|
_022FC920:
|
|
ldrsh r3, [r6, #6]
|
|
cmp r3, r5
|
|
beq _022FC9B8
|
|
ldrsh r0, [r6, #0xa]
|
|
cmp r0, sl
|
|
bne _022FC9B8
|
|
cmp sb, r4
|
|
ldrnesb r0, [r6, #0xc]
|
|
cmpne r0, sb
|
|
bne _022FC9B8
|
|
ldr r1, _022FCA94 ; =0x02321FE0
|
|
mov r0, #1
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
str sb, [sp]
|
|
ldrsh r2, [r6, #6]
|
|
add r0, sp, #4
|
|
mov r1, #4
|
|
mov r3, sl
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022FC9B8
|
|
add r0, r6, #0x3c
|
|
add r1, sp, #4
|
|
strh fp, [sp, #0x1c]
|
|
bl ov11_022DC9C8
|
|
cmp r0, #0
|
|
bne _022FC9B8
|
|
add r0, r6, #0x2c
|
|
add r1, r6, #0x34
|
|
bl ov11_022F1F08
|
|
add r0, r6, #0x3c
|
|
mov r1, #0
|
|
add r2, sp, #4
|
|
bl ov11_022DCCEC
|
|
orr r8, r8, r0
|
|
mov r0, #1
|
|
strb r0, [r6, #0x14c]
|
|
_022FC9B8:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x10
|
|
add r6, r6, #0x218
|
|
blt _022FC920
|
|
b _022FCA80
|
|
_022FC9D4:
|
|
ldr r1, _022FCA98 ; =0x02321FF4
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022FCA90 ; =0x02324D00
|
|
mvn r4, #1
|
|
ldr r7, [r0]
|
|
mov r6, r8
|
|
add r5, r4, #1
|
|
mov fp, #1
|
|
_022FC9FC:
|
|
ldrsh r3, [r7, #6]
|
|
cmp r3, r5
|
|
beq _022FCA68
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #0xd]
|
|
cmpne r0, sb
|
|
bne _022FCA68
|
|
ldr r1, _022FCA94 ; =0x02321FE0
|
|
mov r0, #1
|
|
mov r2, r6
|
|
bl DebugPrint
|
|
str sb, [sp]
|
|
ldrsh r2, [r7, #6]
|
|
add r0, sp, #4
|
|
mov r1, #4
|
|
mov r3, sl
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022FCA68
|
|
add r0, r7, #0x3c
|
|
mov r1, #0
|
|
add r2, sp, #4
|
|
strh fp, [sp, #0x1c]
|
|
bl ov11_022DCCEC
|
|
orr r8, r8, r0
|
|
mov r0, #1
|
|
strb r0, [r7, #0x14c]
|
|
_022FCA68:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
cmp r6, #0x10
|
|
add r7, r7, #0x218
|
|
blt _022FC9FC
|
|
_022FCA80:
|
|
mov r0, r8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FCA8C: .word 0x02321FA0
|
|
_022FCA90: .word 0x02324D00
|
|
_022FCA94: .word 0x02321FE0
|
|
_022FCA98: .word 0x02321FF4
|
|
arm_func_end ov11_022FC8C4
|
|
|
|
arm_func_start ov11_022FCA9C
|
|
ov11_022FCA9C: ; 0x022FCA9C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov sl, r0
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov sb, r1
|
|
mov r8, #0
|
|
mov r0, #1
|
|
bhi _022FCB54
|
|
ldr r1, _022FCBE0 ; =0x02322034
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022FCBE4 ; =0x02324D00
|
|
mvn r4, #1
|
|
ldr r6, [r0]
|
|
mov r7, r8
|
|
add r5, r4, #1
|
|
mov fp, #1
|
|
_022FCAF4:
|
|
ldrsh r3, [r6, #6]
|
|
cmp r3, r5
|
|
beq _022FCB38
|
|
ldrsh r0, [r6, #0xa]
|
|
cmp sl, r0
|
|
bne _022FCB38
|
|
cmp sb, r4
|
|
ldrnesb r0, [r6, #0xc]
|
|
cmpne sb, r0
|
|
bne _022FCB38
|
|
ldr r1, _022FCBE8 ; =0x02321FE0
|
|
mov r0, fp
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
add r0, r6, #0x3c
|
|
bl ov11_022DCAE0
|
|
orr r8, r8, r0
|
|
_022FCB38:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x10
|
|
add r6, r6, #0x218
|
|
blt _022FCAF4
|
|
b _022FCBD8
|
|
_022FCB54:
|
|
ldr r1, _022FCBEC ; =0x02322074
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022FCBE4 ; =0x02324D00
|
|
mvn r5, #0
|
|
ldr sl, [r0]
|
|
ldr fp, _022FCBE8 ; =0x02321FE0
|
|
mov r7, r8
|
|
sub r4, r5, #1
|
|
mov r6, #1
|
|
_022FCB80:
|
|
ldrsh r3, [sl, #6]
|
|
cmp r3, r5
|
|
beq _022FCBC0
|
|
ldrsb r0, [sl, #0xd]
|
|
cmp r0, r5
|
|
cmpne sb, r4
|
|
cmpne sb, r0
|
|
bne _022FCBC0
|
|
mov r0, r6
|
|
mov r1, fp
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
add r0, sl, #0x3c
|
|
bl ov11_022DD080
|
|
strb r5, [sl, #0xd]
|
|
orr r8, r8, r0
|
|
_022FCBC0:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x10
|
|
add sl, sl, #0x218
|
|
blt _022FCB80
|
|
_022FCBD8:
|
|
mov r0, r8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FCBE0: .word 0x02322034
|
|
_022FCBE4: .word 0x02324D00
|
|
_022FCBE8: .word 0x02321FE0
|
|
_022FCBEC: .word 0x02322074
|
|
arm_func_end ov11_022FCA9C
|
|
|
|
arm_func_start ov11_022FCBF0
|
|
ov11_022FCBF0: ; 0x022FCBF0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r0, _022FCC40 ; =0x02324D00
|
|
mov r4, #0
|
|
ldr r7, [r0]
|
|
mov r6, r4
|
|
mvn r5, #0
|
|
_022FCC08:
|
|
ldrsh r0, [r7, #6]
|
|
cmp r0, r5
|
|
beq _022FCC20
|
|
add r0, r7, #0x3c
|
|
bl ov11_022DCB00
|
|
orr r4, r4, r0
|
|
_022FCC20:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
cmp r6, #0x10
|
|
add r7, r7, #0x218
|
|
blt _022FCC08
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022FCC40: .word 0x02324D00
|
|
arm_func_end ov11_022FCBF0
|
|
|
|
arm_func_start ov11_022FCC44
|
|
ov11_022FCC44: ; 0x022FCC44
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
ldr r1, _022FCC9C ; =0x02324D00
|
|
mov r5, #0
|
|
ldr r4, [r1]
|
|
mov r6, r0
|
|
mov r8, r5
|
|
mvn r7, #0
|
|
_022FCC60:
|
|
ldrsh r0, [r4, #6]
|
|
cmp r0, r7
|
|
beq _022FCC7C
|
|
mov r1, r6
|
|
add r0, r4, #0x3c
|
|
bl ov11_022DD0EC
|
|
orr r5, r5, r0
|
|
_022FCC7C:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add r4, r4, #0x218
|
|
blt _022FCC60
|
|
mov r0, r5
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022FCC9C: .word 0x02324D00
|
|
arm_func_end ov11_022FCC44
|
|
|
|
arm_func_start ov11_022FCCA0
|
|
ov11_022FCCA0: ; 0x022FCCA0
|
|
ldr r3, _022FCCC0 ; =0x02324D00
|
|
mov r2, #0x218
|
|
ldr r3, [r3]
|
|
smlabb r2, r0, r2, r3
|
|
ldr r0, [r2, #0x12c]
|
|
str r0, [r1]
|
|
ldrsh r0, [r2, #6]
|
|
bx lr
|
|
.align 2, 0
|
|
_022FCCC0: .word 0x02324D00
|
|
arm_func_end ov11_022FCCA0
|
|
|
|
arm_func_start ov11_022FCCC4
|
|
ov11_022FCCC4: ; 0x022FCCC4
|
|
ldr r3, _022FCD14 ; =0x02324D00
|
|
mov r2, #0x218
|
|
ldr ip, [r3]
|
|
mvn r3, #0
|
|
smlabb ip, r0, r2, ip
|
|
ldrsh r0, [ip, #6]
|
|
cmp r0, r3
|
|
moveq r0, #0
|
|
streq r0, [r1]
|
|
beq _022FCD08
|
|
ldr r2, [ip, #0x134]
|
|
ldr r0, [ip, #0x18]
|
|
add r0, r2, r0
|
|
str r0, [r1]
|
|
ldr r2, [ip, #0x138]
|
|
ldr r0, [ip, #0x1c]
|
|
add r0, r2, r0
|
|
_022FCD08:
|
|
str r0, [r1, #4]
|
|
ldrsh r0, [ip, #6]
|
|
bx lr
|
|
.align 2, 0
|
|
_022FCD14: .word 0x02324D00
|
|
arm_func_end ov11_022FCCC4
|
|
|
|
arm_func_start ov11_022FCD18
|
|
ov11_022FCD18: ; 0x022FCD18
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr ip, _022FCDAC ; =0x02324D00
|
|
mov r3, #0
|
|
ldr ip, [ip]
|
|
mvn lr, #0
|
|
b _022FCD9C
|
|
_022FCD30:
|
|
ldrsh r4, [ip, #6]
|
|
cmp r4, lr
|
|
beq _022FCD8C
|
|
ldr r4, [ip, #0x12c]
|
|
tst r4, r0
|
|
beq _022FCD8C
|
|
ldr r5, [ip, #0x134]
|
|
ldr r4, [r2]
|
|
cmp r5, r4
|
|
bge _022FCD8C
|
|
ldr r5, [ip, #0x13c]
|
|
ldr r4, [r1]
|
|
cmp r5, r4
|
|
ble _022FCD8C
|
|
ldr r5, [ip, #0x138]
|
|
ldr r4, [r2, #4]
|
|
cmp r5, r4
|
|
bge _022FCD8C
|
|
ldr r5, [ip, #0x140]
|
|
ldr r4, [r1, #4]
|
|
cmp r5, r4
|
|
movgt r0, r3
|
|
ldmgtia sp!, {r3, r4, r5, pc}
|
|
_022FCD8C:
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, asr #0x10
|
|
add ip, ip, #0x218
|
|
_022FCD9C:
|
|
cmp r3, #0x10
|
|
blt _022FCD30
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022FCDAC: .word 0x02324D00
|
|
arm_func_end ov11_022FCD18
|
|
|
|
arm_func_start ov11_022FCDB0
|
|
ov11_022FCDB0: ; 0x022FCDB0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr ip, _022FCE44 ; =0x02324D00
|
|
mov r3, #0
|
|
ldr ip, [ip]
|
|
mvn lr, #0
|
|
b _022FCE34
|
|
_022FCDC8:
|
|
ldrsh r4, [ip, #6]
|
|
cmp r4, lr
|
|
beq _022FCE24
|
|
ldr r4, [ip, #0x12c]
|
|
tst r4, r0
|
|
beq _022FCE24
|
|
ldr r5, [ip, #0x134]
|
|
ldr r4, [r2]
|
|
cmp r5, r4
|
|
bge _022FCE24
|
|
ldr r5, [ip, #0x13c]
|
|
ldr r4, [r1]
|
|
cmp r5, r4
|
|
ble _022FCE24
|
|
ldr r5, [ip, #0x138]
|
|
ldr r4, [r2, #4]
|
|
cmp r5, r4
|
|
bge _022FCE24
|
|
ldr r5, [ip, #0x140]
|
|
ldr r4, [r1, #4]
|
|
cmp r5, r4
|
|
movgt r0, r3
|
|
ldmgtia sp!, {r3, r4, r5, pc}
|
|
_022FCE24:
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, asr #0x10
|
|
add ip, ip, #0x218
|
|
_022FCE34:
|
|
cmp r3, #0x10
|
|
blt _022FCDC8
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022FCE44: .word 0x02324D00
|
|
arm_func_end ov11_022FCDB0
|
|
|
|
arm_func_start ov11_022FCE48
|
|
ov11_022FCE48: ; 0x022FCE48
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r3, _022FCF6C ; =0x02321D88
|
|
mov r5, r1
|
|
ldr r1, [r3, #0xc]
|
|
ldr r3, [r3, #8]
|
|
str r1, [sp, #0x14]
|
|
str r3, [sp, #0x10]
|
|
ldr r1, [r5]
|
|
mov r6, r0
|
|
mov r0, r1, asr #2
|
|
add r0, r1, r0, lsr #29
|
|
mov r1, r0, asr #3
|
|
mov r0, r1, asr #7
|
|
add r1, r1, r0, lsr #24
|
|
mov r0, r1, asr #8
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [r5, #4]
|
|
mov r4, r2
|
|
mov r0, r3, asr #2
|
|
add r0, r3, r0, lsr #29
|
|
mov r2, r0, asr #3
|
|
mov r0, r2, asr #7
|
|
add r2, r2, r0, lsr #24
|
|
mov r0, r2, asr #8
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [r4]
|
|
ldr r0, [r4, #4]
|
|
sub lr, r3, #1
|
|
sub ip, r0, #1
|
|
mov r0, lr, asr #2
|
|
mov r3, ip, asr #2
|
|
add r0, lr, r0, lsr #29
|
|
add r3, ip, r3, lsr #29
|
|
mov lr, r0, asr #3
|
|
mov ip, r3, asr #3
|
|
mov r0, lr, asr #7
|
|
mov r3, ip, asr #7
|
|
add r0, lr, r0, lsr #24
|
|
mov r0, r0, asr #8
|
|
add r3, ip, r3, lsr #24
|
|
mov ip, r3, asr #8
|
|
sub r3, r0, r1, asr #8
|
|
sub r1, ip, r2, asr #8
|
|
add r2, r3, #1
|
|
add r1, r1, #1
|
|
str r0, [sp, #8]
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r1, [r6, #0x12c]
|
|
str ip, [sp, #0xc]
|
|
tst r1, #0x40
|
|
add r0, sp, #0x10
|
|
add r1, sp, #0
|
|
beq _022FCF34
|
|
bl ov11_022F204C
|
|
cmp r0, #0
|
|
movne r0, #0x40
|
|
bne _022FCF64
|
|
_022FCF34:
|
|
ldr r0, [r6, #0x12c]
|
|
tst r0, #0x100
|
|
beq _022FCF60
|
|
mov r2, r5
|
|
mov r3, r4
|
|
mvn r0, #0
|
|
mov r1, #0x100
|
|
bl ov11_022F9180
|
|
cmp r0, #0
|
|
movge r0, #0x100
|
|
bge _022FCF64
|
|
_022FCF60:
|
|
mov r0, #0
|
|
_022FCF64:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FCF6C: .word 0x02321D88
|
|
arm_func_end ov11_022FCE48
|
|
|
|
arm_func_start ov11_022FCF70
|
|
ov11_022FCF70: ; 0x022FCF70
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r5, _022FD05C ; =0x02321D88
|
|
mov r4, r0
|
|
ldr r2, [r5, #0x34]
|
|
ldr r3, [r5, #0x30]
|
|
str r2, [sp, #0xc]
|
|
str r3, [sp, #8]
|
|
ldr r3, [r1]
|
|
ldr r2, [r4, #0x18]
|
|
add lr, sp, #8
|
|
sub ip, r3, r2
|
|
str ip, [sp, #8]
|
|
ldr r6, [r1, #4]
|
|
ldr r3, [r4, #0x1c]
|
|
add r2, sp, #0
|
|
sub r3, r6, r3
|
|
str r3, [sp, #0xc]
|
|
ldr r6, [r5, #0x28]
|
|
ldr r5, [r5, #0x2c]
|
|
str r6, [sp]
|
|
str r5, [sp, #4]
|
|
ldr r6, [r1]
|
|
ldr r5, [r4, #0x18]
|
|
add r6, r6, r5
|
|
str r6, [sp]
|
|
ldr r5, [r1, #4]
|
|
ldr r1, [r4, #0x1c]
|
|
add r5, r5, r1
|
|
str r5, [sp, #4]
|
|
ldr r1, [r4, #0x2c]
|
|
cmp ip, r1
|
|
blt _022FD018
|
|
ldr r1, [r4, #0x34]
|
|
cmp r6, r1
|
|
bge _022FD018
|
|
ldr r1, [r4, #0x30]
|
|
cmp r3, r1
|
|
blt _022FD018
|
|
ldr r1, [r4, #0x38]
|
|
cmp r5, r1
|
|
blt _022FD020
|
|
_022FD018:
|
|
mov r0, #0x40
|
|
b _022FD054
|
|
_022FD020:
|
|
mov r1, lr
|
|
bl ov11_022FCE48
|
|
cmp r0, #0
|
|
bne _022FD054
|
|
ldr r2, [sp, #8]
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, #0
|
|
str r2, [r4, #0x134]
|
|
str r1, [r4, #0x138]
|
|
ldr r2, [sp]
|
|
ldr r1, [sp, #4]
|
|
str r2, [r4, #0x13c]
|
|
str r1, [r4, #0x140]
|
|
_022FD054:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FD05C: .word 0x02321D88
|
|
arm_func_end ov11_022FCF70
|
|
|
|
arm_func_start ov11_022FD060
|
|
ov11_022FD060: ; 0x022FD060
|
|
ldrsh r0, [r0, #4]
|
|
bx lr
|
|
arm_func_end ov11_022FD060
|
|
|
|
arm_func_start ov11_022FD068
|
|
ov11_022FD068: ; 0x022FD068
|
|
ldr r2, [r0, #0x10]
|
|
ldr r0, [r0, #0x14]
|
|
str r2, [r1]
|
|
str r0, [r1, #4]
|
|
bx lr
|
|
arm_func_end ov11_022FD068
|
|
|
|
arm_func_start ov11_022FD07C
|
|
ov11_022FD07C: ; 0x022FD07C
|
|
cmp r1, #0
|
|
beq _022FD0C8
|
|
ldr r3, [r1]
|
|
ldr r2, [r0, #0x18]
|
|
sub r2, r3, r2
|
|
str r2, [r0, #0x134]
|
|
ldr r3, [r1]
|
|
ldr r2, [r0, #0x18]
|
|
add r2, r3, r2
|
|
str r2, [r0, #0x13c]
|
|
ldr r3, [r1, #4]
|
|
ldr r2, [r0, #0x1c]
|
|
sub r2, r3, r2
|
|
str r2, [r0, #0x138]
|
|
ldr r2, [r1, #4]
|
|
ldr r1, [r0, #0x1c]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x140]
|
|
bx lr
|
|
_022FD0C8:
|
|
ldr r3, [r0, #0x24]
|
|
ldr r1, [r0, #0x18]
|
|
mov r2, #0
|
|
sub r1, r3, r1
|
|
str r1, [r0, #0x134]
|
|
ldr r3, [r0, #0x24]
|
|
ldr r1, [r0, #0x18]
|
|
add r1, r3, r1
|
|
str r1, [r0, #0x13c]
|
|
ldr ip, [r0, #0x28]
|
|
ldr r3, [r0, #0x1c]
|
|
add r1, r0, #0x100
|
|
sub r3, ip, r3
|
|
str r3, [r0, #0x138]
|
|
ldr ip, [r0, #0x28]
|
|
ldr r3, [r0, #0x1c]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x140]
|
|
str r2, [r0, #0x148]
|
|
str r2, [r0, #0x144]
|
|
ldrsb r2, [r1, #0x30]
|
|
ldrsb r1, [r0, #0x20]
|
|
cmp r2, r1
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x14c]
|
|
ldrsb r1, [r0, #0x20]
|
|
strb r1, [r0, #0x130]
|
|
bx lr
|
|
arm_func_end ov11_022FD07C
|
|
|
|
arm_func_start ov11_022FD138
|
|
ov11_022FD138: ; 0x022FD138
|
|
ldr r3, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r3, [r0, #0x2c]
|
|
str r1, [r0, #0x30]
|
|
ldr r3, [r2]
|
|
ldr r1, [r2, #4]
|
|
str r3, [r0, #0x34]
|
|
str r1, [r0, #0x38]
|
|
bx lr
|
|
arm_func_end ov11_022FD138
|
|
|
|
arm_func_start ov11_022FD15C
|
|
ov11_022FD15C: ; 0x022FD15C
|
|
ldr r3, [r0, #0x134]
|
|
ldr r2, [r0, #0x18]
|
|
add r2, r3, r2
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x138]
|
|
ldr r0, [r0, #0x1c]
|
|
add r0, r2, r0
|
|
str r0, [r1, #4]
|
|
bx lr
|
|
arm_func_end ov11_022FD15C
|
|
|
|
arm_func_start ov11_022FD180
|
|
ov11_022FD180: ; 0x022FD180
|
|
ldr ip, _022FD188 ; =ov11_022FCF70
|
|
bx ip
|
|
.align 2, 0
|
|
_022FD188: .word ov11_022FCF70
|
|
arm_func_end ov11_022FD180
|
|
|
|
arm_func_start ov11_022FD18C
|
|
ov11_022FD18C: ; 0x022FD18C
|
|
ldr r3, [r0, #0x144]
|
|
str r3, [r1]
|
|
ldr r0, [r0, #0x148]
|
|
str r0, [r2]
|
|
bx lr
|
|
arm_func_end ov11_022FD18C
|
|
|
|
arm_func_start ov11_022FD1A0
|
|
ov11_022FD1A0: ; 0x022FD1A0
|
|
str r1, [r0, #0x144]
|
|
bx lr
|
|
arm_func_end ov11_022FD1A0
|
|
|
|
arm_func_start ov11_022FD1A8
|
|
ov11_022FD1A8: ; 0x022FD1A8
|
|
add r0, r0, #0x100
|
|
ldrsb r0, [r0, #0x30]
|
|
strb r0, [r1]
|
|
bx lr
|
|
arm_func_end ov11_022FD1A8
|
|
|
|
arm_func_start ov11_022FD1B8
|
|
ov11_022FD1B8: ; 0x022FD1B8
|
|
mvn r2, #0
|
|
cmp r1, r2
|
|
strneb r1, [r0, #0x130]
|
|
bx lr
|
|
arm_func_end ov11_022FD1B8
|
|
|
|
arm_func_start ov11_022FD1C8
|
|
ov11_022FD1C8: ; 0x022FD1C8
|
|
and r2, r1, #0x700
|
|
mov r2, r2, lsl #0x10
|
|
and r3, r1, #0xff
|
|
tst r1, #0x800
|
|
mov ip, r2, lsr #0x10
|
|
beq _022FD1F8
|
|
add r1, r0, #0x100
|
|
mov r2, #0x400
|
|
strh r2, [r1, #0x4e]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x14c]
|
|
bx lr
|
|
_022FD1F8:
|
|
cmp r3, #0
|
|
ldrne r1, _022FD284 ; =0x02321DC8
|
|
movne r2, r3, lsl #1
|
|
ldrnesh r3, [r1, r2]
|
|
addeq r1, r0, #0x100
|
|
ldreqsh r3, [r1, #0x4e]
|
|
cmp ip, #0x200
|
|
bgt _022FD230
|
|
bge _022FD24C
|
|
cmp ip, #0x100
|
|
orreq r1, r3, #0x300
|
|
moveq r1, r1, lsl #0x10
|
|
moveq r3, r1, asr #0x10
|
|
b _022FD258
|
|
_022FD230:
|
|
cmp ip, #0x300
|
|
ble _022FD258
|
|
cmp ip, #0x400
|
|
orreq r1, r3, #0x200
|
|
moveq r1, r1, lsl #0x10
|
|
moveq r3, r1, asr #0x10
|
|
b _022FD258
|
|
_022FD24C:
|
|
orr r1, r3, #0x100
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
_022FD258:
|
|
add r1, r0, #0x100
|
|
ldrsh r2, [r1, #0x4e]
|
|
cmp r2, r3
|
|
strneh r3, [r1, #0x4e]
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x14c]
|
|
bxne lr
|
|
tst r2, #0x1000
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x14c]
|
|
bx lr
|
|
.align 2, 0
|
|
_022FD284: .word 0x02321DC8
|
|
arm_func_end ov11_022FD1C8
|
|
|
|
arm_func_start ov11_022FD288
|
|
ov11_022FD288: ; 0x022FD288
|
|
add r0, r0, #0x100
|
|
strh r1, [r0, #0x50]
|
|
strh r2, [r0, #0x52]
|
|
bx lr
|
|
arm_func_end ov11_022FD288
|
|
|
|
arm_func_start ov11_022FD298
|
|
ov11_022FD298: ; 0x022FD298
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x14c]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x154
|
|
bl ov11_022F4990
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022FD298
|
|
|
|
arm_func_start ov11_022FD2B8
|
|
ov11_022FD2B8: ; 0x022FD2B8
|
|
stmdb sp!, {r3, lr}
|
|
add r1, r0, #0x100
|
|
ldrsh r1, [r1, #0x52]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x154
|
|
bl ov11_022F49B0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022FD2B8
|
|
|
|
arm_func_start ov11_022FD2DC
|
|
ov11_022FD2DC: ; 0x022FD2DC
|
|
ldr r0, [r0, #0x12c]
|
|
str r0, [r1]
|
|
bx lr
|
|
arm_func_end ov11_022FD2DC
|
|
|
|
arm_func_start ov11_022FD2E8
|
|
ov11_022FD2E8: ; 0x022FD2E8
|
|
ldr ip, _022FD2F4 ; =ov11_022FC5F8
|
|
ldrsh r0, [r0, #4]
|
|
bx ip
|
|
.align 2, 0
|
|
_022FD2F4: .word ov11_022FC5F8
|
|
arm_func_end ov11_022FD2E8
|
|
|
|
arm_func_start ov11_022FD2F8
|
|
ov11_022FD2F8: ; 0x022FD2F8
|
|
ldr ip, _022FD304 ; =ov11_022FC638
|
|
ldrsh r0, [r0, #4]
|
|
bx ip
|
|
.align 2, 0
|
|
_022FD304: .word ov11_022FC638
|
|
arm_func_end ov11_022FD2F8
|
|
|
|
arm_func_start ov11_022FD308
|
|
ov11_022FD308: ; 0x022FD308
|
|
ldr ip, _022FD314 ; =ov11_022F4984
|
|
add r0, r0, #0x154
|
|
bx ip
|
|
.align 2, 0
|
|
_022FD314: .word ov11_022F4984
|
|
arm_func_end ov11_022FD308
|
|
|
|
arm_func_start ov11_022FD318
|
|
ov11_022FD318: ; 0x022FD318
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r2, _022FD478 ; =0x02321D88
|
|
mov r5, r0
|
|
ldr r0, [r2, #4]
|
|
ldr r3, [r2]
|
|
str r0, [sp, #4]
|
|
str r3, [sp]
|
|
ldr r3, [r5, #0x134]
|
|
ldr r0, [r1]
|
|
mov r4, #0
|
|
add r0, r3, r0
|
|
str r0, [sp]
|
|
ldr ip, [r5, #0x138]
|
|
ldr r3, [r1, #4]
|
|
add r3, ip, r3
|
|
str r3, [sp, #4]
|
|
ldr r3, [r2, #0x38]
|
|
ldr r2, [r2, #0x3c]
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
ldr r3, [r5, #0x13c]
|
|
ldr r2, [r1]
|
|
add r3, r3, r2
|
|
str r3, [sp, #8]
|
|
ldr r2, [r5, #0x140]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [sp, #0xc]
|
|
ldr r1, [r5, #0x2c]
|
|
cmp r0, r1
|
|
bge _022FD3B4
|
|
str r1, [sp]
|
|
ldr r1, [r5, #0x2c]
|
|
ldr r0, [r5, #0x10]
|
|
mov r4, #1
|
|
add r0, r1, r0
|
|
str r0, [sp, #8]
|
|
b _022FD3D8
|
|
_022FD3B4:
|
|
ldr r1, [r5, #0x34]
|
|
cmp r3, r1
|
|
blt _022FD3D8
|
|
ldr r0, [r5, #0x10]
|
|
mov r4, #1
|
|
sub r0, r1, r0
|
|
str r0, [sp]
|
|
ldr r0, [r5, #0x34]
|
|
str r0, [sp, #8]
|
|
_022FD3D8:
|
|
ldr r1, [r5, #0x30]
|
|
ldr r0, [sp, #4]
|
|
cmp r0, r1
|
|
bge _022FD404
|
|
str r1, [sp, #4]
|
|
ldr r1, [r5, #0x30]
|
|
ldr r0, [r5, #0x14]
|
|
mov r4, #1
|
|
add r0, r1, r0
|
|
str r0, [sp, #0xc]
|
|
b _022FD42C
|
|
_022FD404:
|
|
ldr r1, [r5, #0x38]
|
|
ldr r0, [sp, #0xc]
|
|
cmp r0, r1
|
|
blt _022FD42C
|
|
ldr r0, [r5, #0x14]
|
|
mov r4, #1
|
|
sub r0, r1, r0
|
|
str r0, [sp, #4]
|
|
ldr r0, [r5, #0x38]
|
|
str r0, [sp, #0xc]
|
|
_022FD42C:
|
|
add r1, sp, #0
|
|
add r2, sp, #8
|
|
mov r0, r5
|
|
bl ov11_022FCE48
|
|
cmp r0, #0
|
|
bne _022FD470
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #4]
|
|
cmp r4, #0
|
|
str r1, [r5, #0x134]
|
|
str r0, [r5, #0x138]
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0xc]
|
|
str r1, [r5, #0x13c]
|
|
str r0, [r5, #0x140]
|
|
movne r0, #0x40
|
|
moveq r0, #0
|
|
_022FD470:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022FD478: .word 0x02321D88
|
|
arm_func_end ov11_022FD318
|
|
|
|
arm_func_start ov11_022FD47C
|
|
ov11_022FD47C: ; 0x022FD47C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r0, _022FD50C ; =0x02324D00
|
|
mov r4, #0
|
|
ldr r5, [r0]
|
|
mov r7, r4
|
|
mvn r6, #0
|
|
_022FD494:
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, r6
|
|
ldrneb r0, [r5, #8]
|
|
cmpne r0, #0
|
|
beq _022FD4F0
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DD164
|
|
cmp r0, #0
|
|
beq _022FD4CC
|
|
cmp r0, #6
|
|
bne _022FD4CC
|
|
mov r0, r4
|
|
bl ov11_022FC44C
|
|
b _022FD4F0
|
|
_022FD4CC:
|
|
ldrb r0, [r5, #0x14c]
|
|
cmp r0, #0
|
|
beq _022FD4F0
|
|
strb r7, [r5, #0x14c]
|
|
add r0, r5, #0x100
|
|
ldrsh r1, [r0, #0x4e]
|
|
mov r2, r7
|
|
add r0, r5, #0x154
|
|
bl ov11_022F52E8
|
|
_022FD4F0:
|
|
add r0, r4, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
cmp r4, #0x10
|
|
add r5, r5, #0x218
|
|
blt _022FD494
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022FD50C: .word 0x02324D00
|
|
arm_func_end ov11_022FD47C
|
|
|
|
arm_func_start ov11_022FD510
|
|
ov11_022FD510: ; 0x022FD510
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r0, _022FD61C ; =0x02321D88
|
|
ldr r1, _022FD620 ; =0x02324D00
|
|
ldr r8, [r0, #0x10]
|
|
ldr r7, [r0, #0x14]
|
|
mov sb, #0
|
|
ldr sl, [r1]
|
|
str r8, [sp, #4]
|
|
str r7, [sp, #8]
|
|
mov fp, sb
|
|
mvn r4, #0
|
|
_022FD540:
|
|
ldrsh r0, [sl, #6]
|
|
cmp r0, r4
|
|
ldrneb r0, [sl, #8]
|
|
cmpne r0, #0
|
|
beq _022FD5FC
|
|
str r8, [sp, #0xc]
|
|
str r7, [sp, #0x10]
|
|
ldr r2, [sl, #0x134]
|
|
ldr r1, [sl, #0x18]
|
|
add r0, sl, #0x100
|
|
add r1, r2, r1
|
|
str r1, [sp, #0xc]
|
|
ldr r2, [sl, #0x138]
|
|
ldr r1, [sl, #0x1c]
|
|
add r1, r2, r1
|
|
str r1, [sp, #0x10]
|
|
ldrsh r1, [r0, #0xe6]
|
|
ldr r6, [sl, #0x144]
|
|
ldr r5, [sl, #0x148]
|
|
cmp r1, #0
|
|
bge _022FD5B4
|
|
ldrsh r1, [r0, #0xe0]
|
|
cmp r1, #0
|
|
ble _022FD5B4
|
|
strb fp, [sl, #0x14c]
|
|
ldrsh r1, [r0, #0x4e]
|
|
mov r2, fp
|
|
add r0, sl, #0x154
|
|
bl ov11_022F52E8
|
|
_022FD5B4:
|
|
add r3, sl, #0x100
|
|
ldrsh r1, [r3, #0x50]
|
|
cmp r1, r4
|
|
beq _022FD5EC
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldrsh r2, [r3, #0x52]
|
|
ldrsb r3, [r3, #0x30]
|
|
add r0, sl, #0x154
|
|
bl ov11_022F5408
|
|
add r1, sl, #0x100
|
|
strh r4, [r1, #0x50]
|
|
mov r0, #0
|
|
strh r0, [r1, #0x52]
|
|
_022FD5EC:
|
|
add r1, sp, #0xc
|
|
add r0, sl, #0x154
|
|
add r2, r6, r5
|
|
bl ov11_022F6F14
|
|
_022FD5FC:
|
|
add r0, sb, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov sb, r0, asr #0x10
|
|
cmp sb, #0x10
|
|
add sl, sl, #0x218
|
|
blt _022FD540
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FD61C: .word 0x02321D88
|
|
_022FD620: .word 0x02324D00
|
|
arm_func_end ov11_022FD510
|
|
|
|
arm_func_start ov11_022FD624
|
|
ov11_022FD624: ; 0x022FD624
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x2140
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _022FD668 ; =0x02324D04
|
|
mov r3, #0
|
|
str r0, [r1]
|
|
mvn r2, #0
|
|
_022FD644:
|
|
add r1, r3, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
strh r2, [r0, #6]
|
|
cmp r3, #0x10
|
|
add r0, r0, #0x214
|
|
blt _022FD644
|
|
bl ov11_022FD66C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FD668: .word 0x02324D04
|
|
arm_func_end ov11_022FD624
|
|
|
|
arm_func_start ov11_022FD66C
|
|
ov11_022FD66C: ; 0x022FD66C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r0, _022FD6B0 ; =0x02324D04
|
|
mov r5, #0
|
|
ldr r6, [r0]
|
|
mvn r4, #0
|
|
_022FD680:
|
|
ldrsh r0, [r6, #6]
|
|
cmp r0, r4
|
|
beq _022FD694
|
|
mov r0, r5
|
|
bl ov11_022FDBEC
|
|
_022FD694:
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
cmp r5, #0x10
|
|
add r6, r6, #0x214
|
|
blt _022FD680
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FD6B0: .word 0x02324D04
|
|
arm_func_end ov11_022FD66C
|
|
|
|
arm_func_start ov11_022FD6B4
|
|
ov11_022FD6B4: ; 0x022FD6B4
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022FD66C
|
|
ldr r0, _022FD6D8 ; =0x02324D04
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022FD6D8 ; =0x02324D04
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FD6D8: .word 0x02324D04
|
|
arm_func_end ov11_022FD6B4
|
|
|
|
arm_func_start ov11_022FD6DC
|
|
ov11_022FD6DC: ; 0x022FD6DC
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _022FD720
|
|
ldr r1, _022FD728 ; =0x02324D04
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
b _022FD718
|
|
_022FD6F8:
|
|
ldrsh r1, [r2, #6]
|
|
cmp r1, r0
|
|
moveq r0, r3
|
|
bxeq lr
|
|
add r1, r3, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
add r2, r2, #0x214
|
|
_022FD718:
|
|
cmp r3, #0x10
|
|
blt _022FD6F8
|
|
_022FD720:
|
|
mvn r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_022FD728: .word 0x02324D04
|
|
arm_func_end ov11_022FD6DC
|
|
|
|
arm_func_start ov11_022FD72C
|
|
ov11_022FD72C: ; 0x022FD72C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0xc
|
|
mov r8, r1
|
|
ldrh r5, [r8]
|
|
ldr r1, _022FDA68 ; =0x02320858
|
|
movs sb, r0
|
|
mov r7, r2
|
|
mov r6, r3
|
|
add r4, r1, r5, lsl #2
|
|
bpl _022FD7C0
|
|
ldrsb r0, [r4]
|
|
cmp r0, #1
|
|
bne _022FD770
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_022FD6DC
|
|
mov sb, r0
|
|
_022FD770:
|
|
cmp sb, #0
|
|
bge _022FD7B4
|
|
ldr r0, _022FDA6C ; =0x02324D04
|
|
mov r3, #0
|
|
ldr r2, [r0]
|
|
mvn r1, #0
|
|
b _022FD7AC
|
|
_022FD78C:
|
|
ldrsh r0, [r2, #6]
|
|
cmp r0, r1
|
|
moveq sb, r3
|
|
beq _022FD7B4
|
|
add r0, r3, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r3, r0, asr #0x10
|
|
add r2, r2, #0x214
|
|
_022FD7AC:
|
|
cmp r3, #0x10
|
|
blt _022FD78C
|
|
_022FD7B4:
|
|
cmp sb, #0
|
|
mvnlt r0, #0
|
|
blt _022FDA60
|
|
_022FD7C0:
|
|
ldr r0, _022FDA6C ; =0x02324D04
|
|
ldrsb r1, [r4]
|
|
ldr r2, [r0]
|
|
mov r0, #0x214
|
|
stmia sp, {r1, r7}
|
|
str r6, [sp, #8]
|
|
ldrh r3, [r8]
|
|
smlabb r5, sb, r0, r2
|
|
ldr r1, _022FDA70 ; =0x02322160
|
|
mov r2, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldrsh r1, [r5, #6]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ands sl, r0, #0xff
|
|
beq _022FD81C
|
|
mov r1, #0
|
|
add r0, r5, #0x150
|
|
strb r1, [r5, #8]
|
|
bl ov11_022F4A14
|
|
_022FD81C:
|
|
sub r0, r7, #1
|
|
strh sb, [r5, #4]
|
|
mov r0, r0, lsl #0x10
|
|
ldrh r1, [r8]
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
strh r1, [r5, #6]
|
|
strlsh r7, [r5, #0xa]
|
|
strlsb r6, [r5, #0xc]
|
|
mvnls r0, #0
|
|
strlsb r0, [r5, #0xd]
|
|
bls _022FD868
|
|
cmp sl, #0
|
|
mvnne r0, #0
|
|
strneh r0, [r5, #0xa]
|
|
strneb r0, [r5, #0xc]
|
|
strb r6, [r5, #0xd]
|
|
_022FD868:
|
|
ldrsb r0, [r4]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _022FD8CC
|
|
_022FD878: ; jump table
|
|
b _022FD8CC ; case 0
|
|
b _022FD890 ; case 1
|
|
b _022FD89C ; case 2
|
|
b _022FD8A8 ; case 3
|
|
b _022FD8B4 ; case 4
|
|
b _022FD8C0 ; case 5
|
|
_022FD890:
|
|
mov r0, #0x800000
|
|
str r0, [r5, #0x128]
|
|
b _022FD8D4
|
|
_022FD89C:
|
|
mov r0, #0x20c0000
|
|
str r0, [r5, #0x128]
|
|
b _022FD8D4
|
|
_022FD8A8:
|
|
mov r0, #0x20c0000
|
|
str r0, [r5, #0x128]
|
|
b _022FD8D4
|
|
_022FD8B4:
|
|
mov r0, #0x2000000
|
|
str r0, [r5, #0x128]
|
|
b _022FD8D4
|
|
_022FD8C0:
|
|
ldr r0, _022FDA74 ; =0x02020000
|
|
str r0, [r5, #0x128]
|
|
b _022FD8D4
|
|
_022FD8CC:
|
|
mov r0, #0x20c0000
|
|
str r0, [r5, #0x128]
|
|
_022FD8D4:
|
|
ldrb r0, [r4, #3]
|
|
cmp r0, #0
|
|
ldrne r0, [r5, #0x128]
|
|
orrne r0, r0, #0x80000000
|
|
strne r0, [r5, #0x128]
|
|
ldrb r0, [r4, #1]
|
|
cmp r0, #0
|
|
ldreqb r0, [r8, #3]
|
|
moveq r0, r0, lsl #0xb
|
|
streq r0, [r5, #0x10]
|
|
ldreqb r0, [r8, #4]
|
|
movne r0, r0, lsl #0xb
|
|
strne r0, [r5, #0x10]
|
|
ldrneb r0, [r4, #2]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r5, #0x14]
|
|
ldr r0, [r5, #0x10]
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [r5, #0x18]
|
|
ldr r0, [r5, #0x14]
|
|
add r0, r0, r0, lsr #31
|
|
mov r0, r0, asr #1
|
|
str r0, [r5, #0x1c]
|
|
ldrsb r0, [r8, #2]
|
|
strb r0, [r5, #0x20]
|
|
ldrb r0, [r8, #7]
|
|
tst r0, #4
|
|
bne _022FD968
|
|
ldrb r0, [r8, #5]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r5, #0x24]
|
|
ldrb r0, [r8, #7]
|
|
tst r0, #2
|
|
ldrne r0, [r5, #0x24]
|
|
addne r0, r0, #0x400
|
|
strne r0, [r5, #0x24]
|
|
_022FD968:
|
|
ldrb r0, [r8, #8]
|
|
tst r0, #4
|
|
bne _022FD994
|
|
ldrb r0, [r8, #6]
|
|
mov r0, r0, lsl #0xb
|
|
str r0, [r5, #0x28]
|
|
ldrb r0, [r8, #8]
|
|
tst r0, #2
|
|
ldrne r0, [r5, #0x28]
|
|
addne r0, r0, #0x400
|
|
strne r0, [r5, #0x28]
|
|
_022FD994:
|
|
ldrb r0, [sp, #0x30]
|
|
cmp r0, #0
|
|
ldrne r0, [r5, #0x128]
|
|
orrne r0, r0, #0x800000
|
|
strne r0, [r5, #0x128]
|
|
cmp sl, #0
|
|
beq _022FDA54
|
|
ldrsb r0, [r5, #0x20]
|
|
mov r2, #0
|
|
strb r0, [r5, #0x12c]
|
|
ldr r3, [r5, #0x24]
|
|
ldr r1, [r5, #0x18]
|
|
add r0, r5, #0x2c
|
|
sub r1, r3, r1
|
|
str r1, [r5, #0x130]
|
|
ldr r4, [r5, #0x24]
|
|
ldr r3, [r5, #0x18]
|
|
add r1, r5, #0x34
|
|
add r3, r4, r3
|
|
str r3, [r5, #0x138]
|
|
ldr r4, [r5, #0x28]
|
|
ldr r3, [r5, #0x1c]
|
|
sub r3, r4, r3
|
|
str r3, [r5, #0x134]
|
|
ldr r4, [r5, #0x28]
|
|
ldr r3, [r5, #0x1c]
|
|
add r3, r4, r3
|
|
str r3, [r5, #0x13c]
|
|
str r2, [r5, #0x144]
|
|
str r2, [r5, #0x140]
|
|
bl ov11_022F1F08
|
|
add r0, r5, #0x100
|
|
mov r2, #0x800
|
|
mov r1, #1
|
|
strh r2, [r0, #0x4a]
|
|
strb r1, [r5, #0x148]
|
|
sub r1, r1, #2
|
|
strh r1, [r0, #0x4c]
|
|
mov r1, #0
|
|
strh r1, [r0, #0x4e]
|
|
ldrsh r1, [r5, #6]
|
|
ldr r2, [r5, #0x128]
|
|
add r0, r5, #0x150
|
|
bl ov11_022F6F4C
|
|
ldr r1, _022FDA78 ; =0x02322110
|
|
mov r2, r5
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DC8E8
|
|
_022FDA54:
|
|
mov r1, #1
|
|
mov r0, sb
|
|
strb r1, [r5, #8]
|
|
_022FDA60:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
_022FDA68: .word 0x02320858
|
|
_022FDA6C: .word 0x02324D04
|
|
_022FDA70: .word 0x02322160
|
|
_022FDA74: .word 0x02020000
|
|
_022FDA78: .word 0x02322110
|
|
arm_func_end ov11_022FD72C
|
|
|
|
arm_func_start ov11_022FDA7C
|
|
ov11_022FDA7C: ; 0x022FDA7C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
mov sb, r1
|
|
ldr r1, _022FDBDC ; =0x023221A8
|
|
mov r2, sl
|
|
mov r3, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov r8, #0
|
|
bhi _022FDB44
|
|
ldr r0, _022FDBE0 ; =0x02324D04
|
|
mvn r4, #1
|
|
ldr r7, [r0]
|
|
ldr fp, _022FDBE4 ; =0x023221D8
|
|
add r5, r4, #1
|
|
mov r6, #1
|
|
_022FDAD8:
|
|
ldrsh r3, [r7, #6]
|
|
cmp r3, r5
|
|
beq _022FDB28
|
|
ldrsh r2, [r7, #0xa]
|
|
mov r0, r6
|
|
mov r1, fp
|
|
str r2, [sp]
|
|
ldrsb ip, [r7, #0xc]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
ldrsh r0, [r7, #0xa]
|
|
cmp sl, r0
|
|
bne _022FDB28
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #0xc]
|
|
cmpne sb, r0
|
|
bne _022FDB28
|
|
mov r0, r8
|
|
bl ov11_022FDBEC
|
|
_022FDB28:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add r7, r7, #0x214
|
|
blt _022FDAD8
|
|
b _022FDBD4
|
|
_022FDB44:
|
|
ldr r0, _022FDBE0 ; =0x02324D04
|
|
mvn r5, #1
|
|
add r6, r5, #1
|
|
ldr sl, [r0]
|
|
mov r4, r6
|
|
mov r7, r6
|
|
mov fp, #1
|
|
_022FDB60:
|
|
ldrsh r3, [sl, #6]
|
|
cmp r3, r7
|
|
beq _022FDBBC
|
|
ldrsb ip, [sl, #0xd]
|
|
ldr r1, _022FDBE8 ; =0x02322204
|
|
mov r0, fp
|
|
mov r2, r8
|
|
str ip, [sp]
|
|
bl DebugPrint
|
|
ldrsb r0, [sl, #0xd]
|
|
cmp r0, r6
|
|
beq _022FDBA8
|
|
cmp sb, r5
|
|
cmpne sb, r0
|
|
bne _022FDBBC
|
|
mov r0, r8
|
|
bl ov11_022FDBEC
|
|
b _022FDBBC
|
|
_022FDBA8:
|
|
ldrsh r0, [sl, #0xa]
|
|
cmp r0, r4
|
|
bne _022FDBBC
|
|
mov r0, r8
|
|
bl ov11_022FDBEC
|
|
_022FDBBC:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add sl, sl, #0x214
|
|
blt _022FDB60
|
|
_022FDBD4:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FDBDC: .word 0x023221A8
|
|
_022FDBE0: .word 0x02324D04
|
|
_022FDBE4: .word 0x023221D8
|
|
_022FDBE8: .word 0x02322204
|
|
arm_func_end ov11_022FDA7C
|
|
|
|
arm_func_start ov11_022FDBEC
|
|
ov11_022FDBEC: ; 0x022FDBEC
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022FDC2C ; =0x02324D04
|
|
mov r2, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x214
|
|
smlabb r4, r2, r0, r1
|
|
ldr r1, _022FDC30 ; =0x02322224
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
add r0, r4, #0x150
|
|
bl ov11_022F6F9C
|
|
add r0, r4, #0x3c
|
|
bl ov11_022DC934
|
|
mvn r0, #0
|
|
strh r0, [r4, #6]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022FDC2C: .word 0x02324D04
|
|
_022FDC30: .word 0x02322224
|
|
arm_func_end ov11_022FDBEC
|
|
|
|
arm_func_start ov11_022FDC34
|
|
ov11_022FDC34: ; 0x022FDC34
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
mov sb, r1
|
|
ldr r1, _022FDD8C ; =0x023221A8
|
|
mov r2, sl
|
|
mov r3, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov r8, #0
|
|
bhi _022FDD04
|
|
ldr r0, _022FDD90 ; =0x02324D04
|
|
mvn r5, #0
|
|
ldr r7, [r0]
|
|
ldr fp, _022FDD94 ; =0x023221D8
|
|
sub r4, r5, #1
|
|
mov r6, #1
|
|
_022FDC90:
|
|
ldrsh r3, [r7, #6]
|
|
cmp r3, r5
|
|
beq _022FDCE8
|
|
ldrsh r2, [r7, #0xa]
|
|
mov r0, r6
|
|
mov r1, fp
|
|
str r2, [sp]
|
|
ldrsb ip, [r7, #0xc]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
ldrsh r0, [r7, #0xa]
|
|
cmp sl, r0
|
|
bne _022FDCE8
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #0xc]
|
|
cmpne sb, r0
|
|
bne _022FDCE8
|
|
mov r1, #0
|
|
add r0, r7, #0x3c
|
|
bl ov11_022DCFC4
|
|
strh r5, [r7, #0xa]
|
|
_022FDCE8:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add r7, r7, #0x214
|
|
blt _022FDC90
|
|
b _022FDD84
|
|
_022FDD04:
|
|
ldr r0, _022FDD90 ; =0x02324D04
|
|
mvn r5, #0
|
|
mov r7, #1
|
|
ldr sl, [r0]
|
|
ldr r6, _022FDD94 ; =0x023221D8
|
|
sub r4, r5, #1
|
|
mov fp, r7
|
|
_022FDD20:
|
|
ldrsh r3, [sl, #6]
|
|
cmp r3, r5
|
|
beq _022FDD6C
|
|
ldrsh r2, [sl, #0xa]
|
|
mov r0, r7
|
|
mov r1, r6
|
|
str r2, [sp]
|
|
ldrsb ip, [sl, #0xc]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
cmp sb, r4
|
|
ldrnesb r0, [sl, #0xd]
|
|
cmpne sb, r0
|
|
bne _022FDD6C
|
|
mov r1, fp
|
|
add r0, sl, #0x3c
|
|
bl ov11_022DCFC4
|
|
strb r5, [sl, #0xd]
|
|
_022FDD6C:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add sl, sl, #0x214
|
|
blt _022FDD20
|
|
_022FDD84:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FDD8C: .word 0x023221A8
|
|
_022FDD90: .word 0x02324D04
|
|
_022FDD94: .word 0x023221D8
|
|
arm_func_end ov11_022FDC34
|
|
|
|
arm_func_start ov11_022FDD98
|
|
ov11_022FDD98: ; 0x022FDD98
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, _022FDDD4 ; =0x02324D04
|
|
mov r2, #0x214
|
|
ldr ip, [r3]
|
|
mvn r3, #0
|
|
smlabb ip, r0, r2, ip
|
|
ldrsh r0, [ip, #6]
|
|
cmp r0, r3
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r2, [ip, #0x128]
|
|
add r0, ip, #0x150
|
|
orr r1, r2, r1
|
|
str r1, [ip, #0x128]
|
|
bl ov11_022F495C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FDDD4: .word 0x02324D04
|
|
arm_func_end ov11_022FDD98
|
|
|
|
arm_func_start ov11_022FDDD8
|
|
ov11_022FDDD8: ; 0x022FDDD8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, _022FDE18 ; =0x02324D04
|
|
mov r2, #0x214
|
|
ldr ip, [r3]
|
|
mvn r3, #0
|
|
smlabb ip, r0, r2, ip
|
|
ldrsh r0, [ip, #6]
|
|
cmp r0, r3
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r2, [ip, #0x128]
|
|
eor r0, r1, r3
|
|
and r1, r2, r0
|
|
add r0, ip, #0x150
|
|
str r1, [ip, #0x128]
|
|
bl ov11_022F495C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FDE18: .word 0x02324D04
|
|
arm_func_end ov11_022FDDD8
|
|
|
|
arm_func_start ov11_022FDE1C
|
|
ov11_022FDE1C: ; 0x022FDE1C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
beq _022FDE78
|
|
ldr r0, _022FDE80 ; =0x02324D04
|
|
mov r6, #0
|
|
ldr r5, [r0]
|
|
b _022FDE70
|
|
_022FDE40:
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, r4
|
|
bne _022FDE60
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
_022FDE60:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
add r5, r5, #0x214
|
|
_022FDE70:
|
|
cmp r6, #0x10
|
|
blt _022FDE40
|
|
_022FDE78:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FDE80: .word 0x02324D04
|
|
arm_func_end ov11_022FDE1C
|
|
|
|
arm_func_start ov11_022FDE84
|
|
ov11_022FDE84: ; 0x022FDE84
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
beq _022FDEE0
|
|
ldr r0, _022FDEE8 ; =0x02324D04
|
|
mov r6, #0
|
|
ldr r5, [r0]
|
|
b _022FDED8
|
|
_022FDEA8:
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, r4
|
|
bne _022FDEC8
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DC9A0
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
_022FDEC8:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
add r5, r5, #0x214
|
|
_022FDED8:
|
|
cmp r6, #0x10
|
|
blt _022FDEA8
|
|
_022FDEE0:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FDEE8: .word 0x02324D04
|
|
arm_func_end ov11_022FDE84
|
|
|
|
arm_func_start ov11_022FDEEC
|
|
ov11_022FDEEC: ; 0x022FDEEC
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
mov r6, r0
|
|
mvn r0, #0
|
|
mov r5, r1
|
|
mov r4, r2
|
|
cmp r6, r0
|
|
beq _022FDF48
|
|
ldr r0, _022FDF50 ; =0x02324D04
|
|
mov r8, #0
|
|
ldr r7, [r0]
|
|
_022FDF14:
|
|
ldrsh r0, [r7, #6]
|
|
cmp r0, r6
|
|
bne _022FDF30
|
|
mov r1, r5
|
|
mov r2, r4
|
|
add r0, r7, #0x3c
|
|
bl ov11_022DCCEC
|
|
_022FDF30:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add r7, r7, #0x214
|
|
blt _022FDF14
|
|
_022FDF48:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022FDF50: .word 0x02324D04
|
|
arm_func_end ov11_022FDEEC
|
|
|
|
arm_func_start ov11_022FDF54
|
|
ov11_022FDF54: ; 0x022FDF54
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
mov r7, #1
|
|
mov sb, r0
|
|
sub r0, r7, #2
|
|
mov r8, r1
|
|
cmp sb, r0
|
|
beq _022FDFC8
|
|
ldr r0, _022FDFD0 ; =0x02324D04
|
|
mov r6, #0
|
|
ldr r5, [r0]
|
|
mov r4, r6
|
|
_022FDF80:
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, sb
|
|
bne _022FDFB0
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DC958
|
|
cmp r0, #0
|
|
beq _022FDFB0
|
|
mov r1, r8
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DCA58
|
|
cmp r0, #0
|
|
moveq r7, r4
|
|
_022FDFB0:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
cmp r6, #0x10
|
|
add r5, r5, #0x214
|
|
blt _022FDF80
|
|
_022FDFC8:
|
|
mov r0, r7
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_022FDFD0: .word 0x02324D04
|
|
arm_func_end ov11_022FDF54
|
|
|
|
arm_func_start ov11_022FDFD4
|
|
ov11_022FDFD4: ; 0x022FDFD4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
mov sl, r0
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov sb, r1
|
|
mov r8, #0
|
|
mov r0, #1
|
|
bhi _022FE0E4
|
|
ldr r1, _022FE19C ; =0x02322244
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022FE1A0 ; =0x02324D04
|
|
mvn r4, #1
|
|
ldr r6, [r0]
|
|
mov r7, r8
|
|
add r5, r4, #1
|
|
mov fp, r8
|
|
_022FE030:
|
|
ldrsh r3, [r6, #6]
|
|
cmp r3, r5
|
|
beq _022FE0C8
|
|
ldrsh r0, [r6, #0xa]
|
|
cmp r0, sl
|
|
bne _022FE0C8
|
|
cmp sb, r4
|
|
ldrnesb r0, [r6, #0xc]
|
|
cmpne r0, sb
|
|
bne _022FE0C8
|
|
ldr r1, _022FE1A4 ; =0x02322288
|
|
mov r0, #1
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
str sb, [sp]
|
|
ldrsh r2, [r6, #6]
|
|
add r0, sp, #4
|
|
mov r1, #5
|
|
mov r3, sl
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022FE0C8
|
|
add r0, r6, #0x3c
|
|
add r1, sp, #4
|
|
strh fp, [sp, #0x1c]
|
|
bl ov11_022DC9C8
|
|
cmp r0, #0
|
|
bne _022FE0C8
|
|
add r0, r6, #0x2c
|
|
add r1, r6, #0x34
|
|
bl ov11_022F1F08
|
|
add r0, r6, #0x3c
|
|
mov r1, #0
|
|
add r2, sp, #4
|
|
bl ov11_022DCCEC
|
|
orr r8, r8, r0
|
|
mov r0, #1
|
|
strb r0, [r6, #0x148]
|
|
_022FE0C8:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x10
|
|
add r6, r6, #0x214
|
|
blt _022FE030
|
|
b _022FE190
|
|
_022FE0E4:
|
|
ldr r1, _022FE1A8 ; =0x0232229C
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022FE1A0 ; =0x02324D04
|
|
mvn r4, #1
|
|
ldr r7, [r0]
|
|
mov r6, r8
|
|
add r5, r4, #1
|
|
mov fp, #1
|
|
_022FE10C:
|
|
ldrsh r3, [r7, #6]
|
|
cmp r3, r5
|
|
beq _022FE178
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #0xd]
|
|
cmpne r0, sb
|
|
bne _022FE178
|
|
ldr r1, _022FE1A4 ; =0x02322288
|
|
mov r0, #1
|
|
mov r2, r6
|
|
bl DebugPrint
|
|
str sb, [sp]
|
|
ldrsh r2, [r7, #6]
|
|
add r0, sp, #4
|
|
mov r1, #5
|
|
mov r3, sl
|
|
bl ov11_022E5EFC
|
|
cmp r0, #0
|
|
beq _022FE178
|
|
add r0, r7, #0x3c
|
|
mov r1, #0
|
|
add r2, sp, #4
|
|
strh fp, [sp, #0x1c]
|
|
bl ov11_022DCCEC
|
|
orr r8, r8, r0
|
|
mov r0, #1
|
|
strb r0, [r7, #0x148]
|
|
_022FE178:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
cmp r6, #0x10
|
|
add r7, r7, #0x214
|
|
blt _022FE10C
|
|
_022FE190:
|
|
mov r0, r8
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FE19C: .word 0x02322244
|
|
_022FE1A0: .word 0x02324D04
|
|
_022FE1A4: .word 0x02322288
|
|
_022FE1A8: .word 0x0232229C
|
|
arm_func_end ov11_022FDFD4
|
|
|
|
arm_func_start ov11_022FE1AC
|
|
ov11_022FE1AC: ; 0x022FE1AC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov sl, r0
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
mov sb, r1
|
|
mov r8, #0
|
|
mov r0, #1
|
|
bhi _022FE264
|
|
ldr r1, _022FE2F0 ; =0x023222E0
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022FE2F4 ; =0x02324D04
|
|
mvn r4, #1
|
|
ldr r6, [r0]
|
|
mov r7, r8
|
|
add r5, r4, #1
|
|
mov fp, #1
|
|
_022FE204:
|
|
ldrsh r3, [r6, #6]
|
|
cmp r3, r5
|
|
beq _022FE248
|
|
ldrsh r0, [r6, #0xa]
|
|
cmp sl, r0
|
|
bne _022FE248
|
|
cmp sb, r4
|
|
ldrnesb r0, [r6, #0xc]
|
|
cmpne sb, r0
|
|
bne _022FE248
|
|
ldr r1, _022FE2F8 ; =0x02322288
|
|
mov r0, fp
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
add r0, r6, #0x3c
|
|
bl ov11_022DCAE0
|
|
orr r8, r8, r0
|
|
_022FE248:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x10
|
|
add r6, r6, #0x214
|
|
blt _022FE204
|
|
b _022FE2E8
|
|
_022FE264:
|
|
ldr r1, _022FE2FC ; =0x02322324
|
|
mov r2, sl
|
|
mov r3, sb
|
|
bl DebugPrint
|
|
ldr r0, _022FE2F4 ; =0x02324D04
|
|
mvn r5, #0
|
|
ldr sl, [r0]
|
|
ldr fp, _022FE2F8 ; =0x02322288
|
|
mov r7, r8
|
|
sub r4, r5, #1
|
|
mov r6, #1
|
|
_022FE290:
|
|
ldrsh r3, [sl, #6]
|
|
cmp r3, r5
|
|
beq _022FE2D0
|
|
ldrsb r0, [sl, #0xd]
|
|
cmp r0, r5
|
|
cmpne sb, r4
|
|
cmpne sb, r0
|
|
bne _022FE2D0
|
|
mov r0, r6
|
|
mov r1, fp
|
|
mov r2, r7
|
|
bl DebugPrint
|
|
add r0, sl, #0x3c
|
|
bl ov11_022DD080
|
|
strb r5, [sl, #0xd]
|
|
orr r8, r8, r0
|
|
_022FE2D0:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x10
|
|
add sl, sl, #0x214
|
|
blt _022FE290
|
|
_022FE2E8:
|
|
mov r0, r8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FE2F0: .word 0x023222E0
|
|
_022FE2F4: .word 0x02324D04
|
|
_022FE2F8: .word 0x02322288
|
|
_022FE2FC: .word 0x02322324
|
|
arm_func_end ov11_022FE1AC
|
|
|
|
arm_func_start ov11_022FE300
|
|
ov11_022FE300: ; 0x022FE300
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r0, _022FE350 ; =0x02324D04
|
|
mov r4, #0
|
|
ldr r7, [r0]
|
|
mov r6, r4
|
|
mvn r5, #0
|
|
_022FE318:
|
|
ldrsh r0, [r7, #6]
|
|
cmp r0, r5
|
|
beq _022FE330
|
|
add r0, r7, #0x3c
|
|
bl ov11_022DCB00
|
|
orr r4, r4, r0
|
|
_022FE330:
|
|
add r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r6, r0, asr #0x10
|
|
cmp r6, #0x10
|
|
add r7, r7, #0x214
|
|
blt _022FE318
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022FE350: .word 0x02324D04
|
|
arm_func_end ov11_022FE300
|
|
|
|
arm_func_start ov11_022FE354
|
|
ov11_022FE354: ; 0x022FE354
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
ldr r1, _022FE3AC ; =0x02324D04
|
|
mov r5, #0
|
|
ldr r4, [r1]
|
|
mov r6, r0
|
|
mov r8, r5
|
|
mvn r7, #0
|
|
_022FE370:
|
|
ldrsh r0, [r4, #6]
|
|
cmp r0, r7
|
|
beq _022FE38C
|
|
mov r1, r6
|
|
add r0, r4, #0x3c
|
|
bl ov11_022DD0EC
|
|
orr r5, r5, r0
|
|
_022FE38C:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x10
|
|
add r4, r4, #0x214
|
|
blt _022FE370
|
|
mov r0, r5
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022FE3AC: .word 0x02324D04
|
|
arm_func_end ov11_022FE354
|
|
|
|
arm_func_start ov11_022FE3B0
|
|
ov11_022FE3B0: ; 0x022FE3B0
|
|
ldr r3, _022FE400 ; =0x02324D04
|
|
mov r2, #0x214
|
|
ldr ip, [r3]
|
|
mvn r3, #0
|
|
smlabb ip, r0, r2, ip
|
|
ldrsh r0, [ip, #6]
|
|
cmp r0, r3
|
|
moveq r0, #0
|
|
streq r0, [r1]
|
|
beq _022FE3F4
|
|
ldr r2, [ip, #0x130]
|
|
ldr r0, [ip, #0x18]
|
|
add r0, r2, r0
|
|
str r0, [r1]
|
|
ldr r2, [ip, #0x134]
|
|
ldr r0, [ip, #0x1c]
|
|
add r0, r2, r0
|
|
_022FE3F4:
|
|
str r0, [r1, #4]
|
|
ldrsh r0, [ip, #6]
|
|
bx lr
|
|
.align 2, 0
|
|
_022FE400: .word 0x02324D04
|
|
arm_func_end ov11_022FE3B0
|
|
|
|
arm_func_start ov11_022FE404
|
|
ov11_022FE404: ; 0x022FE404
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r5, [r0, #0x18]
|
|
ldr r3, [r1]
|
|
ldr lr, [r0, #0x1c]
|
|
ldr r2, [r1, #4]
|
|
sub r4, r3, r5
|
|
ldr r1, [r0, #0x2c]
|
|
sub ip, r2, lr
|
|
add r3, r3, r5
|
|
add r2, r2, lr
|
|
str r4, [sp, #8]
|
|
str ip, [sp, #0xc]
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
cmp r4, r1
|
|
blt _022FE46C
|
|
ldr r1, [r0, #0x34]
|
|
cmp r3, r1
|
|
bge _022FE46C
|
|
ldr r1, [r0, #0x30]
|
|
cmp ip, r1
|
|
blt _022FE46C
|
|
ldr r1, [r0, #0x38]
|
|
cmp r2, r1
|
|
blt _022FE474
|
|
_022FE46C:
|
|
mov r0, #0x40
|
|
b _022FE488
|
|
_022FE474:
|
|
str r4, [r0, #0x130]
|
|
str ip, [r0, #0x134]
|
|
str r3, [r0, #0x138]
|
|
str r2, [r0, #0x13c]
|
|
mov r0, #0
|
|
_022FE488:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022FE404
|
|
|
|
arm_func_start ov11_022FE490
|
|
ov11_022FE490: ; 0x022FE490
|
|
ldrsh r0, [r0, #4]
|
|
bx lr
|
|
arm_func_end ov11_022FE490
|
|
|
|
arm_func_start ov11_022FE498
|
|
ov11_022FE498: ; 0x022FE498
|
|
ldr r2, [r0, #0x10]
|
|
ldr r0, [r0, #0x14]
|
|
str r2, [r1]
|
|
str r0, [r1, #4]
|
|
bx lr
|
|
arm_func_end ov11_022FE498
|
|
|
|
arm_func_start ov11_022FE4AC
|
|
ov11_022FE4AC: ; 0x022FE4AC
|
|
cmp r1, #0
|
|
beq _022FE4F8
|
|
ldr r3, [r1]
|
|
ldr r2, [r0, #0x18]
|
|
sub r2, r3, r2
|
|
str r2, [r0, #0x130]
|
|
ldr r3, [r1]
|
|
ldr r2, [r0, #0x18]
|
|
add r2, r3, r2
|
|
str r2, [r0, #0x138]
|
|
ldr r3, [r1, #4]
|
|
ldr r2, [r0, #0x1c]
|
|
sub r2, r3, r2
|
|
str r2, [r0, #0x134]
|
|
ldr r2, [r1, #4]
|
|
ldr r1, [r0, #0x1c]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x13c]
|
|
bx lr
|
|
_022FE4F8:
|
|
ldr r3, [r0, #0x24]
|
|
ldr r1, [r0, #0x18]
|
|
mov r2, #0
|
|
sub r1, r3, r1
|
|
str r1, [r0, #0x130]
|
|
ldr r3, [r0, #0x24]
|
|
ldr r1, [r0, #0x18]
|
|
add r1, r3, r1
|
|
str r1, [r0, #0x138]
|
|
ldr ip, [r0, #0x28]
|
|
ldr r3, [r0, #0x1c]
|
|
add r1, r0, #0x100
|
|
sub r3, ip, r3
|
|
str r3, [r0, #0x134]
|
|
ldr ip, [r0, #0x28]
|
|
ldr r3, [r0, #0x1c]
|
|
add r3, ip, r3
|
|
str r3, [r0, #0x13c]
|
|
str r2, [r0, #0x144]
|
|
str r2, [r0, #0x140]
|
|
ldrsb r2, [r1, #0x2c]
|
|
ldrsb r1, [r0, #0x20]
|
|
cmp r2, r1
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x148]
|
|
ldrsb r1, [r0, #0x20]
|
|
strb r1, [r0, #0x12c]
|
|
bx lr
|
|
arm_func_end ov11_022FE4AC
|
|
|
|
arm_func_start ov11_022FE568
|
|
ov11_022FE568: ; 0x022FE568
|
|
ldr r3, [r1]
|
|
ldr r1, [r1, #4]
|
|
str r3, [r0, #0x2c]
|
|
str r1, [r0, #0x30]
|
|
ldr r3, [r2]
|
|
ldr r1, [r2, #4]
|
|
str r3, [r0, #0x34]
|
|
str r1, [r0, #0x38]
|
|
bx lr
|
|
arm_func_end ov11_022FE568
|
|
|
|
arm_func_start ov11_022FE58C
|
|
ov11_022FE58C: ; 0x022FE58C
|
|
ldr r3, [r0, #0x130]
|
|
ldr r2, [r0, #0x18]
|
|
add r2, r3, r2
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x134]
|
|
ldr r0, [r0, #0x1c]
|
|
add r0, r2, r0
|
|
str r0, [r1, #4]
|
|
bx lr
|
|
arm_func_end ov11_022FE58C
|
|
|
|
arm_func_start ov11_022FE5B0
|
|
ov11_022FE5B0: ; 0x022FE5B0
|
|
ldr ip, _022FE5B8 ; =ov11_022FE404
|
|
bx ip
|
|
.align 2, 0
|
|
_022FE5B8: .word ov11_022FE404
|
|
arm_func_end ov11_022FE5B0
|
|
|
|
arm_func_start ov11_022FE5BC
|
|
ov11_022FE5BC: ; 0x022FE5BC
|
|
ldr r3, [r0, #0x140]
|
|
str r3, [r1]
|
|
ldr r0, [r0, #0x144]
|
|
str r0, [r2]
|
|
bx lr
|
|
arm_func_end ov11_022FE5BC
|
|
|
|
arm_func_start ov11_022FE5D0
|
|
ov11_022FE5D0: ; 0x022FE5D0
|
|
str r1, [r0, #0x140]
|
|
bx lr
|
|
arm_func_end ov11_022FE5D0
|
|
|
|
arm_func_start ov11_022FE5D8
|
|
ov11_022FE5D8: ; 0x022FE5D8
|
|
add r0, r0, #0x100
|
|
ldrsb r0, [r0, #0x2c]
|
|
strb r0, [r1]
|
|
bx lr
|
|
arm_func_end ov11_022FE5D8
|
|
|
|
arm_func_start ov11_022FE5E8
|
|
ov11_022FE5E8: ; 0x022FE5E8
|
|
mvn r2, #0
|
|
cmp r1, r2
|
|
strneb r1, [r0, #0x12c]
|
|
bx lr
|
|
arm_func_end ov11_022FE5E8
|
|
|
|
arm_func_start ov11_022FE5F8
|
|
ov11_022FE5F8: ; 0x022FE5F8
|
|
and r2, r1, #0x700
|
|
mov r2, r2, lsl #0x10
|
|
and r3, r1, #0xff
|
|
tst r1, #0x800
|
|
mov ip, r2, lsr #0x10
|
|
beq _022FE628
|
|
add r1, r0, #0x100
|
|
mov r2, #0x400
|
|
strh r2, [r1, #0x4a]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x148]
|
|
bx lr
|
|
_022FE628:
|
|
cmp r3, #0
|
|
ldrne r1, _022FE6B4 ; =0x023220DC
|
|
movne r2, r3, lsl #1
|
|
ldrnesh r3, [r1, r2]
|
|
addeq r1, r0, #0x100
|
|
ldreqsh r3, [r1, #0x4a]
|
|
cmp ip, #0x200
|
|
bgt _022FE660
|
|
bge _022FE67C
|
|
cmp ip, #0x100
|
|
orreq r1, r3, #0x300
|
|
moveq r1, r1, lsl #0x10
|
|
moveq r3, r1, asr #0x10
|
|
b _022FE688
|
|
_022FE660:
|
|
cmp ip, #0x300
|
|
ble _022FE688
|
|
cmp ip, #0x400
|
|
orreq r1, r3, #0x200
|
|
moveq r1, r1, lsl #0x10
|
|
moveq r3, r1, asr #0x10
|
|
b _022FE688
|
|
_022FE67C:
|
|
orr r1, r3, #0x100
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
_022FE688:
|
|
add r1, r0, #0x100
|
|
ldrsh r2, [r1, #0x4a]
|
|
cmp r2, r3
|
|
strneh r3, [r1, #0x4a]
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x148]
|
|
bxne lr
|
|
tst r2, #0x1000
|
|
movne r1, #1
|
|
strneb r1, [r0, #0x148]
|
|
bx lr
|
|
.align 2, 0
|
|
_022FE6B4: .word 0x023220DC
|
|
arm_func_end ov11_022FE5F8
|
|
|
|
arm_func_start ov11_022FE6B8
|
|
ov11_022FE6B8: ; 0x022FE6B8
|
|
add r0, r0, #0x100
|
|
strh r1, [r0, #0x4c]
|
|
strh r2, [r0, #0x4e]
|
|
bx lr
|
|
arm_func_end ov11_022FE6B8
|
|
|
|
arm_func_start ov11_022FE6C8
|
|
ov11_022FE6C8: ; 0x022FE6C8
|
|
stmdb sp!, {r3, lr}
|
|
ldrb r1, [r0, #0x148]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x150
|
|
bl ov11_022F4990
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022FE6C8
|
|
|
|
arm_func_start ov11_022FE6E8
|
|
ov11_022FE6E8: ; 0x022FE6E8
|
|
stmdb sp!, {r3, lr}
|
|
add r1, r0, #0x100
|
|
ldrsh r3, [r1, #0x4c]
|
|
mvn r2, #0
|
|
cmp r3, r2
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldrsh r1, [r1, #0x4e]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r0, #0x150
|
|
bl ov11_022F49B0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022FE6E8
|
|
|
|
arm_func_start ov11_022FE720
|
|
ov11_022FE720: ; 0x022FE720
|
|
ldr r0, [r0, #0x128]
|
|
str r0, [r1]
|
|
bx lr
|
|
arm_func_end ov11_022FE720
|
|
|
|
arm_func_start ov11_022FE72C
|
|
ov11_022FE72C: ; 0x022FE72C
|
|
ldr ip, _022FE738 ; =ov11_022FDD98
|
|
ldrsh r0, [r0, #4]
|
|
bx ip
|
|
.align 2, 0
|
|
_022FE738: .word ov11_022FDD98
|
|
arm_func_end ov11_022FE72C
|
|
|
|
arm_func_start ov11_022FE73C
|
|
ov11_022FE73C: ; 0x022FE73C
|
|
ldr ip, _022FE748 ; =ov11_022FDDD8
|
|
ldrsh r0, [r0, #4]
|
|
bx ip
|
|
.align 2, 0
|
|
_022FE748: .word ov11_022FDDD8
|
|
arm_func_end ov11_022FE73C
|
|
|
|
arm_func_start ov11_022FE74C
|
|
ov11_022FE74C: ; 0x022FE74C
|
|
ldr ip, _022FE758 ; =ov11_022F4984
|
|
add r0, r0, #0x150
|
|
bx ip
|
|
.align 2, 0
|
|
_022FE758: .word ov11_022F4984
|
|
arm_func_end ov11_022FE74C
|
|
|
|
arm_func_start ov11_022FE75C
|
|
ov11_022FE75C: ; 0x022FE75C
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x10
|
|
ldr ip, [r1]
|
|
ldr r2, [r0, #0x130]
|
|
ldr lr, [r1, #4]
|
|
add r4, r2, ip
|
|
ldr r1, [r0, #0x13c]
|
|
ldr r3, [r0, #0x138]
|
|
ldr r2, [r0, #0x2c]
|
|
add r3, r3, ip
|
|
add r1, r1, lr
|
|
ldr ip, [r0, #0x134]
|
|
str r1, [sp, #0xc]
|
|
cmp r4, r2
|
|
ldrlt r1, [r0, #0x10]
|
|
add ip, ip, lr
|
|
str r4, [sp]
|
|
str r3, [sp, #8]
|
|
addlt r1, r2, r1
|
|
str ip, [sp, #4]
|
|
strlt r2, [sp]
|
|
strlt r1, [sp, #8]
|
|
blt _022FE7D0
|
|
ldr r2, [r0, #0x34]
|
|
cmp r3, r2
|
|
ldrge r1, [r0, #0x10]
|
|
strge r2, [sp, #8]
|
|
subge r1, r2, r1
|
|
strge r1, [sp]
|
|
_022FE7D0:
|
|
ldr r2, [r0, #0x30]
|
|
ldr r1, [sp, #4]
|
|
cmp r1, r2
|
|
ldrlt r1, [r0, #0x14]
|
|
strlt r2, [sp, #4]
|
|
addlt r1, r2, r1
|
|
strlt r1, [sp, #0xc]
|
|
blt _022FE80C
|
|
ldr r2, [r0, #0x38]
|
|
ldr r1, [sp, #0xc]
|
|
cmp r1, r2
|
|
ldrge r1, [r0, #0x14]
|
|
strge r2, [sp, #0xc]
|
|
subge r1, r2, r1
|
|
strge r1, [sp, #4]
|
|
_022FE80C:
|
|
ldr r2, [sp]
|
|
ldr r1, [sp, #4]
|
|
str r2, [r0, #0x130]
|
|
ldr r2, [sp, #8]
|
|
str r1, [r0, #0x134]
|
|
ldr r1, [sp, #0xc]
|
|
str r2, [r0, #0x138]
|
|
str r1, [r0, #0x13c]
|
|
mov r0, #0
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_022FE75C
|
|
|
|
arm_func_start ov11_022FE838
|
|
ov11_022FE838: ; 0x022FE838
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r0, _022FE8C8 ; =0x02324D04
|
|
mov r4, #0
|
|
ldr r5, [r0]
|
|
mov r7, r4
|
|
mvn r6, #0
|
|
_022FE850:
|
|
ldrsh r0, [r5, #6]
|
|
cmp r0, r6
|
|
ldrneb r0, [r5, #8]
|
|
cmpne r0, #0
|
|
beq _022FE8AC
|
|
add r0, r5, #0x3c
|
|
bl ov11_022DD164
|
|
cmp r0, #0
|
|
beq _022FE888
|
|
cmp r0, #6
|
|
bne _022FE888
|
|
mov r0, r4
|
|
bl ov11_022FDBEC
|
|
b _022FE8AC
|
|
_022FE888:
|
|
ldrb r0, [r5, #0x148]
|
|
cmp r0, #0
|
|
beq _022FE8AC
|
|
strb r7, [r5, #0x148]
|
|
add r0, r5, #0x100
|
|
ldrsh r1, [r0, #0x4a]
|
|
mov r2, r7
|
|
add r0, r5, #0x150
|
|
bl ov11_022F52E8
|
|
_022FE8AC:
|
|
add r0, r4, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
cmp r4, #0x10
|
|
add r5, r5, #0x214
|
|
blt _022FE850
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_022FE8C8: .word 0x02324D04
|
|
arm_func_end ov11_022FE838
|
|
|
|
arm_func_start ov11_022FE8CC
|
|
ov11_022FE8CC: ; 0x022FE8CC
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x14
|
|
ldr r0, _022FE9D8 ; =0x023220B4
|
|
ldr r1, _022FE9DC ; =0x02324D04
|
|
ldr r8, [r0, #0x18]
|
|
ldr r7, [r0, #0x1c]
|
|
mov sb, #0
|
|
ldr sl, [r1]
|
|
str r8, [sp, #4]
|
|
str r7, [sp, #8]
|
|
mov fp, sb
|
|
mvn r4, #0
|
|
_022FE8FC:
|
|
ldrsh r0, [sl, #6]
|
|
cmp r0, r4
|
|
ldrneb r0, [sl, #8]
|
|
cmpne r0, #0
|
|
beq _022FE9B8
|
|
str r8, [sp, #0xc]
|
|
str r7, [sp, #0x10]
|
|
ldr r2, [sl, #0x130]
|
|
ldr r1, [sl, #0x18]
|
|
add r0, sl, #0x100
|
|
add r1, r2, r1
|
|
str r1, [sp, #0xc]
|
|
ldr r2, [sl, #0x134]
|
|
ldr r1, [sl, #0x1c]
|
|
add r1, r2, r1
|
|
str r1, [sp, #0x10]
|
|
ldrsh r1, [r0, #0xe2]
|
|
ldr r6, [sl, #0x140]
|
|
ldr r5, [sl, #0x144]
|
|
cmp r1, #0
|
|
bge _022FE970
|
|
ldrsh r1, [r0, #0xdc]
|
|
cmp r1, #0
|
|
ble _022FE970
|
|
strb fp, [sl, #0x148]
|
|
ldrsh r1, [r0, #0x4a]
|
|
mov r2, fp
|
|
add r0, sl, #0x150
|
|
bl ov11_022F52E8
|
|
_022FE970:
|
|
add r3, sl, #0x100
|
|
ldrsh r1, [r3, #0x4c]
|
|
cmp r1, r4
|
|
beq _022FE9A8
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldrsh r2, [r3, #0x4e]
|
|
ldrsb r3, [r3, #0x2c]
|
|
add r0, sl, #0x150
|
|
bl ov11_022F5408
|
|
add r1, sl, #0x100
|
|
strh r4, [r1, #0x4c]
|
|
mov r0, #0
|
|
strh r0, [r1, #0x4e]
|
|
_022FE9A8:
|
|
add r1, sp, #0xc
|
|
add r0, sl, #0x150
|
|
add r2, r6, r5
|
|
bl ov11_022F6FA8
|
|
_022FE9B8:
|
|
add r0, sb, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov sb, r0, asr #0x10
|
|
cmp sb, #0x10
|
|
add sl, sl, #0x214
|
|
blt _022FE8FC
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FE9D8: .word 0x023220B4
|
|
_022FE9DC: .word 0x02324D04
|
|
arm_func_end ov11_022FE8CC
|
|
|
|
arm_func_start ov11_022FE9E0
|
|
ov11_022FE9E0: ; 0x022FE9E0
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x400
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _022FEA24 ; =0x02324D08
|
|
mov r3, #0
|
|
str r0, [r1]
|
|
mvn r2, #0
|
|
_022FEA00:
|
|
add r1, r3, #1
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, r1, asr #0x10
|
|
strh r2, [r0, #2]
|
|
cmp r3, #0x20
|
|
add r0, r0, #0x20
|
|
blt _022FEA00
|
|
bl ov11_022FEA28
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FEA24: .word 0x02324D08
|
|
arm_func_end ov11_022FE9E0
|
|
|
|
arm_func_start ov11_022FEA28
|
|
ov11_022FEA28: ; 0x022FEA28
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r0, _022FEA6C ; =0x02324D08
|
|
mov r5, #0
|
|
ldr r6, [r0]
|
|
mvn r4, #0
|
|
_022FEA3C:
|
|
ldrsh r0, [r6, #2]
|
|
cmp r0, r4
|
|
beq _022FEA50
|
|
mov r0, r5
|
|
bl ov11_022FEC68
|
|
_022FEA50:
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
cmp r5, #0x20
|
|
add r6, r6, #0x20
|
|
blt _022FEA3C
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FEA6C: .word 0x02324D08
|
|
arm_func_end ov11_022FEA28
|
|
|
|
arm_func_start ov11_022FEA70
|
|
ov11_022FEA70: ; 0x022FEA70
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_022FEA28
|
|
ldr r0, _022FEA94 ; =0x02324D08
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _022FEA94 ; =0x02324D08
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FEA94: .word 0x02324D08
|
|
arm_func_end ov11_022FEA70
|
|
|
|
arm_func_start ov11_022FEA98
|
|
ov11_022FEA98: ; 0x022FEA98
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0x10
|
|
movs sl, r0
|
|
mov sb, r1
|
|
mov r8, r2
|
|
mov r7, r3
|
|
bpl _022FEB00
|
|
ldr r0, _022FEBF4 ; =0x02324D08
|
|
mov r2, #0
|
|
ldr r4, [r0]
|
|
mvn r1, #0
|
|
b _022FEAE8
|
|
_022FEAC8:
|
|
ldrsh r0, [r4, #2]
|
|
cmp r0, r1
|
|
moveq sl, r2
|
|
beq _022FEAF0
|
|
add r0, r2, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
add r4, r4, #0x20
|
|
_022FEAE8:
|
|
cmp r2, #0x20
|
|
blt _022FEAC8
|
|
_022FEAF0:
|
|
cmp sl, #0
|
|
bge _022FEB0C
|
|
mvn r0, #0
|
|
b _022FEBEC
|
|
_022FEB00:
|
|
ldr r0, _022FEBF4 ; =0x02324D08
|
|
ldr r0, [r0]
|
|
add r4, r0, sl, lsl #5
|
|
_022FEB0C:
|
|
str r8, [sp]
|
|
str r7, [sp, #4]
|
|
ldrsh r3, [sb]
|
|
ldr r1, _022FEBF8 ; =0x02322368
|
|
mov r2, sl
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldrsh r0, [sb]
|
|
bl ov11_022E7FA8
|
|
strh sl, [r4]
|
|
ldrsh r1, [sb]
|
|
strh r1, [r4, #2]
|
|
strh r8, [r4, #4]
|
|
strb r7, [r4, #6]
|
|
ldrsh r1, [sb, #8]
|
|
strh r1, [r4, #8]
|
|
ldrsh r0, [r0, #2]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
beq _022FEB64
|
|
cmp r0, #7
|
|
b _022FEB70
|
|
_022FEB64:
|
|
mov r0, #0x1800
|
|
str r0, [r4, #0xc]
|
|
b _022FEB78
|
|
_022FEB70:
|
|
mov r0, #0x800
|
|
str r0, [r4, #0xc]
|
|
_022FEB78:
|
|
ldrb r2, [sb, #2]
|
|
ldrb r0, [sb, #3]
|
|
ldrb r1, [sb, #6]
|
|
mov r2, r2, lsl #0xb
|
|
mov r0, r0, lsl #0xb
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
tst r1, #4
|
|
bne _022FEBAC
|
|
ldrb r0, [sb, #4]
|
|
tst r1, #2
|
|
mov r5, r0, lsl #0xb
|
|
addne r5, r5, #0x400
|
|
_022FEBAC:
|
|
ldrb r1, [sb, #7]
|
|
tst r1, #4
|
|
bne _022FEBC8
|
|
ldrb r0, [sb, #5]
|
|
tst r1, #2
|
|
mov r6, r0, lsl #0xb
|
|
addne r6, r6, #0x400
|
|
_022FEBC8:
|
|
ldr r1, [sp, #8]
|
|
ldr r0, [sp, #0xc]
|
|
str r5, [r4, #0x10]
|
|
add r1, r5, r1
|
|
str r1, [r4, #0x18]
|
|
str r6, [r4, #0x14]
|
|
add r1, r6, r0
|
|
mov r0, sl
|
|
str r1, [r4, #0x1c]
|
|
_022FEBEC:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
_022FEBF4: .word 0x02324D08
|
|
_022FEBF8: .word 0x02322368
|
|
arm_func_end ov11_022FEA98
|
|
|
|
arm_func_start ov11_022FEBFC
|
|
ov11_022FEBFC: ; 0x022FEBFC
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
ldr r2, _022FEC64 ; =0x02324D08
|
|
mov r7, r0
|
|
ldr r4, [r2]
|
|
mov r6, r1
|
|
mov r5, #0
|
|
mvn r8, #0
|
|
_022FEC18:
|
|
ldrsh r0, [r4, #2]
|
|
cmp r0, r8
|
|
beq _022FEC48
|
|
ldrsh r0, [r4, #4]
|
|
cmp r0, r7
|
|
bne _022FEC48
|
|
cmp r6, r8
|
|
ldrnesb r0, [r4, #6]
|
|
cmpne r6, r0
|
|
bne _022FEC48
|
|
mov r0, r5
|
|
bl ov11_022FEC68
|
|
_022FEC48:
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
cmp r5, #0x20
|
|
add r4, r4, #0x20
|
|
blt _022FEC18
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022FEC64: .word 0x02324D08
|
|
arm_func_end ov11_022FEBFC
|
|
|
|
arm_func_start ov11_022FEC68
|
|
ov11_022FEC68: ; 0x022FEC68
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _022FEC94 ; =0x02324D08
|
|
mov r2, r0
|
|
ldr r3, [r1]
|
|
ldr r1, _022FEC98 ; =0x023223A4
|
|
mov r0, #1
|
|
add r4, r3, r2, lsl #5
|
|
bl DebugPrint
|
|
mvn r0, #0
|
|
strh r0, [r4, #2]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022FEC94: .word 0x02324D08
|
|
_022FEC98: .word 0x023223A4
|
|
arm_func_end ov11_022FEC68
|
|
|
|
arm_func_start ov11_022FEC9C
|
|
ov11_022FEC9C: ; 0x022FEC9C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
mov sl, r0
|
|
mov sb, r1
|
|
ldr r1, _022FED68 ; =0x023223C0
|
|
mov r2, sl
|
|
mov r3, sb
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
sub r0, sl, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
bhi _022FED60
|
|
ldr r0, _022FED6C ; =0x02324D08
|
|
mvn r4, #1
|
|
ldr r7, [r0]
|
|
ldr fp, _022FED70 ; =0x023223EC
|
|
mov r8, #0
|
|
add r5, r4, #1
|
|
mov r6, #1
|
|
_022FECF8:
|
|
ldrsh r3, [r7, #2]
|
|
cmp r3, r5
|
|
beq _022FED48
|
|
ldrsh r2, [r7, #4]
|
|
mov r0, r6
|
|
mov r1, fp
|
|
str r2, [sp]
|
|
ldrsb ip, [r7, #6]
|
|
mov r2, r8
|
|
str ip, [sp, #4]
|
|
bl DebugPrint
|
|
ldrsh r0, [r7, #4]
|
|
cmp sl, r0
|
|
bne _022FED48
|
|
cmp sb, r4
|
|
ldrnesb r0, [r7, #6]
|
|
cmpne sb, r0
|
|
bne _022FED48
|
|
mov r0, r8
|
|
bl ov11_022FEC68
|
|
_022FED48:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r8, r0, asr #0x10
|
|
cmp r8, #0x20
|
|
add r7, r7, #0x20
|
|
blt _022FECF8
|
|
_022FED60:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_022FED68: .word 0x023223C0
|
|
_022FED6C: .word 0x02324D08
|
|
_022FED70: .word 0x023223EC
|
|
arm_func_end ov11_022FEC9C
|
|
|
|
arm_func_start ov11_022FED74
|
|
ov11_022FED74: ; 0x022FED74
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _022FEDF0 ; =0x02324D08
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
ldr r1, _022FEDF4 ; =0x02322418
|
|
add r4, r0, r2, lsl #5
|
|
ldrsh r3, [r4, #4]
|
|
mov r0, #1
|
|
str r3, [sp]
|
|
ldrsh r3, [r4, #8]
|
|
str r3, [sp, #4]
|
|
ldrsh r3, [r4, #2]
|
|
bl DebugPrint
|
|
ldrsh r0, [r4, #2]
|
|
mvn r2, #0
|
|
cmp r0, r2
|
|
beq _022FEDE4
|
|
ldrsh r1, [r4, #8]
|
|
cmp r1, r2
|
|
bne _022FEDD4
|
|
mov r1, #0
|
|
bl ov11_022F7188
|
|
b _022FEDDC
|
|
_022FEDD4:
|
|
ldrsh r0, [r4, #4]
|
|
bl ov11_022F74A0
|
|
_022FEDDC:
|
|
mov r0, #1
|
|
b _022FEDE8
|
|
_022FEDE4:
|
|
mov r0, #0
|
|
_022FEDE8:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022FEDF0: .word 0x02324D08
|
|
_022FEDF4: .word 0x02322418
|
|
arm_func_end ov11_022FED74
|
|
|
|
arm_func_start ov11_022FEDF8
|
|
ov11_022FEDF8: ; 0x022FEDF8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr ip, _022FEE8C ; =0x02324D08
|
|
mov r3, #0
|
|
ldr ip, [ip]
|
|
mvn lr, #0
|
|
b _022FEE7C
|
|
_022FEE10:
|
|
ldrsh r4, [ip, #2]
|
|
cmp r4, lr
|
|
beq _022FEE6C
|
|
ldr r4, [ip, #0xc]
|
|
tst r4, r0
|
|
beq _022FEE6C
|
|
ldr r5, [ip, #0x10]
|
|
ldr r4, [r2]
|
|
cmp r5, r4
|
|
bge _022FEE6C
|
|
ldr r5, [ip, #0x18]
|
|
ldr r4, [r1]
|
|
cmp r5, r4
|
|
ble _022FEE6C
|
|
ldr r5, [ip, #0x14]
|
|
ldr r4, [r2, #4]
|
|
cmp r5, r4
|
|
bge _022FEE6C
|
|
ldr r5, [ip, #0x1c]
|
|
ldr r4, [r1, #4]
|
|
cmp r5, r4
|
|
movgt r0, r3
|
|
ldmgtia sp!, {r3, r4, r5, pc}
|
|
_022FEE6C:
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #0x10
|
|
mov r3, r3, asr #0x10
|
|
add ip, ip, #0x20
|
|
_022FEE7C:
|
|
cmp r3, #0x20
|
|
blt _022FEE10
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022FEE8C: .word 0x02324D08
|
|
arm_func_end ov11_022FEDF8
|
|
|
|
arm_func_start ov11_022FEE90
|
|
ov11_022FEE90: ; 0x022FEE90
|
|
bx lr
|
|
arm_func_end ov11_022FEE90
|
|
|
|
arm_func_start ov11_022FEE94
|
|
ov11_022FEE94: ; 0x022FEE94
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r0, #0x378
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
mov r4, r0
|
|
bl GetGameMode
|
|
cmp r0, #3
|
|
ldreq r0, _022FEF18 ; =0x0232246C
|
|
add r5, sp, #0
|
|
ldrne r0, _022FEF1C ; =0x0232245C
|
|
ldmia r0, {r0, r1, r2, r3}
|
|
stmia r5, {r0, r1, r2, r3}
|
|
ldr r2, _022FEF20 ; =ov11_022FEFA4
|
|
str r4, [sp, #0xc]
|
|
add r0, sp, #0
|
|
mov r1, #1
|
|
str r2, [r4]
|
|
bl sub_02027648
|
|
mov r2, #1
|
|
mov r5, r0
|
|
mov r1, #0
|
|
str r2, [r4, #0x370]
|
|
str r1, [r4, #0x374]
|
|
sub r1, r1, #2
|
|
add r0, r4, #8
|
|
strb r1, [r4, #4]
|
|
bl InitPortraitBox
|
|
mov r1, #3
|
|
mov r0, r5
|
|
str r1, [r4, #0x18]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022FEF18: .word 0x0232246C
|
|
_022FEF1C: .word 0x0232245C
|
|
_022FEF20: .word ov11_022FEFA4
|
|
arm_func_end ov11_022FEE94
|
|
|
|
arm_func_start ov11_022FEF24
|
|
ov11_022FEF24: ; 0x022FEF24
|
|
stmdb sp!, {r3, lr}
|
|
bl GetDialogBoxField0xC
|
|
mov r1, #4
|
|
str r1, [r0, #0x370]
|
|
ldrsb r0, [r0, #4]
|
|
sub r1, r1, #6
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202F954
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022FEF24
|
|
|
|
arm_func_start ov11_022FEF4C
|
|
ov11_022FEF4C: ; 0x022FEF4C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl GetDialogBoxField0xC
|
|
mov r4, r0
|
|
ldrsb r0, [r4, #4]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _022FEF70
|
|
bl sub_0202F8FC
|
|
_022FEF70:
|
|
mov r0, r4
|
|
bl MemFree
|
|
mov r0, r5
|
|
bl sub_02028194
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov11_022FEF4C
|
|
|
|
arm_func_start ov11_022FEF84
|
|
ov11_022FEF84: ; 0x022FEF84
|
|
stmdb sp!, {r3, lr}
|
|
bl GetDialogBoxField0xC
|
|
ldr r0, [r0, #0x370]
|
|
cmp r0, #5
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_022FEF84
|
|
|
|
arm_func_start ov11_022FEFA4
|
|
ov11_022FEFA4: ; 0x022FEFA4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x54
|
|
sub sp, sp, #0x400
|
|
mov r8, r0
|
|
ldr r4, [r8, #0xc]
|
|
ldr r0, [r4, #0x370]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _022FF1B4
|
|
_022FEFC8: ; jump table
|
|
b _022FF1B4 ; case 0
|
|
b _022FEFDC ; case 1
|
|
b _022FEFFC ; case 2
|
|
b _022FF1B4 ; case 3
|
|
b _022FF17C ; case 4
|
|
_022FEFDC:
|
|
ldrsb r0, [r8, #0x10]
|
|
bl sub_0202810C
|
|
cmp r0, #0
|
|
beq _022FF1B4
|
|
mov r0, #2
|
|
str r0, [r4, #0x370]
|
|
mov r0, #1
|
|
str r0, [r4, #0x374]
|
|
_022FEFFC:
|
|
ldr r6, [r8, #0xc]
|
|
bl GetGameMode
|
|
mov r5, r0
|
|
ldrsb r0, [r8, #0x10]
|
|
bl sub_02027B1C
|
|
cmp r5, #3
|
|
beq _022FF118
|
|
bl sub_02050C74
|
|
str r0, [sp, #0x14]
|
|
bl sub_02050BB8
|
|
cmp r0, #0
|
|
ldreq r7, _022FF1C0 ; =0x00000222
|
|
str r0, [sp, #0x28]
|
|
add ip, sp, #4
|
|
ldr r2, _022FF1C4 ; =0x0000021F
|
|
ldr r3, _022FF1C8 ; =0x0000C402
|
|
add r0, sp, #0x54
|
|
mov r1, #0x100
|
|
ldrne r7, _022FF1CC ; =0x00000221
|
|
str ip, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
add r0, sp, #0x54
|
|
bl sub_020265A8
|
|
ldrsb r0, [r8, #0x10]
|
|
mov r1, #0x3a
|
|
mov r2, #4
|
|
add r3, sp, #0x54
|
|
bl sub_02026214
|
|
mov r0, #0x16
|
|
bl GetPerformanceFlagWithChecks
|
|
cmp r0, #0
|
|
beq _022FF0AC
|
|
add r1, sp, #4
|
|
str r1, [sp]
|
|
ldr r2, _022FF1D0 ; =0x00000226
|
|
ldr r3, _022FF1C8 ; =0x0000C402
|
|
add r0, sp, #0x54
|
|
mov r1, #0x100
|
|
bl PreprocessStringFromMessageId
|
|
ldrsb r0, [r8, #0x10]
|
|
add r3, sp, #0x54
|
|
mov r1, #0x28
|
|
mov r2, #0x16
|
|
bl sub_02026214
|
|
_022FF0AC:
|
|
add r1, sp, #4
|
|
str r1, [sp]
|
|
ldr r3, _022FF1C8 ; =0x0000C402
|
|
add r0, sp, #0x54
|
|
mov r2, r7
|
|
mov r1, #0x100
|
|
bl PreprocessStringFromMessageId
|
|
ldrsb r0, [r8, #0x10]
|
|
add r3, sp, #0x54
|
|
mov r1, #0x3a
|
|
mov r2, #0x16
|
|
bl sub_02026214
|
|
ldrsb r0, [r6, #4]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _022FF0F8
|
|
bl sub_0202F8FC
|
|
mvn r0, #1
|
|
strb r0, [r6, #4]
|
|
_022FF0F8:
|
|
bl sub_02050C74
|
|
mov r1, #3
|
|
mov r3, r1
|
|
mov r2, #0x12
|
|
bl sub_0202A434
|
|
strb r0, [r6, #4]
|
|
ldrsb r0, [r8, #0x10]
|
|
bl sub_02027AF0
|
|
_022FF118:
|
|
bl GetGold
|
|
str r0, [sp, #0x28]
|
|
add r6, sp, #4
|
|
ldr r3, _022FF1C8 ; =0x0000C402
|
|
add r0, sp, #0x54
|
|
mov r1, #0x100
|
|
mov r2, #0x224
|
|
str r6, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
cmp r5, #3
|
|
ldrsb r0, [r8, #0x10]
|
|
add r3, sp, #0x54
|
|
beq _022FF15C
|
|
mov r1, #0x9a
|
|
mov r2, #4
|
|
bl sub_02026214
|
|
b _022FF168
|
|
_022FF15C:
|
|
mov r1, #0x10
|
|
mov r2, #2
|
|
bl sub_02026214
|
|
_022FF168:
|
|
mov r0, #3
|
|
str r0, [r4, #0x370]
|
|
sub r0, r0, #4
|
|
str r0, [r8, #0xb8]
|
|
b _022FF1B4
|
|
_022FF17C:
|
|
mov r1, #4
|
|
str r1, [r4, #0x374]
|
|
ldrsb r0, [r4, #4]
|
|
sub r1, r1, #6
|
|
cmp r0, r1
|
|
beq _022FF198
|
|
bl sub_0202F954
|
|
_022FF198:
|
|
ldrsb r0, [r8, #0x10]
|
|
bl sub_0202812C
|
|
cmp r0, #0
|
|
mvnne r0, #4
|
|
strne r0, [r8, #0xb8]
|
|
movne r0, #5
|
|
strne r0, [r4, #0x370]
|
|
_022FF1B4:
|
|
add sp, sp, #0x54
|
|
add sp, sp, #0x400
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022FF1C0: .word 0x00000222
|
|
_022FF1C4: .word 0x0000021F
|
|
_022FF1C8: .word 0x0000C402
|
|
_022FF1CC: .word 0x00000221
|
|
_022FF1D0: .word 0x00000226
|
|
arm_func_end ov11_022FEFA4
|
|
|
|
arm_func_start ov11_022FF1D4
|
|
ov11_022FF1D4: ; 0x022FF1D4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, _022FF20C ; =0x0232247C
|
|
mov r4, r1
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, _022FF210 ; =0x02324D0C
|
|
ldr r0, _022FF214 ; =0x0238A074
|
|
ldr r2, _022FF218 ; =0x000002BD
|
|
strh r4, [r1]
|
|
strh r5, [r0]
|
|
strh r2, [r1, #2]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022FF20C: .word 0x0232247C
|
|
_022FF210: .word 0x02324D0C
|
|
_022FF214: .word 0x0238A074
|
|
_022FF218: .word 0x000002BD
|
|
arm_func_end ov11_022FF1D4
|
|
|
|
arm_func_start ov11_022FF21C
|
|
ov11_022FF21C: ; 0x022FF21C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #8
|
|
mov r0, #0x620
|
|
mov r1, #8
|
|
mov r4, #0
|
|
bl MemAlloc
|
|
ldr r1, _022FF304 ; =0x02324D0C
|
|
str r0, [r1, #4]
|
|
add r0, r0, #0xc
|
|
bl sub_02034A38
|
|
ldr r3, _022FF304 ; =0x02324D0C
|
|
mov r1, r4
|
|
ldr ip, [r3, #4]
|
|
ldr r2, _022FF308 ; =0x0238A074
|
|
str r0, [ip, #8]
|
|
ldrsh r2, [r2]
|
|
ldr r0, [r3, #4]
|
|
ldr lr, _022FF30C ; =0x0231C828
|
|
strh r2, [r0, #0xa4]
|
|
ldr r0, _022FF310 ; =0x000002BD
|
|
mov r5, r1
|
|
_022FF270:
|
|
ldr r6, [r3, #4]
|
|
ldrsh ip, [lr, #2]
|
|
ldrsh r2, [r6, #0xa4]
|
|
cmp ip, r2
|
|
bne _022FF29C
|
|
ldrsh r2, [r3]
|
|
cmp r2, r5
|
|
add r2, r6, r1, lsl #1
|
|
moveq r4, r1
|
|
strh r5, [r2, #0xa6]
|
|
add r1, r1, #1
|
|
_022FF29C:
|
|
add r5, r5, #1
|
|
cmp r5, r0
|
|
add lr, lr, #8
|
|
blt _022FF270
|
|
ldr r2, _022FF304 ; =0x02324D0C
|
|
mov r3, #0xa
|
|
ldr ip, [r2, #4]
|
|
ldr r0, _022FF314 ; =0x0232248C
|
|
str r4, [ip, #0xc]
|
|
stmia sp, {r1, r3}
|
|
ldr r1, [r2, #4]
|
|
ldr r3, _022FF318 ; =ov11_022FF438
|
|
add r2, r1, #0xc
|
|
mov r1, #0x33
|
|
bl CreateAdvancedMenu
|
|
ldr r1, _022FF304 ; =0x02324D0C
|
|
mov r4, #0
|
|
ldr r3, [r1, #4]
|
|
ldr r2, _022FF310 ; =0x000002BD
|
|
strb r0, [r3]
|
|
ldr r3, [r1, #4]
|
|
mov r0, #1
|
|
str r4, [r3, #4]
|
|
strh r2, [r1, #2]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_022FF304: .word 0x02324D0C
|
|
_022FF308: .word 0x0238A074
|
|
_022FF30C: .word 0x0231C828
|
|
_022FF310: .word 0x000002BD
|
|
_022FF314: .word 0x0232248C
|
|
_022FF318: .word ov11_022FF438
|
|
arm_func_end ov11_022FF21C
|
|
|
|
arm_func_start ov11_022FF31C
|
|
ov11_022FF31C: ; 0x022FF31C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022FF354 ; =0x02324D0C
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrsb r0, [r0]
|
|
bl FreeAdvancedMenu
|
|
ldr r0, _022FF354 ; =0x02324D0C
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _022FF354 ; =0x02324D0C
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FF354: .word 0x02324D0C
|
|
arm_func_end ov11_022FF31C
|
|
|
|
arm_func_start ov11_022FF358
|
|
ov11_022FF358: ; 0x022FF358
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022FF434 ; =0x02324D0C
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #0
|
|
beq _022FF384
|
|
cmp r1, #1
|
|
beq _022FF3A4
|
|
cmp r1, #2
|
|
beq _022FF3FC
|
|
b _022FF42C
|
|
_022FF384:
|
|
ldrsb r0, [r2]
|
|
bl IsAdvancedMenuActive
|
|
cmp r0, #0
|
|
ldreq r0, _022FF434 ; =0x02324D0C
|
|
moveq r1, #1
|
|
ldreq r0, [r0, #4]
|
|
streq r1, [r0, #4]
|
|
b _022FF42C
|
|
_022FF3A4:
|
|
ldrsb r0, [r2]
|
|
bl sub_0202BCBC
|
|
cmp r0, #0
|
|
bne _022FF42C
|
|
ldr r0, _022FF434 ; =0x02324D0C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl GetAdvancedMenuResult
|
|
cmp r0, #0
|
|
ldrlt r0, _022FF434 ; =0x02324D0C
|
|
mvnlt r1, #0
|
|
strlth r1, [r0, #2]
|
|
ldrge r1, _022FF434 ; =0x02324D0C
|
|
ldrge r2, [r1, #4]
|
|
addge r0, r2, r0, lsl #1
|
|
ldrgesh r0, [r0, #0xa6]
|
|
strgeh r0, [r1, #2]
|
|
ldr r0, _022FF434 ; =0x02324D0C
|
|
mov r1, #2
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _022FF42C
|
|
_022FF3FC:
|
|
mov r1, #3
|
|
str r1, [r2, #4]
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #8]
|
|
tst r1, #0x100
|
|
beq _022FF424
|
|
ldrsh r1, [r0, #2]
|
|
ldr r0, [r2, #0x94]
|
|
ldr r2, [r2, #0x90]
|
|
blx r2
|
|
_022FF424:
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_022FF42C:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FF434: .word 0x02324D0C
|
|
arm_func_end ov11_022FF358
|
|
|
|
arm_func_start ov11_022FF438
|
|
ov11_022FF438: ; 0x022FF438
|
|
ldr r0, _022FF458 ; =0x02324D0C
|
|
ldr r2, _022FF45C ; =0x0231C828
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, r1, lsl #1
|
|
ldrsh r0, [r0, #0xa6]
|
|
add r0, r2, r0, lsl #3
|
|
ldr r0, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
_022FF458: .word 0x02324D0C
|
|
_022FF45C: .word 0x0231C828
|
|
arm_func_end ov11_022FF438
|
|
|
|
arm_func_start ov11_022FF460
|
|
ov11_022FF460: ; 0x022FF460
|
|
ldr r2, _022FF488 ; =0x02324D0C
|
|
ldr r1, _022FF48C ; =0x000002BD
|
|
ldrsh r3, [r2, #2]
|
|
strh r3, [r0]
|
|
ldrsh r0, [r2, #2]
|
|
cmp r0, r1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_022FF488: .word 0x02324D0C
|
|
_022FF48C: .word 0x000002BD
|
|
arm_func_end ov11_022FF460
|
|
|
|
arm_func_start ov11_022FF490
|
|
ov11_022FF490: ; 0x022FF490
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r0, _022FF4F0 ; =0x0232249C
|
|
mov r5, r1
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, _022FF4F4 ; =0x000001AF
|
|
ldr r0, _022FF4F8 ; =0x02324D14
|
|
cmp r5, #0
|
|
strh r1, [r0, #2]
|
|
bne _022FF4CC
|
|
ldr r0, _022FF4FC ; =0x0238A078
|
|
bl ov11_022E45F4
|
|
b _022FF4E4
|
|
_022FF4CC:
|
|
ldr r2, _022FF4FC ; =0x0238A078
|
|
mov r1, #8
|
|
_022FF4D4:
|
|
ldrb r0, [r5], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022FF4D4
|
|
_022FF4E4:
|
|
ldr r0, _022FF4F8 ; =0x02324D14
|
|
strh r4, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022FF4F0: .word 0x0232249C
|
|
_022FF4F4: .word 0x000001AF
|
|
_022FF4F8: .word 0x02324D14
|
|
_022FF4FC: .word 0x0238A078
|
|
arm_func_end ov11_022FF490
|
|
|
|
arm_func_start ov11_022FF500
|
|
ov11_022FF500: ; 0x022FF500
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x20
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _022FF57C ; =0x02324D14
|
|
mvn r2, #1
|
|
str r0, [r1, #4]
|
|
strb r2, [r0]
|
|
ldrsh ip, [r1]
|
|
add r0, r2, #1
|
|
ldr r3, _022FF580 ; =0x0238A078
|
|
cmp ip, r0
|
|
ldr r0, [r1, #4]
|
|
moveq r1, #0
|
|
movne r1, #2
|
|
str r1, [r0, #4]
|
|
ldr r0, _022FF57C ; =0x02324D14
|
|
mov r1, #8
|
|
ldr r2, [r0, #4]
|
|
strh ip, [r2, #0x1c]
|
|
ldr r0, [r0, #4]
|
|
add r2, r0, #0x14
|
|
_022FF558:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022FF558
|
|
ldr r2, _022FF584 ; =0x000001AF
|
|
ldr r1, _022FF57C ; =0x02324D14
|
|
mov r0, #1
|
|
strh r2, [r1, #2]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FF57C: .word 0x02324D14
|
|
_022FF580: .word 0x0238A078
|
|
_022FF584: .word 0x000001AF
|
|
arm_func_end ov11_022FF500
|
|
|
|
arm_func_start ov11_022FF588
|
|
ov11_022FF588: ; 0x022FF588
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022FF5CC ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrsb r0, [r0]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _022FF5B0
|
|
bl FreeAdvancedMenu
|
|
_022FF5B0:
|
|
ldr r0, _022FF5CC ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _022FF5CC ; =0x02324D14
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FF5CC: .word 0x02324D14
|
|
arm_func_end ov11_022FF588
|
|
|
|
arm_func_start ov11_022FF5D0
|
|
ov11_022FF5D0: ; 0x022FF5D0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x128
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _022FF9D4
|
|
_022FF5F0: ; jump table
|
|
b _022FF608 ; case 0
|
|
b _022FF694 ; case 1
|
|
b _022FF724 ; case 2
|
|
b _022FF8B8 ; case 3
|
|
b _022FF950 ; case 4
|
|
b _022FF9C4 ; case 5
|
|
_022FF608:
|
|
ldrsb r0, [r1]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _022FF644
|
|
bl sub_0202BCBC
|
|
cmp r0, #0
|
|
bne _022FF9D4
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl FreeAdvancedMenu
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0]
|
|
_022FF644:
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r1, _022FF9E4 ; =0x000001AF
|
|
ldr r2, [r0, #4]
|
|
ldr r0, _022FF9E8 ; =0x023224AC
|
|
ldrsh r4, [r2, #0x1c]
|
|
ldr r3, _022FF9EC ; =0x022FF9FC
|
|
add r2, sp, #0x90
|
|
str r4, [sp, #0x90]
|
|
str r1, [sp]
|
|
mov r4, #0xa
|
|
mov r1, #0x33
|
|
str r4, [sp, #4]
|
|
bl CreateAdvancedMenu
|
|
ldr r1, _022FF9E0 ; =0x02324D14
|
|
mov r2, #1
|
|
ldr r3, [r1, #4]
|
|
strb r0, [r3]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #4]
|
|
b _022FF9D4
|
|
_022FF694:
|
|
ldrsb r0, [r1]
|
|
bl IsAdvancedMenuActive
|
|
cmp r0, #0
|
|
bne _022FF9D4
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl GetAdvancedMenuResult
|
|
cmp r0, #0
|
|
bge _022FF6EC
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
mvn r2, #0
|
|
ldr r1, [r0, #4]
|
|
strh r2, [r1, #0x1c]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x14
|
|
bl ov11_022E45F4
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
mov r1, #4
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _022FF9D4
|
|
_022FF6EC:
|
|
ldr r1, _022FF9E0 ; =0x02324D14
|
|
ldr r3, [r1, #4]
|
|
ldrsh r2, [r3, #0x1c]
|
|
cmp r2, r0
|
|
beq _022FF710
|
|
strh r0, [r3, #0x1c]
|
|
ldr r0, [r1, #4]
|
|
add r0, r0, #0x14
|
|
bl ov11_022E45F4
|
|
_022FF710:
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
mov r1, #2
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _022FF9D4
|
|
_022FF724:
|
|
ldrsb r0, [r1]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _022FF760
|
|
bl sub_0202BCBC
|
|
cmp r0, #0
|
|
bne _022FF9D4
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl FreeAdvancedMenu
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0]
|
|
_022FF760:
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
ldrsh r0, [r0, #0x1c]
|
|
bl sub_02064FFC
|
|
mov r2, r0
|
|
ldr r1, _022FF9F0 ; =0x023224BC
|
|
add r0, sp, #0x10
|
|
mov r3, r2
|
|
mov r5, #0
|
|
bl Sprintf
|
|
add r0, sp, #0x10
|
|
bl sub_02008BA8
|
|
cmp r0, #0
|
|
ldrle r0, _022FF9E0 ; =0x02324D14
|
|
movle r1, r5
|
|
ldrle r0, [r0, #4]
|
|
strle r1, [r0, #4]
|
|
ble _022FF9D4
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
add r1, sp, #0x10
|
|
ldr r0, [r0, #4]
|
|
mov r2, #8
|
|
add r0, r0, #8
|
|
bl LoadFileFromRom__022E46DC
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #8]
|
|
ldrh r1, [r1]
|
|
str r1, [r2, #0x10]
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #0x10]
|
|
cmp r0, #0
|
|
bgt _022FF800
|
|
add r0, r1, #8
|
|
bl UnloadFile
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
mov r1, r5
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _022FF9D4
|
|
_022FF800:
|
|
add r0, r1, #0x14
|
|
bl ov11_022E4630
|
|
cmp r0, #0
|
|
bne _022FF86C
|
|
ldr r8, _022FF9E0 ; =0x02324D14
|
|
mov r7, r5
|
|
ldr r0, [r8, #4]
|
|
add r4, sp, #8
|
|
ldr r6, [r0, #8]
|
|
b _022FF85C
|
|
_022FF828:
|
|
mov r0, r7, lsl #3
|
|
add r1, r0, #2
|
|
mov r0, r4
|
|
add r1, r6, r1
|
|
bl ov11_022E4600
|
|
ldr r1, [r8, #4]
|
|
mov r0, r4
|
|
add r1, r1, #0x14
|
|
bl ov11_022E465C
|
|
cmp r0, #0
|
|
movne r5, r7
|
|
bne _022FF86C
|
|
add r7, r7, #1
|
|
_022FF85C:
|
|
ldr r0, [r8, #4]
|
|
ldr r0, [r0, #0x10]
|
|
cmp r7, r0
|
|
blt _022FF828
|
|
_022FF86C:
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
str r5, [sp, #0x90]
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _022FF9E8 ; =0x023224AC
|
|
ldr r1, [r1, #0x10]
|
|
ldr r3, _022FF9F4 ; =0x022FFA14
|
|
str r1, [sp]
|
|
mov r4, #0xa
|
|
add r2, sp, #0x90
|
|
mov r1, #0x33
|
|
str r4, [sp, #4]
|
|
bl CreateAdvancedMenu
|
|
ldr r1, _022FF9E0 ; =0x02324D14
|
|
mov r2, #3
|
|
ldr r3, [r1, #4]
|
|
strb r0, [r3]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #4]
|
|
b _022FF9D4
|
|
_022FF8B8:
|
|
ldrsb r0, [r1]
|
|
bl IsAdvancedMenuActive
|
|
cmp r0, #0
|
|
bne _022FF9D4
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl GetAdvancedMenuResult
|
|
cmp r0, #0
|
|
ldrlt r0, _022FF9E0 ; =0x02324D14
|
|
movlt r1, #0
|
|
ldrlt r0, [r0, #4]
|
|
strlt r1, [r0, #4]
|
|
blt _022FF93C
|
|
ldr r1, _022FF9E0 ; =0x02324D14
|
|
mov r0, r0, lsl #3
|
|
ldr r3, [r1, #4]
|
|
add r1, r0, #2
|
|
ldr r2, [r3, #8]
|
|
add r0, r3, #0x14
|
|
add r1, r2, r1
|
|
bl ov11_022E4600
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r2, _022FF9F8 ; =0x0238A078
|
|
ldr r4, [r0, #4]
|
|
mov r1, #8
|
|
add r3, r4, #0x14
|
|
_022FF924:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022FF924
|
|
mov r0, #4
|
|
str r0, [r4, #4]
|
|
_022FF93C:
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #8
|
|
bl UnloadFile
|
|
b _022FF9D4
|
|
_022FF950:
|
|
ldrsb r0, [r1]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _022FF98C
|
|
bl sub_0202BCBC
|
|
cmp r0, #0
|
|
bne _022FF9D4
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl FreeAdvancedMenu
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0]
|
|
_022FF98C:
|
|
ldr r0, _022FF9E0 ; =0x02324D14
|
|
ldr r2, _022FF9F8 ; =0x0238A078
|
|
ldr r5, [r0, #4]
|
|
mov r1, #8
|
|
ldrsh r4, [r5, #0x1c]
|
|
add r3, r5, #0x14
|
|
strh r4, [r0, #2]
|
|
_022FF9A8:
|
|
ldrb r0, [r3], #1
|
|
subs r1, r1, #1
|
|
strb r0, [r2], #1
|
|
bne _022FF9A8
|
|
mov r0, #5
|
|
str r0, [r5, #4]
|
|
b _022FF9D4
|
|
_022FF9C4:
|
|
mov r0, #6
|
|
str r0, [r1, #4]
|
|
mov r0, #4
|
|
b _022FF9D8
|
|
_022FF9D4:
|
|
mov r0, #1
|
|
_022FF9D8:
|
|
add sp, sp, #0x128
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_022FF9E0: .word 0x02324D14
|
|
_022FF9E4: .word 0x000001AF
|
|
_022FF9E8: .word 0x023224AC
|
|
_022FF9EC: .word 0x022FF9FC
|
|
_022FF9F0: .word 0x023224BC
|
|
_022FF9F4: .word 0x022FFA14
|
|
_022FF9F8: .word 0x0238A078
|
|
arm_func_end ov11_022FF5D0
|
|
|
|
arm_func_start ov11_022FF9FC
|
|
ov11_022FF9FC: ; 0x022FF9FC
|
|
ldr r2, _022FFA10 ; =0x020A5488
|
|
mov r0, #0xc
|
|
mla r0, r1, r0, r2
|
|
ldr r0, [r0, #8]
|
|
bx lr
|
|
.align 2, 0
|
|
_022FFA10: .word 0x020A5488
|
|
arm_func_end ov11_022FF9FC
|
|
|
|
arm_func_start ov11_022FFA14
|
|
ov11_022FFA14: ; 0x022FFA14
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _022FFA58 ; =0x02324D14
|
|
mov r1, r1, lsl #3
|
|
ldr r2, [r2, #4]
|
|
mov r4, r0
|
|
ldr r2, [r2, #8]
|
|
add r1, r1, #2
|
|
add r0, sp, #0
|
|
add r1, r2, r1
|
|
bl ov11_022E4600
|
|
add r0, sp, #0
|
|
mov r1, r4
|
|
bl ov11_022E466C
|
|
mov r0, r4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_022FFA58: .word 0x02324D14
|
|
arm_func_end ov11_022FFA14
|
|
|
|
arm_func_start ov11_022FFA5C
|
|
ov11_022FFA5C: ; 0x022FFA5C
|
|
ldr r2, _022FFAA0 ; =0x02324D14
|
|
ldr r3, _022FFAA4 ; =0x0238A078
|
|
ldrsh ip, [r2, #2]
|
|
mov r2, #8
|
|
strh ip, [r0]
|
|
_022FFA70:
|
|
ldrb r0, [r3], #1
|
|
subs r2, r2, #1
|
|
strb r0, [r1], #1
|
|
bne _022FFA70
|
|
ldr r1, _022FFAA0 ; =0x02324D14
|
|
ldr r0, _022FFAA8 ; =0x000001AF
|
|
ldrsh r1, [r1, #2]
|
|
cmp r1, r0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_022FFAA0: .word 0x02324D14
|
|
_022FFAA4: .word 0x0238A078
|
|
_022FFAA8: .word 0x000001AF
|
|
arm_func_end ov11_022FFA5C
|
|
|
|
arm_func_start ov11_022FFAAC
|
|
ov11_022FFAAC: ; 0x022FFAAC
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, _022FFAE4 ; =0x023224FC
|
|
mov r4, r1
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, _022FFAE8 ; =0x0238A080
|
|
ldr r0, _022FFAEC ; =0x02324D1C
|
|
str r5, [r1]
|
|
strh r4, [r0, #2]
|
|
mov r1, #0xd5
|
|
strh r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_022FFAE4: .word 0x023224FC
|
|
_022FFAE8: .word 0x0238A080
|
|
_022FFAEC: .word 0x02324D1C
|
|
arm_func_end ov11_022FFAAC
|
|
|
|
arm_func_start ov11_022FFAF0
|
|
ov11_022FFAF0: ; 0x022FFAF0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
ldr r0, _022FFE60 ; =0x00000518
|
|
mov r1, #8
|
|
mov r4, #0
|
|
bl MemAlloc
|
|
ldr r1, _022FFE64 ; =0x0238A080
|
|
ldr r2, _022FFE68 ; =0x02324D1C
|
|
ldr r1, [r1]
|
|
str r0, [r2, #4]
|
|
str r1, [r0, #8]
|
|
ldr r1, [r2, #4]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0
|
|
cmpne r0, #4
|
|
moveq r0, #1
|
|
streqb r0, [r1, #0xc]
|
|
beq _022FFB48
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
streqb r0, [r1, #0xc]
|
|
movne r0, r4
|
|
strneb r0, [r1, #0xc]
|
|
_022FFB48:
|
|
ldr r5, _022FFE68 ; =0x02324D1C
|
|
ldr r0, [r5, #4]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #2
|
|
bne _022FFBA8
|
|
mov r6, #0
|
|
_022FFB60:
|
|
add r0, r6, #0xb4
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
mov r0, r7
|
|
bl GetDungeonMode
|
|
cmp r0, #0
|
|
beq _022FFB98
|
|
ldr r1, [r5, #4]
|
|
add r1, r1, r4, lsl #1
|
|
strh r7, [r1, #0x18]
|
|
ldr r1, [r5, #4]
|
|
add r1, r1, r4, lsl #2
|
|
str r0, [r1, #0x1c4]
|
|
add r4, r4, #1
|
|
_022FFB98:
|
|
add r6, r6, #1
|
|
cmp r6, #0xb
|
|
blt _022FFB60
|
|
b _022FFE08
|
|
_022FFBA8:
|
|
cmp r0, #3
|
|
bne _022FFBFC
|
|
mov r6, #0
|
|
_022FFBB4:
|
|
add r0, r6, #0xbf
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
mov r0, r7
|
|
bl GetDungeonMode
|
|
cmp r0, #0
|
|
beq _022FFBEC
|
|
ldr r1, [r5, #4]
|
|
add r1, r1, r4, lsl #1
|
|
strh r7, [r1, #0x18]
|
|
ldr r1, [r5, #4]
|
|
add r1, r1, r4, lsl #2
|
|
str r0, [r1, #0x1c4]
|
|
add r4, r4, #1
|
|
_022FFBEC:
|
|
add r6, r6, #1
|
|
cmp r6, #0xa
|
|
blt _022FFBB4
|
|
b _022FFE08
|
|
_022FFBFC:
|
|
cmp r0, #4
|
|
bne _022FFCB4
|
|
mov r6, #0
|
|
_022FFC08:
|
|
mov r0, r6, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #0x6f
|
|
blt _022FFC20
|
|
cmp r7, #0xa4
|
|
ble _022FFCA4
|
|
_022FFC20:
|
|
mov r0, r7
|
|
bl GetDungeonMode
|
|
mov r8, r0
|
|
mov r0, r7
|
|
bl DungeonSwapIdxToId
|
|
bl GetMaxReachedFloor
|
|
cmp r0, #0
|
|
ble _022FFCA4
|
|
cmp r7, #0x26
|
|
cmpne r7, #0x29
|
|
bne _022FFC78
|
|
sub r0, r8, #2
|
|
cmp r0, #1
|
|
bhi _022FFCA4
|
|
ldr r0, [r5, #4]
|
|
add r0, r0, r4, lsl #1
|
|
strh r7, [r0, #0x18]
|
|
ldr r0, [r5, #4]
|
|
add r0, r0, r4, lsl #2
|
|
str r8, [r0, #0x1c4]
|
|
add r4, r4, #1
|
|
b _022FFCA4
|
|
_022FFC78:
|
|
cmp r7, #0x36
|
|
beq _022FFCA4
|
|
cmp r8, #3
|
|
bne _022FFCA4
|
|
ldr r0, [r5, #4]
|
|
add r0, r0, r4, lsl #1
|
|
strh r7, [r0, #0x18]
|
|
ldr r0, [r5, #4]
|
|
add r0, r0, r4, lsl #2
|
|
str r8, [r0, #0x1c4]
|
|
add r4, r4, #1
|
|
_022FFCA4:
|
|
add r6, r6, #1
|
|
cmp r6, #0xae
|
|
ble _022FFC08
|
|
b _022FFE08
|
|
_022FFCB4:
|
|
cmp r0, #1
|
|
mov r5, #0
|
|
bne _022FFD08
|
|
bl GetExecuteSpecialEpisodeType
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _022FFD08
|
|
_022FFCD0: ; jump table
|
|
b _022FFCE4 ; case 0
|
|
b _022FFCEC ; case 1
|
|
b _022FFCF4 ; case 2
|
|
b _022FFCFC ; case 3
|
|
b _022FFD04 ; case 4
|
|
_022FFCE4:
|
|
ldr r5, _022FFE6C ; =0x023224D0
|
|
b _022FFD08
|
|
_022FFCEC:
|
|
ldr r5, _022FFE70 ; =0x023224DC
|
|
b _022FFD08
|
|
_022FFCF4:
|
|
ldr r5, _022FFE74 ; =0x023224EA
|
|
b _022FFD08
|
|
_022FFCFC:
|
|
ldr r5, _022FFE78 ; =0x0232251C
|
|
b _022FFD08
|
|
_022FFD04:
|
|
ldr r5, _022FFE7C ; =0x02322548
|
|
_022FFD08:
|
|
cmp r5, #0
|
|
beq _022FFD60
|
|
ldr r7, _022FFE68 ; =0x02324D1C
|
|
mvn r6, #0
|
|
b _022FFD50
|
|
_022FFD1C:
|
|
ldrsh r8, [r5], #2
|
|
mov r0, r8
|
|
bl GetDungeonMode
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
bne _022FFD50
|
|
ldr r1, [r7, #4]
|
|
add r1, r1, r4, lsl #1
|
|
strh r8, [r1, #0x18]
|
|
ldr r1, [r7, #4]
|
|
add r1, r1, r4, lsl #2
|
|
str r0, [r1, #0x1c4]
|
|
add r4, r4, #1
|
|
_022FFD50:
|
|
ldrsh r0, [r5]
|
|
cmp r0, r6
|
|
bne _022FFD1C
|
|
b _022FFE08
|
|
_022FFD60:
|
|
mov r7, #0xd4
|
|
ldr r5, _022FFE68 ; =0x02324D1C
|
|
mov r8, #0
|
|
mov r6, r7
|
|
_022FFD70:
|
|
ldr r1, [r5, #4]
|
|
mov r0, r8, lsl #0x10
|
|
ldr r1, [r1, #8]
|
|
mov sb, r0, asr #0x10
|
|
cmp r1, #0
|
|
bne _022FFDA0
|
|
cmp sb, #0xb0
|
|
beq _022FFDFC
|
|
cmp sb, #0x7b
|
|
blt _022FFDA0
|
|
cmp sb, #0xa4
|
|
ble _022FFDFC
|
|
_022FFDA0:
|
|
mov r0, sb
|
|
bl GetDungeonMode
|
|
mov sl, r0
|
|
cmp sl, #1
|
|
cmpne sl, #3
|
|
bne _022FFDFC
|
|
ldr r0, [r5, #4]
|
|
cmp sb, #6
|
|
add r0, r0, r4, lsl #1
|
|
strh sb, [r0, #0x18]
|
|
bne _022FFDEC
|
|
mov r0, r7
|
|
bl GetDungeonMode
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
ldreq r1, [r5, #4]
|
|
moveq sl, r0
|
|
addeq r0, r1, r4, lsl #1
|
|
streqh r6, [r0, #0x18]
|
|
_022FFDEC:
|
|
ldr r0, [r5, #4]
|
|
add r0, r0, r4, lsl #2
|
|
str sl, [r0, #0x1c4]
|
|
add r4, r4, #1
|
|
_022FFDFC:
|
|
add r8, r8, #1
|
|
cmp r8, #0xb4
|
|
blt _022FFD70
|
|
_022FFE08:
|
|
ldr r0, _022FFE68 ; =0x02324D1C
|
|
mvn r2, #1
|
|
ldr r1, [r0, #4]
|
|
cmp r4, #0
|
|
strb r2, [r1]
|
|
ldr r1, [r0, #4]
|
|
strb r2, [r1, #1]
|
|
ldr r1, [r0, #4]
|
|
strb r2, [r1, #2]
|
|
ldr r1, [r0, #4]
|
|
str r4, [r1, #0x14]
|
|
addeq r1, r2, #1
|
|
streqh r1, [r0]
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
ldr r1, [r0, #4]
|
|
mov r2, #0
|
|
str r2, [r1, #4]
|
|
mov r1, #0xd5
|
|
strh r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
_022FFE60: .word 0x00000518
|
|
_022FFE64: .word 0x0238A080
|
|
_022FFE68: .word 0x02324D1C
|
|
_022FFE6C: .word 0x023224D0
|
|
_022FFE70: .word 0x023224DC
|
|
_022FFE74: .word 0x023224EA
|
|
_022FFE78: .word 0x0232251C
|
|
_022FFE7C: .word 0x02322548
|
|
arm_func_end ov11_022FFAF0
|
|
|
|
arm_func_start ov11_022FFE80
|
|
ov11_022FFE80: ; 0x022FFE80
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _022FFEFC ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrsb r0, [r0]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _022FFEA8
|
|
bl FreeAdvancedMenu
|
|
_022FFEA8:
|
|
ldr r0, _022FFEFC ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #1]
|
|
cmp r0, r1
|
|
beq _022FFEC4
|
|
bl FreeDBox
|
|
_022FFEC4:
|
|
ldr r0, _022FFEFC ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #2]
|
|
cmp r0, r1
|
|
beq _022FFEE0
|
|
bl sub_0202AABC
|
|
_022FFEE0:
|
|
ldr r0, _022FFEFC ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _022FFEFC ; =0x02324D1C
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_022FFEFC: .word 0x02324D1C
|
|
arm_func_end ov11_022FFE80
|
|
|
|
arm_func_start ov11_022FFF00
|
|
ov11_022FFF00: ; 0x022FFF00
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0xf0
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r2, [r0, #4]
|
|
ldr r0, [r2, #4]
|
|
cmp r0, #0xa
|
|
addls pc, pc, r0, lsl #2
|
|
b _02300570
|
|
_022FFF20: ; jump table
|
|
b _022FFF4C ; case 0
|
|
b _022FFF90 ; case 1
|
|
b _02300024 ; case 2
|
|
b _02300040 ; case 3
|
|
b _0230018C ; case 4
|
|
b _02300218 ; case 5
|
|
b _02300300 ; case 6
|
|
b _02300570 ; case 7
|
|
b _023003E4 ; case 8
|
|
b _02300458 ; case 9
|
|
b _02300560 ; case 10
|
|
_022FFF4C:
|
|
ldrb r0, [r2, #0xc]
|
|
cmp r0, #0
|
|
beq _022FFF84
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02300570
|
|
mov r0, #2
|
|
bl ov11_0230F004
|
|
bl ov11_0230E964
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _02300570
|
|
_022FFF84:
|
|
mov r0, #3
|
|
str r0, [r2, #4]
|
|
b _02300570
|
|
_022FFF90:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02300570
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #0
|
|
ldr lr, [r0, #4]
|
|
mov r2, r1
|
|
ldrsh r3, [r0, #2]
|
|
ldr ip, [lr, #0x14]
|
|
b _022FFFD0
|
|
_022FFFB8:
|
|
add r0, lr, r2, lsl #1
|
|
ldrsh r0, [r0, #0x18]
|
|
cmp r3, r0
|
|
moveq r1, r2
|
|
beq _022FFFD8
|
|
add r2, r2, #1
|
|
_022FFFD0:
|
|
cmp r2, ip
|
|
blt _022FFFB8
|
|
_022FFFD8:
|
|
add r0, lr, r1, lsl #1
|
|
ldrsh r0, [r0, #0x18]
|
|
bl DungeonSwapIdxToId
|
|
bl sub_0206A84C
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
ldr r2, [r1, #4]
|
|
strh r0, [r2, #0xe]
|
|
ldr r0, [r1, #4]
|
|
ldrsh r0, [r0, #0xe]
|
|
bl ov11_0230F1EC
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsh r0, [r0, #0xe]
|
|
bl ov11_0230F0C4
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #2
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _02300570
|
|
_02300024:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02300570
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_02300040:
|
|
ldr r2, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr ip, [r2, #4]
|
|
ldrsb r0, [ip, #1]
|
|
cmp r0, r1
|
|
ldreqsb r3, [ip, #2]
|
|
cmpeq r3, r1
|
|
beq _023000F8
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _02300078
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02300570
|
|
_02300078:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #2]
|
|
cmp r0, r1
|
|
beq _0230009C
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02300570
|
|
_0230009C:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #1]
|
|
cmp r0, r1
|
|
beq _023000C8
|
|
bl FreeDBox
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #1]
|
|
_023000C8:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #2]
|
|
cmp r0, r1
|
|
beq _02300570
|
|
bl sub_0202AABC
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #2]
|
|
b _02300570
|
|
_023000F8:
|
|
ldrsb r0, [ip]
|
|
cmp r0, r1
|
|
bne _02300178
|
|
mov r1, #0
|
|
str r1, [sp, #0x58]
|
|
ldrsh r2, [r2, #2]
|
|
ldr r3, [ip, #0x14]
|
|
b _02300130
|
|
_02300118:
|
|
add r0, ip, r1, lsl #1
|
|
ldrsh r0, [r0, #0x18]
|
|
cmp r2, r0
|
|
streq r1, [sp, #0x58]
|
|
beq _02300138
|
|
add r1, r1, #1
|
|
_02300130:
|
|
cmp r1, r3
|
|
blt _02300118
|
|
_02300138:
|
|
ldr r1, _02300580 ; =0x0000022E
|
|
mov r0, #0x10
|
|
strh r1, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
ldr ip, [ip, #0x14]
|
|
ldr r0, _02300584 ; =0x0232250C
|
|
str ip, [sp]
|
|
mov ip, #8
|
|
ldr r1, _02300588 ; =0x00801833
|
|
ldr r3, _0230058C ; =ov11_023005A0
|
|
add r2, sp, #0x58
|
|
str ip, [sp, #4]
|
|
bl CreateAdvancedMenu
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
ldr r1, [r1, #4]
|
|
strb r0, [r1]
|
|
_02300178:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #4
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _02300570
|
|
_0230018C:
|
|
ldrb r0, [r2, #0xc]
|
|
cmp r0, #0
|
|
beq _023001F4
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02300570
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl GetAdvancedMenuCurrentOption
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
ldr r1, [r1, #4]
|
|
add r0, r1, r0, lsl #1
|
|
ldrsh r0, [r0, #0x18]
|
|
bl DungeonSwapIdxToId
|
|
bl sub_0206A84C
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
ldr r2, [r1, #4]
|
|
strh r0, [r2, #0xe]
|
|
ldr r0, [r1, #4]
|
|
ldrsh r0, [r0, #0xe]
|
|
bl ov11_0230F1EC
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsh r0, [r0, #0xe]
|
|
bl ov11_0230F0C4
|
|
_023001F4:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202BBF0
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #5
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _02300570
|
|
_02300218:
|
|
ldrb r0, [r2, #0xc]
|
|
cmp r0, #0
|
|
beq _0230027C
|
|
ldrsb r0, [r2]
|
|
bl GetAdvancedMenuCurrentOption
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
ldr r1, [r1, #4]
|
|
add r0, r1, r0, lsl #1
|
|
ldrsh r0, [r0, #0x18]
|
|
bl DungeonSwapIdxToId
|
|
bl sub_0206A84C
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
ldr r3, [r1, #4]
|
|
ldrsh r2, [r3, #0xe]
|
|
cmp r2, r0
|
|
beq _0230027C
|
|
strh r0, [r3, #0xe]
|
|
ldr r0, [r1, #4]
|
|
ldrsh r0, [r0, #0xe]
|
|
bl ov11_0230F1EC
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #0xc
|
|
ldr r0, [r0, #4]
|
|
ldrsh r0, [r0, #0xe]
|
|
bl ov11_0230F138
|
|
_0230027C:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl IsAdvancedMenuActive
|
|
cmp r0, #0
|
|
bne _02300570
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl GetAdvancedMenuResult
|
|
cmp r0, #0
|
|
bge _023002E4
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #0xc]
|
|
cmp r0, #0
|
|
beq _023002C4
|
|
bl ov11_0230CFF4
|
|
_023002C4:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r3, #0
|
|
ldr r2, [r0, #4]
|
|
mov r1, #9
|
|
str r3, [r2, #0x10]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _02300570
|
|
_023002E4:
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
mov r2, #6
|
|
ldr r3, [r1, #4]
|
|
arm_func_end ov11_022FFF00
|
|
|
|
arm_func_start ov11_023002F0
|
|
ov11_023002F0: ; 0x023002F0
|
|
str r0, [r3, #0x10]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #4]
|
|
b _02300570
|
|
_02300300:
|
|
ldrsb r0, [r2]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _02300340
|
|
bl sub_0202BCBC
|
|
cmp r0, #0
|
|
bne _02300570
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl FreeAdvancedMenu
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0]
|
|
b _02300570
|
|
_02300340:
|
|
ldrsb r0, [r2, #1]
|
|
cmp r0, r1
|
|
bne _02300398
|
|
mov r0, #0
|
|
bl CreateDBox
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
ldr r2, [r1, #4]
|
|
strb r0, [r2, #1]
|
|
ldr r2, [r1, #4]
|
|
ldr r0, [r2, #0x10]
|
|
add r0, r2, r0, lsl #1
|
|
ldrsh r0, [r0, #0x18]
|
|
strh r0, [r1, #2]
|
|
bl DungeonSwapIdxToId
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
str r0, [sp, #0x18]
|
|
ldr r0, [r1, #4]
|
|
ldr r1, _02300590 ; =0x00000408
|
|
ldrsb r0, [r0, #1]
|
|
ldr r2, _02300594 ; =0x0000022F
|
|
add r3, sp, #8
|
|
bl ShowMessageInDBox
|
|
_02300398:
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
mvn r0, #1
|
|
ldr r1, [r1, #4]
|
|
ldrsb r1, [r1, #2]
|
|
cmp r1, r0
|
|
bne _023003D0
|
|
mov r0, #0
|
|
ldr r1, _02300598 ; =0x00400013
|
|
ldr r3, _0230059C ; =0x02322530
|
|
mov r2, r0
|
|
bl sub_0202A5CC
|
|
ldr r1, _0230057C ; =0x02324D1C
|
|
ldr r1, [r1, #4]
|
|
strb r0, [r1, #2]
|
|
_023003D0:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #8
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _02300570
|
|
_023003E4:
|
|
ldrsb r0, [r2, #2]
|
|
bl sub_0202AB60
|
|
cmp r0, #0
|
|
bne _02300570
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #2]
|
|
bl sub_0202ABB0
|
|
cmp r0, #2
|
|
bne _02300430
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #1]
|
|
bl sub_0202F334
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _02300570
|
|
_02300430:
|
|
cmp r0, #1
|
|
ldreq r0, _0230057C ; =0x02324D1C
|
|
moveq r1, #3
|
|
ldreq r0, [r0, #4]
|
|
streq r1, [r0, #4]
|
|
ldrne r0, _0230057C ; =0x02324D1C
|
|
movne r1, #9
|
|
ldrne r0, [r0, #4]
|
|
strne r1, [r0, #4]
|
|
b _02300570
|
|
_02300458:
|
|
ldrsb r0, [r2]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _02300494
|
|
bl sub_0202BCBC
|
|
cmp r0, #0
|
|
bne _02300570
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl FreeAdvancedMenu
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0]
|
|
_02300494:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #1]
|
|
cmp r0, r1
|
|
beq _023004B8
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02300570
|
|
_023004B8:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #2]
|
|
cmp r0, r1
|
|
beq _023004DC
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02300570
|
|
_023004DC:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #1]
|
|
cmp r0, r1
|
|
beq _02300508
|
|
bl FreeDBox
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #1]
|
|
_02300508:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #2]
|
|
cmp r0, r1
|
|
beq _02300534
|
|
bl sub_0202AABC
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #2]
|
|
_02300534:
|
|
ldr r0, _0230057C ; =0x02324D1C
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #0x10]
|
|
cmp r1, #0
|
|
mvnlt r1, #0
|
|
addge r1, r2, r1, lsl #1
|
|
ldrgesh r1, [r1, #0x18]
|
|
strh r1, [r0]
|
|
mov r0, #0xa
|
|
str r0, [r2, #4]
|
|
b _02300570
|
|
_02300560:
|
|
mov r0, #0xb
|
|
str r0, [r2, #4]
|
|
mov r0, #4
|
|
b _02300574
|
|
_02300570:
|
|
mov r0, #1
|
|
_02300574:
|
|
add sp, sp, #0xf0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230057C: .word 0x02324D1C
|
|
_02300580: .word 0x0000022E
|
|
_02300584: .word 0x0232250C
|
|
_02300588: .word 0x00801833
|
|
_0230058C: .word ov11_023005A0
|
|
_02300590: .word 0x00000408
|
|
_02300594: .word 0x0000022F
|
|
_02300598: .word 0x00400013
|
|
_0230059C: .word 0x02322530
|
|
arm_func_end ov11_023002F0
|
|
|
|
arm_func_start ov11_023005A0
|
|
ov11_023005A0: ; 0x023005A0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x54
|
|
ldr r2, _02300660 ; =0x02324D1C
|
|
mov r8, r0
|
|
ldr r2, [r2, #4]
|
|
add r0, r2, r1, lsl #1
|
|
ldrsh r4, [r0, #0x18]
|
|
add r0, r2, r1, lsl #2
|
|
ldr r5, [r0, #0x1c4]
|
|
mov r0, r4
|
|
bl DungeonSwapIdxToId
|
|
ldr r1, _02300660 ; =0x02324D1C
|
|
mov r6, r0
|
|
ldr r1, [r1, #4]
|
|
ldr r7, _02300664 ; =0x0232256C
|
|
ldr r1, [r1, #8]
|
|
cmp r1, #0
|
|
bne _0230060C
|
|
cmp r5, #1
|
|
ldreq r7, _02300668 ; =0x02322574
|
|
beq _02300630
|
|
cmp r5, #3
|
|
bne _02300630
|
|
bl AnyDungeonRequestsDone
|
|
cmp r0, #0
|
|
ldrne r7, _0230066C ; =0x02322580
|
|
b _02300630
|
|
_0230060C:
|
|
sub r0, r1, #2
|
|
cmp r0, #1
|
|
bhi _02300630
|
|
cmp r4, #0xbe
|
|
beq _02300630
|
|
mov r0, r4
|
|
bl sub_0204CF0C
|
|
cmp r0, #0
|
|
ldrne r7, _02300670 ; =0x0232258C
|
|
_02300630:
|
|
ldr r2, _02300674 ; =0x02322598
|
|
ldr r3, _02300678 ; =0x0000C402
|
|
add r4, sp, #4
|
|
mov r0, r8
|
|
str r6, [sp, #0x14]
|
|
str r7, [sp, #0x3c]
|
|
mov r1, #0x400
|
|
str r4, [sp]
|
|
bl PreprocessString
|
|
mov r0, r8
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_02300660: .word 0x02324D1C
|
|
_02300664: .word 0x0232256C
|
|
_02300668: .word 0x02322574
|
|
_0230066C: .word 0x02322580
|
|
_02300670: .word 0x0232258C
|
|
_02300674: .word 0x02322598
|
|
_02300678: .word 0x0000C402
|
|
arm_func_end ov11_023005A0
|
|
|
|
arm_func_start ov11_0230067C
|
|
ov11_0230067C: ; 0x0230067C
|
|
ldr r1, _023006A0 ; =0x02324D1C
|
|
ldrsh r2, [r1]
|
|
strh r2, [r0]
|
|
ldrsh r0, [r1]
|
|
cmp r0, #0xd5
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_023006A0: .word 0x02324D1C
|
|
arm_func_end ov11_0230067C
|
|
|
|
arm_func_start ov11_023006A4
|
|
ov11_023006A4: ; 0x023006A4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023006D8 ; =0x02324D24
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #0x460
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _023006D8 ; =0x02324D24
|
|
mov r2, #0
|
|
str r0, [r1, #4]
|
|
str r2, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023006D8: .word 0x02324D24
|
|
arm_func_end ov11_023006A4
|
|
|
|
arm_func_start ov11_023006DC
|
|
ov11_023006DC: ; 0x023006DC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300720 ; =0x02324D24
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _02300724 ; =0x023225BC
|
|
bl sub_02034840
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300720: .word 0x02324D24
|
|
_02300724: .word 0x023225BC
|
|
arm_func_end ov11_023006DC
|
|
|
|
arm_func_start ov11_02300728
|
|
ov11_02300728: ; 0x02300728
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl ov11_023006A4
|
|
ldr r0, _023007A4 ; =0x02324D24
|
|
mov r1, r7
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x58
|
|
bl Strcpy
|
|
ldr r0, _023007A4 ; =0x02324D24
|
|
mov r1, r6
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #8
|
|
bl sub_020236FC
|
|
ldr r1, _023007A4 ; =0x02324D24
|
|
ldr r0, _023007A8 ; =0x023225BC
|
|
ldr r3, [r1, #4]
|
|
mov r2, #2
|
|
str r5, [r3, #0x458]
|
|
ldr r3, [r1, #4]
|
|
str r4, [r3, #0x45c]
|
|
ldr r1, [r1, #4]
|
|
str r2, [r1]
|
|
bl sub_02034840
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, _023007A8 ; =0x023225BC
|
|
bl sub_020348E4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_023007A4: .word 0x02324D24
|
|
_023007A8: .word 0x023225BC
|
|
arm_func_end ov11_02300728
|
|
|
|
arm_func_start ov11_023007AC
|
|
ov11_023007AC: ; 0x023007AC
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x14
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _023007E8 ; =0x02324D24
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #4]
|
|
ldr r0, _023007EC ; =0x023225CC
|
|
bl CreateDBox
|
|
ldr r1, _023007E8 ; =0x02324D24
|
|
ldr r1, [r1]
|
|
strb r0, [r1]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023007E8: .word 0x02324D24
|
|
_023007EC: .word 0x023225CC
|
|
arm_func_end ov11_023007AC
|
|
|
|
arm_func_start ov11_023007F0
|
|
ov11_023007F0: ; 0x023007F0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300848 ; =0x02324D24
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _02300824
|
|
ldrsb r0, [r0]
|
|
bl FreeDBox
|
|
ldr r0, _02300848 ; =0x02324D24
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02300848 ; =0x02324D24
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_02300824:
|
|
ldr r0, _02300848 ; =0x02324D24
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02300848 ; =0x02324D24
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300848: .word 0x02324D24
|
|
arm_func_end ov11_023007F0
|
|
|
|
arm_func_start ov11_0230084C
|
|
ov11_0230084C: ; 0x0230084C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
ldr r3, [r0]
|
|
ldr r1, [r3, #4]
|
|
cmp r1, #5
|
|
addls pc, pc, r1, lsl #2
|
|
b _02300A18
|
|
_02300868: ; jump table
|
|
b _02300880 ; case 0
|
|
b _023008A4 ; case 1
|
|
b _02300964 ; case 2
|
|
b _02300990 ; case 3
|
|
b _023009C4 ; case 4
|
|
b _023009F4 ; case 5
|
|
_02300880:
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _02300A18
|
|
mov r1, #1
|
|
mov r0, #0
|
|
str r1, [r3, #4]
|
|
bl ov11_022E9BD0
|
|
b _02300A18
|
|
_023008A4:
|
|
ldr r2, [r0, #4]
|
|
ldr r1, _02300A24 ; =0x00000408
|
|
ldr r0, [r2, #0x45c]
|
|
cmp r0, #0
|
|
ldr r0, [r2]
|
|
movge r1, #0x20
|
|
cmp r0, #1
|
|
beq _023008D0
|
|
cmp r0, #2
|
|
beq _023008EC
|
|
b _02300904
|
|
_023008D0:
|
|
ldr r2, _02300A20 ; =0x02324D24
|
|
ldrsb r0, [r3]
|
|
ldr r3, [r2, #4]
|
|
ldrh r2, [r3, #4]
|
|
add r3, r3, #8
|
|
bl ShowMessageInDBox
|
|
b _02300904
|
|
_023008EC:
|
|
ldr r2, _02300A20 ; =0x02324D24
|
|
ldrsb r0, [r3]
|
|
ldr r3, [r2, #4]
|
|
add r2, r3, #0x58
|
|
add r3, r3, #8
|
|
bl sub_0202F23C
|
|
_02300904:
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
ldmia r0, {r1, r2}
|
|
ldr r2, [r2, #0x458]
|
|
str r2, [r1, #8]
|
|
ldmia r0, {r1, r2}
|
|
ldr r2, [r2, #0x45c]
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0, #4]
|
|
ldr r1, [r1, #0x45c]
|
|
cmp r1, #0
|
|
blt _02300940
|
|
ldr r0, [r0]
|
|
mov r2, r1
|
|
ldrsb r0, [r0]
|
|
bl sub_0202F190
|
|
_02300940:
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
bl ov11_022E9B84
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02300A18
|
|
_02300964:
|
|
bl ov11_022E9F48
|
|
cmp r0, #0
|
|
bne _02300A18
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
mov r2, #3
|
|
ldr r1, [r0]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202F3F8
|
|
b _02300A18
|
|
_02300990:
|
|
ldrsb r0, [r3]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02300A18
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
bl ov11_022E9BD0
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
mov r1, #4
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02300A18
|
|
_023009C4:
|
|
bl ov11_022E9F48
|
|
cmp r0, #0
|
|
bne _02300A18
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202F334
|
|
ldr r0, _02300A20 ; =0x02324D24
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02300A18
|
|
_023009F4:
|
|
ldrsb r0, [r3]
|
|
bl sub_020282F4
|
|
mvn r1, #5
|
|
cmp r0, r1
|
|
bne _02300A18
|
|
mov r0, #0
|
|
bl ov11_022E9B84
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02300A18:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300A20: .word 0x02324D24
|
|
_02300A24: .word 0x00000408
|
|
arm_func_end ov11_0230084C
|
|
|
|
arm_func_start ov11_02300A28
|
|
ov11_02300A28: ; 0x02300A28
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300A5C ; =0x02324D2C
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #0x460
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _02300A5C ; =0x02324D2C
|
|
mov r2, #0
|
|
str r0, [r1, #4]
|
|
str r2, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300A5C: .word 0x02324D2C
|
|
arm_func_end ov11_02300A28
|
|
|
|
arm_func_start ov11_02300A60
|
|
ov11_02300A60: ; 0x02300A60
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300AC4 ; =0x02324D2C
|
|
ldr r1, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r1, #0
|
|
beq _02300A8C
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #8]
|
|
ldmia sp!, {r3, pc}
|
|
_02300A8C:
|
|
cmp r0, #0
|
|
beq _02300AA8
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _02300ABC
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_02300AA8:
|
|
ldr r0, _02300AC8 ; =0x023225DC
|
|
bl sub_02034840
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
_02300ABC:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300AC4: .word 0x02324D2C
|
|
_02300AC8: .word 0x023225DC
|
|
arm_func_end ov11_02300A60
|
|
|
|
arm_func_start ov11_02300ACC
|
|
ov11_02300ACC: ; 0x02300ACC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
mov r6, r1
|
|
mov r5, r2
|
|
mov r4, r3
|
|
bl ov11_02300A28
|
|
ldr r0, _02300B48 ; =0x02324D2C
|
|
mov r1, r7
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x58
|
|
bl Strcpy
|
|
ldr r0, _02300B48 ; =0x02324D2C
|
|
mov r1, r6
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #8
|
|
bl sub_020236FC
|
|
ldr r1, _02300B48 ; =0x02324D2C
|
|
ldr r0, _02300B4C ; =0x023225DC
|
|
ldr r3, [r1, #4]
|
|
mov r2, #2
|
|
str r5, [r3, #0x458]
|
|
ldr r3, [r1, #4]
|
|
str r4, [r3, #0x45c]
|
|
ldr r1, [r1, #4]
|
|
str r2, [r1]
|
|
bl sub_02034840
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, _02300B4C ; =0x023225DC
|
|
bl sub_020348E4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_02300B48: .word 0x02324D2C
|
|
_02300B4C: .word 0x023225DC
|
|
arm_func_end ov11_02300ACC
|
|
|
|
arm_func_start ov11_02300B50
|
|
ov11_02300B50: ; 0x02300B50
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _02300B94 ; =0x02324D2C
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #4]
|
|
ldr r1, [r1]
|
|
ldr r0, _02300B98 ; =0x023225EC
|
|
strb r2, [r1, #8]
|
|
bl CreateDBox
|
|
ldr r1, _02300B94 ; =0x02324D2C
|
|
ldr r1, [r1]
|
|
strb r0, [r1]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300B94: .word 0x02324D2C
|
|
_02300B98: .word 0x023225EC
|
|
arm_func_end ov11_02300B50
|
|
|
|
arm_func_start ov11_02300B9C
|
|
ov11_02300B9C: ; 0x02300B9C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300BF4 ; =0x02324D2C
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _02300BD0
|
|
ldrsb r0, [r0]
|
|
bl FreeDBox
|
|
ldr r0, _02300BF4 ; =0x02324D2C
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02300BF4 ; =0x02324D2C
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_02300BD0:
|
|
ldr r0, _02300BF4 ; =0x02324D2C
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02300BF4 ; =0x02324D2C
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300BF4: .word 0x02324D2C
|
|
arm_func_end ov11_02300B9C
|
|
|
|
arm_func_start ov11_02300BF8
|
|
ov11_02300BF8: ; 0x02300BF8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300D58 ; =0x02324D2C
|
|
ldr r3, [r0]
|
|
ldr r1, [r3, #4]
|
|
cmp r1, #0
|
|
beq _02300C24
|
|
cmp r1, #1
|
|
beq _02300CC8
|
|
cmp r1, #2
|
|
beq _02300D38
|
|
b _02300D50
|
|
_02300C24:
|
|
ldr r0, [r0, #4]
|
|
ldr r2, [r0]
|
|
cmp r2, #0
|
|
beq _02300D50
|
|
ldr r0, [r0, #0x458]
|
|
mov r1, #0x218
|
|
cmp r0, #0
|
|
movge r1, #0x20
|
|
cmp r2, #1
|
|
beq _02300C58
|
|
cmp r2, #2
|
|
beq _02300C74
|
|
b _02300C8C
|
|
_02300C58:
|
|
ldr r2, _02300D58 ; =0x02324D2C
|
|
ldrsb r0, [r3]
|
|
ldr r3, [r2, #4]
|
|
ldrh r2, [r3, #4]
|
|
add r3, r3, #8
|
|
bl ShowMessageInDBox
|
|
b _02300C8C
|
|
_02300C74:
|
|
ldr r2, _02300D58 ; =0x02324D2C
|
|
ldrsb r0, [r3]
|
|
ldr r3, [r2, #4]
|
|
add r2, r3, #0x58
|
|
add r3, r3, #8
|
|
bl sub_0202F23C
|
|
_02300C8C:
|
|
ldr r0, _02300D58 ; =0x02324D2C
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #0x458]
|
|
cmp r1, #0
|
|
blt _02300CB0
|
|
ldr r0, [r0]
|
|
ldr r2, [r2, #0x45c]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202F190
|
|
_02300CB0:
|
|
ldr r0, _02300D58 ; =0x02324D2C
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #8]
|
|
ldr r0, [r0]
|
|
str r2, [r0, #4]
|
|
_02300CC8:
|
|
ldr r0, _02300D58 ; =0x02324D2C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0]
|
|
bl IsDBoxActive
|
|
ldr r1, _02300D58 ; =0x02324D2C
|
|
cmp r0, #0
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #8]
|
|
bne _02300D50
|
|
ldr r0, [r1]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202F16C
|
|
cmp r0, #0x10
|
|
cmpne r0, #0
|
|
bne _02300D24
|
|
ldr r0, _02300D58 ; =0x02324D2C
|
|
mov r3, #2
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #8]
|
|
b _02300D50
|
|
_02300D24:
|
|
ldr r0, _02300D58 ; =0x02324D2C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202F2C4
|
|
b _02300D50
|
|
_02300D38:
|
|
ldrsb r0, [r3]
|
|
bl sub_020282F4
|
|
mvn r1, #5
|
|
cmp r0, r1
|
|
moveq r0, #4
|
|
ldmeqia sp!, {r3, pc}
|
|
_02300D50:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300D58: .word 0x02324D2C
|
|
arm_func_end ov11_02300BF8
|
|
|
|
arm_func_start ov11_02300D5C
|
|
ov11_02300D5C: ; 0x02300D5C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300D80 ; =0x0232260C
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldrne r0, _02300D84 ; =0x02324D34
|
|
movne r1, #0
|
|
strne r1, [r0, #8]
|
|
strne r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300D80: .word 0x0232260C
|
|
_02300D84: .word 0x02324D34
|
|
arm_func_end ov11_02300D5C
|
|
|
|
arm_func_start ov11_02300D88
|
|
ov11_02300D88: ; 0x02300D88
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x98
|
|
bl GetGameMode
|
|
mov r4, r0
|
|
mov r0, #0x14
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
add r2, r4, #0xff
|
|
ldr r1, _02300ED8 ; =0x02324D34
|
|
and r2, r2, #0xff
|
|
cmp r2, #1
|
|
str r0, [r1]
|
|
ldrls r8, _02300EDC ; =0x02322684
|
|
bls _02300DCC
|
|
cmp r4, #3
|
|
ldreq r8, _02300EE0 ; =0x02322654
|
|
ldrne r8, _02300EE4 ; =0x0232262C
|
|
_02300DCC:
|
|
ldr r0, _02300ED8 ; =0x02324D34
|
|
mov fp, #1
|
|
ldr r0, [r0]
|
|
mov sb, r8
|
|
add sl, r0, #8
|
|
add r0, r4, #0xff
|
|
mov r4, #0
|
|
str sl, [sp, #0x60]
|
|
and r6, r0, #0xff
|
|
mov r5, r4
|
|
mov r7, fp
|
|
b _02300E5C
|
|
_02300DFC:
|
|
ldr r0, [sb, #4]
|
|
cmp r0, #2
|
|
beq _02300E1C
|
|
cmp r0, #3
|
|
beq _02300E24
|
|
cmp r0, #4
|
|
beq _02300E2C
|
|
b _02300E44
|
|
_02300E1C:
|
|
bl ov11_02304AC4
|
|
b _02300E48
|
|
_02300E24:
|
|
mov r0, r7
|
|
b _02300E48
|
|
_02300E2C:
|
|
cmp r6, #1
|
|
movhi r0, r4
|
|
bhi _02300E48
|
|
mov r0, r5
|
|
bl ov11_0230488C
|
|
b _02300E48
|
|
_02300E44:
|
|
mov r0, fp
|
|
_02300E48:
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
moveq r0, #3
|
|
strb r0, [sl], #1
|
|
add sb, sb, #8
|
|
_02300E5C:
|
|
ldrh r0, [sb]
|
|
cmp r0, #0
|
|
bne _02300DFC
|
|
ldr r0, _02300EE8 ; =0x023225FC
|
|
ldr r1, _02300EEC ; =0x00400213
|
|
add r2, sp, #0
|
|
mov r3, r8
|
|
bl sub_0202A5CC
|
|
ldr r2, _02300ED8 ; =0x02324D34
|
|
mov r1, #0x13
|
|
ldr r3, [r2]
|
|
mov r2, #0
|
|
strb r0, [r3]
|
|
ldr r0, _02300EF0 ; =0x0232261C
|
|
mov r3, #0x10000
|
|
bl sub_0202FBBC
|
|
ldr r1, _02300ED8 ; =0x02324D34
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #1]
|
|
bl ov11_022FEE94
|
|
ldr r1, _02300ED8 ; =0x02324D34
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #2]
|
|
ldr r2, [r1]
|
|
mov r0, #1
|
|
str r3, [r2, #4]
|
|
str r3, [r1, #8]
|
|
str r3, [r1, #4]
|
|
add sp, sp, #0x98
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_02300ED8: .word 0x02324D34
|
|
_02300EDC: .word 0x02322684
|
|
_02300EE0: .word 0x02322654
|
|
_02300EE4: .word 0x0232262C
|
|
_02300EE8: .word 0x023225FC
|
|
_02300EEC: .word 0x00400213
|
|
_02300EF0: .word 0x0232261C
|
|
arm_func_end ov11_02300D88
|
|
|
|
arm_func_start ov11_02300EF4
|
|
ov11_02300EF4: ; 0x02300EF4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02300F4C ; =0x02324D34
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrsb r0, [r0]
|
|
bl sub_0202AABC
|
|
ldr r0, _02300F4C ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #1]
|
|
bl sub_0202FD50
|
|
ldr r0, _02300F4C ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #2]
|
|
bl ov11_022FEF4C
|
|
ldr r0, _02300F4C ; =0x02324D34
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02300F4C ; =0x02324D34
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02300F4C: .word 0x02324D34
|
|
arm_func_end ov11_02300EF4
|
|
|
|
arm_func_start ov11_02300F50
|
|
ov11_02300F50: ; 0x02300F50
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #4
|
|
addls pc, pc, r1, lsl #2
|
|
b _02301130
|
|
_02300F6C: ; jump table
|
|
b _02300F80 ; case 0
|
|
b _02300FA4 ; case 1
|
|
b _0230100C ; case 2
|
|
b _02301060 ; case 3
|
|
b _023010B0 ; case 4
|
|
_02300F80:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02301130
|
|
bl ov11_0230D000
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02301130
|
|
_02300FA4:
|
|
ldrsb r0, [r2]
|
|
bl sub_0202AB60
|
|
cmp r0, #0
|
|
bne _02301130
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202ABB0
|
|
ldr r1, _02301138 ; =0x02324D34
|
|
cmp r0, #1
|
|
str r0, [r1, #8]
|
|
ldr r0, [r1]
|
|
movne r1, #2
|
|
strne r1, [r0, #4]
|
|
bne _02301130
|
|
ldrsb r0, [r0, #1]
|
|
bl sub_0202FD3C
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #2]
|
|
bl ov11_022FEF24
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02301130
|
|
_0230100C:
|
|
ldrsb r0, [r2]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02301130
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202AAA8
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #1]
|
|
bl sub_0202FD3C
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #2]
|
|
bl ov11_022FEF24
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02301130
|
|
_02301060:
|
|
ldrsb r0, [r2]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02301130
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #1]
|
|
bl sub_0202FD6C
|
|
cmp r0, #0
|
|
bne _02301130
|
|
ldr r0, _02301138 ; =0x02324D34
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #2]
|
|
bl ov11_022FEF84
|
|
cmp r0, #0
|
|
ldreq r0, _02301138 ; =0x02324D34
|
|
moveq r1, #4
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #4]
|
|
b _02301130
|
|
_023010B0:
|
|
mov r1, #5
|
|
str r1, [r2, #4]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230111C
|
|
_023010C8: ; jump table
|
|
b _0230111C ; case 0
|
|
b _0230111C ; case 1
|
|
b _023010E8 ; case 2
|
|
b _023010F4 ; case 3
|
|
b _02301100 ; case 4
|
|
b _02301110 ; case 5
|
|
b _0230111C ; case 6
|
|
b _0230111C ; case 7
|
|
_023010E8:
|
|
bl ov11_02304AE0
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_023010F4:
|
|
bl ov11_02304BC4
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02301100:
|
|
mov r0, #0
|
|
bl ov11_023048AC
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02301110:
|
|
bl ov11_02301174
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_0230111C:
|
|
ldr r1, _02301138 ; =0x02324D34
|
|
mov r0, #4
|
|
ldr r2, [r1, #8]
|
|
str r2, [r1, #4]
|
|
ldmia sp!, {r3, pc}
|
|
_02301130:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02301138: .word 0x02324D34
|
|
arm_func_end ov11_02300F50
|
|
|
|
arm_func_start ov11_0230113C
|
|
ov11_0230113C: ; 0x0230113C
|
|
ldr r1, _02301148 ; =0x02324D34
|
|
str r0, [r1, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
_02301148: .word 0x02324D34
|
|
arm_func_end ov11_0230113C
|
|
|
|
arm_func_start ov11_0230114C
|
|
ov11_0230114C: ; 0x0230114C
|
|
ldr r1, _02301170 ; =0x02324D34
|
|
ldr r2, [r1, #4]
|
|
str r2, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_02301170: .word 0x02324D34
|
|
arm_func_end ov11_0230114C
|
|
|
|
arm_func_start ov11_02301174
|
|
ov11_02301174: ; 0x02301174
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02301194 ; =0x023226C4
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldrne r0, _02301198 ; =0x02324D40
|
|
movne r1, #0
|
|
strne r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02301194: .word 0x023226C4
|
|
_02301198: .word 0x02324D40
|
|
arm_func_end ov11_02301174
|
|
|
|
arm_func_start ov11_0230119C
|
|
ov11_0230119C: ; 0x0230119C
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x98
|
|
mov r0, #8
|
|
mov r1, r0
|
|
bl MemAlloc
|
|
ldr r1, _0230120C ; =0x02324D40
|
|
ldr r4, _02301210 ; =0x00000227
|
|
str r0, [r1, #4]
|
|
mov lr, #0x10
|
|
mov ip, #0
|
|
ldr r0, _02301214 ; =0x023226B4
|
|
ldr r1, _02301218 ; =0x00001813
|
|
ldr r3, _0230121C ; =0x023226D4
|
|
add r2, sp, #0
|
|
strh r4, [sp, #8]
|
|
str lr, [sp, #0xc]
|
|
str ip, [sp]
|
|
bl sub_0202A5CC
|
|
ldr r1, _0230120C ; =0x02324D40
|
|
mov r3, #0
|
|
ldr r2, [r1, #4]
|
|
strb r0, [r2]
|
|
ldr r2, [r1, #4]
|
|
mov r0, #1
|
|
str r3, [r2, #4]
|
|
str r3, [r1]
|
|
add sp, sp, #0x98
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230120C: .word 0x02324D40
|
|
_02301210: .word 0x00000227
|
|
_02301214: .word 0x023226B4
|
|
_02301218: .word 0x00001813
|
|
_0230121C: .word 0x023226D4
|
|
arm_func_end ov11_0230119C
|
|
|
|
arm_func_start ov11_02301220
|
|
ov11_02301220: ; 0x02301220
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02301258 ; =0x02324D40
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrsb r0, [r0]
|
|
bl sub_0202AABC
|
|
ldr r0, _02301258 ; =0x02324D40
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02301258 ; =0x02324D40
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02301258: .word 0x02324D40
|
|
arm_func_end ov11_02301220
|
|
|
|
arm_func_start ov11_0230125C
|
|
ov11_0230125C: ; 0x0230125C
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0x130
|
|
ldr r0, _02301398 ; =0x02324D40
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #0
|
|
beq _0230128C
|
|
cmp r1, #1
|
|
beq _023012AC
|
|
cmp r1, #2
|
|
beq _023012E4
|
|
b _0230138C
|
|
_0230128C:
|
|
ldrsb r0, [r2]
|
|
bl sub_0202AB60
|
|
cmp r0, #0
|
|
ldreq r0, _02301398 ; =0x02324D40
|
|
moveq r1, #1
|
|
ldreq r0, [r0, #4]
|
|
streq r1, [r0, #4]
|
|
b _0230138C
|
|
_023012AC:
|
|
ldrsb r0, [r2]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _0230138C
|
|
ldr r0, _02301398 ; =0x02324D40
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202ABB0
|
|
ldr r1, _02301398 ; =0x02324D40
|
|
mov r2, #2
|
|
str r0, [r1]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #4]
|
|
b _0230138C
|
|
_023012E4:
|
|
mov r1, #3
|
|
str r1, [r2, #4]
|
|
ldr r0, [r0]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230137C
|
|
_023012FC: ; jump table
|
|
b _0230137C ; case 0
|
|
b _0230131C ; case 1
|
|
b _02301328 ; case 2
|
|
b _0230134C ; case 3
|
|
b _0230137C ; case 4
|
|
b _0230137C ; case 5
|
|
b _0230137C ; case 6
|
|
b _02301370 ; case 7
|
|
_0230131C:
|
|
bl ov11_02300D5C
|
|
mov r0, #4
|
|
b _02301390
|
|
_02301328:
|
|
ldr r3, _0230139C ; =ov11_023013A0
|
|
mov r2, #0
|
|
add r1, sp, #0x98
|
|
mov r0, #0x100
|
|
str r3, [sp, #0x11c]
|
|
str r2, [sp, #0x120]
|
|
bl sub_0203559C
|
|
mov r0, #4
|
|
b _02301390
|
|
_0230134C:
|
|
ldr r3, _0230139C ; =ov11_023013A0
|
|
mov r0, #0
|
|
add r2, sp, #0
|
|
mov r1, #0x100
|
|
str r3, [sp, #0x84]
|
|
str r0, [sp, #0x88]
|
|
bl sub_02035CE4
|
|
mov r0, #4
|
|
b _02301390
|
|
_02301370:
|
|
bl ov11_0230A07C
|
|
mov r0, #4
|
|
b _02301390
|
|
_0230137C:
|
|
mov r0, #1
|
|
bl ov11_0230113C
|
|
mov r0, #4
|
|
b _02301390
|
|
_0230138C:
|
|
mov r0, #1
|
|
_02301390:
|
|
add sp, sp, #0x130
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02301398: .word 0x02324D40
|
|
_0230139C: .word ov11_023013A0
|
|
arm_func_end ov11_0230125C
|
|
|
|
arm_func_start ov11_023013A0
|
|
ov11_023013A0: ; 0x023013A0
|
|
stmdb sp!, {r3, lr}
|
|
cmp r1, #0
|
|
beq _023013B8
|
|
mov r0, #1
|
|
bl ov11_0230113C
|
|
ldmia sp!, {r3, pc}
|
|
_023013B8:
|
|
ldr r0, _023013D4 ; =0x023226C4
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldrne r0, _023013D8 ; =0x02324D40
|
|
movne r1, #0
|
|
strne r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023013D4: .word 0x023226C4
|
|
_023013D8: .word 0x02324D40
|
|
arm_func_end ov11_023013A0
|
|
|
|
arm_func_start ov11_023013DC
|
|
ov11_023013DC: ; 0x023013DC
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
mov r0, #0x258
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _023014A8 ; =0x02324D48
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #0x1c]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x184]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0xc]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x188
|
|
bl InitPreprocessorArgs
|
|
ldr r1, _023014A8 ; =0x02324D48
|
|
ldrsh r2, [r5, #4]
|
|
ldr r0, [r1]
|
|
cmp r4, #0
|
|
add r0, r0, #0x200
|
|
strh r2, [r0, #0x4c]
|
|
ldrb r2, [r5, #1]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x250]
|
|
ldreq r0, [r1]
|
|
mov r2, #0
|
|
streqb r2, [r0, #0x24]
|
|
beq _02301468
|
|
ldrb r0, [r5, #2]
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #0x24]
|
|
ldrb r0, [r5, #3]
|
|
strb r0, [r3, #0x25]
|
|
_02301468:
|
|
ldr r0, [r1]
|
|
mvn r3, #1
|
|
strb r2, [r0, #0x25]
|
|
ldr r2, _023014A8 ; =0x02324D48
|
|
mov r0, #0
|
|
ldr r4, [r2]
|
|
add r1, r4, #0x200
|
|
ldrsh r1, [r1, #0x4c]
|
|
str r1, [r4, #0x188]
|
|
ldr r1, [r2]
|
|
strb r3, [r1, #0x254]
|
|
ldr r1, [r2]
|
|
strb r3, [r1, #0x255]
|
|
bl ov11_023014AC
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_023014A8: .word 0x02324D48
|
|
arm_func_end ov11_023013DC
|
|
|
|
arm_func_start ov11_023014AC
|
|
ov11_023014AC: ; 0x023014AC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, _02301A10 ; =0x02324D48
|
|
ldr r1, [r3]
|
|
str r0, [r1]
|
|
ldr r2, [r3]
|
|
ldr r0, [r2]
|
|
cmp r0, #0x16
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_023014D0: ; jump table
|
|
b _0230152C ; case 0
|
|
b _023015BC ; case 1
|
|
ldmia sp!, {r3, pc} ; case 2
|
|
b _023015F0 ; case 3
|
|
b _02301618 ; case 4
|
|
b _023017B4 ; case 5
|
|
b _0230187C ; case 6
|
|
b _023015D8 ; case 7
|
|
b _023016E8 ; case 8
|
|
b _02301680 ; case 9
|
|
b _02301780 ; case 10
|
|
ldmia sp!, {r3, pc} ; case 11
|
|
ldmia sp!, {r3, pc} ; case 12
|
|
ldmia sp!, {r3, pc} ; case 13
|
|
b _02301658 ; case 14
|
|
ldmia sp!, {r3, pc} ; case 15
|
|
ldmia sp!, {r3, pc} ; case 16
|
|
b _0230191C ; case 17
|
|
b _02301938 ; case 18
|
|
b _023019A0 ; case 19
|
|
b _023019DC ; case 20
|
|
b _023019F8 ; case 21
|
|
b _02301A04 ; case 22
|
|
_0230152C:
|
|
add r0, r2, #0x200
|
|
ldrsb r1, [r0, #0x54]
|
|
mvn r0, #1
|
|
cmp r1, r0
|
|
bne _02301554
|
|
mov r0, #0
|
|
bl CreateDBox
|
|
ldr r1, _02301A10 ; =0x02324D48
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x254]
|
|
_02301554:
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
cmp r1, #0x214
|
|
bne _0230157C
|
|
mov r0, #8
|
|
str r0, [r2]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_0230157C:
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r2, #0x6e
|
|
mov r2, #0x4e
|
|
bl GetNameWithGender
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
ldr r2, _02301A14 ; =0x000002A5
|
|
ldr ip, [r0]
|
|
mov r1, #8
|
|
add r3, ip, #0x6e
|
|
str r3, [ip, #0x1c0]
|
|
ldr r3, [r0]
|
|
add r0, r3, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
add r3, r3, #0x188
|
|
bl ShowMessageInDBox
|
|
ldmia sp!, {r3, pc}
|
|
_023015BC:
|
|
bl ov11_02302618
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_023015D8:
|
|
mov r1, #2
|
|
str r1, [r2, #0x20]
|
|
ldr r0, [r3]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_023015F0:
|
|
ldr r0, _02301A18 ; =0x023226FC
|
|
mov r2, #0
|
|
ldr r1, _02301A1C ; =0x00300011
|
|
ldr r3, _02301A20 ; =0x0232271C
|
|
str r2, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02301A10 ; =0x02324D48
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x255]
|
|
ldmia sp!, {r3, pc}
|
|
_02301618:
|
|
mov r0, #0xc
|
|
str r0, [r2]
|
|
ldr r0, [r3]
|
|
mov r1, #0xe
|
|
str r1, [r0, #4]
|
|
ldr ip, [r3]
|
|
ldr r2, _02301A24 ; =0x0000038F
|
|
ldrsh r0, [ip, #0x14]
|
|
mov r1, #8
|
|
str r0, [ip, #0x19c]
|
|
ldr r3, [r3]
|
|
add r0, r3, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
add r3, r3, #0x188
|
|
bl ShowMessageInDBox
|
|
ldmia sp!, {r3, pc}
|
|
_02301658:
|
|
ldr r0, _02301A18 ; =0x023226FC
|
|
mov r2, #0
|
|
ldr r1, _02301A1C ; =0x00300011
|
|
ldr r3, _02301A20 ; =0x0232271C
|
|
str r2, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02301A10 ; =0x02324D48
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x255]
|
|
ldmia sp!, {r3, pc}
|
|
_02301680:
|
|
add r0, r2, #0x1d8
|
|
bl sub_0206351C
|
|
ldr r1, _02301A10 ; =0x02324D48
|
|
mov ip, #6
|
|
ldr r2, [r1]
|
|
ldr r3, _02301A28 ; =0x023226F4
|
|
add r0, r2, #0x200
|
|
ldrsh lr, [r0, #0x4c]
|
|
add r0, r2, #0x100
|
|
mov r2, #0
|
|
strh lr, [r0, #0xfc]
|
|
ldr r0, [r1]
|
|
strb ip, [r0, #0x1da]
|
|
ldr ip, [r1]
|
|
str r3, [sp]
|
|
add r0, ip, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, ip, #0x204
|
|
add r3, ip, #0x24
|
|
bl sub_02052E2C
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x204
|
|
bl ov11_023061E4
|
|
ldmia sp!, {r3, pc}
|
|
_023016E8:
|
|
add r0, r2, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl sub_0202F2C4
|
|
mov r0, #0x214
|
|
mov r1, #0
|
|
bl IsMonsterOnTeam
|
|
cmp r0, #0
|
|
beq _02301730
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
cmp r0, #0x214
|
|
bne _02301730
|
|
mov r0, #5
|
|
str r0, [r1]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301730:
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
bl GetFirstEmptyMemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02301768
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r1, #9
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301768:
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301780:
|
|
mov r0, #0xc
|
|
str r0, [r2]
|
|
ldr r0, [r3]
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldr r2, [r3]
|
|
mov r1, #0x18
|
|
add r0, r2, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
add r3, r2, #0x188
|
|
mov r2, #0x3a4
|
|
bl ShowMessageInDBox
|
|
ldmia sp!, {r3, pc}
|
|
_023017B4:
|
|
mov r1, #1
|
|
mov r0, #0x214
|
|
str r1, [r2, #0x20]
|
|
bl sub_020558F4
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02301804
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
ldr r3, _02301A28 ; =0x023226F4
|
|
str r1, [sp]
|
|
add r0, r2, #0x200
|
|
add r1, r2, #0x6e
|
|
ldrsh r0, [r0, #0x4c]
|
|
add r1, r1, #0x100
|
|
add r2, r2, #0x24
|
|
bl sub_02055DD0
|
|
ldr r1, _02301A10 ; =0x02324D48
|
|
b _0230180C
|
|
_02301804:
|
|
bl GetTeamMember
|
|
ldr r1, _02301A10 ; =0x02324D48
|
|
_0230180C:
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x248]
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r2, #0x5a
|
|
bl GetNameRaw
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x6e
|
|
add r0, r0, #0x100
|
|
add r1, r1, #0x5a
|
|
bl SpecialStrcpy
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x250]
|
|
ldr r0, [r0, #0x248]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl sub_020544C8
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_0230187C:
|
|
mov r0, #1
|
|
str r0, [r2, #0x20]
|
|
ldr r2, [r3]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r2, #0x200
|
|
add r1, r2, #0x6e
|
|
ldrsh r0, [r0, #0x4c]
|
|
ldr r3, _02301A28 ; =0x023226F4
|
|
add r1, r1, #0x100
|
|
add r2, r2, #0x24
|
|
bl sub_02055DD0
|
|
ldr r1, _02301A10 ; =0x02324D48
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x248]
|
|
ldr r2, [r1]
|
|
add r0, r2, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r2, #0x5a
|
|
bl GetNameRaw
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x6e
|
|
add r0, r0, #0x100
|
|
add r1, r1, #0x5a
|
|
bl SpecialStrcpy
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x250]
|
|
ldr r0, [r0, #0x248]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl sub_020544C8
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_0230191C:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r1, #0x12
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02301938:
|
|
bl ov11_02310BDC
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r3, #0x19
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0x4e
|
|
str r3, [r1, #4]
|
|
ldr r3, [r0]
|
|
add r0, r3, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r3, #0x6e
|
|
bl GetNameWithGender
|
|
ldr r0, _02301A10 ; =0x02324D48
|
|
ldr r2, _02301A2C ; =0x000003A3
|
|
ldr ip, [r0]
|
|
mov r1, #0x18
|
|
add r3, ip, #0x6e
|
|
str r3, [ip, #0x1c0]
|
|
ldr r3, [r0]
|
|
add r0, r3, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
add r3, r3, #0x188
|
|
bl ShowMessageInDBox
|
|
ldmia sp!, {r3, pc}
|
|
_023019A0:
|
|
add r0, r2, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl FreeDBox
|
|
ldr r1, _02301A10 ; =0x02324D48
|
|
mvn r3, #1
|
|
ldr r2, [r1]
|
|
mov r0, #2
|
|
strb r3, [r2, #0x254]
|
|
ldr r1, [r1]
|
|
mov r2, #0
|
|
add r3, r1, #0x6e
|
|
add r1, r3, #0x100
|
|
add r3, r3, #0x100
|
|
bl ShowKeyboard
|
|
ldmia sp!, {r3, pc}
|
|
_023019DC:
|
|
add r0, r2, #0x6e
|
|
add r1, r2, #0x46
|
|
add r3, r0, #0x100
|
|
mov r0, #2
|
|
mov r2, #0
|
|
bl ShowKeyboard
|
|
ldmia sp!, {r3, pc}
|
|
_023019F8:
|
|
mov r0, #0
|
|
str r0, [r2, #0xc]
|
|
ldmia sp!, {r3, pc}
|
|
_02301A04:
|
|
add r0, r2, #0x26
|
|
bl sub_0203909C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02301A10: .word 0x02324D48
|
|
_02301A14: .word 0x000002A5
|
|
_02301A18: .word 0x023226FC
|
|
_02301A1C: .word 0x00300011
|
|
_02301A20: .word 0x0232271C
|
|
_02301A24: .word 0x0000038F
|
|
_02301A28: .word 0x023226F4
|
|
_02301A2C: .word 0x000003A3
|
|
arm_func_end ov11_023014AC
|
|
|
|
arm_func_start ov11_02301A30
|
|
ov11_02301A30: ; 0x02301A30
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #0x16
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_02301A4C: ; jump table
|
|
b _02301AA8 ; case 0
|
|
b _02301B38 ; case 1
|
|
ldmia sp!, {r3, pc} ; case 2
|
|
b _02301B6C ; case 3
|
|
b _02301B94 ; case 4
|
|
b _02301D30 ; case 5
|
|
b _02301DF8 ; case 6
|
|
b _02301B54 ; case 7
|
|
b _02301C64 ; case 8
|
|
b _02301BFC ; case 9
|
|
b _02301CFC ; case 10
|
|
ldmia sp!, {r3, pc} ; case 11
|
|
ldmia sp!, {r3, pc} ; case 12
|
|
ldmia sp!, {r3, pc} ; case 13
|
|
b _02301BD4 ; case 14
|
|
ldmia sp!, {r3, pc} ; case 15
|
|
ldmia sp!, {r3, pc} ; case 16
|
|
b _02301E98 ; case 17
|
|
b _02301EB4 ; case 18
|
|
b _02301F1C ; case 19
|
|
b _02301F58 ; case 20
|
|
b _02301F74 ; case 21
|
|
b _02301F80 ; case 22
|
|
_02301AA8:
|
|
add r0, r2, #0x200
|
|
ldrsb r1, [r0, #0x54]
|
|
mvn r0, #1
|
|
cmp r1, r0
|
|
bne _02301AD0
|
|
mov r0, #0
|
|
bl CreateDBox
|
|
ldr r1, _02301F8C ; =0x02324D48
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x254]
|
|
_02301AD0:
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
cmp r1, #0x214
|
|
bne _02301AF8
|
|
mov r0, #8
|
|
str r0, [r2]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301AF8:
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r2, #0x6e
|
|
mov r2, #0x4e
|
|
bl GetNameWithGender
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r2, _02301F90 ; =0x000002A5
|
|
ldr ip, [r0]
|
|
mov r1, #8
|
|
add r3, ip, #0x6e
|
|
str r3, [ip, #0x1c0]
|
|
ldr r3, [r0]
|
|
add r0, r3, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
add r3, r3, #0x188
|
|
bl ShowMessageInDBox
|
|
ldmia sp!, {r3, pc}
|
|
_02301B38:
|
|
bl ov11_02302618
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301B54:
|
|
mov r1, #2
|
|
str r1, [r2, #0x20]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301B6C:
|
|
ldr r0, _02301F94 ; =0x023226FC
|
|
mov r2, #0
|
|
ldr r1, _02301F98 ; =0x00300011
|
|
ldr r3, _02301F9C ; =0x0232271C
|
|
str r2, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02301F8C ; =0x02324D48
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x255]
|
|
ldmia sp!, {r3, pc}
|
|
_02301B94:
|
|
mov r1, #0xc
|
|
str r1, [r2]
|
|
ldr r1, [r0]
|
|
mov r2, #0xe
|
|
str r2, [r1, #4]
|
|
ldr ip, [r0]
|
|
ldr r2, _02301FA0 ; =0x0000038F
|
|
ldrsh r3, [ip, #0x14]
|
|
mov r1, #8
|
|
str r3, [ip, #0x19c]
|
|
ldr r3, [r0]
|
|
add r0, r3, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
add r3, r3, #0x188
|
|
bl ShowMessageInDBox
|
|
ldmia sp!, {r3, pc}
|
|
_02301BD4:
|
|
ldr r0, _02301F94 ; =0x023226FC
|
|
mov r2, #0
|
|
ldr r1, _02301F98 ; =0x00300011
|
|
ldr r3, _02301F9C ; =0x0232271C
|
|
str r2, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02301F8C ; =0x02324D48
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x255]
|
|
ldmia sp!, {r3, pc}
|
|
_02301BFC:
|
|
add r0, r2, #0x1d8
|
|
bl sub_0206351C
|
|
ldr r1, _02301F8C ; =0x02324D48
|
|
mov ip, #6
|
|
ldr r2, [r1]
|
|
ldr r3, _02301FA4 ; =0x023226F4
|
|
add r0, r2, #0x200
|
|
ldrsh lr, [r0, #0x4c]
|
|
add r0, r2, #0x100
|
|
mov r2, #0
|
|
strh lr, [r0, #0xfc]
|
|
ldr r0, [r1]
|
|
strb ip, [r0, #0x1da]
|
|
ldr ip, [r1]
|
|
str r3, [sp]
|
|
add r0, ip, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, ip, #0x204
|
|
add r3, ip, #0x24
|
|
bl sub_02052E2C
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x204
|
|
bl ov11_023061E4
|
|
ldmia sp!, {r3, pc}
|
|
_02301C64:
|
|
add r0, r2, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl sub_0202F2C4
|
|
mov r0, #0x214
|
|
mov r1, #0
|
|
bl IsMonsterOnTeam
|
|
cmp r0, #0
|
|
beq _02301CAC
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
cmp r0, #0x214
|
|
bne _02301CAC
|
|
mov r0, #5
|
|
str r0, [r1]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301CAC:
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
bl GetFirstEmptyMemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02301CE4
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r1, #9
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301CE4:
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301CFC:
|
|
mov r1, #0xc
|
|
str r1, [r2]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r2, [r1, #4]
|
|
ldr r2, [r0]
|
|
mov r1, #0x18
|
|
add r0, r2, #0x200
|
|
add r3, r2, #0x188
|
|
ldrsb r0, [r0, #0x54]
|
|
mov r2, #0x3a4
|
|
bl ShowMessageInDBox
|
|
ldmia sp!, {r3, pc}
|
|
_02301D30:
|
|
mov r1, #1
|
|
mov r0, #0x214
|
|
str r1, [r2, #0x20]
|
|
bl sub_020558F4
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02301D80
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
ldr r3, _02301FA4 ; =0x023226F4
|
|
str r1, [sp]
|
|
add r0, r2, #0x200
|
|
add r1, r2, #0x6e
|
|
ldrsh r0, [r0, #0x4c]
|
|
add r1, r1, #0x100
|
|
add r2, r2, #0x24
|
|
bl sub_02055DD0
|
|
ldr r1, _02301F8C ; =0x02324D48
|
|
b _02301D88
|
|
_02301D80:
|
|
bl GetTeamMember
|
|
ldr r1, _02301F8C ; =0x02324D48
|
|
_02301D88:
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x248]
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r2, #0x5a
|
|
bl GetNameRaw
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x6e
|
|
add r0, r0, #0x100
|
|
add r1, r1, #0x5a
|
|
bl SpecialStrcpy
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x250]
|
|
ldr r0, [r0, #0x248]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl sub_020544C8
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301DF8:
|
|
mov r1, #1
|
|
str r1, [r2, #0x20]
|
|
ldr r2, [r0]
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
add r0, r2, #0x200
|
|
add r1, r2, #0x6e
|
|
ldrsh r0, [r0, #0x4c]
|
|
ldr r3, _02301FA4 ; =0x023226F4
|
|
add r1, r1, #0x100
|
|
add r2, r2, #0x24
|
|
bl sub_02055DD0
|
|
ldr r1, _02301F8C ; =0x02324D48
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x248]
|
|
ldr r2, [r1]
|
|
add r0, r2, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r2, #0x5a
|
|
bl GetNameRaw
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x6e
|
|
add r0, r0, #0x100
|
|
add r1, r1, #0x5a
|
|
bl SpecialStrcpy
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x250]
|
|
ldr r0, [r0, #0x248]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl sub_020544C8
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_02301A30
|
|
ldmia sp!, {r3, pc}
|
|
_02301E98:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r1, #0x12
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02301EB4:
|
|
bl ov11_02310BDC
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r3, #0x19
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0x4e
|
|
str r3, [r1, #4]
|
|
ldr r3, [r0]
|
|
add r0, r3, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r3, #0x6e
|
|
bl GetNameWithGender
|
|
ldr r0, _02301F8C ; =0x02324D48
|
|
ldr r2, _02301FA8 ; =0x000003A3
|
|
ldr ip, [r0]
|
|
mov r1, #0x18
|
|
add r3, ip, #0x6e
|
|
str r3, [ip, #0x1c0]
|
|
ldr r3, [r0]
|
|
add r0, r3, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
add r3, r3, #0x188
|
|
bl ShowMessageInDBox
|
|
ldmia sp!, {r3, pc}
|
|
_02301F1C:
|
|
add r0, r2, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl FreeDBox
|
|
ldr r1, _02301F8C ; =0x02324D48
|
|
mvn r3, #1
|
|
ldr r2, [r1]
|
|
mov r0, #2
|
|
strb r3, [r2, #0x254]
|
|
ldr r1, [r1]
|
|
mov r2, #0
|
|
add r3, r1, #0x6e
|
|
add r1, r3, #0x100
|
|
add r3, r3, #0x100
|
|
bl ShowKeyboard
|
|
ldmia sp!, {r3, pc}
|
|
_02301F58:
|
|
add r0, r2, #0x6e
|
|
add r1, r2, #0x46
|
|
add r3, r0, #0x100
|
|
mov r0, #2
|
|
mov r2, #0
|
|
bl ShowKeyboard
|
|
ldmia sp!, {r3, pc}
|
|
_02301F74:
|
|
mov r0, #0
|
|
str r0, [r2, #0xc]
|
|
ldmia sp!, {r3, pc}
|
|
_02301F80:
|
|
add r0, r2, #0x26
|
|
bl sub_0203909C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02301F8C: .word 0x02324D48
|
|
_02301F90: .word 0x000002A5
|
|
_02301F94: .word 0x023226FC
|
|
_02301F98: .word 0x00300011
|
|
_02301F9C: .word 0x0232271C
|
|
_02301FA0: .word 0x0000038F
|
|
_02301FA4: .word 0x023226F4
|
|
_02301FA8: .word 0x000003A3
|
|
arm_func_end ov11_02301A30
|
|
|
|
arm_func_start ov11_02301FAC
|
|
ov11_02301FAC: ; 0x02301FAC
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _02302000 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, _02302000 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl ShowDBox
|
|
ldr r0, _02302000 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl ov11_023014AC
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02302000: .word 0x02324D48
|
|
arm_func_end ov11_02301FAC
|
|
|
|
arm_func_start ov11_02302004
|
|
ov11_02302004: ; 0x02302004
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230202C ; =0x02324D48
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0230202C ; =0x02324D48
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230202C: .word 0x02324D48
|
|
arm_func_end ov11_02302004
|
|
|
|
arm_func_start ov11_02302030
|
|
ov11_02302030: ; 0x02302030
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _023025E4 ; =0x02324D48
|
|
ldr r0, [r1]
|
|
ldr r2, [r0, #0x184]
|
|
cmp r2, #3
|
|
addls pc, pc, r2, lsl #2
|
|
b _023025DC
|
|
_0230204C: ; jump table
|
|
b _0230205C ; case 0
|
|
b _02302068 ; case 1
|
|
b _023025A4 ; case 2
|
|
b _023025CC ; case 3
|
|
_0230205C:
|
|
mov r1, #1
|
|
str r1, [r0, #0x184]
|
|
b _023025DC
|
|
_02302068:
|
|
ldr r2, [r0]
|
|
cmp r2, #0x19
|
|
addls pc, pc, r2, lsl #2
|
|
b _02302550
|
|
_02302078: ; jump table
|
|
b _023020E0 ; case 0
|
|
b _02302550 ; case 1
|
|
b _023022D4 ; case 2
|
|
b _02302114 ; case 3
|
|
b _0230228C ; case 4
|
|
b _02302550 ; case 5
|
|
b _02302550 ; case 6
|
|
b _02302550 ; case 7
|
|
b _02302550 ; case 8
|
|
b _023021A4 ; case 9
|
|
b _02302550 ; case 10
|
|
b _023022E0 ; case 11
|
|
b _02302550 ; case 12
|
|
b _02302550 ; case 13
|
|
b _0230228C ; case 14
|
|
b _02302480 ; case 15
|
|
b _023024C4 ; case 16
|
|
b _023024EC ; case 17
|
|
b _02302504 ; case 18
|
|
b _0230232C ; case 19
|
|
b _0230232C ; case 20
|
|
b _02302390 ; case 21
|
|
b _023023B8 ; case 22
|
|
b _02302460 ; case 23
|
|
b _02302378 ; case 24
|
|
b _0230250C ; case 25
|
|
_023020E0:
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02302554
|
|
mov r0, #3
|
|
bl ov11_023014AC
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl ShowDBox
|
|
b _02302554
|
|
_02302114:
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x55]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #1
|
|
beq _02302170
|
|
cmp r0, #4
|
|
beq _0230213C
|
|
cmp r0, #5
|
|
beq _02302170
|
|
b _02302554
|
|
_0230213C:
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
bl ov11_02302618
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r3, #0
|
|
ldr r2, [r0]
|
|
mov r1, #0xf
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02302554
|
|
_02302170:
|
|
bl ov11_02302618
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
cmp r0, #0x214
|
|
bne _02302198
|
|
mov r0, #0xa
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_02302198:
|
|
mov r0, #7
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_023021A4:
|
|
bl ov11_02306C9C
|
|
cmp r0, #3
|
|
beq _023021D4
|
|
cmp r0, #4
|
|
bne _02302554
|
|
bl ov11_02306C64
|
|
ldr r1, _023025E4 ; =0x02324D48
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x248]
|
|
mov r0, #7
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_023021D4:
|
|
bl ov11_02306C64
|
|
ldr r1, _023025E4 ; =0x02324D48
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x248]
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x248]
|
|
cmp r0, #0
|
|
bne _0230221C
|
|
add r0, r2, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
cmp r0, #0x214
|
|
bne _02302210
|
|
mov r0, #0xa
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_02302210:
|
|
mov r0, #7
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_0230221C:
|
|
mov r0, #1
|
|
str r0, [r2, #0x20]
|
|
ldr r2, [r1]
|
|
add r0, r2, #0x200
|
|
ldrsh r1, [r0, #0x4c]
|
|
add r0, r2, #0x5a
|
|
bl GetNameRaw
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x6e
|
|
add r0, r0, #0x100
|
|
add r1, r1, #0x5a
|
|
bl SpecialStrcpy
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x250]
|
|
ldr r0, [r0, #0x248]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl sub_020544C8
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r0, #0x10
|
|
str r2, [r1, #0xc]
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_0230228C:
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x55]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #1
|
|
beq _023022C4
|
|
cmp r0, #4
|
|
beq _023022B4
|
|
cmp r0, #5
|
|
beq _023022C4
|
|
b _02302554
|
|
_023022B4:
|
|
bl ov11_02302618
|
|
mov r0, #8
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_023022C4:
|
|
bl ov11_02302618
|
|
mov r0, #7
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_023022D4:
|
|
bl ov11_0230D71C
|
|
mov r0, #3
|
|
b _02302558
|
|
_023022E0:
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02302554
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl ShowDBox
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r2, #0x1a
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl sub_0202F2C4
|
|
b _02302554
|
|
_0230232C:
|
|
bl GetKeyboardStatus
|
|
cmp r0, #3
|
|
bne _02302554
|
|
bl GetKeyboardStringResult
|
|
ldr r1, _023025E4 ; =0x02324D48
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
mov r1, r4
|
|
add r0, r0, #0x26
|
|
mov r2, #0x10
|
|
bl StrncpySimpleNoPadSafe
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x46
|
|
bl StrcpySimple
|
|
mov r0, #0x18
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_02302378:
|
|
bl sub_02037468
|
|
cmp r0, #0
|
|
beq _02302554
|
|
mov r0, #0x15
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_02302390:
|
|
ldr r2, [r0, #0xc]
|
|
add r2, r2, #1
|
|
str r2, [r0, #0xc]
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0xc]
|
|
cmp r0, #0xa
|
|
ble _02302554
|
|
mov r0, #0x16
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_023023B8:
|
|
bl sub_0203931C
|
|
cmp r0, #0
|
|
bne _0230243C
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x6e
|
|
add r0, r0, #0x100
|
|
add r1, r1, #0x46
|
|
bl StrcpySimple
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r2, #0xa
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x248]
|
|
add r1, r1, #0x6e
|
|
add r0, r0, #0x3a
|
|
add r1, r1, #0x100
|
|
bl StrncpySimple
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
bl sub_02065BC8
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r1, #0xf
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x46
|
|
bl sub_02065C08
|
|
mov r0, #0x17
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_0230243C:
|
|
cmp r0, #1
|
|
bne _02302554
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r2, #0x14
|
|
ldr r1, [r0]
|
|
mov r0, #0x17
|
|
str r2, [r1, #8]
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_02302460:
|
|
bl sub_02039218
|
|
cmp r0, #0
|
|
beq _02302554
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_02302480:
|
|
ldr r2, [r0, #0xc]
|
|
add r2, r2, #1
|
|
str r2, [r0, #0xc]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1, #0xc]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
beq _02302554
|
|
cmp r0, #3
|
|
bne _02302554
|
|
ldr r0, [r1, #4]
|
|
bl ov11_023014AC
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _02302554
|
|
_023024C4:
|
|
ldr r2, [r0, #0xc]
|
|
add r2, r2, #1
|
|
str r2, [r0, #0xc]
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0xc]
|
|
cmp r0, #0xa
|
|
ble _02302554
|
|
mov r0, #0x11
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_023024EC:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02302554
|
|
mov r0, #0x12
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_02302504:
|
|
bl ov11_02301FAC
|
|
b _02302554
|
|
_0230250C:
|
|
ldr r2, [r0, #0xc]
|
|
add r2, r2, #1
|
|
str r2, [r0, #0xc]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1, #0xc]
|
|
cmp r0, #1
|
|
beq _02302534
|
|
cmp r0, #0xa
|
|
beq _02302544
|
|
b _02302554
|
|
_02302534:
|
|
add r0, r1, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl sub_0202F2C4
|
|
b _02302554
|
|
_02302544:
|
|
mov r0, #0x13
|
|
bl ov11_023014AC
|
|
b _02302554
|
|
_02302550:
|
|
bl ov11_02301FAC
|
|
_02302554:
|
|
mov r0, #0
|
|
_02302558:
|
|
cmp r0, #3
|
|
bne _023025DC
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
mov r3, #2
|
|
ldr r2, [r0]
|
|
sub r1, r3, #4
|
|
str r3, [r2, #0x184]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
cmp r0, r1
|
|
beq _023025DC
|
|
bl sub_0202836C
|
|
ldr r0, _023025E4 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
bl sub_0202F2C4
|
|
b _023025DC
|
|
_023025A4:
|
|
mov r2, #3
|
|
str r2, [r0, #0x184]
|
|
ldr r0, [r1]
|
|
sub r1, r2, #5
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x54]
|
|
cmp r0, r1
|
|
beq _023025DC
|
|
bl FreeDBox
|
|
b _023025DC
|
|
_023025CC:
|
|
ldr r0, [r0, #0x20]
|
|
bl ov11_022E6E8C
|
|
mov r0, #4
|
|
ldmia sp!, {r4, pc}
|
|
_023025DC:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_023025E4: .word 0x02324D48
|
|
arm_func_end ov11_02302030
|
|
|
|
arm_func_start ov11_023025E8
|
|
ov11_023025E8: ; 0x023025E8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, _02302614 ; =0x0232270C
|
|
mov r4, r1
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl ov11_023013DC
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02302614: .word 0x0232270C
|
|
arm_func_end ov11_023025E8
|
|
|
|
arm_func_start ov11_02302618
|
|
ov11_02302618: ; 0x02302618
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02302664 ; =0x02324D48
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x55]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202836C
|
|
ldr r0, _02302664 ; =0x02324D48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsb r0, [r0, #0x55]
|
|
bl FreeNormalMenu
|
|
ldr r0, _02302664 ; =0x02324D48
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x255]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02302664: .word 0x02324D48
|
|
arm_func_end ov11_02302618
|
|
|
|
arm_func_start ov11_02302668
|
|
ov11_02302668: ; 0x02302668
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #0xc
|
|
addls pc, pc, r1, lsl #2
|
|
b _023027D0
|
|
_02302684: ; jump table
|
|
b _023027D0 ; case 0
|
|
b _02302744 ; case 1
|
|
b _0230283C ; case 2
|
|
b _023027D0 ; case 3
|
|
b _023027D0 ; case 4
|
|
b _023027D0 ; case 5
|
|
b _023027D0 ; case 6
|
|
b _023026B8 ; case 7
|
|
b _0230274C ; case 8
|
|
b _023027D0 ; case 9
|
|
b _023027D0 ; case 10
|
|
b _023027D0 ; case 11
|
|
b _0230278C ; case 12
|
|
_023026B8:
|
|
bl ov11_02305B98
|
|
cmp r0, #1
|
|
beq _0230283C
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xfe
|
|
bl ov11_02305B40
|
|
cmp r0, #3
|
|
beq _023026E8
|
|
cmp r0, #5
|
|
beq _0230271C
|
|
b _0230283C
|
|
_023026E8:
|
|
ldr r1, _02302844 ; =0x02324D4C
|
|
mov r3, #1
|
|
ldr r0, [r1]
|
|
ldr r2, _02302848 ; =0x00000276
|
|
str r3, [r0, #0x20]
|
|
ldr ip, [r1]
|
|
mov r0, #4
|
|
ldrsh r3, [ip, #0xfe]
|
|
str r3, [ip, #0x44]
|
|
ldr r1, [r1]
|
|
str r2, [r1, #0xf8]
|
|
bl ov11_02302850
|
|
b _0230283C
|
|
_0230271C:
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
mov r3, #2
|
|
ldr r1, [r0]
|
|
ldr r2, _0230284C ; =0x00000287
|
|
str r3, [r1, #0x20]
|
|
ldr r1, [r0]
|
|
mov r0, #0
|
|
str r2, [r1, #0xf8]
|
|
bl ov11_02302850
|
|
b _0230283C
|
|
_02302744:
|
|
mov r0, #3
|
|
ldmia sp!, {r3, pc}
|
|
_0230274C:
|
|
ldrsb r0, [r2, #0xfc]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _0230283C
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xfc]
|
|
bl ShowDBox
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
mov r2, #0xd
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xfc]
|
|
bl sub_0202F2C4
|
|
b _0230283C
|
|
_0230278C:
|
|
ldr r1, [r2, #0xc]
|
|
add r1, r1, #1
|
|
str r1, [r2, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0xc]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
beq _0230283C
|
|
cmp r0, #3
|
|
bne _0230283C
|
|
ldr r0, [r1, #4]
|
|
bl ov11_02302850
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0230283C
|
|
_023027D0:
|
|
ldrsb r0, [r2, #0xfc]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _0230283C
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xfc]
|
|
bl ShowDBox
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xfc]
|
|
cmp r0, r1
|
|
beq _0230282C
|
|
bl sub_0202F2C4
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xfc]
|
|
bl FreeDBox
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xfc]
|
|
_0230282C:
|
|
ldr r0, _02302844 ; =0x02324D4C
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl ov11_02302850
|
|
_0230283C:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02302844: .word 0x02324D4C
|
|
_02302848: .word 0x00000276
|
|
_0230284C: .word 0x00000287
|
|
arm_func_end ov11_02302668
|
|
|
|
arm_func_start ov11_02302850
|
|
ov11_02302850: ; 0x02302850
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x14
|
|
ldr r1, _02302A44 ; =0x02324D4C
|
|
ldr r2, [r1]
|
|
str r0, [r2]
|
|
ldr ip, [r1]
|
|
ldr r0, [ip]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _02302A3C
|
|
_02302878: ; jump table
|
|
b _023028A8 ; case 0
|
|
b _02302A3C ; case 1
|
|
b _02302A3C ; case 2
|
|
b _02302A3C ; case 3
|
|
b _02302998 ; case 4
|
|
b _023028B4 ; case 5
|
|
b _023028EC ; case 6
|
|
b _023028C0 ; case 7
|
|
b _02302A3C ; case 8
|
|
b _02302A3C ; case 9
|
|
b _02302A3C ; case 10
|
|
b _02302A3C ; case 11
|
|
_023028A8:
|
|
mov r0, #1
|
|
str r0, [ip]
|
|
b _02302A3C
|
|
_023028B4:
|
|
mov r0, #1
|
|
str r0, [ip, #4]
|
|
b _02302A3C
|
|
_023028C0:
|
|
ldr r0, [ip, #0xf4]
|
|
ldrsh r1, [ip, #0xf0]
|
|
mov r2, r0, lsl #0x10
|
|
add r0, sp, #0
|
|
mov r2, r2, asr #0x10
|
|
mov r3, #0
|
|
bl sub_0200CF6C
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl ov11_02304CAC
|
|
b _02302A3C
|
|
_023028EC:
|
|
mov r2, #7
|
|
str r2, [ip]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _02302A3C
|
|
_02302908: ; jump table
|
|
b _02302938 ; case 0
|
|
b _02302A3C ; case 1
|
|
b _02302A3C ; case 2
|
|
b _02302A3C ; case 3
|
|
b _02302988 ; case 4
|
|
b _02302944 ; case 5
|
|
b _0230297C ; case 6
|
|
b _02302950 ; case 7
|
|
b _02302A3C ; case 8
|
|
b _02302A3C ; case 9
|
|
b _02302A3C ; case 10
|
|
b _02302A3C ; case 11
|
|
_02302938:
|
|
mov r0, #1
|
|
str r0, [r1]
|
|
b _02302A3C
|
|
_02302944:
|
|
mov r0, #1
|
|
str r0, [r1, #4]
|
|
b _02302A3C
|
|
_02302950:
|
|
ldr r0, [r1, #0xf4]
|
|
ldrsh r1, [r1, #0xf0]
|
|
mov r2, r0, lsl #0x10
|
|
add r0, sp, #6
|
|
mov r2, r2, asr #0x10
|
|
mov r3, #0
|
|
bl sub_0200CF6C
|
|
add r0, sp, #6
|
|
mov r1, #0
|
|
bl ov11_02304CAC
|
|
b _02302A3C
|
|
_0230297C:
|
|
str r2, [r1]
|
|
bl ov11_02302A48
|
|
b _02302A3C
|
|
_02302988:
|
|
mov r0, #0
|
|
str r0, [r1]
|
|
bl ov11_02302A48
|
|
b _02302A3C
|
|
_02302998:
|
|
mov r3, #0
|
|
str r3, [ip]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _02302A3C
|
|
_023029B4: ; jump table
|
|
b _023029E4 ; case 0
|
|
b _02302A3C ; case 1
|
|
b _02302A3C ; case 2
|
|
b _02302A3C ; case 3
|
|
b _02302A34 ; case 4
|
|
b _023029F0 ; case 5
|
|
b _02302A24 ; case 6
|
|
b _023029FC ; case 7
|
|
b _02302A3C ; case 8
|
|
b _02302A3C ; case 9
|
|
b _02302A3C ; case 10
|
|
b _02302A3C ; case 11
|
|
_023029E4:
|
|
mov r0, #1
|
|
str r0, [r1]
|
|
b _02302A3C
|
|
_023029F0:
|
|
mov r0, #1
|
|
str r0, [r1, #4]
|
|
b _02302A3C
|
|
_023029FC:
|
|
ldr r0, [r1, #0xf4]
|
|
ldrsh r1, [r1, #0xf0]
|
|
mov r2, r0, lsl #0x10
|
|
add r0, sp, #0xc
|
|
mov r2, r2, asr #0x10
|
|
bl sub_0200CF6C
|
|
add r0, sp, #0xc
|
|
mov r1, #0
|
|
bl ov11_02304CAC
|
|
b _02302A3C
|
|
_02302A24:
|
|
mov r0, #7
|
|
str r0, [r1]
|
|
bl ov11_02302A48
|
|
b _02302A3C
|
|
_02302A34:
|
|
str r3, [r1]
|
|
bl ov11_02302A48
|
|
_02302A3C:
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
_02302A44: .word 0x02324D4C
|
|
arm_func_end ov11_02302850
|
|
|
|
arm_func_start ov11_02302A48
|
|
ov11_02302A48: ; 0x02302A48
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x14
|
|
ldr r0, _02302C34 ; =0x02324D4C
|
|
ldr ip, [r0]
|
|
ldr r1, [ip]
|
|
cmp r1, #0xb
|
|
addls pc, pc, r1, lsl #2
|
|
b _02302C2C
|
|
_02302A68: ; jump table
|
|
b _02302A98 ; case 0
|
|
b _02302C2C ; case 1
|
|
b _02302C2C ; case 2
|
|
b _02302C2C ; case 3
|
|
b _02302B88 ; case 4
|
|
b _02302AA4 ; case 5
|
|
b _02302ADC ; case 6
|
|
b _02302AB0 ; case 7
|
|
b _02302C2C ; case 8
|
|
b _02302C2C ; case 9
|
|
b _02302C2C ; case 10
|
|
b _02302C2C ; case 11
|
|
_02302A98:
|
|
mov r0, #1
|
|
str r0, [ip]
|
|
b _02302C2C
|
|
_02302AA4:
|
|
mov r0, #1
|
|
str r0, [ip, #4]
|
|
b _02302C2C
|
|
_02302AB0:
|
|
ldr r0, [ip, #0xf4]
|
|
ldrsh r1, [ip, #0xf0]
|
|
mov r2, r0, lsl #0x10
|
|
add r0, sp, #0xc
|
|
mov r2, r2, asr #0x10
|
|
mov r3, #0
|
|
bl sub_0200CF6C
|
|
add r0, sp, #0xc
|
|
mov r1, #0
|
|
bl ov11_02304CAC
|
|
b _02302C2C
|
|
_02302ADC:
|
|
mov r2, #7
|
|
str r2, [ip]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _02302C2C
|
|
_02302AF8: ; jump table
|
|
b _02302B28 ; case 0
|
|
b _02302C2C ; case 1
|
|
b _02302C2C ; case 2
|
|
b _02302C2C ; case 3
|
|
b _02302B78 ; case 4
|
|
b _02302B34 ; case 5
|
|
b _02302B6C ; case 6
|
|
b _02302B40 ; case 7
|
|
b _02302C2C ; case 8
|
|
b _02302C2C ; case 9
|
|
b _02302C2C ; case 10
|
|
b _02302C2C ; case 11
|
|
_02302B28:
|
|
mov r0, #1
|
|
str r0, [r1]
|
|
b _02302C2C
|
|
_02302B34:
|
|
mov r0, #1
|
|
str r0, [r1, #4]
|
|
b _02302C2C
|
|
_02302B40:
|
|
ldr r0, [r1, #0xf4]
|
|
ldrsh r1, [r1, #0xf0]
|
|
mov r2, r0, lsl #0x10
|
|
add r0, sp, #6
|
|
mov r2, r2, asr #0x10
|
|
mov r3, #0
|
|
bl sub_0200CF6C
|
|
add r0, sp, #6
|
|
mov r1, #0
|
|
bl ov11_02304CAC
|
|
b _02302C2C
|
|
_02302B6C:
|
|
str r2, [r1]
|
|
bl ov11_02302A48
|
|
b _02302C2C
|
|
_02302B78:
|
|
mov r0, #0
|
|
str r0, [r1]
|
|
bl ov11_02302A48
|
|
b _02302C2C
|
|
_02302B88:
|
|
mov r3, #0
|
|
str r3, [ip]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _02302C2C
|
|
_02302BA4: ; jump table
|
|
b _02302BD4 ; case 0
|
|
b _02302C2C ; case 1
|
|
b _02302C2C ; case 2
|
|
b _02302C2C ; case 3
|
|
b _02302C24 ; case 4
|
|
b _02302BE0 ; case 5
|
|
b _02302C14 ; case 6
|
|
b _02302BEC ; case 7
|
|
b _02302C2C ; case 8
|
|
b _02302C2C ; case 9
|
|
b _02302C2C ; case 10
|
|
b _02302C2C ; case 11
|
|
_02302BD4:
|
|
mov r0, #1
|
|
str r0, [r1]
|
|
b _02302C2C
|
|
_02302BE0:
|
|
mov r0, #1
|
|
str r0, [r1, #4]
|
|
b _02302C2C
|
|
_02302BEC:
|
|
ldr r0, [r1, #0xf4]
|
|
ldrsh r1, [r1, #0xf0]
|
|
mov r2, r0, lsl #0x10
|
|
add r0, sp, #0
|
|
mov r2, r2, asr #0x10
|
|
bl sub_0200CF6C
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl ov11_02304CAC
|
|
b _02302C2C
|
|
_02302C14:
|
|
mov r0, #7
|
|
str r0, [r1]
|
|
bl ov11_02302A48
|
|
b _02302C2C
|
|
_02302C24:
|
|
str r3, [r1]
|
|
bl ov11_02302A48
|
|
_02302C2C:
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
_02302C34: .word 0x02324D4C
|
|
arm_func_end ov11_02302A48
|
|
|
|
arm_func_start ov11_02302C38
|
|
ov11_02302C38: ; 0x02302C38
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02302C60 ; =0x02324D4C
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02302C60 ; =0x02324D4C
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02302C60: .word 0x02324D4C
|
|
arm_func_end ov11_02302C38
|
|
|
|
arm_func_start ov11_02302C64
|
|
ov11_02302C64: ; 0x02302C64
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02302CDC ; =0x02324D4C
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x28]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02302CD4
|
|
_02302C80: ; jump table
|
|
b _02302C90 ; case 0
|
|
b _02302C9C ; case 1
|
|
b _02302CB8 ; case 2
|
|
b _02302CC4 ; case 3
|
|
_02302C90:
|
|
mov r0, #1
|
|
str r0, [r1, #0x28]
|
|
b _02302CD4
|
|
_02302C9C:
|
|
bl ov11_02302668
|
|
cmp r0, #3
|
|
ldreq r0, _02302CDC ; =0x02324D4C
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x28]
|
|
b _02302CD4
|
|
_02302CB8:
|
|
mov r0, #3
|
|
str r0, [r1, #0x28]
|
|
b _02302CD4
|
|
_02302CC4:
|
|
ldr r0, [r1, #0x20]
|
|
bl ov11_022E6E8C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02302CD4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02302CDC: .word 0x02324D4C
|
|
arm_func_end ov11_02302C64
|
|
|
|
arm_func_start ov11_02302CE0
|
|
ov11_02302CE0: ; 0x02302CE0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, _02302D84 ; =0x02322740
|
|
mov r4, r1
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, #0x104
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r2, _02302D88 ; =0x02324D4C
|
|
mov r1, #0
|
|
str r0, [r2]
|
|
str r1, [r0, #0x1c]
|
|
ldr r0, [r2]
|
|
sub r3, r1, #2
|
|
str r1, [r0, #0x28]
|
|
ldr r0, [r2]
|
|
str r1, [r0, #0xc]
|
|
ldrsh ip, [r5, #4]
|
|
ldr r0, [r2]
|
|
strh ip, [r0, #0xf0]
|
|
ldrh ip, [r5, #2]
|
|
ldr r0, [r2]
|
|
str ip, [r0, #0xf4]
|
|
ldr r0, [r2]
|
|
strb r4, [r0, #0x100]
|
|
ldr r0, [r2]
|
|
strh r1, [r0, #0xfe]
|
|
ldr r0, [r2]
|
|
strb r3, [r0, #0xfc]
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x2c
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _02302D88 ; =0x02324D4C
|
|
ldrsh r2, [r5, #4]
|
|
ldr r1, [r0]
|
|
mov r0, #7
|
|
str r2, [r1, #0x3c]
|
|
bl ov11_02302850
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02302D84: .word 0x02322740
|
|
_02302D88: .word 0x02324D4C
|
|
arm_func_end ov11_02302CE0
|
|
|
|
arm_func_start ov11_02302D8C
|
|
ov11_02302D8C: ; 0x02302D8C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02302DB4 ; =0x02324D4C
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02302DB4 ; =0x02324D4C
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02302DB4: .word 0x02324D4C
|
|
arm_func_end ov11_02302D8C
|
|
|
|
arm_func_start ov11_02302DB8
|
|
ov11_02302DB8: ; 0x02302DB8
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
ldr sb, _023031E4 ; =0x02324D4C
|
|
ldr r3, [sb, #4]
|
|
ldr r0, [r3]
|
|
cmp r0, #0xd
|
|
addls pc, pc, r0, lsl #2
|
|
b _023031DC
|
|
_02302DD4: ; jump table
|
|
b _02302E0C ; case 0
|
|
b _02302E4C ; case 1
|
|
b _02302E74 ; case 2
|
|
b _02302EA8 ; case 3
|
|
b _02302F4C ; case 4
|
|
b _02302FF4 ; case 5
|
|
b _0230301C ; case 6
|
|
b _02303050 ; case 7
|
|
b _02303088 ; case 8
|
|
b _023030F4 ; case 9
|
|
b _0230311C ; case 10
|
|
b _0230313C ; case 11
|
|
b _023031A4 ; case 12
|
|
b _023031C0 ; case 13
|
|
_02302E0C:
|
|
add r0, r3, #0x3c
|
|
str r0, [r3, #0x174]
|
|
ldr r1, [sb, #4]
|
|
mvn r0, #1
|
|
ldrsb r1, [r1, #9]
|
|
cmp r1, r0
|
|
bne _023031DC
|
|
mov r0, #0
|
|
bl CreateDBox
|
|
mov r1, sb
|
|
ldr r3, [r1, #4]
|
|
mov r2, #1
|
|
strb r0, [r3, #9]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0]
|
|
b _023031DC
|
|
_02302E4C:
|
|
ldrsb r0, [r3, #9]
|
|
ldr r2, _023031E8 ; =0x000002C5
|
|
mov r1, #0x10
|
|
mov r3, #0
|
|
bl ShowMessageInDBox
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
mov r1, #2
|
|
str r1, [r0]
|
|
b _023031DC
|
|
_02302E74:
|
|
ldrsb r0, [r3, #9]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _023031DC
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #9]
|
|
bl ShowDBox
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
mov r1, #3
|
|
str r1, [r0]
|
|
b _023031DC
|
|
_02302EA8:
|
|
add r0, r3, #0x3c
|
|
mov r7, #0
|
|
ldr r5, _023031EC ; =0x02322780
|
|
str r0, [r3, #0x174]
|
|
mov r6, #0x100
|
|
mov r4, r7
|
|
_02302EC0:
|
|
ldr r3, [sb, #4]
|
|
mov r0, r7, lsl #3
|
|
add r1, r3, #0x13c
|
|
str r1, [sp]
|
|
ldrh r2, [r5, r0]
|
|
add r8, r7, r7, lsl #6
|
|
add r0, r3, #0x18c
|
|
mov r1, r6
|
|
mov r3, r4
|
|
add r0, r0, r8, lsl #2
|
|
bl PreprocessStringFromMessageId
|
|
add r1, r5, r7, lsl #3
|
|
ldr r0, [sb, #4]
|
|
add r7, r7, #1
|
|
ldr r1, [r1, #4]
|
|
add r0, r0, r8, lsl #2
|
|
str r1, [r0, #0x28c]
|
|
cmp r7, #3
|
|
blt _02302EC0
|
|
mov r1, #3
|
|
ldr r0, _023031E4 ; =0x02324D4C
|
|
str r1, [sp]
|
|
ldr r2, [r0, #4]
|
|
ldr r0, _023031F0 ; =0x02322750
|
|
ldr r1, _023031F4 ; =0x00300011
|
|
add r3, r2, #0x18c
|
|
mov r2, #0
|
|
bl sub_0202B1AC
|
|
ldr r1, _023031E4 ; =0x02324D4C
|
|
mov r2, #4
|
|
ldr r3, [r1, #4]
|
|
strb r0, [r3, #0xa]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0]
|
|
b _023031DC
|
|
_02302F4C:
|
|
ldrsb r0, [r3, #0xa]
|
|
bl IsNormalMenuActive
|
|
cmp r0, #0
|
|
bne _023031DC
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl GetNormalMenuResult
|
|
mov r1, sb
|
|
ldr r2, [r1, #4]
|
|
str r0, [r2, #4]
|
|
ldr r0, [r1, #4]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl FreeNormalMenu
|
|
mov r0, sb
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #0
|
|
beq _02302FA8
|
|
cmp r0, #1
|
|
beq _02302FC4
|
|
cmp r0, #2
|
|
b _02302FE8
|
|
_02302FA8:
|
|
ldrsb r0, [r1, #9]
|
|
bl FreeDBox
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0xb
|
|
str r1, [r0]
|
|
b _023031DC
|
|
_02302FC4:
|
|
ldrsb r0, [r1, #9]
|
|
bl FreeDBox
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
mov r1, #1
|
|
ldr r0, [r0, #0xc]
|
|
bl ov11_02302CE0
|
|
mov r0, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02302FE8:
|
|
mov r0, #5
|
|
str r0, [r1]
|
|
b _023031DC
|
|
_02302FF4:
|
|
ldrsb r0, [r3, #9]
|
|
ldr r2, _023031F8 ; =0x000002C9
|
|
add r3, r3, #0x13c
|
|
mov r1, #0x10
|
|
bl ShowMessageInDBox
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
mov r1, #6
|
|
str r1, [r0]
|
|
b _023031DC
|
|
_0230301C:
|
|
ldrsb r0, [r3, #9]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _023031DC
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #9]
|
|
bl ShowDBox
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
mov r1, #7
|
|
str r1, [r0]
|
|
b _023031DC
|
|
_02303050:
|
|
ldr r0, _023031FC ; =0x02322760
|
|
mov r4, #2
|
|
ldr r1, _02303200 ; =0x00300013
|
|
ldr r3, _02303204 ; =0x02322798
|
|
mov r2, #0
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
mov r1, sb
|
|
ldr r3, [r1, #4]
|
|
mov r2, #8
|
|
strb r0, [r3, #0xa]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0]
|
|
b _023031DC
|
|
_02303088:
|
|
ldrsb r0, [r3, #0xa]
|
|
bl IsNormalMenuActive
|
|
cmp r0, #0
|
|
bne _023031DC
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl GetNormalMenuResult
|
|
mov r1, sb
|
|
ldr r2, [r1, #4]
|
|
str r0, [r2, #4]
|
|
ldr r0, [r1, #4]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl FreeNormalMenu
|
|
mov r0, sb
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #3
|
|
beq _023030DC
|
|
cmp r0, #4
|
|
b _023030E8
|
|
_023030DC:
|
|
mov r0, #9
|
|
str r0, [r1]
|
|
b _023031DC
|
|
_023030E8:
|
|
mov r0, #1
|
|
str r0, [r1]
|
|
b _023031DC
|
|
_023030F4:
|
|
ldrsb r0, [r3, #9]
|
|
mov r1, #0x218
|
|
add r2, r1, #0xb2
|
|
add r3, r3, #0x13c
|
|
bl ShowMessageInDBox
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0xa
|
|
str r1, [r0]
|
|
b _023031DC
|
|
_0230311C:
|
|
ldrsb r0, [r3, #9]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
moveq r0, sb
|
|
ldreq r0, [r0, #4]
|
|
moveq r1, #0xd
|
|
streq r1, [r0]
|
|
b _023031DC
|
|
_0230313C:
|
|
add r0, r3, #0x10
|
|
bl sub_0206351C
|
|
mov r0, sb
|
|
ldr r1, [r0, #4]
|
|
mov r3, #1
|
|
str r3, [r1, #0x1c]
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #0xc]
|
|
ldrh r0, [r1]
|
|
strh r0, [r2, #0x20]
|
|
ldrh r0, [r1, #2]
|
|
strh r0, [r2, #0x22]
|
|
ldrh r0, [r1, #4]
|
|
mov r1, #0
|
|
strh r0, [r2, #0x24]
|
|
ldrb r0, [r2, #8]
|
|
cmp r0, #0
|
|
movne r3, #8
|
|
add r0, r2, #0x10
|
|
orr r2, r3, #6
|
|
bl sub_0203D438
|
|
ldr r0, _023031E4 ; =0x02324D4C
|
|
mov r1, #0xc
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0]
|
|
b _023031DC
|
|
_023031A4:
|
|
bl sub_0203D538
|
|
cmp r0, #1
|
|
bne _023031DC
|
|
bl sub_0203EFD4
|
|
bl ov11_022E6E68
|
|
mov r0, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_023031C0:
|
|
bl ov11_022E6E68
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #9]
|
|
bl FreeDBox
|
|
mov r0, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_023031DC:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_023031E4: .word 0x02324D4C
|
|
_023031E8: .word 0x000002C5
|
|
_023031EC: .word 0x02322780
|
|
_023031F0: .word 0x02322750
|
|
_023031F4: .word 0x00300011
|
|
_023031F8: .word 0x000002C9
|
|
_023031FC: .word 0x02322760
|
|
_02303200: .word 0x00300013
|
|
_02303204: .word 0x02322798
|
|
arm_func_end ov11_02302DB8
|
|
|
|
arm_func_start ov11_02303208
|
|
ov11_02303208: ; 0x02303208
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, _023032B4 ; =0x02322770
|
|
mov r4, r1
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r0, _023032B8 ; =0x02324D4C
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
bne _02303248
|
|
ldr r0, _023032BC ; =0x00000498
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r1, _023032B8 ; =0x02324D4C
|
|
str r0, [r1, #4]
|
|
_02303248:
|
|
ldr r0, _023032B8 ; =0x02324D4C
|
|
mvn r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #0
|
|
strb r3, [r2, #9]
|
|
ldr r3, [r0, #4]
|
|
ldr r2, _023032C0 ; =0x02322734
|
|
str r5, [r3, #0xc]
|
|
ldr r5, [r0, #4]
|
|
mov r3, #1
|
|
strb r4, [r5, #8]
|
|
ldr r0, [r0, #4]
|
|
str r1, [sp]
|
|
ldr r1, [r0, #0xc]
|
|
add r0, r0, #0x3c
|
|
bl sub_0200D310
|
|
ldr r0, _023032B8 ; =0x02324D4C
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x13c
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _023032B8 ; =0x02324D4C
|
|
cmp r4, #0
|
|
movne r1, #0xb
|
|
ldr r0, [r0, #4]
|
|
moveq r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_023032B4: .word 0x02322770
|
|
_023032B8: .word 0x02324D4C
|
|
_023032BC: .word 0x00000498
|
|
_023032C0: .word 0x02322734
|
|
arm_func_end ov11_02303208
|
|
|
|
arm_func_start ov11_023032C4
|
|
ov11_023032C4: ; 0x023032C4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov r0, #0xc80
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r2, _023033F0 ; =0x02324D54
|
|
mov r1, #0x5c
|
|
str r0, [r2]
|
|
mov r0, #0
|
|
bl LoadScriptVariableValue
|
|
ldr r1, _023033F0 ; =0x02324D54
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x10]
|
|
ldr r1, [r1]
|
|
sub r2, r3, #2
|
|
ldr r0, [r1, #0x10]
|
|
cmp r0, #0
|
|
movle r0, #5
|
|
strle r0, [r1, #0x10]
|
|
ldr r0, _023033F0 ; =0x02324D54
|
|
ldr r1, [r0]
|
|
str r3, [r1, #0x1c]
|
|
ldr r1, [r0]
|
|
str r3, [r1, #0xc24]
|
|
ldr r1, [r0]
|
|
str r3, [r1, #0x14]
|
|
ldr r1, [r0]
|
|
str r4, [r1, #4]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xc7d]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x28
|
|
add r0, r0, #0xc00
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _023033F0 ; =0x02324D54
|
|
mov r1, #0x400
|
|
ldr r2, [r0]
|
|
ldr r3, _023033F4 ; =0x0000C402
|
|
add r0, r2, #0x28
|
|
add r4, r0, #0xc00
|
|
add r0, r2, #0x24
|
|
add r2, r1, #0x4a
|
|
str r4, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
ldr r6, _023033F8 ; =0x023227B0
|
|
ldr r5, _023033F4 ; =0x0000C402
|
|
ldr r4, _023033F0 ; =0x02324D54
|
|
mov r8, #0
|
|
mov r7, #0x400
|
|
_02303390:
|
|
ldr r3, [r4]
|
|
mov r1, r7
|
|
add r0, r3, #0x28
|
|
add r0, r0, #0xc00
|
|
str r0, [sp]
|
|
ldr r2, [r3, #4]
|
|
add r0, r3, #0x24
|
|
mov r2, r2, lsl #1
|
|
ldrh r2, [r6, r2]
|
|
add ip, r0, #0x400
|
|
mov r3, r5
|
|
add r0, r8, r2
|
|
mov r2, r0, lsl #0x10
|
|
add r0, ip, r8, lsl #6
|
|
mov r2, r2, lsr #0x10
|
|
bl PreprocessStringFromMessageId
|
|
add r8, r8, #1
|
|
cmp r8, #0x1e
|
|
blt _02303390
|
|
mov r0, #0
|
|
bl ov11_023035C0
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_023033F0: .word 0x02324D54
|
|
_023033F4: .word 0x0000C402
|
|
_023033F8: .word 0x023227B0
|
|
arm_func_end ov11_023032C4
|
|
|
|
arm_func_start ov11_023033FC
|
|
ov11_023033FC: ; 0x023033FC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #0xc
|
|
addls pc, pc, r1, lsl #2
|
|
b _02303538
|
|
_02303418: ; jump table
|
|
b _0230344C ; case 0
|
|
b _02303538 ; case 1
|
|
b _023034A0 ; case 2
|
|
b _023035B4 ; case 3
|
|
b _02303538 ; case 4
|
|
b _02303538 ; case 5
|
|
b _02303538 ; case 6
|
|
b _02303538 ; case 7
|
|
b _023034A8 ; case 8
|
|
b _02303538 ; case 9
|
|
b _02303538 ; case 10
|
|
b _02303538 ; case 11
|
|
b _023034F4 ; case 12
|
|
_0230344C:
|
|
add r0, r2, #0xc00
|
|
ldrsb r0, [r0, #0x7c]
|
|
bl sub_0202BCBC
|
|
cmp r0, #0
|
|
bne _023035B4
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc00
|
|
ldrsb r0, [r0, #0x7c]
|
|
bl GetAdvancedMenuResult
|
|
ldr r1, _023035BC ; =0x02324D54
|
|
add r2, r0, #1
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x18]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0xc00
|
|
ldrsb r0, [r0, #0x7c]
|
|
bl FreeAdvancedMenu
|
|
mov r0, #2
|
|
bl ov11_023035C0
|
|
b _023035B4
|
|
_023034A0:
|
|
mov r0, #3
|
|
ldmia sp!, {r3, pc}
|
|
_023034A8:
|
|
add r0, r2, #0xc00
|
|
ldrsb r0, [r0, #0x7d]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _023035B4
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc00
|
|
ldrsb r0, [r0, #0x7d]
|
|
bl ShowDBox
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
mov r2, #0xd
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc00
|
|
ldrsb r0, [r0, #0x7d]
|
|
bl sub_0202F2C4
|
|
b _023035B4
|
|
_023034F4:
|
|
ldr r1, [r2, #0x14]
|
|
add r1, r1, #1
|
|
str r1, [r2, #0x14]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x14]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
beq _023035B4
|
|
cmp r0, #3
|
|
bne _023035B4
|
|
ldr r0, [r1, #8]
|
|
bl ov11_023035C0
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
b _023035B4
|
|
_02303538:
|
|
add r0, r2, #0xc00
|
|
ldrsb r0, [r0, #0x7d]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _023035B4
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc00
|
|
ldrsb r0, [r0, #0x7d]
|
|
bl ShowDBox
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc00
|
|
ldrsb r0, [r0, #0x7d]
|
|
cmp r0, r1
|
|
beq _023035A4
|
|
bl sub_0202F2C4
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc00
|
|
ldrsb r0, [r0, #0x7d]
|
|
bl FreeDBox
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xc7d]
|
|
_023035A4:
|
|
ldr r0, _023035BC ; =0x02324D54
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
bl ov11_023035C0
|
|
_023035B4:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023035BC: .word 0x02324D54
|
|
arm_func_end ov11_023033FC
|
|
|
|
arm_func_start ov11_023035C0
|
|
ov11_023035C0: ; 0x023035C0
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0xa0
|
|
ldr r1, _02303724 ; =0x02324D54
|
|
ldr r2, [r1]
|
|
str r0, [r2]
|
|
ldr r3, [r1]
|
|
ldr r0, [r3]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230371C
|
|
_023035E8: ; jump table
|
|
b _02303618 ; case 0
|
|
b _023036A4 ; case 1
|
|
b _023036C0 ; case 2
|
|
b _023036E8 ; case 3
|
|
b _0230371C ; case 4
|
|
b _02303700 ; case 5
|
|
b _023036CC ; case 6
|
|
b _0230371C ; case 7
|
|
b _0230371C ; case 8
|
|
b _0230371C ; case 9
|
|
b _0230371C ; case 10
|
|
b _023036F4 ; case 11
|
|
_02303618:
|
|
ldr r0, [r3, #4]
|
|
mov r1, #0
|
|
add r0, r0, #0x4c
|
|
add r2, r0, #0x400
|
|
mov r0, #0x10
|
|
strh r2, [sp, #0x10]
|
|
str r1, [sp, #0x7c]
|
|
str r1, [sp, #0x84]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r3, #4]
|
|
ldr ip, [r3, #0x10]
|
|
cmp r0, #2
|
|
ldr r1, _02303728 ; =0x00001813
|
|
add r2, sp, #8
|
|
beq _0230367C
|
|
ldr r0, _0230372C ; =0x023227D8
|
|
str ip, [sp]
|
|
mov ip, #8
|
|
ldr r3, _02303730 ; =ov11_02303750
|
|
str ip, [sp, #4]
|
|
bl CreateAdvancedMenu
|
|
ldr r1, _02303724 ; =0x02324D54
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0xc7c]
|
|
b _0230371C
|
|
_0230367C:
|
|
ldr r0, _02303734 ; =0x023227B8
|
|
str ip, [sp]
|
|
mov ip, #8
|
|
ldr r3, _02303730 ; =ov11_02303750
|
|
str ip, [sp, #4]
|
|
bl CreateAdvancedMenu
|
|
ldr r1, _02303724 ; =0x02324D54
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0xc7c]
|
|
b _0230371C
|
|
_023036A4:
|
|
ldr r0, _02303738 ; =0x023227E8
|
|
bl DebugPrint0__0200C1FC
|
|
ldr r0, _02303724 ; =0x02324D54
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0230371C
|
|
_023036C0:
|
|
ldr r0, _0230373C ; =0x02322808
|
|
bl DebugPrint0__0200C1FC
|
|
b _0230371C
|
|
_023036CC:
|
|
ldr r0, _02303740 ; =0x02322828
|
|
bl DebugPrint0__0200C1FC
|
|
ldr r0, _02303724 ; =0x02324D54
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0230371C
|
|
_023036E8:
|
|
ldr r0, _02303744 ; =0x02322850
|
|
bl DebugPrint0__0200C1FC
|
|
b _0230371C
|
|
_023036F4:
|
|
ldr r0, _02303748 ; =0x0232287C
|
|
bl DebugPrint0__0200C1FC
|
|
b _0230371C
|
|
_02303700:
|
|
ldr r0, _0230374C ; =0x02322894
|
|
bl DebugPrint0__0200C1FC
|
|
ldr r0, _02303724 ; =0x02324D54
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_0230377C
|
|
_0230371C:
|
|
add sp, sp, #0xa0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02303724: .word 0x02324D54
|
|
_02303728: .word 0x00001813
|
|
_0230372C: .word 0x023227D8
|
|
_02303730: .word ov11_02303750
|
|
_02303734: .word 0x023227B8
|
|
_02303738: .word 0x023227E8
|
|
_0230373C: .word 0x02322808
|
|
_02303740: .word 0x02322828
|
|
_02303744: .word 0x02322850
|
|
_02303748: .word 0x0232287C
|
|
_0230374C: .word 0x02322894
|
|
arm_func_end ov11_023035C0
|
|
|
|
arm_func_start ov11_02303750
|
|
ov11_02303750: ; 0x02303750
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, _02303778 ; =0x02324D54
|
|
mov r4, r0
|
|
ldr r2, [r2]
|
|
add r2, r2, #0x24
|
|
add r2, r2, #0x400
|
|
add r1, r2, r1, lsl #6
|
|
bl Strcpy
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02303778: .word 0x02324D54
|
|
arm_func_end ov11_02303750
|
|
|
|
arm_func_start ov11_0230377C
|
|
ov11_0230377C: ; 0x0230377C
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0xa0
|
|
ldr r0, _023038D8 ; =0x02324D54
|
|
ldr r3, [r0]
|
|
ldr r0, [r3]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _023038D0
|
|
_0230379C: ; jump table
|
|
b _023037CC ; case 0
|
|
b _02303858 ; case 1
|
|
b _02303874 ; case 2
|
|
b _0230389C ; case 3
|
|
b _023038D0 ; case 4
|
|
b _023038B4 ; case 5
|
|
b _02303880 ; case 6
|
|
b _023038D0 ; case 7
|
|
b _023038D0 ; case 8
|
|
b _023038D0 ; case 9
|
|
b _023038D0 ; case 10
|
|
b _023038A8 ; case 11
|
|
_023037CC:
|
|
ldr r0, [r3, #4]
|
|
mov r1, #0
|
|
add r0, r0, #0x4c
|
|
add r2, r0, #0x400
|
|
mov r0, #0x10
|
|
strh r2, [sp, #0x10]
|
|
str r1, [sp, #0x7c]
|
|
str r1, [sp, #0x84]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r3, #4]
|
|
ldr ip, [r3, #0x10]
|
|
cmp r0, #2
|
|
ldr r1, _023038DC ; =0x00001813
|
|
add r2, sp, #8
|
|
beq _02303830
|
|
ldr r0, _023038E0 ; =0x023227D8
|
|
str ip, [sp]
|
|
mov ip, #8
|
|
ldr r3, _023038E4 ; =ov11_02303750
|
|
str ip, [sp, #4]
|
|
bl CreateAdvancedMenu
|
|
ldr r1, _023038D8 ; =0x02324D54
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0xc7c]
|
|
b _023038D0
|
|
_02303830:
|
|
ldr r0, _023038E8 ; =0x023227B8
|
|
str ip, [sp]
|
|
mov ip, #8
|
|
ldr r3, _023038E4 ; =ov11_02303750
|
|
str ip, [sp, #4]
|
|
bl CreateAdvancedMenu
|
|
ldr r1, _023038D8 ; =0x02324D54
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0xc7c]
|
|
b _023038D0
|
|
_02303858:
|
|
ldr r0, _023038EC ; =0x023227E8
|
|
bl DebugPrint0__0200C1FC
|
|
ldr r0, _023038D8 ; =0x02324D54
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023038D0
|
|
_02303874:
|
|
ldr r0, _023038F0 ; =0x02322808
|
|
bl DebugPrint0__0200C1FC
|
|
b _023038D0
|
|
_02303880:
|
|
ldr r0, _023038F4 ; =0x02322828
|
|
bl DebugPrint0__0200C1FC
|
|
ldr r0, _023038D8 ; =0x02324D54
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _023038D0
|
|
_0230389C:
|
|
ldr r0, _023038F8 ; =0x02322850
|
|
bl DebugPrint0__0200C1FC
|
|
b _023038D0
|
|
_023038A8:
|
|
ldr r0, _023038FC ; =0x0232287C
|
|
bl DebugPrint0__0200C1FC
|
|
b _023038D0
|
|
_023038B4:
|
|
ldr r0, _02303900 ; =0x02322894
|
|
bl DebugPrint0__0200C1FC
|
|
ldr r0, _023038D8 ; =0x02324D54
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov11_0230377C
|
|
_023038D0:
|
|
add sp, sp, #0xa0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023038D8: .word 0x02324D54
|
|
_023038DC: .word 0x00001813
|
|
_023038E0: .word 0x023227D8
|
|
_023038E4: .word ov11_02303750
|
|
_023038E8: .word 0x023227B8
|
|
_023038EC: .word 0x023227E8
|
|
_023038F0: .word 0x02322808
|
|
_023038F4: .word 0x02322828
|
|
_023038F8: .word 0x02322850
|
|
_023038FC: .word 0x0232287C
|
|
_02303900: .word 0x02322894
|
|
arm_func_end ov11_0230377C
|
|
|
|
arm_func_start ov11_02303904
|
|
ov11_02303904: ; 0x02303904
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230392C ; =0x02324D54
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0230392C ; =0x02324D54
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230392C: .word 0x02324D54
|
|
arm_func_end ov11_02303904
|
|
|
|
arm_func_start ov11_02303930
|
|
ov11_02303930: ; 0x02303930
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023039A8 ; =0x02324D54
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0xc24]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _023039A0
|
|
_0230394C: ; jump table
|
|
b _0230395C ; case 0
|
|
b _02303968 ; case 1
|
|
b _02303984 ; case 2
|
|
b _02303990 ; case 3
|
|
_0230395C:
|
|
mov r0, #1
|
|
str r0, [r1, #0xc24]
|
|
b _023039A0
|
|
_02303968:
|
|
bl ov11_023033FC
|
|
cmp r0, #3
|
|
ldreq r0, _023039A8 ; =0x02324D54
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0xc24]
|
|
b _023039A0
|
|
_02303984:
|
|
mov r0, #3
|
|
str r0, [r1, #0xc24]
|
|
b _023039A0
|
|
_02303990:
|
|
ldr r0, [r1, #0x18]
|
|
bl ov11_022E6E8C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_023039A0:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023039A8: .word 0x02324D54
|
|
arm_func_end ov11_02303930
|
|
|
|
arm_func_start ov11_023039AC
|
|
ov11_023039AC: ; 0x023039AC
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _023039D0 ; =0x023227C8
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl ov11_023032C4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_023039D0: .word 0x023227C8
|
|
arm_func_end ov11_023039AC
|
|
|
|
arm_func_start ov11_023039D4
|
|
ov11_023039D4: ; 0x023039D4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0x21c
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _02303AF8 ; =0x02324D58
|
|
cmp r4, #0
|
|
str r0, [r1, #4]
|
|
str r4, [r0, #0x14]
|
|
bne _02303A14
|
|
ldr r0, [r1, #4]
|
|
add r0, r0, #0x60
|
|
bl sub_02034A38
|
|
ldr r1, _02303AF8 ; =0x02324D58
|
|
ldr r1, [r1, #4]
|
|
str r0, [r1, #0x5c]
|
|
_02303A14:
|
|
mov r2, #0
|
|
ldr r0, _02303AF8 ; =0x02324D58
|
|
mov r3, r2
|
|
_02303A20:
|
|
ldr r1, [r0, #4]
|
|
add r1, r1, r2, lsl #2
|
|
add r2, r2, #1
|
|
str r3, [r1, #0x38]
|
|
cmp r2, #8
|
|
blt _02303A20
|
|
ldr r2, _02303AF8 ; =0x02324D58
|
|
mov lr, #1
|
|
ldr r0, [r2, #4]
|
|
mov ip, #4
|
|
str r3, [r0, #0x18]
|
|
ldr r1, [r2, #4]
|
|
ldr r0, _02303AFC ; =0x023228E0
|
|
str r3, [r1, #0x1c]
|
|
ldr r3, [r2, #4]
|
|
ldr r1, _02303B00 ; =ov11_023042A8
|
|
str lr, [r3, #0x20]
|
|
ldr r3, [r2, #4]
|
|
str lr, [r3, #0x24]
|
|
ldr r3, [r2, #4]
|
|
str lr, [r3, #0x28]
|
|
ldr r3, [r2, #4]
|
|
str lr, [r3, #0x2c]
|
|
ldr r3, [r2, #4]
|
|
str lr, [r3, #0x30]
|
|
ldr r3, [r2, #4]
|
|
str lr, [r3, #0x34]
|
|
ldr r3, [r2, #4]
|
|
str ip, [r3, #0x40]
|
|
ldr r3, [r2, #4]
|
|
ldr r2, [r3, #0x40]
|
|
sub r2, r2, #2
|
|
str r2, [r3, #0x10]
|
|
bl sub_0202F8C4
|
|
ldr r1, _02303AF8 ; =0x02324D58
|
|
mov r2, #1
|
|
ldr r3, [r1, #4]
|
|
strb r0, [r3, #1]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #8]
|
|
ldr r0, [r1, #4]
|
|
ldr r0, [r0, #8]
|
|
bl ov11_02303BC0
|
|
ldr r0, _02303AF8 ; =0x02324D58
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1bc
|
|
bl InitPreprocessorArgs
|
|
ldr r1, _02303AF8 ; =0x02324D58
|
|
mov r3, #0
|
|
ldr r2, [r1, #4]
|
|
mov r0, #1
|
|
str r3, [r2, #4]
|
|
strb r3, [r1]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02303AF8: .word 0x02324D58
|
|
_02303AFC: .word 0x023228E0
|
|
_02303B00: .word ov11_023042A8
|
|
arm_func_end ov11_023039D4
|
|
|
|
arm_func_start ov11_02303B04
|
|
ov11_02303B04: ; 0x02303B04
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02303B4C ; =0x02324D58
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldrsb r0, [r0, #1]
|
|
bl sub_0202836C
|
|
ldr r0, _02303B4C ; =0x02324D58
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #1]
|
|
bl sub_0202F8FC
|
|
ldr r0, _02303B4C ; =0x02324D58
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02303B4C ; =0x02324D58
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02303B4C: .word 0x02324D58
|
|
arm_func_end ov11_02303B04
|
|
|
|
arm_func_start ov11_02303B50
|
|
ov11_02303B50: ; 0x02303B50
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02303BBC ; =0x02324D58
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #0
|
|
beq _02303B7C
|
|
cmp r1, #1
|
|
beq _02303BB4
|
|
cmp r1, #2
|
|
beq _02303B84
|
|
b _02303BB4
|
|
_02303B7C:
|
|
bl ov11_02303D80
|
|
b _02303BB4
|
|
_02303B84:
|
|
mov r1, #3
|
|
str r1, [r2, #4]
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #0x5c]
|
|
tst r1, #0x100
|
|
beq _02303BAC
|
|
ldrb r1, [r0]
|
|
ldr r0, [r2, #0xe8]
|
|
ldr r2, [r2, #0xe4]
|
|
blx r2
|
|
_02303BAC:
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02303BB4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02303BBC: .word 0x02324D58
|
|
arm_func_end ov11_02303B50
|
|
|
|
arm_func_start ov11_02303BC0
|
|
ov11_02303BC0: ; 0x02303BC0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02303D68 ; =0x02324D58
|
|
ldr r2, [r1, #4]
|
|
str r0, [r2, #8]
|
|
ldr r3, [r1, #4]
|
|
ldr r0, [r3, #8]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_02303BE4: ; jump table
|
|
ldmia sp!, {r3, pc} ; case 0
|
|
b _02303BFC ; case 1
|
|
b _02303C5C ; case 2
|
|
b _02303C94 ; case 3
|
|
ldmia sp!, {r3, pc} ; case 4
|
|
b _02303D4C ; case 5
|
|
_02303BFC:
|
|
ldr r2, _02303D6C ; =0x00003CFF
|
|
add r0, r3, #0x100
|
|
strh r2, [r0]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #0x10
|
|
str r2, [r0, #0x104]
|
|
ldr ip, [r1, #4]
|
|
mov r2, #4
|
|
ldr r3, [ip, #0x3c]
|
|
ldr r0, _02303D70 ; =0x023228D0
|
|
str r3, [ip, #0xf8]
|
|
str r2, [sp]
|
|
ldr r1, [r1, #4]
|
|
ldr r3, _02303D74 ; =0x023228F0
|
|
add r2, r1, #0xf8
|
|
mov r1, #0x33
|
|
bl CreateNormalMenu
|
|
ldr r1, _02303D68 ; =0x02324D58
|
|
ldr r2, [r1, #4]
|
|
strb r0, [r2, #2]
|
|
ldr r0, [r1, #4]
|
|
ldrsb r0, [r0, #1]
|
|
bl ov11_023042A8
|
|
ldmia sp!, {r3, pc}
|
|
_02303C5C:
|
|
ldr r2, [r3, #0x40]
|
|
mov r0, #3
|
|
str r2, [r3, #0xf8]
|
|
str r0, [sp]
|
|
ldr r1, [r1, #4]
|
|
ldr r0, _02303D70 ; =0x023228D0
|
|
add r2, r1, #0xf8
|
|
ldr r3, _02303D78 ; =0x02322910
|
|
mov r1, #0x33
|
|
bl CreateNormalMenu
|
|
ldr r1, _02303D68 ; =0x02324D58
|
|
ldr r1, [r1, #4]
|
|
strb r0, [r1, #2]
|
|
ldmia sp!, {r3, pc}
|
|
_02303C94:
|
|
mov r0, #0
|
|
str r0, [r3, #0x198]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #0x50
|
|
str r2, [r0, #0x1b0]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #4
|
|
str r2, [r0, #0x1b4]
|
|
ldr r0, [r1, #4]
|
|
mov ip, #0x12
|
|
str ip, [r0, #0x1a8]
|
|
ldr r0, [r1, #4]
|
|
mov r3, #0xc
|
|
str r3, [r0, #0x1ac]
|
|
ldr r2, [r1, #4]
|
|
ldr r0, [r2, #0x10]
|
|
cmp r0, #0
|
|
bne _02303CF4
|
|
mov r0, #0x1f
|
|
str r0, [r2, #0x19c]
|
|
ldr r0, [r1, #4]
|
|
ldr r1, _02303D7C ; =0x0000FFF2
|
|
str r1, [r0, #0x1a0]
|
|
b _02303D24
|
|
_02303CF4:
|
|
cmp r0, #1
|
|
addne r0, ip, #0x470
|
|
strne r0, [r2, #0x19c]
|
|
ldrne r0, [r1, #4]
|
|
rsbne r1, r3, #0x10000
|
|
strne r1, [r0, #0x1a0]
|
|
bne _02303D24
|
|
mov r0, #0x14
|
|
str r0, [r2, #0x19c]
|
|
ldr r0, [r1, #4]
|
|
ldr r1, _02303D7C ; =0x0000FFF2
|
|
str r1, [r0, #0x1a0]
|
|
_02303D24:
|
|
ldr r0, _02303D68 ; =0x02324D58
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #0x10]
|
|
add r1, r2, r1, lsl #2
|
|
ldr r1, [r1, #0x18]
|
|
str r1, [r2, #0x194]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x190
|
|
bl sub_02039460
|
|
ldmia sp!, {r3, pc}
|
|
_02303D4C:
|
|
ldrsb r0, [r3, #2]
|
|
bl FreeNormalMenu
|
|
ldr r0, _02303D68 ; =0x02324D58
|
|
mov r1, #4
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #8]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02303D68: .word 0x02324D58
|
|
_02303D6C: .word 0x00003CFF
|
|
_02303D70: .word 0x023228D0
|
|
_02303D74: .word 0x023228F0
|
|
_02303D78: .word 0x02322910
|
|
_02303D7C: .word 0x0000FFF2
|
|
arm_func_end ov11_02303BC0
|
|
|
|
arm_func_start ov11_02303D80
|
|
ov11_02303D80: ; 0x02303D80
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0xa8
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #6
|
|
addls pc, pc, r1, lsl #2
|
|
b _0230428C
|
|
_02303DA0: ; jump table
|
|
b _0230428C ; case 0
|
|
b _02303DBC ; case 1
|
|
b _0230406C ; case 2
|
|
b _0230417C ; case 3
|
|
b _02304250 ; case 4
|
|
b _02304268 ; case 5
|
|
b _0230422C ; case 6
|
|
_02303DBC:
|
|
ldrsb r0, [r2, #2]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230428C
|
|
_02303DD0: ; jump table
|
|
b _0230428C ; case 0
|
|
b _0230404C ; case 1
|
|
b _02303DE8 ; case 2
|
|
b _02303E10 ; case 3
|
|
b _02303E38 ; case 4
|
|
b _02303E60 ; case 5
|
|
_02303DE8:
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
mov r4, #5
|
|
ldr r2, [r1, #4]
|
|
mov r3, #2
|
|
str r4, [r2, #8]
|
|
ldr r2, [r1, #4]
|
|
str r3, [r2, #0xc]
|
|
ldr r1, [r1, #4]
|
|
str r0, [r1, #0x3c]
|
|
b _0230428C
|
|
_02303E10:
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
mov r4, #5
|
|
ldr r2, [r1, #4]
|
|
mov r3, #3
|
|
str r4, [r2, #8]
|
|
ldr r2, [r1, #4]
|
|
str r3, [r2, #0xc]
|
|
ldr r1, [r1, #4]
|
|
str r0, [r1, #0x3c]
|
|
b _0230428C
|
|
_02303E38:
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
mov r3, #5
|
|
ldr r4, [r1, #4]
|
|
mov r2, #1
|
|
str r0, [r4, #0x3c]
|
|
ldr r0, [r1, #4]
|
|
str r3, [r0, #8]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #0xc]
|
|
b _0230428C
|
|
_02303E60:
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
ldr r2, [r1, #4]
|
|
str r0, [r2, #0x3c]
|
|
ldr r3, [r1, #4]
|
|
ldr r0, [r3, #0x10]
|
|
cmp r0, #0
|
|
beq _02303E90
|
|
cmp r0, #1
|
|
beq _02303F30
|
|
cmp r0, #2
|
|
beq _02303FD0
|
|
b _0230402C
|
|
_02303E90:
|
|
ldr r0, [r3, #0x14]
|
|
cmp r0, #0
|
|
bne _02303F00
|
|
bl GetHero
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
mov r4, r0
|
|
ldr r0, [r1, #4]
|
|
ldr r1, _0230429C ; =0x02322978
|
|
ldr r2, [r0, #0x18]
|
|
add r0, sp, #6
|
|
mov r2, r2, lsl #1
|
|
ldrsh r1, [r1, r2]
|
|
strh r1, [r4, #4]
|
|
bl GetNameRaw
|
|
add r1, sp, #6
|
|
add r0, r4, #0x3a
|
|
mov r2, #0xa
|
|
bl sub_02025314
|
|
ldrsh r2, [r4, #4]
|
|
mov r0, #0
|
|
mov r1, #0x3e
|
|
bl SaveScriptVariableValue
|
|
add r1, r4, #0x3a
|
|
mov r0, #0x3f
|
|
mov r2, #0xa
|
|
bl SaveScriptVariableValueBytes
|
|
bl sub_020572EC
|
|
b _0230402C
|
|
_02303F00:
|
|
add r0, sp, #0x1c
|
|
bl sub_02048764
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
ldr r1, _0230429C ; =0x02322978
|
|
ldr r2, [r0, #4]
|
|
add r0, sp, #0x1c
|
|
ldr r2, [r2, #0x18]
|
|
mov r2, r2, lsl #1
|
|
ldrsh r1, [r1, r2]
|
|
strh r1, [sp, #0x1c]
|
|
bl sub_02048794
|
|
b _0230402C
|
|
_02303F30:
|
|
ldr r0, [r3, #0x14]
|
|
cmp r0, #0
|
|
bne _02303FA0
|
|
bl GetPartner
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
mov r4, r0
|
|
ldr r0, [r1, #4]
|
|
ldr r1, _023042A0 ; =0x02322930
|
|
ldr r2, [r0, #0x1c]
|
|
add r0, sp, #6
|
|
mov r2, r2, lsl #1
|
|
ldrsh r1, [r1, r2]
|
|
strh r1, [r4, #4]
|
|
bl GetNameRaw
|
|
add r1, sp, #6
|
|
add r0, r4, #0x3a
|
|
mov r2, #0xa
|
|
bl sub_02025314
|
|
ldrsh r2, [r4, #4]
|
|
mov r0, #0
|
|
mov r1, #0x40
|
|
bl SaveScriptVariableValue
|
|
add r1, r4, #0x3a
|
|
mov r0, #0x41
|
|
mov r2, #0xa
|
|
bl SaveScriptVariableValueBytes
|
|
bl sub_020572EC
|
|
b _0230402C
|
|
_02303FA0:
|
|
add r0, sp, #0x58
|
|
bl sub_02048764
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
ldr r1, _023042A0 ; =0x02322930
|
|
ldr r2, [r0, #4]
|
|
add r0, sp, #0x58
|
|
ldr r2, [r2, #0x1c]
|
|
mov r2, r2, lsl #1
|
|
ldrsh r1, [r1, r2]
|
|
strh r1, [sp, #0x5a]
|
|
bl sub_02048794
|
|
b _0230402C
|
|
_02303FD0:
|
|
ldr r1, _023042A4 ; =0x023228BC
|
|
add r0, sp, #0x94
|
|
ldrb r2, [r1]
|
|
strb r2, [sp, #4]
|
|
ldrb r1, [r1, #1]
|
|
strb r1, [sp, #5]
|
|
ldr r1, [r3, #0x20]
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl GetNameRaw
|
|
add r0, sp, #0x94
|
|
mov r1, r0
|
|
bl SpecialStrcpy
|
|
mov r3, #0
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
str r3, [sp]
|
|
ldr r0, [r0, #4]
|
|
add r1, sp, #0x94
|
|
ldr r0, [r0, #0x20]
|
|
add r2, sp, #4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02055DD0
|
|
_0230402C:
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
mov r3, #5
|
|
ldr r2, [r0, #4]
|
|
mov r1, #1
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #0xc]
|
|
b _0230428C
|
|
_0230404C:
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
mov r3, #5
|
|
ldr r2, [r0, #4]
|
|
mov r1, #6
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #0xc]
|
|
b _0230428C
|
|
_0230406C:
|
|
ldrsb r0, [r2, #2]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230428C
|
|
_02304080: ; jump table
|
|
b _0230428C ; case 0
|
|
b _02304150 ; case 1
|
|
b _02304094 ; case 2
|
|
b _023040D4 ; case 3
|
|
b _02304110 ; case 4
|
|
_02304094:
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
mov ip, #0
|
|
ldr r2, [r1, #4]
|
|
mov r3, #5
|
|
str r0, [r2, #0x40]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #1
|
|
str ip, [r0, #0x10]
|
|
ldr r0, [r1, #4]
|
|
str r3, [r0, #8]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #0xc]
|
|
ldr r0, [r1, #4]
|
|
ldrsb r0, [r0, #1]
|
|
bl ov11_023042A8
|
|
b _0230428C
|
|
_023040D4:
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
mov r3, #1
|
|
ldr ip, [r1, #4]
|
|
mov r2, #5
|
|
str r0, [ip, #0x40]
|
|
ldr r0, [r1, #4]
|
|
str r3, [r0, #0x10]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #8]
|
|
ldr r0, [r1, #4]
|
|
str r3, [r0, #0xc]
|
|
ldr r0, [r1, #4]
|
|
ldrsb r0, [r0, #1]
|
|
bl ov11_023042A8
|
|
b _0230428C
|
|
_02304110:
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
mov ip, #2
|
|
ldr r2, [r1, #4]
|
|
mov r3, #5
|
|
str r0, [r2, #0x40]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #1
|
|
str ip, [r0, #0x10]
|
|
ldr r0, [r1, #4]
|
|
str r3, [r0, #8]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0, #0xc]
|
|
ldr r0, [r1, #4]
|
|
ldrsb r0, [r0, #1]
|
|
bl ov11_023042A8
|
|
b _0230428C
|
|
_02304150:
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
mov r3, #5
|
|
ldr r1, [r0, #4]
|
|
mov r2, #1
|
|
str r3, [r1, #8]
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #0xc]
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #1]
|
|
bl ov11_023042A8
|
|
b _0230428C
|
|
_0230417C:
|
|
add r0, r2, #0x190
|
|
ldr r4, [r2, #0x190]
|
|
bl sub_02039528
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _023041D8
|
|
add r1, r1, #1
|
|
cmp r0, r1
|
|
ldr r1, _02304298 ; =0x02324D58
|
|
ldreq r0, _02304298 ; =0x02324D58
|
|
ldr lr, [r1, #4]
|
|
ldreq r0, [r0, #4]
|
|
ldr ip, [lr, #0x10]
|
|
ldreq r0, [r0, #0x194]
|
|
add ip, lr, ip, lsl #2
|
|
str r0, [ip, #0x18]
|
|
ldr r0, [r1, #4]
|
|
mov r3, #4
|
|
str r3, [r0, #8]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #1
|
|
str r2, [r0, #0xc]
|
|
b _0230428C
|
|
_023041D8:
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
ldr r0, [r0, #4]
|
|
ldr r3, [r0, #0x190]
|
|
cmp r4, r3
|
|
bne _023041F8
|
|
ldr r0, [r0, #0x58]
|
|
cmp r0, #0xff
|
|
bne _0230428C
|
|
_023041F8:
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #0x10]
|
|
add r1, r2, r1, lsl #2
|
|
str r3, [r1, #0x18]
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #1]
|
|
bl ov11_023042A8
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #0x58]
|
|
b _0230428C
|
|
_0230422C:
|
|
mov r1, #2
|
|
str r1, [r2, #4]
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #1
|
|
bne _02304248
|
|
bl ov11_02303B04
|
|
_02304248:
|
|
mvn r0, #0
|
|
b _02304290
|
|
_02304250:
|
|
ldr r1, [r2, #0xc]
|
|
str r1, [r2, #8]
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #8]
|
|
bl ov11_02303BC0
|
|
b _0230428C
|
|
_02304268:
|
|
ldrsb r0, [r2, #2]
|
|
bl FreeNormalMenu
|
|
ldr r0, _02304298 ; =0x02324D58
|
|
mvn r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #4
|
|
strb r3, [r2, #2]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #8]
|
|
_0230428C:
|
|
mov r0, #0
|
|
_02304290:
|
|
add sp, sp, #0xa8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02304298: .word 0x02324D58
|
|
_0230429C: .word 0x02322978
|
|
_023042A0: .word 0x02322930
|
|
_023042A4: .word 0x023228BC
|
|
arm_func_end ov11_02303D80
|
|
|
|
arm_func_start ov11_023042A8
|
|
ov11_023042A8: ; 0x023042A8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
sub sp, sp, #0x400
|
|
mov r4, r0
|
|
bl sub_02027B1C
|
|
ldr r0, _02304390 ; =0x02324D58
|
|
ldr r2, _02304394 ; =0x02324D60
|
|
ldr r1, [r0, #4]
|
|
mov r0, r4
|
|
ldr r3, [r1, #0x10]
|
|
mov r1, #1
|
|
ldr r3, [r2, r3, lsl #2]
|
|
mov r2, #3
|
|
bl sub_02026214
|
|
ldr r0, _02304390 ; =0x02324D58
|
|
ldr r3, [r0, #4]
|
|
ldr r0, [r3, #0x10]
|
|
cmp r0, #0
|
|
beq _02304300
|
|
cmp r0, #1
|
|
beq _02304314
|
|
b _02304328
|
|
_02304300:
|
|
ldr r1, [r3, #0x18]
|
|
ldr r0, _02304398 ; =0x02322978
|
|
mov r1, r1, lsl #1
|
|
ldrsh r2, [r0, r1]
|
|
b _02304334
|
|
_02304314:
|
|
ldr r1, [r3, #0x1c]
|
|
ldr r0, _0230439C ; =0x02322930
|
|
mov r1, r1, lsl #1
|
|
ldrsh r2, [r0, r1]
|
|
b _02304334
|
|
_02304328:
|
|
ldr r0, [r3, #0x20]
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
_02304334:
|
|
ldr r0, _02304390 ; =0x02324D58
|
|
str r2, [r3, #0x1bc]
|
|
ldr r1, [r0, #4]
|
|
orr r2, r2, #0x10000
|
|
str r2, [r1, #0x1cc]
|
|
ldr r1, [r0, #4]
|
|
ldr r2, _023043A0 ; =0x023229B8
|
|
add ip, r1, #0x1bc
|
|
ldr r3, _023043A4 ; =0x0000C402
|
|
add r0, sp, #4
|
|
mov r1, #0x400
|
|
str ip, [sp]
|
|
bl PreprocessString
|
|
add r3, sp, #4
|
|
mov r0, r4
|
|
mov r1, #0x3c
|
|
mov r2, #3
|
|
bl sub_02026214
|
|
mov r0, r4
|
|
bl sub_02027AF0
|
|
add sp, sp, #4
|
|
add sp, sp, #0x400
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_02304390: .word 0x02324D58
|
|
_02304394: .word 0x02324D60
|
|
_02304398: .word 0x02322978
|
|
_0230439C: .word 0x02322930
|
|
_023043A0: .word 0x023229B8
|
|
_023043A4: .word 0x0000C402
|
|
arm_func_end ov11_023042A8
|
|
|
|
arm_func_start ov11_023043A8
|
|
ov11_023043A8: ; 0x023043A8
|
|
ldr ip, _023043B4 ; =sub_020348E4
|
|
ldr r0, _023043B8 ; =0x023229DC
|
|
bx ip
|
|
.align 2, 0
|
|
_023043B4: .word sub_020348E4
|
|
_023043B8: .word 0x023229DC
|
|
arm_func_end ov11_023043A8
|
|
|
|
arm_func_start ov11_023043BC
|
|
ov11_023043BC: ; 0x023043BC
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #8
|
|
mov r1, r0
|
|
bl MemAlloc
|
|
ldr r1, _023043E4 ; =0x02324D6C
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023043E4: .word 0x02324D6C
|
|
arm_func_end ov11_023043BC
|
|
|
|
arm_func_start ov11_023043E8
|
|
ov11_023043E8: ; 0x023043E8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304410 ; =0x02324D6C
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02304410 ; =0x02324D6C
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304410: .word 0x02324D6C
|
|
arm_func_end ov11_023043E8
|
|
|
|
arm_func_start ov11_02304414
|
|
ov11_02304414: ; 0x02304414
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304510 ; =0x02324D6C
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
beq _02304440
|
|
cmp r0, #1
|
|
beq _02304478
|
|
cmp r0, #2
|
|
beq _023044C4
|
|
b _02304508
|
|
_02304440:
|
|
mov r0, #9
|
|
bl sub_02067584
|
|
cmp r0, #0
|
|
beq _02304460
|
|
mvn r0, #0
|
|
bl ov11_022E6E8C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304460:
|
|
bl ov11_0230D71C
|
|
ldr r0, _02304510 ; =0x02324D6C
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304508
|
|
_02304478:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304508
|
|
mov r0, #9
|
|
bl sub_020668B4
|
|
cmp r0, #0
|
|
bne _023044AC
|
|
bl sub_02067664
|
|
mvn r0, #0
|
|
bl ov11_022E6E8C
|
|
bl ov11_0230D000
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_023044AC:
|
|
bl ov11_02310BDC
|
|
ldr r0, _02304510 ; =0x02324D6C
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304508
|
|
_023044C4:
|
|
bl sub_02066A44
|
|
cmp r0, #0
|
|
beq _02304508
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _023044E8
|
|
mov r0, r1
|
|
bl ov11_022E6E8C
|
|
b _023044F8
|
|
_023044E8:
|
|
cmp r0, #1
|
|
bne _023044F8
|
|
bl sub_020674CC
|
|
bl ov11_022E6E8C
|
|
_023044F8:
|
|
bl sub_02067664
|
|
bl ov11_0230D000
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304508:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304510: .word 0x02324D6C
|
|
arm_func_end ov11_02304414
|
|
|
|
arm_func_start ov11_02304514
|
|
ov11_02304514: ; 0x02304514
|
|
ldr ip, _02304520 ; =sub_020348E4
|
|
ldr r0, _02304524 ; =0x023229EC
|
|
bx ip
|
|
.align 2, 0
|
|
_02304520: .word sub_020348E4
|
|
_02304524: .word 0x023229EC
|
|
arm_func_end ov11_02304514
|
|
|
|
arm_func_start ov11_02304528
|
|
ov11_02304528: ; 0x02304528
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _02304550 ; =0x02324D70
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304550: .word 0x02324D70
|
|
arm_func_end ov11_02304528
|
|
|
|
arm_func_start ov11_02304554
|
|
ov11_02304554: ; 0x02304554
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230457C ; =0x02324D70
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0230457C ; =0x02324D70
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230457C: .word 0x02324D70
|
|
arm_func_end ov11_02304554
|
|
|
|
arm_func_start ov11_02304580
|
|
ov11_02304580: ; 0x02304580
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304660 ; =0x02324D70
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #0
|
|
beq _023045AC
|
|
cmp r0, #1
|
|
beq _023045E0
|
|
cmp r0, #2
|
|
beq _02304630
|
|
b _02304658
|
|
_023045AC:
|
|
bl ov11_022E8340
|
|
cmp r0, #0
|
|
bne _023045CC
|
|
bl ov11_022E84AC
|
|
mvn r0, #0
|
|
bl ov11_022E6E8C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_023045CC:
|
|
ldr r0, _02304660 ; =0x02324D70
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304658
|
|
_023045E0:
|
|
bl ov11_022E83F8
|
|
cmp r0, #0
|
|
beq _02304658
|
|
cmp r0, #1
|
|
bne _02304608
|
|
mvn r0, #0
|
|
bl ov11_022E6E8C
|
|
bl ov11_022E84AC
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304608:
|
|
cmp r0, #2
|
|
bne _02304658
|
|
ldr r0, _02304660 ; =0x02324D70
|
|
mov r3, #0xa
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304658
|
|
_02304630:
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0
|
|
subgt r0, r0, #1
|
|
strgt r0, [r1, #8]
|
|
bgt _02304658
|
|
bl ov11_022E84AC
|
|
mov r0, #0
|
|
bl ov11_022E6EE8
|
|
mov r0, #3
|
|
ldmia sp!, {r3, pc}
|
|
_02304658:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304660: .word 0x02324D70
|
|
arm_func_end ov11_02304580
|
|
|
|
arm_func_start ov11_02304664
|
|
ov11_02304664: ; 0x02304664
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _02304684 ; =0x023229FC
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldrne r0, _02304688 ; =0x0238A084
|
|
strne r4, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02304684: .word 0x023229FC
|
|
_02304688: .word 0x0238A084
|
|
arm_func_end ov11_02304664
|
|
|
|
arm_func_start ov11_0230468C
|
|
ov11_0230468C: ; 0x0230468C
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _023046B4 ; =0x02324D74
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023046B4: .word 0x02324D74
|
|
arm_func_end ov11_0230468C
|
|
|
|
arm_func_start ov11_023046B8
|
|
ov11_023046B8: ; 0x023046B8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023046E0 ; =0x02324D74
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _023046E0 ; =0x02324D74
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023046E0: .word 0x02324D74
|
|
arm_func_end ov11_023046B8
|
|
|
|
arm_func_start ov11_023046E4
|
|
ov11_023046E4: ; 0x023046E4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304880 ; =0x02324D74
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02304878
|
|
_02304700: ; jump table
|
|
b _02304718 ; case 0
|
|
b _0230473C ; case 1
|
|
b _023047AC ; case 2
|
|
b _023047C8 ; case 3
|
|
b _023047EC ; case 4
|
|
b _02304810 ; case 5
|
|
_02304718:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304878
|
|
bl ov11_0230D71C
|
|
ldr r0, _02304880 ; =0x02324D74
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304878
|
|
_0230473C:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304878
|
|
ldr r0, _02304884 ; =0x0238A084
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
movne r0, #1
|
|
bl sub_020664B8
|
|
cmp r0, #0
|
|
bne _0230477C
|
|
bl sub_02066888
|
|
mvn r0, #0
|
|
bl ov11_022E6E8C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_0230477C:
|
|
ldr r0, _02304884 ; =0x0238A084
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
bne _02304794
|
|
bl ov11_02310BF0
|
|
b _02304798
|
|
_02304794:
|
|
bl ov11_02310C04
|
|
_02304798:
|
|
ldr r0, _02304880 ; =0x02324D74
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304878
|
|
_023047AC:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304878
|
|
ldr r0, _02304880 ; =0x02324D74
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_023047C8:
|
|
bl sub_02066510
|
|
cmp r0, #0
|
|
beq _02304878
|
|
ldr r1, _02304880 ; =0x02324D74
|
|
mov r2, #4
|
|
ldr r3, [r1]
|
|
str r0, [r3, #8]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #4]
|
|
_023047EC:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304878
|
|
bl ov11_0230D71C
|
|
ldr r0, _02304880 ; =0x02324D74
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304878
|
|
_02304810:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304878
|
|
ldr r0, _02304880 ; =0x02324D74
|
|
ldr r1, _02304888 ; =0x02322A0C
|
|
ldr r2, [r0]
|
|
b _0230483C
|
|
_0230482C:
|
|
ldr r0, [r2, #8]
|
|
cmp r0, r3
|
|
beq _02304848
|
|
add r1, r1, #8
|
|
_0230483C:
|
|
ldr r3, [r1]
|
|
cmp r3, #0
|
|
bne _0230482C
|
|
_02304848:
|
|
cmp r3, #0
|
|
beq _02304864
|
|
ldrsh r0, [r1, #4]
|
|
bl sub_0206C110
|
|
mov r0, #1
|
|
bl ov11_022E6E8C
|
|
b _0230486C
|
|
_02304864:
|
|
mov r0, #0
|
|
bl ov11_022E6E8C
|
|
_0230486C:
|
|
bl sub_02066888
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304878:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304880: .word 0x02324D74
|
|
_02304884: .word 0x0238A084
|
|
_02304888: .word 0x02322A0C
|
|
arm_func_end ov11_023046E4
|
|
|
|
arm_func_start ov11_0230488C
|
|
ov11_0230488C: ; 0x0230488C
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xe
|
|
bl sub_02067584
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_0230488C
|
|
|
|
arm_func_start ov11_023048AC
|
|
ov11_023048AC: ; 0x023048AC
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _023048CC ; =0x02322AB4
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldrne r0, _023048D0 ; =0x0238A088
|
|
strne r4, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_023048CC: .word 0x02322AB4
|
|
_023048D0: .word 0x0238A088
|
|
arm_func_end ov11_023048AC
|
|
|
|
arm_func_start ov11_023048D4
|
|
ov11_023048D4: ; 0x023048D4
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _023048FC ; =0x02324D78
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023048FC: .word 0x02324D78
|
|
arm_func_end ov11_023048D4
|
|
|
|
arm_func_start ov11_02304900
|
|
ov11_02304900: ; 0x02304900
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304928 ; =0x02324D78
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02304928 ; =0x02324D78
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304928: .word 0x02324D78
|
|
arm_func_end ov11_02304900
|
|
|
|
arm_func_start ov11_0230492C
|
|
ov11_0230492C: ; 0x0230492C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304ABC ; =0x02324D78
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02304AB4
|
|
_02304948: ; jump table
|
|
b _02304960 ; case 0
|
|
b _023049A4 ; case 1
|
|
b _023049D0 ; case 2
|
|
b _023049EC ; case 3
|
|
b _02304A10 ; case 4
|
|
b _02304A34 ; case 5
|
|
_02304960:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304AB4
|
|
mov r0, #0xe
|
|
bl sub_02067584
|
|
cmp r0, #0
|
|
beq _0230498C
|
|
mvn r0, #0
|
|
bl ov11_022E6E8C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_0230498C:
|
|
bl ov11_0230D71C
|
|
ldr r0, _02304ABC ; =0x02324D78
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304AB4
|
|
_023049A4:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304AB4
|
|
mov r0, #0xe
|
|
bl sub_020668B4
|
|
bl ov11_02310BDC
|
|
ldr r0, _02304ABC ; =0x02324D78
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304AB4
|
|
_023049D0:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304AB4
|
|
ldr r0, _02304ABC ; =0x02324D78
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_023049EC:
|
|
bl sub_02066A44
|
|
cmp r0, #0
|
|
beq _02304AB4
|
|
ldr r1, _02304ABC ; =0x02324D78
|
|
mov r2, #4
|
|
ldr r3, [r1]
|
|
str r0, [r3, #8]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #4]
|
|
_02304A10:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304AB4
|
|
bl ov11_0230D71C
|
|
ldr r0, _02304ABC ; =0x02324D78
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304AB4
|
|
_02304A34:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02304AB4
|
|
ldr r1, _02304ABC ; =0x02324D78
|
|
mvn r0, #0
|
|
ldr r2, [r1]
|
|
ldr r1, [r2, #8]
|
|
cmp r1, r0
|
|
bne _02304A60
|
|
bl ov11_02300D5C
|
|
b _02304AA8
|
|
_02304A60:
|
|
ldr r1, _02304AC0 ; =0x02322AC4
|
|
b _02304A78
|
|
_02304A68:
|
|
ldr r0, [r2, #8]
|
|
cmp r0, r3
|
|
beq _02304A84
|
|
add r1, r1, #8
|
|
_02304A78:
|
|
ldr r3, [r1]
|
|
cmp r3, #0
|
|
bne _02304A68
|
|
_02304A84:
|
|
cmp r3, #0
|
|
beq _02304AA0
|
|
ldrsh r0, [r1, #4]
|
|
bl sub_0206C110
|
|
mov r0, #6
|
|
bl ov11_0230113C
|
|
b _02304AA8
|
|
_02304AA0:
|
|
mov r0, #1
|
|
bl ov11_0230113C
|
|
_02304AA8:
|
|
bl sub_02067664
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304AB4:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304ABC: .word 0x02324D78
|
|
_02304AC0: .word 0x02322AC4
|
|
arm_func_end ov11_0230492C
|
|
|
|
arm_func_start ov11_02304AC4
|
|
ov11_02304AC4: ; 0x02304AC4
|
|
stmdb sp!, {r3, lr}
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
movle r0, #0
|
|
and r0, r0, #0xff
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_02304AC4
|
|
|
|
arm_func_start ov11_02304AE0
|
|
ov11_02304AE0: ; 0x02304AE0
|
|
ldr ip, _02304AEC ; =sub_020348E4
|
|
ldr r0, _02304AF0 ; =0x02322B6C
|
|
bx ip
|
|
.align 2, 0
|
|
_02304AEC: .word sub_020348E4
|
|
_02304AF0: .word 0x02322B6C
|
|
arm_func_end ov11_02304AE0
|
|
|
|
arm_func_start ov11_02304AF4
|
|
ov11_02304AF4: ; 0x02304AF4
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #8
|
|
mov r1, r0
|
|
bl MemAlloc
|
|
ldr r1, _02304B1C ; =0x02324D7C
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304B1C: .word 0x02324D7C
|
|
arm_func_end ov11_02304AF4
|
|
|
|
arm_func_start ov11_02304B20
|
|
ov11_02304B20: ; 0x02304B20
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304B48 ; =0x02324D7C
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02304B48 ; =0x02324D7C
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304B48: .word 0x02324D7C
|
|
arm_func_end ov11_02304B20
|
|
|
|
arm_func_start ov11_02304B4C
|
|
ov11_02304B4C: ; 0x02304B4C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304BC0 ; =0x02324D7C
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
beq _02304B70
|
|
cmp r0, #1
|
|
beq _02304B9C
|
|
b _02304BB8
|
|
_02304B70:
|
|
bl ov11_02307244
|
|
cmp r0, #0
|
|
bne _02304B88
|
|
bl ov11_02308D1C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304B88:
|
|
ldr r0, _02304BC0 ; =0x02324D7C
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304BB8
|
|
_02304B9C:
|
|
bl ov11_02307334
|
|
cmp r0, #0
|
|
beq _02304BB8
|
|
bl ov11_02300D5C
|
|
bl ov11_02308D1C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304BB8:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304BC0: .word 0x02324D7C
|
|
arm_func_end ov11_02304B4C
|
|
|
|
arm_func_start ov11_02304BC4
|
|
ov11_02304BC4: ; 0x02304BC4
|
|
ldr ip, _02304BD0 ; =sub_020348E4
|
|
ldr r0, _02304BD4 ; =0x02322B7C
|
|
bx ip
|
|
.align 2, 0
|
|
_02304BD0: .word sub_020348E4
|
|
_02304BD4: .word 0x02322B7C
|
|
arm_func_end ov11_02304BC4
|
|
|
|
arm_func_start ov11_02304BD8
|
|
ov11_02304BD8: ; 0x02304BD8
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #8
|
|
mov r1, r0
|
|
bl MemAlloc
|
|
ldr r1, _02304C00 ; =0x02324D80
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304C00: .word 0x02324D80
|
|
arm_func_end ov11_02304BD8
|
|
|
|
arm_func_start ov11_02304C04
|
|
ov11_02304C04: ; 0x02304C04
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304C2C ; =0x02324D80
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02304C2C ; =0x02324D80
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304C2C: .word 0x02324D80
|
|
arm_func_end ov11_02304C04
|
|
|
|
arm_func_start ov11_02304C30
|
|
ov11_02304C30: ; 0x02304C30
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02304CA8 ; =0x02324D80
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
beq _02304C54
|
|
cmp r0, #1
|
|
beq _02304C84
|
|
b _02304CA0
|
|
_02304C54:
|
|
mov r0, #0
|
|
bl ov11_02309040
|
|
cmp r0, #0
|
|
bne _02304C70
|
|
bl ov11_02309DF8
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304C70:
|
|
ldr r0, _02304CA8 ; =0x02324D80
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02304CA0
|
|
_02304C84:
|
|
bl ov11_023090DC
|
|
cmp r0, #0
|
|
beq _02304CA0
|
|
bl ov11_02309DF8
|
|
bl ov11_02300D5C
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02304CA0:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02304CA8: .word 0x02324D80
|
|
arm_func_end ov11_02304C30
|
|
|
|
arm_func_start ov11_02304CAC
|
|
ov11_02304CAC: ; 0x02304CAC
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, _02304D8C ; =0x02324D84
|
|
mov r5, r0
|
|
ldr r0, [r2]
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
bne _02304CDC
|
|
ldr r0, _02304D90 ; =0x000004C4
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _02304D8C ; =0x02324D84
|
|
str r0, [r1]
|
|
_02304CDC:
|
|
ldr r0, _02304D8C ; =0x02324D84
|
|
ldrh r1, [r5]
|
|
ldr r2, [r0]
|
|
strh r1, [r2]
|
|
ldrh r1, [r5, #2]
|
|
add r0, r2, #0x54
|
|
strh r1, [r2, #2]
|
|
ldrh r1, [r5, #4]
|
|
strh r1, [r2, #4]
|
|
bl ItemZInit
|
|
ldr r0, _02304D8C ; =0x02324D84
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x15c
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _02304D8C ; =0x02324D84
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
sub r2, r3, #2
|
|
str r3, [r1, #0x50]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x48]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x4a]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x49]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x4b]
|
|
ldr r1, [r0]
|
|
str r3, [r1, #0x44]
|
|
_02304D50:
|
|
ldr r1, [r0]
|
|
add r1, r1, r3
|
|
strb r3, [r1, #0x4bc]
|
|
add r3, r3, #1
|
|
cmp r3, #5
|
|
blt _02304D50
|
|
ldr r1, _02304D8C ; =0x02324D84
|
|
mov r0, #0
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x1ac]
|
|
ldr r1, [r1]
|
|
strb r4, [r1, #0x4c]
|
|
bl ov11_02304DC8
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02304D8C: .word 0x02324D84
|
|
_02304D90: .word 0x000004C4
|
|
arm_func_end ov11_02304CAC
|
|
|
|
arm_func_start ov11_02304D94
|
|
ov11_02304D94: ; 0x02304D94
|
|
stmdb sp!, {r4, lr}
|
|
ldr ip, _02304DC4 ; =0x02324D84
|
|
mov r3, r2
|
|
ldr r2, [ip]
|
|
mov lr, #0
|
|
add ip, r2, r1
|
|
mov r2, #1
|
|
mov r4, r0
|
|
strb lr, [ip, #6]
|
|
bl ov10_022BD394
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02304DC4: .word 0x02324D84
|
|
arm_func_end ov11_02304D94
|
|
|
|
arm_func_start ov11_02304DC8
|
|
ov11_02304DC8: ; 0x02304DC8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x198
|
|
ldr r1, _02305444 ; =0x02324D84
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x38]
|
|
ldr r4, [r1]
|
|
ldr r0, [r4, #0x38]
|
|
cmp r0, #0x17
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230543C
|
|
_02304DF0: ; jump table
|
|
b _02304E50 ; case 0
|
|
b _02304EA8 ; case 1
|
|
b _02304EDC ; case 2
|
|
b _02304F24 ; case 3
|
|
b _0230527C ; case 4
|
|
b _023052D0 ; case 5
|
|
b _023050BC ; case 6
|
|
b _0230543C ; case 7
|
|
b _0230543C ; case 8
|
|
b _0230543C ; case 9
|
|
b _0230543C ; case 10
|
|
b _02305138 ; case 11
|
|
b _0230523C ; case 12
|
|
b _02305300 ; case 13
|
|
b _02305310 ; case 14
|
|
b _02305374 ; case 15
|
|
b _023053CC ; case 16
|
|
b _0230543C ; case 17
|
|
b _0230543C ; case 18
|
|
b _02305348 ; case 19
|
|
b _02304FE4 ; case 20
|
|
b _0230508C ; case 21
|
|
b _0230543C ; case 22
|
|
b _02305408 ; case 23
|
|
_02304E50:
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
beq _02304E90
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x4c]
|
|
cmp r0, #0
|
|
beq _02304E80
|
|
mov r0, #0x17
|
|
str r0, [r1, #0x38]
|
|
bl ov11_02305488
|
|
b _0230543C
|
|
_02304E80:
|
|
mov r0, #1
|
|
str r0, [r1, #0x38]
|
|
bl ov11_02305488
|
|
b _02304EA8
|
|
_02304E90:
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r1, #0xc
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x38]
|
|
bl ov11_02305488
|
|
b _0230543C
|
|
_02304EA8:
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x3c]
|
|
bl ov11_02306194
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r2, _02305448 ; =0x000002D7
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _0230543C
|
|
_02304EDC:
|
|
mov r0, #3
|
|
str r0, [r4, #0x3c]
|
|
bl ov11_02306194
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl ShowDBox
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r3, #3
|
|
ldr r1, [r0]
|
|
rsb r2, r3, #0x2e0
|
|
str r3, [r1, #0x3c]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _0230543C
|
|
_02304F24:
|
|
add r0, r4, #0x1b0
|
|
mov r1, #0x2d8
|
|
bl GetStringFromFileVeneer
|
|
mov r1, #2
|
|
add r0, sp, #0x18
|
|
str r1, [r4, #0x2b0]
|
|
bl InitPreprocessorArgs
|
|
mov r1, #0
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
str r1, [sp]
|
|
ldr r1, [r0]
|
|
ldr r2, _0230544C ; =0x02322B8C
|
|
add r0, r1, #0x5a
|
|
mov r3, #1
|
|
bl sub_0200D310
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r2, _02305450 ; =0x000002D9
|
|
ldr r5, [r0]
|
|
add ip, sp, #0x18
|
|
ldrsh r3, [r5, #4]
|
|
add r0, r4, #0x2b4
|
|
mov r1, #0x100
|
|
orr r3, r3, #0x10000
|
|
str r3, [sp, #0x28]
|
|
ldrh lr, [r5, #2]
|
|
mov r3, #0
|
|
str lr, [sp, #0x3c]
|
|
ldrb lr, [r5]
|
|
str lr, [sp, #0x40]
|
|
str ip, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
mov r2, #3
|
|
str r2, [r4, #0x3b4]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x3b8]
|
|
mov r1, #1
|
|
str r1, [r4, #0x4b8]
|
|
str r2, [sp]
|
|
ldr r3, _02305444 ; =0x02324D84
|
|
mov r1, #0x11
|
|
ldr r3, [r3]
|
|
mov r2, r0
|
|
add r3, r3, #0x1b0
|
|
bl sub_0202B1AC
|
|
ldr r1, _02305444 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4a]
|
|
b _0230543C
|
|
_02304FE4:
|
|
ldr r0, [r4, #0x44]
|
|
add r1, r4, #0x54
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r4, #0
|
|
ldr lr, [r0]
|
|
mov r3, #0x15
|
|
ldrh ip, [lr, #0x54]
|
|
ldr r2, _0230544C ; =0x02322B8C
|
|
add r1, sp, #0xc
|
|
strh ip, [sp, #0xc]
|
|
ldrh ip, [lr, #0x56]
|
|
strh ip, [sp, #0xe]
|
|
ldrh ip, [lr, #0x58]
|
|
strh ip, [sp, #0x10]
|
|
strb r4, [sp, #0xc]
|
|
str r3, [lr, #0x3c]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xda
|
|
bl sub_0200D670
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r1, [r0]
|
|
add r0, r1, #0xda
|
|
str r0, [r1, #0x194]
|
|
bl ov11_02306194
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl ShowDBox
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r4, #0x15
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
str r4, [r3, #0x3c]
|
|
ldr r3, [r0]
|
|
add r2, r4, #0x2bc
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _0230543C
|
|
_0230508C:
|
|
mov r4, #3
|
|
str r4, [sp, #0x68]
|
|
ldr r0, _02305454 ; =0x02322B98
|
|
ldr r1, _02305458 ; =0x00300033
|
|
ldr r3, _0230545C ; =0x02322BC8
|
|
add r2, sp, #0x68
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02305444 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4a]
|
|
b _0230543C
|
|
_023050BC:
|
|
ldr r0, [r4, #0x44]
|
|
add r1, r4, #0x54
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
ldr r4, _02305444 ; =0x02324D84
|
|
ldr r0, _02305460 ; =0x02322BA8
|
|
ldr lr, [r4]
|
|
ldr r1, _02305464 ; =0x00001013
|
|
ldrsh ip, [lr, #0x58]
|
|
ldr r3, _02305468 ; =0x000008E4
|
|
mov r2, #0
|
|
str ip, [lr, #0x16c]
|
|
ldr lr, [r4]
|
|
ldrh ip, [lr, #0x56]
|
|
add ip, ip, #0xbc
|
|
str ip, [lr, #0x174]
|
|
ldr r4, [r4]
|
|
add ip, r4, #0x15c
|
|
str ip, [sp]
|
|
ldrsh r4, [r4, #0x58]
|
|
add r4, r4, #0xd1
|
|
add r4, r4, #0x2900
|
|
mov r4, r4, lsl #0x10
|
|
mov r4, r4, lsr #0x10
|
|
stmib sp, {r4, ip}
|
|
bl sub_0202E3CC
|
|
ldr r1, _02305444 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4b]
|
|
b _0230543C
|
|
_02305138:
|
|
ldr r0, [r4, #0x44]
|
|
add r1, r4, #0x54
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
ldrh r0, [r2, #0x54]
|
|
strh r0, [sp, #0x12]
|
|
ldrh r0, [r2, #0x56]
|
|
strh r0, [sp, #0x14]
|
|
ldrh r0, [r2, #0x58]
|
|
strh r0, [sp, #0x16]
|
|
strb r1, [sp, #0x12]
|
|
bl ov11_02306194
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldrsh r3, [sp, #0x16]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0x12
|
|
str r3, [r2, #0x16c]
|
|
ldr r0, [r0]
|
|
ldr r2, _0230544C ; =0x02322B8C
|
|
add r0, r0, #0x5a
|
|
bl sub_0200D670
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r2, _0230544C ; =0x02322B8C
|
|
ldr r3, [r0]
|
|
add r1, r3, #0x5a
|
|
str r1, [r3, #0x194]
|
|
ldr r3, [r0]
|
|
ldrsh r1, [r3, #4]
|
|
str r1, [r3, #0x174]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0xda
|
|
bl sub_0200D670
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r2, _0230546C ; =0x000002DF
|
|
ldr r4, [r0]
|
|
mov r1, #0x18
|
|
add r3, r4, #0xda
|
|
str r3, [r4, #0x198]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x44]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItemNoHole
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
bl AddItemToBagNoHeld
|
|
cmp r0, #0
|
|
ldrne r0, _02305444 ; =0x02324D84
|
|
movne r1, #7
|
|
ldrne r0, [r0]
|
|
strne r1, [r0, #0x3c]
|
|
ldreq r0, _02305444 ; =0x02324D84
|
|
moveq r1, #0xa
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x3c]
|
|
b _0230543C
|
|
_0230523C:
|
|
mov r0, r4
|
|
bl AddItemToBagNoHeld
|
|
cmp r0, #0
|
|
beq _02305264
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x38]
|
|
bl ov11_02305488
|
|
b _0230543C
|
|
_02305264:
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r1, #0xa
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x38]
|
|
bl ov11_02305488
|
|
b _0230543C
|
|
_0230527C:
|
|
add r0, r4, #0x5a
|
|
str r0, [r4, #0x19c]
|
|
ldr r0, [r1]
|
|
mov r1, #5
|
|
str r1, [r0, #0x3c]
|
|
bl ov11_02306194
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl ShowDBox
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mov r3, #5
|
|
ldr r1, [r0]
|
|
ldr r2, _02305470 ; =0x000002D6
|
|
str r3, [r1, #0x3c]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _0230543C
|
|
_023052D0:
|
|
mov r4, #3
|
|
str r4, [sp, #0x100]
|
|
ldr r0, _02305454 ; =0x02322B98
|
|
ldr r1, _02305458 ; =0x00300033
|
|
ldr r3, _0230545C ; =0x02322BC8
|
|
add r2, sp, #0x100
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02305444 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4a]
|
|
b _0230543C
|
|
_02305300:
|
|
mov r0, #9
|
|
str r0, [r4, #0x38]
|
|
bl ov11_02305488
|
|
b _0230543C
|
|
_02305310:
|
|
mov r0, #0xa
|
|
str r0, [r4, #0x3c]
|
|
bl ov11_02306194
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r2, _02305474 ; =0x000002DE
|
|
ldr r4, [r0]
|
|
mov r1, #0x18
|
|
add r3, r4, #0x5a
|
|
str r3, [r4, #0x19c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _0230543C
|
|
_02305348:
|
|
ldr r0, _02305478 ; =0x02322BB8
|
|
mov r4, #3
|
|
ldr r3, _0230547C ; =0x02322BE0
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02305444 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4a]
|
|
b _0230543C
|
|
_02305374:
|
|
ldrsb r0, [r4, #0x48]
|
|
bl FreeDBox
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x48]
|
|
ldr r4, [r0]
|
|
bl GetNbItemsInBag
|
|
ldr r2, _02305480 ; =0x02304D94
|
|
add r1, r4, #0xbc
|
|
str r2, [sp]
|
|
add r1, r1, #0x400
|
|
str r1, [sp, #4]
|
|
mov r1, #0
|
|
str r1, [sp, #8]
|
|
ldr r2, [r4, #0x44]
|
|
add r3, r4, #6
|
|
bl ov10_022BD474
|
|
ldr r1, _02305444 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x49]
|
|
b _0230543C
|
|
_023053CC:
|
|
bl GetNbItemsInBag
|
|
ldr r2, _02305480 ; =0x02304D94
|
|
add r1, r4, #0xbc
|
|
str r2, [sp]
|
|
add r1, r1, #0x400
|
|
str r1, [sp, #4]
|
|
mov r1, #0
|
|
str r1, [sp, #8]
|
|
ldr r2, [r4, #0x44]
|
|
add r3, r4, #6
|
|
bl ov10_022BD474
|
|
ldr r1, _02305444 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x49]
|
|
b _0230543C
|
|
_02305408:
|
|
mov r0, #0xf
|
|
str r0, [r4, #0x3c]
|
|
ldr r0, [r1]
|
|
mov r1, #0x16
|
|
str r1, [r0, #0x38]
|
|
bl ov11_02306194
|
|
ldr r0, _02305444 ; =0x02324D84
|
|
ldr r2, _02305484 ; =0x000002DA
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
_0230543C:
|
|
add sp, sp, #0x198
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02305444: .word 0x02324D84
|
|
_02305448: .word 0x000002D7
|
|
_0230544C: .word 0x02322B8C
|
|
_02305450: .word 0x000002D9
|
|
_02305454: .word 0x02322B98
|
|
_02305458: .word 0x00300033
|
|
_0230545C: .word 0x02322BC8
|
|
_02305460: .word 0x02322BA8
|
|
_02305464: .word 0x00001013
|
|
_02305468: .word 0x000008E4
|
|
_0230546C: .word 0x000002DF
|
|
_02305470: .word 0x000002D6
|
|
_02305474: .word 0x000002DE
|
|
_02305478: .word 0x02322BB8
|
|
_0230547C: .word 0x02322BE0
|
|
_02305480: .word 0x02304D94
|
|
_02305484: .word 0x000002DA
|
|
arm_func_end ov11_02304DC8
|
|
|
|
arm_func_start ov11_02305488
|
|
ov11_02305488: ; 0x02305488
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x198
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r4, [r0]
|
|
ldr r1, [r4, #0x38]
|
|
cmp r1, #0x17
|
|
addls pc, pc, r1, lsl #2
|
|
b _02305AF4
|
|
_023054A8: ; jump table
|
|
b _02305508 ; case 0
|
|
b _02305560 ; case 1
|
|
b _02305594 ; case 2
|
|
b _023055DC ; case 3
|
|
b _02305934 ; case 4
|
|
b _02305988 ; case 5
|
|
b _02305774 ; case 6
|
|
b _02305AF4 ; case 7
|
|
b _02305AF4 ; case 8
|
|
b _02305AF4 ; case 9
|
|
b _02305AF4 ; case 10
|
|
b _023057F0 ; case 11
|
|
b _023058F4 ; case 12
|
|
b _023059B8 ; case 13
|
|
b _023059C8 ; case 14
|
|
b _02305A2C ; case 15
|
|
b _02305A84 ; case 16
|
|
b _02305AF4 ; case 17
|
|
b _02305AF4 ; case 18
|
|
b _02305A00 ; case 19
|
|
b _0230569C ; case 20
|
|
b _02305744 ; case 21
|
|
b _02305AF4 ; case 22
|
|
b _02305AC0 ; case 23
|
|
_02305508:
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
beq _02305548
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x4c]
|
|
cmp r0, #0
|
|
beq _02305538
|
|
mov r0, #0x17
|
|
str r0, [r1, #0x38]
|
|
bl ov11_02305488
|
|
b _02305AF4
|
|
_02305538:
|
|
mov r0, #1
|
|
str r0, [r1, #0x38]
|
|
bl ov11_02305488
|
|
b _02305560
|
|
_02305548:
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r1, #0xc
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x38]
|
|
bl ov11_02305488
|
|
b _02305AF4
|
|
_02305560:
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x3c]
|
|
bl ov11_02306194
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r2, _02305B00 ; =0x000002D7
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _02305AF4
|
|
_02305594:
|
|
mov r0, #3
|
|
str r0, [r4, #0x3c]
|
|
bl ov11_02306194
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl ShowDBox
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r3, #3
|
|
ldr r1, [r0]
|
|
rsb r2, r3, #0x2e0
|
|
str r3, [r1, #0x3c]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _02305AF4
|
|
_023055DC:
|
|
add r0, r4, #0x1b0
|
|
mov r1, #0x2d8
|
|
bl GetStringFromFileVeneer
|
|
mov r1, #2
|
|
add r0, sp, #0x148
|
|
str r1, [r4, #0x2b0]
|
|
bl InitPreprocessorArgs
|
|
mov r1, #0
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
str r1, [sp]
|
|
ldr r1, [r0]
|
|
ldr r2, _02305B04 ; =0x02322B8C
|
|
add r0, r1, #0x5a
|
|
mov r3, #1
|
|
bl sub_0200D310
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r2, _02305B08 ; =0x000002D9
|
|
ldr r5, [r0]
|
|
add ip, sp, #0x148
|
|
ldrsh r3, [r5, #4]
|
|
add r0, r4, #0x2b4
|
|
mov r1, #0x100
|
|
orr r3, r3, #0x10000
|
|
str r3, [sp, #0x158]
|
|
ldrh lr, [r5, #2]
|
|
mov r3, #0
|
|
str lr, [sp, #0x16c]
|
|
ldrb lr, [r5]
|
|
str lr, [sp, #0x170]
|
|
str ip, [sp]
|
|
bl PreprocessStringFromMessageId
|
|
mov r2, #3
|
|
str r2, [r4, #0x3b4]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x3b8]
|
|
mov r1, #1
|
|
str r1, [r4, #0x4b8]
|
|
str r2, [sp]
|
|
ldr r3, _02305AFC ; =0x02324D84
|
|
mov r1, #0x11
|
|
ldr r3, [r3]
|
|
mov r2, r0
|
|
add r3, r3, #0x1b0
|
|
bl sub_0202B1AC
|
|
ldr r1, _02305AFC ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4a]
|
|
b _02305AF4
|
|
_0230569C:
|
|
ldr r0, [r4, #0x44]
|
|
add r1, r4, #0x54
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r4, #0
|
|
ldr lr, [r0]
|
|
mov r3, #0x15
|
|
ldrh ip, [lr, #0x54]
|
|
ldr r2, _02305B04 ; =0x02322B8C
|
|
add r1, sp, #0x12
|
|
strh ip, [sp, #0x12]
|
|
ldrh ip, [lr, #0x56]
|
|
strh ip, [sp, #0x14]
|
|
ldrh ip, [lr, #0x58]
|
|
strh ip, [sp, #0x16]
|
|
strb r4, [sp, #0x12]
|
|
str r3, [lr, #0x3c]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xda
|
|
bl sub_0200D670
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r1, [r0]
|
|
add r0, r1, #0xda
|
|
str r0, [r1, #0x194]
|
|
bl ov11_02306194
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl ShowDBox
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r4, #0x15
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
str r4, [r3, #0x3c]
|
|
ldr r3, [r0]
|
|
add r2, r4, #0x2bc
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _02305AF4
|
|
_02305744:
|
|
mov r4, #3
|
|
str r4, [sp, #0xb0]
|
|
ldr r0, _02305B0C ; =0x02322B98
|
|
ldr r1, _02305B10 ; =0x00300033
|
|
ldr r3, _02305B14 ; =0x02322BC8
|
|
add r2, sp, #0xb0
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02305AFC ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4a]
|
|
b _02305AF4
|
|
_02305774:
|
|
ldr r0, [r4, #0x44]
|
|
add r1, r4, #0x54
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
ldr r4, _02305AFC ; =0x02324D84
|
|
ldr r0, _02305B18 ; =0x02322BA8
|
|
ldr lr, [r4]
|
|
ldr r1, _02305B1C ; =0x00001013
|
|
ldrsh ip, [lr, #0x58]
|
|
ldr r3, _02305B20 ; =0x000008E4
|
|
mov r2, #0
|
|
str ip, [lr, #0x16c]
|
|
ldr lr, [r4]
|
|
ldrh ip, [lr, #0x56]
|
|
add ip, ip, #0xbc
|
|
str ip, [lr, #0x174]
|
|
ldr r4, [r4]
|
|
add ip, r4, #0x15c
|
|
str ip, [sp]
|
|
ldrsh r4, [r4, #0x58]
|
|
add r4, r4, #0xd1
|
|
add r4, r4, #0x2900
|
|
mov r4, r4, lsl #0x10
|
|
mov r4, r4, lsr #0x10
|
|
stmib sp, {r4, ip}
|
|
bl sub_0202E3CC
|
|
ldr r1, _02305AFC ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4b]
|
|
b _02305AF4
|
|
_023057F0:
|
|
ldr r0, [r4, #0x44]
|
|
add r1, r4, #0x54
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
ldrh r0, [r2, #0x54]
|
|
strh r0, [sp, #0xc]
|
|
ldrh r0, [r2, #0x56]
|
|
strh r0, [sp, #0xe]
|
|
ldrh r0, [r2, #0x58]
|
|
strh r0, [sp, #0x10]
|
|
strb r1, [sp, #0xc]
|
|
bl ov11_02306194
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldrsh r3, [sp, #0x10]
|
|
ldr r2, [r0]
|
|
add r1, sp, #0xc
|
|
str r3, [r2, #0x16c]
|
|
ldr r0, [r0]
|
|
ldr r2, _02305B04 ; =0x02322B8C
|
|
add r0, r0, #0x5a
|
|
bl sub_0200D670
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r2, _02305B04 ; =0x02322B8C
|
|
ldr r3, [r0]
|
|
add r1, r3, #0x5a
|
|
str r1, [r3, #0x194]
|
|
ldr r3, [r0]
|
|
ldrsh r1, [r3, #4]
|
|
str r1, [r3, #0x174]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0xda
|
|
bl sub_0200D670
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r2, _02305B24 ; =0x000002DF
|
|
ldr r4, [r0]
|
|
mov r1, #0x18
|
|
add r3, r4, #0xda
|
|
str r3, [r4, #0x198]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x44]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItemNoHole
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r0, [r0]
|
|
bl AddItemToBagNoHeld
|
|
cmp r0, #0
|
|
ldrne r0, _02305AFC ; =0x02324D84
|
|
movne r1, #7
|
|
ldrne r0, [r0]
|
|
strne r1, [r0, #0x3c]
|
|
ldreq r0, _02305AFC ; =0x02324D84
|
|
moveq r1, #0xa
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x3c]
|
|
b _02305AF4
|
|
_023058F4:
|
|
mov r0, r4
|
|
bl AddItemToBagNoHeld
|
|
cmp r0, #0
|
|
beq _0230591C
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x38]
|
|
bl ov11_02305488
|
|
b _02305AF4
|
|
_0230591C:
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r1, #0xa
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x38]
|
|
bl ov11_02305488
|
|
b _02305AF4
|
|
_02305934:
|
|
add r1, r4, #0x5a
|
|
str r1, [r4, #0x19c]
|
|
ldr r0, [r0]
|
|
mov r1, #5
|
|
str r1, [r0, #0x3c]
|
|
bl ov11_02306194
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl ShowDBox
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mov r3, #5
|
|
ldr r1, [r0]
|
|
ldr r2, _02305B28 ; =0x000002D6
|
|
str r3, [r1, #0x3c]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _02305AF4
|
|
_02305988:
|
|
mov r4, #3
|
|
str r4, [sp, #0x18]
|
|
ldr r0, _02305B0C ; =0x02322B98
|
|
ldr r1, _02305B10 ; =0x00300033
|
|
ldr r3, _02305B14 ; =0x02322BC8
|
|
add r2, sp, #0x18
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02305AFC ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4a]
|
|
b _02305AF4
|
|
_023059B8:
|
|
mov r0, #9
|
|
str r0, [r4, #0x38]
|
|
bl ov11_02305488
|
|
b _02305AF4
|
|
_023059C8:
|
|
mov r0, #0xa
|
|
str r0, [r4, #0x3c]
|
|
bl ov11_02306194
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r2, _02305B2C ; =0x000002DE
|
|
ldr r4, [r0]
|
|
mov r1, #0x18
|
|
add r3, r4, #0x5a
|
|
str r3, [r4, #0x19c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
b _02305AF4
|
|
_02305A00:
|
|
ldr r0, _02305B30 ; =0x02322BB8
|
|
mov r4, #3
|
|
ldr r3, _02305B34 ; =0x02322BE0
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02305AFC ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x4a]
|
|
b _02305AF4
|
|
_02305A2C:
|
|
ldrsb r0, [r4, #0x48]
|
|
bl FreeDBox
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x48]
|
|
ldr r4, [r0]
|
|
bl GetNbItemsInBag
|
|
ldr r2, _02305B38 ; =0x02304D94
|
|
add r1, r4, #0xbc
|
|
str r2, [sp]
|
|
add r1, r1, #0x400
|
|
str r1, [sp, #4]
|
|
mov r1, #0
|
|
str r1, [sp, #8]
|
|
ldr r2, [r4, #0x44]
|
|
add r3, r4, #6
|
|
bl ov10_022BD474
|
|
ldr r1, _02305AFC ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x49]
|
|
b _02305AF4
|
|
_02305A84:
|
|
bl GetNbItemsInBag
|
|
ldr r2, _02305B38 ; =0x02304D94
|
|
add r1, r4, #0xbc
|
|
str r2, [sp]
|
|
add r1, r1, #0x400
|
|
str r1, [sp, #4]
|
|
mov r1, #0
|
|
str r1, [sp, #8]
|
|
ldr r2, [r4, #0x44]
|
|
add r3, r4, #6
|
|
bl ov10_022BD474
|
|
ldr r1, _02305AFC ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x49]
|
|
b _02305AF4
|
|
_02305AC0:
|
|
mov r1, #0xf
|
|
str r1, [r4, #0x3c]
|
|
ldr r0, [r0]
|
|
mov r1, #0x16
|
|
str r1, [r0, #0x38]
|
|
bl ov11_02306194
|
|
ldr r0, _02305AFC ; =0x02324D84
|
|
ldr r2, _02305B3C ; =0x000002DA
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #0x48]
|
|
add r3, r3, #0x15c
|
|
bl ShowMessageInDBox
|
|
_02305AF4:
|
|
add sp, sp, #0x198
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02305AFC: .word 0x02324D84
|
|
_02305B00: .word 0x000002D7
|
|
_02305B04: .word 0x02322B8C
|
|
_02305B08: .word 0x000002D9
|
|
_02305B0C: .word 0x02322B98
|
|
_02305B10: .word 0x00300033
|
|
_02305B14: .word 0x02322BC8
|
|
_02305B18: .word 0x02322BA8
|
|
_02305B1C: .word 0x00001013
|
|
_02305B20: .word 0x000008E4
|
|
_02305B24: .word 0x000002DF
|
|
_02305B28: .word 0x000002D6
|
|
_02305B2C: .word 0x000002DE
|
|
_02305B30: .word 0x02322BB8
|
|
_02305B34: .word 0x02322BE0
|
|
_02305B38: .word 0x02304D94
|
|
_02305B3C: .word 0x000002DA
|
|
arm_func_end ov11_02305488
|
|
|
|
arm_func_start ov11_02305B40
|
|
ov11_02305B40: ; 0x02305B40
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02305B94 ; =0x02324D84
|
|
mov r4, #0
|
|
ldr r1, [r1]
|
|
cmp r1, #0
|
|
beq _02305B84
|
|
cmp r0, #0
|
|
ldr r4, [r1, #0x1ac]
|
|
ldrnesh r1, [r1, #0x58]
|
|
strneh r1, [r0]
|
|
ldr r0, _02305B94 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02305B94 ; =0x02324D84
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
b _02305B8C
|
|
_02305B84:
|
|
cmp r0, #0
|
|
strneh r4, [r0]
|
|
_02305B8C:
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02305B94: .word 0x02324D84
|
|
arm_func_end ov11_02305B40
|
|
|
|
arm_func_start ov11_02305B98
|
|
ov11_02305B98: ; 0x02305B98
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r3, [r0]
|
|
ldr r1, [r3, #0x50]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02306140
|
|
_02305BB4: ; jump table
|
|
b _02305BC4 ; case 0
|
|
b _02305BD0 ; case 1
|
|
b _02306120 ; case 2
|
|
b _02306138 ; case 3
|
|
_02305BC4:
|
|
mov r0, #1
|
|
str r0, [r3, #0x50]
|
|
b _02306140
|
|
_02305BD0:
|
|
ldr r1, [r3, #0x38]
|
|
cmp r1, #0x16
|
|
addls pc, pc, r1, lsl #2
|
|
b _02306090
|
|
_02305BE0: ; jump table
|
|
b _023060C0 ; case 0
|
|
b _02306090 ; case 1
|
|
b _02306090 ; case 2
|
|
b _02305C3C ; case 3
|
|
b _02306090 ; case 4
|
|
b _02305CC4 ; case 5
|
|
b _02305FE0 ; case 6
|
|
b _0230602C ; case 7
|
|
b _02306038 ; case 8
|
|
b _02306044 ; case 9
|
|
b _02306044 ; case 10
|
|
b _02306090 ; case 11
|
|
b _023060C0 ; case 12
|
|
b _02306090 ; case 13
|
|
b _02306090 ; case 14
|
|
b _02305D08 ; case 15
|
|
b _02305D08 ; case 16
|
|
b _02305ECC ; case 17
|
|
b _02305F00 ; case 18
|
|
b _02305F24 ; case 19
|
|
b _02306090 ; case 20
|
|
b _02305C80 ; case 21
|
|
b _02306050 ; case 22
|
|
_02305C3C:
|
|
ldrsb r0, [r3, #0x4a]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #1
|
|
beq _02305C70
|
|
cmp r0, #2
|
|
beq _02305C60
|
|
cmp r0, #3
|
|
beq _02305C70
|
|
b _023060C0
|
|
_02305C60:
|
|
bl ov11_0230614C
|
|
mov r0, #0x17
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305C70:
|
|
bl ov11_0230614C
|
|
mov r0, #4
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305C80:
|
|
ldrsb r0, [r3, #0x4a]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #1
|
|
beq _02305CB4
|
|
cmp r0, #2
|
|
beq _02305CA4
|
|
cmp r0, #3
|
|
beq _02305CB4
|
|
b _023060C0
|
|
_02305CA4:
|
|
bl ov11_0230614C
|
|
mov r0, #0xb
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305CB4:
|
|
bl ov11_0230614C
|
|
mov r0, #0x17
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305CC4:
|
|
ldrsb r0, [r3, #0x4a]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #1
|
|
beq _02305CF8
|
|
cmp r0, #2
|
|
beq _02305CE8
|
|
cmp r0, #3
|
|
beq _02305CF8
|
|
b _023060C0
|
|
_02305CE8:
|
|
bl ov11_0230614C
|
|
mov r0, #0xe
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305CF8:
|
|
bl ov11_0230614C
|
|
mov r0, #0
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305D08:
|
|
add r1, sp, #0
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp]
|
|
tst r0, #8
|
|
beq _02305D9C
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BD374
|
|
cmp r0, #0
|
|
beq _02305D9C
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCDA8
|
|
cmp r0, #0
|
|
blt _02305D9C
|
|
ldr r1, _02306148 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x44]
|
|
mov r0, #0
|
|
bl sub_02017CCC
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov00_022BCD10
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
mov r3, #2
|
|
ldr r1, [r0]
|
|
mov r2, #6
|
|
str r3, [r1, #0x40]
|
|
ldr r1, [r0]
|
|
mov r0, #0x12
|
|
str r2, [r1, #0x3c]
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305D9C:
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BD374
|
|
cmp r0, #0
|
|
beq _02305E44
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCE58
|
|
ldrh r1, [sp]
|
|
tst r1, #4
|
|
cmpeq r0, #0
|
|
beq _02305E44
|
|
cmp r0, #0
|
|
bne _02305DE4
|
|
mov r0, #5
|
|
bl sub_02017CCC
|
|
_02305DE4:
|
|
bl sub_0200FC24
|
|
bl GetNbItemsInBag
|
|
ldr r2, _02306148 ; =0x02324D84
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCC60
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCCB0
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
bne _02305E44
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
mov r3, #2
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0x40]
|
|
ldr r1, [r0]
|
|
mov r0, #0x11
|
|
str r2, [r1, #0x3c]
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305E44:
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCD68
|
|
cmp r0, #0
|
|
bne _023060C0
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCD88
|
|
cmp r0, #0
|
|
bne _023060C0
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCDBC
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02305EB4
|
|
ldr r1, _02306148 ; =0x02324D84
|
|
mov r3, #2
|
|
ldr r2, [r1]
|
|
mov r0, #0x11
|
|
str r3, [r2, #0x40]
|
|
ldr r1, [r1]
|
|
str r3, [r1, #0x3c]
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305EB4:
|
|
ldr r1, _02306148 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x44]
|
|
mov r0, #0x13
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305ECC:
|
|
ldr r2, [r3, #0x40]
|
|
sub r1, r2, #1
|
|
str r1, [r3, #0x40]
|
|
cmp r2, #0
|
|
bne _023060C0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov00_022BCCF4
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x3c]
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305F00:
|
|
ldr r2, [r3, #0x40]
|
|
sub r1, r2, #1
|
|
str r1, [r3, #0x40]
|
|
cmp r2, #0
|
|
bne _023060C0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x3c]
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305F24:
|
|
ldrsb r0, [r3, #0x4a]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _023060C0
|
|
_02305F38: ; jump table
|
|
b _023060C0 ; case 0
|
|
b _02305FBC ; case 1
|
|
b _023060C0 ; case 2
|
|
b _023060C0 ; case 3
|
|
b _02305F54 ; case 4
|
|
b _02305F80 ; case 5
|
|
b _02305FBC ; case 6
|
|
_02305F54:
|
|
bl ov11_0230614C
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
mov r3, #2
|
|
ldr r1, [r0]
|
|
mov r2, #0x14
|
|
str r3, [r1, #0x40]
|
|
ldr r1, [r0]
|
|
mov r0, #0x11
|
|
str r2, [r1, #0x3c]
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305F80:
|
|
bl ov11_0230614C
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCCE0
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
mov r3, #2
|
|
ldr r1, [r0]
|
|
mov r2, #6
|
|
str r3, [r1, #0x40]
|
|
ldr r1, [r0]
|
|
mov r0, #0x12
|
|
str r2, [r1, #0x3c]
|
|
bl ov11_02304DC8
|
|
b _023060C0
|
|
_02305FBC:
|
|
bl ov11_0230614C
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
mov r2, #0xf
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x38]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCC7C
|
|
b _023060C0
|
|
_02305FE0:
|
|
ldrsb r0, [r3, #0x4b]
|
|
bl sub_0202E6E4
|
|
cmp r0, #0
|
|
bne _023060C0
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x4b]
|
|
bl sub_0202E6C8
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
mvn r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0xf
|
|
strb r3, [r1, #0x4b]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x38]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x49]
|
|
bl ov10_022BCCCC
|
|
b _023060C0
|
|
_0230602C:
|
|
bl ov11_022DC504
|
|
mov r2, #3
|
|
b _023060C4
|
|
_02306038:
|
|
bl ov11_022DC504
|
|
mov r2, #2
|
|
b _023060C4
|
|
_02306044:
|
|
bl ov11_022DC504
|
|
mov r2, #5
|
|
b _023060C4
|
|
_02306050:
|
|
ldrsb r0, [r3, #0x48]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _023060C0
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl ShowDBox
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
mov r2, #0x18
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x38]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl sub_0202F2C4
|
|
b _023060C0
|
|
_02306090:
|
|
ldrsb r0, [r3, #0x48]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _023060C0
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl ShowDBox
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x3c]
|
|
bl ov11_02304DC8
|
|
_023060C0:
|
|
mov r2, #1
|
|
_023060C4:
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x1ac]
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #0x1ac]
|
|
cmp r1, #1
|
|
beq _02306140
|
|
cmp r1, #2
|
|
moveq r1, #3
|
|
streq r1, [r2, #0x1ac]
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x50]
|
|
beq _02306140
|
|
mov r1, #2
|
|
str r1, [r2, #0x50]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl sub_0202836C
|
|
ldr r0, _02306148 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl sub_0202F2C4
|
|
b _02306140
|
|
_02306120:
|
|
mov r1, #3
|
|
str r1, [r3, #0x50]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x48]
|
|
bl FreeDBox
|
|
b _02306140
|
|
_02306138:
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02306140:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02306148: .word 0x02324D84
|
|
arm_func_end ov11_02305B98
|
|
|
|
arm_func_start ov11_0230614C
|
|
ov11_0230614C: ; 0x0230614C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02306190 ; =0x02324D84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x4a]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202836C
|
|
ldr r0, _02306190 ; =0x02324D84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x4a]
|
|
bl FreeNormalMenu
|
|
ldr r0, _02306190 ; =0x02324D84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x4a]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02306190: .word 0x02324D84
|
|
arm_func_end ov11_0230614C
|
|
|
|
arm_func_start ov11_02306194
|
|
ov11_02306194: ; 0x02306194
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _023061C8 ; =0x02324D84
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r1, [r1, #0x48]
|
|
cmp r1, r0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #0
|
|
bl CreateDBox
|
|
ldr r1, _023061C8 ; =0x02324D84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x48]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023061C8: .word 0x02324D84
|
|
arm_func_end ov11_02306194
|
|
|
|
arm_func_start ov11_023061CC
|
|
ov11_023061CC: ; 0x023061CC
|
|
ldr ip, _023061E0 ; =ov11_023061FC
|
|
mov r2, #1
|
|
mov r3, r2
|
|
mov r1, #3
|
|
bx ip
|
|
.align 2, 0
|
|
_023061E0: .word ov11_023061FC
|
|
arm_func_end ov11_023061CC
|
|
|
|
arm_func_start ov11_023061E4
|
|
ov11_023061E4: ; 0x023061E4
|
|
ldr ip, _023061F8 ; =ov11_023061FC
|
|
mov r2, r1
|
|
mov r1, #3
|
|
mov r3, #0
|
|
bx ip
|
|
.align 2, 0
|
|
_023061F8: .word ov11_023061FC
|
|
arm_func_end ov11_023061E4
|
|
|
|
arm_func_start ov11_023061FC
|
|
ov11_023061FC: ; 0x023061FC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r4, _023062B8 ; =0x02324D88
|
|
mov r7, r0
|
|
ldr r0, [r4]
|
|
mov r6, r1
|
|
mov r5, r2
|
|
mov r4, r3
|
|
cmp r0, #0
|
|
bne _02306234
|
|
mov r0, #0x124
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _023062B8 ; =0x02324D88
|
|
str r0, [r1]
|
|
_02306234:
|
|
ldr r0, _023062B8 ; =0x02324D88
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
str r4, [r1, #0x24]
|
|
ldr r1, [r0]
|
|
str r6, [r1, #0x88]
|
|
ldr r1, [r0]
|
|
strb r5, [r1, #0x20]
|
|
ldr r1, [r0]
|
|
str r7, [r1]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #8]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x30
|
|
bl InitPreprocessorArgs
|
|
ldr r1, _023062B8 ; =0x02324D88
|
|
mov r0, #0
|
|
ldr r2, [r1]
|
|
sub r3, r0, #2
|
|
str r0, [r2, #0x7c]
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x30]
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x28]
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x21]
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x22]
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x80]
|
|
bl ov11_023062BC
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_023062B8: .word 0x02324D88
|
|
arm_func_end ov11_023061FC
|
|
|
|
arm_func_start ov11_023062BC
|
|
ov11_023062BC: ; 0x023062BC
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x7c
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x10]
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0x10]
|
|
cmp r0, #0x17
|
|
addls pc, pc, r0, lsl #2
|
|
b _02306760
|
|
_023062E4: ; jump table
|
|
b _02306344 ; case 0
|
|
b _02306388 ; case 1
|
|
b _023063BC ; case 2
|
|
b _02306404 ; case 3
|
|
b _02306430 ; case 4
|
|
b _02306474 ; case 5
|
|
b _023064B8 ; case 6
|
|
b _02306760 ; case 7
|
|
b _02306760 ; case 8
|
|
b _02306760 ; case 9
|
|
b _02306760 ; case 10
|
|
b _02306524 ; case 11
|
|
b _023065CC ; case 12
|
|
b _02306760 ; case 13
|
|
b _02306600 ; case 14
|
|
b _023066F4 ; case 15
|
|
b _02306760 ; case 16
|
|
b _0230671C ; case 17
|
|
b _02306760 ; case 18
|
|
b _02306610 ; case 19
|
|
b _0230663C ; case 20
|
|
b _0230666C ; case 21
|
|
b _02306760 ; case 22
|
|
b _0230672C ; case 23
|
|
_02306344:
|
|
mov r0, #0
|
|
bl GetFirstEmptyMemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02306370
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl ov11_02306794
|
|
b _02306388
|
|
_02306370:
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #0xc
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl ov11_02306794
|
|
b _02306760
|
|
_02306388:
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
bl ov11_0230720C
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #8
|
|
ldr r3, [r0]
|
|
mov r2, #0x2e0
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
b _02306760
|
|
_023063BC:
|
|
mov r0, #3
|
|
str r0, [r2, #0x14]
|
|
bl ov11_0230720C
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x21]
|
|
bl ShowDBox
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r3, #3
|
|
ldr r1, [r0]
|
|
rsb r2, r3, #0x2ec
|
|
str r3, [r1, #0x14]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
b _02306760
|
|
_02306404:
|
|
ldr r0, _0230676C ; =0x02322C10
|
|
mov r4, #3
|
|
ldr r1, _02306770 ; =0x00300011
|
|
ldr r3, _02306774 ; =0x02322C38
|
|
mov r2, #0
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x22]
|
|
b _02306760
|
|
_02306430:
|
|
bl ov11_0230720C
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x21]
|
|
bl ShowDBox
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
ldr r2, _02306778 ; =0x000002EA
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
b _02306760
|
|
_02306474:
|
|
mov r0, #3
|
|
str r0, [r2, #0x8c]
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r2, [r1]
|
|
ldr r0, _0230676C ; =0x02322C10
|
|
ldr r1, _0230677C ; =0x00300031
|
|
ldr r3, _02306780 ; =0x02322C20
|
|
add r2, r2, #0x8c
|
|
bl CreateNormalMenu
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
mov r2, #6
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #0x22]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x14]
|
|
b _02306760
|
|
_023064B8:
|
|
ldrsb r0, [r2, #0x22]
|
|
bl IsNormalMenuActive
|
|
cmp r0, #0
|
|
bne _02306760
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x22]
|
|
bl GetNormalMenuResult
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldrsb r0, [r0, #0x22]
|
|
bl FreeNormalMenu
|
|
cmp r4, #2
|
|
beq _023064FC
|
|
cmp r4, #3
|
|
b _02306510
|
|
_023064FC:
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #0xb
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
b _02306760
|
|
_02306510:
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
b _02306760
|
|
_02306524:
|
|
ldrb r0, [r2, #0x20]
|
|
cmp r0, #0
|
|
beq _02306538
|
|
mov r0, #3
|
|
bl sub_02017C50
|
|
_02306538:
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r3, #0xa
|
|
ldr r2, [r0]
|
|
mov r1, #7
|
|
str r3, [r2, #0x2c]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
bl ov11_0230720C
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #0x218
|
|
ldr ip, [r0]
|
|
mov r2, #0x2e4
|
|
ldr r3, [ip, #4]
|
|
ldrsh r3, [r3, #4]
|
|
str r3, [ip, #0x30]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xc]
|
|
bl sub_02055B20
|
|
bl sub_0203AF0C
|
|
bl sub_02057180
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streq r0, [r1, #8]
|
|
beq _02306760
|
|
bl sub_02055D4C
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
str r0, [r1, #8]
|
|
b _02306760
|
|
_023065CC:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _023065E8
|
|
bl sub_02055D4C
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
str r0, [r1, #8]
|
|
_023065E8:
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mov r1, #9
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl ov11_02306794
|
|
b _02306760
|
|
_02306600:
|
|
mov r0, #0xa
|
|
str r0, [r2, #0x10]
|
|
bl ov11_02306794
|
|
b _02306760
|
|
_02306610:
|
|
ldr r0, _02306784 ; =0x02322C00
|
|
mov ip, #4
|
|
ldr r3, _02306788 ; =0x02322C50
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x22]
|
|
b _02306760
|
|
_0230663C:
|
|
ldrsh r1, [r2, #0xc]
|
|
add r0, sp, #4
|
|
bl sub_0205B028
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
add r0, sp, #4
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0x88]
|
|
bl sub_0203F150
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x84]
|
|
b _02306760
|
|
_0230666C:
|
|
ldr r0, [r2, #0x24]
|
|
cmp r0, #0
|
|
bne _023066C0
|
|
bl sub_0205633C
|
|
cmp r0, #0
|
|
beq _023066C0
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xc]
|
|
bl GetActiveRosterIndex
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _023066C0
|
|
bl GetActiveTeamMember
|
|
mov r1, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
ldrsh r2, [r1, #6]
|
|
add r1, r1, #0x4c
|
|
mov r3, #0
|
|
bl PrintIqSkillsMenu
|
|
b _02306760
|
|
_023066C0:
|
|
ldr r1, _02306768 ; =0x02324D88
|
|
ldr r0, _0230678C ; =0x020B0A48
|
|
ldr r2, [r1]
|
|
ldr r1, [r0]
|
|
ldrsh r2, [r2, #0xc]
|
|
mov r0, #0x44
|
|
mov r3, #0
|
|
smlabb r1, r2, r0, r1
|
|
ldrsh r0, [r1, #4]
|
|
ldrsh r2, [r1, #8]
|
|
add r1, r1, #0x14
|
|
bl PrintIqSkillsMenu
|
|
b _02306760
|
|
_023066F4:
|
|
ldrsb r0, [r2, #0x21]
|
|
bl FreeDBox
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r0, #4
|
|
mov r1, #0
|
|
strb r3, [r2, #0x21]
|
|
bl sub_02039C2C
|
|
b _02306760
|
|
_0230671C:
|
|
mov r0, #4
|
|
mov r1, #0
|
|
bl sub_02039C2C
|
|
b _02306760
|
|
_0230672C:
|
|
mov r0, #0xf
|
|
str r0, [r2, #0x14]
|
|
ldr r0, [r1]
|
|
mov r1, #0x16
|
|
str r1, [r0, #0x10]
|
|
bl ov11_0230720C
|
|
ldr r0, _02306768 ; =0x02324D88
|
|
ldr r2, _02306790 ; =0x000002E3
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
_02306760:
|
|
add sp, sp, #0x7c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_02306768: .word 0x02324D88
|
|
_0230676C: .word 0x02322C10
|
|
_02306770: .word 0x00300011
|
|
_02306774: .word 0x02322C38
|
|
_02306778: .word 0x000002EA
|
|
_0230677C: .word 0x00300031
|
|
_02306780: .word 0x02322C20
|
|
_02306784: .word 0x02322C00
|
|
_02306788: .word 0x02322C50
|
|
_0230678C: .word 0x020B0A48
|
|
_02306790: .word 0x000002E3
|
|
arm_func_end ov11_023062BC
|
|
|
|
arm_func_start ov11_02306794
|
|
ov11_02306794: ; 0x02306794
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x7c
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #0x10]
|
|
cmp r1, #0x17
|
|
addls pc, pc, r1, lsl #2
|
|
b _02306C30
|
|
_023067B4: ; jump table
|
|
b _02306814 ; case 0
|
|
b _02306858 ; case 1
|
|
b _0230688C ; case 2
|
|
b _023068D4 ; case 3
|
|
b _02306900 ; case 4
|
|
b _02306944 ; case 5
|
|
b _02306988 ; case 6
|
|
b _02306C30 ; case 7
|
|
b _02306C30 ; case 8
|
|
b _02306C30 ; case 9
|
|
b _02306C30 ; case 10
|
|
b _023069F4 ; case 11
|
|
b _02306A9C ; case 12
|
|
b _02306C30 ; case 13
|
|
b _02306AD0 ; case 14
|
|
b _02306BC4 ; case 15
|
|
b _02306C30 ; case 16
|
|
b _02306BEC ; case 17
|
|
b _02306C30 ; case 18
|
|
b _02306AE0 ; case 19
|
|
b _02306B0C ; case 20
|
|
b _02306B3C ; case 21
|
|
b _02306C30 ; case 22
|
|
b _02306BFC ; case 23
|
|
_02306814:
|
|
mov r0, #0
|
|
bl GetFirstEmptyMemberIdx
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02306840
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl ov11_02306794
|
|
b _02306858
|
|
_02306840:
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #0xc
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl ov11_02306794
|
|
b _02306C30
|
|
_02306858:
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
bl ov11_0230720C
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #8
|
|
ldr r3, [r0]
|
|
mov r2, #0x2e0
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
b _02306C30
|
|
_0230688C:
|
|
mov r0, #3
|
|
str r0, [r2, #0x14]
|
|
bl ov11_0230720C
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x21]
|
|
bl ShowDBox
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r3, #3
|
|
ldr r1, [r0]
|
|
rsb r2, r3, #0x2ec
|
|
str r3, [r1, #0x14]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
b _02306C30
|
|
_023068D4:
|
|
ldr r0, _02306C3C ; =0x02322C10
|
|
mov r4, #3
|
|
ldr r1, _02306C40 ; =0x00300011
|
|
ldr r3, _02306C44 ; =0x02322C38
|
|
mov r2, #0
|
|
str r4, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x22]
|
|
b _02306C30
|
|
_02306900:
|
|
bl ov11_0230720C
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x21]
|
|
bl ShowDBox
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r2, _02306C48 ; =0x000002EA
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
b _02306C30
|
|
_02306944:
|
|
mov r1, #3
|
|
str r1, [r2, #0x8c]
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r2, [r0]
|
|
ldr r0, _02306C3C ; =0x02322C10
|
|
ldr r1, _02306C4C ; =0x00300031
|
|
ldr r3, _02306C50 ; =0x02322C20
|
|
add r2, r2, #0x8c
|
|
bl CreateNormalMenu
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
mov r2, #6
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #0x22]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x14]
|
|
b _02306C30
|
|
_02306988:
|
|
ldrsb r0, [r2, #0x22]
|
|
bl IsNormalMenuActive
|
|
cmp r0, #0
|
|
bne _02306C30
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x22]
|
|
bl GetNormalMenuResult
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldrsb r0, [r0, #0x22]
|
|
bl FreeNormalMenu
|
|
cmp r4, #2
|
|
beq _023069CC
|
|
cmp r4, #3
|
|
b _023069E0
|
|
_023069CC:
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #0xb
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
b _02306C30
|
|
_023069E0:
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
b _02306C30
|
|
_023069F4:
|
|
ldrb r0, [r2, #0x20]
|
|
cmp r0, #0
|
|
beq _02306A08
|
|
mov r0, #3
|
|
bl sub_02017C50
|
|
_02306A08:
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r3, #0xa
|
|
ldr r2, [r0]
|
|
mov r1, #7
|
|
str r3, [r2, #0x2c]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x14]
|
|
bl ov11_0230720C
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #0x218
|
|
ldr ip, [r0]
|
|
mov r2, #0x2e4
|
|
ldr r3, [ip, #4]
|
|
ldrsh r3, [r3, #4]
|
|
str r3, [ip, #0x30]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xc]
|
|
bl sub_02055B20
|
|
bl sub_0203AF0C
|
|
bl sub_02057180
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streq r0, [r1, #8]
|
|
beq _02306C30
|
|
bl sub_02055D4C
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
str r0, [r1, #8]
|
|
b _02306C30
|
|
_02306A9C:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _02306AB8
|
|
bl sub_02055D4C
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
str r0, [r1, #8]
|
|
_02306AB8:
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mov r1, #9
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl ov11_02306794
|
|
b _02306C30
|
|
_02306AD0:
|
|
mov r0, #0xa
|
|
str r0, [r2, #0x10]
|
|
bl ov11_02306794
|
|
b _02306C30
|
|
_02306AE0:
|
|
ldr r0, _02306C54 ; =0x02322C00
|
|
mov ip, #4
|
|
ldr r3, _02306C58 ; =0x02322C50
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateNormalMenu
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x22]
|
|
b _02306C30
|
|
_02306B0C:
|
|
ldrsh r1, [r2, #0xc]
|
|
add r0, sp, #4
|
|
bl sub_0205B028
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
add r0, sp, #4
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0x88]
|
|
bl sub_0203F150
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x84]
|
|
b _02306C30
|
|
_02306B3C:
|
|
ldr r0, [r2, #0x24]
|
|
cmp r0, #0
|
|
bne _02306B90
|
|
bl sub_0205633C
|
|
cmp r0, #0
|
|
beq _02306B90
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xc]
|
|
bl GetActiveRosterIndex
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _02306B90
|
|
bl GetActiveTeamMember
|
|
mov r1, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
ldrsh r2, [r1, #6]
|
|
add r1, r1, #0x4c
|
|
mov r3, #0
|
|
bl PrintIqSkillsMenu
|
|
b _02306C30
|
|
_02306B90:
|
|
ldr r1, _02306C38 ; =0x02324D88
|
|
ldr r0, _02306C5C ; =0x020B0A48
|
|
ldr r2, [r1]
|
|
ldr r1, [r0]
|
|
ldrsh r2, [r2, #0xc]
|
|
mov r0, #0x44
|
|
mov r3, #0
|
|
smlabb r1, r2, r0, r1
|
|
ldrsh r0, [r1, #4]
|
|
ldrsh r2, [r1, #8]
|
|
add r1, r1, #0x14
|
|
bl PrintIqSkillsMenu
|
|
b _02306C30
|
|
_02306BC4:
|
|
ldrsb r0, [r2, #0x21]
|
|
bl FreeDBox
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r0, #4
|
|
mov r1, #0
|
|
strb r3, [r2, #0x21]
|
|
bl sub_02039C2C
|
|
b _02306C30
|
|
_02306BEC:
|
|
mov r0, #4
|
|
mov r1, #0
|
|
bl sub_02039C2C
|
|
b _02306C30
|
|
_02306BFC:
|
|
mov r1, #0xf
|
|
str r1, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
mov r1, #0x16
|
|
str r1, [r0, #0x10]
|
|
bl ov11_0230720C
|
|
ldr r0, _02306C38 ; =0x02324D88
|
|
ldr r2, _02306C60 ; =0x000002E3
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #0x21]
|
|
add r3, r3, #0x30
|
|
bl ShowMessageInDBox
|
|
_02306C30:
|
|
add sp, sp, #0x7c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_02306C38: .word 0x02324D88
|
|
_02306C3C: .word 0x02322C10
|
|
_02306C40: .word 0x00300011
|
|
_02306C44: .word 0x02322C38
|
|
_02306C48: .word 0x000002EA
|
|
_02306C4C: .word 0x00300031
|
|
_02306C50: .word 0x02322C20
|
|
_02306C54: .word 0x02322C00
|
|
_02306C58: .word 0x02322C50
|
|
_02306C5C: .word 0x020B0A48
|
|
_02306C60: .word 0x000002E3
|
|
arm_func_end ov11_02306794
|
|
|
|
arm_func_start ov11_02306C64
|
|
ov11_02306C64: ; 0x02306C64
|
|
stmdb sp!, {r4, lr}
|
|
ldr r0, _02306C98 ; =0x02324D88
|
|
mov r4, #0
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _02306C90
|
|
ldr r4, [r0, #8]
|
|
bl MemFree
|
|
ldr r0, _02306C98 ; =0x02324D88
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_02306C90:
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02306C98: .word 0x02324D88
|
|
arm_func_end ov11_02306C64
|
|
|
|
arm_func_start ov11_02306C9C
|
|
ov11_02306C9C: ; 0x02306C9C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #0x28]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _023071B8
|
|
_02306CB8: ; jump table
|
|
b _02306CC8 ; case 0
|
|
b _02306CD4 ; case 1
|
|
b _0230717C ; case 2
|
|
b _023071B0 ; case 3
|
|
_02306CC8:
|
|
mov r0, #1
|
|
str r0, [r2, #0x28]
|
|
b _023071B8
|
|
_02306CD4:
|
|
ldr r0, [r2, #0x10]
|
|
cmp r0, #0x16
|
|
addls pc, pc, r0, lsl #2
|
|
b _023070B0
|
|
_02306CE4: ; jump table
|
|
b _02307120 ; case 0
|
|
b _023070B0 ; case 1
|
|
b _023070B0 ; case 2
|
|
b _02306D40 ; case 3
|
|
b _023070B0 ; case 4
|
|
b _023070B0 ; case 5
|
|
b _023070B0 ; case 6
|
|
b _023070E4 ; case 7
|
|
b _02307058 ; case 8
|
|
b _02307060 ; case 9
|
|
b _02307068 ; case 10
|
|
b _023070B0 ; case 11
|
|
b _02307120 ; case 12
|
|
b _02307104 ; case 13
|
|
b _023070B0 ; case 14
|
|
b _02306DE8 ; case 15
|
|
b _02306DDC ; case 16
|
|
b _02306DE8 ; case 17
|
|
b _02306ED0 ; case 18
|
|
b _02306EFC ; case 19
|
|
b _02306FDC ; case 20
|
|
b _02307018 ; case 21
|
|
b _02307070 ; case 22
|
|
_02306D40:
|
|
ldrsb r0, [r2, #0x22]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #1
|
|
ldrne r1, _023071C0 ; =0x02324D88
|
|
ldrne r1, [r1]
|
|
strne r0, [r1, #0x1c]
|
|
cmp r0, #1
|
|
beq _02306D84
|
|
cmp r0, #2
|
|
beq _02306D74
|
|
cmp r0, #3
|
|
beq _02306D84
|
|
b _02307120
|
|
_02306D74:
|
|
bl ov11_023071C4
|
|
mov r0, #0x17
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306D84:
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
beq _02306DA0
|
|
mov r0, #3
|
|
bl sub_02017C50
|
|
_02306DA0:
|
|
bl ov11_023071C4
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x21]
|
|
bl FreeDBox
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mvn r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0xa
|
|
strb r3, [r1, #0x21]
|
|
ldr r1, [r0]
|
|
mov r0, #0xd
|
|
str r2, [r1, #0x2c]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306DDC:
|
|
mov r0, #0x11
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306DE8:
|
|
bl sub_0203A5A8
|
|
cmp r0, #0
|
|
beq _02306E70
|
|
bl sub_0203A9EC
|
|
cmp r0, #0
|
|
beq _02307120
|
|
add r1, sp, #0
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp]
|
|
tst r0, #8
|
|
beq _02307120
|
|
bl sub_0203AAB0
|
|
ldr r1, _023071C0 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strh r0, [r1, #0xc]
|
|
bl GetTeamMember
|
|
ldr r1, _023071C0 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
str r0, [r1, #4]
|
|
mov r0, #0
|
|
bl sub_02017CCC
|
|
bl sub_0203A5F0
|
|
bl sub_0203A51C
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mov r3, #0xc
|
|
ldr r1, [r0]
|
|
mov r2, #0x14
|
|
str r3, [r1, #0x18]
|
|
ldr r1, [r0]
|
|
mov r0, #0x12
|
|
str r2, [r1, #0x14]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306E70:
|
|
bl sub_0203AA20
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02306EA8
|
|
bl sub_0203A51C
|
|
ldr r1, _023071C0 ; =0x02324D88
|
|
mov r3, #2
|
|
ldr r2, [r1]
|
|
mov r0, #0x12
|
|
str r3, [r2, #0x18]
|
|
ldr r1, [r1]
|
|
str r3, [r1, #0x14]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306EA8:
|
|
ldr r1, _023071C0 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strh r0, [r1, #0xc]
|
|
bl GetTeamMember
|
|
ldr r1, _023071C0 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
str r0, [r1, #4]
|
|
mov r0, #0x13
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306ED0:
|
|
ldr r1, [r2, #0x18]
|
|
sub r0, r1, #1
|
|
str r0, [r2, #0x18]
|
|
cmp r1, #0
|
|
bne _02307120
|
|
bl sub_0203A51C
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306EFC:
|
|
ldrsb r0, [r2, #0x22]
|
|
bl GetNormalMenuResult
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _02307120
|
|
_02306F10: ; jump table
|
|
b _02307120 ; case 0
|
|
b _02306FC0 ; case 1
|
|
b _02307120 ; case 2
|
|
b _02307120 ; case 3
|
|
b _02306F30 ; case 4
|
|
b _02306F60 ; case 5
|
|
b _02306F90 ; case 6
|
|
b _02306FC0 ; case 7
|
|
_02306F30:
|
|
bl ov11_023071C4
|
|
bl sub_0203A51C
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mov r3, #2
|
|
ldr r1, [r0]
|
|
mov r2, #4
|
|
str r3, [r1, #0x18]
|
|
ldr r1, [r0]
|
|
mov r0, #0x12
|
|
str r2, [r1, #0x14]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306F60:
|
|
bl ov11_023071C4
|
|
bl sub_0203A51C
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mov r3, #2
|
|
ldr r1, [r0]
|
|
mov r2, #0x14
|
|
str r3, [r1, #0x18]
|
|
ldr r1, [r0]
|
|
mov r0, #0x12
|
|
str r2, [r1, #0x14]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306F90:
|
|
bl ov11_023071C4
|
|
bl sub_0203A51C
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mov r3, #2
|
|
ldr r1, [r0]
|
|
mov r2, #0x15
|
|
str r3, [r1, #0x18]
|
|
ldr r1, [r0]
|
|
mov r0, #0x12
|
|
str r2, [r1, #0x14]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02306FC0:
|
|
bl ov11_023071C4
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mov r1, #0xf
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl sub_0203A638
|
|
b _02307120
|
|
_02306FDC:
|
|
bl sub_0203F398
|
|
cmp r0, #1
|
|
bne _02307120
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x84]
|
|
bl sub_0202836C
|
|
bl sub_0203F990
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r0, #0x10
|
|
strb r2, [r1, #0x84]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02307018:
|
|
bl sub_02041B7C
|
|
cmp r0, #1
|
|
bne _02307120
|
|
bl sub_020420F4
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x24]
|
|
cmp r0, #0
|
|
bne _0230704C
|
|
bl sub_0205633C
|
|
cmp r0, #0
|
|
bne _0230704C
|
|
bl sub_020572EC
|
|
_0230704C:
|
|
mov r0, #0x10
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02307058:
|
|
mov r2, #3
|
|
b _02307124
|
|
_02307060:
|
|
mov r2, #2
|
|
b _02307124
|
|
_02307068:
|
|
mov r2, #4
|
|
b _02307124
|
|
_02307070:
|
|
ldrsb r0, [r2, #0x21]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02307120
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x21]
|
|
bl ShowDBox
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mov r2, #0x18
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x21]
|
|
bl sub_0202F2C4
|
|
b _02307120
|
|
_023070B0:
|
|
ldrsb r0, [r2, #0x21]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02307120
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x21]
|
|
bl ShowDBox
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x14]
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_023070E4:
|
|
ldr r1, [r2, #0x2c]
|
|
sub r0, r1, #1
|
|
str r0, [r2, #0x2c]
|
|
cmp r1, #0
|
|
bgt _02307120
|
|
mov r0, #8
|
|
bl ov11_023062BC
|
|
b _02307120
|
|
_02307104:
|
|
ldr r1, [r2, #0x2c]
|
|
sub r0, r1, #1
|
|
str r0, [r2, #0x2c]
|
|
cmp r1, #0
|
|
bgt _02307120
|
|
mov r0, #0xe
|
|
bl ov11_023062BC
|
|
_02307120:
|
|
mov r2, #1
|
|
_02307124:
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #0x80]
|
|
cmp r1, #1
|
|
beq _023071B8
|
|
cmp r1, #2
|
|
moveq r1, #3
|
|
streq r1, [r2, #0x80]
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x28]
|
|
beq _023071B8
|
|
mov r1, #2
|
|
str r1, [r2, #0x28]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #4
|
|
ldrsb r0, [r0, #0x21]
|
|
cmp r0, r1
|
|
beq _023071B8
|
|
bl sub_0202F2C4
|
|
b _023071B8
|
|
_0230717C:
|
|
mov r1, #3
|
|
str r1, [r2, #0x28]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #5
|
|
ldrsb r0, [r0, #0x21]
|
|
cmp r0, r1
|
|
beq _023071B8
|
|
bl FreeDBox
|
|
ldr r0, _023071C0 ; =0x02324D88
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x21]
|
|
b _023071B8
|
|
_023071B0:
|
|
ldr r0, [r2, #0x80]
|
|
ldmia sp!, {r3, pc}
|
|
_023071B8:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023071C0: .word 0x02324D88
|
|
arm_func_end ov11_02306C9C
|
|
|
|
arm_func_start ov11_023071C4
|
|
ov11_023071C4: ; 0x023071C4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02307208 ; =0x02324D88
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x22]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202836C
|
|
ldr r0, _02307208 ; =0x02324D88
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x22]
|
|
bl FreeNormalMenu
|
|
ldr r0, _02307208 ; =0x02324D88
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x22]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02307208: .word 0x02324D88
|
|
arm_func_end ov11_023071C4
|
|
|
|
arm_func_start ov11_0230720C
|
|
ov11_0230720C: ; 0x0230720C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02307240 ; =0x02324D88
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r1, [r1, #0x21]
|
|
cmp r1, r0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #0
|
|
bl CreateDBox
|
|
ldr r1, _02307240 ; =0x02324D88
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x21]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02307240: .word 0x02324D88
|
|
arm_func_end ov11_0230720C
|
|
|
|
arm_func_start ov11_02307244
|
|
ov11_02307244: ; 0x02307244
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x330
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _023072FC ; =0x02324D8C
|
|
cmp r0, #0
|
|
str r0, [r1]
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r0, r0, #0x31c
|
|
bl sub_020580C4
|
|
ldr r2, _023072FC ; =0x02324D8C
|
|
mvn lr, #1
|
|
ldr r0, [r2]
|
|
add ip, lr, #1
|
|
strb lr, [r0, #4]
|
|
ldr r0, [r2]
|
|
mov r3, #0
|
|
strb lr, [r0, #5]
|
|
ldr r1, [r2]
|
|
mov r0, #1
|
|
strb lr, [r1, #6]
|
|
ldr r1, [r2]
|
|
strb lr, [r1, #7]
|
|
ldr r1, [r2]
|
|
strb lr, [r1, #8]
|
|
ldr r1, [r2]
|
|
strb lr, [r1, #9]
|
|
ldr r1, [r2]
|
|
strb lr, [r1, #0xa]
|
|
ldr r1, [r2]
|
|
strb lr, [r1, #0xb]
|
|
ldr r1, [r2]
|
|
strb lr, [r1, #0xc]
|
|
ldr r1, [r2]
|
|
str ip, [r1, #0x18]
|
|
ldr r1, [r2]
|
|
str r3, [r1, #0x10]
|
|
ldr r1, [r2]
|
|
add r1, r1, #0x200
|
|
strh ip, [r1, #0x54]
|
|
ldr r1, [r2]
|
|
str r3, [r1]
|
|
ldr r1, [r2]
|
|
str r3, [r1, #0x324]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023072FC: .word 0x02324D8C
|
|
arm_func_end ov11_02307244
|
|
|
|
arm_func_start ov11_02307300
|
|
ov11_02307300: ; 0x02307300
|
|
stmdb sp!, {r4, lr}
|
|
ldr ip, _02307330 ; =0x02324D8C
|
|
mov r3, r2
|
|
ldr r2, [ip]
|
|
mov lr, #0
|
|
add ip, r2, r1
|
|
mov r2, #1
|
|
mov r4, r0
|
|
strb lr, [ip, #0x104]
|
|
bl ov10_022BD394
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02307330: .word 0x02324D8C
|
|
arm_func_end ov11_02307300
|
|
|
|
arm_func_start ov11_02307334
|
|
ov11_02307334: ; 0x02307334
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x5a0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r4, [r0]
|
|
ldr r1, [r4]
|
|
cmp r1, #0x29
|
|
addls pc, pc, r1, lsl #2
|
|
b _02308CF0
|
|
_02307354: ; jump table
|
|
b _023073FC ; case 0
|
|
b _023074B8 ; case 1
|
|
b _02307464 ; case 2
|
|
b _023078D4 ; case 3
|
|
b _02308844 ; case 4
|
|
b _02308940 ; case 5
|
|
b _023089C0 ; case 6
|
|
b _02308A14 ; case 7
|
|
b _02308A54 ; case 8
|
|
b _02308A88 ; case 9
|
|
b _02308AB4 ; case 10
|
|
b _02308B70 ; case 11
|
|
b _02308BB0 ; case 12
|
|
b _02308C4C ; case 13
|
|
b _02308C84 ; case 14
|
|
b _02308C90 ; case 15
|
|
b _02308CE8 ; case 16
|
|
b _02307A14 ; case 17
|
|
b _02307A30 ; case 18
|
|
b _02307C14 ; case 19
|
|
b _02307CD0 ; case 20
|
|
b _02307D08 ; case 21
|
|
b _02307E68 ; case 22
|
|
b _02307F20 ; case 23
|
|
b _02307F58 ; case 24
|
|
b _02307F84 ; case 25
|
|
b _02308658 ; case 26
|
|
b _0230871C ; case 27
|
|
b _02308748 ; case 28
|
|
b _023087A0 ; case 29
|
|
b _023087D4 ; case 30
|
|
b _023081D0 ; case 31
|
|
b _02308214 ; case 32
|
|
b _02308054 ; case 33
|
|
b _023080BC ; case 34
|
|
b _023083E0 ; case 35
|
|
b _02308450 ; case 36
|
|
b _02308470 ; case 37
|
|
b _023084AC ; case 38
|
|
b _023085C8 ; case 39
|
|
b _02308614 ; case 40
|
|
b _0230880C ; case 41
|
|
_023073FC:
|
|
bl GetNbItemsInBag
|
|
ldr r2, _023082B8 ; =ov11_02307300
|
|
add r1, r4, #0x31c
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
mov r1, #0
|
|
str r1, [sp, #8]
|
|
ldr r2, [r4, #0x10]
|
|
add r3, r4, #0x104
|
|
bl ov10_022BD474
|
|
ldr r2, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r2, [r2]
|
|
strb r0, [r2, #4]
|
|
ldr r0, _023082BC ; =0x02322C88
|
|
bl sub_0202F8C4
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mvn r3, #0
|
|
ldr r4, [r1]
|
|
mov r2, #1
|
|
strb r0, [r4, #5]
|
|
ldr r0, [r1]
|
|
str r3, [r0, #0x18]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02308CF0
|
|
_02307464:
|
|
bl ov11_02304AC4
|
|
cmp r0, #0
|
|
bne _02307494
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCCE0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0xc
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307494:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCC7C
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023074B8:
|
|
add r1, sp, #0xe
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCE58
|
|
ldrh r1, [sp, #0xe]
|
|
tst r1, #4
|
|
bne _023074EC
|
|
tst r1, #0x800
|
|
cmpeq r0, #0
|
|
beq _02307548
|
|
_023074EC:
|
|
cmp r0, #0
|
|
bne _023074FC
|
|
mov r0, #5
|
|
bl sub_02017CCC
|
|
_023074FC:
|
|
bl sub_0200FC24
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl GetNbItemsInBag
|
|
ldr r2, _023082B4 ; =0x02324D8C
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCC60
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r2, #0
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x18]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCCB0
|
|
b _02308CF0
|
|
_02307548:
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r5, [r1, #5]
|
|
cmp r5, r0
|
|
beq _0230760C
|
|
ldrsb r0, [r1, #4]
|
|
bl ov10_022BCDA8
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0x18]
|
|
cmp r0, r4
|
|
beq _0230760C
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r6, r0
|
|
ldr r1, [r1]
|
|
mov r0, r5
|
|
str r4, [r1, #0x18]
|
|
bl sub_02027B1C
|
|
ldrb r0, [r6]
|
|
tst r0, #1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
beq _023075E4
|
|
ldrsh r0, [r6, #4]
|
|
add r0, r0, #0x49
|
|
add r0, r0, #0x2f00
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl StringFromMessageId
|
|
mov r1, r0
|
|
add r0, sp, #0x20
|
|
bl Strcpy
|
|
b _023075F0
|
|
_023075E4:
|
|
ldr r1, _023082C0 ; =0x02322DB0
|
|
add r0, sp, #0x20
|
|
bl Strcpy
|
|
_023075F0:
|
|
mov r1, #2
|
|
add r3, sp, #0x20
|
|
mov r0, r5
|
|
mov r2, r1
|
|
bl sub_02026214
|
|
mov r0, r5
|
|
bl sub_02027AF0
|
|
_0230760C:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCD68
|
|
cmp r0, #0
|
|
bne _02307840
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCDBC
|
|
cmp r0, #0
|
|
blt _0230781C
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x10]
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldrsh r1, [r4, #4]
|
|
add r0, r0, #0x200
|
|
strh r1, [r0, #0x4e]
|
|
ldrb r0, [r4]
|
|
tst r0, #1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
ldrne r0, _023082B4 ; =0x02324D8C
|
|
ldrnesh r1, [r4, #4]
|
|
ldreq r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
moveq r1, #0
|
|
add r0, r0, #0x200
|
|
strh r1, [r0, #0x4e]
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4e]
|
|
bl GetItemCategoryVeneer
|
|
mov r5, r0
|
|
bl GetGameMode
|
|
mov r6, r0
|
|
cmp r5, #5
|
|
bne _0230777C
|
|
cmp r6, #4
|
|
cmpne r6, #5
|
|
beq _0230777C
|
|
mov sb, #0
|
|
mov r8, sb
|
|
mov r7, #3
|
|
ldr r6, _023082C4 ; =0x02322D38
|
|
ldr r5, _023082B4 ; =0x02324D8C
|
|
ldr r4, _023082C8 ; =0x000002B6
|
|
b _02307734
|
|
_023076F4:
|
|
ldr r0, [r5]
|
|
cmp r1, r4
|
|
add r0, r0, sb
|
|
strb r8, [r0, #0x276]
|
|
bne _02307728
|
|
ldr r0, [r5]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4e]
|
|
bl ov11_02309E48
|
|
cmp r0, #0
|
|
ldreq r0, [r5]
|
|
addeq r0, r0, sb
|
|
streqb r7, [r0, #0x276]
|
|
_02307728:
|
|
add r0, sb, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov sb, r0, asr #0x10
|
|
_02307734:
|
|
mov r0, sb, lsl #3
|
|
ldrh r1, [r6, r0]
|
|
cmp r1, #0
|
|
bne _023076F4
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r0, _023082CC ; =0x02322CB8
|
|
ldr r2, [r1]
|
|
ldr r1, _023082D0 ; =0x00400213
|
|
add r2, r2, #0x76
|
|
add r4, r2, #0x200
|
|
add r2, sp, #0x470
|
|
mov r3, r6
|
|
str r4, [sp, #0x4d0]
|
|
bl sub_0202A5CC
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #6]
|
|
b _02307808
|
|
_0230777C:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4e]
|
|
bl IsGummi
|
|
cmp r0, #0
|
|
cmpne r6, #4
|
|
cmpne r6, #5
|
|
ldr r1, _023082D4 ; =0x00400013
|
|
beq _023077C4
|
|
ldr r0, _023082CC ; =0x02322CB8
|
|
ldr r3, _023082D8 ; =0x02322D88
|
|
mov r2, #0
|
|
bl sub_0202A5CC
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #6]
|
|
b _02307808
|
|
_023077C4:
|
|
ldrb r0, [r4, #1]
|
|
mov r2, #0
|
|
cmp r0, #0
|
|
beq _023077F0
|
|
ldr r0, _023082DC ; =0x02322CA8
|
|
ldr r3, _023082E0 ; =0x02322D10
|
|
bl sub_0202A5CC
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #6]
|
|
b _02307808
|
|
_023077F0:
|
|
ldr r0, _023082DC ; =0x02322CA8
|
|
ldr r3, _023082E4 ; =0x02322D60
|
|
bl sub_0202A5CC
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #6]
|
|
_02307808:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_0230781C:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov00_022BCD10
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0xe
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307840:
|
|
add r1, sp, #0xc
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp, #0xc]
|
|
tst r0, #8
|
|
beq _02308CF0
|
|
mov r0, #0
|
|
bl sub_02017CCC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCDF4
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCDA8
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x10]
|
|
ldr r0, [r1]
|
|
ldrsb r0, [r0, #5]
|
|
bl sub_0202F918
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #5]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov00_022BCCF4
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0xa
|
|
strb r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023078D4:
|
|
ldrsb r0, [r4, #6]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #6]
|
|
bl sub_0202ABB0
|
|
cmp r0, #8
|
|
beq _023079E4
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
cmp r0, #0
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x14]
|
|
bne _02307928
|
|
bl ov11_02308D48
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #7
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307928:
|
|
cmp r0, #1
|
|
bne _02307948
|
|
bl ov11_02308D48
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #9
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307948:
|
|
cmp r0, #2
|
|
bne _0230798C
|
|
add r2, sp, #0x500
|
|
mov r4, #5
|
|
ldr r0, _023082E8 ; =0x02322C98
|
|
ldr r3, _023082EC ; =0x02322CD8
|
|
add r2, r2, #8
|
|
mov r1, #0x33
|
|
str r4, [sp, #0x508]
|
|
bl sub_0202A5CC
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r2, #4
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #7]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02308CF0
|
|
_0230798C:
|
|
cmp r0, #6
|
|
bne _023079AC
|
|
bl ov11_02308D48
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023079AC:
|
|
cmp r0, #7
|
|
bne _023079CC
|
|
bl ov11_02308D48
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x18
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023079CC:
|
|
bl ov11_02308D48
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0xa
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023079E4:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #6]
|
|
bl sub_0202AABC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #6]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307A14:
|
|
mov r0, #1
|
|
bl ov11_02309040
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x12
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307A30:
|
|
bl ov11_023090DC
|
|
cmp r0, #0
|
|
beq _02308CF0
|
|
bl ov11_02309E24
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _02307BFC
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
add r0, sp, #0x18
|
|
ldr r4, [r1]
|
|
add r5, r4, #0x238
|
|
bl ov11_02309DAC
|
|
add r1, sp, #0x18
|
|
mov r0, r5
|
|
bl ov11_02308F4C
|
|
ldr r2, [r5, #0x10]
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldrsh r1, [r5, #8]
|
|
ldr r0, [r0]
|
|
ldrsh r2, [r2]
|
|
add r0, r0, #0x280
|
|
bl GetLearnableIqSkills
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mvn r2, #0
|
|
ldr r3, [r1]
|
|
str r0, [r3, #0x30c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x200
|
|
strh r2, [r0, #0x50]
|
|
ldr r2, [r5, #0x10]
|
|
ldr r0, [r1]
|
|
ldrsh r2, [r2]
|
|
str r2, [r0, #0x318]
|
|
ldr r6, [r1]
|
|
ldr r1, [r4, #0x238]
|
|
add r0, r6, #0x200
|
|
cmp r1, #0
|
|
ldrsh r4, [r0, #0x4e]
|
|
bne _02307AE8
|
|
ldrsh r0, [r5, #4]
|
|
bl GetTeamMember
|
|
mov r1, r4
|
|
add r3, r6, #0x250
|
|
mov r2, #1
|
|
bl sub_02011528
|
|
b _02307B08
|
|
_02307AE8:
|
|
cmp r1, #1
|
|
bne _02307B08
|
|
ldrsh r0, [r5, #4]
|
|
bl GetActiveTeamMember
|
|
mov r1, r4
|
|
add r3, r6, #0x250
|
|
mov r2, #1
|
|
bl sub_02011554
|
|
_02307B08:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r5, #0x10]
|
|
ldr r2, [r0]
|
|
ldrsh r0, [r1]
|
|
ldr r1, [r2, #0x318]
|
|
sub r0, r1, r0
|
|
str r0, [r2, #0x318]
|
|
bl ov11_022DC504
|
|
ldr r0, [r5]
|
|
cmp r0, #1
|
|
bne _02307B3C
|
|
ldrsh r0, [r5, #4]
|
|
bl sub_02058794
|
|
_02307B3C:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r2, [r5, #0x10]
|
|
ldr r0, [r0]
|
|
ldrsh r1, [r5, #8]
|
|
add r0, r0, #0xc5
|
|
ldrsh r2, [r2]
|
|
add r0, r0, #0x200
|
|
bl GetLearnableIqSkills
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r2, #1
|
|
ldr r3, [r1]
|
|
str r0, [r3, #0x310]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x314]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x200
|
|
ldrsh r4, [r0, #0x50]
|
|
bl ov11_02308EDC
|
|
cmp r4, #0
|
|
blt _02307BCC
|
|
cmp r4, #3
|
|
bgt _02307BCC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItemNoHoleCheck
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #0
|
|
ldr r2, [r0]
|
|
mov r1, #0x13
|
|
str r3, [r2, #0x18]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02307C0C
|
|
_02307BCC:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r2, _023082F0 ; =0x000002BE
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #8]
|
|
add r3, r3, #0xb4
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0xd
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02307C0C
|
|
_02307BFC:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02307C0C:
|
|
bl ov11_02309DF8
|
|
b _02308CF0
|
|
_02307C14:
|
|
add r0, r4, #0x200
|
|
ldrsh r1, [r0, #0x50]
|
|
cmp r1, #3
|
|
addls pc, pc, r1, lsl #2
|
|
b _02307C58
|
|
_02307C28: ; jump table
|
|
b _02307C38 ; case 0
|
|
b _02307C40 ; case 1
|
|
b _02307C48 ; case 2
|
|
b _02307C50 ; case 3
|
|
_02307C38:
|
|
ldr r5, _023082F4 ; =0x000002B9
|
|
b _02307C5C
|
|
_02307C40:
|
|
ldr r5, _023082F8 ; =0x000002BA
|
|
b _02307C5C
|
|
_02307C48:
|
|
ldr r5, _023082FC ; =0x000002BB
|
|
b _02307C5C
|
|
_02307C50:
|
|
mov r5, #0x2bc
|
|
b _02307C5C
|
|
_02307C58:
|
|
mov r5, #0
|
|
_02307C5C:
|
|
ldr r0, [r4, #0x318]
|
|
cmp r0, #0
|
|
bne _02307C78
|
|
cmp r1, #0
|
|
blt _02307C78
|
|
cmp r1, #3
|
|
ldrle r5, _02308300 ; =0x000002BD
|
|
_02307C78:
|
|
cmp r5, #0
|
|
moveq r0, #0x10
|
|
streq r0, [r4]
|
|
beq _02308CF0
|
|
add r0, r4, #0x238
|
|
bl ov11_0230901C
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0xb4]
|
|
bl ov11_02308EDC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r2, r5
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #8]
|
|
add r3, r3, #0xb4
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x14
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307CD0:
|
|
ldrsb r0, [r4, #8]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
bl ShowDBox
|
|
bl ov11_02308F14
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x15
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307D08:
|
|
mov r2, #1
|
|
mov r1, #0
|
|
mov r0, r2
|
|
mov r3, r1
|
|
_02307D18:
|
|
ldr r6, _023082B4 ; =0x02324D8C
|
|
mov r5, r3
|
|
ldr ip, [r6]
|
|
mov r6, r3
|
|
mov sb, r3
|
|
ldr lr, [ip, #0x30c]
|
|
b _02307D50
|
|
_02307D34:
|
|
add r7, ip, sb
|
|
ldrb r7, [r7, #0x280]
|
|
ldr r8, [ip, #0x314]
|
|
cmp r8, r7
|
|
moveq r5, r2
|
|
beq _02307D58
|
|
add sb, sb, #1
|
|
_02307D50:
|
|
cmp sb, lr
|
|
blt _02307D34
|
|
_02307D58:
|
|
ldr r8, _023082B4 ; =0x02324D8C
|
|
mov r7, r1
|
|
ldr ip, [r8]
|
|
ldr lr, [ip, #0x310]
|
|
b _02307D88
|
|
_02307D6C:
|
|
add r8, ip, r7
|
|
ldrb r8, [r8, #0x2c5]
|
|
ldr sb, [ip, #0x314]
|
|
cmp sb, r8
|
|
moveq r6, r0
|
|
beq _02307D90
|
|
add r7, r7, #1
|
|
_02307D88:
|
|
cmp r7, lr
|
|
blt _02307D6C
|
|
_02307D90:
|
|
cmp r5, r6
|
|
beq _02307E2C
|
|
add r0, r4, #0x238
|
|
bl ov11_0230901C
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0xb4]
|
|
ldr r2, [r1]
|
|
mov r0, #4
|
|
ldr r1, [r2, #0x314]
|
|
str r1, [r2, #0xc4]
|
|
bl sub_02017C50
|
|
bl ov11_02308EDC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r2, _02308304 ; =0x000002BF
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #8]
|
|
add r3, r3, #0xb4
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x244]
|
|
ldr r1, [r1, #0x314]
|
|
and r1, r1, #0xff
|
|
bl EnableIqSkill
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x238
|
|
bl ov11_02308FD0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x14
|
|
ldr r3, [r0]
|
|
ldr r2, [r3, #0x314]
|
|
add r2, r2, #1
|
|
str r2, [r3, #0x314]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02307E4C
|
|
_02307E2C:
|
|
ldr r6, [r4, #0x314]
|
|
ldr r5, _023082B4 ; =0x02324D8C
|
|
add r6, r6, #1
|
|
str r6, [r4, #0x314]
|
|
ldr r4, [r5]
|
|
ldr r5, [r4, #0x314]
|
|
cmp r5, #0x45
|
|
blt _02307D18
|
|
_02307E4C:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x314]
|
|
cmp r0, #0x45
|
|
movge r0, #0x16
|
|
strge r0, [r1]
|
|
b _02308CF0
|
|
_02307E68:
|
|
add r0, r4, #0x200
|
|
ldrh r0, [r0, #0x52]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _02307EC8
|
|
_02307E7C: ; jump table
|
|
b _02307EA0 ; case 0
|
|
b _02307EA8 ; case 1
|
|
b _02307EB0 ; case 2
|
|
b _02307EC8 ; case 3
|
|
b _02307EB8 ; case 4
|
|
b _02307EC8 ; case 5
|
|
b _02307EC8 ; case 6
|
|
b _02307EC8 ; case 7
|
|
b _02307EC0 ; case 8
|
|
_02307EA0:
|
|
mov r0, #0
|
|
b _02307ECC
|
|
_02307EA8:
|
|
ldr r0, _02308308 ; =0x000002C1
|
|
b _02307ECC
|
|
_02307EB0:
|
|
ldr r0, _0230830C ; =0x000002C2
|
|
b _02307ECC
|
|
_02307EB8:
|
|
ldr r0, _02308310 ; =0x000002C3
|
|
b _02307ECC
|
|
_02307EC0:
|
|
mov r0, #0x2c4
|
|
b _02307ECC
|
|
_02307EC8:
|
|
mov r0, #0x2c0
|
|
_02307ECC:
|
|
cmp r0, #0
|
|
moveq r0, #0x10
|
|
streq r0, [r4]
|
|
beq _02308CF0
|
|
bl ov11_02308EDC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r2, _02308304 ; =0x000002BF
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #8]
|
|
add r3, r3, #0xb4
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x17
|
|
ldr r3, [r0]
|
|
ldr r2, [r3, #0x314]
|
|
add r2, r2, #1
|
|
str r2, [r3, #0x314]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307F20:
|
|
ldrsb r0, [r4, #8]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
bl ShowDBox
|
|
bl ov11_02308F14
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x10
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307F58:
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
ldrsh r0, [r0, #4]
|
|
bl ov11_02309084
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x19
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02307F84:
|
|
bl ov11_023090DC
|
|
cmp r0, #0
|
|
beq _02308CF0
|
|
bl ov11_02309E24
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _0230803C
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
add r0, sp, #0x10
|
|
ldr r4, [r1]
|
|
bl ov11_02309DAC
|
|
add r1, sp, #0x10
|
|
add r0, r4, #0x238
|
|
bl ov11_02308F4C
|
|
add r0, r4, #0x238
|
|
bl ov11_02308FEC
|
|
bl sub_020415BC
|
|
cmp r0, #0
|
|
ldrne r0, _023082B4 ; =0x02324D8C
|
|
movne r1, #0x1d
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
bne _0230804C
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
mov r4, r0
|
|
ldrsh r0, [r4, #4]
|
|
bl IsHM
|
|
cmp r0, #0
|
|
bne _02308028
|
|
ldrsh r2, [r4, #4]
|
|
mov r0, r4
|
|
mov r1, #0xbb
|
|
sub r2, r2, #0xbc
|
|
strh r2, [r4, #2]
|
|
strh r1, [r4, #4]
|
|
bl SetItemAcquired
|
|
_02308028:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x1a
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0230804C
|
|
_0230803C:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0230804C:
|
|
bl ov11_02309DF8
|
|
b _02308CF0
|
|
_02308054:
|
|
add r0, r4, #0x200
|
|
ldrsh r2, [r0, #0x40]
|
|
ldrb r3, [r4, #0x242]
|
|
add r0, r4, #0x328
|
|
mov r1, #2
|
|
bl sub_02053CA0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4e]
|
|
bl GetItemMoveId16
|
|
bl sub_0203FD14
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
mov r2, r1
|
|
add r3, r0, #0x328
|
|
mov r0, #6
|
|
bl sub_0204019C
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r2, #0x22
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #0xa]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02308CF0
|
|
_023080BC:
|
|
bl sub_020407EC
|
|
cmp r0, #1
|
|
beq _023080F0
|
|
cmp r0, #2
|
|
beq _023080DC
|
|
cmp r0, #7
|
|
beq _02308124
|
|
b _02308CF0
|
|
_023080DC:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x1f
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023080F0:
|
|
bl sub_020407C0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl sub_020308A0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x18
|
|
strb r3, [r2, #0xa]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308124:
|
|
bl sub_02041094
|
|
cmp r0, #4
|
|
bge _02308168
|
|
bl sub_0203FD38
|
|
ldr r2, _023082B4 ; =0x02324D8C
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #0x20
|
|
add r0, r0, #0x56
|
|
add r0, r0, #0x200
|
|
bl Memcpy
|
|
bl sub_02041094
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x200
|
|
strh r0, [r1, #0x54]
|
|
b _0230819C
|
|
_02308168:
|
|
bl sub_0203FD2C
|
|
ldr r2, _023082B4 ; =0x02324D8C
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #8
|
|
add r0, r0, #0x56
|
|
add r0, r0, #0x200
|
|
bl Memcpy
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
strh r1, [r0, #0x54]
|
|
_0230819C:
|
|
bl sub_020407C0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl sub_020308A0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x27
|
|
strb r3, [r2, #0xa]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023081D0:
|
|
mov r1, #1
|
|
str r1, [r4, #0x1c]
|
|
mov r1, #3
|
|
str r1, [sp]
|
|
ldr r1, [r0]
|
|
ldr r0, _02308314 ; =0x02322CC8
|
|
ldr r3, _02308318 ; =0x02322CF0
|
|
add r2, r1, #0x1c
|
|
mov r1, #0x33
|
|
bl CreateNormalMenu
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r2, #0x20
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #0xc]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02308CF0
|
|
_02308214:
|
|
ldrsb r0, [r4, #0xc]
|
|
bl IsNormalMenuActive
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xc]
|
|
bl GetNormalMenuResult
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldrsb r0, [r0, #0xc]
|
|
bl FreeNormalMenu
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
cmp r4, #0
|
|
strb r1, [r0, #0xc]
|
|
beq _02308274
|
|
cmp r4, #1
|
|
beq _0230831C
|
|
cmp r4, #2
|
|
beq _023083C8
|
|
b _02308CF0
|
|
_02308274:
|
|
bl sub_02041094
|
|
ldr r2, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r2]
|
|
add r1, r1, #0x200
|
|
strh r0, [r1, #0x4c]
|
|
ldr r0, [r2]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl sub_020308A0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x23
|
|
strb r3, [r2, #0xa]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
.align 2, 0
|
|
_023082B4: .word 0x02324D8C
|
|
_023082B8: .word ov11_02307300
|
|
_023082BC: .word 0x02322C88
|
|
_023082C0: .word 0x02322DB0
|
|
_023082C4: .word 0x02322D38
|
|
_023082C8: .word 0x000002B6
|
|
_023082CC: .word 0x02322CB8
|
|
_023082D0: .word 0x00400213
|
|
_023082D4: .word 0x00400013
|
|
_023082D8: .word 0x02322D88
|
|
_023082DC: .word 0x02322CA8
|
|
_023082E0: .word 0x02322D10
|
|
_023082E4: .word 0x02322D60
|
|
_023082E8: .word 0x02322C98
|
|
_023082EC: .word 0x02322CD8
|
|
_023082F0: .word 0x000002BE
|
|
_023082F4: .word 0x000002B9
|
|
_023082F8: .word 0x000002BA
|
|
_023082FC: .word 0x000002BB
|
|
_02308300: .word 0x000002BD
|
|
_02308304: .word 0x000002BF
|
|
_02308308: .word 0x000002C1
|
|
_0230830C: .word 0x000002C2
|
|
_02308310: .word 0x000002C3
|
|
_02308314: .word 0x02322CC8
|
|
_02308318: .word 0x02322CF0
|
|
_0230831C:
|
|
bl sub_02041094
|
|
cmp r0, #4
|
|
bge _02308360
|
|
bl sub_0203FD38
|
|
ldr r2, _023082B4 ; =0x02324D8C
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #0x20
|
|
add r0, r0, #0x56
|
|
add r0, r0, #0x200
|
|
bl Memcpy
|
|
bl sub_02041094
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x200
|
|
strh r0, [r1, #0x54]
|
|
b _02308394
|
|
_02308360:
|
|
bl sub_0203FD2C
|
|
ldr r2, _023082B4 ; =0x02324D8C
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #8
|
|
add r0, r0, #0x56
|
|
add r0, r0, #0x200
|
|
bl Memcpy
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x200
|
|
strh r1, [r0, #0x54]
|
|
_02308394:
|
|
bl sub_020407C0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl sub_020308A0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x27
|
|
strb r3, [r2, #0xa]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023083C8:
|
|
bl sub_020416FC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x22
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023083E0:
|
|
add r0, r4, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
bl sub_02041154
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r4, _02308CFC ; =0x000008D7
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0xc4]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
cmp r0, #3
|
|
bge _0230841C
|
|
bl sub_02041364
|
|
cmp r0, #0
|
|
subne r4, r4, #1
|
|
_0230841C:
|
|
bl ov11_02308EDC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r2, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #8]
|
|
add r3, r3, #0xb4
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x24
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308450:
|
|
ldrsb r0, [r4, #8]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
ldreq r0, _023082B4 ; =0x02324D8C
|
|
moveq r1, #0x25
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02308CF0
|
|
_02308470:
|
|
add r2, sp, #0x500
|
|
mov r4, #5
|
|
ldr r3, _023082EC ; =0x02322CD8
|
|
add r2, r2, #8
|
|
mov r0, #0
|
|
mov r1, #0x33
|
|
str r4, [sp, #0x508]
|
|
bl sub_0202A5CC
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r2, #0x26
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #7]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02308CF0
|
|
_023084AC:
|
|
ldrsb r0, [r4, #7]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #7]
|
|
bl sub_0202ABB0
|
|
cmp r0, #4
|
|
bne _02308570
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
mov r4, r0
|
|
ldrsh r0, [r4, #4]
|
|
bl IsHM
|
|
cmp r0, #0
|
|
bne _0230852C
|
|
ldrb r0, [r4, #1]
|
|
cmp r0, #0
|
|
beq _02308510
|
|
bl sub_020582E0
|
|
_02308510:
|
|
ldrsh r2, [r4, #4]
|
|
mov r0, r4
|
|
mov r1, #0xbb
|
|
sub r2, r2, #0xbc
|
|
strh r2, [r4, #2]
|
|
strh r1, [r4, #4]
|
|
bl SetItemAcquired
|
|
_0230852C:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r2, #0x1a
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x200
|
|
ldrsh r0, [r0, #0x4c]
|
|
cmp r0, #4
|
|
movge r0, #0x1b
|
|
strge r0, [r1]
|
|
bge _02308594
|
|
bl sub_02041484
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x1a
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308594
|
|
_02308570:
|
|
bl sub_020407C0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x238
|
|
bl ov11_02308FEC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x21
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02308594:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #7]
|
|
bl sub_0202AABC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #7]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
bl ShowDBox
|
|
bl ov11_02308F14
|
|
b _02308CF0
|
|
_023085C8:
|
|
add r0, r4, #0x200
|
|
ldrsh r0, [r0, #0x54]
|
|
mov r3, #1
|
|
cmp r0, #0
|
|
movlt r2, #0
|
|
movge r2, r0
|
|
cmp r0, #0
|
|
movlt r1, #1
|
|
add r0, r4, #0x56
|
|
movge r1, #4
|
|
add r0, r0, #0x200
|
|
bl sub_020417A8
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r2, #0x28
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #0xb]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02308CF0
|
|
_02308614:
|
|
ldrsb r0, [r4, #0xb]
|
|
bl sub_0202E6E4
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xb]
|
|
bl sub_0202E6C8
|
|
bl sub_02041A00
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x21
|
|
strb r3, [r2, #0xb]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308658:
|
|
add r0, r4, #0x200
|
|
ldrsh r0, [r0, #0x4e]
|
|
bl GetItemMoveId16
|
|
mov r4, r0
|
|
ldr r0, _02308D00 ; =0x0000131B
|
|
mov r1, #0x100
|
|
bl sub_02017C74
|
|
mov r0, r4
|
|
bl sub_02041614
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x238]
|
|
add r1, r1, #0x238
|
|
cmp r0, #0
|
|
bne _023086A0
|
|
ldrsh r0, [r1, #4]
|
|
bl sub_0203FD80
|
|
b _023086B0
|
|
_023086A0:
|
|
cmp r0, #1
|
|
bne _023086B0
|
|
ldrsh r0, [r1, #4]
|
|
bl sub_0203FDEC
|
|
_023086B0:
|
|
bl sub_020407C0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r0]
|
|
str r4, [r1, #0xc4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x238
|
|
bl ov11_02308DD8
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0xec]
|
|
bl ov11_02308EDC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r2, _02308D04 ; =0x00000F23
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #8]
|
|
add r3, r3, #0xb4
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x238
|
|
bl ov11_02308FD0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x29
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_0230871C:
|
|
bl sub_020407C0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x1c
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl sub_020037A4
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
add r2, r0, #0xa
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x32c]
|
|
b _02308CF0
|
|
_02308748:
|
|
bl sub_020037A4
|
|
ldr r1, [r4, #0x32c]
|
|
cmp r0, r1
|
|
ble _02308CF0
|
|
add r0, r4, #0x238
|
|
bl ov11_02308DD8
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0xec]
|
|
bl ov11_02308EDC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r2, _02308D08 ; =0x00000F24
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #8]
|
|
add r3, r3, #0xb4
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x29
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023087A0:
|
|
bl ov11_02308EDC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x18
|
|
ldr r0, [r0]
|
|
add r2, r1, #0xf10
|
|
ldrsb r0, [r0, #8]
|
|
mov r3, #0
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x1e
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023087D4:
|
|
ldrsb r0, [r4, #8]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
bl ShowDBox
|
|
bl ov11_02308F14
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x21
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_0230880C:
|
|
ldrsb r0, [r4, #8]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
bl ShowDBox
|
|
bl ov11_02308F14
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308844:
|
|
ldrsb r0, [r4, #7]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #7]
|
|
bl sub_0202ABB0
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r3, #2
|
|
ldr r2, [r1]
|
|
cmp r0, #8
|
|
str r3, [r2]
|
|
beq _02308900
|
|
cmp r0, #4
|
|
bne _02308900
|
|
ldr r3, [r1]
|
|
mov r2, #0
|
|
add r0, r3, #0x200
|
|
ldrsh r0, [r0, #0x4e]
|
|
str r0, [r3, #0xc4]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0xd8]
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItemNoHoleCheck
|
|
bl ov11_022DC504
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x18]
|
|
bl GetNbItemsInBag
|
|
ldr r2, _023082B4 ; =0x02324D8C
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCC60
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov10_022BCCE0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02308900:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #7]
|
|
bl sub_0202AABC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #7]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #6]
|
|
bl sub_0202AABC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #6]
|
|
b _02308CF0
|
|
_02308940:
|
|
ldrsb r0, [r4, #4]
|
|
bl ov10_022BCD68
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #5]
|
|
bl sub_0202F918
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #5]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov00_022BCCF4
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #4]
|
|
bl ov11_02308EDC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r2, _02308D0C ; =0x000002CB
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #8]
|
|
add r3, r3, #0xb4
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_023089C0:
|
|
ldrsb r0, [r4, #8]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
bl ShowDBox
|
|
bl ov11_02304AC4
|
|
cmp r0, #0
|
|
ldreq r0, _023082B4 ; =0x02324D8C
|
|
moveq r1, #0xc
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _02308CF0
|
|
bl ov11_02308F14
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308A14:
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r0, [r4, #0x10]
|
|
mov r3, r2
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r1, #2
|
|
bl sub_02044688
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r2, #8
|
|
ldr r3, [r1]
|
|
str r0, [r3, #0x324]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02308CF0
|
|
_02308A54:
|
|
ldr r0, [r4, #0x324]
|
|
bl sub_02044800
|
|
cmp r0, #1
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x324
|
|
bl sub_020448EC
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308A88:
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
ldrb r0, [r0, #1]
|
|
bl sub_020582E0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308AB4:
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
mov r4, r0
|
|
ldrb r0, [r4]
|
|
tst r0, #1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
ldrne r0, _023082B4 ; =0x02324D8C
|
|
ldrnesh r1, [r4, #4]
|
|
ldreq r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
moveq r1, #0
|
|
add r0, r0, #0x200
|
|
strh r1, [r0, #0x4e]
|
|
add r0, sp, #0x420
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
add r6, sp, #0x420
|
|
ldr r1, [r0]
|
|
ldr r0, _02308D10 ; =0x02322C78
|
|
add r5, r1, #0x200
|
|
ldrsh r2, [r5, #0x4e]
|
|
ldr r1, _02308D14 ; =0x00001013
|
|
ldr r3, _02308D18 ; =0x000008E4
|
|
str r2, [sp, #0x430]
|
|
ldrh r4, [r4, #2]
|
|
mov r2, #0
|
|
add r4, r4, #0xbc
|
|
str r4, [sp, #0x438]
|
|
str r6, [sp]
|
|
ldrsh r4, [r5, #0x4e]
|
|
add r4, r4, #0xd1
|
|
add r4, r4, #0x2900
|
|
mov r4, r4, lsl #0x10
|
|
mov r4, r4, lsr #0x10
|
|
stmib sp, {r4, r6}
|
|
bl sub_0202E3CC
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mov r2, #0xb
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #9]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02308CF0
|
|
_02308B70:
|
|
ldrsb r0, [r4, #9]
|
|
bl sub_0202E6E4
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #9]
|
|
bl sub_0202E6C8
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
strb r3, [r2, #9]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308BB0:
|
|
ldrsb r0, [r4, #5]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _02308BD4
|
|
bl sub_0202F918
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #5]
|
|
_02308BD4:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
cmp r0, r1
|
|
beq _02308C00
|
|
bl ov00_022BCCF4
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #4]
|
|
_02308C00:
|
|
ldr r1, _023082B4 ; =0x02324D8C
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r1, [r1, #8]
|
|
cmp r1, r0
|
|
bne _02308C1C
|
|
bl ov11_02308EDC
|
|
_02308C1C:
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x18
|
|
ldr r0, [r0]
|
|
mov r2, #0x2b4
|
|
ldrsb r0, [r0, #8]
|
|
mov r3, #0
|
|
bl ShowMessageInDBox
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0xd
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308C4C:
|
|
ldrsb r0, [r4, #8]
|
|
bl IsDBoxActive
|
|
cmp r0, #0
|
|
bne _02308CF0
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
bl ShowDBox
|
|
bl ov11_02308F14
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mov r1, #0x10
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02308CF0
|
|
_02308C84:
|
|
mov r0, #0xf
|
|
str r0, [r4]
|
|
b _02308CF0
|
|
_02308C90:
|
|
ldrsb r0, [r4, #4]
|
|
bl ov10_022BCD68
|
|
cmp r0, #0
|
|
bne _02308CE8
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #5]
|
|
bl sub_0202F918
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #5]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl ov00_022BCCF4
|
|
ldr r0, _023082B4 ; =0x02324D8C
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x10
|
|
strb r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02308CE8:
|
|
mov r0, #1
|
|
b _02308CF4
|
|
_02308CF0:
|
|
mov r0, #0
|
|
_02308CF4:
|
|
add sp, sp, #0x5a0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_02308CFC: .word 0x000008D7
|
|
_02308D00: .word 0x0000131B
|
|
_02308D04: .word 0x00000F23
|
|
_02308D08: .word 0x00000F24
|
|
_02308D0C: .word 0x000002CB
|
|
_02308D10: .word 0x02322C78
|
|
_02308D14: .word 0x00001013
|
|
_02308D18: .word 0x000008E4
|
|
arm_func_end ov11_02307334
|
|
|
|
arm_func_start ov11_02308D1C
|
|
ov11_02308D1C: ; 0x02308D1C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02308D44 ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02308D44 ; =0x02324D8C
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02308D44: .word 0x02324D8C
|
|
arm_func_end ov11_02308D1C
|
|
|
|
arm_func_start ov11_02308D48
|
|
ov11_02308D48: ; 0x02308D48
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02308DD4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #6]
|
|
cmp r0, r1
|
|
beq _02308D78
|
|
bl sub_0202AABC
|
|
ldr r0, _02308DD4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #6]
|
|
_02308D78:
|
|
ldr r0, _02308DD4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #5]
|
|
cmp r0, r1
|
|
beq _02308DA4
|
|
bl sub_0202F918
|
|
ldr r0, _02308DD4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #5]
|
|
_02308DA4:
|
|
ldr r0, _02308DD4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov00_022BCCF4
|
|
ldr r0, _02308DD4 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02308DD4: .word 0x02324D8C
|
|
arm_func_end ov11_02308D48
|
|
|
|
arm_func_start ov11_02308DD8
|
|
ov11_02308DD8: ; 0x02308DD8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
bne _02308E20
|
|
ldrsh r0, [r0, #4]
|
|
bl GetTeamMember
|
|
mov r4, r0
|
|
bl sub_02055894
|
|
bl sub_020564B0
|
|
ldr r1, _02308EAC ; =0x02324D8C
|
|
mov r2, r0
|
|
ldr r0, [r1]
|
|
mov r1, r4
|
|
add r0, r0, #0x36
|
|
add r0, r0, #0x100
|
|
bl sub_02056094
|
|
b _02308E94
|
|
_02308E20:
|
|
cmp r1, #1
|
|
bne _02308E94
|
|
ldrsh r0, [r0, #4]
|
|
bl GetActiveTeamMember
|
|
mov r4, r0
|
|
add r0, sp, #0
|
|
add r1, r4, #0x5e
|
|
mov r2, #0xa
|
|
bl StrncpySimpleNoPadSafe
|
|
ldrb r0, [r4]
|
|
mov r2, #0x44
|
|
ldr r1, _02308EB0 ; =0x02322DB8
|
|
tst r0, #2
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
ldrb r0, [r4, #1]
|
|
movne r2, #0x46
|
|
add r3, sp, #0
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
ldr r0, _02308EAC ; =0x02324D8C
|
|
movne r2, #0x59
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x36
|
|
add r0, r0, #0x100
|
|
bl ov11_02308EB4
|
|
_02308E94:
|
|
ldr r0, _02308EAC ; =0x02324D8C
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x36
|
|
add r0, r0, #0x100
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_02308EAC: .word 0x02324D8C
|
|
_02308EB0: .word 0x02322DB8
|
|
arm_func_end ov11_02308DD8
|
|
|
|
arm_func_start ov11_02308EB4
|
|
ov11_02308EB4: ; 0x02308EB4
|
|
stmdb sp!, {r0, r1, r2, r3}
|
|
stmdb sp!, {r3, lr}
|
|
add r2, sp, #0xc
|
|
bic r2, r2, #3
|
|
ldr r1, [sp, #0xc]
|
|
add r2, r2, #4
|
|
bl Vsprintf
|
|
ldmia sp!, {r3, lr}
|
|
add sp, sp, #0x10
|
|
bx lr
|
|
arm_func_end ov11_02308EB4
|
|
|
|
arm_func_start ov11_02308EDC
|
|
ov11_02308EDC: ; 0x02308EDC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02308F10 ; =0x02324D8C
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r1, [r1, #8]
|
|
cmp r1, r0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #0
|
|
bl CreateDBox
|
|
ldr r1, _02308F10 ; =0x02324D8C
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #8]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02308F10: .word 0x02324D8C
|
|
arm_func_end ov11_02308EDC
|
|
|
|
arm_func_start ov11_02308F14
|
|
ov11_02308F14: ; 0x02308F14
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02308F48 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl FreeDBox
|
|
ldr r0, _02308F48 ; =0x02324D8C
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #8]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02308F48: .word 0x02324D8C
|
|
arm_func_end ov11_02308F14
|
|
|
|
arm_func_start ov11_02308F4C
|
|
ov11_02308F4C: ; 0x02308F4C
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r1]
|
|
ldr r1, [r1, #4]
|
|
mov r4, r0
|
|
str r2, [r4]
|
|
str r1, [r4, #4]
|
|
ldr r0, [r4]
|
|
cmp r0, #0
|
|
bne _02308F9C
|
|
ldrsh r0, [r4, #4]
|
|
bl GetTeamMember
|
|
ldrsh r3, [r0, #4]
|
|
add r2, r0, #0x14
|
|
add r1, r0, #8
|
|
strh r3, [r4, #8]
|
|
ldrb r0, [r0, #2]
|
|
strb r0, [r4, #0xa]
|
|
str r2, [r4, #0xc]
|
|
str r1, [r4, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
_02308F9C:
|
|
cmp r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldrsh r0, [r4, #4]
|
|
bl GetActiveTeamMember
|
|
ldrsh r3, [r0, #0xc]
|
|
add r2, r0, #0x4c
|
|
add r1, r0, #6
|
|
strh r3, [r4, #8]
|
|
ldrb r0, [r0, #3]
|
|
strb r0, [r4, #0xa]
|
|
str r2, [r4, #0xc]
|
|
str r1, [r4, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov11_02308F4C
|
|
|
|
arm_func_start ov11_02308FD0
|
|
ov11_02308FD0: ; 0x02308FD0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0]
|
|
cmp r1, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldrsh r0, [r0, #4]
|
|
bl sub_02058794
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_02308FD0
|
|
|
|
arm_func_start ov11_02308FEC
|
|
ov11_02308FEC: ; 0x02308FEC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
bne _02309008
|
|
ldrsh r0, [r0, #4]
|
|
bl sub_0203FA64
|
|
ldmia sp!, {r3, pc}
|
|
_02309008:
|
|
cmp r1, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldrsh r0, [r0, #4]
|
|
bl sub_0203FBD4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_02308FEC
|
|
|
|
arm_func_start ov11_0230901C
|
|
ov11_0230901C: ; 0x0230901C
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
ldreqsh r0, [r0, #4]
|
|
orreq r0, r0, #0x20000
|
|
bxeq lr
|
|
cmp r1, #1
|
|
ldreqsh r0, [r0, #4]
|
|
orreq r0, r0, #0x30000
|
|
bx lr
|
|
arm_func_end ov11_0230901C
|
|
|
|
arm_func_start ov11_02309040
|
|
ov11_02309040: ; 0x02309040
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _0230907C ; =0x00000794
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _02309080 ; =0x02324D90
|
|
cmp r0, #0
|
|
str r0, [r1]
|
|
moveq r0, #0
|
|
strne r4, [r0, #0x114]
|
|
ldrne r0, [r1]
|
|
movne r1, #0
|
|
strne r1, [r0]
|
|
movne r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230907C: .word 0x00000794
|
|
_02309080: .word 0x02324D90
|
|
arm_func_end ov11_02309040
|
|
|
|
arm_func_start ov11_02309084
|
|
ov11_02309084: ; 0x02309084
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _023090D4 ; =0x00000794
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _023090D8 ; =0x02324D90
|
|
cmp r0, #0
|
|
str r0, [r1]
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r2, #2
|
|
str r2, [r0, #0x114]
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
ldr r1, [r1]
|
|
mov r0, #1
|
|
add r1, r1, #0x100
|
|
strh r4, [r1, #0x18]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_023090D4: .word 0x00000794
|
|
_023090D8: .word 0x02324D90
|
|
arm_func_end ov11_02309084
|
|
|
|
arm_func_start ov11_023090DC
|
|
ov11_023090DC: ; 0x023090DC
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x124
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r3, [r0]
|
|
ldr r0, [r3]
|
|
cmp r0, #0x1b
|
|
addls pc, pc, r0, lsl #2
|
|
b _02309D74
|
|
_023090FC: ; jump table
|
|
b _0230916C ; case 0
|
|
b _0230955C ; case 1
|
|
b _02309518 ; case 2
|
|
b _02309724 ; case 3
|
|
b _023097EC ; case 4
|
|
b _0230984C ; case 5
|
|
b _0230987C ; case 6
|
|
b _023098A8 ; case 7
|
|
b _023098E4 ; case 8
|
|
b _023099B0 ; case 9
|
|
b _023099CC ; case 10
|
|
b _023099F8 ; case 11
|
|
b _02309A2C ; case 12
|
|
b _02309A68 ; case 13
|
|
b _02309A8C ; case 14
|
|
b _02309AB4 ; case 15
|
|
b _02309AD0 ; case 16
|
|
b _02309B40 ; case 17
|
|
b _02309B5C ; case 18
|
|
b _02309BA4 ; case 19
|
|
b _02309C04 ; case 20
|
|
b _02309CA4 ; case 21
|
|
b _02309CE0 ; case 22
|
|
b _02309CF8 ; case 23
|
|
b _02309D20 ; case 24
|
|
b _02309D38 ; case 25
|
|
b _02309D54 ; case 26
|
|
b _02309D6C ; case 27
|
|
_0230916C:
|
|
ldr r5, [r3, #0x114]
|
|
mov r0, #0
|
|
str r0, [sp, #4]
|
|
ldr r8, [sp, #4]
|
|
add r4, r3, #0x11c
|
|
mov r2, r8
|
|
add r3, r3, #0x100
|
|
str r2, [sp, #8]
|
|
ldrsh r2, [r3, #0x18]
|
|
mov r0, r4
|
|
mov r1, r5
|
|
str r2, [sp, #0x10]
|
|
ldr r2, _02309D84 ; =0x00401833
|
|
add r7, r4, #0x38
|
|
str r2, [sp, #0x14]
|
|
bl ov11_02309EE4
|
|
mov r2, #0
|
|
mov r1, r2
|
|
b _023091C4
|
|
_023091B8:
|
|
add r0, r4, r2
|
|
strb r1, [r0, #0x70]
|
|
add r2, r2, #1
|
|
_023091C4:
|
|
ldr r0, [r4, #0x30]
|
|
cmp r2, r0
|
|
blt _023091B8
|
|
cmp r5, #2
|
|
bne _023092FC
|
|
mov sl, #0
|
|
b _023092F0
|
|
_023091E0:
|
|
ldr r0, [sp, #0x10]
|
|
add fp, r4, sl, lsl #3
|
|
bl GetItemMoveId16
|
|
ldr r1, [r4, sl, lsl #3]
|
|
mov r6, r0
|
|
cmp r1, #1
|
|
bne _02309258
|
|
ldrsh r0, [fp, #4]
|
|
bl GetTeamMember
|
|
ldrsh r1, [r0, #4]
|
|
mov sb, #0
|
|
mov r3, sb
|
|
str r1, [sp, #0xc]
|
|
mov fp, #1
|
|
mov r1, #6
|
|
b _0230924C
|
|
_02309220:
|
|
mla ip, sb, r1, r0
|
|
ldrb r2, [ip, #0x22]
|
|
tst r2, #1
|
|
movne r2, fp
|
|
moveq r2, r3
|
|
tst r2, #0xff
|
|
beq _02309248
|
|
ldrh r2, [ip, #0x24]
|
|
cmp r6, r2
|
|
beq _023092B8
|
|
_02309248:
|
|
add sb, sb, #1
|
|
_0230924C:
|
|
cmp sb, #4
|
|
blt _02309220
|
|
b _023092B8
|
|
_02309258:
|
|
cmp r1, #2
|
|
bne _023092B8
|
|
ldrsh r0, [fp, #4]
|
|
bl GetActiveTeamMember
|
|
ldrsh r1, [r0, #0xc]
|
|
mov sb, #0
|
|
mov r2, sb
|
|
str r1, [sp, #0xc]
|
|
mov r3, #1
|
|
b _023092B0
|
|
_02309280:
|
|
add r1, r0, sb, lsl #3
|
|
ldrb r1, [r1, #0x1c]
|
|
tst r1, #1
|
|
movne r1, r3
|
|
moveq r1, r2
|
|
tst r1, #0xff
|
|
beq _023092AC
|
|
add r1, r0, sb, lsl #3
|
|
ldrh r1, [r1, #0x20]
|
|
cmp r6, r1
|
|
beq _023092B8
|
|
_023092AC:
|
|
add sb, sb, #1
|
|
_023092B0:
|
|
cmp sb, #4
|
|
blt _02309280
|
|
_023092B8:
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, r6
|
|
bl sub_02053D1C
|
|
cmp r0, #0
|
|
beq _023092E0
|
|
cmp sb, #4
|
|
addlt r0, r4, sl
|
|
movlt r1, #3
|
|
strltb r1, [r0, #0x70]
|
|
b _023092EC
|
|
_023092E0:
|
|
add r0, r4, sl
|
|
mov r1, #3
|
|
strb r1, [r0, #0x70]
|
|
_023092EC:
|
|
add sl, sl, #1
|
|
_023092F0:
|
|
ldr r0, [r4, #0x30]
|
|
cmp sl, r0
|
|
blt _023091E0
|
|
_023092FC:
|
|
mov sl, #0
|
|
add r6, r4, #0x76
|
|
add fp, sp, #0x5c
|
|
b _02309450
|
|
_0230930C:
|
|
add sb, r4, sl, lsl #3
|
|
ldr r0, [r4, sl, lsl #3]
|
|
cmp r0, #1
|
|
bne _0230935C
|
|
ldrsh r0, [sb, #4]
|
|
bl GetTeamMember
|
|
ldrsh r1, [sb, #4]
|
|
mov sb, r0
|
|
orr r0, r1, #0x20000
|
|
str r0, [sp, #0x5c]
|
|
ldrsh r0, [sb, #4]
|
|
bl GetDexNumber
|
|
str r0, [sp, #0x80]
|
|
add r1, sb, #0x3a
|
|
add r0, sp, #0x1a
|
|
mov r2, #0
|
|
bl sub_02054F44
|
|
add r0, sp, #0x1a
|
|
str r0, [sp, #0x94]
|
|
b _023093A0
|
|
_0230935C:
|
|
cmp r0, #2
|
|
bne _023093A0
|
|
ldrsh r0, [sb, #4]
|
|
bl GetActiveTeamMember
|
|
ldrsh r1, [sb, #4]
|
|
mov sb, r0
|
|
orr r0, r1, #0x30000
|
|
str r0, [sp, #0x5c]
|
|
ldrsh r0, [sb, #0xc]
|
|
bl GetDexNumber
|
|
str r0, [sp, #0x80]
|
|
add r1, sb, #0x5e
|
|
add r0, sp, #0x1a
|
|
mov r2, #0
|
|
bl sub_02054F44
|
|
add r0, sp, #0x1a
|
|
str r0, [sp, #0x94]
|
|
_023093A0:
|
|
cmp r5, #1
|
|
mov r1, #0x100
|
|
mov r3, #0
|
|
bne _023093C8
|
|
ldr r2, _02309D88 ; =0x02322E58
|
|
add r0, r6, r8, lsl #8
|
|
str fp, [sp]
|
|
mov sb, r8, lsl #8
|
|
bl PreprocessString
|
|
b _0230941C
|
|
_023093C8:
|
|
cmp r5, #2
|
|
bne _02309408
|
|
add r0, r4, sl
|
|
ldrb r0, [r0, #0x70]
|
|
mov sb, r8, lsl #8
|
|
tst r0, #2
|
|
str fp, [sp]
|
|
beq _023093F8
|
|
ldr r2, _02309D8C ; =0x02322E7C
|
|
add r0, r6, r8, lsl #8
|
|
bl PreprocessString
|
|
b _0230941C
|
|
_023093F8:
|
|
ldr r2, _02309D88 ; =0x02322E58
|
|
add r0, r6, r8, lsl #8
|
|
bl PreprocessString
|
|
b _0230941C
|
|
_02309408:
|
|
ldr r2, _02309D90 ; =0x02322EA0
|
|
add r0, r6, r8, lsl #8
|
|
str fp, [sp]
|
|
mov sb, r8, lsl #8
|
|
bl PreprocessString
|
|
_0230941C:
|
|
add r0, r4, sl
|
|
ldrb r0, [r0, #0x70]
|
|
add r8, r8, #1
|
|
cmp r0, #0
|
|
ldreq r0, [sp, #4]
|
|
cmpeq r0, #0
|
|
moveq r0, #1
|
|
streq r0, [sp, #4]
|
|
add r0, r6, sb
|
|
stmia r7, {r0, sl}
|
|
streq sl, [sp, #8]
|
|
add r7, r7, #8
|
|
add sl, sl, #1
|
|
_02309450:
|
|
ldr r0, [r4, #0x30]
|
|
cmp sl, r0
|
|
blt _0230930C
|
|
mov r3, #0
|
|
str r3, [r7]
|
|
sub r0, r3, #1
|
|
str r0, [r7, #4]
|
|
ldr r0, [sp, #8]
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
str r0, [r4, #0x34]
|
|
ldr r0, [r1]
|
|
mov r2, #0x10
|
|
str r2, [r0, #0x88]
|
|
ldr r0, [r1]
|
|
str r3, [r0, #0x7c]
|
|
ldr r3, [r1]
|
|
ldr r0, [r3, #0x114]
|
|
cmp r0, #1
|
|
ldreq r0, _02309D94 ; =0x000002F2
|
|
streqh r0, [r3, #0x84]
|
|
beq _023094E0
|
|
cmp r0, #2
|
|
ldrne r0, _02309D98 ; =0x00000A3A
|
|
strneh r0, [r3, #0x84]
|
|
bne _023094E0
|
|
ldr r2, _02309D94 ; =0x000002F2
|
|
ldr r0, [sp, #0x14]
|
|
strh r2, [r3, #0x84]
|
|
orr r0, r0, #0x200
|
|
ldr r2, [r1]
|
|
str r0, [sp, #0x14]
|
|
add r0, r2, #0x18c
|
|
str r0, [r2, #0xdc]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1, #0x150]
|
|
str r0, [r1, #0x7c]
|
|
_023094E0:
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
ldr r0, _02309D9C ; =0x02322DD0
|
|
ldr r3, [r1]
|
|
ldr r1, [sp, #0x14]
|
|
add r2, r3, #0x7c
|
|
add r3, r3, #0x154
|
|
bl sub_0202A690
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r2, #1
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #4]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02309D74
|
|
_02309518:
|
|
ldrsb r0, [r3, #4]
|
|
bl sub_02028354
|
|
cmp r0, #3
|
|
bne _02309538
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl sub_0202810C
|
|
_02309538:
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl sub_0202A954
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_0230955C:
|
|
add r1, sp, #0x18
|
|
mov r0, #0
|
|
ldr r5, [r3, #0x114]
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp, #0x18]
|
|
tst r0, #8
|
|
beq _02309584
|
|
cmp r5, #0
|
|
moveq r0, #1
|
|
beq _02309588
|
|
_02309584:
|
|
mov r0, #0
|
|
_02309588:
|
|
cmp r0, #0
|
|
beq _023095E0
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r4, [r0]
|
|
ldrsb r0, [r4, #4]
|
|
bl sub_0202AB80
|
|
add r0, r4, r0, lsl #3
|
|
ldr r1, [r0, #0x158]
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
str r1, [r4, #0x10]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl sub_0202B030
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl sub_0202812C
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #4
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_023095E0:
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02309D74
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl sub_0202ABB0
|
|
cmp r0, #0
|
|
blt _02309704
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x10]
|
|
ldr r1, [r1]
|
|
add r2, r1, #0x11c
|
|
ldr r1, [r2, r0, lsl #3]
|
|
add r5, r2, r0, lsl #3
|
|
cmp r1, #1
|
|
bne _02309644
|
|
ldrsh r0, [r5, #4]
|
|
bl GetTeamMember
|
|
ldrsh r4, [r0, #4]
|
|
b _02309658
|
|
_02309644:
|
|
cmp r1, #2
|
|
bne _02309658
|
|
ldrsh r0, [r5, #4]
|
|
bl GetActiveTeamMember
|
|
ldrsh r4, [r0, #0xc]
|
|
_02309658:
|
|
mov r0, r5
|
|
bl ov11_0230A044
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r5, r0
|
|
ldr r1, [r1]
|
|
ldr r0, [r1, #0x114]
|
|
sub r0, r0, #1
|
|
cmp r0, #1
|
|
movls r0, #0x1a
|
|
strls r0, [r1]
|
|
bls _02309D74
|
|
bl GetGameMode
|
|
cmp r0, #5
|
|
beq _023096D0
|
|
cmp r4, #0x140
|
|
bne _023096D0
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl StrcmpMonsterName
|
|
cmp r0, #0
|
|
beq _023096D0
|
|
ldr r0, _02309DA0 ; =0x02322DE0
|
|
ldr r3, _02309DA4 ; =0x02322E28
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
bl sub_0202A5CC
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #5]
|
|
b _023096F0
|
|
_023096D0:
|
|
ldr r0, _02309DA0 ; =0x02322DE0
|
|
ldr r3, _02309DA8 ; =0x02322E00
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
bl sub_0202A5CC
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #5]
|
|
_023096F0:
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309704:
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r3, #0x1a
|
|
ldr r2, [r0]
|
|
sub r1, r3, #0x1b
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
b _02309D74
|
|
_02309724:
|
|
ldrsb r0, [r3, #5]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _02309D74
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #5]
|
|
bl sub_0202ABB0
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _023097C8
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
cmp r0, #3
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x14]
|
|
addls pc, pc, r0, lsl #2
|
|
b _023097B4
|
|
_02309768: ; jump table
|
|
b _02309778 ; case 0
|
|
b _02309788 ; case 1
|
|
b _02309798 ; case 2
|
|
b _023097A8 ; case 3
|
|
_02309778:
|
|
ldr r0, [r1]
|
|
mov r1, #4
|
|
str r1, [r0]
|
|
b _023097B4
|
|
_02309788:
|
|
ldr r0, [r1]
|
|
mov r1, #7
|
|
str r1, [r0]
|
|
b _023097B4
|
|
_02309798:
|
|
ldr r0, [r1]
|
|
mov r1, #0xc
|
|
str r1, [r0]
|
|
b _023097B4
|
|
_023097A8:
|
|
ldr r0, [r1]
|
|
mov r1, #0xe
|
|
str r1, [r0]
|
|
_023097B4:
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl sub_0202812C
|
|
b _023097D8
|
|
_023097C8:
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_023097D8:
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #5]
|
|
bl sub_0202AABC
|
|
b _02309D74
|
|
_023097EC:
|
|
ldr r0, [r3, #0x10]
|
|
add r1, r3, #0x11c
|
|
add r4, r1, r0, lsl #3
|
|
ldrsh r0, [r4, #4]
|
|
bl GetActiveTeamMember
|
|
ldrb r0, [r0, #1]
|
|
cmp r0, #0
|
|
movne r5, #1
|
|
ldrsh r0, [r4, #4]
|
|
moveq r5, #0
|
|
bl GetActiveTeamMember
|
|
mov r1, r0
|
|
add r0, sp, #0xac
|
|
and r2, r5, #0xff
|
|
bl sub_0205AE28
|
|
add r0, sp, #0xac
|
|
mov r1, #3
|
|
bl sub_0203F150
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r2, #5
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #9]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
_0230984C:
|
|
bl sub_0203F398
|
|
cmp r0, #1
|
|
bne _02309D74
|
|
bl sub_0203F974
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #6
|
|
str r3, [r2, #0x18]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_0230987C:
|
|
ldr r1, [r3, #0x18]
|
|
sub r0, r1, #1
|
|
str r0, [r3, #0x18]
|
|
cmp r1, #0
|
|
bne _02309D74
|
|
bl sub_0203F990
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_023098A8:
|
|
ldr r0, [r3, #0x10]
|
|
add r0, r3, r0, lsl #3
|
|
add r0, r0, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
bl sub_0203FBD4
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #9
|
|
bl sub_0204018C
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r2, #8
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #0xa]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
_023098E4:
|
|
bl sub_020407EC
|
|
cmp r0, #1
|
|
bne _02309934
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x10]
|
|
add r0, r1, r0, lsl #3
|
|
add r0, r0, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
bl sub_0203FDEC
|
|
bl sub_020407C0
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl sub_020308A0
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309934:
|
|
cmp r0, #2
|
|
cmpne r0, #7
|
|
bne _02309D74
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x10]
|
|
add r1, r1, #0x11c
|
|
add r4, r1, r0, lsl #3
|
|
bl sub_0203FD38
|
|
ldr r2, _02309D80 ; =0x02324D90
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #0x20
|
|
add r0, r0, #0x1e
|
|
bl MemcpySimple
|
|
bl sub_02041094
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
ldr r1, [r1]
|
|
strh r0, [r1, #0x1c]
|
|
ldrsh r0, [r4, #4]
|
|
bl sub_0203FDEC
|
|
bl sub_020407C0
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xa]
|
|
bl sub_020308A0
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0xa
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_023099B0:
|
|
ldrsb r0, [r3, #0xa]
|
|
bl sub_020307EC
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_023099CC:
|
|
ldrsh r2, [r3, #0x1c]
|
|
add r0, r3, #0x1e
|
|
mov r1, #4
|
|
mov r3, #1
|
|
bl sub_020417A8
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r2, #0xb
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #0xb]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
_023099F8:
|
|
bl sub_02041A18
|
|
cmp r0, #1
|
|
bne _02309D74
|
|
bl sub_02041A00
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xb]
|
|
bl sub_0202E6C8
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #7
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309A2C:
|
|
ldr r0, [r3, #0x10]
|
|
add r0, r3, r0, lsl #3
|
|
add r0, r0, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
bl GetActiveTeamMember
|
|
mov r1, r0
|
|
ldrsh r0, [r1, #0xc]
|
|
ldrsh r2, [r1, #6]
|
|
add r1, r1, #0x4c
|
|
mov r3, #0
|
|
bl PrintIqSkillsMenu
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0xd
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02309A68:
|
|
bl sub_02041B7C
|
|
cmp r0, #1
|
|
bne _02309D74
|
|
bl sub_020420F4
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309A8C:
|
|
bl ov11_0230D92C
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #4]
|
|
bl sub_0202AABC
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0xf
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309AB4:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
ldreq r0, _02309D80 ; =0x02324D90
|
|
moveq r1, #0x10
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02309D74
|
|
_02309AD0:
|
|
ldr r0, [r3, #0x10]
|
|
add r1, r3, #0x11c
|
|
add r0, r1, r0, lsl #3
|
|
bl ov11_0230A044
|
|
ldr r2, _02309D80 ; =0x02324D90
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #0xa
|
|
add r0, r0, #0x3e
|
|
bl StrncpySimpleNoPad
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x52
|
|
add r1, r1, #0x3e
|
|
bl StrcpySimple
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r0, #2
|
|
ldr r3, [r1]
|
|
mov r2, #0
|
|
add r1, r3, #0x3e
|
|
add r3, r3, #0x52
|
|
bl ShowKeyboard
|
|
bl ov11_02310BDC
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0x11
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309B40:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
ldreq r0, _02309D80 ; =0x02324D90
|
|
moveq r1, #0x12
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02309D74
|
|
_02309B5C:
|
|
bl GetKeyboardStatus
|
|
cmp r0, #3
|
|
bne _02309D74
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0xa
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x18]
|
|
bl GetKeyboardStringResult
|
|
ldr r2, _02309D80 ; =0x02324D90
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x3e
|
|
bl StrcpySimple
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0x13
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309BA4:
|
|
bl sub_02037468
|
|
cmp r0, #0
|
|
beq _02309D74
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r3, [r0]
|
|
ldr r2, [r3, #0x18]
|
|
sub r1, r2, #1
|
|
str r1, [r3, #0x18]
|
|
cmp r2, #0
|
|
bgt _02309D74
|
|
ldr r1, [r0]
|
|
mov r2, #0xa
|
|
add r0, r1, #0x66
|
|
add r1, r1, #0x3e
|
|
bl StrncpySimpleNoPadSafe
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x66
|
|
bl sub_0203909C
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0x14
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309C04:
|
|
ldr r0, [r3, #0x10]
|
|
add r1, r3, #0x11c
|
|
add r4, r1, r0, lsl #3
|
|
mov r0, r4
|
|
bl ov11_0230A044
|
|
mov r5, r0
|
|
bl sub_0203931C
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _02309D74
|
|
cmp r0, #0
|
|
beq _02309C4C
|
|
cmp r0, #1
|
|
ldreq r0, _02309D80 ; =0x02324D90
|
|
moveq r1, #0x15
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02309D74
|
|
_02309C4C:
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r0, r5
|
|
ldr r1, [r1]
|
|
mov r2, #0xa
|
|
add r1, r1, #0x3e
|
|
bl StrncpySimple
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r0, r5
|
|
ldr r1, [r1]
|
|
mov r2, #0xa
|
|
add r1, r1, #0x3e
|
|
bl StrncpySimple
|
|
ldr r0, [r4]
|
|
cmp r0, #2
|
|
bne _02309C90
|
|
ldrsh r0, [r4, #4]
|
|
bl sub_02058794
|
|
_02309C90:
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0x16
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309CA4:
|
|
bl sub_02039218
|
|
cmp r0, #0
|
|
beq _02309D74
|
|
ldr r1, _02309D80 ; =0x02324D90
|
|
mov r0, #2
|
|
ldr r3, [r1]
|
|
mov r2, #0
|
|
add r1, r3, #0x3e
|
|
add r3, r3, #0x52
|
|
bl ShowKeyboard
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0x12
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309CE0:
|
|
bl ov11_0230D92C
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0x17
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309CF8:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
bne _02309D74
|
|
bl sub_02039218
|
|
cmp r0, #0
|
|
ldrne r0, _02309D80 ; =0x02324D90
|
|
movne r1, #0x18
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
b _02309D74
|
|
_02309D20:
|
|
bl ov11_0230D000
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0x19
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02309D74
|
|
_02309D38:
|
|
bl ov11_0230D220
|
|
cmp r0, #0
|
|
ldreq r0, _02309D80 ; =0x02324D90
|
|
moveq r1, #0
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02309D74
|
|
_02309D54:
|
|
ldrsb r0, [r3, #4]
|
|
bl sub_0202AABC
|
|
ldr r0, _02309D80 ; =0x02324D90
|
|
mov r1, #0x1b
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02309D6C:
|
|
mov r0, #1
|
|
b _02309D78
|
|
_02309D74:
|
|
mov r0, #0
|
|
_02309D78:
|
|
add sp, sp, #0x124
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_02309D80: .word 0x02324D90
|
|
_02309D84: .word 0x00401833
|
|
_02309D88: .word 0x02322E58
|
|
_02309D8C: .word 0x02322E7C
|
|
_02309D90: .word 0x02322EA0
|
|
_02309D94: .word 0x000002F2
|
|
_02309D98: .word 0x00000A3A
|
|
_02309D9C: .word 0x02322DD0
|
|
_02309DA0: .word 0x02322DE0
|
|
_02309DA4: .word 0x02322E28
|
|
_02309DA8: .word 0x02322E00
|
|
arm_func_end ov11_023090DC
|
|
|
|
arm_func_start ov11_02309DAC
|
|
ov11_02309DAC: ; 0x02309DAC
|
|
ldr r1, _02309DF4 ; =0x02324D90
|
|
ldr r1, [r1]
|
|
ldr r2, [r1, #0x10]
|
|
add r3, r1, #0x11c
|
|
ldr r1, [r3, r2, lsl #3]
|
|
add r2, r3, r2, lsl #3
|
|
cmp r1, #1
|
|
moveq r1, #0
|
|
streq r1, [r0]
|
|
ldreqsh r1, [r2, #4]
|
|
streqh r1, [r0, #4]
|
|
bxeq lr
|
|
cmp r1, #2
|
|
moveq r1, #1
|
|
streq r1, [r0]
|
|
ldreqsh r1, [r2, #4]
|
|
streqh r1, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
_02309DF4: .word 0x02324D90
|
|
arm_func_end ov11_02309DAC
|
|
|
|
arm_func_start ov11_02309DF8
|
|
ov11_02309DF8: ; 0x02309DF8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02309E20 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02309E20 ; =0x02324D90
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02309E20: .word 0x02324D90
|
|
arm_func_end ov11_02309DF8
|
|
|
|
arm_func_start ov11_02309E24
|
|
ov11_02309E24: ; 0x02309E24
|
|
ldr r0, _02309E44 ; =0x02324D90
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldrne r0, [r0, #0x10]
|
|
movne r0, r0, lsl #0x10
|
|
movne r0, r0, asr #0x10
|
|
mvneq r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_02309E44: .word 0x02324D90
|
|
arm_func_end ov11_02309E24
|
|
|
|
arm_func_start ov11_02309E48
|
|
ov11_02309E48: ; 0x02309E48
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r7, r0
|
|
mov r0, #0x34
|
|
mov r1, #0
|
|
mov r5, #1
|
|
bl MemAlloc
|
|
mov r1, #2
|
|
mov r4, r0
|
|
bl ov11_02309EE4
|
|
mov r6, #0
|
|
b _02309EBC
|
|
_02309E74:
|
|
ldr r0, [r4, r6, lsl #3]
|
|
add r1, r4, r6, lsl #3
|
|
cmp r0, #1
|
|
bne _02309E9C
|
|
ldrsh r0, [r1, #4]
|
|
mov r1, r7
|
|
bl sub_02055FCC
|
|
cmp r0, #0
|
|
bne _02309EC8
|
|
b _02309EB8
|
|
_02309E9C:
|
|
cmp r0, #2
|
|
bne _02309EB8
|
|
ldrsh r0, [r1, #4]
|
|
mov r1, r7
|
|
bl sub_020586F0
|
|
cmp r0, #0
|
|
bne _02309EC8
|
|
_02309EB8:
|
|
add r6, r6, #1
|
|
_02309EBC:
|
|
ldr r0, [r4, #0x30]
|
|
cmp r6, r0
|
|
blt _02309E74
|
|
_02309EC8:
|
|
ldr r0, [r4, #0x30]
|
|
cmp r6, r0
|
|
mov r0, r4
|
|
moveq r5, #0
|
|
bl MemFree
|
|
mov r0, r5
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
arm_func_end ov11_02309E48
|
|
|
|
arm_func_start ov11_02309EE4
|
|
ov11_02309EE4: ; 0x02309EE4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov r4, #0
|
|
mov sl, r0
|
|
mov r5, r1
|
|
mov r1, r4
|
|
str r4, [sl, #0x30]
|
|
mov r0, r4
|
|
_02309F00:
|
|
str r0, [sl, r1, lsl #3]
|
|
add r1, r1, #1
|
|
cmp r1, #6
|
|
blt _02309F00
|
|
bl sub_0204E210
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02309F2C
|
|
bl sub_0205633C
|
|
cmp r0, #0
|
|
moveq r4, #1
|
|
_02309F2C:
|
|
cmp r4, #0
|
|
beq _02309FD4
|
|
sub r0, r5, #1
|
|
cmp r0, #1
|
|
bhi _02309FD4
|
|
bl GetGameMode
|
|
cmp r0, #1
|
|
ldrls sb, _0230A03C ; =0x02322DC8
|
|
mov fp, #2
|
|
ldrhi sb, _0230A040 ; =0x02322DF0
|
|
mov r5, #1
|
|
mvn r4, #0
|
|
b _02309FB8
|
|
_02309F60:
|
|
ldrsh r0, [sb], #2
|
|
bl GetActorMatchingStorageId
|
|
ldr r1, [sl, #0x30]
|
|
mov r7, r0
|
|
cmp r7, r4
|
|
add r8, sl, r1, lsl #3
|
|
beq _02309FB8
|
|
bl GetActiveRosterIndex
|
|
mov r6, r0
|
|
cmp r6, r4
|
|
streq r5, [r8]
|
|
streqh r7, [r8, #4]
|
|
beq _02309FAC
|
|
bl GetActiveTeamMember
|
|
ldrsh r0, [r0, #8]
|
|
bl sub_02056264
|
|
cmp r0, #0
|
|
streq fp, [r8]
|
|
streqh r6, [r8, #4]
|
|
_02309FAC:
|
|
ldr r0, [sl, #0x30]
|
|
add r0, r0, #1
|
|
str r0, [sl, #0x30]
|
|
_02309FB8:
|
|
ldrsh r0, [sb]
|
|
cmp r0, r4
|
|
beq _0230A034
|
|
ldr r0, [sl, #0x30]
|
|
cmp r0, #6
|
|
blt _02309F60
|
|
b _0230A034
|
|
_02309FD4:
|
|
mov r7, #0
|
|
mov r8, sl
|
|
mov r5, r7
|
|
mov r6, #1
|
|
mov r4, #2
|
|
_02309FE8:
|
|
mov r0, r7
|
|
bl GetActiveTeamMember
|
|
ldrb r0, [r0]
|
|
tst r0, #1
|
|
movne r0, r6
|
|
moveq r0, r5
|
|
tst r0, #0xff
|
|
beq _0230A020
|
|
str r4, [r8]
|
|
strh r7, [r8, #4]
|
|
ldr r0, [sl, #0x30]
|
|
add r8, r8, #8
|
|
add r0, r0, #1
|
|
str r0, [sl, #0x30]
|
|
_0230A020:
|
|
add r0, r7, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r7, r0, asr #0x10
|
|
cmp r7, #4
|
|
blt _02309FE8
|
|
_0230A034:
|
|
ldr r0, [sl, #0x30]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0230A03C: .word 0x02322DC8
|
|
_0230A040: .word 0x02322DF0
|
|
arm_func_end ov11_02309EE4
|
|
|
|
arm_func_start ov11_0230A044
|
|
ov11_0230A044: ; 0x0230A044
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0]
|
|
cmp r1, #1
|
|
bne _0230A064
|
|
ldrsh r0, [r0, #4]
|
|
bl GetTeamMember
|
|
add r0, r0, #0x3a
|
|
ldmia sp!, {r3, pc}
|
|
_0230A064:
|
|
cmp r1, #2
|
|
ldmneia sp!, {r3, pc}
|
|
ldrsh r0, [r0, #4]
|
|
bl GetActiveTeamMember
|
|
add r0, r0, #0x5e
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_0230A044
|
|
|
|
arm_func_start ov11_0230A07C
|
|
ov11_0230A07C: ; 0x0230A07C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230A0CC ; =0x02322ECC
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r0, #0xc
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _0230A0D0 ; =0x02324D94
|
|
mov r3, #0
|
|
str r0, [r1]
|
|
str r3, [r0, #4]
|
|
ldr r0, [r1]
|
|
sub r2, r3, #2
|
|
str r3, [r0, #8]
|
|
ldr r0, [r1]
|
|
strb r2, [r0]
|
|
ldr r0, [r1]
|
|
strb r2, [r0, #1]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230A0CC: .word 0x02322ECC
|
|
_0230A0D0: .word 0x02324D94
|
|
arm_func_end ov11_0230A07C
|
|
|
|
arm_func_start ov11_0230A0D4
|
|
ov11_0230A0D4: ; 0x0230A0D4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230A0FC ; =0x02324D94
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0230A0FC ; =0x02324D94
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230A0FC: .word 0x02324D94
|
|
arm_func_end ov11_0230A0D4
|
|
|
|
arm_func_start ov11_0230A100
|
|
ov11_0230A100: ; 0x0230A100
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x138
|
|
ldr r0, _0230A2B0 ; =0x02324D94
|
|
ldr r2, [r0]
|
|
ldr r0, [r2, #8]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230A2A4
|
|
_0230A120: ; jump table
|
|
b _0230A13C ; case 0
|
|
b _0230A184 ; case 1
|
|
b _0230A13C ; case 2
|
|
b _0230A1F4 ; case 3
|
|
b _0230A258 ; case 4
|
|
b _0230A298 ; case 5
|
|
b _0230A298 ; case 6
|
|
_0230A13C:
|
|
ldr lr, [r2, #4]
|
|
ldr ip, _0230A2B4 ; =0x00003FB8
|
|
mov r4, #0x10
|
|
ldr r0, _0230A2B8 ; =0x02322EAC
|
|
ldr r1, _0230A2BC ; =0x00401833
|
|
ldr r3, _0230A2C0 ; =0x02322EDC
|
|
add r2, sp, #0xa0
|
|
str lr, [sp, #0xa0]
|
|
strh ip, [sp, #0xa8]
|
|
str r4, [sp, #0xac]
|
|
bl sub_0202A5CC
|
|
ldr r1, _0230A2B0 ; =0x02324D94
|
|
mov r2, #1
|
|
ldr r3, [r1]
|
|
strb r0, [r3]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #8]
|
|
b _0230A2A4
|
|
_0230A184:
|
|
ldrsb r0, [r2]
|
|
bl sub_0202AB40
|
|
cmp r0, #0
|
|
bne _0230A2A4
|
|
ldr r0, _0230A2B0 ; =0x02324D94
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202ABB0
|
|
ldr r1, _0230A2B0 ; =0x02324D94
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
ldrsb r0, [r0]
|
|
bl sub_0202AABC
|
|
ldr r0, _0230A2B0 ; =0x02324D94
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
cmp r4, #0
|
|
strb r2, [r1]
|
|
ldrlt r0, [r0]
|
|
movlt r1, #6
|
|
strlt r1, [r0, #8]
|
|
blt _0230A2A4
|
|
ldr r2, [r0]
|
|
mov r1, #3
|
|
str r4, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0230A2A4
|
|
_0230A1F4:
|
|
mov r0, #0x10
|
|
str r0, [sp, #0x14]
|
|
ldr r1, [r2, #4]
|
|
ldr r0, _0230A2C0 ; =0x02322EDC
|
|
mov r1, r1, lsl #3
|
|
ldrh r1, [r0, r1]
|
|
mov r4, #8
|
|
ldr r0, _0230A2C4 ; =0x02322EBC
|
|
strh r1, [sp, #0x10]
|
|
ldr r2, [r2, #4]
|
|
ldr r1, _0230A2C8 ; =0x00009833
|
|
str r2, [sp, #8]
|
|
str r4, [sp]
|
|
mov r4, #1
|
|
ldr r3, _0230A2CC ; =0x0230A2D0
|
|
add r2, sp, #8
|
|
str r4, [sp, #4]
|
|
bl sub_020305B4
|
|
ldr r1, _0230A2B0 ; =0x02324D94
|
|
mov r2, #4
|
|
ldr r3, [r1]
|
|
strb r0, [r3, #1]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #8]
|
|
b _0230A2A4
|
|
_0230A258:
|
|
ldrsb r0, [r2, #1]
|
|
bl sub_020308C4
|
|
cmp r0, #0
|
|
bne _0230A2A4
|
|
ldr r0, _0230A2B0 ; =0x02324D94
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #1]
|
|
bl sub_020308A0
|
|
ldr r0, _0230A2B0 ; =0x02324D94
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #2
|
|
strb r3, [r2, #1]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0230A2A4
|
|
_0230A298:
|
|
bl ov11_02301174
|
|
mov r0, #4
|
|
b _0230A2A8
|
|
_0230A2A4:
|
|
mov r0, #1
|
|
_0230A2A8:
|
|
add sp, sp, #0x138
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230A2B0: .word 0x02324D94
|
|
_0230A2B4: .word 0x00003FB8
|
|
_0230A2B8: .word 0x02322EAC
|
|
_0230A2BC: .word 0x00401833
|
|
_0230A2C0: .word 0x02322EDC
|
|
_0230A2C4: .word 0x02322EBC
|
|
_0230A2C8: .word 0x00009833
|
|
_0230A2CC: .word 0x0230A2D0
|
|
arm_func_end ov11_0230A100
|
|
|
|
arm_func_start ov11_0230A2D0
|
|
ov11_0230A2D0: ; 0x0230A2D0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl sub_02030A18
|
|
mov r4, r0
|
|
ldr r0, _0230A318 ; =0x02322EDC
|
|
mov r1, r4, lsl #3
|
|
ldrh r1, [r0, r1]
|
|
mov r0, r5
|
|
bl sub_02030A2C
|
|
add r0, r4, #0xc1
|
|
add r0, r0, #0x3f00
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r5
|
|
mov r3, r1, lsr #0x10
|
|
mov r1, #4
|
|
mov r2, #0x10
|
|
bl sub_02026268
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0230A318: .word 0x02322EDC
|
|
arm_func_end ov11_0230A2D0
|
|
|
|
arm_func_start ov11_0230A31C
|
|
ov11_0230A31C: ; 0x0230A31C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
mov r5, r1
|
|
mov r0, #0x148
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _0230A38C ; =0x02324D98
|
|
mov r1, #0x148
|
|
str r0, [r2, #4]
|
|
bl MemZero
|
|
ldr r0, _0230A38C ; =0x02324D98
|
|
mov ip, #4
|
|
ldr r4, [r0, #4]
|
|
stmib r4, {r5, r6}
|
|
add lr, r4, #0xc
|
|
_0230A358:
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _0230A358
|
|
ldr r1, [r6]
|
|
mvn r0, #1
|
|
str r1, [lr]
|
|
strb r0, [r4, #0x74]
|
|
strb r0, [r4, #0x78]
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
str r0, [r4, #0x144]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_0230A38C: .word 0x02324D98
|
|
arm_func_end ov11_0230A31C
|
|
|
|
arm_func_start ov11_0230A390
|
|
ov11_0230A390: ; 0x0230A390
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x1b4
|
|
ldr r0, _0230AD0C ; =0x02324D98
|
|
ldr sb, [r0, #4]
|
|
ldr r0, [sb]
|
|
cmp r0, #0xe
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230AD00
|
|
_0230A3B0: ; jump table
|
|
b _0230A3EC ; case 0
|
|
b _0230A41C ; case 1
|
|
b _0230A4B8 ; case 2
|
|
b _0230A510 ; case 3
|
|
b _0230A68C ; case 4
|
|
b _0230A68C ; case 5
|
|
b _0230A6C8 ; case 6
|
|
b _0230A6E4 ; case 7
|
|
b _0230A750 ; case 8
|
|
b _0230A844 ; case 9
|
|
b _0230A958 ; case 10
|
|
b _0230A98C ; case 11
|
|
b _0230A9D0 ; case 12
|
|
b _0230AB1C ; case 13
|
|
b _0230ACE4 ; case 14
|
|
_0230A3EC:
|
|
ldr r0, [sb, #8]
|
|
ldrb r0, [r0, #1]
|
|
cmp r0, #0x64
|
|
bhs _0230A410
|
|
ldr r0, [sb, #4]
|
|
cmp r0, #0
|
|
ble _0230A410
|
|
mov r0, #1
|
|
bl sub_02017C50
|
|
_0230A410:
|
|
mov r0, #1
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A41C:
|
|
ldr r5, [sb, #8]
|
|
ldrb r2, [r5, #1]
|
|
cmp r2, #0x64
|
|
bhs _0230A440
|
|
ldrb r1, [sb, #0xd]
|
|
ldr r0, [sb, #4]
|
|
add r0, r1, r0
|
|
cmp r2, r0
|
|
blt _0230A44C
|
|
_0230A440:
|
|
mov r0, #0xd
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A44C:
|
|
mov r0, #0x100
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
mov r4, r0
|
|
mov r0, r5
|
|
bl sub_020546E8
|
|
add r0, sp, #0x164
|
|
bl InitPreprocessorArgs
|
|
mov r0, r5
|
|
bl sub_02055894
|
|
bl sub_020564B0
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl sub_02056094
|
|
str r4, [sp, #0x19c]
|
|
ldrb r2, [r5, #1]
|
|
ldr r1, _0230AD10 ; =0x000004A6
|
|
mov r0, #0x1c
|
|
str r2, [sp, #0x188]
|
|
add r2, sp, #0x164
|
|
bl sub_02046BE8
|
|
mov r0, r4
|
|
bl MemFree
|
|
mov r0, #2
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A4B8:
|
|
bl sub_02046C78
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
moveq r0, #0
|
|
cmp r0, #6
|
|
bne _0230AD00
|
|
ldr r3, [sb, #8]
|
|
add r0, sb, #0x54
|
|
ldrsh r1, [r3, #4]
|
|
ldrb r2, [r3, #1]
|
|
ldrsh r3, [r3, #8]
|
|
bl sub_02053A0C
|
|
strh r0, [sb, #0x50]
|
|
mov r0, #0
|
|
strh r0, [sb, #0x52]
|
|
ldrh r0, [sb, #0x50]
|
|
cmp r0, #0
|
|
movne r0, #3
|
|
strne r0, [sb]
|
|
moveq r0, #1
|
|
streq r0, [sb]
|
|
b _0230AD00
|
|
_0230A510:
|
|
ldrh r1, [sb, #0x52]
|
|
ldrh r0, [sb, #0x50]
|
|
ldr r4, [sb, #8]
|
|
mov r8, #0
|
|
cmp r1, r0
|
|
movhs r0, #1
|
|
sub r5, r8, #1
|
|
strhs r0, [sb]
|
|
bhs _0230AD00
|
|
mov sl, r8
|
|
add r2, sb, r1, lsl #1
|
|
mov r6, r8
|
|
mov r7, #1
|
|
mov r0, #6
|
|
b _0230A58C
|
|
_0230A54C:
|
|
mla r3, sl, r0, r4
|
|
ldrb r1, [r3, #0x22]
|
|
tst r1, #1
|
|
movne r1, r7
|
|
moveq r1, r6
|
|
tst r1, #0xff
|
|
beq _0230A580
|
|
ldrh r3, [r3, #0x24]
|
|
ldrh r1, [r2, #0x54]
|
|
cmp r3, r1
|
|
bne _0230A588
|
|
mov r8, #1
|
|
b _0230A594
|
|
_0230A580:
|
|
cmp r5, #0
|
|
movlt r5, sl
|
|
_0230A588:
|
|
add sl, sl, #1
|
|
_0230A58C:
|
|
cmp sl, #4
|
|
blt _0230A54C
|
|
_0230A594:
|
|
cmp r8, #0
|
|
ldrneh r0, [sb, #0x52]
|
|
addne r0, r0, #1
|
|
strneh r0, [sb, #0x52]
|
|
bne _0230AD00
|
|
add r0, sp, #0x114
|
|
bl InitPreprocessorArgs
|
|
mov r0, #0x100
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
mov r6, r0
|
|
mov r0, r4
|
|
bl sub_02055894
|
|
bl sub_020564B0
|
|
mov r2, r0
|
|
mov r0, r6
|
|
mov r1, r4
|
|
bl sub_02056094
|
|
str r6, [sp, #0x14c]
|
|
cmp r5, #0
|
|
blt _0230A644
|
|
ldrh r1, [sb, #0x52]
|
|
add r2, r4, #0x22
|
|
mov r0, #6
|
|
add r1, sb, r1, lsl #1
|
|
mla r0, r5, r0, r2
|
|
ldrh r1, [r1, #0x54]
|
|
bl GetInfoMoveGround
|
|
ldrh r2, [sb, #0x52]
|
|
ldr r0, _0230AD14 ; =0x0000131B
|
|
mov r1, #0x100
|
|
add r2, sb, r2, lsl #1
|
|
ldrh r2, [r2, #0x54]
|
|
str r2, [sp, #0x124]
|
|
bl sub_02017C74
|
|
ldr r1, _0230AD18 ; =0x000004A8
|
|
add r2, sp, #0x114
|
|
mov r0, #0x1c
|
|
bl sub_02046BE8
|
|
ldrh r1, [sb, #0x52]
|
|
mov r0, #4
|
|
add r1, r1, #1
|
|
strh r1, [sb, #0x52]
|
|
b _0230A67C
|
|
_0230A644:
|
|
ldrsh r2, [r4, #4]
|
|
ldr r0, _0230AD1C ; =0xFFFFFE5E
|
|
ldr r1, _0230AD20 ; =0x000004A9
|
|
add r2, r2, r0
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, asr #0x10
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
cmp r2, #3
|
|
rsbls r1, r0, #0x308
|
|
add r2, sp, #0x114
|
|
mov r0, #0x1c
|
|
bl sub_02046BE8
|
|
mov r0, #5
|
|
_0230A67C:
|
|
str r0, [sb]
|
|
mov r0, r6
|
|
bl MemFree
|
|
b _0230AD00
|
|
_0230A68C:
|
|
bl sub_02046C78
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
moveq r0, #0
|
|
cmp r0, #6
|
|
bne _0230AD00
|
|
ldr r0, [sb]
|
|
cmp r0, #5
|
|
moveq r0, #0
|
|
streqh r0, [sb, #0x76]
|
|
moveq r0, #6
|
|
streq r0, [sb]
|
|
movne r0, #1
|
|
strne r0, [sb]
|
|
b _0230AD00
|
|
_0230A6C8:
|
|
bl sub_02046D20
|
|
mov r0, #7
|
|
str r0, [sb]
|
|
bl sub_020037A4
|
|
add r0, r0, #0xa
|
|
str r0, [sb, #0x144]
|
|
b _0230AD00
|
|
_0230A6E4:
|
|
bl sub_020037A4
|
|
ldr r1, [sb, #0x144]
|
|
cmp r1, r0
|
|
bge _0230AD00
|
|
ldr r1, _0230AD0C ; =0x02324D98
|
|
mvn r0, #1
|
|
ldr r4, [r1, #4]
|
|
ldrsb r1, [r4, #0x74]
|
|
cmp r1, r0
|
|
bne _0230A744
|
|
ldrh r0, [r4, #0x52]
|
|
add r0, r4, r0, lsl #1
|
|
ldrh r0, [r0, #0x54]
|
|
bl sub_0203FD14
|
|
ldr r0, [r4, #8]
|
|
bl sub_02055894
|
|
bl sub_0203FA64
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #3
|
|
bl sub_0204018C
|
|
strb r0, [r4, #0x74]
|
|
ldrsh r0, [r4, #0x76]
|
|
bl sub_020410A4
|
|
_0230A744:
|
|
mov r0, #8
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A750:
|
|
bl sub_020407EC
|
|
cmp r0, #1
|
|
beq _0230AD00
|
|
cmp r0, #7
|
|
bne _0230A7A4
|
|
bl sub_02041094
|
|
strh r0, [sb, #0x76]
|
|
bl sub_0203FD38
|
|
mov r1, r0
|
|
add r0, sb, #0x7a
|
|
mov r2, #0x20
|
|
bl MemcpySimple
|
|
ldrh r1, [sb, #0x52]
|
|
add r0, sb, #0x9a
|
|
add r1, sb, r1, lsl #1
|
|
ldrh r1, [r1, #0x54]
|
|
bl InitMove
|
|
bl ov11_0230ADCC
|
|
mov r0, #0xa
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A7A4:
|
|
cmp r0, #2
|
|
bne _0230AD00
|
|
bl sub_02041094
|
|
strh r0, [sb, #0x76]
|
|
add r0, sb, #0xa4
|
|
mov r1, #0x98
|
|
bl MemZero
|
|
mov r2, #0
|
|
mov r1, r2
|
|
_0230A7C8:
|
|
add r0, sb, r2
|
|
add r2, r2, #1
|
|
strb r1, [r0, #0x13c]
|
|
cmp r2, #5
|
|
blt _0230A7C8
|
|
ldrsh r0, [sb, #0x76]
|
|
cmp r0, #4
|
|
bge _0230A7F4
|
|
bl sub_02041364
|
|
cmp r0, #0
|
|
bne _0230A7FC
|
|
_0230A7F4:
|
|
mov r0, #3
|
|
strb r0, [sb, #0x13d]
|
|
_0230A7FC:
|
|
ldr r0, _0230AD0C ; =0x02324D98
|
|
ldr r1, _0230AD24 ; =0x02322F5C
|
|
ldrsb r3, [r0]
|
|
add r2, sb, #0x13c
|
|
ldr r0, _0230AD28 ; =0x02322F58
|
|
ldr r3, [r1, r3, lsl #3]
|
|
mov r1, #0
|
|
str r3, [sb, #0xa4]
|
|
str r2, [sb, #0x104]
|
|
stmia sp, {r0, r1}
|
|
ldr r0, _0230AD2C ; =0x02322F30
|
|
ldr r2, _0230AD30 ; =0x00000233
|
|
add r3, sb, #0xa4
|
|
str r1, [sp, #8]
|
|
bl sub_02046A20
|
|
mov r0, #9
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A844:
|
|
bl ov11_0230AD94
|
|
mov r4, r0
|
|
bl sub_02046BA0
|
|
ldr r1, _0230AD0C ; =0x02324D98
|
|
cmp r4, #6
|
|
strb r0, [r1]
|
|
bne _0230A870
|
|
bl sub_020416FC
|
|
mov r0, #6
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A870:
|
|
cmp r4, #1
|
|
bne _0230A8F8
|
|
ldrsh r0, [sb, #0x76]
|
|
cmp r0, #4
|
|
bge _0230A890
|
|
bl sub_02041364
|
|
cmp r0, #0
|
|
bne _0230A898
|
|
_0230A890:
|
|
ldr r4, _0230AD34 ; =0x000004AC
|
|
b _0230A89C
|
|
_0230A898:
|
|
ldr r4, _0230AD38 ; =0x000004AB
|
|
_0230A89C:
|
|
add r0, sp, #0xc4
|
|
bl InitPreprocessorArgs
|
|
ldrsh r0, [sb, #0x76]
|
|
bl sub_02041154
|
|
str r0, [sp, #0xd4]
|
|
bl ov11_0230ADCC
|
|
add r0, sb, #0xa4
|
|
mov r1, #0x98
|
|
bl MemZero
|
|
mov r0, #5
|
|
str r0, [sb, #0xa4]
|
|
ldr r1, _0230AD3C ; =0x02322F40
|
|
add r0, sp, #0xc4
|
|
stmia sp, {r1, r4}
|
|
str r0, [sp, #8]
|
|
mov r0, #0
|
|
mov r1, r0
|
|
mov r2, #0x33
|
|
add r3, sb, #0xa4
|
|
bl sub_02046A20
|
|
mov r0, #0xc
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A8F8:
|
|
cmp r4, #2
|
|
bne _0230A918
|
|
ldrsh r0, [sb, #0x76]
|
|
bl sub_02041394
|
|
bl ov11_0230ADCC
|
|
mov r0, #6
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A918:
|
|
cmp r4, #3
|
|
bne _0230AD00
|
|
bl sub_0203FD38
|
|
mov r1, r0
|
|
add r0, sb, #0x7a
|
|
mov r2, #0x20
|
|
bl MemcpySimple
|
|
ldrh r1, [sb, #0x52]
|
|
add r0, sb, #0x9a
|
|
add r1, sb, r1, lsl #1
|
|
ldrh r1, [r1, #0x54]
|
|
bl InitMove
|
|
bl ov11_0230ADCC
|
|
mov r0, #0xa
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A958:
|
|
ldrsb r1, [sb, #0x78]
|
|
mvn r0, #1
|
|
cmp r1, r0
|
|
bne _0230A980
|
|
ldrsh r2, [sb, #0x76]
|
|
add r0, sb, #0x7a
|
|
mov r1, #5
|
|
mov r3, #1
|
|
bl sub_020417A8
|
|
strb r0, [sb, #0x78]
|
|
_0230A980:
|
|
mov r0, #0xb
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A98C:
|
|
bl sub_02041A18
|
|
cmp r0, #1
|
|
bne _0230AD00
|
|
ldr r1, _0230AD0C ; =0x02324D98
|
|
mvn r0, #1
|
|
ldr r4, [r1, #4]
|
|
ldrsb r1, [r4, #0x78]
|
|
cmp r1, r0
|
|
beq _0230A9C4
|
|
bl sub_02041A00
|
|
ldrsb r0, [r4, #0x78]
|
|
bl sub_0202E6C8
|
|
mvn r0, #1
|
|
strb r0, [r4, #0x78]
|
|
_0230A9C4:
|
|
mov r0, #6
|
|
str r0, [sb]
|
|
b _0230AD00
|
|
_0230A9D0:
|
|
bl ov11_0230AD94
|
|
cmp r0, #4
|
|
bne _0230AB08
|
|
ldrsh r0, [sb, #0x76]
|
|
cmp r0, #4
|
|
blt _0230AA00
|
|
ldrh r1, [sb, #0x52]
|
|
mov r0, #1
|
|
add r1, r1, #1
|
|
strh r1, [sb, #0x52]
|
|
str r0, [sb]
|
|
b _0230AAFC
|
|
_0230AA00:
|
|
ldr r7, [sb, #8]
|
|
mvn r5, #0
|
|
bl sub_02041484
|
|
bl sub_0203FD38
|
|
mov r6, r0
|
|
mov r8, #0
|
|
add r4, r7, #0x22
|
|
mov fp, #6
|
|
_0230AA20:
|
|
mul sl, r8, fp
|
|
add r0, r4, sl
|
|
add r1, r6, r8, lsl #3
|
|
bl DungeonMoveToGroundMove
|
|
cmp r5, #0
|
|
bge _0230AA54
|
|
add r0, r7, sl
|
|
ldrb r0, [r0, #0x22]
|
|
tst r0, #1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
moveq r5, r8
|
|
_0230AA54:
|
|
add r8, r8, #1
|
|
cmp r8, #4
|
|
blt _0230AA20
|
|
add r0, sp, #0x74
|
|
bl InitPreprocessorArgs
|
|
mov r0, #0x100
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
mov r4, r0
|
|
mov r0, r7
|
|
bl sub_02055894
|
|
bl sub_020564B0
|
|
mov r2, r0
|
|
mov r0, r4
|
|
mov r1, r7
|
|
bl sub_02056094
|
|
add r1, r7, #0x22
|
|
mov r0, #6
|
|
str r4, [sp, #0xac]
|
|
mla r0, r5, r0, r1
|
|
ldrh r1, [sb, #0x52]
|
|
add r1, sb, r1, lsl #1
|
|
ldrh r1, [r1, #0x54]
|
|
bl GetInfoMoveGround
|
|
ldrh r2, [sb, #0x52]
|
|
ldr r0, _0230AD14 ; =0x0000131B
|
|
mov r1, #0x100
|
|
add r2, sb, r2, lsl #1
|
|
ldrh r2, [r2, #0x54]
|
|
str r2, [sp, #0x84]
|
|
bl sub_02017C74
|
|
ldr r1, _0230AD18 ; =0x000004A8
|
|
mov r0, #0x1c
|
|
add r2, sp, #0x74
|
|
bl sub_02046BE8
|
|
ldrh r2, [sb, #0x52]
|
|
mov r0, r4
|
|
mov r1, #4
|
|
add r2, r2, #1
|
|
strh r2, [sb, #0x52]
|
|
str r1, [sb]
|
|
bl MemFree
|
|
_0230AAFC:
|
|
mov r0, #0
|
|
bl sub_020410A4
|
|
b _0230AD00
|
|
_0230AB08:
|
|
sub r0, r0, #5
|
|
cmp r0, #1
|
|
movls r0, #6
|
|
strls r0, [sb]
|
|
b _0230AD00
|
|
_0230AB1C:
|
|
mov r0, #0x400
|
|
mov r1, #0xf
|
|
ldr r6, [sb, #8]
|
|
mov r7, #0
|
|
bl MemAlloc
|
|
mov r4, r0
|
|
mov r0, #0x100
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
str r0, [sp, #0xc]
|
|
mov r0, #0x100
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
mov r5, r0
|
|
mov r0, r7
|
|
strb r0, [r4]
|
|
mov r0, r6
|
|
bl sub_02055894
|
|
bl sub_020564B0
|
|
mov r2, r0
|
|
mov r0, r5
|
|
mov r1, r6
|
|
bl sub_02056094
|
|
add r0, sp, #0x24
|
|
bl InitPreprocessorArgs
|
|
mov r8, r7
|
|
ldrb r1, [r6, #0xc]
|
|
ldrb r0, [sb, #0x18]
|
|
ldrsh r3, [r6, #0xa]
|
|
ldrsh r2, [sb, #0x16]
|
|
sub r0, r1, r0
|
|
str r0, [sp, #0x14]
|
|
sub r2, r3, r2
|
|
str r2, [sp, #0x10]
|
|
ldrb r1, [r6, #0xe]
|
|
ldrb r0, [sb, #0x1a]
|
|
ldrb r3, [r6, #0xd]
|
|
ldrb r2, [sb, #0x19]
|
|
sub r0, r1, r0
|
|
str r0, [sp, #0x1c]
|
|
sub r2, r3, r2
|
|
ldrb r1, [r6, #0xf]
|
|
ldrb r0, [sb, #0x1b]
|
|
str r2, [sp, #0x18]
|
|
mov sl, r8
|
|
sub r0, r1, r0
|
|
str r0, [sp, #0x20]
|
|
_0230ABD8:
|
|
add r0, sp, #0x10
|
|
ldr fp, [r0, sl, lsl #2]
|
|
cmp fp, #0
|
|
ble _0230AC58
|
|
cmp r7, #0
|
|
beq _0230AC10
|
|
cmp r8, #3
|
|
beq _0230AC04
|
|
ldr r1, _0230AD40 ; =0x02322F80
|
|
mov r0, r4
|
|
bl Strcat
|
|
_0230AC04:
|
|
ldr r1, _0230AD44 ; =0x02322F84
|
|
mov r0, r4
|
|
bl Strcat
|
|
_0230AC10:
|
|
add r0, sp, #0x24
|
|
ldr r2, _0230AD48 ; =0x02322F24
|
|
mov r3, sl, lsl #1
|
|
ldrh r2, [r2, r3]
|
|
str r5, [sp, #0x5c]
|
|
add r0, r0, sl, lsl #2
|
|
str fp, [r0, #0x24]
|
|
add r0, sp, #0x24
|
|
str r0, [sp]
|
|
ldr r0, [sp, #0xc]
|
|
mov r1, #0x100
|
|
mov r3, #0
|
|
bl PreprocessStringFromMessageId
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, r4
|
|
bl Strcat
|
|
mov r7, #1
|
|
add r8, r8, #1
|
|
_0230AC58:
|
|
add sl, sl, #1
|
|
cmp sl, #5
|
|
blt _0230ABD8
|
|
ldr r1, _0230AD44 ; =0x02322F84
|
|
mov r0, r4
|
|
bl Strcat
|
|
cmp r7, #0
|
|
beq _0230AC8C
|
|
add r2, sp, #0x24
|
|
mov r1, r4
|
|
mov r0, #0x1c
|
|
bl sub_02046C30
|
|
b _0230ACB4
|
|
_0230AC8C:
|
|
ldrb r1, [r6, #1]
|
|
ldrb r0, [sb, #0xd]
|
|
cmp r1, r0
|
|
bne _0230ACB4
|
|
ldr r1, _0230AD4C ; =0x000004A7
|
|
add r2, sp, #0x24
|
|
mov r0, #0x1c
|
|
str r5, [sp, #0x5c]
|
|
bl sub_02046BE8
|
|
mov r7, #1
|
|
_0230ACB4:
|
|
mov r0, r4
|
|
bl MemFree
|
|
ldr r0, [sp, #0xc]
|
|
bl MemFree
|
|
mov r0, r5
|
|
bl MemFree
|
|
cmp r7, #0
|
|
movne r0, #0xe
|
|
strne r0, [sb]
|
|
bne _0230AD00
|
|
mov r0, #1
|
|
b _0230AD04
|
|
_0230ACE4:
|
|
bl sub_02046C78
|
|
cmp r0, #0
|
|
movne r0, #6
|
|
moveq r0, #0
|
|
cmp r0, #6
|
|
moveq r0, #1
|
|
beq _0230AD04
|
|
_0230AD00:
|
|
mov r0, #0
|
|
_0230AD04:
|
|
add sp, sp, #0x1b4
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0230AD0C: .word 0x02324D98
|
|
_0230AD10: .word 0x000004A6
|
|
_0230AD14: .word 0x0000131B
|
|
_0230AD18: .word 0x000004A8
|
|
_0230AD1C: .word 0xFFFFFE5E
|
|
_0230AD20: .word 0x000004A9
|
|
_0230AD24: .word 0x02322F5C
|
|
_0230AD28: .word 0x02322F58
|
|
_0230AD2C: .word 0x02322F30
|
|
_0230AD30: .word 0x00000233
|
|
_0230AD34: .word 0x000004AC
|
|
_0230AD38: .word 0x000004AB
|
|
_0230AD3C: .word 0x02322F40
|
|
_0230AD40: .word 0x02322F80
|
|
_0230AD44: .word 0x02322F84
|
|
_0230AD48: .word 0x02322F24
|
|
_0230AD4C: .word 0x000004A7
|
|
arm_func_end ov11_0230A390
|
|
|
|
arm_func_start ov11_0230AD50
|
|
ov11_0230AD50: ; 0x0230AD50
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230AD78 ; =0x02324D98
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0230AD78 ; =0x02324D98
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230AD78: .word 0x02324D98
|
|
arm_func_end ov11_0230AD50
|
|
|
|
arm_func_start ov11_0230AD7C
|
|
ov11_0230AD7C: ; 0x0230AD7C
|
|
ldrb r0, [r0, #1]
|
|
cmp r0, #0x64
|
|
movhs r0, #1
|
|
movlo r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
arm_func_end ov11_0230AD7C
|
|
|
|
arm_func_start ov11_0230AD94
|
|
ov11_0230AD94: ; 0x0230AD94
|
|
stmdb sp!, {r3, lr}
|
|
bl sub_02046B04
|
|
mvn r2, #0
|
|
cmp r0, r2
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
sub r1, r2, #1
|
|
cmp r0, r1
|
|
moveq r0, #6
|
|
ldmeqia sp!, {r3, pc}
|
|
sub r1, r2, #2
|
|
cmp r0, r1
|
|
moveq r0, #6
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_0230AD94
|
|
|
|
arm_func_start ov11_0230ADCC
|
|
ov11_0230ADCC: ; 0x0230ADCC
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0230AE0C ; =0x02324D98
|
|
mvn r0, #1
|
|
ldr r4, [r1, #4]
|
|
ldrsb r1, [r4, #0x74]
|
|
cmp r1, r0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
bl sub_02055894
|
|
bl sub_0203FD80
|
|
bl sub_020407C0
|
|
ldrsb r0, [r4, #0x74]
|
|
bl sub_020308A0
|
|
mvn r0, #1
|
|
strb r0, [r4, #0x74]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230AE0C: .word 0x02324D98
|
|
arm_func_end ov11_0230ADCC
|
|
|
|
arm_func_start ov11_0230AE10
|
|
ov11_0230AE10: ; 0x0230AE10
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldr r0, [r5]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
mov r0, #0x10
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _0230AE78 ; =0x02324DA0
|
|
mov r1, #0x10
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r0, _0230AE78 ; =0x02324DA0
|
|
ldmia r5, {r1, r2}
|
|
ldr r4, [r0]
|
|
str r1, [r4]
|
|
add r0, r4, #0xc
|
|
add r1, r4, #0xe
|
|
str r2, [r4, #4]
|
|
bl ov11_0230C050
|
|
ldr r1, _0230AE7C ; =0x02322F98
|
|
ldr r2, _0230AE80 ; =0x0230AF38
|
|
add r0, r4, #8
|
|
bl sub_0204707C
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0230AE78: .word 0x02324DA0
|
|
_0230AE7C: .word 0x02322F98
|
|
_0230AE80: .word 0x0230AF38
|
|
arm_func_end ov11_0230AE10
|
|
|
|
arm_func_start ov11_0230AE84
|
|
ov11_0230AE84: ; 0x0230AE84
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230AECC ; =0x02324DA0
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldrne r0, [r0, #8]
|
|
cmpne r0, #0
|
|
beq _0230AEC4
|
|
bl sub_020470D0
|
|
ldr r0, _0230AECC ; =0x02324DA0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
bl sub_02047148
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
_0230AEC4:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230AECC: .word 0x02324DA0
|
|
arm_func_end ov11_0230AE84
|
|
|
|
arm_func_start ov11_0230AED0
|
|
ov11_0230AED0: ; 0x0230AED0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230AF08 ; =0x02324DA0
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r0, r0, #8
|
|
bl sub_02047150
|
|
ldr r0, _0230AF08 ; =0x02324DA0
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _0230AF08 ; =0x02324DA0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230AF08: .word 0x02324DA0
|
|
arm_func_end ov11_0230AED0
|
|
|
|
arm_func_start ov11_0230AF0C
|
|
ov11_0230AF0C: ; 0x0230AF0C
|
|
ldr r1, _0230AF30 ; =0x02324DA0
|
|
ldr r2, [r0]
|
|
ldr r3, [r1]
|
|
ldr r1, [r0, #4]
|
|
ldr ip, _0230AF34 ; =sub_02047188
|
|
str r2, [r3]
|
|
add r0, r3, #8
|
|
str r1, [r3, #4]
|
|
bx ip
|
|
.align 2, 0
|
|
_0230AF30: .word 0x02324DA0
|
|
_0230AF34: .word sub_02047188
|
|
arm_func_end ov11_0230AF0C
|
|
|
|
arm_func_start ov11_0230AF38
|
|
ov11_0230AF38: ; 0x0230AF38
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x15c
|
|
ldr r1, _0230B1DC ; =0x02324DA0
|
|
mov r7, r0
|
|
ldr r6, [r1]
|
|
add r0, sp, #0xa
|
|
ldrsh r8, [r6, #4]
|
|
mov r2, #0
|
|
mov r3, #1
|
|
add r1, sp, #4
|
|
strh r8, [sp, #8]
|
|
strh r2, [sp, #6]
|
|
strb r3, [sp, #4]
|
|
mov sb, #0x10
|
|
bl sub_0200D670
|
|
add r0, sp, #0x10c
|
|
bl InitPreprocessorArgs
|
|
mov r0, r7
|
|
mov r1, #0x18
|
|
mov r2, sb
|
|
add r3, sp, #0xa
|
|
bl sub_02026214
|
|
mov r0, r8
|
|
bl ov11_0230C068
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230AFF8
|
|
_0230AFA4: ; jump table
|
|
b _0230AFB4 ; case 0
|
|
b _0230AFB4 ; case 1
|
|
b _0230AFCC ; case 2
|
|
b _0230AFE4 ; case 3
|
|
_0230AFB4:
|
|
ldr r3, _0230B1E0 ; =0x02322FA8
|
|
mov r0, r7
|
|
mov r1, #0x6c
|
|
mov r2, sb
|
|
bl sub_02026214
|
|
b _0230AFF8
|
|
_0230AFCC:
|
|
ldr r3, _0230B1E4 ; =0x02322FB0
|
|
mov r0, r7
|
|
mov r1, #0x6c
|
|
mov r2, sb
|
|
bl sub_02026214
|
|
b _0230AFF8
|
|
_0230AFE4:
|
|
ldr r3, _0230B1E8 ; =0x02322FC0
|
|
mov r0, r7
|
|
mov r1, #0x6c
|
|
mov r2, sb
|
|
bl sub_02026214
|
|
_0230AFF8:
|
|
ldr r0, [r6]
|
|
cmp r0, #0
|
|
bne _0230B144
|
|
ldr r3, _0230B1EC ; =0x000004B2
|
|
mov r0, r7
|
|
mov r1, #0x18
|
|
mov r2, #0x28
|
|
mov r4, #0
|
|
bl sub_02026268
|
|
ldr r3, _0230B1F0 ; =0x000004B3
|
|
mov r0, r7
|
|
mov r1, #0x7a
|
|
mov r2, #0x28
|
|
bl sub_02026268
|
|
mov r0, r8
|
|
add sb, sb, #0x30
|
|
bl GetExclusiveItemType
|
|
cmp r0, #0xa
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230B0E0
|
|
_0230B048: ; jump table
|
|
b _0230B0E0 ; case 0
|
|
b _0230B0E0 ; case 1
|
|
b _0230B0E0 ; case 2
|
|
b _0230B074 ; case 3
|
|
b _0230B088 ; case 4
|
|
b _0230B0E0 ; case 5
|
|
b _0230B0E0 ; case 6
|
|
b _0230B074 ; case 7
|
|
b _0230B088 ; case 8
|
|
b _0230B0E0 ; case 9
|
|
b _0230B09C ; case 10
|
|
_0230B074:
|
|
sub r0, r8, #2
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
mov r4, #2
|
|
b _0230B0E0
|
|
_0230B088:
|
|
sub r0, r8, #3
|
|
mov r0, r0, lsl #0x10
|
|
mov r5, r0, asr #0x10
|
|
mov r4, #3
|
|
b _0230B0E0
|
|
_0230B09C:
|
|
sub r0, r8, #0x1bc
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #7
|
|
ldrls r5, _0230B1F4 ; =0x000002FE
|
|
movls r4, #3
|
|
bls _0230B0E0
|
|
sub r0, r8, #0x1c4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #3
|
|
ldrls r5, _0230B1F8 ; =0x00000336
|
|
movls r4, #3
|
|
_0230B0E0:
|
|
mov sl, #0
|
|
add fp, sp, #0x10c
|
|
b _0230B138
|
|
_0230B0EC:
|
|
mov r0, r5
|
|
str r5, [sp, #0x11c]
|
|
bl CountNbItemsOfTypeInBag
|
|
mov r8, r0
|
|
mov r0, r5
|
|
bl CountNbItemsOfTypeInStorage
|
|
add r0, r8, r0
|
|
str r0, [sp, #0x130]
|
|
ldr r3, _0230B1FC ; =0x000004B5
|
|
mov r0, r7
|
|
mov r1, #0x18
|
|
mov r2, sb
|
|
str fp, [sp]
|
|
bl sub_020262E0
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
add sb, sb, #0xc
|
|
mov r5, r0, asr #0x10
|
|
add sl, sl, #1
|
|
_0230B138:
|
|
cmp sl, r4
|
|
blt _0230B0EC
|
|
b _0230B184
|
|
_0230B144:
|
|
cmp r0, #1
|
|
bne _0230B184
|
|
ldr r3, _0230B1EC ; =0x000004B2
|
|
mov r0, r7
|
|
mov r1, #0x18
|
|
mov r2, #0x28
|
|
bl sub_02026268
|
|
ldrh r0, [r6, #6]
|
|
ldr r3, _0230B200 ; =0x000004B4
|
|
add r4, sp, #0x10c
|
|
str r0, [sp, #0x130]
|
|
mov r0, r7
|
|
mov r1, #0x18
|
|
mov r2, #0x40
|
|
str r4, [sp]
|
|
bl sub_020262E0
|
|
_0230B184:
|
|
ldrh r0, [r6, #0xc]
|
|
add r1, sp, #0x10c
|
|
ldr r3, _0230B204 ; =0x000004B6
|
|
str r0, [sp, #0x130]
|
|
str r1, [sp]
|
|
mov r0, r7
|
|
mov r1, #0x1c
|
|
mov r2, #0x7e
|
|
bl sub_020262E0
|
|
ldrh r0, [r6, #0xe]
|
|
ldr r3, _0230B208 ; =0x000004B7
|
|
add r4, sp, #0x10c
|
|
str r0, [sp, #0x130]
|
|
mov r0, r7
|
|
mov r1, #0x1c
|
|
mov r2, #0x8a
|
|
str r4, [sp]
|
|
bl sub_020262E0
|
|
mov r0, r7
|
|
bl sub_02027AF0
|
|
add sp, sp, #0x15c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0230B1DC: .word 0x02324DA0
|
|
_0230B1E0: .word 0x02322FA8
|
|
_0230B1E4: .word 0x02322FB0
|
|
_0230B1E8: .word 0x02322FC0
|
|
_0230B1EC: .word 0x000004B2
|
|
_0230B1F0: .word 0x000004B3
|
|
_0230B1F4: .word 0x000002FE
|
|
_0230B1F8: .word 0x00000336
|
|
_0230B1FC: .word 0x000004B5
|
|
_0230B200: .word 0x000004B4
|
|
_0230B204: .word 0x000004B6
|
|
_0230B208: .word 0x000004B7
|
|
arm_func_end ov11_0230AF38
|
|
|
|
arm_func_start ov11_0230B20C
|
|
ov11_0230B20C: ; 0x0230B20C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x20
|
|
ldr r2, _0230B664 ; =0x02324DA4
|
|
mov r4, r0
|
|
ldr r0, [r2, #4]
|
|
mov r8, r1
|
|
cmp r0, #0
|
|
ldr r5, _0230B668 ; =0x00401A33
|
|
mov r6, #0
|
|
ldr r7, _0230B66C ; =0x0230BD5C
|
|
bne _0230B24C
|
|
ldr r0, _0230B670 ; =0x000046D4
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _0230B664 ; =0x02324DA4
|
|
str r0, [r1, #4]
|
|
_0230B24C:
|
|
ldr r0, _0230B664 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
str r4, [r0]
|
|
bl ov11_0230BF98
|
|
bl LoadSynthBin
|
|
ldr sb, _0230B664 ; =0x02324DA4
|
|
mov r2, #0
|
|
ldr r3, [sb, #4]
|
|
mov r1, #0x10
|
|
add r3, r3, #0x4000
|
|
strb r0, [r3, #0x6c4]
|
|
ldr r0, [sb, #4]
|
|
cmp r4, #3
|
|
add r0, r0, #0x4000
|
|
str r2, [r0, #0x6c8]
|
|
ldr r0, [sb, #4]
|
|
add r0, r0, #0x4000
|
|
str r2, [r0, #0x6cc]
|
|
ldr r0, [sb, #4]
|
|
add r0, r0, #0x4000
|
|
str r1, [r0, #0x638]
|
|
addls pc, pc, r4, lsl #2
|
|
b _0230B474
|
|
_0230B2A8: ; jump table
|
|
b _0230B2B8 ; case 0
|
|
b _0230B2EC ; case 1
|
|
b _0230B308 ; case 2
|
|
b _0230B428 ; case 3
|
|
_0230B2B8:
|
|
bl ov11_0230C3CC
|
|
bl ov11_0230C61C
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0xe6
|
|
add r0, r0, #0x4500
|
|
bl sub_020130B8
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0230B674 ; =0x000003A6
|
|
add r0, r0, #0x4600
|
|
strh r1, [r0, #0x34]
|
|
b _0230B474
|
|
_0230B2EC:
|
|
bl ov11_0230C4D4
|
|
mov r0, sb
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0230B678 ; =0x000003A7
|
|
add r0, r0, #0x4600
|
|
strh r1, [r0, #0x34]
|
|
b _0230B474
|
|
_0230B308:
|
|
mov r0, r8, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02011420
|
|
mov sb, #0
|
|
mov sl, sb
|
|
str r0, [sp, #0x14]
|
|
mov fp, sb
|
|
b _0230B370
|
|
_0230B328:
|
|
ldr r1, [r1]
|
|
mov r0, sl, lsl #1
|
|
ldrsh r0, [r1, r0]
|
|
bl GetExclusiveItemType
|
|
cmp r0, #1
|
|
blt _0230B348
|
|
cmp r0, #4
|
|
ble _0230B36C
|
|
_0230B348:
|
|
ldr r1, [sp, #0x14]
|
|
mov r0, sb, lsl #0x10
|
|
ldr r2, [r1]
|
|
mov r1, sl, lsl #1
|
|
ldrh r2, [r2, r1]
|
|
mov r1, fp
|
|
mov r0, r0, lsr #0x10
|
|
bl ov11_0230C924
|
|
add sb, sb, #1
|
|
_0230B36C:
|
|
add sl, sl, #1
|
|
_0230B370:
|
|
ldr r1, [sp, #0x14]
|
|
ldr r0, [r1, #4]
|
|
cmp sl, r0
|
|
blt _0230B328
|
|
mov sl, #0
|
|
mov fp, sl
|
|
b _0230B3D4
|
|
_0230B38C:
|
|
ldr r1, [r0]
|
|
mov r0, sl, lsl #1
|
|
ldrsh r0, [r1, r0]
|
|
bl GetExclusiveItemType
|
|
cmp r0, #1
|
|
blt _0230B3D0
|
|
cmp r0, #4
|
|
bgt _0230B3D0
|
|
ldr r1, [sp, #0x14]
|
|
mov r0, sb, lsl #0x10
|
|
ldr r2, [r1]
|
|
mov r1, sl, lsl #1
|
|
ldrh r2, [r2, r1]
|
|
mov r1, fp
|
|
mov r0, r0, lsr #0x10
|
|
bl ov11_0230C924
|
|
add sb, sb, #1
|
|
_0230B3D0:
|
|
add sl, sl, #1
|
|
_0230B3D4:
|
|
ldr r0, [sp, #0x14]
|
|
ldr r2, [r0, #4]
|
|
cmp sl, r2
|
|
blt _0230B38C
|
|
ldr r1, _0230B664 ; =0x02324DA4
|
|
add r0, sp, #0x14
|
|
ldr r1, [r1, #4]
|
|
add r1, r1, #0x4600
|
|
strh r2, [r1, #0x26]
|
|
bl sub_020114F8
|
|
ldr r1, _0230B664 ; =0x02324DA4
|
|
mov r0, r8, lsl #0x10
|
|
ldr r2, [r1, #4]
|
|
mov r3, r0, asr #0x10
|
|
add r0, r2, #0x4000
|
|
str r3, [r0, #0x63c]
|
|
ldr r0, [r1, #4]
|
|
mov r1, #0x3a8
|
|
add r0, r0, #0x4600
|
|
strh r1, [r0, #0x34]
|
|
b _0230B474
|
|
_0230B428:
|
|
add r1, sp, #0xc
|
|
add r2, sp, #0xe
|
|
mov r0, #1
|
|
bl ov00_0230C1D0
|
|
mov r3, sb
|
|
ldr r1, [r3, #4]
|
|
ldr r7, _0230B67C ; =0x0000032F
|
|
add r1, r1, #0x4600
|
|
strh r0, [r1, #0x26]
|
|
ldr r0, [r3, #4]
|
|
ldr r2, _0230B680 ; =0x80040004
|
|
add r0, r0, #0x4600
|
|
strh r7, [r0, #0x34]
|
|
ldr r0, [r3, #4]
|
|
ldr r6, _0230B684 ; =0x0230B78C
|
|
add r0, r0, #0x4600
|
|
ldr r7, _0230B688 ; =0x0230BE34
|
|
strh r8, [r0, #0x28]
|
|
orr r5, r5, r2
|
|
_0230B474:
|
|
cmp r4, #0
|
|
bne _0230B5A8
|
|
ldr r0, _0230B664 ; =0x02324DA4
|
|
mov r1, #6
|
|
ldrsh r2, [r0]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0xe6
|
|
smulbb r8, r2, r1
|
|
add sb, r0, #0x1400
|
|
ldrh r0, [sb, r8]
|
|
add sl, sb, r8
|
|
bl ov11_0230C9EC
|
|
ldr r1, _0230B664 ; =0x02324DA4
|
|
str r0, [sp, #0x18]
|
|
ldrh r0, [r1]
|
|
bl ov11_0230C970
|
|
strh r0, [sp, #0x1c]
|
|
ldrh r0, [sb, r8]
|
|
cmp r0, #1
|
|
movne r0, #0
|
|
strneh r0, [sp, #0x1e]
|
|
bne _0230B4E8
|
|
ldr r0, _0230B664 ; =0x02324DA4
|
|
ldrh r1, [sl, #2]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, r1, lsl #3
|
|
add r0, r0, #0x4500
|
|
ldrh r0, [r0, #0xea]
|
|
strh r0, [sp, #0x1e]
|
|
_0230B4E8:
|
|
add r0, sp, #0x18
|
|
bl ov11_0230AE10
|
|
ldr r0, _0230B664 ; =0x02324DA4
|
|
add r1, sp, #0x12
|
|
ldr r2, [r0, #4]
|
|
ldrsh r8, [r0]
|
|
add r3, r2, #0x4600
|
|
add r2, sp, #0x10
|
|
mov r0, #0
|
|
strh r8, [r3, #0xd0]
|
|
bl ov00_0230C1D0
|
|
ldr fp, _0230B664 ; =0x02324DA4
|
|
ldrh r2, [sp, #0x12]
|
|
ldr r0, [fp, #4]
|
|
ldrh r1, [sp, #0x10]
|
|
add r0, r0, #0x4600
|
|
ldrh r8, [r0, #0x26]
|
|
add sb, r2, r1
|
|
mov sl, #0
|
|
b _0230B5A0
|
|
_0230B538:
|
|
mov r0, sl, lsl #0x10
|
|
mov r1, r0, lsr #0x10
|
|
ldr r2, [fp, #4]
|
|
mov r0, #6
|
|
mla r0, r1, r0, r2
|
|
add r0, r0, #0x1400
|
|
ldrh r0, [r0, #0xe6]
|
|
bl ov11_0230C9EC
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #1
|
|
bne _0230B59C
|
|
ldr r0, [fp, #4]
|
|
mov r1, #6
|
|
mla r1, sl, r1, r0
|
|
add r1, r1, #0x1400
|
|
ldrh r1, [r1, #0xe8]
|
|
add r1, r0, r1, lsl #3
|
|
add r1, r1, #0x4500
|
|
ldrh r1, [r1, #0xea]
|
|
cmp r1, sb
|
|
addgt r0, r0, sl
|
|
addgt r1, r0, #0x1000
|
|
movgt r0, #2
|
|
strgtb r0, [r1, #0xb8]
|
|
_0230B59C:
|
|
add sl, sl, #1
|
|
_0230B5A0:
|
|
cmp sl, r8
|
|
blt _0230B538
|
|
_0230B5A8:
|
|
ldr r8, _0230B664 ; =0x02324DA4
|
|
mov r1, r5
|
|
ldr sb, [r8, #4]
|
|
mov r3, r7
|
|
add r2, sb, #0x4600
|
|
ldrh r2, [r2, #0x26]
|
|
ldr r0, _0230B68C ; =0x02322FE4
|
|
mov r5, #8
|
|
str r2, [sb, #4]
|
|
ldr r2, [r8, #4]
|
|
ldrsh r7, [r8]
|
|
add r2, r2, #0x4000
|
|
str r7, [r2, #0x62c]
|
|
ldr sb, [r8, #4]
|
|
add r2, sb, #0xb8
|
|
add r7, r2, #0x1000
|
|
add r2, sb, #0x4000
|
|
str r7, [r2, #0x68c]
|
|
ldr r2, [r8, #4]
|
|
str r6, [sp]
|
|
ldr r6, [r2, #4]
|
|
add r2, r2, #0x22c
|
|
str r6, [sp, #4]
|
|
add r2, r2, #0x4400
|
|
str r5, [sp, #8]
|
|
bl sub_0202C3A8
|
|
mov r2, r8
|
|
ldr r1, [r2, #4]
|
|
cmp r4, #3
|
|
add r1, r1, #0x1000
|
|
strb r0, [r1, #0x4e4]
|
|
bne _0230B65C
|
|
ldr r0, [r2, #4]
|
|
mov r1, #1
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202C794
|
|
mov r0, r8
|
|
ldr r0, [r0, #4]
|
|
ldr r1, _0230B690 ; =ov11_0230BF38
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202C7BC
|
|
bl ov11_0230CAA4
|
|
bl ov11_0230C9F8
|
|
_0230B65C:
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0230B664: .word 0x02324DA4
|
|
_0230B668: .word 0x00401A33
|
|
_0230B66C: .word 0x0230BD5C
|
|
_0230B670: .word 0x000046D4
|
|
_0230B674: .word 0x000003A6
|
|
_0230B678: .word 0x000003A7
|
|
_0230B67C: .word 0x0000032F
|
|
_0230B680: .word 0x80040004
|
|
_0230B684: .word 0x0230B78C
|
|
_0230B688: .word 0x0230BE34
|
|
_0230B68C: .word 0x02322FE4
|
|
_0230B690: .word ov11_0230BF38
|
|
arm_func_end ov11_0230B20C
|
|
|
|
arm_func_start ov11_0230B694
|
|
ov11_0230B694: ; 0x0230B694
|
|
stmdb sp!, {r4, lr}
|
|
ldr r0, _0230B71C ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
bne _0230B6BC
|
|
ldr r0, _0230B720 ; =0x000046D4
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _0230B71C ; =0x02324DA4
|
|
str r0, [r1, #4]
|
|
_0230B6BC:
|
|
bl LoadSynthBin
|
|
mov r4, r0
|
|
bl ov11_0230BF98
|
|
bl ov11_0230C3CC
|
|
bl ov11_0230C61C
|
|
mov r0, #0
|
|
bl sub_020130B8
|
|
ldr r1, _0230B71C ; =0x02324DA4
|
|
cmp r4, #0
|
|
ldr r1, [r1, #4]
|
|
add r1, r1, #0x4600
|
|
ldrh r1, [r1, #0x26]
|
|
add r4, r1, r0
|
|
beq _0230B6F8
|
|
bl CloseSynthBin
|
|
_0230B6F8:
|
|
ldr r0, _0230B71C ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r1, _0230B71C ; =0x02324DA4
|
|
mov r0, #0
|
|
str r0, [r1, #4]
|
|
cmp r4, #0
|
|
movne r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230B71C: .word 0x02324DA4
|
|
_0230B720: .word 0x000046D4
|
|
arm_func_end ov11_0230B694
|
|
|
|
arm_func_start ov11_0230B724
|
|
ov11_0230B724: ; 0x0230B724
|
|
stmdb sp!, {r4, lr}
|
|
ldr r0, _0230B784 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
bne _0230B74C
|
|
ldr r0, _0230B788 ; =0x000046D4
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _0230B784 ; =0x02324DA4
|
|
str r0, [r1, #4]
|
|
_0230B74C:
|
|
bl ov11_0230BF98
|
|
bl ov11_0230C4D4
|
|
ldr r0, _0230B784 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r1, r0, #0x4600
|
|
ldrh r4, [r1, #0x26]
|
|
bl MemFree
|
|
ldr r0, _0230B784 ; =0x02324DA4
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
cmp r4, #0
|
|
movne r1, #1
|
|
and r0, r1, #0xff
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230B784: .word 0x02324DA4
|
|
_0230B788: .word 0x000046D4
|
|
arm_func_end ov11_0230B724
|
|
|
|
arm_func_start ov11_0230B78C
|
|
ov11_0230B78C: ; 0x0230B78C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, _0230B870 ; =0x02324DA4
|
|
tst r0, #0x400
|
|
ldr r4, [r1, #4]
|
|
beq _0230B868
|
|
add r0, r4, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202C748
|
|
add r1, r4, #0xe6
|
|
add r2, r1, #0x1400
|
|
mov r1, #6
|
|
mla r5, r0, r1, r2
|
|
ldrb r0, [r5, #4]
|
|
cmp r0, #0
|
|
beq _0230B7E8
|
|
mov r0, r1
|
|
bl sub_02017CCC
|
|
mov r1, #0
|
|
strb r1, [r5, #4]
|
|
add r0, r4, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202D07C
|
|
b _0230B83C
|
|
_0230B7E8:
|
|
bl ov11_0230B874
|
|
add r1, r4, #0x4600
|
|
ldrh r1, [r1, #0x28]
|
|
cmp r0, r1
|
|
bge _0230B834
|
|
mov r0, #6
|
|
bl sub_02017CCC
|
|
mov r0, #1
|
|
strb r0, [r5, #4]
|
|
bl ov11_0230B874
|
|
add r1, r4, #0x4600
|
|
ldrh r1, [r1, #0x28]
|
|
cmp r1, r0
|
|
bne _0230B83C
|
|
add r0, r4, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
mov r1, #1
|
|
bl sub_0202D07C
|
|
b _0230B83C
|
|
_0230B834:
|
|
mov r0, #2
|
|
bl sub_02017CCC
|
|
_0230B83C:
|
|
ldr r0, _0230B870 ; =0x02324DA4
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x4000
|
|
ldr r0, [r0, #0x6c8]
|
|
cmp r0, #0
|
|
beq _0230B860
|
|
add r0, r1, #0x2c8
|
|
add r0, r0, #0x4400
|
|
bl sub_02047188
|
|
_0230B860:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0230B868:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0230B870: .word 0x02324DA4
|
|
arm_func_end ov11_0230B78C
|
|
|
|
arm_func_start ov11_0230B874
|
|
ov11_0230B874: ; 0x0230B874
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0230B8BC ; =0x02324DA4
|
|
mov r0, #0
|
|
ldr ip, [r1, #4]
|
|
mov r3, r0
|
|
add r1, ip, #0x4600
|
|
ldrh lr, [r1, #0x26]
|
|
mov r1, #6
|
|
b _0230B8B0
|
|
_0230B898:
|
|
mla r2, r3, r1, ip
|
|
add r2, r2, #0x1000
|
|
ldrb r2, [r2, #0x4ea]
|
|
add r3, r3, #1
|
|
cmp r2, #0
|
|
addne r0, r0, #1
|
|
_0230B8B0:
|
|
cmp r3, lr
|
|
blt _0230B898
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230B8BC: .word 0x02324DA4
|
|
arm_func_end ov11_0230B874
|
|
|
|
arm_func_start ov11_0230B8C0
|
|
ov11_0230B8C0: ; 0x0230B8C0
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, _0230B910 ; =0x02324DA4
|
|
mov r4, r0
|
|
ldr r0, [r1, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202D0EC
|
|
mov r5, r0
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl ov11_0230C970
|
|
ldr r1, _0230B910 ; =0x02324DA4
|
|
strh r0, [r4]
|
|
ldr r0, [r1, #4]
|
|
add r0, r0, r5, lsl #1
|
|
add r0, r0, #0x2d00
|
|
ldrh r0, [r0, #0xee]
|
|
strh r0, [r4, #2]
|
|
ldrsh r0, [r4]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0230B910: .word 0x02324DA4
|
|
arm_func_end ov11_0230B8C0
|
|
|
|
arm_func_start ov11_0230B914
|
|
ov11_0230B914: ; 0x0230B914
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230B954 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202D0EC
|
|
ldr r1, _0230B954 ; =0x02324DA4
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, [r1, #4]
|
|
mov r1, r0, lsr #0x10
|
|
mov r0, #6
|
|
mla r0, r1, r0, r2
|
|
add r0, r0, #0x1400
|
|
ldrh r0, [r0, #0xe6]
|
|
bl ov11_0230C9EC
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230B954: .word 0x02324DA4
|
|
arm_func_end ov11_0230B914
|
|
|
|
arm_func_start ov11_0230B958
|
|
ov11_0230B958: ; 0x0230B958
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230B9B8 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202D0EC
|
|
ldr r2, _0230B9B8 ; =0x02324DA4
|
|
mov r1, r0, lsl #0x10
|
|
mov r3, r1, lsr #0x10
|
|
ldr ip, [r2, #4]
|
|
mov r1, #6
|
|
mla r2, r3, r1, ip
|
|
add r2, r2, #0x1400
|
|
ldrh r2, [r2, #0xe6]
|
|
cmp r2, #1
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
mla r1, r0, r1, ip
|
|
add r0, r1, #0x1400
|
|
ldrh r0, [r0, #0xe8]
|
|
add r0, ip, r0, lsl #3
|
|
add r0, r0, #0x4500
|
|
ldrh r0, [r0, #0xea]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230B9B8: .word 0x02324DA4
|
|
arm_func_end ov11_0230B958
|
|
|
|
arm_func_start ov11_0230B9BC
|
|
ov11_0230B9BC: ; 0x0230B9BC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230BA60 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_0230AED0
|
|
bl ov11_0230CAE4
|
|
bl ov11_0230CA38
|
|
ldr r0, _0230BA60 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x4000
|
|
ldrb r0, [r0, #0x6c4]
|
|
cmp r0, #0
|
|
beq _0230B9F8
|
|
bl CloseSynthBin
|
|
_0230B9F8:
|
|
ldr r0, _0230BA60 ; =0x02324DA4
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
cmp r0, r1
|
|
beq _0230BA44
|
|
bl sub_0202D0EC
|
|
ldr r1, _0230BA60 ; =0x02324DA4
|
|
strh r0, [r1]
|
|
ldr r0, [r1, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202836C
|
|
ldr r0, _0230BA60 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202C70C
|
|
_0230BA44:
|
|
ldr r0, _0230BA60 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _0230BA60 ; =0x02324DA4
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230BA60: .word 0x02324DA4
|
|
arm_func_end ov11_0230B9BC
|
|
|
|
arm_func_start ov11_0230BA64
|
|
ov11_0230BA64: ; 0x0230BA64
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _0230BB18 ; =0x02324DA4
|
|
ldr r4, [r0, #4]
|
|
cmp r4, #0
|
|
moveq r0, #0
|
|
beq _0230BB10
|
|
add r0, r4, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202D0EC
|
|
mov r5, r0
|
|
bl ov11_0230AE84
|
|
cmp r0, #0
|
|
addne r0, r4, #0x4600
|
|
ldrneh r0, [r0, #0xd0]
|
|
cmpne r0, r5
|
|
beq _0230BAD8
|
|
bl ov11_0230B914
|
|
mov r1, r5, lsl #0x10
|
|
str r0, [sp]
|
|
mov r0, r1, lsr #0x10
|
|
bl ov11_0230C970
|
|
strh r0, [sp, #4]
|
|
bl ov11_0230B958
|
|
strh r0, [sp, #6]
|
|
add r0, sp, #0
|
|
bl ov11_0230AF0C
|
|
add r0, r4, #0x4600
|
|
strh r5, [r0, #0xd0]
|
|
_0230BAD8:
|
|
add r0, r4, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202C728
|
|
cmp r0, #0
|
|
bne _0230BB0C
|
|
add r0, r4, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202C75C
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
moveq r0, #2
|
|
movne r0, #3
|
|
b _0230BB10
|
|
_0230BB0C:
|
|
mov r0, #0
|
|
_0230BB10:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0230BB18: .word 0x02324DA4
|
|
arm_func_end ov11_0230BA64
|
|
|
|
arm_func_start ov11_0230BB1C
|
|
ov11_0230BB1C: ; 0x0230BB1C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230BB94 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
addne r0, r0, #0x1400
|
|
ldrnesb r0, [r0, #0xe4]
|
|
mvnne r1, #1
|
|
cmpne r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202D0EC
|
|
ldr r1, _0230BB94 ; =0x02324DA4
|
|
strh r0, [r1]
|
|
bl ov11_0230CA38
|
|
bl ov11_0230CAE4
|
|
ldr r0, _0230BB94 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202836C
|
|
ldr r0, _0230BB94 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202C70C
|
|
ldr r0, _0230BB94 ; =0x02324DA4
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1000
|
|
strb r1, [r0, #0x4e4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230BB94: .word 0x02324DA4
|
|
arm_func_end ov11_0230BB1C
|
|
|
|
arm_func_start ov11_0230BB98
|
|
ov11_0230BB98: ; 0x0230BB98
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r0, _0230BCD8 ; =0x02324DA4
|
|
ldr r2, [r0, #4]
|
|
cmp r2, #0
|
|
beq _0230BCD0
|
|
add r0, r2, #0x1400
|
|
ldrsb r1, [r0, #0xe4]
|
|
mvn r0, #1
|
|
cmp r1, r0
|
|
bne _0230BCD0
|
|
ldr r0, [r2]
|
|
ldr r1, _0230BCDC ; =0x00401833
|
|
ldr r3, _0230BCE0 ; =0x0230BD5C
|
|
cmp r0, #3
|
|
mov r5, #0
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230BC00
|
|
_0230BBE0: ; jump table
|
|
b _0230BC00 ; case 0
|
|
b _0230BC00 ; case 1
|
|
b _0230BC00 ; case 2
|
|
b _0230BBF0 ; case 3
|
|
_0230BBF0:
|
|
ldr r0, _0230BCE4 ; =0x80040004
|
|
ldr r5, _0230BCE8 ; =0x0230B78C
|
|
ldr r3, _0230BCEC ; =0x0230BE34
|
|
orr r1, r1, r0
|
|
_0230BC00:
|
|
ldr ip, _0230BCD8 ; =0x02324DA4
|
|
add r2, r2, #0x4000
|
|
ldrsh r4, [ip]
|
|
ldr r0, _0230BCF0 ; =0x02322FE4
|
|
mov lr, #8
|
|
str r4, [r2, #0x62c]
|
|
ldr r2, [ip, #4]
|
|
str r5, [sp]
|
|
ldr ip, [r2, #4]
|
|
add r2, r2, #0x22c
|
|
add r2, r2, #0x4400
|
|
stmib sp, {ip, lr}
|
|
bl sub_0202C3A8
|
|
ldr r2, _0230BCD8 ; =0x02324DA4
|
|
ldr r1, [r2, #4]
|
|
add r1, r1, #0x1000
|
|
strb r0, [r1, #0x4e4]
|
|
ldr r1, [r2, #4]
|
|
ldr r0, [r1]
|
|
cmp r0, #3
|
|
bne _0230BCD0
|
|
add r0, r1, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
mov r1, #1
|
|
bl sub_0202C794
|
|
ldr r0, _0230BCD8 ; =0x02324DA4
|
|
ldr r1, _0230BCF4 ; =ov11_0230BF38
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
bl sub_0202C7BC
|
|
bl ov11_0230CAA4
|
|
bl ov11_0230C9F8
|
|
ldr r0, _0230BCD8 ; =0x02324DA4
|
|
ldr r4, [r0, #4]
|
|
ldr r0, [r4]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230BCD0
|
|
_0230BC9C: ; jump table
|
|
b _0230BCD0 ; case 0
|
|
b _0230BCD0 ; case 1
|
|
b _0230BCD0 ; case 2
|
|
b _0230BCAC ; case 3
|
|
_0230BCAC:
|
|
bl ov11_0230B874
|
|
add r1, r4, #0x4600
|
|
ldrh r1, [r1, #0x28]
|
|
cmp r1, r0
|
|
bne _0230BCD0
|
|
add r0, r4, #0x1400
|
|
ldrsb r0, [r0, #0xe4]
|
|
mov r1, #1
|
|
bl sub_0202D07C
|
|
_0230BCD0:
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_0230BCD8: .word 0x02324DA4
|
|
_0230BCDC: .word 0x00401833
|
|
_0230BCE0: .word 0x0230BD5C
|
|
_0230BCE4: .word 0x80040004
|
|
_0230BCE8: .word 0x0230B78C
|
|
_0230BCEC: .word 0x0230BE34
|
|
_0230BCF0: .word 0x02322FE4
|
|
_0230BCF4: .word ov11_0230BF38
|
|
arm_func_end ov11_0230BB98
|
|
|
|
arm_func_start ov11_0230BCF8
|
|
ov11_0230BCF8: ; 0x0230BCF8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230BD24 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
addne r0, r0, #0x1400
|
|
ldrnesb r0, [r0, #0xe4]
|
|
mvnne r1, #1
|
|
cmpne r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202C620
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230BD24: .word 0x02324DA4
|
|
arm_func_end ov11_0230BCF8
|
|
|
|
arm_func_start ov11_0230BD28
|
|
ov11_0230BD28: ; 0x0230BD28
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230BD58 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
addne r0, r0, #0x1400
|
|
ldrnesb r0, [r0, #0xe4]
|
|
mvnne r1, #1
|
|
cmpne r0, r1
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202D114
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230BD58: .word 0x02324DA4
|
|
arm_func_end ov11_0230BD28
|
|
|
|
arm_func_start ov11_0230BD5C
|
|
ov11_0230BD5C: ; 0x0230BD5C
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x58
|
|
mov r5, r1
|
|
mov r1, r5, lsl #0x10
|
|
mov r6, r0
|
|
mov r0, r1, lsr #0x10
|
|
mov r4, r2
|
|
bl ov11_0230C970
|
|
ldr r1, _0230BE28 ; =0x02324DA4
|
|
strh r0, [sp, #4]
|
|
ldr r3, [r1, #4]
|
|
mov r1, #1
|
|
add r0, r3, r5, lsl #1
|
|
add r0, r0, #0x2d00
|
|
ldrh r2, [r0, #0xee]
|
|
add r0, r3, r5
|
|
add r0, r0, #0x1000
|
|
strh r2, [sp, #2]
|
|
strb r1, [sp]
|
|
ldrb r0, [r0, #0xb8]
|
|
add r1, sp, #0
|
|
mov r2, #0
|
|
tst r0, #2
|
|
beq _0230BDEC
|
|
add r0, sp, #6
|
|
bl sub_0200D65C
|
|
ldr r1, _0230BE2C ; =0x02323004
|
|
mov r0, r6
|
|
bl Strcpy
|
|
add r1, sp, #6
|
|
mov r0, r6
|
|
bl Strcat
|
|
ldr r1, _0230BE30 ; =0x0232300C
|
|
mov r0, r6
|
|
bl Strcat
|
|
b _0230BDF4
|
|
_0230BDEC:
|
|
mov r0, r6
|
|
bl sub_0200D670
|
|
_0230BDF4:
|
|
ldr r1, _0230BE28 ; =0x02324DA4
|
|
mov r0, #6
|
|
ldr r1, [r1, #4]
|
|
mla r0, r5, r0, r1
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0x4ea]
|
|
cmp r0, #0
|
|
movne r1, #1
|
|
moveq r1, #0
|
|
mov r0, r6
|
|
str r1, [r4]
|
|
add sp, sp, #0x58
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_0230BE28: .word 0x02324DA4
|
|
_0230BE2C: .word 0x02323004
|
|
_0230BE30: .word 0x0232300C
|
|
arm_func_end ov11_0230BD5C
|
|
|
|
arm_func_start ov11_0230BE34
|
|
ov11_0230BE34: ; 0x0230BE34
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #8
|
|
ldr r3, _0230BF28 ; =0x02324DA4
|
|
mov r5, r1
|
|
mov r1, r5, lsl #0x10
|
|
mov r6, r0
|
|
mov r0, r1, lsr #0x10
|
|
ldr r3, [r3, #4]
|
|
mov r1, #6
|
|
mla r1, r0, r1, r3
|
|
add r1, r1, #0x1400
|
|
ldrh r1, [r1, #0xe6]
|
|
mov r4, r2
|
|
cmp r1, #4
|
|
moveq r0, #0
|
|
beq _0230BF20
|
|
bl ov11_0230C970
|
|
ldr r1, _0230BF28 ; =0x02324DA4
|
|
strh r0, [sp, #4]
|
|
ldr r0, [r1, #4]
|
|
add r1, sp, #0
|
|
add r0, r0, r5, lsl #1
|
|
add r0, r0, #0x2d00
|
|
ldrh ip, [r0, #0xee]
|
|
mov r3, #1
|
|
mov r0, r6
|
|
mov r2, #0
|
|
strh ip, [sp, #2]
|
|
strb r3, [sp]
|
|
bl sub_0200D670
|
|
ldrsh r0, [sp, #4]
|
|
bl ov11_0230C068
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230BEE8
|
|
_0230BEC0: ; jump table
|
|
b _0230BED0 ; case 0
|
|
b _0230BED0 ; case 1
|
|
b _0230BED8 ; case 2
|
|
b _0230BEE0 ; case 3
|
|
_0230BED0:
|
|
ldr r1, _0230BF2C ; =0x02323014
|
|
b _0230BEEC
|
|
_0230BED8:
|
|
ldr r1, _0230BF30 ; =0x0232302C
|
|
b _0230BEEC
|
|
_0230BEE0:
|
|
ldr r1, _0230BF34 ; =0x02323048
|
|
b _0230BEEC
|
|
_0230BEE8:
|
|
mov r1, #0
|
|
_0230BEEC:
|
|
mov r0, r6
|
|
bl Strcat
|
|
ldr r1, _0230BF28 ; =0x02324DA4
|
|
mov r0, #6
|
|
ldr r1, [r1, #4]
|
|
mla r0, r5, r0, r1
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0x4ea]
|
|
cmp r0, #0
|
|
movne r1, #1
|
|
moveq r1, #0
|
|
mov r0, r6
|
|
str r1, [r4]
|
|
_0230BF20:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_0230BF28: .word 0x02324DA4
|
|
_0230BF2C: .word 0x02323014
|
|
_0230BF30: .word 0x0232302C
|
|
_0230BF34: .word 0x02323048
|
|
arm_func_end ov11_0230BE34
|
|
|
|
arm_func_start ov11_0230BF38
|
|
ov11_0230BF38: ; 0x0230BF38
|
|
stmdb sp!, {r3, lr}
|
|
ldr r3, _0230BF8C ; =0x02324DA4
|
|
mov r2, r2, lsl #0x10
|
|
ldr ip, [r3, #4]
|
|
mov r3, r2, lsr #0x10
|
|
mov r2, #6
|
|
mla r2, r3, r2, ip
|
|
add r2, r2, #0x1400
|
|
ldrh r2, [r2, #0xe6]
|
|
mov r3, r0
|
|
cmp r2, #2
|
|
ldreq r0, _0230BF90 ; =0x0000032F
|
|
streqh r0, [r1, #0x1c]
|
|
beq _0230BF7C
|
|
cmp r2, #3
|
|
ldreq r0, _0230BF94 ; =0x00004623
|
|
streqh r0, [r1, #0x1c]
|
|
_0230BF7C:
|
|
mov r0, r1
|
|
mov r1, r3
|
|
bl sub_0202A03C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230BF8C: .word 0x02324DA4
|
|
_0230BF90: .word 0x0000032F
|
|
_0230BF94: .word 0x00004623
|
|
arm_func_end ov11_0230BF38
|
|
|
|
arm_func_start ov11_0230BF98
|
|
ov11_0230BF98: ; 0x0230BF98
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r4, #0
|
|
ldr r3, _0230C048 ; =0x02324DA4
|
|
ldr r2, _0230C04C ; =0x0000042C
|
|
mov r0, r4
|
|
_0230BFAC:
|
|
ldr r1, [r3, #4]
|
|
add r1, r1, r4, lsl #2
|
|
str r0, [r1, #8]
|
|
ldr r1, [r3, #4]
|
|
add r1, r1, r4
|
|
add r1, r1, #0x1000
|
|
add r4, r4, #1
|
|
strb r0, [r1, #0xb8]
|
|
cmp r4, r2
|
|
blt _0230BFAC
|
|
ldr r2, _0230C048 ; =0x02324DA4
|
|
mov r5, #0
|
|
_0230BFDC:
|
|
ldr r1, [r2, #4]
|
|
add r1, r1, r0, lsl #1
|
|
add r1, r1, #0x3e00
|
|
strh r5, [r1, #0x16]
|
|
ldr r1, [r2, #4]
|
|
add r1, r1, r0, lsl #1
|
|
add r1, r1, #0x3600
|
|
add r0, r0, #1
|
|
strh r5, [r1, #0x46]
|
|
cmp r0, #0x3e8
|
|
blt _0230BFDC
|
|
ldr r7, _0230C048 ; =0x02324DA4
|
|
ldr r6, _0230C04C ; =0x0000042C
|
|
mov r4, #0
|
|
_0230C014:
|
|
ldr r1, [r7, #4]
|
|
mov r0, r5, lsl #0x10
|
|
add r1, r1, r5, lsl #1
|
|
add r3, r1, #0x2d00
|
|
mov r1, r4
|
|
mov r2, r4
|
|
mov r0, r0, lsr #0x10
|
|
strh r4, [r3, #0xee]
|
|
bl ov11_0230C924
|
|
add r5, r5, #1
|
|
cmp r5, r6
|
|
blt _0230C014
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_0230C048: .word 0x02324DA4
|
|
_0230C04C: .word 0x0000042C
|
|
arm_func_end ov11_0230BF98
|
|
|
|
arm_func_start ov11_0230C050
|
|
ov11_0230C050: ; 0x0230C050
|
|
ldr ip, _0230C064 ; =ov00_0230C1D0
|
|
mov r2, r1
|
|
mov r1, r0
|
|
mov r0, #0
|
|
bx ip
|
|
.align 2, 0
|
|
_0230C064: .word ov00_0230C1D0
|
|
arm_func_end ov11_0230C050
|
|
|
|
arm_func_start ov11_0230C068
|
|
ov11_0230C068: ; 0x0230C068
|
|
cmp r0, #0x1bc
|
|
blt _0230C080
|
|
ldr r1, _0230C0FC ; =0x000001C3
|
|
cmp r0, r1
|
|
movle r0, #3
|
|
bxle lr
|
|
_0230C080:
|
|
cmp r0, #0x1c4
|
|
blt _0230C098
|
|
ldr r1, _0230C100 ; =0x000001C7
|
|
cmp r0, r1
|
|
movle r0, #3
|
|
bxle lr
|
|
_0230C098:
|
|
cmp r0, #0x1c8
|
|
blt _0230C0B0
|
|
ldr r1, _0230C104 ; =0x000001D7
|
|
cmp r0, r1
|
|
movle r0, #3
|
|
bxle lr
|
|
_0230C0B0:
|
|
cmp r0, #0x1d8
|
|
blt _0230C0C8
|
|
ldr r1, _0230C108 ; =0x000001F9
|
|
cmp r0, r1
|
|
movle r0, #3
|
|
bxle lr
|
|
_0230C0C8:
|
|
ldr r1, _0230C10C ; =0x000003F6
|
|
cmp r0, r1
|
|
blt _0230C0E4
|
|
ldr r1, _0230C110 ; =0x00000547
|
|
cmp r0, r1
|
|
movle r0, #3
|
|
bxle lr
|
|
_0230C0E4:
|
|
ldr r1, _0230C114 ; =0xFFFFFE06
|
|
add r0, r0, r1
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #30
|
|
add r0, r1, r0, ror #30
|
|
bx lr
|
|
.align 2, 0
|
|
_0230C0FC: .word 0x000001C3
|
|
_0230C100: .word 0x000001C7
|
|
_0230C104: .word 0x000001D7
|
|
_0230C108: .word 0x000001F9
|
|
_0230C10C: .word 0x000003F6
|
|
_0230C110: .word 0x00000547
|
|
_0230C114: .word 0xFFFFFE06
|
|
arm_func_end ov11_0230C068
|
|
|
|
arm_func_start ov11_0230C118
|
|
ov11_0230C118: ; 0x0230C118
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
ldr r6, _0230C1CC ; =0x02324DA4
|
|
mov lr, #0
|
|
ldr r7, [r6, #4]
|
|
mov r4, lr
|
|
add r6, r7, #0xe6
|
|
add ip, r6, #0x1400
|
|
add r6, r7, #0x4600
|
|
mov r5, lr
|
|
mov r7, #6
|
|
b _0230C1AC
|
|
_0230C144:
|
|
mla sb, r5, r7, ip
|
|
ldrb r8, [sb, #4]
|
|
cmp r8, #0
|
|
beq _0230C1A8
|
|
ldrh r8, [sb]
|
|
cmp r8, #2
|
|
beq _0230C16C
|
|
cmp r8, #3
|
|
beq _0230C18C
|
|
b _0230C1A8
|
|
_0230C16C:
|
|
cmp r1, #0
|
|
ldrneh sb, [sb, #2]
|
|
movne r8, lr, lsl #1
|
|
strneh sb, [r1, r8]
|
|
add r8, lr, #1
|
|
mov lr, r8, lsl #0x10
|
|
mov lr, lr, lsr #0x10
|
|
b _0230C1A8
|
|
_0230C18C:
|
|
cmp r3, #0
|
|
movne r8, r4, lsl #1
|
|
ldrneh sb, [sb, #2]
|
|
add r4, r4, #1
|
|
mov r4, r4, lsl #0x10
|
|
strneh sb, [r3, r8]
|
|
mov r4, r4, lsr #0x10
|
|
_0230C1A8:
|
|
add r5, r5, #1
|
|
_0230C1AC:
|
|
ldrh r8, [r6, #0x26]
|
|
cmp r5, r8
|
|
blt _0230C144
|
|
cmp r0, #0
|
|
strneh lr, [r0]
|
|
cmp r2, #0
|
|
strneh r4, [r2]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_0230C1CC: .word 0x02324DA4
|
|
arm_func_end ov11_0230C118
|
|
|
|
arm_func_start ov00_0230C1D0
|
|
ov00_0230C1D0: ; 0x0230C1D0
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
mov r6, r0
|
|
mov r5, r1
|
|
mov r4, r2
|
|
bl GetCurrentBagCapacity
|
|
mov fp, r0
|
|
bl sub_0200FD48
|
|
mov r8, #0
|
|
mov r7, r0
|
|
mov sb, r8
|
|
mov sl, r8
|
|
cmp r5, #0
|
|
beq _0230C288
|
|
b _0230C278
|
|
_0230C208:
|
|
ldr r0, _0230C3C4 ; =0x020AF6B8
|
|
ldr r1, [r0]
|
|
mov r0, #6
|
|
mul r0, sl, r0
|
|
ldr r1, [r1, #0x384]
|
|
add r2, r1, r0
|
|
ldrb r0, [r1, r0]
|
|
tst r0, #1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
beq _0230C274
|
|
ldrsh r1, [r2, #4]
|
|
cmp r1, #0x1bc
|
|
blt _0230C274
|
|
ldr r0, _0230C3C8 ; =0x00000547
|
|
cmp r1, r0
|
|
bgt _0230C274
|
|
cmp r6, #0
|
|
beq _0230C270
|
|
mov r0, r8, lsl #0x10
|
|
mov r2, sl, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #2
|
|
mov r2, r2, lsr #0x10
|
|
bl ov11_0230C924
|
|
_0230C270:
|
|
add r8, r8, #1
|
|
_0230C274:
|
|
add sl, sl, #1
|
|
_0230C278:
|
|
cmp sl, fp
|
|
blt _0230C208
|
|
mov sl, r8
|
|
strh r8, [r5]
|
|
_0230C288:
|
|
cmp r4, #0
|
|
beq _0230C3BC
|
|
ldr r0, _0230C3C4 ; =0x020AF6B8
|
|
mov r5, #0
|
|
ldr r2, [r0]
|
|
ldr r0, _0230C3C8 ; =0x00000547
|
|
b _0230C2CC
|
|
_0230C2A4:
|
|
add r1, r2, r5, lsl #1
|
|
add r1, r1, #0x300
|
|
ldrsh r1, [r1, #0x8a]
|
|
cmp r1, #0
|
|
beq _0230C2D4
|
|
cmp r1, #0x1bc
|
|
blt _0230C2C8
|
|
cmp r1, r0
|
|
ble _0230C2D4
|
|
_0230C2C8:
|
|
add r5, r5, #1
|
|
_0230C2CC:
|
|
cmp r5, r7
|
|
blt _0230C2A4
|
|
_0230C2D4:
|
|
cmp r5, r7
|
|
bge _0230C31C
|
|
add r0, r2, r5, lsl #1
|
|
add r0, r0, #0x300
|
|
ldrsh r0, [r0, #0x8a]
|
|
cmp r0, #0
|
|
beq _0230C31C
|
|
tst r8, #7
|
|
cmpne r6, #0
|
|
beq _0230C31C
|
|
mov r0, r8, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #4
|
|
mov r2, #0
|
|
bl ov11_0230C924
|
|
add r8, r8, #1
|
|
add r0, r8, #7
|
|
bic sl, r0, #7
|
|
_0230C31C:
|
|
ldr fp, _0230C3C4 ; =0x020AF6B8
|
|
b _0230C37C
|
|
_0230C324:
|
|
ldr r0, [fp]
|
|
add r0, r0, r5, lsl #1
|
|
add r0, r0, #0x300
|
|
ldrsh r1, [r0, #0x8a]
|
|
cmp r1, #0
|
|
beq _0230C384
|
|
cmp r1, #0x1bc
|
|
blt _0230C378
|
|
ldr r0, _0230C3C8 ; =0x00000547
|
|
cmp r1, r0
|
|
bgt _0230C378
|
|
cmp r6, #0
|
|
beq _0230C374
|
|
add r0, sl, sb
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r5, lsl #0x10
|
|
mov r1, #3
|
|
mov r0, r0, lsr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
bl ov11_0230C924
|
|
_0230C374:
|
|
add sb, sb, #1
|
|
_0230C378:
|
|
add r5, r5, #1
|
|
_0230C37C:
|
|
cmp r5, r7
|
|
blt _0230C324
|
|
_0230C384:
|
|
strh sb, [r4]
|
|
cmp r8, #0
|
|
ble _0230C3B8
|
|
tst sb, #7
|
|
cmpne r6, #0
|
|
beq _0230C3B8
|
|
add r0, sl, sb
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #4
|
|
mov r2, #0
|
|
bl ov11_0230C924
|
|
add sb, sb, #1
|
|
_0230C3B8:
|
|
add sl, sl, sb
|
|
_0230C3BC:
|
|
mov r0, sl
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0230C3C4: .word 0x020AF6B8
|
|
_0230C3C8: .word 0x00000547
|
|
arm_func_end ov00_0230C1D0
|
|
|
|
arm_func_start ov11_0230C3CC
|
|
ov11_0230C3CC: ; 0x0230C3CC
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
bl GetCurrentBagCapacity
|
|
mov r7, r0
|
|
bl sub_0200FD48
|
|
mov sb, #0
|
|
mov r8, r0
|
|
mov sl, sb
|
|
mov fp, #1
|
|
ldr r6, _0230C4C8 ; =0x020AF6B8
|
|
mov r5, #6
|
|
ldr r4, _0230C4CC ; =0x000003F5
|
|
b _0230C450
|
|
_0230C3FC:
|
|
mul r1, sl, r5
|
|
ldr r0, [r6]
|
|
ldr r2, [r0, #0x384]
|
|
ldrb r0, [r2, r1]
|
|
add r1, r2, r1
|
|
tst r0, #1
|
|
movne r0, fp
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
beq _0230C44C
|
|
ldrsh r0, [r1, #4]
|
|
cmp r0, r4, lsr #1
|
|
blt _0230C44C
|
|
cmp r0, r4
|
|
bgt _0230C44C
|
|
ldrh r1, [r1, #2]
|
|
mov r2, sb
|
|
bl ov11_0230C5A0
|
|
cmp r0, #0
|
|
addne sb, sb, #1
|
|
_0230C44C:
|
|
add sl, sl, #1
|
|
_0230C450:
|
|
cmp sl, r7
|
|
blt _0230C3FC
|
|
mov r4, #0
|
|
ldr r6, _0230C4C8 ; =0x020AF6B8
|
|
ldr r5, _0230C4CC ; =0x000003F5
|
|
b _0230C4AC
|
|
_0230C468:
|
|
ldr r0, [r6]
|
|
add r1, r0, r4, lsl #1
|
|
add r0, r1, #0x300
|
|
ldrsh r0, [r0, #0x8a]
|
|
cmp r0, #0
|
|
beq _0230C4B4
|
|
cmp r0, r5, lsr #1
|
|
blt _0230C4A8
|
|
cmp r0, r5
|
|
bgt _0230C4A8
|
|
add r1, r1, #0xb00
|
|
ldrh r1, [r1, #0x5a]
|
|
mov r2, sb
|
|
bl ov11_0230C5A0
|
|
cmp r0, #0
|
|
addne sb, sb, #1
|
|
_0230C4A8:
|
|
add r4, r4, #1
|
|
_0230C4AC:
|
|
cmp r4, r8
|
|
blt _0230C468
|
|
_0230C4B4:
|
|
ldr r0, _0230C4D0 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x4600
|
|
strh sb, [r0, #0x28]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0230C4C8: .word 0x020AF6B8
|
|
_0230C4CC: .word 0x000003F5
|
|
_0230C4D0: .word 0x02324DA4
|
|
arm_func_end ov11_0230C3CC
|
|
|
|
arm_func_start ov11_0230C4D4
|
|
ov11_0230C4D4: ; 0x0230C4D4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
bl GetCurrentBagCapacity
|
|
mov r8, #0
|
|
mov r7, r0
|
|
mov sb, r8
|
|
mov r4, #6
|
|
ldr r6, _0230C594 ; =0x020AF6B8
|
|
ldr r5, _0230C598 ; =0x02324DA4
|
|
ldr fp, _0230C59C ; =0x0000018F
|
|
b _0230C578
|
|
_0230C4FC:
|
|
mul sl, sb, r4
|
|
ldr r0, [r6]
|
|
ldr r1, [r0, #0x384]
|
|
ldrb r0, [r1, sl]
|
|
add r1, r1, sl
|
|
tst r0, #1
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
beq _0230C574
|
|
ldrsh r0, [r1, #4]
|
|
cmp r0, #0x16c
|
|
blt _0230C574
|
|
cmp r0, fp
|
|
bgt _0230C574
|
|
mov r0, r8, lsl #0x10
|
|
mov r2, sb, lsl #0x10
|
|
mov r1, #2
|
|
mov r0, r0, lsr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
bl ov11_0230C924
|
|
ldr r1, [r6]
|
|
ldr r0, [r5, #4]
|
|
ldr r1, [r1, #0x384]
|
|
add r0, r0, r8, lsl #1
|
|
add r1, r1, sl
|
|
ldrh r1, [r1, #2]
|
|
add r0, r0, #0x2d00
|
|
add r8, r8, #1
|
|
strh r1, [r0, #0xee]
|
|
_0230C574:
|
|
add sb, sb, #1
|
|
_0230C578:
|
|
cmp sb, r7
|
|
blt _0230C4FC
|
|
ldr r0, _0230C598 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x4600
|
|
strh r8, [r0, #0x26]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0230C594: .word 0x020AF6B8
|
|
_0230C598: .word 0x02324DA4
|
|
_0230C59C: .word 0x0000018F
|
|
arm_func_end ov11_0230C4D4
|
|
|
|
arm_func_start ov11_0230C5A0
|
|
ov11_0230C5A0: ; 0x0230C5A0
|
|
stmdb sp!, {r4, lr}
|
|
cmp r2, #0
|
|
beq _0230C5EC
|
|
ldr r3, _0230C618 ; =0x02324DA4
|
|
mov lr, #0
|
|
ldr r4, [r3, #4]
|
|
b _0230C5E4
|
|
_0230C5BC:
|
|
add ip, r4, lr, lsl #1
|
|
add r3, ip, #0x3600
|
|
ldrh r3, [r3, #0x46]
|
|
cmp r0, r3
|
|
addeq r3, ip, #0x3e00
|
|
ldreqh r3, [r3, #0x16]
|
|
cmpeq r1, r3
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add lr, lr, #1
|
|
_0230C5E4:
|
|
cmp lr, r2
|
|
blt _0230C5BC
|
|
_0230C5EC:
|
|
ldr ip, _0230C618 ; =0x02324DA4
|
|
ldr r3, [ip, #4]
|
|
add r3, r3, r2, lsl #1
|
|
add r3, r3, #0x3600
|
|
strh r0, [r3, #0x46]
|
|
ldr r3, [ip, #4]
|
|
mov r0, #1
|
|
add r2, r3, r2, lsl #1
|
|
add r2, r2, #0x3e00
|
|
strh r1, [r2, #0x16]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230C618: .word 0x02324DA4
|
|
arm_func_end ov11_0230C5A0
|
|
|
|
arm_func_start ov11_0230C61C
|
|
ov11_0230C61C: ; 0x0230C61C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
ldr r4, _0230C8DC ; =0x000001FA
|
|
mov r5, #0
|
|
_0230C628:
|
|
ldr r0, _0230C8E0 ; =0x02324DA4
|
|
ldr lr, [r0, #4]
|
|
add r0, lr, #0x4600
|
|
ldrh ip, [r0, #0x28]
|
|
cmp ip, #0
|
|
moveq r0, #0
|
|
beq _0230C6C0
|
|
mov r0, r4, lsl #0x10
|
|
mov r3, #0
|
|
mov r2, r0, asr #0x10
|
|
add r1, r2, #1
|
|
add r0, r2, #2
|
|
mov r7, r3
|
|
mov r8, r3
|
|
mov sb, r3
|
|
b _0230C698
|
|
_0230C668:
|
|
add r6, lr, r3, lsl #1
|
|
add r6, r6, #0x3600
|
|
ldrh r6, [r6, #0x46]
|
|
cmp r2, r6
|
|
moveq r2, sb
|
|
beq _0230C694
|
|
cmp r1, r6
|
|
moveq r1, r8
|
|
beq _0230C694
|
|
cmp r0, r6
|
|
moveq r0, r7
|
|
_0230C694:
|
|
add r3, r3, #1
|
|
_0230C698:
|
|
cmp r3, ip
|
|
blt _0230C668
|
|
cmp r2, #0
|
|
cmpeq r1, #0
|
|
bne _0230C6BC
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
movne r0, #1
|
|
b _0230C6C0
|
|
_0230C6BC:
|
|
mov r0, #0
|
|
_0230C6C0:
|
|
cmp r0, #1
|
|
beq _0230C834
|
|
cmp r0, #2
|
|
bne _0230C86C
|
|
add r0, lr, r5, lsl #1
|
|
ldr r2, _0230C8E4 ; =0x000002FE
|
|
add r0, r0, #0x2d00
|
|
mov r1, #0
|
|
strh r1, [r0, #0xee]
|
|
cmp r4, r2
|
|
bne _0230C7AC
|
|
mov r0, r5, lsl #0x10
|
|
ldr r2, _0230C8E8 ; =0x000001BD
|
|
mov r0, r0, lsr #0x10
|
|
bl ov11_0230C924
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _0230C8EC ; =0x000001BE
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
bl ov11_0230C924
|
|
add r0, r5, #2
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _0230C8F0 ; =0x000001BF
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
bl ov11_0230C924
|
|
add r0, r5, #3
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
mov r2, #0x1c0
|
|
bl ov11_0230C924
|
|
add r0, r5, #4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
ldr r2, _0230C8F4 ; =0x000001C1
|
|
bl ov11_0230C924
|
|
add r0, r5, #5
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
ldr r2, _0230C8F8 ; =0x000001C2
|
|
bl ov11_0230C924
|
|
add r0, r5, #6
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
ldr r2, _0230C8FC ; =0x000001C3
|
|
bl ov11_0230C924
|
|
add r0, r5, #7
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
add r5, r5, #8
|
|
mov r1, #0
|
|
mov r2, #0x1bc
|
|
bl ov11_0230C924
|
|
b _0230C834
|
|
_0230C7AC:
|
|
add r0, r2, #0x38
|
|
cmp r4, r0
|
|
bne _0230C818
|
|
mov r0, r5, lsl #0x10
|
|
ldr r2, _0230C900 ; =0x000001C5
|
|
mov r0, r0, lsr #0x10
|
|
bl ov11_0230C924
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _0230C904 ; =0x000001C6
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
bl ov11_0230C924
|
|
add r0, r5, #2
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _0230C908 ; =0x000001C7
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
bl ov11_0230C924
|
|
add r0, r5, #3
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r1, #0
|
|
mov r2, #0x1c4
|
|
add r5, r5, #4
|
|
bl ov11_0230C924
|
|
b _0230C834
|
|
_0230C818:
|
|
add r2, r4, #3
|
|
mov r0, r5, lsl #0x10
|
|
mov r2, r2, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
add r5, r5, #1
|
|
bl ov11_0230C924
|
|
_0230C834:
|
|
add r1, r4, #2
|
|
mov r0, r5, lsl #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r2, r1, lsr #0x10
|
|
mov r1, #0
|
|
bl ov11_0230C924
|
|
ldr r0, _0230C8E0 ; =0x02324DA4
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, r5, lsl #1
|
|
add r0, r0, #0x2d00
|
|
strh r1, [r0, #0xee]
|
|
add r5, r5, #1
|
|
_0230C86C:
|
|
ldr r0, _0230C90C ; =0x000003F6
|
|
add r4, r4, #4
|
|
cmp r4, r0
|
|
blt _0230C628
|
|
ldr r0, _0230C8E0 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0xe6
|
|
add r0, r0, #0x4500
|
|
bl sub_020130B8
|
|
mov r6, r0
|
|
mov r7, #0
|
|
mov r4, #1
|
|
b _0230C8C0
|
|
_0230C8A0:
|
|
mov r0, r5, lsl #0x10
|
|
mov r2, r7, lsl #0x10
|
|
mov r1, r4
|
|
mov r0, r0, lsr #0x10
|
|
mov r2, r2, lsr #0x10
|
|
add r5, r5, #1
|
|
bl ov11_0230C924
|
|
add r7, r7, #1
|
|
_0230C8C0:
|
|
cmp r7, r6
|
|
blt _0230C8A0
|
|
ldr r0, _0230C8E0 ; =0x02324DA4
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x4600
|
|
strh r5, [r0, #0x26]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_0230C8DC: .word 0x000001FA
|
|
_0230C8E0: .word 0x02324DA4
|
|
_0230C8E4: .word 0x000002FE
|
|
_0230C8E8: .word 0x000001BD
|
|
_0230C8EC: .word 0x000001BE
|
|
_0230C8F0: .word 0x000001BF
|
|
_0230C8F4: .word 0x000001C1
|
|
_0230C8F8: .word 0x000001C2
|
|
_0230C8FC: .word 0x000001C3
|
|
_0230C900: .word 0x000001C5
|
|
_0230C904: .word 0x000001C6
|
|
_0230C908: .word 0x000001C7
|
|
_0230C90C: .word 0x000003F6
|
|
arm_func_end ov11_0230C61C
|
|
|
|
arm_func_start ov11_0230C910
|
|
ov11_0230C910: ; 0x0230C910
|
|
ldr r0, _0230C920 ; =0x02324DA4
|
|
mov r1, #0
|
|
strh r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230C920: .word 0x02324DA4
|
|
arm_func_end ov11_0230C910
|
|
|
|
arm_func_start ov11_0230C924
|
|
ov11_0230C924: ; 0x0230C924
|
|
stmdb sp!, {r3, lr}
|
|
mov r3, #6
|
|
mul lr, r0, r3
|
|
ldr r3, _0230C96C ; =0x02324DA4
|
|
mov ip, #0
|
|
ldr r0, [r3, #4]
|
|
add r0, r0, lr
|
|
add r0, r0, #0x1400
|
|
strh r1, [r0, #0xe6]
|
|
ldr r0, [r3, #4]
|
|
add r0, r0, lr
|
|
add r0, r0, #0x1400
|
|
strh r2, [r0, #0xe8]
|
|
ldr r0, [r3, #4]
|
|
add r0, r0, lr
|
|
add r0, r0, #0x1000
|
|
strb ip, [r0, #0x4ea]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230C96C: .word 0x02324DA4
|
|
arm_func_end ov11_0230C924
|
|
|
|
arm_func_start ov11_0230C970
|
|
ov11_0230C970: ; 0x0230C970
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #6
|
|
ldr r2, _0230C9E8 ; =0x02324DA4
|
|
mul r1, r0, r1
|
|
ldr r3, [r2, #4]
|
|
add r0, r3, #0xe6
|
|
add r2, r0, #0x1400
|
|
ldrh r0, [r2, r1]
|
|
add r1, r2, r1
|
|
cmp r0, #1
|
|
beq _0230C9B0
|
|
cmp r0, #2
|
|
beq _0230C9C4
|
|
cmp r0, #3
|
|
beq _0230C9D4
|
|
b _0230C9E0
|
|
_0230C9B0:
|
|
ldrh r0, [r1, #2]
|
|
add r0, r3, r0, lsl #3
|
|
add r0, r0, #0x4500
|
|
ldrsh r0, [r0, #0xe6]
|
|
ldmia sp!, {r3, pc}
|
|
_0230C9C4:
|
|
ldrsh r0, [r1, #2]
|
|
bl GetItemAtIdx
|
|
ldrsh r0, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
_0230C9D4:
|
|
ldrsh r0, [r1, #2]
|
|
bl sub_02010044
|
|
ldmia sp!, {r3, pc}
|
|
_0230C9E0:
|
|
ldrsh r0, [r1, #2]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230C9E8: .word 0x02324DA4
|
|
arm_func_end ov11_0230C970
|
|
|
|
arm_func_start ov11_0230C9EC
|
|
ov11_0230C9EC: ; 0x0230C9EC
|
|
cmp r0, #4
|
|
moveq r0, #4
|
|
bx lr
|
|
arm_func_end ov11_0230C9EC
|
|
|
|
arm_func_start ov11_0230C9F8
|
|
ov11_0230C9F8: ; 0x0230C9F8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230CA2C ; =0x02324DA4
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x4000
|
|
ldr r0, [r0, #0x6cc]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r1, #0x2cc
|
|
ldr r1, _0230CA30 ; =0x02322FF4
|
|
ldr r2, _0230CA34 ; =0x0230CA7C
|
|
add r0, r0, #0x4400
|
|
bl sub_0204707C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CA2C: .word 0x02324DA4
|
|
_0230CA30: .word 0x02322FF4
|
|
_0230CA34: .word 0x0230CA7C
|
|
arm_func_end ov11_0230C9F8
|
|
|
|
arm_func_start ov11_0230CA38
|
|
ov11_0230CA38: ; 0x0230CA38
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230CA78 ; =0x02324DA4
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x4000
|
|
ldr r0, [r0, #0x6cc]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r0, r1, #0x2cc
|
|
add r0, r0, #0x4400
|
|
bl sub_02047150
|
|
ldr r0, _0230CA78 ; =0x02324DA4
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x4000
|
|
str r1, [r0, #0x6cc]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CA78: .word 0x02324DA4
|
|
arm_func_end ov11_0230CA38
|
|
|
|
arm_func_start ov11_0230CA7C
|
|
ov11_0230CA7C: ; 0x0230CA7C
|
|
stmdb sp!, {r4, lr}
|
|
ldr r3, _0230CAA0 ; =0x000003A9
|
|
mov r4, r0
|
|
mov r1, #6
|
|
mov r2, #2
|
|
bl sub_02026268
|
|
mov r0, r4
|
|
bl sub_02027AF0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230CAA0: .word 0x000003A9
|
|
arm_func_end ov11_0230CA7C
|
|
|
|
arm_func_start ov11_0230CAA4
|
|
ov11_0230CAA4: ; 0x0230CAA4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230CAD8 ; =0x02324DA4
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x4000
|
|
ldr r0, [r0, #0x6c8]
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
add r0, r1, #0x2c8
|
|
ldr r1, _0230CADC ; =0x02322FD4
|
|
ldr r2, _0230CAE0 ; =0x0230CB28
|
|
add r0, r0, #0x4400
|
|
bl sub_0204707C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CAD8: .word 0x02324DA4
|
|
_0230CADC: .word 0x02322FD4
|
|
_0230CAE0: .word 0x0230CB28
|
|
arm_func_end ov11_0230CAA4
|
|
|
|
arm_func_start ov11_0230CAE4
|
|
ov11_0230CAE4: ; 0x0230CAE4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230CB24 ; =0x02324DA4
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x4000
|
|
ldr r0, [r0, #0x6c8]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
add r0, r1, #0x2c8
|
|
add r0, r0, #0x4400
|
|
bl sub_02047150
|
|
ldr r0, _0230CB24 ; =0x02324DA4
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x4000
|
|
str r1, [r0, #0x6c8]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CB24: .word 0x02324DA4
|
|
arm_func_end ov11_0230CAE4
|
|
|
|
arm_func_start ov11_0230CB28
|
|
ov11_0230CB28: ; 0x0230CB28
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x54
|
|
mov r4, r0
|
|
add r0, sp, #4
|
|
bl InitPreprocessorArgs
|
|
bl ov11_0230B874
|
|
ldr r1, _0230CB84 ; =0x02324DA4
|
|
str r0, [sp, #0x28]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #2
|
|
add r0, r0, #0x4600
|
|
ldrh r3, [r0, #0x28]
|
|
add r1, sp, #4
|
|
mov r0, r4
|
|
str r3, [sp, #0x2c]
|
|
str r1, [sp]
|
|
add r3, r2, #0x3a8
|
|
mov r1, #6
|
|
bl sub_020262E0
|
|
mov r0, r4
|
|
bl sub_02027AF0
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
_0230CB84: .word 0x02324DA4
|
|
arm_func_end ov11_0230CB28
|
|
|
|
arm_func_start ov11_0230CB88
|
|
ov11_0230CB88: ; 0x0230CB88
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _0230CBAC ; =0x0232306C
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl EntryOverlay13
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230CBAC: .word 0x0232306C
|
|
arm_func_end ov11_0230CB88
|
|
|
|
arm_func_start ov11_0230CBB0
|
|
ov11_0230CBB0: ; 0x0230CBB0
|
|
ldr ip, _0230CBBC ; =sub_020348E4
|
|
ldr r0, _0230CBC0 ; =0x0232307C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CBBC: .word sub_020348E4
|
|
_0230CBC0: .word 0x0232307C
|
|
arm_func_end ov11_0230CBB0
|
|
|
|
arm_func_start ov11_0230CBC4
|
|
ov11_0230CBC4: ; 0x0230CBC4
|
|
ldr ip, _0230CBD0 ; =sub_020348E4
|
|
ldr r0, _0230CBD4 ; =0x0232308C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CBD0: .word sub_020348E4
|
|
_0230CBD4: .word 0x0232308C
|
|
arm_func_end ov11_0230CBC4
|
|
|
|
arm_func_start ov11_0230CBD8
|
|
ov11_0230CBD8: ; 0x0230CBD8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _0230CBF8 ; =0x0232309C
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldrne r0, _0230CBFC ; =0x0238A08C
|
|
strne r4, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230CBF8: .word 0x0232309C
|
|
_0230CBFC: .word 0x0238A08C
|
|
arm_func_end ov11_0230CBD8
|
|
|
|
arm_func_start ov11_0230CC00
|
|
ov11_0230CC00: ; 0x0230CC00
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _0230CC20 ; =0x023230AC
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldrne r0, _0230CC24 ; =0x0238A090
|
|
strne r4, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230CC20: .word 0x023230AC
|
|
_0230CC24: .word 0x0238A090
|
|
arm_func_end ov11_0230CC00
|
|
|
|
arm_func_start ov11_0230CC28
|
|
ov11_0230CC28: ; 0x0230CC28
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230CC44 ; =0x023230CC
|
|
bl sub_020348E4
|
|
ldr r0, _0230CC48 ; =0x02324DAC
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CC44: .word 0x023230CC
|
|
_0230CC48: .word 0x02324DAC
|
|
arm_func_end ov11_0230CC28
|
|
|
|
arm_func_start ov11_0230CC4C
|
|
ov11_0230CC4C: ; 0x0230CC4C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230CC68 ; =0x023230BC
|
|
bl sub_020348E4
|
|
ldr r0, _0230CC6C ; =0x02324DAC
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CC68: .word 0x023230BC
|
|
_0230CC6C: .word 0x02324DAC
|
|
arm_func_end ov11_0230CC4C
|
|
|
|
arm_func_start ov11_0230CC70
|
|
ov11_0230CC70: ; 0x0230CC70
|
|
ldr r0, _0230CC7C ; =0x02324DAC
|
|
ldrb r0, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230CC7C: .word 0x02324DAC
|
|
arm_func_end ov11_0230CC70
|
|
|
|
arm_func_start ov11_0230CC80
|
|
ov11_0230CC80: ; 0x0230CC80
|
|
stmdb sp!, {r3, lr}
|
|
bl sub_020017EC
|
|
ldr r0, _0230CCA0 ; =0x023230EC
|
|
bl sub_020348E4
|
|
ldr r0, _0230CCA4 ; =0x02324DB4
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CCA0: .word 0x023230EC
|
|
_0230CCA4: .word 0x02324DB4
|
|
arm_func_end ov11_0230CC80
|
|
|
|
arm_func_start ov11_0230CCA8
|
|
ov11_0230CCA8: ; 0x0230CCA8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230CCD4 ; =0x023230EC
|
|
bl sub_02034840
|
|
cmp r0, #0
|
|
bne _0230CCC4
|
|
ldr r0, _0230CCD8 ; =0x023230DC
|
|
bl sub_020348E4
|
|
_0230CCC4:
|
|
ldr r0, _0230CCDC ; =0x02324DB4
|
|
mov r1, #0
|
|
strb r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CCD4: .word 0x023230EC
|
|
_0230CCD8: .word 0x023230DC
|
|
_0230CCDC: .word 0x02324DB4
|
|
arm_func_end ov11_0230CCA8
|
|
|
|
arm_func_start ov11_0230CCE0
|
|
ov11_0230CCE0: ; 0x0230CCE0
|
|
ldr r0, _0230CCEC ; =0x02324DB4
|
|
ldrb r0, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230CCEC: .word 0x02324DB4
|
|
arm_func_end ov11_0230CCE0
|
|
|
|
arm_func_start ov11_0230CCF0
|
|
ov11_0230CCF0: ; 0x0230CCF0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0230CD3C ; =0x02324DB4
|
|
mov r4, r0
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
beq _0230CD34
|
|
ldr lr, _0230CD40 ; =0x0238A098
|
|
mov ip, #9
|
|
_0230CD10:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _0230CD10
|
|
ldr r2, _0230CD44 ; =0x0238A094
|
|
ldmia lr, {r0, r1}
|
|
stmia r4, {r0, r1}
|
|
ldr r0, [r2]
|
|
ldmia sp!, {r4, pc}
|
|
_0230CD34:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230CD3C: .word 0x02324DB4
|
|
_0230CD40: .word 0x0238A098
|
|
_0230CD44: .word 0x0238A094
|
|
arm_func_end ov11_0230CCF0
|
|
|
|
arm_func_start ov11_0230CD48
|
|
ov11_0230CD48: ; 0x0230CD48
|
|
ldr ip, _0230CD54 ; =sub_020348E4
|
|
ldr r0, _0230CD58 ; =0x023230FC
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CD54: .word sub_020348E4
|
|
_0230CD58: .word 0x023230FC
|
|
arm_func_end ov11_0230CD48
|
|
|
|
arm_func_start ov11_0230CD5C
|
|
ov11_0230CD5C: ; 0x0230CD5C
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _0230CD7C ; =0x0232310C
|
|
bl sub_020348E4
|
|
cmp r0, #0
|
|
ldrne r0, _0230CD80 ; =0x0238A130
|
|
strne r4, [r0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230CD7C: .word 0x0232310C
|
|
_0230CD80: .word 0x0238A130
|
|
arm_func_end ov11_0230CD5C
|
|
|
|
arm_func_start ov11_0230CD84
|
|
ov11_0230CD84: ; 0x0230CD84
|
|
ldr r1, _0230CD98 ; =0x0238A134
|
|
ldr ip, _0230CD9C ; =sub_020348E4
|
|
str r0, [r1]
|
|
ldr r0, _0230CDA0 ; =0x0232311C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CD98: .word 0x0238A134
|
|
_0230CD9C: .word sub_020348E4
|
|
_0230CDA0: .word 0x0232311C
|
|
arm_func_end ov11_0230CD84
|
|
|
|
arm_func_start ov11_0230CDA4
|
|
ov11_0230CDA4: ; 0x0230CDA4
|
|
ldr ip, _0230CDB0 ; =sub_020348E4
|
|
ldr r0, _0230CDB4 ; =0x0232312C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CDB0: .word sub_020348E4
|
|
_0230CDB4: .word 0x0232312C
|
|
arm_func_end ov11_0230CDA4
|
|
|
|
arm_func_start ov11_0230CDB8
|
|
ov11_0230CDB8: ; 0x0230CDB8
|
|
ldr ip, _0230CDC4 ; =sub_020348E4
|
|
ldr r0, _0230CDC8 ; =0x0232313C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CDC4: .word sub_020348E4
|
|
_0230CDC8: .word 0x0232313C
|
|
arm_func_end ov11_0230CDB8
|
|
|
|
arm_func_start ov11_0230CDCC
|
|
ov11_0230CDCC: ; 0x0230CDCC
|
|
ldr ip, _0230CDD8 ; =sub_020348E4
|
|
ldr r0, _0230CDDC ; =0x0232314C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CDD8: .word sub_020348E4
|
|
_0230CDDC: .word 0x0232314C
|
|
arm_func_end ov11_0230CDCC
|
|
|
|
arm_func_start ov11_0230CDE0
|
|
ov11_0230CDE0: ; 0x0230CDE0
|
|
ldr ip, _0230CDEC ; =sub_020348E4
|
|
ldr r0, _0230CDF0 ; =0x0232315C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CDEC: .word sub_020348E4
|
|
_0230CDF0: .word 0x0232315C
|
|
arm_func_end ov11_0230CDE0
|
|
|
|
arm_func_start ov11_0230CDF4
|
|
ov11_0230CDF4: ; 0x0230CDF4
|
|
ldr ip, _0230CE00 ; =sub_020348E4
|
|
ldr r0, _0230CE04 ; =0x0232316C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CE00: .word sub_020348E4
|
|
_0230CE04: .word 0x0232316C
|
|
arm_func_end ov11_0230CDF4
|
|
|
|
arm_func_start ov11_0230CE08
|
|
ov11_0230CE08: ; 0x0230CE08
|
|
ldr ip, _0230CE14 ; =sub_020348E4
|
|
ldr r0, _0230CE18 ; =0x0232317C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CE14: .word sub_020348E4
|
|
_0230CE18: .word 0x0232317C
|
|
arm_func_end ov11_0230CE08
|
|
|
|
arm_func_start ov11_0230CE1C
|
|
ov11_0230CE1C: ; 0x0230CE1C
|
|
ldr ip, _0230CE28 ; =sub_020348E4
|
|
ldr r0, _0230CE2C ; =0x0232318C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CE28: .word sub_020348E4
|
|
_0230CE2C: .word 0x0232318C
|
|
arm_func_end ov11_0230CE1C
|
|
|
|
arm_func_start ov11_0230CE30
|
|
ov11_0230CE30: ; 0x0230CE30
|
|
ldr ip, _0230CE3C ; =sub_020348E4
|
|
ldr r0, _0230CE40 ; =0x0232319C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CE3C: .word sub_020348E4
|
|
_0230CE40: .word 0x0232319C
|
|
arm_func_end ov11_0230CE30
|
|
|
|
arm_func_start ov11_0230CE44
|
|
ov11_0230CE44: ; 0x0230CE44
|
|
ldr ip, _0230CE50 ; =sub_020348E4
|
|
ldr r0, _0230CE54 ; =0x023231AC
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CE50: .word sub_020348E4
|
|
_0230CE54: .word 0x023231AC
|
|
arm_func_end ov11_0230CE44
|
|
|
|
arm_func_start ov11_0230CE58
|
|
ov11_0230CE58: ; 0x0230CE58
|
|
ldr ip, _0230CE70 ; =sub_02034974
|
|
mov r3, r0
|
|
mov r2, r1
|
|
ldr r0, _0230CE74 ; =0x023231AC
|
|
mov r1, r3
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CE70: .word sub_02034974
|
|
_0230CE74: .word 0x023231AC
|
|
arm_func_end ov11_0230CE58
|
|
|
|
arm_func_start ov11_0230CE78
|
|
ov11_0230CE78: ; 0x0230CE78
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r0, #0x54
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
mov r5, r0
|
|
ldr r0, _0230CECC ; =0x02324DBC
|
|
ldr r4, _0230CED0 ; =0x023231BC
|
|
str r5, [r0]
|
|
add lr, r5, #0x2c
|
|
mov ip, #2
|
|
_0230CEA0:
|
|
ldmia r4!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _0230CEA0
|
|
ldr r1, [r4]
|
|
mov r0, #0
|
|
str r1, [lr]
|
|
str r0, [r5, #0x50]
|
|
bl ov11_02312B40
|
|
bl ov11_0230CF00
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0230CECC: .word 0x02324DBC
|
|
_0230CED0: .word 0x023231BC
|
|
arm_func_end ov11_0230CE78
|
|
|
|
arm_func_start ov11_0230CED4
|
|
ov11_0230CED4: ; 0x0230CED4
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_0230CF00
|
|
bl ov11_02312BCC
|
|
ldr r0, _0230CEFC ; =0x02324DBC
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _0230CEFC ; =0x02324DBC
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230CEFC: .word 0x02324DBC
|
|
arm_func_end ov11_0230CED4
|
|
|
|
arm_func_start ov11_0230CF00
|
|
ov11_0230CF00: ; 0x0230CF00
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x24
|
|
ldr r0, _0230CFEC ; =0x02324DBC
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x50]
|
|
add r4, r1, #0x2c
|
|
cmp r0, #2
|
|
bne _0230CF48
|
|
ldr r0, _0230CFF0 ; =0x023231BC
|
|
mov r1, r4
|
|
bl ov11_0230D0FC
|
|
cmp r0, #0
|
|
bne _0230CF48
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0230CF48
|
|
mov r0, #1
|
|
blx r1
|
|
_0230CF48:
|
|
ldr r0, _0230CFEC ; =0x02324DBC
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
ldr r6, _0230CFF0 ; =0x023231BC
|
|
strb r2, [r1]
|
|
ldr r1, [r0]
|
|
add lr, sp, #0
|
|
strb r2, [r1, #0x28]
|
|
ldr r0, [r0]
|
|
mov r5, #2
|
|
strb r2, [r0, #0x29]
|
|
_0230CF74:
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs r5, r5, #1
|
|
bne _0230CF74
|
|
ldr r0, _0230CFEC ; =0x02324DBC
|
|
ldr r1, [r6]
|
|
ldr ip, [r0]
|
|
str r1, [lr]
|
|
add r6, sp, #0
|
|
add lr, ip, #4
|
|
mov r5, #2
|
|
_0230CFA0:
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs r5, r5, #1
|
|
bne _0230CFA0
|
|
ldr r0, [r6]
|
|
add r5, sp, #0
|
|
str r0, [lr]
|
|
mov lr, #2
|
|
_0230CFC0:
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
subs lr, lr, #1
|
|
bne _0230CFC0
|
|
ldr r1, [r5]
|
|
mov r0, #0
|
|
str r1, [r4]
|
|
str r0, [ip, #0x50]
|
|
bl ov11_02312BF4
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_0230CFEC: .word 0x02324DBC
|
|
_0230CFF0: .word 0x023231BC
|
|
arm_func_end ov11_0230CF00
|
|
|
|
arm_func_start ov11_0230CFF4
|
|
ov11_0230CFF4: ; 0x0230CFF4
|
|
ldr ip, _0230CFFC ; =ov11_0230D71C
|
|
bx ip
|
|
.align 2, 0
|
|
_0230CFFC: .word ov11_0230D71C
|
|
arm_func_end ov11_0230CFF4
|
|
|
|
arm_func_start ov11_0230D000
|
|
ov11_0230D000: ; 0x0230D000
|
|
stmdb sp!, {r3, lr}
|
|
bl sub_0204AEA0
|
|
ldr r1, _0230D084 ; =0x02324DBC
|
|
mov r2, #1
|
|
ldr r1, [r1]
|
|
cmp r0, #4
|
|
strb r2, [r1, #0x29]
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230D07C
|
|
_0230D024: ; jump table
|
|
b _0230D040 ; case 0
|
|
b _0230D074 ; case 1
|
|
b _0230D06C ; case 2
|
|
b _0230D048 ; case 3
|
|
b _0230D038 ; case 4
|
|
_0230D038:
|
|
bl ov11_02316440
|
|
ldmia sp!, {r3, pc}
|
|
_0230D040:
|
|
bl ov11_0230E48C
|
|
ldmia sp!, {r3, pc}
|
|
_0230D048:
|
|
bl sub_0204AFD0
|
|
cmp r0, #0
|
|
beq _0230D064
|
|
mov r0, #0
|
|
bl ov11_0230F004
|
|
bl ov11_0230ED28
|
|
ldmia sp!, {r3, pc}
|
|
_0230D064:
|
|
bl ov11_02310680
|
|
ldmia sp!, {r3, pc}
|
|
_0230D06C:
|
|
bl ov11_0230DFF4
|
|
ldmia sp!, {r3, pc}
|
|
_0230D074:
|
|
bl ov11_0231391C
|
|
ldmia sp!, {r3, pc}
|
|
_0230D07C:
|
|
bl ov11_0230D730
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D084: .word 0x02324DBC
|
|
arm_func_end ov11_0230D000
|
|
|
|
arm_func_start ov11_0230D088
|
|
ov11_0230D088: ; 0x0230D088
|
|
stmdb sp!, {r3, lr}
|
|
bl sub_0204AEA0
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230D0F4
|
|
_0230D09C: ; jump table
|
|
b _0230D0B8 ; case 0
|
|
b _0230D0EC ; case 1
|
|
b _0230D0E4 ; case 2
|
|
b _0230D0C0 ; case 3
|
|
b _0230D0B0 ; case 4
|
|
_0230D0B0:
|
|
bl ov11_0231642C
|
|
ldmia sp!, {r3, pc}
|
|
_0230D0B8:
|
|
bl ov11_0230E478
|
|
ldmia sp!, {r3, pc}
|
|
_0230D0C0:
|
|
bl sub_0204AFD0
|
|
cmp r0, #0
|
|
beq _0230D0DC
|
|
mov r0, #0
|
|
bl ov11_0230F004
|
|
bl ov11_0230E964
|
|
ldmia sp!, {r3, pc}
|
|
_0230D0DC:
|
|
bl ov11_0231066C
|
|
ldmia sp!, {r3, pc}
|
|
_0230D0E4:
|
|
bl ov11_0230DFE0
|
|
ldmia sp!, {r3, pc}
|
|
_0230D0EC:
|
|
bl ov11_02313908
|
|
ldmia sp!, {r3, pc}
|
|
_0230D0F4:
|
|
bl ov11_0230D71C
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov11_0230D088
|
|
|
|
arm_func_start ov11_0230D0FC
|
|
ov11_0230D0FC: ; 0x0230D0FC
|
|
cmp r0, #0
|
|
ldreq r0, _0230D16C ; =0x023231BC
|
|
cmp r1, #0
|
|
ldreq r1, _0230D16C ; =0x023231BC
|
|
ldr r3, [r0]
|
|
ldr r2, [r1]
|
|
cmp r3, r2
|
|
ldreq r3, [r0, #4]
|
|
ldreq r2, [r1, #4]
|
|
cmpeq r3, r2
|
|
ldreq r3, [r0, #8]
|
|
ldreq r2, [r1, #8]
|
|
cmpeq r3, r2
|
|
ldreq r3, [r0, #0x18]
|
|
ldreq r2, [r1, #0x18]
|
|
cmpeq r3, r2
|
|
ldreq r3, [r0, #0x14]
|
|
ldreq r2, [r1, #0x14]
|
|
cmpeq r3, r2
|
|
ldreq r3, [r0, #0x1c]
|
|
ldreq r2, [r1, #0x1c]
|
|
cmpeq r3, r2
|
|
ldreq r2, [r0, #0x20]
|
|
ldreq r0, [r1, #0x20]
|
|
cmpeq r2, r0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_0230D16C: .word 0x023231BC
|
|
arm_func_end ov11_0230D0FC
|
|
|
|
arm_func_start ov11_0230D170
|
|
ov11_0230D170: ; 0x0230D170
|
|
ldr ip, _0230D178 ; =ov11_0230D220
|
|
bx ip
|
|
.align 2, 0
|
|
_0230D178: .word ov11_0230D220
|
|
arm_func_end ov11_0230D170
|
|
|
|
arm_func_start ov11_0230D17C
|
|
ov11_0230D17C: ; 0x0230D17C
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0230D218 ; =0x02324DBC
|
|
mov r4, r0
|
|
ldr r2, [r1]
|
|
ldrb r1, [r2]
|
|
cmp r1, #0
|
|
beq _0230D1D0
|
|
cmp r4, #0
|
|
beq _0230D1B8
|
|
add r1, r2, #4
|
|
bl ov11_0230D0FC
|
|
cmp r0, #0
|
|
beq _0230D1D0
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_0230D1B8:
|
|
ldr r0, _0230D21C ; =0x023231BC
|
|
add r1, r2, #4
|
|
bl ov11_0230D0FC
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
_0230D1D0:
|
|
cmp r4, #0
|
|
beq _0230D1F0
|
|
ldr r1, _0230D218 ; =0x02324DBC
|
|
mov r0, r4
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x2c
|
|
bl ov11_0230D0FC
|
|
ldmia sp!, {r4, pc}
|
|
_0230D1F0:
|
|
ldr r1, _0230D218 ; =0x02324DBC
|
|
ldr r0, _0230D21C ; =0x023231BC
|
|
ldr r1, [r1]
|
|
add r1, r1, #4
|
|
bl ov11_0230D0FC
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230D218: .word 0x02324DBC
|
|
_0230D21C: .word 0x023231BC
|
|
arm_func_end ov11_0230D17C
|
|
|
|
arm_func_start ov11_0230D220
|
|
ov11_0230D220: ; 0x0230D220
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230D26C ; =0x02324DBC
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
ldreqb r0, [r1, #0x28]
|
|
cmpeq r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, [r1, #0x50]
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
cmp r0, #2
|
|
ldrneb r0, [r1, #0x29]
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r0, [r1, #0x38]
|
|
blx r0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D26C: .word 0x02324DBC
|
|
arm_func_end ov11_0230D220
|
|
|
|
arm_func_start ov11_0230D270
|
|
ov11_0230D270: ; 0x0230D270
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0230D314 ; =0x02324DBC
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x2c
|
|
bl ov11_0230D0FC
|
|
cmp r0, #0
|
|
bne _0230D300
|
|
ldr r0, _0230D314 ; =0x02324DBC
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2]
|
|
cmp r1, #0
|
|
beq _0230D2B8
|
|
mov r0, r4
|
|
add r1, r2, #4
|
|
bl ov11_0230D0FC
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
_0230D2B8:
|
|
mov r1, #1
|
|
strb r1, [r2]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x28]
|
|
ldr r1, [r0]
|
|
mov ip, #2
|
|
strb r2, [r1, #0x29]
|
|
ldr r0, [r0]
|
|
add lr, r0, #4
|
|
_0230D2E0:
|
|
ldmia r4!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _0230D2E0
|
|
ldr r1, [r4]
|
|
mov r0, #1
|
|
str r1, [lr]
|
|
ldmia sp!, {r4, pc}
|
|
_0230D300:
|
|
ldr r1, _0230D314 ; =0x02324DBC
|
|
mov r0, #0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x29]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230D314: .word 0x02324DBC
|
|
arm_func_end ov11_0230D270
|
|
|
|
arm_func_start ov11_0230D318
|
|
ov11_0230D318: ; 0x0230D318
|
|
stmdb sp!, {r3, lr}
|
|
ldr r2, _0230D33C ; =0x02324DBC
|
|
ldr r3, [r2]
|
|
ldr r2, [r3, #0x50]
|
|
cmp r2, #2
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r2, [r3, #0x3c]
|
|
blx r2
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D33C: .word 0x02324DBC
|
|
arm_func_end ov11_0230D318
|
|
|
|
arm_func_start ov11_0230D340
|
|
ov11_0230D340: ; 0x0230D340
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x24
|
|
ldr r0, _0230D568 ; =0x02324DBC
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x50]
|
|
add r4, r1, #0x2c
|
|
cmp r0, #1
|
|
beq _0230D55C
|
|
cmp r0, #2
|
|
bne _0230D410
|
|
add ip, sp, #0
|
|
mov lr, r4
|
|
mov r5, #2
|
|
_0230D374:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
subs r5, r5, #1
|
|
bne _0230D374
|
|
ldr r0, [lr]
|
|
str r0, [ip]
|
|
ldr r0, [r4, #0x14]
|
|
blx r0
|
|
cmp r0, #1
|
|
bne _0230D410
|
|
add r1, sp, #0
|
|
mov r0, r4
|
|
bl ov11_0230D0FC
|
|
cmp r0, #0
|
|
beq _0230D410
|
|
ldr r0, _0230D568 ; =0x02324DBC
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x50]
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0230D3D4
|
|
mov r0, #1
|
|
blx r1
|
|
_0230D3D4:
|
|
ldr r5, _0230D56C ; =0x023231BC
|
|
mov lr, r4
|
|
mov ip, #2
|
|
_0230D3E0:
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _0230D3E0
|
|
ldr r1, [r5]
|
|
ldr r0, _0230D568 ; =0x02324DBC
|
|
str r1, [lr]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x28]
|
|
ldr r0, [r0]
|
|
str r2, [r0, #0x50]
|
|
_0230D410:
|
|
ldr r0, _0230D568 ; =0x02324DBC
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x29]
|
|
cmp r0, #0
|
|
beq _0230D43C
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
ldreqb r0, [r1, #0x28]
|
|
cmpeq r0, #0
|
|
bne _0230D43C
|
|
bl ov11_0230D088
|
|
_0230D43C:
|
|
ldr r0, _0230D568 ; =0x02324DBC
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
beq _0230D4E8
|
|
ldr r0, _0230D56C ; =0x023231BC
|
|
mov r1, r4
|
|
bl ov11_0230D0FC
|
|
cmp r0, #0
|
|
bne _0230D480
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0230D480
|
|
mov r0, #0
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _0230D55C
|
|
_0230D480:
|
|
ldr r0, _0230D568 ; =0x02324DBC
|
|
mov ip, #2
|
|
ldr r5, [r0]
|
|
add lr, r5, #4
|
|
_0230D490:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _0230D490
|
|
ldr r0, [lr]
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
ldr r0, _0230D568 ; =0x02324DBC
|
|
strb r1, [r5]
|
|
ldr r5, [r0]
|
|
ldr lr, _0230D56C ; =0x023231BC
|
|
add ip, r5, #4
|
|
mov r4, #2
|
|
_0230D4C4:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
subs r4, r4, #1
|
|
bne _0230D4C4
|
|
ldr r1, [lr]
|
|
mov r0, #1
|
|
str r1, [ip]
|
|
str r0, [r5, #0x50]
|
|
b _0230D55C
|
|
_0230D4E8:
|
|
ldrb r0, [r1, #0x28]
|
|
cmp r0, #0
|
|
beq _0230D55C
|
|
ldr r0, _0230D56C ; =0x023231BC
|
|
mov r1, r4
|
|
bl ov11_0230D0FC
|
|
cmp r0, #0
|
|
bne _0230D524
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0
|
|
beq _0230D524
|
|
mov r0, #0
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _0230D55C
|
|
_0230D524:
|
|
ldr lr, _0230D56C ; =0x023231BC
|
|
mov ip, #2
|
|
_0230D52C:
|
|
ldmia lr!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
subs ip, ip, #1
|
|
bne _0230D52C
|
|
ldr r1, [lr]
|
|
ldr r0, _0230D568 ; =0x02324DBC
|
|
str r1, [r4]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x28]
|
|
ldr r0, [r0]
|
|
str r2, [r0, #0x50]
|
|
_0230D55C:
|
|
bl ov11_02312D00
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
_0230D568: .word 0x02324DBC
|
|
_0230D56C: .word 0x023231BC
|
|
arm_func_end ov11_0230D340
|
|
|
|
arm_func_start ov11_0230D570
|
|
ov11_0230D570: ; 0x0230D570
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r0, _0230D6BC ; =0x02324DBC
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x50]
|
|
add r4, r1, #0x2c
|
|
cmp r0, #2
|
|
bne _0230D5A0
|
|
ldr r0, [r4, #0x18]
|
|
cmp r0, #0
|
|
beq _0230D6B4
|
|
blx r0
|
|
b _0230D6B4
|
|
_0230D5A0:
|
|
cmp r0, #1
|
|
bne _0230D6B4
|
|
ldrb r0, [r1, #0x29]
|
|
cmp r0, #0
|
|
beq _0230D5C4
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
bne _0230D5C4
|
|
bl ov11_0230D088
|
|
_0230D5C4:
|
|
ldr r0, _0230D6BC ; =0x02324DBC
|
|
ldr ip, [r0]
|
|
ldrb r0, [ip]
|
|
cmp r0, #0
|
|
beq _0230D628
|
|
mov lr, r4
|
|
add r6, ip, #4
|
|
mov r5, #2
|
|
_0230D5E4:
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs r5, r5, #1
|
|
bne _0230D5E4
|
|
ldr r0, [r6]
|
|
ldr r6, _0230D6C0 ; =0x023231BC
|
|
str r0, [lr]
|
|
add lr, ip, #4
|
|
mov r5, #2
|
|
_0230D608:
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs r5, r5, #1
|
|
bne _0230D608
|
|
ldr r1, [r6]
|
|
mov r0, #0
|
|
str r1, [lr]
|
|
strb r0, [ip]
|
|
_0230D628:
|
|
ldr r0, _0230D6BC ; =0x02324DBC
|
|
ldr ip, [r0]
|
|
ldrb r0, [ip, #0x28]
|
|
cmp r0, #0
|
|
beq _0230D674
|
|
ldr r5, _0230D6C0 ; =0x023231BC
|
|
mov lr, #2
|
|
_0230D644:
|
|
ldmia r5!, {r0, r1, r2, r3}
|
|
stmia r4!, {r0, r1, r2, r3}
|
|
subs lr, lr, #1
|
|
bne _0230D644
|
|
ldr r0, [r5]
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
ldr r0, _0230D6BC ; =0x02324DBC
|
|
strb r1, [ip, #0x28]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x50]
|
|
b _0230D6B4
|
|
_0230D674:
|
|
ldr r0, [r4, #4]
|
|
cmp r0, #0
|
|
beq _0230D6AC
|
|
blx r0
|
|
cmp r0, #0
|
|
ldreq r0, _0230D6BC ; =0x02324DBC
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x50]
|
|
ldrne r0, _0230D6BC ; =0x02324DBC
|
|
movne r1, #2
|
|
ldrne r0, [r0]
|
|
strne r1, [r0, #0x50]
|
|
b _0230D6B4
|
|
_0230D6AC:
|
|
mov r0, #2
|
|
str r0, [ip, #0x50]
|
|
_0230D6B4:
|
|
bl ov11_023130AC
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_0230D6BC: .word 0x02324DBC
|
|
_0230D6C0: .word 0x023231BC
|
|
arm_func_end ov11_0230D570
|
|
|
|
arm_func_start ov11_0230D6C4
|
|
ov11_0230D6C4: ; 0x0230D6C4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230D6EC ; =0x02324DBC
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x50]
|
|
cmp r0, #2
|
|
bne _0230D6E4
|
|
ldr r0, [r1, #0x48]
|
|
blx r0
|
|
_0230D6E4:
|
|
bl ov11_02313488
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D6EC: .word 0x02324DBC
|
|
arm_func_end ov11_0230D6C4
|
|
|
|
arm_func_start ov11_0230D6F0
|
|
ov11_0230D6F0: ; 0x0230D6F0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230D718 ; =0x02324DBC
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x50]
|
|
cmp r0, #2
|
|
bne _0230D710
|
|
ldr r0, [r1, #0x4c]
|
|
blx r0
|
|
_0230D710:
|
|
bl ov11_02313794
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D718: .word 0x02324DBC
|
|
arm_func_end ov11_0230D6F0
|
|
|
|
arm_func_start ov11_0230D71C
|
|
ov11_0230D71C: ; 0x0230D71C
|
|
ldr ip, _0230D728 ; =ov11_0230D270
|
|
ldr r0, _0230D72C ; =0x023231E0
|
|
bx ip
|
|
.align 2, 0
|
|
_0230D728: .word ov11_0230D270
|
|
_0230D72C: .word 0x023231E0
|
|
arm_func_end ov11_0230D71C
|
|
|
|
arm_func_start ov11_0230D730
|
|
ov11_0230D730: ; 0x0230D730
|
|
ldr ip, _0230D73C ; =ov11_0230D17C
|
|
ldr r0, _0230D740 ; =0x023231E0
|
|
bx ip
|
|
.align 2, 0
|
|
_0230D73C: .word ov11_0230D17C
|
|
_0230D740: .word 0x023231E0
|
|
arm_func_end ov11_0230D730
|
|
|
|
arm_func_start ov11_0230D744
|
|
ov11_0230D744: ; 0x0230D744
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _0230D76C ; =0x02324DC0
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D76C: .word 0x02324DC0
|
|
arm_func_end ov11_0230D744
|
|
|
|
arm_func_start ov11_0230D770
|
|
ov11_0230D770: ; 0x0230D770
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _0230D794
|
|
ldr r0, _0230D7B4 ; =0x02324DC0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #6
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_0230D794:
|
|
ldr r0, _0230D7B4 ; =0x02324DC0
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _0230D7B4 ; =0x02324DC0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D7B4: .word 0x02324DC0
|
|
arm_func_end ov11_0230D770
|
|
|
|
arm_func_start ov11_0230D7B8
|
|
ov11_0230D7B8: ; 0x0230D7B8
|
|
ldr r0, _0230D7D8 ; =0x02324DC0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #6
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_0230D7D8: .word 0x02324DC0
|
|
arm_func_end ov11_0230D7B8
|
|
|
|
arm_func_start ov11_0230D7DC
|
|
ov11_0230D7DC: ; 0x0230D7DC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230D8A8 ; =0x02324DC0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230D8A0
|
|
_0230D7F8: ; jump table
|
|
b _0230D810 ; case 0
|
|
b _0230D874 ; case 1
|
|
b _0230D8A0 ; case 2
|
|
b _0230D890 ; case 3
|
|
b _0230D8A0 ; case 4
|
|
b _0230D890 ; case 5
|
|
_0230D810:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _0230D8A0
|
|
bl ov11_022EA014
|
|
cmp r0, #0x100
|
|
ldreq r0, _0230D8A8 ; =0x02324DC0
|
|
moveq r1, #4
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0230D8A0
|
|
bl ov11_022EA014
|
|
mvn r1, #0xff
|
|
cmp r0, r1
|
|
ldreq r0, _0230D8A8 ; =0x02324DC0
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0230D8A0
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _0230D8A8 ; =0x02324DC0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0230D8A0
|
|
_0230D874:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldreq r0, _0230D8A8 ; =0x02324DC0
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0230D8A0
|
|
_0230D890:
|
|
mov r0, #6
|
|
str r0, [r1]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_0230D8A0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D8A8: .word 0x02324DC0
|
|
arm_func_end ov11_0230D7DC
|
|
|
|
arm_func_start ov11_0230D8AC
|
|
ov11_0230D8AC: ; 0x0230D8AC
|
|
ldr r0, _0230D8CC ; =0x02324DC0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #2
|
|
cmpne r0, #4
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_0230D8CC: .word 0x02324DC0
|
|
arm_func_end ov11_0230D8AC
|
|
|
|
arm_func_start ov11_0230D8D0
|
|
ov11_0230D8D0: ; 0x0230D8D0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230D928 ; =0x02324DC0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #2
|
|
cmpne r0, #4
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #1
|
|
mov r1, #2
|
|
bl sub_02008F64
|
|
mov r0, #1
|
|
mov r1, #3
|
|
bl sub_02008F64
|
|
ldr r0, _0230D928 ; =0x02324DC0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #2
|
|
moveq r0, #3
|
|
streq r0, [r1]
|
|
movne r0, #5
|
|
strne r0, [r1]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D928: .word 0x02324DC0
|
|
arm_func_end ov11_0230D8D0
|
|
|
|
arm_func_start ov11_0230D92C
|
|
ov11_0230D92C: ; 0x0230D92C
|
|
ldr ip, _0230D938 ; =ov11_0230D270
|
|
ldr r0, _0230D93C ; =0x02323204
|
|
bx ip
|
|
.align 2, 0
|
|
_0230D938: .word ov11_0230D270
|
|
_0230D93C: .word 0x02323204
|
|
arm_func_end ov11_0230D92C
|
|
|
|
arm_func_start ov11_0230D940
|
|
ov11_0230D940: ; 0x0230D940
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _0230D968 ; =0x02324DC4
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D968: .word 0x02324DC4
|
|
arm_func_end ov11_0230D940
|
|
|
|
arm_func_start ov11_0230D96C
|
|
ov11_0230D96C: ; 0x0230D96C
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _0230D990
|
|
ldr r0, _0230D9B0 ; =0x02324DC4
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #8
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_0230D990:
|
|
ldr r0, _0230D9B0 ; =0x02324DC4
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _0230D9B0 ; =0x02324DC4
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230D9B0: .word 0x02324DC4
|
|
arm_func_end ov11_0230D96C
|
|
|
|
arm_func_start ov11_0230D9B4
|
|
ov11_0230D9B4: ; 0x0230D9B4
|
|
ldr r0, _0230D9D4 ; =0x02324DC4
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #8
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_0230D9D4: .word 0x02324DC4
|
|
arm_func_end ov11_0230D9B4
|
|
|
|
arm_func_start ov11_0230D9D8
|
|
ov11_0230D9D8: ; 0x0230D9D8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230DAD4 ; =0x02324DC4
|
|
ldr r2, [r0]
|
|
ldr r0, [r2]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230DACC
|
|
_0230D9F4: ; jump table
|
|
b _0230DA14 ; case 0
|
|
b _0230DA8C ; case 1
|
|
b _0230DACC ; case 2
|
|
b _0230DAB4 ; case 3
|
|
b _0230DACC ; case 4
|
|
b _0230DA78 ; case 5
|
|
b _0230DAB4 ; case 6
|
|
b _0230DAA8 ; case 7
|
|
_0230DA14:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _0230DACC
|
|
bl ov11_022EA014
|
|
cmp r0, #0x100
|
|
ldreq r0, _0230DAD4 ; =0x02324DC4
|
|
moveq r1, #4
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0230DACC
|
|
bl ov11_022EA014
|
|
mvn r1, #0xff
|
|
cmp r0, r1
|
|
ldreq r0, _0230DAD4 ; =0x02324DC4
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0230DACC
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _0230DAD4 ; =0x02324DC4
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0230DACC
|
|
_0230DA78:
|
|
mov r1, #7
|
|
mov r0, #0x10
|
|
str r1, [r2]
|
|
bl ov11_022E9CB0
|
|
b _0230DACC
|
|
_0230DA8C:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldreq r0, _0230DAD4 ; =0x02324DC4
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0230DACC
|
|
_0230DAA8:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _0230DACC
|
|
_0230DAB4:
|
|
ldr r0, _0230DAD4 ; =0x02324DC4
|
|
mov r2, #8
|
|
ldr r1, [r0]
|
|
mov r0, #1
|
|
str r2, [r1]
|
|
ldmia sp!, {r3, pc}
|
|
_0230DACC:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DAD4: .word 0x02324DC4
|
|
arm_func_end ov11_0230D9D8
|
|
|
|
arm_func_start ov11_0230DAD8
|
|
ov11_0230DAD8: ; 0x0230DAD8
|
|
ldr r0, _0230DAF8 ; =0x02324DC4
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #2
|
|
cmpne r0, #4
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_0230DAF8: .word 0x02324DC4
|
|
arm_func_end ov11_0230DAD8
|
|
|
|
arm_func_start ov11_0230DAFC
|
|
ov11_0230DAFC: ; 0x0230DAFC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230DB54 ; =0x02324DC4
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #2
|
|
cmpne r0, #4
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #1
|
|
mov r1, #2
|
|
bl sub_02008F64
|
|
mov r0, #1
|
|
mov r1, #3
|
|
bl sub_02008F64
|
|
ldr r0, _0230DB54 ; =0x02324DC4
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #2
|
|
moveq r0, #3
|
|
streq r0, [r1]
|
|
movne r0, #5
|
|
strne r0, [r1]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DB54: .word 0x02324DC4
|
|
arm_func_end ov11_0230DAFC
|
|
|
|
arm_func_start ov11_0230DB58
|
|
ov11_0230DB58: ; 0x0230DB58
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, _0230DB90 ; =0x02323244
|
|
bl ov11_0230D270
|
|
cmp r0, #0
|
|
ldrne r0, _0230DB94 ; =0x02324DC8
|
|
strne r4, [r0, #8]
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, _0230DB94 ; =0x02324DC8
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, r4
|
|
strne r4, [r1, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230DB90: .word 0x02323244
|
|
_0230DB94: .word 0x02324DC8
|
|
arm_func_end ov11_0230DB58
|
|
|
|
arm_func_start ov11_0230DB98
|
|
ov11_0230DB98: ; 0x0230DB98
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x18
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _0230DBE4 ; =0x02324DC8
|
|
str r0, [r1, #4]
|
|
bl ov11_0230DC3C
|
|
mov r0, #0x10
|
|
bl ov11_022E9D10
|
|
ldr r1, _0230DBE4 ; =0x02324DC8
|
|
mov r3, #0
|
|
ldmib r1, {r2, ip}
|
|
str ip, [r2, #0x10]
|
|
ldr r2, [r1, #4]
|
|
mov r0, #1
|
|
strb r3, [r2, #0x14]
|
|
ldr r1, [r1, #4]
|
|
str r3, [r1, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DBE4: .word 0x02324DC8
|
|
arm_func_end ov11_0230DB98
|
|
|
|
arm_func_start ov11_0230DBE8
|
|
ov11_0230DBE8: ; 0x0230DBE8
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _0230DC14
|
|
ldr r0, _0230DC38 ; =0x02324DC8
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #7
|
|
movne r0, #1
|
|
strneb r0, [r1, #0x14]
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_0230DC14:
|
|
bl ov11_0230DC3C
|
|
ldr r0, _0230DC38 ; =0x02324DC8
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _0230DC38 ; =0x02324DC8
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DC38: .word 0x02324DC8
|
|
arm_func_end ov11_0230DBE8
|
|
|
|
arm_func_start ov11_0230DC3C
|
|
ov11_0230DC3C: ; 0x0230DC3C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0230DCB4 ; =0x02324DC8
|
|
mov r3, #1
|
|
ldr r0, [r1, #4]
|
|
mov r2, #0
|
|
strb r2, [r0]
|
|
ldr r2, [r1, #4]
|
|
sub r0, r3, #2
|
|
str r3, [r2, #4]
|
|
ldr r1, [r1, #4]
|
|
strb r3, [r1, #0xc]
|
|
bl ov11_022F4734
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
ldr r0, _0230DCB4 ; =0x02324DC8
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _0230DCA0
|
|
bl ov11_022EBEAC
|
|
ldr r0, _0230DCB4 ; =0x02324DC8
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _0230DCB4 ; =0x02324DC8
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_0230DCA0:
|
|
ldr r0, _0230DCB4 ; =0x02324DC8
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DCB4: .word 0x02324DC8
|
|
arm_func_end ov11_0230DC3C
|
|
|
|
arm_func_start ov11_0230DCB8
|
|
ov11_0230DCB8: ; 0x0230DCB8
|
|
ldr r0, _0230DCD4 ; =0x02324DC8
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230DCD4: .word 0x02324DC8
|
|
arm_func_end ov11_0230DCB8
|
|
|
|
arm_func_start ov11_0230DCD8
|
|
ov11_0230DCD8: ; 0x0230DCD8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230DE78
|
|
_0230DCF4: ; jump table
|
|
b _0230DD14 ; case 0
|
|
b _0230DD3C ; case 1
|
|
b _0230DE78 ; case 2
|
|
b _0230DE78 ; case 3
|
|
b _0230DDD4 ; case 4
|
|
b _0230DE00 ; case 5
|
|
b _0230DE4C ; case 6
|
|
b _0230DE68 ; case 7
|
|
_0230DD14:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230DE80 ; =0x02324DC8
|
|
mov r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #0xc]
|
|
bne _0230DE78
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230DD3C:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230DE80 ; =0x02324DC8
|
|
movne r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #0xc]
|
|
bne _0230DE78
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0x14]
|
|
cmp r1, #0
|
|
beq _0230DD94
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #6
|
|
strb r3, [r2, #0xc]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _0230DE78
|
|
_0230DD94:
|
|
ldr r1, [r2, #0x10]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #0xc]
|
|
beq _0230DE78
|
|
str r1, [r2, #8]
|
|
ldr r1, [r0, #4]
|
|
mov r2, #1
|
|
strb r2, [r1, #0xc]
|
|
ldr r1, [r0, #4]
|
|
mov r2, #0
|
|
str r2, [r1, #0x10]
|
|
ldr r0, [r0, #4]
|
|
mov r1, #2
|
|
str r1, [r0, #4]
|
|
b _0230DE78
|
|
_0230DDD4:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230DE80 ; =0x02324DC8
|
|
movne r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #0xc]
|
|
bne _0230DE78
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
mov r1, #5
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230DE00:
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1, #0x14]
|
|
cmp r0, #0
|
|
ldreq r0, [r1, #0x10]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r1, #0xc]
|
|
beq _0230DE78
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
mov r3, #0
|
|
ldr r2, [r0, #4]
|
|
mov r1, #1
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #0xc]
|
|
b _0230DE78
|
|
_0230DE4C:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _0230DE78
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
mov r1, #7
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230DE68:
|
|
ldr r0, _0230DE80 ; =0x02324DC8
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #0xc]
|
|
_0230DE78:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DE80: .word 0x02324DC8
|
|
arm_func_end ov11_0230DCD8
|
|
|
|
arm_func_start ov11_0230DE84
|
|
ov11_0230DE84: ; 0x0230DE84
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230DEF0 ; =0x02324DC8
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #2
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #1
|
|
strb r0, [r1, #0xc]
|
|
bl ov11_0230DC3C
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _0230DEF0 ; =0x02324DC8
|
|
ldr r1, _0230DEF4 ; =0x02323228
|
|
str r0, [r2]
|
|
bl ov11_022EBC18
|
|
ldr r0, _0230DEF0 ; =0x02324DC8
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r0]
|
|
ldr r2, [r1, #8]
|
|
ldmia r2, {r1, r2}
|
|
bl ov11_022EDE64
|
|
ldr r0, _0230DEF0 ; =0x02324DC8
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DEF0: .word 0x02324DC8
|
|
_0230DEF4: .word 0x02323228
|
|
arm_func_end ov11_0230DE84
|
|
|
|
arm_func_start ov11_0230DEF8
|
|
ov11_0230DEF8: ; 0x0230DEF8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230DF58 ; =0x02324DC8
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #3
|
|
bne _0230DF50
|
|
mov r1, #1
|
|
strb r1, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
bl ov11_022EF70C
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
ldr r0, _0230DF58 ; =0x02324DC8
|
|
mov r2, #1
|
|
ldr r1, [r0, #4]
|
|
mov r0, #0x10
|
|
strb r2, [r1]
|
|
bl ov11_022E9C98
|
|
ldr r0, _0230DF58 ; =0x02324DC8
|
|
mov r1, #4
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230DF50:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DF58: .word 0x02324DC8
|
|
arm_func_end ov11_0230DEF8
|
|
|
|
arm_func_start ov11_0230DF5C
|
|
ov11_0230DF5C: ; 0x0230DF5C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230DFDC ; =0x02324DC8
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2]
|
|
cmp r1, #0
|
|
ldrne r0, [r0]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, [r2, #8]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
bne _0230DF98
|
|
mov r0, #1
|
|
mov r1, #2
|
|
bl sub_02008F64
|
|
_0230DF98:
|
|
ldr r0, _0230DFDC ; =0x02324DC8
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #8]
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
bne _0230DFBC
|
|
mov r0, #1
|
|
mov r1, #3
|
|
bl sub_02008F64
|
|
_0230DFBC:
|
|
ldr r0, _0230DFDC ; =0x02324DC8
|
|
ldr r0, [r0]
|
|
bl ov11_022EFB70
|
|
ldr r0, _0230DFDC ; =0x02324DC8
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230DFDC: .word 0x02324DC8
|
|
arm_func_end ov11_0230DF5C
|
|
|
|
arm_func_start ov11_0230DFE0
|
|
ov11_0230DFE0: ; 0x0230DFE0
|
|
ldr ip, _0230DFEC ; =ov11_0230D270
|
|
ldr r0, _0230DFF0 ; =0x02323284
|
|
bx ip
|
|
.align 2, 0
|
|
_0230DFEC: .word ov11_0230D270
|
|
_0230DFF0: .word 0x02323284
|
|
arm_func_end ov11_0230DFE0
|
|
|
|
arm_func_start ov11_0230DFF4
|
|
ov11_0230DFF4: ; 0x0230DFF4
|
|
ldr ip, _0230E000 ; =ov11_0230D17C
|
|
ldr r0, _0230E004 ; =0x02323284
|
|
bx ip
|
|
.align 2, 0
|
|
_0230E000: .word ov11_0230D17C
|
|
_0230E004: .word 0x02323284
|
|
arm_func_end ov11_0230DFF4
|
|
|
|
arm_func_start ov11_0230E008
|
|
ov11_0230E008: ; 0x0230E008
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _0230E05C ; =0x02324DD4
|
|
str r0, [r1, #4]
|
|
bl ov11_0230E0D8
|
|
mov r0, #0x10
|
|
bl ov11_022E9D10
|
|
ldr r1, _0230E05C ; =0x02324DD4
|
|
mov r3, #0
|
|
ldr r2, [r1, #4]
|
|
mov r0, #1
|
|
strb r3, [r2, #8]
|
|
ldr r2, [r1, #4]
|
|
strb r0, [r2, #0xa]
|
|
ldr r2, [r1, #4]
|
|
strb r3, [r2, #0xb]
|
|
ldr r1, [r1, #4]
|
|
str r3, [r1, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E05C: .word 0x02324DD4
|
|
arm_func_end ov11_0230E008
|
|
|
|
arm_func_start ov11_0230E060
|
|
ov11_0230E060: ; 0x0230E060
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _0230E08C
|
|
ldr r0, _0230E0D4 ; =0x02324DD4
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #7
|
|
movne r0, #1
|
|
strneb r0, [r1, #0xb]
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_0230E08C:
|
|
bl ov11_0230E0D8
|
|
ldr r0, _0230E0D4 ; =0x02324DD4
|
|
mov r2, #7
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #8]
|
|
cmp r0, #0
|
|
beq _0230E0B4
|
|
bl sub_020483D8
|
|
_0230E0B4:
|
|
ldr r0, _0230E0D4 ; =0x02324DD4
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _0230E0D4 ; =0x02324DD4
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E0D4: .word 0x02324DD4
|
|
arm_func_end ov11_0230E060
|
|
|
|
arm_func_start ov11_0230E0D8
|
|
ov11_0230E0D8: ; 0x0230E0D8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0230E150 ; =0x02324DD4
|
|
mov r3, #1
|
|
ldr r0, [r1, #4]
|
|
mov r2, #0
|
|
strb r2, [r0]
|
|
ldr r2, [r1, #4]
|
|
sub r0, r3, #2
|
|
str r3, [r2, #4]
|
|
ldr r1, [r1, #4]
|
|
strb r3, [r1, #9]
|
|
bl ov11_022F4734
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
ldr r0, _0230E150 ; =0x02324DD4
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _0230E13C
|
|
bl ov11_022EBEAC
|
|
ldr r0, _0230E150 ; =0x02324DD4
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _0230E150 ; =0x02324DD4
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_0230E13C:
|
|
ldr r0, _0230E150 ; =0x02324DD4
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #0xa]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E150: .word 0x02324DD4
|
|
arm_func_end ov11_0230E0D8
|
|
|
|
arm_func_start ov11_0230E154
|
|
ov11_0230E154: ; 0x0230E154
|
|
ldr r0, _0230E170 ; =0x02324DD4
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #9]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230E170: .word 0x02324DD4
|
|
arm_func_end ov11_0230E154
|
|
|
|
arm_func_start ov11_0230E174
|
|
ov11_0230E174: ; 0x0230E174
|
|
bx lr
|
|
arm_func_end ov11_0230E174
|
|
|
|
arm_func_start ov11_0230E178
|
|
ov11_0230E178: ; 0x0230E178
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230E338
|
|
_0230E194: ; jump table
|
|
b _0230E1B4 ; case 0
|
|
b _0230E1DC ; case 1
|
|
b _0230E338 ; case 2
|
|
b _0230E338 ; case 3
|
|
b _0230E26C ; case 4
|
|
b _0230E298 ; case 5
|
|
b _0230E2E4 ; case 6
|
|
b _0230E328 ; case 7
|
|
_0230E1B4:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230E340 ; =0x02324DD4
|
|
mov r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _0230E338
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230E1DC:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230E340 ; =0x02324DD4
|
|
movne r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _0230E338
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0xb]
|
|
cmp r1, #0
|
|
beq _0230E234
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #6
|
|
strb r3, [r2, #9]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _0230E338
|
|
_0230E234:
|
|
ldrb r1, [r2, #0xa]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #9]
|
|
beq _0230E338
|
|
mov r1, #1
|
|
strb r1, [r2, #9]
|
|
ldr r1, [r0, #4]
|
|
mov r2, #0
|
|
strb r2, [r1, #0xa]
|
|
ldr r0, [r0, #4]
|
|
mov r1, #2
|
|
str r1, [r0, #4]
|
|
b _0230E338
|
|
_0230E26C:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230E340 ; =0x02324DD4
|
|
movne r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _0230E338
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
mov r1, #5
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230E298:
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1, #0xb]
|
|
cmp r0, #0
|
|
ldreqb r0, [r1, #0xa]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r1, #9]
|
|
beq _0230E338
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
mov r3, #0
|
|
ldr r2, [r0, #4]
|
|
mov r1, #1
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #9]
|
|
b _0230E338
|
|
_0230E2E4:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _0230E338
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #8]
|
|
cmp r0, #0
|
|
beq _0230E318
|
|
bl sub_020483D8
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #8]
|
|
_0230E318:
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
mov r1, #7
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230E328:
|
|
ldr r0, _0230E340 ; =0x02324DD4
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #9]
|
|
_0230E338:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E340: .word 0x02324DD4
|
|
arm_func_end ov11_0230E178
|
|
|
|
arm_func_start ov11_0230E344
|
|
ov11_0230E344: ; 0x0230E344
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230E3D8 ; =0x02324DD4
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #2
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #1
|
|
strb r0, [r1, #9]
|
|
bl ov11_0230E0D8
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _0230E3D8 ; =0x02324DD4
|
|
ldr r1, _0230E3DC ; =0x02323268
|
|
str r0, [r2]
|
|
bl ov11_022EBC18
|
|
ldr r0, _0230E3D8 ; =0x02324DD4
|
|
ldr r1, _0230E3E0 ; =0x023232A8
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl ov11_022EDE64
|
|
ldr r0, _0230E3D8 ; =0x02324DD4
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #8]
|
|
cmp r0, #0
|
|
bne _0230E3C4
|
|
bl sub_02048384
|
|
bl sub_020483B8
|
|
ldr r0, _0230E3D8 ; =0x02324DD4
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #8]
|
|
_0230E3C4:
|
|
ldr r0, _0230E3D8 ; =0x02324DD4
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E3D8: .word 0x02324DD4
|
|
_0230E3DC: .word 0x02323268
|
|
_0230E3E0: .word 0x023232A8
|
|
arm_func_end ov11_0230E344
|
|
|
|
arm_func_start ov11_0230E3E4
|
|
ov11_0230E3E4: ; 0x0230E3E4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230E430 ; =0x02324DD4
|
|
ldr r1, [r0, #4]
|
|
ldr r1, [r1, #4]
|
|
cmp r1, #3
|
|
bne _0230E428
|
|
ldr r0, [r0]
|
|
bl ov11_022EF70C
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
ldr r0, _0230E430 ; =0x02324DD4
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #4
|
|
strb r3, [r2]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230E428:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E430: .word 0x02324DD4
|
|
arm_func_end ov11_0230E3E4
|
|
|
|
arm_func_start ov11_0230E434
|
|
ov11_0230E434: ; 0x0230E434
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230E474 ; =0x02324DD4
|
|
ldr r1, [r0, #4]
|
|
ldrb r1, [r1]
|
|
cmp r1, #0
|
|
ldrne r0, [r0]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EFB70
|
|
ldr r0, _0230E474 ; =0x02324DD4
|
|
mov r2, #0
|
|
ldr r1, [r0, #4]
|
|
mov r0, #0x10
|
|
strb r2, [r1]
|
|
bl ov11_022E9C98
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E474: .word 0x02324DD4
|
|
arm_func_end ov11_0230E434
|
|
|
|
arm_func_start ov11_0230E478
|
|
ov11_0230E478: ; 0x0230E478
|
|
ldr ip, _0230E484 ; =ov11_0230D270
|
|
ldr r0, _0230E488 ; =0x023232D8
|
|
bx ip
|
|
.align 2, 0
|
|
_0230E484: .word ov11_0230D270
|
|
_0230E488: .word 0x023232D8
|
|
arm_func_end ov11_0230E478
|
|
|
|
arm_func_start ov11_0230E48C
|
|
ov11_0230E48C: ; 0x0230E48C
|
|
ldr ip, _0230E498 ; =ov11_0230D17C
|
|
ldr r0, _0230E49C ; =0x023232D8
|
|
bx ip
|
|
.align 2, 0
|
|
_0230E498: .word ov11_0230D17C
|
|
_0230E49C: .word 0x023232D8
|
|
arm_func_end ov11_0230E48C
|
|
|
|
arm_func_start ov11_0230E4A0
|
|
ov11_0230E4A0: ; 0x0230E4A0
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _0230E4F8 ; =0x02324DDC
|
|
str r0, [r1, #4]
|
|
bl ov11_0230E578
|
|
mov r0, #0x10
|
|
bl ov11_022E9D10
|
|
ldr r1, _0230E4F8 ; =0x02324DDC
|
|
mvn r3, #1
|
|
ldr r2, [r1, #4]
|
|
mov r0, #1
|
|
strb r3, [r2, #8]
|
|
ldr r2, [r1, #4]
|
|
mov r3, #0
|
|
strb r0, [r2, #0xa]
|
|
ldr r2, [r1, #4]
|
|
strb r3, [r2, #0xb]
|
|
ldr r1, [r1, #4]
|
|
str r3, [r1, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E4F8: .word 0x02324DDC
|
|
arm_func_end ov11_0230E4A0
|
|
|
|
arm_func_start ov11_0230E4FC
|
|
ov11_0230E4FC: ; 0x0230E4FC
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _0230E528
|
|
ldr r0, _0230E574 ; =0x02324DDC
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #8
|
|
movne r0, #1
|
|
strneb r0, [r1, #0xb]
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_0230E528:
|
|
bl ov11_0230E578
|
|
ldr r0, _0230E574 ; =0x02324DDC
|
|
mov r3, #8
|
|
ldr r2, [r0, #4]
|
|
sub r1, r3, #0xa
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #8]
|
|
cmp r0, r1
|
|
beq _0230E554
|
|
bl sub_0202FED4
|
|
_0230E554:
|
|
ldr r0, _0230E574 ; =0x02324DDC
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _0230E574 ; =0x02324DDC
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E574: .word 0x02324DDC
|
|
arm_func_end ov11_0230E4FC
|
|
|
|
arm_func_start ov11_0230E578
|
|
ov11_0230E578: ; 0x0230E578
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0230E5F0 ; =0x02324DDC
|
|
mov r3, #1
|
|
ldr r0, [r1, #4]
|
|
mov r2, #0
|
|
strb r2, [r0]
|
|
ldr r2, [r1, #4]
|
|
sub r0, r3, #2
|
|
str r3, [r2, #4]
|
|
ldr r1, [r1, #4]
|
|
strb r3, [r1, #9]
|
|
bl ov11_022F4734
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
ldr r0, _0230E5F0 ; =0x02324DDC
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _0230E5DC
|
|
bl ov11_022EBEAC
|
|
ldr r0, _0230E5F0 ; =0x02324DDC
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _0230E5F0 ; =0x02324DDC
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_0230E5DC:
|
|
ldr r0, _0230E5F0 ; =0x02324DDC
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #0xa]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E5F0: .word 0x02324DDC
|
|
arm_func_end ov11_0230E578
|
|
|
|
arm_func_start ov11_0230E5F4
|
|
ov11_0230E5F4: ; 0x0230E5F4
|
|
ldr r0, _0230E610 ; =0x02324DDC
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #9]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230E610: .word 0x02324DDC
|
|
arm_func_end ov11_0230E5F4
|
|
|
|
arm_func_start ov11_0230E614
|
|
ov11_0230E614: ; 0x0230E614
|
|
bx lr
|
|
arm_func_end ov11_0230E614
|
|
|
|
arm_func_start ov11_0230E618
|
|
ov11_0230E618: ; 0x0230E618
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230E7E0
|
|
_0230E634: ; jump table
|
|
b _0230E658 ; case 0
|
|
b _0230E680 ; case 1
|
|
b _0230E7E0 ; case 2
|
|
b _0230E7E0 ; case 3
|
|
b _0230E7E0 ; case 4
|
|
b _0230E710 ; case 5
|
|
b _0230E73C ; case 6
|
|
b _0230E788 ; case 7
|
|
b _0230E7D0 ; case 8
|
|
_0230E658:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230E7E8 ; =0x02324DDC
|
|
mov r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _0230E7E0
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230E680:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230E7E8 ; =0x02324DDC
|
|
movne r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _0230E7E0
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0xb]
|
|
cmp r1, #0
|
|
beq _0230E6D8
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #7
|
|
strb r3, [r2, #9]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _0230E7E0
|
|
_0230E6D8:
|
|
ldrb r1, [r2, #0xa]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #9]
|
|
beq _0230E7E0
|
|
mov r1, #1
|
|
strb r1, [r2, #9]
|
|
ldr r1, [r0, #4]
|
|
mov r2, #0
|
|
strb r2, [r1, #0xa]
|
|
ldr r0, [r0, #4]
|
|
mov r1, #2
|
|
str r1, [r0, #4]
|
|
b _0230E7E0
|
|
_0230E710:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _0230E7E8 ; =0x02324DDC
|
|
movne r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _0230E7E0
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
mov r1, #6
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230E73C:
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1, #0xb]
|
|
cmp r0, #0
|
|
ldreqb r0, [r1, #0xa]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r1, #9]
|
|
beq _0230E7E0
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
mov r3, #0
|
|
ldr r2, [r0, #4]
|
|
mov r1, #1
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #9]
|
|
b _0230E7E0
|
|
_0230E788:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _0230E7E0
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #8]
|
|
cmp r0, r1
|
|
beq _0230E7C0
|
|
bl sub_0202FED4
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
mvn r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #8]
|
|
_0230E7C0:
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
mov r1, #8
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230E7D0:
|
|
ldr r0, _0230E7E8 ; =0x02324DDC
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #9]
|
|
_0230E7E0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E7E8: .word 0x02324DDC
|
|
arm_func_end ov11_0230E618
|
|
|
|
arm_func_start ov11_0230E7EC
|
|
ov11_0230E7EC: ; 0x0230E7EC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230E8C0 ; =0x02324DDC
|
|
ldr r3, [r0, #4]
|
|
ldr r1, [r3, #4]
|
|
cmp r1, #2
|
|
bne _0230E854
|
|
mov r2, #1
|
|
strb r2, [r3, #9]
|
|
ldr r1, [r0, #4]
|
|
sub r0, r2, #3
|
|
ldrsb r1, [r1, #8]
|
|
cmp r1, r0
|
|
bne _0230E840
|
|
mov r0, #0
|
|
ldr r3, _0230E8C4 ; =0x00003FCA
|
|
mov r1, r0
|
|
mov r2, r0
|
|
bl sub_0202FE2C
|
|
ldr r1, _0230E8C0 ; =0x02324DDC
|
|
ldr r1, [r1, #4]
|
|
strb r0, [r1, #8]
|
|
_0230E840:
|
|
ldr r0, _0230E8C0 ; =0x02324DDC
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
_0230E854:
|
|
cmp r1, #3
|
|
ldmneia sp!, {r3, pc}
|
|
mov r1, #1
|
|
strb r1, [r3, #9]
|
|
ldr r0, [r0, #4]
|
|
ldrsb r0, [r0, #8]
|
|
bl sub_0202FEF0
|
|
cmp r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
bl ov11_0230E578
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _0230E8C0 ; =0x02324DDC
|
|
ldr r1, _0230E8C8 ; =0x023232BC
|
|
str r0, [r2]
|
|
bl ov11_022EBC18
|
|
ldr r0, _0230E8C0 ; =0x02324DDC
|
|
ldr r1, _0230E8CC ; =0x023232FC
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl ov11_022EDE64
|
|
ldr r0, _0230E8C0 ; =0x02324DDC
|
|
mov r1, #4
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E8C0: .word 0x02324DDC
|
|
_0230E8C4: .word 0x00003FCA
|
|
_0230E8C8: .word 0x023232BC
|
|
_0230E8CC: .word 0x023232FC
|
|
arm_func_end ov11_0230E7EC
|
|
|
|
arm_func_start ov11_0230E8D0
|
|
ov11_0230E8D0: ; 0x0230E8D0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230E91C ; =0x02324DDC
|
|
ldr r1, [r0, #4]
|
|
ldr r1, [r1, #4]
|
|
cmp r1, #4
|
|
bne _0230E914
|
|
ldr r0, [r0]
|
|
bl ov11_022EF70C
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
ldr r0, _0230E91C ; =0x02324DDC
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #5
|
|
strb r3, [r2]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_0230E914:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E91C: .word 0x02324DDC
|
|
arm_func_end ov11_0230E8D0
|
|
|
|
arm_func_start ov11_0230E920
|
|
ov11_0230E920: ; 0x0230E920
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230E960 ; =0x02324DDC
|
|
ldr r1, [r0, #4]
|
|
ldrb r1, [r1]
|
|
cmp r1, #0
|
|
ldrne r0, [r0]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EFB70
|
|
ldr r0, _0230E960 ; =0x02324DDC
|
|
mov r2, #0
|
|
ldr r1, [r0, #4]
|
|
mov r0, #0x10
|
|
strb r2, [r1]
|
|
bl ov11_022E9C98
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230E960: .word 0x02324DDC
|
|
arm_func_end ov11_0230E920
|
|
|
|
arm_func_start ov11_0230E964
|
|
ov11_0230E964: ; 0x0230E964
|
|
ldr ip, _0230E970 ; =ov11_0230D270
|
|
ldr r0, _0230E974 ; =0x02323350
|
|
bx ip
|
|
.align 2, 0
|
|
_0230E970: .word ov11_0230D270
|
|
_0230E974: .word 0x02323350
|
|
arm_func_end ov11_0230E964
|
|
|
|
arm_func_start ov11_0230E978
|
|
ov11_0230E978: ; 0x0230E978
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230EB50 ; =0x0000FF94
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _0230EB54 ; =0x02324DE4
|
|
str r0, [r1, #8]
|
|
bl GetExecuteSpecialEpisodeType
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
ldr r0, _0230EB54 ; =0x02324DE4
|
|
movne r2, #1
|
|
mov ip, #1
|
|
ldr r1, [r0, #8]
|
|
moveq r2, #0
|
|
strb r2, [r1]
|
|
ldr r1, [r0, #8]
|
|
sub r3, ip, #2
|
|
strb ip, [r1, #0xc]
|
|
ldr r1, [r0, #8]
|
|
mov r2, #0
|
|
strh r3, [r1, #2]
|
|
ldr r1, [r0, #8]
|
|
strb r2, [r1, #4]
|
|
ldr r1, [r0, #8]
|
|
strb r2, [r1, #5]
|
|
ldr r1, [r0, #8]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
addne r0, r1, #0xf000
|
|
strneb r2, [r0, #0x999]
|
|
bne _0230EA08
|
|
bl sub_0204CDCC
|
|
ldr r1, _0230EB54 ; =0x02324DE4
|
|
ldr r1, [r1, #8]
|
|
add r1, r1, #0xf000
|
|
strb r0, [r1, #0x999]
|
|
_0230EA08:
|
|
ldr ip, _0230EB54 ; =0x02324DE4
|
|
mvn r0, #0
|
|
ldr r2, [ip, #8]
|
|
mov r1, #0
|
|
add r2, r2, #0xf900
|
|
strh r0, [r2, #0x9c]
|
|
ldr r2, [ip, #8]
|
|
ldr r3, _0230EB58 ; =0x00000136
|
|
add r2, r2, #0xf900
|
|
strh r0, [r2, #0x9e]
|
|
ldr r2, [ip, #8]
|
|
add r2, r2, #0xf000
|
|
strb r1, [r2, #0xe8c]
|
|
ldr r2, [ip, #8]
|
|
add r2, r2, #0xf000
|
|
strb r1, [r2, #0xe88]
|
|
ldr r2, [ip, #8]
|
|
add r2, r2, #0xf000
|
|
strb r1, [r2, #0x9ac]
|
|
_0230EA54:
|
|
ldr r2, [ip, #8]
|
|
add r2, r2, r1, lsl #2
|
|
add r2, r2, #0xf000
|
|
add r1, r1, #1
|
|
str r0, [r2, #0x9b0]
|
|
cmp r1, r3
|
|
blt _0230EA54
|
|
ldr r2, _0230EB54 ; =0x02324DE4
|
|
mov ip, #0
|
|
ldr r1, [r2, #8]
|
|
sub r3, ip, #2
|
|
add r1, r1, #0xf000
|
|
strb ip, [r1, #0xf90]
|
|
ldr r1, [r2, #8]
|
|
add r1, r1, #0xf000
|
|
strb r3, [r1, #0x998]
|
|
ldr r1, [r2, #8]
|
|
str ip, [r1, #0x2c]
|
|
bl ov11_022F4734
|
|
mov r0, #0
|
|
bl ov11_02312844
|
|
bl ov11_0230EC00
|
|
bl GetMainCharacter1
|
|
ldr r1, _0230EB54 ; =0x02324DE4
|
|
ldrsh r2, [r0, #4]
|
|
ldr r0, [r1, #8]
|
|
mov r3, #0
|
|
add r0, r0, #0x500
|
|
strh r2, [r0, #0x2e]
|
|
ldr r0, [r1, #8]
|
|
ldr r2, _0230EB5C ; =0xA0080000
|
|
strb r3, [r0, #0x530]
|
|
ldr r1, [r1, #8]
|
|
add r0, r1, #0x134
|
|
add r0, r0, #0x400
|
|
add r1, r1, #0x500
|
|
ldrsh r1, [r1, #0x2e]
|
|
bl ov11_022F5BBC
|
|
ldr r0, _0230EB54 ; =0x02324DE4
|
|
mov r1, #0xa
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0x134
|
|
add r0, r0, #0x400
|
|
bl ov11_022F4974
|
|
ldr r0, _0230EB54 ; =0x02324DE4
|
|
mov r1, #0x9b
|
|
ldr r0, [r0, #8]
|
|
ldr r2, _0230EB5C ; =0xA0080000
|
|
add r0, r0, #0x1f8
|
|
add r0, r0, #0x400
|
|
bl ov11_022F6E60
|
|
ldr r0, _0230EB54 ; =0x02324DE4
|
|
mov r1, #8
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0x1f8
|
|
add r0, r0, #0x400
|
|
bl ov11_022F4974
|
|
mov r2, #0
|
|
ldr r1, _0230EB54 ; =0x02324DE4
|
|
mov r0, #1
|
|
ldr r1, [r1, #8]
|
|
strb r2, [r1, #0x6bc]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230EB50: .word 0x0000FF94
|
|
_0230EB54: .word 0x02324DE4
|
|
_0230EB58: .word 0x00000136
|
|
_0230EB5C: .word 0xA0080000
|
|
arm_func_end ov11_0230E978
|
|
|
|
arm_func_start ov11_0230EB60
|
|
ov11_0230EB60: ; 0x0230EB60
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _0230EB90
|
|
ldr r0, _0230EBFC ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #9
|
|
addne r0, r1, #0xf000
|
|
movne r1, #1
|
|
strneb r1, [r0, #0xf90]
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_0230EB90:
|
|
bl ov11_0230EC00
|
|
bl ov11_02312894
|
|
ldr r0, _0230EBFC ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0x134
|
|
add r0, r0, #0x400
|
|
bl ov11_022F5C3C
|
|
ldr r0, _0230EBFC ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0x1f8
|
|
add r0, r0, #0x400
|
|
bl ov11_022F6EFC
|
|
ldr r0, _0230EBFC ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldrb r0, [r1, #0x6bc]
|
|
cmp r0, #0
|
|
beq _0230EBDC
|
|
add r0, r1, #0x6c0
|
|
bl ov11_022F6EFC
|
|
_0230EBDC:
|
|
ldr r0, _0230EBFC ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
bl MemFree
|
|
ldr r0, _0230EBFC ; =0x02324DE4
|
|
mov r1, #0
|
|
str r1, [r0, #8]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230EBFC: .word 0x02324DE4
|
|
arm_func_end ov11_0230EB60
|
|
|
|
arm_func_start ov11_0230EC00
|
|
ov11_0230EC00: ; 0x0230EC00
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0230ED20 ; =0x02324DE4
|
|
mov r3, #1
|
|
ldr r1, [r0, #8]
|
|
mov r2, #0
|
|
strb r2, [r1, #6]
|
|
ldr r2, [r0, #8]
|
|
sub r1, r3, #3
|
|
str r3, [r2, #8]
|
|
ldr r2, [r0, #8]
|
|
strb r3, [r2, #0xc]
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0xf900
|
|
ldrsb r0, [r0, #0x98]
|
|
cmp r0, r1
|
|
beq _0230EC58
|
|
bl sub_0202FD50
|
|
ldr r0, _0230ED20 ; =0x02324DE4
|
|
mvn r1, #1
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0x998]
|
|
_0230EC58:
|
|
mov ip, #0
|
|
ldr r2, _0230ED20 ; =0x02324DE4
|
|
ldr r1, _0230ED24 ; =0x00000136
|
|
mov r0, ip
|
|
_0230EC68:
|
|
ldr r3, [r2, #8]
|
|
add r3, r3, ip, lsl #2
|
|
add ip, ip, #1
|
|
str r0, [r3, #0x54]
|
|
cmp ip, r1
|
|
blt _0230EC68
|
|
ldr r1, _0230ED20 ; =0x02324DE4
|
|
mvn r2, #0
|
|
ldr r1, [r1, #8]
|
|
add r1, r1, #0x500
|
|
strh r2, [r1, #0x2c]
|
|
bl ov11_023128C0
|
|
ldr r1, _0230ED20 ; =0x02324DE4
|
|
mvn ip, #0
|
|
ldr r0, [r1, #8]
|
|
mov r3, #0
|
|
strh ip, [r0, #0x30]
|
|
ldr r2, [r1, #8]
|
|
mov r0, #1
|
|
str r3, [r2, #0x34]
|
|
ldr r2, [r1, #8]
|
|
str r3, [r2, #0x38]
|
|
ldr r2, [r1, #8]
|
|
str r3, [r2, #0x3c]
|
|
ldr r2, [r1, #8]
|
|
str r3, [r2, #0x40]
|
|
ldr r2, [r1, #8]
|
|
str r3, [r2, #0x44]
|
|
ldr r1, [r1, #8]
|
|
strb ip, [r1, #0x50]
|
|
bl ov11_022EAFF8
|
|
mov r0, #1
|
|
mov r1, #6
|
|
bl ov11_022EB0C0
|
|
ldr r0, _0230ED20 ; =0x02324DE4
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EBEAC
|
|
ldr r0, _0230ED20 ; =0x02324DE4
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _0230ED20 ; =0x02324DE4
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230ED20: .word 0x02324DE4
|
|
_0230ED24: .word 0x00000136
|
|
arm_func_end ov11_0230EC00
|
|
|
|
arm_func_start ov11_0230ED28
|
|
ov11_0230ED28: ; 0x0230ED28
|
|
ldr r0, _0230ED44 ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_0230ED44: .word 0x02324DE4
|
|
arm_func_end ov11_0230ED28
|
|
|
|
arm_func_start ov11_0230ED48
|
|
ov11_0230ED48: ; 0x0230ED48
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _0230EDAC ; =0x02324DE4
|
|
mov r4, r0
|
|
ldr r2, [r2, #8]
|
|
mov r0, r1
|
|
ldrsh r1, [r2, #2]
|
|
add r2, sp, #0
|
|
bl sub_0206A96C
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _0230EDA0
|
|
ldr r0, [sp]
|
|
cmp r0, #0
|
|
blt _0230EDA0
|
|
mov r0, r0, lsl #8
|
|
str r0, [r4]
|
|
ldr r1, [sp, #4]
|
|
mov r0, #1
|
|
mov r1, r1, lsl #8
|
|
str r1, [r4, #4]
|
|
b _0230EDA4
|
|
_0230EDA0:
|
|
mov r0, #0
|
|
_0230EDA4:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0230EDAC: .word 0x02324DE4
|
|
arm_func_end ov11_0230ED48
|
|
|
|
arm_func_start ov11_0230EDB0
|
|
ov11_0230EDB0: ; 0x0230EDB0
|
|
ldr r1, _0230EDD8 ; =0x02324DE4
|
|
mov r3, #0
|
|
ldr r2, [r1, #8]
|
|
str r3, [r2, #0x34]
|
|
ldr r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r2, #0x48]
|
|
str r0, [r2, #0x4c]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230EDD8: .word 0x02324DE4
|
|
arm_func_end ov11_0230EDB0
|
|
|
|
arm_func_start ov11_0230EDDC
|
|
ov11_0230EDDC: ; 0x0230EDDC
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _0230EF44 ; =0x02324DE4
|
|
mov r0, #0
|
|
ldr r1, [r1, #8]
|
|
sub r2, r0, #1
|
|
add r1, r1, #0xf900
|
|
ldrsh r1, [r1, #0x9c]
|
|
cmp r1, r2
|
|
beq _0230EE74
|
|
add r0, sp, #0
|
|
bl ov11_0230ED48
|
|
cmp r0, #0
|
|
beq _0230EE5C
|
|
mov r0, #1
|
|
mov r1, #6
|
|
bl ov11_022EB0C0
|
|
ldr r1, _0230EF44 ; =0x02324DE4
|
|
ldr r2, [r1, #8]
|
|
add r0, r2, #0xf900
|
|
ldrsh r0, [r0, #0x9c]
|
|
strh r0, [r2, #0x30]
|
|
ldr r0, [r1, #8]
|
|
ldr r0, [r0, #0x2c]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
beq _0230EE54
|
|
add r1, sp, #0
|
|
mov r0, #1
|
|
bl ov11_022EB2F4
|
|
_0230EE54:
|
|
add r0, sp, #0
|
|
bl ov11_0230EDB0
|
|
_0230EE5C:
|
|
ldr r0, _0230EF44 ; =0x02324DE4
|
|
mvn r2, #0
|
|
ldr r1, [r0, #8]
|
|
mov r0, #1
|
|
add r1, r1, #0xf900
|
|
strh r2, [r1, #0x9c]
|
|
_0230EE74:
|
|
ldr r1, _0230EF44 ; =0x02324DE4
|
|
mvn r2, #0
|
|
ldr r1, [r1, #8]
|
|
add r1, r1, #0xf900
|
|
ldrsh r1, [r1, #0x9e]
|
|
cmp r1, r2
|
|
beq _0230EF3C
|
|
add r0, sp, #0
|
|
bl ov11_0230ED48
|
|
cmp r0, #0
|
|
beq _0230EF24
|
|
mov r0, #1
|
|
mov r1, #6
|
|
bl ov11_022EB0C0
|
|
ldr r1, _0230EF44 ; =0x02324DE4
|
|
ldr r2, [r1, #8]
|
|
add r0, r2, #0xf900
|
|
ldrsh r0, [r0, #0x9e]
|
|
strh r0, [r2, #0x30]
|
|
ldr r0, [r1, #8]
|
|
ldr r0, [r0, #0x2c]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
beq _0230EEE0
|
|
add r1, sp, #0
|
|
mov r0, #1
|
|
bl ov11_022EB2F4
|
|
_0230EEE0:
|
|
ldr r1, _0230EF44 ; =0x02324DE4
|
|
ldr r2, [r1, #8]
|
|
add r0, r2, #0xf000
|
|
ldr r0, [r0, #0x9a0]
|
|
str r0, [r2, #0x34]
|
|
ldr ip, [r1, #8]
|
|
ldr r3, [sp]
|
|
ldr r2, [sp, #4]
|
|
add r0, ip, #0xf000
|
|
str r3, [ip, #0x48]
|
|
str r2, [ip, #0x4c]
|
|
ldr r0, [r0, #0x9a4]
|
|
str r0, [ip, #0x38]
|
|
ldr r1, [r1, #8]
|
|
add r0, r1, #0xf000
|
|
ldr r0, [r0, #0x9a8]
|
|
str r0, [r1, #0x3c]
|
|
_0230EF24:
|
|
ldr r0, _0230EF44 ; =0x02324DE4
|
|
mvn r2, #0
|
|
ldr r1, [r0, #8]
|
|
mov r0, #1
|
|
add r1, r1, #0xf900
|
|
strh r2, [r1, #0x9e]
|
|
_0230EF3C:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0230EF44: .word 0x02324DE4
|
|
arm_func_end ov11_0230EDDC
|
|
|
|
arm_func_start ov11_0230EF48
|
|
ov11_0230EF48: ; 0x0230EF48
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #8
|
|
ldr r3, _0230EFFC ; =0x02324DE4
|
|
mov r4, r2
|
|
ldr r2, [r3, #8]
|
|
mov r5, r1
|
|
ldrsh r1, [r2, #2]
|
|
add r2, sp, #0
|
|
bl sub_0206A96C
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
cmpne r5, #0
|
|
beq _0230EFF4
|
|
ldr r1, _0230EFFC ; =0x02324DE4
|
|
ldr r1, [r1, #8]
|
|
add r1, r1, r0, lsl #2
|
|
ldr r1, [r1, #0x54]
|
|
cmp r1, r5
|
|
blt _0230EF9C
|
|
cmp r4, #0
|
|
beq _0230EFF4
|
|
_0230EF9C:
|
|
ldr r2, _0230EFFC ; =0x02324DE4
|
|
mov r1, #0xc4
|
|
ldr r3, [r2, #8]
|
|
mul r4, r0, r1
|
|
add r0, r3, r0, lsl #2
|
|
str r5, [r0, #0x54]
|
|
ldr r1, [r2, #8]
|
|
add r0, r3, #0x384
|
|
add r6, r0, #0x400
|
|
add r1, r1, #0x1f8
|
|
add r0, r6, r4
|
|
add r1, r1, #0x400
|
|
bl ov11_022F6F08
|
|
add r0, r6, r4
|
|
mov r1, #8
|
|
bl ov11_022F4974
|
|
ldr r0, _0230F000 ; =0x02323310
|
|
mov r1, r5, lsl #1
|
|
ldrsh r1, [r0, r1]
|
|
add r0, r6, r4
|
|
mov r2, #0
|
|
bl ov11_022F52E8
|
|
_0230EFF4:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_0230EFFC: .word 0x02324DE4
|
|
_0230F000: .word 0x02323310
|
|
arm_func_end ov11_0230EF48
|
|
|
|
arm_func_start ov11_0230F004
|
|
ov11_0230F004: ; 0x0230F004
|
|
ldr r1, _0230F04C ; =0x02324DE4
|
|
str r0, [r1]
|
|
ldr r3, [r1, #8]
|
|
cmp r3, #0
|
|
ldrne r2, [r3, #0x2c]
|
|
cmpne r2, r0
|
|
bxeq lr
|
|
ldrsb r2, [r3, #4]
|
|
add r0, r3, #0xf000
|
|
mov r3, #0
|
|
strb r2, [r0, #0x999]
|
|
ldr r0, [r1, #8]
|
|
mov r2, #1
|
|
add r0, r0, #0xf000
|
|
strb r3, [r0, #0x99a]
|
|
ldr r0, [r1, #8]
|
|
strb r2, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F04C: .word 0x02324DE4
|
|
arm_func_end ov11_0230F004
|
|
|
|
arm_func_start ov11_0230F050
|
|
ov11_0230F050: ; 0x0230F050
|
|
ldr r2, _0230F088 ; =0x02324DE4
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0
|
|
bxeq lr
|
|
add r1, r1, #0xf000
|
|
strb r0, [r1, #0x999]
|
|
ldr r0, [r2, #8]
|
|
mov r1, #0
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0x99a]
|
|
ldr r0, [r2, #8]
|
|
mov r1, #1
|
|
strb r1, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F088: .word 0x02324DE4
|
|
arm_func_end ov11_0230F050
|
|
|
|
arm_func_start ov11_0230F08C
|
|
ov11_0230F08C: ; 0x0230F08C
|
|
ldr r2, _0230F0C0 ; =0x02324DE4
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0
|
|
bxeq lr
|
|
add r1, r1, #0xf000
|
|
strb r0, [r1, #0x999]
|
|
ldr r0, [r2, #8]
|
|
mov r1, #1
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0x99a]
|
|
ldr r0, [r2, #8]
|
|
strb r1, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F0C0: .word 0x02324DE4
|
|
arm_func_end ov11_0230F08C
|
|
|
|
arm_func_start ov11_0230F0C4
|
|
ov11_0230F0C4: ; 0x0230F0C4
|
|
ldr r2, _0230F0E8 ; =0x02324DE4
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0
|
|
addne r1, r1, #0xf900
|
|
strneh r0, [r1, #0x9c]
|
|
ldrne r0, [r2, #8]
|
|
movne r1, #1
|
|
strneb r1, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F0E8: .word 0x02324DE4
|
|
arm_func_end ov11_0230F0C4
|
|
|
|
arm_func_start ov11_0230F0EC
|
|
ov11_0230F0EC: ; 0x0230F0EC
|
|
ldr r2, _0230F134 ; =0x02324DE4
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0
|
|
bxeq lr
|
|
add r1, r1, #0xf900
|
|
strh r0, [r1, #0x9e]
|
|
ldr r0, [r2, #8]
|
|
mov r1, #2
|
|
add r0, r0, #0xf000
|
|
str r1, [r0, #0x9a0]
|
|
ldr r0, [r2, #8]
|
|
mov r1, #0x200
|
|
add r0, r0, #0xf000
|
|
str r1, [r0, #0x9a4]
|
|
ldr r0, [r2, #8]
|
|
mov r1, #1
|
|
strb r1, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F134: .word 0x02324DE4
|
|
arm_func_end ov11_0230F0EC
|
|
|
|
arm_func_start ov11_0230F138
|
|
ov11_0230F138: ; 0x0230F138
|
|
ldr r3, _0230F17C ; =0x02324DE4
|
|
ldr r2, [r3, #8]
|
|
cmp r2, #0
|
|
bxeq lr
|
|
add r2, r2, #0xf900
|
|
strh r0, [r2, #0x9e]
|
|
ldr r0, [r3, #8]
|
|
mov r2, #3
|
|
add r0, r0, #0xf000
|
|
str r2, [r0, #0x9a0]
|
|
ldr r0, [r3, #8]
|
|
mov r2, #1
|
|
add r0, r0, #0xf000
|
|
str r1, [r0, #0x9a8]
|
|
ldr r0, [r3, #8]
|
|
strb r2, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F17C: .word 0x02324DE4
|
|
arm_func_end ov11_0230F138
|
|
|
|
arm_func_start ov11_0230F180
|
|
ov11_0230F180: ; 0x0230F180
|
|
ldr r1, _0230F1B0 ; =0x02324DE4
|
|
ldr r2, [r1, #8]
|
|
cmp r2, #0
|
|
bxeq lr
|
|
add r0, r2, r0, lsl #2
|
|
add r0, r0, #0xf000
|
|
mov r2, #1
|
|
str r2, [r0, #0x9b0]
|
|
ldr r0, [r1, #8]
|
|
add r0, r0, #0xf000
|
|
strb r2, [r0, #0x9ac]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F1B0: .word 0x02324DE4
|
|
arm_func_end ov11_0230F180
|
|
|
|
arm_func_start ov11_0230F1B4
|
|
ov11_0230F1B4: ; 0x0230F1B4
|
|
ldr r1, _0230F1E8 ; =0x02324DE4
|
|
ldr r2, [r1, #8]
|
|
cmp r2, #0
|
|
bxeq lr
|
|
add r0, r2, r0, lsl #2
|
|
add r0, r0, #0xf000
|
|
mov r2, #2
|
|
str r2, [r0, #0x9b0]
|
|
ldr r0, [r1, #8]
|
|
mov r1, #1
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0x9ac]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F1E8: .word 0x02324DE4
|
|
arm_func_end ov11_0230F1B4
|
|
|
|
arm_func_start ov11_0230F1EC
|
|
ov11_0230F1EC: ; 0x0230F1EC
|
|
ldr r2, _0230F218 ; =0x02324DE4
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0
|
|
bxeq lr
|
|
add r1, r1, #0xfe00
|
|
strh r0, [r1, #0x8a]
|
|
ldr r0, [r2, #8]
|
|
mov r1, #1
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0xe88]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F218: .word 0x02324DE4
|
|
arm_func_end ov11_0230F1EC
|
|
|
|
arm_func_start ov11_0230F21C
|
|
ov11_0230F21C: ; 0x0230F21C
|
|
ldr r2, _0230F258 ; =0x02324DE4
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0
|
|
bxeq lr
|
|
add r1, r1, #0xf000
|
|
mov r3, #1
|
|
strb r3, [r1, #0xe8c]
|
|
ldr r1, [r2, #8]
|
|
mov r3, #0
|
|
add r1, r1, #0xfe00
|
|
strh r0, [r1, #0x8e]
|
|
ldr r0, [r2, #8]
|
|
add r0, r0, #0xf000
|
|
strb r3, [r0, #0xe90]
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F258: .word 0x02324DE4
|
|
arm_func_end ov11_0230F21C
|
|
|
|
arm_func_start ov11_0230F25C
|
|
ov11_0230F25C: ; 0x0230F25C
|
|
ldr r1, _0230F288 ; =0x02324DE4
|
|
ldr r1, [r1, #8]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
bxeq lr
|
|
ldr r2, [r1, #0x40]
|
|
ldr r1, [r1, #0x44]
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
mov r0, #1
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F288: .word 0x02324DE4
|
|
arm_func_end ov11_0230F25C
|
|
|
|
arm_func_start ov11_0230F28C
|
|
ov11_0230F28C: ; 0x0230F28C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r2, _0230F358 ; =0x02324DE4
|
|
mov r5, r0
|
|
ldr r0, [r2, #4]
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
beq _0230F350
|
|
ldr r1, [r2, #8]
|
|
ldrsh r2, [r1, #2]
|
|
cmp r2, #0x10c
|
|
bne _0230F2E0
|
|
mov r0, #0x8000
|
|
str r0, [r5]
|
|
mov r0, #0x6000
|
|
str r0, [r5, #4]
|
|
mov r0, #0x17800
|
|
str r0, [r4]
|
|
mov r0, #0xf000
|
|
str r0, [r4, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0230F2E0:
|
|
mvn r1, #0
|
|
cmp r2, r1
|
|
beq _0230F350
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl ov11_022EF498
|
|
ldr r0, [r5]
|
|
add r0, r0, #0x8000
|
|
str r0, [r5]
|
|
ldr r0, [r5, #4]
|
|
add r0, r0, #0x6000
|
|
str r0, [r5, #4]
|
|
ldr r0, [r4]
|
|
sub r0, r0, #0x8000
|
|
str r0, [r4]
|
|
ldr r0, [r4, #4]
|
|
sub r0, r0, #0x6000
|
|
str r0, [r4, #4]
|
|
ldr r1, [r5]
|
|
ldr r0, [r4]
|
|
cmp r1, r0
|
|
strgt r1, [r4]
|
|
ldr r1, [r5, #4]
|
|
ldr r0, [r4, #4]
|
|
cmp r1, r0
|
|
strgt r1, [r4, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0230F350:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0230F358: .word 0x02324DE4
|
|
arm_func_end ov11_0230F28C
|
|
|
|
arm_func_start ov11_0230F35C
|
|
ov11_0230F35C: ; 0x0230F35C
|
|
ldr r0, _0230F374 ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #0
|
|
ldrneb r0, [r0, #0xc]
|
|
moveq r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_0230F374: .word 0x02324DE4
|
|
arm_func_end ov11_0230F35C
|
|
|
|
arm_func_start ov11_0230F378
|
|
ov11_0230F378: ; 0x0230F378
|
|
bx lr
|
|
arm_func_end ov11_0230F378
|
|
|
|
arm_func_start ov11_0230F37C
|
|
ov11_0230F37C: ; 0x0230F37C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
|
|
sub sp, sp, #0x4c
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #9
|
|
addls pc, pc, r0, lsl #2
|
|
b _0230FDB0
|
|
_0230F39C: ; jump table
|
|
b _0230F3C4 ; case 0
|
|
b _0230F3EC ; case 1
|
|
b _0230FDB0 ; case 2
|
|
b _0230FDB0 ; case 3
|
|
b _0230F7D0 ; case 4
|
|
b _0230F900 ; case 5
|
|
b _0230F640 ; case 6
|
|
b _0230F66C ; case 7
|
|
b _0230FD84 ; case 8
|
|
b _0230FDA0 ; case 9
|
|
_0230F3C4:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02310050 ; =0x02324DE4
|
|
mov r1, #1
|
|
ldrne r0, [r0, #8]
|
|
strneb r1, [r0, #0xc]
|
|
bne _0230FDB0
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
str r1, [r0, #8]
|
|
_0230F3EC:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02310050 ; =0x02324DE4
|
|
movne r1, #1
|
|
ldrne r0, [r0, #8]
|
|
strneb r1, [r0, #0xc]
|
|
bne _0230FDB0
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldrb r0, [r1, #0x6bc]
|
|
cmp r0, #0
|
|
beq _0230F434
|
|
add r0, r1, #0x6c0
|
|
bl ov11_022F6EFC
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #0
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #0x6bc]
|
|
_0230F434:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
bne _0230F4D4
|
|
ldr r1, [r0, #8]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
addne r0, r1, #0xf000
|
|
movne r1, #0
|
|
strneb r1, [r0, #0x999]
|
|
bne _0230F4A0
|
|
mov r0, #0x3e8
|
|
bl sub_0206A878
|
|
ldr r1, _02310054 ; =0x0000010D
|
|
cmp r0, r1
|
|
bne _0230F48C
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #0
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0x999]
|
|
b _0230F4A0
|
|
_0230F48C:
|
|
bl sub_0204CDCC
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
ldr r1, [r1, #8]
|
|
add r1, r1, #0xf000
|
|
strb r0, [r1, #0x999]
|
|
_0230F4A0:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mvn r1, #1
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0xf900
|
|
ldrsb r0, [r0, #0x98]
|
|
cmp r0, r1
|
|
beq _0230F4D4
|
|
bl sub_0202FD50
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mvn r1, #1
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0x998]
|
|
_0230F4D4:
|
|
ldr r3, _02310050 ; =0x02324DE4
|
|
ldr r0, [r3, #8]
|
|
add r1, r0, #0xf000
|
|
ldrb r1, [r1, #0xf90]
|
|
cmp r1, #0
|
|
beq _0230F514
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r3, #1
|
|
ldr r2, [r0, #8]
|
|
mov r1, #8
|
|
strb r3, [r2, #0xc]
|
|
ldr r0, [r0, #8]
|
|
str r1, [r0, #8]
|
|
b _0230FDB0
|
|
_0230F514:
|
|
add r2, r0, #0xf900
|
|
ldrsb r1, [r2, #0x99]
|
|
cmp r1, #0
|
|
blt _0230F604
|
|
ldr r2, [r3]
|
|
mvn r1, #0
|
|
str r2, [r0, #0x2c]
|
|
ldr r4, [r3, #8]
|
|
mov r2, #1
|
|
add r0, r4, #0xf900
|
|
ldrsb r0, [r0, #0x99]
|
|
strb r0, [r4, #4]
|
|
ldr r0, [r3, #8]
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0x999]
|
|
ldr r0, [r3, #8]
|
|
strb r2, [r0, #0xc]
|
|
ldr r1, [r3, #8]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
beq _0230F588
|
|
bl sub_0206A9DC
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
mov r2, #2
|
|
ldr r3, [r1, #8]
|
|
strh r0, [r3, #2]
|
|
ldr r0, [r1, #8]
|
|
str r2, [r0, #8]
|
|
b _0230F5BC
|
|
_0230F588:
|
|
ldrsb r0, [r1, #4]
|
|
cmp r0, #0
|
|
movne r0, #0x10c
|
|
strneh r0, [r1, #2]
|
|
ldrne r0, [r3, #8]
|
|
movne r1, #2
|
|
strne r1, [r0, #8]
|
|
bne _0230F5BC
|
|
add r0, r2, #0x10c
|
|
strh r0, [r1, #2]
|
|
ldr r0, [r3, #8]
|
|
mov r1, #2
|
|
str r1, [r0, #8]
|
|
_0230F5BC:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r2, #0
|
|
ldr r1, [r0, #8]
|
|
strb r2, [r1, #5]
|
|
ldr r1, [r0, #8]
|
|
ldr r0, [r1, #0x2c]
|
|
cmp r0, #3
|
|
bne _0230F5F0
|
|
ldrsb r0, [r1, #4]
|
|
cmp r0, #1
|
|
addgt r0, r1, #0xf000
|
|
ldrgtb r0, [r0, #0x99a]
|
|
strgtb r0, [r1, #5]
|
|
_0230F5F0:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #1
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #0xc]
|
|
b _0230FDB0
|
|
_0230F604:
|
|
ldrsh r3, [r2, #0x9c]
|
|
mvn r1, #0
|
|
cmp r3, r1
|
|
ldreqsh r2, [r2, #0x9e]
|
|
cmpeq r2, r1
|
|
moveq r1, #0
|
|
streqb r1, [r0, #0xc]
|
|
beq _0230FDB0
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
mov r2, #5
|
|
str r2, [r0, #8]
|
|
ldr r0, [r1, #8]
|
|
mov r1, #1
|
|
strb r1, [r0, #0xc]
|
|
b _0230FDB0
|
|
_0230F640:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02310050 ; =0x02324DE4
|
|
movne r1, #1
|
|
ldrne r0, [r0, #8]
|
|
strneb r1, [r0, #0xc]
|
|
bne _0230FDB0
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #7
|
|
ldr r0, [r0, #8]
|
|
str r1, [r0, #8]
|
|
_0230F66C:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
add r0, r1, #0xf000
|
|
ldrb r0, [r0, #0xf90]
|
|
cmp r0, #0
|
|
bne _0230F694
|
|
add r0, r1, #0xf900
|
|
ldrsb r0, [r0, #0x99]
|
|
cmp r0, #0
|
|
blt _0230F6BC
|
|
_0230F694:
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r3, #0
|
|
ldr r2, [r0, #8]
|
|
mov r1, #1
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #0xc]
|
|
b _0230FDB0
|
|
_0230F6BC:
|
|
ldr r0, [r1, #0x2c]
|
|
cmp r0, #0
|
|
bne _0230F764
|
|
mov r0, #0
|
|
mov r1, #0x20
|
|
bl LoadScriptVariableValue
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
add r0, sp, #0x44
|
|
mov r1, r4
|
|
bl ov11_0230ED48
|
|
cmp r0, #0
|
|
ldreq r0, _02310050 ; =0x02324DE4
|
|
moveq r1, #0
|
|
ldreq r0, [r0, #8]
|
|
streqb r1, [r0, #0xc]
|
|
beq _0230FDB0
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldrsh r0, [r1, #0x30]
|
|
cmp r0, r4
|
|
beq _0230F758
|
|
mov r1, r4
|
|
bl sub_0206A8A0
|
|
cmp r0, #0
|
|
ldrne r0, _02310050 ; =0x02324DE4
|
|
ldrne r0, [r0, #8]
|
|
strneh r4, [r0, #0x30]
|
|
bne _0230FDB0
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r3, #0
|
|
ldr r2, [r0, #8]
|
|
mov r1, #1
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #0xc]
|
|
b _0230FDB0
|
|
_0230F758:
|
|
mov r0, #0
|
|
strb r0, [r1, #0xc]
|
|
b _0230FDB0
|
|
_0230F764:
|
|
bl ov11_0230EDDC
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r2, [r0, #8]
|
|
add r0, r2, #0xf000
|
|
ldrb r1, [r0, #0x9ac]
|
|
cmp r1, #0
|
|
ldreqb r1, [r0, #0xe88]
|
|
cmpeq r1, #0
|
|
beq _0230F7A4
|
|
mov r1, #5
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
str r1, [r2, #8]
|
|
ldr r0, [r0, #8]
|
|
mov r1, #1
|
|
strb r1, [r0, #0xc]
|
|
b _0230FDB0
|
|
_0230F7A4:
|
|
ldr r1, [r2, #0x2c]
|
|
cmp r1, #3
|
|
bne _0230F7C4
|
|
ldr r0, [r0, #0x990]
|
|
cmp r0, #0
|
|
movgt r0, #1
|
|
strgtb r0, [r2, #0xc]
|
|
bgt _0230FDB0
|
|
_0230F7C4:
|
|
mov r0, #0
|
|
strb r0, [r2, #0xc]
|
|
b _0230FDB0
|
|
_0230F7D0:
|
|
add r0, sp, #0x3c
|
|
mov r1, #0x3e8
|
|
bl ov11_0230ED48
|
|
cmp r0, #0
|
|
beq _0230F7F0
|
|
add r0, sp, #0x3c
|
|
bl ov11_0230EDB0
|
|
b _0230F8A8
|
|
_0230F7F0:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
beq _0230F860
|
|
bl sub_0206AA40
|
|
add r2, sp, #4
|
|
mvn r1, #0
|
|
bl sub_0206A96C
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
beq _0230F848
|
|
ldr r1, [sp, #4]
|
|
cmp r1, #0
|
|
blt _0230F848
|
|
ldr r0, [sp, #8]
|
|
mov r1, r1, lsl #8
|
|
mov r0, r0, lsl #8
|
|
str r1, [sp, #0x3c]
|
|
str r0, [sp, #0x40]
|
|
mov r0, #1
|
|
b _0230F84C
|
|
_0230F848:
|
|
mov r0, #0
|
|
_0230F84C:
|
|
cmp r0, #0
|
|
beq _0230F8A8
|
|
add r0, sp, #0x3c
|
|
bl ov11_0230EDB0
|
|
b _0230F8A8
|
|
_0230F860:
|
|
ldrsh r1, [r1, #2]
|
|
ldr r0, _02310054 ; =0x0000010D
|
|
cmp r1, r0
|
|
add r0, sp, #0x3c
|
|
bne _0230F890
|
|
mov r1, #0xc1
|
|
bl ov11_0230ED48
|
|
cmp r0, #0
|
|
beq _0230F8A8
|
|
add r0, sp, #0x3c
|
|
bl ov11_0230EDB0
|
|
b _0230F8A8
|
|
_0230F890:
|
|
mov r1, #0xb8
|
|
bl ov11_0230ED48
|
|
cmp r0, #0
|
|
beq _0230F8A8
|
|
add r0, sp, #0x3c
|
|
bl ov11_0230EDB0
|
|
_0230F8A8:
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
ldr r2, [r1, #8]
|
|
add r0, r2, #0x500
|
|
ldrsh r0, [r0, #0x2e]
|
|
cmp r0, #0
|
|
beq _0230F900
|
|
mov r0, #0
|
|
strb r0, [r2, #0x530]
|
|
ldr r0, [r1, #8]
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
ldr r0, [r0, #0x2c]
|
|
ldr r3, [r1, #8]
|
|
cmp r0, #0
|
|
ldreq r0, _02310058 ; =0x00000807
|
|
movne r0, #0x800
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
add r0, r3, #0x500
|
|
ldrsb r2, [r0, #0x30]
|
|
add r0, r3, #0x134
|
|
add r0, r0, #0x400
|
|
bl ov11_022F52E8
|
|
_0230F900:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r2, [r0, #8]
|
|
ldrsb r0, [r2, #4]
|
|
cmp r0, #0
|
|
ble _0230F978
|
|
ldr r0, _0231005C ; =0x02323310
|
|
mov r3, #0x150
|
|
ldr r1, [r0, #0x14]
|
|
ldr r0, [r0, #0x10]
|
|
str r1, [sp, #0x38]
|
|
str r0, [sp, #0x34]
|
|
ldrsb r0, [r2, #4]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #31
|
|
add r0, r1, r0, ror #31
|
|
cmp r0, #1
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
moveq r1, #0
|
|
movne r1, #0x1f8
|
|
str r1, [sp, #0x34]
|
|
ldr r0, [r0, #8]
|
|
add r1, sp, #0x34
|
|
ldrsb r2, [r0, #4]
|
|
add r0, r0, #0x10
|
|
sub r2, r2, #1
|
|
add r2, r2, r2, lsr #31
|
|
mov r2, r2, asr #1
|
|
mul r3, r2, r3
|
|
str r3, [sp, #0x38]
|
|
bl ov11_022F040C
|
|
_0230F978:
|
|
ldr r2, _02310050 ; =0x02324DE4
|
|
ldr r4, [r2, #8]
|
|
ldrb r0, [r4, #5]
|
|
cmp r0, #0
|
|
beq _0230FB38
|
|
ldrsb r1, [r4, #4]
|
|
ldr r3, _02310060 ; =0x023233E8
|
|
mov r0, #0x18
|
|
sub r1, r1, #2
|
|
mla r3, r1, r0, r3
|
|
add r0, r4, #0xf000
|
|
str r3, [r0, #0x994]
|
|
ldr r0, [r2, #8]
|
|
ldr r4, _02310064 ; =0x02323374
|
|
ldrsb r3, [r0, #4]
|
|
add r1, r0, #0xf000
|
|
mov r0, #0
|
|
sub r3, r3, #2
|
|
ldrb r3, [r4, r3]
|
|
str r3, [r1, #0x668]
|
|
ldr r1, [r2, #8]
|
|
ldrsb r1, [r1, #4]
|
|
subs r3, r1, #2
|
|
beq _0230F9F4
|
|
mov r2, r0
|
|
b _0230F9EC
|
|
_0230F9E0:
|
|
ldrb r1, [r4, r2]
|
|
add r2, r2, #1
|
|
add r0, r0, r1
|
|
_0230F9EC:
|
|
cmp r2, r3
|
|
bne _0230F9E0
|
|
_0230F9F4:
|
|
mov r7, #0
|
|
ldr r5, _02310068 ; =0x02323490
|
|
mov r2, #0x18
|
|
ldr r3, _02310050 ; =0x02324DE4
|
|
b _0230FA20
|
|
_0230FA08:
|
|
add r1, r7, r0
|
|
mla r4, r1, r2, r5
|
|
add r1, r6, r7, lsl #2
|
|
add r1, r1, #0xf000
|
|
str r4, [r1, #0x980]
|
|
add r7, r7, #1
|
|
_0230FA20:
|
|
ldr r6, [r3, #8]
|
|
add r1, r6, #0xf000
|
|
ldr r4, [r1, #0x668]
|
|
cmp r7, r4
|
|
bne _0230FA08
|
|
ldr r0, [r1, #0x994]
|
|
ldr r2, _02310050 ; =0x02324DE4
|
|
ldr r0, [r0, #0x10]
|
|
mov r3, #0
|
|
str r0, [r1, #0x990]
|
|
ldr r4, [r2, #8]
|
|
add r0, r4, #0xf000
|
|
strb r3, [r0, #0x5a0]
|
|
ldr r1, [r2, #8]
|
|
add r4, r4, #0x1a4
|
|
ldrb r0, [r1, #5]
|
|
cmp r0, #0
|
|
ldrneb r0, [r1, #0x6bc]
|
|
cmpne r0, #0
|
|
beq _0230FB24
|
|
add r0, r4, #0xf400
|
|
add r1, r1, #0x6c0
|
|
bl ov11_022F6F08
|
|
add r0, r4, #0xf400
|
|
mov r1, #0xe
|
|
bl ov11_022F4974
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
add r0, r4, #0xf400
|
|
ldr r1, [r1, #8]
|
|
mov r2, #0
|
|
add r1, r1, #0xf000
|
|
ldr r1, [r1, #0x994]
|
|
ldrsh r1, [r1, #0x14]
|
|
bl ov11_022F52E8
|
|
mov r5, #0
|
|
mov r4, r5
|
|
ldr r7, _02310050 ; =0x02324DE4
|
|
mov r6, #0xc4
|
|
b _0230FB08
|
|
_0230FABC:
|
|
mul r8, r5, r6
|
|
ldr r1, [r7, #8]
|
|
add r0, r1, #0x670
|
|
add sb, r0, #0xf000
|
|
add r0, sb, r8
|
|
add r1, r1, #0x6c0
|
|
bl ov11_022F6F08
|
|
add r0, sb, r8
|
|
rsb r1, r5, #0x20
|
|
bl ov11_022F4974
|
|
ldr r1, [r7, #8]
|
|
mov r2, r4
|
|
add r0, sb, r8
|
|
add r1, r1, r5, lsl #2
|
|
add r1, r1, #0xf000
|
|
ldr r1, [r1, #0x980]
|
|
ldrsh r1, [r1, #0x14]
|
|
bl ov11_022F52E8
|
|
add r5, r5, #1
|
|
_0230FB08:
|
|
ldr r0, [r7, #8]
|
|
add r0, r0, #0xf000
|
|
ldr r1, [r0, #0x668]
|
|
cmp r5, r1
|
|
bne _0230FABC
|
|
mov r1, #1
|
|
strb r1, [r0, #0x5a0]
|
|
_0230FB24:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #0
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #5]
|
|
b _0230FB44
|
|
_0230FB38:
|
|
add r0, r4, #0xf000
|
|
mov r1, #0
|
|
str r1, [r0, #0x990]
|
|
_0230FB44:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
ldr r0, [r0, #0x2c]
|
|
cmp r0, #4
|
|
beq _0230FB9C
|
|
mov r6, #1
|
|
mov r5, r6
|
|
mov r4, #0
|
|
_0230FB64:
|
|
sub r0, r6, #1
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetDungeonMode
|
|
cmp r0, #0
|
|
beq _0230FB90
|
|
mov r0, r6, lsl #0x10
|
|
mov r1, r5
|
|
mov r2, r4
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230EF48
|
|
_0230FB90:
|
|
add r6, r6, #1
|
|
cmp r6, #0xb4
|
|
ble _0230FB64
|
|
_0230FB9C:
|
|
mov sb, #0
|
|
mov r6, #1
|
|
ldr r4, _02310050 ; =0x02324DE4
|
|
ldr sl, _0231006C ; =0x00000136
|
|
mov r5, sb
|
|
mov r8, r6
|
|
mvn r7, #0
|
|
_0230FBB8:
|
|
ldr r2, [r4, #8]
|
|
add r0, r2, sb, lsl #2
|
|
add r0, r0, #0xf000
|
|
ldr r1, [r0, #0x9b0]
|
|
cmp r1, r7
|
|
beq _0230FBF4
|
|
mov r0, sb, lsl #0x10
|
|
mov r2, r8
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230EF48
|
|
ldr r0, [r4, #8]
|
|
add r0, r0, sb, lsl #2
|
|
add r0, r0, #0xf000
|
|
str r7, [r0, #0x9b0]
|
|
b _0230FC28
|
|
_0230FBF4:
|
|
ldr r0, [r2, #0x2c]
|
|
cmp r0, #4
|
|
beq _0230FC28
|
|
mov r0, sb, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_0204CE00
|
|
cmp r0, #0
|
|
beq _0230FC28
|
|
mov r0, sb, lsl #0x10
|
|
mov r1, r6
|
|
mov r2, r5
|
|
mov r0, r0, asr #0x10
|
|
bl ov11_0230EF48
|
|
_0230FC28:
|
|
add sb, sb, #1
|
|
cmp sb, sl
|
|
blt _0230FBB8
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldr r0, [r1, #0x2c]
|
|
cmp r0, #4
|
|
cmpne r0, #3
|
|
beq _0230FC7C
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
beq _0230FC6C
|
|
bl sub_0206AA40
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl ov11_0230EF48
|
|
b _0230FC7C
|
|
_0230FC6C:
|
|
mov r0, #0xb8
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl ov11_0230EF48
|
|
_0230FC7C:
|
|
ldr r2, _02310050 ; =0x02324DE4
|
|
ldr r4, [r2, #8]
|
|
add r0, r4, #0xf000
|
|
ldrb r0, [r0, #0xe88]
|
|
cmp r0, #0
|
|
beq _0230FCEC
|
|
add r0, r4, #0xfe00
|
|
add r1, r4, #0x500
|
|
ldrsh r3, [r0, #0x8a]
|
|
ldrsh r0, [r1, #0x2c]
|
|
add r4, r4, #0xdc
|
|
cmp r0, r3
|
|
mvnne r0, #0
|
|
strneh r3, [r1, #0x2c]
|
|
cmpne r3, r0
|
|
beq _0230FCEC
|
|
ldr r1, [r2, #8]
|
|
add r0, r4, #0xf400
|
|
add r1, r1, #0x1f8
|
|
add r1, r1, #0x400
|
|
bl ov11_022F6F08
|
|
add r0, r4, #0xf400
|
|
mov r1, #0xc
|
|
bl ov11_022F4974
|
|
ldr r1, _02310070 ; =0x0000080D
|
|
add r0, r4, #0xf400
|
|
mov r2, #0
|
|
bl ov11_022F52E8
|
|
_0230FCEC:
|
|
ldr r2, _02310050 ; =0x02324DE4
|
|
mov r0, #0
|
|
ldr r1, [r2, #8]
|
|
add r1, r1, #0xf000
|
|
strb r0, [r1, #0x9ac]
|
|
ldr r1, [r2, #8]
|
|
add r1, r1, #0xf000
|
|
strb r0, [r1, #0xe88]
|
|
ldr r1, [r2, #8]
|
|
ldr r1, [r1, #0x2c]
|
|
cmp r1, #0
|
|
bne _0230FD34
|
|
mov r1, #0x20
|
|
bl LoadScriptVariableValue
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
ldr r1, [r1, #8]
|
|
add r1, r1, #0xf900
|
|
strh r0, [r1, #0x9c]
|
|
_0230FD34:
|
|
bl ov11_0230EDDC
|
|
cmp r0, #0
|
|
beq _0230FD5C
|
|
mov r0, #0x10
|
|
bl ov11_022E9C98
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #6
|
|
ldr r0, [r0, #8]
|
|
str r1, [r0, #8]
|
|
b _0230FDB0
|
|
_0230FD5C:
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
mvn r0, #0
|
|
ldr r2, [r1, #8]
|
|
ldrsh r1, [r2, #0x30]
|
|
cmp r1, r0
|
|
movne r0, #7
|
|
strne r0, [r2, #8]
|
|
moveq r0, #1
|
|
streq r0, [r2, #8]
|
|
b _0230FDB0
|
|
_0230FD84:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _0230FDB0
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #9
|
|
ldr r0, [r0, #8]
|
|
str r1, [r0, #8]
|
|
_0230FDA0:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #0
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #0xc]
|
|
_0230FDB0:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldr r3, [r1, #0x40]
|
|
ldr r2, [r1, #0x44]
|
|
ldr r0, [r1, #0x34]
|
|
str r3, [sp, #0x2c]
|
|
str r2, [sp, #0x30]
|
|
cmp r0, #1
|
|
beq _0230FDE8
|
|
cmp r0, #2
|
|
beq _0230FE78
|
|
cmp r0, #3
|
|
beq _0230FF04
|
|
b _0230FF64
|
|
_0230FDE8:
|
|
ldr r2, _0231005C ; =0x02323310
|
|
add r0, sp, #0x1c
|
|
ldr r3, [r2, #0x2c]
|
|
ldr r2, [r2, #0x28]
|
|
str r3, [sp, #0x20]
|
|
str r2, [sp, #0x1c]
|
|
ldr r3, [r1, #0x48]
|
|
ldr r2, [r1, #0x40]
|
|
sub r2, r3, r2
|
|
str r2, [sp, #0x1c]
|
|
ldr r3, [r1, #0x4c]
|
|
ldr r2, [r1, #0x44]
|
|
sub r2, r3, r2
|
|
str r2, [sp, #0x20]
|
|
ldr r1, [r1, #0x38]
|
|
bl ClampComponentAbs
|
|
ldr r3, [sp, #0x1c]
|
|
cmp r3, #0
|
|
ldreq r0, [sp, #0x20]
|
|
cmpeq r0, #0
|
|
ldreq r0, _02310050 ; =0x02324DE4
|
|
moveq r1, #0
|
|
ldreq r0, [r0, #8]
|
|
streq r1, [r0, #0x34]
|
|
beq _0230FF74
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r2, [r0, #8]
|
|
ldr r1, [r2, #0x40]
|
|
add r1, r1, r3
|
|
str r1, [r2, #0x40]
|
|
ldr r2, [r0, #8]
|
|
ldr r0, [sp, #0x20]
|
|
ldr r1, [r2, #0x44]
|
|
add r0, r1, r0
|
|
str r0, [r2, #0x44]
|
|
b _0230FF74
|
|
_0230FE78:
|
|
ldr r2, _0231005C ; =0x02323310
|
|
add r0, sp, #0x14
|
|
ldr r3, [r2, #0xc]
|
|
ldr r2, [r2, #8]
|
|
str r3, [sp, #0x18]
|
|
str r2, [sp, #0x14]
|
|
ldr r3, [r1, #0x48]
|
|
ldr r2, [r1, #0x40]
|
|
sub r2, r3, r2
|
|
str r2, [sp, #0x14]
|
|
ldr r2, [r1, #0x4c]
|
|
ldr r1, [r1, #0x44]
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x18]
|
|
bl EuclideanNorm__020050B0
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
mov r4, r0
|
|
ldr r5, [r1, #8]
|
|
ldr r0, [r5, #0x38]
|
|
bl IntToFloat
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl DivideFloat
|
|
bl FloatToInt
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
str r0, [r5, #0x3c]
|
|
ldr r1, [r1, #8]
|
|
ldr r0, [r1, #0x3c]
|
|
cmp r0, #0
|
|
movle r0, #1
|
|
strle r0, [r1, #0x3c]
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #3
|
|
ldr r0, [r0, #8]
|
|
str r1, [r0, #0x34]
|
|
_0230FF04:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
mov r1, #1
|
|
ldr r2, [r0, #8]
|
|
add r0, sp, #0xc
|
|
str r1, [sp]
|
|
ldr r3, [r2, #0x3c]
|
|
add r1, r2, #0x40
|
|
add r2, r2, #0x48
|
|
bl sub_0200514C
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r2, [sp, #0xc]
|
|
ldr r3, [r0, #8]
|
|
ldr r1, [sp, #0x10]
|
|
str r2, [r3, #0x40]
|
|
str r1, [r3, #0x44]
|
|
ldr r1, [r3, #0x3c]
|
|
sub r1, r1, #1
|
|
str r1, [r3, #0x3c]
|
|
ldr r1, [r0, #8]
|
|
ldr r0, [r1, #0x3c]
|
|
cmp r0, #0
|
|
movle r0, #0
|
|
strle r0, [r1, #0x34]
|
|
b _0230FF74
|
|
_0230FF64:
|
|
ldr r2, [r1, #0x48]
|
|
ldr r0, [r1, #0x4c]
|
|
str r2, [r1, #0x40]
|
|
str r0, [r1, #0x44]
|
|
_0230FF74:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r3, [r0, #8]
|
|
ldr r0, [r3, #0x34]
|
|
cmp r0, #0
|
|
mvneq r0, #0
|
|
streqb r0, [r3, #0x50]
|
|
beq _0230FFC4
|
|
ldr r2, [r3, #0x40]
|
|
ldr r0, [sp, #0x2c]
|
|
ldr r1, [sp, #0x30]
|
|
sub r0, r2, r0
|
|
str r0, [sp, #0x24]
|
|
ldr r2, [r3, #0x44]
|
|
add r0, sp, #0x24
|
|
sub r1, r2, r1
|
|
str r1, [sp, #0x28]
|
|
bl sub_020055C8
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
ldr r1, [r1, #8]
|
|
strb r0, [r1, #0x50]
|
|
_0230FFC4:
|
|
ldr r2, _02310050 ; =0x02324DE4
|
|
ldr r4, [r2, #8]
|
|
add r1, r4, #0x500
|
|
ldrsh r0, [r1, #0x2e]
|
|
cmp r0, #0
|
|
ldrnesb r3, [r4, #0x50]
|
|
mvnne r0, #0
|
|
cmpne r3, r0
|
|
ldrnesb r0, [r1, #0x30]
|
|
cmpne r0, r3
|
|
beq _0231002C
|
|
strb r3, [r4, #0x530]
|
|
ldr r0, [r2, #8]
|
|
ldr r1, _02310050 ; =0x02324DE4
|
|
ldr r0, [r0, #0x2c]
|
|
ldr r3, [r1, #8]
|
|
cmp r0, #0
|
|
ldreq r0, _02310058 ; =0x00000807
|
|
movne r0, #0x800
|
|
mov r0, r0, lsl #0x10
|
|
mov r1, r0, asr #0x10
|
|
add r0, r3, #0x500
|
|
ldrsb r2, [r0, #0x30]
|
|
add r0, r3, #0x134
|
|
add r0, r0, #0x400
|
|
bl ov11_022F52E8
|
|
_0231002C:
|
|
ldr r0, _02310050 ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldr r0, [r1, #0x34]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneb r0, [r1, #0xc]
|
|
mov r0, #0
|
|
add sp, sp, #0x4c
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
_02310050: .word 0x02324DE4
|
|
_02310054: .word 0x0000010D
|
|
_02310058: .word 0x00000807
|
|
_0231005C: .word 0x02323310
|
|
_02310060: .word 0x023233E8
|
|
_02310064: .word 0x02323374
|
|
_02310068: .word 0x02323490
|
|
_0231006C: .word 0x00000136
|
|
_02310070: .word 0x0000080D
|
|
arm_func_end ov11_0230F37C
|
|
|
|
arm_func_start ov11_02310074
|
|
ov11_02310074: ; 0x02310074
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _0231031C ; =0x02324DE4
|
|
ldr r2, [r1, #8]
|
|
ldr r0, [r2, #8]
|
|
cmp r0, #2
|
|
bne _02310250
|
|
mov r0, #1
|
|
strb r0, [r2, #0xc]
|
|
ldr r2, [r1, #8]
|
|
ldr r1, _02310320 ; =0x02323730
|
|
ldrsh r5, [r2, #2]
|
|
mov r2, r5
|
|
bl DebugPrint
|
|
bl ov11_0230EC00
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _0231031C ; =0x02324DE4
|
|
mvn r1, #0
|
|
str r0, [r2, #4]
|
|
ldr r0, [r2, #8]
|
|
cmp r5, r1
|
|
strh r5, [r0, #2]
|
|
bne _02310108
|
|
ldr r0, [r2, #4]
|
|
ldr r1, _02310324 ; =0x02323394
|
|
bl ov11_022EBC18
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
mvn r1, #0
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EC27C
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
ldmib r0, {r1, r2}
|
|
add r0, r2, #0x10
|
|
bl ov11_022EFD5C
|
|
b _023101EC
|
|
_02310108:
|
|
mov r0, #0xc
|
|
smulbb r1, r5, r0
|
|
ldr r3, _02310328 ; =0x020A5488
|
|
ldrsh r0, [r3, r1]
|
|
add r4, r3, r1
|
|
add r0, r0, #1
|
|
cmp r0, #0xc
|
|
addls pc, pc, r0, lsl #2
|
|
b _023101A0
|
|
_0231012C: ; jump table
|
|
b _02310178 ; case 0
|
|
b _023101A0 ; case 1
|
|
b _023101A0 ; case 2
|
|
b _023101A0 ; case 3
|
|
b _023101A0 ; case 4
|
|
b _023101A0 ; case 5
|
|
b _02310160 ; case 6
|
|
b _02310160 ; case 7
|
|
b _02310160 ; case 8
|
|
b _02310160 ; case 9
|
|
b _02310160 ; case 10
|
|
b _02310178 ; case 11
|
|
b _02310178 ; case 12
|
|
_02310160:
|
|
ldr r0, [r2, #4]
|
|
ldr r1, _0231032C ; =0x023233B0
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
b _023101B8
|
|
_02310178:
|
|
ldr r0, _02310330 ; =0x02323310
|
|
ldrsh r3, [r4]
|
|
ldr ip, [r0, #0x1c]
|
|
ldr lr, [r0, #0x18]
|
|
ldr r1, _02310334 ; =0x02323750
|
|
add r0, sp, #0
|
|
mov r2, r5
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
bl FatalError
|
|
_023101A0:
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
ldr r1, _02310324 ; =0x02323394
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_023128C0
|
|
_023101B8:
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EC27C
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
ldmib r0, {r1, r2}
|
|
add r0, r2, #0x10
|
|
bl ov11_022EFD5C
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
ldr r2, _02310338 ; =0x02323330
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_023101EC:
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
ldr r2, [r0, #8]
|
|
ldrb r1, [r2, #5]
|
|
cmp r1, #0
|
|
beq _02310240
|
|
mov r1, #3
|
|
str r1, [r2, #8]
|
|
ldr r0, [r0, #8]
|
|
ldr r2, _0231033C ; =0xA4080000
|
|
add r0, r0, #0x6c0
|
|
mov r1, #0x9a
|
|
bl ov11_022F6E60
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
mov r1, #8
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0x6c0
|
|
bl ov11_022F4974
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
mov r1, #1
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #0x6bc]
|
|
_02310240:
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
mov r1, #4
|
|
ldr r0, [r0, #8]
|
|
str r1, [r0, #8]
|
|
_02310250:
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
add r0, r1, #0xf000
|
|
ldrb r0, [r0, #0xe8c]
|
|
cmp r0, #0
|
|
beq _02310314
|
|
add r0, r1, #0xf900
|
|
ldrsb r0, [r0, #0x98]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _023102B0
|
|
bl sub_0202FD6C
|
|
cmp r0, #0
|
|
bne _023102B0
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0xf900
|
|
ldrsb r0, [r0, #0x98]
|
|
bl sub_0202FD50
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
mvn r1, #1
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0x998]
|
|
_023102B0:
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
mvn r1, #1
|
|
ldr r2, [r0, #8]
|
|
add r0, r2, #0xf900
|
|
ldrsb r0, [r0, #0x98]
|
|
cmp r0, r1
|
|
bne _02310314
|
|
add r0, r2, #0xfe00
|
|
ldrsh r3, [r0, #0x8e]
|
|
add r0, r1, #1
|
|
cmp r3, r0
|
|
beq _02310300
|
|
ldr r0, _02310340 ; =0x02323340
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
bl sub_0202FBBC
|
|
ldr r1, _0231031C ; =0x02324DE4
|
|
ldr r1, [r1, #8]
|
|
add r1, r1, #0xf000
|
|
strb r0, [r1, #0x998]
|
|
_02310300:
|
|
ldr r0, _0231031C ; =0x02324DE4
|
|
mov r1, #0
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0xf000
|
|
strb r1, [r0, #0xe8c]
|
|
_02310314:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0231031C: .word 0x02324DE4
|
|
_02310320: .word 0x02323730
|
|
_02310324: .word 0x02323394
|
|
_02310328: .word 0x020A5488
|
|
_0231032C: .word 0x023233B0
|
|
_02310330: .word 0x02323310
|
|
_02310334: .word 0x02323750
|
|
_02310338: .word 0x02323330
|
|
_0231033C: .word 0xA4080000
|
|
_02310340: .word 0x02323340
|
|
arm_func_end ov11_02310074
|
|
|
|
arm_func_start ov11_02310344
|
|
ov11_02310344: ; 0x02310344
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #7
|
|
cmpne r0, #6
|
|
cmpne r0, #0
|
|
cmpne r0, #5
|
|
bne _02310614
|
|
add r1, sp, #0x10
|
|
mov r0, #1
|
|
bl ov11_022EB3C8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streq r0, [sp, #0x10]
|
|
streq r0, [sp, #0x14]
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
ldr r0, [r0, #8]
|
|
ldr r1, [r0, #0x2c]
|
|
cmp r1, #3
|
|
bne _023104A4
|
|
add r1, r0, #0xf000
|
|
ldr r2, [r1, #0x990]
|
|
cmp r2, #0
|
|
ble _023104A4
|
|
ldr r1, [r1, #0x994]
|
|
add r0, r0, #0xf000
|
|
ldr r1, [r1, #0x10]
|
|
sub r1, r1, r2
|
|
subs sb, r1, #0x1e
|
|
ldr r2, [r0, #0x990]
|
|
ldr r1, _02310624 ; =0x02324DE4
|
|
sub r2, r2, #1
|
|
str r2, [r0, #0x990]
|
|
ldr r2, [r1, #8]
|
|
movmi sb, #0
|
|
add r0, r2, #0xf000
|
|
ldr r4, [r0, #0x994]
|
|
add r2, r2, #0x1a4
|
|
ldr r3, [r4, #8]
|
|
ldr r5, [r4]
|
|
mul r4, r3, sb
|
|
add r3, r4, r5, lsl #8
|
|
str r3, [sp, #8]
|
|
ldr r3, [r0, #0x994]
|
|
add r0, r2, #0xf400
|
|
ldr r2, [r3, #0xc]
|
|
ldr r4, [r3, #4]
|
|
mul r3, r2, sb
|
|
add r3, r3, r4, lsl #8
|
|
add r1, sp, #8
|
|
mov r2, #0
|
|
str r3, [sp, #0xc]
|
|
bl ov11_022F6F14
|
|
mov r8, #0
|
|
add r7, sp, #8
|
|
mov r6, r8
|
|
ldr r5, _02310624 ; =0x02324DE4
|
|
mov r4, #0xc4
|
|
b _02310490
|
|
_02310438:
|
|
ldr r3, [r5, #8]
|
|
mov r1, r7
|
|
add r0, r3, r8, lsl #2
|
|
add r2, r0, #0xf000
|
|
ldr sl, [r2, #0x980]
|
|
add r0, r3, #0x670
|
|
ldr r3, [sl, #8]
|
|
add r0, r0, #0xf000
|
|
mul r3, sb, r3
|
|
ldr sl, [sl]
|
|
mla r0, r8, r4, r0
|
|
add r3, r3, sl, lsl #8
|
|
str r3, [sp, #8]
|
|
ldr sl, [r2, #0x980]
|
|
mov r2, r6
|
|
ldr r3, [sl, #0xc]
|
|
ldr sl, [sl, #4]
|
|
mul r3, sb, r3
|
|
add r3, r3, sl, lsl #8
|
|
str r3, [sp, #0xc]
|
|
bl ov11_022F6F14
|
|
add r8, r8, #1
|
|
_02310490:
|
|
ldr r0, [r5, #8]
|
|
add r1, r0, #0xf000
|
|
ldr r1, [r1, #0x668]
|
|
cmp r8, r1
|
|
bne _02310438
|
|
_023104A4:
|
|
ldr r1, [r0, #0x2c]
|
|
mov sb, #0
|
|
cmp r1, #1
|
|
bhi _023104F8
|
|
add r0, r0, #0x500
|
|
ldrsh r0, [r0, #0x2e]
|
|
cmp r0, #0
|
|
beq _023104F8
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
add r2, sp, #0
|
|
ldr r5, [r0, #8]
|
|
mov r3, sb
|
|
ldr r4, [r5, #0x40]
|
|
ldr r0, [r5, #0x44]
|
|
add r1, r5, #0x500
|
|
str r0, [sp, #4]
|
|
str r4, [sp]
|
|
add r0, r5, #0x134
|
|
ldrsh r1, [r1, #0x2e]
|
|
add r0, r0, #0x400
|
|
bl ov11_022F5C94
|
|
_023104F8:
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
mvn r2, #0
|
|
ldr r0, [r0, #8]
|
|
add r0, r0, #0x500
|
|
ldrsh r1, [r0, #0x2c]
|
|
cmp r1, r2
|
|
beq _02310540
|
|
add r0, sp, #0
|
|
bl ov11_0230ED48
|
|
cmp r0, #0
|
|
beq _02310540
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
add r1, sp, #0
|
|
ldr r0, [r0, #8]
|
|
mov r2, #0
|
|
add r0, r0, #0xdc
|
|
add r0, r0, #0xf400
|
|
bl ov11_022F6F14
|
|
_02310540:
|
|
mov sl, #0
|
|
add r8, sp, #0
|
|
mov fp, sl
|
|
ldr r7, _02310624 ; =0x02324DE4
|
|
mov r5, #0xc4
|
|
mvn r6, #0
|
|
ldr r4, _02310628 ; =0x00000136
|
|
b _023105BC
|
|
_02310560:
|
|
ldr r0, [r7, #8]
|
|
add r0, r0, sl, lsl #2
|
|
ldr r0, [r0, #0x54]
|
|
cmp r0, #0
|
|
cmpne r0, r6
|
|
beq _023105B8
|
|
mov r1, sl, lsl #0x10
|
|
mov r0, r8
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_0230ED48
|
|
cmp r0, #0
|
|
beq _023105B8
|
|
ldr r0, [r7, #8]
|
|
mov r1, r8
|
|
add r0, r0, #0x384
|
|
add r0, r0, #0x400
|
|
mla r0, sl, r5, r0
|
|
mov r2, fp
|
|
bl ov11_022F6F14
|
|
add sb, sb, #1
|
|
cmp sb, #0x64
|
|
bgt _023105C4
|
|
_023105B8:
|
|
add sl, sl, #1
|
|
_023105BC:
|
|
cmp sl, r4
|
|
blt _02310560
|
|
_023105C4:
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
add r1, sp, #0x10
|
|
ldr r0, [r0, #8]
|
|
mov r2, #0
|
|
add r0, r0, #0x10
|
|
bl ov11_022F042C
|
|
cmp r0, #0
|
|
beq _023105F8
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
add r2, sp, #0x10
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_023105F8:
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EF70C
|
|
ldr r0, _02310624 ; =0x02324DE4
|
|
mov r1, #1
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #6]
|
|
_02310614:
|
|
bl ov11_02312A74
|
|
mov r0, #0
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_02310624: .word 0x02324DE4
|
|
_02310628: .word 0x00000136
|
|
arm_func_end ov11_02310344
|
|
|
|
arm_func_start ov11_0231062C
|
|
ov11_0231062C: ; 0x0231062C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02310668 ; =0x02324DE4
|
|
ldr r1, [r0, #8]
|
|
ldrb r1, [r1, #6]
|
|
cmp r1, #0
|
|
ldrne r0, [r0, #4]
|
|
cmpne r0, #0
|
|
beq _02310660
|
|
bl ov11_022EFB70
|
|
ldr r0, _02310668 ; =0x02324DE4
|
|
mov r1, #0
|
|
ldr r0, [r0, #8]
|
|
strb r1, [r0, #6]
|
|
_02310660:
|
|
bl ov11_02312B18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310668: .word 0x02324DE4
|
|
arm_func_end ov11_0231062C
|
|
|
|
arm_func_start ov11_0231066C
|
|
ov11_0231066C: ; 0x0231066C
|
|
ldr ip, _02310678 ; =ov11_0230D270
|
|
ldr r0, _0231067C ; =0x02323788
|
|
bx ip
|
|
.align 2, 0
|
|
_02310678: .word ov11_0230D270
|
|
_0231067C: .word 0x02323788
|
|
arm_func_end ov11_0231066C
|
|
|
|
arm_func_start ov11_02310680
|
|
ov11_02310680: ; 0x02310680
|
|
ldr ip, _0231068C ; =ov11_0230D17C
|
|
ldr r0, _02310690 ; =0x02323788
|
|
bx ip
|
|
.align 2, 0
|
|
_0231068C: .word ov11_0230D17C
|
|
_02310690: .word 0x02323788
|
|
arm_func_end ov11_02310680
|
|
|
|
arm_func_start ov11_02310694
|
|
ov11_02310694: ; 0x02310694
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
mov r0, #0x6f0
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _0231072C ; =0x02324DF0
|
|
mov r2, #1
|
|
str r0, [r1]
|
|
strb r2, [r0, #0x6ec]
|
|
bl ov11_023107BC
|
|
mov r0, #0x10
|
|
bl ov11_022E9D10
|
|
ldr r0, _0231072C ; =0x02324DF0
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r4, #0
|
|
strb r2, [r1, #0x6ed]
|
|
ldr r1, [r0]
|
|
ldr r6, _02310730 ; =0xA0080000
|
|
strb r4, [r1, #0x6ee]
|
|
ldr r1, [r0]
|
|
mov r7, #0x9c
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
mov r5, #8
|
|
add r8, r0, #8
|
|
_023106F8:
|
|
mov r0, r8
|
|
mov r1, r7
|
|
mov r2, r6
|
|
bl ov11_022F6E60
|
|
mov r0, r8
|
|
mov r1, r5
|
|
bl ov11_022F4974
|
|
add r4, r4, #1
|
|
cmp r4, #9
|
|
add r8, r8, #0xc4
|
|
blt _023106F8
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_0231072C: .word 0x02324DF0
|
|
_02310730: .word 0xA0080000
|
|
arm_func_end ov11_02310694
|
|
|
|
arm_func_start ov11_02310734
|
|
ov11_02310734: ; 0x02310734
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
cmp r0, #0
|
|
bne _02310760
|
|
ldr r0, _023107B8 ; =0x02324DF0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #8
|
|
movne r0, #1
|
|
strneb r0, [r1, #0x6ee]
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
_02310760:
|
|
bl ov11_023107BC
|
|
ldr r0, _023107B8 ; =0x02324DF0
|
|
mov r2, #8
|
|
ldr r1, [r0]
|
|
mov r5, #0
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
add r4, r0, #8
|
|
_02310780:
|
|
mov r0, r4
|
|
bl ov11_022F6EFC
|
|
add r5, r5, #1
|
|
cmp r5, #9
|
|
add r4, r4, #0xc4
|
|
blt _02310780
|
|
ldr r0, _023107B8 ; =0x02324DF0
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _023107B8 ; =0x02324DF0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_023107B8: .word 0x02324DF0
|
|
arm_func_end ov11_02310734
|
|
|
|
arm_func_start ov11_023107BC
|
|
ov11_023107BC: ; 0x023107BC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02310834 ; =0x02324DF0
|
|
mov r3, #1
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
strb r2, [r0]
|
|
ldr r2, [r1]
|
|
sub r0, r3, #2
|
|
str r3, [r2, #4]
|
|
ldr r1, [r1]
|
|
strb r3, [r1, #0x6ec]
|
|
bl ov11_022F4734
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
ldr r0, _02310834 ; =0x02324DF0
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
beq _02310820
|
|
bl ov11_022EBEAC
|
|
ldr r0, _02310834 ; =0x02324DF0
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02310834 ; =0x02324DF0
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
_02310820:
|
|
ldr r0, _02310834 ; =0x02324DF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x6ed]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310834: .word 0x02324DF0
|
|
arm_func_end ov11_023107BC
|
|
|
|
arm_func_start ov11_02310838
|
|
ov11_02310838: ; 0x02310838
|
|
ldr r0, _02310848 ; =0x02324DF0
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x6ec]
|
|
bx lr
|
|
.align 2, 0
|
|
_02310848: .word 0x02324DF0
|
|
arm_func_end ov11_02310838
|
|
|
|
arm_func_start ov11_0231084C
|
|
ov11_0231084C: ; 0x0231084C
|
|
bx lr
|
|
arm_func_end ov11_0231084C
|
|
|
|
arm_func_start ov11_02310850
|
|
ov11_02310850: ; 0x02310850
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _02310A48
|
|
_0231086C: ; jump table
|
|
b _02310890 ; case 0
|
|
b _023108B8 ; case 1
|
|
b _02310A48 ; case 2
|
|
b _02310A48 ; case 3
|
|
b _02310948 ; case 4
|
|
b _023109A4 ; case 5
|
|
b _023109D0 ; case 6
|
|
b _02310A1C ; case 7
|
|
b _02310A38 ; case 8
|
|
_02310890:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02310A50 ; =0x02324DF0
|
|
mov r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x6ec]
|
|
bne _02310A48
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_023108B8:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02310A50 ; =0x02324DF0
|
|
movne r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x6ec]
|
|
bne _02310A48
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #0x6ee]
|
|
cmp r1, #0
|
|
beq _02310910
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #7
|
|
strb r3, [r2, #0x6ec]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02310A48
|
|
_02310910:
|
|
ldrb r1, [r2, #0x6ed]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #0x6ec]
|
|
beq _02310A48
|
|
mov r1, #1
|
|
strb r1, [r2, #0x6ec]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x6ed]
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str r1, [r0, #4]
|
|
b _02310A48
|
|
_02310948:
|
|
mov r7, #0
|
|
ldr r6, _02310A54 ; =0x023237AC
|
|
add r5, r1, #8
|
|
mov r4, r7
|
|
_02310958:
|
|
ldrsh r1, [r6, #8]
|
|
mov r0, r5
|
|
mov r2, r4
|
|
bl ov11_022F52E8
|
|
add r7, r7, #1
|
|
cmp r7, #9
|
|
add r5, r5, #0xc4
|
|
add r6, r6, #0xc
|
|
blt _02310958
|
|
mov r0, #0x10
|
|
bl ov11_022E9C98
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
mov r3, #5
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x6ec]
|
|
b _02310A48
|
|
_023109A4:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02310A50 ; =0x02324DF0
|
|
movne r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x6ec]
|
|
bne _02310A48
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_023109D0:
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x6ee]
|
|
cmp r0, #0
|
|
ldreqb r0, [r1, #0x6ed]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r1, #0x6ec]
|
|
beq _02310A48
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
mov r3, #0
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x6ec]
|
|
b _02310A48
|
|
_02310A1C:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _02310A48
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_02310A38:
|
|
ldr r0, _02310A50 ; =0x02324DF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x6ec]
|
|
_02310A48:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_02310A50: .word 0x02324DF0
|
|
_02310A54: .word 0x023237AC
|
|
arm_func_end ov11_02310850
|
|
|
|
arm_func_start ov11_02310A58
|
|
ov11_02310A58: ; 0x02310A58
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02310AC0 ; =0x02324DF0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #2
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #1
|
|
strb r0, [r1, #0x6ec]
|
|
bl ov11_023107BC
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _02310AC0 ; =0x02324DF0
|
|
ldr r1, _02310AC4 ; =0x0232376C
|
|
str r0, [r2, #4]
|
|
bl ov11_022EBC18
|
|
ldr r0, _02310AC0 ; =0x02324DF0
|
|
ldr r1, _02310AC8 ; =0x02323818
|
|
ldr r0, [r0, #4]
|
|
ldr r2, _02310ACC ; =0x0232382C
|
|
bl ov11_022EDE64
|
|
ldr r0, _02310AC0 ; =0x02324DF0
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310AC0: .word 0x02324DF0
|
|
_02310AC4: .word 0x0232376C
|
|
_02310AC8: .word 0x02323818
|
|
_02310ACC: .word 0x0232382C
|
|
arm_func_end ov11_02310A58
|
|
|
|
arm_func_start ov11_02310AD0
|
|
ov11_02310AD0: ; 0x02310AD0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _02310B98 ; =0x02324DF0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #6
|
|
cmpne r1, #5
|
|
cmpne r1, #0
|
|
bne _02310B58
|
|
mov r6, #0
|
|
ldr r5, _02310B9C ; =0x023237AC
|
|
add r4, r2, #8
|
|
add r8, sp, #0
|
|
mov r7, r6
|
|
_02310B08:
|
|
ldr r1, [r5]
|
|
ldr r0, [r5, #4]
|
|
mov ip, r1, lsl #8
|
|
mov r3, r0, lsl #8
|
|
mov r0, r4
|
|
mov r1, r8
|
|
mov r2, r7
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
bl ov11_022F6F14
|
|
add r6, r6, #1
|
|
cmp r6, #9
|
|
add r4, r4, #0xc4
|
|
add r5, r5, #0xc
|
|
blt _02310B08
|
|
ldr r0, _02310B98 ; =0x02324DF0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0]
|
|
b _02310B8C
|
|
_02310B58:
|
|
cmp r1, #3
|
|
bne _02310B8C
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EF70C
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
ldr r0, _02310B98 ; =0x02324DF0
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #4
|
|
strb r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_02310B8C:
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_02310B98: .word 0x02324DF0
|
|
_02310B9C: .word 0x023237AC
|
|
arm_func_end ov11_02310AD0
|
|
|
|
arm_func_start ov11_02310BA0
|
|
ov11_02310BA0: ; 0x02310BA0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02310BD8 ; =0x02324DF0
|
|
ldr r1, [r0]
|
|
ldrb r1, [r1]
|
|
cmp r1, #0
|
|
ldrne r0, [r0, #4]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EFB70
|
|
ldr r0, _02310BD8 ; =0x02324DF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310BD8: .word 0x02324DF0
|
|
arm_func_end ov11_02310BA0
|
|
|
|
arm_func_start ov11_02310BDC
|
|
ov11_02310BDC: ; 0x02310BDC
|
|
ldr ip, _02310BE8 ; =ov11_0230DB58
|
|
ldr r0, _02310BEC ; =0x02323840
|
|
bx ip
|
|
.align 2, 0
|
|
_02310BE8: .word ov11_0230DB58
|
|
_02310BEC: .word 0x02323840
|
|
arm_func_end ov11_02310BDC
|
|
|
|
arm_func_start ov11_02310BF0
|
|
ov11_02310BF0: ; 0x02310BF0
|
|
ldr ip, _02310BFC ; =ov11_0230DB58
|
|
ldr r0, _02310C00 ; =0x02323864
|
|
bx ip
|
|
.align 2, 0
|
|
_02310BFC: .word ov11_0230DB58
|
|
_02310C00: .word 0x02323864
|
|
arm_func_end ov11_02310BF0
|
|
|
|
arm_func_start ov11_02310C04
|
|
ov11_02310C04: ; 0x02310C04
|
|
ldr ip, _02310C10 ; =ov11_0230DB58
|
|
ldr r0, _02310C14 ; =0x0232385C
|
|
bx ip
|
|
.align 2, 0
|
|
_02310C10: .word ov11_0230DB58
|
|
_02310C14: .word 0x0232385C
|
|
arm_func_end ov11_02310C04
|
|
|
|
arm_func_start ov11_02310C18
|
|
ov11_02310C18: ; 0x02310C18
|
|
ldr ip, _02310C24 ; =ov11_0230DB58
|
|
ldr r0, _02310C28 ; =0x02323894
|
|
bx ip
|
|
.align 2, 0
|
|
_02310C24: .word ov11_0230DB58
|
|
_02310C28: .word 0x02323894
|
|
arm_func_end ov11_02310C18
|
|
|
|
arm_func_start ov11_02310C2C
|
|
ov11_02310C2C: ; 0x02310C2C
|
|
ldr ip, _02310C38 ; =ov00_0230DB58
|
|
ldr r0, _02310C3C ; =0x023238B0
|
|
bx ip
|
|
.align 2, 0
|
|
_02310C38: .word ov00_0230DB58
|
|
_02310C3C: .word 0x023238B0
|
|
arm_func_end ov11_02310C2C
|
|
|
|
arm_func_start ov11_02310C40
|
|
ov11_02310C40: ; 0x02310C40
|
|
ldr ip, _02310C4C ; =ov11_0230D270
|
|
ldr r0, _02310C50 ; =0x023238DC
|
|
bx ip
|
|
.align 2, 0
|
|
_02310C4C: .word ov11_0230D270
|
|
_02310C50: .word 0x023238DC
|
|
arm_func_end ov11_02310C40
|
|
|
|
arm_func_start ov11_02310C54
|
|
ov11_02310C54: ; 0x02310C54
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x30
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _02310CA0 ; =0x02324DF8
|
|
mvn r3, #0
|
|
str r0, [r1]
|
|
strh r3, [r0]
|
|
ldr r2, [r1]
|
|
mov r0, #0
|
|
strh r3, [r2, #0x2c]
|
|
ldr r2, [r1]
|
|
strh r3, [r2, #2]
|
|
ldr r1, [r1]
|
|
strh r3, [r1, #0x2e]
|
|
bl ov11_02312844
|
|
bl ov11_02310CD4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310CA0: .word 0x02324DF8
|
|
arm_func_end ov11_02310C54
|
|
|
|
arm_func_start ov11_02310CA4
|
|
ov11_02310CA4: ; 0x02310CA4
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_02310CD4
|
|
bl ov11_02312894
|
|
ldr r0, _02310CD0 ; =0x02324DF8
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02310CD0 ; =0x02324DF8
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310CD0: .word 0x02324DF8
|
|
arm_func_end ov11_02310CA4
|
|
|
|
arm_func_start ov11_02310CD4
|
|
ov11_02310CD4: ; 0x02310CD4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02310D40 ; =0x02324DF8
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
strb r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #8]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0xc]
|
|
bl ov11_02312BF4
|
|
mov r0, #0
|
|
bl ov11_023128C0
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
ldr r0, _02310D40 ; =0x02324DF8
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EBEAC
|
|
ldr r0, _02310D40 ; =0x02324DF8
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02310D40 ; =0x02324DF8
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310D40: .word 0x02324DF8
|
|
arm_func_end ov11_02310CD4
|
|
|
|
arm_func_start ov11_02310D44
|
|
ov11_02310D44: ; 0x02310D44
|
|
ldr r0, _02310D60 ; =0x02324DF8
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_02310D60: .word 0x02324DF8
|
|
arm_func_end ov11_02310D44
|
|
|
|
arm_func_start ov11_02310D64
|
|
ov11_02310D64: ; 0x02310D64
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02310D9C ; =0x02324DF8
|
|
ldr r1, [r1, #4]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
bne _02310D94
|
|
mov r0, r1
|
|
bl ov11_022EE60C
|
|
ldmia sp!, {r3, pc}
|
|
_02310D94:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310D9C: .word 0x02324DF8
|
|
arm_func_end ov11_02310D64
|
|
|
|
arm_func_start ov11_02310DA0
|
|
ov11_02310DA0: ; 0x02310DA0
|
|
ldr r2, _02310DB8 ; =0x02324DF8
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
ldr ip, _02310DBC ; =ov11_022F03F8
|
|
add r0, r0, #0x10
|
|
bx ip
|
|
.align 2, 0
|
|
_02310DB8: .word 0x02324DF8
|
|
_02310DBC: .word ov11_022F03F8
|
|
arm_func_end ov11_02310DA0
|
|
|
|
arm_func_start ov11_02310DC0
|
|
ov11_02310DC0: ; 0x02310DC0
|
|
ldr r2, _02310DD8 ; =0x02324DF8
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
ldr ip, _02310DDC ; =ov11_022F040C
|
|
add r0, r0, #0x10
|
|
bx ip
|
|
.align 2, 0
|
|
_02310DD8: .word 0x02324DF8
|
|
_02310DDC: .word ov11_022F040C
|
|
arm_func_end ov11_02310DC0
|
|
|
|
arm_func_start ov11_02310DE0
|
|
ov11_02310DE0: ; 0x02310DE0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r2, _02310EC0 ; =0x02324DF8
|
|
mov r6, r0
|
|
ldr r0, [r2, #4]
|
|
mov r5, r1
|
|
cmp r0, #0
|
|
ldrne r2, [r2]
|
|
mvnne r1, #0
|
|
ldrnesh r4, [r2]
|
|
cmpne r4, r1
|
|
beq _02310EB8
|
|
mov r1, r6
|
|
mov r2, r5
|
|
bl ov11_022EF498
|
|
ldr r1, [r6]
|
|
mov r0, #0xc
|
|
add r1, r1, #0x8000
|
|
str r1, [r6]
|
|
ldr r2, [r6, #4]
|
|
smulbb r1, r4, r0
|
|
add r0, r2, #0x6000
|
|
str r0, [r6, #4]
|
|
ldr r2, [r5]
|
|
ldr r0, _02310EC4 ; =0x020A5488
|
|
sub r2, r2, #0x8000
|
|
str r2, [r5]
|
|
ldr r2, [r5, #4]
|
|
ldrsh r0, [r0, r1]
|
|
sub r1, r2, #0x6000
|
|
str r1, [r5, #4]
|
|
cmp r0, #0xa
|
|
bne _02310E90
|
|
ldr r0, [r6]
|
|
add r0, r0, #0x1800
|
|
str r0, [r6]
|
|
ldr r0, [r6, #4]
|
|
add r0, r0, #0x1800
|
|
str r0, [r6, #4]
|
|
ldr r0, [r5]
|
|
sub r0, r0, #0x1800
|
|
str r0, [r5]
|
|
ldr r0, [r5, #4]
|
|
sub r0, r0, #0x1800
|
|
str r0, [r5, #4]
|
|
_02310E90:
|
|
ldr r1, [r6]
|
|
ldr r0, [r5]
|
|
cmp r1, r0
|
|
strgt r1, [r5]
|
|
ldr r1, [r6, #4]
|
|
ldr r0, [r5, #4]
|
|
cmp r1, r0
|
|
strgt r1, [r5, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02310EB8:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_02310EC0: .word 0x02324DF8
|
|
_02310EC4: .word 0x020A5488
|
|
arm_func_end ov11_02310DE0
|
|
|
|
arm_func_start ov11_02310EC8
|
|
ov11_02310EC8: ; 0x02310EC8
|
|
ldr r0, _02310EE4 ; =0x02324DF8
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #4]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_02310EE4: .word 0x02324DF8
|
|
arm_func_end ov11_02310EC8
|
|
|
|
arm_func_start ov11_02310EE8
|
|
ov11_02310EE8: ; 0x02310EE8
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
beq _02310F08
|
|
cmp r0, #1
|
|
beq _02310F24
|
|
cmp r0, #2
|
|
beq _02310F40
|
|
ldmia sp!, {r3, pc}
|
|
_02310F08:
|
|
ldr r0, _02310FBC ; =0x02324DF8
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
strh r1, [r3, #0x2c]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0xc]
|
|
ldmia sp!, {r3, pc}
|
|
_02310F24:
|
|
ldr r0, _02310FBC ; =0x02324DF8
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
strh r1, [r3, #0x2e]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0xc]
|
|
ldmia sp!, {r3, pc}
|
|
_02310F40:
|
|
cmp r1, #1
|
|
beq _02310F5C
|
|
cmp r1, #2
|
|
beq _02310F7C
|
|
cmp r1, #3
|
|
beq _02310F9C
|
|
ldmia sp!, {r3, pc}
|
|
_02310F5C:
|
|
ldr r0, _02310FBC ; =0x02324DF8
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_02310F7C:
|
|
ldr r0, _02310FBC ; =0x02324DF8
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #1
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_02310F9C:
|
|
ldr r0, _02310FBC ; =0x02324DF8
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02310FBC: .word 0x02324DF8
|
|
arm_func_end ov11_02310EE8
|
|
|
|
arm_func_start ov11_02310FC0
|
|
ov11_02310FC0: ; 0x02310FC0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02311070 ; =0x02324DF8
|
|
ldr r2, [r0]
|
|
ldr r0, [r2, #8]
|
|
cmp r0, #1
|
|
cmpne r0, #4
|
|
bne _02311068
|
|
ldrsh r0, [r2, #0x2c]
|
|
mvn ip, #0
|
|
cmp r0, ip
|
|
beq _02311028
|
|
mov r1, #1
|
|
ldr r0, _02311070 ; =0x02324DF8
|
|
strb r1, [r2, #0xc]
|
|
ldr r3, [r0]
|
|
mov r2, #2
|
|
ldrsh r1, [r3, #0x2c]
|
|
strh r1, [r3]
|
|
ldr r1, [r0]
|
|
strh ip, [r1, #0x2c]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #8]
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0]
|
|
bl ov11_022F4734
|
|
b _02311068
|
|
_02311028:
|
|
ldrsh r0, [r2, #0x2e]
|
|
cmp r0, ip
|
|
moveq r0, #0
|
|
streqb r0, [r2, #0xc]
|
|
beq _02311068
|
|
mov r1, #1
|
|
strb r1, [r2, #0xc]
|
|
ldr r0, _02311070 ; =0x02324DF8
|
|
mov r1, #3
|
|
ldr r3, [r0]
|
|
ldrsh r2, [r3, #0x2e]
|
|
strh r2, [r3, #2]
|
|
ldr r2, [r0]
|
|
strh ip, [r2, #0x2e]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
_02311068:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311070: .word 0x02324DF8
|
|
arm_func_end ov11_02310FC0
|
|
|
|
arm_func_start ov11_02311074
|
|
ov11_02311074: ; 0x02311074
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _0231126C ; =0x02324DF8
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #8]
|
|
cmp r0, #2
|
|
bne _0231122C
|
|
mov r0, #1
|
|
strb r0, [r2, #0xc]
|
|
ldr r2, [r1]
|
|
ldr r1, _02311270 ; =0x02323974
|
|
ldrsh r5, [r2]
|
|
mov r2, r5
|
|
bl DebugPrint
|
|
bl ov11_02310CD4
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _0231126C ; =0x02324DF8
|
|
mvn r1, #0
|
|
str r0, [r2, #4]
|
|
ldr r0, [r2]
|
|
cmp r5, r1
|
|
strh r5, [r0]
|
|
bne _0231110C
|
|
ldr r0, [r2, #4]
|
|
ldr r1, _02311274 ; =0x02323920
|
|
bl ov11_022EBC18
|
|
ldr r0, _0231126C ; =0x02324DF8
|
|
mvn r1, #0
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EC27C
|
|
ldr r0, _0231126C ; =0x02324DF8
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0x10
|
|
bl ov11_022EFD5C
|
|
b _0231120C
|
|
_0231110C:
|
|
mov r0, #0xc
|
|
smulbb r1, r5, r0
|
|
ldr r3, _02311278 ; =0x020A5488
|
|
ldrsh r0, [r3, r1]
|
|
add r4, r3, r1
|
|
add r0, r0, #1
|
|
cmp r0, #0xc
|
|
addls pc, pc, r0, lsl #2
|
|
b _023111BC
|
|
_02311130: ; jump table
|
|
b _02311194 ; case 0
|
|
b _023111BC ; case 1
|
|
b _023111BC ; case 2
|
|
b _023111BC ; case 3
|
|
b _023111BC ; case 4
|
|
b _023111BC ; case 5
|
|
b _02311164 ; case 6
|
|
b _02311164 ; case 7
|
|
b _02311164 ; case 8
|
|
b _02311164 ; case 9
|
|
b _02311164 ; case 10
|
|
b _0231117C ; case 11
|
|
b _0231117C ; case 12
|
|
_02311164:
|
|
ldr r0, [r2, #4]
|
|
ldr r1, _0231127C ; =0x0232393C
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
b _023111D4
|
|
_0231117C:
|
|
ldr r0, [r2, #4]
|
|
ldr r1, _02311280 ; =0x02323958
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_023128C0
|
|
b _023111D4
|
|
_02311194:
|
|
ldr r0, _02311284 ; =0x023238CC
|
|
ldrsh r3, [r4]
|
|
ldr ip, [r0, #0xc]
|
|
ldr lr, [r0, #8]
|
|
ldr r1, _02311288 ; =0x02323998
|
|
add r0, sp, #0
|
|
mov r2, r5
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
bl FatalError
|
|
_023111BC:
|
|
ldr r0, _0231126C ; =0x02324DF8
|
|
ldr r1, _02311274 ; =0x02323920
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_023128C0
|
|
_023111D4:
|
|
ldr r0, _0231126C ; =0x02324DF8
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EC27C
|
|
ldr r0, _0231126C ; =0x02324DF8
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0x10
|
|
bl ov11_022EFD5C
|
|
ldr r0, _0231126C ; =0x02324DF8
|
|
ldr r2, _0231128C ; =0x023238CC
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_0231120C:
|
|
ldr r0, _0231126C ; =0x02324DF8
|
|
mov r3, #4
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xc]
|
|
b _02311264
|
|
_0231122C:
|
|
cmp r0, #3
|
|
bne _02311264
|
|
mov r0, #1
|
|
strb r0, [r2, #0xc]
|
|
ldr r0, [r1]
|
|
ldrsh r0, [r0, #2]
|
|
bl ov11_0231297C
|
|
ldr r0, _0231126C ; =0x02324DF8
|
|
mov r3, #4
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xc]
|
|
_02311264:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0231126C: .word 0x02324DF8
|
|
_02311270: .word 0x02323974
|
|
_02311274: .word 0x02323920
|
|
_02311278: .word 0x020A5488
|
|
_0231127C: .word 0x0232393C
|
|
_02311280: .word 0x02323958
|
|
_02311284: .word 0x023238CC
|
|
_02311288: .word 0x02323998
|
|
_0231128C: .word 0x023238CC
|
|
arm_func_end ov11_02311074
|
|
|
|
arm_func_start ov11_02311290
|
|
ov11_02311290: ; 0x02311290
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _02311328 ; =0x02324DF8
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #4
|
|
bne _02311318
|
|
add r1, sp, #0
|
|
mov r0, #1
|
|
bl ov11_022EB3C8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streq r0, [sp]
|
|
streq r0, [sp, #4]
|
|
ldr r0, _02311328 ; =0x02324DF8
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
add r0, r0, #0x10
|
|
bl ov11_022F042C
|
|
cmp r0, #0
|
|
beq _023112FC
|
|
ldr r0, _02311328 ; =0x02324DF8
|
|
add r2, sp, #0
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_023112FC:
|
|
ldr r0, _02311328 ; =0x02324DF8
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EF70C
|
|
ldr r0, _02311328 ; =0x02324DF8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #4]
|
|
_02311318:
|
|
bl ov11_02312A74
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311328: .word 0x02324DF8
|
|
arm_func_end ov11_02311290
|
|
|
|
arm_func_start ov11_0231132C
|
|
ov11_0231132C: ; 0x0231132C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02311368 ; =0x02324DF8
|
|
ldr r1, [r0]
|
|
ldrb r1, [r1, #4]
|
|
cmp r1, #0
|
|
ldrne r0, [r0, #4]
|
|
cmpne r0, #0
|
|
beq _02311360
|
|
bl ov11_022EFB70
|
|
ldr r0, _02311368 ; =0x02324DF8
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #4]
|
|
_02311360:
|
|
bl ov11_02312B18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311368: .word 0x02324DF8
|
|
arm_func_end ov11_0231132C
|
|
|
|
arm_func_start ov11_0231136C
|
|
ov11_0231136C: ; 0x0231136C
|
|
ldr ip, _02311378 ; =ov11_0230D270
|
|
ldr r0, _0231137C ; =0x023239C4
|
|
bx ip
|
|
.align 2, 0
|
|
_02311378: .word ov11_0230D270
|
|
_0231137C: .word 0x023239C4
|
|
arm_func_end ov11_0231136C
|
|
|
|
arm_func_start ov11_02311380
|
|
ov11_02311380: ; 0x02311380
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x2c
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _023113B4 ; =0x02324E00
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
strb r2, [r0, #0x28]
|
|
mov r0, r2
|
|
bl ov11_02312844
|
|
bl ov11_023113E8
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023113B4: .word 0x02324E00
|
|
arm_func_end ov11_02311380
|
|
|
|
arm_func_start ov11_023113B8
|
|
ov11_023113B8: ; 0x023113B8
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_023113E8
|
|
bl ov11_02312894
|
|
ldr r0, _023113E4 ; =0x02324E00
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _023113E4 ; =0x02324E00
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023113E4: .word 0x02324E00
|
|
arm_func_end ov11_023113B8
|
|
|
|
arm_func_start ov11_023113E8
|
|
ov11_023113E8: ; 0x023113E8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02311458 ; =0x02324E00
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
strb r3, [r1]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #8]
|
|
bl ov11_02312BF4
|
|
mov r0, #0
|
|
bl ov11_023128C0
|
|
mov r0, #1
|
|
mov r1, #5
|
|
bl ov11_022EB0C0
|
|
ldr r0, _02311458 ; =0x02324E00
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EBEAC
|
|
ldr r0, _02311458 ; =0x02324E00
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02311458 ; =0x02324E00
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311458: .word 0x02324E00
|
|
arm_func_end ov11_023113E8
|
|
|
|
arm_func_start ov11_0231145C
|
|
ov11_0231145C: ; 0x0231145C
|
|
ldr r0, _02311478 ; =0x02324E00
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_02311478: .word 0x02324E00
|
|
arm_func_end ov11_0231145C
|
|
|
|
arm_func_start ov11_0231147C
|
|
ov11_0231147C: ; 0x0231147C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02311528 ; =0x02324E00
|
|
ldr r2, [r1, #4]
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_0231149C: ; jump table
|
|
ldmia sp!, {r3, pc} ; case 0
|
|
b _023114B4 ; case 1
|
|
b _023114D0 ; case 2
|
|
b _023114EC ; case 3
|
|
b _02311508 ; case 4
|
|
b _02311518 ; case 5
|
|
_023114B4:
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
mov r0, r2
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_023114D0:
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #1
|
|
mov r0, r2
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_023114EC:
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r0, r2
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_02311508:
|
|
mov r0, r2
|
|
mov r1, #1
|
|
bl ov11_022EE5E4
|
|
ldmia sp!, {r3, pc}
|
|
_02311518:
|
|
mov r0, r2
|
|
mov r1, #0
|
|
bl ov11_022EE5E4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311528: .word 0x02324E00
|
|
arm_func_end ov11_0231147C
|
|
|
|
arm_func_start ov11_0231152C
|
|
ov11_0231152C: ; 0x0231152C
|
|
ldr r0, _02311548 ; =0x02324E00
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #8]
|
|
bx lr
|
|
.align 2, 0
|
|
_02311548: .word 0x02324E00
|
|
arm_func_end ov11_0231152C
|
|
|
|
arm_func_start ov11_0231154C
|
|
ov11_0231154C: ; 0x0231154C
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
beq _02311564
|
|
cmp r0, #1
|
|
beq _02311580
|
|
ldmia sp!, {r3, pc}
|
|
_02311564:
|
|
ldr r0, _0231158C ; =0x02324E00
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x28]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #8]
|
|
ldmia sp!, {r3, pc}
|
|
_02311580:
|
|
and r0, r1, #0xff
|
|
bl ov11_0231147C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0231158C: .word 0x02324E00
|
|
arm_func_end ov11_0231154C
|
|
|
|
arm_func_start ov11_02311590
|
|
ov11_02311590: ; 0x02311590
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023115F0 ; =0x02324E00
|
|
ldr r2, [r0]
|
|
ldr r0, [r2, #4]
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
bne _023115E8
|
|
ldrb r0, [r2, #0x28]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #8]
|
|
beq _023115E8
|
|
ldr r0, _023115F0 ; =0x02324E00
|
|
mov r1, #1
|
|
strb r1, [r2, #8]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x28]
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str r1, [r0, #4]
|
|
bl ov11_022F47BC
|
|
_023115E8:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023115F0: .word 0x02324E00
|
|
arm_func_end ov11_02311590
|
|
|
|
arm_func_start ov11_023115F4
|
|
ov11_023115F4: ; 0x023115F4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #2
|
|
bne _0231179C
|
|
mov r0, #1
|
|
strb r0, [r1, #8]
|
|
bl ov11_022F1798
|
|
mov r4, r0
|
|
ldr r1, _023117A8 ; =0x02323A58
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
bl ov11_023113E8
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _023117A4 ; =0x02324E00
|
|
mvn r1, #0
|
|
str r0, [r2, #4]
|
|
cmp r4, r1
|
|
bne _02311684
|
|
ldr r1, _023117AC ; =0x02323A04
|
|
bl ov11_022EBC18
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
mvn r1, #0
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EC27C
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0xc
|
|
bl ov11_022EFD5C
|
|
b _02311780
|
|
_02311684:
|
|
bl ov11_022F17B4
|
|
add r0, r0, #1
|
|
cmp r0, #0xc
|
|
addls pc, pc, r0, lsl #2
|
|
b _02311730
|
|
_02311698: ; jump table
|
|
b _0231170C ; case 0
|
|
b _02311730 ; case 1
|
|
b _02311730 ; case 2
|
|
b _02311730 ; case 3
|
|
b _02311730 ; case 4
|
|
b _02311730 ; case 5
|
|
b _023116CC ; case 6
|
|
b _023116CC ; case 7
|
|
b _023116CC ; case 8
|
|
b _023116CC ; case 9
|
|
b _023116CC ; case 10
|
|
b _023116E8 ; case 11
|
|
b _023116E8 ; case 12
|
|
_023116CC:
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
ldr r1, _023117B0 ; =0x02323A20
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
b _02311750
|
|
_023116E8:
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
ldr r1, _023117B4 ; =0x02323A3C
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
mov r0, #1
|
|
bl ov11_023128C0
|
|
b _02311750
|
|
_0231170C:
|
|
ldr r1, _023117B8 ; =0x023239B4
|
|
add r0, sp, #0
|
|
ldr r3, [r1, #0xc]
|
|
ldr ip, [r1, #8]
|
|
ldr r1, _023117BC ; =0x02323A7C
|
|
mov r2, r4
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
bl FatalError
|
|
_02311730:
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
ldr r1, _023117AC ; =0x02323A04
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
mov r0, #1
|
|
bl ov11_023128C0
|
|
_02311750:
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0xc
|
|
bl ov11_022EFD5C
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022F17E8
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc
|
|
bl ov11_022F1EEC
|
|
_02311780:
|
|
ldr r0, _023117A4 ; =0x02324E00
|
|
mov r3, #3
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #8]
|
|
_0231179C:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_023117A4: .word 0x02324E00
|
|
_023117A8: .word 0x02323A58
|
|
_023117AC: .word 0x02323A04
|
|
_023117B0: .word 0x02323A20
|
|
_023117B4: .word 0x02323A3C
|
|
_023117B8: .word 0x023239B4
|
|
_023117BC: .word 0x02323A7C
|
|
arm_func_end ov11_023115F4
|
|
|
|
arm_func_start ov11_023117C0
|
|
ov11_023117C0: ; 0x023117C0
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _02311824 ; =0x02324E00
|
|
ldr r0, [r2]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #3
|
|
bne _02311818
|
|
ldr r0, _02311828 ; =0x023239B4
|
|
add r1, sp, #0
|
|
ldr r3, [r0, #4]
|
|
ldr r0, [r0]
|
|
str r3, [sp, #4]
|
|
str r0, [sp]
|
|
ldr r0, [r2, #4]
|
|
bl ov11_022F1E90
|
|
ldr r0, _02311824 ; =0x02324E00
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EF70C
|
|
ldr r0, _02311824 ; =0x02324E00
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0]
|
|
_02311818:
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311824: .word 0x02324E00
|
|
_02311828: .word 0x023239B4
|
|
arm_func_end ov11_023117C0
|
|
|
|
arm_func_start ov11_0231182C
|
|
ov11_0231182C: ; 0x0231182C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02311868 ; =0x02324E00
|
|
ldr r1, [r0]
|
|
ldrb r1, [r1]
|
|
cmp r1, #0
|
|
ldrne r0, [r0, #4]
|
|
cmpne r0, #0
|
|
beq _02311860
|
|
bl ov11_022EFB70
|
|
ldr r0, _02311868 ; =0x02324E00
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0]
|
|
_02311860:
|
|
bl ov11_02312B18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311868: .word 0x02324E00
|
|
arm_func_end ov11_0231182C
|
|
|
|
arm_func_start ov11_0231186C
|
|
ov11_0231186C: ; 0x0231186C
|
|
ldr ip, _02311878 ; =ov11_0230D270
|
|
ldr r0, _0231187C ; =0x02323AA8
|
|
bx ip
|
|
.align 2, 0
|
|
_02311878: .word ov11_0230D270
|
|
_0231187C: .word 0x02323AA8
|
|
arm_func_end ov11_0231186C
|
|
|
|
arm_func_start ov11_02311880
|
|
ov11_02311880: ; 0x02311880
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x2c
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _023118B4 ; =0x02324E08
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
strb r2, [r0, #0x28]
|
|
mov r0, r2
|
|
bl ov11_02312844
|
|
bl ov11_023118E8
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023118B4: .word 0x02324E08
|
|
arm_func_end ov11_02311880
|
|
|
|
arm_func_start ov11_023118B8
|
|
ov11_023118B8: ; 0x023118B8
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_023118E8
|
|
bl ov11_02312894
|
|
ldr r0, _023118E4 ; =0x02324E08
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _023118E4 ; =0x02324E08
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023118E4: .word 0x02324E08
|
|
arm_func_end ov11_023118B8
|
|
|
|
arm_func_start ov11_023118E8
|
|
ov11_023118E8: ; 0x023118E8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02311958 ; =0x02324E08
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
strb r3, [r1]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #8]
|
|
bl ov11_02312BF4
|
|
mov r0, #0
|
|
bl ov11_023128C0
|
|
mov r0, #1
|
|
mov r1, #5
|
|
bl ov11_022EB0C0
|
|
ldr r0, _02311958 ; =0x02324E08
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EBEAC
|
|
ldr r0, _02311958 ; =0x02324E08
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02311958 ; =0x02324E08
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311958: .word 0x02324E08
|
|
arm_func_end ov11_023118E8
|
|
|
|
arm_func_start ov11_0231195C
|
|
ov11_0231195C: ; 0x0231195C
|
|
ldr r0, _02311978 ; =0x02324E08
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_02311978: .word 0x02324E08
|
|
arm_func_end ov11_0231195C
|
|
|
|
arm_func_start ov11_0231197C
|
|
ov11_0231197C: ; 0x0231197C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02311A28 ; =0x02324E08
|
|
ldr r2, [r1, #4]
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, pc}
|
|
_0231199C: ; jump table
|
|
ldmia sp!, {r3, pc} ; case 0
|
|
b _023119B4 ; case 1
|
|
b _023119D0 ; case 2
|
|
b _023119EC ; case 3
|
|
b _02311A08 ; case 4
|
|
b _02311A18 ; case 5
|
|
_023119B4:
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
mov r0, r2
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_023119D0:
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #1
|
|
mov r0, r2
|
|
mov r2, r1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_023119EC:
|
|
cmp r2, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r0, r2
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl ov11_022EE5EC
|
|
ldmia sp!, {r3, pc}
|
|
_02311A08:
|
|
mov r0, r2
|
|
mov r1, #1
|
|
bl ov11_022EE5E4
|
|
ldmia sp!, {r3, pc}
|
|
_02311A18:
|
|
mov r0, r2
|
|
mov r1, #0
|
|
bl ov11_022EE5E4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311A28: .word 0x02324E08
|
|
arm_func_end ov11_0231197C
|
|
|
|
arm_func_start ov11_02311A2C
|
|
ov11_02311A2C: ; 0x02311A2C
|
|
ldr r0, _02311A48 ; =0x02324E08
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #8]
|
|
bx lr
|
|
.align 2, 0
|
|
_02311A48: .word 0x02324E08
|
|
arm_func_end ov11_02311A2C
|
|
|
|
arm_func_start ov11_02311A4C
|
|
ov11_02311A4C: ; 0x02311A4C
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
beq _02311A64
|
|
cmp r0, #1
|
|
beq _02311A80
|
|
ldmia sp!, {r3, pc}
|
|
_02311A64:
|
|
ldr r0, _02311A8C ; =0x02324E08
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x28]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #8]
|
|
ldmia sp!, {r3, pc}
|
|
_02311A80:
|
|
and r0, r1, #0xff
|
|
bl ov11_0231197C
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311A8C: .word 0x02324E08
|
|
arm_func_end ov11_02311A4C
|
|
|
|
arm_func_start ov11_02311A90
|
|
ov11_02311A90: ; 0x02311A90
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02311AF0 ; =0x02324E08
|
|
ldr r2, [r0]
|
|
ldr r0, [r2, #4]
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
bne _02311AE8
|
|
ldrb r0, [r2, #0x28]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #8]
|
|
beq _02311AE8
|
|
ldr r0, _02311AF0 ; =0x02324E08
|
|
mov r1, #1
|
|
strb r1, [r2, #8]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x28]
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str r1, [r0, #4]
|
|
bl ov11_022F47BC
|
|
_02311AE8:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311AF0: .word 0x02324E08
|
|
arm_func_end ov11_02311A90
|
|
|
|
arm_func_start ov11_02311AF4
|
|
ov11_02311AF4: ; 0x02311AF4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #2
|
|
bne _02311C9C
|
|
mov r0, #1
|
|
strb r0, [r1, #8]
|
|
bl ov11_022F1798
|
|
mov r4, r0
|
|
ldr r1, _02311CA8 ; =0x02323B3C
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
bl ov11_023118E8
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _02311CA4 ; =0x02324E08
|
|
mvn r1, #0
|
|
str r0, [r2, #4]
|
|
cmp r4, r1
|
|
bne _02311B84
|
|
ldr r1, _02311CAC ; =0x02323AE8
|
|
bl ov11_022EBC18
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
mvn r1, #0
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EC27C
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0xc
|
|
bl ov11_022EFD5C
|
|
b _02311C80
|
|
_02311B84:
|
|
bl ov11_022F17B4
|
|
add r0, r0, #1
|
|
cmp r0, #0xc
|
|
addls pc, pc, r0, lsl #2
|
|
b _02311C30
|
|
_02311B98: ; jump table
|
|
b _02311C0C ; case 0
|
|
b _02311C30 ; case 1
|
|
b _02311C30 ; case 2
|
|
b _02311C30 ; case 3
|
|
b _02311C30 ; case 4
|
|
b _02311C30 ; case 5
|
|
b _02311BCC ; case 6
|
|
b _02311BCC ; case 7
|
|
b _02311BCC ; case 8
|
|
b _02311BCC ; case 9
|
|
b _02311BCC ; case 10
|
|
b _02311BE8 ; case 11
|
|
b _02311BE8 ; case 12
|
|
_02311BCC:
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
ldr r1, _02311CB0 ; =0x02323B04
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
b _02311C50
|
|
_02311BE8:
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
ldr r1, _02311CB4 ; =0x02323B20
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
mov r0, #1
|
|
bl ov11_023128C0
|
|
b _02311C50
|
|
_02311C0C:
|
|
ldr r1, _02311CB8 ; =0x02323A98
|
|
add r0, sp, #0
|
|
ldr r3, [r1, #0xc]
|
|
ldr ip, [r1, #8]
|
|
ldr r1, _02311CBC ; =0x02323B60
|
|
mov r2, r4
|
|
str ip, [sp]
|
|
str r3, [sp, #4]
|
|
bl FatalError
|
|
_02311C30:
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
ldr r1, _02311CAC ; =0x02323AE8
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
mov r0, #1
|
|
bl ov11_023128C0
|
|
_02311C50:
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
ldr r2, [r0]
|
|
ldr r1, [r0, #4]
|
|
add r0, r2, #0xc
|
|
bl ov11_022EFD5C
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022F17E8
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xc
|
|
bl ov11_022F1EEC
|
|
_02311C80:
|
|
ldr r0, _02311CA4 ; =0x02324E08
|
|
mov r3, #3
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #8]
|
|
_02311C9C:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02311CA4: .word 0x02324E08
|
|
_02311CA8: .word 0x02323B3C
|
|
_02311CAC: .word 0x02323AE8
|
|
_02311CB0: .word 0x02323B04
|
|
_02311CB4: .word 0x02323B20
|
|
_02311CB8: .word 0x02323A98
|
|
_02311CBC: .word 0x02323B60
|
|
arm_func_end ov11_02311AF4
|
|
|
|
arm_func_start ov11_02311CC0
|
|
ov11_02311CC0: ; 0x02311CC0
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _02311D24 ; =0x02324E08
|
|
ldr r0, [r2]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #3
|
|
bne _02311D18
|
|
ldr r0, _02311D28 ; =0x02323A98
|
|
add r1, sp, #0
|
|
ldr r3, [r0, #4]
|
|
ldr r0, [r0]
|
|
str r3, [sp, #4]
|
|
str r0, [sp]
|
|
ldr r0, [r2, #4]
|
|
bl ov11_022F1E90
|
|
ldr r0, _02311D24 ; =0x02324E08
|
|
ldr r0, [r0, #4]
|
|
bl ov11_022EF70C
|
|
ldr r0, _02311D24 ; =0x02324E08
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0]
|
|
_02311D18:
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311D24: .word 0x02324E08
|
|
_02311D28: .word 0x02323A98
|
|
arm_func_end ov11_02311CC0
|
|
|
|
arm_func_start ov11_02311D2C
|
|
ov11_02311D2C: ; 0x02311D2C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02311D68 ; =0x02324E08
|
|
ldr r1, [r0]
|
|
ldrb r1, [r1]
|
|
cmp r1, #0
|
|
ldrne r0, [r0, #4]
|
|
cmpne r0, #0
|
|
beq _02311D60
|
|
bl ov11_022EFB70
|
|
ldr r0, _02311D68 ; =0x02324E08
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0]
|
|
_02311D60:
|
|
bl ov11_02312B18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311D68: .word 0x02324E08
|
|
arm_func_end ov11_02311D2C
|
|
|
|
arm_func_start ov11_02311D6C
|
|
ov11_02311D6C: ; 0x02311D6C
|
|
ldr ip, _02311D78 ; =ov11_0230D270
|
|
ldr r0, _02311D7C ; =0x02323B98
|
|
bx ip
|
|
.align 2, 0
|
|
_02311D78: .word ov11_0230D270
|
|
_02311D7C: .word 0x02323B98
|
|
arm_func_end ov11_02311D6C
|
|
|
|
arm_func_start ov11_02311D80
|
|
ov11_02311D80: ; 0x02311D80
|
|
stmdb sp!, {r4, lr}
|
|
mov r0, #0x30
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _02311E28 ; =0x02324E10
|
|
str r0, [r1, #4]
|
|
bl ov11_02311EA4
|
|
mov r0, #0x10
|
|
bl ov11_022E9D10
|
|
ldr r0, _02311E28 ; =0x02324E10
|
|
mov r3, #1
|
|
ldr r1, [r0, #4]
|
|
mov r2, #0
|
|
strb r3, [r1, #0xa]
|
|
ldr r1, [r0, #4]
|
|
strb r3, [r1, #0xb]
|
|
ldr r1, [r0, #4]
|
|
strb r2, [r1, #0xc]
|
|
ldr r1, [r0, #4]
|
|
str r3, [r1, #4]
|
|
ldr r0, [r0, #4]
|
|
strb r2, [r0, #8]
|
|
bl ov11_022E8168
|
|
movs r4, r0
|
|
beq _02311E20
|
|
ldr ip, _02311E28 ; =0x02324E10
|
|
ldmia r4!, {r0, r1, r2, r3}
|
|
ldr ip, [ip, #4]
|
|
add lr, ip, #0x10
|
|
mov ip, lr
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
ldmia r4, {r0, r1, r2, r3}
|
|
stmia lr, {r0, r1, r2, r3}
|
|
mov r0, ip
|
|
mov r1, #0
|
|
bl sub_02069800
|
|
ldr r0, _02311E28 ; =0x02324E10
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #8]
|
|
_02311E20:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02311E28: .word 0x02324E10
|
|
arm_func_end ov11_02311D80
|
|
|
|
arm_func_start ov11_02311E2C
|
|
ov11_02311E2C: ; 0x02311E2C
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _02311E58
|
|
ldr r0, _02311EA0 ; =0x02324E10
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #7
|
|
movne r0, #1
|
|
strneb r0, [r1, #0xc]
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_02311E58:
|
|
bl ov11_02311EA4
|
|
ldr r0, _02311EA0 ; =0x02324E10
|
|
mov r2, #7
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #8]
|
|
cmp r0, #0
|
|
beq _02311E80
|
|
bl sub_02069904
|
|
_02311E80:
|
|
ldr r0, _02311EA0 ; =0x02324E10
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02311EA0 ; =0x02324E10
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311EA0: .word 0x02324E10
|
|
arm_func_end ov11_02311E2C
|
|
|
|
arm_func_start ov11_02311EA4
|
|
ov11_02311EA4: ; 0x02311EA4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02311F1C ; =0x02324E10
|
|
mov r3, #1
|
|
ldr r0, [r1, #4]
|
|
mov r2, #0
|
|
strb r2, [r0]
|
|
ldr r2, [r1, #4]
|
|
sub r0, r3, #2
|
|
str r3, [r2, #4]
|
|
ldr r1, [r1, #4]
|
|
strb r3, [r1, #9]
|
|
bl ov11_022F4734
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
ldr r0, _02311F1C ; =0x02324E10
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _02311F08
|
|
bl ov11_022EBEAC
|
|
ldr r0, _02311F1C ; =0x02324E10
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02311F1C ; =0x02324E10
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_02311F08:
|
|
ldr r0, _02311F1C ; =0x02324E10
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #0xb]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02311F1C: .word 0x02324E10
|
|
arm_func_end ov11_02311EA4
|
|
|
|
arm_func_start ov11_02311F20
|
|
ov11_02311F20: ; 0x02311F20
|
|
ldr r0, _02311F3C ; =0x02324E10
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #9]
|
|
bx lr
|
|
.align 2, 0
|
|
_02311F3C: .word 0x02324E10
|
|
arm_func_end ov11_02311F20
|
|
|
|
arm_func_start ov11_02311F40
|
|
ov11_02311F40: ; 0x02311F40
|
|
bx lr
|
|
arm_func_end ov11_02311F40
|
|
|
|
arm_func_start ov11_02311F44
|
|
ov11_02311F44: ; 0x02311F44
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _023120F4
|
|
_02311F60: ; jump table
|
|
b _02311F80 ; case 0
|
|
b _02311FA8 ; case 1
|
|
b _023120F4 ; case 2
|
|
b _023120F4 ; case 3
|
|
b _02312038 ; case 4
|
|
b _02312064 ; case 5
|
|
b _023120A8 ; case 6
|
|
b _023120E4 ; case 7
|
|
_02311F80:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _023120FC ; =0x02324E10
|
|
mov r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _023120F4
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_02311FA8:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _023120FC ; =0x02324E10
|
|
movne r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _023120F4
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0xc]
|
|
cmp r1, #0
|
|
beq _02312000
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #6
|
|
strb r3, [r2, #9]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
b _023120F4
|
|
_02312000:
|
|
ldrb r1, [r2, #0xa]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #9]
|
|
beq _023120F4
|
|
mov r1, #1
|
|
strb r1, [r2, #9]
|
|
ldr r1, [r0, #4]
|
|
mov r2, #0
|
|
strb r2, [r1, #0xa]
|
|
ldr r0, [r0, #4]
|
|
mov r1, #2
|
|
str r1, [r0, #4]
|
|
b _023120F4
|
|
_02312038:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _023120FC ; =0x02324E10
|
|
movne r1, #1
|
|
ldrne r0, [r0, #4]
|
|
strneb r1, [r0, #9]
|
|
bne _023120F4
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
mov r1, #5
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_02312064:
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1, #0xc]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r1, #9]
|
|
beq _023120F4
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
mov r3, #0
|
|
ldr r2, [r0, #4]
|
|
mov r1, #1
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #9]
|
|
b _023120F4
|
|
_023120A8:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _023120F4
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1, #8]
|
|
cmp r0, #0
|
|
beq _023120D4
|
|
mov r0, #0
|
|
strb r0, [r1, #8]
|
|
bl sub_02069904
|
|
_023120D4:
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
mov r1, #7
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_023120E4:
|
|
ldr r0, _023120FC ; =0x02324E10
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #9]
|
|
_023120F4:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023120FC: .word 0x02324E10
|
|
arm_func_end ov11_02311F44
|
|
|
|
arm_func_start ov11_02312100
|
|
ov11_02312100: ; 0x02312100
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02312164 ; =0x02324E10
|
|
ldr r3, [r0, #4]
|
|
ldr r0, [r3, #4]
|
|
cmp r0, #2
|
|
ldmneia sp!, {r3, pc}
|
|
mov r2, #1
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
strb r2, [r3, #9]
|
|
bl MemAlloc
|
|
ldr r2, _02312164 ; =0x02324E10
|
|
ldr r1, _02312168 ; =0x02323B7C
|
|
str r0, [r2]
|
|
bl ov11_022EBC18
|
|
ldr r0, _02312164 ; =0x02324E10
|
|
ldr r1, _0231216C ; =0x02323BBC
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl ov11_022EDE64
|
|
ldr r0, _02312164 ; =0x02324E10
|
|
mov r1, #3
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312164: .word 0x02324E10
|
|
_02312168: .word 0x02323B7C
|
|
_0231216C: .word 0x02323BBC
|
|
arm_func_end ov11_02312100
|
|
|
|
arm_func_start ov11_02312170
|
|
ov11_02312170: ; 0x02312170
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023121FC ; =0x02324E10
|
|
ldr r2, [r0, #4]
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #3
|
|
bne _023121C4
|
|
mov r1, #1
|
|
strb r1, [r2, #9]
|
|
ldr r0, [r0]
|
|
bl ov11_022EF70C
|
|
mov r0, #0x10
|
|
bl ov11_022E9C98
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
ldr r0, _023121FC ; =0x02324E10
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #4
|
|
strb r3, [r2]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #4]
|
|
_023121C4:
|
|
ldr r0, _023121FC ; =0x02324E10
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #0
|
|
beq _023121E4
|
|
sub r0, r0, #4
|
|
cmp r0, #2
|
|
bhi _023121F4
|
|
_023121E4:
|
|
ldrb r0, [r1, #8]
|
|
cmp r0, #0
|
|
beq _023121F4
|
|
bl sub_020698B8
|
|
_023121F4:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023121FC: .word 0x02324E10
|
|
arm_func_end ov11_02312170
|
|
|
|
arm_func_start ov11_02312200
|
|
ov11_02312200: ; 0x02312200
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0231224C ; =0x02324E10
|
|
ldr r1, [r0, #4]
|
|
ldrb r1, [r1]
|
|
cmp r1, #0
|
|
ldrne r0, [r0]
|
|
cmpne r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r0, #1
|
|
mov r1, #2
|
|
bl sub_02008F64
|
|
ldr r0, _0231224C ; =0x02324E10
|
|
ldr r0, [r0]
|
|
bl ov11_022EFB70
|
|
ldr r0, _0231224C ; =0x02324E10
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0231224C: .word 0x02324E10
|
|
arm_func_end ov11_02312200
|
|
|
|
arm_func_start ov11_02312250
|
|
ov11_02312250: ; 0x02312250
|
|
ldr ip, _0231225C ; =ov11_0230D270
|
|
ldr r0, _02312260 ; =0x02323BF8
|
|
bx ip
|
|
.align 2, 0
|
|
_0231225C: .word ov11_0230D270
|
|
_02312260: .word 0x02323BF8
|
|
arm_func_end ov11_02312250
|
|
|
|
arm_func_start ov11_02312264
|
|
ov11_02312264: ; 0x02312264
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x1b8
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _0231233C ; =0x02324E18
|
|
mvn r3, #0
|
|
str r0, [r1, #4]
|
|
strh r3, [r0]
|
|
ldr r0, [r1, #4]
|
|
rsb r2, r3, #0x114
|
|
strh r2, [r0, #0x2c]
|
|
ldr r2, [r1, #4]
|
|
mov r0, #0
|
|
strh r3, [r2, #2]
|
|
ldr r1, [r1, #4]
|
|
strh r3, [r1, #0x2e]
|
|
bl ov11_02312844
|
|
ldr r0, _0231233C ; =0x02324E18
|
|
ldr r2, _02312340 ; =0xA0080000
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0xa7
|
|
add r0, r0, #0x30
|
|
bl ov11_022F6E60
|
|
ldr r0, _0231233C ; =0x02324E18
|
|
mov r1, #8
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x30
|
|
bl ov11_022F4974
|
|
ldr r0, _0231233C ; =0x02324E18
|
|
mov r1, #0x800
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x30
|
|
bl ov11_022F52E8
|
|
ldr r0, _0231233C ; =0x02324E18
|
|
ldr r1, _02312344 ; =0x00000179
|
|
ldr r0, [r0, #4]
|
|
ldr r2, _02312340 ; =0xA0080000
|
|
add r0, r0, #0xf4
|
|
bl ov11_022F6E60
|
|
ldr r0, _0231233C ; =0x02324E18
|
|
mov r1, #0xa
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0xf4
|
|
bl ov11_022F4974
|
|
ldr r0, _0231233C ; =0x02324E18
|
|
mov r1, #0x800
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0xf4
|
|
bl ov11_022F52E8
|
|
bl ov11_02312398
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0231233C: .word 0x02324E18
|
|
_02312340: .word 0xA0080000
|
|
_02312344: .word 0x00000179
|
|
arm_func_end ov11_02312264
|
|
|
|
arm_func_start ov11_02312348
|
|
ov11_02312348: ; 0x02312348
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_02312398
|
|
bl ov11_02312894
|
|
ldr r0, _02312394 ; =0x02324E18
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x30
|
|
bl ov11_022F6EFC
|
|
ldr r0, _02312394 ; =0x02324E18
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0xf4
|
|
bl ov11_022F6EFC
|
|
ldr r0, _02312394 ; =0x02324E18
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02312394 ; =0x02324E18
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312394: .word 0x02324E18
|
|
arm_func_end ov11_02312348
|
|
|
|
arm_func_start ov11_02312398
|
|
ov11_02312398: ; 0x02312398
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02312414 ; =0x02324E18
|
|
mov r3, #0
|
|
ldr r1, [r0, #4]
|
|
mov r2, #1
|
|
strb r3, [r1, #4]
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #8]
|
|
ldr r0, [r0, #4]
|
|
strb r2, [r0, #0xc]
|
|
bl ov11_02312BF4
|
|
mov r0, #0
|
|
bl ov11_023128C0
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
mov r0, #1
|
|
ldr r2, _02312418 ; =0x02323BE0
|
|
mov r1, r0
|
|
bl ov11_022EB0E4
|
|
ldr r0, _02312414 ; =0x02324E18
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl ov11_022EBEAC
|
|
ldr r0, _02312414 ; =0x02324E18
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02312414 ; =0x02324E18
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312414: .word 0x02324E18
|
|
_02312418: .word 0x02323BE0
|
|
arm_func_end ov11_02312398
|
|
|
|
arm_func_start ov11_0231241C
|
|
ov11_0231241C: ; 0x0231241C
|
|
ldr r0, _02312438 ; =0x02324E18
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1, #4]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_02312438: .word 0x02324E18
|
|
arm_func_end ov11_0231241C
|
|
|
|
arm_func_start ov11_0231243C
|
|
ov11_0231243C: ; 0x0231243C
|
|
cmp r0, #0
|
|
beq _02312450
|
|
cmp r0, #1
|
|
beq _0231246C
|
|
bx lr
|
|
_02312450:
|
|
ldr r0, _02312488 ; =0x02324E18
|
|
mov r2, #1
|
|
ldr r3, [r0, #4]
|
|
strh r1, [r3, #0x2c]
|
|
ldr r0, [r0, #4]
|
|
strb r2, [r0, #0xc]
|
|
bx lr
|
|
_0231246C:
|
|
ldr r0, _02312488 ; =0x02324E18
|
|
mov r2, #1
|
|
ldr r3, [r0, #4]
|
|
strh r1, [r3, #0x2e]
|
|
ldr r0, [r0, #4]
|
|
strb r2, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_02312488: .word 0x02324E18
|
|
arm_func_end ov11_0231243C
|
|
|
|
arm_func_start ov11_0231248C
|
|
ov11_0231248C: ; 0x0231248C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0231253C ; =0x02324E18
|
|
ldr r2, [r0, #4]
|
|
ldr r0, [r2, #8]
|
|
cmp r0, #1
|
|
cmpne r0, #4
|
|
bne _02312534
|
|
ldrsh r0, [r2, #0x2c]
|
|
mvn ip, #0
|
|
cmp r0, ip
|
|
beq _023124F4
|
|
mov r1, #1
|
|
ldr r0, _0231253C ; =0x02324E18
|
|
strb r1, [r2, #0xc]
|
|
ldr r3, [r0, #4]
|
|
mov r2, #2
|
|
ldrsh r1, [r3, #0x2c]
|
|
strh r1, [r3]
|
|
ldr r1, [r0, #4]
|
|
strh ip, [r1, #0x2c]
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #8]
|
|
ldr r0, [r0, #4]
|
|
ldrsh r0, [r0]
|
|
bl ov11_022F4734
|
|
b _02312534
|
|
_023124F4:
|
|
ldrsh r0, [r2, #0x2e]
|
|
cmp r0, ip
|
|
moveq r0, #0
|
|
streqb r0, [r2, #0xc]
|
|
beq _02312534
|
|
mov r1, #1
|
|
strb r1, [r2, #0xc]
|
|
ldr r0, _0231253C ; =0x02324E18
|
|
mov r1, #3
|
|
ldr r3, [r0, #4]
|
|
ldrsh r2, [r3, #0x2e]
|
|
strh r2, [r3, #2]
|
|
ldr r2, [r0, #4]
|
|
strh ip, [r2, #0x2e]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0, #8]
|
|
_02312534:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0231253C: .word 0x02324E18
|
|
arm_func_end ov11_0231248C
|
|
|
|
arm_func_start ov11_02312540
|
|
ov11_02312540: ; 0x02312540
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r1, _02312710 ; =0x02324E18
|
|
ldr r2, [r1, #4]
|
|
ldr r0, [r2, #8]
|
|
cmp r0, #2
|
|
bne _023126D0
|
|
mov r0, #1
|
|
strb r0, [r2, #0xc]
|
|
ldr r2, [r1, #4]
|
|
ldr r1, _02312714 ; =0x02323C8C
|
|
ldrsh r5, [r2]
|
|
mov r2, r5
|
|
bl DebugPrint
|
|
bl ov11_02312398
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _02312710 ; =0x02324E18
|
|
mvn r1, #0
|
|
str r0, [r2]
|
|
ldr r0, [r2, #4]
|
|
cmp r5, r1
|
|
strh r5, [r0]
|
|
bne _023125D4
|
|
ldr r0, [r2]
|
|
ldr r1, _02312718 ; =0x02323C38
|
|
bl ov11_022EBC18
|
|
ldr r0, _02312710 ; =0x02324E18
|
|
mvn r1, #0
|
|
ldr r0, [r0]
|
|
bl ov11_022EC27C
|
|
ldr r0, _02312710 ; =0x02324E18
|
|
ldmia r0, {r1, r2}
|
|
add r0, r2, #0x10
|
|
bl ov11_022EFD5C
|
|
b _023126B0
|
|
_023125D4:
|
|
mov r0, #0xc
|
|
smulbb r1, r5, r0
|
|
ldr r3, _0231271C ; =0x020A5488
|
|
ldrsh r0, [r3, r1]
|
|
add r4, r3, r1
|
|
add r0, r0, #1
|
|
cmp r0, #0xa
|
|
addls pc, pc, r0, lsl #2
|
|
b _02312664
|
|
_023125F8: ; jump table
|
|
b _0231263C ; case 0
|
|
b _02312664 ; case 1
|
|
b _02312664 ; case 2
|
|
b _02312664 ; case 3
|
|
b _02312664 ; case 4
|
|
b _02312664 ; case 5
|
|
b _02312624 ; case 6
|
|
b _02312624 ; case 7
|
|
b _02312624 ; case 8
|
|
b _02312624 ; case 9
|
|
b _02312624 ; case 10
|
|
_02312624:
|
|
ldr r0, [r2]
|
|
ldr r1, _02312720 ; =0x02323C54
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
b _0231267C
|
|
_0231263C:
|
|
ldr r0, _02312724 ; =0x02323BD0
|
|
ldrsh r3, [r4]
|
|
ldr ip, [r0, #0x24]
|
|
ldr lr, [r0, #0x20]
|
|
ldr r1, _02312728 ; =0x02323CAC
|
|
add r0, sp, #0
|
|
mov r2, r5
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
bl FatalError
|
|
_02312664:
|
|
ldr r0, _02312710 ; =0x02324E18
|
|
ldr r1, _02312718 ; =0x02323C38
|
|
ldr r0, [r0]
|
|
bl ov11_022EBC18
|
|
mov r0, #1
|
|
bl ov11_023128C0
|
|
_0231267C:
|
|
ldr r0, _02312710 ; =0x02324E18
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0]
|
|
bl ov11_022EC27C
|
|
ldr r0, _02312710 ; =0x02324E18
|
|
ldmia r0, {r1, r2}
|
|
add r0, r2, #0x10
|
|
bl ov11_022EFD5C
|
|
ldr r0, _02312710 ; =0x02324E18
|
|
ldr r2, _0231272C ; =0x02323BD0
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_023126B0:
|
|
ldr r0, _02312710 ; =0x02324E18
|
|
mov r3, #4
|
|
ldr r2, [r0, #4]
|
|
mov r1, #0
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #0xc]
|
|
b _02312708
|
|
_023126D0:
|
|
cmp r0, #3
|
|
bne _02312708
|
|
mov r0, #1
|
|
strb r0, [r2, #0xc]
|
|
ldr r0, [r1, #4]
|
|
ldrsh r0, [r0, #2]
|
|
bl ov11_0231297C
|
|
ldr r0, _02312710 ; =0x02324E18
|
|
mov r3, #4
|
|
ldr r2, [r0, #4]
|
|
mov r1, #0
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #0xc]
|
|
_02312708:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02312710: .word 0x02324E18
|
|
_02312714: .word 0x02323C8C
|
|
_02312718: .word 0x02323C38
|
|
_0231271C: .word 0x020A5488
|
|
_02312720: .word 0x02323C54
|
|
_02312724: .word 0x02323BD0
|
|
_02312728: .word 0x02323CAC
|
|
_0231272C: .word 0x02323BD0
|
|
arm_func_end ov11_02312540
|
|
|
|
arm_func_start ov11_02312730
|
|
ov11_02312730: ; 0x02312730
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _023127F8 ; =0x02324E18
|
|
ldr r0, [r0, #4]
|
|
ldr r0, [r0, #8]
|
|
cmp r0, #4
|
|
bne _023127E8
|
|
add r1, sp, #0
|
|
mov r0, #1
|
|
bl ov11_022EB3C8
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
streq r0, [sp]
|
|
streq r0, [sp, #4]
|
|
ldr r0, _023127F8 ; =0x02324E18
|
|
ldr r1, _023127FC ; =0x02323BE8
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x30
|
|
bl ov11_022F6F14
|
|
ldr r0, _023127F8 ; =0x02324E18
|
|
ldr r1, _02312800 ; =0x02323BD8
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0xf4
|
|
bl ov11_022F6F14
|
|
ldr r0, _023127F8 ; =0x02324E18
|
|
add r1, sp, #0
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x10
|
|
bl ov11_022F042C
|
|
cmp r0, #0
|
|
beq _023127CC
|
|
ldr r0, _023127F8 ; =0x02324E18
|
|
add r2, sp, #0
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_023127CC:
|
|
ldr r0, _023127F8 ; =0x02324E18
|
|
ldr r0, [r0]
|
|
bl ov11_022EF70C
|
|
ldr r0, _023127F8 ; =0x02324E18
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #4]
|
|
_023127E8:
|
|
bl ov11_02312A74
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023127F8: .word 0x02324E18
|
|
_023127FC: .word 0x02323BE8
|
|
_02312800: .word 0x02323BD8
|
|
arm_func_end ov11_02312730
|
|
|
|
arm_func_start ov11_02312804
|
|
ov11_02312804: ; 0x02312804
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02312840 ; =0x02324E18
|
|
ldr r1, [r0, #4]
|
|
ldrb r1, [r1, #4]
|
|
cmp r1, #0
|
|
ldrne r0, [r0]
|
|
cmpne r0, #0
|
|
beq _02312838
|
|
bl ov11_022EFB70
|
|
ldr r0, _02312840 ; =0x02324E18
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #4]
|
|
_02312838:
|
|
bl ov11_02312B18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312840: .word 0x02324E18
|
|
arm_func_end ov11_02312804
|
|
|
|
arm_func_start ov11_02312844
|
|
ov11_02312844: ; 0x02312844
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0x34
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _02312890 ; =0x02324E20
|
|
mov ip, #0
|
|
str r0, [r1, #4]
|
|
strb ip, [r0, #4]
|
|
ldr r2, [r1, #4]
|
|
mov r0, r4
|
|
strb ip, [r2, #3]
|
|
ldr r3, [r1, #4]
|
|
sub r2, ip, #1
|
|
strb ip, [r3, #2]
|
|
ldr r1, [r1, #4]
|
|
strh r2, [r1]
|
|
bl ov11_023128C0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02312890: .word 0x02324E20
|
|
arm_func_end ov11_02312844
|
|
|
|
arm_func_start ov11_02312894
|
|
ov11_02312894: ; 0x02312894
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0
|
|
bl ov11_023128C0
|
|
ldr r0, _023128BC ; =0x02324E20
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _023128BC ; =0x02324E20
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023128BC: .word 0x02324E20
|
|
arm_func_end ov11_02312894
|
|
|
|
arm_func_start ov11_023128C0
|
|
ov11_023128C0: ; 0x023128C0
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02312974 ; =0x02324E20
|
|
mov r3, #0
|
|
ldr r2, [r1, #4]
|
|
mov r4, r0
|
|
strb r3, [r2, #4]
|
|
ldr r0, [r1, #4]
|
|
sub r2, r3, #1
|
|
strb r3, [r0, #3]
|
|
ldr r0, [r1, #4]
|
|
strb r4, [r0, #2]
|
|
ldr r0, [r1, #4]
|
|
strh r2, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #0
|
|
beq _0231291C
|
|
bl ov11_022EBEAC
|
|
ldr r0, _02312974 ; =0x02324E20
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02312974 ; =0x02324E20
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
_0231291C:
|
|
cmp r4, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, #0x2f4
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r2, _02312974 ; =0x02324E20
|
|
ldr r1, _02312978 ; =0x02323CD0
|
|
str r0, [r2]
|
|
bl ov11_022EBC18
|
|
ldr r0, _02312974 ; =0x02324E20
|
|
mvn r1, #0
|
|
ldr r0, [r0]
|
|
bl ov11_022EC27C
|
|
ldr r0, _02312974 ; =0x02324E20
|
|
ldmia r0, {r1, r2}
|
|
add r0, r2, #0x18
|
|
bl ov11_022EFD5C
|
|
ldr r0, _02312974 ; =0x02324E20
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #3]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02312974: .word 0x02324E20
|
|
_02312978: .word 0x02323CD0
|
|
arm_func_end ov11_023128C0
|
|
|
|
arm_func_start ov11_0231297C
|
|
ov11_0231297C: ; 0x0231297C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r1, _02312A68 ; =0x02324E20
|
|
mov r4, r0
|
|
ldr r0, [r1, #4]
|
|
ldr r1, _02312A6C ; =0x02323CEC
|
|
ldrb r3, [r0, #2]
|
|
mov r2, r4
|
|
mov r0, #1
|
|
bl DebugPrint
|
|
ldr r1, _02312A68 ; =0x02324E20
|
|
mov r2, #0
|
|
ldr r0, [r1, #4]
|
|
strb r2, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
strb r2, [r0, #3]
|
|
ldr r0, [r1, #4]
|
|
strh r4, [r0]
|
|
ldr r0, [r1, #4]
|
|
ldrb r0, [r0, #2]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
sub r0, r2, #1
|
|
cmp r4, r0
|
|
bne _023129FC
|
|
ldr r0, [r1]
|
|
sub r1, r2, #1
|
|
bl ov11_022EC27C
|
|
ldr r0, _02312A68 ; =0x02324E20
|
|
ldmia r0, {r1, r2}
|
|
add r0, r2, #0x18
|
|
bl ov11_022EFD5C
|
|
b _02312A54
|
|
_023129FC:
|
|
ldr r5, _02312A70 ; =0x0231DE10
|
|
ldr r0, [r1]
|
|
add r1, r5, r4, lsl #2
|
|
ldrsh r1, [r1, #2]
|
|
mov r4, r4, lsl #2
|
|
bl ov11_022EC27C
|
|
ldr r0, _02312A68 ; =0x02324E20
|
|
mov r2, #0
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1, #0x14]
|
|
ldrsh r1, [r5, r4]
|
|
cmp r1, #1
|
|
bne _02312A54
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
bl ov11_022EE620
|
|
_02312A54:
|
|
ldr r0, _02312A68 ; =0x02324E20
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #3]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02312A68: .word 0x02324E20
|
|
_02312A6C: .word 0x02323CEC
|
|
_02312A70: .word 0x0231DE10
|
|
arm_func_end ov11_0231297C
|
|
|
|
arm_func_start ov11_02312A74
|
|
ov11_02312A74: ; 0x02312A74
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _02312B0C ; =0x02324E20
|
|
ldr r1, [r0, #4]
|
|
ldrb r0, [r1, #3]
|
|
cmp r0, #0
|
|
beq _02312B04
|
|
ldrsh r1, [r1]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _02312AD4
|
|
ldr r0, _02312B10 ; =0x0231DE10
|
|
mov r1, r1, lsl #2
|
|
ldrsh r0, [r0, r1]
|
|
cmp r0, #0
|
|
bne _02312AD4
|
|
add r0, sp, #0
|
|
bl ov11_022F1E70
|
|
ldr r0, _02312B0C ; =0x02324E20
|
|
add r2, sp, #0
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
b _02312AE8
|
|
_02312AD4:
|
|
ldr r0, _02312B0C ; =0x02324E20
|
|
ldr r2, _02312B14 ; =0x02323CC8
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
bl ov11_022EF2D4
|
|
_02312AE8:
|
|
ldr r0, _02312B0C ; =0x02324E20
|
|
ldr r0, [r0]
|
|
bl ov11_022EF70C
|
|
ldr r0, _02312B0C ; =0x02324E20
|
|
mov r1, #1
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #4]
|
|
_02312B04:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312B0C: .word 0x02324E20
|
|
_02312B10: .word 0x0231DE10
|
|
_02312B14: .word 0x02323CC8
|
|
arm_func_end ov11_02312A74
|
|
|
|
arm_func_start ov11_02312B18
|
|
ov11_02312B18: ; 0x02312B18
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02312B3C ; =0x02324E20
|
|
ldr r1, [r0, #4]
|
|
ldrb r1, [r1, #4]
|
|
cmp r1, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, [r0]
|
|
bl ov11_022EFB70
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312B3C: .word 0x02324E20
|
|
arm_func_end ov11_02312B18
|
|
|
|
arm_func_start ov11_02312B40
|
|
ov11_02312B40: ; 0x02312B40
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02312BC4 ; =0x00000584
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
ldr r2, _02312BC8 ; =0x02324E28
|
|
mov r1, #0
|
|
str r0, [r2, #4]
|
|
str r1, [r0]
|
|
ldr r0, [r2, #4]
|
|
strh r1, [r0, #4]
|
|
ldr r0, [r2, #4]
|
|
strh r1, [r0, #6]
|
|
ldr r0, [r2, #4]
|
|
add r0, r0, #0x500
|
|
strh r1, [r0, #0x78]
|
|
ldr r0, [r2, #4]
|
|
strb r1, [r0, #0x10]
|
|
ldr r0, [r2, #4]
|
|
strb r1, [r0, #0x570]
|
|
ldr r0, [r2, #4]
|
|
strb r1, [r0, #0x571]
|
|
ldr r0, [r2, #4]
|
|
strb r1, [r0, #0x572]
|
|
ldr r0, [r2, #4]
|
|
strb r1, [r0, #0x573]
|
|
ldr r0, [r2, #4]
|
|
strb r1, [r0, #0x574]
|
|
ldr r0, [r2, #4]
|
|
strb r1, [r0, #0x575]
|
|
ldr r0, [r2, #4]
|
|
strb r1, [r0, #0x576]
|
|
bl ov11_02312BF4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312BC4: .word 0x00000584
|
|
_02312BC8: .word 0x02324E28
|
|
arm_func_end ov11_02312B40
|
|
|
|
arm_func_start ov11_02312BCC
|
|
ov11_02312BCC: ; 0x02312BCC
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_02312BF4
|
|
ldr r0, _02312BF0 ; =0x02324E28
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _02312BF0 ; =0x02324E28
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312BF0: .word 0x02324E28
|
|
arm_func_end ov11_02312BCC
|
|
|
|
arm_func_start ov11_02312BF4
|
|
ov11_02312BF4: ; 0x02312BF4
|
|
stmdb sp!, {r3, lr}
|
|
bl ov11_02313798
|
|
ldr r0, _02312C54 ; =0x02324E28
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #0x10]
|
|
cmp r0, #0
|
|
beq _02312C24
|
|
bl ov11_023146F8
|
|
ldr r0, _02312C54 ; =0x02324E28
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strb r1, [r0, #0x10]
|
|
_02312C24:
|
|
ldr r0, _02312C54 ; =0x02324E28
|
|
mov r2, #0
|
|
ldr r1, [r0, #4]
|
|
str r2, [r1]
|
|
ldr r1, [r0, #4]
|
|
strh r2, [r1, #4]
|
|
ldr r1, [r0, #4]
|
|
strh r2, [r1, #6]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x500
|
|
strh r2, [r0, #0x78]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02312C54: .word 0x02324E28
|
|
arm_func_end ov11_02312BF4
|
|
|
|
arm_func_start ov11_02312C58
|
|
ov11_02312C58: ; 0x02312C58
|
|
ldr r0, _02312C8C ; =0x02324E28
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x500
|
|
ldrsh r0, [r0, #0x78]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bxne lr
|
|
ldrsh r0, [r1, #4]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_02312C8C: .word 0x02324E28
|
|
arm_func_end ov11_02312C58
|
|
|
|
arm_func_start ov11_02312C90
|
|
ov11_02312C90: ; 0x02312C90
|
|
ldr r0, _02312CD4 ; =0x02324E28
|
|
ldr r1, [r0, #4]
|
|
add r0, r1, #0x500
|
|
ldrsh r0, [r0, #0x78]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bxne lr
|
|
ldrsh r0, [r1, #4]
|
|
cmp r0, #0
|
|
beq _02312CCC
|
|
ldr r0, [r1]
|
|
sub r0, r0, #1
|
|
cmp r0, #1
|
|
movls r0, #1
|
|
bxls lr
|
|
_02312CCC:
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_02312CD4: .word 0x02324E28
|
|
arm_func_end ov11_02312C90
|
|
|
|
arm_func_start ov11_02312CD8
|
|
ov11_02312CD8: ; 0x02312CD8
|
|
ldr ip, _02312CFC ; =0x02324E28
|
|
ldr r3, [ip, #4]
|
|
add r3, r3, #0x500
|
|
strh r0, [r3, #0x78]
|
|
ldr r0, [ip, #4]
|
|
str r1, [r0, #0x57c]
|
|
ldr r0, [ip, #4]
|
|
str r2, [r0, #0x580]
|
|
bx lr
|
|
.align 2, 0
|
|
_02312CFC: .word 0x02324E28
|
|
arm_func_end ov11_02312CD8
|
|
|
|
arm_func_start ov11_02312D00
|
|
ov11_02312D00: ; 0x02312D00
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
ldr r1, _023130A8 ; =0x02324E28
|
|
ldr r2, [r1, #4]
|
|
ldr r0, [r2]
|
|
cmp r0, #1
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
cmp r0, #2
|
|
beq _02312D2C
|
|
cmp r0, #3
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
b _02312F9C
|
|
_02312D2C:
|
|
ldrsh r0, [r2, #4]
|
|
cmp r0, #0x10
|
|
bgt _02312D88
|
|
cmp r0, #0
|
|
addge pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02312D44: ; jump table
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 0
|
|
b _02312DA4 ; case 1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 2
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 3
|
|
b _02312E8C ; case 4
|
|
b _02312E8C ; case 5
|
|
b _02312E8C ; case 6
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 7
|
|
b _02312E70 ; case 8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 9
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 11
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 12
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 13
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ; case 14
|
|
b _02312E70 ; case 15
|
|
b _02312F24 ; case 16
|
|
_02312D88:
|
|
cmp r0, #0x17
|
|
ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
cmp r0, #0x15
|
|
ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
cmpne r0, #0x17
|
|
beq _02312E8C
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02312DA4:
|
|
mov r0, #0x3d40
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
ldr r2, _023130A8 ; =0x02324E28
|
|
mov r1, #0x800
|
|
str r0, [r2]
|
|
ldr r0, [r2, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x324
|
|
bl ov11_022F52E8
|
|
ldr r0, _023130A8 ; =0x02324E28
|
|
mov r1, #0x800
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x324
|
|
bl ov11_022F52E8
|
|
ldr r0, _023130A8 ; =0x02324E28
|
|
mov r1, #0x800
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0xac
|
|
add r0, r0, #0x400
|
|
bl ov11_022F52E8
|
|
mov r4, #0
|
|
ldr r7, _023130A8 ; =0x02324E28
|
|
mov sb, #0x800
|
|
mov r8, r4
|
|
mov r6, #0xc4
|
|
_02312E14:
|
|
mul r5, r4, r6
|
|
ldmia r7, {r0, r1}
|
|
add r0, r0, r5
|
|
add r1, r1, #0x324
|
|
bl ov11_022F6F08
|
|
ldr r0, [r7]
|
|
mov r1, sb
|
|
mov r2, r8
|
|
add r0, r0, r5
|
|
bl ov11_022F52E8
|
|
add r4, r4, #1
|
|
cmp r4, #0x50
|
|
blt _02312E14
|
|
ldr r0, _023130A8 ; =0x02324E28
|
|
mov r2, #0
|
|
ldr r3, [r0, #4]
|
|
ldrsh r1, [r3, #4]
|
|
strh r1, [r3, #6]
|
|
ldr r1, [r0, #4]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0, #4]
|
|
str r2, [r0]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02312E70:
|
|
strh r0, [r2, #6]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #0
|
|
strh r2, [r0, #4]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02312E8C:
|
|
mov r0, #0x3d40
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
ldr r2, _023130A8 ; =0x02324E28
|
|
mov r1, #0x800
|
|
str r0, [r2]
|
|
ldr r0, [r2, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x324
|
|
bl ov11_022F52E8
|
|
mov r4, #0
|
|
ldr r7, _023130A8 ; =0x02324E28
|
|
mov sb, #0x800
|
|
mov r8, r4
|
|
mov r6, #0xc4
|
|
_02312EC8:
|
|
mul r5, r4, r6
|
|
ldmia r7, {r0, r1}
|
|
add r0, r0, r5
|
|
add r1, r1, #0x324
|
|
bl ov11_022F6F08
|
|
ldr r0, [r7]
|
|
mov r1, sb
|
|
mov r2, r8
|
|
add r0, r0, r5
|
|
bl ov11_022F52E8
|
|
add r4, r4, #1
|
|
cmp r4, #0x50
|
|
blt _02312EC8
|
|
ldr r0, _023130A8 ; =0x02324E28
|
|
mov r2, #0
|
|
ldr r3, [r0, #4]
|
|
ldrsh r1, [r3, #4]
|
|
strh r1, [r3, #6]
|
|
ldr r1, [r0, #4]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0, #4]
|
|
str r2, [r0]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02312F24:
|
|
mov r0, #0x3d40
|
|
mov r1, #1
|
|
bl MemAlloc
|
|
ldr r2, _023130A8 ; =0x02324E28
|
|
mov r1, #0x800
|
|
str r0, [r2]
|
|
ldr r0, [r2, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x324
|
|
bl ov11_022F52E8
|
|
ldr r5, _023130A8 ; =0x02324E28
|
|
mov r6, #0
|
|
mov r4, #0xc4
|
|
_02312F58:
|
|
ldmia r5, {r0, r1}
|
|
mla r0, r6, r4, r0
|
|
add r1, r1, #0x324
|
|
bl ov11_022F6F08
|
|
add r6, r6, #1
|
|
cmp r6, #0x50
|
|
blt _02312F58
|
|
ldr r0, _023130A8 ; =0x02324E28
|
|
mov r2, #0
|
|
ldr r3, [r0, #4]
|
|
ldrsh r1, [r3, #4]
|
|
strh r1, [r3, #6]
|
|
ldr r1, [r0, #4]
|
|
strh r2, [r1, #4]
|
|
ldr r0, [r0, #4]
|
|
str r2, [r0]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02312F9C:
|
|
add r0, r2, #0x500
|
|
ldrsh r0, [r0, #0x78]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
strh r0, [r2, #4]
|
|
ldr r3, [r1, #4]
|
|
mov r2, #0
|
|
ldr r0, [r3, #0x57c]
|
|
str r0, [r3, #8]
|
|
ldr r3, [r1, #4]
|
|
ldr r0, [r3, #0x580]
|
|
str r0, [r3, #0xc]
|
|
ldr r0, [r1, #4]
|
|
add r0, r0, #0x500
|
|
strh r2, [r0, #0x78]
|
|
ldr r1, [r1, #4]
|
|
ldrsh r0, [r1, #4]
|
|
cmp r0, #0x17
|
|
addls pc, pc, r0, lsl #2
|
|
b _0231309C
|
|
_02312FEC: ; jump table
|
|
b _0231309C ; case 0
|
|
b _0231304C ; case 1
|
|
b _0231308C ; case 2
|
|
b _02313070 ; case 3
|
|
b _02313058 ; case 4
|
|
b _02313058 ; case 5
|
|
b _02313058 ; case 6
|
|
b _0231309C ; case 7
|
|
b _02313058 ; case 8
|
|
b _0231309C ; case 9
|
|
b _0231309C ; case 10
|
|
b _0231309C ; case 11
|
|
b _0231309C ; case 12
|
|
b _0231309C ; case 13
|
|
b _0231309C ; case 14
|
|
b _0231304C ; case 15
|
|
b _02313064 ; case 16
|
|
b _0231309C ; case 17
|
|
b _0231309C ; case 18
|
|
b _0231309C ; case 19
|
|
b _0231309C ; case 20
|
|
b _02313058 ; case 21
|
|
b _0231309C ; case 22
|
|
b _02313058 ; case 23
|
|
_0231304C:
|
|
mov r0, #1
|
|
str r0, [r1]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02313058:
|
|
mov r0, #1
|
|
str r0, [r1]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02313064:
|
|
mov r0, #1
|
|
str r0, [r1]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_02313070:
|
|
bl ov11_023146F8
|
|
bl ov11_02313798
|
|
ldr r0, _023130A8 ; =0x02324E28
|
|
mov r1, #0
|
|
ldr r0, [r0, #4]
|
|
strh r1, [r0, #6]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_0231308C:
|
|
add r0, r1, #0x324
|
|
bl ov11_022F6EFC
|
|
bl ov11_02313798
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
_0231309C:
|
|
mov r0, #0
|
|
strh r0, [r1, #4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
_023130A8: .word 0x02324E28
|
|
arm_func_end ov11_02312D00
|
|
|
|
arm_func_start ov11_023130AC
|
|
ov11_023130AC: ; 0x023130AC
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
bl GetHero
|
|
mov r5, r0
|
|
bl GetPartner
|
|
ldr r1, _02313464 ; =0x02324E28
|
|
mov r4, r0
|
|
ldr ip, [r1, #4]
|
|
ldr r0, [ip]
|
|
cmp r0, #1
|
|
ldmneia sp!, {r3, r4, r5, pc}
|
|
ldrsh r0, [ip, #4]
|
|
cmp r0, #0x10
|
|
bgt _02313130
|
|
cmp r0, #0
|
|
addge pc, pc, r0, lsl #2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023130EC: ; jump table
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 0
|
|
b _02313150 ; case 1
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 2
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 3
|
|
b _02313404 ; case 4
|
|
b _02313404 ; case 5
|
|
b _023133D4 ; case 6
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 7
|
|
b _023132EC ; case 8
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 9
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 10
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 11
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 12
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 13
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 14
|
|
b _023132A4 ; case 15
|
|
b _02313434 ; case 16
|
|
_02313130:
|
|
cmp r0, #0x17
|
|
ldmgtia sp!, {r3, r4, r5, pc}
|
|
cmp r0, #0x15
|
|
ldmltia sp!, {r3, r4, r5, pc}
|
|
beq _02313404
|
|
cmp r0, #0x17
|
|
beq _023133D4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02313150:
|
|
ldr r2, _02313468 ; =0x88080000
|
|
add r0, ip, #0x324
|
|
mov r1, #0xcd
|
|
bl ov11_022F6E60
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r2, _02313468 ; =0x88080000
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0xa
|
|
add r0, r0, #0x3e8
|
|
bl ov11_022F6FE0
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r2, _0231346C ; =0x08080000
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0xad
|
|
add r0, r0, #0xac
|
|
add r0, r0, #0x400
|
|
bl ov11_022F6E60
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldrsh r1, [r5, #4]
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0x8100000
|
|
add r0, r0, #0x14
|
|
bl ov11_022F5BBC
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0x8100000
|
|
add r0, r0, #0xd8
|
|
bl ov11_022F5BBC
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldrsh r1, [r5, #4]
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0x8100000
|
|
add r0, r0, #0x19c
|
|
bl ov11_022F5BBC
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0x8100000
|
|
add r0, r0, #0x260
|
|
bl ov11_022F5BBC
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r1, _02313470 ; =0x00000807
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x14
|
|
bl ov11_022F52E8
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r1, _02313470 ; =0x00000807
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0xd8
|
|
bl ov11_022F52E8
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r1, _02313470 ; =0x00000807
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x19c
|
|
bl ov11_022F52E8
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r1, _02313470 ; =0x00000807
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x260
|
|
bl ov11_022F52E8
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
mov r3, #1
|
|
ldr r1, [r0, #4]
|
|
strb r3, [r1, #0x570]
|
|
ldr r1, [r0, #4]
|
|
strb r3, [r1, #0x571]
|
|
ldr r1, [r0, #4]
|
|
strb r3, [r1, #0x572]
|
|
ldr r1, [r0, #4]
|
|
strb r3, [r1, #0x573]
|
|
ldr r1, [r0, #4]
|
|
strb r3, [r1, #0x574]
|
|
ldr r2, [r0, #4]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x575]
|
|
ldr r2, [r0, #4]
|
|
strb r3, [r2, #0x576]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023132A4:
|
|
mov r3, #0
|
|
strb r3, [ip, #0x570]
|
|
ldr r0, [r1, #4]
|
|
mov r2, #2
|
|
strb r3, [r0, #0x571]
|
|
ldr r0, [r1, #4]
|
|
strb r3, [r0, #0x572]
|
|
ldr r0, [r1, #4]
|
|
strb r3, [r0, #0x573]
|
|
ldr r0, [r1, #4]
|
|
strb r3, [r0, #0x574]
|
|
ldr r0, [r1, #4]
|
|
strb r3, [r0, #0x575]
|
|
ldr r0, [r1, #4]
|
|
strb r3, [r0, #0x576]
|
|
ldr r0, [r1, #4]
|
|
str r2, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023132EC:
|
|
mov r0, #6
|
|
bl ov11_02314670
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
mov r2, #1
|
|
ldr r1, [r0, #4]
|
|
strb r2, [r1, #0x10]
|
|
ldr r1, [r0, #4]
|
|
ldr r0, [r1, #0x57c]
|
|
ldr r1, [r1, #0x580]
|
|
bl ov11_023159CC
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldrsh r1, [r5, #4]
|
|
ldr r0, [r0, #4]
|
|
ldr r2, _02313474 ; =0x8C100000
|
|
add r0, r0, #0x14
|
|
bl ov11_022F5BBC
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldrsh r1, [r4, #4]
|
|
ldr r0, [r0, #4]
|
|
ldr r2, _02313474 ; =0x8C100000
|
|
add r0, r0, #0xd8
|
|
bl ov11_022F5BBC
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r1, _02313478 ; =0x00001013
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x14
|
|
bl ov11_022F52E8
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r1, _02313478 ; =0x00001013
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0xd8
|
|
bl ov11_022F52E8
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r2, _0231347C ; =0x8C080000
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0xd0
|
|
add r0, r0, #0x324
|
|
bl ov11_022F6E60
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
ldr r1, _02313480 ; =0x00000801
|
|
ldr r0, [r0, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0x324
|
|
bl ov11_022F52E8
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x570]
|
|
ldr r2, [r0, #4]
|
|
strb r3, [r2, #0x573]
|
|
ldr r2, [r0, #4]
|
|
strb r3, [r2, #0x574]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023133D4:
|
|
ldr r2, _02313468 ; =0x88080000
|
|
add r0, ip, #0x324
|
|
mov r1, #0xb6
|
|
bl ov11_022F6E60
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x570]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02313404:
|
|
ldr r2, _02313468 ; =0x88080000
|
|
add r0, ip, #0x324
|
|
mov r1, #0xbe
|
|
bl ov11_022F6E60
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x570]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02313434:
|
|
ldr r1, _02313484 ; =0x00000223
|
|
ldr r2, _02313468 ; =0x88080000
|
|
add r0, ip, #0x324
|
|
bl ov11_022F6E60
|
|
ldr r0, _02313464 ; =0x02324E28
|
|
mov r3, #1
|
|
ldr r2, [r0, #4]
|
|
mov r1, #2
|
|
strb r3, [r2, #0x570]
|
|
ldr r0, [r0, #4]
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02313464: .word 0x02324E28
|
|
_02313468: .word 0x88080000
|
|
_0231346C: .word 0x08080000
|
|
_02313470: .word 0x00000807
|
|
_02313474: .word 0x8C100000
|
|
_02313478: .word 0x00001013
|
|
_0231347C: .word 0x8C080000
|
|
_02313480: .word 0x00000801
|
|
_02313484: .word 0x00000223
|
|
arm_func_end ov11_023130AC
|
|
|
|
arm_func_start ov11_02313488
|
|
ov11_02313488: ; 0x02313488
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _0231378C ; =0x02323D0C
|
|
ldr r1, [r0, #0x1c]
|
|
ldr r0, [r0, #0x18]
|
|
str r1, [sp, #4]
|
|
str r0, [sp]
|
|
bl GetHero
|
|
mov r6, r0
|
|
bl GetPartner
|
|
ldr r1, _02313790 ; =0x02324E28
|
|
mov r5, r0
|
|
ldr r0, [r1, #4]
|
|
ldrsh r0, [r0, #6]
|
|
cmp r0, #0x10
|
|
bgt _02313518
|
|
cmp r0, #0
|
|
addge pc, pc, r0, lsl #2
|
|
b _02313784
|
|
_023134D4: ; jump table
|
|
b _02313784 ; case 0
|
|
b _02313534 ; case 1
|
|
b _02313784 ; case 2
|
|
b _02313784 ; case 3
|
|
b _023135DC ; case 4
|
|
b _023135DC ; case 5
|
|
b _023135DC ; case 6
|
|
b _02313784 ; case 7
|
|
b _0231353C ; case 8
|
|
b _02313784 ; case 9
|
|
b _02313784 ; case 10
|
|
b _02313784 ; case 11
|
|
b _02313784 ; case 12
|
|
b _02313784 ; case 13
|
|
b _02313784 ; case 14
|
|
b _02313534 ; case 15
|
|
b _023136AC ; case 16
|
|
_02313518:
|
|
cmp r0, #0x17
|
|
bgt _02313784
|
|
cmp r0, #0x15
|
|
blt _02313784
|
|
cmpne r0, #0x17
|
|
beq _023135DC
|
|
b _02313784
|
|
_02313534:
|
|
bl ov13_0238ADFC
|
|
b _02313784
|
|
_0231353C:
|
|
bl ov11_0231474C
|
|
cmp r0, #0
|
|
beq _02313784
|
|
mov r0, #0
|
|
bl ov11_0231598C
|
|
ldr r3, [r0, #8]
|
|
mov r2, #0xd800
|
|
add r2, r2, r3, lsl #8
|
|
ldr r4, [r0, #4]
|
|
ldr r1, _02313790 ; =0x02324E28
|
|
mov r3, #0x7000
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r0, [r1, #4]
|
|
ldrsh r1, [r6, #4]
|
|
add r2, sp, #0
|
|
add r0, r0, #0x14
|
|
mov r3, #0
|
|
bl ov11_022F5C94
|
|
ldr r0, _02313790 ; =0x02324E28
|
|
mov r1, #0x9000
|
|
str r1, [sp]
|
|
ldr r0, [r0, #4]
|
|
ldrsh r1, [r5, #4]
|
|
add r2, sp, #0
|
|
add r0, r0, #0xd8
|
|
mov r3, #0
|
|
bl ov11_022F5C94
|
|
ldr r0, _02313790 ; =0x02324E28
|
|
mov r1, #0x14000
|
|
add r2, r1, r4, lsl #8
|
|
ldr r0, [r0, #4]
|
|
mov r1, #0x8000
|
|
str r1, [sp]
|
|
str r2, [sp, #4]
|
|
add r1, sp, #0
|
|
add r0, r0, #0x324
|
|
mov r2, #0
|
|
bl ov11_022F6F14
|
|
b _02313784
|
|
_023135DC:
|
|
bl ov11_02313DC4
|
|
cmp r0, #0
|
|
beq _02313784
|
|
mov sb, #0
|
|
mov r6, #0xc4
|
|
ldr r7, _02313790 ; =0x02324E28
|
|
mov r8, sb
|
|
add fp, sp, #0
|
|
mov r4, r6
|
|
mvn r5, #0x4f
|
|
_02313604:
|
|
mov r0, sb
|
|
bl ov11_0231598C
|
|
mov sl, r0
|
|
ldrh r0, [sl]
|
|
cmp r0, #0xff
|
|
beq _0231369C
|
|
ldrh r0, [sl, #0x14]
|
|
cmp r0, #8
|
|
bhs _02313648
|
|
ldr r0, [r7]
|
|
ldr r1, [sl, #0xc]
|
|
mla r0, sb, r6, r0
|
|
add r1, r1, #0x800
|
|
mov r1, r1, lsl #0x10
|
|
mov r2, r8
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F52E8
|
|
_02313648:
|
|
ldr r0, [sl, #8]
|
|
ldr r3, [sl, #4]
|
|
add r2, r0, #0xd0000
|
|
mov r1, r2, asr #0xb
|
|
mov r0, r3, asr #0xb
|
|
add r1, r2, r1, lsr #20
|
|
add r0, r3, r0, lsr #20
|
|
cmp r5, r1, asr #12
|
|
mov r1, r1, asr #0xc
|
|
mov r2, r0, asr #0xc
|
|
cmplt r1, #0xda
|
|
bge _0231369C
|
|
ldr r0, [r7]
|
|
mov sl, r2, lsl #8
|
|
mla r0, sb, r4, r0
|
|
mov r3, r1, lsl #8
|
|
mov r1, fp
|
|
mov r2, #0
|
|
str sl, [sp]
|
|
str r3, [sp, #4]
|
|
bl ov11_022F6F14
|
|
_0231369C:
|
|
add sb, sb, #1
|
|
cmp sb, #0x50
|
|
blt _02313604
|
|
b _02313784
|
|
_023136AC:
|
|
bl ov11_02313DC4
|
|
cmp r0, #0
|
|
beq _02313784
|
|
mov sl, #0
|
|
mov r5, #0xc4
|
|
ldr r6, _02313790 ; =0x02324E28
|
|
mov fp, sl
|
|
mov r7, #2
|
|
mov r4, r5
|
|
_023136D0:
|
|
mov r0, sl
|
|
bl ov11_023159B0
|
|
mov r8, r0
|
|
ldrh r0, [r8]
|
|
cmp r0, #0xff
|
|
ldrneh r0, [r8, #0x16]
|
|
cmpne r0, #0
|
|
beq _02313778
|
|
cmp r0, #1
|
|
bne _02313740
|
|
mul sb, sl, r5
|
|
ldmia r6, {r0, r1}
|
|
add r0, r0, sb
|
|
add r1, r1, #0x324
|
|
bl ov11_022F6F08
|
|
ldr r0, [r6]
|
|
ldr r1, [r8, #0xc]
|
|
add r0, r0, sb
|
|
bl ov11_022F4974
|
|
ldrh r1, [r8, #0x14]
|
|
ldr r0, [r6]
|
|
mov r2, fp
|
|
add r1, r1, #0x800
|
|
mov r1, r1, lsl #0x10
|
|
add r0, r0, sb
|
|
mov r1, r1, asr #0x10
|
|
bl ov11_022F52E8
|
|
strh r7, [r8, #0x16]
|
|
_02313740:
|
|
ldr r0, [r8, #8]
|
|
cmp r0, #0x12000
|
|
bhs _02313778
|
|
ldr r0, [r6]
|
|
ldr r1, [r8, #4]
|
|
mla r0, sl, r4, r0
|
|
sub r1, r1, #0x2000
|
|
str r1, [sp]
|
|
ldr r2, [r8, #8]
|
|
add r1, sp, #0
|
|
sub r3, r2, #0x2000
|
|
mov r2, #0
|
|
str r3, [sp, #4]
|
|
bl ov11_022F6F14
|
|
_02313778:
|
|
add sl, sl, #1
|
|
cmp sl, #0x50
|
|
blt _023136D0
|
|
_02313784:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0231378C: .word 0x02323D0C
|
|
_02313790: .word 0x02324E28
|
|
arm_func_end ov11_02313488
|
|
|
|
arm_func_start ov11_02313794
|
|
ov11_02313794: ; 0x02313794
|
|
bx lr
|
|
arm_func_end ov11_02313794
|
|
|
|
arm_func_start ov11_02313798
|
|
ov11_02313798: ; 0x02313798
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0x570]
|
|
cmp r1, #0
|
|
beq _023137C4
|
|
mov r1, #0
|
|
strb r1, [r2, #0x570]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x324
|
|
bl ov11_022F6EFC
|
|
_023137C4:
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0x571]
|
|
cmp r1, #0
|
|
beq _023137EC
|
|
mov r1, #0
|
|
strb r1, [r2, #0x571]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x3e8
|
|
bl ov11_022F7058
|
|
_023137EC:
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0x572]
|
|
cmp r1, #0
|
|
beq _02313818
|
|
mov r1, #0
|
|
strb r1, [r2, #0x572]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0xac
|
|
add r0, r0, #0x400
|
|
bl ov11_022F6EFC
|
|
_02313818:
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0x573]
|
|
cmp r1, #0
|
|
beq _02313840
|
|
mov r1, #0
|
|
strb r1, [r2, #0x573]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x14
|
|
bl ov11_022F6EFC
|
|
_02313840:
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0x574]
|
|
cmp r1, #0
|
|
beq _02313868
|
|
mov r1, #0
|
|
strb r1, [r2, #0x574]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0xd8
|
|
bl ov11_022F6EFC
|
|
_02313868:
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0x575]
|
|
cmp r1, #0
|
|
beq _02313890
|
|
mov r1, #0
|
|
strb r1, [r2, #0x575]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x19c
|
|
bl ov11_022F6EFC
|
|
_02313890:
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
ldr r2, [r0, #4]
|
|
ldrb r1, [r2, #0x576]
|
|
cmp r1, #0
|
|
beq _023138B8
|
|
mov r1, #0
|
|
strb r1, [r2, #0x576]
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x260
|
|
bl ov11_022F6EFC
|
|
_023138B8:
|
|
ldr r5, _02313904 ; =0x02324E28
|
|
ldr r0, [r5]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r6, #0
|
|
mov r4, #0xc4
|
|
_023138D0:
|
|
ldr r0, [r5]
|
|
mla r0, r6, r4, r0
|
|
bl ov11_022F6EFC
|
|
add r6, r6, #1
|
|
cmp r6, #0x50
|
|
blt _023138D0
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02313904 ; =0x02324E28
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_02313904: .word 0x02324E28
|
|
arm_func_end ov11_02313798
|
|
|
|
arm_func_start ov11_02313908
|
|
ov11_02313908: ; 0x02313908
|
|
ldr ip, _02313914 ; =ov11_0230D270
|
|
ldr r0, _02313918 ; =0x02323D2C
|
|
bx ip
|
|
.align 2, 0
|
|
_02313914: .word ov11_0230D270
|
|
_02313918: .word 0x02323D2C
|
|
arm_func_end ov11_02313908
|
|
|
|
arm_func_start ov11_0231391C
|
|
ov11_0231391C: ; 0x0231391C
|
|
ldr ip, _02313928 ; =ov11_0230D17C
|
|
ldr r0, _0231392C ; =0x02323D2C
|
|
bx ip
|
|
.align 2, 0
|
|
_02313928: .word ov11_0230D17C
|
|
_0231392C: .word 0x02323D2C
|
|
arm_func_end ov11_0231391C
|
|
|
|
arm_func_start ov11_02313930
|
|
ov11_02313930: ; 0x02313930
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x14
|
|
mov r0, #0xc
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _023139C4 ; =0x02324E30
|
|
str r0, [r1]
|
|
bl ov11_02313A48
|
|
mov r0, #0x10
|
|
bl ov11_022E9D10
|
|
ldr r2, _023139C4 ; =0x02324E30
|
|
mov lr, #0
|
|
ldr r0, [r2]
|
|
mov ip, #1
|
|
strb lr, [r0, #8]
|
|
ldr r1, [r2]
|
|
add r0, sp, #0x10
|
|
strb ip, [r1, #0xa]
|
|
ldr r3, [r2]
|
|
add r1, sp, #0xc
|
|
strb lr, [r3, #0xb]
|
|
ldr r3, [r2]
|
|
add r2, sp, #8
|
|
str ip, [r3, #4]
|
|
bl ov11_022EBAA0
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, #1
|
|
str r1, [sp]
|
|
ldr r2, [sp, #8]
|
|
ldr r1, _023139C8 ; =0x06210000
|
|
str r2, [sp, #4]
|
|
ldr r3, [sp, #0x10]
|
|
add r2, r1, #0x8000
|
|
bl ov11_022DC240
|
|
mov r0, #1
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
_023139C4: .word 0x02324E30
|
|
_023139C8: .word 0x06210000
|
|
|
|
arm_func_start ov11_023139CC
|
|
ov11_023139CC: ; 0x023139CC
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _023139F8
|
|
ldr r0, _02313A44 ; =0x02324E30
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #7
|
|
movne r0, #1
|
|
strneb r0, [r1, #0xb]
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_023139F8:
|
|
bl ov11_02313A48
|
|
ldr r0, _02313A44 ; =0x02324E30
|
|
mov r2, #7
|
|
ldr r1, [r0]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #8]
|
|
cmp r0, #0
|
|
beq _02313A20
|
|
bl ov11_022DC3FC
|
|
_02313A20:
|
|
bl ov11_022DC368
|
|
ldr r0, _02313A44 ; =0x02324E30
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02313A44 ; =0x02324E30
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02313A44: .word 0x02324E30
|
|
arm_func_end ov11_02313930
|
|
|
|
arm_func_start ov11_02313A48
|
|
ov11_02313A48: ; 0x02313A48
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02313A94 ; =0x02324E30
|
|
mov r3, #1
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
strb r2, [r0]
|
|
ldr r2, [r1]
|
|
sub r0, r3, #2
|
|
str r3, [r2, #4]
|
|
ldr r1, [r1]
|
|
strb r3, [r1, #9]
|
|
bl ov11_022F4734
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
ldr r0, _02313A94 ; =0x02324E30
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xa]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02313A94: .word 0x02324E30
|
|
arm_func_end ov11_02313A48
|
|
|
|
arm_func_start ov11_02313A98
|
|
ov11_02313A98: ; 0x02313A98
|
|
ldr r0, _02313AB4 ; =0x02324E30
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
strneb r0, [r1, #0xa]
|
|
moveq r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_02313AB4: .word 0x02324E30
|
|
arm_func_end ov11_02313A98
|
|
|
|
arm_func_start ov11_02313AB8
|
|
ov11_02313AB8: ; 0x02313AB8
|
|
ldr r0, _02313AD4 ; =0x02324E30
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #9]
|
|
bx lr
|
|
.align 2, 0
|
|
_02313AD4: .word 0x02324E30
|
|
arm_func_end ov11_02313AB8
|
|
|
|
arm_func_start ov11_02313AD8
|
|
ov11_02313AD8: ; 0x02313AD8
|
|
bx lr
|
|
arm_func_end ov11_02313AD8
|
|
|
|
arm_func_start ov11_02313ADC
|
|
ov11_02313ADC: ; 0x02313ADC
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _02313CA4
|
|
_02313AF8: ; jump table
|
|
b _02313B18 ; case 0
|
|
b _02313B40 ; case 1
|
|
b _02313CA4 ; case 2
|
|
b _02313CA4 ; case 3
|
|
b _02313BD0 ; case 4
|
|
b _02313BFC ; case 5
|
|
b _02313C58 ; case 6
|
|
b _02313C94 ; case 7
|
|
_02313B18:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02313CAC ; =0x02324E30
|
|
mov r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #9]
|
|
bne _02313CA4
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_02313B40:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02313CAC ; =0x02324E30
|
|
movne r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #9]
|
|
bne _02313CA4
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #0xb]
|
|
cmp r1, #0
|
|
beq _02313B98
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #6
|
|
strb r3, [r2, #9]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _02313CA4
|
|
_02313B98:
|
|
ldrb r1, [r2, #0xa]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #9]
|
|
beq _02313CA4
|
|
mov r1, #1
|
|
strb r1, [r2, #9]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0xa]
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str r1, [r0, #4]
|
|
b _02313CA4
|
|
_02313BD0:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02313CAC ; =0x02324E30
|
|
movne r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #9]
|
|
bne _02313CA4
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_02313BFC:
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0xb]
|
|
cmp r0, #0
|
|
ldreqb r0, [r1, #0xa]
|
|
cmpeq r0, #0
|
|
beq _02313C40
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
mov r3, #0
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #9]
|
|
b _02313CA4
|
|
_02313C40:
|
|
bl ov11_022DC434
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #9]
|
|
b _02313CA4
|
|
_02313C58:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _02313CA4
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #8]
|
|
cmp r0, #0
|
|
beq _02313C84
|
|
mov r0, #0
|
|
strb r0, [r1, #8]
|
|
bl ov11_022DC3FC
|
|
_02313C84:
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
mov r1, #7
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_02313C94:
|
|
ldr r0, _02313CAC ; =0x02324E30
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #9]
|
|
_02313CA4:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02313CAC: .word 0x02324E30
|
|
arm_func_end ov11_02313ADC
|
|
|
|
arm_func_start ov11_02313CB0
|
|
ov11_02313CB0: ; 0x02313CB0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02313D14 ; =0x02324E30
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #4]
|
|
cmp r1, #2
|
|
ldmneia sp!, {r3, pc}
|
|
mov r1, #1
|
|
strb r1, [r2, #9]
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #8]
|
|
cmp r0, #0
|
|
bne _02313CFC
|
|
bl ov11_022DC3A0
|
|
ldr r0, _02313D14 ; =0x02324E30
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #8]
|
|
bl ov11_02313A48
|
|
b _02313D00
|
|
_02313CFC:
|
|
bl ov11_022DC504
|
|
_02313D00:
|
|
ldr r0, _02313D14 ; =0x02324E30
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02313D14: .word 0x02324E30
|
|
arm_func_end ov11_02313CB0
|
|
|
|
arm_func_start ov11_02313D18
|
|
ov11_02313D18: ; 0x02313D18
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02313D8C ; =0x02324E30
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #3
|
|
bne _02313D54
|
|
mov r0, #1
|
|
bl ov11_022EF53C
|
|
ldr r0, _02313D8C ; =0x02324E30
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #4
|
|
strb r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
_02313D54:
|
|
ldr r0, _02313D8C ; =0x02324E30
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #0
|
|
beq _02313D74
|
|
sub r0, r0, #4
|
|
cmp r0, #2
|
|
bhi _02313D84
|
|
_02313D74:
|
|
ldrb r0, [r1, #8]
|
|
cmp r0, #0
|
|
beq _02313D84
|
|
bl ov11_022DC46C
|
|
_02313D84:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02313D8C: .word 0x02324E30
|
|
arm_func_end ov11_02313D18
|
|
|
|
arm_func_start ov11_02313D90
|
|
ov11_02313D90: ; 0x02313D90
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02313DC0 ; =0x02324E30
|
|
ldr r2, [r0]
|
|
ldrb r0, [r2]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r1, #0
|
|
mov r0, #0x10
|
|
strb r1, [r2]
|
|
bl ov11_022E9C98
|
|
bl ov11_022DC494
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02313DC0: .word 0x02324E30
|
|
arm_func_end ov11_02313D90
|
|
|
|
arm_func_start ov11_02313DC4
|
|
ov11_02313DC4: ; 0x02313DC4
|
|
ldr r0, _02313DF0 ; =0x02324E34
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
bxeq lr
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_02313DF0: .word 0x02324E34
|
|
arm_func_end ov11_02313DC4
|
|
|
|
arm_func_start ov11_02313DF4
|
|
ov11_02313DF4: ; 0x02313DF4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x10
|
|
mov r8, r0
|
|
mov r7, r1
|
|
mov r5, r2
|
|
bl sub_0201F2E4
|
|
ldr r0, _023145D4 ; =0x00000CB4
|
|
mov r1, #6
|
|
bl MemAlloc
|
|
ldr r4, _023145D8 ; =0x02324E34
|
|
mov r6, #0
|
|
str r0, [r4]
|
|
strb r6, [r0, #0xcac]
|
|
ldr r0, [r4]
|
|
mov sb, r6
|
|
str r8, [r0]
|
|
ldr r0, [r4]
|
|
mov r8, #0x28
|
|
str r6, [r0, #4]
|
|
ldr r0, [r4]
|
|
str r6, [r0, #8]
|
|
ldr r0, [r4]
|
|
str r6, [r0, #0xc]
|
|
ldr r0, [r4]
|
|
str r6, [r0, #0x10]
|
|
ldr r0, [r4]
|
|
str r6, [r0, #0x14]
|
|
ldr r0, [r4]
|
|
str r6, [r0, #0x18]
|
|
ldr r0, [r4]
|
|
str r6, [r0, #0x1c]
|
|
ldr r0, [r4]
|
|
str r6, [r0, #0x20]
|
|
ldr r0, [r4]
|
|
str r7, [r0, #0x24]
|
|
ldr r0, [r4]
|
|
str r5, [r0, #0x28]
|
|
mov r5, #0xff
|
|
_02313E8C:
|
|
mul r7, r6, r8
|
|
ldr r0, [r4]
|
|
add r0, r0, r7
|
|
strh r5, [r0, #0x2c]
|
|
bl sub_0201F36C
|
|
ldr r1, [r4]
|
|
add r1, r1, r7
|
|
strh r0, [r1, #0x4c]
|
|
ldr r0, [r4]
|
|
add r0, r0, r7
|
|
ldrsh r0, [r0, #0x4c]
|
|
bl sub_0201F324
|
|
ldr r2, [r4]
|
|
mov r1, sb
|
|
add r2, r2, r7
|
|
str r0, [r2, #0x48]
|
|
ldr r0, [r4]
|
|
add r0, r0, r7
|
|
ldrsh r0, [r0, #0x4c]
|
|
bl sub_0201F348
|
|
add r6, r6, #1
|
|
cmp r6, #0x50
|
|
blt _02313E8C
|
|
ldr r4, _023145D8 ; =0x02324E34
|
|
ldr r1, [r4]
|
|
ldr r0, [r1]
|
|
cmp r0, #0x13
|
|
addls pc, pc, r0, lsl #2
|
|
b _023145CC
|
|
_02313F00: ; jump table
|
|
b _023145CC ; case 0
|
|
b _023145CC ; case 1
|
|
b _023145CC ; case 2
|
|
b _02313F50 ; case 3
|
|
b _02314060 ; case 4
|
|
b _0231419C ; case 5
|
|
b _02314210 ; case 6
|
|
b _02314320 ; case 7
|
|
b _02314228 ; case 8
|
|
b _023145CC ; case 9
|
|
b _023145CC ; case 10
|
|
b _023144C0 ; case 11
|
|
b _023144C8 ; case 12
|
|
b _023144D0 ; case 13
|
|
b _023144EC ; case 14
|
|
b _02314548 ; case 15
|
|
b _0231455C ; case 16
|
|
b _0231421C ; case 17
|
|
b _02314570 ; case 18
|
|
b _023145CC ; case 19
|
|
_02313F50:
|
|
mov sl, #0
|
|
ldr r8, _023145DC ; =0x02323F84
|
|
ldr r7, _023145E0 ; =0x02323FD4
|
|
ldr r6, _023145E4 ; =0x02323E92
|
|
ldr fp, _023145E8 ; =0x02323DEE
|
|
mov r5, #0xc400
|
|
mov sb, sl
|
|
_02313F6C:
|
|
ldr r0, _023145EC ; =0x02324380
|
|
bl ov11_02314D48
|
|
mov r0, #0x28
|
|
mul r2, sl, r0
|
|
ldr r0, [r4]
|
|
ldr r1, [r8, sl, lsl #2]
|
|
add r0, r0, r2
|
|
str r1, [r0, #0x30]
|
|
mov r0, sl, lsl #1
|
|
ldr r3, [r4]
|
|
ldrh r1, [r6, r0]
|
|
ldr ip, [r7, sl, lsl #2]
|
|
add r0, r3, r2
|
|
str ip, [r0, #0x34]
|
|
ldr r3, [r4]
|
|
add r0, sl, #3
|
|
add r3, r3, r2
|
|
str r1, [r3, #0x38]
|
|
ldr r3, [r4]
|
|
mov r1, r1, lsl #1
|
|
add r3, r3, r2
|
|
strh r0, [r3, #0x2c]
|
|
ldr r3, [r4]
|
|
add r0, sl, sl, lsl #4
|
|
add r3, r3, r2
|
|
strh r5, [r3, #0x3c]
|
|
ldr r3, [r4]
|
|
add sl, sl, #1
|
|
add r3, r3, r2
|
|
strh sb, [r3, #0x40]
|
|
ldr r3, [r4]
|
|
ldrh r1, [fp, r1]
|
|
add r3, r3, r2
|
|
strh r0, [r3, #0x42]
|
|
ldr r0, [r4]
|
|
cmp sl, #0x14
|
|
add r0, r0, r2
|
|
strh r1, [r0, #0x3e]
|
|
ldr r0, [r4]
|
|
add r0, r0, r2
|
|
strh sb, [r0, #0x50]
|
|
blt _02313F6C
|
|
ldr r4, _023145D8 ; =0x02324E34
|
|
b _02314024
|
|
_0231401C:
|
|
bl ov11_0231474C
|
|
add sb, sb, #1
|
|
_02314024:
|
|
ldr r0, [r4]
|
|
ldr r0, [r0, #0x24]
|
|
cmp sb, r0
|
|
bne _0231401C
|
|
mov r4, #0
|
|
ldr r1, _023145D8 ; =0x02324E34
|
|
mov r3, r4
|
|
mov r0, #0x28
|
|
_02314044:
|
|
ldr r2, [r1]
|
|
mla r2, r4, r0, r2
|
|
add r4, r4, #1
|
|
strh r3, [r2, #0x40]
|
|
cmp r4, #0x14
|
|
blt _02314044
|
|
b _023145CC
|
|
_02314060:
|
|
add r1, sp, #8
|
|
mov r0, #0
|
|
bl ov11_022EB3C8
|
|
mov sl, #0
|
|
ldr r6, _023145F0 ; =0x023240E8
|
|
ldr r5, _023145F4 ; =0x02324160
|
|
ldr fp, _023145F8 ; =0x02323EBC
|
|
mov sb, sl
|
|
_02314080:
|
|
ldr r0, _023145EC ; =0x02324380
|
|
bl ov11_02314D48
|
|
mov r0, #0x28
|
|
mul r7, sl, r0
|
|
ldr r0, [r4]
|
|
ldr r1, [r6, sl, lsl #2]
|
|
add r0, r0, r7
|
|
str r1, [r0, #0x30]
|
|
ldr r1, [r4]
|
|
mov r0, sl, lsl #1
|
|
ldrh r8, [fp, r0]
|
|
ldr r2, [r5, sl, lsl #2]
|
|
add r1, r1, r7
|
|
str r2, [r1, #0x34]
|
|
ldr r1, [r4]
|
|
mov r0, sl
|
|
add r1, r1, r7
|
|
str r8, [r1, #0x38]
|
|
mov r1, #0xf
|
|
bl DivideInt
|
|
ldr r3, [r4]
|
|
ldr r1, _023145FC ; =0x02323DD0
|
|
add r3, r3, r7
|
|
strh r0, [r3, #0x2c]
|
|
ldr r0, [r4]
|
|
mov r2, r8, lsl #1
|
|
add r3, r0, r7
|
|
mov r0, #0xbd00
|
|
strh r0, [r3, #0x3c]
|
|
ldr r0, [r4]
|
|
ldrh r1, [r1, r2]
|
|
add r0, r0, r7
|
|
strh sb, [r0, #0x40]
|
|
ldr r0, [r4]
|
|
add r2, sl, sl, lsl #4
|
|
add r0, r0, r7
|
|
strh r2, [r0, #0x42]
|
|
ldr r0, [r4]
|
|
add sl, sl, #1
|
|
add r0, r0, r7
|
|
strh r1, [r0, #0x3e]
|
|
ldr r0, [r4]
|
|
ldr r1, [sp, #8]
|
|
add r0, r0, r7
|
|
strh r1, [r0, #0x50]
|
|
ldr r0, [r4]
|
|
cmp sl, #0x1e
|
|
add r1, r0, r7
|
|
ldr r0, [r1, #0x34]
|
|
mov r0, r0, lsr #0xc
|
|
strh r0, [r1, #0x4e]
|
|
blt _02314080
|
|
ldr r4, _023145D8 ; =0x02324E34
|
|
b _02314160
|
|
_02314158:
|
|
bl ov11_0231474C
|
|
add sb, sb, #1
|
|
_02314160:
|
|
ldr r0, [r4]
|
|
ldr r0, [r0, #0x24]
|
|
cmp sb, r0
|
|
bne _02314158
|
|
mov r4, #0
|
|
ldr r1, _023145D8 ; =0x02324E34
|
|
mov r3, r4
|
|
mov r0, #0x28
|
|
_02314180:
|
|
ldr r2, [r1]
|
|
mla r2, r4, r0, r2
|
|
add r4, r4, #1
|
|
strh r3, [r2, #0x40]
|
|
cmp r4, #0x19
|
|
blt _02314180
|
|
b _023145CC
|
|
_0231419C:
|
|
ldr r1, _02314600 ; =0x02324B0C
|
|
add r0, sp, #0
|
|
mov r2, #6
|
|
bl LoadWteFromRom
|
|
mov r1, #0
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl sub_0201E12C
|
|
add r0, sp, #0
|
|
bl sub_0201E13C
|
|
ldr r0, _02314604 ; =0x02324B24
|
|
mov r1, #0
|
|
bl sub_0201DF38
|
|
mov r1, r4
|
|
ldr r3, [r1]
|
|
mov r2, #1
|
|
str r0, [r3, #0xcb0]
|
|
ldr r0, [r1]
|
|
ldr r5, _02314608 ; =0x023242D8
|
|
mov r6, #0
|
|
strb r2, [r0, #0xcac]
|
|
mov r4, #0x1c
|
|
_023141F8:
|
|
mla r0, r6, r4, r5
|
|
bl ov11_02314D48
|
|
add r6, r6, #1
|
|
cmp r6, #6
|
|
blt _023141F8
|
|
b _023145CC
|
|
_02314210:
|
|
ldr r0, _0231460C ; =0x02323D98
|
|
bl ov11_02314D48
|
|
b _023145CC
|
|
_0231421C:
|
|
ldr r0, _02314610 ; =0x02323D60
|
|
bl ov11_02314D48
|
|
b _023145CC
|
|
_02314228:
|
|
ldr r8, _02314614 ; =0x02324700
|
|
ldr r7, _02314618 ; =0x020A9FB0
|
|
mov sl, #0
|
|
mov fp, #3
|
|
mov r5, #0x28
|
|
mov r6, #0x600
|
|
_02314240:
|
|
mov r0, r8
|
|
bl ov11_02314D48
|
|
mul sb, sl, r5
|
|
mov r0, sl
|
|
mov r1, fp
|
|
bl DivideInt
|
|
mov r0, sl, asr #2
|
|
add r0, sl, r0, lsr #29
|
|
mov r2, r0, asr #3
|
|
mov r3, sl, lsr #0x1f
|
|
ldr r0, [r4]
|
|
add r2, r2, r2, lsl #1
|
|
add r1, r1, r2
|
|
rsb r2, r3, sl, lsl #30
|
|
add r2, r3, r2, ror #30
|
|
add r0, r0, sb
|
|
strh r1, [r0, #0x2c]
|
|
add r0, r2, #1
|
|
mul r1, r0, r6
|
|
ldr r0, [r4]
|
|
mov r2, sl, lsl #0xb
|
|
add r0, r0, sb
|
|
strh r2, [r0, #0x3c]
|
|
ldr r0, [r4]
|
|
add r1, r1, #0x2400
|
|
add r0, r0, sb
|
|
strh r1, [r0, #0x3e]
|
|
ldr r0, [r4]
|
|
add sl, sl, #1
|
|
add r2, r0, sb
|
|
ldrh r1, [r2, #0x3c]
|
|
ldrh r0, [r2, #0x3e]
|
|
cmp sl, #0x20
|
|
mov r1, r1, asr #4
|
|
mov r1, r1, lsl #1
|
|
mov r0, r0, lsr #9
|
|
mov r3, r1, lsl #1
|
|
ldrsh r3, [r7, r3]
|
|
add r1, r7, r1, lsl #1
|
|
mul ip, r3, r0
|
|
add r3, ip, #0x80000
|
|
str r3, [r2, #0x30]
|
|
ldrsh r2, [r1, #2]
|
|
ldr r1, [r4]
|
|
mul r0, r2, r0
|
|
rsb r2, r0, #0x60000
|
|
add r0, r1, sb
|
|
str r2, [r0, #0x34]
|
|
blt _02314240
|
|
ldr r0, _0231461C ; =0x0232471C
|
|
bl ov11_02314D48
|
|
ldr r0, _02314620 ; =0x02324738
|
|
bl ov11_02314D48
|
|
ldr r0, _02314624 ; =0x02324754
|
|
bl ov11_02314D48
|
|
b _023145CC
|
|
_02314320:
|
|
ldr r1, _02314628 ; =0x02324B3C
|
|
add r0, sp, #0
|
|
mov r2, #6
|
|
bl LoadWteFromRom
|
|
mov r1, #0
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl sub_0201E12C
|
|
add r0, sp, #0
|
|
bl sub_0201E13C
|
|
ldr r0, _0231462C ; =0x02324B54
|
|
mov r1, #0
|
|
bl sub_0201DF38
|
|
mov r1, r4
|
|
ldr r3, [r1]
|
|
mov r2, #1
|
|
str r0, [r3, #0xcb0]
|
|
ldr r0, [r1]
|
|
mov r6, #0
|
|
strb r2, [r0, #0xcac]
|
|
_02314374:
|
|
ldr r0, _02314630 ; =0x02323D7C
|
|
bl ov11_02314D48
|
|
mov r0, #0x28
|
|
mul r4, r6, r0
|
|
ldr r1, _023145D8 ; =0x02324E34
|
|
ldr r3, _02314634 ; =0x02323EFC
|
|
ldr r2, [r1]
|
|
ldr r3, [r3, r6, lsl #2]
|
|
add r2, r2, r4
|
|
ldr r0, _02314638 ; =0x02323F40
|
|
str r3, [r2, #0x34]
|
|
ldr r2, [r0, r6, lsl #2]
|
|
ldr r0, [r1]
|
|
add r2, r2, #0x18000
|
|
add r0, r0, r4
|
|
str r2, [r0, #0x30]
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
add r0, r0, r4
|
|
str r2, [r0, #0x38]
|
|
ldr r3, [r1]
|
|
ldr r5, _0231463C ; =0x02323E70
|
|
mov r8, r6, lsl #1
|
|
ldr r0, _02314640 ; =0x02323E2C
|
|
ldrh r7, [r5, r8]
|
|
ldr r2, _02314644 ; =0x02323E4E
|
|
add r3, r3, r4
|
|
strh r7, [r3, #0x2c]
|
|
ldrh r5, [r2, r8]
|
|
ldr r2, [r1]
|
|
ldrh r0, [r0, r8]
|
|
add r2, r2, r4
|
|
strh r5, [r2, #0x3c]
|
|
ldr r7, [r1]
|
|
mov r1, #0x64
|
|
ldr r2, [r7, #0x24]
|
|
rsb r2, r2, #0x64
|
|
mul r0, r2, r0
|
|
bl DivideInt
|
|
mov r1, r5, asr #4
|
|
add r2, r7, r4
|
|
strh r0, [r2, #0x40]
|
|
ldr r5, _023145D8 ; =0x02324E34
|
|
mov r3, r1, lsl #1
|
|
ldr r0, [r5]
|
|
ldr r1, _02314618 ; =0x020A9FB0
|
|
mov r2, #0xf000
|
|
add r0, r0, r4
|
|
strh r2, [r0, #0x3e]
|
|
mov r2, r3, lsl #1
|
|
add r0, r1, r3, lsl #1
|
|
ldrsh r3, [r1, r2]
|
|
ldrsh r1, [r0, #2]
|
|
ldr r2, [r5]
|
|
add r0, r3, r3, lsl #1
|
|
add r1, r1, r1, lsl #1
|
|
mov r8, r0, lsl #0xe
|
|
mov r3, r1, lsl #0xe
|
|
mov r1, r3, asr #0xa
|
|
mov r0, r8, asr #0xa
|
|
add r7, r2, r4
|
|
add r2, r8, r0, lsr #21
|
|
add r3, r3, r1, lsr #21
|
|
ldrh r1, [r7, #0x40]
|
|
mov r0, #0
|
|
b _023144A8
|
|
_0231447C:
|
|
ldr r7, [r5]
|
|
add r0, r0, #1
|
|
add r8, r4, r7
|
|
ldr r7, [r8, #0x30]
|
|
sub r7, r7, r2, asr #11
|
|
str r7, [r8, #0x30]
|
|
ldr r7, [r5]
|
|
add r8, r4, r7
|
|
ldr r7, [r8, #0x34]
|
|
add r7, r7, r3, asr #11
|
|
str r7, [r8, #0x34]
|
|
_023144A8:
|
|
cmp r0, r1
|
|
bne _0231447C
|
|
add r6, r6, #1
|
|
cmp r6, #0x11
|
|
blt _02314374
|
|
b _023145CC
|
|
_023144C0:
|
|
bl ov11_02316330
|
|
b _023145CC
|
|
_023144C8:
|
|
bl ov11_02316330
|
|
bl ov11_023163B0
|
|
_023144D0:
|
|
ldr r0, _02314648 ; =0x02324024
|
|
bl ov11_02314D48
|
|
ldr r0, _0231464C ; =0x02324040
|
|
bl ov11_02314D48
|
|
ldr r0, _02314650 ; =0x0232405C
|
|
bl ov11_02314D48
|
|
b _023145CC
|
|
_023144EC:
|
|
ldr r1, _02314654 ; =0x02324B6C
|
|
add r0, sp, #0
|
|
mov r2, #6
|
|
bl LoadWteFromRom
|
|
mov r1, #0
|
|
add r0, sp, #0
|
|
mov r2, r1
|
|
mov r3, r1
|
|
bl sub_0201E12C
|
|
add r0, sp, #0
|
|
bl sub_0201E13C
|
|
ldr r0, _02314658 ; =0x02324B84
|
|
mov r1, #0
|
|
bl sub_0201DF38
|
|
mov r1, r4
|
|
ldr r3, [r1]
|
|
mov r2, #1
|
|
str r0, [r3, #0xcb0]
|
|
ldr r1, [r1]
|
|
ldr r0, _0231465C ; =0x02323DB4
|
|
strb r2, [r1, #0xcac]
|
|
bl ov11_02314D48
|
|
b _023145CC
|
|
_02314548:
|
|
ldr r0, _02314660 ; =0x02324078
|
|
bl ov11_02314D48
|
|
ldr r0, _02314664 ; =0x02324094
|
|
bl ov11_02314D48
|
|
b _023145CC
|
|
_0231455C:
|
|
ldr r0, _02314668 ; =0x023240B0
|
|
bl ov11_02314D48
|
|
ldr r0, _0231466C ; =0x023240CC
|
|
bl ov11_02314D48
|
|
b _023145CC
|
|
_02314570:
|
|
mov r5, #0
|
|
str r5, [r1, #0xc]
|
|
ldr r0, [r4]
|
|
mov r2, #4
|
|
str r2, [r0, #0x10]
|
|
ldr r0, [r4]
|
|
mov r1, #2
|
|
str r1, [r0, #0x14]
|
|
ldr r0, [r4]
|
|
mov r1, #5
|
|
str r1, [r0, #0x18]
|
|
ldr r0, [r4]
|
|
mov r1, #1
|
|
str r1, [r0, #0x1c]
|
|
ldr r0, [r4]
|
|
str r2, [r0, #0x20]
|
|
b _023145BC
|
|
_023145B4:
|
|
bl ov11_0231474C
|
|
add r5, r5, #1
|
|
_023145BC:
|
|
ldr r0, [r4]
|
|
ldr r0, [r0, #0x24]
|
|
cmp r5, r0
|
|
blt _023145B4
|
|
_023145CC:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_023145D4: .word 0x00000CB4
|
|
_023145D8: .word 0x02324E34
|
|
_023145DC: .word 0x02323F84
|
|
_023145E0: .word 0x02323FD4
|
|
_023145E4: .word 0x02323E92
|
|
_023145E8: .word 0x02323DEE
|
|
_023145EC: .word 0x02324380
|
|
_023145F0: .word 0x023240E8
|
|
_023145F4: .word 0x02324160
|
|
_023145F8: .word 0x02323EBC
|
|
_023145FC: .word 0x02323DD0
|
|
_02314600: .word 0x02324B0C
|
|
_02314604: .word 0x02324B24
|
|
_02314608: .word 0x023242D8
|
|
_0231460C: .word 0x02323D98
|
|
_02314610: .word 0x02323D60
|
|
_02314614: .word 0x02324700
|
|
_02314618: .word 0x020A9FB0
|
|
_0231461C: .word 0x0232471C
|
|
_02314620: .word 0x02324738
|
|
_02314624: .word 0x02324754
|
|
_02314628: .word 0x02324B3C
|
|
_0231462C: .word 0x02324B54
|
|
_02314630: .word 0x02323D7C
|
|
_02314634: .word 0x02323EFC
|
|
_02314638: .word 0x02323F40
|
|
_0231463C: .word 0x02323E70
|
|
_02314640: .word 0x02323E2C
|
|
_02314644: .word 0x02323E4E
|
|
_02314648: .word 0x02324024
|
|
_0231464C: .word 0x02324040
|
|
_02314650: .word 0x0232405C
|
|
_02314654: .word 0x02324B6C
|
|
_02314658: .word 0x02324B84
|
|
_0231465C: .word 0x02323DB4
|
|
_02314660: .word 0x02324078
|
|
_02314664: .word 0x02324094
|
|
_02314668: .word 0x023240B0
|
|
_0231466C: .word 0x023240CC
|
|
arm_func_end ov11_02313DF4
|
|
|
|
arm_func_start ov11_02314670
|
|
ov11_02314670: ; 0x02314670
|
|
ldr ip, _02314680 ; =ov11_02313DF4
|
|
mov r1, #0
|
|
mov r2, r1
|
|
bx ip
|
|
.align 2, 0
|
|
_02314680: .word ov11_02313DF4
|
|
arm_func_end ov11_02314670
|
|
|
|
arm_func_start ov11_02314684
|
|
ov11_02314684: ; 0x02314684
|
|
ldr r0, _023146AC ; =0x02324E34
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
beq _023146A4
|
|
ldr r0, [r0]
|
|
cmp r0, #0xb
|
|
moveq r0, #1
|
|
bxeq lr
|
|
_023146A4:
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
_023146AC: .word 0x02324E34
|
|
arm_func_end ov11_02314684
|
|
|
|
arm_func_start ov11_023146B0
|
|
ov11_023146B0: ; 0x023146B0
|
|
ldr r0, _023146D0 ; =0x02324E34
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xcac]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
and r0, r0, #0xff
|
|
bx lr
|
|
.align 2, 0
|
|
_023146D0: .word 0x02324E34
|
|
arm_func_end ov11_023146B0
|
|
|
|
arm_func_start ov11_023146D4
|
|
ov11_023146D4: ; 0x023146D4
|
|
ldr r2, _023146F0 ; =0x02324E34
|
|
ldr ip, _023146F4 ; =ov11_023163B0
|
|
ldr r3, [r2]
|
|
str r0, [r3, #0x24]
|
|
ldr r0, [r2]
|
|
str r1, [r0, #0x28]
|
|
bx ip
|
|
.align 2, 0
|
|
_023146F0: .word 0x02324E34
|
|
_023146F4: .word ov11_023163B0
|
|
arm_func_end ov11_023146D4
|
|
|
|
arm_func_start ov11_023146F8
|
|
ov11_023146F8: ; 0x023146F8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02314748 ; =0x02324E34
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0201F2E4
|
|
ldr r0, _02314748 ; =0x02324E34
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0xcac]
|
|
cmp r0, #0
|
|
beq _0231472C
|
|
add r0, r1, #0xcb0
|
|
bl sub_0201E020
|
|
_0231472C:
|
|
ldr r0, _02314748 ; =0x02324E34
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02314748 ; =0x02324E34
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02314748: .word 0x02324E34
|
|
arm_func_end ov11_023146F8
|
|
|
|
arm_func_start ov11_0231474C
|
|
ov11_0231474C: ; 0x0231474C
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
ldr r6, _02314D2C ; =0x02324E34
|
|
ldr r0, [r6]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r7, _02314D30 ; =0x02324E38
|
|
mov r4, #0
|
|
mov r5, #0x28
|
|
_02314770:
|
|
mul r2, r4, r5
|
|
ldr r3, [r6]
|
|
add r1, r3, r2
|
|
ldrh r0, [r1, #0x2c]
|
|
cmp r0, #0xff
|
|
beq _0231479C
|
|
ldrh r1, [r1, #0x44]
|
|
add r0, r3, #0x2c
|
|
add r0, r0, r2
|
|
ldr r1, [r7, r1, lsl #2]
|
|
blx r1
|
|
_0231479C:
|
|
add r4, r4, #1
|
|
cmp r4, #0x50
|
|
blt _02314770
|
|
ldr r0, _02314D2C ; =0x02324E34
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #4]
|
|
add r1, r1, #1
|
|
str r1, [r2, #4]
|
|
ldr r4, [r0]
|
|
ldr r0, [r4]
|
|
cmp r0, #3
|
|
bgt _023147E8
|
|
cmp r0, #1
|
|
blt _02314D24
|
|
beq _023147F4
|
|
cmp r0, #2
|
|
beq _023148CC
|
|
cmp r0, #3
|
|
b _02314D24
|
|
_023147E8:
|
|
cmp r0, #0x12
|
|
beq _023149D4
|
|
b _02314D24
|
|
_023147F4:
|
|
ldr r1, [r4, #0x28]
|
|
ldr r0, [r4, #4]
|
|
add r1, r1, #8
|
|
bl DivideInt
|
|
cmp r1, #1
|
|
bne _0231482C
|
|
ldr r0, [r4, #8]
|
|
ldr r2, _02314D34 ; =0x02324620
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #30
|
|
add r1, r1, r0, ror #30
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r2
|
|
bl ov11_02314D48
|
|
_0231482C:
|
|
ldr r0, _02314D2C ; =0x02324E34
|
|
ldr r4, [r0]
|
|
ldr r1, [r4, #0x28]
|
|
ldr r0, [r4, #4]
|
|
add r1, r1, #8
|
|
bl DivideInt
|
|
cmp r1, #0
|
|
bne _02314D24
|
|
ldr r1, [r4, #8]
|
|
ldr r0, _02314D2C ; =0x02324E34
|
|
add r1, r1, #1
|
|
str r1, [r4, #8]
|
|
ldr r0, [r0]
|
|
ldr r3, _02314D34 ; =0x02324620
|
|
ldr r0, [r0, #8]
|
|
mov r2, #0x1c
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #30
|
|
add r0, r1, r0, ror #30
|
|
add r1, r0, #4
|
|
mla r0, r1, r2, r3
|
|
bl ov11_02314D48
|
|
ldr r0, _02314D2C ; =0x02324E34
|
|
ldr r0, [r0]
|
|
ldr r2, [r0, #8]
|
|
mov r1, r2, lsr #0x1f
|
|
rsb r0, r1, r2, lsl #30
|
|
adds r0, r1, r0, ror #30
|
|
bne _02314D24
|
|
mov r0, r2, asr #1
|
|
add r0, r2, r0, lsr #30
|
|
mov r1, r0, asr #2
|
|
mov r2, r1, lsr #0x1f
|
|
rsb r0, r2, r1, lsl #30
|
|
ldr r3, _02314D38 ; =0x02324540
|
|
add r2, r2, r0, ror #30
|
|
mov r0, #0x1c
|
|
mla r0, r2, r0, r3
|
|
bl ov11_02314EF8
|
|
b _02314D24
|
|
_023148CC:
|
|
ldr r1, [r4, #0x28]
|
|
ldr r0, [r4, #4]
|
|
add r1, r1, #6
|
|
bl DivideInt
|
|
cmp r1, #0
|
|
bne _02314D24
|
|
ldr r1, [r4, #8]
|
|
ldr r0, _02314D2C ; =0x02324E34
|
|
add r1, r1, #1
|
|
str r1, [r4, #8]
|
|
ldr r0, [r0]
|
|
mov r1, #3
|
|
ldr r4, [r0, #8]
|
|
mov r0, r4
|
|
bl DivideInt
|
|
cmp r1, #0
|
|
bne _0231493C
|
|
add r0, r4, r4, lsr #31
|
|
mov r0, r0, asr #1
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #30
|
|
add r0, r1, r0, ror #30
|
|
ldr r2, _02314D38 ; =0x02324540
|
|
add r1, r0, #4
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r2
|
|
mov r1, r4
|
|
bl ov11_02314EF8
|
|
_0231493C:
|
|
ldr r0, _02314D2C ; =0x02324E34
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
ldr r4, [r0, #8]
|
|
mov r0, r4
|
|
bl DivideInt
|
|
cmp r1, #0
|
|
bne _02314988
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl DivideInt
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #30
|
|
add r0, r1, r0, ror #30
|
|
ldr r2, _02314D3C ; =0x02324460
|
|
add r1, r0, #4
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r2
|
|
bl ov11_02314D48
|
|
_02314988:
|
|
ldr r0, _02314D2C ; =0x02324E34
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
ldr r4, [r0, #8]
|
|
mov r0, r4
|
|
bl DivideInt
|
|
cmp r1, #1
|
|
bne _02314D24
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl DivideInt
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #30
|
|
ldr r2, _02314D3C ; =0x02324460
|
|
add r1, r1, r0, ror #30
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r2
|
|
bl ov11_02314D48
|
|
b _02314D24
|
|
_023149D4:
|
|
ldr r1, [r4, #4]
|
|
ldr r2, [r4, #0x28]
|
|
add r0, r1, #0xc
|
|
cmp r0, r2
|
|
mov r8, #6
|
|
ble _023149F8
|
|
cmp r1, r2
|
|
bgt _02314D24
|
|
mov r8, #3
|
|
_023149F8:
|
|
ldr r0, _02314D40 ; =0x000001BF
|
|
mov r7, #0
|
|
ldr r5, _02314D44 ; =0x023247E0
|
|
sub sl, r0, #0xe
|
|
ldr r4, _02314D2C ; =0x02324E34
|
|
b _02314D1C
|
|
_02314A10:
|
|
cmp r7, #5
|
|
mov r6, #0xff
|
|
addls pc, pc, r7, lsl #2
|
|
b _02314CA0
|
|
_02314A20: ; jump table
|
|
b _02314A38 ; case 0
|
|
b _02314A9C ; case 1
|
|
b _02314B04 ; case 2
|
|
b _02314B70 ; case 3
|
|
b _02314BD8 ; case 4
|
|
b _02314C3C ; case 5
|
|
_02314A38:
|
|
ldr r2, [r4]
|
|
ldr r0, [r2, #4]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #30
|
|
adds r0, r1, r0, ror #30
|
|
bne _02314CA0
|
|
ldr r0, [r2, #8]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #31
|
|
add r1, r1, r0, ror #31
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r5
|
|
bl ov11_02314E20
|
|
ldr sb, [r4]
|
|
mov r6, r0
|
|
ldr r2, [sb, #0xc]
|
|
mov r0, #0xb7
|
|
mul r0, r2, r0
|
|
mov r1, #0x140
|
|
bl DivideInt
|
|
ldr r0, [sb, #0xc]
|
|
mov fp, r1
|
|
add r0, r0, #1
|
|
str r0, [sb, #0xc]
|
|
b _02314CA0
|
|
_02314A9C:
|
|
ldr sb, [r4]
|
|
mov r1, #3
|
|
ldr r0, [sb, #4]
|
|
bl DivideInt
|
|
cmp r1, #1
|
|
bne _02314CA0
|
|
ldr r0, [sb, #8]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #31
|
|
add r0, r1, r0, ror #31
|
|
add r1, r0, #2
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r5
|
|
bl ov11_02314E20
|
|
ldr sb, [r4]
|
|
mov r6, r0
|
|
ldr r2, [sb, #0x10]
|
|
mov r0, #0x9f
|
|
mul r0, r2, r0
|
|
mov r1, #0x140
|
|
bl DivideInt
|
|
ldr r0, [sb, #0x10]
|
|
mov fp, r1
|
|
add r0, r0, #1
|
|
str r0, [sb, #0x10]
|
|
b _02314CA0
|
|
_02314B04:
|
|
ldr r2, [r4]
|
|
ldr r0, [r2, #4]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #30
|
|
add r0, r1, r0, ror #30
|
|
cmp r0, #2
|
|
bne _02314CA0
|
|
ldr r0, [r2, #8]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #31
|
|
add r0, r1, r0, ror #31
|
|
add r1, r0, #4
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r5
|
|
bl ov11_02314E20
|
|
ldr sb, [r4]
|
|
mov r6, r0
|
|
ldr r2, [sb, #0x14]
|
|
mov r0, #0x92
|
|
mul r0, r2, r0
|
|
mov r1, #0x140
|
|
bl DivideInt
|
|
ldr r0, [sb, #0x14]
|
|
mov fp, r1
|
|
add r0, r0, #1
|
|
str r0, [sb, #0x14]
|
|
b _02314CA0
|
|
_02314B70:
|
|
ldr sb, [r4]
|
|
mov r1, #5
|
|
ldr r0, [sb, #4]
|
|
bl DivideInt
|
|
cmp r1, #2
|
|
bne _02314CA0
|
|
ldr r0, [sb, #8]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #31
|
|
add r0, r1, r0, ror #31
|
|
add r1, r0, #4
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r5
|
|
bl ov11_02314E20
|
|
ldr sb, [r4]
|
|
mov r6, r0
|
|
ldr r2, [sb, #0x14]
|
|
mov r0, #0x9b
|
|
mul r0, r2, r0
|
|
mov r1, #0x140
|
|
bl DivideInt
|
|
ldr r0, [sb, #0x18]
|
|
mov fp, r1
|
|
add r0, r0, #1
|
|
str r0, [sb, #0x18]
|
|
b _02314CA0
|
|
_02314BD8:
|
|
ldr r0, [r4]
|
|
mov r1, #5
|
|
ldr sb, [r0, #8]
|
|
mov r0, sb
|
|
bl DivideInt
|
|
cmp r1, #3
|
|
bne _02314CA0
|
|
mov r1, sb, lsr #0x1f
|
|
rsb r0, r1, sb, lsl #31
|
|
add r0, r1, r0, ror #31
|
|
add r1, r0, #6
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r5
|
|
bl ov11_02314E20
|
|
ldr sb, [r4]
|
|
mov r6, r0
|
|
ldr r2, [sb, #0x1c]
|
|
mov r1, #0x140
|
|
mul r0, r2, sl
|
|
bl DivideInt
|
|
ldr r0, [sb, #0x1c]
|
|
mov fp, r1
|
|
add r0, r0, #1
|
|
str r0, [sb, #0x1c]
|
|
b _02314CA0
|
|
_02314C3C:
|
|
ldr r0, [r4]
|
|
mov r1, #6
|
|
ldr sb, [r0, #8]
|
|
mov r0, sb
|
|
bl DivideInt
|
|
cmp r1, #3
|
|
bne _02314CA0
|
|
mov r1, sb, lsr #0x1f
|
|
rsb r0, r1, sb, lsl #31
|
|
add r0, r1, r0, ror #31
|
|
add r1, r0, #6
|
|
mov r0, #0x1c
|
|
mla r0, r1, r0, r5
|
|
bl ov11_02314E20
|
|
ldr sb, [r4]
|
|
mov r6, r0
|
|
ldr r2, [sb, #0x20]
|
|
ldr r0, _02314D40 ; =0x000001BF
|
|
mov r1, #0x140
|
|
mul r0, r2, r0
|
|
bl DivideInt
|
|
ldr r0, [sb, #0x20]
|
|
mov fp, r1
|
|
add r0, r0, #1
|
|
str r0, [sb, #0x20]
|
|
_02314CA0:
|
|
cmp r6, #0xff
|
|
beq _02314D18
|
|
mov r0, #0x28
|
|
mul r0, r6, r0
|
|
ldr r1, [r4]
|
|
add r1, r1, #0x2c
|
|
strh r6, [r1, r0]
|
|
add r6, r1, r0
|
|
mov r0, fp, lsl #8
|
|
str r0, [r6, #4]
|
|
mov r0, #0x20000
|
|
str r0, [r6, #8]
|
|
ldr r0, [r4]
|
|
ldr r1, [r0, #0x28]
|
|
ldr r2, [r0, #4]
|
|
mov r0, #0x3c00
|
|
mul r0, r2, r0
|
|
mov r1, r1, lsl #5
|
|
bl DivideInt
|
|
ldrh r1, [r6, #0x12]
|
|
rsb r0, r0, #0x200
|
|
mul r0, r1, r0
|
|
mov r0, r0, lsl #1
|
|
strh r0, [r6, #0x12]
|
|
mov r0, #0
|
|
strh r0, [r6, #0x16]
|
|
ldr r1, [r4]
|
|
ldr r0, [r1, #8]
|
|
add r0, r0, #1
|
|
str r0, [r1, #8]
|
|
_02314D18:
|
|
add r7, r7, #1
|
|
_02314D1C:
|
|
cmp r7, r8
|
|
blt _02314A10
|
|
_02314D24:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_02314D2C: .word 0x02324E34
|
|
_02314D30: .word 0x02324E38
|
|
_02314D34: .word 0x02324620
|
|
_02314D38: .word 0x02324540
|
|
_02314D3C: .word 0x02324460
|
|
_02314D40: .word 0x000001BF
|
|
_02314D44: .word 0x023247E0
|
|
arm_func_end ov11_0231474C
|
|
|
|
arm_func_start ov11_02314D48
|
|
ov11_02314D48: ; 0x02314D48
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02314E1C ; =0x02324E34
|
|
mov r2, #0
|
|
ldr r4, [r1]
|
|
mov r3, #0x28
|
|
b _02314E0C
|
|
_02314D60:
|
|
mul r1, r2, r3
|
|
add lr, r4, r1
|
|
ldrh ip, [lr, #0x2c]
|
|
cmp ip, #0xff
|
|
bne _02314E08
|
|
ldrh ip, [r0]
|
|
ldr r3, _02314E1C ; =0x02324E34
|
|
strh ip, [lr, #0x2c]
|
|
ldr ip, [r3]
|
|
ldr lr, [r0, #4]
|
|
add ip, ip, r1
|
|
str lr, [ip, #0x30]
|
|
ldr ip, [r3]
|
|
ldr lr, [r0, #8]
|
|
add ip, ip, r1
|
|
str lr, [ip, #0x34]
|
|
ldr ip, [r3]
|
|
ldr lr, [r0, #0xc]
|
|
add ip, ip, r1
|
|
str lr, [ip, #0x38]
|
|
ldr ip, [r3]
|
|
ldrh lr, [r0, #0x10]
|
|
add ip, ip, r1
|
|
strh lr, [ip, #0x3c]
|
|
ldr ip, [r3]
|
|
ldrh lr, [r0, #0x12]
|
|
add ip, ip, r1
|
|
strh lr, [ip, #0x3e]
|
|
ldr ip, [r3]
|
|
ldrh lr, [r0, #0x14]
|
|
add ip, ip, r1
|
|
strh lr, [ip, #0x40]
|
|
ldr ip, [r3]
|
|
ldrh lr, [r0, #0x16]
|
|
add ip, ip, r1
|
|
strh lr, [ip, #0x42]
|
|
ldrh ip, [r0, #0x18]
|
|
ldr r3, [r3]
|
|
mov r0, r2
|
|
add r1, r3, r1
|
|
strh ip, [r1, #0x44]
|
|
ldmia sp!, {r4, pc}
|
|
_02314E08:
|
|
add r2, r2, #1
|
|
_02314E0C:
|
|
cmp r2, #0x50
|
|
blt _02314D60
|
|
mov r0, #0xff
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02314E1C: .word 0x02324E34
|
|
arm_func_end ov11_02314D48
|
|
|
|
arm_func_start ov11_02314E20
|
|
ov11_02314E20: ; 0x02314E20
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02314EF4 ; =0x02324E34
|
|
mov r2, #0
|
|
ldr r4, [r1]
|
|
mov r3, #0x28
|
|
b _02314EE4
|
|
_02314E38:
|
|
mul r1, r2, r3
|
|
add lr, r4, r1
|
|
ldrh ip, [lr, #0x2c]
|
|
cmp ip, #0xff
|
|
bne _02314EE0
|
|
ldrh ip, [r0]
|
|
ldr r3, _02314EF4 ; =0x02324E34
|
|
strh ip, [lr, #0x2c]
|
|
ldr ip, [r3]
|
|
ldr lr, [r0, #4]
|
|
add ip, ip, r1
|
|
str lr, [ip, #0x30]
|
|
ldr ip, [r3]
|
|
ldr lr, [r0, #8]
|
|
add ip, ip, r1
|
|
str lr, [ip, #0x34]
|
|
ldr ip, [r3]
|
|
ldr lr, [r0, #0xc]
|
|
add ip, ip, r1
|
|
str lr, [ip, #0x38]
|
|
ldr ip, [r3]
|
|
ldrh lr, [r0, #0x10]
|
|
add ip, ip, r1
|
|
strh lr, [ip, #0x3c]
|
|
ldr ip, [r3]
|
|
ldrh lr, [r0, #0x12]
|
|
add ip, ip, r1
|
|
strh lr, [ip, #0x3e]
|
|
ldr ip, [r3]
|
|
ldrh lr, [r0, #0x14]
|
|
add ip, ip, r1
|
|
strh lr, [ip, #0x40]
|
|
ldr ip, [r3]
|
|
ldrh lr, [r0, #0x16]
|
|
add ip, ip, r1
|
|
strh lr, [ip, #0x42]
|
|
ldrh ip, [r0, #0x18]
|
|
ldr r3, [r3]
|
|
mov r0, r2
|
|
add r1, r3, r1
|
|
strh ip, [r1, #0x44]
|
|
ldmia sp!, {r4, pc}
|
|
_02314EE0:
|
|
add r2, r2, #1
|
|
_02314EE4:
|
|
cmp r2, #0x40
|
|
blt _02314E38
|
|
mov r0, #0xff
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02314EF4: .word 0x02324E34
|
|
arm_func_end ov11_02314E20
|
|
|
|
arm_func_start ov11_02314EF8
|
|
ov11_02314EF8: ; 0x02314EF8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r2, _02314FF4 ; =0x02324E34
|
|
mov ip, #0
|
|
ldr r5, [r2]
|
|
mov r2, #0x28
|
|
b _02314FE4
|
|
_02314F10:
|
|
mul r3, ip, r2
|
|
add r6, r5, r3
|
|
ldrh r4, [r6, #0x2c]
|
|
cmp r4, #0xff
|
|
bne _02314FE0
|
|
ldrh r5, [r0]
|
|
ldr r4, _02314FF4 ; =0x02324E34
|
|
and r2, r1, #0x1f
|
|
strh r5, [r6, #0x2c]
|
|
ldr r6, [r0, #4]
|
|
ldr r5, [r4]
|
|
add r6, r6, r2, lsl #12
|
|
add r5, r5, r3
|
|
str r6, [r5, #0x30]
|
|
ldr r5, [r0, #8]
|
|
mov lr, #0x1c00
|
|
mla r6, r2, lr, r5
|
|
ldr r2, [r4]
|
|
mov r5, r1, lsl #0x1c
|
|
add r2, r2, r3
|
|
str r6, [r2, #0x34]
|
|
ldr r6, [r0, #0xc]
|
|
ldr r2, [r4]
|
|
add r6, r6, r1
|
|
and r6, r6, #1
|
|
add r2, r2, r3
|
|
str r6, [r2, #0x38]
|
|
ldrh r6, [r0, #0x10]
|
|
ldr lr, [r4]
|
|
mov r2, r1, lsl #0x1b
|
|
add r5, r6, r5, lsr #21
|
|
add r1, lr, r3
|
|
strh r5, [r1, #0x3c]
|
|
ldrh lr, [r0, #0x12]
|
|
ldr r1, [r4]
|
|
add r2, lr, r2, lsr #21
|
|
add r1, r1, r3
|
|
strh r2, [r1, #0x3e]
|
|
ldr r1, [r4]
|
|
ldrh r2, [r0, #0x14]
|
|
add r1, r1, r3
|
|
strh r2, [r1, #0x40]
|
|
ldr r1, [r4]
|
|
ldrh r2, [r0, #0x16]
|
|
add r1, r1, r3
|
|
strh r2, [r1, #0x42]
|
|
ldrh r2, [r0, #0x18]
|
|
ldr r1, [r4]
|
|
mov r0, ip
|
|
add r1, r1, r3
|
|
strh r2, [r1, #0x44]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02314FE0:
|
|
add ip, ip, #1
|
|
_02314FE4:
|
|
cmp ip, #0x50
|
|
bne _02314F10
|
|
mov r0, #0xff
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_02314FF4: .word 0x02324E34
|
|
arm_func_end ov11_02314EF8
|
|
|
|
arm_func_start ov11_02314FF8
|
|
ov11_02314FF8: ; 0x02314FF8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r1, [r0, #0x10]
|
|
ldr r2, _0231513C ; =0x020A9FB0
|
|
cmp r1, #0x8000
|
|
sublo r1, r1, #0x90
|
|
addhs r1, r1, #0x90
|
|
strh r1, [r0, #0x10]
|
|
ldrh r1, [r0, #0x12]
|
|
sub r1, r1, #0x18
|
|
strh r1, [r0, #0x12]
|
|
ldrh r1, [r0, #0x12]
|
|
cmp r1, #0x18
|
|
movlo r1, #0x30
|
|
strloh r1, [r0, #0x12]
|
|
ldrh r4, [r0, #0x14]
|
|
mov r1, r4, lsl #0x1b
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #4
|
|
mov r1, r1, lsl #2
|
|
ldrsh r3, [r2, r1]
|
|
add r1, r4, #1
|
|
strh r1, [r0, #0x14]
|
|
add r1, r3, r3, lsr #31
|
|
mov r1, r1, asr #1
|
|
cmp r4, #0x200
|
|
mov lr, r1, lsl #0x10
|
|
movhi r1, #0xff
|
|
strhih r1, [r0]
|
|
movhi r0, #0
|
|
ldmhiia sp!, {r3, r4, r5, pc}
|
|
ldmib r0, {r1, r4}
|
|
mov r3, r1, asr #0xb
|
|
add r3, r1, r3, lsr #20
|
|
mov r5, r3, asr #0xc
|
|
mov ip, r4, asr #0xb
|
|
add r3, r4, ip, lsr #20
|
|
cmp r5, #0x140
|
|
mov r4, r3, asr #0xc
|
|
bgt _023150A0
|
|
mvn r3, #0x3f
|
|
cmp r5, r3
|
|
bge _023150B0
|
|
_023150A0:
|
|
mov r1, #0xff
|
|
strh r1, [r0]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023150B0:
|
|
cmp r4, #0x1b8
|
|
bgt _023150C4
|
|
sub r3, r3, #0xc0
|
|
cmp r4, r3
|
|
bge _023150D4
|
|
_023150C4:
|
|
mov r1, #0xff
|
|
strh r1, [r0]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023150D4:
|
|
ldrh r3, [r0, #0x10]
|
|
ldrh r5, [r0, #0x12]
|
|
mov r3, r3, asr #4
|
|
mov ip, r3, lsl #1
|
|
mov r3, ip, lsl #1
|
|
ldrsh r4, [r2, r3]
|
|
add r3, ip, #1
|
|
mov ip, r3, lsl #1
|
|
add r3, r4, lr, asr #16
|
|
mul r4, r5, r3
|
|
mov r3, r4, asr #0xb
|
|
add r3, r4, r3, lsr #20
|
|
add r1, r1, r3, asr #12
|
|
str r1, [r0, #4]
|
|
ldrsh r2, [r2, ip]
|
|
ldrh r1, [r0, #0x12]
|
|
ldr ip, [r0, #8]
|
|
mul r3, r2, r1
|
|
mov r1, r3, asr #0xb
|
|
add r1, r3, r1, lsr #20
|
|
mov r1, r1, asr #0xc
|
|
add r1, r1, #0x80
|
|
sub r1, ip, r1
|
|
str r1, [r0, #8]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0231513C: .word 0x020A9FB0
|
|
arm_func_end ov11_02314FF8
|
|
|
|
arm_func_start ov11_02315140
|
|
ov11_02315140: ; 0x02315140
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r1, [r0, #0x12]
|
|
ldr r2, _02315274 ; =0x020A9FB0
|
|
sub r1, r1, #0x18
|
|
strh r1, [r0, #0x12]
|
|
ldrh r1, [r0, #0x12]
|
|
cmp r1, #0x18
|
|
movlo r1, #0x30
|
|
strloh r1, [r0, #0x12]
|
|
ldrh r4, [r0, #0x14]
|
|
mov r1, r4, lsl #0x1b
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #4
|
|
mov r1, r1, lsl #2
|
|
ldrsh r3, [r2, r1]
|
|
add r1, r4, #1
|
|
strh r1, [r0, #0x14]
|
|
mov r1, r3, asr #1
|
|
add r1, r3, r1, lsr #30
|
|
mov r1, r1, asr #2
|
|
cmp r4, #0x180
|
|
mov lr, r1, lsl #0x10
|
|
movhi r1, #0xff
|
|
strhih r1, [r0]
|
|
movhi r0, #0
|
|
ldmhiia sp!, {r3, r4, r5, pc}
|
|
ldmib r0, {r1, r4}
|
|
mov r3, r1, asr #0xb
|
|
add r3, r1, r3, lsr #20
|
|
mov r5, r3, asr #0xc
|
|
mov ip, r4, asr #0xb
|
|
add r3, r4, ip, lsr #20
|
|
cmp r5, #0x140
|
|
mov r4, r3, asr #0xc
|
|
bgt _023151D8
|
|
mvn r3, #0x3f
|
|
cmp r5, r3
|
|
bge _023151E8
|
|
_023151D8:
|
|
mov r1, #0xff
|
|
strh r1, [r0]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023151E8:
|
|
cmp r4, #0x100
|
|
bgt _023151FC
|
|
sub r3, r3, #0xc0
|
|
cmp r4, r3
|
|
bge _0231520C
|
|
_023151FC:
|
|
mov r1, #0xff
|
|
strh r1, [r0]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0231520C:
|
|
ldrh r3, [r0, #0x10]
|
|
ldrh r5, [r0, #0x12]
|
|
mov r3, r3, asr #4
|
|
mov ip, r3, lsl #1
|
|
mov r3, ip, lsl #1
|
|
ldrsh r4, [r2, r3]
|
|
add r3, ip, #1
|
|
mov ip, r3, lsl #1
|
|
add r3, r4, lr, asr #16
|
|
mul r4, r5, r3
|
|
mov r3, r4, asr #0xb
|
|
add r3, r4, r3, lsr #20
|
|
add r1, r1, r3, asr #12
|
|
str r1, [r0, #4]
|
|
ldrsh r2, [r2, ip]
|
|
ldrh r1, [r0, #0x12]
|
|
ldr ip, [r0, #8]
|
|
mul r3, r2, r1
|
|
mov r1, r3, asr #0xb
|
|
add r1, r3, r1, lsr #20
|
|
mov r1, r1, asr #0xc
|
|
add r1, r1, #0x80
|
|
sub r1, ip, r1
|
|
str r1, [r0, #8]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02315274: .word 0x020A9FB0
|
|
arm_func_end ov11_02315140
|
|
|
|
arm_func_start ov11_02315278
|
|
ov11_02315278: ; 0x02315278
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x108
|
|
ldr r3, _023154F8 ; =0x023241D8
|
|
add r2, sp, #0x88
|
|
mov r8, r0
|
|
mov r1, #0x40
|
|
_02315290:
|
|
ldrh r0, [r3], #2
|
|
subs r1, r1, #1
|
|
strh r0, [r2], #2
|
|
bne _02315290
|
|
ldr r3, _023154FC ; =0x02324258
|
|
add r2, sp, #8
|
|
mov r1, #0x40
|
|
_023152AC:
|
|
ldrh r0, [r3], #2
|
|
subs r1, r1, #1
|
|
strh r0, [r2], #2
|
|
bne _023152AC
|
|
ldr r1, [r8, #0xc]
|
|
ldrh r0, [r8, #0x16]
|
|
mov r1, r1, lsr #1
|
|
rsb r1, r1, #0xa
|
|
mov r2, r1, lsl #0x10
|
|
mov r3, r0, lsr #2
|
|
add r1, sp, #0
|
|
mov r0, #0
|
|
mov r4, r2, lsr #0x10
|
|
and r7, r3, #0x3f
|
|
bl ov11_022EB3C8
|
|
ldrsh r3, [r8, #0x24]
|
|
ldr r2, [sp]
|
|
cmp r2, r3
|
|
beq _0231531C
|
|
ldrh r0, [r8]
|
|
cmp r0, #1
|
|
bne _0231531C
|
|
ldr r1, [r8, #4]
|
|
sub r0, r2, r3
|
|
sub r0, r1, r0, lsl #12
|
|
str r0, [r8, #4]
|
|
ldr r0, [sp]
|
|
strh r0, [r8, #0x24]
|
|
_0231531C:
|
|
ldrh r2, [r8, #0x14]
|
|
add r0, sp, #0x88
|
|
mov r1, r7, lsl #1
|
|
add r2, r2, #1
|
|
strh r2, [r8, #0x14]
|
|
ldrh r2, [r8, #0x16]
|
|
ldr r6, _02315500 ; =0x020A9FB0
|
|
add r2, r2, #1
|
|
strh r2, [r8, #0x16]
|
|
ldrh r0, [r0, r1]
|
|
ldmib r8, {r1, lr}
|
|
mov r0, r0, asr #4
|
|
mov r5, r0, lsl #1
|
|
add r3, r5, #1
|
|
ldrh r0, [r8]
|
|
mov r2, r1, asr #0xb
|
|
mov ip, lr, asr #0xb
|
|
mov r5, r5, lsl #1
|
|
add r2, r1, r2, lsr #20
|
|
add ip, lr, ip, lsr #20
|
|
mov r3, r3, lsl #1
|
|
ldrsh r5, [r6, r5]
|
|
cmp r0, #2
|
|
mov r2, r2, asr #0xc
|
|
mov ip, ip, asr #0xc
|
|
ldrsh r6, [r6, r3]
|
|
bhs _0231541C
|
|
cmp r0, #0
|
|
beq _0231539C
|
|
cmp r0, #1
|
|
beq _023153F8
|
|
b _02315440
|
|
_0231539C:
|
|
mvn r0, #0x2f
|
|
cmp r2, r0
|
|
addlt r0, r1, #0x154000
|
|
strlt r0, [r8, #4]
|
|
ldrltsh r0, [r8, #0x22]
|
|
movlt r0, r0, lsl #0xc
|
|
strlt r0, [r8, #8]
|
|
mvn r0, #0xdf
|
|
cmp ip, r0
|
|
movlt r0, #0x118000
|
|
strlt r0, [r8, #4]
|
|
ldrltsh r0, [r8, #0x22]
|
|
movlt r0, r0, lsl #0xc
|
|
strlt r0, [r8, #8]
|
|
cmp ip, #0
|
|
ble _02315440
|
|
ldr r0, [r8, #4]
|
|
add r0, r0, #0x100000
|
|
str r0, [r8, #4]
|
|
ldrsh r0, [r8, #0x22]
|
|
mov r0, r0, lsl #0xc
|
|
str r0, [r8, #8]
|
|
b _02315440
|
|
_023153F8:
|
|
mvn r0, #0x5f
|
|
cmp r2, r0
|
|
bge _02315440
|
|
add r0, r1, #0x170000
|
|
str r0, [r8, #4]
|
|
ldrsh r0, [r8, #0x22]
|
|
mov r0, r0, lsl #0xc
|
|
str r0, [r8, #8]
|
|
b _02315440
|
|
_0231541C:
|
|
mvn r0, #0x2f
|
|
cmp r2, r0
|
|
addlt r0, r1, #0x154000
|
|
strlt r0, [r8, #4]
|
|
mvn r0, #0xdf
|
|
cmp ip, r0
|
|
ldrlt r0, [r8, #8]
|
|
addlt r0, r0, #0x1c0000
|
|
strlt r0, [r8, #8]
|
|
_02315440:
|
|
ldrh r0, [r8, #0x10]
|
|
ldr ip, _02315500 ; =0x020A9FB0
|
|
ldrh r2, [r8, #0x12]
|
|
mov r0, r0, asr #4
|
|
mov r1, r0, lsl #1
|
|
mov r0, r1, lsl #1
|
|
ldrsh r3, [ip, r0]
|
|
add r0, r1, #1
|
|
mov r1, r0, lsl #1
|
|
mul r2, r3, r2
|
|
mov r0, r2, asr #0xb
|
|
add r0, r2, r0, lsr #20
|
|
ldr r3, [r8, #4]
|
|
ldrsh r1, [ip, r1]
|
|
add r0, r3, r0, asr #12
|
|
str r0, [r8, #4]
|
|
ldrh r0, [r8, #0x12]
|
|
ldr ip, [r8, #8]
|
|
add r2, sp, #8
|
|
mul r3, r1, r0
|
|
mov r0, r3, asr #0xb
|
|
add r0, r3, r0, lsr #20
|
|
sub r0, ip, r0, asr #12
|
|
str r0, [r8, #8]
|
|
mov r0, r7, lsl #1
|
|
mov r1, r4
|
|
ldrh r4, [r2, r0]
|
|
mov r0, #0x1000
|
|
bl DivideInt
|
|
mov r1, #0xa
|
|
mul r7, r0, r1
|
|
mul r0, r5, r4
|
|
mov r1, r7
|
|
bl DivideInt
|
|
ldr r2, [r8, #4]
|
|
mov r1, r7
|
|
add r2, r2, r0
|
|
mul r0, r6, r4
|
|
str r2, [r8, #4]
|
|
bl DivideInt
|
|
ldr r1, [r8, #8]
|
|
sub r0, r1, r0
|
|
str r0, [r8, #8]
|
|
mov r0, #0
|
|
add sp, sp, #0x108
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_023154F8: .word 0x023241D8
|
|
_023154FC: .word 0x02324258
|
|
_02315500: .word 0x020A9FB0
|
|
arm_func_end ov11_02315278
|
|
|
|
arm_func_start ov11_02315504
|
|
ov11_02315504: ; 0x02315504
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r0
|
|
mov r4, #0
|
|
ldr r1, [r5, #4]
|
|
sub r0, r4, #0x80000
|
|
cmp r1, r0
|
|
bls _02315540
|
|
sub r0, r4, #0x60000
|
|
cmp r1, r0
|
|
movlo r0, #1
|
|
strloh r0, [r5]
|
|
ldrlo r0, [r5, #4]
|
|
addlo r0, r0, #0x180000
|
|
strlo r0, [r5, #4]
|
|
_02315540:
|
|
ldrh r0, [r5]
|
|
cmp r0, #0
|
|
ldrh r0, [r5, #0x12]
|
|
moveq r4, #0x20000
|
|
rsbeq r4, r4, #0
|
|
add r0, r0, #0x180
|
|
strh r0, [r5, #0x12]
|
|
ldrh r0, [r5, #0x12]
|
|
cmp r0, #0x7800
|
|
subhi r0, r0, #0x180
|
|
strhih r0, [r5, #0x12]
|
|
ldrh r0, [r5, #0x12]
|
|
cmp r0, #0x3c00
|
|
bls _023155AC
|
|
mov r0, #0x4000
|
|
ldr r1, [r5, #8]
|
|
rsb r0, r0, #0
|
|
and r0, r1, r0
|
|
str r0, [r5, #8]
|
|
ldrh r0, [r5, #0x14]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x14]
|
|
ldrh r0, [r5, #0x14]
|
|
ldr r1, [r5, #8]
|
|
mov r0, r0, lsl #0x1f
|
|
add r0, r1, r0, lsr #18
|
|
str r0, [r5, #8]
|
|
_023155AC:
|
|
ldrh r0, [r5, #0x10]
|
|
ldr ip, _023156B0 ; =0x020A9FB0
|
|
ldrh r2, [r5, #0x12]
|
|
mov r0, r0, asr #4
|
|
mov r1, r0, lsl #1
|
|
mov r0, r1, lsl #1
|
|
ldrsh r3, [ip, r0]
|
|
add r0, r1, #1
|
|
mov r1, r0, lsl #1
|
|
mul r2, r3, r2
|
|
mov r0, r2, asr #0xb
|
|
ldr r3, [r5, #4]
|
|
add r0, r2, r0, lsr #20
|
|
add r0, r3, r0, asr #12
|
|
str r0, [r5, #4]
|
|
ldrsh r1, [ip, r1]
|
|
ldrh r0, [r5, #0x12]
|
|
ldr r3, [r5, #8]
|
|
mul r2, r1, r0
|
|
mov r0, r2, asr #0xb
|
|
add r0, r2, r0, lsr #20
|
|
sub r0, r3, r0, asr #12
|
|
str r0, [r5, #8]
|
|
ldrh r6, [r5]
|
|
ldrsh r0, [r5, #0x20]
|
|
mov r1, #1
|
|
cmp r6, #1
|
|
movhi r6, #1
|
|
bl sub_0201F348
|
|
ldr r0, [r5, #0x1c]
|
|
mov r3, #0
|
|
strb r3, [r0, #0x3c]
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
ldr r1, _023156B4 ; =0x02324E34
|
|
ldr r0, [r5, #0x1c]
|
|
ldr r1, [r1]
|
|
mov r2, r6
|
|
ldr r1, [r1, #0xcb0]
|
|
bl sub_0201E7D8
|
|
ldr ip, [r5, #0x1c]
|
|
ldr r0, _023156B4 ; =0x02324E34
|
|
ldrb r1, [ip, #0x3d]
|
|
mov r3, #0x3f
|
|
mov r2, #0x7e
|
|
orr r1, r1, #4
|
|
strb r1, [ip, #0x3d]
|
|
ldr ip, [r5, #4]
|
|
ldr r1, [r5, #0x1c]
|
|
add r4, ip, r4
|
|
mov r4, r4, lsr #0xc
|
|
strh r4, [r1]
|
|
ldr r0, [r0]
|
|
ldr r4, [r5, #8]
|
|
ldr r1, [r0, #0x24]
|
|
ldr r0, [r5, #0x1c]
|
|
add r1, r1, r4, lsr #12
|
|
strh r1, [r0, #2]
|
|
ldr r1, [r5, #0x1c]
|
|
mov r0, #0
|
|
strb r3, [r1, #0x3e]
|
|
ldr r1, [r5, #0x1c]
|
|
strh r2, [r1, #0x2a]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_023156B0: .word 0x020A9FB0
|
|
_023156B4: .word 0x02324E34
|
|
arm_func_end ov11_02315504
|
|
|
|
arm_func_start ov11_023156B8
|
|
ov11_023156B8: ; 0x023156B8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02315750 ; =0x02324E34
|
|
ldrh r2, [r0, #0x12]
|
|
ldr r1, [r1]
|
|
ldr lr, _02315754 ; =0x020A9FB0
|
|
ldr r1, [r1, #0x24]
|
|
add r1, r2, r1, lsl #8
|
|
strh r1, [r0, #0x12]
|
|
ldrh r1, [r0, #0x10]
|
|
ldrh r3, [r0, #0x12]
|
|
ldr r4, [r0, #4]
|
|
mov r1, r1, asr #4
|
|
mov r2, r1, lsl #1
|
|
mov r1, r2, lsl #1
|
|
ldrsh ip, [lr, r1]
|
|
add r1, r2, #1
|
|
mov r2, r1, lsl #1
|
|
mul r3, ip, r3
|
|
mov r1, r3, asr #0xb
|
|
add r1, r3, r1, lsr #20
|
|
add r1, r4, r1, asr #12
|
|
str r1, [r0, #4]
|
|
ldrsh r2, [lr, r2]
|
|
ldrh r1, [r0, #0x12]
|
|
ldr ip, [r0, #8]
|
|
mul r3, r2, r1
|
|
mov r1, r3, asr #0xb
|
|
add r1, r3, r1, lsr #20
|
|
sub r1, ip, r1, asr #12
|
|
str r1, [r0, #8]
|
|
ldrh r2, [r0, #0x14]
|
|
add r1, r2, #1
|
|
strh r1, [r0, #0x14]
|
|
cmp r2, #0x100
|
|
movhi r1, #0xff
|
|
strhih r1, [r0]
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02315750: .word 0x02324E34
|
|
_02315754: .word 0x020A9FB0
|
|
arm_func_end ov11_023156B8
|
|
|
|
arm_func_start ov11_02315758
|
|
ov11_02315758: ; 0x02315758
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r1, [r0, #0x16]
|
|
cmp r1, #0
|
|
bne _023157AC
|
|
ldr r2, [r0, #0xc]
|
|
cmp r2, #0x480
|
|
bls _02315794
|
|
ldr r1, _0231581C ; =0x02324E34
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0x28]
|
|
mov r1, r1, lsl #4
|
|
add r1, r1, #0x380
|
|
sub r1, r2, r1
|
|
str r1, [r0, #0xc]
|
|
b _023157B4
|
|
_02315794:
|
|
mov r1, #0x190000
|
|
str r1, [r0, #4]
|
|
mov r1, #0
|
|
str r1, [r0, #8]
|
|
mov r0, r1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023157AC:
|
|
sub r1, r1, #1
|
|
strh r1, [r0, #0x16]
|
|
_023157B4:
|
|
ldrh r1, [r0, #0x10]
|
|
ldr r5, [r0, #0xc]
|
|
ldr r2, _0231581C ; =0x02324E34
|
|
mov r3, r1, asr #4
|
|
mov r4, r3, lsl #1
|
|
add r3, r4, #1
|
|
ldr lr, _02315820 ; =0x020A9FB0
|
|
mov ip, r4, lsl #1
|
|
mov r3, r3, lsl #1
|
|
ldr r4, [r2]
|
|
ldrsh ip, [lr, ip]
|
|
mov r5, r5, lsr #8
|
|
ldrsh r2, [lr, r3]
|
|
mul lr, ip, r5
|
|
mul r3, r2, r5
|
|
ldrh r5, [r0, #0x12]
|
|
ldr ip, [r4, #0x24]
|
|
add r2, lr, #0xa0000
|
|
add r4, r5, ip, lsl #4
|
|
sub r1, r1, r4
|
|
strh r1, [r0, #0x10]
|
|
str r2, [r0, #4]
|
|
rsb r1, r3, #0x80000
|
|
str r1, [r0, #8]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0231581C: .word 0x02324E34
|
|
_02315820: .word 0x020A9FB0
|
|
arm_func_end ov11_02315758
|
|
|
|
arm_func_start ov11_02315824
|
|
ov11_02315824: ; 0x02315824
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
add r1, sp, #8
|
|
mov r0, #0
|
|
bl ov11_022EB3C8
|
|
ldrh r0, [r5, #0x14]
|
|
cmp r0, #0
|
|
beq _023158AC
|
|
sub r0, r0, #1
|
|
strh r0, [r5, #0x14]
|
|
ldrh r0, [r5, #0x10]
|
|
ldr r3, _02315984 ; =0x020A9FB0
|
|
ldr r4, [r5, #4]
|
|
mov r0, r0, asr #4
|
|
mov r1, r0, lsl #1
|
|
mov r0, r1, lsl #1
|
|
ldrsh r2, [r3, r0]
|
|
add r0, r1, #1
|
|
mov r1, r0, lsl #1
|
|
add r0, r2, r2, lsl #1
|
|
mov r2, r0, lsl #0xe
|
|
ldrsh r1, [r3, r1]
|
|
mov r0, r2, asr #0xa
|
|
add r0, r2, r0, lsr #21
|
|
add r2, r4, r0, asr #11
|
|
add r0, r1, r1, lsl #1
|
|
str r2, [r5, #4]
|
|
mov r1, r0, lsl #0xe
|
|
mov r0, r1, asr #0xa
|
|
ldr r2, [r5, #8]
|
|
add r0, r1, r0, lsr #21
|
|
sub r0, r2, r0, asr #11
|
|
str r0, [r5, #8]
|
|
_023158AC:
|
|
ldr r2, [r5, #0xc]
|
|
ldr r0, [sp, #8]
|
|
cmp r0, r2
|
|
beq _023158D4
|
|
ldr r1, [r5, #4]
|
|
sub r0, r0, r2
|
|
sub r0, r1, r0, lsl #12
|
|
str r0, [r5, #4]
|
|
ldr r0, [sp, #8]
|
|
str r0, [r5, #0xc]
|
|
_023158D4:
|
|
ldrsh r0, [r5, #0x20]
|
|
ldrh r4, [r5]
|
|
mov r1, #1
|
|
bl sub_0201F348
|
|
ldr r0, [r5, #0x1c]
|
|
mov r3, #0
|
|
strb r3, [r0, #0x3c]
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
ldr r1, _02315988 ; =0x02324E34
|
|
ldr r0, [r5, #0x1c]
|
|
ldr r1, [r1]
|
|
mov r2, r4
|
|
ldr r1, [r1, #0xcb0]
|
|
bl sub_0201E7D8
|
|
ldr r1, [r5, #0x1c]
|
|
mov lr, #0x18
|
|
ldrb r0, [r1, #0x3d]
|
|
mov ip, #0xff
|
|
rsb r3, r4, #0x3f
|
|
orr r0, r0, #4
|
|
strb r0, [r1, #0x3d]
|
|
ldr r1, [r5, #4]
|
|
ldr r0, [r5, #0x1c]
|
|
mov r1, r1, lsr #0xc
|
|
strh r1, [r0]
|
|
ldr r1, [r5, #8]
|
|
ldr r0, [r5, #0x1c]
|
|
mov r1, r1, lsr #0xc
|
|
strh r1, [r0, #2]
|
|
ldr r0, [r5, #0x1c]
|
|
rsb r2, r4, #0x40
|
|
strh lr, [r0, #8]
|
|
ldr r1, [r5, #0x1c]
|
|
mov r0, #0
|
|
strh lr, [r1, #0xa]
|
|
ldr r1, [r5, #0x1c]
|
|
strb ip, [r1, #0x2f]
|
|
ldr r1, [r5, #0x1c]
|
|
strb r3, [r1, #0x3e]
|
|
ldr r1, [r5, #0x1c]
|
|
strh r2, [r1, #0x2a]
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02315984: .word 0x020A9FB0
|
|
_02315988: .word 0x02324E34
|
|
arm_func_end ov11_02315824
|
|
|
|
arm_func_start ov11_0231598C
|
|
ov11_0231598C: ; 0x0231598C
|
|
ldr r1, _023159AC ; =0x02324E34
|
|
ldr r1, [r1]
|
|
cmp r1, #0
|
|
addne r2, r1, #0x2c
|
|
moveq r0, #0
|
|
movne r1, #0x28
|
|
mlane r0, r1, r0, r2
|
|
bx lr
|
|
.align 2, 0
|
|
_023159AC: .word 0x02324E34
|
|
arm_func_end ov11_0231598C
|
|
|
|
arm_func_start ov11_023159B0
|
|
ov11_023159B0: ; 0x023159B0
|
|
ldr r2, _023159C8 ; =0x02324E34
|
|
mov r1, #0x28
|
|
ldr r2, [r2]
|
|
add r2, r2, #0x2c
|
|
mla r0, r1, r0, r2
|
|
bx lr
|
|
.align 2, 0
|
|
_023159C8: .word 0x02324E34
|
|
arm_func_end ov11_023159B0
|
|
|
|
arm_func_start ov11_023159CC
|
|
ov11_023159CC: ; 0x023159CC
|
|
ldr r2, _023159E4 ; =0x02324E34
|
|
ldr r3, [r2]
|
|
str r0, [r3, #0x24]
|
|
ldr r0, [r2]
|
|
str r1, [r0, #0x28]
|
|
bx lr
|
|
.align 2, 0
|
|
_023159E4: .word 0x02324E34
|
|
arm_func_end ov11_023159CC
|
|
|
|
arm_func_start ov11_023159E8
|
|
ov11_023159E8: ; 0x023159E8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x18
|
|
ldr r3, _02315A98 ; =0x02324E34
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq _02315A90
|
|
add r4, r3, #0x2c
|
|
mov r3, #0x28
|
|
mla r4, r2, r3, r4
|
|
mov r2, r0, asr #7
|
|
add r0, r0, r2, lsr #24
|
|
mov r2, r1, asr #7
|
|
mov r3, r0, asr #8
|
|
add r0, r1, r2, lsr #24
|
|
mov r1, r3, lsl #0xc
|
|
mov r0, r0, asr #8
|
|
str r1, [r4, #4]
|
|
mov r0, r0, lsl #0xc
|
|
str r0, [r4, #8]
|
|
ldr r0, [r4, #4]
|
|
mov r2, #0xa0000
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
mov r0, #0
|
|
mov r1, #0x80000
|
|
str r3, [sp, #4]
|
|
str r2, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
str r0, [sp, #8]
|
|
str r0, [sp, #0x14]
|
|
ldmib r4, {r0, r1}
|
|
sub r0, r0, #0xa0000
|
|
rsb r1, r1, #0x80000
|
|
bl sub_02075EC8
|
|
strh r0, [r4, #0x10]
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0
|
|
bl sub_02075E4C
|
|
mov r1, r0, asr #3
|
|
add r0, r0, r1, lsr #28
|
|
mov r0, r0, asr #4
|
|
str r0, [r4, #0xc]
|
|
_02315A90:
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02315A98: .word 0x02324E34
|
|
arm_func_end ov11_023159E8
|
|
|
|
arm_func_start ov11_02315A9C
|
|
ov11_02315A9C: ; 0x02315A9C
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldr r3, [r4, #4]
|
|
ldrh r1, [r4, #0x10]
|
|
mov r0, r3, asr #0xb
|
|
add r0, r3, r0, lsr #20
|
|
cmp r1, #0x4000
|
|
mov r2, r0, asr #0xc
|
|
mov r0, #0x1000
|
|
beq _02315AEC
|
|
cmp r1, #0xc000
|
|
bne _02315AF8
|
|
sub r0, r0, #0x1100
|
|
cmp r2, r0
|
|
addlt r0, r3, #0x300000
|
|
strlt r0, [r4, #4]
|
|
mov r0, #0x1000
|
|
rsb r0, r0, #0
|
|
b _02315AF8
|
|
_02315AEC:
|
|
cmp r2, #0x200
|
|
subgt r1, r3, #0x300000
|
|
strgt r1, [r4, #4]
|
|
_02315AF8:
|
|
ldrh r1, [r4, #0x10]
|
|
ldr lr, _02315C00 ; =0x020A9FB0
|
|
ldrh r3, [r4, #0x12]
|
|
mov r1, r1, asr #4
|
|
mov r2, r1, lsl #1
|
|
mov r1, r2, lsl #1
|
|
ldrsh ip, [lr, r1]
|
|
add r1, r2, #1
|
|
mov r2, r1, lsl #1
|
|
mul r3, ip, r3
|
|
mov r1, r3, asr #0xb
|
|
ldr ip, [r4, #4]
|
|
add r1, r3, r1, lsr #20
|
|
add r1, ip, r1, asr #12
|
|
str r1, [r4, #4]
|
|
ldrsh r2, [lr, r2]
|
|
ldrh r1, [r4, #0x12]
|
|
ldr ip, [r4, #8]
|
|
mul r3, r2, r1
|
|
mov r1, r3, asr #0xb
|
|
add r1, r3, r1, lsr #20
|
|
sub r1, ip, r1, asr #12
|
|
str r1, [r4, #8]
|
|
ldrh r1, [r4, #0x16]
|
|
cmp r1, #0
|
|
subne r1, r1, #1
|
|
strneh r1, [r4, #0x16]
|
|
ldrne r1, [r4, #8]
|
|
addne r0, r1, r0
|
|
strne r0, [r4, #8]
|
|
ldrsh r0, [r4, #0x20]
|
|
ldrh r5, [r4]
|
|
mov r1, #1
|
|
bl sub_0201F348
|
|
ldr r0, [r4, #0x1c]
|
|
mov r3, #0
|
|
strb r3, [r0, #0x3c]
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
ldr r1, _02315C04 ; =0x02324E34
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r1, [r1]
|
|
mov r2, r5
|
|
ldr r1, [r1, #0xcb0]
|
|
bl sub_0201E7D8
|
|
ldr ip, [r4, #0x1c]
|
|
mov r3, #0x3f
|
|
ldrb r1, [ip, #0x3d]
|
|
mov r2, #0x7e
|
|
mov r0, #0
|
|
orr r1, r1, #4
|
|
strb r1, [ip, #0x3d]
|
|
ldr ip, [r4, #4]
|
|
ldr r1, [r4, #0x1c]
|
|
mov ip, ip, lsr #0xc
|
|
strh ip, [r1]
|
|
ldr ip, [r4, #8]
|
|
ldr r1, [r4, #0x1c]
|
|
mov ip, ip, lsr #0xc
|
|
strh ip, [r1, #2]
|
|
ldr r1, [r4, #0x1c]
|
|
strb r3, [r1, #0x3e]
|
|
ldr r1, [r4, #0x1c]
|
|
strh r2, [r1, #0x2a]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02315C00: .word 0x020A9FB0
|
|
_02315C04: .word 0x02324E34
|
|
arm_func_end ov11_02315A9C
|
|
|
|
arm_func_start ov11_02315C08
|
|
ov11_02315C08: ; 0x02315C08
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #8
|
|
mov r8, r0
|
|
ldr r3, [r8, #4]
|
|
ldrh r1, [r8, #0x10]
|
|
mov r0, r3, asr #0xb
|
|
add r0, r3, r0, lsr #20
|
|
cmp r1, #0x4000
|
|
mov r2, r0, asr #0xc
|
|
beq _02315C4C
|
|
cmp r1, #0xc000
|
|
bne _02315C58
|
|
mvn r0, #0xff
|
|
cmp r2, r0
|
|
addle r0, r3, #0x300000
|
|
strle r0, [r8, #4]
|
|
b _02315C58
|
|
_02315C4C:
|
|
cmp r2, #0x200
|
|
subge r0, r3, #0x300000
|
|
strge r0, [r8, #4]
|
|
_02315C58:
|
|
ldrh r0, [r8, #0x10]
|
|
ldr r4, _02315E18 ; =0x020A9FB0
|
|
ldrh r2, [r8, #0x12]
|
|
mov r0, r0, asr #4
|
|
mov r1, r0, lsl #1
|
|
mov r0, r1, lsl #1
|
|
ldrsh r3, [r4, r0]
|
|
add r0, r1, #1
|
|
mov r1, r0, lsl #1
|
|
mul r0, r3, r2
|
|
mov r2, r0, lsl #1
|
|
mov r0, r2, asr #0xb
|
|
ldr r3, [r8, #4]
|
|
add r0, r2, r0, lsr #20
|
|
add r0, r3, r0, asr #12
|
|
str r0, [r8, #4]
|
|
ldrsh r1, [r4, r1]
|
|
ldrh r0, [r8, #0x12]
|
|
ldr r3, [r8, #8]
|
|
mul r2, r1, r0
|
|
mov r0, r2, asr #0xb
|
|
add r0, r2, r0, lsr #20
|
|
sub r0, r3, r0, asr #12
|
|
str r0, [r8, #8]
|
|
ldrh r0, [r8, #0x16]
|
|
cmp r0, #0
|
|
subne r0, r0, #1
|
|
strneh r0, [r8, #0x16]
|
|
bne _02315CDC
|
|
ldrh r0, [r8, #0x12]
|
|
cmp r0, #0x4800
|
|
addlo r0, r0, #0x200
|
|
strloh r0, [r8, #0x12]
|
|
_02315CDC:
|
|
ldrh r0, [r8, #0x16]
|
|
ldr r6, [r8, #4]
|
|
ldr r4, [r8, #8]
|
|
mov r0, r0, lsl #1
|
|
rsb r0, r0, #0x40
|
|
mov r0, r0, lsl #0x10
|
|
movs r7, r0, asr #0x10
|
|
mov r1, r6, asr #0xb
|
|
add r2, r6, r1, lsr #20
|
|
mov r3, r4, asr #0xb
|
|
ldrsh r0, [r8, #0x20]
|
|
ldrh r5, [r8]
|
|
mov r1, #1
|
|
movmi r7, #0
|
|
mov r6, r2, asr #0xc
|
|
add r4, r4, r3, lsr #20
|
|
bl sub_0201F348
|
|
ldr r0, [r8, #0x1c]
|
|
mov r1, #5
|
|
strb r1, [r0, #0x3c]
|
|
mov r0, #1
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
str r0, [sp, #4]
|
|
ldr r1, _02315E1C ; =0x02324E34
|
|
ldr r0, [r8, #0x1c]
|
|
ldr r1, [r1]
|
|
mov r2, r5
|
|
ldr r1, [r1, #0xcb0]
|
|
mov r3, #0x8000
|
|
bl sub_0201E7D8
|
|
sub r1, r7, #1
|
|
cmp r6, #0x100
|
|
ldr r0, [r8, #0x1c]
|
|
mov r1, r1, lsl #2
|
|
strb r1, [r0, #0x2f]
|
|
ldr r3, [r8, #0x1c]
|
|
mvnge r6, #0xff
|
|
ldrb r2, [r3, #0x3d]
|
|
mov r1, r6, lsl #0x10
|
|
add r0, r7, r7, lsr #31
|
|
orr r2, r2, #4
|
|
strb r2, [r3, #0x3d]
|
|
add r3, r6, #0x100
|
|
ldr r2, [r8, #0x1c]
|
|
mov r1, r1, asr #0x10
|
|
strh r1, [r2]
|
|
mov r0, r0, asr #1
|
|
rsb r2, r0, r4, asr #12
|
|
mov r2, r2, lsl #0x10
|
|
add r0, r0, r4, asr #12
|
|
mov r0, r0, lsl #0x10
|
|
ldr r5, [r8, #0x1c]
|
|
mov r6, r2, asr #0x10
|
|
strh r6, [r5, #2]
|
|
mov r3, r3, lsl #0x10
|
|
mov r5, r3, asr #0x10
|
|
ldr r2, [r8, #0x1c]
|
|
mov r4, r0, asr #0x10
|
|
strh r5, [r2, #4]
|
|
ldr r2, [r8, #0x1c]
|
|
mov r3, #0x3e
|
|
strh r6, [r2, #6]
|
|
ldr r2, [r8, #0x1c]
|
|
strh r1, [r2, #8]
|
|
ldr r1, [r8, #0x1c]
|
|
mov r2, #0x7e
|
|
strh r4, [r1, #0xa]
|
|
ldr r0, [r8, #0x1c]
|
|
strh r5, [r0, #0xc]
|
|
ldr r0, [r8, #0x1c]
|
|
strh r4, [r0, #0xe]
|
|
ldr r1, [r8, #0x1c]
|
|
mov r0, #0
|
|
strb r3, [r1, #0x3e]
|
|
ldr r1, [r8, #0x1c]
|
|
strh r2, [r1, #0x2a]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
_02315E18: .word 0x020A9FB0
|
|
_02315E1C: .word 0x02324E34
|
|
arm_func_end ov11_02315C08
|
|
|
|
arm_func_start ov11_02315E20
|
|
ov11_02315E20: ; 0x02315E20
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x16]
|
|
cmp r0, #0
|
|
beq _02315E68
|
|
rsb r0, r0, #0x30
|
|
mov r0, r0, lsl #2
|
|
rsb r0, r0, #0
|
|
str r0, [r4, #8]
|
|
ldrh r0, [r4, #0x16]
|
|
rsb r0, r0, #0x30
|
|
mov r0, r0, lsl #2
|
|
rsb r0, r0, #0
|
|
str r0, [r4, #4]
|
|
ldrh r0, [r4, #0x16]
|
|
sub r0, r0, #1
|
|
strh r0, [r4, #0x16]
|
|
b _02315ECC
|
|
_02315E68:
|
|
ldr r0, _02315ED4 ; =0x02324E34
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #0x24]
|
|
cmp r1, #0
|
|
beq _02315EB4
|
|
mov r0, r1, asr #1
|
|
add r0, r1, r0, lsr #30
|
|
mov r0, r0, asr #2
|
|
mov r1, #3
|
|
bl DivideInt
|
|
sub r1, r1, #0xc4
|
|
ldr r0, _02315ED4 ; =0x02324E34
|
|
str r1, [r4, #8]
|
|
ldr r2, [r0]
|
|
mov r0, #0
|
|
ldr r1, [r2, #0x24]
|
|
sub r1, r1, #1
|
|
str r1, [r2, #0x24]
|
|
ldmia sp!, {r4, pc}
|
|
_02315EB4:
|
|
ldr r0, [r4, #8]
|
|
add r0, r0, #2
|
|
str r0, [r4, #8]
|
|
ldr r0, [r4, #4]
|
|
add r0, r0, #4
|
|
str r0, [r4, #4]
|
|
_02315ECC:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_02315ED4: .word 0x02324E34
|
|
arm_func_end ov11_02315E20
|
|
|
|
arm_func_start ov11_02315ED8
|
|
ov11_02315ED8: ; 0x02315ED8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r5, r0
|
|
ldrh r0, [r5, #0x10]
|
|
ldr r4, _02316010 ; =0x020A9FB0
|
|
ldrh r2, [r5, #0x12]
|
|
mov r0, r0, asr #4
|
|
mov r1, r0, lsl #1
|
|
mov r0, r1, lsl #1
|
|
ldrsh r3, [r4, r0]
|
|
add r0, r1, #1
|
|
mov r1, r0, lsl #1
|
|
mul r2, r3, r2
|
|
mov r0, r2, asr #0xb
|
|
ldr r3, [r5, #4]
|
|
add r0, r2, r0, lsr #20
|
|
add r0, r3, r0, asr #12
|
|
str r0, [r5, #4]
|
|
ldrsh r1, [r4, r1]
|
|
ldrh r0, [r5, #0x12]
|
|
ldr r3, [r5, #8]
|
|
mul r2, r1, r0
|
|
mov r0, r2, asr #0xb
|
|
add r0, r2, r0, lsr #20
|
|
sub r0, r3, r0, asr #12
|
|
str r0, [r5, #8]
|
|
ldrh r0, [r5, #0x16]
|
|
add r0, r0, #1
|
|
strh r0, [r5, #0x16]
|
|
ldrh r0, [r5, #0x16]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #25
|
|
add r1, r1, r0, ror #25
|
|
mov r0, r1, asr #1
|
|
add r0, r1, r0, lsr #30
|
|
mov r4, r0, asr #2
|
|
cmp r4, #0x10
|
|
ldrsh r0, [r5, #0x20]
|
|
mov r1, #1
|
|
rsbhi r4, r4, #0x20
|
|
bl sub_0201F348
|
|
mov r2, #0
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r0, _02316014 ; =0x02324E34
|
|
strb r2, [r1, #0x3c]
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r1, [r0]
|
|
ldr r0, [r5, #0x1c]
|
|
ldr r1, [r1, #0xcb0]
|
|
mov r3, r2
|
|
bl sub_0201E7D8
|
|
ldr r3, [r5, #0x1c]
|
|
mov r0, #6
|
|
mul r1, r4, r0
|
|
ldrb r2, [r3, #0x3d]
|
|
add r1, r1, #0x80
|
|
orr r0, r2, #4
|
|
strb r0, [r3, #0x3d]
|
|
ldr r2, [r5, #4]
|
|
ldr r0, [r5, #0x1c]
|
|
mov r2, r2, lsr #0xc
|
|
strh r2, [r0]
|
|
ldr r2, [r5, #8]
|
|
ldr r0, [r5, #0x1c]
|
|
mov r2, r2, lsr #0xc
|
|
strh r2, [r0, #2]
|
|
ldr r0, [r5, #0x1c]
|
|
strb r1, [r0, #0x2f]
|
|
ldr r0, [r5, #0x1c]
|
|
mov r1, #0x3f
|
|
strb r1, [r0, #0x3e]
|
|
ldr r0, [r5, #0x1c]
|
|
mov r1, #0x7e
|
|
strh r1, [r0, #0x2a]
|
|
mov r0, #0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02316010: .word 0x020A9FB0
|
|
_02316014: .word 0x02324E34
|
|
arm_func_end ov11_02315ED8
|
|
|
|
arm_func_start ov11_02316018
|
|
ov11_02316018: ; 0x02316018
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r1, [r0, #0x12]
|
|
ldr r3, [r0, #4]
|
|
add r1, r1, #0x40
|
|
strh r1, [r0, #0x12]
|
|
ldrh r2, [r0]
|
|
mov r1, r3, asr #0xb
|
|
add r1, r3, r1, lsr #20
|
|
cmp r2, #0
|
|
mov r3, r1, asr #0xc
|
|
bne _02316094
|
|
cmp r3, #8
|
|
bgt _02316068
|
|
ldrh r1, [r0, #0x10]
|
|
cmp r1, #0xc000
|
|
moveq r2, #0
|
|
ldreq r1, _02316160 ; =0x02324E34
|
|
streqh r2, [r0, #0x12]
|
|
ldreq r1, [r1]
|
|
streq r2, [r1, #0x24]
|
|
_02316068:
|
|
cmp r3, #0xf8
|
|
blt _023160E0
|
|
ldrh r1, [r0, #0x10]
|
|
cmp r1, #0x4000
|
|
bne _023160E0
|
|
mov r2, #0
|
|
ldr r1, _02316160 ; =0x02324E34
|
|
strh r2, [r0, #0x12]
|
|
ldr r1, [r1]
|
|
str r2, [r1, #0x24]
|
|
b _023160E0
|
|
_02316094:
|
|
mvn r1, #0x5f
|
|
cmp r3, r1
|
|
bgt _023160BC
|
|
ldrh r1, [r0, #0x10]
|
|
cmp r1, #0xc000
|
|
moveq r2, #0
|
|
ldreq r1, _02316160 ; =0x02324E34
|
|
streqh r2, [r0, #0x12]
|
|
ldreq r1, [r1]
|
|
streq r2, [r1, #0x24]
|
|
_023160BC:
|
|
cmp r3, #0x158
|
|
blt _023160E0
|
|
ldrh r1, [r0, #0x10]
|
|
cmp r1, #0x4000
|
|
moveq r2, #0
|
|
ldreq r1, _02316160 ; =0x02324E34
|
|
streqh r2, [r0, #0x12]
|
|
ldreq r1, [r1]
|
|
streq r2, [r1, #0x24]
|
|
_023160E0:
|
|
ldrh r1, [r0, #0x10]
|
|
ldr r2, _02316160 ; =0x02324E34
|
|
ldr lr, _02316164 ; =0x020A9FB0
|
|
mov r1, r1, asr #4
|
|
mov r3, r1, lsl #1
|
|
mov r1, r3, lsl #1
|
|
ldrsh ip, [lr, r1]
|
|
ldrh r1, [r0, #0x12]
|
|
ldr r4, [r2]
|
|
add r3, r3, #1
|
|
mul r1, ip, r1
|
|
ldr ip, [r4, #0x24]
|
|
ldr r5, [r0, #4]
|
|
add r4, r1, ip, lsl #8
|
|
mov r1, r4, asr #0xb
|
|
add r1, r4, r1, lsr #20
|
|
add r1, r5, r1, asr #12
|
|
str r1, [r0, #4]
|
|
mov r1, r3, lsl #1
|
|
ldrsh r3, [lr, r1]
|
|
ldrh r1, [r0, #0x12]
|
|
ldr r2, [r2]
|
|
ldr ip, [r0, #8]
|
|
mul r1, r3, r1
|
|
ldr r2, [r2, #0x24]
|
|
add r2, r1, r2, lsl #8
|
|
mov r1, r2, asr #0xb
|
|
add r1, r2, r1, lsr #20
|
|
sub r1, ip, r1, asr #12
|
|
str r1, [r0, #8]
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02316160: .word 0x02324E34
|
|
_02316164: .word 0x020A9FB0
|
|
arm_func_end ov11_02316018
|
|
|
|
arm_func_start ov11_02316168
|
|
ov11_02316168: ; 0x02316168
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0x14
|
|
bl OverlayIsLoaded
|
|
cmp r0, #0
|
|
beq _023161BC
|
|
bl ov14_0238CCBC
|
|
cmp r0, #0
|
|
beq _023161BC
|
|
bl ov14_0238CCBC
|
|
cmp r0, #1
|
|
str r0, [r4, #0xc]
|
|
cmpne r0, #2
|
|
beq _023161B0
|
|
cmp r0, #3
|
|
moveq r0, #0
|
|
streqh r0, [r4, #0x16]
|
|
b _023161B8
|
|
_023161B0:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x16]
|
|
_023161B8:
|
|
bl ov14_0238CCD8
|
|
_023161BC:
|
|
ldrh r0, [r4, #0x16]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0x16]
|
|
ldr r2, [r4, #0xc]
|
|
cmp r2, #5
|
|
addls pc, pc, r2, lsl #2
|
|
b _02316324
|
|
_023161D8: ; jump table
|
|
b _023161F0 ; case 0
|
|
b _02316214 ; case 1
|
|
b _0231624C ; case 2
|
|
b _0231626C ; case 3
|
|
b _023162F4 ; case 4
|
|
b _0231631C ; case 5
|
|
_023161F0:
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0x80
|
|
addlo r0, r0, #1
|
|
strlo r0, [r4, #8]
|
|
addhs r0, r2, #1
|
|
strhs r0, [r4, #0xc]
|
|
movhs r0, #0
|
|
strhsh r0, [r4, #0x16]
|
|
b _02316324
|
|
_02316214:
|
|
ldrh r0, [r4, #0x10]
|
|
cmp r0, #0x10
|
|
addlo r0, r0, #1
|
|
strloh r0, [r4, #0x10]
|
|
movlo r0, #0
|
|
strloh r0, [r4, #0x16]
|
|
blo _02316324
|
|
add r0, r2, #1
|
|
str r0, [r4, #0xc]
|
|
mov r0, #0
|
|
strh r0, [r4, #0x16]
|
|
mov r0, #0x100
|
|
strh r0, [r4, #0x12]
|
|
b _02316324
|
|
_0231624C:
|
|
ldrh r1, [r4, #0x16]
|
|
ldr r0, _0231632C ; =0x00002710
|
|
cmp r1, r0
|
|
addhi r0, r2, #1
|
|
strhi r0, [r4, #0xc]
|
|
movhi r0, #0
|
|
strhih r0, [r4, #0x16]
|
|
b _02316324
|
|
_0231626C:
|
|
ldrh r0, [r4, #0x16]
|
|
mov r0, r0, lsl #0x1f
|
|
mov r0, r0, lsr #0x17
|
|
add r0, r0, #0x80
|
|
str r0, [r4, #8]
|
|
ldrh r0, [r4, #0x16]
|
|
add r0, r0, #1
|
|
mov r0, r0, lsl #0x1f
|
|
mov r0, r0, lsr #0x17
|
|
add r0, r0, #0x80
|
|
str r0, [r4, #4]
|
|
ldrh r0, [r4, #0x16]
|
|
cmp r0, #0xb4
|
|
movlo r0, #0x180
|
|
strlo r0, [r4, #4]
|
|
ldrh r0, [r4, #0x16]
|
|
cmp r0, #0xb4
|
|
bne _023162B8
|
|
bl ov14_0238CCF0
|
|
_023162B8:
|
|
ldrh r0, [r4, #0x16]
|
|
cmp r0, #0xc4
|
|
movhi r0, #0x180
|
|
strhi r0, [r4, #8]
|
|
ldrh r0, [r4, #0x16]
|
|
cmp r0, #0xdc
|
|
bls _02316324
|
|
mov r0, #0x180
|
|
str r0, [r4, #8]
|
|
ldr r1, [r4, #0xc]
|
|
mov r0, #0
|
|
add r1, r1, #1
|
|
str r1, [r4, #0xc]
|
|
strh r0, [r4, #0x16]
|
|
b _02316324
|
|
_023162F4:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x12]
|
|
mov r0, #0x80
|
|
str r0, [r4, #4]
|
|
mov r0, #0x180
|
|
str r0, [r4, #8]
|
|
ldr r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0xc]
|
|
b _02316324
|
|
_0231631C:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x12]
|
|
_02316324:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0231632C: .word 0x00002710
|
|
arm_func_end ov11_02316168
|
|
|
|
arm_func_start ov11_02316330
|
|
ov11_02316330: ; 0x02316330
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _023163A4 ; =0x02324E34
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xcac]
|
|
cmp r0, #0
|
|
bne _0231639C
|
|
ldr r1, _023163A8 ; =0x02324B9C
|
|
add r0, sp, #0
|
|
mov r2, #6
|
|
bl LoadWteFromRom
|
|
add r0, sp, #0
|
|
mov r1, #0x8000
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl sub_0201E12C
|
|
add r0, sp, #0
|
|
bl sub_0201E13C
|
|
ldr r0, _023163AC ; =0x02324BB4
|
|
mov r1, #0
|
|
bl sub_0201DF38
|
|
ldr r1, _023163A4 ; =0x02324E34
|
|
mov r2, #1
|
|
ldr r3, [r1]
|
|
str r0, [r3, #0xcb0]
|
|
ldr r0, [r1]
|
|
strb r2, [r0, #0xcac]
|
|
_0231639C:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023163A4: .word 0x02324E34
|
|
_023163A8: .word 0x02324B9C
|
|
_023163AC: .word 0x02324BB4
|
|
arm_func_end ov11_02316330
|
|
|
|
arm_func_start ov11_023163B0
|
|
ov11_023163B0: ; 0x023163B0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r5, _023163DC ; =0x023248C0
|
|
mov r6, #0
|
|
mov r4, #0x1c
|
|
_023163C0:
|
|
add r1, r6, #3
|
|
mla r0, r1, r4, r5
|
|
bl ov11_02314D48
|
|
add r6, r6, #1
|
|
cmp r6, #0x12
|
|
blt _023163C0
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_023163DC: .word 0x023248C0
|
|
arm_func_end ov11_023163B0
|
|
|
|
arm_func_start ov11_023163E0
|
|
ov11_023163E0: ; 0x023163E0
|
|
ldrh r2, [r0, #0x12]
|
|
ldr r1, [r0, #8]
|
|
cmp r1, r2, lsl #2
|
|
movlo r1, #0xff
|
|
strloh r1, [r0]
|
|
sublo r0, r1, #0x100
|
|
bxlo lr
|
|
sub r1, r1, r2, lsl #2
|
|
str r1, [r0, #8]
|
|
ldrh r1, [r0, #0x12]
|
|
ldr r2, [r0, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #4]
|
|
cmp r1, #0x16000
|
|
ldrhi r1, [r0, #4]
|
|
subhi r1, r1, #0x14000
|
|
strhi r1, [r0, #4]
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end ov11_023163E0
|
|
|
|
arm_func_start ov11_0231642C
|
|
ov11_0231642C: ; 0x0231642C
|
|
ldr ip, _02316438 ; =ov11_0230D270
|
|
ldr r0, _0231643C ; =0x02324BF8
|
|
bx ip
|
|
.align 2, 0
|
|
_02316438: .word ov11_0230D270
|
|
_0231643C: .word 0x02324BF8
|
|
arm_func_end ov11_0231642C
|
|
|
|
arm_func_start ov11_02316440
|
|
ov11_02316440: ; 0x02316440
|
|
ldr ip, _0231644C ; =ov11_0230D17C
|
|
ldr r0, _02316450 ; =0x02324BF8
|
|
bx ip
|
|
.align 2, 0
|
|
_0231644C: .word ov11_0230D17C
|
|
_02316450: .word 0x02324BF8
|
|
arm_func_end ov11_02316440
|
|
|
|
arm_func_start ov11_02316454
|
|
ov11_02316454: ; 0x02316454
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
ldr r1, _023164A8 ; =0x02324E78
|
|
str r0, [r1]
|
|
bl ov11_02316528
|
|
mov r0, #0x10
|
|
bl ov11_022E9D10
|
|
ldr r1, _023164A8 ; =0x02324E78
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
mov r0, #1
|
|
str r3, [r2, #8]
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #6]
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #7]
|
|
ldr r1, [r1]
|
|
str r3, [r1]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023164A8: .word 0x02324E78
|
|
arm_func_end ov11_02316454
|
|
|
|
arm_func_start ov11_023164AC
|
|
ov11_023164AC: ; 0x023164AC
|
|
stmdb sp!, {r3, lr}
|
|
cmp r0, #0
|
|
bne _023164D8
|
|
ldr r0, _02316524 ; =0x02324E78
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #8
|
|
movne r0, #1
|
|
strneb r0, [r1, #7]
|
|
movne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
_023164D8:
|
|
bl ov11_02316528
|
|
ldr r0, _02316524 ; =0x02324E78
|
|
mov r2, #8
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0
|
|
beq _02316504
|
|
add r0, r1, #8
|
|
bl sub_02047150
|
|
_02316504:
|
|
ldr r0, _02316524 ; =0x02324E78
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02316524 ; =0x02324E78
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02316524: .word 0x02324E78
|
|
arm_func_end ov11_023164AC
|
|
|
|
arm_func_start ov11_02316528
|
|
ov11_02316528: ; 0x02316528
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _023165A0 ; =0x02324E78
|
|
mov r3, #1
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
strb r2, [r0, #4]
|
|
ldr r2, [r1]
|
|
sub r0, r3, #2
|
|
str r3, [r2]
|
|
ldr r1, [r1]
|
|
strb r3, [r1, #5]
|
|
bl ov11_022F4734
|
|
mov r0, #1
|
|
bl ov11_022EAFF8
|
|
ldr r0, _023165A0 ; =0x02324E78
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
beq _0231658C
|
|
bl ov11_022EBEAC
|
|
ldr r0, _023165A0 ; =0x02324E78
|
|
ldr r0, [r0, #4]
|
|
bl MemFree
|
|
ldr r0, _023165A0 ; =0x02324E78
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
_0231658C:
|
|
ldr r0, _023165A0 ; =0x02324E78
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #6]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023165A0: .word 0x02324E78
|
|
arm_func_end ov11_02316528
|
|
|
|
arm_func_start ov11_023165A4
|
|
ov11_023165A4: ; 0x023165A4
|
|
ldr r0, _023165C0 ; =0x02324E78
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #4]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldreqb r0, [r1, #5]
|
|
bx lr
|
|
.align 2, 0
|
|
_023165C0: .word 0x02324E78
|
|
arm_func_end ov11_023165A4
|
|
|
|
arm_func_start ov11_023165C4
|
|
ov11_023165C4: ; 0x023165C4
|
|
bx lr
|
|
arm_func_end ov11_023165C4
|
|
|
|
arm_func_start ov11_023165C8
|
|
ov11_023165C8: ; 0x023165C8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _02316780
|
|
_023165E4: ; jump table
|
|
b _02316608 ; case 0
|
|
b _02316630 ; case 1
|
|
b _02316780 ; case 2
|
|
b _02316780 ; case 3
|
|
b _02316780 ; case 4
|
|
b _023166C0 ; case 5
|
|
b _023166EC ; case 6
|
|
b _02316738 ; case 7
|
|
b _02316770 ; case 8
|
|
_02316608:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02316788 ; =0x02324E78
|
|
mov r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #5]
|
|
bne _02316780
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02316630:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02316788 ; =0x02324E78
|
|
movne r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #5]
|
|
bne _02316780
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
ldr r2, [r0]
|
|
ldrb r1, [r2, #7]
|
|
cmp r1, #0
|
|
beq _02316688
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
mov r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #7
|
|
strb r3, [r2, #5]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02316780
|
|
_02316688:
|
|
ldrb r1, [r2, #6]
|
|
cmp r1, #0
|
|
moveq r0, #0
|
|
streqb r0, [r2, #5]
|
|
beq _02316780
|
|
mov r1, #1
|
|
strb r1, [r2, #5]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #6]
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str r1, [r0]
|
|
b _02316780
|
|
_023166C0:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
ldrne r0, _02316788 ; =0x02324E78
|
|
movne r1, #1
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #5]
|
|
bne _02316780
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_023166EC:
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #7]
|
|
cmp r0, #0
|
|
ldreqb r0, [r1, #6]
|
|
cmpeq r0, #0
|
|
moveq r0, #0
|
|
streqb r0, [r1, #5]
|
|
beq _02316780
|
|
mov r0, #0x10
|
|
bl ov11_022E9CB0
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
mov r3, #0
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #5]
|
|
b _02316780
|
|
_02316738:
|
|
bl ov11_022E9F78
|
|
cmp r0, #0
|
|
bne _02316780
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0
|
|
beq _02316760
|
|
add r0, r1, #8
|
|
bl sub_02047150
|
|
_02316760:
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02316770:
|
|
ldr r0, _02316788 ; =0x02324E78
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #5]
|
|
_02316780:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02316788: .word 0x02324E78
|
|
arm_func_end ov11_023165C8
|
|
; 0x0231678C
|
|
|
|
.byte 0x08, 0x40, 0x2D, 0xE9, 0xA0, 0x00, 0x9F, 0xE5, 0x00, 0x20, 0x90, 0xE5, 0x00, 0x10, 0x92, 0xE5
|
|
.byte 0x02, 0x00, 0x51, 0xE3, 0x0E, 0x00, 0x00, 0x1A, 0x01, 0x10, 0xA0, 0xE3, 0x05, 0x10, 0xC2, 0xE5
|
|
.byte 0x00, 0x30, 0x90, 0xE5, 0x08, 0x00, 0x93, 0xE5, 0x00, 0x00, 0x50, 0xE3, 0x03, 0x00, 0x00, 0x1A
|
|
.byte 0x78, 0x10, 0x9F, 0xE5, 0x78, 0x20, 0x9F, 0xE5, 0x08, 0x00, 0x83, 0xE2, 0x2B, 0xC2, 0xF4, 0xEB
|
|
.byte 0x64, 0x00, 0x9F, 0xE5, 0x03, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x00, 0x10, 0x80, 0xE5
|
|
.byte 0x08, 0x80, 0xBD, 0xE8, 0x03, 0x00, 0x51, 0xE3, 0x08, 0x80, 0xBD, 0x18, 0x01, 0x00, 0xA0, 0xE3
|
|
.byte 0x05, 0x00, 0xC2, 0xE5, 0x4C, 0xFF, 0xFF, 0xEB, 0xBD, 0x0F, 0xA0, 0xE3, 0x0F, 0x10, 0xA0, 0xE3
|
|
.byte 0x5B, 0xAA, 0xF3, 0xEB, 0x30, 0x20, 0x9F, 0xE5, 0x38, 0x10, 0x9F, 0xE5, 0x04, 0x00, 0x82, 0xE5
|
|
.byte 0x01, 0x55, 0xFF, 0xEB, 0x20, 0x00, 0x9F, 0xE5, 0x2C, 0x10, 0x9F, 0xE5, 0x04, 0x00, 0x90, 0xE5
|
|
.byte 0x00, 0x20, 0xA0, 0xE3, 0x8F, 0x5D, 0xFF, 0xEB, 0x0C, 0x00, 0x9F, 0xE5, 0x04, 0x10, 0xA0, 0xE3
|
|
.byte 0x00, 0x00, 0x90, 0xE5, 0x00, 0x10, 0x80, 0xE5, 0x08, 0x80, 0xBD, 0xE8, 0x78, 0x4E, 0x32, 0x02
|
|
.byte 0xCC, 0x4B, 0x32, 0x02, 0xE0, 0x68, 0x31, 0x02, 0xDC, 0x4B, 0x32, 0x02, 0x1C, 0x4C, 0x32, 0x02
|
|
.byte 0x08, 0x40, 0x2D, 0xE9, 0x40, 0x00, 0x9F, 0xE5, 0x00, 0x10, 0x90, 0xE5, 0x00, 0x10, 0x91, 0xE5
|
|
.byte 0x04, 0x00, 0x51, 0xE3, 0x0A, 0x00, 0x00, 0x1A, 0x04, 0x00, 0x90, 0xE5, 0xA7, 0x63, 0xFF, 0xEB
|
|
.byte 0x01, 0x00, 0xA0, 0xE3, 0x31, 0x63, 0xFF, 0xEB, 0x1C, 0x00, 0x9F, 0xE5, 0x01, 0x30, 0xA0, 0xE3
|
|
.byte 0x00, 0x20, 0x90, 0xE5, 0x05, 0x10, 0xA0, 0xE3, 0x04, 0x30, 0xC2, 0xE5, 0x00, 0x00, 0x90, 0xE5
|
|
.byte 0x00, 0x10, 0x80, 0xE5, 0x00, 0x00, 0xA0, 0xE3, 0x08, 0x80, 0xBD, 0xE8, 0x78, 0x4E, 0x32, 0x02
|
|
.byte 0x08, 0x40, 0x2D, 0xE9, 0x34, 0x00, 0x9F, 0xE5, 0x00, 0x10, 0x90, 0xE5, 0x04, 0x10, 0xD1, 0xE5
|
|
.byte 0x00, 0x00, 0x51, 0xE3, 0x04, 0x00, 0x90, 0x15, 0x00, 0x00, 0x50, 0x13, 0x08, 0x80, 0xBD, 0x08
|
|
.byte 0xAB, 0x64, 0xFF, 0xEB, 0x14, 0x00, 0x9F, 0xE5, 0x00, 0x20, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5
|
|
.byte 0x10, 0x00, 0xA0, 0xE3, 0x04, 0x20, 0xC1, 0xE5, 0xEF, 0x4C, 0xFF, 0xEB, 0x08, 0x80, 0xBD, 0xE8
|
|
.byte 0x78, 0x4E, 0x32, 0x02, 0xF8, 0x4F, 0x2D, 0xE9, 0x00, 0xA0, 0xA0, 0xE1, 0xB4, 0xD1, 0xF4, 0xEB
|
|
.byte 0x00, 0x40, 0xA0, 0xE1, 0x01, 0x0B, 0xA0, 0xE3, 0x0F, 0x10, 0xA0, 0xE3, 0x1C, 0xAA, 0xF3, 0xEB
|
|
.byte 0x00, 0x60, 0xA0, 0xE1, 0x02, 0x00, 0x54, 0xE3, 0x00, 0x70, 0xA0, 0xE3, 0x3B, 0x00, 0x00, 0x1A
|
|
.byte 0x18, 0x41, 0x9F, 0xE5, 0x18, 0x51, 0x9F, 0xE5, 0x07, 0x80, 0xA0, 0xE1, 0x05, 0xB0, 0xA0, 0xE3
|
|
.byte 0x08, 0x0C, 0xA0, 0xE1, 0x40, 0x0C, 0xA0, 0xE1, 0xF1, 0x21, 0xF5, 0xEB, 0x00, 0x00, 0x50, 0xE3
|
|
.byte 0x2F, 0x00, 0x00, 0x1A, 0x08, 0x0C, 0xA0, 0xE1, 0x40, 0x0C, 0xA0, 0xE1, 0xE6, 0x21, 0xF5, 0xEB
|
|
.byte 0x00, 0x90, 0xA0, 0xE1, 0x00, 0x00, 0xD9, 0xE5, 0x0B, 0x10, 0xA0, 0xE1, 0x07, 0x20, 0xA0, 0xE1
|
|
.byte 0x05, 0x00, 0x50, 0xE3, 0x05, 0x30, 0xA0, 0x01, 0x04, 0x30, 0xA0, 0x11, 0x0A, 0x00, 0xA0, 0xE1
|
|
.byte 0x2C, 0x3E, 0xF4, 0xEB, 0x06, 0x00, 0xA0, 0xE1, 0x01, 0x1B, 0xA0, 0xE3, 0x09, 0x20, 0xA0, 0xE1
|
|
.byte 0x74, 0x2D, 0xF5, 0xEB, 0x0A, 0x00, 0xA0, 0xE1, 0x12, 0x10, 0xA0, 0xE3, 0x07, 0x20, 0xA0, 0xE1
|
|
.byte 0x06, 0x30, 0xA0, 0xE1, 0x23, 0x3E, 0xF4, 0xEB, 0x06, 0x00, 0xA0, 0xE1, 0x01, 0x1B, 0xA0, 0xE3
|
|
.byte 0x09, 0x20, 0xA0, 0xE1, 0x7E, 0x2D, 0xF5, 0xEB, 0x0A, 0x00, 0xA0, 0xE1, 0x40, 0x10, 0xA0, 0xE3
|
|
.byte 0x0A, 0x20, 0x87, 0xE2, 0x06, 0x30, 0xA0, 0xE1, 0x1A, 0x3E, 0xF4, 0xEB, 0x01, 0x10, 0xD9, 0xE5
|
|
.byte 0x0E, 0x00, 0x51, 0xE3, 0x05, 0x00, 0x00, 0x1A, 0x78, 0x30, 0x9F, 0xE5, 0x0A, 0x00, 0xA0, 0xE1
|
|
.byte 0xCC, 0x10, 0xA0, 0xE3, 0x0A, 0x20, 0x87, 0xE2, 0x27, 0x3E, 0xF4, 0xEB, 0x07, 0x00, 0x00, 0xEA
|
|
.byte 0x04, 0x00, 0x89, 0xE2, 0xF1, 0x30, 0xF5, 0xEB, 0xF6, 0x30, 0xF5, 0xEB, 0x00, 0x30, 0xA0, 0xE1
|
|
.byte 0x0A, 0x00, 0xA0, 0xE1, 0xCC, 0x10, 0xA0, 0xE3, 0x0A, 0x20, 0x87, 0xE2, 0x09, 0x3E, 0xF4, 0xEB
|
|
.byte 0x14, 0x70, 0x87, 0xE2, 0x01, 0x80, 0x88, 0xE2, 0x08, 0x00, 0x58, 0xE3, 0xC7, 0xFF, 0xFF, 0xBA
|
|
.byte 0x00, 0x00, 0x57, 0xE3, 0x04, 0x00, 0x00, 0x1A, 0x2C, 0x30, 0x9F, 0xE5, 0x0A, 0x00, 0xA0, 0xE1
|
|
.byte 0x05, 0x10, 0xA0, 0xE3, 0x48, 0x20, 0xA0, 0xE3, 0x13, 0x3E, 0xF4, 0xEB, 0x0A, 0x00, 0xA0, 0xE1
|
|
.byte 0x33, 0x44, 0xF4, 0xEB, 0x06, 0x00, 0xA0, 0xE1, 0xD7, 0xA9, 0xF3, 0xEB, 0xF8, 0x8F, 0xBD, 0xE8
|
|
.byte 0x38, 0x4C, 0x32, 0x02, 0x30, 0x4C, 0x32, 0x02, 0x2A, 0x3C, 0x00, 0x00, 0xDF, 0x08, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x6C, 0x31, 0x02
|
|
.byte 0x8A, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x6C, 0x31, 0x02
|
|
.byte 0x2D, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x6C, 0x31, 0x02
|
|
.byte 0x63, 0x09, 0x00, 0x00, 0x04, 0x6C, 0x31, 0x02, 0x34, 0x03, 0x00, 0x00, 0x04, 0x6C, 0x31, 0x02
|
|
.byte 0x2C, 0x03, 0x00, 0x00, 0x04, 0x6C, 0x31, 0x02, 0x89, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x6C, 0x31, 0x02
|
|
.byte 0x86, 0x01, 0x00, 0x00, 0x04, 0x6C, 0x31, 0x02, 0x92, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x6E, 0x64, 0x00
|
|
.byte 0x48, 0x6F, 0x6C, 0x64, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x75, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x15, 0x16, 0x17, 0x18, 0x19, 0x00, 0x00, 0x00, 0x4C, 0x6F, 0x63, 0x6B, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x75, 0x6D, 0x70, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x43, 0x61, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x43, 0x61, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x6C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x00, 0x00, 0x46, 0x6C, 0x61, 0x73, 0x68, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0x75, 0x72, 0x6E, 0x33, 0x00, 0x00, 0x00, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x00, 0x00
|
|
.byte 0x52, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74, 0x4D, 0x65, 0x00, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x00, 0x00, 0x55, 0x6E, 0x6C, 0x6F, 0x63, 0x6B, 0x00, 0x00
|
|
.byte 0x6F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74, 0x53, 0x65, 0x00, 0x00
|
|
.byte 0x73, 0x65, 0x5F, 0x50, 0x6C, 0x61, 0x79, 0x00, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6F, 0x79, 0x00
|
|
.byte 0x73, 0x65, 0x5F, 0x53, 0x74, 0x6F, 0x70, 0x00, 0x6D, 0x65, 0x5F, 0x50, 0x6C, 0x61, 0x79, 0x00
|
|
.byte 0x6D, 0x65, 0x5F, 0x53, 0x74, 0x6F, 0x70, 0x00, 0x57, 0x61, 0x69, 0x74, 0x42, 0x67, 0x6D, 0x00
|
|
.byte 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x53, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x54, 0x75, 0x72, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74, 0x42, 0x67, 0x6D, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x62, 0x67, 0x6D, 0x5F, 0x53, 0x74, 0x6F, 0x70, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x53, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x43, 0x61, 0x73, 0x65
|
|
.byte 0x4D, 0x65, 0x6E, 0x75, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2E, 0x63
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x43, 0x61, 0x73, 0x65, 0x54, 0x65, 0x78, 0x74, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x62, 0x67, 0x6D, 0x5F, 0x50, 0x6C, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00, 0x53, 0x65, 0x74, 0x42
|
|
.byte 0x6C, 0x69, 0x6E, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x62, 0x67, 0x6D, 0x32, 0x5F, 0x50, 0x6C, 0x61
|
|
.byte 0x79, 0x00, 0x00, 0x00, 0x70, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x65, 0x72, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x00, 0x00, 0x43, 0x61, 0x73, 0x65
|
|
.byte 0x56, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x00, 0x00, 0x62, 0x67, 0x6D, 0x32, 0x5F, 0x53, 0x74, 0x6F
|
|
.byte 0x70, 0x00, 0x00, 0x00, 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x42, 0x69, 0x74, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x53, 0x75, 0x6D, 0x00, 0x00, 0x00, 0x43, 0x61, 0x6E, 0x63
|
|
.byte 0x65, 0x6C, 0x43, 0x75, 0x74, 0x00, 0x00, 0x00, 0x43, 0x61, 0x73, 0x65, 0x4D, 0x65, 0x6E, 0x75
|
|
.byte 0x32, 0x00, 0x00, 0x00, 0x53, 0x65, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x45, 0x64, 0x69, 0x74, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74
|
|
.byte 0x52, 0x61, 0x6E, 0x64, 0x6F, 0x6D, 0x00, 0x00, 0x73, 0x65, 0x5F, 0x50, 0x6C, 0x61, 0x79, 0x50
|
|
.byte 0x61, 0x6E, 0x00, 0x00, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x13, 0x14, 0x21, 0x12, 0x22, 0x23, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00, 0x66, 0x6C, 0x61, 0x67
|
|
.byte 0x5F, 0x43, 0x6C, 0x65, 0x61, 0x72, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65, 0x48, 0x65, 0x69, 0x67
|
|
.byte 0x68, 0x74, 0x00, 0x00, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x53, 0x74, 0x6F, 0x70, 0x00, 0x00
|
|
.byte 0x73, 0x65, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x4F, 0x75, 0x74, 0x00, 0x00, 0x4A, 0x75, 0x6D, 0x70
|
|
.byte 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x00, 0x00, 0x43, 0x61, 0x6C, 0x6C, 0x43, 0x6F, 0x6D, 0x6D
|
|
.byte 0x6F, 0x6E, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74, 0x46, 0x61, 0x64, 0x65, 0x49, 0x6E, 0x00, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x00, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x54
|
|
.byte 0x65, 0x78, 0x74, 0x00, 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x44, 0x65, 0x62, 0x75, 0x67, 0x00
|
|
.byte 0x50, 0x61, 0x75, 0x73, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x53, 0x77, 0x69, 0x74
|
|
.byte 0x63, 0x68, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x56, 0x61
|
|
.byte 0x6C, 0x75, 0x65, 0x00, 0x73, 0x65, 0x5F, 0x50, 0x6C, 0x61, 0x79, 0x46, 0x75, 0x6C, 0x6C, 0x00
|
|
.byte 0x62, 0x67, 0x6D, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x4F, 0x75, 0x74, 0x00, 0x53, 0x6C, 0x69, 0x64
|
|
.byte 0x65, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x53, 0x65, 0x74, 0x50, 0x6F, 0x73, 0x69, 0x74
|
|
.byte 0x69, 0x6F, 0x6E, 0x00, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x50, 0x72, 0x69, 0x6E, 0x74, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x53, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x52, 0x61, 0x6E, 0x64, 0x6F, 0x6D, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x52, 0x65, 0x73, 0x75, 0x6D, 0x65, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x61, 0x76, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x62, 0x67, 0x6D, 0x32, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x4F, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x41, 0x73, 0x73, 0x65, 0x72, 0x74, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x65, 0x5F, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x50, 0x61, 0x6E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x45, 0x6E, 0x64, 0x41, 0x6E, 0x69, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x43, 0x61, 0x73, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x43, 0x61, 0x73, 0x65, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x54, 0x61, 0x6C, 0x6B, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x43, 0x61, 0x6C, 0x63, 0x42, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x49, 0x6E, 0x69, 0x74, 0x69, 0x61, 0x6C, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x41, 0x6E, 0x69, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x4C, 0x6F, 0x61, 0x64, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x4D, 0x6F, 0x76, 0x65, 0x52, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x4D, 0x61, 0x69, 0x6C, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x74, 0x6F, 0x70, 0x41, 0x6E, 0x69, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x49, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x32, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65, 0x74, 0x4D, 0x6F, 0x64, 0x65, 0x00, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x53, 0x75, 0x62, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x65, 0x5F, 0x50, 0x6C, 0x61, 0x79, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0x75, 0x72, 0x6E, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x6C, 0x69, 0x64, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x41, 0x6E, 0x69, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x42, 0x67, 0x6D, 0x53, 0x69, 0x67, 0x6E, 0x61, 0x6C, 0x00, 0x00, 0x00
|
|
.byte 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x00
|
|
.byte 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x4C, 0x6F, 0x63, 0x6B, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x00, 0x00, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x4F, 0x75, 0x74, 0x00, 0x00, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x4D, 0x6F, 0x76, 0x65, 0x43, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x46, 0x61, 0x64, 0x65, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x46, 0x6C, 0x75, 0x73, 0x68, 0x49, 0x6E, 0x00, 0x00
|
|
.byte 0x54, 0x75, 0x72, 0x6E, 0x32, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00
|
|
.byte 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x00, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00
|
|
.byte 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x00
|
|
.byte 0x53, 0x6C, 0x69, 0x64, 0x65, 0x33, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x4E, 0x6F, 0x74, 0x69, 0x63, 0x65, 0x00, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6E, 0x6E, 0x65, 0x72, 0x00, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x42, 0x61, 0x63, 0x6B, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x49, 0x6E, 0x00, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x43, 0x61, 0x6C, 0x63, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65, 0x49, 0x6E, 0x00, 0x00
|
|
.byte 0x62, 0x67, 0x6D, 0x5F, 0x50, 0x6C, 0x61, 0x79, 0x46, 0x61, 0x64, 0x65, 0x49, 0x6E, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x4F, 0x75, 0x74, 0x00, 0x00
|
|
.byte 0x53, 0x6C, 0x69, 0x64, 0x65, 0x32, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x4C, 0x6F, 0x63, 0x6B, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0x00
|
|
.byte 0x6D, 0x61, 0x69, 0x6E, 0x5F, 0x53, 0x65, 0x74, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x4B, 0x65, 0x79, 0x57, 0x61, 0x69, 0x74, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x4D, 0x6F, 0x76, 0x65, 0x43, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x46, 0x61, 0x64, 0x65, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x53, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65, 0x74, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x00
|
|
.byte 0x50, 0x75, 0x72, 0x73, 0x75, 0x65, 0x54, 0x75, 0x72, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6E, 0x6E, 0x65, 0x72, 0x32, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65, 0x4F, 0x75, 0x74, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x4F, 0x75, 0x74, 0x00
|
|
.byte 0x62, 0x67, 0x6D, 0x32, 0x5F, 0x50, 0x6C, 0x61, 0x79, 0x46, 0x61, 0x64, 0x65, 0x49, 0x6E, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x46, 0x6C, 0x75, 0x73, 0x68, 0x49, 0x6E, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65, 0x49, 0x6E, 0x00
|
|
.byte 0x73, 0x65, 0x5F, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x00
|
|
.byte 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x50, 0x72, 0x69, 0x6E, 0x74, 0x46, 0x6C, 0x61, 0x67, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x48, 0x69, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x42, 0x61, 0x63, 0x6B, 0x32, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x46, 0x6C, 0x75, 0x73, 0x68, 0x4F, 0x75, 0x74, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x53, 0x65, 0x74, 0x41, 0x63, 0x74, 0x6F, 0x72
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x46
|
|
.byte 0x61, 0x64, 0x65, 0x49, 0x6E, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x50, 0x75, 0x72, 0x73, 0x75, 0x65, 0x54, 0x75, 0x72, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x4D, 0x6F, 0x64, 0x65, 0x00, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65
|
|
.byte 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x62, 0x67, 0x6D, 0x5F
|
|
.byte 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x46, 0x6C, 0x75, 0x73, 0x68, 0x4F, 0x75, 0x74
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x57, 0x68, 0x69, 0x74
|
|
.byte 0x65, 0x4F, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x53
|
|
.byte 0x65, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65
|
|
.byte 0x72, 0x61, 0x5F, 0x53, 0x65, 0x74, 0x4D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x75, 0x62
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x53, 0x65, 0x74, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4C
|
|
.byte 0x69, 0x76, 0x65, 0x73, 0x00, 0x00, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74, 0x45, 0x6E, 0x64, 0x41
|
|
.byte 0x6E, 0x69, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74
|
|
.byte 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69
|
|
.byte 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00, 0x00, 0x00, 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x61, 0x69, 0x6E
|
|
.byte 0x5F, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x4E, 0x6F
|
|
.byte 0x77, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x4F
|
|
.byte 0x75, 0x74, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74, 0x53, 0x63, 0x72, 0x65
|
|
.byte 0x65, 0x6E, 0x46, 0x61, 0x64, 0x65, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x32, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63
|
|
.byte 0x65, 0x00, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F
|
|
.byte 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74, 0x53, 0x70, 0x65, 0x63
|
|
.byte 0x69, 0x61, 0x6C, 0x41, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B
|
|
.byte 0x5F, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x00, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x4D, 0x6F, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, 0x75
|
|
.byte 0x65, 0x00, 0x00, 0x00, 0x52, 0x65, 0x73, 0x65, 0x74, 0x48, 0x69, 0x74, 0x41, 0x74, 0x74, 0x72
|
|
.byte 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x00, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F
|
|
.byte 0x4E, 0x61, 0x72, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65
|
|
.byte 0x65, 0x6E, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x44, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x00, 0x00, 0x00, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x41, 0x72, 0x72, 0x6F, 0x77, 0x00, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65, 0x50, 0x6F, 0x73, 0x69
|
|
.byte 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65
|
|
.byte 0x65, 0x6E, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65, 0x49, 0x6E, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x49, 0x6E, 0x41, 0x6C
|
|
.byte 0x6C, 0x00, 0x00, 0x00, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x4C, 0x65, 0x76, 0x65, 0x6C, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D
|
|
.byte 0x6F, 0x76, 0x65, 0x4D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65
|
|
.byte 0x72, 0x61, 0x5F, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0x75, 0x72, 0x6E, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72
|
|
.byte 0x6B, 0x00, 0x00, 0x00, 0x53, 0x65, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E
|
|
.byte 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F
|
|
.byte 0x53, 0x65, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65
|
|
.byte 0x72, 0x61, 0x32, 0x5F, 0x53, 0x65, 0x74, 0x4D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65
|
|
.byte 0x74, 0x00, 0x00, 0x00, 0x53, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6C, 0x79, 0x41, 0x74, 0x74, 0x72
|
|
.byte 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x00, 0x00, 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x43, 0x61, 0x6C
|
|
.byte 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00, 0x00, 0x57, 0x61, 0x69, 0x74
|
|
.byte 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00
|
|
.byte 0x69, 0x74, 0x65, 0x6D, 0x5F, 0x53, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6C, 0x65, 0x44, 0x61, 0x74
|
|
.byte 0x61, 0x00, 0x00, 0x00, 0x6D, 0x61, 0x69, 0x6E, 0x5F, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x44, 0x75
|
|
.byte 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x62, 0x67, 0x6D, 0x32, 0x5F, 0x43, 0x68, 0x61
|
|
.byte 0x6E, 0x67, 0x65, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x53, 0x6C, 0x69, 0x64
|
|
.byte 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x4C, 0x6F, 0x63, 0x6B, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x65
|
|
.byte 0x72, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F
|
|
.byte 0x41, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F
|
|
.byte 0x45, 0x6D, 0x70, 0x74, 0x79, 0x41, 0x63, 0x74, 0x6F, 0x72, 0x00, 0x00, 0x6D, 0x65, 0x73, 0x73
|
|
.byte 0x61, 0x67, 0x65, 0x5F, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x63, 0x74, 0x6F, 0x72, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x4D, 0x65
|
|
.byte 0x6E, 0x75, 0x00, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x53, 0x77, 0x69, 0x74
|
|
.byte 0x63, 0x68, 0x54, 0x61, 0x6C, 0x6B, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65, 0x32, 0x50, 0x6F, 0x73
|
|
.byte 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x33, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x00
|
|
.byte 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x52, 0x65, 0x6D, 0x6F
|
|
.byte 0x76, 0x65, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E
|
|
.byte 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x00, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70
|
|
.byte 0x5F, 0x42, 0x6C, 0x69, 0x6E, 0x6B, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B
|
|
.byte 0x5F, 0x53, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6B, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x46, 0x6C, 0x75, 0x73, 0x68, 0x43, 0x68, 0x61, 0x6E
|
|
.byte 0x67, 0x65, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65
|
|
.byte 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x57
|
|
.byte 0x68, 0x69, 0x74, 0x65, 0x4F, 0x75, 0x74, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65
|
|
.byte 0x65, 0x6E, 0x32, 0x5F, 0x46, 0x61, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x00
|
|
.byte 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x53, 0x65, 0x74, 0x43, 0x61, 0x6D, 0x65
|
|
.byte 0x72, 0x61, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x46, 0x61, 0x64, 0x65
|
|
.byte 0x4F, 0x75, 0x74, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x54, 0x75, 0x72, 0x6E, 0x32, 0x44, 0x69, 0x72
|
|
.byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65
|
|
.byte 0x65, 0x6E, 0x32, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65, 0x49, 0x6E, 0x41, 0x6C, 0x6C, 0x00, 0x00
|
|
.byte 0x54, 0x75, 0x72, 0x6E, 0x32, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x54, 0x75
|
|
.byte 0x72, 0x6E, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x32
|
|
.byte 0x4D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D
|
|
.byte 0x6F, 0x76, 0x65, 0x33, 0x4D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x00, 0x00, 0x54, 0x75, 0x72, 0x6E
|
|
.byte 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75
|
|
.byte 0x6C, 0x74, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x4D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F
|
|
.byte 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x00, 0x53, 0x65, 0x74, 0x4F
|
|
.byte 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x00
|
|
.byte 0x53, 0x65, 0x74, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x49, 0x6E, 0x69, 0x74, 0x69
|
|
.byte 0x61, 0x6C, 0x00, 0x00, 0x53, 0x6C, 0x69, 0x64, 0x65, 0x32, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69
|
|
.byte 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x52, 0x65, 0x73
|
|
.byte 0x65, 0x74, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x00, 0x00, 0x53, 0x6C, 0x69, 0x64
|
|
.byte 0x65, 0x33, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00
|
|
.byte 0x53, 0x6C, 0x69, 0x64, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76
|
|
.byte 0x65, 0x73, 0x00, 0x00, 0x6D, 0x61, 0x69, 0x6E, 0x5F, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x54, 0x72
|
|
.byte 0x61, 0x69, 0x6E, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F
|
|
.byte 0x53, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x4F, 0x6E, 0x6C, 0x79, 0x00, 0x6D, 0x65, 0x73, 0x73
|
|
.byte 0x61, 0x67, 0x65, 0x5F, 0x53, 0x65, 0x74, 0x57, 0x61, 0x69, 0x74, 0x4D, 0x6F, 0x64, 0x65, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x54
|
|
.byte 0x61, 0x6C, 0x6B, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x53, 0x77, 0x69, 0x74
|
|
.byte 0x63, 0x68, 0x4D, 0x65, 0x6E, 0x75, 0x32, 0x00, 0x4D, 0x6F, 0x76, 0x65, 0x32, 0x50, 0x6F, 0x73
|
|
.byte 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x33, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00
|
|
.byte 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x53, 0x74, 0x61, 0x74
|
|
.byte 0x69, 0x6F, 0x6E, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F
|
|
.byte 0x53, 0x75, 0x73, 0x70, 0x65, 0x6E, 0x64, 0x00, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x70
|
|
.byte 0x6C, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x53, 0x77, 0x69, 0x74
|
|
.byte 0x63, 0x68, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00
|
|
.byte 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x43, 0x61, 0x6D
|
|
.byte 0x65, 0x72, 0x61, 0x00, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x4F, 0x66, 0x66
|
|
.byte 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x54, 0x69, 0x74, 0x6C, 0x65, 0x42, 0x61, 0x6E, 0x6E, 0x65, 0x72, 0x00, 0x62, 0x61, 0x63, 0x6B
|
|
.byte 0x32, 0x5F, 0x53, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6B, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x4C, 0x65
|
|
.byte 0x76, 0x65, 0x6C, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x46, 0x6C, 0x75, 0x73
|
|
.byte 0x68, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x00, 0x54, 0x75, 0x72, 0x6E, 0x32, 0x44, 0x69, 0x72
|
|
.byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x73, 0x63, 0x72, 0x65
|
|
.byte 0x65, 0x6E, 0x32, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x41, 0x66
|
|
.byte 0x74, 0x65, 0x72, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x57, 0x68, 0x69, 0x74
|
|
.byte 0x65, 0x4F, 0x75, 0x74, 0x41, 0x6C, 0x6C, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D
|
|
.byte 0x6F, 0x76, 0x65, 0x32, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x77, 0x6F, 0x72, 0x6C
|
|
.byte 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x53, 0x65, 0x74, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x44, 0x65, 0x66, 0x61
|
|
.byte 0x75, 0x6C, 0x74, 0x00, 0x54, 0x75, 0x72, 0x6E, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F
|
|
.byte 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x32, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x32, 0x4D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x00, 0x63, 0x61, 0x6D, 0x65
|
|
.byte 0x72, 0x61, 0x32, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x4D, 0x79, 0x73, 0x65, 0x6C, 0x66, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x44, 0x65, 0x66, 0x61
|
|
.byte 0x75, 0x6C, 0x74, 0x00, 0x43, 0x61, 0x6E, 0x63, 0x65, 0x6C, 0x52, 0x65, 0x63, 0x6F, 0x76, 0x65
|
|
.byte 0x72, 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x00, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5F, 0x50, 0x72
|
|
.byte 0x69, 0x6E, 0x74, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x00, 0x53, 0x6C, 0x69, 0x64
|
|
.byte 0x65, 0x32, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x53, 0x65, 0x74, 0x44, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x4D
|
|
.byte 0x6F, 0x64, 0x65, 0x00, 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x53, 0x65, 0x74, 0x50, 0x65, 0x72, 0x66
|
|
.byte 0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63, 0x65, 0x00, 0x53, 0x6C, 0x69, 0x64, 0x65, 0x33, 0x50, 0x6F
|
|
.byte 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x00, 0x6D, 0x61, 0x69, 0x6E
|
|
.byte 0x5F, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x41, 0x64, 0x76, 0x65, 0x6E, 0x74, 0x75, 0x72, 0x65, 0x00
|
|
.byte 0x6D, 0x61, 0x69, 0x6E, 0x5F, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x6E, 0x69
|
|
.byte 0x6E, 0x67, 0x32, 0x00, 0x53, 0x6C, 0x69, 0x64, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F
|
|
.byte 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F
|
|
.byte 0x45, 0x78, 0x70, 0x6C, 0x61, 0x6E, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x61, 0x69, 0x74
|
|
.byte 0x4C, 0x6F, 0x63, 0x6B, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x53, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x45
|
|
.byte 0x6D, 0x70, 0x74, 0x79, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65, 0x50, 0x6F, 0x73, 0x69
|
|
.byte 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x54, 0x69, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x53, 0x75, 0x62, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x41, 0x63
|
|
.byte 0x74, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x00, 0x00, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4F, 0x75, 0x74
|
|
.byte 0x70, 0x75, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C
|
|
.byte 0x69, 0x76, 0x65, 0x73, 0x00, 0x00, 0x00, 0x00, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70
|
|
.byte 0x5F, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x4C, 0x65, 0x76, 0x65, 0x6C, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x41
|
|
.byte 0x72, 0x72, 0x6F, 0x77, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x46
|
|
.byte 0x61, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0x75, 0x72, 0x6E, 0x32, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69
|
|
.byte 0x76, 0x65, 0x73, 0x32, 0x00, 0x00, 0x00, 0x00, 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x53, 0x63
|
|
.byte 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x53, 0x65, 0x74, 0x4D, 0x79, 0x50, 0x6F, 0x73, 0x69
|
|
.byte 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x32, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x44, 0x65, 0x66
|
|
.byte 0x61, 0x75, 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x53, 0x65, 0x74, 0x46, 0x75, 0x6E, 0x63, 0x74
|
|
.byte 0x69, 0x6F, 0x6E, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x53, 0x65, 0x74, 0x41, 0x64, 0x76, 0x65, 0x6E, 0x74, 0x75, 0x72
|
|
.byte 0x65, 0x4C, 0x6F, 0x67, 0x00, 0x00, 0x00, 0x00, 0x53, 0x6C, 0x69, 0x64, 0x65, 0x32, 0x50, 0x6F
|
|
.byte 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x57, 0x61, 0x69, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x50, 0x65, 0x72, 0x66, 0x6F
|
|
.byte 0x72, 0x6D, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x53, 0x6C, 0x69, 0x64, 0x65, 0x33, 0x50, 0x6F
|
|
.byte 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x6D, 0x61, 0x69, 0x6E, 0x5F, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x63, 0x75, 0x65
|
|
.byte 0x55, 0x73, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F
|
|
.byte 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x45, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65
|
|
.byte 0x73, 0x54, 0x69, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x44, 0x69
|
|
.byte 0x72, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x32, 0x00, 0x00, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74, 0x44, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x42
|
|
.byte 0x61, 0x6E, 0x6E, 0x65, 0x72, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6E
|
|
.byte 0x67, 0x65, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F
|
|
.byte 0x46, 0x61, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x4D, 0x79, 0x50, 0x6F, 0x73
|
|
.byte 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F
|
|
.byte 0x53, 0x65, 0x74, 0x4D, 0x79, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x53, 0x65, 0x74, 0x44, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x52
|
|
.byte 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00, 0x00, 0x00, 0x6D, 0x61, 0x69, 0x6E, 0x5F, 0x45, 0x6E, 0x74
|
|
.byte 0x65, 0x72, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x6C, 0x69, 0x64, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72
|
|
.byte 0x6B, 0x54, 0x69, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F
|
|
.byte 0x49, 0x6D, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x53, 0x6F, 0x75, 0x6E, 0x64, 0x00, 0x00
|
|
.byte 0x52, 0x65, 0x73, 0x65, 0x74, 0x46, 0x75, 0x6E, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x41, 0x74, 0x74
|
|
.byte 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65
|
|
.byte 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x41, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x00, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72
|
|
.byte 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x00, 0x00, 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x53, 0x63
|
|
.byte 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x4E, 0x6F, 0x77, 0x41, 0x66, 0x74, 0x65, 0x72, 0x00, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x65, 0x65, 0x6E, 0x32, 0x5F, 0x57, 0x68, 0x69, 0x74, 0x65, 0x43, 0x68, 0x61
|
|
.byte 0x6E, 0x67, 0x65, 0x41, 0x6C, 0x6C, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D
|
|
.byte 0x6F, 0x76, 0x65, 0x32, 0x4D, 0x79, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x4D, 0x79, 0x50, 0x6F
|
|
.byte 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x53
|
|
.byte 0x65, 0x74, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x4D, 0x79, 0x50, 0x6F
|
|
.byte 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x53, 0x6C, 0x69, 0x64, 0x65, 0x50, 0x6F, 0x73
|
|
.byte 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x54, 0x69, 0x6D, 0x65, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F, 0x53, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x50
|
|
.byte 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F
|
|
.byte 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x4D, 0x6F, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, 0x75, 0x65, 0x00
|
|
.byte 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x4C, 0x6F, 0x61, 0x64
|
|
.byte 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x42, 0x61, 0x63, 0x6B, 0x53, 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x53, 0x70, 0x65, 0x65, 0x64, 0x00
|
|
.byte 0x42, 0x72, 0x61, 0x6E, 0x63, 0x68, 0x53, 0x63, 0x65, 0x6E, 0x61, 0x72, 0x69, 0x6F, 0x4E, 0x6F
|
|
.byte 0x77, 0x42, 0x65, 0x66, 0x6F, 0x72, 0x65, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D
|
|
.byte 0x6F, 0x76, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x32, 0x4D, 0x79, 0x50
|
|
.byte 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x4D, 0x79, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F, 0x53, 0x65, 0x74, 0x50, 0x6F, 0x73, 0x69, 0x74
|
|
.byte 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x53, 0x65, 0x74, 0x50, 0x6F, 0x73, 0x69, 0x74
|
|
.byte 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x61, 0x6E, 0x64, 0x6F, 0x6D, 0x00
|
|
.byte 0x66, 0x6C, 0x61, 0x67, 0x5F, 0x52, 0x65, 0x73, 0x65, 0x74, 0x44, 0x75, 0x6E, 0x67, 0x65, 0x6F
|
|
.byte 0x6E, 0x52, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73
|
|
.byte 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x45, 0x6E, 0x74, 0x65, 0x72
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F
|
|
.byte 0x52, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x52, 0x65, 0x6D, 0x6F
|
|
.byte 0x76, 0x65, 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B
|
|
.byte 0x5F, 0x53, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6B, 0x53, 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x4F, 0x66
|
|
.byte 0x66, 0x73, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65
|
|
.byte 0x74, 0x42, 0x61, 0x63, 0x6B, 0x53, 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x53, 0x70, 0x65, 0x65, 0x64
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x32
|
|
.byte 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x50, 0x6F, 0x73, 0x69
|
|
.byte 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x77, 0x6F, 0x72, 0x6C
|
|
.byte 0x64, 0x6D, 0x61, 0x70, 0x5F, 0x53, 0x65, 0x74, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50
|
|
.byte 0x6C, 0x61, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F
|
|
.byte 0x4D, 0x6F, 0x76, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F
|
|
.byte 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63
|
|
.byte 0x75, 0x74, 0x65, 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x32, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52
|
|
.byte 0x61, 0x6E, 0x64, 0x6F, 0x6D, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73
|
|
.byte 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6F, 0x72
|
|
.byte 0x74, 0x00, 0x00, 0x00, 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F
|
|
.byte 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x52, 0x61, 0x6E, 0x64, 0x6F, 0x6D, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x53, 0x70, 0x65, 0x63
|
|
.byte 0x69, 0x61, 0x6C, 0x41, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65
|
|
.byte 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x43
|
|
.byte 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65
|
|
.byte 0x74, 0x42, 0x61, 0x63, 0x6B, 0x53, 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x4F, 0x66, 0x66, 0x73, 0x65
|
|
.byte 0x74, 0x00, 0x00, 0x00, 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F, 0x4D, 0x6F, 0x76, 0x65
|
|
.byte 0x32, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00
|
|
.byte 0x63, 0x61, 0x6D, 0x65, 0x72, 0x61, 0x32, 0x5F, 0x4D, 0x6F, 0x76, 0x65, 0x33, 0x50, 0x6F, 0x73
|
|
.byte 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4D, 0x61, 0x72, 0x6B, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65
|
|
.byte 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53
|
|
.byte 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73
|
|
.byte 0x69, 0x6F, 0x6E, 0x32, 0x5F, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x41, 0x63, 0x74, 0x69
|
|
.byte 0x6E, 0x67, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74, 0x57, 0x65, 0x61, 0x74
|
|
.byte 0x68, 0x65, 0x72, 0x53, 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x53, 0x70, 0x65, 0x65, 0x64, 0x00, 0x00
|
|
.byte 0x53, 0x6C, 0x69, 0x64, 0x65, 0x32, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66
|
|
.byte 0x66, 0x73, 0x65, 0x74, 0x52, 0x61, 0x6E, 0x64, 0x6F, 0x6D, 0x00, 0x00, 0x53, 0x6C, 0x69, 0x64
|
|
.byte 0x65, 0x33, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74
|
|
.byte 0x52, 0x61, 0x6E, 0x64, 0x6F, 0x6D, 0x00, 0x00, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5F
|
|
.byte 0x46, 0x61, 0x63, 0x65, 0x50, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x4F, 0x66, 0x66, 0x73
|
|
.byte 0x65, 0x74, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F
|
|
.byte 0x41, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x49, 0x6E, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6C, 0x65, 0x00
|
|
.byte 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53
|
|
.byte 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x62, 0x61, 0x63, 0x6B
|
|
.byte 0x32, 0x5F, 0x53, 0x65, 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x63, 0x72, 0x6F
|
|
.byte 0x6C, 0x6C, 0x53, 0x70, 0x65, 0x65, 0x64, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73
|
|
.byte 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6E
|
|
.byte 0x67, 0x53, 0x75, 0x62, 0x00, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73
|
|
.byte 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6F, 0x72
|
|
.byte 0x74, 0x53, 0x75, 0x62, 0x00, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x45, 0x70, 0x69, 0x73, 0x6F, 0x64, 0x65, 0x42, 0x61
|
|
.byte 0x6E, 0x6E, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x32, 0x5F, 0x53, 0x65
|
|
.byte 0x74, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x63, 0x72, 0x6F, 0x6C, 0x6C, 0x4F, 0x66
|
|
.byte 0x66, 0x73, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73
|
|
.byte 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69
|
|
.byte 0x6F, 0x6E, 0x53, 0x75, 0x62, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x45, 0x70, 0x69, 0x73, 0x6F, 0x64, 0x65, 0x42, 0x61
|
|
.byte 0x6E, 0x6E, 0x65, 0x72, 0x32, 0x00, 0x00, 0x00, 0x62, 0x61, 0x63, 0x6B, 0x5F, 0x53, 0x65, 0x74
|
|
.byte 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x45, 0x70, 0x69, 0x73, 0x6F, 0x64, 0x65, 0x42, 0x61
|
|
.byte 0x6E, 0x6E, 0x65, 0x72, 0x33, 0x00, 0x00, 0x00, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73
|
|
.byte 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69
|
|
.byte 0x6F, 0x6E, 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x53, 0x65, 0x74, 0x75
|
|
.byte 0x70, 0x4F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65
|
|
.byte 0x41, 0x6E, 0x64, 0x41, 0x6E, 0x69, 0x6D, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x5F, 0x45, 0x78, 0x65, 0x63
|
|
.byte 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E
|
|
.byte 0x53, 0x75, 0x62, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x04, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x28, 0x75, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xF8, 0x77, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x08, 0x82, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xF4, 0x80, 0x31, 0x02, 0x02, 0x01, 0x00, 0x00
|
|
.byte 0xDC, 0x70, 0x31, 0x02, 0x06, 0x05, 0x00, 0x00, 0x1C, 0x72, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x3C, 0x70, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xCC, 0x7E, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xEC, 0x70, 0x31, 0x02, 0x02, 0x01, 0x00, 0x00, 0x04, 0x85, 0x31, 0x02, 0x02, 0x01, 0x00, 0x00
|
|
.byte 0x64, 0x85, 0x31, 0x02, 0x02, 0x01, 0x00, 0x00, 0x84, 0x85, 0x31, 0x02, 0x02, 0x01, 0x00, 0x00
|
|
.byte 0xB4, 0x7A, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x2C, 0x72, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xE4, 0x7E, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x8C, 0x84, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x84, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xC8, 0x7A, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x74, 0x83, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x24, 0x82, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x1C, 0x70, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x3C, 0x72, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xEC, 0x71, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x5C, 0x6F, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0xD4, 0x7F, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x84, 0x73, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xEC, 0x7F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x24, 0x85, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xA8, 0x84, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x9C, 0x6D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x1C, 0x6C, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x5C, 0x71, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xE0, 0x6B, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x98, 0x73, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x1C, 0x6E, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x34, 0x6C, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x7C, 0x72, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x64, 0x6C, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xF4, 0x76, 0x31, 0x02, 0x03, 0xFF, 0x01, 0x00, 0x6C, 0x6B, 0x31, 0x02, 0x03, 0xFF, 0x01, 0x00
|
|
.byte 0x70, 0x6C, 0x31, 0x02, 0x02, 0xFF, 0x01, 0x00, 0x60, 0x6D, 0x31, 0x02, 0x02, 0xFF, 0x01, 0x00
|
|
.byte 0xAC, 0x6C, 0x31, 0x02, 0x02, 0xFF, 0x01, 0x00, 0xFC, 0x73, 0x31, 0x02, 0x03, 0xFF, 0x01, 0x00
|
|
.byte 0xEC, 0x74, 0x31, 0x02, 0x04, 0xFF, 0x01, 0x00, 0x9C, 0x74, 0x31, 0x02, 0x04, 0xFF, 0x01, 0x00
|
|
.byte 0x04, 0x80, 0x31, 0x02, 0x04, 0xFF, 0x01, 0x00, 0x0C, 0x81, 0x31, 0x02, 0x04, 0xFF, 0x01, 0x00
|
|
.byte 0x2C, 0x7B, 0x31, 0x02, 0x04, 0xFF, 0x01, 0x00, 0x94, 0x7D, 0x31, 0x02, 0x04, 0xFF, 0x01, 0x00
|
|
.byte 0x7C, 0x6C, 0x31, 0x02, 0x04, 0xFF, 0x01, 0x00, 0x84, 0x6D, 0x31, 0x02, 0x04, 0xFF, 0x01, 0x00
|
|
.byte 0x0C, 0x71, 0x31, 0x02, 0x02, 0xFF, 0x01, 0x00, 0x5C, 0x72, 0x31, 0x02, 0x01, 0xFF, 0x01, 0x00
|
|
.byte 0x2C, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x24, 0x6D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x54, 0x7B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x34, 0x80, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xC0, 0x78, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x40, 0x82, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x40, 0x82, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x7C, 0x7B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x4C, 0x80, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xD4, 0x78, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x5C, 0x82, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00, 0x5C, 0x82, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xFC, 0x78, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x2C, 0x7F, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x04, 0x76, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x24, 0x81, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x24, 0x81, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x18, 0x76, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0xD4, 0x73, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xAC, 0x7D, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xE8, 0x73, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00, 0x64, 0x80, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xC4, 0x7D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x3C, 0x81, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xA4, 0x7B, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x90, 0x83, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x90, 0x83, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xDC, 0x7D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x54, 0x81, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xB8, 0x7B, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0xAC, 0x83, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00, 0xAC, 0x83, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xCC, 0x7B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x7C, 0x80, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x10, 0x79, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x94, 0x82, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x94, 0x82, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x24, 0x79, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x54, 0x76, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x44, 0x7F, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x68, 0x76, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00, 0x6C, 0x81, 0x31, 0x02, 0x00, 0xFF, 0x01, 0x00
|
|
.byte 0x88, 0x6C, 0x31, 0x02, 0x01, 0xFF, 0x01, 0x00, 0xE0, 0x7B, 0x31, 0x02, 0x02, 0xFF, 0x01, 0x00
|
|
.byte 0x34, 0x6B, 0x31, 0x02, 0x02, 0x00, 0x01, 0x00, 0xF8, 0x6B, 0x31, 0x02, 0x02, 0xFF, 0x01, 0x00
|
|
.byte 0x94, 0x6C, 0x31, 0x02, 0x03, 0xFF, 0x01, 0x00, 0x9C, 0x6E, 0x31, 0x02, 0x02, 0x01, 0x00, 0x00
|
|
.byte 0x10, 0x6C, 0x31, 0x02, 0x03, 0xFF, 0x01, 0x00, 0x58, 0x6C, 0x31, 0x02, 0x03, 0xFF, 0x01, 0x00
|
|
.byte 0x8C, 0x6E, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x2C, 0x6E, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xC0, 0x6D, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xBC, 0x72, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xF4, 0x7B, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x54, 0x6D, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x94, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xF8, 0x6A, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x5C, 0x6E, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xDC, 0x6F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xEC, 0x6F, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xBC, 0x6E, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x2C, 0x71, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xA4, 0x76, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xE8, 0x6C, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xCC, 0x6E, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xEC, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x9C, 0x81, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x74, 0x79, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x0C, 0x7E, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x1C, 0x7C, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x5C, 0x7F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x30, 0x7C, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x4C, 0x74, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x44, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xFC, 0x6A, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x60, 0x74, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xBC, 0x6B, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xCC, 0x76, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x74, 0x74, 0x31, 0x02, 0x01, 0xFF, 0x01, 0x00
|
|
.byte 0x24, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x18, 0x6D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x3C, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xEC, 0x6E, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x14, 0x6B, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x58, 0x7C, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xE0, 0x76, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x88, 0x74, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x74, 0x7F, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x6C, 0x7E, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xB0, 0x79, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x6C, 0x7C, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x9C, 0x71, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xA4, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xAC, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x0C, 0x70, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x84, 0x7E, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x94, 0x7C, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x54, 0x84, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0xA4, 0x7F, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xAC, 0x71, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x6F, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x4C, 0x6E, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x3C, 0x75, 0x31, 0x02, 0x02, 0x01, 0x00, 0x00
|
|
.byte 0x64, 0x75, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0xCC, 0x70, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x44, 0x77, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x58, 0x77, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x0C, 0x73, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xDC, 0x71, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0xBC, 0x7C, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xC4, 0x79, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xAC, 0x80, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xD8, 0x79, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xEC, 0x79, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x6C, 0x77, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x7A, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xC4, 0x80, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x80, 0x77, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0xAC, 0x6E, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x3C, 0x6F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x94, 0x77, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0xD8, 0x74, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00, 0xD8, 0x74, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x14, 0x7A, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x14, 0x7A, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0xE8, 0x82, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x9C, 0x6F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xA8, 0x77, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x75, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x75, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x28, 0x7A, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x28, 0x7A, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x20, 0x83, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x4C, 0x6F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xF4, 0x6C, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x6C, 0x6E, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xB4, 0x75, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x9C, 0x7E, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x48, 0x73, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x48, 0x73, 0x31, 0x02, 0x06, 0xFF, 0x00, 0x00, 0xD4, 0x7C, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0xD0, 0x77, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xD0, 0x77, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x48, 0x6D, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xC8, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x7C, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x6C, 0x6D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x40, 0x6C, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x8C, 0x70, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00
|
|
.byte 0xFC, 0x71, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00, 0x5C, 0x73, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xAC, 0x70, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xBC, 0x7F, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x50, 0x75, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x04, 0x7D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x64, 0x7A, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xFC, 0x6D, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x5C, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x0C, 0x6E, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00
|
|
.byte 0x78, 0x75, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00, 0x64, 0x7D, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x2C, 0x6F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x34, 0x73, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x6C, 0x71, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xB0, 0x74, 0x31, 0x02, 0x08, 0xFF, 0x00, 0x00
|
|
.byte 0x0C, 0x78, 0x31, 0x02, 0x06, 0xFF, 0x00, 0x00, 0x6C, 0x70, 0x31, 0x02, 0x06, 0xFF, 0x00, 0x00
|
|
.byte 0xFC, 0x72, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00, 0x20, 0x78, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00
|
|
.byte 0xFC, 0x7E, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x4C, 0x71, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xC8, 0x75, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x4C, 0x72, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x34, 0x78, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00, 0x48, 0x78, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00
|
|
.byte 0x14, 0x7F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x1C, 0x71, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xDC, 0x75, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x6C, 0x72, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x70, 0x78, 0x31, 0x02, 0x08, 0xFF, 0x00, 0x00, 0xF0, 0x7A, 0x31, 0x02, 0x06, 0xFF, 0x00, 0x00
|
|
.byte 0x8C, 0x72, 0x31, 0x02, 0x06, 0xFF, 0x00, 0x00, 0xAC, 0x73, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00
|
|
.byte 0x18, 0x7B, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00, 0x1C, 0x80, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x9C, 0x72, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x98, 0x78, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xC0, 0x73, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x40, 0x7B, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x3C, 0x6E, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xAC, 0x72, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x0C, 0x6D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x8C, 0x6B, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x90, 0x6D, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xC4, 0x6C, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x7C, 0x6F, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x9C, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xDC, 0x6E, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xEC, 0x6D, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x28, 0x6C, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x7C, 0x6E, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x40, 0x76, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xA0, 0x6C, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xF4, 0x7D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x4C, 0x6C, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xCC, 0x72, 0x31, 0x02, 0x06, 0xFF, 0x00, 0x00, 0xFC, 0x6E, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x38, 0x79, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xB4, 0x6D, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x4C, 0x79, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x10, 0x74, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00
|
|
.byte 0xEC, 0x72, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x7C, 0x76, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x84, 0x81, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x90, 0x76, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0xC8, 0x85, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x7C, 0x71, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x08, 0x7C, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x60, 0x79, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x60, 0x79, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x24, 0x7E, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x24, 0x7E, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x1C, 0x84, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0xBC, 0x70, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x44, 0x7C, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x88, 0x79, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00, 0x88, 0x79, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x54, 0x7E, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x54, 0x7E, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x38, 0x84, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xA8, 0x6D, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0xAC, 0x6F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x9C, 0x79, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x94, 0x80, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x08, 0x77, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x08, 0x77, 0x31, 0x02, 0x06, 0xFF, 0x00, 0x00, 0x8C, 0x7F, 0x31, 0x02, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x80, 0x7C, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x80, 0x7C, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x2C, 0x70, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x6D, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x1C, 0x6F, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x30, 0x77, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x70, 0x84, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xB0, 0x82, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0xC4, 0x84, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xCC, 0x82, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xB4, 0x81, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xC8, 0x83, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xA4, 0x85, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xEC, 0x85, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x44, 0x85, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x04, 0x83, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xE4, 0x84, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xDC, 0x80, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xBC, 0x77, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xD0, 0x81, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xEC, 0x81, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x3C, 0x83, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x3C, 0x7A, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x58, 0x83, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x50, 0x7A, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xE4, 0x83, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x54, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x0C, 0x72, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x1C, 0x7D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xB4, 0x7E, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00
|
|
.byte 0x78, 0x7A, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x8C, 0x75, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x78, 0x6D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xDC, 0x6D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x3C, 0x71, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xDC, 0x7A, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xCC, 0x6D, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x3C, 0x6D, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x9C, 0x70, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x7C, 0x70, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00
|
|
.byte 0x04, 0x7B, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x7C, 0x7D, 0x31, 0x02, 0x08, 0xFF, 0x00, 0x00
|
|
.byte 0x84, 0x78, 0x31, 0x02, 0x03, 0xFF, 0x00, 0x00, 0xAC, 0x78, 0x31, 0x02, 0x04, 0xFF, 0x00, 0x00
|
|
.byte 0x4C, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x8C, 0x6F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xE8, 0x78, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x90, 0x7B, 0x31, 0x02, 0x05, 0xFF, 0x00, 0x00
|
|
.byte 0x2C, 0x76, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x74, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x1C, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xBC, 0x6F, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xFC, 0x70, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xDC, 0x72, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xB4, 0x6B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xD4, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xCC, 0x6F, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xDC, 0x6C, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x24, 0x74, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x38, 0x74, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xB8, 0x76, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x3C, 0x7E, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x30, 0x6D, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0xFC, 0x6F, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0x8C, 0x71, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00, 0x1C, 0x77, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xA8, 0x7C, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x64, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x4C, 0x70, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xBC, 0x71, 0x31, 0x02, 0x02, 0xFF, 0x00, 0x00
|
|
.byte 0xB8, 0x6C, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x5C, 0x70, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xC4, 0x74, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xCC, 0x71, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x84, 0x6B, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x14, 0x75, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x6C, 0x6F, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00, 0xEC, 0x7C, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0xE4, 0x77, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x34, 0x7D, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x4C, 0x7D, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x8C, 0x7A, 0x31, 0x02, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0xA0, 0x7A, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xA0, 0x75, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x5C, 0x78, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0xF0, 0x75, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x20, 0x73, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x68, 0x7B, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x78, 0x82, 0x31, 0x02, 0x01, 0xFF, 0x00, 0x00, 0x70, 0x73, 0x31, 0x02, 0x65, 0x78, 0x65, 0x63
|
|
.byte 0x75, 0x74, 0x65, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20
|
|
.byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x42, 0x00, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20
|
|
.byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F
|
|
.byte 0x72, 0x20, 0x43, 0x00, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x73, 0x63, 0x72, 0x69
|
|
.byte 0x70, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x44, 0x61, 0x74, 0x61, 0x5F, 0x43
|
|
.byte 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x5F, 0x4D, 0x45, 0x4E, 0x55, 0x20, 0x72, 0x65, 0x73, 0x75
|
|
.byte 0x6C, 0x74, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x44, 0x61
|
|
.byte 0x74, 0x61, 0x5F, 0x43, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x5F, 0x50, 0x72, 0x6F, 0x63, 0x65
|
|
.byte 0x73, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x44, 0x61
|
|
.byte 0x74, 0x61, 0x5F, 0x43, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x5F, 0x50, 0x72, 0x6F, 0x63, 0x65
|
|
.byte 0x73, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x45, 0x53, 0x53
|
|
.byte 0x41, 0x47, 0x45, 0x20, 0x4B, 0x45, 0x59, 0x20, 0x57, 0x41, 0x49, 0x54, 0x20, 0x69, 0x73, 0x20
|
|
.byte 0x62, 0x75, 0x73, 0x79, 0x31, 0x00, 0x00, 0x00, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x20
|
|
.byte 0x4B, 0x45, 0x59, 0x20, 0x57, 0x41, 0x49, 0x54, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x73, 0x79
|
|
.byte 0x32, 0x00, 0x00, 0x00, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x20, 0x43, 0x4C, 0x4F, 0x53
|
|
.byte 0x45, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x73, 0x79, 0x31, 0x00, 0x00, 0x4D, 0x45, 0x53, 0x53
|
|
.byte 0x41, 0x47, 0x45, 0x20, 0x43, 0x4C, 0x4F, 0x53, 0x45, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x73
|
|
.byte 0x79, 0x32, 0x00, 0x00, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x20, 0x43, 0x4C, 0x4F, 0x53
|
|
.byte 0x45, 0x20, 0x45, 0x4E, 0x46, 0x4F, 0x52, 0x43, 0x45, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x73
|
|
.byte 0x79, 0x00, 0x00, 0x00, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x20, 0x69, 0x73, 0x20, 0x62
|
|
.byte 0x75, 0x73, 0x79, 0x00, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x20, 0x4D, 0x45, 0x53, 0x53, 0x41
|
|
.byte 0x47, 0x45, 0x20, 0x69, 0x73, 0x20, 0x62, 0x75, 0x73, 0x79, 0x00, 0x00, 0x53, 0x57, 0x49, 0x54
|
|
.byte 0x43, 0x48, 0x20, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x20, 0x73, 0x65, 0x74, 0x00, 0x00
|
|
.byte 0x6D, 0x65, 0x6E, 0x75, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0x63, 0x61, 0x73, 0x65, 0x20, 0x6D, 0x65, 0x6E, 0x75, 0x20, 0x6A, 0x75, 0x6D, 0x70, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x20, 0x25, 0x30, 0x34, 0x78, 0x00, 0x54, 0x41, 0x42, 0x4C, 0x45, 0x44, 0x41, 0x54
|
|
.byte 0x2F, 0x69, 0x74, 0x65, 0x6D, 0x25, 0x30, 0x32, 0x64, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x44, 0x61, 0x74, 0x61, 0x5F, 0x43, 0x6F, 0x6D, 0x6D, 0x61
|
|
.byte 0x6E, 0x64, 0x5F, 0x4D, 0x45, 0x4E, 0x55, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20
|
|
.byte 0x25, 0x64, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x44, 0x61, 0x74, 0x61, 0x5F, 0x43
|
|
.byte 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x5F, 0x4D, 0x45, 0x4E, 0x55, 0x20, 0x69, 0x6E, 0x69, 0x74
|
|
.byte 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x25, 0x64, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x32, 0x20, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x00, 0x00, 0x73, 0x77, 0x69, 0x74
|
|
.byte 0x63, 0x68, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x20, 0x72, 0x65, 0x71, 0x75
|
|
.byte 0x65, 0x73, 0x74, 0x00, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C, 0x20, 0x4D, 0x45, 0x53, 0x53
|
|
.byte 0x41, 0x47, 0x45, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x20, 0x25, 0x33, 0x64, 0x5B
|
|
.byte 0x25, 0x33, 0x64, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x73, 0x65
|
|
.byte 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x73, 0x65
|
|
.byte 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x63, 0x61, 0x73, 0x65, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20
|
|
.byte 0x25, 0x30, 0x34, 0x78, 0x20, 0x25, 0x73, 0x00, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x20, 0x6D
|
|
.byte 0x65, 0x6E, 0x75, 0x20, 0x20, 0x73, 0x75, 0x6D, 0x20, 0x25, 0x33, 0x64, 0x20, 0x6E, 0x75, 0x6D
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x6E, 0x65
|
|
.byte 0x6C, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x69, 0x6E, 0x69, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x6F, 0x72, 0x20, 0x6A
|
|
.byte 0x75, 0x6D, 0x70, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0x20, 0x20, 0x20, 0x20, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x64, 0x75, 0x6E, 0x67, 0x65, 0x6F
|
|
.byte 0x6E, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00
|
|
.byte 0x20, 0x20, 0x20, 0x20, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x64, 0x75, 0x6E, 0x67, 0x65, 0x6F
|
|
.byte 0x6E, 0x20, 0x73, 0x65, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x45, 0x78, 0x65, 0x63
|
|
.byte 0x75, 0x74, 0x65, 0x20, 0x6C, 0x69, 0x76, 0x65, 0x73, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x20, 0x25, 0x30, 0x32, 0x78, 0x00
|
|
.byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x75, 0x6E, 0x6C, 0x6F, 0x63, 0x6B, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x00, 0x00, 0x00, 0x5F, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x61, 0x73, 0x65, 0x50
|
|
.byte 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x43, 0x41, 0x53, 0x45, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x43, 0x41, 0x53, 0x45, 0x20, 0x4A, 0x55, 0x4D, 0x50, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x43, 0x41, 0x53, 0x45, 0x5F, 0x56, 0x41, 0x4C
|
|
.byte 0x55, 0x45, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x43, 0x41, 0x53, 0x45, 0x5F, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4C, 0x45, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x43, 0x41, 0x53, 0x45
|
|
.byte 0x20, 0x4F, 0x55, 0x54, 0x20, 0x25, 0x31, 0x30, 0x73, 0x5B, 0x25, 0x30, 0x34, 0x78, 0x5D, 0x00
|
|
.byte 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x6C
|
|
.byte 0x6F, 0x61, 0x64, 0x20, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x5B
|
|
.byte 0x25, 0x73, 0x5D, 0x00, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x2F, 0x25, 0x73, 0x2F, 0x25, 0x73
|
|
.byte 0x2E, 0x73, 0x73, 0x73, 0x00, 0x00, 0x00, 0x00, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x2F, 0x25
|
|
.byte 0x73, 0x2F, 0x25, 0x73, 0x2E, 0x73, 0x73, 0x61, 0x00, 0x00, 0x00, 0x00, 0x53, 0x43, 0x52, 0x49
|
|
.byte 0x50, 0x54, 0x2F, 0x25, 0x73, 0x2F, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x2E, 0x73, 0x73, 0x65, 0x00
|
|
.byte 0x73, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x68, 0x61, 0x6E
|
|
.byte 0x67, 0x65, 0x72, 0x20, 0x25, 0x64, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65
|
|
.byte 0x20, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x6C
|
|
.byte 0x6F, 0x63, 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x00, 0x00, 0x00, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x2F, 0x25, 0x73, 0x2F, 0x25, 0x73
|
|
.byte 0x2E, 0x73, 0x73, 0x62, 0x00, 0x00, 0x00, 0x00, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x2F, 0x25
|
|
.byte 0x73, 0x2F, 0x25, 0x73, 0x25, 0x30, 0x32, 0x64, 0x2E, 0x73, 0x73, 0x62, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x2F, 0x25, 0x73, 0x2F, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x25
|
|
.byte 0x30, 0x32, 0x64, 0x2E, 0x73, 0x73, 0x62, 0x00, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x2F, 0x53
|
|
.byte 0x30, 0x30, 0x50, 0x30, 0x31, 0x41, 0x2F, 0x25, 0x73, 0x2E, 0x73, 0x73, 0x62, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x72
|
|
.byte 0x65, 0x70, 0x61, 0x72, 0x65, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x6F
|
|
.byte 0x6E, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74
|
|
.byte 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x20, 0x6C, 0x6F
|
|
.byte 0x61, 0x64, 0x20, 0x25, 0x64, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69
|
|
.byte 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72
|
|
.byte 0x65, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x20, 0x25, 0x64, 0x20, 0x25
|
|
.byte 0x73, 0x00, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F
|
|
.byte 0x6E, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x61
|
|
.byte 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x25, 0x64, 0x20, 0x25, 0x73, 0x00, 0x53, 0x63, 0x72, 0x69
|
|
.byte 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72
|
|
.byte 0x65, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x20, 0x25, 0x64, 0x00, 0x00
|
|
.byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6C, 0x6F
|
|
.byte 0x61, 0x64, 0x20, 0x63, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6C, 0x6F
|
|
.byte 0x61, 0x64, 0x20, 0x25, 0x64, 0x20, 0x25, 0x73, 0x20, 0x25, 0x64, 0x00, 0x53, 0x63, 0x72, 0x69
|
|
.byte 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x61
|
|
.byte 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x25, 0x64, 0x20, 0x25, 0x73, 0x20, 0x25, 0x64, 0x00, 0x00
|
|
.byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6C, 0x6F
|
|
.byte 0x61, 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x20, 0x65, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x20, 0x25
|
|
.byte 0x73, 0x00, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F
|
|
.byte 0x6E, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x20, 0x25, 0x64, 0x20, 0x25
|
|
.byte 0x64, 0x00, 0x00, 0x00, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F
|
|
.byte 0x6E, 0x5F, 0x52, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x41, 0x6C, 0x6C, 0x00, 0x73, 0x63, 0x72, 0x69
|
|
.byte 0x70, 0x74, 0x20, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x20, 0x6E, 0x61
|
|
.byte 0x6D, 0x65, 0x20, 0x5B, 0x25, 0x73, 0x5D, 0x00, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x6D
|
|
.byte 0x65, 0x6E, 0x75, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x20, 0x52, 0x41, 0x4E, 0x44, 0x4F, 0x4D, 0x20, 0x54
|
|
.byte 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x20, 0x49, 0x4E, 0x49, 0x54, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64
|
|
.byte 0x0A, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x32, 0x64, 0x5D, 0x20, 0x64, 0x75
|
|
.byte 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x20, 0x25, 0x32, 0x64, 0x20, 0x20, 0x20, 0x6B, 0x69, 0x6E, 0x64
|
|
.byte 0x20, 0x25, 0x32, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x32, 0x64, 0x20, 0x20
|
|
.byte 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x25, 0x32, 0x64, 0x20, 0x20, 0x72, 0x65, 0x71, 0x75
|
|
.byte 0x65, 0x73, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20
|
|
.byte 0x25, 0x33, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x20
|
|
.byte 0x52, 0x41, 0x4E, 0x44, 0x4F, 0x4D, 0x20, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x20, 0x52, 0x45
|
|
.byte 0x46, 0x52, 0x45, 0x53, 0x48, 0x0A, 0x00, 0x00, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x20
|
|
.byte 0x52, 0x41, 0x4E, 0x44, 0x4F, 0x4D, 0x20, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x20, 0x41, 0x43
|
|
.byte 0x54, 0x49, 0x4F, 0x4E, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x20, 0x20, 0x72, 0x65, 0x73
|
|
.byte 0x75, 0x6C, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x0A, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x6D, 0x65, 0x6E, 0x75, 0x20
|
|
.byte 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x69
|
|
.byte 0x70, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6C, 0x20, 0x70, 0x72, 0x6F, 0x63, 0x65
|
|
.byte 0x73, 0x73, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x20, 0x25, 0x33, 0x64, 0x00, 0x74, 0x61, 0x73, 0x6B
|
|
.byte 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x20, 0x63, 0x68, 0x61
|
|
.byte 0x6C, 0x6C, 0x65, 0x6E, 0x67, 0x65, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x25, 0x64, 0x20
|
|
.byte 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x72, 0x69
|
|
.byte 0x70, 0x74, 0x20, 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x73, 0x75, 0x62, 0x20, 0x63, 0x61
|
|
.byte 0x6C, 0x6C, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x2F, 0x43
|
|
.byte 0x4F, 0x4D, 0x4D, 0x4F, 0x4E, 0x2F, 0x75, 0x6E, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x6C, 0x2E, 0x73
|
|
.byte 0x73, 0x62, 0x00, 0x00, 0x63, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70
|
|
.byte 0x74, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x25, 0x30, 0x38, 0x78, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x44, 0x45, 0x4D, 0x4F, 0x5F, 0x30, 0x35, 0x00, 0x44, 0x45, 0x4D, 0x4F, 0x5F, 0x30, 0x32, 0x00
|
|
.byte 0x44, 0x45, 0x4D, 0x4F, 0x5F, 0x30, 0x34, 0x00, 0x44, 0x45, 0x4D, 0x4F, 0x5F, 0x30, 0x33, 0x00
|
|
.byte 0x44, 0x45, 0x4D, 0x4F, 0x5F, 0x30, 0x31, 0x00, 0x44, 0x45, 0x4D, 0x4F, 0x5F, 0x30, 0x36, 0x00
|
|
.byte 0x4D, 0x41, 0x50, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x00, 0x00, 0x00, 0x00, 0x45, 0x4E, 0x44, 0x5F
|
|
.byte 0x54, 0x41, 0x4C, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x55, 0x4E, 0x49
|
|
.byte 0x54, 0x00, 0x00, 0x00, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x49, 0x4E, 0x49, 0x54, 0x00, 0x00, 0x00
|
|
.byte 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x53, 0x54, 0x41, 0x59, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x54, 0x47, 0x31, 0x36, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47
|
|
.byte 0x31, 0x33, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x31, 0x39, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x32, 0x34, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x54, 0x47, 0x31, 0x32, 0x00, 0x00, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x53, 0x4C, 0x45
|
|
.byte 0x45, 0x50, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x31, 0x38, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x31, 0x30, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x54, 0x47, 0x30, 0x37, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47
|
|
.byte 0x30, 0x34, 0x00, 0x00, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x54, 0x59, 0x50, 0x45, 0x31, 0x00, 0x00
|
|
.byte 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x54, 0x59, 0x50, 0x45, 0x32, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x54, 0x47, 0x31, 0x34, 0x00, 0x00, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x50, 0x41, 0x55
|
|
.byte 0x53, 0x45, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x30, 0x35, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x31, 0x37, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x54, 0x47, 0x31, 0x35, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47
|
|
.byte 0x30, 0x33, 0x00, 0x00, 0x54, 0x49, 0x54, 0x4C, 0x45, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x30, 0x38, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x54, 0x47, 0x32, 0x30, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47
|
|
.byte 0x32, 0x33, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x30, 0x31, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x32, 0x32, 0x00, 0x00, 0x52, 0x45, 0x53, 0x43
|
|
.byte 0x55, 0x45, 0x5F, 0x53, 0x45, 0x54, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47
|
|
.byte 0x31, 0x31, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x30, 0x32, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47, 0x30, 0x36, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x54, 0x47, 0x32, 0x31, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x54, 0x47
|
|
.byte 0x30, 0x39, 0x00, 0x00, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x53, 0x43, 0x45, 0x4E, 0x45, 0x00
|
|
.byte 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x52, 0x41, 0x4E, 0x44, 0x4F, 0x4D, 0x00, 0x44, 0x45, 0x4D, 0x4F
|
|
.byte 0x5F, 0x43, 0x41, 0x4E, 0x43, 0x45, 0x4C, 0x00, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x45, 0x4E
|
|
.byte 0x54, 0x45, 0x52, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x4B, 0x49, 0x00
|
|
.byte 0x42, 0x55, 0x42, 0x42, 0x4C, 0x45, 0x5F, 0x54, 0x45, 0x53, 0x54, 0x00, 0x4C, 0x49, 0x56, 0x45
|
|
.byte 0x53, 0x5F, 0x52, 0x45, 0x50, 0x4C, 0x59, 0x00, 0x57, 0x41, 0x4B, 0x45, 0x55, 0x50, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x36, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x30, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x32, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x32, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x36, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x36, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x34, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x37, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x31, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x30, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x30, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x32, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x35, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x31, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x33, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x57, 0x41, 0x4B, 0x45, 0x55, 0x50
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x43, 0x4F, 0x4D, 0x4D, 0x4F, 0x4E, 0x5F, 0x45, 0x4E, 0x54, 0x45, 0x52
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x32, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x32, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x33, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x32, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x52, 0x45, 0x53, 0x43, 0x55, 0x45, 0x5F, 0x44, 0x45, 0x42, 0x55, 0x47
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x34, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x35, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x36, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x37, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x37, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x32, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x31, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x31, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x31, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x32, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x39, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x37, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x39, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x32, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x5F, 0x45, 0x56, 0x45, 0x4E, 0x54
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x32, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x31, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x32, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x35, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x32, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x32, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x33, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x32, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x32, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x33, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x32, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x32, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x31, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x39, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x39, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x37, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x30, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x32, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x32, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x32, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x32, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x39, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x41, 0x5F, 0x4D, 0x49, 0x48, 0x41, 0x52, 0x49, 0x42, 0x41, 0x4E
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x39, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x30, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x30, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x32, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x37, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x36, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x30, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x35, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x30, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x43, 0x48, 0x4F
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x32, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x32, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x37, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x32, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x32, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x32, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x31, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x32, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x31, 0x32, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x32, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x39, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x39, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x32, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x32, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x32, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x35, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x35, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x35, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x35, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x35, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x35, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x32, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x32, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x32, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x32, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x31, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x31, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x30, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x30, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x39, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x31, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x39, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x39, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x31, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x39, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x31, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x31, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x31, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x37, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x37, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x37, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x36, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x36, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x36, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x36, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x36, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x32, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x33, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x34, 0x5F, 0x32, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x30, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x33, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x31, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x33, 0x31, 0x5F, 0x32, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x31, 0x5F, 0x30, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x30, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x31, 0x5F, 0x30, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x35
|
|
.byte 0x41, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x33, 0x5F, 0x30, 0x35
|
|
.byte 0x42, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x32
|
|
.byte 0x41, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x32
|
|
.byte 0x42, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x34
|
|
.byte 0x41, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x34
|
|
.byte 0x42, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x45, 0x4E, 0x44, 0x5F, 0x30
|
|
.byte 0x31, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x45, 0x4E, 0x44, 0x5F, 0x30
|
|
.byte 0x32, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x54, 0x52, 0x4F
|
|
.byte 0x4C, 0x00, 0x00, 0x00, 0x47, 0x45, 0x54, 0x4F, 0x55, 0x54, 0x5F, 0x4E, 0x4F, 0x52, 0x4D, 0x41
|
|
.byte 0x4C, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4F
|
|
.byte 0x4E, 0x00, 0x00, 0x00, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x43, 0x4F, 0x4E, 0x54, 0x52, 0x4F
|
|
.byte 0x4C, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x30, 0x41, 0x5F, 0x30
|
|
.byte 0x31, 0x00, 0x00, 0x00, 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x5F, 0x43, 0x41, 0x4D, 0x45, 0x52
|
|
.byte 0x41, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x53, 0x41, 0x4D
|
|
.byte 0x45, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x32, 0x5F, 0x30, 0x37
|
|
.byte 0x42, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x30, 0x31
|
|
.byte 0x42, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x30, 0x37
|
|
.byte 0x41, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x30, 0x37
|
|
.byte 0x42, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x33
|
|
.byte 0x41, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x30, 0x33
|
|
.byte 0x42, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x45, 0x4E, 0x44, 0x5F, 0x46, 0x52
|
|
.byte 0x45, 0x45, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x39
|
|
.byte 0x5F, 0x32, 0x00, 0x00, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x57, 0x4F, 0x52, 0x4C, 0x44, 0x5F, 0x4D
|
|
.byte 0x41, 0x50, 0x00, 0x00, 0x42, 0x4F, 0x53, 0x53, 0x5F, 0x57, 0x49, 0x50, 0x45, 0x5F, 0x46, 0x55
|
|
.byte 0x4E, 0x43, 0x00, 0x00, 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x41, 0x54, 0x54, 0x45, 0x4E, 0x44, 0x41
|
|
.byte 0x4E, 0x54, 0x00, 0x00, 0x49, 0x4E, 0x49, 0x54, 0x5F, 0x42, 0x41, 0x53, 0x45, 0x5F, 0x46, 0x55
|
|
.byte 0x4E, 0x43, 0x00, 0x00, 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x5F, 0x4D, 0x45, 0x53, 0x53, 0x41
|
|
.byte 0x47, 0x45, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x59, 0x55, 0x5F
|
|
.byte 0x4B, 0x49, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x53, 0x41, 0x4D
|
|
.byte 0x45, 0x58, 0x00, 0x00, 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x41, 0x44, 0x56, 0x45, 0x4E, 0x54, 0x55
|
|
.byte 0x52, 0x45, 0x00, 0x00, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x45, 0x45, 0x4E, 0x5F, 0x49, 0x4E
|
|
.byte 0x49, 0x54, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x32, 0x5F, 0x31, 0x30
|
|
.byte 0x5F, 0x31, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x34, 0x5F, 0x30, 0x38
|
|
.byte 0x5F, 0x30, 0x39, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x38, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x45, 0x4E, 0x44, 0x5F, 0x4D, 0x41
|
|
.byte 0x50, 0x49, 0x4E, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x35, 0x5F, 0x31, 0x30
|
|
.byte 0x5F, 0x31, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x36, 0x5F, 0x30, 0x36
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x37, 0x5F, 0x30, 0x33
|
|
.byte 0x5F, 0x30, 0x35, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x30, 0x34
|
|
.byte 0x5F, 0x30, 0x35, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x30, 0x35
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x38, 0x5F, 0x31, 0x33
|
|
.byte 0x5F, 0x31, 0x34, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x39, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x39, 0x5F, 0x30, 0x36
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x30, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x34, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x30, 0x5F, 0x30, 0x37
|
|
.byte 0x5F, 0x30, 0x39, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x31, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x33, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x32, 0x5F, 0x30, 0x39
|
|
.byte 0x5F, 0x31, 0x30, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x33, 0x5F, 0x30, 0x39
|
|
.byte 0x5F, 0x31, 0x30, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x34, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x33, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x35, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x35, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x32, 0x5F, 0x30, 0x36
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x32, 0x36, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x38, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x32, 0x5F, 0x30, 0x39
|
|
.byte 0x5F, 0x31, 0x30, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x31, 0x5F, 0x30, 0x39
|
|
.byte 0x5F, 0x31, 0x30, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x30, 0x36
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x33, 0x5F, 0x31, 0x35
|
|
.byte 0x5F, 0x31, 0x36, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x33, 0x5F, 0x31, 0x37
|
|
.byte 0x5F, 0x32, 0x30, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x30, 0x34, 0x5F, 0x30, 0x36
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x57, 0x41, 0x49, 0x54, 0x5F, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x00, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x57, 0x41, 0x49, 0x54, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x00, 0x4A, 0x55, 0x4D, 0x50, 0x5F, 0x48, 0x41, 0x50, 0x50, 0x59, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x00, 0x4A, 0x55, 0x4D, 0x50, 0x5F, 0x41, 0x4E, 0x47, 0x52, 0x59, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x00, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x43, 0x4F, 0x4E, 0x54
|
|
.byte 0x52, 0x4F, 0x4C, 0x00, 0x48, 0x45, 0x41, 0x44, 0x5F, 0x53, 0x48, 0x41, 0x4B, 0x45, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x00, 0x49, 0x4E, 0x49, 0x54, 0x5F, 0x53, 0x4C, 0x45, 0x45, 0x50, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x46, 0x4F, 0x52, 0x4D, 0x41, 0x54
|
|
.byte 0x49, 0x4F, 0x4E, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x45, 0x56, 0x4F, 0x4C, 0x55, 0x54
|
|
.byte 0x49, 0x4F, 0x4E, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x30, 0x34
|
|
.byte 0x5F, 0x30, 0x35, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x30, 0x5F, 0x30, 0x37
|
|
.byte 0x5F, 0x30, 0x38, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x30, 0x35
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x59, 0x55, 0x5F
|
|
.byte 0x53, 0x48, 0x55, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x43, 0x48, 0x4F
|
|
.byte 0x5F, 0x44, 0x4F, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x31, 0x5F, 0x30, 0x34
|
|
.byte 0x5F, 0x30, 0x36, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x59, 0x55, 0x5F
|
|
.byte 0x4B, 0x49, 0x58, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x34, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x31, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x31, 0x5F, 0x30, 0x37
|
|
.byte 0x5F, 0x30, 0x38, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x32, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x32, 0x5F, 0x30, 0x33
|
|
.byte 0x5F, 0x30, 0x34, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x32, 0x5F, 0x30, 0x39
|
|
.byte 0x5F, 0x31, 0x30, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x30, 0x35
|
|
.byte 0x5F, 0x30, 0x36, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x53, 0x32, 0x32, 0x5F, 0x31, 0x34
|
|
.byte 0x5F, 0x31, 0x35, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x33, 0x5F, 0x31, 0x30
|
|
.byte 0x5F, 0x31, 0x33, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4E, 0x30, 0x36, 0x5F, 0x31, 0x38
|
|
.byte 0x5F, 0x31, 0x39, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x34, 0x5F, 0x30, 0x32
|
|
.byte 0x5F, 0x30, 0x33, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x35, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x35, 0x5F, 0x30, 0x36
|
|
.byte 0x5F, 0x30, 0x39, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x37, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x37, 0x5F, 0x30, 0x37
|
|
.byte 0x5F, 0x31, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x30, 0x31
|
|
.byte 0x5F, 0x30, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x38, 0x5F, 0x30, 0x35
|
|
.byte 0x5F, 0x30, 0x36, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x39, 0x5F, 0x30, 0x36
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x30, 0x5F, 0x31, 0x31
|
|
.byte 0x5F, 0x31, 0x32, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x31, 0x31, 0x5F, 0x30, 0x36
|
|
.byte 0x5F, 0x30, 0x37, 0x00, 0x4C, 0x49, 0x56, 0x45, 0x53, 0x5F, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x50
|
|
.byte 0x41, 0x52, 0x54, 0x59, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x4F, 0x4F, 0x4B, 0x5F, 0x41, 0x52, 0x4F
|
|
.byte 0x55, 0x4E, 0x44, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0x50, 0x4C
|
|
.byte 0x41, 0x4E, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x48, 0x41, 0x4E, 0x59, 0x4F, 0x55, 0x5F, 0x53, 0x41, 0x56, 0x45, 0x5F, 0x46, 0x55, 0x4E, 0x43
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5F, 0x4D, 0x4F, 0x56, 0x45, 0x5F
|
|
.byte 0x44, 0x49, 0x56, 0x45, 0x00, 0x00, 0x00, 0x00, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5F, 0x4D
|
|
.byte 0x4F, 0x56, 0x45, 0x5F, 0x57, 0x41, 0x56, 0x45, 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x59, 0x55, 0x5F, 0x53, 0x48, 0x55, 0x58, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x4D, 0x30, 0x32, 0x5F, 0x30, 0x35, 0x5F, 0x30, 0x37, 0x41
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x45, 0x4E, 0x44, 0x5F, 0x46, 0x52
|
|
.byte 0x45, 0x45, 0x5F, 0x41, 0x45, 0x00, 0x00, 0x00, 0x4C, 0x49, 0x56, 0x45, 0x53, 0x5F, 0x4D, 0x4F
|
|
.byte 0x56, 0x45, 0x5F, 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x00, 0x00, 0x00, 0x4C, 0x49, 0x56, 0x45
|
|
.byte 0x53, 0x5F, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x43, 0x48, 0x41, 0x4E, 0x47, 0x45, 0x00, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45, 0x5F, 0x4E, 0x45, 0x58
|
|
.byte 0x54, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x59, 0x55, 0x5F
|
|
.byte 0x4B, 0x49, 0x5F, 0x44, 0x4F, 0x00, 0x00, 0x00, 0x47, 0x4F, 0x54, 0x4F, 0x5F, 0x46, 0x52, 0x45
|
|
.byte 0x45, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x4D, 0x4F, 0x56, 0x45
|
|
.byte 0x5F, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x43, 0x41, 0x4D, 0x45, 0x52, 0x41, 0x00, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x45, 0x4E, 0x44, 0x5F, 0x4D, 0x41, 0x50, 0x49, 0x4E, 0x5F
|
|
.byte 0x41, 0x45, 0x00, 0x00, 0x4C, 0x49, 0x56, 0x45, 0x53, 0x5F, 0x52, 0x45, 0x50, 0x4C, 0x59, 0x5F
|
|
.byte 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x00, 0x00, 0x4F, 0x42, 0x4A, 0x45, 0x43, 0x54, 0x5F, 0x4D
|
|
.byte 0x4F, 0x56, 0x45, 0x5F, 0x43, 0x48, 0x41, 0x4E, 0x47, 0x45, 0x00, 0x00, 0x57, 0x41, 0x4B, 0x45
|
|
.byte 0x55, 0x50, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00
|
|
.byte 0x4A, 0x55, 0x4D, 0x50, 0x5F, 0x53, 0x55, 0x52, 0x50, 0x52, 0x49, 0x53, 0x45, 0x5F, 0x46, 0x55
|
|
.byte 0x4E, 0x43, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45
|
|
.byte 0x5F, 0x46, 0x49, 0x52, 0x53, 0x54, 0x00, 0x00, 0x46, 0x41, 0x44, 0x45, 0x5F, 0x4F, 0x55, 0x54
|
|
.byte 0x5F, 0x41, 0x4C, 0x4C, 0x5F, 0x41, 0x46, 0x54, 0x45, 0x52, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45, 0x5F, 0x41, 0x46, 0x54, 0x45, 0x52, 0x00, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x59, 0x55, 0x5F, 0x53, 0x48, 0x55, 0x5F
|
|
.byte 0x44, 0x4F, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41, 0x5F, 0x59, 0x55, 0x5F
|
|
.byte 0x4B, 0x49, 0x5F, 0x44, 0x4F, 0x58, 0x00, 0x00, 0x47, 0x4F, 0x54, 0x4F, 0x5F, 0x44, 0x45, 0x42
|
|
.byte 0x55, 0x47, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00, 0x00, 0x53, 0x45, 0x54, 0x55
|
|
.byte 0x50, 0x5F, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x43, 0x41, 0x4D, 0x45, 0x52, 0x41, 0x00, 0x00
|
|
.byte 0x4F, 0x42, 0x4A, 0x45, 0x43, 0x54, 0x5F, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x4E, 0x4F, 0x52, 0x4D
|
|
.byte 0x41, 0x4C, 0x00, 0x00, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x46, 0x52, 0x45, 0x45, 0x5F, 0x44
|
|
.byte 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00, 0x00, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x44, 0x45
|
|
.byte 0x42, 0x55, 0x47, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x30, 0x43, 0x48, 0x4F, 0x55, 0x52, 0x45, 0x49, 0x00
|
|
.byte 0x4F, 0x42, 0x4A, 0x45, 0x43, 0x54, 0x5F, 0x52, 0x45, 0x50, 0x4C, 0x59, 0x5F, 0x4E, 0x4F, 0x52
|
|
.byte 0x4D, 0x41, 0x4C, 0x00, 0x4C, 0x49, 0x56, 0x45, 0x53, 0x5F, 0x41, 0x43, 0x54, 0x49, 0x4E, 0x47
|
|
.byte 0x5F, 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x00, 0x46, 0x41, 0x44, 0x45, 0x5F, 0x4F, 0x55, 0x54
|
|
.byte 0x5F, 0x41, 0x4C, 0x4C, 0x5F, 0x42, 0x45, 0x46, 0x4F, 0x52, 0x45, 0x00, 0x47, 0x4F, 0x54, 0x4F
|
|
.byte 0x5F, 0x52, 0x45, 0x53, 0x43, 0x55, 0x45, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00
|
|
.byte 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45, 0x5F, 0x53, 0x45, 0x43
|
|
.byte 0x4F, 0x4E, 0x44, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45
|
|
.byte 0x5F, 0x52, 0x45, 0x53, 0x55, 0x4D, 0x45, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x48, 0x41
|
|
.byte 0x5F, 0x59, 0x55, 0x5F, 0x53, 0x48, 0x55, 0x5F, 0x44, 0x4F, 0x58, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x4E, 0x30, 0x31, 0x5F, 0x31, 0x30, 0x59, 0x41, 0x52, 0x41, 0x52, 0x45, 0x54, 0x41
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x54, 0x4F, 0x55, 0x54, 0x5F, 0x44, 0x45, 0x42, 0x55, 0x47
|
|
.byte 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x4F, 0x52, 0x4D
|
|
.byte 0x41, 0x4C, 0x5F, 0x57, 0x41, 0x49, 0x54, 0x5F, 0x45, 0x4E, 0x44, 0x5F, 0x54, 0x41, 0x4C, 0x4B
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x41, 0x4C, 0x4B, 0x5F, 0x50, 0x41, 0x52, 0x54, 0x4E, 0x45, 0x52
|
|
.byte 0x5F, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x00, 0x00, 0x00, 0x00, 0x47, 0x4F, 0x54, 0x4F
|
|
.byte 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x52, 0x45, 0x53, 0x43, 0x55, 0x45
|
|
.byte 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x47, 0x45, 0x54, 0x4F
|
|
.byte 0x55, 0x54, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x52, 0x45, 0x54, 0x55, 0x52
|
|
.byte 0x4E, 0x00, 0x00, 0x00, 0x50, 0x45, 0x52, 0x46, 0x4F, 0x52, 0x4D, 0x45, 0x52, 0x5F, 0x4D, 0x4F
|
|
.byte 0x56, 0x45, 0x5F, 0x4E, 0x4F, 0x52, 0x4D, 0x41, 0x4C, 0x00, 0x00, 0x00, 0x50, 0x45, 0x52, 0x46
|
|
.byte 0x4F, 0x52, 0x4D, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x56, 0x45, 0x5F, 0x43, 0x48, 0x41, 0x4E, 0x47
|
|
.byte 0x45, 0x00, 0x00, 0x00, 0x4C, 0x4F, 0x4F, 0x4B, 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F
|
|
.byte 0x44, 0x4F, 0x57, 0x4E, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00, 0x00, 0x00, 0x47, 0x4F, 0x54, 0x4F
|
|
.byte 0x5F, 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F
|
|
.byte 0x4E, 0x00, 0x00, 0x00, 0x4C, 0x4F, 0x4F, 0x4B, 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F
|
|
.byte 0x4C, 0x45, 0x46, 0x54, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00, 0x00, 0x00, 0x53, 0x4F, 0x52, 0x41
|
|
.byte 0x4E, 0x4F, 0x49, 0x54, 0x41, 0x44, 0x41, 0x4B, 0x49, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x53, 0x45
|
|
.byte 0x54, 0x00, 0x00, 0x00, 0x4C, 0x4F, 0x4F, 0x4B, 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F
|
|
.byte 0x46, 0x41, 0x53, 0x54, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00, 0x00, 0x00, 0x47, 0x4F, 0x54, 0x4F
|
|
.byte 0x5F, 0x54, 0x52, 0x41, 0x49, 0x4E, 0x49, 0x4E, 0x47, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F
|
|
.byte 0x4E, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x49, 0x54, 0x5F, 0x42, 0x41, 0x53, 0x45, 0x5F, 0x46, 0x55
|
|
.byte 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x45, 0x4E, 0x54, 0x45
|
|
.byte 0x52, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F
|
|
.byte 0x4E, 0x00, 0x00, 0x00, 0x47, 0x45, 0x54, 0x4F, 0x55, 0x54, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45
|
|
.byte 0x53, 0x54, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00, 0x00, 0x4C, 0x4F, 0x4F, 0x4B
|
|
.byte 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x52, 0x49, 0x47, 0x48, 0x54, 0x5F, 0x46, 0x55
|
|
.byte 0x4E, 0x43, 0x00, 0x00, 0x4A, 0x55, 0x4D, 0x50, 0x5F, 0x48, 0x41, 0x50, 0x50, 0x59, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x4A, 0x55, 0x4D, 0x50
|
|
.byte 0x5F, 0x41, 0x4E, 0x47, 0x52, 0x59, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49
|
|
.byte 0x45, 0x53, 0x00, 0x00, 0x48, 0x45, 0x41, 0x44, 0x5F, 0x53, 0x48, 0x41, 0x4B, 0x45, 0x5F, 0x46
|
|
.byte 0x55, 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x49, 0x4E, 0x49, 0x54
|
|
.byte 0x5F, 0x53, 0x4C, 0x45, 0x45, 0x50, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49
|
|
.byte 0x45, 0x53, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45
|
|
.byte 0x5F, 0x49, 0x4E, 0x49, 0x54, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00, 0x00, 0x45, 0x4E, 0x54, 0x45
|
|
.byte 0x52, 0x5F, 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45
|
|
.byte 0x4F, 0x4E, 0x00, 0x00, 0x45, 0x4E, 0x54, 0x45, 0x52, 0x5F, 0x54, 0x52, 0x41, 0x49, 0x4E, 0x49
|
|
.byte 0x4E, 0x47, 0x5F, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x00, 0x00, 0x47, 0x45, 0x54, 0x4F
|
|
.byte 0x55, 0x54, 0x5F, 0x53, 0x43, 0x45, 0x4E, 0x41, 0x52, 0x49, 0x4F, 0x5F, 0x44, 0x55, 0x4E, 0x47
|
|
.byte 0x45, 0x4F, 0x4E, 0x00, 0x47, 0x45, 0x54, 0x4F, 0x55, 0x54, 0x5F, 0x52, 0x45, 0x51, 0x55, 0x45
|
|
.byte 0x53, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x51, 0x55, 0x45, 0x53, 0x54, 0x00, 0x47, 0x45, 0x54, 0x4F
|
|
.byte 0x55, 0x54, 0x5F, 0x54, 0x52, 0x41, 0x49, 0x4E, 0x49, 0x4E, 0x47, 0x5F, 0x44, 0x55, 0x4E, 0x47
|
|
.byte 0x45, 0x4F, 0x4E, 0x00, 0x4C, 0x4F, 0x4F, 0x4B, 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F
|
|
.byte 0x46, 0x55, 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x45, 0x58, 0x50, 0x4C
|
|
.byte 0x41, 0x4E, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52
|
|
.byte 0x49, 0x45, 0x53, 0x00, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5F, 0x43, 0x4C, 0x4F, 0x53
|
|
.byte 0x45, 0x5F, 0x57, 0x41, 0x49, 0x54, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00, 0x44, 0x45, 0x42, 0x55
|
|
.byte 0x47, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x5F, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4E, 0x47, 0x5F, 0x42
|
|
.byte 0x49, 0x50, 0x50, 0x41, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x55, 0x4D, 0x50, 0x5F, 0x53, 0x55, 0x52
|
|
.byte 0x50, 0x52, 0x49, 0x53, 0x45, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45
|
|
.byte 0x53, 0x00, 0x00, 0x00, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x5F, 0x53
|
|
.byte 0x45, 0x54, 0x54, 0x49, 0x4E, 0x47, 0x5F, 0x46, 0x55, 0x54, 0x55, 0x52, 0x45, 0x00, 0x00, 0x00
|
|
.byte 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x5F, 0x53, 0x45, 0x54, 0x54, 0x49
|
|
.byte 0x4E, 0x47, 0x5F, 0x43, 0x48, 0x41, 0x52, 0x4D, 0x53, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45, 0x5F, 0x4E, 0x45, 0x58, 0x54, 0x5F, 0x44, 0x41
|
|
.byte 0x59, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00, 0x00, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x46, 0x4C
|
|
.byte 0x41, 0x47, 0x5F, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4E, 0x47, 0x5F, 0x50, 0x55, 0x50, 0x55, 0x52
|
|
.byte 0x49, 0x4E, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E, 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45
|
|
.byte 0x5F, 0x4E, 0x45, 0x58, 0x54, 0x5F, 0x44, 0x41, 0x59, 0x32, 0x5F, 0x46, 0x55, 0x4E, 0x43, 0x00
|
|
.byte 0x44, 0x45, 0x42, 0x55, 0x47, 0x5F, 0x46, 0x4C, 0x41, 0x47, 0x5F, 0x53, 0x45, 0x54, 0x54, 0x49
|
|
.byte 0x4E, 0x47, 0x5F, 0x4B, 0x49, 0x4D, 0x41, 0x57, 0x41, 0x52, 0x49, 0x00, 0x4C, 0x4F, 0x4F, 0x4B
|
|
.byte 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x44, 0x4F, 0x57, 0x4E, 0x5F, 0x46, 0x55, 0x4E
|
|
.byte 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x4F, 0x4F, 0x4B
|
|
.byte 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x4C, 0x45, 0x46, 0x54, 0x5F, 0x46, 0x55, 0x4E
|
|
.byte 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x4F, 0x4F, 0x4B
|
|
.byte 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x46, 0x41, 0x53, 0x54, 0x5F, 0x46, 0x55, 0x4E
|
|
.byte 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x45, 0x56, 0x45, 0x4E
|
|
.byte 0x54, 0x5F, 0x44, 0x49, 0x56, 0x49, 0x44, 0x45, 0x5F, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4C
|
|
.byte 0x5F, 0x45, 0x50, 0x49, 0x53, 0x4F, 0x44, 0x45, 0x00, 0x00, 0x00, 0x00, 0x4C, 0x4F, 0x4F, 0x4B
|
|
.byte 0x5F, 0x41, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x5F, 0x52, 0x49, 0x47, 0x48, 0x54, 0x5F, 0x46, 0x55
|
|
.byte 0x4E, 0x43, 0x5F, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00
|
|
.byte 0x28, 0x9B, 0x31, 0x02, 0x01, 0x00, 0x04, 0x00, 0x60, 0xBE, 0x31, 0x02, 0x02, 0x00, 0x04, 0x00
|
|
.byte 0xD8, 0xC3, 0x31, 0x02, 0x03, 0x00, 0x04, 0x00, 0xF0, 0xC1, 0x31, 0x02, 0x04, 0x00, 0x04, 0x00
|
|
.byte 0x08, 0x9D, 0x31, 0x02, 0x05, 0x00, 0x04, 0x00, 0x1C, 0xC3, 0x31, 0x02, 0x06, 0x00, 0x04, 0x00
|
|
.byte 0x30, 0xC3, 0x31, 0x02, 0x07, 0x00, 0x04, 0x00, 0x70, 0xBE, 0x31, 0x02, 0x08, 0x00, 0x04, 0x00
|
|
.byte 0x34, 0x9B, 0x31, 0x02, 0x09, 0x00, 0x04, 0x00, 0x70, 0xBC, 0x31, 0x02, 0x0A, 0x00, 0x04, 0x00
|
|
.byte 0x20, 0xBC, 0x31, 0x02, 0x0B, 0x00, 0x04, 0x00, 0xF0, 0xC3, 0x31, 0x02, 0x0C, 0x00, 0x05, 0x00
|
|
.byte 0x64, 0xC1, 0x31, 0x02, 0x0D, 0x00, 0x05, 0x00, 0x78, 0xC1, 0x31, 0x02, 0x0E, 0x00, 0x05, 0x00
|
|
.byte 0xB0, 0xC0, 0x31, 0x02, 0x0F, 0x00, 0x05, 0x00, 0xCC, 0xC2, 0x31, 0x02, 0x10, 0x00, 0x05, 0x00
|
|
.byte 0x04, 0xC2, 0x31, 0x02, 0x11, 0x00, 0x05, 0x00, 0x50, 0xC4, 0x31, 0x02, 0x12, 0x00, 0x05, 0x00
|
|
.byte 0x68, 0xC4, 0x31, 0x02, 0x13, 0x00, 0x05, 0x00, 0x40, 0x9B, 0x31, 0x02, 0x14, 0x00, 0x05, 0x00
|
|
.byte 0xF4, 0x9B, 0x31, 0x02, 0x15, 0x00, 0x05, 0x00, 0x4C, 0x9B, 0x31, 0x02, 0x16, 0x00, 0x05, 0x00
|
|
.byte 0x94, 0x9B, 0x31, 0x02, 0x17, 0x00, 0x05, 0x00, 0xCC, 0x9C, 0x31, 0x02, 0x18, 0x00, 0x05, 0x00
|
|
.byte 0xD0, 0x9B, 0x31, 0x02, 0x19, 0x00, 0x05, 0x00, 0xDC, 0x9B, 0x31, 0x02, 0x1A, 0x00, 0x09, 0x00
|
|
.byte 0x14, 0x9D, 0x31, 0x02, 0x1B, 0x00, 0x09, 0x00, 0x18, 0xC2, 0x31, 0x02, 0x1C, 0x00, 0x09, 0x00
|
|
.byte 0xC4, 0xC0, 0x31, 0x02, 0x1D, 0x00, 0x09, 0x00, 0x60, 0xC6, 0x31, 0x02, 0x1E, 0x00, 0x09, 0x00
|
|
.byte 0x80, 0xC4, 0x31, 0x02, 0x1F, 0x00, 0x09, 0x00, 0x88, 0xC7, 0x31, 0x02, 0x20, 0x00, 0x09, 0x00
|
|
.byte 0x58, 0xC5, 0x31, 0x02, 0x21, 0x00, 0x09, 0x00, 0x08, 0xC8, 0x31, 0x02, 0x22, 0x00, 0x09, 0x00
|
|
.byte 0xB0, 0xC4, 0x31, 0x02, 0x23, 0x00, 0x09, 0x00, 0xA8, 0xC7, 0x31, 0x02, 0x24, 0x00, 0x09, 0x00
|
|
.byte 0x80, 0xBE, 0x31, 0x02, 0x25, 0x00, 0x09, 0x00, 0x70, 0xC5, 0x31, 0x02, 0x26, 0x00, 0x09, 0x00
|
|
.byte 0x2C, 0xC2, 0x31, 0x02, 0x27, 0x00, 0x09, 0x00, 0xC4, 0xC6, 0x31, 0x02, 0x28, 0x00, 0x09, 0x00
|
|
.byte 0x90, 0xBE, 0x31, 0x02, 0x29, 0x00, 0x09, 0x00, 0x88, 0xC5, 0x31, 0x02, 0x2A, 0x00, 0x09, 0x00
|
|
.byte 0xE0, 0xC4, 0x31, 0x02, 0x2B, 0x00, 0x09, 0x00, 0xC8, 0xC7, 0x31, 0x02, 0x2C, 0x00, 0x09, 0x00
|
|
.byte 0xB0, 0xBE, 0x31, 0x02, 0x2D, 0x00, 0x09, 0x00, 0xA0, 0xC5, 0x31, 0x02, 0x2E, 0x00, 0x09, 0x00
|
|
.byte 0xD8, 0xC0, 0x31, 0x02, 0x2F, 0x00, 0x09, 0x00, 0x78, 0xC6, 0x31, 0x02, 0x30, 0x00, 0x08, 0x00
|
|
.byte 0xC0, 0xBE, 0x31, 0x02, 0x31, 0x00, 0x08, 0x00, 0xB8, 0xC5, 0x31, 0x02, 0x32, 0x00, 0x08, 0x00
|
|
.byte 0x30, 0xBC, 0x31, 0x02, 0x33, 0x00, 0x08, 0x00, 0x10, 0xC5, 0x31, 0x02, 0x34, 0x00, 0x07, 0x00
|
|
.byte 0xEC, 0xC0, 0x31, 0x02, 0x35, 0x00, 0x07, 0x00, 0x40, 0xBC, 0x31, 0x02, 0x36, 0x00, 0x07, 0x00
|
|
.byte 0x10, 0xA4, 0x31, 0x02, 0x37, 0x00, 0x07, 0x00, 0x60, 0xBB, 0x31, 0x02, 0x38, 0x00, 0x07, 0x00
|
|
.byte 0xD0, 0xBE, 0x31, 0x02, 0x39, 0x00, 0x07, 0x00, 0xE0, 0xBE, 0x31, 0x02, 0x3A, 0x00, 0x09, 0x00
|
|
.byte 0x00, 0xC1, 0x31, 0x02, 0x3B, 0x00, 0x09, 0x00, 0x14, 0xC1, 0x31, 0x02, 0x3C, 0x00, 0x07, 0x00
|
|
.byte 0x00, 0xAD, 0x31, 0x02, 0x3D, 0x00, 0x07, 0x00, 0x8C, 0xC1, 0x31, 0x02, 0x3E, 0x00, 0x07, 0x00
|
|
.byte 0xD0, 0xC5, 0x31, 0x02, 0x3F, 0x00, 0x07, 0x00, 0x18, 0xC7, 0x31, 0x02, 0x40, 0x00, 0x07, 0x00
|
|
.byte 0x50, 0xC7, 0x31, 0x02, 0x41, 0x00, 0x07, 0x00, 0x40, 0xC2, 0x31, 0x02, 0x42, 0x00, 0x07, 0x00
|
|
.byte 0x6C, 0xC3, 0x31, 0x02, 0x43, 0x00, 0x07, 0x00, 0x68, 0xC2, 0x31, 0x02, 0x44, 0x00, 0x07, 0x00
|
|
.byte 0x80, 0xC3, 0x31, 0x02, 0x45, 0x00, 0x07, 0x00, 0xE8, 0xC7, 0x31, 0x02, 0x46, 0x00, 0x07, 0x00
|
|
.byte 0x50, 0xA2, 0x31, 0x02, 0x47, 0x00, 0x07, 0x00, 0xC0, 0x9C, 0x31, 0x02, 0x48, 0x00, 0x07, 0x00
|
|
.byte 0xD8, 0x9C, 0x31, 0x02, 0x49, 0x00, 0x07, 0x00, 0xA8, 0xC6, 0x31, 0x02, 0x4A, 0x00, 0x07, 0x00
|
|
.byte 0x34, 0xC7, 0x31, 0x02, 0x4B, 0x00, 0x07, 0x00, 0xE0, 0xC6, 0x31, 0x02, 0x4C, 0x00, 0x07, 0x00
|
|
.byte 0xFC, 0xC6, 0x31, 0x02, 0x4D, 0x00, 0x07, 0x00, 0x6C, 0xC7, 0x31, 0x02, 0x4E, 0x00, 0x0A, 0x00
|
|
.byte 0x0C, 0x9B, 0x31, 0x02, 0x4F, 0x00, 0x0A, 0x00, 0xF4, 0x9A, 0x31, 0x02, 0x50, 0x00, 0x0A, 0x00
|
|
.byte 0x04, 0x9B, 0x31, 0x02, 0x51, 0x00, 0x0A, 0x00, 0xFC, 0x9A, 0x31, 0x02, 0x52, 0x00, 0x0A, 0x00
|
|
.byte 0xEC, 0x9A, 0x31, 0x02, 0x53, 0x00, 0x0A, 0x00, 0x14, 0x9B, 0x31, 0x02, 0x54, 0x00, 0x0A, 0x00
|
|
.byte 0x50, 0xBB, 0x31, 0x02, 0x55, 0x00, 0x0A, 0x00, 0x50, 0xBC, 0x31, 0x02, 0x56, 0x00, 0x0A, 0x00
|
|
.byte 0xA0, 0xC1, 0x31, 0x02, 0x57, 0x00, 0x0A, 0x00, 0x30, 0xBF, 0x31, 0x02, 0x58, 0x00, 0x0A, 0x00
|
|
.byte 0x7C, 0xC2, 0x31, 0x02, 0x59, 0x00, 0x0A, 0x00, 0xE0, 0xAB, 0x31, 0x02, 0x5A, 0x00, 0x0A, 0x00
|
|
.byte 0x40, 0xBF, 0x31, 0x02, 0x5B, 0x00, 0x0A, 0x00, 0xF0, 0x9C, 0x31, 0x02, 0x5C, 0x00, 0x0A, 0x00
|
|
.byte 0x60, 0xBF, 0x31, 0x02, 0x5D, 0x00, 0x0A, 0x00, 0x90, 0xC2, 0x31, 0x02, 0x5E, 0x00, 0x0A, 0x00
|
|
.byte 0x28, 0xC1, 0x31, 0x02, 0x5F, 0x00, 0x0A, 0x00, 0x94, 0xC3, 0x31, 0x02, 0x60, 0x00, 0x0A, 0x00
|
|
.byte 0x70, 0xBB, 0x31, 0x02, 0x61, 0x00, 0x0A, 0x00, 0x80, 0xAA, 0x31, 0x02, 0x62, 0x00, 0x0A, 0x00
|
|
.byte 0x60, 0xBC, 0x31, 0x02, 0x63, 0x00, 0x0A, 0x00, 0x30, 0xA9, 0x31, 0x02, 0x64, 0x00, 0x0A, 0x00
|
|
.byte 0x40, 0xA3, 0x31, 0x02, 0x65, 0x00, 0x0A, 0x00, 0x60, 0xA3, 0x31, 0x02, 0x66, 0x00, 0x0A, 0x00
|
|
.byte 0x40, 0xAD, 0x31, 0x02, 0x67, 0x00, 0x0A, 0x00, 0x90, 0xA3, 0x31, 0x02, 0x68, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xAD, 0x31, 0x02, 0x69, 0x00, 0x0A, 0x00, 0xC0, 0xA3, 0x31, 0x02, 0x6A, 0x00, 0x0A, 0x00
|
|
.byte 0x10, 0xA3, 0x31, 0x02, 0x6B, 0x00, 0x0A, 0x00, 0x70, 0xA3, 0x31, 0x02, 0x6C, 0x00, 0x0A, 0x00
|
|
.byte 0x00, 0xAA, 0x31, 0x02, 0x6D, 0x00, 0x0A, 0x00, 0x00, 0xBA, 0x31, 0x02, 0x6E, 0x00, 0x0A, 0x00
|
|
.byte 0x40, 0xA4, 0x31, 0x02, 0x6F, 0x00, 0x0A, 0x00, 0x80, 0xBF, 0x31, 0x02, 0x70, 0x00, 0x0A, 0x00
|
|
.byte 0x70, 0xA2, 0x31, 0x02, 0x71, 0x00, 0x0A, 0x00, 0x90, 0xA2, 0x31, 0x02, 0x72, 0x00, 0x0A, 0x00
|
|
.byte 0xA0, 0xA2, 0x31, 0x02, 0x73, 0x00, 0x0A, 0x00, 0xB0, 0xA4, 0x31, 0x02, 0x74, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xBF, 0x31, 0x02, 0x75, 0x00, 0x0A, 0x00, 0xA0, 0xBF, 0x31, 0x02, 0x76, 0x00, 0x0A, 0x00
|
|
.byte 0xB0, 0xBF, 0x31, 0x02, 0x77, 0x00, 0x0A, 0x00, 0x3C, 0xC1, 0x31, 0x02, 0x78, 0x00, 0x0A, 0x00
|
|
.byte 0x80, 0xBB, 0x31, 0x02, 0x79, 0x00, 0x0A, 0x00, 0xC0, 0xBF, 0x31, 0x02, 0x7A, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xBB, 0x31, 0x02, 0x7B, 0x00, 0x0A, 0x00, 0xA0, 0x9E, 0x31, 0x02, 0x7C, 0x00, 0x0A, 0x00
|
|
.byte 0x80, 0x9E, 0x31, 0x02, 0x7D, 0x00, 0x0A, 0x00, 0xA0, 0xAA, 0x31, 0x02, 0x7E, 0x00, 0x0A, 0x00
|
|
.byte 0xD0, 0xBF, 0x31, 0x02, 0x7F, 0x00, 0x0A, 0x00, 0xA0, 0xBB, 0x31, 0x02, 0x80, 0x00, 0x0A, 0x00
|
|
.byte 0xB0, 0xBB, 0x31, 0x02, 0x81, 0x00, 0x0A, 0x00, 0x90, 0xA0, 0x31, 0x02, 0x82, 0x00, 0x0A, 0x00
|
|
.byte 0xF0, 0xBF, 0x31, 0x02, 0x83, 0x00, 0x0A, 0x00, 0xE0, 0xA0, 0x31, 0x02, 0x84, 0x00, 0x0A, 0x00
|
|
.byte 0x10, 0xC0, 0x31, 0x02, 0x85, 0x00, 0x0A, 0x00, 0x20, 0xC0, 0x31, 0x02, 0x86, 0x00, 0x0A, 0x00
|
|
.byte 0xB0, 0xAB, 0x31, 0x02, 0x87, 0x00, 0x0A, 0x00, 0xE0, 0x9E, 0x31, 0x02, 0x88, 0x00, 0x0A, 0x00
|
|
.byte 0x20, 0xA1, 0x31, 0x02, 0x89, 0x00, 0x0A, 0x00, 0x30, 0xC0, 0x31, 0x02, 0x8A, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xAB, 0x31, 0x02, 0x8B, 0x00, 0x0A, 0x00, 0x60, 0xA1, 0x31, 0x02, 0x8C, 0x00, 0x0A, 0x00
|
|
.byte 0xA0, 0x9D, 0x31, 0x02, 0x8D, 0x00, 0x0A, 0x00, 0x90, 0x9D, 0x31, 0x02, 0x8E, 0x00, 0x0A, 0x00
|
|
.byte 0x50, 0x9D, 0x31, 0x02, 0x8F, 0x00, 0x0A, 0x00, 0x40, 0xC0, 0x31, 0x02, 0x90, 0x00, 0x0A, 0x00
|
|
.byte 0xA0, 0xA1, 0x31, 0x02, 0x91, 0x00, 0x0A, 0x00, 0xC0, 0xA1, 0x31, 0x02, 0x92, 0x00, 0x0A, 0x00
|
|
.byte 0x80, 0xAB, 0x31, 0x02, 0x93, 0x00, 0x0A, 0x00, 0xF0, 0x9D, 0x31, 0x02, 0x94, 0x00, 0x0A, 0x00
|
|
.byte 0x50, 0xC0, 0x31, 0x02, 0x95, 0x00, 0x0A, 0x00, 0x30, 0xA3, 0x31, 0x02, 0x96, 0x00, 0x0A, 0x00
|
|
.byte 0xF0, 0xAC, 0x31, 0x02, 0x97, 0x00, 0x0A, 0x00, 0x60, 0xC0, 0x31, 0x02, 0x98, 0x00, 0x0A, 0x00
|
|
.byte 0x30, 0xAE, 0x31, 0x02, 0x99, 0x00, 0x0A, 0x00, 0x20, 0xA2, 0x31, 0x02, 0x9A, 0x00, 0x0A, 0x00
|
|
.byte 0x70, 0xC0, 0x31, 0x02, 0x9B, 0x00, 0x0A, 0x00, 0x60, 0xA2, 0x31, 0x02, 0x9C, 0x00, 0x0A, 0x00
|
|
.byte 0x60, 0xAB, 0x31, 0x02, 0x9D, 0x00, 0x0A, 0x00, 0x60, 0x9E, 0x31, 0x02, 0x9E, 0x00, 0x0A, 0x00
|
|
.byte 0x40, 0x9D, 0x31, 0x02, 0x9F, 0x00, 0x0A, 0x00, 0x70, 0x9E, 0x31, 0x02, 0xA0, 0x00, 0x0A, 0x00
|
|
.byte 0xA0, 0xAF, 0x31, 0x02, 0xA1, 0x00, 0x0A, 0x00, 0x30, 0xBA, 0x31, 0x02, 0xA2, 0x00, 0x0A, 0x00
|
|
.byte 0x40, 0xAA, 0x31, 0x02, 0xA3, 0x00, 0x0A, 0x00, 0xC0, 0xAA, 0x31, 0x02, 0xA4, 0x00, 0x0A, 0x00
|
|
.byte 0x80, 0xA3, 0x31, 0x02, 0xA5, 0x00, 0x0A, 0x00, 0x20, 0xA3, 0x31, 0x02, 0xA6, 0x00, 0x0A, 0x00
|
|
.byte 0xF0, 0xB1, 0x31, 0x02, 0xA7, 0x00, 0x0A, 0x00, 0x80, 0xC0, 0x31, 0x02, 0xA8, 0x00, 0x0A, 0x00
|
|
.byte 0x70, 0xBA, 0x31, 0x02, 0xA9, 0x00, 0x0A, 0x00, 0xF0, 0xA2, 0x31, 0x02, 0xAA, 0x00, 0x0A, 0x00
|
|
.byte 0x10, 0xB3, 0x31, 0x02, 0xAB, 0x00, 0x0A, 0x00, 0x30, 0x9F, 0x31, 0x02, 0xAC, 0x00, 0x0A, 0x00
|
|
.byte 0xF0, 0xA1, 0x31, 0x02, 0xAD, 0x00, 0x0A, 0x00, 0x30, 0xB4, 0x31, 0x02, 0xAE, 0x00, 0x0A, 0x00
|
|
.byte 0x40, 0xB4, 0x31, 0x02, 0xAF, 0x00, 0x0A, 0x00, 0xF0, 0x9E, 0x31, 0x02, 0xB0, 0x00, 0x0A, 0x00
|
|
.byte 0xD0, 0x9D, 0x31, 0x02, 0xB1, 0x00, 0x0A, 0x00, 0x20, 0x9D, 0x31, 0x02, 0xB2, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xC0, 0x31, 0x02, 0xB3, 0x00, 0x0A, 0x00, 0x00, 0x9E, 0x31, 0x02, 0xB4, 0x00, 0x0A, 0x00
|
|
.byte 0x00, 0x9F, 0x31, 0x02, 0xB5, 0x00, 0x0A, 0x00, 0x80, 0xBA, 0x31, 0x02, 0xB6, 0x00, 0x0A, 0x00
|
|
.byte 0x30, 0xB6, 0x31, 0x02, 0xB7, 0x00, 0x0A, 0x00, 0x60, 0xBA, 0x31, 0x02, 0xB8, 0x00, 0x0A, 0x00
|
|
.byte 0xA0, 0xC0, 0x31, 0x02, 0xB9, 0x00, 0x0A, 0x00, 0x40, 0xBA, 0x31, 0x02, 0xBA, 0x00, 0x0A, 0x00
|
|
.byte 0xF0, 0xB7, 0x31, 0x02, 0xBB, 0x00, 0x0A, 0x00, 0xC0, 0xBB, 0x31, 0x02, 0xBC, 0x00, 0x0A, 0x00
|
|
.byte 0xD0, 0xBB, 0x31, 0x02, 0xBD, 0x00, 0x0A, 0x00, 0x80, 0xB8, 0x31, 0x02, 0xBE, 0x00, 0x0A, 0x00
|
|
.byte 0x50, 0xB9, 0x31, 0x02, 0xBF, 0x00, 0x0A, 0x00, 0xE0, 0xB9, 0x31, 0x02, 0xC0, 0x00, 0x0A, 0x00
|
|
.byte 0xD0, 0xB9, 0x31, 0x02, 0xC1, 0x00, 0x0A, 0x00, 0xC0, 0xB9, 0x31, 0x02, 0xC2, 0x00, 0x0A, 0x00
|
|
.byte 0xB0, 0xB9, 0x31, 0x02, 0xC3, 0x00, 0x0A, 0x00, 0x90, 0xBC, 0x31, 0x02, 0xC4, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xB9, 0x31, 0x02, 0xC5, 0x00, 0x0A, 0x00, 0xB0, 0xA9, 0x31, 0x02, 0xC6, 0x00, 0x0A, 0x00
|
|
.byte 0xD0, 0xA1, 0x31, 0x02, 0xC7, 0x00, 0x0A, 0x00, 0x60, 0xB9, 0x31, 0x02, 0xC8, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xBA, 0x31, 0x02, 0xC9, 0x00, 0x0A, 0x00, 0xA0, 0xBA, 0x31, 0x02, 0xCA, 0x00, 0x0A, 0x00
|
|
.byte 0x30, 0xB9, 0x31, 0x02, 0xCB, 0x00, 0x0A, 0x00, 0x20, 0xB9, 0x31, 0x02, 0xCC, 0x00, 0x0A, 0x00
|
|
.byte 0x10, 0xB9, 0x31, 0x02, 0xCD, 0x00, 0x0A, 0x00, 0x00, 0xB9, 0x31, 0x02, 0xCE, 0x00, 0x0A, 0x00
|
|
.byte 0xF0, 0xB8, 0x31, 0x02, 0xCF, 0x00, 0x0A, 0x00, 0xB0, 0xBA, 0x31, 0x02, 0xD0, 0x00, 0x0A, 0x00
|
|
.byte 0xC0, 0xBA, 0x31, 0x02, 0xD1, 0x00, 0x0A, 0x00, 0xC0, 0xB8, 0x31, 0x02, 0xD2, 0x00, 0x0A, 0x00
|
|
.byte 0xB0, 0xB8, 0x31, 0x02, 0xD3, 0x00, 0x0A, 0x00, 0xA0, 0xB8, 0x31, 0x02, 0xD4, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xB8, 0x31, 0x02, 0xD5, 0x00, 0x0A, 0x00, 0x90, 0xA1, 0x31, 0x02, 0xD6, 0x00, 0x0A, 0x00
|
|
.byte 0xA0, 0xBC, 0x31, 0x02, 0xD7, 0x00, 0x0A, 0x00, 0x60, 0xB8, 0x31, 0x02, 0xD8, 0x00, 0x0A, 0x00
|
|
.byte 0x50, 0xB8, 0x31, 0x02, 0xD9, 0x00, 0x0A, 0x00, 0x40, 0xB8, 0x31, 0x02, 0xDA, 0x00, 0x0A, 0x00
|
|
.byte 0x30, 0xB8, 0x31, 0x02, 0xDB, 0x00, 0x0A, 0x00, 0x20, 0xB8, 0x31, 0x02, 0xDC, 0x00, 0x0A, 0x00
|
|
.byte 0x10, 0xB8, 0x31, 0x02, 0xDD, 0x00, 0x0A, 0x00, 0xF0, 0xA8, 0x31, 0x02, 0xDE, 0x00, 0x0A, 0x00
|
|
.byte 0x70, 0xA1, 0x31, 0x02, 0xDF, 0x00, 0x0A, 0x00, 0xE0, 0xB7, 0x31, 0x02, 0xE0, 0x00, 0x0A, 0x00
|
|
.byte 0xD0, 0xBC, 0x31, 0x02, 0xE1, 0x00, 0x0A, 0x00, 0xC0, 0xB7, 0x31, 0x02, 0xE2, 0x00, 0x0A, 0x00
|
|
.byte 0xB0, 0xB7, 0x31, 0x02, 0xE3, 0x00, 0x0A, 0x00, 0xA0, 0xB7, 0x31, 0x02, 0xE4, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xB7, 0x31, 0x02, 0xE5, 0x00, 0x0A, 0x00, 0x80, 0xB7, 0x31, 0x02, 0xE6, 0x00, 0x0A, 0x00
|
|
.byte 0xE0, 0xBC, 0x31, 0x02, 0xE7, 0x00, 0x0A, 0x00, 0x60, 0xB7, 0x31, 0x02, 0xE8, 0x00, 0x0A, 0x00
|
|
.byte 0x50, 0xB7, 0x31, 0x02, 0xE9, 0x00, 0x0A, 0x00, 0xF0, 0xBC, 0x31, 0x02, 0xEA, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xA8, 0x31, 0x02, 0xEB, 0x00, 0x0A, 0x00, 0x20, 0xB7, 0x31, 0x02, 0xEC, 0x00, 0x0A, 0x00
|
|
.byte 0x10, 0xB7, 0x31, 0x02, 0xED, 0x00, 0x0A, 0x00, 0x00, 0xB7, 0x31, 0x02, 0xEE, 0x00, 0x0A, 0x00
|
|
.byte 0xF0, 0xB6, 0x31, 0x02, 0xEF, 0x00, 0x0A, 0x00, 0x00, 0xBD, 0x31, 0x02, 0xF0, 0x00, 0x0A, 0x00
|
|
.byte 0x60, 0xA8, 0x31, 0x02, 0xF1, 0x00, 0x0A, 0x00, 0xC0, 0xB6, 0x31, 0x02, 0xF2, 0x00, 0x0A, 0x00
|
|
.byte 0xB0, 0xB6, 0x31, 0x02, 0xF3, 0x00, 0x0A, 0x00, 0xA0, 0xB6, 0x31, 0x02, 0xF4, 0x00, 0x0A, 0x00
|
|
.byte 0x90, 0xB6, 0x31, 0x02, 0xF5, 0x00, 0x0A, 0x00, 0x80, 0xB6, 0x31, 0x02, 0xF6, 0x00, 0x0A, 0x00
|
|
.byte 0x70, 0xB6, 0x31, 0x02, 0xF7, 0x00, 0x0A, 0x00, 0x20, 0xBD, 0x31, 0x02, 0xF8, 0x00, 0x0A, 0x00
|
|
.byte 0x30, 0xBD, 0x31, 0x02, 0xF9, 0x00, 0x0A, 0x00, 0x40, 0xB6, 0x31, 0x02, 0xFA, 0x00, 0x0A, 0x00
|
|
.byte 0x10, 0xA8, 0x31, 0x02, 0xFB, 0x00, 0x0A, 0x00, 0x20, 0xB6, 0x31, 0x02, 0xFC, 0x00, 0x0A, 0x00
|
|
.byte 0x40, 0xBD, 0x31, 0x02, 0xFD, 0x00, 0x0A, 0x00, 0x00, 0xB6, 0x31, 0x02, 0xFE, 0x00, 0x0A, 0x00
|
|
.byte 0xF0, 0xA7, 0x31, 0x02, 0xFF, 0x00, 0x0A, 0x00, 0xE0, 0xB5, 0x31, 0x02, 0x00, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xBD, 0x31, 0x02, 0x01, 0x01, 0x0A, 0x00, 0xC0, 0xB5, 0x31, 0x02, 0x02, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xB5, 0x31, 0x02, 0x03, 0x01, 0x0A, 0x00, 0x60, 0xBD, 0x31, 0x02, 0x04, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xBD, 0x31, 0x02, 0x05, 0x01, 0x0A, 0x00, 0x80, 0xB5, 0x31, 0x02, 0x06, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xA7, 0x31, 0x02, 0x07, 0x01, 0x0A, 0x00, 0x60, 0xB5, 0x31, 0x02, 0x08, 0x01, 0x0A, 0x00
|
|
.byte 0x80, 0xBD, 0x31, 0x02, 0x09, 0x01, 0x0A, 0x00, 0x40, 0xB5, 0x31, 0x02, 0x0A, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xB5, 0x31, 0x02, 0x0B, 0x01, 0x0A, 0x00, 0x20, 0xB5, 0x31, 0x02, 0x0C, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xB5, 0x31, 0x02, 0x0D, 0x01, 0x0A, 0x00, 0x00, 0xB5, 0x31, 0x02, 0x0E, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xA7, 0x31, 0x02, 0x0F, 0x01, 0x0A, 0x00, 0x90, 0xBD, 0x31, 0x02, 0x10, 0x01, 0x0A, 0x00
|
|
.byte 0x60, 0xA7, 0x31, 0x02, 0x11, 0x01, 0x0A, 0x00, 0xA0, 0xBD, 0x31, 0x02, 0x12, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xB4, 0x31, 0x02, 0x13, 0x01, 0x0A, 0x00, 0xD0, 0xBA, 0x31, 0x02, 0x14, 0x01, 0x0A, 0x00
|
|
.byte 0xE0, 0xBA, 0x31, 0x02, 0x15, 0x01, 0x0A, 0x00, 0x80, 0xB4, 0x31, 0x02, 0x16, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xB4, 0x31, 0x02, 0x17, 0x01, 0x0A, 0x00, 0x60, 0xB4, 0x31, 0x02, 0x18, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xB4, 0x31, 0x02, 0x19, 0x01, 0x0A, 0x00, 0xB0, 0xBD, 0x31, 0x02, 0x1A, 0x01, 0x0A, 0x00
|
|
.byte 0xC0, 0xBD, 0x31, 0x02, 0x1B, 0x01, 0x0A, 0x00, 0x20, 0xB4, 0x31, 0x02, 0x1C, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xB4, 0x31, 0x02, 0x1D, 0x01, 0x0A, 0x00, 0x00, 0xB4, 0x31, 0x02, 0x1E, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xA6, 0x31, 0x02, 0x1F, 0x01, 0x0A, 0x00, 0xE0, 0xB3, 0x31, 0x02, 0x20, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xB3, 0x31, 0x02, 0x21, 0x01, 0x0A, 0x00, 0xC0, 0xB3, 0x31, 0x02, 0x22, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xB3, 0x31, 0x02, 0x23, 0x01, 0x0A, 0x00, 0xD0, 0xBD, 0x31, 0x02, 0x24, 0x01, 0x0A, 0x00
|
|
.byte 0x90, 0xB3, 0x31, 0x02, 0x25, 0x01, 0x0A, 0x00, 0x80, 0xB3, 0x31, 0x02, 0x26, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xA6, 0x31, 0x02, 0x27, 0x01, 0x0A, 0x00, 0x60, 0xB3, 0x31, 0x02, 0x28, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xB3, 0x31, 0x02, 0x29, 0x01, 0x0A, 0x00, 0x40, 0xB3, 0x31, 0x02, 0x2A, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xB3, 0x31, 0x02, 0x2B, 0x01, 0x0A, 0x00, 0xF0, 0xBD, 0x31, 0x02, 0x2C, 0x01, 0x0A, 0x00
|
|
.byte 0x80, 0xA6, 0x31, 0x02, 0x2D, 0x01, 0x0A, 0x00, 0x00, 0xB3, 0x31, 0x02, 0x2E, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xA6, 0x31, 0x02, 0x2F, 0x01, 0x0A, 0x00, 0xE0, 0xB2, 0x31, 0x02, 0x30, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xB2, 0x31, 0x02, 0x31, 0x01, 0x0A, 0x00, 0xC0, 0xB2, 0x31, 0x02, 0x32, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xB2, 0x31, 0x02, 0x33, 0x01, 0x0A, 0x00, 0xA0, 0xB2, 0x31, 0x02, 0x34, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xBE, 0x31, 0x02, 0x35, 0x01, 0x0A, 0x00, 0x80, 0xB2, 0x31, 0x02, 0x36, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xA6, 0x31, 0x02, 0x37, 0x01, 0x0A, 0x00, 0x60, 0xB2, 0x31, 0x02, 0x38, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xB2, 0x31, 0x02, 0x39, 0x01, 0x0A, 0x00, 0x40, 0xB2, 0x31, 0x02, 0x3A, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xA6, 0x31, 0x02, 0x3B, 0x01, 0x0A, 0x00, 0x20, 0xB2, 0x31, 0x02, 0x3C, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xB2, 0x31, 0x02, 0x3D, 0x01, 0x0A, 0x00, 0x00, 0xB2, 0x31, 0x02, 0x3E, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xA5, 0x31, 0x02, 0x3F, 0x01, 0x0A, 0x00, 0xE0, 0xB1, 0x31, 0x02, 0x40, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xB1, 0x31, 0x02, 0x41, 0x01, 0x0A, 0x00, 0xC0, 0xB1, 0x31, 0x02, 0x42, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xB1, 0x31, 0x02, 0x43, 0x01, 0x0A, 0x00, 0xA0, 0xB1, 0x31, 0x02, 0x44, 0x01, 0x0A, 0x00
|
|
.byte 0x90, 0xB1, 0x31, 0x02, 0x45, 0x01, 0x0A, 0x00, 0x80, 0xB1, 0x31, 0x02, 0x46, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xA5, 0x31, 0x02, 0x47, 0x01, 0x0A, 0x00, 0x60, 0xB1, 0x31, 0x02, 0x48, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xB1, 0x31, 0x02, 0x49, 0x01, 0x0A, 0x00, 0x40, 0xB1, 0x31, 0x02, 0x4A, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xB1, 0x31, 0x02, 0x4B, 0x01, 0x0A, 0x00, 0x20, 0xB1, 0x31, 0x02, 0x4C, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xB1, 0x31, 0x02, 0x4D, 0x01, 0x0A, 0x00, 0x00, 0xB1, 0x31, 0x02, 0x4E, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xB0, 0x31, 0x02, 0x4F, 0x01, 0x0A, 0x00, 0xE0, 0xB0, 0x31, 0x02, 0x50, 0x01, 0x0A, 0x00
|
|
.byte 0x40, 0xBE, 0x31, 0x02, 0x51, 0x01, 0x0A, 0x00, 0xC0, 0xB0, 0x31, 0x02, 0x52, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xB0, 0x31, 0x02, 0x53, 0x01, 0x0A, 0x00, 0xA0, 0xB0, 0x31, 0x02, 0x54, 0x01, 0x0A, 0x00
|
|
.byte 0x90, 0xB0, 0x31, 0x02, 0x55, 0x01, 0x0A, 0x00, 0x80, 0xB0, 0x31, 0x02, 0x56, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xB0, 0x31, 0x02, 0x57, 0x01, 0x0A, 0x00, 0x60, 0xB0, 0x31, 0x02, 0x58, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xBE, 0x31, 0x02, 0x59, 0x01, 0x0A, 0x00, 0x40, 0xB0, 0x31, 0x02, 0x5A, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xA5, 0x31, 0x02, 0x5B, 0x01, 0x0A, 0x00, 0x20, 0xB0, 0x31, 0x02, 0x5C, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xB0, 0x31, 0x02, 0x5D, 0x01, 0x0A, 0x00, 0x00, 0xB0, 0x31, 0x02, 0x5E, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xAF, 0x31, 0x02, 0x5F, 0x01, 0x0A, 0x00, 0xE0, 0xAF, 0x31, 0x02, 0x60, 0x01, 0x0A, 0x00
|
|
.byte 0x00, 0xAE, 0x31, 0x02, 0x61, 0x01, 0x0A, 0x00, 0x40, 0xAE, 0x31, 0x02, 0x62, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xA3, 0x31, 0x02, 0x63, 0x01, 0x0A, 0x00, 0xE0, 0xAD, 0x31, 0x02, 0x64, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xAE, 0x31, 0x02, 0x65, 0x01, 0x0A, 0x00, 0x50, 0xAB, 0x31, 0x02, 0x66, 0x01, 0x0A, 0x00
|
|
.byte 0x20, 0xA4, 0x31, 0x02, 0x67, 0x01, 0x0A, 0x00, 0x90, 0x9E, 0x31, 0x02, 0x68, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0x9D, 0x31, 0x02, 0x69, 0x01, 0x0A, 0x00, 0x40, 0xAF, 0x31, 0x02, 0x6A, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xAF, 0x31, 0x02, 0x6B, 0x01, 0x0A, 0x00, 0x20, 0xAF, 0x31, 0x02, 0x6C, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xAF, 0x31, 0x02, 0x6D, 0x01, 0x0A, 0x00, 0x20, 0xA8, 0x31, 0x02, 0x6E, 0x01, 0x0A, 0x00
|
|
.byte 0x60, 0xA4, 0x31, 0x02, 0x6F, 0x01, 0x0A, 0x00, 0x60, 0xAF, 0x31, 0x02, 0x70, 0x01, 0x0A, 0x00
|
|
.byte 0x00, 0xAF, 0x31, 0x02, 0x71, 0x01, 0x0A, 0x00, 0x50, 0xA4, 0x31, 0x02, 0x72, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xA3, 0x31, 0x02, 0x73, 0x01, 0x0A, 0x00, 0x00, 0xA2, 0x31, 0x02, 0x74, 0x01, 0x0A, 0x00
|
|
.byte 0xE0, 0xA4, 0x31, 0x02, 0x75, 0x01, 0x0A, 0x00, 0x00, 0xA1, 0x31, 0x02, 0x76, 0x01, 0x0A, 0x00
|
|
.byte 0xE0, 0xAA, 0x31, 0x02, 0x77, 0x01, 0x0A, 0x00, 0x70, 0xAF, 0x31, 0x02, 0x78, 0x01, 0x0A, 0x00
|
|
.byte 0x00, 0xA4, 0x31, 0x02, 0x79, 0x01, 0x0A, 0x00, 0x30, 0xAA, 0x31, 0x02, 0x7A, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0x9E, 0x31, 0x02, 0x7B, 0x01, 0x0A, 0x00, 0xE0, 0xA3, 0x31, 0x02, 0x7C, 0x01, 0x0A, 0x00
|
|
.byte 0xA0, 0xAD, 0x31, 0x02, 0x7D, 0x01, 0x0A, 0x00, 0x30, 0xAD, 0x31, 0x02, 0x7E, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xA3, 0x31, 0x02, 0x7F, 0x01, 0x0A, 0x00, 0x20, 0xAE, 0x31, 0x02, 0x80, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xAD, 0x31, 0x02, 0x81, 0x01, 0x0A, 0x00, 0xC0, 0xAD, 0x31, 0x02, 0x82, 0x01, 0x0A, 0x00
|
|
.byte 0x20, 0xAD, 0x31, 0x02, 0x83, 0x01, 0x0A, 0x00, 0xF0, 0xBE, 0x31, 0x02, 0x84, 0x01, 0x0A, 0x00
|
|
.byte 0x40, 0xA0, 0x31, 0x02, 0x85, 0x01, 0x0A, 0x00, 0x10, 0xBF, 0x31, 0x02, 0x86, 0x01, 0x0A, 0x00
|
|
.byte 0xC0, 0xA2, 0x31, 0x02, 0x87, 0x01, 0x0A, 0x00, 0x60, 0xAD, 0x31, 0x02, 0x88, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xAD, 0x31, 0x02, 0x89, 0x01, 0x0A, 0x00, 0x10, 0xAE, 0x31, 0x02, 0x8A, 0x01, 0x0A, 0x00
|
|
.byte 0x00, 0xAB, 0x31, 0x02, 0x8B, 0x01, 0x0A, 0x00, 0xA0, 0xA0, 0x31, 0x02, 0x8C, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xBF, 0x31, 0x02, 0x8D, 0x01, 0x0A, 0x00, 0xF0, 0xB9, 0x31, 0x02, 0x8E, 0x01, 0x0A, 0x00
|
|
.byte 0x40, 0xAC, 0x31, 0x02, 0x8F, 0x01, 0x0A, 0x00, 0x50, 0xAA, 0x31, 0x02, 0x90, 0x01, 0x0A, 0x00
|
|
.byte 0xE0, 0xAC, 0x31, 0x02, 0x91, 0x01, 0x0A, 0x00, 0xC0, 0xAC, 0x31, 0x02, 0x92, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xAC, 0x31, 0x02, 0x93, 0x01, 0x0A, 0x00, 0xA0, 0xAC, 0x31, 0x02, 0x94, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xBF, 0x31, 0x02, 0x95, 0x01, 0x0A, 0x00, 0x80, 0xAC, 0x31, 0x02, 0x96, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xAC, 0x31, 0x02, 0x97, 0x01, 0x0A, 0x00, 0x80, 0xA2, 0x31, 0x02, 0x98, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xAC, 0x31, 0x02, 0x99, 0x01, 0x0A, 0x00, 0x10, 0xA2, 0x31, 0x02, 0x9A, 0x01, 0x0A, 0x00
|
|
.byte 0x40, 0x9F, 0x31, 0x02, 0x9B, 0x01, 0x0A, 0x00, 0xC0, 0x9F, 0x31, 0x02, 0x9C, 0x01, 0x0A, 0x00
|
|
.byte 0xE0, 0xA2, 0x31, 0x02, 0x9D, 0x01, 0x0A, 0x00, 0x90, 0xAA, 0x31, 0x02, 0x9E, 0x01, 0x0A, 0x00
|
|
.byte 0xE0, 0xBF, 0x31, 0x02, 0x9F, 0x01, 0x0A, 0x00, 0x40, 0xA7, 0x31, 0x02, 0xA0, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0x9E, 0x31, 0x02, 0xA1, 0x01, 0x0A, 0x00, 0xC0, 0xAB, 0x31, 0x02, 0xA2, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0x9E, 0x31, 0x02, 0xA3, 0x01, 0x0A, 0x00, 0xA0, 0xAB, 0x31, 0x02, 0xA4, 0x01, 0x0A, 0x00
|
|
.byte 0x60, 0x9D, 0x31, 0x02, 0xA5, 0x01, 0x0A, 0x00, 0x20, 0xAB, 0x31, 0x02, 0xA6, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xAB, 0x31, 0x02, 0xA7, 0x01, 0x0A, 0x00, 0x60, 0xA9, 0x31, 0x02, 0xA8, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xAB, 0x31, 0x02, 0xA9, 0x01, 0x0A, 0x00, 0x40, 0x9E, 0x31, 0x02, 0xAA, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xAD, 0x31, 0x02, 0xAB, 0x01, 0x0A, 0x00, 0x10, 0xBA, 0x31, 0x02, 0xAC, 0x01, 0x0A, 0x00
|
|
.byte 0x20, 0x9F, 0x31, 0x02, 0xAD, 0x01, 0x0A, 0x00, 0xA0, 0xAE, 0x31, 0x02, 0xAE, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xAE, 0x31, 0x02, 0xAF, 0x01, 0x0A, 0x00, 0xB0, 0xAF, 0x31, 0x02, 0xB0, 0x01, 0x0A, 0x00
|
|
.byte 0xC0, 0xAF, 0x31, 0x02, 0xB1, 0x01, 0x0A, 0x00, 0x70, 0xB1, 0x31, 0x02, 0xB2, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xB2, 0x31, 0x02, 0xB3, 0x01, 0x0A, 0x00, 0xD0, 0xAA, 0x31, 0x02, 0xB4, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xB3, 0x31, 0x02, 0xB5, 0x01, 0x0A, 0x00, 0xF0, 0xB3, 0x31, 0x02, 0xB6, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xB4, 0x31, 0x02, 0xB7, 0x01, 0x0A, 0x00, 0x50, 0xB5, 0x31, 0x02, 0xB8, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xB5, 0x31, 0x02, 0xB9, 0x01, 0x0A, 0x00, 0xF0, 0xB5, 0x31, 0x02, 0xBA, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xB6, 0x31, 0x02, 0xBB, 0x01, 0x0A, 0x00, 0x50, 0xBA, 0x31, 0x02, 0xBC, 0x01, 0x0A, 0x00
|
|
.byte 0x00, 0xB8, 0x31, 0x02, 0xBD, 0x01, 0x0A, 0x00, 0x70, 0xB8, 0x31, 0x02, 0xBE, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xB9, 0x31, 0x02, 0xBF, 0x01, 0x0A, 0x00, 0xE0, 0xA9, 0x31, 0x02, 0xC0, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xA9, 0x31, 0x02, 0xC1, 0x01, 0x0A, 0x00, 0xA0, 0xB9, 0x31, 0x02, 0xC2, 0x01, 0x0A, 0x00
|
|
.byte 0xE0, 0x9D, 0x31, 0x02, 0xC3, 0x01, 0x0A, 0x00, 0xA0, 0xA9, 0x31, 0x02, 0xC4, 0x01, 0x0A, 0x00
|
|
.byte 0x40, 0xB9, 0x31, 0x02, 0xC5, 0x01, 0x0A, 0x00, 0x80, 0xA9, 0x31, 0x02, 0xC6, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xA9, 0x31, 0x02, 0xC7, 0x01, 0x0A, 0x00, 0xD0, 0xB8, 0x31, 0x02, 0xC8, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xA9, 0x31, 0x02, 0xC9, 0x01, 0x0A, 0x00, 0x40, 0xA9, 0x31, 0x02, 0xCA, 0x01, 0x0A, 0x00
|
|
.byte 0xC0, 0x9D, 0x31, 0x02, 0xCB, 0x01, 0x0A, 0x00, 0x20, 0xA9, 0x31, 0x02, 0xCC, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xA9, 0x31, 0x02, 0xCD, 0x01, 0x0A, 0x00, 0x00, 0xA9, 0x31, 0x02, 0xCE, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0x9D, 0x31, 0x02, 0xCF, 0x01, 0x0A, 0x00, 0xD0, 0xB7, 0x31, 0x02, 0xD0, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xA8, 0x31, 0x02, 0xD1, 0x01, 0x0A, 0x00, 0xC0, 0xA8, 0x31, 0x02, 0xD2, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xA8, 0x31, 0x02, 0xD3, 0x01, 0x0A, 0x00, 0xA0, 0xA8, 0x31, 0x02, 0xD4, 0x01, 0x0A, 0x00
|
|
.byte 0x40, 0xB7, 0x31, 0x02, 0xD5, 0x01, 0x0A, 0x00, 0x80, 0xA8, 0x31, 0x02, 0xD6, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xA8, 0x31, 0x02, 0xD7, 0x01, 0x0A, 0x00, 0xE0, 0xB6, 0x31, 0x02, 0xD8, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xBD, 0x31, 0x02, 0xD9, 0x01, 0x0A, 0x00, 0x40, 0xA8, 0x31, 0x02, 0xDA, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xA8, 0x31, 0x02, 0xDB, 0x01, 0x0A, 0x00, 0xA8, 0xC3, 0x31, 0x02, 0xDC, 0x01, 0x0A, 0x00
|
|
.byte 0x08, 0xC3, 0x31, 0x02, 0xDD, 0x01, 0x0A, 0x00, 0x10, 0xB6, 0x31, 0x02, 0xDE, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0xA0, 0x31, 0x02, 0xDF, 0x01, 0x0A, 0x00, 0xD0, 0xB5, 0x31, 0x02, 0xE0, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xA7, 0x31, 0x02, 0xE1, 0x01, 0x0A, 0x00, 0xC0, 0xA7, 0x31, 0x02, 0xE2, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xA0, 0x31, 0x02, 0xE3, 0x01, 0x0A, 0x00, 0xF0, 0xBB, 0x31, 0x02, 0xE4, 0x01, 0x0A, 0x00
|
|
.byte 0x90, 0xA7, 0x31, 0x02, 0xE5, 0x01, 0x0A, 0x00, 0x80, 0xA7, 0x31, 0x02, 0xE6, 0x01, 0x0A, 0x00
|
|
.byte 0xB0, 0xA0, 0x31, 0x02, 0xE7, 0x01, 0x0A, 0x00, 0xE0, 0xB4, 0x31, 0x02, 0xE8, 0x01, 0x0A, 0x00
|
|
.byte 0xC0, 0xB4, 0x31, 0x02, 0xE9, 0x01, 0x0A, 0x00, 0x90, 0xB4, 0x31, 0x02, 0xEA, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xA7, 0x31, 0x02, 0xEB, 0x01, 0x0A, 0x00, 0x20, 0xA7, 0x31, 0x02, 0xEC, 0x01, 0x0A, 0x00
|
|
.byte 0x80, 0xA0, 0x31, 0x02, 0xED, 0x01, 0x0A, 0x00, 0x00, 0xA7, 0x31, 0x02, 0xEE, 0x01, 0x0A, 0x00
|
|
.byte 0x70, 0xA0, 0x31, 0x02, 0xEF, 0x01, 0x0A, 0x00, 0xE0, 0xA6, 0x31, 0x02, 0xF0, 0x01, 0x0A, 0x00
|
|
.byte 0xD0, 0xA6, 0x31, 0x02, 0xF1, 0x01, 0x0A, 0x00, 0xA0, 0xB3, 0x31, 0x02, 0xF2, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xA0, 0x31, 0x02, 0xF3, 0x01, 0x0A, 0x00, 0xE0, 0xBD, 0x31, 0x02, 0xF4, 0x01, 0x0A, 0x00
|
|
.byte 0x90, 0xA6, 0x31, 0x02, 0xF5, 0x01, 0x0A, 0x00, 0x00, 0xBE, 0x31, 0x02, 0xF6, 0x01, 0x0A, 0x00
|
|
.byte 0x30, 0xA0, 0x31, 0x02, 0xF7, 0x01, 0x0A, 0x00, 0x60, 0xA6, 0x31, 0x02, 0xF8, 0x01, 0x0A, 0x00
|
|
.byte 0x50, 0xA6, 0x31, 0x02, 0xF9, 0x01, 0x0A, 0x00, 0x90, 0xB2, 0x31, 0x02, 0xFA, 0x01, 0x0A, 0x00
|
|
.byte 0x10, 0xA0, 0x31, 0x02, 0xFB, 0x01, 0x0A, 0x00, 0x20, 0xBE, 0x31, 0x02, 0xFC, 0x01, 0x0A, 0x00
|
|
.byte 0x00, 0xA0, 0x31, 0x02, 0xFD, 0x01, 0x0A, 0x00, 0x00, 0xA6, 0x31, 0x02, 0xFE, 0x01, 0x0A, 0x00
|
|
.byte 0xF0, 0x9F, 0x31, 0x02, 0xFF, 0x01, 0x0A, 0x00, 0xE0, 0xA5, 0x31, 0x02, 0x00, 0x02, 0x0A, 0x00
|
|
.byte 0xD0, 0xA5, 0x31, 0x02, 0x01, 0x02, 0x0A, 0x00, 0xC0, 0xA5, 0x31, 0x02, 0x02, 0x02, 0x0A, 0x00
|
|
.byte 0xD0, 0x9F, 0x31, 0x02, 0x03, 0x02, 0x0A, 0x00, 0x30, 0xBE, 0x31, 0x02, 0x04, 0x02, 0x0A, 0x00
|
|
.byte 0x90, 0xA5, 0x31, 0x02, 0x05, 0x02, 0x0A, 0x00, 0x80, 0xA5, 0x31, 0x02, 0x06, 0x02, 0x0A, 0x00
|
|
.byte 0x70, 0xA5, 0x31, 0x02, 0x07, 0x02, 0x0A, 0x00, 0xD0, 0xB0, 0x31, 0x02, 0x08, 0x02, 0x0A, 0x00
|
|
.byte 0x50, 0xA5, 0x31, 0x02, 0x09, 0x02, 0x0A, 0x00, 0x40, 0xA5, 0x31, 0x02, 0x0A, 0x02, 0x0A, 0x00
|
|
.byte 0x30, 0xA5, 0x31, 0x02, 0x0B, 0x02, 0x0A, 0x00, 0x50, 0xB0, 0x31, 0x02, 0x0C, 0x02, 0x0A, 0x00
|
|
.byte 0x50, 0x9F, 0x31, 0x02, 0x0D, 0x02, 0x0A, 0x00, 0x00, 0xA5, 0x31, 0x02, 0x0E, 0x02, 0x0A, 0x00
|
|
.byte 0xF0, 0xA4, 0x31, 0x02, 0x0F, 0x02, 0x0A, 0x00, 0xD0, 0xAD, 0x31, 0x02, 0x10, 0x02, 0x0A, 0x00
|
|
.byte 0x20, 0xAC, 0x31, 0x02, 0x11, 0x02, 0x0A, 0x00, 0xC0, 0xA4, 0x31, 0x02, 0x12, 0x02, 0x0A, 0x00
|
|
.byte 0x60, 0xAE, 0x31, 0x02, 0x13, 0x02, 0x0A, 0x00, 0x60, 0xB6, 0x31, 0x02, 0x14, 0x02, 0x0A, 0x00
|
|
.byte 0x90, 0xA4, 0x31, 0x02, 0x15, 0x02, 0x0A, 0x00, 0x80, 0xA4, 0x31, 0x02, 0x16, 0x02, 0x0A, 0x00
|
|
.byte 0xC0, 0xAE, 0x31, 0x02, 0x17, 0x02, 0x0A, 0x00, 0xD0, 0xAE, 0x31, 0x02, 0x18, 0x02, 0x0A, 0x00
|
|
.byte 0xD0, 0xA4, 0x31, 0x02, 0x19, 0x02, 0x0A, 0x00, 0x30, 0xA4, 0x31, 0x02, 0x1A, 0x02, 0x0A, 0x00
|
|
.byte 0x80, 0xAE, 0x31, 0x02, 0x1B, 0x02, 0x0A, 0x00, 0x30, 0xA2, 0x31, 0x02, 0x1C, 0x02, 0x0A, 0x00
|
|
.byte 0x80, 0x9D, 0x31, 0x02, 0x1D, 0x02, 0x0A, 0x00, 0x00, 0xA3, 0x31, 0x02, 0x1E, 0x02, 0x0A, 0x00
|
|
.byte 0x80, 0xB9, 0x31, 0x02, 0x1F, 0x02, 0x0A, 0x00, 0x80, 0xAF, 0x31, 0x02, 0x20, 0x02, 0x0A, 0x00
|
|
.byte 0xB0, 0xAD, 0x31, 0x02, 0x21, 0x02, 0x0A, 0x00, 0x00, 0xBF, 0x31, 0x02, 0x22, 0x02, 0x0A, 0x00
|
|
.byte 0x70, 0xAD, 0x31, 0x02, 0x23, 0x02, 0x0A, 0x00, 0xA0, 0xA3, 0x31, 0x02, 0x24, 0x02, 0x0A, 0x00
|
|
.byte 0x20, 0xBF, 0x31, 0x02, 0x25, 0x02, 0x0A, 0x00, 0xD0, 0xAB, 0x31, 0x02, 0x26, 0x02, 0x0A, 0x00
|
|
.byte 0x60, 0xAA, 0x31, 0x02, 0x27, 0x02, 0x0A, 0x00, 0x70, 0xAA, 0x31, 0x02, 0x28, 0x02, 0x0A, 0x00
|
|
.byte 0xF0, 0xA9, 0x31, 0x02, 0x29, 0x02, 0x0A, 0x00, 0x90, 0xAC, 0x31, 0x02, 0x2A, 0x02, 0x0A, 0x00
|
|
.byte 0x20, 0xAA, 0x31, 0x02, 0x2B, 0x02, 0x0A, 0x00, 0x60, 0xAC, 0x31, 0x02, 0x2C, 0x02, 0x0A, 0x00
|
|
.byte 0xD0, 0xA2, 0x31, 0x02, 0x2D, 0x02, 0x0A, 0x00, 0x80, 0x9F, 0x31, 0x02, 0x2E, 0x02, 0x0A, 0x00
|
|
.byte 0xB0, 0xAA, 0x31, 0x02, 0x2F, 0x02, 0x0A, 0x00, 0x00, 0xC0, 0x31, 0x02, 0x30, 0x02, 0x0A, 0x00
|
|
.byte 0xF0, 0xAA, 0x31, 0x02, 0x31, 0x02, 0x0A, 0x00, 0x10, 0xAB, 0x31, 0x02, 0x32, 0x02, 0x0A, 0x00
|
|
.byte 0x40, 0xAB, 0x31, 0x02, 0x33, 0x02, 0x0A, 0x00, 0x70, 0xAB, 0x31, 0x02, 0x34, 0x02, 0x0A, 0x00
|
|
.byte 0x00, 0xAC, 0x31, 0x02, 0x35, 0x02, 0x0A, 0x00, 0x50, 0xAE, 0x31, 0x02, 0x36, 0x02, 0x0A, 0x00
|
|
.byte 0x50, 0xAF, 0x31, 0x02, 0x37, 0x02, 0x0A, 0x00, 0x30, 0xB0, 0x31, 0x02, 0x38, 0x02, 0x0A, 0x00
|
|
.byte 0x70, 0xB2, 0x31, 0x02, 0x39, 0x02, 0x0A, 0x00, 0xF0, 0xB2, 0x31, 0x02, 0x3A, 0x02, 0x0A, 0x00
|
|
.byte 0xF0, 0xB4, 0x31, 0x02, 0x3B, 0x02, 0x0A, 0x00, 0x90, 0xB5, 0x31, 0x02, 0x3C, 0x02, 0x0A, 0x00
|
|
.byte 0x30, 0xB7, 0x31, 0x02, 0x3D, 0x02, 0x0A, 0x00, 0x70, 0xB7, 0x31, 0x02, 0x3E, 0x02, 0x0A, 0x00
|
|
.byte 0x20, 0xBA, 0x31, 0x02, 0x3F, 0x02, 0x0A, 0x00, 0xE0, 0xA1, 0x31, 0x02, 0x40, 0x02, 0x0A, 0x00
|
|
.byte 0xC0, 0xA9, 0x31, 0x02, 0x41, 0x02, 0x0A, 0x00, 0x90, 0xA9, 0x31, 0x02, 0x42, 0x02, 0x0A, 0x00
|
|
.byte 0xB0, 0xA1, 0x31, 0x02, 0x43, 0x02, 0x0A, 0x00, 0xE0, 0xB8, 0x31, 0x02, 0x44, 0x02, 0x0A, 0x00
|
|
.byte 0xB0, 0xBC, 0x31, 0x02, 0x45, 0x02, 0x0A, 0x00, 0x80, 0xA1, 0x31, 0x02, 0x46, 0x02, 0x0A, 0x00
|
|
.byte 0x30, 0x9D, 0x31, 0x02, 0x47, 0x02, 0x0A, 0x00, 0xE0, 0xA8, 0x31, 0x02, 0x48, 0x02, 0x0A, 0x00
|
|
.byte 0x50, 0xA1, 0x31, 0x02, 0x49, 0x02, 0x0A, 0x00, 0x40, 0xA1, 0x31, 0x02, 0x4A, 0x02, 0x0A, 0x00
|
|
.byte 0x30, 0xA1, 0x31, 0x02, 0x4B, 0x02, 0x0A, 0x00, 0x50, 0xA8, 0x31, 0x02, 0x4C, 0x02, 0x0A, 0x00
|
|
.byte 0x10, 0xA1, 0x31, 0x02, 0x4D, 0x02, 0x0A, 0x00, 0x50, 0xB6, 0x31, 0x02, 0x4E, 0x02, 0x0A, 0x00
|
|
.byte 0x00, 0xA8, 0x31, 0x02, 0x4F, 0x02, 0x0A, 0x00, 0xE0, 0xA7, 0x31, 0x02, 0x50, 0x02, 0x0A, 0x00
|
|
.byte 0xA0, 0xB5, 0x31, 0x02, 0x51, 0x02, 0x0A, 0x00, 0xA0, 0xA7, 0x31, 0x02, 0x52, 0x02, 0x0A, 0x00
|
|
.byte 0x20, 0x9E, 0x31, 0x02, 0x53, 0x02, 0x0A, 0x00, 0x50, 0xA7, 0x31, 0x02, 0x54, 0x02, 0x0A, 0x00
|
|
.byte 0xA0, 0xB4, 0x31, 0x02, 0x55, 0x02, 0x0A, 0x00, 0x10, 0xA7, 0x31, 0x02, 0x56, 0x02, 0x0A, 0x00
|
|
.byte 0x50, 0x9E, 0x31, 0x02, 0x57, 0x02, 0x0A, 0x00, 0x60, 0xA0, 0x31, 0x02, 0x58, 0x02, 0x0A, 0x00
|
|
.byte 0xC0, 0xA6, 0x31, 0x02, 0x59, 0x02, 0x0A, 0x00, 0xA0, 0xA6, 0x31, 0x02, 0x5A, 0x02, 0x0A, 0x00
|
|
.byte 0x20, 0xB3, 0x31, 0x02, 0x5B, 0x02, 0x0A, 0x00, 0x20, 0xA0, 0x31, 0x02, 0x5C, 0x02, 0x0A, 0x00
|
|
.byte 0x40, 0xA6, 0x31, 0x02, 0x5D, 0x02, 0x0A, 0x00, 0x20, 0xA6, 0x31, 0x02, 0x5E, 0x02, 0x0A, 0x00
|
|
.byte 0xC0, 0x9E, 0x31, 0x02, 0x5F, 0x02, 0x0A, 0x00, 0xE0, 0x9F, 0x31, 0x02, 0x60, 0x02, 0x0A, 0x00
|
|
.byte 0x10, 0x9F, 0x31, 0x02, 0x61, 0x02, 0x0A, 0x00, 0xA0, 0xA5, 0x31, 0x02, 0x62, 0x02, 0x0A, 0x00
|
|
.byte 0xB0, 0x9F, 0x31, 0x02, 0x63, 0x02, 0x0A, 0x00, 0x60, 0xA5, 0x31, 0x02, 0x64, 0x02, 0x0A, 0x00
|
|
.byte 0x90, 0x9F, 0x31, 0x02, 0x65, 0x02, 0x0A, 0x00, 0x20, 0xA5, 0x31, 0x02, 0x66, 0x02, 0x0A, 0x00
|
|
.byte 0x60, 0x9F, 0x31, 0x02, 0x67, 0x02, 0x0A, 0x00, 0xD0, 0xAF, 0x31, 0x02, 0x68, 0x02, 0x0A, 0x00
|
|
.byte 0x90, 0xAE, 0x31, 0x02, 0x69, 0x02, 0x0A, 0x00, 0xA0, 0xA4, 0x31, 0x02, 0x6A, 0x02, 0x0A, 0x00
|
|
.byte 0x70, 0xA4, 0x31, 0x02, 0x6B, 0x02, 0x0A, 0x00, 0xE0, 0xAE, 0x31, 0x02, 0x6C, 0x02, 0x0A, 0x00
|
|
.byte 0x70, 0xAE, 0x31, 0x02, 0x6D, 0x02, 0x0A, 0x00, 0x40, 0xA2, 0x31, 0x02, 0x6E, 0x02, 0x0A, 0x00
|
|
.byte 0xB0, 0xA2, 0x31, 0x02, 0x6F, 0x02, 0x0A, 0x00, 0xD0, 0x9E, 0x31, 0x02, 0x70, 0x02, 0x0A, 0x00
|
|
.byte 0x80, 0xAD, 0x31, 0x02, 0x71, 0x02, 0x0A, 0x00, 0x90, 0xAF, 0x31, 0x02, 0x72, 0x02, 0x0A, 0x00
|
|
.byte 0x50, 0xA3, 0x31, 0x02, 0x73, 0x02, 0x0A, 0x00, 0xD0, 0xAC, 0x31, 0x02, 0x74, 0x02, 0x0A, 0x00
|
|
.byte 0x10, 0xAA, 0x31, 0x02, 0x75, 0x02, 0x0A, 0x00, 0x30, 0xAC, 0x31, 0x02, 0x76, 0x02, 0x0A, 0x00
|
|
.byte 0x10, 0xAC, 0x31, 0x02, 0x77, 0x02, 0x0A, 0x00, 0x60, 0x9C, 0x31, 0x02, 0x78, 0x02, 0x0A, 0x00
|
|
.byte 0x90, 0x9C, 0x31, 0x02, 0x79, 0x02, 0x0A, 0x00, 0x24, 0x9C, 0x31, 0x02, 0x7A, 0x02, 0x0A, 0x00
|
|
.byte 0xC4, 0x9B, 0x31, 0x02, 0x7B, 0x02, 0x0A, 0x00, 0x00, 0x9C, 0x31, 0x02, 0x7C, 0x02, 0x0A, 0x00
|
|
.byte 0x9C, 0x9C, 0x31, 0x02, 0x7D, 0x02, 0x0A, 0x00, 0xB8, 0x9B, 0x31, 0x02, 0x7E, 0x02, 0x0A, 0x00
|
|
.byte 0x3C, 0x9C, 0x31, 0x02, 0x7F, 0x02, 0x0A, 0x00, 0xB4, 0x9C, 0x31, 0x02, 0x80, 0x02, 0x0A, 0x00
|
|
.byte 0xAC, 0x9B, 0x31, 0x02, 0x81, 0x02, 0x0A, 0x00, 0x84, 0x9C, 0x31, 0x02, 0x82, 0x02, 0x0A, 0x00
|
|
.byte 0x88, 0x9B, 0x31, 0x02, 0x83, 0x02, 0x0A, 0x00, 0x64, 0x9B, 0x31, 0x02, 0x84, 0x02, 0x0A, 0x00
|
|
.byte 0xE8, 0x9B, 0x31, 0x02, 0x85, 0x02, 0x0A, 0x00, 0x18, 0x9C, 0x31, 0x02, 0x86, 0x02, 0x0A, 0x00
|
|
.byte 0x58, 0x9B, 0x31, 0x02, 0x87, 0x02, 0x0A, 0x00, 0x0C, 0x9C, 0x31, 0x02, 0x88, 0x02, 0x0A, 0x00
|
|
.byte 0xA0, 0x9B, 0x31, 0x02, 0x89, 0x02, 0x0A, 0x00, 0x70, 0x9B, 0x31, 0x02, 0x8A, 0x02, 0x0A, 0x00
|
|
.byte 0x48, 0x9C, 0x31, 0x02, 0x8B, 0x02, 0x0A, 0x00, 0xA8, 0x9C, 0x31, 0x02, 0x8C, 0x02, 0x0A, 0x00
|
|
.byte 0x6C, 0x9C, 0x31, 0x02, 0x8D, 0x02, 0x0A, 0x00, 0x54, 0x9C, 0x31, 0x02, 0x8E, 0x02, 0x0A, 0x00
|
|
.byte 0x7C, 0x9B, 0x31, 0x02, 0x8F, 0x02, 0x0A, 0x00, 0xF0, 0xBA, 0x31, 0x02, 0x90, 0x02, 0x0A, 0x00
|
|
.byte 0x00, 0xBB, 0x31, 0x02, 0x91, 0x02, 0x01, 0x00, 0xA0, 0x9F, 0x31, 0x02, 0x92, 0x02, 0x01, 0x00
|
|
.byte 0xE4, 0x9C, 0x31, 0x02, 0x93, 0x02, 0x02, 0x00, 0x20, 0xBB, 0x31, 0x02, 0x94, 0x02, 0x01, 0x00
|
|
.byte 0x98, 0xC4, 0x31, 0x02, 0x95, 0x02, 0x01, 0x00, 0x08, 0xC4, 0x31, 0x02, 0x96, 0x02, 0x01, 0x00
|
|
.byte 0xF8, 0xC4, 0x31, 0x02, 0x97, 0x02, 0x01, 0x00, 0x58, 0xC3, 0x31, 0x02, 0x98, 0x02, 0x01, 0x00
|
|
.byte 0xB4, 0xC1, 0x31, 0x02, 0x99, 0x02, 0x01, 0x00, 0xA4, 0xC2, 0x31, 0x02, 0x9A, 0x02, 0x01, 0x00
|
|
.byte 0xE8, 0xC5, 0x31, 0x02, 0x9B, 0x02, 0x01, 0x00, 0x28, 0xC5, 0x31, 0x02, 0x9C, 0x02, 0x01, 0x00
|
|
.byte 0x00, 0xC6, 0x31, 0x02, 0x9D, 0x02, 0x01, 0x00, 0x20, 0xC4, 0x31, 0x02, 0x9E, 0x02, 0x01, 0x00
|
|
.byte 0xE0, 0xC2, 0x31, 0x02, 0x9F, 0x02, 0x01, 0x00, 0xF4, 0xC2, 0x31, 0x02, 0xA0, 0x02, 0x02, 0x00
|
|
.byte 0x18, 0xC6, 0x31, 0x02, 0xA1, 0x02, 0x02, 0x00, 0x40, 0xC5, 0x31, 0x02, 0xA2, 0x02, 0x02, 0x00
|
|
.byte 0x38, 0xC4, 0x31, 0x02, 0xA3, 0x02, 0x02, 0x00, 0x30, 0xC6, 0x31, 0x02, 0xA4, 0x02, 0x02, 0x00
|
|
.byte 0x48, 0xC6, 0x31, 0x02, 0xA5, 0x02, 0x02, 0x00, 0xC0, 0xC3, 0x31, 0x02, 0xA6, 0x02, 0x07, 0x00
|
|
.byte 0x00, 0xBC, 0x31, 0x02, 0xA7, 0x02, 0x07, 0x00, 0x10, 0xBB, 0x31, 0x02, 0xA8, 0x02, 0x07, 0x00
|
|
.byte 0x70, 0x9F, 0x31, 0x02, 0xA9, 0x02, 0x07, 0x00, 0x30, 0xBB, 0x31, 0x02, 0xAA, 0x02, 0x08, 0x00
|
|
.byte 0xA0, 0xBE, 0x31, 0x02, 0xAB, 0x02, 0x01, 0x00, 0x40, 0xBB, 0x31, 0x02, 0xAC, 0x02, 0x07, 0x00
|
|
.byte 0xB8, 0xC2, 0x31, 0x02, 0xAD, 0x02, 0x05, 0x00, 0xC8, 0xC1, 0x31, 0x02, 0xAE, 0x02, 0x04, 0x00
|
|
.byte 0x90, 0xC6, 0x31, 0x02, 0xAF, 0x02, 0x07, 0x00, 0xC0, 0xBC, 0x31, 0x02, 0xB0, 0x02, 0x07, 0x00
|
|
.byte 0xE0, 0xBB, 0x31, 0x02, 0xB1, 0x02, 0x07, 0x00, 0xDC, 0xC1, 0x31, 0x02, 0xB2, 0x02, 0x07, 0x00
|
|
.byte 0x50, 0xC1, 0x31, 0x02, 0xB3, 0x02, 0x07, 0x00, 0x10, 0xBC, 0x31, 0x02, 0xB4, 0x02, 0x07, 0x00
|
|
.byte 0x44, 0xC3, 0x31, 0x02, 0xB5, 0x02, 0x07, 0x00, 0x54, 0xC2, 0x31, 0x02, 0xB6, 0x02, 0x07, 0x00
|
|
.byte 0x80, 0xBC, 0x31, 0x02, 0xB7, 0x02, 0x07, 0x00, 0x78, 0x9C, 0x31, 0x02, 0xB8, 0x02, 0x07, 0x00
|
|
.byte 0xC0, 0xA0, 0x31, 0x02, 0xB9, 0x02, 0x07, 0x00, 0xC8, 0xC4, 0x31, 0x02, 0xBA, 0x02, 0x0A, 0x00
|
|
.byte 0x30, 0x9C, 0x31, 0x02, 0xBB, 0x02, 0x0A, 0x00, 0xFC, 0x9C, 0x31, 0x02, 0xBC, 0x02, 0x0A, 0x00
|
|
.byte 0x1C, 0x9B, 0x31, 0x02, 0x00, 0x00, 0x13, 0x01, 0x01, 0x00, 0xB0, 0x01, 0x01, 0x00, 0xB1, 0x01
|
|
.byte 0x02, 0x00, 0xB2, 0x01, 0x01, 0x00, 0xB3, 0x01, 0x02, 0x00, 0xB4, 0x01, 0x01, 0x00, 0xB5, 0x01
|
|
.byte 0x02, 0x00, 0xB6, 0x01, 0x01, 0x00, 0xB7, 0x01, 0x02, 0x00, 0xB8, 0x01, 0x01, 0x00, 0xB9, 0x01
|
|
.byte 0x02, 0x00, 0xBA, 0x01, 0x64, 0x33, 0x30, 0x70, 0x33, 0x33, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x32, 0x38, 0x70, 0x33, 0x34, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x64, 0x36, 0x33, 0x70
|
|
.byte 0x34, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x36, 0x33, 0x70, 0x34, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x33, 0x70, 0x30, 0x32, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x67, 0x30, 0x31, 0x70, 0x31, 0x30, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x39, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x37, 0x70, 0x30, 0x32, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70, 0x33, 0x32, 0x61, 0x39, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x32, 0x70, 0x33, 0x32, 0x61, 0x38, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x37, 0x70
|
|
.byte 0x34, 0x33, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x37, 0x70, 0x34, 0x33, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x34, 0x35, 0x70, 0x33, 0x31, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x30, 0x35, 0x70, 0x30, 0x32, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x37, 0x70
|
|
.byte 0x30, 0x32, 0x63, 0x31, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70, 0x30, 0x35, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x36, 0x70, 0x30, 0x31, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x36, 0x70, 0x31, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x36, 0x70
|
|
.byte 0x31, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x36, 0x70, 0x31, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x39, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x62, 0x36, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x31, 0x30, 0x62, 0x35, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x62, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x62, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x62, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x31, 0x30, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x61, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x61, 0x38, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x61, 0x37, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x31, 0x30, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x61, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x31, 0x30, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x31, 0x30, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x64, 0x36, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x64, 0x35, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x30, 0x38, 0x64, 0x34, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x64, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x64, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x64, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x30, 0x38, 0x63, 0x36, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x63, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x63, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x63, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x30, 0x38, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x63, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x62, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x30, 0x38, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x30, 0x38, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x64, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x64, 0x35, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x64, 0x34, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x30, 0x37, 0x64, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x64, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x64, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x63, 0x35, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x30, 0x37, 0x63, 0x34, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x63, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x63, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70
|
|
.byte 0x30, 0x37, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x37, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x38, 0x70, 0x30, 0x31, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x31, 0x38, 0x70, 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x38, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x38, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x62, 0x37, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x62, 0x36, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70
|
|
.byte 0x30, 0x32, 0x62, 0x35, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x62, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x62, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x62, 0x32, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70
|
|
.byte 0x30, 0x32, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x61, 0x39
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x61, 0x38, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x61, 0x37, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70
|
|
.byte 0x30, 0x32, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x61, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70
|
|
.byte 0x30, 0x32, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x32, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x37, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x35, 0x70, 0x34, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x33, 0x70
|
|
.byte 0x34, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70, 0x33, 0x32, 0x61, 0x37
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70, 0x33, 0x32, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x32, 0x70, 0x33, 0x32, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70
|
|
.byte 0x33, 0x32, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x39, 0x70, 0x30, 0x32, 0x61, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x37, 0x70, 0x34, 0x32, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x33, 0x70, 0x34, 0x31, 0x63, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70
|
|
.byte 0x33, 0x32, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x31, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x37, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x37, 0x70, 0x34, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x36, 0x70
|
|
.byte 0x34, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x33, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x38, 0x70, 0x30, 0x36, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x37, 0x70
|
|
.byte 0x34, 0x33, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x37, 0x70, 0x34, 0x32, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x37, 0x70, 0x34, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x37, 0x70, 0x34, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x39, 0x70
|
|
.byte 0x30, 0x33, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x39, 0x70, 0x30, 0x33, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x36, 0x70, 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x32, 0x36, 0x70, 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x36, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70, 0x33, 0x32, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x32, 0x70, 0x31, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70
|
|
.byte 0x31, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70, 0x31, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x32, 0x70, 0x33, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x31, 0x70, 0x34, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x31, 0x70
|
|
.byte 0x34, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x31, 0x70, 0x34, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x34, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x35, 0x31, 0x70, 0x31, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70
|
|
.byte 0x34, 0x31, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70, 0x34, 0x31, 0x61, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70, 0x34, 0x31, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x37, 0x33, 0x70, 0x34, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70
|
|
.byte 0x34, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70, 0x34, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x35, 0x30, 0x70, 0x31, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x30, 0x31, 0x70, 0x31, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70
|
|
.byte 0x32, 0x38, 0x61, 0x39, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70, 0x32, 0x38, 0x61, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70, 0x32, 0x38, 0x61, 0x37, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x37, 0x33, 0x70, 0x32, 0x38, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70
|
|
.byte 0x32, 0x38, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00, 0x76, 0x33, 0x37, 0x70, 0x30, 0x33, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x34, 0x70, 0x30, 0x31, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x31, 0x34, 0x70, 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x34, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x34, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x30, 0x31, 0x70, 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x31, 0x37, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70
|
|
.byte 0x32, 0x38, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70, 0x32, 0x38, 0x61, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x37, 0x33, 0x70, 0x32, 0x38, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x37, 0x33, 0x70, 0x32, 0x38, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x35, 0x70
|
|
.byte 0x30, 0x32, 0x63, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x32, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x31, 0x70, 0x30, 0x32, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x32, 0x31, 0x70, 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x30, 0x70
|
|
.byte 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x39, 0x70, 0x30, 0x32, 0x61, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x39, 0x70, 0x30, 0x32, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x31, 0x39, 0x70, 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x38, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x38, 0x70, 0x30, 0x31, 0x61, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x38, 0x70, 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x31, 0x38, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x34, 0x35, 0x70
|
|
.byte 0x33, 0x31, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00, 0x64, 0x34, 0x35, 0x70, 0x33, 0x31, 0x61, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x34, 0x35, 0x70, 0x33, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x34, 0x35, 0x70, 0x33, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x34, 0x35, 0x70
|
|
.byte 0x33, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x32, 0x30, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x35, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70, 0x31, 0x30, 0x63, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x33, 0x70, 0x30, 0x38, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x31, 0x33, 0x70, 0x30, 0x35, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x33, 0x70
|
|
.byte 0x30, 0x35, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x33, 0x70, 0x30, 0x33, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x33, 0x70, 0x30, 0x33, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x31, 0x33, 0x70, 0x30, 0x32, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x33, 0x70
|
|
.byte 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x73, 0x31, 0x33, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x36, 0x70, 0x31, 0x30, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x32, 0x36, 0x70, 0x30, 0x37, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x36, 0x70
|
|
.byte 0x30, 0x35, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x36, 0x70, 0x30, 0x34, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x36, 0x70, 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x32, 0x35, 0x70, 0x30, 0x34, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x35, 0x70
|
|
.byte 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x35, 0x70, 0x30, 0x33, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x36, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x32, 0x34, 0x70, 0x30, 0x35, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70
|
|
.byte 0x30, 0x35, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x35, 0x61, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x35, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x32, 0x34, 0x70, 0x30, 0x35, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70
|
|
.byte 0x30, 0x34, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x34, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x32, 0x34, 0x70, 0x30, 0x33, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70
|
|
.byte 0x30, 0x33, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x33, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x32, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x32, 0x34, 0x70, 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x31, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x34, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x32, 0x33, 0x70, 0x30, 0x34, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x33, 0x70
|
|
.byte 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x32, 0x70, 0x30, 0x33, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x32, 0x70, 0x30, 0x33, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x32, 0x32, 0x70, 0x30, 0x32, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x32, 0x70
|
|
.byte 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x32, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x32, 0x31, 0x70, 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x31, 0x39, 0x70, 0x30, 0x36, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x39, 0x70
|
|
.byte 0x30, 0x35, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x39, 0x70, 0x30, 0x32, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x35, 0x70, 0x30, 0x31, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x31, 0x35, 0x70, 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x35, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x35, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x34, 0x70, 0x30, 0x34, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x31, 0x34, 0x70, 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x34, 0x70
|
|
.byte 0x30, 0x33, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x34, 0x70, 0x30, 0x33, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x32, 0x70, 0x30, 0x31, 0x61, 0x38, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x31, 0x32, 0x70, 0x30, 0x31, 0x61, 0x37, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x32, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x32, 0x70, 0x30, 0x31, 0x61, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x32, 0x70, 0x30, 0x31, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x31, 0x32, 0x70, 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x32, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x32, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x30, 0x70, 0x30, 0x33, 0x63, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x31, 0x30, 0x70, 0x30, 0x31, 0x63, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x30, 0x70
|
|
.byte 0x30, 0x31, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x31, 0x30, 0x70, 0x30, 0x31, 0x63, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x35, 0x70, 0x30, 0x33, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x30, 0x35, 0x70, 0x30, 0x33, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x35, 0x70
|
|
.byte 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x34, 0x70, 0x30, 0x33, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x33, 0x70, 0x31, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x30, 0x33, 0x70, 0x30, 0x36, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x33, 0x70
|
|
.byte 0x30, 0x36, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x33, 0x70, 0x30, 0x33, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x33, 0x70, 0x30, 0x33, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x30, 0x31, 0x70, 0x30, 0x37, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x35, 0x62, 0x33, 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x31, 0x70, 0x30, 0x35, 0x62, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x31, 0x70, 0x30, 0x35, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x76, 0x30, 0x31, 0x70, 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x74, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x74, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x36
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x74, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00, 0x74, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x74, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x30, 0x38, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x35, 0x70
|
|
.byte 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x35, 0x70, 0x30, 0x33, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x35, 0x70, 0x30, 0x33, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x30, 0x35, 0x70, 0x30, 0x32, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x35, 0x70
|
|
.byte 0x30, 0x32, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x35, 0x70, 0x30, 0x32, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x35, 0x70, 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x30, 0x31, 0x70, 0x30, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x73, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x34, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x31, 0x32, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x31, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x70, 0x31, 0x31, 0x70, 0x30, 0x31, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x30, 0x39, 0x70, 0x30, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x30, 0x39, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x30, 0x35, 0x70
|
|
.byte 0x30, 0x33, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x70, 0x30, 0x35, 0x70, 0x30, 0x33, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x30, 0x35, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x30, 0x33, 0x70, 0x30, 0x32, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x70, 0x30, 0x33, 0x70
|
|
.byte 0x30, 0x32, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x70, 0x30, 0x33, 0x70, 0x30, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x30, 0x32, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x68, 0x30, 0x32, 0x70
|
|
.byte 0x39, 0x39, 0x63, 0x36, 0x00, 0x00, 0x00, 0x00, 0x68, 0x30, 0x32, 0x70, 0x39, 0x39, 0x63, 0x35
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x30, 0x32, 0x70, 0x39, 0x39, 0x63, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x68, 0x30, 0x32, 0x70, 0x39, 0x39, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x68, 0x30, 0x32, 0x70
|
|
.byte 0x39, 0x39, 0x63, 0x31, 0x00, 0x00, 0x00, 0x00, 0x68, 0x30, 0x32, 0x70, 0x39, 0x39, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x30, 0x31, 0x70, 0x39, 0x39, 0x64, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x67, 0x30, 0x31, 0x70, 0x30, 0x37, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x36, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70, 0x30, 0x35, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70, 0x30, 0x33, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x67, 0x30, 0x31, 0x70, 0x30, 0x33, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x31, 0x63, 0x34, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70, 0x30, 0x31, 0x63, 0x33
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70, 0x30, 0x31, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x67, 0x30, 0x31, 0x70, 0x30, 0x31, 0x63, 0x31, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x67, 0x30, 0x31, 0x70, 0x30, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x37, 0x39, 0x70, 0x34, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x39, 0x70
|
|
.byte 0x34, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x34, 0x70, 0x34, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x32, 0x70, 0x34, 0x34, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x33, 0x32, 0x70, 0x34, 0x34, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x32, 0x70
|
|
.byte 0x34, 0x34, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x32, 0x70, 0x34, 0x34, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x32, 0x70, 0x34, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x33, 0x32, 0x70, 0x31, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x32, 0x70
|
|
.byte 0x31, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x31, 0x70, 0x33, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x33, 0x30, 0x70, 0x33, 0x33, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x32, 0x38, 0x70, 0x33, 0x34, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x38, 0x70
|
|
.byte 0x33, 0x34, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x38, 0x70, 0x33, 0x33, 0x61, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x38, 0x70, 0x33, 0x33, 0x61, 0x37, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x32, 0x38, 0x70, 0x33, 0x33, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x38, 0x70
|
|
.byte 0x33, 0x33, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x38, 0x70, 0x33, 0x33, 0x61, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x38, 0x70, 0x33, 0x33, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x32, 0x38, 0x70, 0x33, 0x33, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x38, 0x70
|
|
.byte 0x33, 0x33, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x38, 0x70, 0x33, 0x32, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x31, 0x70, 0x34, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x32, 0x31, 0x70, 0x34, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x36, 0x70
|
|
.byte 0x33, 0x31, 0x61, 0x39, 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x36, 0x70, 0x33, 0x31, 0x61, 0x38
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x36, 0x70, 0x33, 0x31, 0x61, 0x37, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x31, 0x36, 0x70, 0x33, 0x31, 0x61, 0x36, 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x36, 0x70
|
|
.byte 0x33, 0x31, 0x61, 0x35, 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x36, 0x70, 0x33, 0x31, 0x61, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x36, 0x70, 0x33, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x31, 0x36, 0x70, 0x33, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x36, 0x70
|
|
.byte 0x33, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x32, 0x70, 0x34, 0x31, 0x61, 0x32
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x31, 0x32, 0x70, 0x34, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x30, 0x39, 0x70, 0x31, 0x31, 0x61, 0x33, 0x00, 0x00, 0x00, 0x00, 0x64, 0x30, 0x39, 0x70
|
|
.byte 0x31, 0x31, 0x61, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x30, 0x39, 0x70, 0x31, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x30, 0x38, 0x70, 0x31, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x30, 0x35, 0x70, 0x33, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x30, 0x34, 0x70
|
|
.byte 0x31, 0x31, 0x61, 0x31, 0x00, 0x00, 0x00, 0x00, 0x64, 0x30, 0x32, 0x70, 0x33, 0x31, 0x61, 0x31
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x30, 0x31, 0x70, 0x31, 0x31, 0x62, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x30, 0x31, 0x70, 0x31, 0x31, 0x62, 0x32, 0x00, 0x00, 0x00, 0x00, 0x64, 0x30, 0x31, 0x70
|
|
.byte 0x31, 0x31, 0x62, 0x31, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x48, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xEE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x3C, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x30, 0xEE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x24, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x18, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x18, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x0C, 0xEE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x0C, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x0C, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x00, 0xEE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xF4, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xF4, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xE8, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xE8, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xE8, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xDC, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xDC, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xDC, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xD0, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC4, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xB8, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xB8, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB8, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xAC, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA0, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA0, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xA0, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x94, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x94, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x94, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x88, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x88, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x88, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x7C, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x70, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x70, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x70, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x64, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x64, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x64, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x58, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x58, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x58, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x4C, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x4C, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x4C, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x40, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x34, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x28, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x1C, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x10, 0xED, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x04, 0xED, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xF8, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xEC, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xE0, 0xEC, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xD4, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xC8, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xBC, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xBC, 0xEC, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xBC, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xB0, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xEC, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA4, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0A, 0x00, 0x02, 0x01, 0x98, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x8C, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x80, 0xEC, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x74, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x68, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x5C, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x50, 0xEC, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x44, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x38, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x2C, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x2C, 0xEC, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x20, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x14, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x08, 0xEC, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xFC, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xF0, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xE4, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xD8, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xCC, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xCC, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xCC, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xCC, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC0, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC0, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xB4, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xA8, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x9C, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x9C, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x9C, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x90, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x01, 0x84, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x01, 0x84, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x10, 0x00, 0x02, 0x01, 0x84, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x01
|
|
.byte 0x78, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x6C, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x6C, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x6C, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x60, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x54, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x48, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x30, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x30, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x30, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x30, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x24, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x18, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x18, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x18, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x18, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x18, 0xEB, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x0C, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x00, 0xEB, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xF4, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xF4, 0xEA, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xF4, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xE8, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xE8, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xE8, 0xEA, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xDC, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xDC, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xDC, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xD0, 0xEA, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC4, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xB8, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xAC, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xEA, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xAC, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xEA, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA0, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x94, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x88, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xEA, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xEA, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xEA, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x7C, 0xEA, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xEA, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xEA, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xEA, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x7C, 0xEA, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xEA, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x70, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x64, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x02, 0x01
|
|
.byte 0x58, 0xEA, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x4C, 0xEA, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x40, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x34, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x28, 0xEA, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x28, 0xEA, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x1C, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x10, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x04, 0xEA, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xF8, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xEC, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xE0, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xD4, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC8, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xBC, 0xE9, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xB0, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xB0, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA4, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x98, 0xE9, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x8C, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x8C, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x80, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x80, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x74, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x68, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x68, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x68, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x68, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x5C, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x5C, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x5C, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x5C, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x50, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x44, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x38, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x2C, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x20, 0xE9, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x14, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x14, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x14, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x14, 0xE9, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x14, 0xE9, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x14, 0xE9, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x08, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x08, 0xE9, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x08, 0xE9, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x08, 0xE9, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x08, 0xE9, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x08, 0xE9, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xFC, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xFC, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xFC, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xFC, 0xE8, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xFC, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xFC, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xF0, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xE4, 0xE8, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xD8, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xCC, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xC0, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB4, 0xE8, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA8, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x9C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x90, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x84, 0xE8, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x78, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x6C, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x60, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x54, 0xE8, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x54, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x54, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x54, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x54, 0xE8, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x54, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x48, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x48, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x48, 0xE8, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x48, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x48, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x48, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x3C, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x3C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x3C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x3C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x30, 0xE8, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x24, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x24, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x24, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x18, 0xE8, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x0C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x0C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x0C, 0xE8, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x00, 0xE8, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xF4, 0xE7, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xE8, 0xE7, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xE8, 0xE7, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xE8, 0xE7, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xE8, 0xE7, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xDC, 0xE7, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xD0, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC4, 0xE7, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB8, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xB8, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xB8, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xE7, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xAC, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xA0, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA0, 0xE7, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA0, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x94, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x88, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xE7, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x7C, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x70, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x64, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x64, 0xE7, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x58, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x58, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x4C, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x40, 0xE7, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x34, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x28, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x1C, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x10, 0xE7, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x04, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x04, 0xE7, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xF8, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xF8, 0xE6, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xEC, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xEC, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xE0, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xD4, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC8, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xC8, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xC8, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC8, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xC8, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xBC, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xBC, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xBC, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xBC, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xBC, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xB0, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB0, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xA4, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xA4, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xA4, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x98, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x98, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x98, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x8C, 0xE6, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x8C, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x8C, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x80, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x74, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x02, 0x01, 0x68, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x5C, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x50, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x50, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x50, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x50, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x50, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x50, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x50, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x50, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x50, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x50, 0xE6, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x44, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x44, 0xE6, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x38, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x2C, 0xE6, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x2C, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0x20, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0x14, 0xE6, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x08, 0xE6, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xFC, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x02, 0x01, 0xF0, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x02, 0x01
|
|
.byte 0xE4, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD8, 0xE5, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xCC, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xC0, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xB4, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA8, 0xE5, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x9C, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x90, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x84, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x78, 0xE5, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x6C, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x60, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x48, 0xE5, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x48, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x3C, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x30, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x24, 0xE5, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x18, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x0C, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xE5, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xF4, 0xE4, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE8, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xDC, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
|
.byte 0xD0, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xC4, 0xE4, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xB8, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xAC, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xA0, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA0, 0xE4, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA0, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x94, 0xE4, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x88, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x7C, 0xE4, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x70, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x64, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x58, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x4C, 0xE4, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x40, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x34, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x28, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x1C, 0xE4, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x10, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x04, 0xE4, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xF8, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xEC, 0xE3, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE0, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xE0, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xD4, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xC8, 0xE3, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xBC, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xB0, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xA4, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA4, 0xE3, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA4, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x98, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x98, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x8C, 0xE3, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x8C, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x80, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x74, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x68, 0xE3, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x5C, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x50, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x44, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x38, 0xE3, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2C, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x2C, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x2C, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x20, 0xE3, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x20, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x14, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x14, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x08, 0xE3, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x08, 0xE3, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xFC, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xF0, 0xE2, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE4, 0xE2, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD8, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xCC, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xC0, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xB4, 0xE2, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA8, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x9C, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x90, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x84, 0xE2, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x78, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x6C, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x60, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x54, 0xE2, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x48, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x3C, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x3C, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x30, 0xE2, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x24, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x18, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x0C, 0xE2, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xF4, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xE8, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xDC, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD0, 0xE1, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xC4, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xB8, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xAC, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA0, 0xE1, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x94, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x88, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x7C, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x70, 0xE1, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x64, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x58, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x4C, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x40, 0xE1, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x34, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x28, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x1C, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x10, 0xE1, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x04, 0xE1, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xF8, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xEC, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xD4, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xC8, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xBC, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xB0, 0xE0, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA4, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x98, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x8C, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x80, 0xE0, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x74, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x68, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x5C, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x50, 0xE0, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x44, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x38, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x2C, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x20, 0xE0, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x14, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x08, 0xE0, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xFC, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xF0, 0xDF, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE4, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xD8, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xCC, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xC0, 0xDF, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xB4, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xA8, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x9C, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x90, 0xDF, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x84, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x78, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x6C, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x60, 0xDF, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x54, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x48, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x3C, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x30, 0xDF, 0x31, 0x02
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x30, 0xDF, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x24, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00
|
|
.byte 0x18, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x18, 0xDF, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0C, 0x00, 0x00, 0x00, 0x0C, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00
|
|
.byte 0x0C, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0xDF, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xF4, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xE8, 0xDE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xDC, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xD0, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xD0, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xC4, 0xDE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xC4, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xC4, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xC4, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xB8, 0xDE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xB8, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0xB8, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0xB8, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xAC, 0xDE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA0, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x94, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x94, 0xDE, 0x31, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x88, 0xDE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x7C, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x70, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x58, 0xDE, 0x31, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x4C, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x40, 0xDE, 0x31, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00
|
|
.byte 0x01, 0x01, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01
|
|
.byte 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x39, 0x37, 0x3B, 0x4C, 0x10, 0x17, 0x1A, 0x2B
|
|
.byte 0x42, 0x3D, 0x52, 0x45, 0x4E, 0x50, 0x50, 0x56, 0xF1, 0x35, 0xF2, 0x54, 0x4A, 0xF3, 0x00, 0x00
|
|
.byte 0x2E, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x30, 0x00
|
|
.byte 0x30, 0x00, 0x31, 0x00, 0x30, 0x00, 0x35, 0x00, 0x2B, 0x00, 0x31, 0x00, 0x31, 0x00, 0x2E, 0x00
|
|
.byte 0x28, 0x00, 0x28, 0x00, 0x2F, 0x00, 0x31, 0x00, 0x31, 0x00, 0x37, 0x00, 0x99, 0x01, 0x9A, 0x01
|
|
.byte 0x9B, 0x01, 0x9F, 0x01, 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02, 0x0D, 0x02, 0x0E, 0x02, 0x10, 0x02
|
|
.byte 0x11, 0x02, 0x15, 0x02, 0x90, 0x00, 0x0F, 0x02, 0x67, 0x04, 0x97, 0x00, 0x14, 0x02, 0x13, 0x02
|
|
.byte 0x12, 0x02, 0xA0, 0x01, 0x9E, 0x01, 0x16, 0x02, 0x00, 0x00, 0x1B, 0x01, 0x00, 0x00, 0x73, 0x03
|
|
.byte 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0x5C, 0x02, 0x02, 0x00, 0x19, 0x00, 0x02, 0x00, 0x71, 0x02
|
|
.byte 0x03, 0x00, 0x9E, 0x00, 0x03, 0x00, 0xF6, 0x02, 0x04, 0x00, 0xAC, 0x01, 0x04, 0x00, 0x04, 0x04
|
|
.byte 0x05, 0x00, 0xA9, 0x01, 0x05, 0x00, 0x01, 0x04, 0x06, 0x00, 0x9B, 0x00, 0x06, 0x00, 0xF3, 0x02
|
|
.byte 0x07, 0x00, 0x48, 0x01, 0x07, 0x00, 0xA0, 0x03, 0x08, 0x00, 0x34, 0x00, 0x08, 0x00, 0x8C, 0x02
|
|
.byte 0x09, 0x00, 0x98, 0x00, 0x09, 0x00, 0xF0, 0x02, 0x0A, 0x00, 0xE8, 0x01, 0x0A, 0x00, 0x40, 0x04
|
|
.byte 0x0B, 0x00, 0x01, 0x00, 0x0B, 0x00, 0x59, 0x02, 0x0C, 0x00, 0x07, 0x00, 0x0C, 0x00, 0x5F, 0x02
|
|
.byte 0x0D, 0x00, 0x18, 0x01, 0x0D, 0x00, 0x70, 0x03, 0x0E, 0x00, 0x1E, 0x01, 0x0E, 0x00, 0x76, 0x03
|
|
.byte 0x0F, 0x00, 0xA6, 0x01, 0x0F, 0x00, 0xFE, 0x03, 0x10, 0x00, 0x25, 0x00, 0x10, 0x00, 0x7D, 0x02
|
|
.byte 0x11, 0x00, 0x85, 0x00, 0x11, 0x00, 0xDD, 0x02, 0x12, 0x00, 0x02, 0x01, 0x12, 0x00, 0x5A, 0x03
|
|
.byte 0x13, 0x00, 0xB6, 0x01, 0x13, 0x00, 0x0E, 0x04, 0x14, 0x00, 0xE9, 0x01, 0x14, 0x00, 0x41, 0x04
|
|
.byte 0xFF, 0xFF, 0x00, 0x00, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74
|
|
.byte 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x5B, 0x25, 0x64, 0x5D, 0x0A, 0x00, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x61, 0x69, 0x6E, 0x20, 0x71, 0x75, 0x69, 0x74, 0x20
|
|
.byte 0x70, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x0A, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x61, 0x69, 0x6E, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72
|
|
.byte 0x6E, 0x20, 0x64, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x0A, 0x00, 0x00, 0x57, 0x4F, 0x52, 0x4C
|
|
.byte 0x44, 0x20, 0x4D, 0x41, 0x50, 0x20, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x20, 0x65, 0x76
|
|
.byte 0x65, 0x6E, 0x74, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x47, 0x45, 0x54, 0x4F
|
|
.byte 0x55, 0x54, 0x20, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64
|
|
.byte 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x61, 0x70, 0x20, 0x63, 0x68, 0x61, 0x6E
|
|
.byte 0x67, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64
|
|
.byte 0x0A, 0x00, 0x00, 0x00, 0x44, 0x45, 0x4D, 0x4F, 0x20, 0x43, 0x41, 0x4E, 0x43, 0x45, 0x4C, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x45, 0x4D, 0x4F, 0x20, 0x45, 0x4E, 0x44, 0x0A, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x44, 0x55, 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x20, 0x25
|
|
.byte 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x44, 0x55
|
|
.byte 0x4E, 0x47, 0x45, 0x4F, 0x4E, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x52, 0x45, 0x43, 0x4F, 0x56, 0x45, 0x52, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x47, 0x41, 0x4D, 0x45
|
|
.byte 0x20, 0x43, 0x41, 0x4E, 0x43, 0x45, 0x4C, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x47, 0x41, 0x4D, 0x45
|
|
.byte 0x20, 0x45, 0x4E, 0x44, 0x0A, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x61
|
|
.byte 0x69, 0x6E, 0x20, 0x6E, 0x65, 0x78, 0x74, 0x20, 0x64, 0x61, 0x79, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x61, 0x69, 0x6E, 0x20, 0x4E, 0x65, 0x78, 0x74, 0x44
|
|
.byte 0x61, 0x79, 0x20, 0x73, 0x68, 0x6F, 0x70, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x0A, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x61, 0x69, 0x6E, 0x20, 0x67
|
|
.byte 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x61
|
|
.byte 0x69, 0x6E, 0x20, 0x64, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65
|
|
.byte 0x73, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x4D, 0x61, 0x69, 0x6E, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x20, 0x65, 0x6E, 0x64, 0x20
|
|
.byte 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x4D, 0x61, 0x69, 0x6E, 0x20, 0x67, 0x61, 0x6D, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x63
|
|
.byte 0x65, 0x6C, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x61, 0x69, 0x6E, 0x20, 0x65, 0x64, 0x69, 0x74, 0x20
|
|
.byte 0x65, 0x6E, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00
|
|
.byte 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06
|
|
.byte 0x00, 0x80, 0x01, 0x06, 0x00, 0x00, 0x21, 0x06, 0x00, 0x80, 0x21, 0x06, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x0E, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x41, 0x50, 0x5F, 0x42, 0x47, 0x2F, 0x62
|
|
.byte 0x67, 0x5F, 0x6C, 0x69, 0x73, 0x74, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x72, 0x6F, 0x6D, 0x30
|
|
.byte 0x3A, 0x2F, 0x4D, 0x41, 0x50, 0x5F, 0x42, 0x47, 0x2F, 0x25, 0x73, 0x2E, 0x62, 0x70, 0x6C, 0x00
|
|
.byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x4D, 0x41, 0x50, 0x5F, 0x42, 0x47, 0x2F, 0x25, 0x73, 0x2E
|
|
.byte 0x62, 0x70, 0x63, 0x00, 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x4D, 0x41, 0x50, 0x5F, 0x42, 0x47
|
|
.byte 0x2F, 0x25, 0x73, 0x2E, 0x62, 0x6D, 0x61, 0x00, 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x2F, 0x4D, 0x41
|
|
.byte 0x50, 0x5F, 0x42, 0x47, 0x2F, 0x25, 0x73, 0x2E, 0x62, 0x70, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xC8, 0x0C, 0x32, 0x02, 0xB1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xC8, 0x0C, 0x32, 0x02, 0x6A, 0x01, 0x00, 0x00, 0x67, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x5F, 0x6D, 0x61, 0x70, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0xBA, 0x00
|
|
.byte 0x3E, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x04, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x18, 0x2F, 0x02, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2F, 0x02
|
|
.byte 0x06, 0x00, 0x02, 0x64, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x01, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x07, 0x00, 0x01, 0x64, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x0E, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x1E, 0x00, 0x11, 0x64, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x15, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x30, 0x00, 0x1D, 0x64, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x23, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x3C, 0x00, 0x26, 0x64, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x29, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x4D, 0x00, 0x36, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x38, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x4F, 0x00, 0x3A, 0x01, 0x00, 0x00, 0x00, 0x00, 0x51, 0x00, 0x36, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x52, 0x00, 0x38, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x00, 0x3A, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0x00, 0x37, 0x64, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x39, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x56, 0x00, 0x3B, 0x64, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x47, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x59, 0x00, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x5B, 0x00, 0x35, 0x64, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x3F, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x5F, 0x00, 0x3F, 0x64, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x61, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x40, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x63, 0x00, 0x42, 0x64, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x42, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x66, 0x00, 0x43, 0x64, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x7C, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x6E, 0x00, 0x83, 0x01, 0x00, 0x00, 0x00, 0x00, 0x72, 0x00, 0x86, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x77, 0x00, 0x8A, 0x01, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x8F, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x83, 0x00, 0x93, 0x01, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x97, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x8F, 0x00, 0x9C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0xA3, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x9D, 0x00, 0x6F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x9E, 0x00, 0x71, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x9F, 0x00, 0x72, 0x01, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x72, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xA1, 0x00, 0x73, 0x01, 0x00, 0x00, 0x00, 0x00, 0xA2, 0x00, 0x74, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xA3, 0x00, 0x75, 0x01, 0x00, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x96, 0x00, 0x67, 0x64, 0x00, 0x00, 0x00, 0x00, 0x97, 0x00, 0x6B, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x98, 0x00, 0x6C, 0x64, 0x00, 0x00, 0x00, 0x00, 0x99, 0x00, 0x6D, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x9A, 0x00, 0x6F, 0x64, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x68, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xA8, 0x00, 0x50, 0x64, 0x00, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x4C, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xAA, 0x00, 0x4E, 0x64, 0x00, 0x00, 0x00, 0x00, 0xAB, 0x00, 0x4A, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xAC, 0x00, 0x52, 0x64, 0x00, 0x00, 0x00, 0x00, 0xAD, 0x00, 0x56, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xAE, 0x00, 0x54, 0x64, 0x00, 0x00, 0x00, 0x00, 0xAF, 0x00, 0x48, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xB1, 0x00, 0x2F, 0x64, 0x00, 0x00, 0x00, 0x00, 0xB2, 0x00, 0x31, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xB3, 0x00, 0x5B, 0x64, 0x00, 0x00, 0x00, 0x00, 0xB4, 0x00, 0x5D, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xB5, 0x00, 0x5E, 0x64, 0x00, 0x00, 0x00, 0x00, 0xB6, 0x00, 0x5F, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xB7, 0x00, 0x60, 0x64, 0x00, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x61, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xB9, 0x00, 0x62, 0x64, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x63, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xBB, 0x00, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xBD, 0x00, 0x66, 0x64, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x57, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xBF, 0x00, 0x58, 0x64, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x59, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xC1, 0x00, 0x5A, 0x64, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x5B, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4D, 0x61
|
|
.byte 0x70, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x6D, 0x61, 0x70, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20
|
|
.byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x4D, 0x61, 0x70, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x44, 0x75, 0x6E, 0x67
|
|
.byte 0x65, 0x6F, 0x6E, 0x20, 0x25, 0x33, 0x64, 0x00, 0x6D, 0x61, 0x70, 0x20, 0x74, 0x79, 0x70, 0x65
|
|
.byte 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x4D, 0x61, 0x70, 0x20, 0x43, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x04, 0x40, 0x01, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFE, 0xFF, 0xFF
|
|
.byte 0x10, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00
|
|
.byte 0x00, 0xFE, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
|
|
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00
|
|
.byte 0x40, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0xFB, 0xFF, 0xFF, 0xA2, 0xFC, 0xFF, 0xFF
|
|
.byte 0xC3, 0xFD, 0xFF, 0xFF, 0xE4, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 0x00
|
|
.byte 0x42, 0x02, 0x00, 0x00, 0x80, 0xFB, 0xFF, 0xFF, 0xA2, 0xFC, 0xFF, 0xFF, 0xC3, 0xFD, 0xFF, 0xFF
|
|
.byte 0xE4, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00
|
|
.byte 0x80, 0xFB, 0xFF, 0xFF, 0xA2, 0xFC, 0xFF, 0xFF, 0xC3, 0xFD, 0xFF, 0xFF, 0xE4, 0xFE, 0xFF, 0xFF
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x80, 0xFB, 0xFF, 0xFF
|
|
.byte 0xA2, 0xFC, 0xFF, 0xFF, 0xC3, 0xFD, 0xFF, 0xFF, 0xE4, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x21, 0x01, 0x00, 0x00, 0x42, 0x02, 0x00, 0x00, 0x80, 0xFB, 0xFF, 0xFF, 0xA2, 0xFC, 0xFF, 0xFF
|
|
.byte 0xC3, 0xFD, 0xFF, 0xFF, 0xE4, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 0x00
|
|
.byte 0x42, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x29, 0x01, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00
|
|
.byte 0x29, 0x01, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0x29, 0x01, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00
|
|
.byte 0x52, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00
|
|
.byte 0x52, 0x02, 0x00, 0x00, 0x52, 0x02, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00
|
|
.byte 0x77, 0x03, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00, 0x77, 0x03, 0x00, 0x00
|
|
.byte 0x77, 0x03, 0x00, 0x00, 0x9C, 0x04, 0x00, 0x00, 0x9C, 0x04, 0x00, 0x00, 0x9C, 0x04, 0x00, 0x00
|
|
.byte 0x9C, 0x04, 0x00, 0x00, 0x9C, 0x04, 0x00, 0x00, 0x9C, 0x04, 0x00, 0x00, 0x9C, 0x04, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72, 0x43, 0x6F, 0x6E, 0x74, 0x72, 0x6F, 0x6C
|
|
.byte 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x25, 0x30, 0x34, 0x78, 0x0A, 0x00, 0x2F, 0x47, 0x52, 0x4F
|
|
.byte 0x55, 0x4E, 0x44, 0x2F, 0x74, 0x30, 0x31, 0x70, 0x30, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x65
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x74, 0x30, 0x31, 0x70
|
|
.byte 0x30, 0x31, 0x74, 0x32, 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F
|
|
.byte 0x55, 0x4E, 0x44, 0x2F, 0x74, 0x30, 0x31, 0x70, 0x30, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x75
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x70, 0x30, 0x33, 0x70
|
|
.byte 0x30, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F
|
|
.byte 0x55, 0x4E, 0x44, 0x2F, 0x70, 0x30, 0x33, 0x70, 0x30, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x75
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x64, 0x37, 0x33, 0x70
|
|
.byte 0x34, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F
|
|
.byte 0x55, 0x4E, 0x44, 0x2F, 0x64, 0x37, 0x33, 0x70, 0x34, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x75
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x6C, 0x6F, 0x61, 0x64, 0x20, 0x77, 0x61, 0x69, 0x74, 0x2E, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x13, 0x32, 0x02, 0xCA, 0x06, 0x00, 0x00
|
|
.byte 0x78, 0x13, 0x32, 0x02, 0x21, 0x07, 0x00, 0x00, 0x78, 0x13, 0x32, 0x02, 0x9C, 0x06, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x67, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x5F, 0x73, 0x70, 0x72, 0x69, 0x74, 0x65, 0x2E, 0x63, 0x00, 0x4D, 0x65, 0x6D, 0x6F
|
|
.byte 0x72, 0x79, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x20, 0x73, 0x70, 0x72, 0x69, 0x74, 0x20
|
|
.byte 0x6D, 0x61, 0x78, 0x20, 0x6F, 0x76, 0x65, 0x72, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x2F, 0x25, 0x33
|
|
.byte 0x64, 0x5D, 0x00, 0x00, 0x4D, 0x65, 0x6D, 0x72, 0x6F, 0x79, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x74
|
|
.byte 0x65, 0x53, 0x65, 0x74, 0x20, 0x5B, 0x25, 0x70, 0x5D, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72
|
|
.byte 0x20, 0x25, 0x38, 0x78, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x63, 0x61, 0x6E, 0x27, 0x74, 0x20
|
|
.byte 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x61, 0x74, 0x62, 0x20, 0x25
|
|
.byte 0x30, 0x32, 0x78, 0x00, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x25, 0x73, 0x2E, 0x77, 0x61
|
|
.byte 0x6E, 0x00, 0x00, 0x00, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x61, 0x25, 0x30, 0x33, 0x64
|
|
.byte 0x2E, 0x77, 0x61, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75
|
|
.byte 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74
|
|
.byte 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x6E, 0x63, 0x65, 0x6C, 0x20, 0x3D
|
|
.byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D
|
|
.byte 0x3D, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76
|
|
.byte 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6F, 0x6D
|
|
.byte 0x6D, 0x6F, 0x6E, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20
|
|
.byte 0x25, 0x64, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D
|
|
.byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75
|
|
.byte 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74
|
|
.byte 0x65, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F
|
|
.byte 0x6E, 0x20, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E
|
|
.byte 0x43, 0x6F, 0x6D, 0x6D, 0x6F, 0x6E, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25
|
|
.byte 0x64, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x45, 0x78
|
|
.byte 0x65, 0x63, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x20, 0x25, 0x73, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x64, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D
|
|
.byte 0x3D, 0x3D, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76
|
|
.byte 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x63, 0x74
|
|
.byte 0x69, 0x6E, 0x67, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x73, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25
|
|
.byte 0x64, 0x20, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x45, 0x78
|
|
.byte 0x65, 0x63, 0x75, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6F, 0x72, 0x74, 0x20, 0x25, 0x73, 0x20, 0x3D
|
|
.byte 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75
|
|
.byte 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74
|
|
.byte 0x65, 0x54, 0x61, 0x6C, 0x6B, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x64, 0x20, 0x3D, 0x3D, 0x3D
|
|
.byte 0x3D, 0x3D, 0x3D, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75
|
|
.byte 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x4C, 0x6F, 0x61, 0x64, 0x53, 0x74
|
|
.byte 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x73, 0x20, 0x3D, 0x3D, 0x3D
|
|
.byte 0x3D, 0x3D, 0x3D, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75
|
|
.byte 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74
|
|
.byte 0x65, 0x20, 0x42, 0x20, 0x25, 0x64, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75
|
|
.byte 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74
|
|
.byte 0x65, 0x20, 0x41, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00
|
|
.byte 0x41, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x41, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00
|
|
.byte 0x41, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x41, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00
|
|
.byte 0xB1, 0x16, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xB1, 0x16, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00
|
|
.byte 0xB1, 0x16, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xB1, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
|
|
.byte 0xAC, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xAC, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
|
|
.byte 0xAC, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xAC, 0x05, 0x00, 0x00, 0x19, 0x00, 0x34, 0x00
|
|
.byte 0x85, 0x00, 0x48, 0x01, 0x07, 0x00, 0x9E, 0x00, 0x1E, 0x01, 0x36, 0x00, 0x04, 0x00, 0x1B, 0x01
|
|
.byte 0x9B, 0x00, 0x68, 0x00, 0x42, 0x00, 0x01, 0x00, 0x98, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x04, 0xAA, 0x2F, 0x02, 0x0C, 0xAA, 0x2F, 0x02, 0x00, 0xAB, 0x2F, 0x02
|
|
.byte 0x30, 0xAB, 0x2F, 0x02, 0x4C, 0xAB, 0x2F, 0x02, 0x28, 0xAC, 0x2F, 0x02, 0x20, 0xAA, 0x2F, 0x02
|
|
.byte 0xDC, 0xAA, 0x2F, 0x02, 0x24, 0xAB, 0x2F, 0x02, 0x44, 0xAB, 0x2F, 0x02, 0x5C, 0xAB, 0x2F, 0x02
|
|
.byte 0x84, 0xAB, 0x2F, 0x02, 0xD0, 0xAB, 0x2F, 0x02, 0x34, 0xAC, 0x2F, 0x02, 0x44, 0xAC, 0x2F, 0x02
|
|
.byte 0x54, 0xAC, 0x2F, 0x02, 0x64, 0xAC, 0x2F, 0x02, 0xE4, 0xAB, 0x2F, 0x02, 0x04, 0xAC, 0x2F, 0x02
|
|
.byte 0xFF, 0xFF, 0x00, 0x08, 0x00, 0x03, 0x00, 0x03, 0x07, 0x08, 0x00, 0x08, 0x05, 0x08, 0x02, 0x03
|
|
.byte 0x06, 0x03, 0x0B, 0x08, 0x07, 0x03, 0x06, 0x10, 0x02, 0x10, 0x01, 0x10, 0x06, 0x08, 0x00, 0x03
|
|
.byte 0x00, 0x03, 0x0A, 0x10, 0x03, 0x10, 0x04, 0x10, 0x03, 0x08, 0x04, 0x08, 0x0D, 0x10, 0x0E, 0x10
|
|
.byte 0x0F, 0x10, 0x10, 0x10, 0x11, 0x10, 0x12, 0x10, 0x13, 0x10, 0x14, 0x10, 0x15, 0x10, 0x16, 0x10
|
|
.byte 0x17, 0x10, 0x18, 0x10, 0x19, 0x10, 0x1A, 0x10, 0x1B, 0x10, 0x1C, 0x10, 0x1D, 0x10, 0x1E, 0x10
|
|
.byte 0x1F, 0x10, 0x20, 0x10, 0x0D, 0x08, 0x0E, 0x08, 0x0F, 0x08, 0x10, 0x08, 0x11, 0x08, 0x12, 0x08
|
|
.byte 0x13, 0x08, 0x14, 0x08, 0x15, 0x08, 0x16, 0x08, 0x17, 0x08, 0x18, 0x08, 0x19, 0x08, 0x1A, 0x08
|
|
.byte 0x1B, 0x08, 0x1C, 0x08, 0x1D, 0x08, 0x1E, 0x08, 0x1F, 0x08, 0x20, 0x08, 0x0D, 0x08, 0x0E, 0x10
|
|
.byte 0x0F, 0x08, 0x10, 0x08, 0x11, 0x10, 0x12, 0x10, 0x13, 0x10, 0x14, 0x08, 0x15, 0x10, 0x16, 0x10
|
|
.byte 0x17, 0x10, 0x18, 0x10, 0x19, 0x10, 0x1A, 0x08, 0x1B, 0x08, 0x1C, 0x10, 0x1D, 0x08, 0x1F, 0x10
|
|
.byte 0x20, 0x08, 0x21, 0x10, 0x22, 0x10, 0x00, 0x10, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69
|
|
.byte 0x76, 0x65, 0x73, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x69, 0x6E, 0x64
|
|
.byte 0x65, 0x78, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69
|
|
.byte 0x76, 0x65, 0x20, 0x41, 0x64, 0x64, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x6B
|
|
.byte 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73
|
|
.byte 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x20, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x65, 0x20, 0x6B
|
|
.byte 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x70, 0x78, 0x20, 0x25, 0x38, 0x64, 0x20
|
|
.byte 0x20, 0x70, 0x79, 0x20, 0x25, 0x38, 0x64, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69
|
|
.byte 0x76, 0x65, 0x73, 0x20, 0x52, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65
|
|
.byte 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x6B, 0x69
|
|
.byte 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00
|
|
.byte 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x20, 0x44, 0x65, 0x6C, 0x65
|
|
.byte 0x74, 0x65, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x20, 0x41, 0x6C, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x74
|
|
.byte 0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x73, 0x65, 0x63
|
|
.byte 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69
|
|
.byte 0x76, 0x65, 0x73, 0x20, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x25, 0x33, 0x64, 0x20
|
|
.byte 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x25, 0x70, 0x00, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75
|
|
.byte 0x65, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x68, 0x61, 0x6E
|
|
.byte 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20
|
|
.byte 0x25, 0x33, 0x64, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69, 0x76, 0x65, 0x73, 0x20
|
|
.byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x68, 0x61
|
|
.byte 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x53, 0x54, 0x41, 0x54, 0x49
|
|
.byte 0x4F, 0x4E, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x20, 0x6B
|
|
.byte 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69
|
|
.byte 0x76, 0x65, 0x73, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74
|
|
.byte 0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65
|
|
.byte 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x41
|
|
.byte 0x43, 0x54, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69
|
|
.byte 0x76, 0x65, 0x73, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6E
|
|
.byte 0x64, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65
|
|
.byte 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x53
|
|
.byte 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4C, 0x69
|
|
.byte 0x76, 0x65, 0x73, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6E
|
|
.byte 0x64, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65
|
|
.byte 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x41
|
|
.byte 0x43, 0x54, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x54, 0x61, 0x6C, 0x6B, 0x43, 0x68, 0x65, 0x63
|
|
.byte 0x6B, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x30, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x54, 0x61, 0x6C, 0x6B
|
|
.byte 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33, 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x31, 0x20
|
|
.byte 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x0A, 0x00, 0x00, 0x54, 0x61, 0x6C, 0x6B
|
|
.byte 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33, 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x31, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x61, 0x6C, 0x6B, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x31, 0x20, 0x6F, 0x75, 0x74, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0x61, 0x6C, 0x6B, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33, 0x64, 0x20, 0x74, 0x61
|
|
.byte 0x6C, 0x6B, 0x32, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x75, 0x74, 0x0A, 0x00, 0x00
|
|
.byte 0x54, 0x61, 0x6C, 0x6B, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33, 0x64, 0x20, 0x74, 0x61
|
|
.byte 0x6C, 0x6B, 0x32, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x54, 0x61, 0x6C, 0x6B, 0x43, 0x68, 0x65, 0x63
|
|
.byte 0x6B, 0x20, 0x25, 0x33, 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x32, 0x20, 0x6F, 0x75, 0x74, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x61, 0x6C, 0x6B, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x33, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x20, 0x6F, 0x75
|
|
.byte 0x74, 0x0A, 0x00, 0x00, 0x54, 0x61, 0x6C, 0x6B, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x33, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x54, 0x61, 0x6C, 0x6B
|
|
.byte 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33, 0x64, 0x20, 0x74, 0x61, 0x6C, 0x6B, 0x33, 0x20
|
|
.byte 0x64, 0x6F, 0x75, 0x62, 0x6C, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x0A, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0x61, 0x6C, 0x6B, 0x43, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x25, 0x33, 0x64, 0x20, 0x74, 0x61
|
|
.byte 0x6C, 0x6B, 0x33, 0x20, 0x72, 0x61, 0x6E, 0x67, 0x65, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x08
|
|
.byte 0x01, 0x08, 0x02, 0x08, 0x03, 0x08, 0x04, 0x08, 0x05, 0x08, 0x06, 0x08, 0x07, 0x08, 0x00, 0x03
|
|
.byte 0x01, 0x03, 0x02, 0x03, 0x03, 0x03, 0x04, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x00, 0x10
|
|
.byte 0x01, 0x10, 0x02, 0x10, 0x03, 0x10, 0x04, 0x10, 0x05, 0x10, 0x06, 0x10, 0x07, 0x10, 0x00, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0x60, 0xD0, 0x2F, 0x02, 0x68, 0xD0, 0x2F, 0x02, 0x5C, 0xD1, 0x2F, 0x02
|
|
.byte 0x8C, 0xD1, 0x2F, 0x02, 0xA8, 0xD1, 0x2F, 0x02, 0xDC, 0xD2, 0x2F, 0x02, 0x7C, 0xD0, 0x2F, 0x02
|
|
.byte 0x38, 0xD1, 0x2F, 0x02, 0x80, 0xD1, 0x2F, 0x02, 0xA0, 0xD1, 0x2F, 0x02, 0xB8, 0xD1, 0x2F, 0x02
|
|
.byte 0xC8, 0xD1, 0x2F, 0x02, 0x88, 0xD2, 0x2F, 0x02, 0xE8, 0xD2, 0x2F, 0x02, 0xF8, 0xD2, 0x2F, 0x02
|
|
.byte 0x08, 0xD3, 0x2F, 0x02, 0x18, 0xD3, 0x2F, 0x02, 0x98, 0xD2, 0x2F, 0x02, 0xB8, 0xD2, 0x2F, 0x02
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x41, 0x64, 0x64
|
|
.byte 0x20, 0x69, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x20, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65
|
|
.byte 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x52, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x20
|
|
.byte 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F
|
|
.byte 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x33, 0x64
|
|
.byte 0x5D, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x68, 0x61, 0x6E, 0x67
|
|
.byte 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x6B, 0x69
|
|
.byte 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74
|
|
.byte 0x20, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x41, 0x6C, 0x74
|
|
.byte 0x65, 0x6D, 0x61, 0x74, 0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74
|
|
.byte 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20
|
|
.byte 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74
|
|
.byte 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x68
|
|
.byte 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F
|
|
.byte 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x53, 0x54, 0x41, 0x54
|
|
.byte 0x49, 0x4F, 0x4E, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x20, 0x6B
|
|
.byte 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4F, 0x62
|
|
.byte 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75
|
|
.byte 0x74, 0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73
|
|
.byte 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20
|
|
.byte 0x41, 0x43, 0x54, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4F, 0x62
|
|
.byte 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x75, 0x73, 0x70, 0x65
|
|
.byte 0x6E, 0x64, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73
|
|
.byte 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20
|
|
.byte 0x53, 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x4F, 0x62
|
|
.byte 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x75, 0x73, 0x70, 0x65
|
|
.byte 0x6E, 0x64, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73
|
|
.byte 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20
|
|
.byte 0x41, 0x43, 0x54, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0x00, 0x08, 0x01, 0x08, 0x02, 0x08, 0x03, 0x08, 0x04, 0x08, 0x05, 0x08, 0x06, 0x08
|
|
.byte 0x07, 0x08, 0x00, 0x03, 0x01, 0x03, 0x02, 0x03, 0x03, 0x03, 0x04, 0x03, 0x05, 0x03, 0x06, 0x03
|
|
.byte 0x07, 0x03, 0x00, 0x10, 0x01, 0x10, 0x02, 0x10, 0x03, 0x10, 0x04, 0x10, 0x05, 0x10, 0x06, 0x10
|
|
.byte 0x07, 0x10, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x90, 0xE4, 0x2F, 0x02, 0x98, 0xE4, 0x2F, 0x02
|
|
.byte 0x8C, 0xE5, 0x2F, 0x02, 0xBC, 0xE5, 0x2F, 0x02, 0xD8, 0xE5, 0x2F, 0x02, 0x20, 0xE7, 0x2F, 0x02
|
|
.byte 0xAC, 0xE4, 0x2F, 0x02, 0x68, 0xE5, 0x2F, 0x02, 0xB0, 0xE5, 0x2F, 0x02, 0xD0, 0xE5, 0x2F, 0x02
|
|
.byte 0xE8, 0xE5, 0x2F, 0x02, 0xF8, 0xE5, 0x2F, 0x02, 0xB8, 0xE6, 0x2F, 0x02, 0x2C, 0xE7, 0x2F, 0x02
|
|
.byte 0x3C, 0xE7, 0x2F, 0x02, 0x4C, 0xE7, 0x2F, 0x02, 0x5C, 0xE7, 0x2F, 0x02, 0xC8, 0xE6, 0x2F, 0x02
|
|
.byte 0xE8, 0xE6, 0x2F, 0x02, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72
|
|
.byte 0x6D, 0x65, 0x72, 0x20, 0x41, 0x64, 0x64, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20
|
|
.byte 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x20, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20
|
|
.byte 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x65, 0x72, 0x20, 0x52, 0x65, 0x6D, 0x6F
|
|
.byte 0x76, 0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x73, 0x65
|
|
.byte 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20
|
|
.byte 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74
|
|
.byte 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x33, 0x64
|
|
.byte 0x5D, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74
|
|
.byte 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x50, 0x65
|
|
.byte 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x65, 0x72, 0x20, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x20, 0x69
|
|
.byte 0x64, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x50, 0x65
|
|
.byte 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x65, 0x72, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78
|
|
.byte 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79
|
|
.byte 0x70, 0x65, 0x20, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20
|
|
.byte 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x65, 0x72, 0x20
|
|
.byte 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x68, 0x61
|
|
.byte 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4E
|
|
.byte 0x47, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72
|
|
.byte 0x6D, 0x65, 0x72, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6E
|
|
.byte 0x64, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65
|
|
.byte 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x53
|
|
.byte 0x54, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x50, 0x65
|
|
.byte 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x65, 0x72, 0x20, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x75
|
|
.byte 0x73, 0x70, 0x65, 0x6E, 0x64, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x74, 0x79
|
|
.byte 0x70, 0x65, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x45, 0x76, 0x65, 0x6E, 0x74, 0x20, 0x41, 0x64, 0x64, 0x20, 0x69, 0x64, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x20, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x68, 0x61
|
|
.byte 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x45, 0x76
|
|
.byte 0x65, 0x6E, 0x74, 0x20, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x45, 0x76, 0x65, 0x6E, 0x74, 0x20
|
|
.byte 0x41, 0x6C, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x74, 0x65, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72
|
|
.byte 0x20, 0x25, 0x33, 0x64, 0x20, 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0x20, 0x20, 0x20, 0x20, 0x5B, 0x25, 0x33, 0x64, 0x5D, 0x20, 0x6B, 0x69, 0x6E, 0x64, 0x20, 0x25
|
|
.byte 0x33, 0x64, 0x20, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20
|
|
.byte 0x73, 0x65, 0x63, 0x74, 0x6F, 0x72, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x45, 0x76, 0x65, 0x6E, 0x74, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45
|
|
.byte 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x69, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x6B
|
|
.byte 0x69, 0x6E, 0x64, 0x20, 0x25, 0x33, 0x64, 0x20, 0x20, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20
|
|
.byte 0x25, 0x33, 0x64, 0x20, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0xA4, 0xEF, 0x2F, 0x02, 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xA4, 0xEF, 0x2F, 0x02, 0x12, 0x13, 0x0C, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x1C, 0xF2, 0x2F, 0x02, 0x1C, 0xF3, 0x2F, 0x02, 0x58, 0xF3, 0x2F, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x2F, 0x02, 0x88, 0xF5, 0x2F, 0x02, 0xD0, 0xF5, 0x2F, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x2F, 0x25, 0x73, 0x2F, 0x25, 0x73, 0x2E, 0x6C, 0x73, 0x64
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0xFF, 0xFF
|
|
.byte 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0xB0, 0x00, 0xFF, 0xFF, 0x9E, 0x00
|
|
.byte 0x9F, 0x00, 0xA0, 0x00, 0xA1, 0x00, 0xA2, 0x00, 0xA3, 0x00, 0xA4, 0x00, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0xF0, 0xFA, 0x2F, 0x02, 0x80, 0xFE, 0x2F, 0x02, 0x00, 0xFF, 0x2F, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, 0x9A, 0x00, 0x9B, 0x00, 0x9C, 0x00
|
|
.byte 0x9D, 0x00, 0xFF, 0xFF, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x02, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x85, 0x00, 0x86, 0x00
|
|
.byte 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8A, 0x00, 0x8B, 0x00, 0x8C, 0x00, 0x8D, 0x00, 0x8E, 0x00
|
|
.byte 0x8F, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x5B, 0x53, 0x3A, 0x31, 0x33, 0x5D, 0x00, 0x00, 0x5B, 0x4D, 0x3A, 0x52, 0x37, 0x5D, 0x5B, 0x53
|
|
.byte 0x3A, 0x34, 0x5D, 0x00, 0x5B, 0x4D, 0x3A, 0x52, 0x34, 0x5D, 0x5B, 0x53, 0x3A, 0x33, 0x5D, 0x00
|
|
.byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x53, 0x3A, 0x35, 0x5D, 0x00, 0x5B, 0x73, 0x74, 0x72
|
|
.byte 0x69, 0x6E, 0x67, 0x30, 0x5D, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x32
|
|
.byte 0x36, 0x5D, 0x5B, 0x64, 0x75, 0x6E, 0x67, 0x65, 0x6F, 0x6E, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0xAC, 0x07, 0x30, 0x02, 0xF0, 0x07, 0x30, 0x02, 0x4C, 0x08, 0x30, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x0A, 0x1C, 0x05, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x50, 0x0B, 0x30, 0x02, 0x9C, 0x0B, 0x30, 0x02, 0xF8, 0x0B, 0x30, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x0A, 0x1C, 0x05, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x88, 0x0D, 0x30, 0x02, 0xF4, 0x0E, 0x30, 0x02, 0x50, 0x0F, 0x30, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x11, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x18, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x19, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x1C, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x1A, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1B, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
|
|
.byte 0x1C, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x19, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1B, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
|
|
.byte 0x1C, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1E, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00
|
|
.byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x9C, 0x11, 0x30, 0x02
|
|
.byte 0x20, 0x12, 0x30, 0x02, 0x5C, 0x12, 0x30, 0x02, 0x28, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x29, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2D, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x20, 0x30, 0x02, 0x30, 0x20, 0x30, 0x02
|
|
.byte 0x86, 0x03, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x87, 0x03, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x2C, 0x30, 0x02
|
|
.byte 0x64, 0x2C, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x2D, 0x30, 0x02
|
|
.byte 0xB8, 0x2D, 0x30, 0x02, 0xC6, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x02, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0xC8, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xB1, 0x02, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0xB2, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0x50, 0x04, 0x6A, 0x04, 0x84, 0x04, 0x8C, 0x04, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x02, 0x1C, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x39, 0x30, 0x02, 0x30, 0x39, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x02, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x65, 0x6E, 0x75
|
|
.byte 0x5F, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x44, 0x69, 0x61, 0x72, 0x79, 0x5F, 0x4D, 0x6F
|
|
.byte 0x64, 0x65, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x3A, 0x0A, 0x00, 0x4D, 0x65, 0x6E, 0x75
|
|
.byte 0x5F, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x44, 0x69, 0x61, 0x72, 0x79, 0x5F, 0x4D, 0x6F
|
|
.byte 0x64, 0x65, 0x5F, 0x51, 0x55, 0x49, 0x54, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x65, 0x6E, 0x75
|
|
.byte 0x5F, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x44, 0x69, 0x61, 0x72, 0x79, 0x5F, 0x4D, 0x6F
|
|
.byte 0x64, 0x65, 0x5F, 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, 0x5F, 0x43, 0x41, 0x4E, 0x43, 0x45, 0x4C
|
|
.byte 0x3A, 0x0A, 0x00, 0x00, 0x09, 0x4D, 0x65, 0x6E, 0x75, 0x5F, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64
|
|
.byte 0x5F, 0x44, 0x69, 0x61, 0x72, 0x79, 0x5F, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x53, 0x45, 0x4C, 0x45
|
|
.byte 0x43, 0x54, 0x5F, 0x53, 0x55, 0x42, 0x5F, 0x4D, 0x45, 0x4E, 0x55, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.byte 0x5F, 0x53, 0x45, 0x4C, 0x4C, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x20, 0x4E, 0x45
|
|
.byte 0x57, 0x5F, 0x31, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x65, 0x6E, 0x75, 0x5F, 0x47, 0x72, 0x6F
|
|
.byte 0x75, 0x6E, 0x64, 0x5F, 0x44, 0x69, 0x61, 0x72, 0x79, 0x5F, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x53
|
|
.byte 0x45, 0x4C, 0x45, 0x43, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x3A, 0x0A, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x3B, 0x30, 0x02
|
|
.byte 0x50, 0x3B, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x12, 0x1C, 0x02, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x3D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x12, 0x3D, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0F, 0x3D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x3D, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x11, 0x3D, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x07, 0x00, 0x19, 0x00, 0xF0, 0x02, 0x9B, 0x00
|
|
.byte 0x9E, 0x00, 0x18, 0x01, 0x73, 0x03, 0x1E, 0x01, 0xA6, 0x01, 0xA9, 0x01, 0xAC, 0x01, 0xDD, 0x02
|
|
.byte 0xB6, 0x01, 0xE9, 0x01, 0x02, 0x01, 0x7D, 0x02, 0xA0, 0x03, 0x34, 0x00, 0xE8, 0x01, 0x00, 0x00
|
|
.byte 0x50, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x3A, 0x00, 0x53, 0x74, 0x6F, 0x72, 0x67, 0x65, 0x3A, 0x00
|
|
.byte 0x50, 0x61, 0x72, 0x74, 0x6E, 0x65, 0x72, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x01, 0x70, 0x03
|
|
.byte 0x04, 0x00, 0x59, 0x02, 0x19, 0x00, 0x5C, 0x02, 0x9E, 0x00, 0xDD, 0x02, 0xAC, 0x01, 0x01, 0x04
|
|
.byte 0xA9, 0x01, 0xA0, 0x03, 0x9B, 0x00, 0xFE, 0x03, 0xB6, 0x01, 0x71, 0x02, 0xE9, 0x01, 0xF6, 0x02
|
|
.byte 0x98, 0x00, 0xF3, 0x02, 0x02, 0x01, 0x7D, 0x02, 0x01, 0x00, 0x76, 0x03, 0x07, 0x00, 0x04, 0x04
|
|
.byte 0x18, 0x01, 0xF0, 0x02, 0x1E, 0x01, 0x73, 0x03, 0xA6, 0x01, 0x5F, 0x02, 0x5B, 0x6B, 0x69, 0x6E
|
|
.byte 0x64, 0x3A, 0x30, 0x5D, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x31
|
|
.byte 0x32, 0x5D, 0x5B, 0x67, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0xBC, 0x43, 0x30, 0x02, 0xE8, 0x43, 0x30, 0x02, 0x14, 0x44, 0x30, 0x02
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x28, 0x45, 0x30, 0x02, 0x54, 0x45, 0x30, 0x02, 0x80, 0x45, 0x30, 0x02
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x8C, 0x46, 0x30, 0x02, 0xB8, 0x46, 0x30, 0x02, 0xE4, 0x46, 0x30, 0x02
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x7A, 0x02, 0x00, 0x00
|
|
.byte 0x06, 0x00, 0x00, 0x00, 0x7B, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7C, 0x02, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0x7D, 0x02, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x7E, 0x02, 0x00, 0x00
|
|
.byte 0x0A, 0x00, 0x00, 0x00, 0x7F, 0x02, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00
|
|
.byte 0x0C, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00
|
|
.byte 0x0E, 0x00, 0x00, 0x00, 0x83, 0x02, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x84, 0x02, 0x00, 0x00
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x86, 0x02, 0x00, 0x00
|
|
.byte 0x12, 0x00, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00
|
|
.byte 0x14, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x8A, 0x02, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xD4, 0x48, 0x30, 0x02
|
|
.byte 0x00, 0x49, 0x30, 0x02, 0x2C, 0x49, 0x30, 0x02, 0x03, 0x00, 0x00, 0x00, 0x77, 0x02, 0x00, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00
|
|
.byte 0x06, 0x00, 0x00, 0x00, 0x7A, 0x02, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7B, 0x02, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0x7C, 0x02, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x7D, 0x02, 0x00, 0x00
|
|
.byte 0x0A, 0x00, 0x00, 0x00, 0x7E, 0x02, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x7F, 0x02, 0x00, 0x00
|
|
.byte 0x0C, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x81, 0x02, 0x00, 0x00
|
|
.byte 0x0E, 0x00, 0x00, 0x00, 0x82, 0x02, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x83, 0x02, 0x00, 0x00
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x84, 0x02, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00
|
|
.byte 0x12, 0x00, 0x00, 0x00, 0x86, 0x02, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00
|
|
.byte 0x14, 0x00, 0x00, 0x00, 0x88, 0x02, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00
|
|
.byte 0x16, 0x00, 0x00, 0x00, 0x8A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0xF4, 0x4A, 0x30, 0x02, 0x20, 0x4B, 0x30, 0x02, 0x4C, 0x4B, 0x30, 0x02
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0xD8, 0x4B, 0x30, 0x02, 0x04, 0x4C, 0x30, 0x02, 0x30, 0x4C, 0x30, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x16, 0x02, 0x08, 0x06, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0x79, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0xDB, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xD3, 0x02, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0xDC, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x00, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xEB, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xEC, 0x02, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE1, 0x02, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0xE2, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0xE5, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE6, 0x02, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0xE7, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xE8, 0x02, 0x00, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x14, 0x12, 0x02, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x16, 0x0B, 0x08, 0x04, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x16, 0x02, 0x08, 0x07, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x16, 0x02, 0x08, 0x07, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x16, 0x02, 0x08, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0x02, 0x00, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0xB2, 0x02, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0xAF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAE, 0x02, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0xB0, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0xAD, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAB, 0x02, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0xAE, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xB3, 0x02, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xB6, 0x02, 0x00, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0xAB, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xAE, 0x02, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0xB3, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0xAC, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0x02, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0xAE, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xB3, 0x02, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xB5, 0x02, 0x00, 0x00
|
|
.byte 0x06, 0x00, 0x00, 0x00, 0xAB, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xAE, 0x02, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0xB3, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0x20, 0x20, 0x3F, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x5B, 0x43, 0x53, 0x3A
|
|
.byte 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3D, 0x00
|
|
.byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x10, 0x00, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x02, 0x0A, 0x00, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00
|
|
.byte 0x19, 0x00, 0xFF, 0xFF, 0xED, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0xEF, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF0, 0x02, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0x02, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xEF, 0x02, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0xF1, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF0, 0x02, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x5B, 0x76, 0x61, 0x6C
|
|
.byte 0x75, 0x65, 0x3A, 0x30, 0x3A, 0x33, 0x5D, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54
|
|
.byte 0x3A, 0x33, 0x36, 0x5D, 0x5B, 0x6E, 0x61, 0x6D, 0x65, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x5B, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x3A, 0x30, 0x3A, 0x33, 0x5D, 0x5B, 0x43, 0x4C, 0x55, 0x4D
|
|
.byte 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x33, 0x36, 0x5D, 0x5B, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3A
|
|
.byte 0x30, 0x5D, 0x00, 0x00, 0x5B, 0x6E, 0x61, 0x6D, 0x65, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0xA0, 0x30, 0x02, 0x00, 0xA1, 0x30, 0x02
|
|
.byte 0xB9, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x3F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0xBB, 0x3F, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xBC, 0x3F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0xBD, 0x3F, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xBE, 0x3F, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
|
|
.byte 0xBF, 0x3F, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xC0, 0x3F, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x04, 0xAE, 0x04, 0xAF, 0x04, 0xB0, 0x04
|
|
.byte 0xB1, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x00, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xAB, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xAC, 0x08, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0x09, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0xA8, 0x09, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xA4, 0x09, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0xDC, 0x08, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x5B, 0x4B, 0x5D, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
|
.byte 0x6E, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x4D, 0x3A, 0x53
|
|
.byte 0x33, 0x5D, 0x00, 0x00, 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D
|
|
.byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x11, 0x08, 0x02
|
|
.byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00
|
|
.byte 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x15, 0x12, 0x02
|
|
.byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x00, 0x00
|
|
.byte 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45
|
|
.byte 0x54, 0x3A, 0x31, 0x33, 0x30, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x32, 0x32, 0x5D, 0x5B, 0x4D
|
|
.byte 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00, 0x5B, 0x43, 0x4C, 0x55
|
|
.byte 0x4D, 0x5F, 0x53, 0x45, 0x54, 0x3A, 0x31, 0x31, 0x34, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D
|
|
.byte 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x5B, 0x4D, 0x3A, 0x53, 0x33, 0x5D, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xB7, 0x38, 0x02, 0xFC, 0xB7, 0x38, 0x02
|
|
.byte 0x13, 0x00, 0x00, 0x00, 0x88, 0xAE, 0x38, 0x02
|
|
.word ov15_0238AE98
|
|
.byte 0x54, 0xAF, 0x38, 0x02
|
|
.byte 0x14, 0x00, 0x00, 0x00, 0x48, 0xC1, 0x38, 0x02
|
|
.word ov16_0238C1CC
|
|
.byte 0xF8, 0xC1, 0x38, 0x02
|
|
.byte 0x15, 0x00, 0x00, 0x00
|
|
.word ov28_0238A140
|
|
.byte 0x1C, 0xA7, 0x38, 0x02, 0x54, 0xA7, 0x38, 0x02
|
|
.byte 0x16, 0x00, 0x00, 0x00
|
|
.word ov18_0238A140
|
|
.byte 0xD4, 0xAF, 0x38, 0x02, 0x1C, 0xB0, 0x38, 0x02
|
|
.byte 0x17, 0x00, 0x00, 0x00, 0xFC, 0xD5, 0x38, 0x02, 0x8C, 0xD6, 0x38, 0x02, 0x98, 0xD6, 0x38, 0x02
|
|
.byte 0x17, 0x00, 0x00, 0x00
|
|
.word ov19_0238D56C
|
|
.byte 0x8C, 0xD6, 0x38, 0x02, 0x98, 0xD6, 0x38, 0x02
|
|
.byte 0x18, 0x00, 0x00, 0x00, 0x50, 0xA1, 0x38, 0x02
|
|
.word ov20_0238A160
|
|
.byte 0xB0, 0xA1, 0x38, 0x02
|
|
.byte 0x18, 0x00, 0x00, 0x00, 0x40, 0xA1, 0x38, 0x02, 0x60, 0xA1, 0x38, 0x02, 0xB0, 0xA1, 0x38, 0x02
|
|
.byte 0x19, 0x00, 0x00, 0x00, 0x48, 0xB8, 0x38, 0x02
|
|
.word ov21_0238B8FC
|
|
.byte 0x28, 0xB9, 0x38, 0x02
|
|
.byte 0x1A, 0x00, 0x00, 0x00
|
|
.word ov22_0238D640
|
|
.byte 0xB0, 0xD7, 0x38, 0x02, 0x00, 0xD8, 0x38, 0x02
|
|
.byte 0x1B, 0x00, 0x00, 0x00
|
|
.word ov23_0238C328
|
|
.byte 0x48, 0xC4, 0x38, 0x02, 0x74, 0xC4, 0x38, 0x02
|
|
.byte 0x1C, 0x00, 0x00, 0x00
|
|
.word ov24_0238C1D4
|
|
.byte 0x40, 0xC3, 0x38, 0x02, 0x6C, 0xC3, 0x38, 0x02
|
|
.byte 0x1D, 0x00, 0x00, 0x00
|
|
.word ov25_0238B134
|
|
.byte 0xCC, 0xB1, 0x38, 0x02, 0xF8, 0xB1, 0x38, 0x02
|
|
.byte 0x1E, 0x00, 0x00, 0x00, 0x40, 0xA1, 0x38, 0x02
|
|
.word ov26_0238A568
|
|
.byte 0xA0, 0xA5, 0x38, 0x02
|
|
.byte 0x1E, 0x00, 0x00, 0x00, 0x70, 0xA9, 0x38, 0x02, 0x9C, 0xA9, 0x38, 0x02, 0xC8, 0xA9, 0x38, 0x02
|
|
.byte 0x1E, 0x00, 0x00, 0x00, 0x68, 0xAA, 0x38, 0x02, 0x94, 0xAA, 0x38, 0x02, 0xC0, 0xAA, 0x38, 0x02
|
|
.byte 0x1E, 0x00, 0x00, 0x00, 0x14, 0xAC, 0x38, 0x02, 0x40, 0xAC, 0x38, 0x02, 0x6C, 0xAC, 0x38, 0x02
|
|
.byte 0x1E, 0x00, 0x00, 0x00, 0xD8, 0xAC, 0x38, 0x02, 0x10, 0xAD, 0x38, 0x02, 0x3C, 0xAD, 0x38, 0x02
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x40, 0xA1, 0x38, 0x02, 0x88, 0xA3, 0x38, 0x02, 0xA4, 0xA3, 0x38, 0x02
|
|
.byte 0x1F, 0x00, 0x00, 0x00
|
|
.word ov27_0238BA7C
|
|
.byte 0x54, 0xBB, 0x38, 0x02, 0x80, 0xBB, 0x38, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xD7, 0x30, 0x02, 0x70, 0xD7, 0x30, 0x02
|
|
.byte 0xB8, 0xD7, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0xDC, 0xD7, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xAC, 0xD8, 0x30, 0x02, 0xD0, 0xD8, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0xD9, 0x30, 0x02
|
|
.byte 0x6C, 0xD9, 0x30, 0x02, 0xB4, 0xD9, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xD9, 0x30, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xD8, 0xDA, 0x30, 0x02, 0xFC, 0xDA, 0x30, 0x02, 0x01, 0x00, 0x01, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0xBA, 0x00
|
|
.byte 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x98, 0xDB, 0x30, 0x02
|
|
.byte 0xE8, 0xDB, 0x30, 0x02, 0xB8, 0xDC, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xDC, 0x30, 0x02
|
|
.byte 0x84, 0xDE, 0x30, 0x02, 0xF8, 0xDE, 0x30, 0x02, 0x5C, 0xDF, 0x30, 0x02, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x08, 0xE0, 0x30, 0x02
|
|
.byte 0x60, 0xE0, 0x30, 0x02, 0x54, 0xE1, 0x30, 0x02, 0x74, 0xE1, 0x30, 0x02, 0x78, 0xE1, 0x30, 0x02
|
|
.byte 0x44, 0xE3, 0x30, 0x02, 0xE4, 0xE3, 0x30, 0x02, 0x34, 0xE4, 0x30, 0x02, 0x42, 0x41, 0x43, 0x4B
|
|
.byte 0x2F, 0x65, 0x78, 0x70, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x62, 0x67, 0x70, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00
|
|
.byte 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
|
.byte 0xA0, 0xE4, 0x30, 0x02, 0xFC, 0xE4, 0x30, 0x02, 0xF4, 0xE5, 0x30, 0x02, 0x14, 0xE6, 0x30, 0x02
|
|
.byte 0x18, 0xE6, 0x30, 0x02, 0xEC, 0xE7, 0x30, 0x02, 0xD0, 0xE8, 0x30, 0x02, 0x20, 0xE9, 0x30, 0x02
|
|
.byte 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x65, 0x78, 0x70, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x62, 0x67, 0x70
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x08, 0x09, 0x08, 0x0B, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x33, 0x32, 0x02
|
|
.byte 0x43, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x12, 0x11, 0x02, 0x01, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x78, 0xE9, 0x30, 0x02, 0x60, 0xEB, 0x30, 0x02
|
|
.byte 0x5C, 0xF3, 0x30, 0x02, 0x78, 0xF3, 0x30, 0x02, 0x7C, 0xF3, 0x30, 0x02, 0x74, 0x00, 0x31, 0x02
|
|
.byte 0x44, 0x03, 0x31, 0x02, 0x2C, 0x06, 0x31, 0x02, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00
|
|
.byte 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x73, 0x75, 0x62, 0x5F, 0x77, 0x6F, 0x72, 0x6C, 0x64
|
|
.byte 0x5F, 0x6D, 0x61, 0x70, 0x2E, 0x63, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x04, 0x00, 0x02, 0x00, 0x04, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04
|
|
.byte 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00
|
|
.byte 0x50, 0x01, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x08, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x54, 0xFF, 0xFF, 0xFF
|
|
.byte 0x43, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x03, 0x08, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x5E, 0xFF, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x04, 0x08, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x01, 0x00, 0x00
|
|
.byte 0xAE, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xC8, 0x00, 0x00, 0x00, 0xAB, 0xFF, 0xFF, 0xFF, 0xF1, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0xB0, 0xFF, 0xFF, 0xFF
|
|
.byte 0xF2, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x15, 0xFF, 0xFF, 0xFF, 0x9C, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x08, 0x08, 0x00, 0x00, 0x78, 0x01, 0x00, 0x00, 0xD4, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00
|
|
.byte 0xD0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00
|
|
.byte 0xA0, 0x00, 0x00, 0x00, 0xA7, 0x00, 0x00, 0x00, 0x86, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, 0x45, 0xFF, 0xFF, 0xFF
|
|
.byte 0x4D, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00
|
|
.byte 0x10, 0x01, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x97, 0xFF, 0xFF, 0xFF
|
|
.byte 0x51, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x59, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x51, 0xFF, 0xFF, 0xFF
|
|
.byte 0x2E, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00
|
|
.byte 0x2C, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xB2, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x32, 0xFF, 0xFF, 0xFF
|
|
.byte 0xDA, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x9E, 0xFF, 0xFF, 0xFF, 0x68, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00
|
|
.byte 0x8B, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
|
|
.byte 0x70, 0x00, 0x00, 0x00, 0x84, 0xFF, 0xFF, 0xFF, 0x7C, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xC9, 0x00, 0x00, 0x00
|
|
.byte 0xF3, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x5F, 0xFF, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x4C, 0xFF, 0xFF, 0xFF
|
|
.byte 0x14, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x68, 0x01, 0x00, 0x00
|
|
.byte 0x68, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x89, 0xFF, 0xFF, 0xFF
|
|
.byte 0xA6, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
|
.byte 0xA8, 0x00, 0x00, 0x00, 0x63, 0xFF, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00
|
|
.byte 0x4D, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xB5, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x6E, 0xFF, 0xFF, 0xFF
|
|
.byte 0x92, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00
|
|
.byte 0x69, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00
|
|
.byte 0x20, 0x01, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xD1, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
|
|
.byte 0x30, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0xD6, 0xFF, 0xFF, 0xFF
|
|
.byte 0xB0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00, 0xE2, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x08, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75, 0x62, 0x57, 0x6F, 0x72
|
|
.byte 0x6C, 0x64, 0x4D, 0x61, 0x70, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25, 0x33, 0x64
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x6D, 0x61, 0x70, 0x20, 0x74
|
|
.byte 0x79, 0x70, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00
|
|
.byte 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
|
.byte 0x94, 0x06, 0x31, 0x02, 0x34, 0x07, 0x31, 0x02, 0x38, 0x08, 0x31, 0x02, 0x4C, 0x08, 0x31, 0x02
|
|
.byte 0x50, 0x08, 0x31, 0x02, 0x58, 0x0A, 0x31, 0x02, 0xD0, 0x0A, 0x31, 0x02, 0xA0, 0x0B, 0x31, 0x02
|
|
.byte 0xB0, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00
|
|
.byte 0x20, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x08, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
|
|
.byte 0x50, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00
|
|
.byte 0x28, 0x00, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x08, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00
|
|
.byte 0x38, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x42, 0x41, 0x43, 0x4B
|
|
.byte 0x2F, 0x73, 0x30, 0x31, 0x70, 0x30, 0x34, 0x61, 0x30, 0x2E, 0x62, 0x67, 0x70, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x73, 0x30, 0x31, 0x70, 0x30, 0x34, 0x61, 0x31, 0x2E, 0x62, 0x67
|
|
.byte 0x70, 0x00, 0x00, 0x00, 0x48, 0x38, 0x32, 0x02, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x43, 0x4B
|
|
.byte 0x2F, 0x65, 0x78, 0x70, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x62, 0x67, 0x70, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x80, 0x38, 0x32, 0x02, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x38, 0x32, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x76, 0x30, 0x32, 0x70, 0x30, 0x37, 0x61, 0x2E, 0x62, 0x67, 0x70
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x76, 0x30, 0x33, 0x70, 0x30, 0x31, 0x61
|
|
.byte 0x2E, 0x62, 0x67, 0x70, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x38, 0x32, 0x02, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x73, 0x30, 0x36, 0x70, 0x30, 0x31, 0x61, 0x2E, 0x62, 0x67, 0x70
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0xB8, 0x38, 0x32, 0x02, 0x00, 0x00, 0x00, 0x00, 0x42, 0x41, 0x43, 0x4B
|
|
.byte 0x2F, 0x73, 0x31, 0x36, 0x70, 0x30, 0x31, 0x61, 0x2E, 0x62, 0x67, 0x70, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x32, 0x02, 0x34, 0x01, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x54, 0x0C, 0x31, 0x02, 0xA4, 0x0C, 0x31, 0x02, 0xC8, 0x0E, 0x31, 0x02
|
|
.byte 0xE8, 0x0E, 0x31, 0x02, 0xC0, 0x0F, 0x31, 0x02, 0x74, 0x10, 0x31, 0x02, 0x90, 0x12, 0x31, 0x02
|
|
.byte 0x2C, 0x13, 0x31, 0x02, 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x73, 0x75, 0x62, 0x5F, 0x6D
|
|
.byte 0x61, 0x70, 0x5F, 0x69, 0x6E, 0x64, 0x65, 0x70, 0x65, 0x6E, 0x64, 0x65, 0x6E, 0x74, 0x2E, 0x63
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02
|
|
.byte 0x00, 0x04, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0xBA, 0x00
|
|
.byte 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75
|
|
.byte 0x62, 0x4D, 0x61, 0x70, 0x49, 0x6E, 0x64, 0x65, 0x70, 0x65, 0x6E, 0x64, 0x65, 0x6E, 0x74, 0x20
|
|
.byte 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x73, 0x65, 0x6C, 0x65
|
|
.byte 0x63, 0x74, 0x20, 0x6D, 0x61, 0x70, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F
|
|
.byte 0x72, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0xFF, 0xFF
|
|
.byte 0xE8, 0x39, 0x32, 0x02, 0x15, 0x01, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x80, 0x13, 0x31, 0x02
|
|
.byte 0xB8, 0x13, 0x31, 0x02, 0x2C, 0x15, 0x31, 0x02, 0x4C, 0x15, 0x31, 0x02, 0x90, 0x15, 0x31, 0x02
|
|
.byte 0xF4, 0x15, 0x31, 0x02, 0xC0, 0x17, 0x31, 0x02, 0x2C, 0x18, 0x31, 0x02, 0x67, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x5F, 0x73, 0x75, 0x62, 0x5F, 0x6D, 0x61, 0x70, 0x5F, 0x70, 0x65, 0x6E, 0x65, 0x74
|
|
.byte 0x72, 0x61, 0x74, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x72, 0x6F, 0x75
|
|
.byte 0x6E, 0x64, 0x53, 0x75, 0x62, 0x4D, 0x61, 0x70, 0x50, 0x65, 0x6E, 0x65, 0x74, 0x72, 0x61, 0x74
|
|
.byte 0x65, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x6D, 0x61, 0x70, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20
|
|
.byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xFF, 0xFF, 0xFF, 0xCC, 0x3A, 0x32, 0x02, 0x15, 0x01, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
|
.byte 0x80, 0x18, 0x31, 0x02, 0xB8, 0x18, 0x31, 0x02, 0x2C, 0x1A, 0x31, 0x02, 0x4C, 0x1A, 0x31, 0x02
|
|
.byte 0x90, 0x1A, 0x31, 0x02, 0xF4, 0x1A, 0x31, 0x02, 0xC0, 0x1C, 0x31, 0x02, 0x2C, 0x1D, 0x31, 0x02
|
|
.byte 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x73, 0x75, 0x62, 0x5F, 0x6D, 0x61, 0x70, 0x5F, 0x70
|
|
.byte 0x65, 0x6E, 0x65, 0x74, 0x72, 0x61, 0x74, 0x65, 0x32, 0x2E, 0x63, 0x00, 0x01, 0x00, 0x01, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x00
|
|
.byte 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75, 0x62, 0x4D, 0x61, 0x70, 0x50, 0x65, 0x6E, 0x65
|
|
.byte 0x74, 0x72, 0x61, 0x74, 0x65, 0x32, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25, 0x33
|
|
.byte 0x64, 0x00, 0x00, 0x00, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x6D, 0x61, 0x70, 0x20, 0x74
|
|
.byte 0x79, 0x70, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01
|
|
.byte 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
|
.byte 0x80, 0x1D, 0x31, 0x02, 0x2C, 0x1E, 0x31, 0x02, 0x20, 0x1F, 0x31, 0x02, 0x40, 0x1F, 0x31, 0x02
|
|
.byte 0x44, 0x1F, 0x31, 0x02, 0x00, 0x21, 0x31, 0x02, 0x70, 0x21, 0x31, 0x02, 0x00, 0x22, 0x31, 0x02
|
|
.byte 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x65, 0x78, 0x70, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x62, 0x67, 0x70
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00
|
|
.byte 0x00, 0x84, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00
|
|
.byte 0x00, 0xA4, 0x00, 0x00, 0x1C, 0x3C, 0x32, 0x02, 0x52, 0x01, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
|
.byte 0x64, 0x22, 0x31, 0x02, 0x48, 0x23, 0x31, 0x02, 0x1C, 0x24, 0x31, 0x02, 0x3C, 0x24, 0x31, 0x02
|
|
.byte 0x8C, 0x24, 0x31, 0x02, 0x40, 0x25, 0x31, 0x02, 0x30, 0x27, 0x31, 0x02, 0x04, 0x28, 0x31, 0x02
|
|
.byte 0x67, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x73, 0x75, 0x62, 0x5F, 0x74, 0x72, 0x69, 0x61, 0x6C
|
|
.byte 0x5F, 0x74, 0x69, 0x74, 0x6C, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0xBA, 0x00
|
|
.byte 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x04, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75, 0x62, 0x54, 0x72, 0x69, 0x61, 0x6C, 0x54, 0x69
|
|
.byte 0x74, 0x6C, 0x65, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25, 0x33, 0x64, 0x00, 0x00
|
|
.byte 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x6D, 0x61, 0x70, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20
|
|
.byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x25, 0x64, 0x20, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x04, 0x40, 0x01, 0x00, 0x00, 0xBA, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x47, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x53, 0x75, 0x62, 0x57, 0x65, 0x61, 0x74, 0x68, 0x65, 0x72
|
|
.byte 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x25, 0x33, 0x64, 0x20, 0x25, 0x33, 0x64, 0x00
|
|
.byte 0x00, 0x90, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x00
|
|
.byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0D, 0x00, 0x00, 0x00, 0x30, 0x39, 0x31, 0x02, 0xCC, 0x39, 0x31, 0x02, 0xB8, 0x3A, 0x31, 0x02
|
|
.byte 0xD8, 0x3A, 0x31, 0x02, 0xDC, 0x3A, 0x31, 0x02, 0xB0, 0x3C, 0x31, 0x02, 0x18, 0x3D, 0x31, 0x02
|
|
.byte 0x90, 0x3D, 0x31, 0x02, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0xC0, 0x00, 0xC0
|
|
.byte 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xE4, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x30, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x09, 0x00, 0x00, 0x00, 0x80, 0x0A, 0x40, 0x08, 0x20, 0x06, 0x20, 0x07, 0x40, 0x06, 0x60, 0x06
|
|
.byte 0x70, 0x06, 0x50, 0x08, 0x30, 0x08, 0x80, 0x04, 0x20, 0x05, 0x40, 0x04, 0x30, 0x04, 0x20, 0x08
|
|
.byte 0x00, 0x08, 0x80, 0x08, 0x80, 0x06, 0x80, 0x05, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04
|
|
.byte 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04
|
|
.byte 0x00, 0x00, 0xFC, 0xFF, 0x00, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0xF4, 0xFF, 0x00, 0x00, 0xF0, 0xFF
|
|
.byte 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00
|
|
.byte 0x0C, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x36, 0x00, 0x48, 0x00, 0x5C, 0x00
|
|
.byte 0x68, 0x00, 0x7C, 0x00, 0x90, 0x00, 0xA4, 0x00, 0xC0, 0x00, 0xD4, 0x00, 0xE0, 0x00, 0xFC, 0x00
|
|
.byte 0x14, 0x01, 0x00, 0x10, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x1C, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xE0
|
|
.byte 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x10, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x1C, 0x00, 0xE0, 0x00, 0x00
|
|
.byte 0x00, 0x1C, 0x00, 0xE0, 0x00, 0x00, 0x04, 0x00, 0x03, 0x00, 0x05, 0x00, 0x01, 0x00, 0x03, 0x00
|
|
.byte 0x04, 0x00, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00
|
|
.byte 0x03, 0x00, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00
|
|
.byte 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00
|
|
.byte 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x06, 0x00, 0x0C, 0x00
|
|
.byte 0x0D, 0x00, 0x09, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x06, 0x00, 0x09, 0x00, 0x04, 0x00
|
|
.byte 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x05, 0x00, 0x06, 0x00, 0x0A, 0x00, 0x09, 0x00, 0x0B, 0x00
|
|
.byte 0x0C, 0x00, 0x0D, 0x00, 0x09, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0x80, 0x05, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x80, 0x09, 0x00
|
|
.byte 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x80, 0x05, 0x00
|
|
.byte 0x00, 0x80, 0x09, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0x80, 0x05, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x80, 0x09, 0x00
|
|
.byte 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00
|
|
.byte 0x00, 0x00, 0x09, 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00
|
|
.byte 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x19, 0x00
|
|
.byte 0x00, 0x80, 0x1A, 0x00, 0x00, 0x80, 0x19, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x22, 0x00
|
|
.byte 0x00, 0x00, 0x25, 0x00, 0x00, 0x80, 0x25, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xC0, 0x0D, 0x00
|
|
.byte 0x00, 0x40, 0x09, 0x00, 0x00, 0xC0, 0x10, 0x00, 0x00, 0x80, 0x0D, 0x00, 0x00, 0x00, 0x03, 0x00
|
|
.byte 0x00, 0x40, 0x12, 0x00, 0x00, 0xE0, 0x0B, 0x00, 0x00, 0xC0, 0x12, 0x00, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0xA0, 0x08, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00
|
|
.byte 0x00, 0xC0, 0x0D, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x00, 0x80, 0x0A, 0x00, 0x00, 0x20, 0x13, 0x00
|
|
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x11, 0x00, 0x00, 0x80, 0xF8, 0xFF, 0x00, 0x60, 0x07, 0x00
|
|
.byte 0x00, 0x80, 0x03, 0x00, 0x00, 0xA0, 0x08, 0x00, 0x00, 0x40, 0xF6, 0xFF, 0x00, 0x60, 0x0C, 0x00
|
|
.byte 0x00, 0xE0, 0x02, 0x00, 0x00, 0x60, 0xFB, 0xFF, 0x00, 0xA0, 0xF5, 0xFF, 0x00, 0x40, 0x03, 0x00
|
|
.byte 0x00, 0x40, 0x0C, 0x00, 0x00, 0x40, 0xF5, 0xFF, 0x00, 0x80, 0xFD, 0xFF, 0x00, 0x40, 0xFF, 0xFF
|
|
.byte 0x00, 0x80, 0x04, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00, 0xA0, 0xF7, 0xFF, 0x00, 0x80, 0xFE, 0xFF
|
|
.byte 0x00, 0xC0, 0x07, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x08
|
|
.byte 0x00, 0x00, 0x20, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x12, 0x00
|
|
.byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00
|
|
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x0A, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFB, 0xFF, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x40, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x80, 0x11, 0x00
|
|
.byte 0x00, 0xE0, 0x17, 0x00, 0x00, 0xA0, 0x1B, 0x00, 0x00, 0x80, 0x21, 0x00, 0x00, 0x80, 0x14, 0x00
|
|
.byte 0x00, 0x80, 0x19, 0x00, 0x00, 0x80, 0x1D, 0x00, 0x00, 0xA0, 0x22, 0x00, 0x00, 0x00, 0x23, 0x00
|
|
.byte 0x00, 0xA0, 0x23, 0x00, 0x00, 0xE0, 0x24, 0x00, 0x00, 0xE0, 0x25, 0x00, 0x00, 0x20, 0x26, 0x00
|
|
.byte 0x00, 0x60, 0x28, 0x00, 0x00, 0xE0, 0x29, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00
|
|
.byte 0x00, 0x00, 0x02, 0x00, 0x00, 0x20, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00
|
|
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0x40, 0x10, 0x00
|
|
.byte 0x00, 0x60, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xA0, 0x12, 0x00, 0x00, 0xC0, 0x12, 0x00
|
|
.byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xFF, 0x00, 0x00, 0xFA, 0xFF, 0x00, 0xC0, 0xF6, 0xFF
|
|
.byte 0x00, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x20, 0xFC, 0xFF, 0x00, 0x00, 0xFA, 0xFF
|
|
.byte 0x00, 0xF0, 0xFC, 0xFF, 0x00, 0x80, 0xF7, 0xFF, 0x00, 0x80, 0xF9, 0xFF, 0x00, 0x80, 0xFB, 0xFF
|
|
.byte 0x00, 0x90, 0xFD, 0xFF, 0x00, 0x00, 0xF6, 0xFF, 0x00, 0x80, 0xFC, 0xFF, 0x00, 0xB0, 0xFB, 0xFF
|
|
.byte 0x00, 0x60, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x80, 0x05, 0x00
|
|
.byte 0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x10, 0x08, 0x00
|
|
.byte 0x00, 0x60, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x20, 0x0A, 0x00
|
|
.byte 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x60, 0x08, 0x00, 0x00, 0xC0, 0x00, 0xC0
|
|
.byte 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0
|
|
.byte 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0
|
|
.byte 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0
|
|
.byte 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0
|
|
.byte 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0
|
|
.byte 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x38, 0x00, 0x38
|
|
.byte 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38
|
|
.byte 0x00, 0x38, 0x00, 0x38, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08
|
|
.byte 0x00, 0x0C, 0x00, 0x10, 0x00, 0x12, 0x00, 0x16, 0x00, 0x12, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x06
|
|
.byte 0x00, 0x04, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x10, 0x00, 0x00, 0xC0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x10
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00
|
|
.byte 0x00, 0xC0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x02, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0xC0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x20, 0x00, 0x00, 0xC0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x10
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00
|
|
.byte 0x00, 0xC0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xFC, 0xFF
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0xA0, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xE2, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x80, 0x0C, 0x00, 0x00, 0x60, 0x0A, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x1E
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0x00, 0xFA, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x0A, 0x00, 0x00, 0xC0, 0x04, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x30, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x10
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x60, 0x0A, 0x00
|
|
.byte 0x00, 0x80, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC4, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00
|
|
.byte 0x00, 0x00, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC6, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x00, 0x34
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0x00, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0xFE, 0xFF
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFE, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x52, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xE0, 0xFE, 0xFF, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0x11, 0x00, 0x00, 0x00, 0x0A, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0D, 0x00, 0x00, 0x20, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xE0, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x12, 0x00, 0x00, 0x20, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x00, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x60, 0x11, 0x00
|
|
.byte 0x00, 0x10, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0xC0, 0x08, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0xA0, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x7E, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x40, 0x05, 0x00, 0x00, 0x80, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x2E
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x05, 0x00
|
|
.byte 0x00, 0x90, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x0A, 0x00, 0x00, 0xC0, 0x04, 0x00
|
|
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0A, 0x00, 0x00, 0xA0, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x7E, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x0A, 0x00, 0x00, 0xE0, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x30
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x60, 0x0A, 0x00
|
|
.byte 0x00, 0xA0, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x09, 0x00, 0x00, 0x40, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x78, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x08, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x2E
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00
|
|
.byte 0x00, 0xA0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x10
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00
|
|
.byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00
|
|
.byte 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x28, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00
|
|
.byte 0x00, 0x00, 0x04, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00
|
|
.byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x14, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00
|
|
.byte 0x00, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00
|
|
.byte 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x40, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x00, 0x40, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x40
|
|
.byte 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF
|
|
.byte 0x00, 0x40, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x20, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0xF0, 0xFF, 0x00, 0x40, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20
|
|
.byte 0x00, 0x00, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x40, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x24, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x40, 0x0A, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20
|
|
.byte 0x00, 0x00, 0x24, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00
|
|
.byte 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x24, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x00, 0xC0, 0x05, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x28, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x40, 0x00, 0x20, 0x00, 0x00, 0x28, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x10, 0x00, 0x00, 0xC0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20
|
|
.byte 0x00, 0x00, 0x28, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF
|
|
.byte 0x00, 0xC0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x28, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x09, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x28, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x28, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0xF0, 0xFF, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x20
|
|
.byte 0x00, 0x00, 0x2C, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x2C, 0x00
|
|
.byte 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0xC0, 0x01, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x2C, 0x00, 0x07, 0x00, 0x00, 0x00
|
|
.byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x64, 0x30, 0x34, 0x70, 0x33, 0x31, 0x74, 0x31
|
|
.byte 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F
|
|
.byte 0x64, 0x30, 0x34, 0x70, 0x33, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x75, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x76, 0x31, 0x35, 0x70, 0x30, 0x33, 0x74, 0x31
|
|
.byte 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F
|
|
.byte 0x76, 0x31, 0x35, 0x70, 0x30, 0x33, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x75, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x70, 0x30, 0x33, 0x70, 0x30, 0x31, 0x74, 0x31
|
|
.byte 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F
|
|
.byte 0x70, 0x30, 0x33, 0x70, 0x30, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x75, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F, 0x73, 0x31, 0x33, 0x70, 0x30, 0x31, 0x74, 0x31
|
|
.byte 0x2E, 0x77, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x47, 0x52, 0x4F, 0x55, 0x4E, 0x44, 0x2F
|
|
.byte 0x73, 0x31, 0x33, 0x70, 0x30, 0x31, 0x74, 0x31, 0x2E, 0x77, 0x74, 0x75, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00
|
|
.byte 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00
|
|
.byte 0x54, 0x64, 0x31, 0x02, 0xAC, 0x64, 0x31, 0x02, 0xA4, 0x65, 0x31, 0x02, 0xC4, 0x65, 0x31, 0x02
|
|
.byte 0xC8, 0x65, 0x31, 0x02, 0x8C, 0x67, 0x31, 0x02, 0x4C, 0x68, 0x31, 0x02, 0x9C, 0x68, 0x31, 0x02
|
|
.byte 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x65, 0x78, 0x70, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x62, 0x67, 0x70
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x5B, 0x4D, 0x3A, 0x52, 0x34, 0x5D, 0x00, 0x00, 0x5B, 0x4D, 0x3A, 0x52
|
|
.byte 0x33, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00
|
|
.byte 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xBD, 0x02, 0xBD, 0x02, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAF, 0x01, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xD5, 0x00, 0xD5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x5C, 0x29, 0x32, 0x02, 0x6C, 0x29, 0x32, 0x02, 0x64, 0x29, 0x32, 0x02
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x4F, 0x31, 0x02
|
|
.byte 0x04, 0x55, 0x31, 0x02, 0xB8, 0x56, 0x31, 0x02, 0x58, 0x57, 0x31, 0x02, 0x24, 0x58, 0x31, 0x02
|
|
.byte 0x40, 0x51, 0x31, 0x02, 0x9C, 0x5A, 0x31, 0x02, 0x08, 0x5C, 0x31, 0x02, 0x20, 0x5E, 0x31, 0x02
|
|
.byte 0xD8, 0x5E, 0x31, 0x02, 0x18, 0x60, 0x31, 0x02, 0x78, 0x52, 0x31, 0x02, 0x78, 0x52, 0x31, 0x02
|
|
.byte 0x68, 0x61, 0x31, 0x02, 0x68, 0x61, 0x31, 0x02, 0xE0, 0x63, 0x31, 0x02
|
|
|
|
.bss
|
|
_02324E80:
|
|
.space 0x652C0
|