summaryrefslogtreecommitdiff
path: root/arm9/asm/pokemon.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/pokemon.s')
-rw-r--r--arm9/asm/pokemon.s714
1 files changed, 359 insertions, 355 deletions
diff --git a/arm9/asm/pokemon.s b/arm9/asm/pokemon.s
index f58ad635..3bfbd197 100644
--- a/arm9/asm/pokemon.s
+++ b/arm9/asm/pokemon.s
@@ -7,23 +7,23 @@
.section .rodata
- .global UNK_020F7ECC
-UNK_020F7ECC: ; 0x020F7ECC
+ .global sItemOdds
+sItemOdds: ; 0x020F7ECC
.short 0x002D, 0x005F
.short 0x0014, 0x0050
- .global UNK_020F7ED4
-UNK_020F7ED4: ; 0x020F7ED4
- .byte 0x05, 0x03, 0x02
- .byte 0x05, 0x03, 0x02
- .byte 0x01, 0x01, 0x00
- .byte 0x03, 0x02, 0x01
- .byte 0x01, 0x01, 0x00
- .byte 0x01, 0x01, 0x01
- .byte 0xFF, 0xFF, 0xFF
- .byte 0xFB, 0xFB, 0xF6
- .byte 0xFB, 0xFB, 0xF6
- .byte 0x03, 0x02, 0x01
+ .global sFriendshipModTable
+sFriendshipModTable: ; 0x020F7ED4
+ .byte 5, 3, 2
+ .byte 5, 3, 2
+ .byte 1, 1, 0
+ .byte 3, 2, 1
+ .byte 1, 1, 0
+ .byte 1, 1, 1
+ .byte -1, -1, -1
+ .byte -5, -5, -10
+ .byte -5, -5, -10
+ .byte 3, 2, 1
.global sLegendaryMonsList
sLegendaryMonsList: ; 0x020F7EF2
@@ -74,8 +74,8 @@ UNK_020F7F16: ; 0x020F7F16
.byte 0, -1, 0, 1, 0
.byte 0, 0, 0, 0, 0
- .global UNK_020F7F93
-UNK_020F7F93: ; 0x020F7F93
+ .global sNatureStatMods
+sNatureStatMods: ; 0x020F7F93
.byte 0, 0, 0, 0, 0
.byte 1, -1, 0, 0, 0
.byte 1, 0, -1, 0, 0
@@ -104,8 +104,8 @@ UNK_020F7F93: ; 0x020F7F93
.section .data
- .global UNK_02105FC8
-UNK_02105FC8: ; 0x02105FC8
+ .global __local_str_poketool_personal_pms_narc
+__local_str_poketool_personal_pms_narc: ; 0x02105FC8
.asciz "poketool/personal/pms.narc"
.section .bss
@@ -128,16 +128,16 @@ ZeroMonData: ; 0x02066978
ldrh r2, [r4, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
add r0, r4, #0x0
ldr r2, [r4, #0x0]
add r0, #0x88
mov r1, #0x64
- bl EncryptMon
+ bl MonEncryptSegment
pop {r4, pc}
- thumb_func_start FUN_020669A0
-FUN_020669A0: ; 0x020669A0
+ thumb_func_start WipeBoxMonDataAndEncrypt
+WipeBoxMonDataAndEncrypt: ; 0x020669A0
push {r4, lr}
add r4, r0, #0x0
mov r0, #0x0
@@ -148,16 +148,16 @@ FUN_020669A0: ; 0x020669A0
ldrh r2, [r4, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
pop {r4, pc}
- thumb_func_start FUN_020669BC
-FUN_020669BC: ; 0x020669BC
+ thumb_func_start SizeOfStructPokemon
+SizeOfStructPokemon: ; 0x020669BC
mov r0, #0xec
bx lr
- thumb_func_start FUN_020669C0
-FUN_020669C0: ; 0x020669C0
+ thumb_func_start AllocMonZeroed
+AllocMonZeroed: ; 0x020669C0
push {r4, lr}
mov r1, #0xec
bl AllocFromHeap
@@ -167,8 +167,8 @@ FUN_020669C0: ; 0x020669C0
pop {r4, pc}
.balign 4
- thumb_func_start FUN_020669D4
-FUN_020669D4: ; 0x020669D4
+ thumb_func_start TryDecryptMon
+TryDecryptMon: ; 0x020669D4
push {r3-r5, lr}
add r5, r0, #0x0
ldrh r0, [r5, #0x4]
@@ -196,19 +196,19 @@ _020669EE:
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl DecryptMon
+ bl MonDecryptSegment
_02066A1A:
add r0, r4, #0x0
pop {r3-r5, pc}
.balign 4
- thumb_func_start FUN_02066A20
-FUN_02066A20: ; 0x02066A20
+ thumb_func_start TryEncryptMon
+TryEncryptMon: ; 0x02066A20
push {r3-r5, lr}
add r5, r0, #0x0
ldrh r2, [r5, #0x4]
@@ -231,23 +231,23 @@ FUN_02066A20: ; 0x02066A20
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl EncryptMon
+ bl MonEncryptSegment
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
strh r0, [r5, #0x6]
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
_02066A68:
add r0, r4, #0x0
pop {r3-r5, pc}
- thumb_func_start FUN_02066A6C
-FUN_02066A6C: ; 0x02066A6C
+ thumb_func_start TryDecryptBoxMon
+TryDecryptBoxMon: ; 0x02066A6C
push {r4, lr}
add r2, r0, #0x0
ldrh r1, [r2, #0x4]
@@ -263,14 +263,14 @@ FUN_02066A6C: ; 0x02066A6C
add r0, #0x8
mov r1, #0x80
mov r4, #0x1
- bl DecryptMon
+ bl MonDecryptSegment
_02066A8E:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
- thumb_func_start FUN_02066A94
-FUN_02066A94: ; 0x02066A94
+ thumb_func_start TryEncryptBoxMon
+TryEncryptBoxMon: ; 0x02066A94
push {r3-r5, lr}
add r5, r0, #0x0
ldrh r2, [r5, #0x4]
@@ -288,13 +288,13 @@ FUN_02066A94: ; 0x02066A94
add r0, #0x8
mov r1, #0x80
mov r4, #0x1
- bl FUN_0206A3F8
+ bl CalcMonChecksum
strh r0, [r5, #0x6]
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
_02066AC8:
add r0, r4, #0x0
pop {r3-r5, pc}
@@ -325,23 +325,23 @@ CreateMon: ; 0x02066ACC
add r0, #0x88
mov r1, #0x64
mov r2, #0x0
- bl EncryptMon
+ bl MonEncryptSegment
add r0, r5, #0x0
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl EncryptMon
+ bl MonEncryptSegment
add r0, r5, #0x0
mov r1, #0xa0
add r2, sp, #0x48
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
mov r0, #0x0
bl FUN_020256BC
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0xa9
add r2, r4, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r4, #0x0
bl FreeToHeap
mov r0, #0x0
@@ -349,7 +349,7 @@ CreateMon: ; 0x02066ACC
add r0, r5, #0x0
mov r1, #0xa1
add r2, sp, #0x10
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
mov r0, #0x0
add r1, sp, #0x14
mov r2, #0x18
@@ -357,9 +357,9 @@ CreateMon: ; 0x02066ACC
add r0, r5, #0x0
mov r1, #0xaa
add r2, sp, #0x14
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r5, #0x0
- bl FUN_02066ED8
+ bl UpdateMonLevelAndRecalcStats
add sp, #0x2c
pop {r3-r6}
pop {r3}
@@ -372,9 +372,9 @@ CreateBoxMon: ; 0x02066B64
push {r4-r7, lr}
sub sp, #0xc
add r5, r0, #0x0
- bl FUN_020669A0
+ bl WipeBoxMonDataAndEncrypt
add r0, r5, #0x0
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
str r0, [sp, #0x0]
ldr r0, [sp, #0x30]
cmp r0, #0x0
@@ -389,7 +389,7 @@ _02066B8E:
add r0, r5, #0x0
mov r1, #0x0
add r2, sp, #0x34
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
ldr r0, [sp, #0x38]
cmp r0, #0x2
bne _02066BD6
@@ -429,19 +429,19 @@ _02066BDE:
add r0, r5, #0x0
mov r1, #0x7
add r2, sp, #0x3c
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
ldr r2, _02066D88 ; =gGameLanguage
add r0, r5, #0x0
mov r1, #0xc
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
mov r1, #0x5
add r2, sp, #0x24
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
mov r1, #0xb2
mov r2, #0x0
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
ldr r0, [sp, #0x24]
ldr r1, [sp, #0x28]
bl GetMonExpByLevel
@@ -449,7 +449,7 @@ _02066BDE:
add r0, r5, #0x0
mov r1, #0x8
add r2, sp, #0x8
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
ldr r0, [sp, #0x24]
mov r1, #0x14
bl GetMonBaseStat
@@ -457,48 +457,48 @@ _02066BDE:
add r0, r5, #0x0
mov r1, #0x9
add r2, sp, #0x8
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
mov r1, #0x9b
add r2, sp, #0x28
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
ldr r2, _02066D8C ; =gGameVersion
add r0, r5, #0x0
mov r1, #0x79
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
mov r0, #0x4
str r0, [sp, #0x8]
add r0, r5, #0x0
mov r1, #0x9a
add r2, sp, #0x8
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
ldr r0, [sp, #0x2c]
cmp r0, #0x20
bge _02066C94
add r0, r5, #0x0
mov r1, #0x46
add r2, sp, #0x2c
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
mov r1, #0x47
add r2, sp, #0x2c
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
mov r1, #0x48
add r2, sp, #0x2c
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
mov r1, #0x49
add r2, sp, #0x2c
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
mov r1, #0x4a
add r2, sp, #0x2c
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
mov r1, #0x4b
add r2, sp, #0x2c
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
b _02066D18
_02066C94:
bl rand_LC
@@ -509,7 +509,7 @@ _02066C94:
add r0, r5, #0x0
mov r1, #0x46
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
mov r0, #0x3e
ldr r1, [sp, #0x8]
lsl r0, r0, #0x4
@@ -519,7 +519,7 @@ _02066C94:
add r0, r5, #0x0
mov r1, #0x47
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
mov r0, #0x1f
ldr r1, [sp, #0x8]
lsl r0, r0, #0xa
@@ -529,7 +529,7 @@ _02066C94:
add r0, r5, #0x0
mov r1, #0x48
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
bl rand_LC
mov r1, #0x1f
str r0, [sp, #0x8]
@@ -538,7 +538,7 @@ _02066C94:
add r0, r5, #0x0
mov r1, #0x49
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
mov r0, #0x3e
ldr r1, [sp, #0x8]
lsl r0, r0, #0x4
@@ -548,7 +548,7 @@ _02066C94:
add r0, r5, #0x0
mov r1, #0x4a
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
mov r0, #0x1f
ldr r1, [sp, #0x8]
lsl r0, r0, #0xa
@@ -558,7 +558,7 @@ _02066C94:
add r0, r5, #0x0
mov r1, #0x4b
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
_02066D18:
ldr r0, [sp, #0x24]
mov r1, #0x18
@@ -577,32 +577,32 @@ _02066D18:
add r0, r5, #0x0
mov r1, #0xa
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
b _02066D5A
_02066D44:
add r0, r5, #0x0
mov r1, #0xa
add r2, sp, #0x8
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
b _02066D5A
_02066D50:
add r0, r5, #0x0
mov r1, #0xa
add r2, sp, #0x8
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
_02066D5A:
add r0, r5, #0x0
- bl FUN_020689E8
+ bl GetBoxMonGenderEncrypted
str r0, [sp, #0x8]
add r0, r5, #0x0
mov r1, #0x6f
add r2, sp, #0x8
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r5, #0x0
- bl FUN_020695F4
+ bl InitBoxMonMoveset
ldr r1, [sp, #0x0]
add r0, r5, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
add sp, #0xc
pop {r4-r7}
pop {r3}
@@ -647,8 +647,8 @@ _02066D9E:
pop {r3-r7, pc}
.balign 4
- thumb_func_start FUN_02066DD4
-FUN_02066DD4: ; 0x02066DD4
+ thumb_func_start CreateMonWithNatureGenderLetter
+CreateMonWithNatureGenderLetter: ; 0x02066DD4
push {r4-r7, lr}
sub sp, #0x24
str r1, [sp, #0x14]
@@ -698,7 +698,7 @@ _02066DF4:
bne _02066DF4
ldr r0, [sp, #0x14]
add r1, r4, #0x0
- bl FUN_02068A20
+ bl GetGenderBySpeciesAndPersonality
cmp r6, r0
bne _02066DF4
ldr r0, [sp, #0x20]
@@ -769,41 +769,41 @@ FUN_02066EA4: ; 0x02066EA4
add r0, r4, #0x0
mov r1, #0xae
add r2, sp, #0x24
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r4, #0x0
- bl FUN_02066ED8
+ bl UpdateMonLevelAndRecalcStats
add sp, #0x10
pop {r4}
pop {r3}
add sp, #0x10
bx r3
- thumb_func_start FUN_02066ED8
-FUN_02066ED8: ; 0x02066ED8
+ thumb_func_start UpdateMonLevelAndRecalcStats
+UpdateMonLevelAndRecalcStats: ; 0x02066ED8
push {r3-r5, lr}
add r5, r0, #0x0
- bl FUN_020669D4
+ bl TryDecryptMon
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_020687C0
+ bl CalcMonLevelEncrypted
str r0, [sp, #0x0]
add r0, r5, #0x0
mov r1, #0xa0
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r5, #0x0
- bl FUN_02066F04
+ bl CalcMonStatsMaybeEncrypted
add r0, r5, #0x0
add r1, r4, #0x0
- bl FUN_02066A20
+ bl TryEncryptMon
pop {r3-r5, pc}
- thumb_func_start FUN_02066F04
-FUN_02066F04: ; 0x02066F04
+ thumb_func_start CalcMonStatsMaybeEncrypted
+CalcMonStatsMaybeEncrypted: ; 0x02066F04
push {r3-r7, lr}
sub sp, #0x58
add r5, r0, #0x0
- bl FUN_020669D4
+ bl TryDecryptMon
str r0, [sp, #0x0]
add r0, r5, #0x0
mov r1, #0xa0
@@ -897,7 +897,7 @@ FUN_02066F04: ; 0x02066F04
ldr r1, [sp, #0x38]
add r0, r7, #0x0
add r2, r6, #0x0
- bl LoadMonBaseStats_HandleUnownOrArceus
+ bl LoadMonBaseStats_HandleAlternateForme
mov r0, #0x49
lsl r0, r0, #0x2
cmp r7, r0
@@ -926,7 +926,7 @@ _0206701E:
add r0, r5, #0x0
mov r1, #0xa3
add r2, sp, #0x50
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
ldr r0, [sp, #0x14]
asr r0, r0, #0x1
lsr r1, r0, #0x1e
@@ -944,17 +944,17 @@ _0206701E:
add r0, r0, #0x5
str r0, [sp, #0x4c]
add r0, r5, #0x0
- bl FUN_02068854
+ bl GetMonNatureEncrypted
ldr r1, [sp, #0x4c]
mov r2, #0x1
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_02068894
+ bl ApplyNatureModToStat
str r0, [sp, #0x4c]
add r0, r5, #0x0
mov r1, #0xa4
add r2, sp, #0x4c
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
ldr r0, [sp, #0x10]
asr r0, r0, #0x1
lsr r1, r0, #0x1e
@@ -972,17 +972,17 @@ _0206701E:
add r0, r0, #0x5
str r0, [sp, #0x48]
add r0, r5, #0x0
- bl FUN_02068854
+ bl GetMonNatureEncrypted
ldr r1, [sp, #0x48]
mov r2, #0x2
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_02068894
+ bl ApplyNatureModToStat
str r0, [sp, #0x48]
add r0, r5, #0x0
mov r1, #0xa5
add r2, sp, #0x48
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
ldr r0, [sp, #0xc]
asr r0, r0, #0x1
lsr r1, r0, #0x1e
@@ -1000,17 +1000,17 @@ _0206701E:
add r0, r0, #0x5
str r0, [sp, #0x44]
add r0, r5, #0x0
- bl FUN_02068854
+ bl GetMonNatureEncrypted
ldr r1, [sp, #0x44]
mov r2, #0x3
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_02068894
+ bl ApplyNatureModToStat
str r0, [sp, #0x44]
add r0, r5, #0x0
mov r1, #0xa6
add r2, sp, #0x44
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
ldr r0, [sp, #0x8]
asr r0, r0, #0x1
lsr r1, r0, #0x1e
@@ -1028,17 +1028,17 @@ _0206701E:
add r0, r0, #0x5
str r0, [sp, #0x40]
add r0, r5, #0x0
- bl FUN_02068854
+ bl GetMonNatureEncrypted
ldr r1, [sp, #0x40]
mov r2, #0x4
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_02068894
+ bl ApplyNatureModToStat
str r0, [sp, #0x40]
add r0, r5, #0x0
mov r1, #0xa7
add r2, sp, #0x40
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
ldr r0, [sp, #0x4]
asr r0, r0, #0x1
lsr r1, r0, #0x1e
@@ -1056,17 +1056,17 @@ _0206701E:
add r0, r0, #0x5
str r0, [sp, #0x3c]
add r0, r5, #0x0
- bl FUN_02068854
+ bl GetMonNatureEncrypted
ldr r1, [sp, #0x3c]
mov r2, #0x5
lsl r1, r1, #0x10
lsr r1, r1, #0x10
- bl FUN_02068894
+ bl ApplyNatureModToStat
str r0, [sp, #0x3c]
add r0, r5, #0x0
mov r1, #0xa8
add r2, sp, #0x3c
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r6, #0x0
bl FreeToHeap
ldr r1, [sp, #0x54]
@@ -1103,11 +1103,11 @@ _020671A0:
add r0, r5, #0x0
mov r1, #0xa2
add r2, sp, #0x54
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
_020671B0:
ldr r1, [sp, #0x0]
add r0, r5, #0x0
- bl FUN_02066A20
+ bl TryEncryptMon
add sp, #0x58
pop {r3-r7, pc}
@@ -1125,16 +1125,16 @@ GetMonDataEncrypted: ; 0x020671BC
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
ldrh r1, [r5, #0x6]
cmp r0, r1
beq _02067204
@@ -1160,12 +1160,12 @@ _02067204:
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl EncryptMon
+ bl MonEncryptSegment
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
_02067230:
add r0, r4, #0x0
pop {r4-r6, pc}
@@ -1252,8 +1252,8 @@ _020672B6:
bl GetBoxMonData
pop {r3, pc}
- thumb_func_start FUN_020672BC
-FUN_020672BC: ; 0x020672BC
+ thumb_func_start GetBoxMonDataEncrypted
+GetBoxMonDataEncrypted: ; 0x020672BC
push {r4-r6, lr}
add r5, r0, #0x0
ldrh r0, [r5, #0x4]
@@ -1266,11 +1266,11 @@ FUN_020672BC: ; 0x020672BC
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
ldrh r1, [r5, #0x6]
cmp r0, r1
beq _020672F8
@@ -1296,7 +1296,7 @@ _020672F8:
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
_02067318:
add r0, r4, #0x0
pop {r4-r6, pc}
@@ -1314,24 +1314,28 @@ GetBoxMonData: ; 0x0206731C
add r2, r4, #0x0
bl GetSubstruct
add r5, r0, #0x0
+
ldr r0, [sp, #0x0]
mov r2, #0x1
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl GetSubstruct
add r6, r0, #0x0
+
ldr r0, [sp, #0x0]
mov r2, #0x2
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl GetSubstruct
add r7, r0, #0x0
+
ldr r0, [sp, #0x0]
mov r2, #0x3
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl GetSubstruct
add r1, r0, #0x0
+
ldr r0, [sp, #0x4]
cmp r0, #0xb2
bls _02067366
@@ -1589,7 +1593,7 @@ _0206753C:
_02067540:
ldrh r0, [r5, #0x0]
ldr r1, [r5, #0x8]
- bl CalcMonLevel
+ bl CalcLevelBySpeciesAndExp
add r4, r0, #0x0
b _0206781A
_0206754C:
@@ -1808,7 +1812,7 @@ _0206769C:
ldr r0, _02067824 ; =SPECIES_MANAPHY_EGG
ldr r2, [sp, #0x8]
add r1, r4, #0x0
- bl FUN_0200A99C
+ bl GetSpeciesName
b _0206781A
_020676B2:
ldr r1, [sp, #0x8]
@@ -2011,7 +2015,7 @@ _02067810:
ldrh r0, [r5, #0x0]
ldr r2, [sp, #0x8]
add r1, r4, #0x0
- bl FUN_0200A99C
+ bl GetSpeciesName
_0206781A:
add r0, r4, #0x0
add sp, #0xc
@@ -2022,8 +2026,8 @@ _02067824: .word SPECIES_MANAPHY_EGG
_02067828: .word 0x0000FFFF
_0206782C: .word SPECIES_ARCEUS
- thumb_func_start SetBoxMonDataEncrypted
-SetBoxMonDataEncrypted: ; 0x02067830
+ thumb_func_start SetMonDataEncrypted
+SetMonDataEncrypted: ; 0x02067830
push {r4-r6, lr}
add r5, r0, #0x0
ldrh r0, [r5, #0x4]
@@ -2036,16 +2040,16 @@ SetBoxMonDataEncrypted: ; 0x02067830
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
ldrh r1, [r5, #0x6]
cmp r0, r1
beq _02067886
@@ -2061,7 +2065,7 @@ _02067870:
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
pop {r4-r6, pc}
_02067886:
add r0, r5, #0x0
@@ -2076,17 +2080,17 @@ _02067886:
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl EncryptMon
+ bl MonEncryptSegment
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
strh r0, [r5, #0x6]
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
_020678BC:
pop {r4-r6, pc}
.balign 4
@@ -2185,8 +2189,8 @@ _02067958:
bl SetBoxMonData
pop {r3, pc}
- thumb_func_start FUN_02067960
-FUN_02067960: ; 0x02067960
+ thumb_func_start SetBoxMonDataEncrypted
+SetBoxMonDataEncrypted: ; 0x02067960
push {r4-r6, lr}
add r5, r0, #0x0
ldrh r0, [r5, #0x4]
@@ -2199,11 +2203,11 @@ FUN_02067960: ; 0x02067960
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
ldrh r1, [r5, #0x6]
cmp r0, r1
beq _020679AA
@@ -2219,7 +2223,7 @@ _02067994:
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
pop {r4-r6, pc}
_020679AA:
add r0, r5, #0x0
@@ -2233,13 +2237,13 @@ _020679AA:
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
strh r0, [r5, #0x6]
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
_020679D4:
pop {r4-r6, pc}
.balign 4
@@ -2828,7 +2832,7 @@ _02067E0E:
ldrh r0, [r7, #0x0]
mov r1, #0x0
add r2, sp, #0x34
- bl FUN_0200A99C
+ bl GetSpeciesName
add r0, sp, #0x34
add r1, r4, #0x0
bl StringNotEqual
@@ -2855,7 +2859,7 @@ _02067E40:
add r2, sp, #0x1c
mov r1, #0x0
add r2, #0x2
- bl FUN_0200A99C
+ bl GetSpeciesName
add r0, r4, #0x0
add r1, sp, #0x8
mov r2, #0xb
@@ -3097,8 +3101,8 @@ _0206800C: .word 0xC1FFFFFF
_02068010: .word 0xBFFFFFFF
_02068014: .word 0x7FFFFFFF
- thumb_func_start FUN_02068018
-FUN_02068018: ; 0x02068018
+ thumb_func_start AddMonPartyStatEncrypted
+AddMonPartyStatEncrypted: ; 0x02068018
push {r4-r6, lr}
add r5, r0, #0x0
ldrh r0, [r5, #0x4]
@@ -3111,16 +3115,16 @@ FUN_02068018: ; 0x02068018
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
ldrh r1, [r5, #0x6]
cmp r0, r1
beq _02068066
@@ -3132,13 +3136,13 @@ _02068058:
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
pop {r4-r6, pc}
_02068066:
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
- bl FUN_020680A0
+ bl AddMonPartyStat
ldrh r0, [r5, #0x4]
lsl r0, r0, #0x1f
lsr r0, r0, #0x1f
@@ -3147,23 +3151,23 @@ _02068066:
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl EncryptMon
+ bl MonEncryptSegment
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
strh r0, [r5, #0x6]
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
_0206809C:
pop {r4-r6, pc}
.balign 4
- thumb_func_start FUN_020680A0
-FUN_020680A0: ; 0x020680A0
+ thumb_func_start AddMonPartyStat
+AddMonPartyStat: ; 0x020680A0
push {r3, lr}
add r3, r1, #0x0
sub r3, #0x9f
@@ -3784,7 +3788,7 @@ AllocAndLoadMonPersonal: ; 0x0206851C
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
- bl FUN_0206A370
+ bl LoadMonPersonal
add r0, r4, #0x0
pop {r3-r5, pc}
.balign 4
@@ -4008,7 +4012,7 @@ GetMonBaseStat: ; 0x02068678
FUN_02068698: ; 0x02068698
push {r3-r7, lr}
add r5, r0, #0x0
- bl FUN_020669D4
+ bl TryDecryptMon
str r0, [sp, #0x0]
add r0, r5, #0x0
mov r1, #0x5
@@ -4037,7 +4041,7 @@ FUN_02068698: ; 0x02068698
add r7, r0, #0x0
ldr r1, [sp, #0x0]
add r0, r5, #0x0
- bl FUN_02066A20
+ bl TryEncryptMon
sub r1, r7, r4
mov r0, #0x64
mul r0, r1
@@ -4047,31 +4051,31 @@ FUN_02068698: ; 0x02068698
lsr r0, r0, #0x18
pop {r3-r7, pc}
- thumb_func_start FUN_020686F8
-FUN_020686F8: ; 0x020686F8
- ldr r3, _020686FC ; =FUN_02068700
+ thumb_func_start CalcMonExpToNextLevelEncrypted
+CalcMonExpToNextLevelEncrypted: ; 0x020686F8
+ ldr r3, _020686FC ; =CalcBoxMonExpToNextLevelEncrypted
bx r3
.balign 4
-_020686FC: .word FUN_02068700
+_020686FC: .word CalcBoxMonExpToNextLevelEncrypted
- thumb_func_start FUN_02068700
-FUN_02068700: ; 0x02068700
+ thumb_func_start CalcBoxMonExpToNextLevelEncrypted
+CalcBoxMonExpToNextLevelEncrypted: ; 0x02068700
push {r4-r6, lr}
mov r1, #0x5
mov r2, #0x0
add r4, r0, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x10
lsr r6, r0, #0x10
add r0, r4, #0x0
- bl FUN_020687C8
+ bl CalcBoxMonLevelEncrypted
add r0, r0, #0x1
lsl r0, r0, #0x10
lsr r5, r0, #0x10
add r0, r4, #0x0
mov r1, #0x8
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r4, r0, #0x0
add r0, r6, #0x0
add r1, r5, #0x0
@@ -4152,41 +4156,41 @@ _0206879E:
add r0, r5, #0x0
pop {r4-r6, pc}
- thumb_func_start FUN_020687C0
-FUN_020687C0: ; 0x020687C0
- ldr r3, _020687C4 ; =FUN_020687C8
+ thumb_func_start CalcMonLevelEncrypted
+CalcMonLevelEncrypted: ; 0x020687C0
+ ldr r3, _020687C4 ; =CalcBoxMonLevelEncrypted
bx r3
.balign 4
-_020687C4: .word FUN_020687C8
+_020687C4: .word CalcBoxMonLevelEncrypted
- thumb_func_start FUN_020687C8
-FUN_020687C8: ; 0x020687C8
+ thumb_func_start CalcBoxMonLevelEncrypted
+CalcBoxMonLevelEncrypted: ; 0x020687C8
push {r3-r7, lr}
add r5, r0, #0x0
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
add r6, r0, #0x0
add r0, r5, #0x0
mov r1, #0x5
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x8
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
lsl r0, r4, #0x10
lsr r0, r0, #0x10
add r1, r7, #0x0
- bl CalcMonLevel
+ bl CalcLevelBySpeciesAndExp
pop {r3-r7, pc}
.balign 4
- thumb_func_start CalcMonLevel
-CalcMonLevel: ; 0x02068800
+ thumb_func_start CalcLevelBySpeciesAndExp
+CalcLevelBySpeciesAndExp: ; 0x02068800
push {r4-r6, lr}
add r4, r1, #0x0
add r5, r0, #0x0
@@ -4195,7 +4199,7 @@ CalcMonLevel: ; 0x02068800
add r6, r0, #0x0
add r1, r5, #0x0
add r2, r4, #0x0
- bl CalcMonLevelInternal
+ bl CalcLevelBySpeciesAndExp_PreloadedPersonal
add r4, r0, #0x0
add r0, r6, #0x0
bl FreeMonPersonal
@@ -4203,8 +4207,8 @@ CalcMonLevel: ; 0x02068800
pop {r4-r6, pc}
.balign 4
- thumb_func_start CalcMonLevelInternal
-CalcMonLevelInternal: ; 0x02068824
+ thumb_func_start CalcLevelBySpeciesAndExp_PreloadedPersonal
+CalcLevelBySpeciesAndExp_PreloadedPersonal: ; 0x02068824
push {r4, lr}
mov r1, #0x15
add r4, r2, #0x0
@@ -4228,27 +4232,27 @@ _02068846:
_0206884C: .word UNK_021C5AC0
_02068850: .word UNK_021C5AC0 + 4
- thumb_func_start FUN_02068854
-FUN_02068854: ; 0x02068854
- ldr r3, _02068858 ; =FUN_0206885C
+ thumb_func_start GetMonNatureEncrypted
+GetMonNatureEncrypted: ; 0x02068854
+ ldr r3, _02068858 ; =GetBoxMonNatureEncrypted
bx r3
.balign 4
-_02068858: .word FUN_0206885C
+_02068858: .word GetBoxMonNatureEncrypted
- thumb_func_start FUN_0206885C
-FUN_0206885C: ; 0x0206885C
+ thumb_func_start GetBoxMonNatureEncrypted
+GetBoxMonNatureEncrypted: ; 0x0206885C
push {r4-r6, lr}
add r5, r0, #0x0
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
mov r1, #0x0
add r4, r0, #0x0
add r0, r5, #0x0
add r2, r1, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r6, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
add r0, r6, #0x0
bl GetNatureFromPersonality
pop {r4-r6, pc}
@@ -4264,8 +4268,8 @@ GetNatureFromPersonality: ; 0x02068884
pop {r3, pc}
.balign 4
- thumb_func_start FUN_02068894
-FUN_02068894: ; 0x02068894
+ thumb_func_start ApplyNatureModToStat
+ApplyNatureModToStat: ; 0x02068894
push {r3, lr}
cmp r2, #0x1
blo _0206889E
@@ -4277,7 +4281,7 @@ _0206889E:
_020688A2:
lsl r3, r0, #0x2
add r3, r0, r3
- ldr r0, _020688E4 ; =UNK_020F7F93
+ ldr r0, _020688E4 ; =sNatureStatMods
sub r2, r2, #0x1
add r0, r0, r3
ldrsb r2, [r2, r0]
@@ -4287,21 +4291,21 @@ _020688A2:
beq _020688CE
cmp r2, #0x1
bne _020688E0
- mov r0, #0x6e
+ mov r0, #110
mul r0, r1
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- mov r1, #0x64
+ mov r1, #100
bl _s32_div_f
lsl r0, r0, #0x10
lsr r1, r0, #0x10
b _020688E0
_020688CE:
- mov r0, #0x5a
+ mov r0, #90
mul r0, r1
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- mov r1, #0x64
+ mov r1, #100
bl _s32_div_f
lsl r0, r0, #0x10
lsr r1, r0, #0x10
@@ -4309,10 +4313,10 @@ _020688E0:
add r0, r1, #0x0
pop {r3, pc}
.balign 4
-_020688E4: .word UNK_020F7F93
+_020688E4: .word sNatureStatMods
- thumb_func_start FUN_020688E8
-FUN_020688E8: ; 0x020688E8
+ thumb_func_start MonApplyFriendshipModEncrypted
+MonApplyFriendshipModEncrypted: ; 0x020688E8
push {r3-r7, lr}
sub sp, #0x8
add r6, r1, #0x0
@@ -4369,7 +4373,7 @@ _0206894E:
_02068958:
lsl r0, r6, #0x1
add r1, r6, r0
- ldr r0, _020689DC ; =UNK_020F7ED4
+ ldr r0, _020689DC ; =sFriendshipModTable
add r0, r0, r1
ldrsb r4, [r4, r0]
cmp r4, #0x0
@@ -4429,49 +4433,49 @@ _020689CA:
add r0, r5, #0x0
mov r1, #0x9
add r2, sp, #0x4
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
_020689D4:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
_020689D8: .word SPECIES_EGG
-_020689DC: .word UNK_020F7ED4
+_020689DC: .word sFriendshipModTable
- thumb_func_start FUN_020689E0
-FUN_020689E0: ; 0x020689E0
- ldr r3, _020689E4 ; =FUN_020689E8
+ thumb_func_start GetMonGenderEncrypted
+GetMonGenderEncrypted: ; 0x020689E0
+ ldr r3, _020689E4 ; =GetBoxMonGenderEncrypted
bx r3
.balign 4
-_020689E4: .word FUN_020689E8
+_020689E4: .word GetBoxMonGenderEncrypted
- thumb_func_start FUN_020689E8
-FUN_020689E8: ; 0x020689E8
+ thumb_func_start GetBoxMonGenderEncrypted
+GetBoxMonGenderEncrypted: ; 0x020689E8
push {r3-r7, lr}
add r5, r0, #0x0
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
add r6, r0, #0x0
add r0, r5, #0x0
mov r1, #0x5
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x10
mov r1, #0x0
lsr r4, r0, #0x10
add r0, r5, #0x0
add r2, r1, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
add r0, r4, #0x0
add r1, r7, #0x0
- bl FUN_02068A20
+ bl GetGenderBySpeciesAndPersonality
pop {r3-r7, pc}
.balign 4
- thumb_func_start FUN_02068A20
-FUN_02068A20: ; 0x02068A20
+ thumb_func_start GetGenderBySpeciesAndPersonality
+GetGenderBySpeciesAndPersonality: ; 0x02068A20
push {r4-r6, lr}
add r4, r1, #0x0
add r5, r0, #0x0
@@ -4480,7 +4484,7 @@ FUN_02068A20: ; 0x02068A20
add r6, r0, #0x0
add r1, r5, #0x0
add r2, r4, #0x0
- bl FUN_02068A44
+ bl GetGenderBySpeciesAndPersonality_PreloadedPersonal
add r4, r0, #0x0
add r0, r6, #0x0
bl FreeMonPersonal
@@ -4488,8 +4492,8 @@ FUN_02068A20: ; 0x02068A20
pop {r4-r6, pc}
.balign 4
- thumb_func_start FUN_02068A44
-FUN_02068A44: ; 0x02068A44
+ thumb_func_start GetGenderBySpeciesAndPersonality_PreloadedPersonal
+GetGenderBySpeciesAndPersonality_PreloadedPersonal: ; 0x02068A44
push {r4, lr}
mov r1, #0x12
add r4, r2, #0x0
@@ -4539,12 +4543,12 @@ FUN_02068A88: ; 0x02068A88
mov r1, #0x7
mov r2, #0x0
add r5, r0, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
mov r1, #0x0
add r4, r0, #0x0
add r0, r5, #0x0
add r2, r1, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_02068AAC
@@ -4662,16 +4666,16 @@ FUN_02068B70: ; 0x02068B70
str r0, [sp, #0xc]
add r0, r5, #0x0
str r2, [sp, #0x10]
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
str r0, [sp, #0x18]
add r0, r5, #0x0
mov r1, #0xad
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x10
lsr r4, r0, #0x10
add r0, r5, #0x0
- bl FUN_020689E8
+ bl GetBoxMonGenderEncrypted
str r0, [sp, #0x14]
add r0, r5, #0x0
bl FUN_02068A88
@@ -4679,7 +4683,7 @@ FUN_02068B70: ; 0x02068B70
add r7, r0, #0x0
add r0, r5, #0x0
add r2, r1, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r6, r0, #0x0
ldr r0, _02068BF8 ; =SPECIES_EGG
cmp r4, r0
@@ -4687,7 +4691,7 @@ FUN_02068B70: ; 0x02068B70
add r0, r5, #0x0
mov r1, #0x5
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
ldr r1, _02068BFC ; =0x000001EA
cmp r0, r1
bne _02068BC6
@@ -4700,7 +4704,7 @@ _02068BCA:
add r0, r5, #0x0
mov r1, #0x70
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x18
lsr r0, r0, #0x18
_02068BD8:
@@ -4714,7 +4718,7 @@ _02068BD8:
bl FUN_02068C00
ldr r1, [sp, #0x18]
add r0, r5, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
add sp, #0x1c
pop {r4-r7, pc}
nop
@@ -5040,16 +5044,16 @@ FUN_02068E1C: ; 0x02068E1C
mov r1, #0xad
mov r2, #0x0
add r5, r0, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x10
lsr r4, r0, #0x10
add r0, r5, #0x0
- bl FUN_020689E8
+ bl GetBoxMonGenderEncrypted
mov r1, #0x0
str r0, [sp, #0x4]
add r0, r5, #0x0
add r2, r1, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r6, r0, #0x0
ldr r0, _02068E80 ; =SPECIES_EGG
cmp r4, r0
@@ -5057,7 +5061,7 @@ FUN_02068E1C: ; 0x02068E1C
add r0, r5, #0x0
mov r1, #0x5
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
ldr r1, _02068E84 ; =0x000001EA
cmp r0, r1
bne _02068E5E
@@ -5070,7 +5074,7 @@ _02068E62:
add r0, r5, #0x0
mov r1, #0x70
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x18
lsr r3, r0, #0x18
_02068E70:
@@ -5434,7 +5438,7 @@ FUN_020690D4: ; 0x020690D4
push {r3, lr}
mov r1, #0x70
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x18
lsr r0, r0, #0x18
pop {r3, pc}
@@ -5479,7 +5483,7 @@ FUN_020690E8: ; 0x020690E8
add r0, r4, #0x0
mov r1, #0x8
add r2, sp, #0x4
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
_02069138:
add r0, sp, #0x0
ldrb r1, [r0, #0x0]
@@ -5497,7 +5501,7 @@ _02069146:
add r0, r4, #0x0
mov r1, #0xa0
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add sp, #0x8
mov r0, #0x1
pop {r3-r5, pc}
@@ -6045,7 +6049,7 @@ ReadFromPersonalPmsNarc: ; 0x02069558
_0206956E:
add r0, sp, #0x4
bl FS_InitFile
- ldr r1, _020695A4 ; =UNK_02105FC8
+ ldr r1, _020695A4 ; =__local_str_poketool_personal_pms_narc
add r0, sp, #0x4
bl FS_OpenFile
add r0, sp, #0x4
@@ -6064,7 +6068,7 @@ _0206956E:
pop {r3-r4, pc}
nop
_020695A0: .word SPECIES_EGG
-_020695A4: .word UNK_02105FC8
+_020695A4: .word __local_str_poketool_personal_pms_narc
thumb_func_start GetEggSpecies
GetEggSpecies: ; 0x020695A8
@@ -6112,8 +6116,8 @@ _020695EC:
nop
_020695F0: .word SPECIES_ROSELIA
- thumb_func_start FUN_020695F4
-FUN_020695F4: ; 0x020695F4
+ thumb_func_start InitBoxMonMoveset
+InitBoxMonMoveset: ; 0x020695F4
push {r3-r7, lr}
sub sp, #0x8
add r5, r0, #0x0
@@ -6122,27 +6126,27 @@ FUN_020695F4: ; 0x020695F4
bl AllocFromHeap
str r0, [sp, #0x0]
add r0, r5, #0x0
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
str r0, [sp, #0x4]
add r0, r5, #0x0
mov r1, #0x5
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x10
lsr r4, r0, #0x10
add r0, r5, #0x0
mov r1, #0x70
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r7, r0, #0x0
add r0, r5, #0x0
- bl FUN_020687C8
+ bl CalcBoxMonLevelEncrypted
lsl r0, r0, #0x18
lsr r6, r0, #0x18
ldr r2, [sp, #0x0]
add r0, r4, #0x0
add r1, r7, #0x0
- bl FUN_02069F9C
+ bl LoadWotbl_HandleAlternateForme
ldr r0, [sp, #0x0]
ldrh r1, [r0, #0x0]
ldr r0, _02069690 ; =0x0000FFFF
@@ -6181,7 +6185,7 @@ _0206967C:
bl FreeToHeap
ldr r1, [sp, #0x4]
add r0, r5, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
add sp, #0x8
pop {r3-r7, pc}
nop
@@ -6205,7 +6209,7 @@ FUN_020696A8: ; 0x020696A8
ldr r1, _02069700 ; =0x0000FFFF
add r6, r0, #0x0
str r1, [sp, #0x4]
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
mov r4, #0x0
str r0, [sp, #0x0]
add r7, r4, #0x0
@@ -6214,7 +6218,7 @@ _020696BE:
add r0, r6, #0x0
add r1, #0x36
add r2, r7, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bne _020696E0
@@ -6238,7 +6242,7 @@ _020696EA:
_020696F0:
ldr r1, [sp, #0x0]
add r0, r6, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
ldr r0, [sp, #0x4]
add sp, #0x8
pop {r3-r7, pc}
@@ -6261,7 +6265,7 @@ FUN_02069718: ; 0x02069718
sub sp, #0x20
add r5, r0, #0x0
str r1, [sp, #0x0]
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
str r0, [sp, #0xc]
add r0, sp, #0x18
mov r4, #0x0
@@ -6273,20 +6277,20 @@ _02069730:
add r0, r5, #0x0
add r1, #0x37
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
ldr r1, [sp, #0x4]
mov r2, #0x0
strh r0, [r1, #0x0]
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x3b
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, r4, #0x0
strb r0, [r7, #0x0]
add r0, r5, #0x0
add r1, #0x3f
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
strb r0, [r6, #0x0]
ldr r0, [sp, #0x4]
add r4, r4, #0x1
@@ -6315,17 +6319,17 @@ _0206978A:
ldr r2, [sp, #0x8]
add r0, r5, #0x0
add r1, #0x36
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x3a
add r2, r7, #0x0
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x3e
add r2, r6, #0x0
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
ldr r0, [sp, #0x8]
add r4, r4, #0x1
add r0, r0, #0x2
@@ -6336,7 +6340,7 @@ _0206978A:
blt _0206978A
ldr r1, [sp, #0xc]
add r0, r5, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
add sp, #0x20
pop {r3-r7, pc}
.balign 4
@@ -6357,12 +6361,12 @@ FUN_020697D4: ; 0x020697D4
add r1, #0x36
add r2, sp, #0x14
add r5, r0, #0x0
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x3e
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x18
lsr r1, r0, #0x18
add r0, sp, #0x10
@@ -6374,7 +6378,7 @@ FUN_020697D4: ; 0x020697D4
add r0, r5, #0x0
add r1, r4, #0x0
add r2, sp, #0x0
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
pop {r3-r5}
pop {r3}
add sp, #0x10
@@ -6414,7 +6418,7 @@ FUN_02069818: ; 0x02069818
ldr r0, [sp, #0x4]
ldr r1, [sp, #0xc]
add r2, r4, #0x0
- bl FUN_02069F9C
+ bl LoadWotbl_HandleAlternateForme
ldr r0, [r5, #0x0]
lsl r0, r0, #0x1
ldrh r2, [r4, r0]
@@ -6495,42 +6499,42 @@ FUN_020698E8: ; 0x020698E8
add r1, #0x36
mov r2, #0x0
add r5, r0, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, sp, #0x0
strh r0, [r1, #0x4]
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x3a
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, sp, #0x0
strb r0, [r1, #0x2]
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x3e
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, sp, #0x0
strb r0, [r1, #0x0]
add r1, r6, #0x0
add r0, r5, #0x0
add r1, #0x36
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, sp, #0x0
strh r0, [r1, #0x6]
add r1, r6, #0x0
add r0, r5, #0x0
add r1, #0x3a
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, sp, #0x0
strb r0, [r1, #0x3]
add r1, r6, #0x0
add r0, r5, #0x0
add r1, #0x3e
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, sp, #0x0
strb r0, [r1, #0x1]
add r1, r4, #0x0
@@ -6538,35 +6542,35 @@ FUN_020698E8: ; 0x020698E8
add r0, r5, #0x0
add r1, #0x36
add r2, #0x2
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r1, r4, #0x0
add r2, sp, #0x0
add r0, r5, #0x0
add r1, #0x3a
add r2, #0x3
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r4, #0x3e
add r2, sp, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
add r2, #0x1
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r1, r6, #0x0
add r0, r5, #0x0
add r1, #0x36
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r1, r6, #0x0
add r2, sp, #0x0
add r0, r5, #0x0
add r1, #0x3a
add r2, #0x2
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r6, #0x3e
add r0, r5, #0x0
add r1, r6, #0x0
add r2, sp, #0x0
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add sp, #0x8
pop {r4-r6, pc}
.balign 4
@@ -6604,18 +6608,18 @@ _020699B2:
add r0, r5, #0x0
add r1, #0x36
add r2, #0x2
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r1, r4, #0x0
add r2, sp, #0x0
add r0, r5, #0x0
add r1, #0x3a
add r2, #0x1
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x3e
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r4, r4, #0x1
cmp r4, #0x3
blo _020699B2
@@ -6629,16 +6633,16 @@ _02069A0A:
add r0, r5, #0x0
mov r1, #0x39
add r2, #0x2
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r2, sp, #0x0
add r0, r5, #0x0
mov r1, #0x3d
add r2, #0x1
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r5, #0x0
mov r1, #0x41
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
pop {r3-r7, pc}
thumb_func_start FUN_02069A38
@@ -6696,28 +6700,28 @@ _02069A8E:
add r0, r4, #0x0
mov r1, #0x9f
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r4, #0x0
mov r1, #0xa2
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r4, #0x0
mov r1, #0xa3
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
mov r0, #0x0
bl FUN_020256BC
add r5, r0, #0x0
add r0, r4, #0x0
mov r1, #0xa9
add r2, r5, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r5, #0x0
bl FreeToHeap
add r0, r4, #0x0
mov r1, #0xa1
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
mov r0, #0x0
add r1, sp, #0x4
mov r2, #0x18
@@ -6725,9 +6729,9 @@ _02069A8E:
add r0, r4, #0x0
mov r1, #0xaa
add r2, sp, #0x4
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r0, r4, #0x0
- bl FUN_02066ED8
+ bl UpdateMonLevelAndRecalcStats
add sp, #0x1c
pop {r4-r5, pc}
@@ -6872,7 +6876,7 @@ FUN_02069BD0: ; 0x02069BD0
add r4, r1, #0x0
mov r1, #0x0
add r2, r1, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, r4, #0x0
bl FUN_02069BE4
pop {r4, pc}
@@ -6904,7 +6908,7 @@ FUN_02069BFC: ; 0x02069BFC
add r0, r4, #0x0
add r1, r7, #0x0
add r2, r6, #0x0
- bl FUN_02069F9C
+ bl LoadWotbl_HandleAlternateForme
ldrh r1, [r6, #0x0]
ldr r0, _02069C44 ; =0x0000FFFF
mov r4, #0x0
@@ -7008,7 +7012,7 @@ _02069CD0:
strb r0, [r1, #0x0]
add r0, r4, #0x0
mov r1, #0x99
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
_02069CF2:
pop {r3-r7, pc}
@@ -7115,7 +7119,7 @@ _02069DB0:
add r0, r7, #0x0
mov r1, #0x99
add r2, sp, #0x8
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
_02069DBA:
ldr r0, [sp, #0x4]
add r6, r6, #0x1
@@ -7179,7 +7183,7 @@ _02069DEC:
add r0, r6, #0x0
mov r1, #0x99
add r2, sp, #0x4
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
_02069E40:
ldr r0, [sp, #0x0]
cmp r4, r0
@@ -7197,7 +7201,7 @@ _02069E40:
add r0, r6, #0x0
mov r1, #0x99
add r2, sp, #0x4
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r4, r4, #0x1
_02069E6A:
add r4, r4, #0x1
@@ -7219,7 +7223,7 @@ FUN_02069E7C: ; 0x02069E7C
push {r3, lr}
mov r1, #0x99
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
mov r1, #0xf
tst r0, r1
beq _02069E90
@@ -7241,7 +7245,7 @@ FUN_02069E9C: ; 0x02069E9C
push {r3, lr}
mov r1, #0x99
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x18
lsr r1, r0, #0x18
mov r0, #0xf
@@ -7274,17 +7278,17 @@ FUN_02069ECC: ; 0x02069ECC
add r5, r0, #0x0
mov r1, #0x5
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0xa
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r6, r0, #0x0
add r0, r5, #0x0
mov r1, #0x6
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
ldr r1, _02069F20 ; =SPECIES_ARCEUS
cmp r4, r1
bne _02069F1C
@@ -7302,7 +7306,7 @@ FUN_02069ECC: ; 0x02069ECC
add r0, r5, #0x0
mov r1, #0x70
add r2, sp, #0x0
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
_02069F1C:
add sp, #0x4
pop {r3-r6, pc}
@@ -7390,8 +7394,8 @@ _02069F96:
bx lr
.balign 4
- thumb_func_start FUN_02069F9C
-FUN_02069F9C: ; 0x02069F9C
+ thumb_func_start LoadWotbl_HandleAlternateForme
+LoadWotbl_HandleAlternateForme: ; 0x02069F9C
push {r4, lr}
add r4, r2, #0x0
bl ResolveMonForme
@@ -7471,13 +7475,13 @@ FUN_0206A014: ; 0x0206A014
add r0, r5, #0x0
mov r1, #0xa2
add r2, sp, #0x8
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
mov r0, #0x0
str r0, [sp, #0x8]
add r0, r5, #0x0
mov r1, #0x9f
add r2, sp, #0x8
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
_0206A050:
add sp, #0xc
pop {r3-r6, pc}
@@ -7495,15 +7499,15 @@ FUN_0206A054: ; 0x0206A054
ldr r2, _0206A090 ; =gGameVersion
add r0, r4, #0x0
mov r1, #0x79
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r4, #0x0
mov r1, #0x9a
add r2, sp, #0x18
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add r0, r4, #0x0
mov r1, #0x9d
add r2, sp, #0x20
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
add sp, #0x4
pop {r3-r4}
pop {r3}
@@ -7560,16 +7564,16 @@ FUN_0206A094: ; 0x0206A094
add r0, r5, #0x0
mov r1, #0x6
add r2, #0x2
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add sp, #0x8
pop {r3-r7, pc}
_0206A104:
- ldr r0, _0206A134 ; =UNK_020F7ECC
+ ldr r0, _0206A134 ; =sItemOdds
lsl r1, r7, #0x2
ldrh r0, [r0, r1]
cmp r4, r0
blo _0206A12E
- ldr r0, _0206A138 ; =UNK_020F7ECC + 2
+ ldr r0, _0206A138 ; =sItemOdds + 2
ldrh r0, [r0, r1]
cmp r4, r0
add r2, sp, #0x4
@@ -7577,19 +7581,19 @@ _0206A104:
add r0, r5, #0x0
mov r1, #0x6
add r2, #0x2
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add sp, #0x8
pop {r3-r7, pc}
_0206A126:
add r0, r5, #0x0
mov r1, #0x6
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
_0206A12E:
add sp, #0x8
pop {r3-r7, pc}
nop
-_0206A134: .word UNK_020F7ECC
-_0206A138: .word UNK_020F7ECC + 2
+_0206A134: .word sItemOdds
+_0206A138: .word sItemOdds + 2
thumb_func_start FUN_0206A13C
FUN_0206A13C: ; 0x0206A13C
@@ -7605,13 +7609,13 @@ FUN_0206A144: ; 0x0206A144
mov r1, #0xad
mov r2, #0x0
add r5, r0, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
lsl r0, r0, #0x10
lsr r4, r0, #0x10
add r0, r5, #0x0
mov r1, #0x70
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, r0, #0x0
add r0, r4, #0x0
add r2, r6, #0x0
@@ -7682,17 +7686,17 @@ FUN_0206A1CC: ; 0x0206A1CC
push {r3-r7, lr}
sub sp, #0x8
add r5, r0, #0x0
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
add r7, r0, #0x0
add r0, r5, #0x0
mov r1, #0x5
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
mov r1, #0x0
add r4, r0, #0x0
add r0, r5, #0x0
add r2, r1, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r6, r0, #0x0
add r0, r4, #0x0
mov r1, #0x18
@@ -7710,23 +7714,23 @@ FUN_0206A1CC: ; 0x0206A1CC
add r0, r5, #0x0
mov r1, #0xa
add r2, sp, #0x0
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
b _0206A230
_0206A21A:
add r0, r5, #0x0
mov r1, #0xa
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
b _0206A230
_0206A226:
add r0, r5, #0x0
mov r1, #0xa
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
_0206A230:
add r0, r5, #0x0
add r1, r7, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
add sp, #0x8
pop {r3-r7, pc}
@@ -7737,7 +7741,7 @@ FUN_0206A23C: ; 0x0206A23C
add r5, r0, #0x0
mov r0, #0x0
str r1, [sp, #0x0]
- bl FUN_020669C0
+ bl AllocMonZeroed
str r0, [sp, #0x4]
ldr r1, [sp, #0x4]
add r0, r5, #0x0
@@ -7787,17 +7791,17 @@ FUN_0206A23C: ; 0x0206A23C
ldrh r2, [r2, #0x6]
add r0, #0x8
mov r1, #0x80
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl DecryptMon
+ bl MonDecryptSegment
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl DecryptMon
+ bl MonDecryptSegment
ldr r0, [sp, #0x0]
str r0, [r5, #0x0]
ldr r2, [sp, #0xc]
@@ -7854,25 +7858,25 @@ _0206A32E:
add r0, r5, #0x0
add r0, #0x8
mov r1, #0x80
- bl FUN_0206A3F8
+ bl CalcMonChecksum
strh r0, [r5, #0x6]
add r0, r5, #0x0
ldrh r2, [r5, #0x6]
add r0, #0x8
mov r1, #0x80
- bl EncryptMon
+ bl MonEncryptSegment
add r0, r5, #0x0
ldr r2, [r5, #0x0]
add r0, #0x88
mov r1, #0x64
- bl EncryptMon
+ bl MonEncryptSegment
ldr r0, [sp, #0x4]
bl FreeToHeap
add sp, #0x1c
pop {r4-r7, pc}
- thumb_func_start FUN_0206A370
-FUN_0206A370: ; 0x0206A370
+ thumb_func_start LoadMonPersonal
+LoadMonPersonal: ; 0x0206A370
ldr r3, _0206A37C ; =ReadWholeNarcMemberByIdPair
add r2, r0, #0x0
add r0, r1, #0x0
@@ -7881,8 +7885,8 @@ FUN_0206A370: ; 0x0206A370
nop
_0206A37C: .word ReadWholeNarcMemberByIdPair
- thumb_func_start LoadMonBaseStats_HandleUnownOrArceus
-LoadMonBaseStats_HandleUnownOrArceus: ; 0x0206A380
+ thumb_func_start LoadMonBaseStats_HandleAlternateForme
+LoadMonBaseStats_HandleAlternateForme: ; 0x0206A380
push {r4, lr}
add r4, r2, #0x0
bl ResolveMonForme
@@ -7902,8 +7906,8 @@ LoadMonEvolutionTable: ; 0x0206A394
nop
_0206A3A0: .word ReadWholeNarcMemberByIdPair
- thumb_func_start EncryptMon
-EncryptMon: ; 0x0206A3A4
+ thumb_func_start MonEncryptSegment
+MonEncryptSegment: ; 0x0206A3A4
push {r0-r3}
push {r3-r7, lr}
add r5, r0, #0x0
@@ -7928,12 +7932,12 @@ _0206A3C6:
bx r3
.balign 4
- thumb_func_start DecryptMon
-DecryptMon: ; 0x0206A3D0
- ldr r3, _0206A3D4 ; =EncryptMon
+ thumb_func_start MonDecryptSegment
+MonDecryptSegment: ; 0x0206A3D0
+ ldr r3, _0206A3D4 ; =MonEncryptSegment
bx r3
.balign 4
-_0206A3D4: .word EncryptMon
+_0206A3D4: .word MonEncryptSegment
thumb_func_start MonEncryptionLCRNG
MonEncryptionLCRNG: ; 0x0206A3D8
@@ -7952,8 +7956,8 @@ MonEncryptionLCRNG: ; 0x0206A3D8
_0206A3F0: .word 0x41C64E6D
_0206A3F4: .word 0x00006073
- thumb_func_start FUN_0206A3F8
-FUN_0206A3F8: ; 0x0206A3F8
+ thumb_func_start CalcMonChecksum
+CalcMonChecksum: ; 0x0206A3F8
push {r3-r4}
mov r3, #0x0
add r2, r3, #0x0
@@ -8881,7 +8885,7 @@ FUN_0206A9AC: ; 0x0206A9AC
add r0, r5, #0x0
mov r1, #0x7
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
str r0, [sp, #0x4]
add r0, r4, #0x0
bl FUN_020239CC
@@ -8889,7 +8893,7 @@ FUN_0206A9AC: ; 0x0206A9AC
add r0, r5, #0x0
mov r1, #0x9c
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
str r0, [sp, #0xc]
add r0, r4, #0x0
add r1, r6, #0x0
@@ -8903,7 +8907,7 @@ FUN_0206A9AC: ; 0x0206A9AC
mov r1, #0x90
add r2, r6, #0x0
mov r4, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
ldr r1, [sp, #0x0]
ldr r0, [sp, #0x4]
cmp r1, r0
@@ -8995,12 +8999,12 @@ FUN_0206AA84: ; 0x0206AA84
add r0, r4, #0x0
mov r1, #0xa1
add r2, sp, #0x0
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add r2, sp, #0x0
add r0, r4, #0x0
mov r1, #0xaa
add r2, #0x1
- bl SetBoxMonDataEncrypted
+ bl SetMonDataEncrypted
add sp, #0x1c
pop {r3-r4, pc}
@@ -9009,7 +9013,7 @@ FUN_0206AAB4: ; 0x0206AAB4
push {r3-r7, lr}
sub sp, #0x8
add r5, r0, #0x0
- bl FUN_02066A6C
+ bl TryDecryptBoxMon
mov r4, #0x0
str r0, [sp, #0x0]
add r7, r4, #0x0
@@ -9019,27 +9023,27 @@ _0206AAC6:
add r0, r5, #0x0
add r1, #0x36
add r2, r7, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
cmp r0, #0x0
beq _0206AAF0
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x42
mov r2, #0x0
- bl FUN_020672BC
+ bl GetBoxMonDataEncrypted
add r1, r4, #0x0
strb r0, [r6, #0x0]
add r0, r5, #0x0
add r1, #0x3a
add r2, sp, #0x4
- bl FUN_02067960
+ bl SetBoxMonDataEncrypted
_0206AAF0:
add r4, r4, #0x1
cmp r4, #0x4
blt _0206AAC6
ldr r1, [sp, #0x0]
add r0, r5, #0x0
- bl FUN_02066A94
+ bl TryEncryptBoxMon
add sp, #0x8
pop {r3-r7, pc}
.balign 4