mirror of
https://github.com/pret/pmd-sky.git
synced 2026-03-21 17:25:15 -05:00
3248 lines
73 KiB
ArmAsm
3248 lines
73 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "overlay_27.inc"
|
|
|
|
.text
|
|
|
|
arm_func_start ov27_0238A140
|
|
ov27_0238A140: ; 0x0238A140
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r0, _0238A37C ; =ov11_02324DB8
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
ldrne r0, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
strne r1, [r0]
|
|
bne _0238A370
|
|
ldr r0, _0238A384 ; =0x000008D4
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r3, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r2, _0238A37C ; =ov11_02324DB8
|
|
add r1, r0, #0x3c
|
|
str r0, [r3]
|
|
str r0, [r2]
|
|
add r0, r1, #0x800
|
|
bl CopyMenuControlWindowExtraInfo
|
|
ldr r1, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r3, #0
|
|
ldr r4, [r1]
|
|
sub r2, r3, #2
|
|
str r0, [r4, #0x838]
|
|
ldr r0, [r1]
|
|
str r3, [r0]
|
|
ldr r0, [r1]
|
|
str r3, [r0, #4]
|
|
ldr r0, [r1]
|
|
strb r2, [r0, #8]
|
|
ldr r0, [r1]
|
|
strb r2, [r0, #9]
|
|
bl ov27_0238A8EC
|
|
bl GetMoneyCarried
|
|
ldr r1, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0xc]
|
|
bl GetMoneyStored
|
|
ldr r1, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x10]
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0xc]
|
|
bl AddMoneyStored
|
|
bl GetMoneyStored
|
|
ldr r1, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x14]
|
|
ldr r3, [r1]
|
|
ldr r2, [r3, #0x14]
|
|
ldr r0, [r3, #0x10]
|
|
sub r0, r2, r0
|
|
str r0, [r3, #0x18]
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0x18]
|
|
rsb r0, r0, #0
|
|
bl AddMoneyCarried
|
|
bl GetNbItemsInBag
|
|
ldr r1, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x1c]
|
|
bl sub_0200FD48
|
|
ldr r1, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x20]
|
|
bl CountNbOfItemsInStorage
|
|
ldr r7, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r6, #0
|
|
ldr r1, [r7]
|
|
str r0, [r1, #0x24]
|
|
ldr r0, [r7]
|
|
str r6, [r0, #0x28]
|
|
ldr r0, [r7]
|
|
ldr r5, [r0, #0x1c]
|
|
cmp r5, #0
|
|
ble _0238A2C0
|
|
add r4, sp, #6
|
|
b _0238A2B8
|
|
_0238A274:
|
|
mov r0, r6, lsl #0x10
|
|
mov r1, r4
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
cmp r0, #0
|
|
beq _0238A2B4
|
|
ldrsh r0, [sp, #0xa]
|
|
bl IsStorableItem
|
|
cmp r0, #0
|
|
ldreq r1, [r7]
|
|
sub r5, r5, #1
|
|
ldreq r0, [r1, #0x28]
|
|
addeq r0, r0, #1
|
|
streq r0, [r1, #0x28]
|
|
cmp r5, #0
|
|
ble _0238A2C0
|
|
_0238A2B4:
|
|
add r6, r6, #1
|
|
_0238A2B8:
|
|
cmp r6, #0x3e8
|
|
blt _0238A274
|
|
_0238A2C0:
|
|
ldr r0, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r3, [r0]
|
|
ldr r4, [r3, #0x1c]
|
|
ldr r0, [r3, #0x28]
|
|
ldr r2, [r3, #0x20]
|
|
ldr r1, [r3, #0x24]
|
|
sub r0, r4, r0
|
|
sub r1, r2, r1
|
|
cmp r1, r0
|
|
blt _0238A368
|
|
cmp r4, #0
|
|
ble _0238A354
|
|
mov r6, #0
|
|
add r5, sp, #0
|
|
b _0238A348
|
|
_0238A2FC:
|
|
mov r0, r6, lsl #0x10
|
|
mov r1, r5
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
cmp r0, #0
|
|
beq _0238A344
|
|
ldrsh r0, [sp, #4]
|
|
bl IsStorableItem
|
|
cmp r0, #0
|
|
beq _0238A338
|
|
mov r0, r6, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItem
|
|
mov r0, r5
|
|
bl AddItemToStorage
|
|
_0238A338:
|
|
sub r4, r4, #1
|
|
cmp r4, #0
|
|
ble _0238A350
|
|
_0238A344:
|
|
add r6, r6, #1
|
|
_0238A348:
|
|
cmp r6, #0x3e8
|
|
blt _0238A2FC
|
|
_0238A350:
|
|
bl RemoveEmptyItemsInBag
|
|
_0238A354:
|
|
ldr r0, _0238A380 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x2c]
|
|
b _0238A370
|
|
_0238A368:
|
|
mov r0, #1
|
|
strb r0, [r3, #0x2c]
|
|
_0238A370:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_0238A37C: .word ov11_02324DB8
|
|
_0238A380: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
_0238A384: .word 0x000008D4
|
|
arm_func_end ov27_0238A140
|
|
|
|
arm_func_start ov27_0238A388
|
|
ov27_0238A388: ; 0x0238A388
|
|
ldr r0, _0238A3A0 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
movne r1, #0
|
|
strne r1, [r0]
|
|
bx lr
|
|
.align 2, 0
|
|
_0238A3A0: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
arm_func_end ov27_0238A388
|
|
|
|
arm_func_start ov27_0238A3A4
|
|
ov27_0238A3A4: ; 0x0238A3A4
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x18c
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr ip, [r0]
|
|
ldr r1, [ip]
|
|
cmp r1, #7
|
|
addls pc, pc, r1, lsl #2
|
|
b _0238A8D0
|
|
_0238A3C4: ; jump table
|
|
b _0238A3E4 ; case 0
|
|
b _0238A3F0 ; case 1
|
|
b _0238A63C ; case 2
|
|
b _0238A6A0 ; case 3
|
|
b _0238A728 ; case 4
|
|
b _0238A7FC ; case 5
|
|
b _0238A818 ; case 6
|
|
b _0238A8B0 ; case 7
|
|
_0238A3E4:
|
|
mov r0, #1
|
|
str r0, [ip]
|
|
b _0238A8D0
|
|
_0238A3F0:
|
|
ldr r1, [ip, #4]
|
|
cmp r1, #6
|
|
addls pc, pc, r1, lsl #2
|
|
b _0238A8D0
|
|
_0238A400: ; jump table
|
|
b _0238A41C ; case 0
|
|
b _0238A490 ; case 1
|
|
b _0238A4E8 ; case 2
|
|
b _0238A594 ; case 3
|
|
b _0238A5E8 ; case 4
|
|
b _0238A630 ; case 5
|
|
b _0238A630 ; case 6
|
|
_0238A41C:
|
|
ldr r1, [ip, #0xc]
|
|
cmp r1, #0
|
|
ldreq r1, [ip, #0x1c]
|
|
cmpeq r1, #0
|
|
bne _0238A448
|
|
mov r1, #2
|
|
str r1, [ip]
|
|
ldr r0, [r0]
|
|
mov r1, #5
|
|
str r1, [r0, #4]
|
|
b _0238A8D0
|
|
_0238A448:
|
|
ldr r3, _0238A8E0 ; =0x00000408
|
|
#ifdef JAPAN
|
|
mov r1, #0
|
|
strh r3, [ip, #0x34]
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r2, _0238BE44 ; =0x00000513
|
|
add r0, r0, #0x38
|
|
mov r1, #0x400
|
|
#else
|
|
mov r1, #0x400
|
|
strh r3, [ip, #0x34]
|
|
mov r2, #0
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
str r2, [sp]
|
|
ldr r0, [r0]
|
|
add r2, r1, #0xb8
|
|
add r0, r0, #0x38
|
|
#endif
|
|
bl PreprocessStringFromId
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r3, #4
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238A8D0
|
|
_0238A490:
|
|
ldr r1, [ip, #0x18]
|
|
cmp r1, #0
|
|
ble _0238A4D4
|
|
str r1, [sp, #0xc8]
|
|
mov r3, #8
|
|
add r1, sp, #0xa4
|
|
strh r3, [ip, #0x34]
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
mov r1, #0x400
|
|
add r0, r0, #0x38
|
|
#ifdef JAPAN
|
|
add r2, r1, #0x114
|
|
#else
|
|
add r2, r1, #0xb9
|
|
#endif
|
|
bl PreprocessStringFromId
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r1, #4
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0238A4D4:
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238A8D0
|
|
_0238A4E8:
|
|
ldrb r1, [ip, #0x2c]
|
|
cmp r1, #0
|
|
beq _0238A53C
|
|
ldr r2, _0238A8E4 ; =0x00000618
|
|
add r1, sp, #0xa4
|
|
strh r2, [ip, #0x34]
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
mov r1, #0x400
|
|
#ifdef JAPAN
|
|
ldr r2, _0238BE4C_JP ; =0x00000515
|
|
add r0, r0, #0x38
|
|
#else
|
|
add r0, r0, #0x38
|
|
add r2, r1, #0xba
|
|
#endif
|
|
add r3, r1, #8
|
|
bl PreprocessStringFromId
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r3, #4
|
|
ldr r2, [r0]
|
|
mov r1, #6
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238A8D0
|
|
_0238A53C:
|
|
ldr r1, [ip, #0x1c]
|
|
cmp r1, #0
|
|
movle r0, #4
|
|
strle r0, [ip, #4]
|
|
ble _0238A8D0
|
|
ldr r3, _0238A8E0 ; =0x00000408
|
|
add r1, sp, #0xa4
|
|
strh r3, [ip, #0x34]
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238BE50 ; =0x00000517
|
|
add r0, r0, #0x38
|
|
mov r1, #0x400
|
|
#else
|
|
mov r1, #0x400
|
|
add r0, r0, #0x38
|
|
add r2, r1, #0xbc
|
|
#endif
|
|
bl PreprocessStringFromId
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r3, #4
|
|
ldr r2, [r0]
|
|
mov r1, #3
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238A8D0
|
|
_0238A594:
|
|
ldr r1, [ip, #0x28]
|
|
cmp r1, #0
|
|
movle r0, #4
|
|
strle r0, [ip, #4]
|
|
ble _0238A8D0
|
|
ldr r3, _0238A8E0 ; =0x00000408
|
|
add r1, sp, #0xa4
|
|
strh r3, [ip, #0x34]
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238BE54 ; =0x00000516
|
|
add r0, r0, #0x38
|
|
mov r1, #0x400
|
|
#else
|
|
mov r1, #0x400
|
|
add r0, r0, #0x38
|
|
add r2, r1, #0xbb
|
|
#endif
|
|
bl PreprocessStringFromId
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r2, #4
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
str r2, [r0, #4]
|
|
b _0238A8D0
|
|
_0238A5E8:
|
|
ldr r2, _0238A8E4 ; =0x00000618
|
|
mov r1, #0x400
|
|
strh r2, [ip, #0x34]
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldr r0, [r0]
|
|
#ifdef JAPAN
|
|
add r2, r1, #0x118
|
|
#else
|
|
add r2, r1, #0xbd
|
|
#endif
|
|
add r0, r0, #0x38
|
|
add r3, r1, #8
|
|
bl PreprocessStringFromId
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r3, #4
|
|
ldr r2, [r0]
|
|
mov r1, #5
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238A8D0
|
|
_0238A630:
|
|
mov r0, #2
|
|
str r0, [ip]
|
|
b _0238A8D0
|
|
_0238A63C:
|
|
ldrsb r0, [ip, #8]
|
|
mvn r1, #1
|
|
cmp r0, r1
|
|
beq _0238A660
|
|
bl CloseDialogueBox
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #8]
|
|
_0238A660:
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #9]
|
|
cmp r0, r1
|
|
beq _0238A68C
|
|
bl ClosePortraitBox
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #9]
|
|
_0238A68C:
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238A8D0
|
|
_0238A6A0:
|
|
add r0, ip, #0x3c
|
|
ldr r4, [ip, #4]
|
|
ldr r5, [ip, #0x838]
|
|
add r6, sp, #0xf4
|
|
add r7, r0, #0x800
|
|
mov lr, #9
|
|
_0238A6B8:
|
|
ldmia r7!, {r0, r1, r2, r3}
|
|
stmia r6!, {r0, r1, r2, r3}
|
|
subs lr, lr, #1
|
|
bne _0238A6B8
|
|
ldmia r7, {r0, r1}
|
|
stmia r6, {r0, r1}
|
|
mov r0, ip
|
|
bl MemFree
|
|
ldr r2, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r1, #0
|
|
ldr r0, _0238A8E8 ; =ov11_02324DB8
|
|
str r1, [r2]
|
|
str r1, [r0]
|
|
cmp r4, #6
|
|
bne _0238A704
|
|
add r1, sp, #0xf4
|
|
mov r0, r5
|
|
bl ov11_0230CE58
|
|
b _0238A720
|
|
_0238A704:
|
|
tst r5, #0x100
|
|
beq _0238A71C
|
|
ldr r0, [sp, #0x17c]
|
|
ldr r2, [sp, #0x178]
|
|
blx r2
|
|
b _0238A720
|
|
_0238A71C:
|
|
bl ov11_022E6E68
|
|
_0238A720:
|
|
mov r0, #4
|
|
b _0238A8D4
|
|
_0238A728:
|
|
ldr r0, [ip, #0x838]
|
|
tst r0, #0x100
|
|
bne _0238A740
|
|
bl ov11_022E6EC8
|
|
cmp r0, #0
|
|
beq _0238A8D0
|
|
_0238A740:
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldr r2, [r3, #0x30]
|
|
cmp r2, #0
|
|
movne r1, #1
|
|
cmp r1, #0
|
|
beq _0238A78C
|
|
cmp r2, #1
|
|
mvn r0, #0
|
|
beq _0238A778
|
|
cmp r2, #2
|
|
moveq r0, #0x33
|
|
b _0238A77C
|
|
_0238A778:
|
|
mov r0, #0x32
|
|
_0238A77C:
|
|
ldr r1, [r3, #0x838]
|
|
tst r1, #0x100
|
|
bne _0238A78C
|
|
bl ov11_022E6E8C
|
|
_0238A78C:
|
|
add r0, sp, #0x54
|
|
mov r4, #0
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x38
|
|
bl IsEmptyString
|
|
cmp r0, #0
|
|
bne _0238A7D4
|
|
bl ov27_0238A960
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
add r3, sp, #0x54
|
|
ldr r2, [r0]
|
|
ldrsb r0, [r2, #8]
|
|
ldrh r1, [r2, #0x34]
|
|
add r2, r2, #0x38
|
|
bl ShowStringInDialogueBox
|
|
mov r4, #1
|
|
_0238A7D4:
|
|
cmp r4, #0
|
|
ldrne r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
movne r1, #5
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
ldreq r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
moveq r1, #6
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0238A8D0
|
|
_0238A7FC:
|
|
bl ov27_0238A928
|
|
cmp r0, #0
|
|
ldreq r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
moveq r1, #6
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0238A8D0
|
|
_0238A818:
|
|
ldr r0, [ip, #0x838]
|
|
tst r0, #0x100
|
|
bne _0238A830
|
|
bl ov11_022E6EC8
|
|
cmp r0, #0
|
|
beq _0238A8D0
|
|
_0238A830:
|
|
add r0, sp, #4
|
|
mov r4, #0
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x38
|
|
add r0, r0, #0x400
|
|
bl IsEmptyString
|
|
cmp r0, #0
|
|
bne _0238A880
|
|
bl ov27_0238A960
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
add r3, sp, #4
|
|
ldr r1, [r0]
|
|
add r2, r1, #0x38
|
|
ldrsb r0, [r1, #8]
|
|
ldrh r1, [r1, #0x36]
|
|
add r2, r2, #0x400
|
|
bl ShowStringInDialogueBox
|
|
mov r4, #1
|
|
_0238A880:
|
|
cmp r4, #0
|
|
ldrne r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
movne r1, #7
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
bne _0238A8D0
|
|
bl ov27_0238A8EC
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238A8D0
|
|
_0238A8B0:
|
|
bl ov27_0238A928
|
|
cmp r0, #0
|
|
beq _0238A8D0
|
|
bl ov27_0238A8EC
|
|
ldr r0, _0238A8DC ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0238A8D0:
|
|
mov r0, #1
|
|
_0238A8D4:
|
|
add sp, sp, #0x18c
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_0238A8DC: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
_0238A8E0: .word 0x00000408
|
|
#ifdef JAPAN
|
|
_0238BE44: .word 0x00000513
|
|
_0238A8E4: .word 0x00000618
|
|
_0238BE4C_JP: .word 0x00000515
|
|
_0238BE50: .word 0x00000517
|
|
_0238BE54: .word 0x00000516
|
|
#else
|
|
_0238A8E4: .word 0x00000618
|
|
#endif
|
|
_0238A8E8: .word ov11_02324DB8
|
|
arm_func_end ov27_0238A3A4
|
|
|
|
arm_func_start ov27_0238A8EC
|
|
ov27_0238A8EC: ; 0x0238A8EC
|
|
ldr r0, _0238A924 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mov r3, #8
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strh r3, [r1, #0x34]
|
|
ldr r1, [r0]
|
|
strh r3, [r1, #0x36]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x38]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x438]
|
|
ldr r0, [r0]
|
|
str r2, [r0, #0x30]
|
|
bx lr
|
|
.align 2, 0
|
|
_0238A924: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
arm_func_end ov27_0238A8EC
|
|
|
|
arm_func_start ov27_0238A928
|
|
ov27_0238A928: ; 0x0238A928
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0238A95C ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #8]
|
|
cmp r0, r1
|
|
beq _0238A954
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
_0238A954:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238A95C: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
arm_func_end ov27_0238A928
|
|
|
|
arm_func_start ov27_0238A960
|
|
ov27_0238A960: ; 0x0238A960
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0238A994 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r1, [r1, #8]
|
|
cmp r1, r0
|
|
ldmneia sp!, {r3, pc}
|
|
mov r0, #0
|
|
bl CreateDialogueBox
|
|
ldr r1, _0238A994 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #8]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238A994: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
arm_func_end ov27_0238A960
|
|
|
|
arm_func_start ov27_0238A998
|
|
ov27_0238A998: ; 0x0238A998
|
|
#ifdef JAPAN
|
|
#define OV27_0238A998_OFFSET_1 0x5B
|
|
#else
|
|
#define OV27_0238A998_OFFSET_1 0
|
|
#endif
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x30c
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r2, [r1]
|
|
str r0, [r2]
|
|
ldr r2, [r1]
|
|
ldr r0, [r2]
|
|
cmp r0, #0x2d
|
|
addls pc, pc, r0, lsl #2
|
|
b _0238BA74
|
|
_0238A9C0: ; jump table
|
|
b _0238AA78 ; case 0
|
|
b _0238AB60 ; case 1
|
|
b _0238ABAC ; case 2
|
|
b _0238ABFC ; case 3
|
|
b _0238AE50 ; case 4
|
|
b _0238AC4C ; case 5
|
|
b _0238AC9C ; case 6
|
|
b _0238ACEC ; case 7
|
|
b _0238AD3C ; case 8
|
|
b _0238AD8C ; case 9
|
|
b _0238AE00 ; case 10
|
|
b _0238AE5C ; case 11
|
|
b _0238AEAC ; case 12
|
|
b _0238AEF8 ; case 13
|
|
b _0238AF48 ; case 14
|
|
b _0238AF94 ; case 15
|
|
b _0238B014 ; case 16
|
|
b _0238B050 ; case 17
|
|
b _0238B134 ; case 18
|
|
b _0238B1B0 ; case 19
|
|
b _0238B294 ; case 20
|
|
b _0238B34C ; case 21
|
|
b _0238B3C4 ; case 22
|
|
b _0238B418 ; case 23
|
|
b _0238B468 ; case 24
|
|
b _0238B4C0 ; case 25
|
|
b _0238B508 ; case 26
|
|
b _0238B53C ; case 27
|
|
b _0238B578 ; case 28
|
|
b _0238B628 ; case 29
|
|
b _0238B6DC ; case 30
|
|
b _0238B78C ; case 31
|
|
b _0238B820 ; case 32
|
|
b _0238BA74 ; case 33
|
|
b _0238AAE0 ; case 34
|
|
b _0238BA74 ; case 35
|
|
b _0238B758 ; case 36
|
|
b _0238B6A8 ; case 37
|
|
b _0238B260 ; case 38
|
|
b _0238B22C ; case 39
|
|
b _0238B890 ; case 40
|
|
b _0238B8EC ; case 41
|
|
b _0238BA2C ; case 42
|
|
b _0238BA74 ; case 43
|
|
b _0238BA74 ; case 44
|
|
b _0238B4A0 ; case 45
|
|
_0238AA78:
|
|
mov r1, #1
|
|
mov r0, #0
|
|
strb r1, [r2, #0x80]
|
|
bl CreateDialogueBox
|
|
ldr r2, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #0x73
|
|
ldr r3, [r2]
|
|
strb r0, [r3, #0x8d]
|
|
ldr r0, [r2]
|
|
str r1, [r0, #0x94]
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x1a4
|
|
bl InitPortraitParamsWithMonsterId
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1a4
|
|
bl SetPortraitLayout
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r2, _0238B924 ; =0x000004BE
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AAE0:
|
|
ldr r0, _0238B928 ; =ov27_0238CA8C
|
|
bl Debug_Print0
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0
|
|
ldr r4, [r1]
|
|
mov r0, #1
|
|
add r2, r4, #0x88
|
|
str r2, [sp, #0x6c]
|
|
strb r3, [r4, #0x88]
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x89]
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x8a]
|
|
ldr r1, [r1]
|
|
strb r3, [r1, #0x8b]
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
ldrne r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
movne r1, #3
|
|
ldrne r0, [r0]
|
|
ldr r3, _0238B92C ; =DISCARD_ITEMS_MAIN_MENU_ITEMS
|
|
strneb r1, [r0, #0x89]
|
|
mov r4, #4
|
|
ldr r1, _0238B930 ; =0x00000211
|
|
add r2, sp, #0xc
|
|
mov r0, #0
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238AB60:
|
|
ldr r0, _0238B934 ; =ov27_0238CAA4
|
|
bl Debug_Print0
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
bl ov27_0238C900
|
|
mov r3, #0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r4, #0x73
|
|
ldr r2, [r0]
|
|
mov r1, #8
|
|
strb r3, [r2, #0x80]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238B924 ; =0x000004BE
|
|
str r4, [r3, #0x94]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238ABAC:
|
|
ldr r0, _0238B938 ; =ov27_0238CAB8
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
#ifdef JAPAN
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
str r2, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
add r2, r3, #0x4c0
|
|
str r3, [r1, #0x94]
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
#else
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
mov r1, #0x18
|
|
str r3, [r2, #0x94]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x4c0
|
|
#endif
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238ABFC:
|
|
ldr r0, _0238B93C ; =ov27_0238CAD0
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #4
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
str r3, [r2, #0x94]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0xa5 + OV27_0238A998_OFFSET_1
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AC4C:
|
|
ldr r0, _0238B944 ; =ov27_0238CAE4
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
#ifdef JAPAN
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238CEB8 ; =0x00003262
|
|
#else
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
str r2, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
rsb r2, r3, #0x398
|
|
#endif
|
|
str r3, [r1, #0x94]
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AC9C:
|
|
ldr r0, _0238B948 ; =ov27_0238CAFC
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B94C ; =0x00000326
|
|
str r3, [r1, #0x94]
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238ACEC:
|
|
ldr r0, _0238B950 ; =ov27_0238CB14
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B954 ; =0x000004D7
|
|
str r3, [r1, #0x94]
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AD3C:
|
|
ldr r0, _0238B958 ; =ov27_0238CB30
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
str r3, [r2, #0x94]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238CED0 ; =0x0000051E
|
|
#else
|
|
add r2, r1, #0xab
|
|
#endif
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AD8C:
|
|
ldr r0, _0238B95C ; =ov27_0238CB4C
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0xe
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B960 ; =OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
str r3, [r1, #0x94]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x124
|
|
add r1, r1, #0x10
|
|
bl sub_0200D670
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r2, _0238B964 ; =0x000004CA
|
|
ldr r4, [r0]
|
|
mov r1, #0x18
|
|
add r3, r4, #0x124
|
|
str r3, [r4, #0xcc]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AE00:
|
|
ldr r0, _0238B968 ; =ov27_0238CB64
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
#ifdef JAPAN
|
|
mov r3, #0xe
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238CEE4 ; =0x00003266
|
|
#else
|
|
mov r2, #0xe
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
str r2, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
rsb r2, r3, #0x39c
|
|
#endif
|
|
str r3, [r1, #0x94]
|
|
ldr r3, [r0]
|
|
mov r1, #0x18
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AE50:
|
|
ldr r0, _0238B96C ; =ov27_0238CB7C
|
|
bl Debug_Print0
|
|
b _0238BA74
|
|
_0238AE5C:
|
|
ldr r0, _0238B970 ; =ov27_0238CB8C
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0xd
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
str r3, [r2, #0x94]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238CEF0 ; =0x0000051F
|
|
#else
|
|
add r2, r1, #0xac
|
|
#endif
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AEAC:
|
|
ldr r0, _0238B974 ; =ov27_0238CBA4
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0xe
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
str r3, [r2, #0x94]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0xb5 + OV27_0238A998_OFFSET_1
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238AEF8:
|
|
ldr r0, _0238B978 ; =ov27_0238CBBC
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
bl sub_02042730
|
|
mov r0, #3
|
|
mov r1, #0
|
|
mov r2, #8
|
|
mov r3, #1
|
|
bl sub_02042258
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x8f]
|
|
b _0238BA74
|
|
_0238AF48:
|
|
ldr r0, _0238B97C ; =ov27_0238CBD4
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
mov r0, #3
|
|
mov r1, #0
|
|
mov r2, #8
|
|
mov r3, #1
|
|
bl sub_02042258
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x8f]
|
|
b _0238BA74
|
|
_0238AF94:
|
|
ldr r0, _0238B980 ; =ov27_0238CBF0
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x88
|
|
str r0, [sp, #0x104]
|
|
ldrsh r0, [r1, #0x14]
|
|
bl IsStorableItem
|
|
cmp r0, #0
|
|
ldrne r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
movne r1, #0
|
|
ldreq r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
moveq r1, #3
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
strb r1, [r0, #0x88]
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r4, #3
|
|
ldr r1, [r0]
|
|
ldr r3, _0238B984 ; =DISCARD_ITEMS_SUBMENU_ITEMS_2
|
|
strb r2, [r1, #0x89]
|
|
ldr r1, [r0]
|
|
ldr r0, _0238B988 ; =DISCARD_WINDOW_PARAMS_5
|
|
strb r2, [r1, #0x8a]
|
|
add r2, sp, #0xa4
|
|
add r1, r4, #0x210
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238B014:
|
|
ldr r0, _0238B98C ; =ov27_0238CC0C
|
|
bl Debug_Print0
|
|
ldr r0, _0238B990 ; =OVERLAY27_UNKNOWN_VALUE__NA_238C94C
|
|
mov r4, #3
|
|
str r0, [sp, #0x19c]
|
|
ldr r0, _0238B988 ; =DISCARD_WINDOW_PARAMS_5
|
|
ldr r3, _0238B984 ; =DISCARD_ITEMS_SUBMENU_ITEMS_2
|
|
add r2, sp, #0x13c
|
|
add r1, r4, #0x210
|
|
str r4, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238B050:
|
|
ldr r0, _0238B994 ; =ov27_0238CC28
|
|
bl Debug_Print0
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, _0238B998 ; =ov27_0238CC40
|
|
ldr r2, [r1]
|
|
ldrsh r1, [r2, #0x14]
|
|
ldrh r2, [r2, #0x12]
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov lr, #0
|
|
ldr ip, [r0]
|
|
ldr r2, _0238B99C ; =ov27_0238CC50
|
|
ldrh r4, [ip, #0x12]
|
|
ldr r3, _0238B9A0 ; =0x0000C402
|
|
mov r1, #0x400
|
|
str r4, [ip, #0x94]
|
|
ldr ip, [r0]
|
|
ldrsh r4, [ip, #0x14]
|
|
str r4, [ip, #0xa4]
|
|
ldr ip, [r0]
|
|
ldrh r4, [ip, #0x12]
|
|
str r4, [ip, #0xb8]
|
|
ldr r4, [r0]
|
|
ldrh ip, [r4, #0x12]
|
|
add ip, ip, #0xbc
|
|
str ip, [r4, #0xac]
|
|
ldr ip, [r0]
|
|
str lr, [ip, #0xc0]
|
|
ldr r0, [r0]
|
|
add ip, r0, #0x94
|
|
add r0, r0, #0xe4
|
|
str ip, [sp]
|
|
bl PreprocessString
|
|
add r0, sp, #0x1d4
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
add r1, sp, #0x1d4
|
|
ldr r3, [r0]
|
|
ldr r0, _0238B9A4 ; =DISCARD_WINDOW_PARAMS_7
|
|
add r2, r3, #0xe4
|
|
str r2, [sp, #0x20c]
|
|
str r1, [sp]
|
|
ldrsh r2, [r3, #0x14]
|
|
add r3, r3, #0x94
|
|
ldr r1, _0238B9A8 ; =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, _0238B9AC ; =0x00000315
|
|
mov r2, #0
|
|
bl CreateScrollBoxSingle
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x92]
|
|
b _0238BA74
|
|
_0238B134:
|
|
ldr r0, _0238B9B0 ; =ov27_0238CC5C
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
mov r2, #0x23
|
|
strb r3, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
mov r3, #0x27
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B960 ; =OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x124
|
|
add r1, r1, #0x10
|
|
bl sub_0200D670
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r2, _0238B9B4 ; =0x000004C9
|
|
add r1, r3, #0x124
|
|
str r1, [r3, #0xcc]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
str ip, [r3, #0x94]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B1B0:
|
|
ldr r0, _0238B9B8 ; =ov27_0238CC78
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
mov r2, #0x23
|
|
strb r3, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
mov r3, #0x26
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B960 ; =OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x124
|
|
add r1, r1, #0x10
|
|
bl sub_0200D670
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
add r2, ip, #0x4b0
|
|
add r1, r3, #0x124
|
|
str r1, [r3, #0xcc]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
#else
|
|
mov r1, #8
|
|
add r2, r3, #0x124
|
|
str r2, [r3, #0xcc]
|
|
ldr r3, [r0]
|
|
add r2, r1, #0x4c0
|
|
#endif
|
|
str ip, [r3, #0x94]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B22C:
|
|
ldr r0, _0238B9BC ; =ov27_0238CC94
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B9C0 ; =DISCARD_WINDOW_PARAMS_6
|
|
ldr r1, _0238B9C4 ; =0x00300013
|
|
ldr r3, _0238B9C8 ; =DISCARD_ITEMS_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238B260:
|
|
ldr r0, _0238B9CC ; =ov27_0238CCAC
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B9C0 ; =DISCARD_WINDOW_PARAMS_6
|
|
ldr r1, _0238B9C4 ; =0x00300013
|
|
ldr r3, _0238B9C8 ; =DISCARD_ITEMS_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238B294:
|
|
ldr r0, _0238B9D0 ; =ov27_0238CCC0
|
|
bl Debug_Print0
|
|
bl ov11_022DC504
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
ldreq r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #4]
|
|
beq _0238B2E8
|
|
mov r0, #0
|
|
bl sub_02043380
|
|
cmp r0, #0
|
|
ldrne r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
movne r1, #1
|
|
ldrne r0, [r0]
|
|
strne r1, [r0, #4]
|
|
ldreq r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
moveq r1, #0xc
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #4]
|
|
_0238B2E8:
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B960 ; =OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
strb r3, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x124
|
|
add r1, r1, #0x10
|
|
bl sub_0200D670
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
#ifdef JAPAN
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
#else
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
ldr r3, [r0]
|
|
mov ip, #0x73
|
|
#endif
|
|
add r2, r3, #0x124
|
|
str r2, [r3, #0xcc]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238CF54 ; =0x00000526
|
|
#else
|
|
add r2, r1, #0xb3
|
|
#endif
|
|
str ip, [r3, #0x94]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B34C:
|
|
ldr r0, _0238B9D4 ; =ov27_0238CCDC
|
|
bl Debug_Print0
|
|
bl ov11_022DC504
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
ldreq r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
moveq r1, #3
|
|
beq _0238B37C
|
|
mov r0, #0
|
|
bl sub_02043380
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #1
|
|
_0238B37C:
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
str r3, [r2, #0x94]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238CF5C ; =0x00000527
|
|
#else
|
|
add r2, r1, #0xb4
|
|
#endif
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B3C4:
|
|
ldr r0, _0238B9D8 ; =ov27_0238CCF8
|
|
bl Debug_Print0
|
|
bl sub_02043218
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #0x18
|
|
ldr r1, [r0]
|
|
mov r3, #0
|
|
str r2, [r1, #4]
|
|
add r1, r2, #0x400
|
|
ldr r2, [r0]
|
|
mov ip, #0x73
|
|
strb r3, [r2, #0x80]
|
|
ldr r3, [r0]
|
|
ldr r2, _0238B9DC ; =0x000004CE
|
|
str ip, [r3, #0x94]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B418:
|
|
ldr r0, _0238B9E0 ; =ov27_0238CD10
|
|
bl Debug_Print0
|
|
bl ov27_0238C900
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov ip, #0x18
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str ip, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B9E4 ; =0x000004D6
|
|
str r3, [r1, #0x94]
|
|
ldr r3, [r0]
|
|
add r1, ip, #0x400
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B468:
|
|
ldr r0, _0238B9E8 ; =ov27_0238CD28
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #0x2d
|
|
ldr r1, [r0]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
b _0238BA74
|
|
_0238B4A0:
|
|
mov r0, #4
|
|
mov r1, #0
|
|
mov r2, #8
|
|
bl sub_02042CF0
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x90]
|
|
b _0238BA74
|
|
_0238B4C0:
|
|
ldr r0, _0238B9EC ; =ov27_0238CD40
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
mov r0, #4
|
|
mov r1, #0
|
|
mov r2, #8
|
|
bl sub_02042CF0
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x90]
|
|
b _0238BA74
|
|
_0238B508:
|
|
ldr r0, _0238B9F0 ; =ov27_0238CD5C
|
|
bl Debug_Print0
|
|
mov ip, #3
|
|
ldr r0, _0238B988 ; =DISCARD_WINDOW_PARAMS_5
|
|
ldr r3, _0238B9F4 ; =DISCARD_ITEMS_SUBMENU_ITEMS_1
|
|
mov r1, #0x13
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238B53C:
|
|
ldr r0, _0238B9F0 ; =ov27_0238CD5C
|
|
bl Debug_Print0
|
|
ldr r0, _0238B9F8 ; =OVERLAY27_UNKNOWN_VALUE__NA_238C948
|
|
mov ip, #3
|
|
str r0, [sp, #0x284]
|
|
ldr r0, _0238B988 ; =DISCARD_WINDOW_PARAMS_5
|
|
ldr r3, _0238B9F4 ; =DISCARD_ITEMS_SUBMENU_ITEMS_1
|
|
add r2, sp, #0x224
|
|
add r1, ip, #0x210
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238B578:
|
|
ldr r0, _0238B9FC ; =ov27_0238CD78
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r2, _0238B99C ; =ov27_0238CC50
|
|
ldr lr, [r0]
|
|
ldr r3, _0238B9A0 ; =0x0000C402
|
|
ldrh ip, [lr, #0x12]
|
|
mov r1, #0x400
|
|
str ip, [lr, #0x94]
|
|
ldr lr, [r0]
|
|
ldrsh ip, [lr, #0x14]
|
|
str ip, [lr, #0xa4]
|
|
ldr lr, [r0]
|
|
ldrh ip, [lr, #0x12]
|
|
str ip, [lr, #0xb8]
|
|
ldr r0, [r0]
|
|
add ip, r0, #0x94
|
|
add r0, r0, #0xe4
|
|
str ip, [sp]
|
|
bl PreprocessString
|
|
add r0, sp, #0x2bc
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
add r1, sp, #0x2bc
|
|
ldr r3, [r0]
|
|
ldr r0, _0238B9A4 ; =DISCARD_WINDOW_PARAMS_7
|
|
add r2, r3, #0xe4
|
|
str r2, [sp, #0x2f4]
|
|
str r1, [sp]
|
|
ldrsh r2, [r3, #0x14]
|
|
add r3, r3, #0x94
|
|
ldr r1, _0238B9A8 ; =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, _0238B9AC ; =0x00000315
|
|
mov r2, #0
|
|
bl CreateScrollBoxSingle
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x92]
|
|
b _0238BA74
|
|
_0238B628:
|
|
ldr r0, _0238BA00 ; =ov27_0238CD90
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B960 ; =OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
strb r3, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x124
|
|
add r1, r1, #0x10
|
|
bl sub_0200D670
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238CF8C ; =0x0000052E
|
|
#else
|
|
add r2, ip, #0x460
|
|
#endif
|
|
add r1, r3, #0x124
|
|
str r1, [r3, #0xcc]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
str ip, [r3, #0x94]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0x23
|
|
ldr r2, [r0]
|
|
mov r1, #0x25
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238BA74
|
|
_0238B6A8:
|
|
ldr r0, _0238BA04 ; =ov27_0238CDAC
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B9C0 ; =DISCARD_WINDOW_PARAMS_6
|
|
ldr r1, _0238B9C4 ; =0x00300013
|
|
ldr r3, _0238B9C8 ; =DISCARD_ITEMS_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238B6DC:
|
|
ldr r0, _0238BA08 ; =ov27_0238CDC4
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0
|
|
ldr r1, [r0]
|
|
mov r2, #0x23
|
|
strb r3, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
mov r3, #0x24
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B960 ; =OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x124
|
|
add r1, r1, #0x10
|
|
bl sub_0200D670
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
rsb r2, ip, #0x5a0
|
|
#else
|
|
ldr r2, _0238BA0C ; =0x000004D2
|
|
#endif
|
|
add r1, r3, #0x124
|
|
str r1, [r3, #0xcc]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
str ip, [r3, #0x94]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B758:
|
|
ldr r0, _0238BA10 ; =ov27_0238CDE0
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B9C0 ; =DISCARD_WINDOW_PARAMS_6
|
|
ldr r1, _0238B9C4 ; =0x00300013
|
|
ldr r3, _0238B9C8 ; =DISCARD_ITEMS_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
_0238B78C:
|
|
ldr r0, _0238BA14 ; =ov27_0238CDF4
|
|
bl Debug_Print0
|
|
bl ov11_022DC504
|
|
mov r0, #1
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
ldrne r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
movne r1, #1
|
|
ldreq r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
moveq r1, #0x17
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #1
|
|
ldr r1, [r0]
|
|
ldr r2, _0238B960 ; =OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
strb r3, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x124
|
|
add r1, r1, #0x10
|
|
bl sub_0200D670
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov ip, #0x73
|
|
ldr r3, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
add r2, r3, #0x124
|
|
str r2, [r3, #0xcc]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238CFA0 ; =0x0000052F
|
|
#else
|
|
add r2, r1, #0xbc
|
|
#endif
|
|
str ip, [r3, #0x94]
|
|
ldr r3, [r0]
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B820:
|
|
ldr r0, _0238BA18 ; =ov27_0238CE10
|
|
bl Debug_Print0
|
|
bl ov11_022DC504
|
|
mov r0, #1
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
ldrne r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
movne r1, #1
|
|
ldreq r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
moveq r1, #0x17
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
bl sub_02042AF8
|
|
bl sub_020434D4
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
str r3, [r2, #0x94]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
mov r2, #0x530
|
|
#else
|
|
add r2, r1, #0xbd
|
|
#endif
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
b _0238BA74
|
|
_0238B890:
|
|
ldr r0, _0238BA1C ; =ov27_0238CE2C
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r1, [r0]
|
|
ldr r2, _0238BA20 ; =0x000004D9
|
|
str r3, [r1, #0x94]
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0x23
|
|
ldr r2, [r0]
|
|
mov r1, #0x29
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238BA74
|
|
_0238B8EC:
|
|
ldr r0, _0238BA24 ; =ov27_0238CE44
|
|
bl Debug_Print0
|
|
mov ip, #2
|
|
ldr r0, _0238B9C0 ; =DISCARD_WINDOW_PARAMS_6
|
|
ldr r1, _0238B9C4 ; =0x00300013
|
|
ldr r3, _0238B9C8 ; =DISCARD_ITEMS_MENU_ITEMS_CONFIRM
|
|
mov r2, #0
|
|
str ip, [sp]
|
|
bl CreateSimpleMenuFromStringIds
|
|
ldr r1, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x91]
|
|
b _0238BA74
|
|
.align 2, 0
|
|
#ifdef JAPAN
|
|
#define OV27_0238A998_OFFSET_2 0x2F3D
|
|
#else
|
|
#define OV27_0238A998_OFFSET_2 0
|
|
#endif
|
|
_0238B920: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
_0238B924: .word 0x000004BE + OV27_0238A998_OFFSET_1
|
|
_0238B928: .word ov27_0238CA8C
|
|
_0238B92C: .word DISCARD_ITEMS_MAIN_MENU_ITEMS
|
|
_0238B930: .word 0x00000211
|
|
_0238B934: .word ov27_0238CAA4
|
|
_0238B938: .word ov27_0238CAB8
|
|
_0238B93C: .word ov27_0238CAD0
|
|
_0238B940: .word 0x00000418
|
|
_0238B944: .word ov27_0238CAE4
|
|
#ifdef JAPAN
|
|
_0238CEB8: .word 0x00003262
|
|
#endif
|
|
_0238B948: .word ov27_0238CAFC
|
|
_0238B94C: .word 0x00000326 + OV27_0238A998_OFFSET_2
|
|
_0238B950: .word ov27_0238CB14
|
|
_0238B954: .word 0x000004D7 + OV27_0238A998_OFFSET_1
|
|
_0238B958: .word ov27_0238CB30
|
|
#ifdef JAPAN
|
|
_0238CED0: .word 0x0000051E
|
|
#endif
|
|
_0238B95C: .word ov27_0238CB4C
|
|
_0238B960: .word OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
_0238B964: .word 0x000004CA + OV27_0238A998_OFFSET_1
|
|
_0238B968: .word ov27_0238CB64
|
|
#ifdef JAPAN
|
|
_0238CEE4: .word 0x00003266
|
|
_0238B96C: .word ov27_0238CB7C
|
|
_0238B970: .word ov27_0238CB8C
|
|
_0238CEF0: .word 0x0000051F
|
|
#else
|
|
_0238B96C: .word ov27_0238CB7C
|
|
_0238B970: .word ov27_0238CB8C
|
|
#endif
|
|
_0238B974: .word ov27_0238CBA4
|
|
_0238B978: .word ov27_0238CBBC
|
|
_0238B97C: .word ov27_0238CBD4
|
|
_0238B980: .word ov27_0238CBF0
|
|
_0238B984: .word DISCARD_ITEMS_SUBMENU_ITEMS_2
|
|
_0238B988: .word DISCARD_WINDOW_PARAMS_5
|
|
_0238B98C: .word ov27_0238CC0C
|
|
_0238B990: .word OVERLAY27_UNKNOWN_VALUE__NA_238C94C
|
|
_0238B994: .word ov27_0238CC28
|
|
_0238B998: .word ov27_0238CC40
|
|
_0238B99C: .word ov27_0238CC50
|
|
_0238B9A0: .word 0x0000C402
|
|
_0238B9A4: .word DISCARD_WINDOW_PARAMS_7
|
|
_0238B9A8: .word 0x00001013
|
|
_0238B9AC: .word 0x00000315 + OV27_0238A998_OFFSET_2
|
|
_0238B9B0: .word ov27_0238CC5C
|
|
_0238B9B4: .word 0x000004C9 + OV27_0238A998_OFFSET_1
|
|
_0238B9B8: .word ov27_0238CC78
|
|
_0238B9BC: .word ov27_0238CC94
|
|
_0238B9C0: .word DISCARD_WINDOW_PARAMS_6
|
|
_0238B9C4: .word 0x00300013
|
|
_0238B9C8: .word DISCARD_ITEMS_MENU_ITEMS_CONFIRM
|
|
_0238B9CC: .word ov27_0238CCAC
|
|
_0238B9D0: .word ov27_0238CCC0
|
|
#ifdef JAPAN
|
|
_0238CF54: .word 0x00000526
|
|
_0238B9D4: .word ov27_0238CCDC
|
|
_0238CF5C: .word 0x00000527
|
|
#else
|
|
_0238B9D4: .word ov27_0238CCDC
|
|
#endif
|
|
_0238B9D8: .word ov27_0238CCF8
|
|
_0238B9DC: .word 0x000004CE + OV27_0238A998_OFFSET_1
|
|
_0238B9E0: .word ov27_0238CD10
|
|
_0238B9E4: .word 0x000004D6 + OV27_0238A998_OFFSET_1
|
|
_0238B9E8: .word ov27_0238CD28
|
|
_0238B9EC: .word ov27_0238CD40
|
|
_0238B9F0: .word ov27_0238CD5C
|
|
_0238B9F4: .word DISCARD_ITEMS_SUBMENU_ITEMS_1
|
|
_0238B9F8: .word OVERLAY27_UNKNOWN_VALUE__NA_238C948
|
|
_0238B9FC: .word ov27_0238CD78
|
|
_0238BA00: .word ov27_0238CD90
|
|
#ifdef JAPAN
|
|
_0238CF8C: .word 0x0000052E
|
|
#endif
|
|
_0238BA04: .word ov27_0238CDAC
|
|
_0238BA08: .word ov27_0238CDC4
|
|
#ifndef JAPAN
|
|
_0238BA0C: .word 0x000004D2
|
|
#endif
|
|
_0238BA10: .word ov27_0238CDE0
|
|
_0238BA14: .word ov27_0238CDF4
|
|
#ifdef JAPAN
|
|
_0238CFA0: .word 0x0000052F
|
|
#endif
|
|
_0238BA18: .word ov27_0238CE10
|
|
_0238BA1C: .word ov27_0238CE2C
|
|
_0238BA20: .word 0x000004D9 + OV27_0238A998_OFFSET_1
|
|
_0238BA24: .word ov27_0238CE44
|
|
_0238BA28: .word ov27_0238CE58
|
|
_0238BA2C:
|
|
ldr r0, _0238BA28 ; =ov27_0238CE58
|
|
bl Debug_Print0
|
|
ldr r0, _0238B920 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #3
|
|
ldr r1, [r0]
|
|
mov r2, #1
|
|
str r3, [r1, #4]
|
|
ldr r1, [r0]
|
|
mov r3, #0x73
|
|
strb r2, [r1, #0x80]
|
|
ldr r2, [r0]
|
|
ldr r1, _0238B940 ; =0x00000418
|
|
str r3, [r2, #0x94]
|
|
ldr r3, [r0]
|
|
#ifdef JAPAN
|
|
ldr r2, _0238D008 ; =0x00000537
|
|
#else
|
|
add r2, r1, #0xc4
|
|
#endif
|
|
ldrsb r0, [r3, #0x8d]
|
|
add r3, r3, #0x94
|
|
bl ShowStringIdInDialogueBox
|
|
_0238BA74:
|
|
add sp, sp, #0x30c
|
|
ldmia sp!, {r3, r4, pc}
|
|
#ifdef JAPAN
|
|
.align 2, 0
|
|
_0238D008: .word 0x00000537
|
|
#endif
|
|
arm_func_end ov27_0238A998
|
|
|
|
arm_func_start ov27_0238BA7C
|
|
ov27_0238BA7C: ; 0x0238BA7C
|
|
stmdb sp!, {r3, lr}
|
|
bl sub_02044094
|
|
bl sub_020440DC
|
|
bl sub_02042B98
|
|
mov r0, #0x250
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _0238BB50 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
str r0, [r1]
|
|
add r0, r0, #0x1b8
|
|
bl CopyMenuControlWindowExtraInfo
|
|
ldr r1, _0238BB50 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #0
|
|
ldr r3, [r1]
|
|
str r0, [r3, #0x1b4]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x20]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x24]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x28]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x84]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x94
|
|
bl InitPreprocessorArgs
|
|
ldr r1, _0238BB50 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #0x73
|
|
ldr r0, [r1]
|
|
mov r3, #0
|
|
str r2, [r0, #0xe0]
|
|
ldr r0, [r1]
|
|
str r2, [r0, #0x94]
|
|
ldr r0, [r1]
|
|
str r3, [r0, #8]
|
|
mov r0, r3
|
|
_0238BB0C:
|
|
ldr r2, [r1]
|
|
add r2, r2, r3
|
|
add r3, r3, #1
|
|
strb r0, [r2, #0x88]
|
|
cmp r3, #5
|
|
blt _0238BB0C
|
|
ldr r1, _0238BB50 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r3, #1
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x8f]
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x90]
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x80]
|
|
bl ov27_0238A998
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238BB50: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
arm_func_end ov27_0238BA7C
|
|
|
|
arm_func_start ov27_0238BB54
|
|
ov27_0238BB54: ; 0x0238BB54
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0238BB7C ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0238BB7C ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238BB7C: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
arm_func_end ov27_0238BB54
|
|
|
|
arm_func_start ov27_0238BB80
|
|
ov27_0238BB80: ; 0x0238BB80
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r0]
|
|
ldr r2, [r1, #0x84]
|
|
cmp r2, #3
|
|
addls pc, pc, r2, lsl #2
|
|
b _0238C8EC
|
|
_0238BBA0: ; jump table
|
|
b _0238BBB0 ; case 0
|
|
b _0238BBBC ; case 1
|
|
b _0238C89C ; case 2
|
|
b _0238C8C0 ; case 3
|
|
_0238BBB0:
|
|
mov r0, #1
|
|
str r0, [r1, #0x84]
|
|
b _0238C8EC
|
|
_0238BBBC:
|
|
ldr r2, [r1]
|
|
cmp r2, #0x2f
|
|
addls pc, pc, r2, lsl #2
|
|
b _0238C830
|
|
_0238BBCC: ; jump table
|
|
b _0238BCB0 ; case 0
|
|
b _0238BCB0 ; case 1
|
|
b _0238C830 ; case 2
|
|
b _0238C830 ; case 3
|
|
b _0238C644 ; case 4
|
|
b _0238C830 ; case 5
|
|
b _0238C830 ; case 6
|
|
b _0238C830 ; case 7
|
|
b _0238C830 ; case 8
|
|
b _0238C830 ; case 9
|
|
b _0238C830 ; case 10
|
|
b _0238C830 ; case 11
|
|
b _0238C830 ; case 12
|
|
b _0238BCDC ; case 13
|
|
b _0238BCDC ; case 14
|
|
b _0238BE28 ; case 15
|
|
b _0238BE28 ; case 16
|
|
b _0238BF64 ; case 17
|
|
b _0238BFA0 ; case 18
|
|
b _0238C078 ; case 19
|
|
b _0238C830 ; case 20
|
|
b _0238C830 ; case 21
|
|
b _0238C830 ; case 22
|
|
b _0238C830 ; case 23
|
|
b _0238C818 ; case 24
|
|
b _0238C17C ; case 25
|
|
b _0238C2F0 ; case 26
|
|
b _0238C2F0 ; case 27
|
|
b _0238C3B0 ; case 28
|
|
b _0238C3EC ; case 29
|
|
b _0238C494 ; case 30
|
|
b _0238C830 ; case 31
|
|
b _0238C830 ; case 32
|
|
b _0238C650 ; case 33
|
|
b _0238C690 ; case 34
|
|
b _0238C830 ; case 35
|
|
b _0238C494 ; case 36
|
|
b _0238C3EC ; case 37
|
|
b _0238C078 ; case 38
|
|
b _0238BFA0 ; case 39
|
|
b _0238C59C ; case 40
|
|
b _0238C59C ; case 41
|
|
b _0238C830 ; case 42
|
|
b _0238C760 ; case 43
|
|
b _0238C7BC ; case 44
|
|
b _0238C17C ; case 45
|
|
b _0238BC8C ; case 46
|
|
b _0238C824 ; case 47
|
|
_0238BC8C:
|
|
ldr r3, [r1, #0xc]
|
|
sub r2, r3, #1
|
|
str r2, [r1, #0xc]
|
|
cmp r3, #0
|
|
bne _0238C860
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238BCB0:
|
|
ldrsb r0, [r1, #0x8d]
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
bne _0238C860
|
|
mov r0, #0x22
|
|
bl ov27_0238A998
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl ShowDialogueBox
|
|
b _0238C860
|
|
_0238BCDC:
|
|
bl sub_020426B4
|
|
cmp r0, #2
|
|
beq _0238BCF4
|
|
cmp r0, #3
|
|
beq _0238BD24
|
|
b _0238BD84
|
|
_0238BCF4:
|
|
bl sub_02042664
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x2c
|
|
strb r2, [r1, #0x8f]
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238C860
|
|
_0238BD24:
|
|
bl sub_02042B20
|
|
cmp r0, #1
|
|
ble _0238BD3C
|
|
mov r0, #0x10
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238BD3C:
|
|
bne _0238BD4C
|
|
bl sub_02042B50
|
|
ldr r1, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
b _0238BD54
|
|
_0238BD4C:
|
|
bl sub_02042ADC
|
|
ldr r1, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
_0238BD54:
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x18]
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #0x18]
|
|
add r1, r1, #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
mov r0, #0xf
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238BD84:
|
|
bl sub_02042AAC
|
|
cmp r0, #0
|
|
beq _0238C860
|
|
mov r0, #0
|
|
add r1, sp, #0
|
|
strh r0, [sp]
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp]
|
|
tst r0, #8
|
|
beq _0238C860
|
|
mov r0, #0
|
|
bl PlaySeVolumeWrapper
|
|
bl sub_02042ADC
|
|
ldr r1, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x18]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1, #0x18]
|
|
add r1, r1, #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
bl sub_02042664
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x8f]
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #5
|
|
strb r2, [r1, #0x8f]
|
|
ldr r1, [r0]
|
|
mov r2, #0x11
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r0, #0x2e
|
|
str r2, [r1, #4]
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238BE28:
|
|
ldrsb r0, [r1, #0x91]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238BF48
|
|
cmp r0, #2
|
|
beq _0238BE4C
|
|
cmp r0, #6
|
|
beq _0238BF00
|
|
b _0238C860
|
|
_0238BE4C:
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r2, [r0]
|
|
ldr r1, [r2]
|
|
cmp r1, #0xf
|
|
bne _0238BEB0
|
|
ldrsh r0, [r2, #0x14]
|
|
bl IsStorableItem
|
|
cmp r0, #0
|
|
bne _0238BE90
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #9
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238BEC4
|
|
_0238BE90:
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #0x2c
|
|
ldr r2, [r0]
|
|
mov r1, #0x12
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
b _0238BEC4
|
|
_0238BEB0:
|
|
mov r1, #0x2c
|
|
str r1, [r2]
|
|
ldr r0, [r0]
|
|
mov r1, #0x13
|
|
str r1, [r0, #4]
|
|
_0238BEC4:
|
|
bl ov27_0238C900
|
|
bl sub_02042664
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x8f]
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
strb r3, [r2, #0x8f]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238BF00:
|
|
bl ov27_0238C900
|
|
bl sub_02042664
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x8f]
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x11
|
|
strb r2, [r1, #0x8f]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2c
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238BF48:
|
|
bl ov27_0238C900
|
|
bl sub_02042744
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #0xe
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238BF64:
|
|
ldrsb r0, [r1, #0x92]
|
|
bl IsScrollBoxActive
|
|
cmp r0, #0
|
|
bne _0238C860
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x92]
|
|
bl CloseScrollBox
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r0, #0xe
|
|
strb r2, [r1, #0x92]
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238BFA0:
|
|
ldrsb r0, [r1, #0x91]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C038
|
|
cmp r0, #4
|
|
beq _0238BFC4
|
|
cmp r0, #5
|
|
beq _0238C038
|
|
b _0238C860
|
|
_0238BFC4:
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x18]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetItemAtIdx
|
|
ldrb r0, [r0, #1]
|
|
cmp r0, #0
|
|
beq _0238BFFC
|
|
bl sub_020582E0
|
|
cmp r0, #0
|
|
bne _0238BFFC
|
|
bl sub_02042AF8
|
|
b _0238C028
|
|
_0238BFFC:
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x18]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItemNoHole
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x10
|
|
bl AddItemToStorage
|
|
bl sub_02042AF8
|
|
_0238C028:
|
|
bl ov27_0238C900
|
|
mov r0, #0x14
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C038:
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0xe
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2e
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C078:
|
|
ldrsb r0, [r1, #0x91]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C13C
|
|
cmp r0, #4
|
|
beq _0238C09C
|
|
cmp r0, #5
|
|
beq _0238C13C
|
|
b _0238C860
|
|
_0238C09C:
|
|
mov r5, #0
|
|
add r4, sp, #4
|
|
_0238C0A4:
|
|
mov r0, r5
|
|
bl sub_02042B84
|
|
tst r0, #1
|
|
beq _0238C0F8
|
|
mov r0, r5, lsl #0x10
|
|
mov r1, r4
|
|
mov r0, r0, asr #0x10
|
|
bl CopyItemAtIdx
|
|
cmp r0, #0
|
|
beq _0238C0F8
|
|
ldrb r0, [sp, #5]
|
|
cmp r0, #0
|
|
beq _0238C0E4
|
|
bl sub_020582E0
|
|
cmp r0, #0
|
|
beq _0238C0F8
|
|
_0238C0E4:
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItem
|
|
mov r0, r4
|
|
bl AddItemToStorage
|
|
_0238C0F8:
|
|
add r5, r5, #1
|
|
cmp r5, #0x32
|
|
blt _0238C0A4
|
|
bl RemoveEmptyItemsInBag
|
|
bl sub_020434D4
|
|
bl ov27_0238C900
|
|
bl sub_02042AF8
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r3, #6
|
|
ldr r1, [r0]
|
|
mov r2, #0x15
|
|
str r3, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
mov r0, #0x2e
|
|
str r2, [r1, #4]
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C13C:
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0xe
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2e
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C17C:
|
|
bl sub_02043468
|
|
mov r4, r0
|
|
bl sub_02043400
|
|
cmp r0, #0
|
|
bne _0238C234
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
bne _0238C1D0
|
|
bl sub_0204317C
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #1
|
|
strb r2, [r1, #0x90]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2b
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C1D0:
|
|
bl sub_020434FC
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl sub_0204323C
|
|
cmp r5, #1
|
|
ble _0238C1F4
|
|
mov r0, #0x1b
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C1F4:
|
|
ldrne r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldrne r0, [r0]
|
|
strneh r4, [r0, #0x1c]
|
|
bne _0238C214
|
|
bl sub_0204352C
|
|
ldr r1, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r1]
|
|
strh r0, [r1, #0x1c]
|
|
_0238C214:
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, [r0]
|
|
ldrsh r0, [r1, #0x1c]
|
|
add r1, r1, #0x10
|
|
bl ConvertStorageItemAtIdxToItem
|
|
mov r0, #0x1a
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C234:
|
|
bl sub_02043434
|
|
cmp r0, #0
|
|
beq _0238C860
|
|
mov r0, #0
|
|
add r1, sp, #2
|
|
strh r0, [sp, #2]
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp, #2]
|
|
tst r0, #8
|
|
beq _0238C860
|
|
mov r0, #0
|
|
bl PlaySeVolumeWrapper
|
|
mov r0, r4
|
|
bl sub_0204323C
|
|
ldr r2, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r1, _0238C8FC ; =BAG_ITEMS_PTR_MIRROR
|
|
ldr r0, [r2]
|
|
mov r3, #0
|
|
strh r4, [r0, #0x1c]
|
|
ldr ip, [r2]
|
|
ldr r4, [r1]
|
|
ldrsh r0, [ip, #0x1c]
|
|
add r0, r4, r0, lsl #1
|
|
add r0, r0, #0x300
|
|
ldrsh r0, [r0, #0x8a]
|
|
strh r0, [ip, #0x14]
|
|
ldr r4, [r2]
|
|
ldr r1, [r1]
|
|
ldrsh r0, [r4, #0x1c]
|
|
add r0, r1, r0, lsl #1
|
|
add r0, r0, #0xb00
|
|
ldrh r0, [r0, #0x5a]
|
|
strh r0, [r4, #0x12]
|
|
ldr r0, [r2]
|
|
strb r3, [r0, #0x10]
|
|
bl sub_0204317C
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r3, #1
|
|
ldr r1, [r0]
|
|
mov r2, #0x1c
|
|
strb r3, [r1, #0x90]
|
|
ldr r1, [r0]
|
|
mov r0, #0x2b
|
|
str r2, [r1, #4]
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C2F0:
|
|
ldrsb r0, [r1, #0x91]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C394
|
|
cmp r0, #3
|
|
beq _0238C314
|
|
cmp r0, #6
|
|
beq _0238C35C
|
|
b _0238C860
|
|
_0238C314:
|
|
bl ov27_0238C900
|
|
bl sub_0204317C
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x90]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1]
|
|
cmp r0, #0x1a
|
|
moveq r0, #0x1d
|
|
movne r0, #0x1e
|
|
str r0, [r1, #4]
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #0x2b
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C35C:
|
|
bl ov27_0238C900
|
|
bl sub_0204317C
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r3, #0x1c
|
|
strb r2, [r1, #0x90]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2b
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C394:
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #0x19
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl ov27_0238C900
|
|
bl sub_020433C0
|
|
b _0238C860
|
|
_0238C3B0:
|
|
ldrsb r0, [r1, #0x92]
|
|
bl IsScrollBoxActive
|
|
cmp r0, #0
|
|
bne _0238C860
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x92]
|
|
bl CloseScrollBox
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r2, #1
|
|
ldr r1, [r0]
|
|
mov r0, #0x19
|
|
strb r2, [r1, #0x92]
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C3EC:
|
|
ldrsb r0, [r1, #0x91]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C454
|
|
cmp r0, #4
|
|
beq _0238C410
|
|
cmp r0, #5
|
|
beq _0238C454
|
|
b _0238C860
|
|
_0238C410:
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0x1c]
|
|
bl sub_02010154
|
|
bl sub_020434D4
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x1f
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2e
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C454:
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x18
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2e
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C494:
|
|
ldrsb r0, [r1, #0x8d]
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
bne _0238C860
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x91]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C55C
|
|
cmp r0, #4
|
|
beq _0238C4D0
|
|
cmp r0, #5
|
|
beq _0238C55C
|
|
b _0238C860
|
|
_0238C4D0:
|
|
mov r5, #0
|
|
add r4, sp, #0xa
|
|
_0238C4D8:
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02043568
|
|
tst r0, #1
|
|
beq _0238C510
|
|
mov r0, r5, lsl #0x10
|
|
mov r1, r4
|
|
mov r0, r0, asr #0x10
|
|
bl ConvertStorageItemAtIdxToBulkItem
|
|
cmp r0, #0
|
|
beq _0238C510
|
|
mov r0, r5, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl RemoveItemAtIdxInStorage
|
|
_0238C510:
|
|
add r5, r5, #1
|
|
cmp r5, #0x3e8
|
|
blt _0238C4D8
|
|
bl RemoveEmptyItemsInBag
|
|
bl sub_0201007C
|
|
bl sub_02042AF8
|
|
bl ov27_0238C900
|
|
bl sub_020434D4
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x20
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2e
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C55C:
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x19
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2e
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C59C:
|
|
ldrsb r0, [r1, #0x91]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
beq _0238C604
|
|
cmp r0, #4
|
|
beq _0238C5C0
|
|
cmp r0, #5
|
|
beq _0238C604
|
|
b _0238C860
|
|
_0238C5C0:
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0x1c]
|
|
bl sub_02010154
|
|
bl sub_020434D4
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #0x2a
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2e
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C604:
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
mov r3, #1
|
|
str r2, [r1, #0xc]
|
|
ldr r2, [r0]
|
|
mov r1, #0x2e
|
|
str r3, [r2, #4]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0238C860
|
|
_0238C644:
|
|
bl ov11_022DC504
|
|
mov r0, #3
|
|
b _0238C864
|
|
_0238C650:
|
|
ldrsb r0, [r1, #0x8d]
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
bne _0238C860
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #0x30
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
b _0238C860
|
|
_0238C690:
|
|
ldrsb r0, [r1, #0x91]
|
|
bl GetSimpleMenuResult__0202B870
|
|
cmp r0, #1
|
|
ldrne r1, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldrne r1, [r1]
|
|
strne r0, [r1, #0x20]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _0238C860
|
|
_0238C6B4: ; jump table
|
|
b _0238C860 ; case 0
|
|
b _0238C750 ; case 1
|
|
b _0238C6D0 ; case 2
|
|
b _0238C714 ; case 3
|
|
b _0238C860 ; case 4
|
|
b _0238C860 ; case 5
|
|
b _0238C740 ; case 6
|
|
_0238C6D0:
|
|
bl ov27_0238C900
|
|
bl GetNbItemsInBag
|
|
cmp r0, #0
|
|
bne _0238C6EC
|
|
mov r0, #5
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C6EC:
|
|
mov r0, #0
|
|
bl sub_02043380
|
|
cmp r0, #0
|
|
beq _0238C708
|
|
mov r0, #8
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C708:
|
|
mov r0, #0xb
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C714:
|
|
bl ov27_0238C900
|
|
mov r0, #1
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
beq _0238C734
|
|
mov r0, #7
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C734:
|
|
mov r0, #0x16
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C740:
|
|
bl ov27_0238C900
|
|
mov r0, #2
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C750:
|
|
bl ov27_0238C900
|
|
mov r0, #0x28
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C760:
|
|
ldr r2, [r1, #8]
|
|
add r2, r2, #1
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #1
|
|
beq _0238C788
|
|
cmp r0, #3
|
|
beq _0238C7A0
|
|
b _0238C860
|
|
_0238C788:
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x90]
|
|
b _0238C860
|
|
_0238C7A0:
|
|
ldr r0, [r1, #4]
|
|
bl ov27_0238A998
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238C860
|
|
_0238C7BC:
|
|
ldr r2, [r1, #8]
|
|
add r2, r2, #1
|
|
str r2, [r1, #8]
|
|
ldr r1, [r0]
|
|
ldr r0, [r1, #8]
|
|
cmp r0, #1
|
|
beq _0238C7E4
|
|
cmp r0, #3
|
|
beq _0238C7FC
|
|
b _0238C860
|
|
_0238C7E4:
|
|
bl ov27_0238C900
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x8f]
|
|
b _0238C860
|
|
_0238C7FC:
|
|
ldr r0, [r1, #4]
|
|
bl ov27_0238A998
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #8]
|
|
b _0238C860
|
|
_0238C818:
|
|
ldr r0, [r1, #4]
|
|
bl ov27_0238A998
|
|
b _0238C860
|
|
_0238C824:
|
|
mov r0, #0xe
|
|
str r0, [r1]
|
|
b _0238C860
|
|
_0238C830:
|
|
ldrsb r0, [r1, #0x8d]
|
|
bl IsDialogueBoxActive
|
|
cmp r0, #0
|
|
bne _0238C860
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl ShowDialogueBox
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl ov27_0238A998
|
|
_0238C860:
|
|
mov r0, #0
|
|
_0238C864:
|
|
cmp r0, #3
|
|
bne _0238C8EC
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mov r2, #2
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x84]
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202F2C4
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl sub_0202836C
|
|
b _0238C8EC
|
|
_0238C89C:
|
|
mov r0, #3
|
|
str r0, [r1, #0x84]
|
|
bl sub_020440B8
|
|
bl sub_02042BBC
|
|
ldr r0, _0238C8F8 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x8d]
|
|
bl CloseDialogueBox
|
|
b _0238C8EC
|
|
_0238C8C0:
|
|
ldr r0, [r1, #0x1b4]
|
|
tst r0, #0x100
|
|
beq _0238C8E0
|
|
ldr r0, [r1, #0x240]
|
|
ldr r2, [r1, #0x23c]
|
|
mov r1, #0
|
|
blx r2
|
|
b _0238C8E4
|
|
_0238C8E0:
|
|
bl ov11_022E6E68
|
|
_0238C8E4:
|
|
mov r0, #4
|
|
b _0238C8F0
|
|
_0238C8EC:
|
|
mov r0, #1
|
|
_0238C8F0:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0238C8F8: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
_0238C8FC: .word BAG_ITEMS_PTR_MIRROR
|
|
arm_func_end ov27_0238BB80
|
|
|
|
arm_func_start ov27_0238C900
|
|
ov27_0238C900: ; 0x0238C900
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0238C944 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x91]
|
|
cmp r0, r1
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_0202836C
|
|
ldr r0, _0238C944 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x91]
|
|
bl CloseSimpleMenu
|
|
ldr r0, _0238C944 ; =OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x91]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0238C944: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
arm_func_end ov27_0238C900
|
|
; 0x0238C948
|
|
|
|
.rodata
|
|
.global OVERLAY27_UNKNOWN_VALUE__NA_238C948
|
|
OVERLAY27_UNKNOWN_VALUE__NA_238C948:
|
|
.byte 0x00, 0x03, 0x00, 0x00
|
|
.global OVERLAY27_UNKNOWN_VALUE__NA_238C94C
|
|
OVERLAY27_UNKNOWN_VALUE__NA_238C94C:
|
|
.byte 0x00, 0x03, 0x00, 0x00
|
|
.global OVERLAY27_UNKNOWN_STRUCT__NA_238C950
|
|
OVERLAY27_UNKNOWN_STRUCT__NA_238C950:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global DISCARD_ITEMS_MENU_ITEMS_CONFIRM
|
|
DISCARD_ITEMS_MENU_ITEMS_CONFIRM:
|
|
#ifdef JAPAN
|
|
#define OV27_DATA_OFFSET 0x5B
|
|
#define OV27_DATA_OFFSET_2 0x2F3D
|
|
#else
|
|
#define OV27_DATA_OFFSET 0
|
|
#define OV27_DATA_OFFSET_2 0
|
|
#endif
|
|
.word 0x4DA + OV27_DATA_OFFSET
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.word 0x4DB + OV27_DATA_OFFSET
|
|
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global DISCARD_ITEMS_SUBMENU_ITEMS_1
|
|
DISCARD_ITEMS_SUBMENU_ITEMS_1:
|
|
.word 0x4CF + OV27_DATA_OFFSET
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.word 0x4D0 + OV27_DATA_OFFSET
|
|
.byte 0x06, 0x00, 0x00, 0x00
|
|
.word 0x4D1 + OV27_DATA_OFFSET
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global DISCARD_ITEMS_SUBMENU_ITEMS_2
|
|
DISCARD_ITEMS_SUBMENU_ITEMS_2:
|
|
.word 0x4C5 + OV27_DATA_OFFSET
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.word 0x4C6 + OV27_DATA_OFFSET
|
|
.byte 0x06, 0x00, 0x00, 0x00
|
|
.word 0x4C7 + OV27_DATA_OFFSET
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global DISCARD_ITEMS_MAIN_MENU_ITEMS
|
|
DISCARD_ITEMS_MAIN_MENU_ITEMS:
|
|
.word 0x4BF + OV27_DATA_OFFSET
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.word 0x4C0 + OV27_DATA_OFFSET
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.word 0x4C1 + OV27_DATA_OFFSET
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.word 0x4C2 + OV27_DATA_OFFSET
|
|
.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.hword 0x4BE + OV27_DATA_OFFSET, 0x4BE + OV27_DATA_OFFSET, 0x4BD + OV27_DATA_OFFSET, 0x4C4 + OV27_DATA_OFFSET, 0x4CD + OV27_DATA_OFFSET, 0x4C9 + OV27_DATA_OFFSET
|
|
.hword 0x4C8 + OV27_DATA_OFFSET, 0x4CB + OV27_DATA_OFFSET, 0x4CC + OV27_DATA_OFFSET, 0x4CE + OV27_DATA_OFFSET, 0x4D6 + OV27_DATA_OFFSET, 0x4D3 + OV27_DATA_OFFSET, 0x4D2 + OV27_DATA_OFFSET, 0x4D4 + OV27_DATA_OFFSET
|
|
.hword 0x4D5 + OV27_DATA_OFFSET, 0x325 + OV27_DATA_OFFSET_2, 0x326 + OV27_DATA_OFFSET_2, 0x4D7 + OV27_DATA_OFFSET, 0x4CA + OV27_DATA_OFFSET, 0x329 + OV27_DATA_OFFSET_2, 0x4C3 + OV27_DATA_OFFSET, 0x4D9 + OV27_DATA_OFFSET
|
|
.hword 0x4DC + OV27_DATA_OFFSET, 0x4D8 + OV27_DATA_OFFSET
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x10, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x12, 0x02, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x0F, 0x08, 0x03, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global DISCARD_WINDOW_PARAMS_5
|
|
DISCARD_WINDOW_PARAMS_5:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x00, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global DISCARD_WINDOW_PARAMS_6
|
|
DISCARD_WINDOW_PARAMS_6:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global DISCARD_WINDOW_PARAMS_7
|
|
DISCARD_WINDOW_PARAMS_7:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CA8C
|
|
ov27_0238CA8C:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x53, 0x45
|
|
.byte 0x4C, 0x45, 0x43, 0x54, 0x4D, 0x45, 0x4E, 0x55, 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CAA4
|
|
ov27_0238CAA4:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E
|
|
.byte 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3A, 0x0A, 0x00
|
|
.global ov27_0238CAB8
|
|
ov27_0238CAB8:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x45, 0x58, 0x50, 0x4C, 0x41, 0x4E
|
|
.byte 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x3A, 0x0A, 0x00
|
|
.global ov27_0238CAD0
|
|
ov27_0238CAD0:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CAE4
|
|
ov27_0238CAE4:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E
|
|
.byte 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x49, 0x54, 0x45, 0x4D, 0x5F, 0x4E, 0x4F, 0x4E, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CAFC
|
|
ov27_0238CAFC:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x49, 0x54
|
|
.byte 0x45, 0x4D, 0x5F, 0x4D, 0x41, 0x58, 0x3A, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CB14
|
|
ov27_0238CB14:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E
|
|
.byte 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x5F, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4F, 0x55, 0x53, 0x45
|
|
.byte 0x5F, 0x4E, 0x4F, 0x4E, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov27_0238CB30
|
|
ov27_0238CB30:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x5F, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4F, 0x55, 0x53, 0x45, 0x5F, 0x46, 0x55, 0x4C, 0x4C
|
|
.byte 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CB4C
|
|
ov27_0238CB4C:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x5F, 0x50
|
|
.byte 0x55, 0x54, 0x5F, 0x42, 0x41, 0x44, 0x3A, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CB64
|
|
ov27_0238CB64:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E
|
|
.byte 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x46, 0x55, 0x4C, 0x4C, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CB7C
|
|
ov27_0238CB7C:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x51, 0x55
|
|
.byte 0x49, 0x54, 0x0A, 0x00
|
|
.global ov27_0238CB8C
|
|
ov27_0238CB8C:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55
|
|
.byte 0x54, 0x5F, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov27_0238CBA4
|
|
ov27_0238CBA4:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E
|
|
.byte 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x5F, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CBBC
|
|
ov27_0238CBBC:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55
|
|
.byte 0x54, 0x5F, 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CBD4
|
|
ov27_0238CBD4:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E
|
|
.byte 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x52, 0x45, 0x53, 0x45, 0x4C, 0x45
|
|
.byte 0x43, 0x54, 0x3A, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CBF0
|
|
ov27_0238CBF0:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x53, 0x55, 0x42, 0x5F, 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x31
|
|
.byte 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CC0C
|
|
ov27_0238CC0C:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55
|
|
.byte 0x54, 0x5F, 0x53, 0x55, 0x42, 0x5F, 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x41, 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CC28
|
|
ov27_0238CC28:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x45, 0x58
|
|
.byte 0x50, 0x4C, 0x41, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CC40
|
|
ov27_0238CC40:
|
|
.byte 0x49, 0x74, 0x65, 0x6D, 0x25, 0x64, 0x20, 0x43
|
|
.byte 0x6F, 0x75, 0x6E, 0x74, 0x25, 0x64, 0x0A, 0x00
|
|
.global ov27_0238CC50
|
|
ov27_0238CC50:
|
|
.byte 0x5B, 0x69, 0x74, 0x65, 0x6D, 0x3A, 0x30, 0x5D
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CC5C
|
|
ov27_0238CC5C:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55
|
|
.byte 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x5F, 0x31, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CC78
|
|
ov27_0238CC78:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x43, 0x4F
|
|
.byte 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x5F, 0x41, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov27_0238CC94
|
|
ov27_0238CC94:
|
|
.byte 0x5F, 0x53, 0x45, 0x4C
|
|
.byte 0x4C, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x20, 0x4E, 0x45, 0x57, 0x5F, 0x31, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CCAC
|
|
ov27_0238CCAC:
|
|
.byte 0x5F, 0x53, 0x45, 0x4C, 0x4C, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52
|
|
.byte 0x4D, 0x20, 0x4E, 0x45, 0x57, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CCC0
|
|
ov27_0238CCC0:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x5F, 0x50, 0x55, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x5F, 0x31, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CCDC
|
|
ov27_0238CCDC:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x50, 0x55
|
|
.byte 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x5F, 0x41, 0x3A, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CCF8
|
|
ov27_0238CCF8:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x53, 0x54
|
|
.byte 0x41, 0x52, 0x54, 0x3A, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov27_0238CD10
|
|
ov27_0238CD10:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3A, 0x0A, 0x00
|
|
.global ov27_0238CD28
|
|
ov27_0238CD28:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x53, 0x45
|
|
.byte 0x4C, 0x45, 0x43, 0x54, 0x3A, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CD40
|
|
ov27_0238CD40:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x52, 0x45, 0x53, 0x45, 0x4C, 0x45, 0x43, 0x54, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CD5C
|
|
ov27_0238CD5C:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x5F, 0x47
|
|
.byte 0x45, 0x54, 0x5F, 0x53, 0x55, 0x42, 0x5F, 0x4D, 0x45, 0x4E, 0x55, 0x5F, 0x31, 0x0A, 0x00, 0x00
|
|
.global ov27_0238CD78
|
|
ov27_0238CD78:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x45, 0x58
|
|
.byte 0x50, 0x4C, 0x41, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CD90
|
|
ov27_0238CD90:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x5F, 0x31, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CDAC
|
|
ov27_0238CDAC:
|
|
.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 ov27_0238CDC4
|
|
ov27_0238CDC4:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E
|
|
.byte 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52
|
|
.byte 0x4D, 0x5F, 0x41, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CDE0
|
|
ov27_0238CDE0:
|
|
.byte 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x43, 0x4F, 0x4E
|
|
.byte 0x46, 0x49, 0x52, 0x4D, 0x20, 0x4E, 0x45, 0x57, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov27_0238CDF4
|
|
ov27_0238CDF4:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E
|
|
.byte 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53
|
|
.byte 0x5F, 0x31, 0x3A, 0x0A, 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CE10
|
|
ov27_0238CE10:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64
|
|
.byte 0x65, 0x5F, 0x47, 0x45, 0x54, 0x5F, 0x54, 0x48, 0x41, 0x4E, 0x4B, 0x53, 0x5F, 0x41, 0x3A, 0x0A
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov27_0238CE2C
|
|
ov27_0238CE2C:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x5F, 0x45
|
|
.byte 0x4E, 0x44, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x0A, 0x00
|
|
.global ov27_0238CE44
|
|
ov27_0238CE44:
|
|
.byte 0x5F, 0x45, 0x4E, 0x44
|
|
.byte 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x52, 0x4D, 0x20, 0x4E, 0x45, 0x57, 0x0A, 0x00, 0x00, 0x00
|
|
.global ov27_0238CE58
|
|
ov27_0238CE58:
|
|
.byte 0x5F, 0x4D, 0x65, 0x6E, 0x75, 0x4D, 0x6F, 0x64, 0x65, 0x5F, 0x45, 0x4E, 0x44, 0x5F, 0x54, 0x48
|
|
.byte 0x41, 0x4E, 0x4B, 0x53, 0x3A, 0x0A, 0x00, 0x00
|
|
|
|
.data
|
|
.global OVERLAY27_UNKNOWN_POINTER__NA_238CE80
|
|
OVERLAY27_UNKNOWN_POINTER__NA_238CE80:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global OVERLAY27_UNKNOWN_POINTER__NA_238CE84
|
|
OVERLAY27_UNKNOWN_POINTER__NA_238CE84:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|