pmd-sky/asm/overlay_11.s
AnonymousRandomPerson 6e1d5f7333 Added BSS to overlays
2023-08-14 00:17:21 -04:00

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