mirror of
https://github.com/pret/pmd-sky.git
synced 2026-04-25 15:42:34 -05:00
2389 lines
65 KiB
ArmAsm
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
|