mirror of
https://github.com/zeldaret/ph
synced 2026-08-15 20:40:27 -04:00
2317 lines
48 KiB
ArmAsm
2317 lines
48 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "ov00/Item/include/ItemManager.inc"
|
|
|
|
.text
|
|
|
|
.global _ZN11ItemManager15LoadFanfareItemEj
|
|
thumb_func_start _ZN11ItemManager15LoadFanfareItemEj
|
|
_ZN11ItemManager15LoadFanfareItemEj: ; 0x020adb30
|
|
push {r4, r5, lr}
|
|
sub sp, #0x10c
|
|
add r5, r0, #0
|
|
mov r0, #0x46
|
|
lsl r0, r0, #2
|
|
str r1, [r5, r0]
|
|
cmp r1, #0x2b
|
|
beq _020adb54
|
|
cmp r1, #0x25
|
|
beq _020adb54
|
|
cmp r1, #0x79
|
|
blt _020adb4c
|
|
cmp r1, #0x7c
|
|
ble _020adb54
|
|
_020adb4c:
|
|
cmp r1, #0x7e
|
|
beq _020adb54
|
|
cmp r1, #0x85
|
|
bne _020adb5c
|
|
_020adb54:
|
|
ldr r0, _020adc8c ; =data_027e1058
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
b _020adc7c
|
|
_020adb5c:
|
|
cmp r1, #0x30
|
|
blt _020adb76
|
|
cmp r1, #0x37
|
|
bgt _020adb76
|
|
ldr r0, _020adc90 ; =data_027e105c
|
|
sub r1, #0x30
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
mov r3, #0
|
|
bl LoadTreasureItemFanfare
|
|
add r1, r0, #0
|
|
b _020adc7c
|
|
_020adb76:
|
|
cmp r1, #0x7d
|
|
bne _020adb82
|
|
ldr r0, _020adc90 ; =data_027e105c
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
b _020adc7c
|
|
_020adb82:
|
|
add r3, sp, #0x8c
|
|
mov r2, #0x80
|
|
mov r0, #0
|
|
_020adb88:
|
|
strb r0, [r3]
|
|
add r3, r3, #1
|
|
sub r2, r2, #1
|
|
bne _020adb88
|
|
add r3, sp, #0xc
|
|
mov r2, #0x80
|
|
mov r0, #0
|
|
_020adb96:
|
|
strb r0, [r3]
|
|
add r3, r3, #1
|
|
sub r2, r2, #1
|
|
bne _020adb96
|
|
mov r4, #0
|
|
cmp r1, #0x28
|
|
bne _020adbb4
|
|
add r0, r5, #0
|
|
add r0, #0xb4
|
|
ldrh r0, [r0]
|
|
cmp r0, #1
|
|
blt _020adbb4
|
|
ldr r0, _020adc94 ; =data_ov00_020e5df8
|
|
ldr r4, [r0, #4]
|
|
b _020adc22
|
|
_020adbb4:
|
|
cmp r1, #0x29
|
|
bne _020adbc8
|
|
add r0, r5, #0
|
|
add r0, #0xb6
|
|
ldrh r0, [r0]
|
|
cmp r0, #1
|
|
blt _020adbc8
|
|
ldr r0, _020adc94 ; =data_ov00_020e5df8
|
|
ldr r4, [r0, #8]
|
|
b _020adc22
|
|
_020adbc8:
|
|
cmp r1, #0x2a
|
|
bne _020adbdc
|
|
add r0, r5, #0
|
|
add r0, #0xb8
|
|
ldrh r0, [r0]
|
|
cmp r0, #1
|
|
blt _020adbdc
|
|
ldr r0, _020adc94 ; =data_ov00_020e5df8
|
|
ldr r4, [r0, #0xc]
|
|
b _020adc22
|
|
_020adbdc:
|
|
cmp r1, #0x3e
|
|
bne _020adbe6
|
|
ldr r0, _020adc98 ; =data_ov00_020e5c78
|
|
ldr r4, [r0, #0x2c]
|
|
b _020adc22
|
|
_020adbe6:
|
|
cmp r1, #0x46
|
|
bge _020adbf2
|
|
ldr r0, _020adc9c ; =data_ov00_020e5c9c
|
|
lsl r1, r1, #2
|
|
ldr r4, [r0, r1]
|
|
b _020adc22
|
|
_020adbf2:
|
|
cmp r1, #0x71
|
|
blt _020adc04
|
|
cmp r1, #0x79
|
|
bge _020adc04
|
|
sub r1, #0x71
|
|
ldr r0, _020adca0 ; =data_ov00_020e5db4
|
|
lsl r1, r1, #2
|
|
ldr r4, [r0, r1]
|
|
b _020adc22
|
|
_020adc04:
|
|
cmp r1, #0x7f
|
|
blt _020adc16
|
|
cmp r1, #0x88
|
|
bge _020adc16
|
|
sub r1, #0x7f
|
|
ldr r0, _020adca4 ; =data_ov00_020e5dd4
|
|
lsl r1, r1, #2
|
|
ldr r4, [r0, r1]
|
|
b _020adc22
|
|
_020adc16:
|
|
cmp r1, #0x4b
|
|
blt _020adc22
|
|
cmp r1, #0x6a
|
|
bgt _020adc22
|
|
ldr r0, _020adc94 ; =data_ov00_020e5df8
|
|
ldr r4, [r0]
|
|
_020adc22:
|
|
cmp r4, #0
|
|
bne _020adc2a
|
|
ldr r0, _020adc98 ; =data_ov00_020e5c78
|
|
ldr r4, [r0, #0x20]
|
|
_020adc2a:
|
|
ldr r1, _020adc94 ; =data_ov00_020e5df8
|
|
add r0, sp, #0x8c
|
|
ldr r1, [r1, #0x10]
|
|
blx func_0204713c
|
|
add r0, sp, #0x8c
|
|
add r1, r4, #0
|
|
blx func_0204713c
|
|
ldr r1, _020adc94 ; =data_ov00_020e5df8
|
|
add r0, sp, #0x8c
|
|
ldr r1, [r1, #0x14]
|
|
blx func_0204713c
|
|
ldr r1, _020adc94 ; =data_ov00_020e5df8
|
|
add r0, sp, #0xc
|
|
ldr r1, [r1, #0x10]
|
|
blx func_0204713c
|
|
add r0, sp, #0xc
|
|
add r1, r4, #0
|
|
blx func_0204713c
|
|
ldr r1, _020adc94 ; =data_ov00_020e5df8
|
|
add r0, sp, #0xc
|
|
ldr r1, [r1, #0x18]
|
|
blx func_0204713c
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
mov r0, #1
|
|
str r0, [sp, #8]
|
|
mov r0, #0x12
|
|
lsl r0, r0, #4
|
|
ldr r0, [r5, r0]
|
|
add r1, sp, #0x8c
|
|
add r2, sp, #0xc
|
|
bl func_ov00_02079ffc
|
|
add r1, r0, #0
|
|
_020adc7c:
|
|
mov r0, #0x45
|
|
lsl r0, r0, #2
|
|
ldr r0, [r5, r0]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
add sp, #0x10c
|
|
pop {r4, r5, pc}
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager15LoadFanfareItemEj
|
|
_020adc8c: .word data_027e1058
|
|
_020adc90: .word data_027e105c
|
|
_020adc94: .word data_ov00_020e5df8
|
|
_020adc98: .word data_ov00_020e5c78
|
|
_020adc9c: .word data_ov00_020e5c9c
|
|
_020adca0: .word data_ov00_020e5db4
|
|
_020adca4: .word data_ov00_020e5dd4
|
|
|
|
.global _ZNK11ItemManager19GetFanfareItemScaleEP5Vec3p
|
|
thumb_func_start _ZNK11ItemManager19GetFanfareItemScaleEP5Vec3p
|
|
_ZNK11ItemManager19GetFanfareItemScaleEP5Vec3p: ; 0x020adca8
|
|
mov r2, #0x46
|
|
lsl r2, r2, #2
|
|
ldr r0, [r0, r2]
|
|
cmp r0, #0x1b
|
|
bgt _020adcc4
|
|
cmp r0, #0x1a
|
|
blt _020adcbe
|
|
beq _020adcc8
|
|
cmp r0, #0x1b
|
|
beq _020adcc8
|
|
b _020adcd4
|
|
_020adcbe:
|
|
cmp r0, #9
|
|
beq _020adcc8
|
|
b _020adcd4
|
|
_020adcc4:
|
|
cmp r0, #0x82
|
|
bne _020adcd4
|
|
_020adcc8:
|
|
ldr r0, _020adcd8 ; =0x00001666
|
|
str r0, [r1]
|
|
str r0, [r1, #4]
|
|
str r0, [r1, #8]
|
|
mov r0, #1
|
|
bx lr
|
|
_020adcd4:
|
|
mov r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end _ZNK11ItemManager19GetFanfareItemScaleEP5Vec3p
|
|
_020adcd8: .word 0x00001666
|
|
|
|
.global _ZN11ItemManager8GiveItemEjjj
|
|
thumb_func_start _ZN11ItemManager8GiveItemEjjj
|
|
_ZN11ItemManager8GiveItemEjjj: ; 0x020adcdc
|
|
push {r3, r4, r5, lr}
|
|
cmp r1, #0x76
|
|
bgt _020addd2
|
|
blt _020adce6
|
|
b _020ae128
|
|
_020adce6:
|
|
cmp r1, #0x6f
|
|
bgt _020adda0
|
|
blt _020adcee
|
|
b _020ae0ec
|
|
_020adcee:
|
|
cmp r1, #0x6c
|
|
bgt _020add8e
|
|
blt _020adcf6
|
|
b _020ae0bc
|
|
_020adcf6:
|
|
cmp r1, #0x3d
|
|
bgt _020add86
|
|
cmp r1, #0
|
|
blt _020add8c
|
|
add r2, r1, r1
|
|
add r2, pc
|
|
ldrh r2, [r2, #6]
|
|
lsl r2, r2, #0x10
|
|
asr r2, r2, #0x10
|
|
add pc, r2
|
|
_020add0a: ; jump table
|
|
.short _020ae222 - _020add0a - 2 ; case 0
|
|
.short _020ade36 - _020add0a - 2 ; case 1
|
|
.short _020ade3e - _020add0a - 2 ; case 2
|
|
.short _020ade7c - _020add0a - 2 ; case 3
|
|
.short _020ade98 - _020add0a - 2 ; case 4
|
|
.short _020ae222 - _020add0a - 2 ; case 5
|
|
.short _020ae1fe - _020add0a - 2 ; case 6
|
|
.short _020adeb4 - _020add0a - 2 ; case 7
|
|
.short _020adec8 - _020add0a - 2 ; case 8
|
|
.short _020ade5c - _020add0a - 2 ; case 9
|
|
.short _020ae1fe - _020add0a - 2 ; case 10
|
|
.short _020ae1fe - _020add0a - 2 ; case 11
|
|
.short _020aded2 - _020add0a - 2 ; case 12
|
|
.short _020adedc - _020add0a - 2 ; case 13
|
|
.short _020adebe - _020add0a - 2 ; case 14
|
|
.short _020ae1fe - _020add0a - 2 ; case 15
|
|
.short _020ae222 - _020add0a - 2 ; case 16
|
|
.short _020ae1fe - _020add0a - 2 ; case 17
|
|
.short _020adefa - _020add0a - 2 ; case 18
|
|
.short _020adf12 - _020add0a - 2 ; case 19
|
|
.short _020adf2c - _020add0a - 2 ; case 20
|
|
.short _020adf46 - _020add0a - 2 ; case 21
|
|
.short _020adf60 - _020add0a - 2 ; case 22
|
|
.short _020ae1fe - _020add0a - 2 ; case 23
|
|
.short _020ade48 - _020add0a - 2 ; case 24
|
|
.short _020ade52 - _020add0a - 2 ; case 25
|
|
.short _020ade66 - _020add0a - 2 ; case 26
|
|
.short _020ade70 - _020add0a - 2 ; case 27
|
|
.short _020ae1fe - _020add0a - 2 ; case 28
|
|
.short _020ae1fe - _020add0a - 2 ; case 29
|
|
.short _020ae1fe - _020add0a - 2 ; case 30
|
|
.short _020adee6 - _020add0a - 2 ; case 31
|
|
.short _020adef0 - _020add0a - 2 ; case 32
|
|
.short _020ae1fe - _020add0a - 2 ; case 33
|
|
.short _020ae1fe - _020add0a - 2 ; case 34
|
|
.short _020ae1fe - _020add0a - 2 ; case 35
|
|
.short _020adf7a - _020add0a - 2 ; case 36
|
|
.short _020adf96 - _020add0a - 2 ; case 37
|
|
.short _020adfbe - _020add0a - 2 ; case 38
|
|
.short _020adfd8 - _020add0a - 2 ; case 39
|
|
.short _020adff2 - _020add0a - 2 ; case 40
|
|
.short _020adff8 - _020add0a - 2 ; case 41
|
|
.short _020adffe - _020add0a - 2 ; case 42
|
|
.short _020ae1fe - _020add0a - 2 ; case 43
|
|
.short _020ae004 - _020add0a - 2 ; case 44
|
|
.short _020ae024 - _020add0a - 2 ; case 45
|
|
.short _020ae032 - _020add0a - 2 ; case 46
|
|
.short _020ae040 - _020add0a - 2 ; case 47
|
|
.short _020ae1fe - _020add0a - 2 ; case 48
|
|
.short _020ae1fe - _020add0a - 2 ; case 49
|
|
.short _020ae1fe - _020add0a - 2 ; case 50
|
|
.short _020ae1fe - _020add0a - 2 ; case 51
|
|
.short _020ae1fe - _020add0a - 2 ; case 52
|
|
.short _020ae1fe - _020add0a - 2 ; case 53
|
|
.short _020ae1fe - _020add0a - 2 ; case 54
|
|
.short _020ae1fe - _020add0a - 2 ; case 55
|
|
.short _020ae014 - _020add0a - 2 ; case 56
|
|
.short _020ae1fe - _020add0a - 2 ; case 57
|
|
.short _020ae1fe - _020add0a - 2 ; case 58
|
|
.short _020ae1fe - _020add0a - 2 ; case 59
|
|
.short _020ae1fe - _020add0a - 2 ; case 60
|
|
.short _020ae04e - _020add0a - 2 ; case 61
|
|
_020add86:
|
|
cmp r1, #0x6b
|
|
bne _020add8c
|
|
b _020ae0ac
|
|
_020add8c:
|
|
b _020ae1fe
|
|
_020add8e:
|
|
cmp r1, #0x6d
|
|
bgt _020add98
|
|
bne _020add96
|
|
b _020ae0cc
|
|
_020add96:
|
|
b _020ae1fe
|
|
_020add98:
|
|
cmp r1, #0x6e
|
|
bne _020add9e
|
|
b _020ae0dc
|
|
_020add9e:
|
|
b _020ae1fe
|
|
_020adda0:
|
|
cmp r1, #0x72
|
|
bgt _020addba
|
|
blt _020adda8
|
|
b _020ae082
|
|
_020adda8:
|
|
cmp r1, #0x70
|
|
bgt _020addb2
|
|
bne _020addb0
|
|
b _020ae0fc
|
|
_020addb0:
|
|
b _020ae1fe
|
|
_020addb2:
|
|
cmp r1, #0x71
|
|
bne _020addb8
|
|
b _020ae072
|
|
_020addb8:
|
|
b _020ae1fe
|
|
_020addba:
|
|
cmp r1, #0x74
|
|
bgt _020addca
|
|
blt _020addc2
|
|
b _020ae09e
|
|
_020addc2:
|
|
cmp r1, #0x73
|
|
bne _020addc8
|
|
b _020ae090
|
|
_020addc8:
|
|
b _020ae1fe
|
|
_020addca:
|
|
cmp r1, #0x75
|
|
bne _020addd0
|
|
b _020ae10c
|
|
_020addd0:
|
|
b _020ae1fe
|
|
_020addd2:
|
|
cmp r1, #0x7c
|
|
bgt _020ade06
|
|
blt _020addda
|
|
b _020ae1b0
|
|
_020addda:
|
|
cmp r1, #0x79
|
|
bgt _020addf4
|
|
blt _020adde2
|
|
b _020ae16c
|
|
_020adde2:
|
|
cmp r1, #0x77
|
|
bgt _020addec
|
|
bne _020addea
|
|
b _020ae144
|
|
_020addea:
|
|
b _020ae1fe
|
|
_020addec:
|
|
cmp r1, #0x78
|
|
bne _020addf2
|
|
b _020ae160
|
|
_020addf2:
|
|
b _020ae1fe
|
|
_020addf4:
|
|
cmp r1, #0x7a
|
|
bgt _020addfe
|
|
bne _020addfc
|
|
b _020ae182
|
|
_020addfc:
|
|
b _020ae1fe
|
|
_020addfe:
|
|
cmp r1, #0x7b
|
|
bne _020ade04
|
|
thumb_func_end _ZN11ItemManager8GiveItemEjjj
|
|
_020ade02:
|
|
b _020ae198
|
|
_020ade04:
|
|
b _020ae1fe
|
|
_020ade06:
|
|
cmp r1, #0x81
|
|
bgt _020ade20
|
|
blt _020ade0e
|
|
b _020ae1e6
|
|
_020ade0e:
|
|
cmp r1, #0x7f
|
|
bgt _020ade18
|
|
bne _020ade16
|
|
b _020ae1c6
|
|
_020ade16:
|
|
b _020ae1fe
|
|
_020ade18:
|
|
cmp r1, #0x80
|
|
bne _020ade1e
|
|
b _020ae1d6
|
|
_020ade1e:
|
|
b _020ae1fe
|
|
_020ade20:
|
|
cmp r1, #0x83
|
|
bgt _020ade2e
|
|
bge _020ade32
|
|
cmp r1, #0x82
|
|
bne _020ade2c
|
|
b _020ae1f2
|
|
_020ade2c:
|
|
b _020ae1fe
|
|
_020ade2e:
|
|
cmp r1, #0x84
|
|
bne _020ade34
|
|
_020ade32:
|
|
b _020ae222
|
|
_020ade34:
|
|
b _020ae1fe
|
|
_020ade36:
|
|
mov r1, #1
|
|
bl _ZN11ItemManager8GiveKeysEj
|
|
b _020ae222
|
|
_020ade3e:
|
|
mov r1, #1
|
|
add r2, r1, #0
|
|
blx _ZN11ItemManager10GiveRupeesEjj
|
|
b _020ae222
|
|
_020ade48:
|
|
mov r1, #5
|
|
mov r2, #1
|
|
blx _ZN11ItemManager10GiveRupeesEjj
|
|
b _020ae222
|
|
_020ade52:
|
|
mov r1, #0x14
|
|
mov r2, #1
|
|
blx _ZN11ItemManager10GiveRupeesEjj
|
|
b _020ae222
|
|
_020ade5c:
|
|
mov r1, #0x64
|
|
mov r2, #1
|
|
blx _ZN11ItemManager10GiveRupeesEjj
|
|
b _020ae222
|
|
_020ade66:
|
|
mov r1, #0xc8
|
|
mov r2, #1
|
|
blx _ZN11ItemManager10GiveRupeesEjj
|
|
b _020ae222
|
|
_020ade70:
|
|
mov r1, #0x4b
|
|
lsl r1, r1, #2
|
|
mov r2, #1
|
|
blx _ZN11ItemManager10GiveRupeesEjj
|
|
b _020ae222
|
|
_020ade7c:
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
ldr r3, [r0, r2]
|
|
mov r1, #1
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
mov r1, #0
|
|
blx _ZN11ItemManager12GetEquipItemEi
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
b _020ae222
|
|
_020ade98:
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
ldr r3, [r0, r2]
|
|
mov r1, #2
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
mov r1, #1
|
|
blx _ZN11ItemManager12GetEquipItemEi
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
b _020ae222
|
|
_020adeb4:
|
|
mov r1, #4
|
|
mov r2, #0xa
|
|
bl _ZN11ItemManager13GiveEquipItemEij
|
|
b _020ae222
|
|
_020adebe:
|
|
mov r1, #7
|
|
mov r2, #0xa
|
|
bl _ZN11ItemManager13GiveEquipItemEij
|
|
b _020ae222
|
|
_020adec8:
|
|
mov r1, #5
|
|
mov r2, #0x14
|
|
bl _ZN11ItemManager13GiveEquipItemEij
|
|
b _020ae222
|
|
_020aded2:
|
|
mov r1, #2
|
|
mov r2, #1
|
|
bl _ZN11ItemManager13GiveEquipItemEij
|
|
b _020ae222
|
|
_020adedc:
|
|
mov r1, #3
|
|
mov r2, #1
|
|
bl _ZN11ItemManager13GiveEquipItemEij
|
|
b _020ae222
|
|
_020adee6:
|
|
mov r1, #8
|
|
mov r2, #1
|
|
bl _ZN11ItemManager13GiveEquipItemEij
|
|
b _020ae222
|
|
_020adef0:
|
|
mov r1, #6
|
|
mov r2, #1
|
|
bl _ZN11ItemManager13GiveEquipItemEij
|
|
b _020ae222
|
|
_020adefa:
|
|
mov r1, #0x4b
|
|
lsl r1, r1, #2
|
|
ldr r3, [r0, r1]
|
|
mov r2, #1
|
|
orr r3, r2
|
|
str r3, [r0, r1]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x13
|
|
ldr r0, [r0]
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020adf12:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
ldr r3, [r0, r2]
|
|
mov r1, #2
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #9
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020adf2c:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
ldr r3, [r0, r2]
|
|
mov r1, #4
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0xa
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020adf46:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
ldr r3, [r0, r2]
|
|
mov r1, #8
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0xb
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020adf60:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
ldr r3, [r0, r2]
|
|
mov r1, #0x10
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0xc
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020adf7a:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
add r1, r2, #0
|
|
ldr r3, [r0, r2]
|
|
sub r1, #0x2c
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x2b
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020adf96:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
add r1, r2, #0
|
|
ldr r3, [r0, r2]
|
|
add r1, #0xd4
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x30
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
mov r0, #3
|
|
mov r1, #0
|
|
bl func_ov09_0211ca20
|
|
bl func_ov09_0211c700
|
|
b _020ae222
|
|
_020adfbe:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
ldr r3, [r0, r2]
|
|
mov r1, #0x40
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x16
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020adfd8:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
ldr r3, [r0, r2]
|
|
mov r1, #0x80
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x17
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020adff2:
|
|
bl _ZN11ItemManager13UpgradeQuiverEv
|
|
b _020ae222
|
|
_020adff8:
|
|
bl _ZN11ItemManager14UpgradeBombBagEv
|
|
b _020ae222
|
|
_020adffe:
|
|
bl _ZN11ItemManager17UpgradeBombchuBagEv
|
|
b _020ae222
|
|
_020ae004:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
mov r1, #1
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0xa
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae014:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
mov r1, #2
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0xa
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae024:
|
|
add r1, r0, #0
|
|
add r1, #0x25
|
|
ldrb r1, [r1]
|
|
add r0, #0x25
|
|
add r1, r1, #1
|
|
strb r1, [r0]
|
|
b _020ae222
|
|
_020ae032:
|
|
add r1, r0, #0
|
|
add r1, #0x26
|
|
ldrb r1, [r1]
|
|
add r0, #0x26
|
|
add r1, r1, #1
|
|
strb r1, [r0]
|
|
b _020ae222
|
|
_020ae040:
|
|
add r1, r0, #0
|
|
add r1, #0x24
|
|
ldrb r1, [r1]
|
|
add r0, #0x24
|
|
add r1, r1, #1
|
|
strb r1, [r0]
|
|
b _020ae222
|
|
_020ae04e:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
mov r1, #1
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0xc
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x8c
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
ldr r0, _020ae248 ; =data_027e0fbc
|
|
mov r1, #5
|
|
ldr r0, [r0]
|
|
strh r1, [r0, #8]
|
|
b _020ae222
|
|
_020ae072:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
mov r1, #2
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0xc
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae082:
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x7e
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020ae090:
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x7d
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020ae09e:
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x7f
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
b _020ae222
|
|
_020ae0ac:
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
mov r1, #1
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0x18
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae0bc:
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
mov r1, #2
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0x18
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae0cc:
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
mov r1, #2
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0x16
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae0dc:
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
mov r1, #2
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0x1a
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae0ec:
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
mov r1, #1
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0x1c
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae0fc:
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
mov r1, #1
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0x1a
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae10c:
|
|
mov r1, #0
|
|
_020ae10e:
|
|
add r2, r0, r1
|
|
add r2, #0xbc
|
|
ldrb r2, [r2]
|
|
cmp r2, #0
|
|
bne _020ae120
|
|
mov r2, #1
|
|
blx _ZN11ItemManager9SetPotionEjj
|
|
b _020ae222
|
|
_020ae120:
|
|
add r1, r1, #1
|
|
cmp r1, #2
|
|
blt _020ae10e
|
|
b _020ae222
|
|
_020ae128:
|
|
mov r1, #0
|
|
_020ae12a:
|
|
add r2, r0, r1
|
|
add r2, #0xbc
|
|
ldrb r2, [r2]
|
|
cmp r2, #0
|
|
bne _020ae13c
|
|
mov r2, #2
|
|
blx _ZN11ItemManager9SetPotionEjj
|
|
b _020ae222
|
|
_020ae13c:
|
|
add r1, r1, #1
|
|
cmp r1, #2
|
|
blt _020ae12a
|
|
b _020ae222
|
|
_020ae144:
|
|
mov r1, #0
|
|
_020ae146:
|
|
add r2, r0, r1
|
|
add r2, #0xbc
|
|
ldrb r2, [r2]
|
|
cmp r2, #0
|
|
bne _020ae158
|
|
mov r2, #3
|
|
blx _ZN11ItemManager9SetPotionEjj
|
|
b _020ae222
|
|
_020ae158:
|
|
add r1, r1, #1
|
|
cmp r1, #2
|
|
blt _020ae146
|
|
b _020ae222
|
|
_020ae160:
|
|
mov r1, #0xe1
|
|
ldr r2, [r0, #0xc]
|
|
lsl r1, r1, #4
|
|
add r1, r2, r1
|
|
str r1, [r0, #0xc]
|
|
b _020ae222
|
|
_020ae16c:
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
ldr r1, _020ae24c ; =0x00000126
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
mov r0, #6
|
|
mov r1, #8
|
|
bl func_ov09_0211ca20
|
|
b _020ae222
|
|
_020ae182:
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
ldr r1, _020ae250 ; =0x00000127
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
mov r0, #4
|
|
mov r1, #8
|
|
bl func_ov09_0211ca20
|
|
b _020ae222
|
|
_020ae198:
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x4a
|
|
ldr r0, [r0]
|
|
lsl r1, r1, #2
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
mov r0, #3
|
|
mov r1, #8
|
|
bl func_ov09_0211ca20
|
|
b _020ae222
|
|
_020ae1b0:
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
ldr r1, _020ae254 ; =0x00000129
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
mov r0, #2
|
|
mov r1, #8
|
|
bl func_ov09_0211ca20
|
|
b _020ae222
|
|
_020ae1c6:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
mov r1, #1
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0xe
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae1d6:
|
|
mov r2, #0x4b
|
|
lsl r2, r2, #2
|
|
mov r1, #2
|
|
ldr r3, [r0, r2]
|
|
lsl r1, r1, #0xe
|
|
orr r1, r3
|
|
str r1, [r0, r2]
|
|
b _020ae222
|
|
_020ae1e6:
|
|
mov r1, #9
|
|
mvn r1, r1
|
|
mov r2, #1
|
|
blx _ZN11ItemManager10GiveRupeesEjj
|
|
b _020ae222
|
|
_020ae1f2:
|
|
mov r1, #0x31
|
|
mvn r1, r1
|
|
mov r2, #1
|
|
blx _ZN11ItemManager10GiveRupeesEjj
|
|
b _020ae222
|
|
_020ae1fe:
|
|
cmp r1, #0x4b
|
|
blt _020ae222
|
|
cmp r1, #0x6a
|
|
bgt _020ae222
|
|
mov r2, #0x4a
|
|
lsl r2, r2, #2
|
|
add r1, #0x15
|
|
add r3, r0, r2
|
|
lsr r0, r1, #5
|
|
mov r4, #0x1f
|
|
lsl r2, r0, #2
|
|
mov r5, #1
|
|
and r1, r4
|
|
add r4, r5, #0
|
|
ldr r0, [r3, r2]
|
|
lsl r4, r1
|
|
orr r0, r4
|
|
str r0, [r3, r2]
|
|
_020ae222:
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x7d
|
|
ldr r0, [r0]
|
|
blx func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _020ae270
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
mov r1, #0x7e
|
|
ldr r0, [r0]
|
|
blx func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _020ae270
|
|
ldr r0, _020ae244 ; =data_027e0f74
|
|
b _020ae258
|
|
nop
|
|
_020ae244: .word data_027e0f74
|
|
_020ae248: .word data_027e0fbc
|
|
_020ae24c: .word 0x00000126
|
|
_020ae250: .word 0x00000127
|
|
_020ae254: .word 0x00000129
|
|
_020ae258:
|
|
mov r1, #0x7f
|
|
ldr r0, [r0]
|
|
blx func_ov00_02097760
|
|
cmp r0, #0
|
|
beq _020ae270
|
|
ldr r0, _020ae274 ; =data_027e0f74
|
|
mov r1, #0x80
|
|
ldr r0, [r0]
|
|
mov r2, #1
|
|
blx func_ov00_0209779c
|
|
_020ae270:
|
|
pop {r3, r4, r5, pc}
|
|
nop
|
|
_020ae274: .word data_027e0f74
|
|
|
|
.global _ZN11ItemManager13GiveEquipItemEij
|
|
thumb_func_start _ZN11ItemManager13GiveEquipItemEij
|
|
_ZN11ItemManager13GiveEquipItemEij: ; 0x020ae278
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
add r6, r1, #0
|
|
str r2, [sp]
|
|
lsl r2, r6, #0x10
|
|
lsr r5, r2, #0x10
|
|
mov r2, #0x4a
|
|
lsr r3, r5, #5
|
|
add r4, r0, #0
|
|
lsl r2, r2, #2
|
|
add r2, r4, r2
|
|
lsl r7, r3, #2
|
|
ldr r3, [r2, r7]
|
|
mov ip, r3
|
|
mov r3, #0x1f
|
|
and r5, r3
|
|
mov r3, #1
|
|
lsl r3, r5
|
|
mov r5, ip
|
|
orr r3, r5
|
|
str r3, [r2, r7]
|
|
blx _ZN11ItemManager12GetEquipItemEi
|
|
ldr r2, [r0]
|
|
ldr r1, [sp]
|
|
ldr r2, [r2, #0x20]
|
|
blx r2
|
|
mov r0, #0
|
|
ldr r1, [r4]
|
|
mvn r0, r0
|
|
cmp r1, r0
|
|
bne _020ae2bc
|
|
str r6, [r4]
|
|
mov r0, #1
|
|
strh r0, [r4, #0x20]
|
|
_020ae2bc:
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager13GiveEquipItemEij
|
|
|
|
.global _ZN11ItemManager13UnequipPotionEv
|
|
thumb_func_start _ZN11ItemManager13UnequipPotionEv
|
|
_ZN11ItemManager13UnequipPotionEv: ; 0x020ae2c0
|
|
push {r3, lr}
|
|
ldr r1, [r0]
|
|
cmp r1, #9
|
|
beq _020ae2cc
|
|
cmp r1, #0xa
|
|
bne _020ae2d0
|
|
_020ae2cc:
|
|
blx _ZN11ItemManager17EquipPreviousItemEv
|
|
_020ae2d0:
|
|
pop {r3, pc}
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager13UnequipPotionEv
|
|
|
|
.global _ZNK11ItemManager12GetMaxRupeesEv
|
|
arm_func_start _ZNK11ItemManager12GetMaxRupeesEv
|
|
_ZNK11ItemManager12GetMaxRupeesEv: ; 0x020ae2d4
|
|
ldr r0, _020ae2dc ; =0x0000270f
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end _ZNK11ItemManager12GetMaxRupeesEv
|
|
_020ae2dc: .word 0x0000270f
|
|
|
|
.global _ZN11ItemManager10GiveRupeesEjj
|
|
arm_func_start _ZN11ItemManager10GiveRupeesEjj
|
|
_ZN11ItemManager10GiveRupeesEjj: ; 0x020ae2e0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldrh r3, [r6, #0x22]
|
|
mov r5, r2
|
|
add r4, r3, r1
|
|
bl _ZNK11ItemManager12GetMaxRupeesEv
|
|
cmp r4, r0
|
|
ble _020ae310
|
|
mov r0, r6
|
|
bl _ZNK11ItemManager12GetMaxRupeesEv
|
|
mov r4, r0
|
|
b _020ae318
|
|
_020ae310:
|
|
cmp r4, #0
|
|
movlt r4, #0
|
|
_020ae318:
|
|
ldr r0, _020ae34c ; =data_027e103c
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cf374
|
|
cmp r5, #0
|
|
ldrneh r0, [r6, #0x22]
|
|
cmpne r0, r4
|
|
beq _020ae344
|
|
ldr r0, _020ae34c ; =data_027e103c
|
|
ldr r0, [r0]
|
|
bl func_ov05_02104004
|
|
_020ae344:
|
|
strh r4, [r6, #0x22]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end _ZN11ItemManager10GiveRupeesEjj
|
|
_020ae34c: .word data_027e103c
|
|
|
|
.global _ZNK11ItemManager18func_ov00_020ae350Ev
|
|
arm_func_start _ZNK11ItemManager18func_ov00_020ae350Ev
|
|
_ZNK11ItemManager18func_ov00_020ae350Ev: ; 0x020ae350
|
|
ldr r0, _020ae360 ; =data_027e0e60
|
|
ldr ip, _020ae364 ; =func_ov00_02084b14
|
|
ldr r0, [r0]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end _ZNK11ItemManager18func_ov00_020ae350Ev
|
|
_020ae360: .word data_027e0e60
|
|
_020ae364: .word func_ov00_02084b14
|
|
|
|
.global _ZN11ItemManager8GiveKeysEj
|
|
thumb_func_start _ZN11ItemManager8GiveKeysEj
|
|
_ZN11ItemManager8GiveKeysEj: ; 0x020ae368
|
|
push {r4, lr}
|
|
ldr r0, _020ae38c ; =data_027e0e60
|
|
add r4, r1, #0
|
|
ldr r0, [r0]
|
|
blx func_ov00_02084b14
|
|
add r1, r4, r0
|
|
cmp r1, #8
|
|
blt _020ae37c
|
|
mov r1, #8
|
|
_020ae37c:
|
|
cmp r1, #0
|
|
bgt _020ae382
|
|
mov r1, #0
|
|
_020ae382:
|
|
ldr r0, _020ae38c ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
blx func_ov00_02084b08
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager8GiveKeysEj
|
|
_020ae38c: .word data_027e0e60
|
|
|
|
.global _ZNK11ItemManager15GetEquippedItemEv
|
|
arm_func_start _ZNK11ItemManager15GetEquippedItemEv
|
|
_ZNK11ItemManager15GetEquippedItemEv: ; 0x020ae390
|
|
ldr r2, [r0, #8]
|
|
mvn r1, #0
|
|
cmp r2, r1
|
|
ldreq r2, [r0]
|
|
mov r0, r2
|
|
bx lr
|
|
arm_func_end _ZNK11ItemManager15GetEquippedItemEv
|
|
|
|
.global _ZN11ItemManager15SetEquippedItemEi
|
|
arm_func_start _ZN11ItemManager15SetEquippedItemEi
|
|
_ZN11ItemManager15SetEquippedItemEi: ; 0x020ae3a8
|
|
ldr r3, [r0]
|
|
mov r2, #2
|
|
stmia r0, {r1, r3}
|
|
strh r2, [r0, #0x20]
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end _ZN11ItemManager15SetEquippedItemEi
|
|
|
|
.global _ZN11ItemManager17EquipPreviousItemEv
|
|
arm_func_start _ZN11ItemManager17EquipPreviousItemEv
|
|
_ZN11ItemManager17EquipPreviousItemEv: ; 0x020ae3c0
|
|
ldr ip, _020ae3cc ; =_ZN11ItemManager15SetEquippedItemEi
|
|
ldr r1, [r0, #4]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end _ZN11ItemManager17EquipPreviousItemEv
|
|
_020ae3cc: .word _ZN11ItemManager15SetEquippedItemEi - 1
|
|
|
|
.global _ZN11ItemManager13ForceEquipItemEi
|
|
thumb_func_start _ZN11ItemManager13ForceEquipItemEi
|
|
_ZN11ItemManager13ForceEquipItemEi: ; 0x020ae3d0
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
mov r4, #0
|
|
add r6, r0, #0
|
|
add r7, r1, #0
|
|
add r5, r4, #0
|
|
_020ae3da:
|
|
cmp r4, r7
|
|
beq _020ae3ee
|
|
add r0, r6, #0
|
|
add r0, #0xac
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
ldr r0, [r0, r5]
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x28]
|
|
blx r2
|
|
_020ae3ee:
|
|
add r4, r4, #1
|
|
add r5, r5, #4
|
|
cmp r4, #0xb
|
|
blt _020ae3da
|
|
str r7, [r6, #8]
|
|
mov r0, #1
|
|
strh r0, [r6, #0x20]
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager13ForceEquipItemEi
|
|
|
|
.global _ZN11ItemManager20ClearForcedEquipItemEv
|
|
thumb_func_start _ZN11ItemManager20ClearForcedEquipItemEv
|
|
_ZN11ItemManager20ClearForcedEquipItemEv: ; 0x020ae400
|
|
push {r3, lr}
|
|
mov r2, #0
|
|
mvn r2, r2
|
|
str r2, [r0, #8]
|
|
ldr r1, [r0]
|
|
cmp r1, r2
|
|
beq _020ae414
|
|
blx _ZN11ItemManager15SetEquippedItemEi
|
|
pop {r3, pc}
|
|
_020ae414:
|
|
mov r0, #0
|
|
pop {r3, pc}
|
|
thumb_func_end _ZN11ItemManager20ClearForcedEquipItemEv
|
|
|
|
.global _ZN11ItemManager22UpdateSwordShieldInUseEv
|
|
arm_func_start _ZN11ItemManager22UpdateSwordShieldInUseEv
|
|
_ZN11ItemManager22UpdateSwordShieldInUseEv: ; 0x020ae418
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
bl _ZN11ItemManager12GetEquipItemEi
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0x28]
|
|
blx r2
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl _ZN11ItemManager12GetEquipItemEi
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
ldr r2, [r2, #0x28]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end _ZN11ItemManager22UpdateSwordShieldInUseEv
|
|
|
|
.global _ZN11ItemManager13UpgradeQuiverEv
|
|
thumb_func_start _ZN11ItemManager13UpgradeQuiverEv
|
|
_ZN11ItemManager13UpgradeQuiverEv: ; 0x020ae458
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
add r0, #0xb4
|
|
ldrh r0, [r0]
|
|
cmp r0, #2
|
|
bhs _020ae472
|
|
add r0, r4, #0
|
|
add r0, #0xb4
|
|
ldrh r0, [r0]
|
|
add r1, r0, #1
|
|
add r0, r4, #0
|
|
add r0, #0xb4
|
|
strh r1, [r0]
|
|
_020ae472:
|
|
add r0, r4, #0
|
|
mov r1, #5
|
|
bl _ZNK11ItemManager10GetMaxAmmoEi
|
|
add r4, #0xb0
|
|
ldr r1, [r4]
|
|
strh r0, [r1, #0xa]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager13UpgradeQuiverEv
|
|
|
|
.global _ZN11ItemManager14UpgradeBombBagEv
|
|
thumb_func_start _ZN11ItemManager14UpgradeBombBagEv
|
|
_ZN11ItemManager14UpgradeBombBagEv: ; 0x020ae484
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
add r0, #0xb6
|
|
ldrh r0, [r0]
|
|
cmp r0, #2
|
|
bhs _020ae49e
|
|
add r0, r4, #0
|
|
add r0, #0xb6
|
|
ldrh r0, [r0]
|
|
add r1, r0, #1
|
|
add r0, r4, #0
|
|
add r0, #0xb6
|
|
strh r1, [r0]
|
|
_020ae49e:
|
|
add r0, r4, #0
|
|
mov r1, #4
|
|
bl _ZNK11ItemManager10GetMaxAmmoEi
|
|
add r4, #0xb0
|
|
ldr r1, [r4]
|
|
strh r0, [r1, #8]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager14UpgradeBombBagEv
|
|
|
|
.global _ZN11ItemManager17UpgradeBombchuBagEv
|
|
thumb_func_start _ZN11ItemManager17UpgradeBombchuBagEv
|
|
_ZN11ItemManager17UpgradeBombchuBagEv: ; 0x020ae4b0
|
|
push {r4, lr}
|
|
add r4, r0, #0
|
|
add r0, #0xb8
|
|
ldrh r0, [r0]
|
|
cmp r0, #2
|
|
bhs _020ae4ca
|
|
add r0, r4, #0
|
|
add r0, #0xb8
|
|
ldrh r0, [r0]
|
|
add r1, r0, #1
|
|
add r0, r4, #0
|
|
add r0, #0xb8
|
|
strh r1, [r0]
|
|
_020ae4ca:
|
|
add r0, r4, #0
|
|
mov r1, #7
|
|
bl _ZNK11ItemManager10GetMaxAmmoEi
|
|
add r4, #0xb0
|
|
ldr r1, [r4]
|
|
strh r0, [r1, #0xe]
|
|
pop {r4, pc}
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager17UpgradeBombchuBagEv
|
|
|
|
.global _ZN11ItemManager18func_ov00_020ae4dcEj
|
|
arm_func_start _ZN11ItemManager18func_ov00_020ae4dcEj
|
|
_ZN11ItemManager18func_ov00_020ae4dcEj: ; 0x020ae4dc
|
|
ldrh r3, [r0, #0xba]
|
|
add r2, r3, r1
|
|
cmp r2, #9
|
|
movgt r1, #9
|
|
strgth r1, [r0, #0xba]
|
|
bxgt lr
|
|
rsb r1, r1, #0
|
|
cmp r3, r1
|
|
movlt r1, #0
|
|
strlth r1, [r0, #0xba]
|
|
strgeh r2, [r0, #0xba]
|
|
bx lr
|
|
arm_func_end _ZN11ItemManager18func_ov00_020ae4dcEj
|
|
|
|
.global _ZN11ItemManager9SetPotionEjj
|
|
arm_func_start _ZN11ItemManager9SetPotionEjj
|
|
_ZN11ItemManager9SetPotionEjj: ; 0x020ae50c
|
|
add r3, r0, r1
|
|
strb r2, [r3, #0xbc]
|
|
cmp r2, #0
|
|
add r1, r1, #9
|
|
bne _020ae544
|
|
add r3, r0, #0x128
|
|
mov r2, r1, lsr #0x5
|
|
and r0, r1, #0x1f
|
|
mov r1, #1
|
|
mvn r0, r1, lsl r0
|
|
ldr r1, [r3, r2, lsl #2]
|
|
and r0, r1, r0
|
|
str r0, [r3, r2, lsl #2]
|
|
bx lr
|
|
_020ae544:
|
|
add ip, r0, #0x128
|
|
mov r3, r1, lsr #0x5
|
|
and r0, r1, #0x1f
|
|
ldr r2, [ip, r3, lsl #2]
|
|
mov r1, #1
|
|
orr r0, r2, r1, lsl r0
|
|
str r0, [ip, r3, lsl #2]
|
|
bx lr
|
|
arm_func_end _ZN11ItemManager9SetPotionEjj
|
|
|
|
.global _ZNK11ItemManager9HasPotionEj
|
|
arm_func_start _ZNK11ItemManager9HasPotionEj
|
|
_ZNK11ItemManager9HasPotionEj: ; 0x020ae564
|
|
add r0, r0, r1
|
|
ldrb r0, [r0, #0xbc]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _020ae590
|
|
_020ae578: ; jump table
|
|
b _020ae590 ; case 0
|
|
b _020ae588 ; case 1
|
|
b _020ae588 ; case 2
|
|
b _020ae588 ; case 3
|
|
_020ae588:
|
|
mov r0, #1
|
|
bx lr
|
|
_020ae590:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end _ZNK11ItemManager9HasPotionEj
|
|
|
|
.global _ZNK11ItemManager13HasAllPotionsEv
|
|
arm_func_start _ZNK11ItemManager13HasAllPotionsEv
|
|
_ZNK11ItemManager13HasAllPotionsEv: ; 0x020ae598
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, #0
|
|
_020ae5a4:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl _ZNK11ItemManager9HasPotionEj
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
add r4, r4, #1
|
|
cmp r4, #2
|
|
blt _020ae5a4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end _ZNK11ItemManager13HasAllPotionsEv
|
|
|
|
.global _ZNK11ItemManager15HasPurplePotionEv
|
|
arm_func_start _ZNK11ItemManager15HasPurplePotionEv
|
|
_ZNK11ItemManager15HasPurplePotionEv: ; 0x020ae5d0
|
|
mov r2, #0
|
|
_020ae5d4:
|
|
add r1, r0, r2
|
|
ldrb r1, [r1, #0xbc]
|
|
cmp r1, #2
|
|
moveq r0, #1
|
|
bxeq lr
|
|
add r2, r2, #1
|
|
cmp r2, #2
|
|
blt _020ae5d4
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end _ZNK11ItemManager15HasPurplePotionEv
|
|
|
|
.global _ZN11ItemManager21LoadDungeonItemModelsEv
|
|
thumb_func_start _ZN11ItemManager21LoadDungeonItemModelsEv
|
|
_ZN11ItemManager21LoadDungeonItemModelsEv: ; 0x020ae5fc
|
|
push {r3, r4, r5, r6, r7, lr}
|
|
ldr r7, _020ae644 ; =data_027e0f78
|
|
add r5, r0, #0
|
|
mov r4, #0
|
|
_020ae604:
|
|
mov r0, #1
|
|
lsl r0, r0, #8
|
|
ldr r0, [r5, r0]
|
|
cmp r0, #0
|
|
beq _020ae638
|
|
cmp r4, #2
|
|
beq _020ae61a
|
|
cmp r4, #3
|
|
beq _020ae61a
|
|
cmp r4, #4
|
|
bne _020ae622
|
|
_020ae61a:
|
|
ldr r2, [r7]
|
|
ldrh r1, [r2, #0x1e]
|
|
ldrh r6, [r2, #0x1c]
|
|
b _020ae628
|
|
_020ae622:
|
|
ldr r2, [r7]
|
|
ldrh r1, [r2, #0x1a]
|
|
ldrh r6, [r2, #0x18]
|
|
_020ae628:
|
|
blx func_020196bc
|
|
mov r0, #1
|
|
lsl r0, r0, #8
|
|
ldr r0, [r5, r0]
|
|
add r1, r6, #0
|
|
blx func_020196fc
|
|
_020ae638:
|
|
add r4, r4, #1
|
|
add r5, r5, #4
|
|
cmp r4, #5
|
|
blt _020ae604
|
|
pop {r3, r4, r5, r6, r7, pc}
|
|
nop
|
|
thumb_func_end _ZN11ItemManager21LoadDungeonItemModelsEv
|
|
_020ae644: .word data_027e0f78
|
|
|
|
.global _ZN11ItemManager18func_ov00_020ae648Ejjj
|
|
thumb_func_start _ZN11ItemManager18func_ov00_020ae648Ejjj
|
|
_ZN11ItemManager18func_ov00_020ae648Ejjj: ; 0x020ae648
|
|
push {r3, lr}
|
|
ldr r1, _020ae6e8 ; =gItemManager
|
|
ldr r2, [r1]
|
|
mov r1, #0x53
|
|
lsl r1, r1, #2
|
|
ldrb r3, [r2, r1]
|
|
cmp r3, #1
|
|
bne _020ae65e
|
|
mov r0, #0
|
|
strb r0, [r2, r1]
|
|
pop {r3, pc}
|
|
_020ae65e:
|
|
cmp r0, #0x2d
|
|
bgt _020ae692
|
|
bge _020ae6b4
|
|
cmp r0, #0x18
|
|
bgt _020ae684
|
|
bge _020ae6bc
|
|
cmp r0, #2
|
|
bgt _020ae67e
|
|
cmp r0, #0
|
|
blt _020ae6cc
|
|
beq _020ae6c4
|
|
cmp r0, #1
|
|
beq _020ae6bc
|
|
cmp r0, #2
|
|
beq _020ae6bc
|
|
b _020ae6cc
|
|
_020ae67e:
|
|
cmp r0, #0xa
|
|
beq _020ae6c8
|
|
b _020ae6cc
|
|
_020ae684:
|
|
cmp r0, #0x19
|
|
bgt _020ae68c
|
|
beq _020ae6bc
|
|
b _020ae6cc
|
|
_020ae68c:
|
|
cmp r0, #0x1b
|
|
beq _020ae6b8
|
|
b _020ae6cc
|
|
_020ae692:
|
|
cmp r0, #0x3e
|
|
bgt _020ae6a6
|
|
bge _020ae6c4
|
|
cmp r0, #0x2e
|
|
bgt _020ae6a0
|
|
beq _020ae6b4
|
|
b _020ae6cc
|
|
_020ae6a0:
|
|
cmp r0, #0x2f
|
|
beq _020ae6b4
|
|
b _020ae6cc
|
|
_020ae6a6:
|
|
cmp r0, #0x81
|
|
bgt _020ae6ae
|
|
beq _020ae6c0
|
|
b _020ae6cc
|
|
_020ae6ae:
|
|
cmp r0, #0x82
|
|
beq _020ae6c0
|
|
b _020ae6cc
|
|
_020ae6b4:
|
|
mov r1, #0x2e
|
|
b _020ae6ce
|
|
_020ae6b8:
|
|
mov r1, #0x2a
|
|
b _020ae6ce
|
|
_020ae6bc:
|
|
mov r1, #0x29
|
|
b _020ae6ce
|
|
_020ae6c0:
|
|
mov r1, #0x2b
|
|
b _020ae6ce
|
|
_020ae6c4:
|
|
mov r1, #0x2c
|
|
b _020ae6ce
|
|
_020ae6c8:
|
|
mov r1, #0x2d
|
|
b _020ae6ce
|
|
_020ae6cc:
|
|
mov r1, #0x28
|
|
_020ae6ce:
|
|
mov r0, #0x47
|
|
lsl r0, r0, #2
|
|
ldr r3, [r2, r0]
|
|
cmp r3, #0
|
|
beq _020ae6de
|
|
add r1, r3, #0
|
|
mov r3, #0
|
|
str r3, [r2, r0]
|
|
_020ae6de:
|
|
ldr r0, _020ae6ec ; =data_ov00_020eec68
|
|
blx func_ov00_020d73bc
|
|
pop {r3, pc}
|
|
nop
|
|
thumb_func_end _ZN11ItemManager18func_ov00_020ae648Ejjj
|
|
_020ae6e8: .word gItemManager
|
|
_020ae6ec: .word data_ov00_020eec68
|
|
|
|
.global _ZNK11ItemManager18IsTreasureSalvagedEjj
|
|
thumb_func_start _ZNK11ItemManager18IsTreasureSalvagedEjj
|
|
_ZNK11ItemManager18IsTreasureSalvagedEjj: ; 0x020ae6f0
|
|
push {r3, r4}
|
|
lsl r3, r1, #3
|
|
add r1, r1, r3
|
|
add r4, r2, r1
|
|
mov r2, #1
|
|
mov r1, #0x1f
|
|
add r3, r4, #0
|
|
and r3, r1
|
|
add r1, r2, #0
|
|
lsl r1, r3
|
|
lsr r3, r4, #5
|
|
lsl r3, r3, #2
|
|
add r3, r0, r3
|
|
mov r0, #0x4f
|
|
lsl r0, r0, #2
|
|
ldr r0, [r3, r0]
|
|
tst r0, r1
|
|
bne _020ae716
|
|
mov r2, #0
|
|
_020ae716:
|
|
add r0, r2, #0
|
|
pop {r3, r4}
|
|
bx lr
|
|
thumb_func_end _ZNK11ItemManager18IsTreasureSalvagedEjj
|
|
|
|
.global _ZN11ItemManager19SetTreasureSalvagedEjj
|
|
thumb_func_start _ZN11ItemManager19SetTreasureSalvagedEjj
|
|
_ZN11ItemManager19SetTreasureSalvagedEjj: ; 0x020ae71c
|
|
push {r4, r5}
|
|
lsl r3, r1, #3
|
|
add r1, r1, r3
|
|
add r2, r2, r1
|
|
mov r1, #0x4f
|
|
lsl r1, r1, #2
|
|
add r1, r0, r1
|
|
lsr r0, r2, #5
|
|
lsl r0, r0, #2
|
|
mov r3, #0x1f
|
|
mov r4, #1
|
|
and r2, r3
|
|
add r3, r4, #0
|
|
ldr r5, [r1, r0]
|
|
lsl r3, r2
|
|
add r2, r5, #0
|
|
orr r2, r3
|
|
str r2, [r1, r0]
|
|
pop {r4, r5}
|
|
bx lr
|
|
thumb_func_end _ZN11ItemManager19SetTreasureSalvagedEjj
|
|
|
|
.global _ZNK11ItemManager21HasTreasurePriceShownEj
|
|
thumb_func_start _ZNK11ItemManager21HasTreasurePriceShownEj
|
|
_ZNK11ItemManager21HasTreasurePriceShownEj: ; 0x020ae744
|
|
push {r3, r4}
|
|
add r4, r1, #0
|
|
lsr r1, r1, #5
|
|
lsl r1, r1, #2
|
|
mov r2, #0x1f
|
|
add r1, r0, r1
|
|
mov r0, #0x52
|
|
lsl r0, r0, #2
|
|
mov r3, #1
|
|
and r4, r2
|
|
add r2, r3, #0
|
|
lsl r2, r4
|
|
ldr r0, [r1, r0]
|
|
tst r0, r2
|
|
bne _020ae764
|
|
mov r3, #0
|
|
_020ae764:
|
|
add r0, r3, #0
|
|
pop {r3, r4}
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end _ZNK11ItemManager21HasTreasurePriceShownEj
|
|
|
|
.global _ZN11ItemManager21AddTreasurePriceShownEj
|
|
thumb_func_start _ZN11ItemManager21AddTreasurePriceShownEj
|
|
_ZN11ItemManager21AddTreasurePriceShownEj: ; 0x020ae76c
|
|
push {r4, r5}
|
|
mov r2, #0x52
|
|
lsl r2, r2, #2
|
|
add r2, r0, r2
|
|
lsr r0, r1, #5
|
|
lsl r0, r0, #2
|
|
mov r3, #0x1f
|
|
mov r4, #1
|
|
and r1, r3
|
|
add r3, r4, #0
|
|
ldr r5, [r2, r0]
|
|
lsl r3, r1
|
|
add r1, r5, #0
|
|
orr r1, r3
|
|
str r1, [r2, r0]
|
|
pop {r4, r5}
|
|
bx lr
|
|
.align 2, 0
|
|
thumb_func_end _ZN11ItemManager21AddTreasurePriceShownEj
|
|
|
|
.rodata
|
|
|
|
.data
|
|
.global data_ov00_020e5c58
|
|
data_ov00_020e5c58: ; 0x020e5c58
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov00_020e5c5c
|
|
data_ov00_020e5c5c: ; 0x020e5c5c
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov00_020e5c60
|
|
data_ov00_020e5c60: ; 0x020e5c60
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov00_020e5c64
|
|
data_ov00_020e5c64: ; 0x020e5c64
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov00_020e5c68
|
|
data_ov00_020e5c68: ; 0x020e5c68
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov00_020e5c6c
|
|
data_ov00_020e5c6c: ; 0x020e5c6c
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov00_020e5c70
|
|
data_ov00_020e5c70: ; 0x020e5c70
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov00_020e5c74
|
|
data_ov00_020e5c74: ; 0x020e5c74
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov00_020e5c78
|
|
data_ov00_020e5c78: ; 0x020e5c78
|
|
.word data_ov00_020e5c74
|
|
.global data_ov00_020e5c7c
|
|
data_ov00_020e5c7c: ; 0x020e5c7c
|
|
.word data_ov00_020e5c70
|
|
.global data_ov00_020e5c80
|
|
data_ov00_020e5c80: ; 0x020e5c80
|
|
.word data_ov00_020e5c6c
|
|
.global data_ov00_020e5c84
|
|
data_ov00_020e5c84: ; 0x020e5c84
|
|
.word data_ov00_020e5c68
|
|
.global data_ov00_020e5c88
|
|
data_ov00_020e5c88: ; 0x020e5c88
|
|
.word data_ov00_020e5c64
|
|
.global data_ov00_020e5c8c
|
|
data_ov00_020e5c8c: ; 0x020e5c8c
|
|
.word data_ov00_020e5c60
|
|
.global data_ov00_020e5c90
|
|
data_ov00_020e5c90: ; 0x020e5c90
|
|
.word data_ov00_020e5c5c
|
|
.global data_ov00_020e5c94
|
|
data_ov00_020e5c94: ; 0x020e5c94
|
|
.word data_ov00_020e5c58
|
|
.global data_ov00_020e5c98
|
|
data_ov00_020e5c98: ; 0x020e5c98
|
|
.word data_ov00_020e5e14
|
|
.global data_ov00_020e5c9c
|
|
data_ov00_020e5c9c: ; 0x020e5c9c
|
|
.word data_ov00_020e5e18
|
|
.global data_ov00_020e5ca0
|
|
data_ov00_020e5ca0: ; 0x020e5ca0
|
|
.word data_ov00_020e5e1c
|
|
.global data_ov00_020e5ca4
|
|
data_ov00_020e5ca4: ; 0x020e5ca4
|
|
.word data_ov00_020e5e20
|
|
.global data_ov00_020e5ca8
|
|
data_ov00_020e5ca8: ; 0x020e5ca8
|
|
.word data_ov00_020e5e28
|
|
.global data_ov00_020e5cac
|
|
data_ov00_020e5cac: ; 0x020e5cac
|
|
.word data_ov00_020e5e2c
|
|
.global data_ov00_020e5cb0
|
|
data_ov00_020e5cb0: ; 0x020e5cb0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5cb4
|
|
data_ov00_020e5cb4: ; 0x020e5cb4
|
|
.word data_ov00_020e5e30
|
|
.global data_ov00_020e5cb8
|
|
data_ov00_020e5cb8: ; 0x020e5cb8
|
|
.word data_ov00_020e5e38
|
|
.global data_ov00_020e5cbc
|
|
data_ov00_020e5cbc: ; 0x020e5cbc
|
|
.word data_ov00_020e5e40
|
|
.global data_ov00_020e5cc0
|
|
data_ov00_020e5cc0: ; 0x020e5cc0
|
|
.word data_ov00_020e5e44
|
|
.global data_ov00_020e5cc4
|
|
data_ov00_020e5cc4: ; 0x020e5cc4
|
|
.word data_ov00_020e5e4c
|
|
.global data_ov00_020e5cc8
|
|
data_ov00_020e5cc8: ; 0x020e5cc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5ccc
|
|
data_ov00_020e5ccc: ; 0x020e5ccc
|
|
.word data_ov00_020e5e58
|
|
.global data_ov00_020e5cd0
|
|
data_ov00_020e5cd0: ; 0x020e5cd0
|
|
.word data_ov00_020e5e64
|
|
.global data_ov00_020e5cd4
|
|
data_ov00_020e5cd4: ; 0x020e5cd4
|
|
.word data_ov00_020e5e68
|
|
.global data_ov00_020e5cd8
|
|
data_ov00_020e5cd8: ; 0x020e5cd8
|
|
.word data_ov00_020e5e70
|
|
.global data_ov00_020e5cdc
|
|
data_ov00_020e5cdc: ; 0x020e5cdc
|
|
.word data_ov00_020e5e78
|
|
.global data_ov00_020e5ce0
|
|
data_ov00_020e5ce0: ; 0x020e5ce0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5ce4
|
|
data_ov00_020e5ce4: ; 0x020e5ce4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5ce8
|
|
data_ov00_020e5ce8: ; 0x020e5ce8
|
|
.word data_ov00_020e5e80
|
|
.global data_ov00_020e5cec
|
|
data_ov00_020e5cec: ; 0x020e5cec
|
|
.word data_ov00_020e5e88
|
|
.global data_ov00_020e5cf0
|
|
data_ov00_020e5cf0: ; 0x020e5cf0
|
|
.word data_ov00_020e5e90
|
|
.global data_ov00_020e5cf4
|
|
data_ov00_020e5cf4: ; 0x020e5cf4
|
|
.word data_ov00_020e5e98
|
|
.global data_ov00_020e5cf8
|
|
data_ov00_020e5cf8: ; 0x020e5cf8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5cfc
|
|
data_ov00_020e5cfc: ; 0x020e5cfc
|
|
.word data_ov00_020e5ea0
|
|
.global data_ov00_020e5d00
|
|
data_ov00_020e5d00: ; 0x020e5d00
|
|
.word data_ov00_020e5ea8
|
|
.global data_ov00_020e5d04
|
|
data_ov00_020e5d04: ; 0x020e5d04
|
|
.word data_ov00_020e5eb0
|
|
.global data_ov00_020e5d08
|
|
data_ov00_020e5d08: ; 0x020e5d08
|
|
.word data_ov00_020e5eb8
|
|
.global data_ov00_020e5d0c
|
|
data_ov00_020e5d0c: ; 0x020e5d0c
|
|
.word data_ov00_020e5ec4
|
|
.global data_ov00_020e5d10
|
|
data_ov00_020e5d10: ; 0x020e5d10
|
|
.word data_ov00_020e5ecc
|
|
.global data_ov00_020e5d14
|
|
data_ov00_020e5d14: ; 0x020e5d14
|
|
.word data_ov00_020e5ed4
|
|
.global data_ov00_020e5d18
|
|
data_ov00_020e5d18: ; 0x020e5d18
|
|
.word data_ov00_020e5edc
|
|
.global data_ov00_020e5d1c
|
|
data_ov00_020e5d1c: ; 0x020e5d1c
|
|
.word data_ov00_020e5ee0
|
|
.global data_ov00_020e5d20
|
|
data_ov00_020e5d20: ; 0x020e5d20
|
|
.word data_ov00_020e5ee8
|
|
.global data_ov00_020e5d24
|
|
data_ov00_020e5d24: ; 0x020e5d24
|
|
.word data_ov00_020e5ef0
|
|
.global data_ov00_020e5d28
|
|
data_ov00_020e5d28: ; 0x020e5d28
|
|
.word data_ov00_020e5ef8
|
|
.global data_ov00_020e5d2c
|
|
data_ov00_020e5d2c: ; 0x020e5d2c
|
|
.word data_ov00_020e5f00
|
|
.global data_ov00_020e5d30
|
|
data_ov00_020e5d30: ; 0x020e5d30
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d34
|
|
data_ov00_020e5d34: ; 0x020e5d34
|
|
.word data_ov00_020e5f04
|
|
.global data_ov00_020e5d38
|
|
data_ov00_020e5d38: ; 0x020e5d38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d3c
|
|
data_ov00_020e5d3c: ; 0x020e5d3c
|
|
.word data_ov00_020e5f0c
|
|
.global data_ov00_020e5d40
|
|
data_ov00_020e5d40: ; 0x020e5d40
|
|
.word data_ov00_020e5f18
|
|
.global data_ov00_020e5d44
|
|
data_ov00_020e5d44: ; 0x020e5d44
|
|
.word data_ov00_020e5f20
|
|
.global data_ov00_020e5d48
|
|
data_ov00_020e5d48: ; 0x020e5d48
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d4c
|
|
data_ov00_020e5d4c: ; 0x020e5d4c
|
|
.word data_ov00_020e5f28
|
|
.global data_ov00_020e5d50
|
|
data_ov00_020e5d50: ; 0x020e5d50
|
|
.word data_ov00_020e5f30
|
|
.global data_ov00_020e5d54
|
|
data_ov00_020e5d54: ; 0x020e5d54
|
|
.word data_ov00_020e5f38
|
|
.global data_ov00_020e5d58
|
|
data_ov00_020e5d58: ; 0x020e5d58
|
|
.word data_ov00_020e5f40
|
|
.global data_ov00_020e5d5c
|
|
data_ov00_020e5d5c: ; 0x020e5d5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d60
|
|
data_ov00_020e5d60: ; 0x020e5d60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d64
|
|
data_ov00_020e5d64: ; 0x020e5d64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d68
|
|
data_ov00_020e5d68: ; 0x020e5d68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d6c
|
|
data_ov00_020e5d6c: ; 0x020e5d6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d70
|
|
data_ov00_020e5d70: ; 0x020e5d70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d74
|
|
data_ov00_020e5d74: ; 0x020e5d74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d78
|
|
data_ov00_020e5d78: ; 0x020e5d78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d7c
|
|
data_ov00_020e5d7c: ; 0x020e5d7c
|
|
.word data_ov00_020e5f48
|
|
.global data_ov00_020e5d80
|
|
data_ov00_020e5d80: ; 0x020e5d80
|
|
.word data_ov00_020e5f50
|
|
.global data_ov00_020e5d84
|
|
data_ov00_020e5d84: ; 0x020e5d84
|
|
.word data_ov00_020e5f5c
|
|
.global data_ov00_020e5d88
|
|
data_ov00_020e5d88: ; 0x020e5d88
|
|
.word data_ov00_020e5f68
|
|
.global data_ov00_020e5d8c
|
|
data_ov00_020e5d8c: ; 0x020e5d8c
|
|
.word data_ov00_020e5f74
|
|
.global data_ov00_020e5d90
|
|
data_ov00_020e5d90: ; 0x020e5d90
|
|
.word data_ov00_020e5f7c
|
|
.global data_ov00_020e5d94
|
|
data_ov00_020e5d94: ; 0x020e5d94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5d98
|
|
data_ov00_020e5d98: ; 0x020e5d98
|
|
.word data_ov00_020e5f84
|
|
.global data_ov00_020e5d9c
|
|
data_ov00_020e5d9c: ; 0x020e5d9c
|
|
.word data_ov00_020e5f90
|
|
.global data_ov00_020e5da0
|
|
data_ov00_020e5da0: ; 0x020e5da0
|
|
.word data_ov00_020e5f9c
|
|
.global data_ov00_020e5da4
|
|
data_ov00_020e5da4: ; 0x020e5da4
|
|
.word data_ov00_020e5fa4
|
|
.global data_ov00_020e5da8
|
|
data_ov00_020e5da8: ; 0x020e5da8
|
|
.word data_ov00_020e5fac
|
|
.global data_ov00_020e5dac
|
|
data_ov00_020e5dac: ; 0x020e5dac
|
|
.word data_ov00_020e5fb4
|
|
.global data_ov00_020e5db0
|
|
data_ov00_020e5db0: ; 0x020e5db0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5db4
|
|
data_ov00_020e5db4: ; 0x020e5db4
|
|
.word data_ov00_020e5fbc
|
|
.global data_ov00_020e5db8
|
|
data_ov00_020e5db8: ; 0x020e5db8
|
|
.word data_ov00_020e5fc8
|
|
.global data_ov00_020e5dbc
|
|
data_ov00_020e5dbc: ; 0x020e5dbc
|
|
.word data_ov00_020e5fd0
|
|
.global data_ov00_020e5dc0
|
|
data_ov00_020e5dc0: ; 0x020e5dc0
|
|
.word data_ov00_020e5fd8
|
|
.global data_ov00_020e5dc4
|
|
data_ov00_020e5dc4: ; 0x020e5dc4
|
|
.word data_ov00_020e5fe0
|
|
.global data_ov00_020e5dc8
|
|
data_ov00_020e5dc8: ; 0x020e5dc8
|
|
.word data_ov00_020e5fe8
|
|
.global data_ov00_020e5dcc
|
|
data_ov00_020e5dcc: ; 0x020e5dcc
|
|
.word data_ov00_020e5ff4
|
|
.global data_ov00_020e5dd0
|
|
data_ov00_020e5dd0: ; 0x020e5dd0
|
|
.word data_ov00_020e6000
|
|
.global data_ov00_020e5dd4
|
|
data_ov00_020e5dd4: ; 0x020e5dd4
|
|
.word data_ov00_020e6008
|
|
.global data_ov00_020e5dd8
|
|
data_ov00_020e5dd8: ; 0x020e5dd8
|
|
.word data_ov00_020e6010
|
|
.global data_ov00_020e5ddc
|
|
data_ov00_020e5ddc: ; 0x020e5ddc
|
|
.word data_ov00_020e6018
|
|
.global data_ov00_020e5de0
|
|
data_ov00_020e5de0: ; 0x020e5de0
|
|
.word data_ov00_020e6024
|
|
.global data_ov00_020e5de4
|
|
data_ov00_020e5de4: ; 0x020e5de4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5de8
|
|
data_ov00_020e5de8: ; 0x020e5de8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5dec
|
|
data_ov00_020e5dec: ; 0x020e5dec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5df0
|
|
data_ov00_020e5df0: ; 0x020e5df0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5df4
|
|
data_ov00_020e5df4: ; 0x020e5df4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5df8
|
|
data_ov00_020e5df8: ; 0x020e5df8
|
|
.word data_ov00_020e6030
|
|
.global data_ov00_020e5dfc
|
|
data_ov00_020e5dfc: ; 0x020e5dfc
|
|
.word data_ov00_020e603c
|
|
.global data_ov00_020e5e00
|
|
data_ov00_020e5e00: ; 0x020e5e00
|
|
.word data_ov00_020e6048
|
|
.global data_ov00_020e5e04
|
|
data_ov00_020e5e04: ; 0x020e5e04
|
|
.word data_ov00_020e6050
|
|
.global data_ov00_020e5e08
|
|
data_ov00_020e5e08: ; 0x020e5e08
|
|
.word data_ov00_020e6058
|
|
.global data_ov00_020e5e0c
|
|
data_ov00_020e5e0c: ; 0x020e5e0c
|
|
.word data_ov00_020e6068
|
|
.global data_ov00_020e5e10
|
|
data_ov00_020e5e10: ; 0x020e5e10
|
|
.word data_ov00_020e6070
|
|
.global data_ov00_020e5e14
|
|
data_ov00_020e5e14: ; 0x020e5e14
|
|
.ascii "key"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e18
|
|
data_ov00_020e5e18: ; 0x020e5e18
|
|
.ascii "key"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e1c
|
|
data_ov00_020e5e1c: ; 0x020e5e1c
|
|
.ascii "key"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e20
|
|
data_ov00_020e5e20: ; 0x020e5e20
|
|
.ascii "rupee_g"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e28
|
|
data_ov00_020e5e28: ; 0x020e5e28
|
|
.ascii "swA"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e2c
|
|
data_ov00_020e5e2c: ; 0x020e5e2c
|
|
.ascii "shA"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e30
|
|
data_ov00_020e5e30: ; 0x020e5e30
|
|
.ascii "force_y"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e38
|
|
data_ov00_020e5e38: ; 0x020e5e38
|
|
.ascii "bomb"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5e40
|
|
data_ov00_020e5e40: ; 0x020e5e40
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e44
|
|
data_ov00_020e5e44: ; 0x020e5e44
|
|
.ascii "rupee_g"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e4c
|
|
data_ov00_020e5e4c: ; 0x020e5e4c
|
|
.ascii "heart_utu"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5e58
|
|
data_ov00_020e5e58: ; 0x020e5e58
|
|
.ascii "boomerang"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5e64
|
|
data_ov00_020e5e64: ; 0x020e5e64
|
|
.ascii "scp"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e68
|
|
data_ov00_020e5e68: ; 0x020e5e68
|
|
.ascii "bomchu"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5e70
|
|
data_ov00_020e5e70: ; 0x020e5e70
|
|
.ascii "bosskey"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e78
|
|
data_ov00_020e5e78: ; 0x020e5e78
|
|
.ascii "rev_bin"
|
|
.byte 0x00
|
|
.global data_ov00_020e5e80
|
|
data_ov00_020e5e80: ; 0x020e5e80
|
|
.ascii "mapSea"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5e88
|
|
data_ov00_020e5e88: ; 0x020e5e88
|
|
.ascii "mapSea"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5e90
|
|
data_ov00_020e5e90: ; 0x020e5e90
|
|
.ascii "mapSea"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5e98
|
|
data_ov00_020e5e98: ; 0x020e5e98
|
|
.ascii "mapSea"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5ea0
|
|
data_ov00_020e5ea0: ; 0x020e5ea0
|
|
.ascii "rupee_b"
|
|
.byte 0x00
|
|
.global data_ov00_020e5ea8
|
|
data_ov00_020e5ea8: ; 0x020e5ea8
|
|
.ascii "rupee_r"
|
|
.byte 0x00
|
|
.global data_ov00_020e5eb0
|
|
data_ov00_020e5eb0: ; 0x020e5eb0
|
|
.ascii "rupee_r"
|
|
.byte 0x00
|
|
.global data_ov00_020e5eb8
|
|
data_ov00_020e5eb8: ; 0x020e5eb8
|
|
.ascii "rupee_go"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5ec4
|
|
data_ov00_020e5ec4: ; 0x020e5ec4
|
|
.ascii "force_y"
|
|
.byte 0x00
|
|
.global data_ov00_020e5ecc
|
|
data_ov00_020e5ecc: ; 0x020e5ecc
|
|
.ascii "force_r"
|
|
.byte 0x00
|
|
.global data_ov00_020e5ed4
|
|
data_ov00_020e5ed4: ; 0x020e5ed4
|
|
.ascii "force_b"
|
|
.byte 0x00
|
|
.global data_ov00_020e5edc
|
|
data_ov00_020e5edc: ; 0x020e5edc
|
|
.ascii "ham"
|
|
.byte 0x00
|
|
.global data_ov00_020e5ee0
|
|
data_ov00_020e5ee0: ; 0x020e5ee0
|
|
.ascii "rope"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5ee8
|
|
data_ov00_020e5ee8: ; 0x020e5ee8
|
|
.ascii "cstl_c"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5ef0
|
|
data_ov00_020e5ef0: ; 0x020e5ef0
|
|
.ascii "cstl_s"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5ef8
|
|
data_ov00_020e5ef8: ; 0x020e5ef8
|
|
.ascii "cstl_t"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5f00
|
|
data_ov00_020e5f00: ; 0x020e5f00
|
|
.ascii "fp"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5f04
|
|
data_ov00_020e5f04: ; 0x020e5f04
|
|
.ascii "key_su"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5f0c
|
|
data_ov00_020e5f0c: ; 0x020e5f0c
|
|
.ascii "arrowpod"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f18
|
|
data_ov00_020e5f18: ; 0x020e5f18
|
|
.ascii "bmbagM"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5f20
|
|
data_ov00_020e5f20: ; 0x020e5f20
|
|
.ascii "bcbagM"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5f28
|
|
data_ov00_020e5f28: ; 0x020e5f28
|
|
.ascii "key_ki"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5f30
|
|
data_ov00_020e5f30: ; 0x020e5f30
|
|
.ascii "minaP"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f38
|
|
data_ov00_020e5f38: ; 0x020e5f38
|
|
.ascii "minaC"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f40
|
|
data_ov00_020e5f40: ; 0x020e5f40
|
|
.ascii "minaY"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f48
|
|
data_ov00_020e5f48: ; 0x020e5f48
|
|
.ascii "key_gh"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5f50
|
|
data_ov00_020e5f50: ; 0x020e5f50
|
|
.ascii "tic_tada"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f5c
|
|
data_ov00_020e5f5c: ; 0x020e5f5c
|
|
.ascii "tic_ohome"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f68
|
|
data_ov00_020e5f68: ; 0x020e5f68
|
|
.ascii "tic_rare"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f74
|
|
data_ov00_020e5f74: ; 0x020e5f74
|
|
.ascii "neckl"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f7c
|
|
data_ov00_020e5f7c: ; 0x020e5f7c
|
|
.ascii "slvarm"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5f84
|
|
data_ov00_020e5f84: ; 0x020e5f84
|
|
.ascii "telescope"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f90
|
|
data_ov00_020e5f90: ; 0x020e5f90
|
|
.ascii "notebook"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5f9c
|
|
data_ov00_020e5f9c: ; 0x020e5f9c
|
|
.ascii "letter"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5fa4
|
|
data_ov00_020e5fa4: ; 0x020e5fa4
|
|
.ascii "card"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5fac
|
|
data_ov00_020e5fac: ; 0x020e5fac
|
|
.ascii "marron"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e5fb4
|
|
data_ov00_020e5fb4: ; 0x020e5fb4
|
|
.ascii "swBedge"
|
|
.byte 0x00
|
|
.global data_ov00_020e5fbc
|
|
data_ov00_020e5fbc: ; 0x020e5fbc
|
|
.ascii "makimono"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5fc8
|
|
data_ov00_020e5fc8: ; 0x020e5fc8
|
|
.ascii "hagaH"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5fd0
|
|
data_ov00_020e5fd0: ; 0x020e5fd0
|
|
.ascii "hagaK"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5fd8
|
|
data_ov00_020e5fd8: ; 0x020e5fd8
|
|
.ascii "hagaS"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5fe0
|
|
data_ov00_020e5fe0: ; 0x020e5fe0
|
|
.ascii "rev_bin"
|
|
.byte 0x00
|
|
.global data_ov00_020e5fe8
|
|
data_ov00_020e5fe8: ; 0x020e5fe8
|
|
.ascii "rev_binP"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e5ff4
|
|
data_ov00_020e5ff4: ; 0x020e5ff4
|
|
.ascii "rev_binY"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e6000
|
|
data_ov00_020e6000: ; 0x020e6000
|
|
.ascii "sand_m"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e6008
|
|
data_ov00_020e6008: ; 0x020e6008
|
|
.ascii "compass"
|
|
.byte 0x00
|
|
.global data_ov00_020e6010
|
|
data_ov00_020e6010: ; 0x020e6010
|
|
.ascii "lure"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e6018
|
|
data_ov00_020e6018: ; 0x020e6018
|
|
.ascii "rupee_bb"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e6024
|
|
data_ov00_020e6024: ; 0x020e6024
|
|
.ascii "rupee_bb"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov00_020e6030
|
|
data_ov00_020e6030: ; 0x020e6030
|
|
.ascii "mapTakara"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e603c
|
|
data_ov00_020e603c: ; 0x020e603c
|
|
.ascii "arrowpodL"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov00_020e6048
|
|
data_ov00_020e6048: ; 0x020e6048
|
|
.ascii "bmbagL"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e6050
|
|
data_ov00_020e6050: ; 0x020e6050
|
|
.ascii "bcbagL"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e6058
|
|
data_ov00_020e6058: ; 0x020e6058
|
|
.ascii "Player/get/gd_"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e6068
|
|
data_ov00_020e6068: ; 0x020e6068
|
|
.ascii ".nsbmd"
|
|
.byte 0x00, 0x00
|
|
.global data_ov00_020e6070
|
|
data_ov00_020e6070: ; 0x020e6070
|
|
.ascii ".nsbtx"
|
|
.byte 0x00, 0x00
|