pmd-sky/asm/overlay_21.s
AnonymousRandomPerson 1c5b8a6503 Dumped ASM code
2023-07-03 23:52:33 -04:00

1974 lines
57 KiB
ArmAsm

.include "asm/macros.inc"
.include "overlay_21.inc"
.include "global.inc"
.text
arm_func_start ov21_0238A140
ov21_0238A140: @ 0x0238A140
push {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x180
ldr r4, _0238B08C @ =0x0238CF40
ldr r1, [r4]
str r0, [r1]
ldr r0, [r4]
ldr r1, [r0]
cmp r1, #0x42
addls pc, pc, r1, lsl #2
b _0238B7B8
_0238A168: @ jump table
b _0238A274 @ case 0
b _0238A378 @ case 1
b _0238A3E0 @ case 2
b _0238A594 @ case 3
b _0238A844 @ case 4
b _0238A668 @ case 5
b _0238A6DC @ case 6
b _0238A750 @ case 7
b _0238A7D0 @ case 8
b _0238A854 @ case 9
b _0238A8D4 @ case 10
b _0238A950 @ case 11
b _0238A98C @ case 12
b _0238A9A8 @ case 13
b _0238A9E8 @ case 14
b _0238AA1C @ case 15
b _0238AAC0 @ case 16
b _0238AF50 @ case 17
b _0238AC38 @ case 18
b _0238AC7C @ case 19
b _0238ACC0 @ case 20
b _0238AEF4 @ case 21
b _0238AE94 @ case 22
b _0238AE08 @ case 23
b _0238AD64 @ case 24
b _0238AD04 @ case 25
b _0238B7B8 @ case 26
b _0238A32C @ case 27
b _0238B7B8 @ case 28
b _0238B7B8 @ case 29
b _0238ABDC @ case 30
b _0238B7B8 @ case 31
b _0238A4EC @ case 32
b _0238A44C @ case 33
b _0238A478 @ case 34
b _0238A520 @ case 35
b _0238B204 @ case 36
b _0238B228 @ case 37
b _0238B260 @ case 38
b _0238B7B8 @ case 39
b _0238B28C @ case 40
b _0238B7B8 @ case 41
b _0238B2BC @ case 42
b _0238B7B8 @ case 43
b _0238B2EC @ case 44
b _0238B7B8 @ case 45
b _0238B318 @ case 46
b _0238B7B8 @ case 47
b _0238B344 @ case 48
b _0238B3B8 @ case 49
b _0238B7B8 @ case 50
b _0238B408 @ case 51
b _0238B434 @ case 52
b _0238B4CC @ case 53
b _0238B538 @ case 54
b _0238B5A4 @ case 55
b _0238A5FC @ case 56
b _0238B5D0 @ case 57
b _0238B640 @ case 58
b _0238B684 @ case 59
b _0238B7B8 @ case 60
b _0238B7B8 @ case 61
b _0238B6F8 @ case 62
b _0238B724 @ case 63
b _0238B68C @ case 64
b _0238B7B8 @ case 65
b _0238B7B8 @ case 66
_0238A274:
ldr r0, _0238B090 @ =0x0238CBB8
bl FUN_0200C1FC
mov r0, r4
ldr r1, [r0]
mov r2, #0x96
mov r0, #0
str r2, [r1, #0x54]
bl FUN_0202F0B0
mov r3, r4
ldr r4, [r3]
ldr r1, _0238B094 @ =0x00003008
strb r0, [r4, #0x80]
ldr r3, [r3]
ldr r2, _0238B098 @ =0x000003B2
ldrsb r0, [r3, #0x80]
add r3, r3, #0x30
bl FUN_0202F1B4
mov r0, #0
mov r1, #3
mov r2, #1
bl FUN_0202F5AC
ldr r2, _0238B08C @ =0x0238CF40
ldr r1, _0238B09C @ =0x000001EF
ldr r3, [r2]
strb r0, [r3, #0x81]
ldr r0, [r2]
add r0, r0, #0xc8
bl FUN_0204D7D4
ldr r0, _0238B08C @ =0x0238CF40
mov r1, #0
ldr r0, [r0]
add r0, r0, #0xc8
bl FUN_0204D804
ldr r0, _0238B08C @ =0x0238CF40
ldr r1, [r0]
add r0, r1, #0xc8
ldr r1, [r1, #0x28]
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
ldr r0, _0238B08C @ =0x0238CF40
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
b _0238B7B8
_0238A32C:
ldr r0, _0238B0A0 @ =0x0238CBD4
bl FUN_0200C1FC
ldr r0, _0238B0A4 @ =0x0238CA28
ldr r1, _0238B0A8 @ =ov21_0238C9A4
bl FUN_0202F8C4
mov r2, r4
ldr r2, [r2]
ldr r1, _0238B0AC @ =0x00300013
strb r0, [r2, #0x84]
mov r4, #4
ldr r3, _0238B0B0 @ =0x0238CAA8
ldr r0, _0238B0B4 @ =0x0238CB68
mov r2, #0
str r4, [sp]
bl FUN_0202B0EC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238B7B8
_0238A378:
ldr r0, _0238B0B8 @ =0x0238CBF8
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B094 @ =0x00003008
ldrsb r0, [r3, #0x80]
ldr r2, _0238B0BC @ =0x000003B3
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A3E0:
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #0x21
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B094 @ =0x00003008
ldrsb r0, [r3, #0x80]
mov r2, #0x3d0
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A44C:
ldr r0, _0238B0C0 @ =0x0238CB88
mov r4, #3
ldr r1, _0238B0AC @ =0x00300013
ldr r3, _0238B0C4 @ =0x0238CA68
mov r2, #0
str r4, [sp]
bl FUN_0202B0EC
arm_func_end ov21_0238A140
arm_func_start ov21_0238A468
ov21_0238A468: @ 0x0238A468
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238B7B8
_0238A478:
ldr r0, _0238B0C8 @ =0x0238CC18
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #0x20
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B0D0 @ =0x000003C5
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A4EC:
ldr r0, _0238B0C8 @ =0x0238CC18
bl FUN_0200C1FC
mov r0, r4
ldr r2, [r0]
mov r4, #2
str r4, [r2, #4]
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
add r2, r4, #0x3c4
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A520:
ldr r0, _0238B0C8 @ =0x0238CC18
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #2
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B0D4 @ =0x000003C7
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A594:
ldr r0, _0238B0D8 @ =0x0238CC3C
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r2, #4
str r2, [r1, #4]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
mov r2, #0x3c8
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A5FC:
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #1
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B0DC @ =0x000003B7
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A668:
ldr r0, _0238B0E0 @ =0x0238CC5C
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #1
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B0E4 @ =0x000003B6
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A6DC:
ldr r0, _0238B0E8 @ =0x0238CC7C
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #1
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
mov r2, #0x3b4
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A750:
ldr r0, _0238B0EC @ =0x0238CC9C
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r2, #0x96
str r2, [r1, #0x54]
ldr r1, [r0]
mov r3, #1
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B0F0 @ =0x000003B5
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A7D0:
ldr r0, _0238B0F4 @ =0x0238CCC0
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #0xd
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
mov r2, #0x3c4
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A844:
ldr r0, _0238B0F8 @ =0x0238CCE4
bl FUN_0200C1FC
bl FUN_022DC504
b _0238B7B8
_0238A854:
ldr r0, _0238B0FC @ =0x0238CD00
bl FUN_0200C1FC
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r2, #0xb
str r2, [r1, #4]
ldr r1, [r0]
mov r3, #0x1a
str r3, [r1]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
mov r2, #0x3b8
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A8D4:
ldr r0, _0238B100 @ =0x0238CD24
bl FUN_0200C1FC
mov r0, r4
ldr r1, [r0]
mov r2, #0xd
str r2, [r1, #4]
ldr r1, [r0]
mov r3, #0x1a
str r3, [r1]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B094 @ =0x00003008
ldrsb r0, [r3, #0x80]
ldr r2, _0238B104 @ =0x000003C2
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238A950:
ldr r0, _0238B108 @ =0x0238CD44
bl FUN_0200C1FC
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F3A4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F2C4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
b _0238B7B8
_0238A98C:
ldr r0, _0238B10C @ =0x0238CD68
bl FUN_0200C1FC
bl FUN_0230C910
mov r0, #0
mov r1, r0
bl FUN_0230B20C
b _0238B7B8
_0238A9A8:
ldr r0, _0238B110 @ =0x0238CD8C
bl FUN_0200C1FC
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F3A4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F2C4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
bl FUN_0230BB98
b _0238B7B8
_0238A9E8:
ldr r0, _0238B114 @ =0x0238CDB4
bl FUN_0200C1FC
mov r4, #3
ldr r0, _0238B118 @ =0x0238CB78
ldr r1, _0238B11C @ =0x00400013
ldr r3, _0238B120 @ =0x0238CA88
mov r2, #0
str r4, [sp]
bl FUN_0202B0EC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238B7B8
_0238AA1C:
ldr r0, _0238B124 @ =0x0238CDDC
bl FUN_0200C1FC
mov r0, r4
ldr r5, [r0]
ldr r2, _0238B128 @ =0x0238CE00
ldrsh r4, [r5, #0xe]
ldr r3, _0238B12C @ =0x0000C402
mov r1, #0x400
str r4, [r5, #0x40]
ldr r5, [r0]
ldrh r4, [r5, #0x10]
str r4, [r5, #0x54]
ldr r0, [r0]
add r4, r0, #0x30
add r0, r0, #0x86
str r4, [sp]
bl FUN_020223F0
add r0, sp, #0x18
bl FUN_02023690
ldr r0, _0238B08C @ =0x0238CF40
add r1, sp, #0x18
ldr r3, [r0]
ldr r0, _0238B130 @ =0x0238CB98
add r2, r3, #0x86
str r2, [sp, #0x50]
str r1, [sp]
ldrsh r2, [r3, #0xe]
add r3, r3, #0x30
ldr r1, _0238B134 @ =0x00001013
add r2, r2, #0xd1
add r2, r2, #0x2900
lsl r2, r2, #0x10
lsr r2, r2, #0x10
stmib sp, {r2, r3}
ldr r3, _0238B138 @ =0x0000033E
mov r2, #0
bl FUN_0202E3CC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x85]
b _0238B7B8
_0238AAC0:
ldr r0, _0238B13C @ =0x0238CE0C
bl FUN_0200C1FC
mov r0, r4
ldr r1, [r0]
mov r3, #0x96
str r3, [r1, #0x54]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r1, [r0]
mov r3, #0x1c
str r3, [r1]
ldr r1, [r0]
mov r2, #0x1e
str r2, [r1, #4]
ldr r0, [r0]
ldrsh r0, [r0, #0xe]
bl ov21_0238B7E0
mov r1, r4
ldr r4, [r1]
add r3, r0, #1
add r2, r0, #2
str r0, [r4, #0x44]
ldr r0, [r1]
str r3, [r0, #0x48]
ldr r0, [r1]
str r2, [r0, #0x4c]
ldr r2, [r1]
ldrh r0, [r2, #0xd8]
str r0, [r2, #0x58]
ldr r3, [r1]
ldrh r0, [r3, #0xd8]
cmp r0, #0
beq _0238AB90
ldrsb r0, [r3, #0x80]
ldr r1, _0238B094 @ =0x00003008
ldr r2, _0238B140 @ =0x000003BD
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238AB90:
ldrsh r0, [r3, #0xe]
bl FUN_0230C068
cmp r0, #3
ldr r1, _0238B094 @ =0x00003008
bne _0238ABC0
ldr r0, _0238B08C @ =0x0238CF40
mov r2, #0x3bc
ldr r3, [r0]
ldrsb r0, [r3, #0x80]
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238ABC0:
ldr r0, _0238B08C @ =0x0238CF40
ldr r2, _0238B144 @ =0x000003BB
ldr r3, [r0]
ldrsb r0, [r3, #0x80]
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238ABDC:
ldr r0, _0238B148 @ =0x0238CE34
bl FUN_0200C1FC
mov r1, r4
ldr r2, [r1]
mov r3, #0x96
ldr r0, _0238B0A4 @ =0x0238CA28
ldr r1, _0238B0A8 @ =ov21_0238C9A4
str r3, [r2, #0x54]
bl FUN_0202F8C4
mov r2, r4
ldr r2, [r2]
ldr r1, _0238B0AC @ =0x00300013
strb r0, [r2, #0x84]
mov r4, #2
ldr r3, _0238B14C @ =0x0238CA38
ldr r0, _0238B0C0 @ =0x0238CB88
mov r2, #0
str r4, [sp]
bl FUN_0202B0EC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238B7B8
_0238AC38:
ldr r0, _0238B150 @ =0x0238CE4C
bl FUN_0200C1FC
mov r0, r4
ldr r1, [r0]
mov r3, #6
str r3, [r1, #0x2c]
ldr r1, [r0]
mov r2, #0x15
str r2, [r1, #4]
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F2C4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
b _0238B7B8
_0238AC7C:
ldr r0, _0238B154 @ =0x0238CE78
bl FUN_0200C1FC
mov r0, r4
ldr r1, [r0]
mov r3, #7
str r3, [r1, #0x2c]
ldr r1, [r0]
mov r2, #0x16
str r2, [r1, #4]
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F2C4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
b _0238B7B8
_0238ACC0:
ldr r0, _0238B158 @ =0x0238CEA4
bl FUN_0200C1FC
mov r0, r4
ldr r1, [r0]
mov r3, #8
str r3, [r1, #0x2c]
ldr r1, [r0]
mov r2, #0x17
str r2, [r1, #4]
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F2C4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
b _0238B7B8
_0238AD04:
mov r1, #1
str r1, [r0, #4]
ldr r2, [r4]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r2, #0x80]
add r3, r2, #0x30
mov r2, #0x3c4
bl FUN_0202F1B4
mov r0, r4
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
b _0238B7B8
_0238AD64:
ldrsh r0, [r0, #0xe]
bl FUN_0230C068
cmp r0, #3
mov r0, r4
bne _0238ADB0
ldr r1, [r0]
mov r3, #9
str r3, [r1, #0x58]
rsb r2, r3, #0x3cc
ldr r3, [r0]
mov r1, #0x18
ldrsb r0, [r3, #0x80]
add r3, r3, #0x30
bl FUN_0202F1B4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
b _0238ADE4
_0238ADB0:
ldr r1, [r0]
mov r3, #4
str r3, [r1, #0x58]
ldr r3, [r0]
ldr r2, _0238B15C @ =0x000003C1
ldrsb r0, [r3, #0x80]
mov r1, #0x18
add r3, r3, #0x30
bl FUN_0202F1B4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
_0238ADE4:
ldr r0, _0238B08C @ =0x0238CF40
ldr r1, [r0]
ldrb r0, [r1, #0xc]
cmp r0, #0
movne r0, #0x19
strne r0, [r1, #4]
arm_func_end ov21_0238A468
arm_func_start ov21_0238ADFC
ov21_0238ADFC: @ 0x0238ADFC
moveq r0, #1
streq r0, [r1, #4]
b _0238B7B8
_0238AE08:
mov r1, #0x18
str r1, [r0, #4]
ldr r0, [r4]
ldrsh r0, [r0, #0xe]
bl FUN_0230C068
cmp r0, #3
mov r0, r4
ldr r1, _0238B0CC @ =0x00003018
ldr r3, [r0]
bne _0238AE44
ldrsb r0, [r3, #0x80]
ldr r2, _0238B104 @ =0x000003C2
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238AE54
_0238AE44:
ldrsb r0, [r3, #0x80]
mov r2, #0x3c0
add r3, r3, #0x30
bl FUN_0202F1B4
_0238AE54:
ldr r0, _0238B08C @ =0x0238CF40
mov r2, #0
ldr r1, [r0]
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
ldr r0, _0238B08C @ =0x0238CF40
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
b _0238B7B8
_0238AE94:
mov r1, #0x14
str r1, [r0, #4]
ldr r3, [r4]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B160 @ =0x000003BA
add r3, r3, #0x30
bl FUN_0202F1B4
mov r0, r4
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
b _0238B7B8
_0238AEF4:
ldr r0, _0238B164 @ =0x0238CED0
bl FUN_0200C1FC
mov r0, r4
mov r2, #0x13
ldr r1, [r0]
add r3, r2, #0x1dc
str r2, [r1, #4]
ldr r1, [r0]
ldr r4, _0238B168 @ =0x00001311
str r3, [r1, #0x30]
ldr r3, [r0]
add r2, r2, #0x3ac
str r4, [r3, #0x54]
ldr r3, [r0]
mov r1, #8
ldrsb r0, [r3, #0x80]
add r3, r3, #0x30
bl FUN_0202F1B4
ldr r0, _0238B08C @ =0x0238CF40
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
b _0238B7B8
_0238AF50:
ldr r0, _0238B16C @ =0x0238CEF8
bl FUN_0200C1FC
mvn r0, #0x95
bl FUN_0200ED58
ldr r1, [r4]
ldrh r0, [r1, #0xd8]
cmp r0, #0
beq _0238AFE8
mov r5, #0
b _0238AF88
_0238AF78:
add r0, r1, r5, lsl #1
ldrsh r0, [r0, #0xdc]
bl FUN_0200F404
add r5, r5, #1
_0238AF88:
ldr r1, [r4]
ldrh r0, [r1, #0xda]
cmp r5, r0
blt _0238AF78
mov r5, #0
ldr r4, _0238B08C @ =0x0238CF40
b _0238AFB8
_0238AFA4:
add r0, r1, r5, lsl #1
add r0, r0, #0x100
ldrsh r0, [r0, #0x42]
bl FUN_020101A0
add r5, r5, #1
_0238AFB8:
ldr r1, [r4]
add r0, r1, #0x100
ldrh r0, [r0, #0x40]
cmp r5, r0
blt _0238AFA4
bl FUN_0200F370
bl FUN_0201007C
ldr r0, _0238B08C @ =0x0238CF40
ldr r0, [r0]
ldrsh r0, [r0, #0xe]
bl FUN_02013150
b _0238B064
_0238AFE8:
ldrsh r0, [r1, #0xe]
bl FUN_0230C068
cmp r0, #3
moveq r5, #3
mov r4, #0
movne r5, #2
add r8, sp, #0x12
mov sl, r4
mov sb, #1
add r7, sp, #0xc
ldr r6, _0238B08C @ =0x0238CF40
b _0238B05C
_0238B018:
ldr r0, [r6]
ldrsh r0, [r0, #0xe]
bl ov21_0238B7E0
add r2, r4, r0
mov r0, r8
mov r1, r7
strh r2, [sp, #0x10]
strh sl, [sp, #0xe]
strb sb, [sp, #0xc]
bl FUN_0200D0A0
mov r0, r8
bl FUN_0200F4D4
cmp r0, #0
bne _0238B058
mov r0, r8
bl FUN_020101E4
_0238B058:
add r4, r4, #1
_0238B05C:
cmp r4, r5
blt _0238B018
_0238B064:
bl FUN_0200EDC0
cmp r0, #0
beq _0238B170
ldr r0, _0238B08C @ =0x0238CF40
ldr r0, [r0]
add r0, r0, #0xe
bl FUN_0201031C
ldr r0, _0238B08C @ =0x0238CF40
mov r1, #1
b _0238B188
.align 2, 0
_0238B08C: .4byte 0x0238CF40
_0238B090: .4byte 0x0238CBB8
_0238B094: .4byte 0x00003008
_0238B098: .4byte 0x000003B2
_0238B09C: .4byte 0x000001EF
_0238B0A0: .4byte 0x0238CBD4
_0238B0A4: .4byte 0x0238CA28
_0238B0A8: .4byte ov21_0238C9A4
_0238B0AC: .4byte 0x00300013
_0238B0B0: .4byte 0x0238CAA8
_0238B0B4: .4byte 0x0238CB68
_0238B0B8: .4byte 0x0238CBF8
_0238B0BC: .4byte 0x000003B3
_0238B0C0: .4byte 0x0238CB88
_0238B0C4: .4byte 0x0238CA68
_0238B0C8: .4byte 0x0238CC18
_0238B0CC: .4byte 0x00003018
_0238B0D0: .4byte 0x000003C5
_0238B0D4: .4byte 0x000003C7
_0238B0D8: .4byte 0x0238CC3C
_0238B0DC: .4byte 0x000003B7
_0238B0E0: .4byte 0x0238CC5C
_0238B0E4: .4byte 0x000003B6
_0238B0E8: .4byte 0x0238CC7C
_0238B0EC: .4byte 0x0238CC9C
_0238B0F0: .4byte 0x000003B5
_0238B0F4: .4byte 0x0238CCC0
_0238B0F8: .4byte 0x0238CCE4
_0238B0FC: .4byte 0x0238CD00
_0238B100: .4byte 0x0238CD24
_0238B104: .4byte 0x000003C2
_0238B108: .4byte 0x0238CD44
_0238B10C: .4byte 0x0238CD68
_0238B110: .4byte 0x0238CD8C
_0238B114: .4byte 0x0238CDB4
_0238B118: .4byte 0x0238CB78
_0238B11C: .4byte 0x00400013
_0238B120: .4byte 0x0238CA88
_0238B124: .4byte 0x0238CDDC
_0238B128: .4byte 0x0238CE00
_0238B12C: .4byte 0x0000C402
_0238B130: .4byte 0x0238CB98
_0238B134: .4byte 0x00001013
_0238B138: .4byte 0x0000033E
_0238B13C: .4byte 0x0238CE0C
_0238B140: .4byte 0x000003BD
_0238B144: .4byte 0x000003BB
_0238B148: .4byte 0x0238CE34
_0238B14C: .4byte 0x0238CA38
_0238B150: .4byte 0x0238CE4C
_0238B154: .4byte 0x0238CE78
_0238B158: .4byte 0x0238CEA4
_0238B15C: .4byte 0x000003C1
_0238B160: .4byte 0x000003BA
_0238B164: .4byte 0x0238CED0
_0238B168: .4byte 0x00001311
_0238B16C: .4byte 0x0238CEF8
_0238B170:
ldr r0, _0238B08C @ =0x0238CF40
ldr r0, [r0]
add r0, r0, #0xe
bl FUN_0200F84C
ldr r0, _0238B08C @ =0x0238CF40
mov r1, #0
_0238B188:
ldr r0, [r0]
mov r2, #0x12
strb r1, [r0, #0xc]
ldr r0, _0238B08C @ =0x0238CF40
ldr r1, [r0]
str r2, [r1, #4]
ldr r2, [r0]
ldrsh r1, [r2, #0xe]
str r1, [r2, #0x44]
ldr r2, [r0]
ldrh r1, [r2, #0x10]
str r1, [r2, #0x58]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
ldr r0, _0238B08C @ =0x0238CF40
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
ldr r0, _0238B08C @ =0x0238CF40
ldr r1, _0238B0CC @ =0x00003018
ldr r3, [r0]
ldr r2, _0238B7C0 @ =0x000003BE
ldrsb r0, [r3, #0x80]
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238B204:
mov r1, #0x25
str r1, [r0, #4]
ldr r3, [r4]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B7C4 @ =0x000003CA
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238B228:
ldrsb r0, [r0, #0x80]
bl FUN_0202F3A4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F2C4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
mov r0, #0xc
mov r1, #0
bl FUN_02039C2C
b _0238B7B8
_0238B260:
ldr r0, _0238B7C8 @ =0x0238CBA8
mov r4, #5
ldr r3, _0238B7CC @ =0x0238CAD0
mov r1, #0x13
mov r2, #0
str r4, [sp]
bl FUN_0202B0EC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238B7B8
_0238B28C:
ldr r1, [r0, #0x914]
add r0, sp, #0x68
lsl r1, r1, #0x10
asr r1, r1, #0x10
bl FUN_0205B028
add r0, sp, #0x68
mov r1, #3
bl FUN_0203F150
mov r1, r4
ldr r1, [r1]
strb r0, [r1, #0x85]
b _0238B7B8
_0238B2BC:
ldr r0, [r0, #0x914]
lsl r0, r0, #0x10
asr r0, r0, #0x10
bl FUN_0203FA64
mov r1, #0
mov r2, r1
mov r0, #9
bl FUN_0204018C
mov r1, r4
ldr r1, [r1]
strb r0, [r1, #0x82]
b _0238B7B8
_0238B2EC:
add r1, r0, #0x900
ldrsh r2, [r1, #0x18]
add r0, r0, #0x1a
add r0, r0, #0x900
mov r1, #4
mov r3, #1
bl FUN_020417A8
mov r1, r4
ldr r1, [r1]
strb r0, [r1, #0x85]
b _0238B7B8
_0238B318:
ldr r0, [r0, #0x914]
lsl r0, r0, #0x10
asr r0, r0, #0x10
bl FUN_020555A8
mov r1, r0
ldrsh r0, [r1, #4]
ldrsh r2, [r1, #8]
add r1, r1, #0x14
mov r3, #0
bl FUN_02041A40
b _0238B7B8
_0238B344:
mov r1, #0x31
str r1, [r0, #4]
ldr r2, [r4]
mov r1, #0
ldr r0, [r2, #0x914]
orr r0, r0, #0x20000
str r0, [r2, #0x30]
ldr r0, [r4]
str r1, [r0, #0x28]
ldr r0, [r4]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B7D0 @ =0x000003CB
add r3, r3, #0x30
bl FUN_0202F1B4
bl FUN_0230C910
b _0238B7B8
_0238B3B8:
ldrsb r0, [r0, #0x80]
bl FUN_0202F3A4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F2C4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
mov r0, r4
ldr r0, [r0]
ldr r0, [r0, #0x914]
lsl r0, r0, #0x10
asr r0, r0, #0x10
bl FUN_020555A8
ldrsh r1, [r0, #4]
mov r0, #2
bl FUN_0230B20C
b _0238B7B8
_0238B408:
ldr r0, _0238B118 @ =0x0238CB78
mov r4, #2
ldr r3, _0238B7D4 @ =0x0238CA50
mov r1, #0x13
mov r2, #0
str r4, [sp]
bl FUN_0202B0EC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238B7B8
_0238B434:
ldrsh r1, [r0, #0xe]
ldr r2, _0238B128 @ =0x0238CE00
ldr r3, _0238B12C @ =0x0000C402
str r1, [r0, #0x40]
ldr r5, [r4]
mov r1, #0x400
ldrh r0, [r5, #0x10]
str r0, [r5, #0x54]
ldr r0, [r4]
add r4, r0, #0x30
add r0, r0, #0x86
str r4, [sp]
bl FUN_020223F0
add r0, sp, #0xe0
bl FUN_02023690
ldr r0, _0238B08C @ =0x0238CF40
add r1, sp, #0xe0
ldr r4, [r0]
ldr r0, _0238B130 @ =0x0238CB98
add r2, r4, #0x86
str r2, [sp, #0x118]
str r1, [sp]
ldrsh r2, [r4, #0xe]
ldr r1, _0238B134 @ =0x00001013
ldr r3, _0238B138 @ =0x0000033E
add r2, r2, #0xd1
add r2, r2, #0x2900
lsl r2, r2, #0x10
lsr r2, r2, #0x10
str r2, [sp, #4]
add r4, r4, #0x30
mov r2, #0
str r4, [sp, #8]
bl FUN_0202E3CC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x85]
b _0238B7B8
_0238B4CC:
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #0x36
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B7D8 @ =0x000003B9
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238B538:
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #0x37
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B094 @ =0x00003008
ldrsb r0, [r3, #0x80]
mov r2, #0x3cc
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238B5A4:
ldr r0, _0238B0C0 @ =0x0238CB88
mov r4, #2
ldr r1, _0238B0AC @ =0x00300013
ldr r3, _0238B14C @ =0x0238CA38
mov r2, #0
str r4, [sp]
bl FUN_0202B0EC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238B7B8
_0238B5D0:
mov r1, #0x3a
str r1, [r0, #4]
ldr r2, [r4]
mov r1, #0
ldr r0, [r2, #0x914]
orr r0, r0, #0x20000
str r0, [r2, #0x30]
ldr r0, [r4]
str r1, [r0, #0x28]
ldr r0, [r4]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B7DC @ =0x000003C9
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238B640:
ldrsb r0, [r0, #0x80]
bl FUN_0202F3A4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl FUN_0202F2C4
mov r0, r4
ldr r0, [r0]
ldrsb r0, [r0, #0x81]
bl FUN_0202F6DC
bl FUN_0230C910
mov r1, r4
ldr r1, [r1]
mov r0, #3
ldrh r1, [r1, #0xd8]
bl FUN_0230B20C
b _0238B7B8
_0238B684:
bl FUN_0230BB98
b _0238B7B8
_0238B68C:
bl ov21_0238C920
mov r0, r4
ldr r1, [r0]
mov r3, #1
str r3, [r1, #4]
ldr r1, [r0]
mov r2, #0
str r2, [r1, #0x28]
ldr r0, [r0]
ldr r1, [r0, #0x28]
add r0, r0, #0xc8
lsl r1, r1, #0x18
asr r1, r1, #0x18
bl FUN_0204D7F4
mov r0, r4
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xc8
bl FUN_0202F690
mov r0, r4
ldr r3, [r0]
ldr r1, _0238B0CC @ =0x00003018
ldrsb r0, [r3, #0x80]
ldr r2, _0238B7D8 @ =0x000003B9
add r3, r3, #0x30
bl FUN_0202F1B4
b _0238B7B8
_0238B6F8:
ldr r0, _0238B118 @ =0x0238CB78
mov r4, #2
ldr r3, _0238B7D4 @ =0x0238CA50
mov r1, #0x13
mov r2, #0
str r4, [sp]
bl FUN_0202B0EC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238B7B8
_0238B724:
ldrsh r1, [r0, #0x18]
ldr r2, _0238B128 @ =0x0238CE00
ldr r3, _0238B12C @ =0x0000C402
str r1, [r0, #0x40]
ldr r5, [r4]
mov r1, #0x400
ldrh r0, [r5, #0x1a]
str r0, [r5, #0x54]
ldr r0, [r4]
add r4, r0, #0x30
add r0, r0, #0x86
str r4, [sp]
bl FUN_020223F0
add r0, sp, #0x130
bl FUN_02023690
ldr r0, _0238B08C @ =0x0238CF40
add r1, sp, #0x130
ldr r4, [r0]
ldr r0, _0238B130 @ =0x0238CB98
add r2, r4, #0x86
str r2, [sp, #0x168]
str r1, [sp]
ldrsh r2, [r4, #0x18]
ldr r1, _0238B134 @ =0x00001013
ldr r3, _0238B138 @ =0x0000033E
add r2, r2, #0xd1
add r2, r2, #0x2900
lsl r2, r2, #0x10
lsr r2, r2, #0x10
str r2, [sp, #4]
add r4, r4, #0x30
mov r2, #0
str r4, [sp, #8]
bl FUN_0202E3CC
ldr r1, _0238B08C @ =0x0238CF40
ldr r1, [r1]
strb r0, [r1, #0x85]
_0238B7B8:
add sp, sp, #0x180
pop {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
_0238B7C0: .4byte 0x000003BE
_0238B7C4: .4byte 0x000003CA
_0238B7C8: .4byte 0x0238CBA8
_0238B7CC: .4byte 0x0238CAD0
_0238B7D0: .4byte 0x000003CB
_0238B7D4: .4byte 0x0238CA50
_0238B7D8: .4byte 0x000003B9
_0238B7DC: .4byte 0x000003C9
arm_func_end ov21_0238ADFC
arm_func_start ov21_0238B7E0
ov21_0238B7E0: @ 0x0238B7E0
cmp r0, #0x1bc
blt _0238B7F8
ldr r1, _0238B834 @ =0x000001C3
cmp r0, r1
ldrle r0, _0238B838 @ =0x000002FE
bxle lr
_0238B7F8:
cmp r0, #0x1c4
blt _0238B810
ldr r1, _0238B83C @ =0x000001C7
cmp r0, r1
ldrle r0, _0238B840 @ =0x00000336
bxle lr
_0238B810:
ldr r1, _0238B844 @ =0xFFFFFE06
add r1, r0, r1
asr r0, r1, #1
add r0, r1, r0, lsr #30
asr r0, r0, #2
lsl r0, r0, #2
add r0, r0, #0xfa
add r0, r0, #0x100
bx lr
.align 2, 0
_0238B834: .4byte 0x000001C3
_0238B838: .4byte 0x000002FE
_0238B83C: .4byte 0x000001C7
_0238B840: .4byte 0x00000336
_0238B844: .4byte 0xFFFFFE06
arm_func_end ov21_0238B7E0
arm_func_start ov21_0238B848
ov21_0238B848: @ 0x0238B848
push {r3, lr}
ldr r0, _0238B8F0 @ =0x0000093C
mov r1, #6
bl FUN_02001170
ldr r1, _0238B8F4 @ =0x0238CF40
mov r3, #0
str r0, [r1]
str r3, [r0, #0x1c]
ldr r0, [r1]
sub r2, r3, #2
str r3, [r0, #0x20]
ldr r0, [r1]
str r3, [r0, #0x24]
ldr r0, [r1]
strb r2, [r0, #0x84]
ldr r0, [r1]
strb r2, [r0, #0x82]
ldr r0, [r1]
strb r2, [r0, #0x83]
ldr r0, [r1]
str r3, [r0, #0x2c]
ldr r0, [r1]
add r0, r0, #0x30
bl FUN_02023690
ldr r0, _0238B8F4 @ =0x0238CF40
ldr r3, _0238B8F8 @ =0x000001EF
ldr r2, [r0]
mov r1, #0
str r3, [r2, #0x7c]
ldr r2, [r0]
str r3, [r2, #0x30]
ldr r0, [r0]
str r1, [r0, #8]
bl FUN_0230C910
ldr r0, _0238B8F4 @ =0x0238CF40
mov r2, #0
ldr r1, [r0]
mov r0, #0x41
str r2, [r1, #0x28]
bl ov21_0238A140
mov r0, #1
pop {r3, pc}
.align 2, 0
_0238B8F0: .4byte 0x0000093C
_0238B8F4: .4byte 0x0238CF40
_0238B8F8: .4byte 0x000001EF
arm_func_end ov21_0238B848
arm_func_start ov21_0238B8FC
ov21_0238B8FC: @ 0x0238B8FC
push {r3, lr}
ldr r0, _0238B924 @ =0x0238CF40
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl FUN_02001188
ldr r0, _0238B924 @ =0x0238CF40
mov r1, #0
str r1, [r0]
pop {r3, pc}
.align 2, 0
_0238B924: .4byte 0x0238CF40
arm_func_end ov21_0238B8FC
_0238B928:
.byte 0x00, 0x40, 0x2D, 0xE9, 0x0C, 0xD0, 0x4D, 0xE2
.byte 0x98, 0x0F, 0x9F, 0xE5, 0x00, 0x30, 0x90, 0xE5, 0x2C, 0x10, 0x93, 0xE5, 0x08, 0x00, 0x51, 0xE3
.byte 0x01, 0xF1, 0x8F, 0x90, 0xF2, 0x03, 0x00, 0xEA, 0x07, 0x00, 0x00, 0xEA, 0x0A, 0x00, 0x00, 0xEA
.byte 0xB6, 0x03, 0x00, 0xEA, 0xEA, 0x03, 0x00, 0xEA, 0xE2, 0x03, 0x00, 0xEA, 0xEC, 0x03, 0x00, 0xEA
.byte 0xBC, 0x03, 0x00, 0xEA, 0xC5, 0x03, 0x00, 0xEA, 0xCE, 0x03, 0x00, 0xEA, 0x04, 0x00, 0xA0, 0xE3
.byte 0x2C, 0x00, 0x83, 0xE5, 0x3B, 0x6D, 0xFD, 0xEB, 0xE5, 0x03, 0x00, 0xEA, 0x00, 0x20, 0x93, 0xE5
.byte 0x43, 0x00, 0x52, 0xE3, 0x02, 0xF1, 0x8F, 0x90, 0x89, 0x03, 0x00, 0xEA, 0x42, 0x00, 0x00, 0xEA
.byte 0x41, 0x00, 0x00, 0xEA, 0x86, 0x03, 0x00, 0xEA, 0x85, 0x03, 0x00, 0xEA, 0x19, 0x01, 0x00, 0xEA
.byte 0x83, 0x03, 0x00, 0xEA, 0x82, 0x03, 0x00, 0xEA, 0x81, 0x03, 0x00, 0xEA, 0x80, 0x03, 0x00, 0xEA
.byte 0x7F, 0x03, 0x00, 0xEA, 0x7E, 0x03, 0x00, 0xEA, 0x42, 0x00, 0x00, 0xEA, 0x48, 0x00, 0x00, 0xEA
.byte 0x47, 0x00, 0x00, 0xEA, 0x77, 0x00, 0x00, 0xEA, 0xDC, 0x00, 0x00, 0xEA, 0xEA, 0x00, 0x00, 0xEA
.byte 0x77, 0x03, 0x00, 0xEA, 0x73, 0x03, 0x00, 0xEA, 0x72, 0x03, 0x00, 0xEA, 0x71, 0x03, 0x00, 0xEA
.byte 0x73, 0x03, 0x00, 0xEA, 0x72, 0x03, 0x00, 0xEA, 0x71, 0x03, 0x00, 0xEA, 0x70, 0x03, 0x00, 0xEA
.byte 0x6F, 0x03, 0x00, 0xEA, 0x05, 0x01, 0x00, 0xEA, 0x18, 0x01, 0x00, 0xEA, 0x6C, 0x03, 0x00, 0xEA
.byte 0x6B, 0x03, 0x00, 0xEA, 0xDC, 0x00, 0x00, 0xEA, 0x3E, 0x01, 0x00, 0xEA, 0x68, 0x03, 0x00, 0xEA
.byte 0x6A, 0x02, 0x00, 0xEA, 0x66, 0x03, 0x00, 0xEA, 0x65, 0x03, 0x00, 0xEA, 0x64, 0x03, 0x00, 0xEA
.byte 0x56, 0x01, 0x00, 0xEA, 0x82, 0x01, 0x00, 0xEA, 0xED, 0x02, 0x00, 0xEA, 0xBC, 0x01, 0x00, 0xEA
.byte 0xEB, 0x02, 0x00, 0xEA, 0xC5, 0x01, 0x00, 0xEA, 0xE9, 0x02, 0x00, 0xEA, 0xE5, 0x01, 0x00, 0xEA
.byte 0xE7, 0x02, 0x00, 0xEA, 0xEE, 0x01, 0x00, 0xEA, 0xE5, 0x02, 0x00, 0xEA, 0x58, 0x03, 0x00, 0xEA
.byte 0xF6, 0x01, 0x00, 0xEA, 0xE2, 0x02, 0x00, 0xEA, 0x22, 0x02, 0x00, 0xEA, 0x37, 0x02, 0x00, 0xEA
.byte 0x53, 0x03, 0x00, 0xEA, 0x52, 0x03, 0x00, 0xEA, 0x43, 0x02, 0x00, 0xEA, 0x50, 0x03, 0x00, 0xEA
.byte 0x4F, 0x03, 0x00, 0xEA, 0x6C, 0x02, 0x00, 0xEA, 0x6B, 0x02, 0x00, 0xEA, 0xD8, 0x02, 0x00, 0xEA
.byte 0xD7, 0x02, 0x00, 0xEA, 0xB1, 0x02, 0x00, 0xEA, 0xC6, 0x02, 0x00, 0xEA, 0x48, 0x03, 0x00, 0xEA
.byte 0x23, 0x03, 0x00, 0xEA, 0x3B, 0x03, 0x00, 0xEA, 0xD1, 0x02, 0x00, 0xEA, 0xD0, 0x08, 0xD3, 0xE1
.byte 0xB6, 0x8D, 0xF2, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x4D, 0x03, 0x00, 0x1A, 0x1B, 0x00, 0xA0, 0xE3
.byte 0xA2, 0xF9, 0xFF, 0xEB, 0x14, 0x0E, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0xD0, 0x08, 0xD0, 0xE1
.byte 0x37, 0x8E, 0xF2, 0xEB, 0x46, 0x03, 0x00, 0xEA, 0xD4, 0x05, 0xFE, 0xEB, 0x00, 0x00, 0x50, 0xE3
.byte 0x43, 0x03, 0x00, 0x1A, 0x54, 0x14, 0xFE, 0xEB, 0x0C, 0x00, 0xA0, 0xE3, 0x97, 0xF9, 0xFF, 0xEB
.byte 0x3F, 0x03, 0x00, 0xEA, 0xDE, 0xFF, 0xFD, 0xEB, 0x02, 0x00, 0x50, 0xE3, 0x02, 0x00, 0x00, 0x0A
.byte 0x03, 0x00, 0x50, 0xE3, 0x0B, 0x00, 0x00, 0x0A, 0x11, 0x00, 0x00, 0xEA, 0xCC, 0x0D, 0x9F, 0xE5
.byte 0x00, 0x20, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x1F, 0x30, 0xA0, 0xE3, 0x08, 0x20, 0x81, 0xE5
.byte 0x00, 0x20, 0x90, 0xE5, 0x01, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x04, 0x10, 0x80, 0xE5, 0x2E, 0x03, 0x00, 0xEA, 0xA0, 0x0D, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x0E, 0x00, 0x80, 0xE2, 0x61, 0xFF, 0xFD, 0xEB, 0x0E, 0x00, 0xA0, 0xE3, 0x7F, 0xF9, 0xFF, 0xEB
.byte 0x27, 0x03, 0x00, 0xEA, 0x77, 0x00, 0xFE, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x24, 0x03, 0x00, 0x0A
.byte 0x00, 0x10, 0x8D, 0xE2, 0x00, 0x00, 0xA0, 0xE3, 0xBF, 0xE9, 0xF1, 0xEB, 0xB0, 0x00, 0xDD, 0xE1
.byte 0x08, 0x00, 0x10, 0xE3, 0x1E, 0x03, 0x00, 0x0A, 0x64, 0x0D, 0x9F, 0xE5, 0x01, 0x1C, 0xA0, 0xE3
.byte 0x3F, 0x30, 0xF2, 0xEB, 0x54, 0x0D, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x0E, 0x00, 0x80, 0xE2
.byte 0x4E, 0xFF, 0xFD, 0xEB, 0x65, 0x03, 0x00, 0xEB, 0x40, 0x0D, 0x9F, 0xE5, 0x0F, 0x30, 0xA0, 0xE3
.byte 0x00, 0x20, 0x90, 0xE5, 0x43, 0x10, 0xA0, 0xE3, 0x04, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x00, 0x10, 0x80, 0xE5, 0x0E, 0x03, 0x00, 0xEA, 0xD3, 0x08, 0xD3, 0xE1, 0x72, 0x7E, 0xF2, 0xEB
.byte 0x01, 0x00, 0x50, 0xE3, 0x5A, 0x00, 0x00, 0x0A, 0x06, 0x00, 0x50, 0xE3, 0x4F, 0x00, 0x00, 0x0A
.byte 0x07, 0x00, 0x50, 0xE3, 0x06, 0x03, 0x00, 0x1A, 0x4B, 0x0C, 0xF2, 0xEB, 0x00, 0x00, 0x50, 0xE3
.byte 0x0A, 0x00, 0x00, 0x1A, 0xF4, 0x0C, 0x9F, 0xE5, 0x00, 0x20, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5
.byte 0x1F, 0x30, 0xA0, 0xE3, 0x08, 0x20, 0x81, 0xE5, 0x00, 0x20, 0x90, 0xE5, 0x06, 0x10, 0xA0, 0xE3
.byte 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0xF8, 0x02, 0x00, 0xEA
.byte 0x3D, 0x0C, 0xF2, 0xEB, 0x96, 0x00, 0x50, 0xE3, 0x0A, 0x00, 0x00, 0xAA, 0xBC, 0x0C, 0x9F, 0xE5
.byte 0x00, 0x20, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x1F, 0x30, 0xA0, 0xE3, 0x08, 0x20, 0x81, 0xE5
.byte 0x00, 0x20, 0x90, 0xE5, 0x07, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x04, 0x10, 0x80, 0xE5, 0xEA, 0x02, 0x00, 0xEA, 0x35, 0xFF, 0xFD, 0xEB, 0x00, 0x00, 0x50, 0xE3
.byte 0x0C, 0x00, 0x00, 0x1A, 0x84, 0x0C, 0x9F, 0xE5, 0x00, 0xC0, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5
.byte 0x1F, 0x30, 0xA0, 0xE3, 0xB8, 0xCD, 0xC1, 0xE1, 0x00, 0x20, 0x90, 0xE5, 0x10, 0x10, 0xA0, 0xE3
.byte 0x08, 0xC0, 0x82, 0xE5, 0x00, 0x20, 0x90, 0xE5, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x04, 0x10, 0x80, 0xE5, 0xDA, 0x02, 0x00, 0xEA, 0x04, 0x00, 0x8D, 0xE2, 0x02, 0x10, 0x8D, 0xE2
.byte 0xF2, 0x00, 0xFE, 0xEB, 0x33, 0xFF, 0xFD, 0xEB, 0xB4, 0x20, 0xDD, 0xE1, 0xB2, 0x10, 0xDD, 0xE1
.byte 0x01, 0x10, 0x82, 0xE0, 0x00, 0x00, 0x51, 0xE1, 0x0A, 0x00, 0x00, 0xAA, 0x2C, 0x0C, 0x9F, 0xE5
.byte 0x00, 0x20, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x1F, 0x30, 0xA0, 0xE3, 0x08, 0x20, 0x81, 0xE5
.byte 0x00, 0x20, 0x90, 0xE5, 0x05, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x04, 0x10, 0x80, 0xE5, 0xC6, 0x02, 0x00, 0xEA, 0x22, 0xFF, 0xFD, 0xEB, 0xFC, 0x1B, 0x9F, 0xE5
.byte 0x00, 0xC0, 0xA0, 0xE3, 0x00, 0x20, 0x91, 0xE5, 0x1F, 0x30, 0xA0, 0xE3, 0xB8, 0x0D, 0xC2, 0xE1
.byte 0x00, 0x00, 0x91, 0xE5, 0x39, 0x20, 0xA0, 0xE3, 0x08, 0xC0, 0x80, 0xE5, 0x00, 0x00, 0x91, 0xE5
.byte 0x00, 0x30, 0x80, 0xE5, 0x00, 0x00, 0x91, 0xE5, 0x04, 0x20, 0x80, 0xE5, 0xB8, 0x02, 0x00, 0xEA
.byte 0x06, 0x03, 0x00, 0xEB, 0xC4, 0x0B, 0x9F, 0xE5, 0x0F, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5
.byte 0x43, 0x10, 0xA0, 0xE3, 0x04, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x00, 0x10, 0x80, 0xE5
.byte 0xAF, 0x02, 0x00, 0xEA, 0xFD, 0x02, 0x00, 0xEB, 0xF2, 0xFF, 0xFD, 0xEB, 0x9C, 0x0B, 0x9F, 0xE5
.byte 0x0D, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x00, 0x10, 0x80, 0xE5, 0xA8, 0x02, 0x00, 0xEA
.byte 0xD5, 0x08, 0xD3, 0xE1, 0x66, 0x8A, 0xF2, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0xA4, 0x02, 0x00, 0x1A
.byte 0x78, 0x0B, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0xD5, 0x08, 0xD0, 0xE1, 0x59, 0x8A, 0xF2, 0xEB
.byte 0x68, 0x0B, 0x9F, 0xE5, 0x01, 0x20, 0xE0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x0D, 0x00, 0xA0, 0xE3
.byte 0x85, 0x20, 0xC1, 0xE5, 0xF1, 0xF8, 0xFF, 0xEB, 0x99, 0x02, 0x00, 0xEA, 0xD3, 0x08, 0xD3, 0xE1
.byte 0xFD, 0x7D, 0xF2, 0xEB, 0x01, 0x00, 0x50, 0xE3, 0x0A, 0x00, 0x00, 0x0A, 0x04, 0x00, 0x50, 0xE3
.byte 0x02, 0x00, 0x00, 0x0A, 0x05, 0x00, 0x50, 0xE3, 0x06, 0x00, 0x00, 0x0A, 0x90, 0x02, 0x00, 0xEA
.byte 0xDE, 0x02, 0x00, 0xEB, 0x11, 0x00, 0xA0, 0xE3, 0xE4, 0xF8, 0xFF, 0xEB, 0x24, 0x0B, 0x9F, 0xE5
.byte 0xB2, 0x2F, 0xF2, 0xEB, 0x8A, 0x02, 0x00, 0xEA, 0xD8, 0x02, 0x00, 0xEB, 0x0C, 0x0B, 0x9F, 0xE5
.byte 0x1A, 0x30, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x0B, 0x20, 0xA0, 0xE3, 0x00, 0x30, 0x81, 0xE5
.byte 0x00, 0x10, 0x90, 0xE5, 0x04, 0x20, 0x81, 0xE5, 0x00, 0x10, 0x90, 0xE5, 0xD1, 0x08, 0xD1, 0xE1
.byte 0xC8, 0x10, 0x81, 0xE2, 0x29, 0x8E, 0xF2, 0xEB, 0xE0, 0x0A, 0x9F, 0xE5, 0xE8, 0x1A, 0x9F, 0xE5
.byte 0x00, 0x30, 0x90, 0xE5, 0xE4, 0x2A, 0x9F, 0xE5, 0xD0, 0x08, 0xD3, 0xE1, 0x30, 0x30, 0x83, 0xE2
.byte 0xEB, 0x8C, 0xF2, 0xEB, 0x76, 0x02, 0x00, 0xEA, 0x03, 0x00, 0xA0, 0xE3, 0x75, 0x02, 0x00, 0xEA
.byte 0xD0, 0x08, 0xD3, 0xE1, 0xD9, 0x8C, 0xF2, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x70, 0x02, 0x00, 0x1A
.byte 0xA8, 0x0A, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0xD0, 0x08, 0xD0, 0xE1, 0x5C, 0x8D, 0xF2, 0xEB
.byte 0x98, 0x0A, 0x9F, 0xE5, 0x44, 0x20, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x00, 0x20, 0x81, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0xD0, 0x08, 0xD0, 0xE1, 0x1D, 0x8D, 0xF2, 0xEB, 0x7C, 0x0A, 0x9F, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0xD1, 0x08, 0xD0, 0xE1, 0x1F, 0x8E, 0xF2, 0xEB, 0x60, 0x02, 0x00, 0xEA
.byte 0xD3, 0x08, 0xD3, 0xE1, 0xC4, 0x7D, 0xF2, 0xEB, 0x01, 0x00, 0x50, 0xE3, 0x5C, 0x1A, 0x9F, 0x15
.byte 0x00, 0x10, 0x91, 0x15, 0x1C, 0x00, 0x81, 0x15, 0x08, 0x00, 0x50, 0xE3, 0x00, 0xF1, 0x8F, 0x90
.byte 0x57, 0x02, 0x00, 0xEA, 0x56, 0x02, 0x00, 0xEA, 0x1A, 0x00, 0x00, 0xEA, 0x54, 0x02, 0x00, 0xEA
.byte 0x53, 0x02, 0x00, 0xEA, 0x52, 0x02, 0x00, 0xEA, 0x51, 0x02, 0x00, 0xEA, 0x11, 0x00, 0x00, 0xEA
.byte 0x00, 0x00, 0x00, 0xEA, 0x0B, 0x00, 0x00, 0xEA, 0x34, 0x0A, 0x9F, 0xE5, 0xD2, 0x00, 0xF2, 0xEB
.byte 0x9A, 0x02, 0x00, 0xEB, 0xF6, 0xFD, 0xFD, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x02, 0x00, 0x00, 0x1A
.byte 0x38, 0x00, 0xA0, 0xE3, 0x9D, 0xF8, 0xFF, 0xEB, 0x45, 0x02, 0x00, 0xEA, 0x09, 0x00, 0xA0, 0xE3
.byte 0x9A, 0xF8, 0xFF, 0xEB, 0x42, 0x02, 0x00, 0xEA, 0x90, 0x02, 0x00, 0xEB, 0x24, 0x00, 0xA0, 0xE3
.byte 0x96, 0xF8, 0xFF, 0xEB, 0x3E, 0x02, 0x00, 0xEA, 0x8C, 0x02, 0x00, 0xEB, 0x02, 0x00, 0xA0, 0xE3
.byte 0x92, 0xF8, 0xFF, 0xEB, 0x3A, 0x02, 0x00, 0xEA, 0x88, 0x02, 0x00, 0xEB, 0x03, 0x00, 0xA0, 0xE3
.byte 0x8E, 0xF8, 0xFF, 0xEB, 0x36, 0x02, 0x00, 0xEA, 0x08, 0x00, 0x93, 0xE5, 0x00, 0x00, 0x50, 0xE3
.byte 0x02, 0x00, 0x00, 0x0A, 0x01, 0x00, 0x50, 0xE3, 0x0C, 0x00, 0x00, 0x0A, 0x30, 0x02, 0x00, 0xEA
.byte 0xBE, 0x04, 0xFE, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x2D, 0x02, 0x00, 0x1A, 0x9C, 0x09, 0x9F, 0xE5
.byte 0x00, 0x10, 0x90, 0xE5, 0x08, 0x00, 0x91, 0xE5, 0x01, 0x00, 0x80, 0xE2, 0x08, 0x00, 0x81, 0xE5
.byte 0x79, 0x06, 0xFE, 0xEB, 0x75, 0x02, 0x00, 0xEB, 0x9B, 0xFE, 0xFD, 0xEB, 0x24, 0x02, 0x00, 0xEA
.byte 0xB2, 0x04, 0xFE, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x21, 0x02, 0x00, 0x1A, 0x6C, 0x09, 0x9F, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0x04, 0x00, 0x90, 0xE5, 0x74, 0xF8, 0xFF, 0xEB, 0x5C, 0x09, 0x9F, 0xE5
.byte 0x00, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x08, 0x10, 0x80, 0xE5, 0x18, 0x02, 0x00, 0xEA
.byte 0x88, 0xB9, 0xF2, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x17, 0x00, 0x00, 0x0A, 0x96, 0xBA, 0xF2, 0xEB
.byte 0x00, 0x00, 0x50, 0xE3, 0x12, 0x02, 0x00, 0x0A, 0x06, 0x10, 0x8D, 0xE2, 0x00, 0x00, 0xA0, 0xE3
.byte 0xAD, 0xE8, 0xF1, 0xEB, 0xB6, 0x00, 0xDD, 0xE1, 0x08, 0x00, 0x10, 0xE3, 0x0C, 0x02, 0x00, 0x0A
.byte 0x00, 0x00, 0xA0, 0xE3, 0x44, 0x2F, 0xF2, 0xEB, 0xBC, 0xBA, 0xF2, 0xEB, 0x0C, 0x19, 0x9F, 0xE5
.byte 0x00, 0x10, 0x91, 0xE5, 0x14, 0x09, 0x81, 0xE5, 0x88, 0xB9, 0xF2, 0xEB, 0xFC, 0x08, 0x9F, 0xE5
.byte 0x27, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x28, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0xFD, 0x01, 0x00, 0xEA, 0x8B, 0xBA, 0xF2, 0xEB
.byte 0x00, 0x10, 0xE0, 0xE3, 0x01, 0x00, 0x50, 0xE1, 0x05, 0x00, 0x00, 0x0A, 0xCC, 0x18, 0x9F, 0xE5
.byte 0x00, 0x10, 0x91, 0xE5, 0x14, 0x09, 0x81, 0xE5, 0x26, 0x00, 0xA0, 0xE3, 0x4B, 0xF8, 0xFF, 0xEB
.byte 0xF3, 0x01, 0x00, 0xEA, 0xB4, 0x08, 0x9F, 0xE5, 0x27, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5
.byte 0x01, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5
.byte 0xEB, 0x01, 0x00, 0xEA, 0xD3, 0x08, 0xD3, 0xE1, 0x4F, 0x7D, 0xF2, 0xEB, 0x0B, 0x00, 0x50, 0xE3
.byte 0x00, 0xF1, 0x8F, 0x90, 0xE6, 0x01, 0x00, 0xEA, 0xE5, 0x01, 0x00, 0xEA, 0x2D, 0x00, 0x00, 0xEA
.byte 0xE3, 0x01, 0x00, 0xEA, 0xE2, 0x01, 0x00, 0xEA, 0xE1, 0x01, 0x00, 0xEA, 0xE0, 0x01, 0x00, 0xEA
.byte 0xDF, 0x01, 0x00, 0xEA, 0xDE, 0x01, 0x00, 0xEA, 0x02, 0x00, 0x00, 0xEA, 0x0A, 0x00, 0x00, 0xEA
.byte 0x12, 0x00, 0x00, 0xEA, 0x1A, 0x00, 0x00, 0xEA, 0x28, 0x02, 0x00, 0xEB, 0x4C, 0x08, 0x9F, 0xE5
.byte 0x27, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x30, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0xD1, 0x01, 0x00, 0xEA, 0x1F, 0x02, 0x00, 0xEB
.byte 0x28, 0x08, 0x9F, 0xE5, 0x27, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x28, 0x10, 0xA0, 0xE3
.byte 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0xC8, 0x01, 0x00, 0xEA
.byte 0x16, 0x02, 0x00, 0xEB, 0x04, 0x08, 0x9F, 0xE5, 0x27, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5
.byte 0x2A, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5
.byte 0xBF, 0x01, 0x00, 0xEA, 0x0D, 0x02, 0x00, 0xEB, 0xE0, 0x07, 0x9F, 0xE5, 0x27, 0x30, 0xA0, 0xE3
.byte 0x00, 0x20, 0x90, 0xE5, 0x2E, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x04, 0x10, 0x80, 0xE5, 0xB6, 0x01, 0x00, 0xEA, 0x04, 0x02, 0x00, 0xEB, 0xBC, 0x07, 0x9F, 0xE5
.byte 0x25, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x00, 0x10, 0x80, 0xE5, 0x45, 0xB9, 0xF2, 0xEB
.byte 0xAF, 0x01, 0x00, 0xEA, 0x9B, 0xCC, 0xF2, 0xEB, 0x01, 0x00, 0x50, 0xE3, 0xAC, 0x01, 0x00, 0x1A
.byte 0x98, 0x07, 0x9F, 0xE5, 0x29, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x25, 0x10, 0xA0, 0xE3
.byte 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0xA4, 0x01, 0x00, 0xEA
.byte 0xA5, 0xD1, 0xF2, 0xEB, 0x01, 0x00, 0x50, 0xE3, 0x07, 0x00, 0x00, 0x1A, 0x6C, 0x07, 0x9F, 0xE5
.byte 0x2B, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x25, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0x99, 0x01, 0x00, 0xEA, 0x02, 0x00, 0x50, 0xE3
.byte 0x07, 0x00, 0x50, 0x13, 0x96, 0x01, 0x00, 0x1A, 0xEA, 0xCE, 0xF2, 0xEB, 0x3C, 0x27, 0x9F, 0xE5
.byte 0x00, 0x10, 0xA0, 0xE1, 0x00, 0x00, 0x92, 0xE5, 0x20, 0x20, 0xA0, 0xE3, 0x1A, 0x00, 0x80, 0xE2
.byte 0x09, 0x0C, 0x80, 0xE2, 0x4A, 0xDC, 0xF1, 0xEB, 0xB9, 0xD3, 0xF2, 0xEB, 0x1C, 0x27, 0x9F, 0xE5
.byte 0x2B, 0xC0, 0xA0, 0xE3, 0x00, 0x10, 0x92, 0xE5, 0x2C, 0x30, 0xA0, 0xE3, 0x09, 0x1C, 0x81, 0xE2
.byte 0xB8, 0x01, 0xC1, 0xE1, 0x00, 0x00, 0x92, 0xE5, 0x00, 0xC0, 0x80, 0xE5, 0x00, 0x00, 0x92, 0xE5
.byte 0x04, 0x30, 0x80, 0xE5, 0x82, 0x01, 0x00, 0xEA, 0x0E, 0xD6, 0xF2, 0xEB, 0x01, 0x00, 0x50, 0xE3
.byte 0x7F, 0x01, 0x00, 0x1A, 0xE4, 0x06, 0x9F, 0xE5, 0x2D, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5
.byte 0x2A, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5
.byte 0x77, 0x01, 0x00, 0xEA, 0x5C, 0xD6, 0xF2, 0xEB, 0x01, 0x00, 0x50, 0xE3, 0x74, 0x01, 0x00, 0x1A
.byte 0xB8, 0x06, 0x9F, 0xE5, 0x2F, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x25, 0x10, 0xA0, 0xE3
.byte 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0x6C, 0x01, 0x00, 0xEA
.byte 0x0B, 0xFE, 0xFD, 0xEB, 0x02, 0x00, 0x50, 0xE3, 0x02, 0x00, 0x00, 0x0A, 0x03, 0x00, 0x50, 0xE3
.byte 0x08, 0x00, 0x00, 0x0A, 0x0E, 0x00, 0x00, 0xEA, 0x80, 0x06, 0x9F, 0xE5, 0x32, 0x30, 0xA0, 0xE3
.byte 0x00, 0x20, 0x90, 0xE5, 0x35, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x04, 0x10, 0x80, 0xE5, 0x5E, 0x01, 0x00, 0xEA, 0x60, 0x06, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x0E, 0x00, 0x80, 0xE2, 0x91, 0xFD, 0xFD, 0xEB, 0x33, 0x00, 0xA0, 0xE3, 0xAF, 0xF7, 0xFF, 0xEB
.byte 0x57, 0x01, 0x00, 0xEA, 0xA7, 0xFE, 0xFD, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x54, 0x01, 0x00, 0x0A
.byte 0x08, 0x10, 0x8D, 0xE2, 0x00, 0x00, 0xA0, 0xE3, 0xEF, 0xE7, 0xF1, 0xEB, 0xB8, 0x00, 0xDD, 0xE1
.byte 0x08, 0x00, 0x10, 0xE3, 0x4E, 0x01, 0x00, 0x0A, 0x24, 0x06, 0x9F, 0xE5, 0x01, 0x1C, 0xA0, 0xE3
.byte 0x6F, 0x2E, 0xF2, 0xEB, 0x14, 0x06, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x0E, 0x00, 0x80, 0xE2
.byte 0x7E, 0xFD, 0xFD, 0xEB, 0x95, 0x01, 0x00, 0xEB, 0x00, 0x06, 0x9F, 0xE5, 0x34, 0x30, 0xA0, 0xE3
.byte 0x00, 0x20, 0x90, 0xE5, 0x32, 0x10, 0xA0, 0xE3, 0x04, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x00, 0x10, 0x80, 0xE5, 0x3E, 0x01, 0x00, 0xEA, 0xD3, 0x08, 0xD3, 0xE1, 0xA2, 0x7C, 0xF2, 0xEB
.byte 0x01, 0x00, 0x50, 0xE3, 0x0A, 0x00, 0x00, 0x0A, 0x06, 0x00, 0x50, 0xE3, 0x38, 0x01, 0x00, 0x1A
.byte 0x86, 0x01, 0x00, 0xEB, 0xC4, 0x05, 0x9F, 0xE5, 0x32, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5
.byte 0x34, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5
.byte 0x2F, 0x01, 0x00, 0xEA, 0x7D, 0x01, 0x00, 0xEB, 0xA0, 0x05, 0x9F, 0xE5, 0x31, 0x10, 0xA0, 0xE3
.byte 0x00, 0x00, 0x90, 0xE5, 0x00, 0x10, 0x80, 0xE5, 0x6E, 0xFE, 0xFD, 0xEB, 0x28, 0x01, 0x00, 0xEA
.byte 0xD5, 0x08, 0xD3, 0xE1, 0xE6, 0x88, 0xF2, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x24, 0x01, 0x00, 0x1A
.byte 0x78, 0x05, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0xD5, 0x08, 0xD0, 0xE1, 0xD9, 0x88, 0xF2, 0xEB
.byte 0x68, 0x05, 0x9F, 0xE5, 0x01, 0x20, 0xE0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x31, 0x00, 0xA0, 0xE3
.byte 0x85, 0x20, 0xC1, 0xE5, 0x71, 0xF7, 0xFF, 0xEB, 0x19, 0x01, 0x00, 0xEA, 0xD3, 0x08, 0xD3, 0xE1
.byte 0x7D, 0x7C, 0xF2, 0xEB, 0x01, 0x00, 0x50, 0xE3, 0x08, 0x00, 0x00, 0x0A, 0x04, 0x00, 0x50, 0xE3
.byte 0x02, 0x00, 0x00, 0x0A, 0x05, 0x00, 0x50, 0xE3, 0x04, 0x00, 0x00, 0x0A, 0x10, 0x01, 0x00, 0xEA
.byte 0x5E, 0x01, 0x00, 0xEB, 0x24, 0x00, 0xA0, 0xE3, 0x64, 0xF7, 0xFF, 0xEB, 0x0C, 0x01, 0x00, 0xEA
.byte 0x5A, 0x01, 0x00, 0xEB, 0x01, 0x00, 0xA0, 0xE3, 0x60, 0xF7, 0xFF, 0xEB, 0x08, 0x01, 0x00, 0xEA
.byte 0xD3, 0x08, 0xD3, 0xE1, 0x6C, 0x7C, 0xF2, 0xEB, 0x0C, 0x00, 0x50, 0xE3, 0x07, 0x00, 0x00, 0xCA
.byte 0x09, 0x00, 0x00, 0xAA, 0x05, 0x00, 0x50, 0xE3, 0x01, 0x01, 0x00, 0xCA, 0x01, 0x00, 0x50, 0xE3
.byte 0xFF, 0x00, 0x00, 0xBA, 0x05, 0x00, 0x50, 0x13, 0x0B, 0x00, 0x00, 0x0A, 0xFC, 0x00, 0x00, 0xEA
.byte 0x0D, 0x00, 0x50, 0xE3, 0x04, 0x00, 0x00, 0x0A, 0xF9, 0x00, 0x00, 0xEA, 0x47, 0x01, 0x00, 0xEB
.byte 0x22, 0x00, 0xA0, 0xE3, 0x4D, 0xF7, 0xFF, 0xEB, 0xF5, 0x00, 0x00, 0xEA, 0x43, 0x01, 0x00, 0xEB
.byte 0x23, 0x00, 0xA0, 0xE3, 0x49, 0xF7, 0xFF, 0xEB, 0xF1, 0x00, 0x00, 0xEA, 0x3F, 0x01, 0x00, 0xEB
.byte 0x01, 0x00, 0xA0, 0xE3, 0x45, 0xF7, 0xFF, 0xEB, 0xED, 0x00, 0x00, 0xEA, 0x8C, 0xFD, 0xFD, 0xEB
.byte 0x02, 0x00, 0x50, 0xE3, 0x02, 0x00, 0x00, 0x0A, 0x03, 0x00, 0x50, 0xE3, 0x08, 0x00, 0x00, 0x0A
.byte 0x29, 0x00, 0x00, 0xEA, 0x84, 0x04, 0x9F, 0xE5, 0x3C, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5
.byte 0x40, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5
.byte 0xDF, 0x00, 0x00, 0xEA, 0x02, 0xFD, 0xFD, 0xEB, 0x60, 0x14, 0x9F, 0xE5, 0x00, 0x10, 0x91, 0xE5
.byte 0xB8, 0x1D, 0xD1, 0xE1, 0x01, 0x00, 0x50, 0xE1, 0x08, 0x00, 0x00, 0xAA, 0x00, 0x00, 0xA0, 0xE3
.byte 0x11, 0x2E, 0xF2, 0xEB, 0x44, 0x04, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x18, 0x00, 0x80, 0xE2
.byte 0x0A, 0xFD, 0xFD, 0xEB, 0x3E, 0x00, 0xA0, 0xE3, 0x28, 0xF7, 0xFF, 0xEB, 0xD0, 0x00, 0x00, 0xEA
.byte 0xCF, 0x00, 0x00, 0x1A, 0x00, 0x00, 0xA0, 0xE3, 0x07, 0x2E, 0xF2, 0xEB, 0x1C, 0x04, 0x9F, 0xE5
.byte 0x00, 0x20, 0x90, 0xE5, 0x42, 0x30, 0x82, 0xE2, 0xDA, 0x00, 0x82, 0xE2, 0xDC, 0x10, 0x82, 0xE2
.byte 0x05, 0x2D, 0x82, 0xE2, 0x01, 0x3C, 0x83, 0xE2, 0x12, 0xFF, 0xFD, 0xEB, 0xFC, 0x03, 0x9F, 0xE5
.byte 0x3C, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x10, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0xBD, 0x00, 0x00, 0xEA, 0x0D, 0xFE, 0xFD, 0xEB
.byte 0x00, 0x00, 0x50, 0xE3, 0xBA, 0x00, 0x00, 0x0A, 0x0A, 0x10, 0x8D, 0xE2, 0x00, 0x00, 0xA0, 0xE3
.byte 0x55, 0xE7, 0xF1, 0xEB, 0xBA, 0x00, 0xDD, 0xE1, 0x08, 0x00, 0x10, 0xE3, 0xB4, 0x00, 0x00, 0x0A
.byte 0xBC, 0x03, 0x9F, 0xE5, 0x01, 0x1C, 0xA0, 0xE3, 0xD5, 0x2D, 0xF2, 0xEB, 0xAC, 0x03, 0x9F, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0x18, 0x00, 0x80, 0xE2, 0xE4, 0xFC, 0xFD, 0xEB, 0xFB, 0x00, 0x00, 0xEB
.byte 0x98, 0x03, 0x9F, 0xE5, 0x3F, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x3D, 0x10, 0xA0, 0xE3
.byte 0x04, 0x30, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x00, 0x10, 0x80, 0xE5, 0xA4, 0x00, 0x00, 0xEA
.byte 0xD3, 0x08, 0xD3, 0xE1, 0x08, 0x7C, 0xF2, 0xEB, 0x01, 0x00, 0x50, 0xE3, 0x0A, 0x00, 0x00, 0x0A
.byte 0x06, 0x00, 0x50, 0xE3, 0x9E, 0x00, 0x00, 0x1A, 0xEC, 0x00, 0x00, 0xEB, 0x5C, 0x03, 0x9F, 0xE5
.byte 0x3D, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x3F, 0x10, 0xA0, 0xE3, 0x00, 0x30, 0x82, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0x04, 0x10, 0x80, 0xE5, 0x95, 0x00, 0x00, 0xEA, 0xE3, 0x00, 0x00, 0xEB
.byte 0x38, 0x03, 0x9F, 0xE5, 0x3A, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x00, 0x10, 0x80, 0xE5
.byte 0xD4, 0xFD, 0xFD, 0xEB, 0x8E, 0x00, 0x00, 0xEA, 0xD5, 0x08, 0xD3, 0xE1, 0x4C, 0x88, 0xF2, 0xEB
.byte 0x00, 0x00, 0x50, 0xE3, 0x8A, 0x00, 0x00, 0x1A, 0x10, 0x03, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0xD5, 0x08, 0xD0, 0xE1, 0x3F, 0x88, 0xF2, 0xEB, 0x00, 0x03, 0x9F, 0xE5, 0x01, 0x20, 0xE0, 0xE3
.byte 0x00, 0x10, 0x90, 0xE5, 0x3B, 0x00, 0xA0, 0xE3, 0x85, 0x20, 0xC1, 0xE5, 0xD7, 0xF6, 0xFF, 0xEB
.byte 0x7F, 0x00, 0x00, 0xEA, 0x08, 0x10, 0x93, 0xE5, 0x01, 0x10, 0x81, 0xE2, 0x08, 0x10, 0x83, 0xE5
.byte 0x00, 0x10, 0x90, 0xE5, 0x08, 0x00, 0x91, 0xE5, 0x01, 0x00, 0x50, 0xE3, 0x02, 0x00, 0x00, 0x0A
.byte 0x03, 0x00, 0x50, 0xE3, 0x3F, 0x00, 0x00, 0x0A, 0x75, 0x00, 0x00, 0xEA, 0x3C, 0x00, 0x52, 0xE3
.byte 0x10, 0x00, 0x00, 0xCA, 0x37, 0x00, 0x00, 0xAA, 0x27, 0x00, 0x42, 0xE2, 0x0B, 0x00, 0x50, 0xE3
.byte 0x00, 0xF1, 0x8F, 0x90, 0x6E, 0x00, 0x00, 0xEA, 0x11, 0x00, 0x00, 0xEA, 0x6C, 0x00, 0x00, 0xEA
.byte 0x11, 0x00, 0x00, 0xEA, 0x6A, 0x00, 0x00, 0xEA, 0x15, 0x00, 0x00, 0xEA, 0x68, 0x00, 0x00, 0xEA
.byte 0x1F, 0x00, 0x00, 0xEA, 0x66, 0x00, 0x00, 0xEA, 0x27, 0x00, 0x00, 0xEA, 0x64, 0x00, 0x00, 0xEA
.byte 0x63, 0x00, 0x00, 0xEA, 0x27, 0x00, 0x00, 0xEA, 0x3D, 0x00, 0x52, 0xE3, 0x01, 0x00, 0x00, 0xCA
.byte 0x26, 0x00, 0x00, 0x0A, 0x5E, 0x00, 0x00, 0xEA, 0x43, 0x00, 0x52, 0xE3, 0x23, 0x00, 0x00, 0x0A
.byte 0x5B, 0x00, 0x00, 0xEA, 0xA8, 0xB7, 0xF2, 0xEB, 0x59, 0x00, 0x00, 0xEA, 0xC3, 0xCC, 0xF2, 0xEB
.byte 0x48, 0x02, 0x9F, 0xE5, 0x01, 0x10, 0xE0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x85, 0x10, 0xC0, 0xE5
.byte 0x53, 0x00, 0x00, 0xEA, 0x14, 0x09, 0x91, 0xE5, 0xB8, 0xCD, 0xF2, 0xEB, 0x47, 0xD0, 0xF2, 0xEB
.byte 0x28, 0x02, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0xD2, 0x08, 0xD0, 0xE1, 0x7B, 0x90, 0xF2, 0xEB
.byte 0x18, 0x02, 0x9F, 0xE5, 0x01, 0x10, 0xE0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x82, 0x10, 0xC0, 0xE5
.byte 0x47, 0x00, 0x00, 0xEA, 0xCD, 0xD4, 0xF2, 0xEB, 0x00, 0x02, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0xD5, 0x08, 0xD0, 0xE1, 0xFB, 0x87, 0xF2, 0xEB, 0xF0, 0x01, 0x9F, 0xE5, 0x01, 0x10, 0xE0, 0xE3
.byte 0x00, 0x00, 0x90, 0xE5, 0x85, 0x10, 0xC0, 0xE5, 0x3D, 0x00, 0x00, 0xEA, 0x80, 0xD6, 0xF2, 0xEB
.byte 0xFD, 0x2A, 0xF3, 0xEB, 0x3A, 0x00, 0x00, 0xEA, 0xAF, 0xFC, 0xFD, 0xEB, 0x38, 0x00, 0x00, 0xEA
.byte 0x05, 0xFD, 0xFD, 0xEB, 0x36, 0x00, 0x00, 0xEA, 0x04, 0x00, 0x91, 0xE5, 0x8B, 0xF6, 0xFF, 0xEB
.byte 0xB8, 0x01, 0x9F, 0xE5, 0x00, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x08, 0x10, 0x80, 0xE5
.byte 0x2F, 0x00, 0x00, 0xEA, 0xBD, 0x02, 0xFE, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x2C, 0x00, 0x00, 0x1A
.byte 0x98, 0x01, 0x9F, 0xE5, 0x00, 0x20, 0x90, 0xE5, 0x08, 0x10, 0x92, 0xE5, 0x01, 0x10, 0x81, 0xE2
.byte 0x08, 0x10, 0x82, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x08, 0x00, 0x90, 0xE5, 0x01, 0x00, 0x50, 0xE3
.byte 0x23, 0x00, 0x00, 0x1A, 0x42, 0x00, 0xA0, 0xE3, 0x78, 0xF6, 0xFF, 0xEB, 0x00, 0x00, 0xE0, 0xE3
.byte 0x00, 0x10, 0xA0, 0xE3, 0x6E, 0x6E, 0xFD, 0xEB, 0x6F, 0x04, 0xFE, 0xEB, 0x5C, 0x01, 0x9F, 0xE5
.byte 0x00, 0x20, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x04, 0x20, 0x81, 0xE5, 0x00, 0x00, 0x90, 0xE5
.byte 0x08, 0x20, 0x80, 0xE5, 0x16, 0x00, 0x00, 0xEA, 0xA4, 0x02, 0xFE, 0xEB, 0x00, 0x00, 0x50, 0xE3
.byte 0x13, 0x00, 0x00, 0x1A, 0x34, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x00, 0x90, 0xE5
.byte 0x66, 0xF6, 0xFF, 0xEB, 0x0E, 0x00, 0x00, 0xEA, 0x04, 0x00, 0x93, 0xE5, 0x63, 0xF6, 0xFF, 0xEB
.byte 0x0B, 0x00, 0x00, 0xEA, 0xD0, 0x08, 0xD3, 0xE1, 0x70, 0x8A, 0xF2, 0xEB, 0x00, 0x00, 0x50, 0xE3
.byte 0x07, 0x00, 0x00, 0x1A, 0x04, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0xD0, 0x08, 0xD0, 0xE1
.byte 0xF3, 0x8A, 0xF2, 0xEB, 0xF4, 0x00, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0x04, 0x00, 0x90, 0xE5
.byte 0x56, 0xF6, 0xFF, 0xEB, 0x00, 0x00, 0xA0, 0xE3, 0x03, 0x00, 0x50, 0xE3, 0x48, 0x00, 0x00, 0x1A
.byte 0xD8, 0x00, 0x9F, 0xE5, 0x02, 0x20, 0xA0, 0xE3, 0x00, 0x10, 0x90, 0xE5, 0x2C, 0x20, 0x81, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0xD0, 0x08, 0xD0, 0xE1, 0xAD, 0x8A, 0xF2, 0xEB, 0xBC, 0x00, 0x9F, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0xD1, 0x08, 0xD0, 0xE1, 0xAF, 0x8B, 0xF2, 0xEB, 0xAC, 0x00, 0x9F, 0xE5
.byte 0x00, 0x00, 0x90, 0xE5, 0xD0, 0x08, 0xD0, 0xE1, 0xCF, 0x6E, 0xF2, 0xEB, 0x38, 0x00, 0x00, 0xEA
.byte 0x03, 0x10, 0xA0, 0xE3, 0x2C, 0x10, 0x83, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0xD0, 0x08, 0xD0, 0xE1
.byte 0x40, 0x8A, 0xF2, 0xEB, 0x84, 0x00, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5, 0xD1, 0x08, 0xD0, 0xE1
.byte 0x7E, 0x8B, 0xF2, 0xEB, 0x2E, 0x00, 0x00, 0xEA, 0x9A, 0x69, 0xFD, 0xEB, 0x00, 0x00, 0x50, 0xE3
.byte 0x2B, 0x00, 0x00, 0x0A, 0x01, 0x00, 0xA0, 0xE3, 0x87, 0x69, 0xFD, 0xEB, 0x5C, 0x00, 0x9F, 0xE5
.byte 0x04, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x2C, 0x10, 0x80, 0xE5, 0x24, 0x00, 0x00, 0xEA
.byte 0x90, 0x69, 0xFD, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x21, 0x00, 0x00, 0x0A, 0x02, 0x00, 0xA0, 0xE3
.byte 0x7D, 0x69, 0xFD, 0xEB, 0x34, 0x00, 0x9F, 0xE5, 0x04, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5
.byte 0x2C, 0x10, 0x80, 0xE5, 0x1A, 0x00, 0x00, 0xEA, 0x86, 0x69, 0xFD, 0xEB, 0x00, 0x00, 0x50, 0xE3
.byte 0x17, 0x00, 0x00, 0x0A, 0x03, 0x00, 0xA0, 0xE3, 0x73, 0x69, 0xFD, 0xEB, 0x0C, 0x00, 0x9F, 0xE5
.byte 0x04, 0x10, 0xA0, 0xE3, 0x00, 0x00, 0x90, 0xE5, 0x2C, 0x10, 0x80, 0xE5, 0x10, 0x00, 0x00, 0xEA
.byte 0x40, 0xCF, 0x38, 0x02, 0x02, 0x3F, 0x00, 0x00, 0x08, 0x13, 0x00, 0x00, 0x18, 0x30, 0x00, 0x00
.byte 0xB9, 0x03, 0x00, 0x00, 0x1C, 0xCF, 0x38, 0x02, 0x76, 0x69, 0xFD, 0xEB, 0x00, 0x00, 0x50, 0xE3
.byte 0x28, 0x00, 0x1F, 0x15, 0x01, 0x10, 0xA0, 0x13, 0x00, 0x00, 0x90, 0x15, 0x2C, 0x10, 0x80, 0x15
.byte 0x03, 0x00, 0x00, 0xEA, 0x00, 0x00, 0xE0, 0xE3, 0x5F, 0x69, 0xFD, 0xEB, 0x04, 0x00, 0xA0, 0xE3
.byte 0x00, 0x00, 0x00, 0xEA, 0x01, 0x00, 0xA0, 0xE3, 0x0C, 0xD0, 0x8D, 0xE2, 0x00, 0x80, 0xBD, 0xE8
arm_func_start ov21_0238C920
ov21_0238C920: @ 0x0238C920
push {r3, lr}
ldr r0, _0238C9A0 @ =0x0238CF40
mvn r1, #1
ldr r0, [r0]
ldrsb r0, [r0, #0x84]
cmp r0, r1
beq _0238C960
bl FUN_0202836C
ldr r0, _0238C9A0 @ =0x0238CF40
ldr r0, [r0]
ldrsb r0, [r0, #0x84]
bl FUN_0202F8FC
ldr r0, _0238C9A0 @ =0x0238CF40
mvn r1, #1
ldr r0, [r0]
strb r1, [r0, #0x84]
_0238C960:
ldr r0, _0238C9A0 @ =0x0238CF40
mvn r1, #1
ldr r0, [r0]
ldrsb r0, [r0, #0x83]
cmp r0, r1
popeq {r3, pc}
bl FUN_0202836C
ldr r0, _0238C9A0 @ =0x0238CF40
ldr r0, [r0]
ldrsb r0, [r0, #0x83]
bl FUN_0202B4C4
ldr r0, _0238C9A0 @ =0x0238CF40
mvn r1, #1
ldr r0, [r0]
strb r1, [r0, #0x83]
pop {r3, pc}
.align 2, 0
_0238C9A0: .4byte 0x0238CF40
arm_func_end ov21_0238C920
arm_func_start ov21_0238C9A4
ov21_0238C9A4: @ 0x0238C9A4
push {r3, r4, lr}
sub sp, sp, #0x54
sub sp, sp, #0x400
mov r4, r0
bl FUN_02027B1C
bl FUN_0200ECFC
add ip, sp, #0x400
str r0, [sp, #0x428]
add ip, ip, #4
ldr r2, _0238CA1C @ =0x0238CF24
ldr r3, _0238CA20 @ =0x0000C402
add r0, sp, #4
mov r1, #0x100
str ip, [sp]
bl FUN_020223F0
ldr r3, _0238CA24 @ =0x00000225
mov r0, r4
mov r1, #4
mov r2, #2
bl FUN_02026268
mov r0, r4
mov r1, #0x16
mov r2, #0x10
add r3, sp, #4
bl FUN_02026214
mov r0, r4
bl FUN_02027AF0
add sp, sp, #0x54
add sp, sp, #0x400
pop {r3, r4, pc}
.align 2, 0
_0238CA1C: .4byte 0x0238CF24
_0238CA20: .4byte 0x0000C402
_0238CA24: .4byte 0x00000225
arm_func_end ov21_0238C9A4
@ 0x0238CA28