pmd-sky/asm/overlay_13.s
2023-08-15 23:13:37 -04:00

2389 lines
65 KiB
ArmAsm

.include "asm/macros.inc"
.include "overlay_13.inc"
.text
arm_func_start EntryOverlay13
EntryOverlay13: ; 0x0238A140
stmdb sp!, {r3, lr}
bl sub_0201F2E4
ldr r0, _0238A184 ; =0x00000428
mov r1, #8
bl MemAlloc
ldr r1, _0238A188 ; =ov13_0238CEA0
mov r3, #0
str r0, [r1]
strb r3, [r0]
ldr r2, [r1]
ldr r0, _0238A18C ; =0x0238C024
str r3, [r2, #0x20]
ldr r1, [r1]
sub r2, r3, #2
strb r2, [r1, #6]
bl sub_020348E4
ldmia sp!, {r3, pc}
.align 2, 0
_0238A184: .word 0x00000428
_0238A188: .word ov13_0238CEA0
_0238A18C: .word 0x0238C024
arm_func_end EntryOverlay13
arm_func_start ExitOverlay13
ExitOverlay13: ; 0x0238A190
stmdb sp!, {r3, lr}
ldr r0, _0238A1C4 ; =ov13_0238CEA0
ldr r0, [r0]
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl sub_0201F2E4
ldr r0, _0238A1C4 ; =ov13_0238CEA0
ldr r0, [r0]
bl MemFree
ldr r0, _0238A1C4 ; =ov13_0238CEA0
mov r1, #0
str r1, [r0]
ldmia sp!, {r3, pc}
.align 2, 0
_0238A1C4: .word ov13_0238CEA0
arm_func_end ExitOverlay13
arm_func_start Overlay13SwitchFunctionNa238A1C8
Overlay13SwitchFunctionNa238A1C8: ; 0x0238A1C8
stmdb sp!, {r3, lr}
ldr r0, _0238A570 ; =ov13_0238CEA0
ldr r0, [r0]
ldrb r0, [r0]
cmp r0, #0x13
addls pc, pc, r0, lsl #2
b _0238A568
_0238A1E4: ; jump table
b _0238A234 ; case 0
b _0238A24C ; case 1
b _0238A280 ; case 2
b _0238A384 ; case 3
b _0238A45C ; case 4
b _0238A4C4 ; case 5
b _0238A4F4 ; case 6
b _0238A418 ; case 7
b _0238A3B8 ; case 8
b _0238A3E8 ; case 9
b _0238A568 ; case 10
b _0238A568 ; case 11
b _0238A524 ; case 12
b _0238A550 ; case 13
b _0238A2E8 ; case 14
b _0238A2B4 ; case 15
b _0238A490 ; case 16
b _0238A31C ; case 17
b _0238A350 ; case 18
b _0238A558 ; case 19
_0238A234:
bl ov00_022E6E68
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r1, #0xd
ldr r0, [r0]
strb r1, [r0]
b _0238A568
_0238A24C:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
mov r0, #1
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A280:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
mov r0, #0x19
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A2B4:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
mov r0, #0x1d
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A2E8:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
mov r0, #0x1c
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A31C:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
mov r0, #0x1f
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A350:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
mov r0, #0x20
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A384:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
mov r0, #0x18
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A3B8:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A3E8
mov r0, #0x15
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
_0238A3E8:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A418
mov r0, #0x16
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
_0238A418:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
ldr r0, _0238A570 ; =ov13_0238CEA0
ldr r0, [r0]
add r0, r0, #0x400
ldrh r0, [r0, #0x26]
add r0, r0, #5
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A45C:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
arm_func_end Overlay13SwitchFunctionNa238A1C8
arm_func_start ov13_0238A468
ov13_0238A468: ; 0x0238A468
mov r0, #2
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A490:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
mov r0, #0x1e
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A4C4:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A4F4
mov r0, #3
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
_0238A4F4:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A524
mov r0, #4
bl ov11_022E6E8C
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #0xd
strb r3, [r2]
ldr r0, [r0]
strb r1, [r0, #1]
_0238A524:
bl ov11_022E6EC8
cmp r0, #0
beq _0238A568
ldr r0, _0238A570 ; =ov13_0238CEA0
mov r1, #0xd
ldr r3, [r0]
ldrb r2, [r3, #1]
strb r2, [r3]
ldr r0, [r0]
strb r1, [r0, #1]
b _0238A568
_0238A550:
bl Overlay13SwitchFunctionNa238A574
b _0238A568
_0238A558:
mvn r0, #0
bl ov11_022E6E8C
mov r0, #4
ldmia sp!, {r3, pc}
_0238A568:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
_0238A570: .word ov13_0238CEA0
arm_func_end ov13_0238A468
arm_func_start Overlay13SwitchFunctionNa238A574
Overlay13SwitchFunctionNa238A574: ; 0x0238A574
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x178
add r0, sp, #0xb0
bl GetReleasedStylus
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
add r0, r0, #0x3b4
bl InitPortraitBox
ldr r2, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r2]
ldr r1, [r0, #0x20]
cmp r1, #0x41
addls pc, pc, r1, lsl #2
b _0238BD74
_0238A5AC: ; jump table
b _0238A6B4 ; case 0
b _0238A73C ; case 1
b _0238A79C ; case 2
b _0238A8B8 ; case 3
b _0238AA00 ; case 4
b _0238AA28 ; case 5
b _0238AA6C ; case 6
b _0238AC2C ; case 7
b _0238AEF4 ; case 8
b _0238B038 ; case 9
b _0238B4C0 ; case 10
b _0238B0A8 ; case 11
b _0238B0C4 ; case 12
b _0238B4C0 ; case 13
b _0238AE90 ; case 14
b _0238B5A4 ; case 15
b _0238AF38 ; case 16
b _0238B100 ; case 17
b _0238B558 ; case 18
b _0238AE90 ; case 19
b _0238AF44 ; case 20
b _0238B13C ; case 21
b _0238B4C0 ; case 22
b _0238AE90 ; case 23
b _0238B608 ; case 24
b _0238B63C ; case 25
b _0238AF80 ; case 26
b _0238B178 ; case 27
b _0238B488 ; case 28
b _0238AE80 ; case 29
b _0238AFA0 ; case 30
b _0238B1B4 ; case 31
b _0238B488 ; case 32
b _0238AE78 ; case 33
b _0238AFF8 ; case 34
b _0238BD74 ; case 35
b _0238ACC0 ; case 36
b _0238AD00 ; case 37
b _0238ADD4 ; case 38
b _0238AEA8 ; case 39
b _0238B670 ; case 40
b _0238B410 ; case 41
b _0238B6AC ; case 42
b _0238B410 ; case 43
b _0238B878 ; case 44
b _0238BA70 ; case 45
b _0238BCA8 ; case 46
b _0238B6E8 ; case 47
b _0238B230 ; case 48
b _0238B2A4 ; case 49
b _0238B2FC ; case 50
b _0238B32C ; case 51
b _0238B360 ; case 52
b _0238B3D4 ; case 53
b _0238B744 ; case 54
b _0238ADF8 ; case 55
b _0238AE20 ; case 56
b _0238AE68 ; case 57
b _0238BCC8 ; case 58
b _0238B774 ; case 59
b _0238B7C0 ; case 60
b _0238AFBC ; case 61
b _0238B204 ; case 62
b _0238B438 ; case 63
b _0238BCFC ; case 64
b _0238BD1C ; case 65
_0238A6B4:
mov r0, #0x64
bl RandInt
cmp r0, #0x4b
blt _0238A6E0
add r0, sp, #0x14
bl sub_0204A198
ldrb r1, [sp, #0x19]
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
and r1, r1, #0xf
b _0238A6F4
_0238A6E0:
add r0, sp, #0xd4
bl sub_02004F74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldrb r1, [sp, #0xd5]
ldr r0, [r0]
_0238A6F4:
add r0, r0, #0x400
strh r1, [r0, #0x26]
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r3, #0xe
ldr r1, [r0]
mov r2, #0
strb r3, [r1]
ldr r1, [r0]
str r2, [r1, #0x24]
ldr r1, [r0]
strb r2, [r1, #0x5e]
ldr r1, [r0]
strb r2, [r1, #0x5f]
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238A73C:
ldr r0, _0238B4FC ; =0x0238C064
bl CreateDBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
mov r3, #2
ldr r4, [r1]
mov r2, #0xa
strb r0, [r4, #2]
ldr r0, [r1]
add r1, sp, #0x1c
ldrsb r0, [r0, #2]
str r3, [sp, #0x1c]
str r2, [sp, #0x20]
ldmia r1, {r1, r2}
bl sub_02028770
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #8
ldr r0, [r0]
add r2, r1, #0x6c0
ldrsb r0, [r0, #2]
mov r3, #0
bl ShowMessageInDBox
mov r0, #2
bl WaitForNextStep
b _0238BD74
_0238A79C:
mov r1, #0x10
strb r1, [r0]
ldr r0, [r2]
ldrsb r0, [r0, #2]
bl sub_0202836C
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl FreeDBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r0, _0238B500 ; =0x0238C034
ldr r1, [r1]
mvn r2, #1
strb r2, [r1, #2]
bl CreateDBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
mov r3, #0
ldr r2, [r1]
mov sb, r3
strb r0, [r2, #2]
ldr r2, [r1]
ldr r0, [r2, #0x20]
add r0, r0, #1
str r0, [r2, #0x20]
add r0, sp, #0x24
_0238A800:
ldr r2, [r1]
add r2, r2, r3
strb sb, [r2, #0x34]
strb sb, [r0, r3]
add r3, r3, #1
cmp r3, #0x10
blt _0238A800
ldr sl, _0238B4F8 ; =ov13_0238CEA0
mov r5, #1
mov r4, #4
mov r8, #0x10
add r6, sp, #0x24
_0238A830:
mov r0, r8
bl RandInt
mov r7, r0
ldrsb r0, [r6, r7]
cmp r0, #0
bne _0238A830
mov r0, r4
strb r5, [r6, r7]
bl RandInt
ldr r1, [sl]
add r2, r0, r7, lsl #2
add r0, r1, sb
add sb, sb, #1
strb r2, [r0, #0x55]
cmp sb, #8
blt _0238A830
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r3, #0x41
ldr r1, [r0]
mov r2, #0x40
strb r3, [r1, #0x54]
ldr r1, [r0]
mov r0, #0xb
strb r2, [r1, #0x5d]
bl GetDebugFlag1
cmp r0, #0
beq _0238BD74
ldr r0, _0238B504 ; =0x0238C054
ldr r1, _0238B508 ; =ov13_0238BE6C
bl sub_0202F8C4
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r1]
strb r0, [r1, #6]
b _0238BD74
_0238A8B8:
ldrsb r0, [r0, #2]
mov r3, #2
mov r2, #0x11
add r1, sp, #0x1c
str r3, [sp, #0x1c]
str r2, [sp, #0x20]
ldmia r1, {r1, r2}
bl sub_02028770
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r3, _0238B50C ; =0x0238CF24
ldr r7, [r0]
mov r2, #0
ldr r4, [r7, #0x24]
ldr r1, _0238B510 ; =0x0238C1AC
add r4, r7, r4
ldrb r4, [r4, #0x54]
mov r4, r4, lsl #1
ldrh r5, [r3, r4]
ldrh r6, [r1, r4]
str r2, [r7, #0x14]
ldr r3, [r0]
mov r1, r6
ldr r2, [r3, #0x14]
and r8, r5, #0xff
str r2, [r3, #0x18]
ldr r3, [r0]
ldr r2, [r3, #0x18]
str r2, [r3, #0x1c]
ldr r0, [r0]
add r0, r0, #0x6c
bl GetStringFromFileVeneer
mov r0, r5, asr #8
ldr r4, _0238B4F8 ; =ov13_0238CEA0
and r1, r0, #0xff
ldr r2, [r4]
mov r7, #0
strh r6, [r2, #0x60]
ldr r2, [r4]
ldr r5, _0238B514 ; =0x0238CECC
add r0, r2, #0x6c
str r0, [r2, #8]
ldr r0, _0238B518 ; =0x0238C230
add r6, r0, r1, lsl #1
b _0238A9A4
_0238A968:
mov r0, r7, lsl #1
ldrh sb, [r0, r6]
ldr r0, [r4]
add r0, r0, #0x26c
mov r1, sb
add r0, r0, r7, lsl #6
bl GetStringFromFileVeneer
ldr r2, [r4]
mov r1, r7, lsl #3
add r0, r2, #0x26c
strh sb, [r5, r1]
add r1, r0, r7, lsl #6
add r0, r2, r7, lsl #2
str r1, [r0, #0xc]
add r7, r7, #1
_0238A9A4:
cmp r7, r8
bne _0238A968
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238B514 ; =0x0238CECC
mov r2, r8, lsl #3
mov r3, #0
ldr r0, [r0]
strh r3, [r1, r2]
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #4
ldr r2, [r0]
mov r3, #0
ldrsb r0, [r2, #2]
ldrh r2, [r2, #0x60]
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AA00:
ldrsb r0, [r0, #2]
bl IsDBoxActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AA28:
add r4, r0, #0xc
ldr r0, _0238B51C ; =0x0238CEAC
ldr r1, _0238B520 ; =0x00300011
ldr r3, _0238B514 ; =0x0238CECC
str r4, [r2, #0x18]
mov r4, #0xa
mov r2, #0
str r4, [sp]
bl CreateNormalMenu
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r1]
strb r0, [r2, #3]
ldr r1, [r1]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AA6C:
ldrsb r0, [r0, #3]
bl IsNormalMenuActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl GetNormalMenuResult
ldr r3, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r3]
ldr r1, [r2, #0x24]
cmp r1, #9
bne _0238AB74
strb r0, [r2, #0x5f]
ldr r0, [r3]
ldrb r0, [r0, #0x5e]
cmp r0, #0
bne _0238AAF4
mov r4, #0
ldr r2, _0238B524 ; =0x0238C01C
b _0238AAEC
_0238AAC0:
ldr r1, [r3]
ldrb r0, [r1, #0x5f]
add r0, r2, r0, lsl #2
ldrb r0, [r4, r0]
cmp r0, #0x10
beq _0238AAF4
add r1, r1, r0
ldrb r0, [r1, #0x34]
add r4, r4, #1
add r0, r0, #4
strb r0, [r1, #0x34]
_0238AAEC:
cmp r4, #4
bne _0238AAC0
_0238AAF4:
mov r4, #0
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r3, r4
mov r2, r4
_0238AB04:
ldr r1, [r0]
add r1, r1, r3
strb r2, [r1, #0x44]
ldr r1, [r0]
add r1, r1, r3
ldrb r1, [r1, #0x34]
add r3, r3, #1
cmp r4, r1
movlt r4, r1
cmp r3, #0x10
blt _0238AB04
ldr r6, _0238B4F8 ; =ov13_0238CEA0
mov r5, #0
mov r7, #0x14
_0238AB3C:
ldr r0, [r6]
add r0, r0, r5
ldrb r0, [r0, #0x34]
cmp r4, r0
bne _0238AB64
mov r0, r7
bl RandInt
ldr r1, [r6]
add r1, r1, r5
strb r0, [r1, #0x44]
_0238AB64:
add r5, r5, #1
cmp r5, #0x10
blt _0238AB3C
b _0238ABF8
_0238AB74:
cmp r1, #0
bne _0238ABA4
strb r0, [r2, #0x5e]
ldr r0, [r3]
mov r1, #0x6f
ldrb r0, [r0, #0x5e]
cmp r0, #0
moveq r2, #1
movne r2, #0
mov r0, #0
bl SaveScriptVariableValue
b _0238ABF8
_0238ABA4:
add r1, r2, r1
ldrb r2, [r1, #0x54]
ldr r1, _0238B50C ; =0x0238CF24
ldr r5, _0238B528 ; =0x0238C390
mov r2, r2, lsl #1
ldrh r2, [r1, r2]
mov r1, #0
and r4, r2, #0xff00
mov r2, r4, asr #7
add r2, r4, r2, lsr #24
add r0, r0, r2, asr #8
add r5, r5, r0, lsl #4
_0238ABD4:
ldr r2, [r3]
ldrb r0, [r5, r1]
add r4, r2, r1
ldrb r2, [r4, #0x34]
add r1, r1, #1
cmp r1, #0x10
add r0, r2, r0
strb r0, [r4, #0x34]
blt _0238ABD4
_0238ABF8:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r1, #1
ldr r0, [r0]
ldrsb r0, [r0, #6]
cmp r0, r1
beq _0238AC14
bl ov13_0238BE6C
_0238AC14:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AC2C:
ldrsb r0, [r0, #2]
bl sub_02027B1C
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl FreeNormalMenu
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r1, #1
ldr r2, [r0]
strb r1, [r2, #3]
ldr r3, [r0]
ldr r2, [r3, #0x24]
add r2, r2, #1
str r2, [r3, #0x24]
ldr r4, [r0]
ldr r2, [r4, #0x24]
cmp r2, #0xa
bne _0238ACB4
ldr r2, [r4, #0x20]
mov r3, #4
add r2, r2, #1
str r2, [r4, #0x20]
ldr r2, [r0]
str r3, [r2, #0x30]
ldr r0, [r0]
ldrsb r0, [r0, #6]
cmp r0, r1
beq _0238BD74
bl sub_0202F8FC
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r1, #1
ldr r0, [r0]
strb r1, [r0, #6]
b _0238BD74
_0238ACB4:
mov r0, #3
str r0, [r4, #0x20]
b _0238BD74
_0238ACC0:
ldrsb r0, [r0, #2]
bl ShowDBox
bl GetPersonality
ldr r1, _0238B4F8 ; =ov13_0238CEA0
add r0, r0, r0, lsl #1
ldr r3, [r1]
mov r2, r0, lsl #1
ldr r1, _0238B52C ; =0x0238C14C
ldrsb r0, [r3, #2]
ldrh r2, [r1, r2]
mov r1, #8
mov r3, #0
bl ShowMessageInDBox
mov r0, #0x25
bl WaitForNextStep
b _0238BD74
_0238AD00:
mov r0, #0
mov r1, #3
mov r2, #1
bl CreatePortraitBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r1]
strb r0, [r2, #5]
ldr r4, [r1]
bl GetPersonality
mov r3, r0
ldrb r2, [r4, #0x5f]
ldr r1, _0238B530 ; =0x0238C0B8
add r0, r4, #0x3b4
add r2, r2, r3, lsl #1
mov r2, r2, lsl #1
ldrsh r1, [r1, r2]
bl InitPortraitBoxWithMonsterId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #1
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitExpressionId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #4
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitUnknownAttr
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldrsb r0, [r1, #5]
add r1, r1, #0x3b4
bl ShowPortraitBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r4, [r0]
bl GetPersonality
add r0, r0, r0, lsl #1
add r3, r0, #1
ldrsb r0, [r4, #2]
ldrb r4, [r4, #0x5f]
ldr r2, _0238B52C ; =0x0238C14C
mov r1, #0x18
add r3, r4, r3
mov r3, r3, lsl #1
ldrh r2, [r2, r3]
mov r3, #0
bl ShowMessageInDBox
mov r0, #0x26
bl WaitForNextStep
b _0238BD74
_0238ADD4:
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #5]
bl HidePortraitBox
mov r0, #0x27
bl WaitForNextStep
b _0238BD74
_0238ADF8:
ldrsb r0, [r0, #2]
arm_func_end Overlay13SwitchFunctionNa238A574
arm_func_start ov13_0238ADFC
ov13_0238ADFC: ; 0x0238ADFC
bl sub_0202F2C4
mov r0, #0xb4
bl sub_02017B7C
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AE20:
ldrsb r0, [r0, #2]
bl sub_0202836C
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl FreeDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r3, #1
ldr r2, [r0]
mov r1, #0xf
strb r3, [r2, #2]
ldr r3, [r0]
ldr r2, [r3, #0x20]
add r2, r2, #1
str r2, [r3, #0x20]
ldr r0, [r0]
strb r1, [r0]
b _0238BD74
_0238AE68:
mov r1, #0x13
strb r1, [r0]
bl ov00_0230D71C
b _0238BD74
_0238AE78:
mov r1, #4
strb r1, [r0]
_0238AE80:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl sub_0202F2C4
_0238AE90:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AEA8:
ldrsb r0, [r0, #2]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #5]
bl HidePortraitBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #5]
bl FreePortraitBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r2, #1
ldr r1, [r0]
strb r2, [r1, #5]
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AEF4:
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r3, [r0]
ldr r2, [r3, #0x30]
sub r1, r2, #1
str r1, [r3, #0x30]
cmp r2, #0
ldreq r1, [r0]
ldreq r0, [r1, #0x20]
addeq r0, r0, #1
streq r0, [r1, #0x20]
b _0238BD74
_0238AF38:
add r1, r1, #1
str r1, [r0, #0x20]
b _0238BD74
_0238AF44:
ldr r0, _0238B534 ; =0x00002208
bl sub_02017CB4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r2, #3
ldr r1, [r0]
strb r2, [r1]
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AF80:
ldrsb r0, [r0, #4]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AFA0:
mov r1, #7
strb r1, [r0]
ldr r1, [r2]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AFBC:
ldr r0, _0238B534 ; =0x00002208
bl sub_02017CB4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r2, #2
ldr r1, [r0]
strb r2, [r1]
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238AFF8:
ldrsb r0, [r0, #4]
bl FreeDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238B538 ; =0x000005CC
ldr r0, [r0]
mov r1, #8
ldrsb r0, [r0, #2]
mov r3, #0
bl ShowMessageInDBox
mov r0, #0x24
bl WaitForNextStep
b _0238BD74
_0238B038:
ldrb r1, [r0, #0x5f]
ldr r0, _0238B53C ; =0x0238C010
ldrb r0, [r0, r1]
bl SetBothScreensWindowsColor
ldr r0, _0238B540 ; =0x0238C044
bl CreateDBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r1]
strb r0, [r2, #4]
ldr r0, [r1]
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238B544 ; =0x000006AD
ldr r0, [r0]
mov r1, #8
ldrsb r0, [r0, #4]
mov r3, #0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r2, #0x11
ldr r1, [r0]
strb r2, [r1]
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B0A8:
mov r1, #0x12
strb r1, [r0]
ldr r1, [r2]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B0C4:
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238B548 ; =0x000006AE
ldr r0, [r0]
mov r1, #8
ldrsb r0, [r0, #4]
mov r3, #0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B100:
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238B54C ; =0x000006AF
ldr r0, [r0]
mov r1, #8
ldrsb r0, [r0, #4]
mov r3, #0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B13C:
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #8
ldr r0, [r0]
mov r2, #0x6b0
ldrsb r0, [r0, #4]
mov r3, #0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B178:
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238B550 ; =0x000006B1
ldr r0, [r0]
mov r1, #0x18
ldrsb r0, [r0, #4]
mov r3, #0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B1B4:
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #8
ldr r4, [r0]
mov r3, #0
add r0, r4, #0x400
ldrh r2, [r0, #0x26]
ldrsb r0, [r4, #4]
add r2, r2, #0xb2
add r2, r2, #0x600
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B204:
ldrsb r0, [r0, #4]
ldr r2, _0238B554 ; =0x000006C9
mov r1, #0x218
mov r3, #0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B230:
add r0, r0, #0x400
ldrsh r1, [r0, #0x24]
add r0, sp, #0x70
bl GetNameRaw
ldr r0, _0238B4F8 ; =ov13_0238CEA0
add r1, sp, #0x70
ldr r0, [r0]
add r0, r0, #0x3e4
bl SpecialStrcpy
ldr r0, _0238B4F8 ; =ov13_0238CEA0
add r1, sp, #0x70
ldr r0, [r0]
add r0, r0, #4
add r0, r0, #0x400
bl SpecialStrcpy
ldr r1, _0238B4F8 ; =ov13_0238CEA0
mov r0, #3
ldr r3, [r1]
mov r2, #0
add r1, r3, #0x3e4
add r3, r3, #4
add r3, r3, #0x400
bl ShowKeyboard
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B2A4:
bl GetKeyboardStatus
cmp r0, #3
bne _0238BD74
bl GetKeyboardStringResult
ldr r1, _0238B4F8 ; =ov13_0238CEA0
mov r4, r0
ldr r0, [r1]
mov r1, r4
add r0, r0, #0x3c4
mov r2, #0x10
bl StrncpySimpleNoPadSafe
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, r4
ldr r0, [r0]
add r0, r0, #0x3e4
bl StrcpySimple
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B2FC:
bl sub_02037468
cmp r0, #0
beq _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r0]
ldr r1, [r2, #0x20]
add r1, r1, #1
str r1, [r2, #0x20]
ldr r0, [r0]
add r0, r0, #0x3c4
bl sub_0203909C
b _0238BD74
_0238B32C:
bl sub_0203931C
cmp r0, #0
ldreq r0, _0238B4F8 ; =ov13_0238CEA0
moveq r1, #0x34
ldreq r0, [r0]
streq r1, [r0, #0x20]
beq _0238BD74
cmp r0, #1
ldreq r0, _0238B4F8 ; =ov13_0238CEA0
moveq r1, #0x35
ldreq r0, [r0]
streq r1, [r0, #0x20]
b _0238BD74
_0238B360:
bl sub_02039218
cmp r0, #0
beq _0238BD74
add r0, sp, #0x34
bl sub_02048764
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r4, [r0]
bl GetPersonality
ldrb r3, [r4, #0x5f]
ldr r1, _0238B530 ; =0x0238C0B8
add r2, r4, #0x400
add r0, r3, r0, lsl #1
mov r0, r0, lsl #1
ldrsh r3, [r1, r0]
add r0, sp, #0x4c
add r1, r4, #0x3e4
strh r3, [sp, #0x34]
ldrsh r3, [r2, #0x24]
strh r3, [sp, #0x36]
ldrh r2, [r2, #0x26]
str r2, [sp, #0x60]
bl StrcpySimple
add r0, sp, #0x34
bl sub_02048794
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #0x36
ldr r0, [r0]
str r1, [r0, #0x20]
b _0238BD74
_0238B3D4:
bl sub_02039218
cmp r0, #0
beq _0238BD74
ldr r1, _0238B4F8 ; =ov13_0238CEA0
mov r3, #0x31
ldr r2, [r1]
mov r0, #3
str r3, [r2, #0x20]
ldr r1, [r1]
mov r2, #0
add r3, r1, #4
add r1, r1, #0x3e4
add r3, r3, #0x400
bl ShowKeyboard
b _0238BD74
_0238B410:
ldrsb r0, [r0, #2]
bl IsDBoxActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B438:
ldrsb r0, [r0, #4]
bl IsDBoxActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r3, #0xc
ldr r2, [r0]
mov r1, #1
str r3, [r2, #0x20]
ldr r0, [r0]
strb r1, [r0]
b _0238BD74
_0238B488:
ldrsb r0, [r0, #4]
bl IsDBoxActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B4C0:
ldrsb r0, [r0, #4]
bl IsDBoxActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
.align 2, 0
_0238B4F8: .word ov13_0238CEA0
_0238B4FC: .word 0x0238C064
_0238B500: .word 0x0238C034
_0238B504: .word 0x0238C054
_0238B508: .word ov13_0238BE6C
_0238B50C: .word 0x0238CF24
_0238B510: .word 0x0238C1AC
_0238B514: .word 0x0238CECC
_0238B518: .word 0x0238C230
_0238B51C: .word 0x0238CEAC
_0238B520: .word 0x00300011
_0238B524: .word 0x0238C01C
_0238B528: .word 0x0238C390
_0238B52C: .word 0x0238C14C
_0238B530: .word 0x0238C0B8
_0238B534: .word 0x00002208
_0238B538: .word 0x000005CC
_0238B53C: .word 0x0238C010
_0238B540: .word 0x0238C044
_0238B544: .word 0x000006AD
_0238B548: .word 0x000006AE
_0238B54C: .word 0x000006AF
_0238B550: .word 0x000006B1
_0238B554: .word 0x000006C9
_0238B558:
ldrh r1, [sp, #0xb0]
tst r1, #1
moveq r1, #0x3d
streq r1, [r0, #0x20]
beq _0238BD74
ldrsb r0, [r0, #4]
bl IsDBoxActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B5A4:
add r1, sp, #8
mov r0, #0
bl GetPressedButtons
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r2, #0x3c
ldr r0, [r0]
add r1, sp, #0xc
str r2, [r0, #0x28]
mov r0, #0
bl ov11_022EB3C8
ldrh r0, [sp, #0xb0]
tst r0, #1
beq _0238BD74
ldr r1, _0238B4F8 ; =ov13_0238CEA0
mov r3, #5
ldr r2, [r1]
ldr r0, _0238B534 ; =0x00002208
strb r3, [r2]
ldr r3, [r1]
mov r1, #0x100
ldr r2, [r3, #0x20]
add r2, r2, #1
str r2, [r3, #0x20]
bl sub_02017C74
b _0238BD74
_0238B608:
ldr r1, [r0, #0x28]
cmp r1, #0
subne r1, r1, #1
strne r1, [r0, #0x28]
ldrh r0, [sp, #0xb0]
tst r0, #1
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B63C:
ldr r1, [r0, #0x28]
cmp r1, #0
subne r1, r1, #1
strne r1, [r0, #0x28]
bne _0238BD74
ldrsb r0, [r0, #4]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B670:
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238BD7C ; =0x000006C2
ldr r0, [r0]
mov r1, #8
ldrsb r0, [r0, #2]
mov r3, #0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B6AC:
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238BD80 ; =0x000006C3
ldr r0, [r0]
mov r1, #4
ldrsb r0, [r0, #2]
mov r3, #0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B6E8:
add r0, sp, #0x128
bl InitPreprocessorArgs
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r0, #4]
add r0, r1, r0, lsl #1
add r0, r0, #0x300
ldrsh r0, [r0, #0x74]
str r0, [sp, #0x128]
ldrsb r0, [r1, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #4
ldr r0, [r0]
add r3, sp, #0x128
ldrsb r0, [r0, #2]
add r2, r1, #0x6c0
bl ShowMessageInDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #0x3b
ldr r0, [r0]
str r1, [r0, #0x20]
b _0238BD74
_0238B744:
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238BD84 ; =0x000006C5
ldr r0, [r0]
mov r1, #8
ldrsb r0, [r0, #2]
mov r3, #0
bl ShowMessageInDBox
mov r0, #0x37
bl WaitForNextStep
b _0238BD74
_0238B774:
ldrsb r0, [r0, #2]
bl IsDBoxActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B51C ; =0x0238CEAC
mov r4, #2
ldr r1, _0238BD88 ; =0x00300013
ldr r3, _0238BD8C ; =0x0238C074
mov r2, #0
str r4, [sp]
bl CreateNormalMenu
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r1]
strb r0, [r2, #3]
ldr r1, [r1]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238B7C0:
ldrsb r0, [r0, #3]
bl GetNormalMenuResult
cmp r0, #1
beq _0238B7DC
cmp r0, #2
beq _0238B848
b _0238BD74
_0238B7DC:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl FreeNormalMenu
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r2, #1
ldr r1, [r0]
strb r2, [r1, #3]
ldr r0, [r0]
ldrsb r0, [r0, #5]
bl FreePortraitBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r3, #1
ldr r2, [r0]
mov r1, #0x30
strb r3, [r2, #5]
ldr r0, [r0]
str r1, [r0, #0x20]
b _0238BD74
_0238B848:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl FreeNormalMenu
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r3, #1
ldr r2, [r0]
mov r1, #0x2a
strb r3, [r2, #3]
ldr r0, [r0]
str r1, [r0, #0x20]
b _0238BD74
_0238B878:
mov r0, #0x1f
str r0, [r2, #8]
bl GetPersonality
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r2, _0238B530 ; =0x0238C0B8
ldr r1, [r1]
ldrb r1, [r1, #0x5f]
add r0, r1, r0, lsl #1
mov r0, r0, lsl #1
ldrsh r4, [r2, r0]
mov r0, r4
bl GetMonsterGenderVeneer
cmp r0, #2
bne _0238B8BC
mov r0, r4
bl FemaleToMaleForm
mov r4, r0
_0238B8BC:
ldr r1, _0238B4F8 ; =ov13_0238CEA0
mov r0, r4
ldr r2, [r1]
mov r1, #0
str r1, [r2, #0x370]
bl GetType
ldr r2, _0238BD90 ; =0x0238C0F8
mov r1, #1
ldr sb, [r2, r0, lsl #2]
mov r0, r4
bl GetType
ldr r1, _0238BD90 ; =0x0238C0F8
ldr r1, [r1, r0, lsl #2]
mov r0, #0x15
orr sb, sb, r1
bl RandInt
ldr fp, _0238BD94 ; =0x0238C08C
ldr r5, _0238BD90 ; =0x0238C0F8
ldr r4, _0238B4F8 ; =ov13_0238CEA0
mov r6, r0
mov r7, #0
_0238B910:
mov r1, #0x15
add r0, r6, r7
bl DivideInt
mov r0, r1, lsl #1
ldrsh sl, [fp, r0]
mov r1, #0
mov r0, sl
bl GetType
ldr r8, [r5, r0, lsl #2]
mov r0, sl
mov r1, #1
bl GetType
ldr r0, [r5, r0, lsl #2]
orr r0, r8, r0
tst sb, r0
bne _0238B970
ldr r2, [r4]
ldr r1, [r2, #0x370]
add r0, r1, #1
str r0, [r2, #0x370]
ldr r0, [r4]
add r0, r0, r1, lsl #1
add r0, r0, #0x300
strh sl, [r0, #0x74]
_0238B970:
add r7, r7, #1
cmp r7, #0x15
blt _0238B910
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r0, _0238BD98 ; =0x0238CEBC
ldr r2, [r1]
ldr r1, _0238BD9C ; =0x00001011
ldr r2, [r2, #0x370]
ldr r3, _0238BDA0 ; =GetOptionStringFromID
str r2, [sp]
mov r4, #6
mov r2, #0
str r4, [sp, #4]
bl CreateAdvancedMenu
ldr r2, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r2]
strb r0, [r1, #3]
ldr r4, [r2]
mov r0, #0
ldr r3, [r4, #0x20]
sub r1, r0, #2
add r3, r3, #1
str r3, [r4, #0x20]
str r0, [r2, #4]
str r0, [r2, #8]
ldr r2, [r2]
ldrsb r2, [r2, #5]
cmp r2, r1
bne _0238B9FC
mov r1, #3
mov r2, #1
bl CreatePortraitBox
ldr r1, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r1]
strb r0, [r1, #5]
_0238B9FC:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r0]
ldr r1, [r0, #4]
add r0, r2, #0x3b4
add r1, r2, r1, lsl #1
add r1, r1, #0x300
ldrsh r1, [r1, #0x74]
bl InitPortraitBoxWithMonsterId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #0
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitExpressionId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #4
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitUnknownAttr
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238BDA4 ; =0x0238C014
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitAttrStruct
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldrsb r0, [r1, #5]
add r1, r1, #0x3b4
bl ShowPortraitBox
b _0238BD74
_0238BA70:
ldrsb r0, [r0, #3]
ldr r4, [r2, #4]
bl GetAdvancedMenuCurrentOption
cmp r4, r0
beq _0238BB10
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #0
str r1, [r0, #8]
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl GetAdvancedMenuCurrentOption
ldr r1, _0238B4F8 ; =ov13_0238CEA0
str r0, [r1, #4]
ldr r2, [r1]
add r0, r2, r0, lsl #1
add r0, r0, #0x300
ldrsh r1, [r0, #0x74]
add r0, r2, #0x3b4
bl InitPortraitBoxWithMonsterId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #0
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitExpressionId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #4
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitUnknownAttr
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238BDA4 ; =0x0238C014
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitAttrStruct
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldrsb r0, [r1, #5]
add r1, r1, #0x3b4
bl ShowPortraitBox
b _0238BB98
_0238BB10:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0, #8]
cmp r1, #0x20
addne r1, r1, #1
strne r1, [r0, #8]
bne _0238BB98
mov r1, #0xff
str r1, [r0, #8]
ldr r2, [r0]
add r0, r2, r4, lsl #1
add r0, r0, #0x300
ldrsh r1, [r0, #0x74]
add r0, r2, #0x3b4
bl InitPortraitBoxWithMonsterId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #1
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitExpressionId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #4
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitUnknownAttr
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238BDA4 ; =0x0238C014
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitAttrStruct
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldrsb r0, [r1, #5]
add r1, r1, #0x3b4
bl ShowPortraitBox
_0238BB98:
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl IsAdvancedMenuActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r4, [r0]
ldrsb r0, [r4, #3]
bl GetAdvancedMenuResult
add r0, r4, r0, lsl #1
add r0, r0, #0x300
ldrsh r2, [r0, #0x74]
add r0, r4, #0x400
ldr r1, _0238B4F8 ; =ov13_0238CEA0
strh r2, [r0, #0x24]
ldr r0, [r1]
ldrsb r0, [r0, #2]
bl ShowDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl sub_02027B1C
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl sub_0202F2C4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r2, [r0]
ldr r1, [r0, #4]
add r0, r2, #0x3b4
add r1, r2, r1, lsl #1
add r1, r1, #0x300
ldrsh r1, [r1, #0x74]
bl InitPortraitBoxWithMonsterId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #1
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitExpressionId
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r1, #4
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitUnknownAttr
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, _0238BDA4 ; =0x0238C014
ldr r0, [r0]
add r0, r0, #0x3b4
bl SetPortraitAttrStruct
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldrsb r0, [r1, #5]
add r1, r1, #0x3b4
bl ShowPortraitBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl FreeAdvancedMenu
mvn r2, #1
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
strb r2, [r1, #3]
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238BCA8:
ldrsb r0, [r0, #2]
bl sub_0202836C
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238BCC8:
ldrsb r0, [r0, #2]
bl IsDBoxActive
cmp r0, #0
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl sub_02027B1C
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x30]
str r0, [r1, #0x20]
b _0238BD74
_0238BCFC:
mov r0, #1
bl ov11_023039D4
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r1, [r0]
ldr r0, [r1, #0x20]
add r0, r0, #1
str r0, [r1, #0x20]
b _0238BD74
_0238BD1C:
bl ov11_02303D80
mvn r1, #0
cmp r0, r1
bne _0238BD74
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mov r2, #0x39
ldr r1, [r0]
str r2, [r1, #0x20]
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl sub_0202836C
ldr r0, _0238B4F8 ; =ov13_0238CEA0
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl FreeDBox
ldr r0, _0238B4F8 ; =ov13_0238CEA0
mvn r3, #1
ldr r2, [r0]
mov r1, #2
strb r3, [r2, #2]
ldr r0, [r0]
strb r1, [r0]
_0238BD74:
add sp, sp, #0x178
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_0238BD7C: .word 0x000006C2
_0238BD80: .word 0x000006C3
_0238BD84: .word 0x000006C5
_0238BD88: .word 0x00300013
_0238BD8C: .word 0x0238C074
_0238BD90: .word 0x0238C0F8
_0238BD94: .word 0x0238C08C
_0238BD98: .word 0x0238CEBC
_0238BD9C: .word 0x00001011
_0238BDA0: .word GetOptionStringFromID
_0238BDA4: .word 0x0238C014
arm_func_end ov13_0238ADFC
arm_func_start GetPersonality
GetPersonality: ; 0x0238BDA8
stmdb sp!, {r3, lr}
ldr r0, _0238BDEC ; =ov13_0238CEA0
mov ip, #0
ldr lr, [r0]
mov r0, ip
mov r3, ip
_0238BDC0:
add r1, lr, r3
ldrb r2, [r1, #0x34]
ldrb r1, [r1, #0x44]
add r1, r2, r1
cmp ip, r1
movlt r0, r3
add r3, r3, #1
movlt ip, r1
cmp r3, #0x10
blt _0238BDC0
ldmia sp!, {r3, pc}
.align 2, 0
_0238BDEC: .word ov13_0238CEA0
arm_func_end GetPersonality
arm_func_start GetOptionStringFromID
GetOptionStringFromID: ; 0x0238BDF0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x54
ldr r2, _0238BE40 ; =ov13_0238CEA0
add ip, sp, #4
ldr r3, [r2]
ldr r2, _0238BE44 ; =0x0238CE70
add r1, r3, r1, lsl #1
add r1, r1, #0x300
ldrsh r4, [r1, #0x74]
ldr r3, _0238BE48 ; =0x0000C402
mov r1, #0x400
orr lr, r4, #0x10000
str r4, [sp, #4]
str lr, [sp, #0x14]
mov r4, r0
str ip, [sp]
bl PreprocessString
mov r0, r4
add sp, sp, #0x54
ldmia sp!, {r3, r4, pc}
.align 2, 0
_0238BE40: .word ov13_0238CEA0
_0238BE44: .word 0x0238CE70
_0238BE48: .word 0x0000C402
arm_func_end GetOptionStringFromID
arm_func_start WaitForNextStep
WaitForNextStep: ; 0x0238BE4C
ldr r1, _0238BE68 ; =ov13_0238CEA0
mov r3, #0x3a
ldr r2, [r1]
str r3, [r2, #0x20]
ldr r1, [r1]
str r0, [r1, #0x30]
bx lr
.align 2, 0
_0238BE68: .word ov13_0238CEA0
arm_func_end WaitForNextStep
arm_func_start ov13_0238BE6C
ov13_0238BE6C: ; 0x0238BE6C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x54
sub sp, sp, #0x400
mov r4, r0
add r0, sp, #4
bl InitPreprocessorArgs
mov r0, r4
bl sub_02027B1C
ldr r0, _0238BFFC ; =ov13_0238CEA0
ldr r2, _0238C000 ; =0x000006CA
ldr lr, [r0]
add r5, sp, #4
ldrb r3, [lr, #0x34]
add r0, sp, #0x54
mov r1, #0x400
str r3, [sp, #0x28]
ldrb ip, [lr, #0x35]
ldr r3, _0238C004 ; =0x0000C402
str ip, [sp, #0x2c]
ldrb ip, [lr, #0x36]
str ip, [sp, #0x30]
ldrb ip, [lr, #0x37]
str ip, [sp, #0x34]
str r5, [sp]
bl PreprocessStringFromMessageId
mov r0, r4
mov r1, #4
mov r2, #0
add r3, sp, #0x54
bl sub_02026214
ldr r0, _0238BFFC ; =ov13_0238CEA0
ldr r2, _0238C008 ; =0x000006CB
ldr lr, [r0]
add r0, sp, #0x54
ldrb r3, [lr, #0x38]
mov r1, #0x400
str r3, [sp, #0x28]
ldrb ip, [lr, #0x39]
ldr r3, _0238C004 ; =0x0000C402
str ip, [sp, #0x2c]
ldrb ip, [lr, #0x3a]
str ip, [sp, #0x30]
ldrb ip, [lr, #0x3b]
str ip, [sp, #0x34]
str r5, [sp]
bl PreprocessStringFromMessageId
mov r0, r4
mov r1, #4
mov r2, #0xc
add r3, sp, #0x54
bl sub_02026214
mov r1, #0x400
ldr r0, _0238BFFC ; =ov13_0238CEA0
mov ip, r5
ldr r5, [r0]
add r0, sp, #0x54
ldrb r3, [r5, #0x3c]
add r2, r1, #0x2cc
str r3, [sp, #0x28]
ldrb lr, [r5, #0x3d]
ldr r3, _0238C004 ; =0x0000C402
str lr, [sp, #0x2c]
ldrb lr, [r5, #0x3e]
str lr, [sp, #0x30]
ldrb lr, [r5, #0x3f]
str lr, [sp, #0x34]
str ip, [sp]
bl PreprocessStringFromMessageId
mov r0, r4
mov r1, #4
mov r2, #0x18
add r3, sp, #0x54
bl sub_02026214
ldr r0, _0238BFFC ; =ov13_0238CEA0
ldr r3, _0238C004 ; =0x0000C402
ldr r2, [r0]
add ip, sp, #4
ldrb r0, [r2, #0x40]
str r0, [sp, #0x28]
ldrb r0, [r2, #0x41]
str r0, [sp, #0x2c]
ldrb r1, [r2, #0x42]
add r0, sp, #0x54
str r1, [sp, #0x30]
ldrb r1, [r2, #0x43]
ldr r2, _0238C00C ; =0x000006CD
str r1, [sp, #0x34]
mov r1, #0x400
str ip, [sp]
bl PreprocessStringFromMessageId
add r3, sp, #0x54
mov r0, r4
mov r1, #4
mov r2, #0x24
bl sub_02026214
mov r0, r4
bl sub_02027AF0
add sp, sp, #0x54
add sp, sp, #0x400
ldmia sp!, {r4, r5, pc}
.align 2, 0
_0238BFFC: .word ov13_0238CEA0
_0238C000: .word 0x000006CA
_0238C004: .word 0x0000C402
_0238C008: .word 0x000006CB
_0238C00C: .word 0x000006CD
arm_func_end ov13_0238BE6C
; 0x0238C010
.byte 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x08, 0x0A, 0x10
.byte 0x03, 0x0A, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xA1, 0x38, 0x02
.byte 0xC8, 0xA1, 0x38, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFD, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05, 0x01, 0xFD, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1E, 0x06, 0x01, 0xFD, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05, 0x00, 0xFA, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0xC6, 0x06, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC7, 0x06, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00
.byte 0x07, 0x00, 0x19, 0x00, 0xF0, 0x02, 0x9B, 0x00, 0x9E, 0x00, 0x18, 0x01, 0x73, 0x03, 0x1E, 0x01
.byte 0xA6, 0x01, 0xA9, 0x01, 0xAC, 0x01, 0xDD, 0x02, 0xB6, 0x01, 0xE9, 0x01, 0x02, 0x01, 0x7D, 0x02
.byte 0xA0, 0x03, 0x34, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x1B, 0x01, 0x70, 0x03, 0x04, 0x00, 0x59, 0x02
.byte 0x19, 0x00, 0x5C, 0x02, 0x9E, 0x00, 0xDD, 0x02, 0xAC, 0x01, 0x01, 0x04, 0xA9, 0x01, 0xA0, 0x03
.byte 0x9B, 0x00, 0xFE, 0x03, 0xB6, 0x01, 0x71, 0x02, 0xE9, 0x01, 0xF6, 0x02, 0x98, 0x00, 0xF3, 0x02
.byte 0x02, 0x01, 0x7D, 0x02, 0x01, 0x00, 0x76, 0x03, 0x07, 0x00, 0x04, 0x04, 0x18, 0x01, 0xF0, 0x02
.byte 0x1E, 0x01, 0x73, 0x03, 0xA6, 0x01, 0x5F, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
.byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00
.byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00
.byte 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x7D, 0x06, 0x7E, 0x06
.byte 0x7F, 0x06, 0x80, 0x06, 0x81, 0x06, 0x82, 0x06, 0x83, 0x06, 0x84, 0x06, 0x85, 0x06, 0x86, 0x06
.byte 0x87, 0x06, 0x88, 0x06, 0x89, 0x06, 0x8A, 0x06, 0x8B, 0x06, 0x8C, 0x06, 0x8D, 0x06, 0x8E, 0x06
.byte 0x8F, 0x06, 0x90, 0x06, 0x91, 0x06, 0x92, 0x06, 0x93, 0x06, 0x94, 0x06, 0x95, 0x06, 0x96, 0x06
.byte 0x97, 0x06, 0x98, 0x06, 0x99, 0x06, 0x9A, 0x06, 0x9B, 0x06, 0x9C, 0x06, 0x9D, 0x06, 0x9E, 0x06
.byte 0x9F, 0x06, 0xA0, 0x06, 0xA1, 0x06, 0xA2, 0x06, 0xA3, 0x06, 0xA4, 0x06, 0xA5, 0x06, 0xA6, 0x06
.byte 0xA7, 0x06, 0xA8, 0x06, 0xA9, 0x06, 0xAA, 0x06, 0xAB, 0x06, 0xAC, 0x06, 0x8B, 0x05, 0x8C, 0x05
.byte 0x8D, 0x05, 0x8E, 0x05, 0x8F, 0x05, 0x90, 0x05, 0x91, 0x05, 0x92, 0x05, 0x93, 0x05, 0x94, 0x05
.byte 0x95, 0x05, 0x96, 0x05, 0x97, 0x05, 0x98, 0x05, 0x99, 0x05, 0x9A, 0x05, 0x9B, 0x05, 0x9C, 0x05
.byte 0x9D, 0x05, 0x9E, 0x05, 0x9F, 0x05, 0xA0, 0x05, 0xA1, 0x05, 0xA2, 0x05, 0xA3, 0x05, 0xA4, 0x05
.byte 0xA5, 0x05, 0xA6, 0x05, 0xA7, 0x05, 0xA8, 0x05, 0xA9, 0x05, 0xAA, 0x05, 0xAB, 0x05, 0xAC, 0x05
.byte 0xAD, 0x05, 0xAE, 0x05, 0xAF, 0x05, 0xB0, 0x05, 0xB1, 0x05, 0xB2, 0x05, 0xB3, 0x05, 0xB4, 0x05
.byte 0xB5, 0x05, 0xB6, 0x05, 0xB7, 0x05, 0xB8, 0x05, 0xB9, 0x05, 0xBA, 0x05, 0xBB, 0x05, 0xBC, 0x05
.byte 0xBD, 0x05, 0xBE, 0x05, 0xBF, 0x05, 0xC0, 0x05, 0xC1, 0x05, 0xC2, 0x05, 0xC3, 0x05, 0xC4, 0x05
.byte 0xC5, 0x05, 0xC6, 0x05, 0xC7, 0x05, 0xC8, 0x05, 0xC9, 0x05, 0xCA, 0x05, 0xCB, 0x05, 0xCD, 0x05
.byte 0xCE, 0x05, 0xCF, 0x05, 0xD0, 0x05, 0xD1, 0x05, 0xD2, 0x05, 0xD3, 0x05, 0xD4, 0x05, 0xD5, 0x05
.byte 0xD6, 0x05, 0xD7, 0x05, 0xD8, 0x05, 0xD9, 0x05, 0xDA, 0x05, 0xDB, 0x05, 0xDC, 0x05, 0xDD, 0x05
.byte 0xDE, 0x05, 0xDF, 0x05, 0xE0, 0x05, 0xE1, 0x05, 0xE2, 0x05, 0xE3, 0x05, 0xE4, 0x05, 0xE5, 0x05
.byte 0xE6, 0x05, 0xE7, 0x05, 0xE8, 0x05, 0xE9, 0x05, 0xEA, 0x05, 0xEB, 0x05, 0xEC, 0x05, 0xED, 0x05
.byte 0xEE, 0x05, 0xEF, 0x05, 0xF0, 0x05, 0xF1, 0x05, 0xF2, 0x05, 0xF3, 0x05, 0xF4, 0x05, 0xF5, 0x05
.byte 0xF6, 0x05, 0xF7, 0x05, 0xF8, 0x05, 0xF9, 0x05, 0xFA, 0x05, 0xFB, 0x05, 0xFC, 0x05, 0xFD, 0x05
.byte 0xFE, 0x05, 0xFF, 0x05, 0x00, 0x06, 0x01, 0x06, 0x02, 0x06, 0x03, 0x06, 0x04, 0x06, 0x05, 0x06
.byte 0x06, 0x06, 0x07, 0x06, 0x08, 0x06, 0x09, 0x06, 0x0A, 0x06, 0x0B, 0x06, 0x0C, 0x06, 0x0D, 0x06
.byte 0x0E, 0x06, 0x0F, 0x06, 0x10, 0x06, 0x11, 0x06, 0x12, 0x06, 0x13, 0x06, 0x14, 0x06, 0x15, 0x06
.byte 0x16, 0x06, 0x17, 0x06, 0x18, 0x06, 0x19, 0x06, 0x1A, 0x06, 0x1B, 0x06, 0x1C, 0x06, 0x1D, 0x06
.byte 0x1E, 0x06, 0x1F, 0x06, 0x20, 0x06, 0x21, 0x06, 0x22, 0x06, 0x23, 0x06, 0x24, 0x06, 0x25, 0x06
.byte 0x26, 0x06, 0x27, 0x06, 0x28, 0x06, 0x29, 0x06, 0x2A, 0x06, 0x2B, 0x06, 0x2C, 0x06, 0x2D, 0x06
.byte 0x2E, 0x06, 0x2F, 0x06, 0x30, 0x06, 0x31, 0x06, 0x32, 0x06, 0x33, 0x06, 0x34, 0x06, 0x35, 0x06
.byte 0x36, 0x06, 0x37, 0x06, 0x38, 0x06, 0x39, 0x06, 0x3A, 0x06, 0x3B, 0x06, 0x3C, 0x06, 0x3D, 0x06
.byte 0x3E, 0x06, 0x3F, 0x06, 0x40, 0x06, 0x41, 0x06, 0x42, 0x06, 0x43, 0x06, 0x44, 0x06, 0x45, 0x06
.byte 0x46, 0x06, 0x47, 0x06, 0x48, 0x06, 0x49, 0x06, 0x4A, 0x06, 0x4B, 0x06, 0x4C, 0x06, 0x4D, 0x06
.byte 0x4E, 0x06, 0x4F, 0x06, 0x50, 0x06, 0x51, 0x06, 0x52, 0x06, 0x53, 0x06, 0x54, 0x06, 0x55, 0x06
.byte 0x56, 0x06, 0x57, 0x06, 0x58, 0x06, 0x59, 0x06, 0x5A, 0x06, 0x5B, 0x06, 0x5C, 0x06, 0x5D, 0x06
.byte 0x5E, 0x06, 0x5F, 0x06, 0x60, 0x06, 0x61, 0x06, 0x62, 0x06, 0x63, 0x06, 0x64, 0x06, 0x65, 0x06
.byte 0x66, 0x06, 0x67, 0x06, 0x68, 0x06, 0x69, 0x06, 0x6A, 0x06, 0x6B, 0x06, 0x6C, 0x06, 0x6D, 0x06
.byte 0x6E, 0x06, 0x6F, 0x06, 0x70, 0x06, 0x71, 0x06, 0x72, 0x06, 0x73, 0x06, 0x74, 0x06, 0x75, 0x06
.byte 0x76, 0x06, 0x77, 0x06, 0x78, 0x06, 0x79, 0x06, 0x7A, 0x06, 0x7B, 0x06, 0x7C, 0x06, 0x00, 0x00
.byte 0x04, 0x00, 0x02, 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, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x04
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 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, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x04, 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, 0x02, 0x00, 0x00
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 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, 0x04, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x04, 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, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 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, 0x04, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 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, 0x00, 0x02, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 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, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 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, 0x04, 0x00
.byte 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 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, 0x04
.byte 0x00, 0x00, 0x00, 0x04, 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, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 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, 0x04
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 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, 0x04
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 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 0x5B, 0x67, 0x65, 0x6E, 0x64, 0x65, 0x72, 0x3A, 0x30, 0x5D, 0x5B, 0x43, 0x4C, 0x55, 0x4D, 0x5F
.byte 0x53, 0x45, 0x54, 0x3A, 0x32, 0x38, 0x5D, 0x5B, 0x6B, 0x69, 0x6E, 0x64, 0x3A, 0x30, 0x5D, 0x00
.data
.global ov13_0238CEA0
ov13_0238CEA0:
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x02, 0x0B, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB9, 0x01, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0xB7, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB5, 0x01, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0xD7, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xB9, 0x01, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0xB7, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xB5, 0x01, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0xD7, 0x01, 0x00, 0x00, 0x07, 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, 0x03, 0x00, 0x03, 0x03, 0x04, 0x06, 0x03, 0x0A, 0x02, 0x0D, 0x03, 0x0F
.byte 0x02, 0x12, 0x03, 0x14, 0x03, 0x17, 0x03, 0x1A, 0x04, 0x1D, 0x03, 0x21, 0x02, 0x24, 0x03, 0x26
.byte 0x03, 0x29, 0x02, 0x2C, 0x02, 0x2E, 0x03, 0x30, 0x02, 0x33, 0x02, 0x35, 0x02, 0x37, 0x03, 0x39
.byte 0x02, 0x3C, 0x02, 0x3E, 0x04, 0x40, 0x03, 0x44, 0x03, 0x47, 0x03, 0x4A, 0x02, 0x4D, 0x02, 0x4F
.byte 0x03, 0x51, 0x03, 0x54, 0x02, 0x57, 0x02, 0x59, 0x02, 0x5B, 0x02, 0x5D, 0x03, 0x5F, 0x03, 0x62
.byte 0x03, 0x65, 0x02, 0x68, 0x03, 0x6A, 0x03, 0x6D, 0x03, 0x70, 0x02, 0x73, 0x03, 0x75, 0x03, 0x78
.byte 0x02, 0x7B, 0x04, 0x7D, 0x02, 0x81, 0x02, 0x83, 0x02, 0x85, 0x03, 0x87, 0x03, 0x8A, 0x03, 0x8D
.byte 0x02, 0x90, 0x03, 0x92, 0x03, 0x95, 0x03, 0x98, 0x02, 0x9B, 0x02, 0x9D, 0x03, 0x9F, 0x03, 0xA2
.byte 0x03, 0xA5, 0x03, 0xA8, 0x02, 0xAB, 0x02, 0xAD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00