mirror of
https://github.com/pret/pmd-sky.git
synced 2026-03-21 17:25:15 -05:00
4080 lines
92 KiB
ArmAsm
4080 lines
92 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "overlay_23.inc"
|
|
|
|
.text
|
|
|
|
arm_func_start ov23_0238A140
|
|
ov23_0238A140: ; 0x0238A140
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x30c
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r1]
|
|
str r0, [r2, #8]
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #8]
|
|
cmp r0, #0x2b
|
|
addls pc, pc, r0, lsl #2
|
|
b _0238B230
|
|
_0238A168: ; jump table
|
|
b _0238A218 ; case 0
|
|
b _0238A3B8 ; case 1
|
|
b _0238A404 ; case 2
|
|
b _0238A454 ; case 3
|
|
b _0238A6F8 ; case 4
|
|
b _0238A4A4 ; case 5
|
|
b _0238A4F4 ; case 6
|
|
b _0238A544 ; case 7
|
|
b _0238A594 ; case 8
|
|
b _0238A634 ; case 9
|
|
b _0238A6A8 ; case 10
|
|
b _0238A5E4 ; case 11
|
|
b _0238A704 ; case 12
|
|
b _0238A758 ; case 13
|
|
b _0238A7A4 ; case 14
|
|
b _0238A800 ; case 15
|
|
b _0238A85C ; case 16
|
|
b _0238A8FC ; case 17
|
|
b _0238A938 ; case 18
|
|
b _0238AA1C ; case 19
|
|
b _0238AAC0 ; case 20
|
|
b _0238ABCC ; case 21
|
|
b _0238ABCC ; case 22
|
|
b _0238AC68 ; case 23
|
|
b _0238ACBC ; case 24
|
|
b _0238AD0C ; case 25
|
|
b _0238AD74 ; case 26
|
|
b _0238ADCC ; case 27
|
|
b _0238AE00 ; case 28
|
|
b _0238AE3C ; case 29
|
|
b _0238AEEC ; case 30
|
|
b _0238AFC8 ; case 31
|
|
b _0238B0A0 ; case 32
|
|
b _0238B0A0 ; case 33
|
|
b _0238B230 ; case 34
|
|
b _0238A2A0 ; case 35
|
|
b _0238B230 ; case 36
|
|
b _0238AF94 ; case 37
|
|
b _0238B06C ; case 38
|
|
b _0238AB64 ; case 39
|
|
b _0238AB98 ; case 40
|
|
b _0238B230 ; case 41
|
|
b _0238B230 ; case 42
|
|
b _0238AD54 ; case 43
|
|
_0238A218:
|
|
mov r1, #1
|
|
mov r0, #0
|
|
strb r1, [r2, #0x88]
|
|
bl CreateDialogueBox
|
|
ldr r2, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r4, #0x73
|
|
ldr r3, [r2]
|
|
mov r1, #3
|
|
strb r0, [r3, #0x95]
|
|
ldr r3, [r2]
|
|
mov r0, #0
|
|
mov r2, #1
|
|
str r4, [r3, #0x9c]
|
|
bl CreatePortraitBox
|
|
ldr r2, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, r4
|
|
ldr r3, [r2]
|
|
strb r0, [r3, #0x96]
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x1ac
|
|
bl InitPortraitParamsWithMonsterId
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1ac
|
|
bl SetPortraitLayout
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, _0238B0E0 ; =0x00003008
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238C644 ; =0x00003255
|
|
#else
|
|
mov r2, #0x318
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A2A0:
|
|
ldr r0, _0238B0E4 ; =ov23_0238D448
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r3, [r0]
|
|
add r1, r3, #0x90
|
|
str r1, [sp, #0x6c]
|
|
ldr r1, [r3]
|
|
cmp r1, #1
|
|
bne _0238A34C
|
|
mov r2, #0
|
|
strb r2, [r3, #0x90]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x91]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0x92]
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
ldreq r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streqb r1, [r0, #0x90]
|
|
beq _0238A314
|
|
mov r0, #0
|
|
bl sub_02043380
|
|
cmp r0, #0
|
|
ldrne r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
movne r1, #3
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x90]
|
|
_0238A314:
|
|
mov r0, #1
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
ldrne r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
movne r1, #3
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x91]
|
|
bne _0238A34C
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
ldrne r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
movne r1, #3
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x91]
|
|
_0238A34C:
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
bne _0238A38C
|
|
mov r4, #3
|
|
ldr r0, _0238B0E8 ; =STORAGE_WINDOW_PARAMS_8
|
|
ldr r3, _0238B0EC ; =STORAGE_MAIN_MENU_ITEMS_2
|
|
add r2, sp, #0xc
|
|
add r1, r4, #0x210
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238A38C:
|
|
ldr r0, _0238B0F0 ; =STORAGE_WINDOW_PARAMS_4
|
|
mov r4, #4
|
|
ldr r1, _0238B0F4 ; =0x00300013
|
|
ldr r3, _0238B0F8 ; =STORAGE_MAIN_MENU_ITEMS_4
|
|
mov r2, #0
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238A3B8:
|
|
ldr r0, _0238B0FC ; =ov23_0238D468
|
|
bl Debug_Print0
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
bl ov23_0238D098
|
|
mov r3, #0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r4, #0x73
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B0E0 ; =0x00003008
|
|
strb r3, [r2, #0x88]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238C664 ; =0x00003256
|
|
#else
|
|
rsb r2, r4, #0x38c
|
|
#endif
|
|
str r4, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A404:
|
|
ldr r0, _0238B100 ; =ov23_0238D484
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r4, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x250
|
|
#else
|
|
str r4, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r4, #0x2b8
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A454:
|
|
ldr r0, _0238B108 ; =ov23_0238D4A4
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #4
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238B10C ; =0x0000031A
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A4A4:
|
|
ldr r0, _0238B110 ; =ov23_0238D4C0
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r4, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238C67C ; =0x00003262
|
|
#else
|
|
str r4, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
rsb r2, r4, #0x398
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A4F4:
|
|
ldr r0, _0238B114 ; =ov23_0238D4DC
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238B118 ; =0x00000326
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A544:
|
|
ldr r0, _0238B11C ; =ov23_0238D4F8
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r4, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x24c
|
|
#else
|
|
str r4, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r4, #0x2b4
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A594:
|
|
ldr r0, _0238B120 ; =ov23_0238D51C
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238B124 ; =0x0000032A
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A5E4:
|
|
ldr r0, _0238B128 ; =ov23_0238D540
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238C698 ; =0x00003269
|
|
#else
|
|
mov r2, #0x32c
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A634:
|
|
ldr r0, _0238B12C ; =ov23_0238D55C
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0xf
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B130 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
str r3, [r1, #0x9c]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
ldr r4, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238C6A4 ; =0x00003265
|
|
#else
|
|
mov r2, #0x328
|
|
#endif
|
|
add r3, r4, #0x12c
|
|
str r3, [r4, #0xd4]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A6A8:
|
|
ldr r0, _0238B134 ; =ov23_0238D578
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #0xf
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #0xf
|
|
ldr r1, [r0]
|
|
mov r4, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238C6AC ; =0x00003266
|
|
#else
|
|
str r4, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
rsb r2, r4, #0x39c
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A6F8:
|
|
ldr r0, _0238B138 ; =ov23_0238D594
|
|
bl Debug_Print0
|
|
b _0238B230
|
|
_0238A704:
|
|
ldr r0, _0238B13C ; =ov23_0238D5AC
|
|
bl Debug_Print0
|
|
bl sub_02042730
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #0xe
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x240
|
|
#else
|
|
mov r4, #0x73
|
|
mov r2, #0xe
|
|
ldr r1, [r0]
|
|
mov r3, #0
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
strb r3, [r2, #0x88]
|
|
ldr r3, [r0]
|
|
add r2, r4, #0x2a8
|
|
str r4, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A758:
|
|
ldr r0, _0238B140 ; =ov23_0238D5CC
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0xf
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238C6BC ; =0x00003259
|
|
#else
|
|
mov r2, #0x31c
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238A7A4:
|
|
ldr r0, _0238B144 ; =ov23_0238D5E8
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
mov r0, #3
|
|
mov r1, #0
|
|
mov r2, #8
|
|
mov r3, #1
|
|
bl sub_02042258
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x97]
|
|
b _0238B230
|
|
_0238A800:
|
|
ldr r0, _0238B148 ; =ov23_0238D608
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
mov r0, #3
|
|
mov r1, #0
|
|
mov r2, #8
|
|
mov r3, #1
|
|
bl sub_02042258
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x97]
|
|
b _0238B230
|
|
_0238A85C:
|
|
ldr r0, _0238B14C ; =ov23_0238D628
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x90
|
|
str r0, [sp, #0x104]
|
|
ldr r0, [r1]
|
|
cmp r0, #1
|
|
bne _0238A8B0
|
|
ldrsh r0, [r1, #0x1c]
|
|
bl IsStorableItem
|
|
cmp r0, #0
|
|
ldrne r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
movne r1, #0
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x90]
|
|
ldreq r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streqb r1, [r0, #0x90]
|
|
b _0238A8B8
|
|
_0238A8B0:
|
|
mov r0, #0
|
|
strb r0, [r1, #0x90]
|
|
_0238A8B8:
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r4, #3
|
|
strb r2, [r1, #0x91]
|
|
ldr r1, [r0]
|
|
ldr r0, _0238B150 ; =STORAGE_WINDOW_PARAMS_5
|
|
strb r2, [r1, #0x92]
|
|
ldr r3, _0238B154 ; =STORAGE_MAIN_MENU_ITEMS_3
|
|
add r2, sp, #0xa4
|
|
add r1, r4, #0x210
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238A8FC:
|
|
ldr r0, _0238B158 ; =ov23_0238D64C
|
|
bl Debug_Print0
|
|
ldr r0, _0238B15C ; =OVERLAY23_UNKNOWN_VALUE__NA_238D2EC
|
|
mov r4, #3
|
|
str r0, [sp, #0x19c]
|
|
ldr r0, _0238B150 ; =STORAGE_WINDOW_PARAMS_5
|
|
ldr r3, _0238B154 ; =STORAGE_MAIN_MENU_ITEMS_3
|
|
add r2, sp, #0x13c
|
|
add r1, r4, #0x210
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238A938:
|
|
ldr r0, _0238B160 ; =ov23_0238D670
|
|
bl Debug_Print0
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, _0238B164 ; =ov23_0238D68C
|
|
ldr r2, [r1]
|
|
ldrsh r1, [r2, #0x1c]
|
|
ldrh r2, [r2, #0x1a]
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov lr, #0
|
|
ldr ip, [r0]
|
|
ldr r2, _0238B168 ; =ov23_0238D69C
|
|
ldrh r4, [ip, #0x1a]
|
|
ldr r3, _0238B16C ; =0x0000C402
|
|
mov r1, #0x400
|
|
str r4, [ip, #0x9c]
|
|
ldr ip, [r0]
|
|
ldrsh r4, [ip, #0x1c]
|
|
str r4, [ip, #0xac]
|
|
ldr ip, [r0]
|
|
ldrh r4, [ip, #0x1a]
|
|
str r4, [ip, #0xc0]
|
|
ldr r4, [r0]
|
|
ldrh ip, [r4, #0x1a]
|
|
add ip, ip, #0xbc
|
|
str ip, [r4, #0xb4]
|
|
ldr ip, [r0]
|
|
str lr, [ip, #0xc8]
|
|
ldr r0, [r0]
|
|
add ip, r0, #0x9c
|
|
add r0, r0, #0xec
|
|
str ip, [sp]
|
|
bl PreprocessString
|
|
add r0, sp, #0x1d4
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
add r1, sp, #0x1d4
|
|
ldr r3, [r0]
|
|
ldr r0, _0238B170 ; =STORAGE_WINDOW_PARAMS_7
|
|
add r2, r3, #0xec
|
|
str r2, [sp, #0x20c]
|
|
str r1, [sp]
|
|
ldrsh r2, [r3, #0x1c]
|
|
add r3, r3, #0x9c
|
|
ldr r1, _0238B174 ; =0x00001013
|
|
#if defined(EUROPE)
|
|
add r2, r2, #0xd3
|
|
add r2, r2, #0x2900
|
|
#elif defined(JAPAN)
|
|
add r2, r2, #0xce
|
|
add r2, r2, #0x4100
|
|
#else
|
|
add r2, r2, #0xd1
|
|
add r2, r2, #0x2900
|
|
#endif
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
stmib sp, {r2, r3}
|
|
ldr r3, _0238B178 ; =0x00000315
|
|
mov r2, #0
|
|
bl CreateScrollBoxSingle
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x9a]
|
|
b _0238B230
|
|
_0238AA1C:
|
|
ldr r0, _0238B17C ; =ov23_0238D6A8
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #1
|
|
bne _0238AA54
|
|
bl ov23_0238D278
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x15
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238B238
|
|
b _0238B230
|
|
_0238AA54:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x88]
|
|
ldr r1, [r0]
|
|
mov r2, #0x24
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
mov r2, #0x27
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B130 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238B0E0 ; =0x00003008
|
|
add r2, r3, #0x12c
|
|
str r2, [r3, #0xd4]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238C6FC ; =0x0000325A
|
|
#else
|
|
rsb r2, ip, #0x390
|
|
#endif
|
|
str ip, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238AAC0:
|
|
ldr r0, _0238B180 ; =ov23_0238D6CC
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #1
|
|
bne _0238AAF8
|
|
bl ov23_0238D1B8
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x16
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238B238
|
|
b _0238B230
|
|
_0238AAF8:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x88]
|
|
ldr r1, [r0]
|
|
mov r2, #0x24
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
mov r2, #0x28
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B130 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238B0E0 ; =0x00003008
|
|
add r2, r3, #0x12c
|
|
str r2, [r3, #0xd4]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238B184 ; =0x0000031E
|
|
str ip, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238AB64:
|
|
ldr r0, _0238B188 ; =ov23_0238D6F0
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B18C ; =STORAGE_WINDOW_PARAMS_6
|
|
ldr r1, _0238B0F4 ; =0x00300013
|
|
ldr r3, _0238B190 ; =STORAGE_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238AB98:
|
|
ldr r0, _0238B194 ; =ov23_0238D708
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B18C ; =STORAGE_WINDOW_PARAMS_6
|
|
ldr r1, _0238B0F4 ; =0x00300013
|
|
ldr r3, _0238B190 ; =STORAGE_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238ABCC:
|
|
ldr r0, _0238B198 ; =ov23_0238D71C
|
|
bl Debug_Print0
|
|
bl ov11_022DC504
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
beq _0238ABF4
|
|
mov r0, #0
|
|
bl sub_02043380
|
|
cmp r0, #0
|
|
beq _0238AC08
|
|
_0238ABF4:
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0238AC28
|
|
_0238AC08:
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0x16
|
|
moveq r0, #1
|
|
streq r0, [r1, #0xc]
|
|
movne r0, #0xd
|
|
strne r0, [r1, #0xc]
|
|
_0238AC28:
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov ip, #0x73
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x244
|
|
#else
|
|
str ip, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, ip, #0x2ac
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238AC68:
|
|
ldr r0, _0238B19C ; =ov23_0238D73C
|
|
bl Debug_Print0
|
|
bl sub_02043218
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0x19
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238C720 ; =0x0000325D
|
|
#else
|
|
mov r2, #0x320
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238ACBC:
|
|
ldr r0, _0238B1A0 ; =ov23_0238D75C
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #0x19
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #0x19
|
|
ldr r1, [r0]
|
|
mov ip, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238C728_JP ; =0x0000325E
|
|
#else
|
|
str ip, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
rsb r2, ip, #0x394
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238AD0C:
|
|
ldr r0, _0238B1A4 ; =ov23_0238D77C
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #0x2b
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0xc]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
b _0238B230
|
|
_0238AD54:
|
|
mov r0, #1
|
|
mov r1, #0
|
|
mov r2, #8
|
|
bl sub_02042CF0
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x98]
|
|
b _0238B230
|
|
_0238AD74:
|
|
ldr r0, _0238B1A8 ; =ov23_0238D79C
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
mov r0, #1
|
|
mov r1, #0
|
|
mov r2, #8
|
|
bl sub_02042CF0
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x98]
|
|
b _0238B230
|
|
_0238ADCC:
|
|
ldr r0, _0238B1AC ; =ov23_0238D7BC
|
|
bl Debug_Print0
|
|
mov ip, #3
|
|
ldr r0, _0238B150 ; =STORAGE_WINDOW_PARAMS_5
|
|
ldr r3, _0238B1B0 ; =STORAGE_MAIN_MENU_ITEMS_1
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238AE00:
|
|
ldr r0, _0238B1AC ; =ov23_0238D7BC
|
|
bl Debug_Print0
|
|
ldr r0, _0238B1B4 ; =OVERLAY23_UNKNOWN_VALUE__NA_238D2E8
|
|
mov ip, #3
|
|
str r0, [sp, #0x284]
|
|
ldr r0, _0238B150 ; =STORAGE_WINDOW_PARAMS_5
|
|
ldr r3, _0238B1B0 ; =STORAGE_MAIN_MENU_ITEMS_1
|
|
add r2, sp, #0x224
|
|
add r1, ip, #0x210
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238AE3C:
|
|
ldr r0, _0238B1B8 ; =ov23_0238D7E0
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, _0238B168 ; =ov23_0238D69C
|
|
ldr lr, [r0]
|
|
ldr r3, _0238B16C ; =0x0000C402
|
|
ldrh ip, [lr, #0x1a]
|
|
mov r1, #0x400
|
|
str ip, [lr, #0x9c]
|
|
ldr lr, [r0]
|
|
ldrsh ip, [lr, #0x1c]
|
|
str ip, [lr, #0xac]
|
|
ldr lr, [r0]
|
|
ldrh ip, [lr, #0x1a]
|
|
str ip, [lr, #0xc0]
|
|
ldr r0, [r0]
|
|
add ip, r0, #0x9c
|
|
add r0, r0, #0xec
|
|
str ip, [sp]
|
|
bl PreprocessString
|
|
add r0, sp, #0x2bc
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
add r1, sp, #0x2bc
|
|
ldr r3, [r0]
|
|
ldr r0, _0238B170 ; =STORAGE_WINDOW_PARAMS_7
|
|
add r2, r3, #0xec
|
|
str r2, [sp, #0x2f4]
|
|
str r1, [sp]
|
|
ldrsh r2, [r3, #0x1c]
|
|
add r3, r3, #0x9c
|
|
ldr r1, _0238B174 ; =0x00001013
|
|
#if defined(EUROPE)
|
|
add r2, r2, #0xd3
|
|
add r2, r2, #0x2900
|
|
#elif defined(JAPAN)
|
|
add r2, r2, #0xce
|
|
add r2, r2, #0x4100
|
|
#else
|
|
add r2, r2, #0xd1
|
|
add r2, r2, #0x2900
|
|
#endif
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
stmib sp, {r2, r3}
|
|
ldr r3, _0238B178 ; =0x00000315
|
|
mov r2, #0
|
|
bl CreateScrollBoxSingle
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x9a]
|
|
b _0238B230
|
|
_0238AEEC:
|
|
ldr r0, _0238B1BC ; =ov23_0238D7FC
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #1
|
|
bne _0238AF24
|
|
bl ov23_0238D238
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x20
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238B238
|
|
b _0238B230
|
|
_0238AF24:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x88]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B130 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238B0E0 ; =0x00003008
|
|
add r2, r3, #0x12c
|
|
str r2, [r3, #0xd4]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238B1C0 ; =0x00000322
|
|
str ip, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0x24
|
|
ldr r2, [r0]
|
|
mov r1, #0x25
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0238B230
|
|
_0238AF94:
|
|
ldr r0, _0238B1C4 ; =ov23_0238D81C
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B18C ; =STORAGE_WINDOW_PARAMS_6
|
|
ldr r1, _0238B0F4 ; =0x00300013
|
|
ldr r3, _0238B190 ; =STORAGE_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238AFC8:
|
|
ldr r0, _0238B1C8 ; =ov23_0238D834
|
|
bl Debug_Print0
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #1
|
|
bne _0238B000
|
|
bl ov23_0238D148
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x21
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238B238
|
|
b _0238B230
|
|
_0238B000:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x88]
|
|
ldr r1, [r0]
|
|
mov r2, #0x24
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
mov r2, #0x26
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B130 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
ldr r1, _0238B0E0 ; =0x00003008
|
|
ldr r3, [r0]
|
|
mov ip, #0x73
|
|
#else
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238B0E0 ; =0x00003008
|
|
#endif
|
|
add r2, r3, #0x12c
|
|
str r2, [r3, #0xd4]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
add r2, r1, #0x258
|
|
#else
|
|
add r2, ip, #0x2b0
|
|
#endif
|
|
str ip, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238B230
|
|
_0238B06C:
|
|
ldr r0, _0238B1CC ; =ov23_0238D854
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B18C ; =STORAGE_WINDOW_PARAMS_6
|
|
ldr r1, _0238B0F4 ; =0x00300013
|
|
ldr r3, _0238B190 ; =STORAGE_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238B230
|
|
_0238B0A0:
|
|
ldr r0, _0238B1D0 ; =ov23_0238D868
|
|
bl Debug_Print0
|
|
bl ov11_022DC504
|
|
mov r0, #1
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
bne _0238B0C8
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
beq _0238B1D4
|
|
_0238B0C8:
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0238B1F4
|
|
.align 2, 0
|
|
#ifdef JAPAN
|
|
#define OV23_0238A140_OFFSET 0x2F3D
|
|
#else
|
|
#define OV23_0238A140_OFFSET 0
|
|
#endif
|
|
_0238B0DC: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
_0238B0E0: .word 0x00003008
|
|
#ifdef JAPAN
|
|
_0238C644: .word 0x00003255
|
|
#endif
|
|
_0238B0E4: .word ov23_0238D448
|
|
_0238B0E8: .word STORAGE_WINDOW_PARAMS_8
|
|
_0238B0EC: .word STORAGE_MAIN_MENU_ITEMS_2
|
|
_0238B0F0: .word STORAGE_WINDOW_PARAMS_4
|
|
_0238B0F4: .word 0x00300013
|
|
_0238B0F8: .word STORAGE_MAIN_MENU_ITEMS_4
|
|
_0238B0FC: .word ov23_0238D468
|
|
#ifdef JAPAN
|
|
_0238C664: .word 0x00003256
|
|
#endif
|
|
_0238B100: .word ov23_0238D484
|
|
_0238B104: .word 0x00003018
|
|
_0238B108: .word ov23_0238D4A4
|
|
_0238B10C: .word 0x0000031A + OV23_0238A140_OFFSET
|
|
_0238B110: .word ov23_0238D4C0
|
|
#ifdef JAPAN
|
|
_0238C67C: .word 0x00003262
|
|
#endif
|
|
_0238B114: .word ov23_0238D4DC
|
|
_0238B118: .word 0x00000326 + OV23_0238A140_OFFSET
|
|
_0238B11C: .word ov23_0238D4F8
|
|
_0238B120: .word ov23_0238D51C
|
|
_0238B124: .word 0x0000032A + OV23_0238A140_OFFSET
|
|
_0238B128: .word ov23_0238D540
|
|
#ifdef JAPAN
|
|
_0238C698: .word 0x00003269
|
|
#endif
|
|
_0238B12C: .word ov23_0238D55C
|
|
_0238B130: .word OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
#ifdef JAPAN
|
|
_0238C6A4: .word 0x00003265
|
|
_0238B134: .word ov23_0238D578
|
|
_0238C6AC: .word 0x00003266
|
|
#else
|
|
_0238B134: .word ov23_0238D578
|
|
#endif
|
|
_0238B138: .word ov23_0238D594
|
|
_0238B13C: .word ov23_0238D5AC
|
|
_0238B140: .word ov23_0238D5CC
|
|
#ifdef JAPAN
|
|
_0238C6BC: .word 0x00003259
|
|
#endif
|
|
_0238B144: .word ov23_0238D5E8
|
|
_0238B148: .word ov23_0238D608
|
|
_0238B14C: .word ov23_0238D628
|
|
_0238B150: .word STORAGE_WINDOW_PARAMS_5
|
|
_0238B154: .word STORAGE_MAIN_MENU_ITEMS_3
|
|
_0238B158: .word ov23_0238D64C
|
|
_0238B15C: .word OVERLAY23_UNKNOWN_VALUE__NA_238D2EC
|
|
_0238B160: .word ov23_0238D670
|
|
_0238B164: .word ov23_0238D68C
|
|
_0238B168: .word ov23_0238D69C
|
|
_0238B16C: .word 0x0000C402
|
|
_0238B170: .word STORAGE_WINDOW_PARAMS_7
|
|
_0238B174: .word 0x00001013
|
|
_0238B178: .word 0x00000315 + OV23_0238A140_OFFSET
|
|
_0238B17C: .word ov23_0238D6A8
|
|
#ifdef JAPAN
|
|
_0238C6FC: .word 0x0000325A
|
|
#endif
|
|
_0238B180: .word ov23_0238D6CC
|
|
_0238B184: .word 0x0000031E + OV23_0238A140_OFFSET
|
|
_0238B188: .word ov23_0238D6F0
|
|
_0238B18C: .word STORAGE_WINDOW_PARAMS_6
|
|
_0238B190: .word STORAGE_MENU_ITEMS_CONFIRM
|
|
_0238B194: .word ov23_0238D708
|
|
_0238B198: .word ov23_0238D71C
|
|
_0238B19C: .word ov23_0238D73C
|
|
#ifdef JAPAN
|
|
_0238C720: .word 0x0000325D
|
|
_0238B1A0: .word ov23_0238D75C
|
|
_0238C728_JP: .word 0x0000325E
|
|
#else
|
|
_0238B1A0: .word ov23_0238D75C
|
|
#endif
|
|
_0238B1A4: .word ov23_0238D77C
|
|
_0238B1A8: .word ov23_0238D79C
|
|
_0238B1AC: .word ov23_0238D7BC
|
|
_0238B1B0: .word STORAGE_MAIN_MENU_ITEMS_1
|
|
_0238B1B4: .word OVERLAY23_UNKNOWN_VALUE__NA_238D2E8
|
|
_0238B1B8: .word ov23_0238D7E0
|
|
_0238B1BC: .word ov23_0238D7FC
|
|
_0238B1C0: .word 0x00000322 + OV23_0238A140_OFFSET
|
|
_0238B1C4: .word ov23_0238D81C
|
|
_0238B1C8: .word ov23_0238D834
|
|
_0238B1CC: .word ov23_0238D854
|
|
_0238B1D0: .word ov23_0238D868
|
|
_0238B1D4:
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0x21
|
|
moveq r0, #1
|
|
streq r0, [r1, #0xc]
|
|
movne r0, #0x18
|
|
strne r0, [r1, #0xc]
|
|
_0238B1F4:
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
ldr r0, _0238B0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B104 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238C7C0 ; =0x00003261
|
|
#else
|
|
mov r2, #0x324
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
_0238B230:
|
|
add sp, sp, #0x30c
|
|
ldmia sp!, {r3, r4, pc}
|
|
#ifdef JAPAN
|
|
.align 2, 0
|
|
_0238C7C0: .word 0x00003261
|
|
#endif
|
|
arm_func_end ov23_0238A140
|
|
|
|
arm_func_start ov23_0238B238
|
|
ov23_0238B238: ; 0x0238B238
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x30c
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r0, [r2, #8]
|
|
cmp r0, #0x2b
|
|
addls pc, pc, r0, lsl #2
|
|
b _0238C320
|
|
_0238B258: ; jump table
|
|
b _0238B308 ; case 0
|
|
b _0238B4A8 ; case 1
|
|
b _0238B4F4 ; case 2
|
|
b _0238B544 ; case 3
|
|
b _0238B7E8 ; case 4
|
|
b _0238B594 ; case 5
|
|
b _0238B5E4 ; case 6
|
|
b _0238B634 ; case 7
|
|
b _0238B684 ; case 8
|
|
b _0238B724 ; case 9
|
|
b _0238B798 ; case 10
|
|
b _0238B6D4 ; case 11
|
|
b _0238B7F4 ; case 12
|
|
b _0238B848 ; case 13
|
|
b _0238B894 ; case 14
|
|
b _0238B8F0 ; case 15
|
|
b _0238B94C ; case 16
|
|
b _0238B9EC ; case 17
|
|
b _0238BA28 ; case 18
|
|
b _0238BB0C ; case 19
|
|
b _0238BBB0 ; case 20
|
|
b _0238BCBC ; case 21
|
|
b _0238BCBC ; case 22
|
|
b _0238BD58 ; case 23
|
|
b _0238BDAC ; case 24
|
|
b _0238BDFC ; case 25
|
|
b _0238BE64 ; case 26
|
|
b _0238BEBC ; case 27
|
|
b _0238BEF0 ; case 28
|
|
b _0238BF2C ; case 29
|
|
b _0238BFDC ; case 30
|
|
b _0238C0B8 ; case 31
|
|
b _0238C190 ; case 32
|
|
b _0238C190 ; case 33
|
|
b _0238C320 ; case 34
|
|
b _0238B390 ; case 35
|
|
b _0238C320 ; case 36
|
|
b _0238C084 ; case 37
|
|
b _0238C15C ; case 38
|
|
b _0238BC54 ; case 39
|
|
b _0238BC88 ; case 40
|
|
b _0238C320 ; case 41
|
|
b _0238C320 ; case 42
|
|
b _0238BE44 ; case 43
|
|
_0238B308:
|
|
mov r1, #1
|
|
mov r0, #0
|
|
strb r1, [r2, #0x88]
|
|
bl CreateDialogueBox
|
|
ldr r2, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r4, #0x73
|
|
ldr r3, [r2]
|
|
mov r1, #3
|
|
strb r0, [r3, #0x95]
|
|
ldr r3, [r2]
|
|
mov r0, #0
|
|
mov r2, #1
|
|
str r4, [r3, #0x9c]
|
|
bl CreatePortraitBox
|
|
ldr r2, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, r4
|
|
ldr r3, [r2]
|
|
strb r0, [r3, #0x96]
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x1ac
|
|
bl InitPortraitParamsWithMonsterId
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1ac
|
|
bl SetPortraitLayout
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, _0238C1D0 ; =0x00003008
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D760 ; =0x00003255
|
|
#else
|
|
mov r2, #0x318
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B390:
|
|
ldr r0, _0238C1D4 ; =ov23_0238D448
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r3, [r0]
|
|
add r1, r3, #0x90
|
|
str r1, [sp, #0x2d4]
|
|
ldr r1, [r3]
|
|
cmp r1, #1
|
|
bne _0238B43C
|
|
mov r2, #0
|
|
strb r2, [r3, #0x90]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x91]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0x92]
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
ldreq r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streqb r1, [r0, #0x90]
|
|
beq _0238B404
|
|
mov r0, #0
|
|
bl sub_02043380
|
|
cmp r0, #0
|
|
ldrne r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
movne r1, #3
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x90]
|
|
_0238B404:
|
|
mov r0, #1
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
ldrne r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
movne r1, #3
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x91]
|
|
bne _0238B43C
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
ldrne r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
movne r1, #3
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x91]
|
|
_0238B43C:
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
bne _0238B47C
|
|
mov r4, #3
|
|
ldr r0, _0238C1D8 ; =STORAGE_WINDOW_PARAMS_8
|
|
ldr r3, _0238C1DC ; =STORAGE_MAIN_MENU_ITEMS_2
|
|
add r2, sp, #0x274
|
|
add r1, r4, #0x210
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238B47C:
|
|
ldr r0, _0238C1E0 ; =STORAGE_WINDOW_PARAMS_4
|
|
mov r4, #4
|
|
ldr r1, _0238C1E4 ; =0x00300013
|
|
ldr r3, _0238C1E8 ; =STORAGE_MAIN_MENU_ITEMS_4
|
|
mov r2, #0
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238B4A8:
|
|
ldr r0, _0238C1EC ; =ov23_0238D468
|
|
bl Debug_Print0
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
bl ov23_0238D098
|
|
mov r3, #0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r4, #0x73
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1D0 ; =0x00003008
|
|
strb r3, [r2, #0x88]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D780 ; =0x00003256
|
|
#else
|
|
rsb r2, r4, #0x38c
|
|
#endif
|
|
str r4, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B4F4:
|
|
ldr r0, _0238C1F0 ; =ov23_0238D484
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r4, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x250
|
|
#else
|
|
str r4, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r4, #0x2b8
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B544:
|
|
ldr r0, _0238C1F8 ; =ov23_0238D4A4
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #4
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238C1FC ; =0x0000031A
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B594:
|
|
ldr r0, _0238C200 ; =ov23_0238D4C0
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r4, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238D798 ; =0x00003262
|
|
#else
|
|
str r4, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
rsb r2, r4, #0x398
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B5E4:
|
|
ldr r0, _0238C204 ; =ov23_0238D4DC
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238C208 ; =0x00000326
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B634:
|
|
ldr r0, _0238C20C ; =ov23_0238D4F8
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r4, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x24c
|
|
#else
|
|
str r4, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r4, #0x2b4
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B684:
|
|
ldr r0, _0238C210 ; =ov23_0238D51C
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238C214 ; =0x0000032A
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B6D4:
|
|
ldr r0, _0238C218 ; =ov23_0238D540
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D7B4 ; =0x00003269
|
|
#else
|
|
mov r2, #0x32c
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B724:
|
|
ldr r0, _0238C21C ; =ov23_0238D55C
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0xf
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238C220 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
str r3, [r1, #0x9c]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
ldr r4, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D7C0 ; =0x00003265
|
|
#else
|
|
mov r2, #0x328
|
|
#endif
|
|
add r3, r4, #0x12c
|
|
str r3, [r4, #0xd4]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B798:
|
|
ldr r0, _0238C224 ; =ov23_0238D578
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #0xf
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #0xf
|
|
ldr r1, [r0]
|
|
mov r4, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238D7C8 ; =0x00003266
|
|
#else
|
|
str r4, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
rsb r2, r4, #0x39c
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B7E8:
|
|
ldr r0, _0238C228 ; =ov23_0238D594
|
|
bl Debug_Print0
|
|
b _0238C320
|
|
_0238B7F4:
|
|
ldr r0, _0238C22C ; =ov23_0238D5AC
|
|
bl Debug_Print0
|
|
bl sub_02042730
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #0xe
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x240
|
|
#else
|
|
mov r4, #0x73
|
|
mov r2, #0xe
|
|
ldr r1, [r0]
|
|
mov r3, #0
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
strb r3, [r2, #0x88]
|
|
ldr r3, [r0]
|
|
add r2, r4, #0x2a8
|
|
str r4, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B848:
|
|
ldr r0, _0238C230 ; =ov23_0238D5CC
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0xf
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D7D8 ; =0x00003259
|
|
#else
|
|
mov r2, #0x31c
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238B894:
|
|
ldr r0, _0238C234 ; =ov23_0238D5E8
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
mov r0, #3
|
|
mov r1, #0
|
|
mov r2, #8
|
|
mov r3, #1
|
|
bl sub_02042258
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x97]
|
|
b _0238C320
|
|
_0238B8F0:
|
|
ldr r0, _0238C238 ; =ov23_0238D608
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
mov r0, #3
|
|
mov r1, #0
|
|
mov r2, #8
|
|
mov r3, #1
|
|
bl sub_02042258
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x97]
|
|
b _0238C320
|
|
_0238B94C:
|
|
ldr r0, _0238C23C ; =ov23_0238D628
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x90
|
|
str r0, [sp, #0x23c]
|
|
ldr r0, [r1]
|
|
cmp r0, #1
|
|
bne _0238B9A0
|
|
ldrsh r0, [r1, #0x1c]
|
|
bl IsStorableItem
|
|
cmp r0, #0
|
|
ldrne r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
movne r1, #0
|
|
ldrne r0, [r0]
|
|
strneb r1, [r0, #0x90]
|
|
ldreq r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streqb r1, [r0, #0x90]
|
|
b _0238B9A8
|
|
_0238B9A0:
|
|
mov r0, #0
|
|
strb r0, [r1, #0x90]
|
|
_0238B9A8:
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r4, #3
|
|
strb r2, [r1, #0x91]
|
|
ldr r1, [r0]
|
|
ldr r0, _0238C240 ; =STORAGE_WINDOW_PARAMS_5
|
|
strb r2, [r1, #0x92]
|
|
ldr r3, _0238C244 ; =STORAGE_MAIN_MENU_ITEMS_3
|
|
add r2, sp, #0x1dc
|
|
add r1, r4, #0x210
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238B9EC:
|
|
ldr r0, _0238C248 ; =ov23_0238D64C
|
|
bl Debug_Print0
|
|
ldr r0, _0238C24C ; =OVERLAY23_UNKNOWN_VALUE__NA_238D2EC
|
|
mov r4, #3
|
|
str r0, [sp, #0x1a4]
|
|
ldr r0, _0238C240 ; =STORAGE_WINDOW_PARAMS_5
|
|
ldr r3, _0238C244 ; =STORAGE_MAIN_MENU_ITEMS_3
|
|
add r2, sp, #0x144
|
|
add r1, r4, #0x210
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238BA28:
|
|
ldr r0, _0238C250 ; =ov23_0238D670
|
|
bl Debug_Print0
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, _0238C254 ; =ov23_0238D68C
|
|
ldr r2, [r1]
|
|
ldrsh r1, [r2, #0x1c]
|
|
ldrh r2, [r2, #0x1a]
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov lr, #0
|
|
ldr ip, [r0]
|
|
ldr r2, _0238C258 ; =ov23_0238D69C
|
|
ldrh r4, [ip, #0x1a]
|
|
ldr r3, _0238C25C ; =0x0000C402
|
|
mov r1, #0x400
|
|
str r4, [ip, #0x9c]
|
|
ldr ip, [r0]
|
|
ldrsh r4, [ip, #0x1c]
|
|
str r4, [ip, #0xac]
|
|
ldr ip, [r0]
|
|
ldrh r4, [ip, #0x1a]
|
|
str r4, [ip, #0xc0]
|
|
ldr r4, [r0]
|
|
ldrh ip, [r4, #0x1a]
|
|
add ip, ip, #0xbc
|
|
str ip, [r4, #0xb4]
|
|
ldr ip, [r0]
|
|
str lr, [ip, #0xc8]
|
|
ldr r0, [r0]
|
|
add ip, r0, #0x9c
|
|
add r0, r0, #0xec
|
|
str ip, [sp]
|
|
bl PreprocessString
|
|
add r0, sp, #0xf4
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
add r1, sp, #0xf4
|
|
ldr r3, [r0]
|
|
ldr r0, _0238C260 ; =STORAGE_WINDOW_PARAMS_7
|
|
add r2, r3, #0xec
|
|
str r2, [sp, #0x12c]
|
|
str r1, [sp]
|
|
ldrsh r2, [r3, #0x1c]
|
|
add r3, r3, #0x9c
|
|
ldr r1, _0238C264 ; =0x00001013
|
|
#if defined(EUROPE)
|
|
add r2, r2, #0xd3
|
|
add r2, r2, #0x2900
|
|
#elif defined(JAPAN)
|
|
add r2, r2, #0xce
|
|
add r2, r2, #0x4100
|
|
#else
|
|
add r2, r2, #0xd1
|
|
add r2, r2, #0x2900
|
|
#endif
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
stmib sp, {r2, r3}
|
|
ldr r3, _0238C268 ; =0x00000315
|
|
mov r2, #0
|
|
bl CreateScrollBoxSingle
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x9a]
|
|
b _0238C320
|
|
_0238BB0C:
|
|
ldr r0, _0238C26C ; =ov23_0238D6A8
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #1
|
|
bne _0238BB44
|
|
bl ov23_0238D278
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x15
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238B238
|
|
b _0238C320
|
|
_0238BB44:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x88]
|
|
ldr r1, [r0]
|
|
mov r2, #0x24
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
mov r2, #0x27
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238C220 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238C1D0 ; =0x00003008
|
|
add r2, r3, #0x12c
|
|
str r2, [r3, #0xd4]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D818 ; =0x0000325A
|
|
#else
|
|
rsb r2, ip, #0x390
|
|
#endif
|
|
str ip, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238BBB0:
|
|
ldr r0, _0238C270 ; =ov23_0238D6CC
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #1
|
|
bne _0238BBE8
|
|
bl ov23_0238D1B8
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x16
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238B238
|
|
b _0238C320
|
|
_0238BBE8:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x88]
|
|
ldr r1, [r0]
|
|
mov r2, #0x24
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
mov r2, #0x28
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238C220 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238C1D0 ; =0x00003008
|
|
add r2, r3, #0x12c
|
|
str r2, [r3, #0xd4]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238C274 ; =0x0000031E
|
|
str ip, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238BC54:
|
|
ldr r0, _0238C278 ; =ov23_0238D6F0
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238C27C ; =STORAGE_WINDOW_PARAMS_6
|
|
ldr r1, _0238C1E4 ; =0x00300013
|
|
ldr r3, _0238C280 ; =STORAGE_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238BC88:
|
|
ldr r0, _0238C284 ; =ov23_0238D708
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238C27C ; =STORAGE_WINDOW_PARAMS_6
|
|
ldr r1, _0238C1E4 ; =0x00300013
|
|
ldr r3, _0238C280 ; =STORAGE_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238BCBC:
|
|
ldr r0, _0238C288 ; =ov23_0238D71C
|
|
bl Debug_Print0
|
|
bl ov11_022DC504
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
beq _0238BCE4
|
|
mov r0, #0
|
|
bl sub_02043380
|
|
cmp r0, #0
|
|
beq _0238BCF8
|
|
_0238BCE4:
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0238BD18
|
|
_0238BCF8:
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0x16
|
|
moveq r0, #1
|
|
streq r0, [r1, #0xc]
|
|
movne r0, #0xd
|
|
strne r0, [r1, #0xc]
|
|
_0238BD18:
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov ip, #0x73
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x244
|
|
#else
|
|
str ip, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
add r2, ip, #0x2ac
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238BD58:
|
|
ldr r0, _0238C28C ; =ov23_0238D73C
|
|
bl Debug_Print0
|
|
bl sub_02043218
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0x19
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D83C ; =0x0000325D
|
|
#else
|
|
mov r2, #0x320
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238BDAC:
|
|
ldr r0, _0238C290 ; =ov23_0238D75C
|
|
bl Debug_Print0
|
|
bl ov23_0238D098
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
mov r3, #0x19
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
#else
|
|
mov r2, #0x19
|
|
ldr r1, [r0]
|
|
mov ip, #0x73
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
#endif
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
#ifdef JAPAN
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238D844 ; =0x0000325E
|
|
#else
|
|
str ip, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
rsb r2, ip, #0x394
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238BDFC:
|
|
ldr r0, _0238C294 ; =ov23_0238D77C
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #0x2b
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0xc]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
b _0238C320
|
|
_0238BE44:
|
|
mov r0, #1
|
|
mov r1, #0
|
|
mov r2, #8
|
|
bl sub_02042CF0
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x98]
|
|
b _0238C320
|
|
_0238BE64:
|
|
ldr r0, _0238C298 ; =ov23_0238D79C
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
mov r0, #1
|
|
mov r1, #0
|
|
mov r2, #8
|
|
bl sub_02042CF0
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x98]
|
|
b _0238C320
|
|
_0238BEBC:
|
|
ldr r0, _0238C29C ; =ov23_0238D7BC
|
|
bl Debug_Print0
|
|
mov ip, #3
|
|
ldr r0, _0238C240 ; =STORAGE_WINDOW_PARAMS_5
|
|
ldr r3, _0238C2A0 ; =STORAGE_MAIN_MENU_ITEMS_1
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238BEF0:
|
|
ldr r0, _0238C29C ; =ov23_0238D7BC
|
|
bl Debug_Print0
|
|
ldr r0, _0238C2A4 ; =OVERLAY23_UNKNOWN_VALUE__NA_238D2E8
|
|
mov ip, #3
|
|
str r0, [sp, #0xbc]
|
|
ldr r0, _0238C240 ; =STORAGE_WINDOW_PARAMS_5
|
|
ldr r3, _0238C2A0 ; =STORAGE_MAIN_MENU_ITEMS_1
|
|
add r2, sp, #0x5c
|
|
add r1, ip, #0x210
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238BF2C:
|
|
ldr r0, _0238C2A8 ; =ov23_0238D7E0
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, _0238C258 ; =ov23_0238D69C
|
|
ldr lr, [r0]
|
|
ldr r3, _0238C25C ; =0x0000C402
|
|
ldrh ip, [lr, #0x1a]
|
|
mov r1, #0x400
|
|
str ip, [lr, #0x9c]
|
|
ldr lr, [r0]
|
|
ldrsh ip, [lr, #0x1c]
|
|
str ip, [lr, #0xac]
|
|
ldr lr, [r0]
|
|
ldrh ip, [lr, #0x1a]
|
|
str ip, [lr, #0xc0]
|
|
ldr r0, [r0]
|
|
add ip, r0, #0x9c
|
|
add r0, r0, #0xec
|
|
str ip, [sp]
|
|
bl PreprocessString
|
|
add r0, sp, #0xc
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
add r1, sp, #0xc
|
|
ldr r3, [r0]
|
|
ldr r0, _0238C260 ; =STORAGE_WINDOW_PARAMS_7
|
|
add r2, r3, #0xec
|
|
str r2, [sp, #0x44]
|
|
str r1, [sp]
|
|
ldrsh r2, [r3, #0x1c]
|
|
add r3, r3, #0x9c
|
|
ldr r1, _0238C264 ; =0x00001013
|
|
#if defined(EUROPE)
|
|
add r2, r2, #0xd3
|
|
add r2, r2, #0x2900
|
|
#elif defined(JAPAN)
|
|
add r2, r2, #0xce
|
|
add r2, r2, #0x4100
|
|
#else
|
|
add r2, r2, #0xd1
|
|
add r2, r2, #0x2900
|
|
#endif
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
stmib sp, {r2, r3}
|
|
ldr r3, _0238C268 ; =0x00000315
|
|
mov r2, #0
|
|
bl CreateScrollBoxSingle
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x9a]
|
|
b _0238C320
|
|
_0238BFDC:
|
|
ldr r0, _0238C2AC ; =ov23_0238D7FC
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #1
|
|
bne _0238C014
|
|
bl ov23_0238D238
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x20
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238B238
|
|
b _0238C320
|
|
_0238C014:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x88]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238C220 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238C1D0 ; =0x00003008
|
|
add r2, r3, #0x12c
|
|
str r2, [r3, #0xd4]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238C2B0 ; =0x00000322
|
|
str ip, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0x24
|
|
ldr r2, [r0]
|
|
mov r1, #0x25
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0238C320
|
|
_0238C084:
|
|
ldr r0, _0238C2B4 ; =ov23_0238D81C
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238C27C ; =STORAGE_WINDOW_PARAMS_6
|
|
ldr r1, _0238C1E4 ; =0x00300013
|
|
ldr r3, _0238C280 ; =STORAGE_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238C0B8:
|
|
ldr r0, _0238C2B8 ; =ov23_0238D834
|
|
bl Debug_Print0
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #1
|
|
bne _0238C0F0
|
|
bl ov23_0238D148
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x21
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238B238
|
|
b _0238C320
|
|
_0238C0F0:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x88]
|
|
ldr r1, [r0]
|
|
mov r2, #0x24
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
mov r2, #0x26
|
|
str r2, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238C220 ; =OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
add r0, r1, #0x12c
|
|
add r1, r1, #0x18
|
|
bl sub_0200D670
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
#ifdef JAPAN
|
|
ldr r1, _0238C1D0 ; =0x00003008
|
|
ldr r3, [r0]
|
|
mov ip, #0x73
|
|
#else
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238C1D0 ; =0x00003008
|
|
#endif
|
|
add r2, r3, #0x12c
|
|
str r2, [r3, #0xd4]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
add r2, r1, #0x258
|
|
#else
|
|
add r2, ip, #0x2b0
|
|
#endif
|
|
str ip, [r3, #0x9c]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
b _0238C320
|
|
_0238C15C:
|
|
ldr r0, _0238C2BC ; =ov23_0238D854
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238C27C ; =STORAGE_WINDOW_PARAMS_6
|
|
ldr r1, _0238C1E4 ; =0x00300013
|
|
ldr r3, _0238C280 ; =STORAGE_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x99]
|
|
b _0238C320
|
|
_0238C190:
|
|
ldr r0, _0238C2C0 ; =ov23_0238D868
|
|
bl Debug_Print0
|
|
bl ov11_022DC504
|
|
mov r0, #1
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
bne _0238C1B8
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
beq _0238C2C4
|
|
_0238C1B8:
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0238C2E4
|
|
.align 2, 0
|
|
#ifdef JAPAN
|
|
#define OV23_0238B238_OFFSET 0x2F3D
|
|
#else
|
|
#define OV23_0238B238_OFFSET 0
|
|
#endif
|
|
_0238C1CC: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
_0238C1D0: .word 0x00003008
|
|
#ifdef JAPAN
|
|
_0238D760: .word 0x00003255
|
|
#endif
|
|
_0238C1D4: .word ov23_0238D448
|
|
_0238C1D8: .word STORAGE_WINDOW_PARAMS_8
|
|
_0238C1DC: .word STORAGE_MAIN_MENU_ITEMS_2
|
|
_0238C1E0: .word STORAGE_WINDOW_PARAMS_4
|
|
_0238C1E4: .word 0x00300013
|
|
_0238C1E8: .word STORAGE_MAIN_MENU_ITEMS_4
|
|
_0238C1EC: .word ov23_0238D468
|
|
#ifdef JAPAN
|
|
_0238D780: .word 0x00003256
|
|
#endif
|
|
_0238C1F0: .word ov23_0238D484
|
|
_0238C1F4: .word 0x00003018
|
|
_0238C1F8: .word ov23_0238D4A4
|
|
_0238C1FC: .word 0x0000031A + OV23_0238B238_OFFSET
|
|
_0238C200: .word ov23_0238D4C0
|
|
#ifdef JAPAN
|
|
_0238D798: .word 0x00003262
|
|
#endif
|
|
_0238C204: .word ov23_0238D4DC
|
|
_0238C208: .word 0x00000326 + OV23_0238B238_OFFSET
|
|
_0238C20C: .word ov23_0238D4F8
|
|
_0238C210: .word ov23_0238D51C
|
|
_0238C214: .word 0x0000032A + OV23_0238B238_OFFSET
|
|
_0238C218: .word ov23_0238D540
|
|
#ifdef JAPAN
|
|
_0238D7B4: .word 0x00003269
|
|
#endif
|
|
_0238C21C: .word ov23_0238D55C
|
|
_0238C220: .word OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
#ifdef JAPAN
|
|
_0238D7C0: .word 0x00003265
|
|
_0238C224: .word ov23_0238D578
|
|
_0238D7C8: .word 0x00003266
|
|
#else
|
|
_0238C224: .word ov23_0238D578
|
|
#endif
|
|
_0238C228: .word ov23_0238D594
|
|
_0238C22C: .word ov23_0238D5AC
|
|
_0238C230: .word ov23_0238D5CC
|
|
#ifdef JAPAN
|
|
_0238D7D8: .word 0x00003259
|
|
#endif
|
|
_0238C234: .word ov23_0238D5E8
|
|
_0238C238: .word ov23_0238D608
|
|
_0238C23C: .word ov23_0238D628
|
|
_0238C240: .word STORAGE_WINDOW_PARAMS_5
|
|
_0238C244: .word STORAGE_MAIN_MENU_ITEMS_3
|
|
_0238C248: .word ov23_0238D64C
|
|
_0238C24C: .word OVERLAY23_UNKNOWN_VALUE__NA_238D2EC
|
|
_0238C250: .word ov23_0238D670
|
|
_0238C254: .word ov23_0238D68C
|
|
_0238C258: .word ov23_0238D69C
|
|
_0238C25C: .word 0x0000C402
|
|
_0238C260: .word STORAGE_WINDOW_PARAMS_7
|
|
_0238C264: .word 0x00001013
|
|
_0238C268: .word 0x00000315 + OV23_0238B238_OFFSET
|
|
_0238C26C: .word ov23_0238D6A8
|
|
#ifdef JAPAN
|
|
_0238D818: .word 0x0000325A
|
|
#endif
|
|
_0238C270: .word ov23_0238D6CC
|
|
_0238C274: .word 0x0000031E + OV23_0238B238_OFFSET
|
|
_0238C278: .word ov23_0238D6F0
|
|
_0238C27C: .word STORAGE_WINDOW_PARAMS_6
|
|
_0238C280: .word STORAGE_MENU_ITEMS_CONFIRM
|
|
_0238C284: .word ov23_0238D708
|
|
_0238C288: .word ov23_0238D71C
|
|
_0238C28C: .word ov23_0238D73C
|
|
#ifdef JAPAN
|
|
_0238D83C: .word 0x0000325D
|
|
_0238C290: .word ov23_0238D75C
|
|
_0238D844: .word 0x0000325E
|
|
#else
|
|
_0238C290: .word ov23_0238D75C
|
|
#endif
|
|
_0238C294: .word ov23_0238D77C
|
|
_0238C298: .word ov23_0238D79C
|
|
_0238C29C: .word ov23_0238D7BC
|
|
_0238C2A0: .word STORAGE_MAIN_MENU_ITEMS_1
|
|
_0238C2A4: .word OVERLAY23_UNKNOWN_VALUE__NA_238D2E8
|
|
_0238C2A8: .word ov23_0238D7E0
|
|
_0238C2AC: .word ov23_0238D7FC
|
|
_0238C2B0: .word 0x00000322 + OV23_0238B238_OFFSET
|
|
_0238C2B4: .word ov23_0238D81C
|
|
_0238C2B8: .word ov23_0238D834
|
|
_0238C2BC: .word ov23_0238D854
|
|
_0238C2C0: .word ov23_0238D868
|
|
_0238C2C4:
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0x21
|
|
moveq r0, #1
|
|
streq r0, [r1, #0xc]
|
|
movne r0, #0x18
|
|
strne r0, [r1, #0xc]
|
|
_0238C2E4:
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
ldr r0, _0238C1CC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x88]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238C1F4 ; =0x00003018
|
|
str r3, [r2, #0x9c]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D8DC ; =0x00003261
|
|
#else
|
|
mov r2, #0x324
|
|
#endif
|
|
ldrsb r0, [r3, #0x95]
|
|
add r3, r3, #0x9c
|
|
bl ov23_0238D0E0
|
|
_0238C320:
|
|
add sp, sp, #0x30c
|
|
ldmia sp!, {r3, r4, pc}
|
|
#ifdef JAPAN
|
|
.align 2, 0
|
|
_0238D8DC: .word 0x00003261
|
|
#endif
|
|
arm_func_end ov23_0238B238
|
|
|
|
arm_func_start ov23_0238C328
|
|
ov23_0238C328: ; 0x0238C328
|
|
stmdb sp!, {r4, lr}
|
|
bl sub_02044094
|
|
bl sub_020440DC
|
|
bl sub_02042B98
|
|
ldr r2, _0238C440 ; =ov11_0238A134
|
|
mov r0, #0x258
|
|
mov r1, #8
|
|
ldr r4, [r2]
|
|
bl MemAlloc
|
|
ldr r1, _0238C444 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #0
|
|
str r0, [r1]
|
|
str r2, [r0, #0x28]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x2c]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x30]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x8c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x9c
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238C444 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0x73
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #0xe8]
|
|
ldr r1, [r0]
|
|
str r3, [r1, #0x9c]
|
|
ldr r1, [r0]
|
|
str r4, [r1]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #4]
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #2
|
|
bne _0238C3F0
|
|
mov r1, #1
|
|
str r1, [r2]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1c0
|
|
bl CopyMenuControlWindowExtraInfo
|
|
ldr r1, _0238C444 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #0xff
|
|
ldr r3, [r1]
|
|
str r0, [r3, #0x1bc]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #4]
|
|
_0238C3F0:
|
|
mov r3, #0
|
|
ldr r1, _0238C444 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r0, r3
|
|
_0238C3FC:
|
|
ldr r2, [r1]
|
|
add r2, r2, r3
|
|
add r3, r3, #1
|
|
strb r0, [r2, #0x90]
|
|
cmp r3, #5
|
|
blt _0238C3FC
|
|
ldr r1, _0238C444 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r3, #1
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x97]
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x98]
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x88]
|
|
bl ov23_0238A140
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0238C440: .word ov11_0238A134
|
|
_0238C444: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
arm_func_end ov23_0238C328
|
|
|
|
arm_func_start ov23_0238C448
|
|
ov23_0238C448: ; 0x0238C448
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0238C470 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0238C470 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238C470: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
arm_func_end ov23_0238C448
|
|
|
|
arm_func_start ov23_0238C474
|
|
ov23_0238C474: ; 0x0238C474
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
ldr r2, [r1, #0x8c]
|
|
cmp r2, #3
|
|
addls pc, pc, r2, lsl #2
|
|
b _0238D088
|
|
_0238C490: ; jump table
|
|
b _0238C4A0 ; case 0
|
|
b _0238C4AC ; case 1
|
|
b _0238D01C ; case 2
|
|
b _0238D050 ; case 3
|
|
_0238C4A0:
|
|
mov r0, #1
|
|
str r0, [r1, #0x8c]
|
|
b _0238D088
|
|
_0238C4AC:
|
|
ldr r2, [r1, #8]
|
|
cmp r2, #0x2d
|
|
addls pc, pc, r2, lsl #2
|
|
b _0238CFA0
|
|
_0238C4BC: ; jump table
|
|
b _0238C598 ; case 0
|
|
b _0238C598 ; case 1
|
|
b _0238CFA0 ; case 2
|
|
b _0238CFA0 ; case 3
|
|
b _0238CD70 ; case 4
|
|
b _0238CFA0 ; case 5
|
|
b _0238CFA0 ; case 6
|
|
b _0238CFA0 ; case 7
|
|
b _0238CFA0 ; case 8
|
|
b _0238CFA0 ; case 9
|
|
b _0238CFA0 ; case 10
|
|
b _0238CFA0 ; case 11
|
|
b _0238CFA0 ; case 12
|
|
b _0238CFA0 ; case 13
|
|
b _0238C5C4 ; case 14
|
|
b _0238C5C4 ; case 15
|
|
b _0238C704 ; case 16
|
|
b _0238C704 ; case 17
|
|
b _0238C828 ; case 18
|
|
b _0238C864 ; case 19
|
|
b _0238C8DC ; case 20
|
|
b _0238CFA0 ; case 21
|
|
b _0238CFA0 ; case 22
|
|
b _0238CFA0 ; case 23
|
|
b _0238CFA0 ; case 24
|
|
b _0238CF88 ; case 25
|
|
b _0238C974 ; case 26
|
|
b _0238CAE8 ; case 27
|
|
b _0238CAE8 ; case 28
|
|
b _0238CBE8 ; case 29
|
|
b _0238CC24 ; case 30
|
|
b _0238CCBC ; case 31
|
|
b _0238CFA0 ; case 32
|
|
b _0238CFA0 ; case 33
|
|
b _0238CD7C ; case 34
|
|
b _0238CDCC ; case 35
|
|
b _0238CFA0 ; case 36
|
|
b _0238CC24 ; case 37
|
|
b _0238CCBC ; case 38
|
|
b _0238C864 ; case 39
|
|
b _0238C8DC ; case 40
|
|
b _0238CEE0 ; case 41
|
|
b _0238CF3C ; case 42
|
|
b _0238C974 ; case 43
|
|
b _0238C574 ; case 44
|
|
b _0238CF94 ; case 45
|
|
_0238C574:
|
|
ldr r3, [r1, #0x14]
|
|
sub r2, r3, #1
|
|
str r2, [r1, #0x14]
|
|
cmp r3, #0
|
|
bne _0238CFD0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0xc]
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238C598:
|
|
ldrsb r0, [r1, #0x95]
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
bne _0238CFD0
|
|
mov r0, #0x23
|
|
bl ov23_0238A140
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
b _0238CFD0
|
|
_0238C5C4:
|
|
bl sub_020426B4
|
|
cmp r0, #2
|
|
beq _0238C5DC
|
|
cmp r0, #3
|
|
beq _0238C60C
|
|
b _0238C66C
|
|
_0238C5DC:
|
|
bl sub_02042664
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x2a
|
|
strb r2, [r1, #0x97]
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0238CFD0
|
|
_0238C60C:
|
|
bl sub_02042B20
|
|
cmp r0, #1
|
|
ble _0238C624
|
|
mov r0, #0x11
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238C624:
|
|
bne _0238C634
|
|
bl sub_02042B50
|
|
ldr r1, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
b _0238C63C
|
|
_0238C634:
|
|
bl sub_02042ADC
|
|
ldr r1, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
_0238C63C:
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x20]
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x20]
|
|
add r1, r1, #0x18
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
mov r0, #0x10
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238C66C:
|
|
bl sub_02042AAC
|
|
cmp r0, #0
|
|
beq _0238CFD0
|
|
mov r0, #0
|
|
add r1, sp, #0
|
|
strh r0, [sp]
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp]
|
|
tst r0, #8
|
|
beq _0238CFD0
|
|
mov r0, #0
|
|
bl PlaySeVolumeWrapper
|
|
bl sub_02042ADC
|
|
ldr r1, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x20]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1, #0x20]
|
|
add r1, r1, #0x18
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
bl sub_02042664
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x97]
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #5
|
|
ldr r1, [r0]
|
|
mov r2, #0x12
|
|
str r3, [r1, #0x14]
|
|
ldr r1, [r0]
|
|
mov r0, #0x2c
|
|
str r2, [r1, #0xc]
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238C704:
|
|
ldrsb r0, [r1, #0x99]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C80C
|
|
cmp r0, #2
|
|
beq _0238C728
|
|
cmp r0, #6
|
|
beq _0238C7D0
|
|
b _0238CFD0
|
|
_0238C728:
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #8]
|
|
cmp r1, #0x10
|
|
bne _0238C78C
|
|
ldrsh r0, [r2, #0x1c]
|
|
bl IsStorableItem
|
|
cmp r0, #0
|
|
bne _0238C76C
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #9
|
|
ldr r2, [r0]
|
|
mov r1, #0x2a
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238C7A0
|
|
_0238C76C:
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0x2a
|
|
ldr r2, [r0]
|
|
mov r1, #0x13
|
|
str r3, [r2, #8]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0xc]
|
|
b _0238C7A0
|
|
_0238C78C:
|
|
mov r1, #0x2a
|
|
str r1, [r2, #8]
|
|
ldr r0, [r0]
|
|
mov r1, #0x14
|
|
str r1, [r0, #0xc]
|
|
_0238C7A0:
|
|
bl ov23_0238D098
|
|
bl sub_02042664
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x97]
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x2a
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238C7D0:
|
|
bl ov23_0238D098
|
|
bl sub_02042664
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x97]
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #0x12
|
|
ldr r2, [r0]
|
|
mov r1, #0x2a
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238C80C:
|
|
bl ov23_0238D098
|
|
bl sub_02042744
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0xf
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238C828:
|
|
ldrsb r0, [r1, #0x9a]
|
|
bl IsScrollBoxActive
|
|
cmp r0, #0
|
|
bne _0238CFD0
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x9a]
|
|
bl CloseScrollBox
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r0, #0xf
|
|
strb r2, [r1, #0x9a]
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238C864:
|
|
ldrsb r0, [r1, #0x99]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C89C
|
|
cmp r0, #4
|
|
beq _0238C888
|
|
cmp r0, #5
|
|
beq _0238C89C
|
|
b _0238CFD0
|
|
_0238C888:
|
|
bl ov23_0238D278
|
|
bl ov23_0238D098
|
|
mov r0, #0x15
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238C89C:
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0xf
|
|
str r2, [r1, #0x14]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238C8DC:
|
|
ldrsb r0, [r1, #0x99]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C934
|
|
cmp r0, #4
|
|
beq _0238C900
|
|
cmp r0, #5
|
|
beq _0238C934
|
|
b _0238CFD0
|
|
_0238C900:
|
|
bl ov23_0238D1B8
|
|
bl ov23_0238D098
|
|
bl sub_02042AF8
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r3, #6
|
|
ldr r1, [r0]
|
|
mov r2, #0x16
|
|
str r3, [r1, #0x14]
|
|
ldr r1, [r0]
|
|
mov r0, #0x2c
|
|
str r2, [r1, #0xc]
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238C934:
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0xf
|
|
str r2, [r1, #0x14]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238C974:
|
|
bl sub_02043468
|
|
mov r4, r0
|
|
bl sub_02043400
|
|
cmp r0, #0
|
|
bne _0238CA2C
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
bne _0238C9C8
|
|
bl sub_0204317C
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #1
|
|
strb r2, [r1, #0x98]
|
|
ldr r2, [r0]
|
|
mov r1, #0x29
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238C9C8:
|
|
bl sub_020434FC
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl sub_0204323C
|
|
cmp r5, #1
|
|
ble _0238C9EC
|
|
mov r0, #0x1c
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238C9EC:
|
|
ldrne r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldrne r0, [r0]
|
|
strneh r4, [r0, #0x24]
|
|
bne _0238CA0C
|
|
bl sub_0204352C
|
|
ldr r1, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r1]
|
|
strh r0, [r1, #0x24]
|
|
_0238CA0C:
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
ldrsh r0, [r1, #0x24]
|
|
add r1, r1, #0x18
|
|
bl ConvertStorageItemAtIdxToItem
|
|
mov r0, #0x1b
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CA2C:
|
|
bl sub_02043434
|
|
cmp r0, #0
|
|
beq _0238CFD0
|
|
mov r0, #0
|
|
add r1, sp, #2
|
|
strh r0, [sp, #2]
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp, #2]
|
|
tst r0, #8
|
|
beq _0238CFD0
|
|
mov r0, #0
|
|
bl PlaySeVolumeWrapper
|
|
mov r0, r4
|
|
bl sub_0204323C
|
|
ldr r2, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, _0238D094 ; =BAG_ITEMS_PTR_MIRROR
|
|
ldr r0, [r2]
|
|
mov r3, #0
|
|
strh r4, [r0, #0x24]
|
|
ldr ip, [r2]
|
|
ldr r4, [r1]
|
|
ldrsh r0, [ip, #0x24]
|
|
add r0, r4, r0, lsl #1
|
|
add r0, r0, #0x300
|
|
ldrsh r0, [r0, #0x8a]
|
|
strh r0, [ip, #0x1c]
|
|
ldr r4, [r2]
|
|
ldr r1, [r1]
|
|
ldrsh r0, [r4, #0x24]
|
|
add r0, r1, r0, lsl #1
|
|
add r0, r0, #0xb00
|
|
ldrh r0, [r0, #0x5a]
|
|
strh r0, [r4, #0x1a]
|
|
ldr r0, [r2]
|
|
strb r3, [r0, #0x18]
|
|
bl sub_0204317C
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0x1d
|
|
strb r3, [r1, #0x98]
|
|
ldr r1, [r0]
|
|
mov r0, #0x29
|
|
str r2, [r1, #0xc]
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CAE8:
|
|
ldrsb r0, [r1, #0x99]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238CBCC
|
|
cmp r0, #3
|
|
beq _0238CB0C
|
|
cmp r0, #6
|
|
beq _0238CB98
|
|
b _0238CFD0
|
|
_0238CB0C:
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
beq _0238CB50
|
|
bl ov23_0238D098
|
|
bl sub_0204317C
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #6
|
|
strb r2, [r1, #0x98]
|
|
ldr r2, [r0]
|
|
mov r1, #0x29
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238CB50:
|
|
bl ov23_0238D098
|
|
bl sub_0204317C
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x98]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #0x1b
|
|
moveq r0, #0x1e
|
|
movne r0, #0x1f
|
|
str r0, [r1, #0xc]
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x29
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238CB98:
|
|
bl sub_0204317C
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x1d
|
|
strb r2, [r1, #0x98]
|
|
ldr r2, [r0]
|
|
mov r1, #0x29
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238CBCC:
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0x1a
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
bl ov23_0238D098
|
|
bl sub_020433C0
|
|
b _0238CFD0
|
|
_0238CBE8:
|
|
ldrsb r0, [r1, #0x9a]
|
|
bl IsScrollBoxActive
|
|
cmp r0, #0
|
|
bne _0238CFD0
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x9a]
|
|
bl CloseScrollBox
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r0, #0x1a
|
|
strb r2, [r1, #0x9a]
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CC24:
|
|
ldrsb r0, [r1, #0x99]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238CC7C
|
|
cmp r0, #4
|
|
beq _0238CC48
|
|
cmp r0, #5
|
|
beq _0238CC7C
|
|
b _0238CFD0
|
|
_0238CC48:
|
|
bl ov23_0238D238
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x20
|
|
str r2, [r1, #0x14]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238CC7C:
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x19
|
|
str r2, [r1, #0x14]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238CCBC:
|
|
ldrsb r0, [r1, #0x95]
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
bne _0238CFD0
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x99]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238CD30
|
|
cmp r0, #4
|
|
beq _0238CCF8
|
|
cmp r0, #5
|
|
beq _0238CD30
|
|
b _0238CFD0
|
|
_0238CCF8:
|
|
bl ov23_0238D148
|
|
bl ov23_0238D098
|
|
bl sub_020434D4
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x21
|
|
str r2, [r1, #0x14]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238CD30:
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x1a
|
|
str r2, [r1, #0x14]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
str r3, [r2, #0xc]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238CFD0
|
|
_0238CD70:
|
|
bl ov11_022DC504
|
|
mov r0, #3
|
|
b _0238CFD4
|
|
_0238CD7C:
|
|
ldrsb r0, [r1, #0x95]
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
bne _0238CFD0
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #0x2e
|
|
ldr r1, [r0]
|
|
str r2, [r1, #8]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
b _0238CFD0
|
|
_0238CDCC:
|
|
ldrsb r0, [r1, #0x99]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
ldrne r1, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldrne r1, [r1]
|
|
strne r0, [r1, #0x28]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _0238CFD0
|
|
_0238CDF0: ; jump table
|
|
b _0238CFD0 ; case 0
|
|
b _0238CED0 ; case 1
|
|
b _0238CE0C ; case 2
|
|
b _0238CE7C ; case 3
|
|
b _0238CFD0 ; case 4
|
|
b _0238CFD0 ; case 5
|
|
b _0238CEC0 ; case 6
|
|
_0238CE0C:
|
|
bl ov23_0238D098
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
bne _0238CE28
|
|
mov r0, #5
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CE28:
|
|
bl HasStorableItems
|
|
cmp r0, #0
|
|
bne _0238CE54
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0]
|
|
cmp r0, #1
|
|
beq _0238CE54
|
|
mov r0, #0xb
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CE54:
|
|
mov r0, #0
|
|
bl sub_02043380
|
|
cmp r0, #0
|
|
beq _0238CE70
|
|
mov r0, #8
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CE70:
|
|
mov r0, #0xc
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CE7C:
|
|
bl ov23_0238D098
|
|
mov r0, #1
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
beq _0238CE9C
|
|
mov r0, #7
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CE9C:
|
|
bl IsBagFull
|
|
cmp r0, #0
|
|
beq _0238CEB4
|
|
mov r0, #6
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CEB4:
|
|
mov r0, #0x17
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CEC0:
|
|
bl ov23_0238D098
|
|
mov r0, #2
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CED0:
|
|
bl ov23_0238D098
|
|
mov r0, #3
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CEE0:
|
|
ldr r2, [r1, #0x10]
|
|
add r2, r2, #1
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x10]
|
|
cmp r0, #1
|
|
beq _0238CF08
|
|
cmp r0, #3
|
|
beq _0238CF20
|
|
b _0238CFD0
|
|
_0238CF08:
|
|
bl ov23_0238D098
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x98]
|
|
b _0238CFD0
|
|
_0238CF20:
|
|
ldr r0, [r1, #0xc]
|
|
bl ov23_0238A140
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
b _0238CFD0
|
|
_0238CF3C:
|
|
ldr r2, [r1, #0x10]
|
|
add r2, r2, #1
|
|
str r2, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x10]
|
|
cmp r0, #1
|
|
beq _0238CF64
|
|
cmp r0, #3
|
|
beq _0238CF6C
|
|
b _0238CFD0
|
|
_0238CF64:
|
|
bl ov23_0238D098
|
|
b _0238CFD0
|
|
_0238CF6C:
|
|
ldr r0, [r1, #0xc]
|
|
bl ov23_0238A140
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
b _0238CFD0
|
|
_0238CF88:
|
|
ldr r0, [r1, #0xc]
|
|
bl ov23_0238A140
|
|
b _0238CFD0
|
|
_0238CF94:
|
|
mov r0, #0xf
|
|
str r0, [r1, #8]
|
|
b _0238CFD0
|
|
_0238CFA0:
|
|
ldrsb r0, [r1, #0x95]
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
bne _0238CFD0
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0xc]
|
|
bl ov23_0238A140
|
|
_0238CFD0:
|
|
mov r0, #0
|
|
_0238CFD4:
|
|
cmp r0, #3
|
|
bne _0238D088
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r2, #2
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x8c]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl HidePortraitBox
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl sub_0202836C
|
|
b _0238D088
|
|
_0238D01C:
|
|
mov r0, #3
|
|
str r0, [r1, #0x8c]
|
|
bl sub_020440B8
|
|
bl sub_02042BBC
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x95]
|
|
bl CloseDialogueBox
|
|
ldr r0, _0238D090 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x96]
|
|
bl ClosePortraitBox
|
|
b _0238D088
|
|
_0238D050:
|
|
ldr r0, [r1, #4]
|
|
cmp r0, #0
|
|
beq _0238D07C
|
|
ldr r0, [r1, #0x1bc]
|
|
tst r0, #0x100
|
|
beq _0238D080
|
|
ldr r0, [r1, #0x248]
|
|
ldr r2, [r1, #0x244]
|
|
mov r1, #0
|
|
blx r2
|
|
b _0238D080
|
|
_0238D07C:
|
|
bl ov11_022E6E68
|
|
_0238D080:
|
|
mov r0, #4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0238D088:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0238D090: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
_0238D094: .word BAG_ITEMS_PTR_MIRROR
|
|
arm_func_end ov23_0238C474
|
|
|
|
arm_func_start ov23_0238D098
|
|
ov23_0238D098: ; 0x0238D098
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0238D0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x99]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202836C
|
|
ldr r0, _0238D0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x99]
|
|
bl CloseSimpleMenu
|
|
ldr r0, _0238D0DC ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x99]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238D0DC: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
arm_func_end ov23_0238D098
|
|
|
|
arm_func_start ov23_0238D0E0
|
|
ov23_0238D0E0: ; 0x0238D0E0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
ldr r3, _0238D144 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r6, r0
|
|
ldr r3, [r3]
|
|
mov r5, r1
|
|
ldr r0, [r3]
|
|
mov r4, r2
|
|
cmp r0, #1
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldrsb r1, [r3, #0x88]
|
|
add r0, r3, #0x1ac
|
|
bl SetPortraitEmotion
|
|
ldr r0, _0238D144 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r1, [r0]
|
|
ldrsb r0, [r1, #0x96]
|
|
add r1, r1, #0x1ac
|
|
bl ShowPortraitInPortraitBox
|
|
ldr r1, _0238D144 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
mov r0, r6
|
|
ldr r3, [r1]
|
|
mov r1, r5
|
|
mov r2, r4
|
|
add r3, r3, #0x9c
|
|
bl ShowStringIdInDialogueBox
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_0238D144: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
arm_func_end ov23_0238D0E0
|
|
|
|
arm_func_start ov23_0238D148
|
|
ov23_0238D148: ; 0x0238D148
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, #0
|
|
add r4, sp, #0
|
|
_0238D154:
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02043568
|
|
tst r0, #1
|
|
beq _0238D19C
|
|
mov r0, r5, lsl #0x10
|
|
mov r1, r4
|
|
mov r0, r0, asr #0x10
|
|
bl ConvertStorageItemAtIdxToBulkItem
|
|
cmp r0, #0
|
|
beq _0238D19C
|
|
mov r0, r4
|
|
bl SpecialProcAddItemToBag
|
|
cmp r0, #0
|
|
beq _0238D19C
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItemAtIdxInStorage
|
|
_0238D19C:
|
|
add r5, r5, #1
|
|
cmp r5, #0x3e8
|
|
blt _0238D154
|
|
bl RemoveEmptyItemsInBag
|
|
bl sub_0201007C
|
|
bl sub_02042AF8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov23_0238D148
|
|
|
|
arm_func_start ov23_0238D1B8
|
|
ov23_0238D1B8: ; 0x0238D1B8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r5, #0
|
|
add r4, sp, #0
|
|
_0238D1C8:
|
|
mov r0, r5
|
|
bl sub_02042B84
|
|
tst r0, #1
|
|
beq _0238D21C
|
|
mov r0, r5, lsl #0x10
|
|
mov r1, r4
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
cmp r0, #0
|
|
beq _0238D21C
|
|
ldrb r0, [sp, #1]
|
|
cmp r0, #0
|
|
beq _0238D208
|
|
bl sub_020582E0
|
|
cmp r0, #0
|
|
beq _0238D21C
|
|
_0238D208:
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItem
|
|
mov r0, r4
|
|
bl AddItemToStorage
|
|
_0238D21C:
|
|
add r5, r5, #1
|
|
cmp r5, #0x32
|
|
blt _0238D1C8
|
|
bl RemoveEmptyItemsInBag
|
|
bl sub_020434D4
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov23_0238D1B8
|
|
|
|
arm_func_start ov23_0238D238
|
|
ov23_0238D238: ; 0x0238D238
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0238D274 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0x24]
|
|
bl sub_02010154
|
|
ldr r1, _0238D274 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
add r0, sp, #0
|
|
ldr r2, [r1]
|
|
ldrsh r1, [r2, #0x1c]
|
|
strh r1, [sp]
|
|
ldrh r1, [r2, #0x1a]
|
|
strh r1, [sp, #2]
|
|
bl SpecialProcAddItemToBag
|
|
bl sub_020434D4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238D274: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
arm_func_end ov23_0238D238
|
|
|
|
arm_func_start ov23_0238D278
|
|
ov23_0238D278: ; 0x0238D278
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0238D2E4 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x20]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
ldrb r0, [r0, #1]
|
|
cmp r0, #0
|
|
beq _0238D2B4
|
|
bl sub_020582E0
|
|
cmp r0, #0
|
|
bne _0238D2B4
|
|
bl sub_02042AF8
|
|
ldmia sp!, {r3, pc}
|
|
_0238D2B4:
|
|
ldr r0, _0238D2E4 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x20]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItemNoHole
|
|
ldr r0, _0238D2E4 ; =OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x18
|
|
bl AddItemToStorage
|
|
bl sub_02042AF8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238D2E4: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
arm_func_end ov23_0238D278
|
|
; 0x0238D2E8
|
|
|
|
.rodata
|
|
.global OVERLAY23_UNKNOWN_VALUE__NA_238D2E8
|
|
OVERLAY23_UNKNOWN_VALUE__NA_238D2E8:
|
|
.byte 0x00, 0x03, 0x00, 0x00
|
|
.global OVERLAY23_UNKNOWN_VALUE__NA_238D2EC
|
|
OVERLAY23_UNKNOWN_VALUE__NA_238D2EC:
|
|
.byte 0x00, 0x03, 0x00, 0x00
|
|
.global OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0
|
|
OVERLAY23_UNKNOWN_STRUCT__NA_238D2F0:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global STORAGE_MENU_ITEMS_CONFIRM
|
|
STORAGE_MENU_ITEMS_CONFIRM:
|
|
#ifdef JAPAN
|
|
#define OV23_DATA_OFFSET 0x2F3D
|
|
#else
|
|
#define OV23_DATA_OFFSET 0
|
|
#endif
|
|
.word 0x30E + OV23_DATA_OFFSET
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.word 0x30F + OV23_DATA_OFFSET
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global STORAGE_MAIN_MENU_ITEMS_1
|
|
STORAGE_MAIN_MENU_ITEMS_1:
|
|
.word 0x311 + OV23_DATA_OFFSET
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.word 0x312 + OV23_DATA_OFFSET
|
|
.byte 0x06, 0x00, 0x00, 0x00
|
|
.word 0x314 + OV23_DATA_OFFSET
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global STORAGE_MAIN_MENU_ITEMS_2
|
|
STORAGE_MAIN_MENU_ITEMS_2:
|
|
.word 0x310 + OV23_DATA_OFFSET
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.word 0x311 + OV23_DATA_OFFSET
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.word 0x313 + OV23_DATA_OFFSET
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global STORAGE_MAIN_MENU_ITEMS_3
|
|
STORAGE_MAIN_MENU_ITEMS_3:
|
|
.word 0x310 + OV23_DATA_OFFSET
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.word 0x312 + OV23_DATA_OFFSET
|
|
.byte 0x06, 0x00, 0x00, 0x00
|
|
.word 0x314 + OV23_DATA_OFFSET
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global STORAGE_MAIN_MENU_ITEMS_4
|
|
STORAGE_MAIN_MENU_ITEMS_4:
|
|
.word 0x310 + OV23_DATA_OFFSET
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.word 0x311 + OV23_DATA_OFFSET
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.word 0x312 + OV23_DATA_OFFSET
|
|
.byte 0x06, 0x00, 0x00, 0x00
|
|
.word 0x313 + OV23_DATA_OFFSET
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.hword 0x318 + OV23_DATA_OFFSET, 0x319 + OV23_DATA_OFFSET, 0x31A + OV23_DATA_OFFSET, 0x31B + OV23_DATA_OFFSET, 0x31C + OV23_DATA_OFFSET, 0x31D + OV23_DATA_OFFSET
|
|
.hword 0x31E + OV23_DATA_OFFSET, 0x31F + OV23_DATA_OFFSET, 0x320 + OV23_DATA_OFFSET, 0x321 + OV23_DATA_OFFSET, 0x322 + OV23_DATA_OFFSET, 0x323 + OV23_DATA_OFFSET, 0x324 + OV23_DATA_OFFSET, 0x325 + OV23_DATA_OFFSET
|
|
.hword 0x326 + OV23_DATA_OFFSET, 0x327 + OV23_DATA_OFFSET, 0x328 + OV23_DATA_OFFSET, 0x329 + OV23_DATA_OFFSET, 0x32A + OV23_DATA_OFFSET, 0x32C + OV23_DATA_OFFSET, 0x32B + OV23_DATA_OFFSET
|
|
.byte 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x10, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x12, 0x02, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x0F, 0x08, 0x03, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global STORAGE_WINDOW_PARAMS_4
|
|
STORAGE_WINDOW_PARAMS_4:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global STORAGE_WINDOW_PARAMS_5
|
|
STORAGE_WINDOW_PARAMS_5:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global STORAGE_WINDOW_PARAMS_6
|
|
STORAGE_WINDOW_PARAMS_6:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global STORAGE_WINDOW_PARAMS_7
|
|
STORAGE_WINDOW_PARAMS_7:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global STORAGE_WINDOW_PARAMS_8
|
|
STORAGE_WINDOW_PARAMS_8:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global ov23_0238D448
|
|
ov23_0238D448:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, 0x4D, 0x45, 0x4E, 0x55, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D468
|
|
ov23_0238D468:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov23_0238D484
|
|
ov23_0238D484:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55
|
|
.byte 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x45, 0x58, 0x50
|
|
.byte 0x4C, 0x41, 0x4E, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov23_0238D4A4
|
|
ov23_0238D4A4:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55
|
|
.byte 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x54, 0x48, 0x41
|
|
.byte 0x4E, 0x4B, 0x53, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D4C0
|
|
ov23_0238D4C0:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45
|
|
.byte 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x4E, 0x4F
|
|
.byte 0x4E, 0x3A, 0x0A, 0x00
|
|
.global ov23_0238D4DC
|
|
ov23_0238D4DC:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x4D, 0x41, 0x58, 0x3A, 0x0A, 0x00
|
|
.global ov23_0238D4F8
|
|
ov23_0238D4F8:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x5F, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4F, 0x55, 0x53, 0x45, 0x5F, 0x4E, 0x4F, 0x4E, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov23_0238D51C
|
|
ov23_0238D51C:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4F, 0x55, 0x53, 0x45, 0x5F, 0x46
|
|
.byte 0x55, 0x4C, 0x4C, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D540
|
|
ov23_0238D540:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45
|
|
.byte 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x4E, 0x4F
|
|
.byte 0x4E, 0x3A, 0x0A, 0x00
|
|
.global ov23_0238D55C
|
|
ov23_0238D55C:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x42, 0x41, 0x44, 0x3A, 0x0A, 0x00
|
|
.global ov23_0238D578
|
|
ov23_0238D578:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x46, 0x55, 0x4C, 0x4C, 0x3A, 0x0A, 0x00
|
|
.global ov23_0238D594
|
|
ov23_0238D594:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55
|
|
.byte 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x51, 0x55, 0x49
|
|
.byte 0x54, 0x0A, 0x00, 0x00
|
|
.global ov23_0238D5AC
|
|
ov23_0238D5AC:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov23_0238D5CC
|
|
ov23_0238D5CC:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x5F, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3A, 0x0A, 0x00
|
|
.global ov23_0238D5E8
|
|
ov23_0238D5E8:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D608
|
|
ov23_0238D608:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x52, 0x45, 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, 0x3A, 0x0A, 0x00
|
|
.global ov23_0238D628
|
|
ov23_0238D628:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x53, 0x55, 0x42, 0x5F, 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x31, 0x3A
|
|
.byte 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D64C
|
|
ov23_0238D64C:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x53, 0x55, 0x42, 0x5F, 0x4D, 0x45, 0x4E
|
|
.byte 0x55, 0x5F, 0x41, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D670
|
|
ov23_0238D670:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45
|
|
.byte 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x45, 0x58, 0x50
|
|
.byte 0x4C, 0x41, 0x0A, 0x00
|
|
.global ov23_0238D68C
|
|
ov23_0238D68C:
|
|
.byte 0x49, 0x74, 0x65, 0x6D, 0x25, 0x64, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74
|
|
.byte 0x25, 0x64, 0x0A, 0x00
|
|
.global ov23_0238D69C
|
|
ov23_0238D69C:
|
|
.byte 0x5B, 0x69, 0x74, 0x65, 0x6D, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00, 0x00
|
|
.global ov23_0238D6A8
|
|
ov23_0238D6A8:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x5F, 0x31, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov23_0238D6CC
|
|
ov23_0238D6CC:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D
|
|
.byte 0x5F, 0x41, 0x3A, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov23_0238D6F0
|
|
ov23_0238D6F0:
|
|
.byte 0x5F, 0x53, 0x45, 0x4C, 0x4C, 0x5F, 0x43, 0x4F
|
|
.byte 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x20, 0x4E, 0x45, 0x57, 0x5F, 0x31, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov23_0238D708
|
|
ov23_0238D708:
|
|
.byte 0x5F, 0x53, 0x45, 0x4C, 0x4C, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x20, 0x4E, 0x45
|
|
.byte 0x57, 0x0A, 0x00, 0x00
|
|
.global ov23_0238D71C
|
|
ov23_0238D71C:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x3A
|
|
.byte 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D73C
|
|
ov23_0238D73C:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov23_0238D75C
|
|
ov23_0238D75C:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54
|
|
.byte 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov23_0238D77C
|
|
ov23_0238D77C:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, 0x3A
|
|
.byte 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D79C
|
|
ov23_0238D79C:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x52, 0x45, 0x53, 0x45, 0x4C, 0x45, 0x43
|
|
.byte 0x54, 0x3A, 0x0A, 0x00
|
|
.global ov23_0238D7BC
|
|
ov23_0238D7BC:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x53, 0x55, 0x42, 0x5F, 0x4D, 0x45
|
|
.byte 0x4E, 0x55, 0x5F, 0x31, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D7E0
|
|
ov23_0238D7E0:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45
|
|
.byte 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x45, 0x58, 0x50
|
|
.byte 0x4C, 0x41, 0x0A, 0x00
|
|
.global ov23_0238D7FC
|
|
ov23_0238D7FC:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F
|
|
.byte 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D
|
|
.byte 0x5F, 0x31, 0x0A, 0x00
|
|
.global ov23_0238D81C
|
|
ov23_0238D81C:
|
|
.byte 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D
|
|
.byte 0x5F, 0x4E, 0x45, 0x57, 0x5F, 0x31, 0x20, 0x4E, 0x45, 0x57, 0x0A, 0x00
|
|
.global ov23_0238D834
|
|
ov23_0238D834:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55
|
|
.byte 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45, 0x5F, 0x47, 0x45, 0x54
|
|
.byte 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x5F, 0x41, 0x0A, 0x00
|
|
.global ov23_0238D854
|
|
ov23_0238D854:
|
|
.byte 0x5F, 0x47, 0x45, 0x54
|
|
.byte 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x20, 0x4E, 0x45, 0x57, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov23_0238D868
|
|
ov23_0238D868:
|
|
.byte 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x4B, 0x45, 0x45, 0x50, 0x45, 0x52, 0x5F, 0x4D, 0x4F, 0x44, 0x45
|
|
.byte 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
|
|
.data
|
|
.global OVERLAY23_UNKNOWN_POINTER__NA_238D8A0
|
|
OVERLAY23_UNKNOWN_POINTER__NA_238D8A0:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|