summaryrefslogtreecommitdiff
path: root/asm/battle_util.s
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2018-10-04 17:55:20 -0500
committerGitHub <noreply@github.com>2018-10-04 17:55:20 -0500
commitf044c8215b9d44f19ad90a43e9e0f4263a828254 (patch)
treee2fa5828e97a76d109276ed1d144e14cbce88f56 /asm/battle_util.s
parent4880b33ff2cff769a7c9bc73c9d792b40c10fbf7 (diff)
parent621cfbebee08dfd856a4e5a6164b9f27bcdbbadd (diff)
Merge pull request #9 from ProjectRevoTPP/battle_ai
decompile battle_ai_script_commands.c
Diffstat (limited to 'asm/battle_util.s')
-rw-r--r--asm/battle_util.s1960
1 files changed, 980 insertions, 980 deletions
diff --git a/asm/battle_util.s b/asm/battle_util.s
index 36ae56be3..1c180978d 100644
--- a/asm/battle_util.s
+++ b/asm/battle_util.s
@@ -36,17 +36,17 @@ _08016E40:
.4byte _08016EB4
.4byte _08016EB8
_08016E74:
- ldr r0, _08016E7C @ =gUnknown_2023D6C
+ ldr r0, _08016E7C @ =gBattlerTarget
ldrb r2, [r0]
b _08016EC2
.align 2, 0
-_08016E7C: .4byte gUnknown_2023D6C
+_08016E7C: .4byte gBattlerTarget
_08016E80:
- ldr r0, _08016E88 @ =gUnknown_2023D6B
+ ldr r0, _08016E88 @ =sBattler_AI
ldrb r2, [r0]
b _08016EC2
.align 2, 0
-_08016E88: .4byte gUnknown_2023D6B
+_08016E88: .4byte sBattler_AI
_08016E8C:
ldr r0, _08016E94 @ =gUnknown_2023D6E
ldrb r2, [r0]
@@ -57,11 +57,11 @@ _08016E98:
movs r2, 0
b _08016EC2
_08016E9C:
- ldr r0, _08016EA4 @ =gUnknown_2023FC4
+ ldr r0, _08016EA4 @ =gBattleScripting
ldrb r2, [r0, 0x17]
b _08016EC2
.align 2, 0
-_08016EA4: .4byte gUnknown_2023FC4
+_08016EA4: .4byte gBattleScripting
_08016EA8:
ldr r0, _08016EB0 @ =gUnknown_2023D6D
ldrb r2, [r0]
@@ -93,7 +93,7 @@ PressurePPLose: @ 8016EC8
lsrs r5, r1, 24
lsls r2, 16
lsrs r2, 16
- ldr r1, _08016EF8 @ =gUnknown_2023BE4
+ ldr r1, _08016EF8 @ =gBattleMons
movs r4, 0x58
muls r0, r4
adds r0, r1
@@ -109,7 +109,7 @@ PressurePPLose: @ 8016EC8
adds r1, r0, r1
b _08016F04
.align 2, 0
-_08016EF8: .4byte gUnknown_2023BE4
+_08016EF8: .4byte gBattleMons
_08016EFC:
adds r1, 0x2
adds r3, 0x1
@@ -144,21 +144,21 @@ _08016F26:
ands r0, r1
cmp r0, 0
bne _08016F7A
- ldr r1, _08016F84 @ =gUnknown_2023E0C
+ ldr r1, _08016F84 @ =gDisableStructs
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _08016F88 @ =gUnknown_825E45C
+ ldr r2, _08016F88 @ =gBitTable
lsls r0, r3, 2
adds r0, r2
ldr r0, [r0]
ands r1, r0
cmp r1, 0
bne _08016F7A
- ldr r4, _08016F8C @ =gUnknown_2023BC4
+ ldr r4, _08016F8C @ =gActiveBattler
strb r5, [r4]
adds r1, r3, 0
adds r1, 0x9
@@ -181,9 +181,9 @@ _08016F7A:
pop {r0}
bx r0
.align 2, 0
-_08016F84: .4byte gUnknown_2023E0C
-_08016F88: .4byte gUnknown_825E45C
-_08016F8C: .4byte gUnknown_2023BC4
+_08016F84: .4byte gDisableStructs
+_08016F88: .4byte gBitTable
+_08016F8C: .4byte gActiveBattler
thumb_func_end PressurePPLose
thumb_func_start PressurePPLoseOnUsingImprision
@@ -208,7 +208,7 @@ PressurePPLoseOnUsingImprision: @ 8016F90
ldrb r0, [r0]
cmp r4, r0
bge _08017038
- ldr r1, _080170B4 @ =gUnknown_2023BE4
+ ldr r1, _080170B4 @ =gBattleMons
movs r0, 0x58
adds r7, r5, 0
muls r7, r0
@@ -223,7 +223,7 @@ _08016FC6:
adds r6, r4, 0x1
cmp r9, r0
beq _0801702E
- ldr r0, _080170B4 @ =gUnknown_2023BE4
+ ldr r0, _080170B4 @ =gBattleMons
movs r3, 0x58
adds r1, r4, 0
muls r1, r3
@@ -278,7 +278,7 @@ _08017038:
mov r1, r8
cmp r1, 0x4
beq _080170A0
- ldr r6, _080170B4 @ =gUnknown_2023BE4
+ ldr r6, _080170B4 @ =gBattleMons
movs r3, 0x58
adds r0, r5, 0
muls r0, r3
@@ -291,14 +291,14 @@ _08017038:
ands r0, r1
cmp r0, 0
bne _080170A0
- ldr r1, _080170B8 @ =gUnknown_2023E0C
+ ldr r1, _080170B8 @ =gDisableStructs
lsls r0, r5, 3
subs r0, r5
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _080170BC @ =gUnknown_825E45C
+ ldr r2, _080170BC @ =gBitTable
mov r4, r8
lsls r0, r4, 2
adds r0, r2
@@ -306,7 +306,7 @@ _08017038:
ands r1, r0
cmp r1, 0
bne _080170A0
- ldr r4, _080170C0 @ =gUnknown_2023BC4
+ ldr r4, _080170C0 @ =gActiveBattler
strb r5, [r4]
mov r1, r8
adds r1, 0x9
@@ -336,10 +336,10 @@ _080170A0:
bx r0
.align 2, 0
_080170B0: .4byte gUnknown_2023BCC
-_080170B4: .4byte gUnknown_2023BE4
-_080170B8: .4byte gUnknown_2023E0C
-_080170BC: .4byte gUnknown_825E45C
-_080170C0: .4byte gUnknown_2023BC4
+_080170B4: .4byte gBattleMons
+_080170B8: .4byte gDisableStructs
+_080170BC: .4byte gBitTable
+_080170C0: .4byte gActiveBattler
thumb_func_end PressurePPLoseOnUsingImprision
thumb_func_start PressurePPLoseOnUsingPerishSong
@@ -359,7 +359,7 @@ PressurePPLoseOnUsingPerishSong: @ 80170C4
ldrb r0, [r0]
cmp r1, r0
bge _08017146
- ldr r7, _080171C0 @ =gUnknown_2023BE4
+ ldr r7, _080171C0 @ =gBattleMons
movs r2, 0x58
mov r12, r2
mov r5, r12
@@ -416,7 +416,7 @@ _0801713C:
_08017146:
cmp r6, 0x4
beq _080171AA
- ldr r7, _080171C0 @ =gUnknown_2023BE4
+ ldr r7, _080171C0 @ =gBattleMons
movs r5, 0x58
adds r0, r3, 0
muls r0, r5
@@ -429,21 +429,21 @@ _08017146:
ands r0, r1
cmp r0, 0
bne _080171AA
- ldr r1, _080171CC @ =gUnknown_2023E0C
+ ldr r1, _080171CC @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _080171D0 @ =gUnknown_825E45C
+ ldr r2, _080171D0 @ =gBitTable
lsls r0, r6, 2
adds r0, r2
ldr r0, [r0]
ands r1, r0
cmp r1, 0
bne _080171AA
- ldr r4, _080171D4 @ =gUnknown_2023BC4
+ ldr r4, _080171D4 @ =gActiveBattler
strb r3, [r4]
adds r1, r6, 0
adds r1, 0x9
@@ -473,18 +473,18 @@ _080171AA:
bx r0
.align 2, 0
_080171BC: .4byte gUnknown_2023BCC
-_080171C0: .4byte gUnknown_2023BE4
+_080171C0: .4byte gBattleMons
_080171C4: .4byte gUnknown_2023BF0
_080171C8: .4byte gUnknown_2023C08
-_080171CC: .4byte gUnknown_2023E0C
-_080171D0: .4byte gUnknown_825E45C
-_080171D4: .4byte gUnknown_2023BC4
+_080171CC: .4byte gDisableStructs
+_080171D0: .4byte gBitTable
+_080171D4: .4byte gActiveBattler
thumb_func_end PressurePPLoseOnUsingPerishSong
thumb_func_start MarkAllBufferBanksForExecution
MarkAllBufferBanksForExecution: @ 80171D8
push {r4,r5,lr}
- ldr r0, _08017208 @ =gUnknown_2022B4C
+ ldr r0, _08017208 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
@@ -496,7 +496,7 @@ MarkAllBufferBanksForExecution: @ 80171D8
cmp r2, r0
bge _08017236
ldr r3, _08017210 @ =gUnknown_2023BC8
- ldr r5, _08017214 @ =gUnknown_825E45C
+ ldr r5, _08017214 @ =gBitTable
_080171F4:
ldm r5!, {r1}
lsls r1, 28
@@ -509,10 +509,10 @@ _080171F4:
blt _080171F4
b _08017236
.align 2, 0
-_08017208: .4byte gUnknown_2022B4C
+_08017208: .4byte gBattleTypeFlags
_0801720C: .4byte gUnknown_2023BCC
_08017210: .4byte gUnknown_2023BC8
-_08017214: .4byte gUnknown_825E45C
+_08017214: .4byte gBitTable
_08017218:
movs r2, 0
ldr r4, _0801723C @ =gUnknown_2023BCC
@@ -520,7 +520,7 @@ _08017218:
cmp r2, r0
bge _08017236
ldr r3, _08017240 @ =gUnknown_2023BC8
- ldr r5, _08017244 @ =gUnknown_825E45C
+ ldr r5, _08017244 @ =gBitTable
_08017226:
ldr r0, [r3]
ldm r5!, {r1}
@@ -537,7 +537,7 @@ _08017236:
.align 2, 0
_0801723C: .4byte gUnknown_2023BCC
_08017240: .4byte gUnknown_2023BC8
-_08017244: .4byte gUnknown_825E45C
+_08017244: .4byte gBitTable
thumb_func_end MarkAllBufferBanksForExecution
thumb_func_start MarkBufferBankForExecution
@@ -545,14 +545,14 @@ MarkBufferBankForExecution: @ 8017248
push {lr}
lsls r0, 24
lsrs r3, r0, 24
- ldr r0, _08017270 @ =gUnknown_2022B4C
+ ldr r0, _08017270 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x2
ands r0, r1
cmp r0, 0
beq _0801727C
ldr r2, _08017274 @ =gUnknown_2023BC8
- ldr r1, _08017278 @ =gUnknown_825E45C
+ ldr r1, _08017278 @ =gBitTable
lsls r0, r3, 2
adds r0, r1
ldr r1, [r0]
@@ -562,12 +562,12 @@ MarkBufferBankForExecution: @ 8017248
str r0, [r2]
b _0801728C
.align 2, 0
-_08017270: .4byte gUnknown_2022B4C
+_08017270: .4byte gBattleTypeFlags
_08017274: .4byte gUnknown_2023BC8
-_08017278: .4byte gUnknown_825E45C
+_08017278: .4byte gBitTable
_0801727C:
ldr r2, _08017290 @ =gUnknown_2023BC8
- ldr r1, _08017294 @ =gUnknown_825E45C
+ ldr r1, _08017294 @ =gBitTable
lsls r0, r3, 2
adds r0, r1
ldr r1, [r2]
@@ -579,7 +579,7 @@ _0801728C:
bx r0
.align 2, 0
_08017290: .4byte gUnknown_2023BC8
-_08017294: .4byte gUnknown_825E45C
+_08017294: .4byte gBitTable
thumb_func_end MarkBufferBankForExecution
thumb_func_start sub_8017298
@@ -589,13 +589,13 @@ sub_8017298: @ 8017298
lsrs r7, r0, 24
movs r4, 0
ldr r5, _080172AC @ =gUnknown_2023BC8
- ldr r1, _080172B0 @ =gUnknown_825E45C
+ ldr r1, _080172B0 @ =gBitTable
lsls r0, r7, 2
adds r6, r0, r1
b _080172C2
.align 2, 0
_080172AC: .4byte gUnknown_2023BC8
-_080172B0: .4byte gUnknown_825E45C
+_080172B0: .4byte gBitTable
_080172B4:
lsls r0, r4, 2
ldr r1, [r6]
@@ -628,7 +628,7 @@ _080172E4: .4byte gUnknown_2023BC8
CancelMultiTurnMoves: @ 80172E8
lsls r0, 24
lsrs r0, 24
- ldr r1, _08017338 @ =gUnknown_2023BE4
+ ldr r1, _08017338 @ =gBattleMons
movs r2, 0x58
adds r3, r0, 0
muls r3, r2
@@ -645,14 +645,14 @@ CancelMultiTurnMoves: @ 80172E8
ldr r2, _08017344 @ =0xfffffcff
ands r1, r2
str r1, [r3]
- ldr r1, _08017348 @ =gUnknown_2023DFC
+ ldr r1, _08017348 @ =gStatuses3
lsls r2, r0, 2
adds r2, r1
ldr r1, [r2]
ldr r3, _0801734C @ =0xfffbff3f
ands r1, r3
str r1, [r2]
- ldr r2, _08017350 @ =gUnknown_2023E0C
+ ldr r2, _08017350 @ =gDisableStructs
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
@@ -666,13 +666,13 @@ CancelMultiTurnMoves: @ 80172E8
strb r0, [r1, 0x10]
bx lr
.align 2, 0
-_08017338: .4byte gUnknown_2023BE4
+_08017338: .4byte gBattleMons
_0801733C: .4byte 0xffffefff
_08017340: .4byte 0xfffff3ff
_08017344: .4byte 0xfffffcff
-_08017348: .4byte gUnknown_2023DFC
+_08017348: .4byte gStatuses3
_0801734C: .4byte 0xfffbff3f
-_08017350: .4byte gUnknown_2023E0C
+_08017350: .4byte gDisableStructs
thumb_func_end CancelMultiTurnMoves
thumb_func_start WasUnableToUseMove
@@ -730,7 +730,7 @@ PrepareStringBattle: @ 80173AC
adds r2, r0, 0
lsls r2, 16
lsrs r2, 16
- ldr r4, _080173CC @ =gUnknown_2023BC4
+ ldr r4, _080173CC @ =gActiveBattler
strb r1, [r4]
movs r0, 0
adds r1, r2, 0
@@ -741,7 +741,7 @@ PrepareStringBattle: @ 80173AC
pop {r0}
bx r0
.align 2, 0
-_080173CC: .4byte gUnknown_2023BC4
+_080173CC: .4byte gActiveBattler
thumb_func_end PrepareStringBattle
thumb_func_start ResetSentPokesToOpponentValue
@@ -757,9 +757,9 @@ ResetSentPokesToOpponentValue: @ 80173D0
adds r6, r0, 0
cmp r1, r2
bge _080173FE
- ldr r5, _0801742C @ =gUnknown_825E45C
+ ldr r5, _0801742C @ =gBitTable
adds r4, r2, 0
- ldr r2, _08017430 @ =gUnknown_2023BCE
+ ldr r2, _08017430 @ =gBattlerPartyIndexes
_080173EC:
ldrh r0, [r2]
lsls r0, 2
@@ -795,8 +795,8 @@ _0801741E:
.align 2, 0
_08017424: .4byte gUnknown_2023F4E
_08017428: .4byte gUnknown_2023BCC
-_0801742C: .4byte gUnknown_825E45C
-_08017430: .4byte gUnknown_2023BCE
+_0801742C: .4byte gBitTable
+_08017430: .4byte gBattlerPartyIndexes
thumb_func_end ResetSentPokesToOpponentValue
thumb_func_start sub_8017434
@@ -827,11 +827,11 @@ sub_8017434: @ 8017434
mov r8, r1
cmp r4, r2
bge _08017492
- ldr r0, _080174AC @ =gUnknown_2023D70
+ ldr r0, _080174AC @ =gAbsentBattlerFlags
ldrb r7, [r0]
- ldr r1, _080174B0 @ =gUnknown_825E45C
+ ldr r1, _080174B0 @ =gBitTable
adds r6, r2, 0
- ldr r3, _080174B4 @ =gUnknown_2023BCE
+ ldr r3, _080174B4 @ =gBattlerPartyIndexes
adds r2, r1, 0
_08017476:
ldr r0, [r2]
@@ -862,9 +862,9 @@ _08017498:
.align 2, 0
_080174A4: .4byte gUnknown_2023F4E
_080174A8: .4byte gUnknown_2023BCC
-_080174AC: .4byte gUnknown_2023D70
-_080174B0: .4byte gUnknown_825E45C
-_080174B4: .4byte gUnknown_2023BCE
+_080174AC: .4byte gAbsentBattlerFlags
+_080174B0: .4byte gBitTable
+_080174B4: .4byte gBattlerPartyIndexes
thumb_func_end sub_8017434
thumb_func_start sub_80174B8
@@ -890,8 +890,8 @@ _080174D4:
ldr r0, _08017514 @ =gUnknown_2023F4E
mov r12, r0
movs r7, 0x2
- ldr r6, _08017518 @ =gUnknown_825E45C
- ldr r1, _0801751C @ =gUnknown_2023BCE
+ ldr r6, _08017518 @ =gBitTable
+ ldr r1, _0801751C @ =gBattlerPartyIndexes
lsls r0, r4, 1
adds r4, r0, r1
_080174EC:
@@ -917,14 +917,14 @@ _0801750A:
.align 2, 0
_08017510: .4byte gUnknown_2023BCC
_08017514: .4byte gUnknown_2023F4E
-_08017518: .4byte gUnknown_825E45C
-_0801751C: .4byte gUnknown_2023BCE
+_08017518: .4byte gBitTable
+_0801751C: .4byte gBattlerPartyIndexes
thumb_func_end sub_80174B8
thumb_func_start BattleScriptPush
BattleScriptPush: @ 8017520
push {r4,lr}
- ldr r1, _08017540 @ =gUnknown_2023FF4
+ ldr r1, _08017540 @ =gBattleResources
ldr r1, [r1]
ldr r3, [r1, 0x8]
adds r4, r3, 0
@@ -940,12 +940,12 @@ BattleScriptPush: @ 8017520
pop {r0}
bx r0
.align 2, 0
-_08017540: .4byte gUnknown_2023FF4
+_08017540: .4byte gBattleResources
thumb_func_end BattleScriptPush
thumb_func_start BattleScriptPushCursor
BattleScriptPushCursor: @ 8017544
- ldr r0, _08017564 @ =gUnknown_2023FF4
+ ldr r0, _08017564 @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0x8]
adds r3, r2, 0
@@ -961,14 +961,14 @@ BattleScriptPushCursor: @ 8017544
str r0, [r2]
bx lr
.align 2, 0
-_08017564: .4byte gUnknown_2023FF4
+_08017564: .4byte gBattleResources
_08017568: .4byte gUnknown_2023D74
thumb_func_end BattleScriptPushCursor
thumb_func_start BattleScriptPop
BattleScriptPop: @ 801756C
ldr r3, _0801758C @ =gUnknown_2023D74
- ldr r0, _08017590 @ =gUnknown_2023FF4
+ ldr r0, _08017590 @ =gBattleResources
ldr r0, [r0]
ldr r1, [r0, 0x8]
adds r2, r1, 0
@@ -984,7 +984,7 @@ BattleScriptPop: @ 801756C
bx lr
.align 2, 0
_0801758C: .4byte gUnknown_2023D74
-_08017590: .4byte gUnknown_2023FF4
+_08017590: .4byte gBattleResources
thumb_func_end BattleScriptPop
thumb_func_start sub_8017594
@@ -993,9 +993,9 @@ sub_8017594: @ 8017594
mov r7, r8
push {r7}
movs r6, 0
- ldr r2, _080176AC @ =gUnknown_2023BE4
+ ldr r2, _080176AC @ =gBattleMons
ldr r1, _080176B0 @ =gUnknown_20233C4
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r3, [r5]
lsls r0, r3, 9
adds r1, 0x2
@@ -1008,13 +1008,13 @@ sub_8017594: @ 8017594
adds r2, 0xC
adds r0, r2
ldrh r4, [r0]
- ldr r1, _080176B8 @ =gUnknown_2023FE8
+ ldr r1, _080176B8 @ =gBattleStruct
lsls r0, r3, 1
adds r0, 0xC8
ldr r1, [r1]
adds r1, r0
mov r8, r1
- ldr r1, _080176BC @ =gUnknown_2023E0C
+ ldr r1, _080176BC @ =gDisableStructs
lsls r0, r3, 3
subs r0, r3
lsls r0, 2
@@ -1024,9 +1024,9 @@ sub_8017594: @ 8017594
bne _080175F0
cmp r4, 0
beq _080175F0
- ldr r0, _080176C0 @ =gUnknown_2023FC4
+ ldr r0, _080176C0 @ =gBattleScripting
strb r3, [r0, 0x17]
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r5]
@@ -1036,8 +1036,8 @@ sub_8017594: @ 8017594
str r1, [r0]
movs r6, 0x1
_080175F0:
- ldr r1, _080176D0 @ =gUnknown_2023D98
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r1, _080176D0 @ =gLastUsedMove
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r2, [r5]
lsls r0, r2, 1
adds r0, r1
@@ -1046,7 +1046,7 @@ _080175F0:
bne _0801762C
cmp r4, 0xA5
beq _0801762C
- ldr r1, _080176AC @ =gUnknown_2023BE4
+ ldr r1, _080176AC @ =gBattleMons
movs r0, 0x58
muls r0, r2
adds r1, 0x50
@@ -1066,8 +1066,8 @@ _080175F0:
lsls r0, 24
lsrs r6, r0, 24
_0801762C:
- ldr r2, _080176BC @ =gUnknown_2023E0C
- ldr r3, _080176B4 @ =gUnknown_2023BC4
+ ldr r2, _080176BC @ =gDisableStructs
+ ldr r3, _080176B4 @ =gActiveBattler
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -1077,7 +1077,7 @@ _0801762C:
lsls r0, 28
cmp r0, 0
beq _08017668
- ldr r0, _080176D8 @ =gUnknown_8250C04
+ ldr r0, _080176D8 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -1085,7 +1085,7 @@ _0801762C:
ldrb r0, [r1, 0x1]
cmp r0, 0
bne _08017668
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r3]
@@ -1097,14 +1097,14 @@ _0801762C:
lsls r0, 24
lsrs r6, r0, 24
_08017668:
- ldr r5, _080176B4 @ =gUnknown_2023BC4
+ ldr r5, _080176B4 @ =gActiveBattler
ldrb r0, [r5]
adds r1, r4, 0
bl GetImprisonedMovesCount
lsls r0, 24
cmp r0, 0
beq _0801768E
- ldr r0, _080176C4 @ =gUnknown_2023D4A
+ ldr r0, _080176C4 @ =gCurrentMove
strh r4, [r0]
ldr r1, _080176C8 @ =gUnknown_2023D80
ldrb r0, [r5]
@@ -1116,7 +1116,7 @@ _08017668:
lsls r0, 24
lsrs r6, r0, 24
_0801768E:
- ldr r1, _080176AC @ =gUnknown_2023BE4
+ ldr r1, _080176AC @ =gBattleMons
ldrb r2, [r5]
movs r0, 0x58
muls r0, r2
@@ -1132,18 +1132,18 @@ _0801768E:
ldrb r3, [r0, 0x7]
b _080176F2
.align 2, 0
-_080176AC: .4byte gUnknown_2023BE4
+_080176AC: .4byte gBattleMons
_080176B0: .4byte gUnknown_20233C4
-_080176B4: .4byte gUnknown_2023BC4
-_080176B8: .4byte gUnknown_2023FE8
-_080176BC: .4byte gUnknown_2023E0C
-_080176C0: .4byte gUnknown_2023FC4
-_080176C4: .4byte gUnknown_2023D4A
+_080176B4: .4byte gActiveBattler
+_080176B8: .4byte gBattleStruct
+_080176BC: .4byte gDisableStructs
+_080176C0: .4byte gBattleScripting
+_080176C4: .4byte gCurrentMove
_080176C8: .4byte gUnknown_2023D80
_080176CC: .4byte gUnknown_81D8C5A
-_080176D0: .4byte gUnknown_2023D98
+_080176D0: .4byte gLastUsedMove
_080176D4: .4byte gUnknown_81D8EB7
-_080176D8: .4byte gUnknown_8250C04
+_080176D8: .4byte gBattleMoves
_080176DC: .4byte gUnknown_81D8EC6
_080176E0: .4byte gUnknown_81D8F9F
_080176E4: .4byte gUnknown_2023F54
@@ -1154,10 +1154,10 @@ _080176E8:
lsrs r3, r0, 24
_080176F2:
ldr r2, _08017774 @ =gUnknown_2023D6F
- ldr r1, _08017778 @ =gUnknown_2023BC4
+ ldr r1, _08017778 @ =gActiveBattler
ldrb r0, [r1]
strb r0, [r2]
- ldr r7, _0801777C @ =gUnknown_2023BE4
+ ldr r7, _0801777C @ =gBattleMons
adds r5, r1, 0
cmp r3, 0x1D
bne _0801773A
@@ -1171,7 +1171,7 @@ _080176F2:
beq _0801773A
cmp r2, r4
beq _0801773A
- ldr r0, _08017784 @ =gUnknown_2023D4A
+ ldr r0, _08017784 @ =gCurrentMove
strh r1, [r0]
ldr r2, _08017788 @ =gUnknown_2023D68
ldrb r1, [r5]
@@ -1222,10 +1222,10 @@ _08017768:
bx r1
.align 2, 0
_08017774: .4byte gUnknown_2023D6F
-_08017778: .4byte gUnknown_2023BC4
-_0801777C: .4byte gUnknown_2023BE4
+_08017778: .4byte gActiveBattler
+_0801777C: .4byte gBattleMons
_08017780: .4byte 0x0000ffff
-_08017784: .4byte gUnknown_2023D4A
+_08017784: .4byte gCurrentMove
_08017788: .4byte gUnknown_2023D68
_0801778C: .4byte gUnknown_2023D80
_08017790: .4byte gUnknown_81D963D
@@ -1233,8 +1233,8 @@ _08017794: .4byte gUnknown_20233C4
_08017798: .4byte gUnknown_81D8EA4
thumb_func_end sub_8017594
- thumb_func_start sub_801779C
-sub_801779C: @ 801779C
+ thumb_func_start CheckMoveLimitations
+CheckMoveLimitations: @ 801779C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -1247,13 +1247,13 @@ sub_801779C: @ 801779C
lsrs r4, r1, 24
lsls r2, 24
lsrs r3, r2, 24
- ldr r1, _080177E0 @ =gUnknown_2023FE8
+ ldr r1, _080177E0 @ =gBattleStruct
lsls r0, r7, 1
adds r0, 0xC8
ldr r1, [r1]
adds r1, r0
str r1, [sp, 0x4]
- ldr r1, _080177E4 @ =gUnknown_2023BE4
+ ldr r1, _080177E4 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, r0, r1
@@ -1269,8 +1269,8 @@ sub_801779C: @ 801779C
str r0, [sp]
b _080177FE
.align 2, 0
-_080177E0: .4byte gUnknown_2023FE8
-_080177E4: .4byte gUnknown_2023BE4
+_080177E0: .4byte gBattleStruct
+_080177E4: .4byte gBattleMons
_080177E8: .4byte gUnknown_2023F54
_080177EC:
ldrh r0, [r1, 0x2E]
@@ -1288,9 +1288,9 @@ _080177FE:
mov r9, r0
lsls r2, r7, 1
str r2, [sp, 0xC]
- ldr r5, _0801797C @ =gUnknown_2023E0C
+ ldr r5, _0801797C @ =gDisableStructs
mov r12, r5
- ldr r0, _08017980 @ =gUnknown_2023BE4
+ ldr r0, _08017980 @ =gBattleMons
movs r2, 0x58
adds r6, r7, 0
muls r6, r2
@@ -1303,7 +1303,7 @@ _080177FE:
subs r0, r1, r7
lsls r0, 2
mov r8, r0
- ldr r6, _08017988 @ =gUnknown_825E45C
+ ldr r6, _08017988 @ =gBitTable
_0801782A:
ldrh r0, [r5]
cmp r0, 0
@@ -1357,7 +1357,7 @@ _0801787C:
ldr r1, _08017984 @ =gUnknown_2023BF0
adds r0, r1
mov r12, r0
- ldr r1, _0801798C @ =gUnknown_2023D98
+ ldr r1, _0801798C @ =gLastUsedMove
ldr r0, [sp, 0xC]
adds r1, r0, r1
str r1, [sp, 0x18]
@@ -1383,7 +1383,7 @@ _0801787C:
lsls r0, r4, 24
lsrs r4, r0, 24
_080178BE:
- ldr r0, _0801797C @ =gUnknown_2023E0C
+ ldr r0, _0801797C @ =gDisableStructs
add r0, r8
ldrb r0, [r0, 0x13]
lsls r0, 28
@@ -1393,7 +1393,7 @@ _080178BE:
ands r0, r3
cmp r0, 0
beq _080178EC
- ldr r2, _08017990 @ =gUnknown_8250C04
+ ldr r2, _08017990 @ =gBattleMoves
ldrh r1, [r5]
lsls r0, r1, 1
adds r0, r1
@@ -1424,7 +1424,7 @@ _080178EC:
lsls r0, r4, 24
lsrs r4, r0, 24
_0801790E:
- ldr r1, _0801797C @ =gUnknown_2023E0C
+ ldr r1, _0801797C @ =gDisableStructs
mov r0, r8
adds r2, r0, r1
ldrb r0, [r2, 0xE]
@@ -1482,23 +1482,23 @@ _08017966:
bx r1
.align 2, 0
_08017978: .4byte gUnknown_2023D6F
-_0801797C: .4byte gUnknown_2023E0C
-_08017980: .4byte gUnknown_2023BE4
+_0801797C: .4byte gDisableStructs
+_08017980: .4byte gBattleMons
_08017984: .4byte gUnknown_2023BF0
-_08017988: .4byte gUnknown_825E45C
-_0801798C: .4byte gUnknown_2023D98
-_08017990: .4byte gUnknown_8250C04
+_08017988: .4byte gBitTable
+_0801798C: .4byte gLastUsedMove
+_08017990: .4byte gBattleMoves
_08017994: .4byte 0x0000ffff
- thumb_func_end sub_801779C
+ thumb_func_end CheckMoveLimitations
thumb_func_start sub_8017998
sub_8017998: @ 8017998
push {r4-r6,lr}
- ldr r5, _08017A04 @ =gUnknown_2023BC4
+ ldr r5, _08017A04 @ =gActiveBattler
ldrb r0, [r5]
movs r1, 0
movs r2, 0xFF
- bl sub_801779C
+ bl CheckMoveLimitations
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0xF
@@ -1517,7 +1517,7 @@ sub_8017998: @ 8017998
adds r0, r1
ldr r1, _08017A10 @ =gUnknown_81D8EA0
str r1, [r0]
- ldr r0, _08017A14 @ =gUnknown_2022B4C
+ ldr r0, _08017A14 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
@@ -1543,11 +1543,11 @@ sub_8017998: @ 8017998
adds r1, r2
b _08017A50
.align 2, 0
-_08017A04: .4byte gUnknown_2023BC4
+_08017A04: .4byte gActiveBattler
_08017A08: .4byte gUnknown_2023E8C
_08017A0C: .4byte gUnknown_2023D80
_08017A10: .4byte gUnknown_81D8EA0
-_08017A14: .4byte gUnknown_2022B4C
+_08017A14: .4byte gBattleTypeFlags
_08017A18: .4byte gUnknown_20233C4
_08017A1C:
ldrb r0, [r5]
@@ -1619,7 +1619,7 @@ _08017A8E:
adds r3, r4, 0x1
cmp r9, r0
beq _08017ADE
- ldr r1, _08017B00 @ =gUnknown_2023DFC
+ ldr r1, _08017B00 @ =gStatuses3
lsls r0, r4, 2
adds r0, r1
ldr r0, [r0]
@@ -1669,7 +1669,7 @@ _08017AE8:
.align 2, 0
_08017AF8: .4byte gUnknown_2023BCC
_08017AFC: .4byte gUnknown_2023BF0
-_08017B00: .4byte gUnknown_2023DFC
+_08017B00: .4byte gStatuses3
thumb_func_end GetImprisonedMovesCount
thumb_func_start UpdateTurnCounters
@@ -1681,21 +1681,21 @@ UpdateTurnCounters: @ 8017B04
push {r5-r7}
movs r0, 0
mov r9, r0
- ldr r1, _08017BA8 @ =gUnknown_2023D6B
+ ldr r1, _08017BA8 @ =sBattler_AI
mov r2, r9
strb r2, [r1]
ldr r0, _08017BAC @ =gUnknown_2023BCC
ldrb r4, [r0]
adds r6, r1, 0
mov r10, r0
- ldr r7, _08017BB0 @ =gUnknown_2023D6C
- ldr r3, _08017BB4 @ =gUnknown_2023FE8
+ ldr r7, _08017BB0 @ =gBattlerTarget
+ ldr r3, _08017BB4 @ =gBattleStruct
mov r12, r3
cmp r9, r4
bcs _08017B58
- ldr r2, _08017BB8 @ =gUnknown_2023D70
+ ldr r2, _08017BB8 @ =gAbsentBattlerFlags
ldrb r1, [r2]
- ldr r5, _08017BBC @ =gUnknown_825E45C
+ ldr r5, _08017BBC @ =gBitTable
ldr r0, [r5]
ands r1, r0
cmp r1, 0
@@ -1724,9 +1724,9 @@ _08017B58:
ldrb r4, [r0]
cmp r4, 0
beq _08017B92
- ldr r2, _08017BB8 @ =gUnknown_2023D70
+ ldr r2, _08017BB8 @ =gAbsentBattlerFlags
ldrb r1, [r2]
- ldr r5, _08017BBC @ =gUnknown_825E45C
+ ldr r5, _08017BBC @ =gBitTable
ldr r0, [r5]
ands r1, r0
cmp r1, 0
@@ -1762,12 +1762,12 @@ _08017B9E:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08017BA8: .4byte gUnknown_2023D6B
+_08017BA8: .4byte sBattler_AI
_08017BAC: .4byte gUnknown_2023BCC
-_08017BB0: .4byte gUnknown_2023D6C
-_08017BB4: .4byte gUnknown_2023FE8
-_08017BB8: .4byte gUnknown_2023D70
-_08017BBC: .4byte gUnknown_825E45C
+_08017BB0: .4byte gBattlerTarget
+_08017BB4: .4byte gBattleStruct
+_08017BB8: .4byte gAbsentBattlerFlags
+_08017BBC: .4byte gBitTable
_08017BC0: .4byte _08017BC4
.align 2, 0
_08017BC4:
@@ -1843,7 +1843,7 @@ _08017C58:
subs r0, 0x1
cmp r5, r0
blt _08017C18
- ldr r2, _08017D1C @ =gUnknown_2023FE8
+ ldr r2, _08017D1C @ =gBattleStruct
ldr r1, [r2]
ldrb r0, [r1, 0x3]
adds r0, 0x1
@@ -1862,10 +1862,10 @@ _08017C76:
bls _08017C84
b _08017F60
_08017C84:
- ldr r3, _08017D20 @ =gUnknown_2023BC4
+ ldr r3, _08017D20 @ =gActiveBattler
mov r8, r3
movs r7, 0
- ldr r6, _08017D24 @ =gUnknown_2023D6B
+ ldr r6, _08017D24 @ =sBattler_AI
ldr r5, _08017D28 @ =gUnknown_2022AB8
_08017C8E:
ldr r0, [r1]
@@ -1880,7 +1880,7 @@ _08017C8E:
strb r0, [r6]
mov r3, r8
strb r0, [r3]
- ldr r0, _08017D30 @ =gUnknown_2023DDE
+ ldr r0, _08017D30 @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x1
@@ -1917,7 +1917,7 @@ _08017C8E:
lsrs r0, 24
mov r9, r0
_08017CF0:
- ldr r2, _08017D1C @ =gUnknown_2023FE8
+ ldr r2, _08017D1C @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -1939,12 +1939,12 @@ _08017D06:
.align 2, 0
_08017D14: .4byte gUnknown_2023BDE
_08017D18: .4byte gUnknown_2023BCC
-_08017D1C: .4byte gUnknown_2023FE8
-_08017D20: .4byte gUnknown_2023BC4
-_08017D24: .4byte gUnknown_2023D6B
+_08017D1C: .4byte gBattleStruct
+_08017D20: .4byte gActiveBattler
+_08017D24: .4byte sBattler_AI
_08017D28: .4byte gUnknown_2022AB8
_08017D2C: .4byte gUnknown_2023DE4
-_08017D30: .4byte gUnknown_2023DDE
+_08017D30: .4byte gSideAffecting
_08017D34: .4byte 0x0000fffe
_08017D38: .4byte gUnknown_81D8B32
_08017D3C:
@@ -1960,7 +1960,7 @@ _08017D4A:
mov r10, r0
movs r2, 0
mov r8, r2
- ldr r7, _08017DE4 @ =gUnknown_2023D6B
+ ldr r7, _08017DE4 @ =sBattler_AI
ldr r5, _08017DE8 @ =gUnknown_2022AB8
_08017D56:
ldr r0, [r1]
@@ -1973,9 +1973,9 @@ _08017D56:
adds r2, r0, r2
ldrb r0, [r2, 0x3]
strb r0, [r7]
- ldr r3, _08017DF0 @ =gUnknown_2023BC4
+ ldr r3, _08017DF0 @ =gActiveBattler
strb r0, [r3]
- ldr r0, _08017DF4 @ =gUnknown_2023DDE
+ ldr r0, _08017DF4 @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x2
@@ -2015,7 +2015,7 @@ _08017D56:
lsrs r0, 24
mov r9, r0
_08017DBE:
- ldr r2, _08017E04 @ =gUnknown_2023FE8
+ ldr r2, _08017E04 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2035,15 +2035,15 @@ _08017DD4:
bls _08017D56
b _08017EA4
.align 2, 0
-_08017DE4: .4byte gUnknown_2023D6B
+_08017DE4: .4byte sBattler_AI
_08017DE8: .4byte gUnknown_2022AB8
_08017DEC: .4byte gUnknown_2023DE4
-_08017DF0: .4byte gUnknown_2023BC4
-_08017DF4: .4byte gUnknown_2023DDE
+_08017DF0: .4byte gActiveBattler
+_08017DF4: .4byte gSideAffecting
_08017DF8: .4byte 0x0000fffd
_08017DFC: .4byte gUnknown_81D8B32
_08017E00: .4byte gUnknown_2023E82
-_08017E04: .4byte gUnknown_2023FE8
+_08017E04: .4byte gBattleStruct
_08017E08:
mov r1, r12
ldr r0, [r1]
@@ -2051,11 +2051,11 @@ _08017E08:
ldrb r0, [r0]
cmp r0, 0x1
bhi _08017EA4
- ldr r0, _08017EC0 @ =gUnknown_2023BC4
+ ldr r0, _08017EC0 @ =gActiveBattler
mov r10, r0
movs r2, 0
mov r8, r2
- ldr r7, _08017EC4 @ =gUnknown_2023D6B
+ ldr r7, _08017EC4 @ =sBattler_AI
ldr r5, _08017EC8 @ =gUnknown_2022AB8
_08017E20:
ldr r0, [r1]
@@ -2079,7 +2079,7 @@ _08017E20:
lsls r0, 24
cmp r0, 0
bne _08017E82
- ldr r2, _08017ED0 @ =gUnknown_2023DDE
+ ldr r2, _08017ED0 @ =gSideAffecting
adds r2, r3, r2
ldrh r0, [r2]
ldr r3, _08017ED4 @ =0x0000feff
@@ -2107,7 +2107,7 @@ _08017E20:
lsrs r0, 24
mov r9, r0
_08017E82:
- ldr r2, _08017EE0 @ =gUnknown_2023FE8
+ ldr r2, _08017EE0 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2141,15 +2141,15 @@ _08017EAC:
strb r2, [r0]
b _0801822A
.align 2, 0
-_08017EC0: .4byte gUnknown_2023BC4
-_08017EC4: .4byte gUnknown_2023D6B
+_08017EC0: .4byte gActiveBattler
+_08017EC4: .4byte sBattler_AI
_08017EC8: .4byte gUnknown_2022AB8
_08017ECC: .4byte gUnknown_2023DE4
-_08017ED0: .4byte gUnknown_2023DDE
+_08017ED0: .4byte gSideAffecting
_08017ED4: .4byte 0x0000feff
_08017ED8: .4byte gUnknown_81D8B32
_08017EDC: .4byte gUnknown_2023E82
-_08017EE0: .4byte gUnknown_2023FE8
+_08017EE0: .4byte gBattleStruct
_08017EE4:
mov r1, r12
ldr r0, [r1]
@@ -2157,8 +2157,8 @@ _08017EE4:
ldrb r0, [r0]
cmp r0, 0x1
bhi _08017F60
- ldr r6, _08017F80 @ =gUnknown_2023BC4
- ldr r5, _08017F84 @ =gUnknown_2023D6B
+ ldr r6, _08017F80 @ =gActiveBattler
+ ldr r5, _08017F84 @ =sBattler_AI
_08017EF4:
ldr r0, [r1]
adds r0, 0xDB
@@ -2171,7 +2171,7 @@ _08017EF4:
ldrb r0, [r2, 0x7]
strb r0, [r5]
strb r0, [r6]
- ldr r0, _08017F8C @ =gUnknown_2023DDE
+ ldr r0, _08017F8C @ =gSideAffecting
adds r3, r1, r0
ldrh r1, [r3]
movs r0, 0x20
@@ -2197,7 +2197,7 @@ _08017EF4:
lsrs r0, 24
mov r9, r0
_08017F3E:
- ldr r2, _08017F98 @ =gUnknown_2023FE8
+ ldr r2, _08017F98 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2233,13 +2233,13 @@ _08017F68:
strb r3, [r0]
b _0801822A
.align 2, 0
-_08017F80: .4byte gUnknown_2023BC4
-_08017F84: .4byte gUnknown_2023D6B
+_08017F80: .4byte gActiveBattler
+_08017F84: .4byte sBattler_AI
_08017F88: .4byte gUnknown_2023DE4
-_08017F8C: .4byte gUnknown_2023DDE
+_08017F8C: .4byte gSideAffecting
_08017F90: .4byte 0x0000ffdf
_08017F94: .4byte gUnknown_81D8B43
-_08017F98: .4byte gUnknown_2023FE8
+_08017F98: .4byte gBattleStruct
_08017F9C:
mov r2, r12
ldr r0, [r2]
@@ -2249,7 +2249,7 @@ _08017F9C:
ldrb r1, [r1]
cmp r0, r1
bcs _0801801C
- ldr r4, _08018034 @ =gUnknown_2023BC4
+ ldr r4, _08018034 @ =gActiveBattler
ldr r5, _08018038 @ =gUnknown_2023BDE
_08017FB0:
ldr r0, [r2]
@@ -2270,7 +2270,7 @@ _08017FB0:
lsls r0, 24
cmp r0, 0
bne _08017FF8
- ldr r1, _08018040 @ =gUnknown_2023BE4
+ ldr r1, _08018040 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -2278,7 +2278,7 @@ _08017FB0:
ldrh r0, [r0, 0x28]
cmp r0, 0
beq _08017FF8
- ldr r0, _08018044 @ =gUnknown_2023D6C
+ ldr r0, _08018044 @ =gBattlerTarget
strb r2, [r0]
ldr r0, _08018048 @ =gUnknown_81D8ED5
bl BattleScriptExecute
@@ -2288,7 +2288,7 @@ _08017FB0:
lsrs r0, 24
mov r9, r0
_08017FF8:
- ldr r2, _0801804C @ =gUnknown_2023FE8
+ ldr r2, _0801804C @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xDB
ldrb r0, [r1]
@@ -2321,15 +2321,15 @@ _08018024:
b _0801822A
.align 2, 0
_08018030: .4byte gUnknown_2023BCC
-_08018034: .4byte gUnknown_2023BC4
+_08018034: .4byte gActiveBattler
_08018038: .4byte gUnknown_2023BDE
_0801803C: .4byte gUnknown_2023F20
-_08018040: .4byte gUnknown_2023BE4
-_08018044: .4byte gUnknown_2023D6C
+_08018040: .4byte gBattleMons
+_08018044: .4byte gBattlerTarget
_08018048: .4byte gUnknown_81D8ED5
-_0801804C: .4byte gUnknown_2023FE8
+_0801804C: .4byte gBattleStruct
_08018050:
- ldr r3, _08018088 @ =gUnknown_2023F1C
+ ldr r3, _08018088 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x7
ands r0, r2
@@ -2359,7 +2359,7 @@ _0801805E:
strb r0, [r1, 0x5]
b _080180C8
.align 2, 0
-_08018088: .4byte gUnknown_2023F1C
+_08018088: .4byte gBattleWeather
_0801808C: .4byte gUnknown_2023F20
_08018090: .4byte 0x0000fffe
_08018094: .4byte 0x0000fffd
@@ -2396,7 +2396,7 @@ _080180C8:
_080180CC: .4byte gUnknown_2023E82
_080180D0: .4byte gUnknown_81D8A64
_080180D4:
- ldr r3, _08018108 @ =gUnknown_2023F1C
+ ldr r3, _08018108 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x18
ands r0, r2
@@ -2423,7 +2423,7 @@ _080180E2:
ldr r0, _08018118 @ =gUnknown_81D8B01
b _08018120
.align 2, 0
-_08018108: .4byte gUnknown_2023F1C
+_08018108: .4byte gBattleWeather
_0801810C: .4byte gUnknown_2023F20
_08018110: .4byte 0x0000fff7
_08018114: .4byte gUnknown_2023D74
@@ -2434,7 +2434,7 @@ _0801811C:
_08018120:
str r0, [r1]
adds r3, r1, 0
- ldr r1, _0801813C @ =gUnknown_2023FC4
+ ldr r1, _0801813C @ =gBattleScripting
movs r2, 0
movs r0, 0xC
strb r0, [r1, 0x10]
@@ -2444,10 +2444,10 @@ _08018120:
.align 2, 0
_08018134: .4byte gUnknown_2023D74
_08018138: .4byte gUnknown_81D8A7F
-_0801813C: .4byte gUnknown_2023FC4
+_0801813C: .4byte gBattleScripting
_08018140: .4byte gUnknown_2023E82
_08018144:
- ldr r3, _08018174 @ =gUnknown_2023F1C
+ ldr r3, _08018174 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x60
ands r0, r2
@@ -2472,7 +2472,7 @@ _08018144:
ldr r0, _08018184 @ =gUnknown_81D8B18
b _0801818C
.align 2, 0
-_08018174: .4byte gUnknown_2023F1C
+_08018174: .4byte gBattleWeather
_08018178: .4byte gUnknown_2023F20
_0801817C: .4byte 0x0000ffdf
_08018180: .4byte gUnknown_2023D74
@@ -2488,7 +2488,7 @@ _0801818C:
_08018194: .4byte gUnknown_2023D74
_08018198: .4byte gUnknown_81D8B0A
_0801819C:
- ldr r3, _080181C4 @ =gUnknown_2023F1C
+ ldr r3, _080181C4 @ =gBattleWeather
ldrh r2, [r3]
movs r0, 0x80
ands r0, r2
@@ -2509,7 +2509,7 @@ _0801819C:
ldr r0, _080181D4 @ =gUnknown_81D8B01
b _080181DC
.align 2, 0
-_080181C4: .4byte gUnknown_2023F1C
+_080181C4: .4byte gBattleWeather
_080181C8: .4byte gUnknown_2023F20
_080181CC: .4byte 0x0000ff7f
_080181D0: .4byte gUnknown_2023D74
@@ -2520,7 +2520,7 @@ _080181D8:
_080181DC:
str r0, [r1]
adds r3, r1, 0
- ldr r1, _08018214 @ =gUnknown_2023FC4
+ ldr r1, _08018214 @ =gBattleScripting
movs r0, 0xD
strb r0, [r1, 0x10]
ldr r1, _08018218 @ =gUnknown_2023E82
@@ -2536,7 +2536,7 @@ _080181EE:
lsrs r0, 24
mov r9, r0
_080181FC:
- ldr r2, _0801821C @ =gUnknown_2023FE8
+ ldr r2, _0801821C @ =gBattleStruct
ldr r1, [r2]
ldrb r0, [r1, 0x3]
adds r0, 0x1
@@ -2546,9 +2546,9 @@ _080181FC:
.align 2, 0
_0801820C: .4byte gUnknown_2023D74
_08018210: .4byte gUnknown_81D8A7F
-_08018214: .4byte gUnknown_2023FC4
+_08018214: .4byte gBattleScripting
_08018218: .4byte gUnknown_2023E82
-_0801821C: .4byte gUnknown_2023FE8
+_0801821C: .4byte gBattleStruct
_08018220:
mov r0, r9
adds r0, 0x1
@@ -2595,7 +2595,7 @@ TurnBasedEffects: @ 8018258
ldr r1, _08018290 @ =0x01000020
orrs r0, r1
str r0, [r2]
- ldr r5, _08018294 @ =gUnknown_2023FE8
+ ldr r5, _08018294 @ =gBattleStruct
ldr r2, [r5]
ldr r0, _08018298 @ =gUnknown_2023BCC
ldrb r1, [r2, 0x1]
@@ -2610,11 +2610,11 @@ _08018288:
.align 2, 0
_0801828C: .4byte gUnknown_2023DD0
_08018290: .4byte 0x01000020
-_08018294: .4byte gUnknown_2023FE8
+_08018294: .4byte gBattleStruct
_08018298: .4byte gUnknown_2023BCC
_0801829C:
- ldr r3, _080182D0 @ =gUnknown_2023BC4
- ldr r4, _080182D4 @ =gUnknown_2023D6B
+ ldr r3, _080182D0 @ =gActiveBattler
+ ldr r4, _080182D4 @ =sBattler_AI
ldr r1, _080182D8 @ =gUnknown_2023BDE
ldr r5, [r5]
ldrb r0, [r5, 0x1]
@@ -2622,9 +2622,9 @@ _0801829C:
ldrb r0, [r0]
strb r0, [r4]
strb r0, [r3]
- ldr r0, _080182DC @ =gUnknown_2023D70
+ ldr r0, _080182DC @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _080182E0 @ =gUnknown_825E45C
+ ldr r2, _080182E0 @ =gBitTable
ldrb r0, [r3]
lsls r0, 2
adds r0, r2
@@ -2638,11 +2638,11 @@ _0801829C:
strb r0, [r5, 0x1]
bl _08018C50
.align 2, 0
-_080182D0: .4byte gUnknown_2023BC4
-_080182D4: .4byte gUnknown_2023D6B
+_080182D0: .4byte gActiveBattler
+_080182D4: .4byte sBattler_AI
_080182D8: .4byte gUnknown_2023BDE
-_080182DC: .4byte gUnknown_2023D70
-_080182E0: .4byte gUnknown_825E45C
+_080182DC: .4byte gAbsentBattlerFlags
+_080182E0: .4byte gBitTable
_080182E4:
ldrb r0, [r5]
cmp r0, 0x13
@@ -2679,7 +2679,7 @@ _080182FC:
.4byte _080183E2
.4byte _08018C38
_0801834C:
- ldr r1, _0801839C @ =gUnknown_2023DFC
+ ldr r1, _0801839C @ =gStatuses3
ldrb r3, [r6]
lsls r0, r3, 2
adds r0, r1
@@ -2691,7 +2691,7 @@ _0801834C:
bne _08018364
bl _08018C12
_08018364:
- ldr r0, _080183A0 @ =gUnknown_2023BE4
+ ldr r0, _080183A0 @ =gBattleMons
movs r1, 0x58
muls r1, r3
adds r0, r1, r0
@@ -2705,7 +2705,7 @@ _08018378:
bne _08018380
bl _08018C12
_08018380:
- ldr r1, _080183A4 @ =gUnknown_2023D50
+ ldr r1, _080183A4 @ =gBattleMoveDamage
ldrh r0, [r0, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -2720,9 +2720,9 @@ _08018390:
ldr r0, _080183A8 @ =gUnknown_81D8F0C
bl _08018C04
.align 2, 0
-_0801839C: .4byte gUnknown_2023DFC
-_080183A0: .4byte gUnknown_2023BE4
-_080183A4: .4byte gUnknown_2023D50
+_0801839C: .4byte gStatuses3
+_080183A0: .4byte gBattleMons
+_080183A4: .4byte gBattleMoveDamage
_080183A8: .4byte gUnknown_81D8F0C
_080183AC:
ldrb r1, [r6]
@@ -2761,7 +2761,7 @@ _080183E2:
_080183F6:
bl _08018C08
_080183FA:
- ldr r0, _08018460 @ =gUnknown_2023DFC
+ ldr r0, _08018460 @ =gStatuses3
ldrb r2, [r6]
lsls r1, r2, 2
adds r1, r0
@@ -2772,7 +2772,7 @@ _080183FA:
bne _08018410
bl _08018C12
_08018410:
- ldr r3, _08018464 @ =gUnknown_2023BE4
+ ldr r3, _08018464 @ =gBattleMons
movs r5, 0x3
ands r5, r1
movs r1, 0x58
@@ -2792,9 +2792,9 @@ _08018428:
bne _08018438
bl _08018C12
_08018438:
- ldr r0, _08018468 @ =gUnknown_2023D6C
+ ldr r0, _08018468 @ =gBattlerTarget
strb r5, [r0]
- ldr r2, _0801846C @ =gUnknown_2023D50
+ ldr r2, _0801846C @ =gBattleMoveDamage
ldrb r0, [r6]
muls r0, r1
adds r0, r3
@@ -2806,21 +2806,21 @@ _08018438:
movs r0, 0x1
str r0, [r2]
_08018452:
- ldr r1, _08018470 @ =gUnknown_2023FC4
+ ldr r1, _08018470 @ =gBattleScripting
strb r5, [r1, 0x10]
ldrb r0, [r4]
strb r0, [r1, 0x11]
ldr r0, _08018474 @ =gUnknown_81D8B4D
b _08018C04
.align 2, 0
-_08018460: .4byte gUnknown_2023DFC
-_08018464: .4byte gUnknown_2023BE4
-_08018468: .4byte gUnknown_2023D6C
-_0801846C: .4byte gUnknown_2023D50
-_08018470: .4byte gUnknown_2023FC4
+_08018460: .4byte gStatuses3
+_08018464: .4byte gBattleMons
+_08018468: .4byte gBattlerTarget
+_0801846C: .4byte gBattleMoveDamage
+_08018470: .4byte gBattleScripting
_08018474: .4byte gUnknown_81D8B4D
_08018478:
- ldr r2, _080184B4 @ =gUnknown_2023BE4
+ ldr r2, _080184B4 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -2841,7 +2841,7 @@ _08018494:
bne _0801849E
b _08018C12
_0801849E:
- ldr r2, _080184B8 @ =gUnknown_2023D50
+ ldr r2, _080184B8 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 3
str r0, [r2]
@@ -2853,11 +2853,11 @@ _080184AE:
ldr r0, _080184BC @ =gUnknown_81D9053
b _08018C04
.align 2, 0
-_080184B4: .4byte gUnknown_2023BE4
-_080184B8: .4byte gUnknown_2023D50
+_080184B4: .4byte gBattleMons
+_080184B8: .4byte gBattleMoveDamage
_080184BC: .4byte gUnknown_81D9053
_080184C0:
- ldr r4, _08018534 @ =gUnknown_2023BE4
+ ldr r4, _08018534 @ =gBattleMons
ldrb r0, [r6]
movs r7, 0x58
mov r8, r7
@@ -2879,7 +2879,7 @@ _080184DE:
bne _080184E8
b _08018C12
_080184E8:
- ldr r5, _08018538 @ =gUnknown_2023D50
+ ldr r5, _08018538 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 4
str r0, [r5]
@@ -2919,11 +2919,11 @@ _08018518:
ldr r0, _0801853C @ =gUnknown_81D9053
b _08018C04
.align 2, 0
-_08018534: .4byte gUnknown_2023BE4
-_08018538: .4byte gUnknown_2023D50
+_08018534: .4byte gBattleMons
+_08018538: .4byte gBattleMoveDamage
_0801853C: .4byte gUnknown_81D9053
_08018540:
- ldr r2, _0801857C @ =gUnknown_2023BE4
+ ldr r2, _0801857C @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -2944,7 +2944,7 @@ _0801855C:
bne _08018566
b _08018C12
_08018566:
- ldr r2, _08018580 @ =gUnknown_2023D50
+ ldr r2, _08018580 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 3
str r0, [r2]
@@ -2956,11 +2956,11 @@ _08018576:
ldr r0, _08018584 @ =gUnknown_81D9075
b _08018C04
.align 2, 0
-_0801857C: .4byte gUnknown_2023BE4
-_08018580: .4byte gUnknown_2023D50
+_0801857C: .4byte gBattleMons
+_08018580: .4byte gBattleMoveDamage
_08018584: .4byte gUnknown_81D9075
_08018588:
- ldr r4, _080185D4 @ =gUnknown_2023BE4
+ ldr r4, _080185D4 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
muls r1, r0
@@ -2989,7 +2989,7 @@ _080185AE:
ands r0, r1
cmp r0, 0
beq _080185E0
- ldr r1, _080185D8 @ =gUnknown_2023D50
+ ldr r1, _080185D8 @ =gBattleMoveDamage
ldrh r0, [r3, 0x2C]
lsrs r0, 2
str r0, [r1]
@@ -3001,8 +3001,8 @@ _080185CE:
ldr r0, _080185DC @ =gUnknown_81D9155
b _08018C04
.align 2, 0
-_080185D4: .4byte gUnknown_2023BE4
-_080185D8: .4byte gUnknown_2023D50
+_080185D4: .4byte gBattleMons
+_080185D8: .4byte gBattleMoveDamage
_080185DC: .4byte gUnknown_81D9155
_080185E0:
ldr r0, _080185E8 @ =0xf7ffffff
@@ -3012,7 +3012,7 @@ _080185E0:
.align 2, 0
_080185E8: .4byte 0xf7ffffff
_080185EC:
- ldr r2, _08018628 @ =gUnknown_2023BE4
+ ldr r2, _08018628 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
adds r3, r1, 0
@@ -3034,7 +3034,7 @@ _0801860A:
bne _08018614
b _08018C12
_08018614:
- ldr r2, _0801862C @ =gUnknown_2023D50
+ ldr r2, _0801862C @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 2
str r0, [r2]
@@ -3046,11 +3046,11 @@ _08018624:
ldr r0, _08018630 @ =gUnknown_81D9166
b _08018C04
.align 2, 0
-_08018628: .4byte gUnknown_2023BE4
-_0801862C: .4byte gUnknown_2023D50
+_08018628: .4byte gBattleMons
+_0801862C: .4byte gBattleMoveDamage
_08018630: .4byte gUnknown_81D9166
_08018634:
- ldr r3, _080186D4 @ =gUnknown_2023BE4
+ ldr r3, _080186D4 @ =gBattleMons
mov r8, r3
ldrb r0, [r6]
movs r3, 0x58
@@ -3087,8 +3087,8 @@ _08018664:
ands r0, r5
cmp r0, 0
beq _080186F4
- ldr r1, _080186DC @ =gUnknown_2023FC4
- ldr r0, _080186E0 @ =gUnknown_2023FE8
+ ldr r1, _080186DC @ =gBattleScripting
+ ldr r0, _080186E0 @ =gBattleStruct
ldr r2, [r0]
lsls r0, r4, 1
adds r0, r2
@@ -3119,7 +3119,7 @@ _08018664:
ldr r1, _080186E8 @ =gUnknown_2023D74
ldr r0, _080186EC @ =gUnknown_81D9124
str r0, [r1]
- ldr r2, _080186F0 @ =gUnknown_2023D50
+ ldr r2, _080186F0 @ =gBattleMoveDamage
ldrb r0, [r6]
muls r0, r3
add r0, r8
@@ -3132,14 +3132,14 @@ _08018664:
str r0, [r2]
b _08018720
.align 2, 0
-_080186D4: .4byte gUnknown_2023BE4
+_080186D4: .4byte gBattleMons
_080186D8: .4byte 0xffffe000
-_080186DC: .4byte gUnknown_2023FC4
-_080186E0: .4byte gUnknown_2023FE8
+_080186DC: .4byte gBattleScripting
+_080186E0: .4byte gBattleStruct
_080186E4: .4byte gUnknown_2022AB8
_080186E8: .4byte gUnknown_2023D74
_080186EC: .4byte gUnknown_81D9124
-_080186F0: .4byte gUnknown_2023D50
+_080186F0: .4byte gBattleMoveDamage
_080186F4:
ldr r2, _08018724 @ =gUnknown_2022AB8
movs r0, 0xFD
@@ -3147,7 +3147,7 @@ _080186F4:
movs r0, 0x2
strb r0, [r2, 0x1]
ldrb r1, [r6]
- ldr r0, _08018728 @ =gUnknown_2023FE8
+ ldr r0, _08018728 @ =gBattleStruct
ldr r3, [r0]
lsls r1, 1
adds r1, r3
@@ -3168,7 +3168,7 @@ _08018720:
b _08018C04
.align 2, 0
_08018724: .4byte gUnknown_2022AB8
-_08018728: .4byte gUnknown_2023FE8
+_08018728: .4byte gBattleStruct
_0801872C: .4byte gUnknown_2023D74
_08018730: .4byte gUnknown_81D9136
_08018734:
@@ -3191,7 +3191,7 @@ _08018734:
strb r0, [r1, 0x5]
ldr r0, _0801878C @ =gUnknown_81D904A
bl BattleScriptExecute
- ldr r4, _08018790 @ =gUnknown_2023BC4
+ ldr r4, _08018790 @ =gActiveBattler
ldrb r0, [r6]
strb r0, [r4]
ldrb r0, [r4]
@@ -3212,9 +3212,9 @@ _08018734:
_08018784: .4byte 0xf7ffffff
_08018788: .4byte gUnknown_2023E82
_0801878C: .4byte gUnknown_81D904A
-_08018790: .4byte gUnknown_2023BC4
+_08018790: .4byte gActiveBattler
_08018794:
- ldr r2, _08018810 @ =gUnknown_2023BE4
+ ldr r2, _08018810 @ =gBattleMons
ldrb r1, [r6]
movs r0, 0x58
muls r0, r1
@@ -3269,7 +3269,7 @@ _080187EE:
cmp r0, r1
bcc _080187CE
_080187FC:
- ldr r2, _08018814 @ =gUnknown_2023D6B
+ ldr r2, _08018814 @ =sBattler_AI
ldr r1, _08018818 @ =gUnknown_2023BCC
ldrb r0, [r2]
ldrb r1, [r1]
@@ -3279,14 +3279,14 @@ _080187FC:
mov r9, r3
b _08018C4C
.align 2, 0
-_08018810: .4byte gUnknown_2023BE4
-_08018814: .4byte gUnknown_2023D6B
+_08018810: .4byte gBattleMons
+_08018814: .4byte sBattler_AI
_08018818: .4byte gUnknown_2023BCC
_0801881C:
- ldr r5, _08018854 @ =gUnknown_2023BC4
+ ldr r5, _08018854 @ =gActiveBattler
ldrb r0, [r5]
strb r0, [r2]
- ldr r2, _08018858 @ =gUnknown_2023BE4
+ ldr r2, _08018858 @ =gBattleMons
ldrb r0, [r5]
movs r7, 0x58
adds r1, r0, 0
@@ -3310,8 +3310,8 @@ _0801881C:
strb r0, [r1, 0x5]
b _08018894
.align 2, 0
-_08018854: .4byte gUnknown_2023BC4
-_08018858: .4byte gUnknown_2023BE4
+_08018854: .4byte gActiveBattler
+_08018858: .4byte gBattleMons
_0801885C: .4byte gUnknown_2023E82
_08018860:
ldrb r3, [r5]
@@ -3355,7 +3355,7 @@ _080188A6:
_080188A8: .4byte gUnknown_2023E82
_080188AC: .4byte gUnknown_81D90BC
_080188B0:
- ldr r1, _080188E8 @ =gUnknown_2023BE4
+ ldr r1, _080188E8 @ =gBattleMons
ldrb r0, [r6]
movs r7, 0x58
muls r0, r7
@@ -3383,7 +3383,7 @@ _080188CE:
bl CancelMultiTurnMoves
b _08018C12
.align 2, 0
-_080188E8: .4byte gUnknown_2023BE4
+_080188E8: .4byte gBattleMons
_080188EC: .4byte 0xfffffc00
_080188F0:
ldrb r0, [r6]
@@ -3439,7 +3439,7 @@ _0801894C: .4byte 0xffffefff
_08018950: .4byte gUnknown_2023E82
_08018954: .4byte gUnknown_81D90C5
_08018958:
- ldr r0, _080189D8 @ =gUnknown_2023E0C
+ ldr r0, _080189D8 @ =gDisableStructs
ldrb r3, [r6]
lsls r1, r3, 3
subs r1, r3
@@ -3453,7 +3453,7 @@ _08018958:
b _08018C12
_08018970:
movs r4, 0
- ldr r2, _080189DC @ =gUnknown_2023BE4
+ ldr r2, _080189DC @ =gBattleMons
movs r0, 0x58
adds r1, r3, 0
muls r1, r0
@@ -3506,8 +3506,8 @@ _080189AE:
strb r0, [r1, 0xB]
b _08018C12
.align 2, 0
-_080189D8: .4byte gUnknown_2023E0C
-_080189DC: .4byte gUnknown_2023BE4
+_080189D8: .4byte gDisableStructs
+_080189DC: .4byte gBattleMons
_080189E0:
ldrb r0, [r6]
lsls r2, r0, 3
@@ -3541,7 +3541,7 @@ _08018A08:
.align 2, 0
_08018A18: .4byte gUnknown_81D8C5E
_08018A1C:
- ldr r3, _08018A68 @ =gUnknown_2023E0C
+ ldr r3, _08018A68 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3553,7 +3553,7 @@ _08018A1C:
bne _08018A32
b _08018C12
_08018A32:
- ldr r7, _08018A6C @ =gUnknown_2023BE4
+ ldr r7, _08018A6C @ =gBattleMons
mov r8, r7
ldrb r0, [r2, 0xC]
lsls r0, 1
@@ -3581,8 +3581,8 @@ _08018A32:
strb r0, [r1, 0xE]
b _08018C12
.align 2, 0
-_08018A68: .4byte gUnknown_2023E0C
-_08018A6C: .4byte gUnknown_2023BE4
+_08018A68: .4byte gDisableStructs
+_08018A6C: .4byte gBattleMons
_08018A70:
lsrs r1, r4, 28
subs r1, 0x1
@@ -3633,7 +3633,7 @@ _08018AA6:
.align 2, 0
_08018ACC: .4byte gUnknown_81D8C65
_08018AD0:
- ldr r0, _08018AEC @ =gUnknown_2023DFC
+ ldr r0, _08018AEC @ =gStatuses3
ldrb r1, [r6]
lsls r1, 2
adds r1, r0
@@ -3649,9 +3649,9 @@ _08018AE8:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018AEC: .4byte gUnknown_2023DFC
+_08018AEC: .4byte gStatuses3
_08018AF0:
- ldr r2, _08018B30 @ =gUnknown_2023E0C
+ ldr r2, _08018B30 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3672,7 +3672,7 @@ _08018AF0:
strb r0, [r3, 0x12]
cmp r1, 0
bne _08018B2A
- ldr r0, _08018B34 @ =gUnknown_2023DFC
+ ldr r0, _08018B34 @ =gStatuses3
ldrb r2, [r6]
lsls r2, 2
adds r2, r0
@@ -3684,11 +3684,11 @@ _08018B2A:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018B30: .4byte gUnknown_2023E0C
-_08018B34: .4byte gUnknown_2023DFC
+_08018B30: .4byte gDisableStructs
+_08018B34: .4byte gStatuses3
_08018B38: .4byte 0xfffffdff
_08018B3C:
- ldr r2, _08018B68 @ =gUnknown_2023E0C
+ ldr r2, _08018B68 @ =gDisableStructs
ldrb r1, [r6]
lsls r0, r1, 3
subs r0, r1
@@ -3711,9 +3711,9 @@ _08018B62:
ldr r1, [r7]
b _08018C16
.align 2, 0
-_08018B68: .4byte gUnknown_2023E0C
+_08018B68: .4byte gDisableStructs
_08018B6C:
- ldr r4, _08018C20 @ =gUnknown_2023DFC
+ ldr r4, _08018C20 @ =gStatuses3
ldrb r0, [r6]
lsls r0, 2
adds r2, r0, r4
@@ -3734,7 +3734,7 @@ _08018B6C:
ands r0, r3
cmp r0, 0
bne _08018C12
- ldr r3, _08018C28 @ =gUnknown_2023BE4
+ ldr r3, _08018C28 @ =gBattleMons
movs r5, 0x58
adds r1, r2, 0
muls r1, r5
@@ -3793,7 +3793,7 @@ _08018C08:
lsrs r0, 24
mov r9, r0
_08018C12:
- ldr r0, _08018C34 @ =gUnknown_2023FE8
+ ldr r0, _08018C34 @ =gBattleStruct
ldr r1, [r0]
_08018C16:
ldrb r0, [r1]
@@ -3801,12 +3801,12 @@ _08018C16:
strb r0, [r1]
b _08018C46
.align 2, 0
-_08018C20: .4byte gUnknown_2023DFC
+_08018C20: .4byte gStatuses3
_08018C24: .4byte 0xfffff800
-_08018C28: .4byte gUnknown_2023BE4
+_08018C28: .4byte gBattleMons
_08018C2C: .4byte gUnknown_2023D6E
_08018C30: .4byte gUnknown_81D91C7
-_08018C34: .4byte gUnknown_2023FE8
+_08018C34: .4byte gBattleStruct
_08018C38:
ldr r1, [r7]
movs r0, 0
@@ -3823,7 +3823,7 @@ _08018C4C:
mov r0, r9
b _08018C78
_08018C50:
- ldr r5, _08018C88 @ =gUnknown_2023FE8
+ ldr r5, _08018C88 @ =gBattleStruct
ldr r2, [r5]
ldr r0, _08018C8C @ =gUnknown_2023BCC
ldrb r1, [r2, 0x1]
@@ -3854,7 +3854,7 @@ _08018C78:
pop {r1}
bx r1
.align 2, 0
-_08018C88: .4byte gUnknown_2023FE8
+_08018C88: .4byte gBattleStruct
_08018C8C: .4byte gUnknown_2023BCC
_08018C90: .4byte gUnknown_2023DD0
_08018C94: .4byte 0xfeffffdf
@@ -3872,7 +3872,7 @@ sub_8018C98: @ 8018C98
ldr r1, _08018CCC @ =0x01000020
orrs r0, r1
str r0, [r2]
- ldr r1, _08018CD0 @ =gUnknown_2023FE8
+ ldr r1, _08018CD0 @ =gBattleStruct
ldr r3, [r1]
movs r4, 0xC0
lsls r4, 1
@@ -3889,7 +3889,7 @@ _08018CC4:
.align 2, 0
_08018CC8: .4byte gUnknown_2023DD0
_08018CCC: .4byte 0x01000020
-_08018CD0: .4byte gUnknown_2023FE8
+_08018CD0: .4byte gBattleStruct
_08018CD4:
ldr r2, _08018D20 @ =0x00000181
adds r0, r3, r2
@@ -3901,7 +3901,7 @@ _08018CD4:
bcc _08018CE6
b _08018E16
_08018CE6:
- ldr r4, _08018D28 @ =gUnknown_2023BC4
+ ldr r4, _08018D28 @ =gActiveBattler
ldr r5, _08018D2C @ =gUnknown_2022AB8
ldr r6, _08018D30 @ =gUnknown_2023F20
movs r0, 0x8
@@ -3910,16 +3910,16 @@ _08018CE6:
movs r1, 0x18
adds r1, r6
mov r12, r1
- ldr r3, _08018D34 @ =gUnknown_2023D6C
+ ldr r3, _08018D34 @ =gBattlerTarget
mov r9, r3
_08018CFC:
ldr r0, [r7]
adds r3, r0, r2
ldrb r0, [r3]
strb r0, [r4]
- ldr r0, _08018D38 @ =gUnknown_2023D70
+ ldr r0, _08018D38 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08018D3C @ =gUnknown_825E45C
+ ldr r2, _08018D3C @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r2
@@ -3934,12 +3934,12 @@ _08018CFC:
.align 2, 0
_08018D20: .4byte 0x00000181
_08018D24: .4byte gUnknown_2023BCC
-_08018D28: .4byte gUnknown_2023BC4
+_08018D28: .4byte gActiveBattler
_08018D2C: .4byte gUnknown_2022AB8
_08018D30: .4byte gUnknown_2023F20
-_08018D34: .4byte gUnknown_2023D6C
-_08018D38: .4byte gUnknown_2023D70
-_08018D3C: .4byte gUnknown_825E45C
+_08018D34: .4byte gBattlerTarget
+_08018D38: .4byte gAbsentBattlerFlags
+_08018D3C: .4byte gBitTable
_08018D40:
ldrb r0, [r3]
adds r0, 0x1
@@ -3956,7 +3956,7 @@ _08018D40:
lsrs r3, r0, 24
cmp r3, 0
bne _08018E04
- ldr r1, _08018D84 @ =gUnknown_2023BE4
+ ldr r1, _08018D84 @ =gBattleMons
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -3974,7 +3974,7 @@ _08018D40:
b _08018D92
.align 2, 0
_08018D80: .4byte gUnknown_2023F20
-_08018D84: .4byte gUnknown_2023BE4
+_08018D84: .4byte gBattleMons
_08018D88: .4byte gUnknown_2023E82
_08018D8C:
ldr r1, _08018DEC @ =gUnknown_2023E82
@@ -4001,13 +4001,13 @@ _08018D92:
ldrb r0, [r4]
mov r1, r9
strb r0, [r1]
- ldr r1, _08018DF0 @ =gUnknown_2023D6B
+ ldr r1, _08018DF0 @ =sBattler_AI
adds r0, r6, 0x4
ldrb r2, [r4]
adds r0, r2
ldrb r0, [r0]
strb r0, [r1]
- ldr r1, _08018DF4 @ =gUnknown_2023D50
+ ldr r1, _08018DF4 @ =gBattleMoveDamage
ldrb r0, [r4]
lsls r0, 2
add r0, r10
@@ -4027,8 +4027,8 @@ _08018D92:
b _08018F44
.align 2, 0
_08018DEC: .4byte gUnknown_2023E82
-_08018DF0: .4byte gUnknown_2023D6B
-_08018DF4: .4byte gUnknown_2023D50
+_08018DF0: .4byte sBattler_AI
+_08018DF4: .4byte gBattleMoveDamage
_08018DF8: .4byte gUnknown_2023ECC
_08018DFC: .4byte 0x0000ffff
_08018E00: .4byte gUnknown_81D8E12
@@ -4067,11 +4067,11 @@ _08018E2C:
bcc _08018E42
b _08018F68
_08018E42:
- ldr r5, _08018E84 @ =gUnknown_2023BC4
+ ldr r5, _08018E84 @ =gActiveBattler
ldr r4, _08018E88 @ =gUnknown_2022AB8
- ldr r6, _08018E8C @ =gUnknown_2023E0C
+ ldr r6, _08018E8C @ =gDisableStructs
mov r12, r6
- ldr r0, _08018E90 @ =gUnknown_2023D6B
+ ldr r0, _08018E90 @ =sBattler_AI
mov r9, r0
_08018E4E:
ldr r1, _08018E94 @ =gUnknown_2023BDE
@@ -4083,9 +4083,9 @@ _08018E4E:
mov r1, r9
strb r0, [r1]
strb r0, [r5]
- ldr r0, _08018E98 @ =gUnknown_2023D70
+ ldr r0, _08018E98 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08018E9C @ =gUnknown_825E45C
+ ldr r2, _08018E9C @ =gBitTable
ldrb r0, [r5]
lsls r0, 2
adds r0, r2
@@ -4100,18 +4100,18 @@ _08018E4E:
.align 2, 0
_08018E7C: .4byte 0x00000181
_08018E80: .4byte gUnknown_2023BCC
-_08018E84: .4byte gUnknown_2023BC4
+_08018E84: .4byte gActiveBattler
_08018E88: .4byte gUnknown_2022AB8
-_08018E8C: .4byte gUnknown_2023E0C
-_08018E90: .4byte gUnknown_2023D6B
+_08018E8C: .4byte gDisableStructs
+_08018E90: .4byte sBattler_AI
_08018E94: .4byte gUnknown_2023BDE
-_08018E98: .4byte gUnknown_2023D70
-_08018E9C: .4byte gUnknown_825E45C
+_08018E98: .4byte gAbsentBattlerFlags
+_08018E9C: .4byte gBitTable
_08018EA0:
ldrb r0, [r3]
adds r0, 0x1
strb r0, [r3]
- ldr r6, _08018F14 @ =gUnknown_2023DFC
+ ldr r6, _08018F14 @ =gStatuses3
ldrb r0, [r5]
lsls r0, 2
adds r0, r6
@@ -4154,8 +4154,8 @@ _08018EA0:
negs r1, r1
ands r0, r1
str r0, [r2]
- ldr r3, _08018F18 @ =gUnknown_2023D50
- ldr r2, _08018F1C @ =gUnknown_2023BE4
+ ldr r3, _08018F18 @ =gBattleMoveDamage
+ ldr r2, _08018F1C @ =gBattleMons
ldrb r1, [r5]
movs r0, 0x58
muls r0, r1
@@ -4166,9 +4166,9 @@ _08018EA0:
ldr r0, _08018F24 @ =gUnknown_81D8D33
b _08018F40
.align 2, 0
-_08018F14: .4byte gUnknown_2023DFC
-_08018F18: .4byte gUnknown_2023D50
-_08018F1C: .4byte gUnknown_2023BE4
+_08018F14: .4byte gStatuses3
+_08018F18: .4byte gBattleMoveDamage
+_08018F1C: .4byte gBattleMons
_08018F20: .4byte gUnknown_2023D74
_08018F24: .4byte gUnknown_81D8D33
_08018F28:
@@ -4232,7 +4232,7 @@ HandleFaintedMonActions: @ 8018F90
mov r7, r8
push {r7}
sub sp, 0x4
- ldr r0, _08018FA8 @ =gUnknown_2022B4C
+ ldr r0, _08018FA8 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -4240,7 +4240,7 @@ HandleFaintedMonActions: @ 8018F90
beq _08018FD8
b _08019272
.align 2, 0
-_08018FA8: .4byte gUnknown_2022B4C
+_08018FA8: .4byte gBattleTypeFlags
_08018FAC:
ldr r0, _08018FBC @ =gUnknown_81D8694
bl BattleScriptExecute
@@ -4264,7 +4264,7 @@ _08018FCE:
.align 2, 0
_08018FD4: .4byte gUnknown_81D869D
_08018FD8:
- ldr r0, _08018FF4 @ =gUnknown_2023FE8
+ ldr r0, _08018FF4 @ =gBattleStruct
mov r8, r0
_08018FDC:
mov r1, r8
@@ -4281,7 +4281,7 @@ _08018FEA:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08018FF4: .4byte gUnknown_2023FE8
+_08018FF4: .4byte gBattleStruct
_08018FF8: .4byte _08018FFC
.align 2, 0
_08018FFC:
@@ -4309,10 +4309,10 @@ _0801901C:
ldrb r0, [r0]
cmp r5, r0
bge _0801906E
- ldr r6, _080190EC @ =gUnknown_2023D70
+ ldr r6, _080190EC @ =gAbsentBattlerFlags
_0801903C:
ldrb r0, [r6]
- ldr r2, _080190F0 @ =gUnknown_825E45C
+ ldr r2, _080190F0 @ =gBitTable
lsls r1, r5, 2
adds r1, r2
ldr r4, [r1]
@@ -4337,14 +4337,14 @@ _08019064:
cmp r5, r0
blt _0801903C
_0801906E:
- ldr r0, _080190F4 @ =gUnknown_2023FE8
+ ldr r0, _080190F4 @ =gBattleStruct
mov r8, r0
ldr r1, _080190F8 @ =gUnknown_2023D6D
mov r12, r1
- ldr r2, _080190FC @ =gUnknown_2023D6C
+ ldr r2, _080190FC @ =gBattlerTarget
mov r5, r8
- ldr r7, _08019100 @ =gUnknown_2023BE4
- ldr r6, _08019104 @ =gUnknown_2023BCE
+ ldr r7, _08019100 @ =gBattleMons
+ ldr r6, _08019104 @ =gBattlerPartyIndexes
_0801907E:
ldr r3, [r5]
adds r1, r3, 0
@@ -4363,7 +4363,7 @@ _0801907E:
adds r0, r3, 0
adds r0, 0xDF
ldrb r1, [r0]
- ldr r3, _080190F0 @ =gUnknown_825E45C
+ ldr r3, _080190F0 @ =gBitTable
lsls r0, r4, 1
adds r0, r6
ldrh r0, [r0]
@@ -4373,7 +4373,7 @@ _0801907E:
ands r1, r0
cmp r1, 0
bne _080190C6
- ldr r0, _080190EC @ =gUnknown_2023D70
+ ldr r0, _080190EC @ =gAbsentBattlerFlags
ldrb r1, [r0]
lsls r0, r4, 2
adds r0, r3
@@ -4402,18 +4402,18 @@ _080190C6:
b _08019264
.align 2, 0
_080190E8: .4byte gUnknown_2023BCC
-_080190EC: .4byte gUnknown_2023D70
-_080190F0: .4byte gUnknown_825E45C
-_080190F4: .4byte gUnknown_2023FE8
+_080190EC: .4byte gAbsentBattlerFlags
+_080190F0: .4byte gBitTable
+_080190F4: .4byte gBattleStruct
_080190F8: .4byte gUnknown_2023D6D
-_080190FC: .4byte gUnknown_2023D6C
-_08019100: .4byte gUnknown_2023BE4
-_08019104: .4byte gUnknown_2023BCE
+_080190FC: .4byte gBattlerTarget
+_08019100: .4byte gBattleMons
+_08019104: .4byte gBattlerPartyIndexes
_08019108:
ldr r0, _08019134 @ =gUnknown_2023D6D
ldrb r0, [r0]
bl sub_8017434
- ldr r2, _08019138 @ =gUnknown_2023FE8
+ ldr r2, _08019138 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0x4E
ldrb r0, [r1]
@@ -4432,7 +4432,7 @@ _08019108:
b _08019262
.align 2, 0
_08019134: .4byte gUnknown_2023D6D
-_08019138: .4byte gUnknown_2023FE8
+_08019138: .4byte gBattleStruct
_0801913C: .4byte gUnknown_2023BCC
_08019140:
ldr r0, [r2]
@@ -4454,10 +4454,10 @@ _0801914A:
_0801915E:
ldr r0, _080191AC @ =gUnknown_2023D6D
mov r12, r0
- ldr r7, _080191B0 @ =gUnknown_2023D6C
- ldr r5, _080191B4 @ =gUnknown_2023FE8
- ldr r2, _080191B8 @ =gUnknown_2023BE4
- ldr r6, _080191BC @ =gUnknown_825E45C
+ ldr r7, _080191B0 @ =gBattlerTarget
+ ldr r5, _080191B4 @ =gBattleStruct
+ ldr r2, _080191B8 @ =gBattleMons
+ ldr r6, _080191BC @ =gBitTable
_0801916A:
ldr r0, [r5]
adds r4, r0, 0
@@ -4473,7 +4473,7 @@ _0801916A:
ldrh r0, [r0, 0x28]
cmp r0, 0
bne _08019198
- ldr r0, _080191C0 @ =gUnknown_2023D70
+ ldr r0, _080191C0 @ =gAbsentBattlerFlags
ldrb r1, [r0]
lsls r0, r3, 2
adds r0, r6
@@ -4494,11 +4494,11 @@ _08019198:
b _080191E0
.align 2, 0
_080191AC: .4byte gUnknown_2023D6D
-_080191B0: .4byte gUnknown_2023D6C
-_080191B4: .4byte gUnknown_2023FE8
-_080191B8: .4byte gUnknown_2023BE4
-_080191BC: .4byte gUnknown_825E45C
-_080191C0: .4byte gUnknown_2023D70
+_080191B0: .4byte gBattlerTarget
+_080191B4: .4byte gBattleStruct
+_080191B8: .4byte gBattleMons
+_080191BC: .4byte gBitTable
+_080191C0: .4byte gAbsentBattlerFlags
_080191C4: .4byte gUnknown_2023BCC
_080191C8:
mov r1, r8
@@ -4575,7 +4575,7 @@ _08019240:
beq _08019256
b _08018FCE
_08019256:
- ldr r2, _08019280 @ =gUnknown_2023FE8
+ ldr r2, _08019280 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0x4D
ldrb r0, [r1]
@@ -4601,7 +4601,7 @@ _08019274:
pop {r1}
bx r1
.align 2, 0
-_08019280: .4byte gUnknown_2023FE8
+_08019280: .4byte gBattleStruct
thumb_func_end HandleFaintedMonActions
thumb_func_start TryClearRageStatuses
@@ -4659,12 +4659,12 @@ sub_80192D4: @ 80192D4
mov r9, r0
ldr r1, _080192F0 @ =gUnknown_2023FC8
mov r10, r1
- ldr r2, _080192F4 @ =gUnknown_2023FE8
+ ldr r2, _080192F4 @ =gBattleStruct
mov r8, r2
b _08019302
.align 2, 0
_080192F0: .4byte gUnknown_2023FC8
-_080192F4: .4byte gUnknown_2023FE8
+_080192F4: .4byte gBattleStruct
_080192F8:
mov r4, r9
cmp r4, 0
@@ -4705,8 +4705,8 @@ _08019320:
.4byte _08019B40
.4byte _08019B98
_08019360:
- ldr r1, _08019390 @ =gUnknown_2023BE4
- ldr r3, _08019394 @ =gUnknown_2023D6B
+ ldr r1, _08019390 @ =gBattleMons
+ ldr r3, _08019394 @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r2, r0
@@ -4716,7 +4716,7 @@ _08019360:
ldr r1, _08019398 @ =0xfdffffff
ands r0, r1
str r0, [r2]
- ldr r0, _0801939C @ =gUnknown_2023DFC
+ ldr r0, _0801939C @ =gStatuses3
ldrb r2, [r3]
lsls r2, 2
adds r2, r0
@@ -4728,14 +4728,14 @@ _08019360:
ldr r1, [r0]
bl _08019B90
.align 2, 0
-_08019390: .4byte gUnknown_2023BE4
-_08019394: .4byte gUnknown_2023D6B
+_08019390: .4byte gBattleMons
+_08019394: .4byte sBattler_AI
_08019398: .4byte 0xfdffffff
-_0801939C: .4byte gUnknown_2023DFC
+_0801939C: .4byte gStatuses3
_080193A0: .4byte 0xffffbfff
_080193A4:
- ldr r7, _0801940C @ =gUnknown_2023BE4
- ldr r4, _08019410 @ =gUnknown_2023D6B
+ ldr r7, _0801940C @ =gBattleMons
+ ldr r4, _08019410 @ =sBattler_AI
ldrb r1, [r4]
movs r5, 0x58
adds r0, r1, 0
@@ -4786,8 +4786,8 @@ _080193C4:
mov r9, r4
b _08019946
.align 2, 0
-_0801940C: .4byte gUnknown_2023BE4
-_08019410: .4byte gUnknown_2023D6B
+_0801940C: .4byte gBattleMons
+_08019410: .4byte sBattler_AI
_08019414: .4byte 0xf7ffffff
_08019418: .4byte gUnknown_2023E82
_0801941C: .4byte gUnknown_2023D74
@@ -4820,8 +4820,8 @@ _08019450:
subs r0, r1, r3
str r0, [r2]
_08019454:
- ldr r2, _08019498 @ =gUnknown_2023BE4
- ldr r0, _0801949C @ =gUnknown_2023D6B
+ ldr r2, _08019498 @ =gBattleMons
+ ldr r0, _0801949C @ =sBattler_AI
ldrb r1, [r0]
movs r0, 0x58
muls r1, r0
@@ -4833,7 +4833,7 @@ _08019454:
ands r4, r0
cmp r4, 0
beq _080194B0
- ldr r0, _080194A0 @ =gUnknown_2023D4A
+ ldr r0, _080194A0 @ =gCurrentMove
ldrh r0, [r0]
cmp r0, 0xAD
bne _08019478
@@ -4856,9 +4856,9 @@ _0801947E:
mov r9, r0
b _08019946
.align 2, 0
-_08019498: .4byte gUnknown_2023BE4
-_0801949C: .4byte gUnknown_2023D6B
-_080194A0: .4byte gUnknown_2023D4A
+_08019498: .4byte gBattleMons
+_0801949C: .4byte sBattler_AI
+_080194A0: .4byte gCurrentMove
_080194A4: .4byte gUnknown_2023D74
_080194A8: .4byte gUnknown_81D9029
_080194AC: .4byte gUnknown_2023DD0
@@ -4884,8 +4884,8 @@ _080194D4: .4byte gUnknown_2023E82
_080194D8: .4byte gUnknown_2023D74
_080194DC: .4byte gUnknown_81D9036
_080194E0:
- ldr r1, _0801953C @ =gUnknown_2023BE4
- ldr r7, _08019540 @ =gUnknown_2023D6B
+ ldr r1, _0801953C @ =gBattleMons
+ ldr r7, _08019540 @ =sBattler_AI
ldrb r0, [r7]
movs r6, 0x58
muls r0, r6
@@ -4906,8 +4906,8 @@ _080194E0:
lsrs r4, r0, 16
cmp r4, 0
beq _08019558
- ldr r2, _08019544 @ =gUnknown_8250C04
- ldr r0, _08019548 @ =gUnknown_2023D4A
+ ldr r2, _08019544 @ =gBattleMoves
+ ldr r0, _08019548 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -4929,10 +4929,10 @@ _08019526:
str r0, [r2]
b _08019578
.align 2, 0
-_0801953C: .4byte gUnknown_2023BE4
-_08019540: .4byte gUnknown_2023D6B
-_08019544: .4byte gUnknown_8250C04
-_08019548: .4byte gUnknown_2023D4A
+_0801953C: .4byte gBattleMons
+_08019540: .4byte sBattler_AI
+_08019544: .4byte gBattleMoves
+_08019548: .4byte gCurrentMove
_0801954C: .4byte gUnknown_2023D74
_08019550: .4byte gUnknown_81D9080
_08019554: .4byte gUnknown_2023DD0
@@ -4955,7 +4955,7 @@ _08019558:
_08019578:
movs r2, 0x2
mov r9, r2
- ldr r4, _08019594 @ =gUnknown_2023FE8
+ ldr r4, _08019594 @ =gBattleStruct
mov r8, r4
_08019580:
mov r7, r8
@@ -4965,10 +4965,10 @@ _08019580:
_08019588: .4byte gUnknown_2023D74
_0801958C: .4byte gUnknown_81D908D
_08019590: .4byte gUnknown_2023E82
-_08019594: .4byte gUnknown_2023FE8
+_08019594: .4byte gBattleStruct
_08019598:
- ldr r1, _080195EC @ =gUnknown_2023BE4
- ldr r0, _080195F0 @ =gUnknown_2023D6B
+ ldr r1, _080195EC @ =gBattleMons
+ ldr r0, _080195F0 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -4979,7 +4979,7 @@ _08019598:
beq _080195AE
b _08019946
_080195AE:
- ldr r0, _080195F4 @ =gUnknown_2023E0C
+ ldr r0, _080195F4 @ =gDisableStructs
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
@@ -5004,24 +5004,24 @@ _080195C2:
ldr r1, _08019600 @ =gUnknown_2023D74
ldr r0, _08019604 @ =gUnknown_81D94F2
str r0, [r1]
- ldr r2, _08019608 @ =gUnknown_2023DCC
+ ldr r2, _08019608 @ =gMoveResultFlags
ldrb r0, [r2]
movs r1, 0x1
orrs r0, r1
strb r0, [r2]
b _080197F4
.align 2, 0
-_080195EC: .4byte gUnknown_2023BE4
-_080195F0: .4byte gUnknown_2023D6B
-_080195F4: .4byte gUnknown_2023E0C
+_080195EC: .4byte gBattleMons
+_080195F0: .4byte sBattler_AI
+_080195F4: .4byte gDisableStructs
_080195F8: .4byte gUnknown_2023DD0
_080195FC: .4byte gUnknown_2023E82
_08019600: .4byte gUnknown_2023D74
_08019604: .4byte gUnknown_81D94F2
-_08019608: .4byte gUnknown_2023DCC
+_08019608: .4byte gMoveResultFlags
_0801960C:
- ldr r1, _0801965C @ =gUnknown_2023BE4
- ldr r3, _08019660 @ =gUnknown_2023D6B
+ ldr r1, _0801965C @ =gBattleMons
+ ldr r3, _08019660 @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -5038,7 +5038,7 @@ _08019628:
ldr r0, _08019664 @ =0xffbfffff
ands r1, r0
str r1, [r2]
- ldr r2, _08019668 @ =gUnknown_2023E0C
+ ldr r2, _08019668 @ =gDisableStructs
ldrb r1, [r3]
lsls r0, r1, 3
subs r0, r1
@@ -5061,16 +5061,16 @@ _08019628:
mov r9, r1
b _08019946
.align 2, 0
-_0801965C: .4byte gUnknown_2023BE4
-_08019660: .4byte gUnknown_2023D6B
+_0801965C: .4byte gBattleMons
+_08019660: .4byte sBattler_AI
_08019664: .4byte 0xffbfffff
-_08019668: .4byte gUnknown_2023E0C
+_08019668: .4byte gDisableStructs
_0801966C: .4byte gUnknown_2023D74
_08019670: .4byte gUnknown_81D7342
_08019674: .4byte gUnknown_2023DD0
_08019678:
- ldr r1, _080196C8 @ =gUnknown_2023BE4
- ldr r3, _080196CC @ =gUnknown_2023D6B
+ ldr r1, _080196C8 @ =gBattleMons
+ ldr r3, _080196CC @ =sBattler_AI
ldrb r2, [r3]
movs r0, 0x58
muls r0, r2
@@ -5110,21 +5110,21 @@ _08019692:
mov r9, r2
b _08019946
.align 2, 0
-_080196C8: .4byte gUnknown_2023BE4
-_080196CC: .4byte gUnknown_2023D6B
+_080196C8: .4byte gBattleMons
+_080196CC: .4byte sBattler_AI
_080196D0: .4byte gUnknown_2023E8C
_080196D4: .4byte gUnknown_2023D74
_080196D8: .4byte gUnknown_81D90B1
_080196DC: .4byte gUnknown_2023DD0
_080196E0:
- ldr r0, _08019734 @ =gUnknown_2023E0C
- ldr r3, _08019738 @ =gUnknown_2023D6B
+ ldr r0, _08019734 @ =gDisableStructs
+ ldr r3, _08019738 @ =sBattler_AI
ldrb r2, [r3]
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
adds r1, r0
- ldr r0, _0801973C @ =gUnknown_2023D4A
+ ldr r0, _0801973C @ =gCurrentMove
ldrh r1, [r1, 0x4]
ldrh r0, [r0]
cmp r1, r0
@@ -5142,7 +5142,7 @@ _08019700:
movs r1, 0x80
orrs r0, r1
strb r0, [r2, 0x1]
- ldr r1, _08019744 @ =gUnknown_2023FC4
+ ldr r1, _08019744 @ =gBattleScripting
ldrb r0, [r3]
strb r0, [r1, 0x17]
ldrb r0, [r3]
@@ -5160,17 +5160,17 @@ _08019700:
mov r9, r4
b _08019946
.align 2, 0
-_08019734: .4byte gUnknown_2023E0C
-_08019738: .4byte gUnknown_2023D6B
-_0801973C: .4byte gUnknown_2023D4A
+_08019734: .4byte gDisableStructs
+_08019738: .4byte sBattler_AI
+_0801973C: .4byte gCurrentMove
_08019740: .4byte gUnknown_2023E8C
-_08019744: .4byte gUnknown_2023FC4
+_08019744: .4byte gBattleScripting
_08019748: .4byte gUnknown_2023D74
_0801974C: .4byte gUnknown_81D8C4F
_08019750: .4byte gUnknown_2023DD0
_08019754:
- ldr r0, _0801979C @ =gUnknown_2023E0C
- ldr r4, _080197A0 @ =gUnknown_2023D6B
+ ldr r0, _0801979C @ =gDisableStructs
+ ldr r4, _080197A0 @ =sBattler_AI
ldrb r3, [r4]
lsls r1, r3, 3
subs r1, r3
@@ -5182,8 +5182,8 @@ _08019754:
bne _0801976C
b _08019946
_0801976C:
- ldr r2, _080197A4 @ =gUnknown_8250C04
- ldr r0, _080197A8 @ =gUnknown_2023D4A
+ ldr r2, _080197A4 @ =gBattleMoves
+ ldr r0, _080197A8 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -5207,17 +5207,17 @@ _08019782:
ldr r0, _080197B4 @ =gUnknown_81D8ECA
b _08019934
.align 2, 0
-_0801979C: .4byte gUnknown_2023E0C
-_080197A0: .4byte gUnknown_2023D6B
-_080197A4: .4byte gUnknown_8250C04
-_080197A8: .4byte gUnknown_2023D4A
+_0801979C: .4byte gDisableStructs
+_080197A0: .4byte sBattler_AI
+_080197A4: .4byte gBattleMoves
+_080197A8: .4byte gCurrentMove
_080197AC: .4byte gUnknown_2023E8C
_080197B0: .4byte gUnknown_2023D74
_080197B4: .4byte gUnknown_81D8ECA
_080197B8:
- ldr r4, _080197FC @ =gUnknown_2023D6B
+ ldr r4, _080197FC @ =sBattler_AI
ldrb r0, [r4]
- ldr r1, _08019800 @ =gUnknown_2023D4A
+ ldr r1, _08019800 @ =gCurrentMove
ldrh r1, [r1]
bl GetImprisonedMovesCount
lsls r0, 24
@@ -5249,15 +5249,15 @@ _080197F4:
mov r9, r0
b _08019946
.align 2, 0
-_080197FC: .4byte gUnknown_2023D6B
-_08019800: .4byte gUnknown_2023D4A
+_080197FC: .4byte sBattler_AI
+_08019800: .4byte gCurrentMove
_08019804: .4byte gUnknown_2023E8C
_08019808: .4byte gUnknown_2023D74
_0801980C: .4byte gUnknown_81D8F94
_08019810: .4byte gUnknown_2023DD0
_08019814:
- ldr r7, _0801985C @ =gUnknown_2023BE4
- ldr r5, _08019860 @ =gUnknown_2023D6B
+ ldr r7, _0801985C @ =gBattleMons
+ ldr r5, _08019860 @ =sBattler_AI
ldrb r0, [r5]
movs r6, 0x58
muls r0, r6
@@ -5291,14 +5291,14 @@ _08019814:
bl BattleScriptPushCursor
b _080198B2
.align 2, 0
-_0801985C: .4byte gUnknown_2023BE4
-_08019860: .4byte gUnknown_2023D6B
+_0801985C: .4byte gBattleMons
+_08019860: .4byte sBattler_AI
_08019864: .4byte gUnknown_2023E82
_08019868:
ldr r0, _080198B8 @ =gUnknown_2023E82
movs r4, 0x1
strb r1, [r0, 0x5]
- ldr r1, _080198BC @ =gUnknown_2023D6C
+ ldr r1, _080198BC @ =gBattlerTarget
ldrb r0, [r5]
strb r0, [r1]
ldrb r0, [r5]
@@ -5316,7 +5316,7 @@ _08019868:
movs r2, 0x1
movs r3, 0
bl sub_803ECEC
- ldr r1, _080198C0 @ =gUnknown_2023D50
+ ldr r1, _080198C0 @ =gBattleMoveDamage
str r0, [r1]
ldr r0, _080198C4 @ =gUnknown_2023E8C
ldrb r1, [r5]
@@ -5337,8 +5337,8 @@ _080198B2:
b _080198DC
.align 2, 0
_080198B8: .4byte gUnknown_2023E82
-_080198BC: .4byte gUnknown_2023D6C
-_080198C0: .4byte gUnknown_2023D50
+_080198BC: .4byte gBattlerTarget
+_080198C0: .4byte gBattleMoveDamage
_080198C4: .4byte gUnknown_2023E8C
_080198C8: .4byte gUnknown_2023DD0
_080198CC: .4byte gUnknown_2023D74
@@ -5351,7 +5351,7 @@ _080198DC:
str r0, [r1]
movs r1, 0x1
mov r9, r1
- ldr r2, _080198F4 @ =gUnknown_2023FE8
+ ldr r2, _080198F4 @ =gBattleStruct
mov r8, r2
_080198E6:
mov r4, r8
@@ -5360,10 +5360,10 @@ _080198E6:
.align 2, 0
_080198EC: .4byte gUnknown_2023D74
_080198F0: .4byte gUnknown_81D9116
-_080198F4: .4byte gUnknown_2023FE8
+_080198F4: .4byte gBattleStruct
_080198F8:
- ldr r1, _08019958 @ =gUnknown_2023BE4
- ldr r4, _0801995C @ =gUnknown_2023D6B
+ ldr r1, _08019958 @ =gBattleMons
+ ldr r4, _0801995C @ =sBattler_AI
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -5402,7 +5402,7 @@ _08019934:
movs r7, 0x1
mov r9, r7
_08019946:
- ldr r2, _08019970 @ =gUnknown_2023FE8
+ ldr r2, _08019970 @ =gBattleStruct
ldr r1, [r2]
adds r1, 0xB7
ldrb r0, [r1]
@@ -5411,15 +5411,15 @@ _08019946:
mov r8, r2
b _08019B98
.align 2, 0
-_08019958: .4byte gUnknown_2023BE4
-_0801995C: .4byte gUnknown_2023D6B
+_08019958: .4byte gBattleMons
+_0801995C: .4byte sBattler_AI
_08019960: .4byte gUnknown_2023E8C
_08019964: .4byte gUnknown_2023D74
_08019968: .4byte gUnknown_81D90A1
_0801996C: .4byte gUnknown_2023DD0
-_08019970: .4byte gUnknown_2023FE8
+_08019970: .4byte gBattleStruct
_08019974:
- ldr r0, _0801999C @ =gUnknown_2022B4C
+ ldr r0, _0801999C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0xA0
lsls r0, 8
@@ -5430,7 +5430,7 @@ _08019974:
beq _08019988
b _08019B8C
_08019988:
- ldr r0, _080199A0 @ =gUnknown_2023D6B
+ ldr r0, _080199A0 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -5440,8 +5440,8 @@ _08019988:
ldr r0, _080199A8 @ =gUnknown_81D9180
b _080199B0
.align 2, 0
-_0801999C: .4byte gUnknown_2022B4C
-_080199A0: .4byte gUnknown_2023D6B
+_0801999C: .4byte gBattleTypeFlags
+_080199A0: .4byte sBattler_AI
_080199A4: .4byte gUnknown_2023D74
_080199A8: .4byte gUnknown_81D9180
_080199AC:
@@ -5459,8 +5459,8 @@ _080199BC: .4byte gUnknown_2023D74
_080199C0: .4byte gUnknown_81D9192
_080199C4: .4byte gUnknown_2023E82
_080199C8:
- ldr r1, _08019A00 @ =gUnknown_2023BE4
- ldr r4, _08019A04 @ =gUnknown_2023D6B
+ ldr r1, _08019A00 @ =gBattleMons
+ ldr r4, _08019A04 @ =sBattler_AI
ldrb r2, [r4]
movs r0, 0x58
muls r0, r2
@@ -5474,7 +5474,7 @@ _080199C8:
beq _08019A42
lsrs r0, r1, 16
bl CountTrailingZeroBits
- ldr r1, _08019A08 @ =gUnknown_2023FC4
+ ldr r1, _08019A08 @ =gBattleScripting
strb r0, [r1, 0x17]
bl Random
movs r1, 0x1
@@ -5484,9 +5484,9 @@ _080199C8:
bl BattleScriptPushCursor
b _08019A34
.align 2, 0
-_08019A00: .4byte gUnknown_2023BE4
-_08019A04: .4byte gUnknown_2023D6B
-_08019A08: .4byte gUnknown_2023FC4
+_08019A00: .4byte gBattleMons
+_08019A04: .4byte sBattler_AI
+_08019A08: .4byte gBattleScripting
_08019A0C:
ldr r0, _08019A48 @ =gUnknown_81D914A
bl BattleScriptPush
@@ -5512,7 +5512,7 @@ _08019A34:
str r0, [r1]
movs r4, 0x1
mov r9, r4
- ldr r7, _08019A5C @ =gUnknown_2023FE8
+ ldr r7, _08019A5C @ =gBattleStruct
mov r8, r7
_08019A42:
mov r0, r8
@@ -5524,10 +5524,10 @@ _08019A4C: .4byte gUnknown_2023DD0
_08019A50: .4byte gUnknown_2023E8C
_08019A54: .4byte gUnknown_2023D74
_08019A58: .4byte gUnknown_81D913D
-_08019A5C: .4byte gUnknown_2023FE8
+_08019A5C: .4byte gBattleStruct
_08019A60:
- ldr r1, _08019A98 @ =gUnknown_2023BE4
- ldr r6, _08019A9C @ =gUnknown_2023D6B
+ ldr r1, _08019A98 @ =gBattleMons
+ ldr r6, _08019A9C @ =sBattler_AI
ldrb r0, [r6]
movs r5, 0x58
muls r0, r5
@@ -5555,8 +5555,8 @@ _08019A60:
ldr r0, _08019AA8 @ =gUnknown_81D8BA9
b _08019B2C
.align 2, 0
-_08019A98: .4byte gUnknown_2023BE4
-_08019A9C: .4byte gUnknown_2023D6B
+_08019A98: .4byte gBattleMons
+_08019A9C: .4byte sBattler_AI
_08019AA0: .4byte 0xffffff00
_08019AA4: .4byte gUnknown_2023D74
_08019AA8: .4byte gUnknown_81D8BA9
@@ -5567,7 +5567,7 @@ _08019AAC:
ldr r0, [r0]
cmp r0, 0
beq _08019B28
- ldr r1, _08019B08 @ =gUnknown_2023D4A
+ ldr r1, _08019B08 @ =gCurrentMove
movs r0, 0x75
strh r0, [r1]
ldrb r0, [r6]
@@ -5577,15 +5577,15 @@ _08019AAC:
lsls r0, 1
mov r1, r10
str r0, [r1]
- ldr r4, _08019B0C @ =gUnknown_2023D6C
+ ldr r4, _08019B0C @ =gBattlerTarget
ldr r1, _08019B10 @ =gUnknown_2023DD8
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
strb r0, [r4]
- ldr r0, _08019B14 @ =gUnknown_2023D70
+ ldr r0, _08019B14 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _08019B18 @ =gUnknown_825E45C
+ ldr r2, _08019B18 @ =gBitTable
ldrb r0, [r4]
lsls r0, 2
adds r0, r2
@@ -5601,19 +5601,19 @@ _08019AF6:
ldr r1, _08019B1C @ =gUnknown_2023D74
ldr r0, _08019B20 @ =gUnknown_81D8BB4
str r0, [r1]
- ldr r2, _08019B24 @ =gUnknown_2023FE8
+ ldr r2, _08019B24 @ =gBattleStruct
mov r8, r2
b _08019B2E
.align 2, 0
_08019B04: .4byte gUnknown_2023D58
-_08019B08: .4byte gUnknown_2023D4A
-_08019B0C: .4byte gUnknown_2023D6C
+_08019B08: .4byte gCurrentMove
+_08019B0C: .4byte gBattlerTarget
_08019B10: .4byte gUnknown_2023DD8
-_08019B14: .4byte gUnknown_2023D70
-_08019B18: .4byte gUnknown_825E45C
+_08019B14: .4byte gAbsentBattlerFlags
+_08019B18: .4byte gBitTable
_08019B1C: .4byte gUnknown_2023D74
_08019B20: .4byte gUnknown_81D8BB4
-_08019B24: .4byte gUnknown_2023FE8
+_08019B24: .4byte gBattleStruct
_08019B28:
ldr r1, _08019B38 @ =gUnknown_2023D74
ldr r0, _08019B3C @ =gUnknown_81D8BFC
@@ -5630,8 +5630,8 @@ _08019B32:
_08019B38: .4byte gUnknown_2023D74
_08019B3C: .4byte gUnknown_81D8BFC
_08019B40:
- ldr r1, _08019BE8 @ =gUnknown_2023BE4
- ldr r0, _08019BEC @ =gUnknown_2023D6B
+ ldr r1, _08019BE8 @ =gBattleMons
+ ldr r0, _08019BEC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -5642,8 +5642,8 @@ _08019B40:
ands r0, r3
cmp r0, 0
beq _08019B8C
- ldr r2, _08019BF0 @ =gUnknown_8250C04
- ldr r0, _08019BF4 @ =gUnknown_2023D4A
+ ldr r2, _08019BF0 @ =gBattleMoves
+ ldr r0, _08019BF4 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -5667,7 +5667,7 @@ _08019B84:
movs r0, 0x2
_08019B86:
mov r9, r0
- ldr r1, _08019C04 @ =gUnknown_2023FE8
+ ldr r1, _08019C04 @ =gBattleStruct
mov r8, r1
_08019B8C:
mov r2, r8
@@ -5689,8 +5689,8 @@ _08019BA8:
mov r7, r9
cmp r7, 0x2
bne _08019BD4
- ldr r4, _08019C08 @ =gUnknown_2023BC4
- ldr r0, _08019BEC @ =gUnknown_2023D6B
+ ldr r4, _08019C08 @ =gActiveBattler
+ ldr r0, _08019BEC @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r4]
ldrb r1, [r4]
@@ -5717,15 +5717,15 @@ _08019BD4:
pop {r1}
bx r1
.align 2, 0
-_08019BE8: .4byte gUnknown_2023BE4
-_08019BEC: .4byte gUnknown_2023D6B
-_08019BF0: .4byte gUnknown_8250C04
-_08019BF4: .4byte gUnknown_2023D4A
+_08019BE8: .4byte gBattleMons
+_08019BEC: .4byte sBattler_AI
+_08019BF0: .4byte gBattleMoves
+_08019BF4: .4byte gCurrentMove
_08019BF8: .4byte gUnknown_2023D74
_08019BFC: .4byte gUnknown_81D908D
_08019C00: .4byte gUnknown_2023E82
-_08019C04: .4byte gUnknown_2023FE8
-_08019C08: .4byte gUnknown_2023BC4
+_08019C04: .4byte gBattleStruct
+_08019C08: .4byte gActiveBattler
_08019C0C: .4byte gUnknown_2023C30
thumb_func_end sub_80192D4
@@ -5745,7 +5745,7 @@ sub_8019C10: @ 8019C10
lsls r2, 24
lsrs r2, 24
mov r9, r2
- ldr r0, _08019C3C @ =gUnknown_2022B4C
+ ldr r0, _08019C3C @ =gBattleTypeFlags
ldr r1, [r0]
movs r0, 0x1
ands r0, r1
@@ -5754,7 +5754,7 @@ sub_8019C10: @ 8019C10
movs r0, 0
b _08019D90
.align 2, 0
-_08019C3C: .4byte gUnknown_2022B4C
+_08019C3C: .4byte gBattleTypeFlags
_08019C40:
movs r0, 0x40
ands r1, r0
@@ -5767,11 +5767,11 @@ _08019C40:
adds r0, r4, 0
bl GetBankSide
lsls r0, 24
- ldr r1, _08019CC4 @ =gUnknown_202402C
+ ldr r1, _08019CC4 @ =gEnemyParty
mov r8, r1
cmp r0, 0
bne _08019C66
- ldr r0, _08019CC8 @ =gUnknown_2024284
+ ldr r0, _08019CC8 @ =gPlayerParty
mov r8, r0
_08019C66:
adds r0, r7, 0
@@ -5822,8 +5822,8 @@ _08019CC0:
adds r0, r1, 0
b _08019D90
.align 2, 0
-_08019CC4: .4byte gUnknown_202402C
-_08019CC8: .4byte gUnknown_2024284
+_08019CC4: .4byte gEnemyParty
+_08019CC8: .4byte gPlayerParty
_08019CCC:
adds r0, r3, 0
bl GetBankSide
@@ -5839,11 +5839,11 @@ _08019CCC:
bl GetBankByIdentity
lsls r0, 24
lsrs r6, r0, 24
- ldr r0, _08019CF4 @ =gUnknown_202402C
+ ldr r0, _08019CF4 @ =gEnemyParty
mov r8, r0
b _08019D10
.align 2, 0
-_08019CF4: .4byte gUnknown_202402C
+_08019CF4: .4byte gEnemyParty
_08019CF8:
movs r0, 0
bl GetBankByIdentity
@@ -5853,13 +5853,13 @@ _08019CF8:
bl GetBankByIdentity
lsls r0, 24
lsrs r6, r0, 24
- ldr r1, _08019DA0 @ =gUnknown_2024284
+ ldr r1, _08019DA0 @ =gPlayerParty
mov r8, r1
_08019D10:
mov r0, r10
cmp r0, 0x6
bne _08019D20
- ldr r1, _08019DA4 @ =gUnknown_2023BCE
+ ldr r1, _08019DA4 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrb r0, [r0]
@@ -5868,7 +5868,7 @@ _08019D20:
mov r1, r9
cmp r1, 0x6
bne _08019D30
- ldr r1, _08019DA4 @ =gUnknown_2023BCE
+ ldr r1, _08019DA4 @ =gBattlerPartyIndexes
lsls r0, r6, 1
adds r0, r1
ldrb r0, [r0]
@@ -5901,7 +5901,7 @@ _08019D32:
beq _08019D82
cmp r5, r9
beq _08019D82
- ldr r0, _08019DA8 @ =gUnknown_2023FE8
+ ldr r0, _08019DA8 @ =gBattleStruct
ldr r1, [r0]
adds r0, r7, r1
adds r0, 0x5C
@@ -5931,9 +5931,9 @@ _08019D90:
pop {r1}
bx r1
.align 2, 0
-_08019DA0: .4byte gUnknown_2024284
-_08019DA4: .4byte gUnknown_2023BCE
-_08019DA8: .4byte gUnknown_2023FE8
+_08019DA0: .4byte gPlayerParty
+_08019DA4: .4byte gBattlerPartyIndexes
+_08019DA8: .4byte gBattleStruct
thumb_func_end sub_8019C10
thumb_func_start sub_8019DAC
@@ -5943,7 +5943,7 @@ sub_8019DAC: @ 8019DAC
lsls r0, 24
lsrs r6, r0, 24
movs r5, 0
- ldr r1, _08019E1C @ =gUnknown_2023BE4
+ ldr r1, _08019E1C @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r4, r0, r1
@@ -5993,7 +5993,7 @@ _08019DFE:
movs r0, 0x1
b _08019F08
.align 2, 0
-_08019E1C: .4byte gUnknown_2023BE4
+_08019E1C: .4byte gBattleMons
_08019E20: .4byte 0x00000181
_08019E24:
movs r0, 0
@@ -6020,14 +6020,14 @@ _08019E50:
movs r0, 0
b _08019F08
_08019E54:
- ldr r1, _08019F10 @ =gUnknown_2023F1C
+ ldr r1, _08019F10 @ =gBattleWeather
ldrh r0, [r1]
movs r2, 0xE7
ands r2, r0
adds r4, r1, 0
cmp r2, 0
bne _08019E82
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6049,7 +6049,7 @@ _08019E82:
ands r0, r1
cmp r0, 0
beq _08019EAE
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6072,7 +6072,7 @@ _08019EAE:
ands r0, r1
cmp r0, 0
beq _08019EDA
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6095,7 +6095,7 @@ _08019EDA:
ands r0, r1
cmp r0, 0
beq _08019F06
- ldr r1, _08019F14 @ =gUnknown_2023BE4
+ ldr r1, _08019F14 @ =gBattleMons
movs r0, 0x58
muls r0, r6
adds r1, r0, r1
@@ -6120,8 +6120,8 @@ _08019F08:
pop {r1}
bx r1
.align 2, 0
-_08019F10: .4byte gUnknown_2023F1C
-_08019F14: .4byte gUnknown_2023BE4
+_08019F10: .4byte gBattleWeather
+_08019F14: .4byte gBattleMons
thumb_func_end sub_8019DAC
thumb_func_start sub_8019F18
@@ -6148,7 +6148,7 @@ sub_8019F18: @ 8019F18
lsrs r4, 16
movs r0, 0
mov r9, r0
- ldr r5, _08019F74 @ =gUnknown_2023D6B
+ ldr r5, _08019F74 @ =sBattler_AI
ldr r1, _08019F78 @ =gUnknown_2023BCC
ldrb r0, [r5]
ldrb r1, [r1]
@@ -6162,32 +6162,32 @@ _08019F54:
lsls r0, 24
cmp r0, 0
bne _08019F84
- ldr r1, _08019F7C @ =gUnknown_2023BCE
+ ldr r1, _08019F7C @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019F80 @ =gUnknown_2024284
+ ldr r0, _08019F80 @ =gPlayerParty
b _08019F94
.align 2, 0
-_08019F74: .4byte gUnknown_2023D6B
+_08019F74: .4byte sBattler_AI
_08019F78: .4byte gUnknown_2023BCC
-_08019F7C: .4byte gUnknown_2023BCE
-_08019F80: .4byte gUnknown_2024284
+_08019F7C: .4byte gBattlerPartyIndexes
+_08019F80: .4byte gPlayerParty
_08019F84:
- ldr r1, _08019FC4 @ =gUnknown_2023BCE
+ ldr r1, _08019FC4 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019FC8 @ =gUnknown_202402C
+ ldr r0, _08019FC8 @ =gEnemyParty
_08019F94:
adds r6, r1, r0
- ldr r5, _08019FCC @ =gUnknown_2023D6C
+ ldr r5, _08019FCC @ =gBattlerTarget
ldr r1, _08019FD0 @ =gUnknown_2023BCC
ldrb r0, [r5]
ldrb r1, [r1]
@@ -6201,30 +6201,30 @@ _08019FA6:
lsls r0, 24
cmp r0, 0
bne _08019FD8
- ldr r1, _08019FC4 @ =gUnknown_2023BCE
+ ldr r1, _08019FC4 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _08019FD4 @ =gUnknown_2024284
+ ldr r0, _08019FD4 @ =gPlayerParty
b _08019FE8
.align 2, 0
-_08019FC4: .4byte gUnknown_2023BCE
-_08019FC8: .4byte gUnknown_202402C
-_08019FCC: .4byte gUnknown_2023D6C
+_08019FC4: .4byte gBattlerPartyIndexes
+_08019FC8: .4byte gEnemyParty
+_08019FCC: .4byte gBattlerTarget
_08019FD0: .4byte gUnknown_2023BCC
-_08019FD4: .4byte gUnknown_2024284
+_08019FD4: .4byte gPlayerParty
_08019FD8:
- ldr r1, _0801A038 @ =gUnknown_2023BCE
+ ldr r1, _0801A038 @ =gBattlerPartyIndexes
ldrb r0, [r5]
lsls r0, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801A03C @ =gUnknown_202402C
+ ldr r0, _0801A03C @ =gEnemyParty
_08019FE8:
adds r5, r1, r0
adds r0, r6, 0
@@ -6247,7 +6247,7 @@ _08019FE8:
movs r1, 0
bl GetMonData
str r0, [sp, 0x14]
- ldr r0, _0801A040 @ =gUnknown_2022B4C
+ ldr r0, _0801A040 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
ands r0, r1
@@ -6263,13 +6263,13 @@ _0801A02A:
mov r8, r0
b _0801A05E
.align 2, 0
-_0801A038: .4byte gUnknown_2023BCE
-_0801A03C: .4byte gUnknown_202402C
-_0801A040: .4byte gUnknown_2022B4C
+_0801A038: .4byte gBattlerPartyIndexes
+_0801A03C: .4byte gEnemyParty
+_0801A040: .4byte gBattleTypeFlags
_0801A044: .4byte gUnknown_2023D6A
_0801A048:
ldr r2, _0801A078 @ =gUnknown_2023D6A
- ldr r1, _0801A07C @ =gUnknown_2023BE4
+ ldr r1, _0801A07C @ =gBattleMons
movs r0, 0x58
mov r3, r10
muls r3, r0
@@ -6282,10 +6282,10 @@ _0801A048:
_0801A05E:
cmp r4, 0
bne _0801A066
- ldr r0, _0801A080 @ =gUnknown_2023D4A
+ ldr r0, _0801A080 @ =gCurrentMove
ldrh r4, [r0]
_0801A066:
- ldr r1, _0801A084 @ =gUnknown_2023FE8
+ ldr r1, _0801A084 @ =gBattleStruct
ldr r0, [r1]
ldrb r0, [r0, 0x13]
adds r6, r1, 0
@@ -6296,18 +6296,18 @@ _0801A066:
b _0801A094
.align 2, 0
_0801A078: .4byte gUnknown_2023D6A
-_0801A07C: .4byte gUnknown_2023BE4
-_0801A080: .4byte gUnknown_2023D4A
-_0801A084: .4byte gUnknown_2023FE8
+_0801A07C: .4byte gBattleMons
+_0801A080: .4byte gCurrentMove
+_0801A084: .4byte gBattleStruct
_0801A088:
- ldr r1, _0801A0D0 @ =gUnknown_8250C04
+ ldr r1, _0801A0D0 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
adds r0, r1
ldrb r5, [r0, 0x2]
_0801A094:
- ldr r0, _0801A0D4 @ =gUnknown_2022B4C
+ ldr r0, _0801A0D4 @ =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0xA0
lsls r1, 8
@@ -6337,8 +6337,8 @@ _0801A0C4:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801A0D0: .4byte gUnknown_8250C04
-_0801A0D4: .4byte gUnknown_2022B4C
+_0801A0D0: .4byte gBattleMoves
+_0801A0D4: .4byte gBattleTypeFlags
_0801A0D8: .4byte _0801A0DC
.align 2, 0
_0801A0DC:
@@ -6363,7 +6363,7 @@ _0801A0DC:
.4byte _0801BB78
.4byte _0801B8B4
_0801A12C:
- ldr r2, _0801A160 @ =gUnknown_2023D6B
+ ldr r2, _0801A160 @ =sBattler_AI
ldr r0, _0801A164 @ =gUnknown_2023BCC
ldrb r1, [r2]
adds r3, r0, 0
@@ -6393,7 +6393,7 @@ _0801A152:
_0801A15C:
bl _0801BBAA
.align 2, 0
-_0801A160: .4byte gUnknown_2023D6B
+_0801A160: .4byte sBattler_AI
_0801A164: .4byte gUnknown_2023BCC
_0801A168:
cmp r0, 0x16
@@ -6453,7 +6453,7 @@ _0801A1B8:
.4byte _0801A22C
.4byte _0801A1E4
_0801A1E4:
- ldr r2, _0801A200 @ =gUnknown_2023F1C
+ ldr r2, _0801A200 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x7
ands r0, r1
@@ -6461,17 +6461,17 @@ _0801A1E4:
bne _0801A250
movs r0, 0x5
strh r0, [r2]
- ldr r1, _0801A204 @ =gUnknown_2023FC4
+ ldr r1, _0801A204 @ =gBattleScripting
movs r0, 0xA
strb r0, [r1, 0x10]
mov r2, r10
strb r2, [r1, 0x17]
b _0801A246
.align 2, 0
-_0801A200: .4byte gUnknown_2023F1C
-_0801A204: .4byte gUnknown_2023FC4
+_0801A200: .4byte gBattleWeather
+_0801A204: .4byte gBattleScripting
_0801A208:
- ldr r3, _0801A224 @ =gUnknown_2023F1C
+ ldr r3, _0801A224 @ =gBattleWeather
ldrh r1, [r3]
movs r2, 0x18
adds r0, r2, 0
@@ -6479,17 +6479,17 @@ _0801A208:
cmp r0, 0
bne _0801A250
strh r2, [r3]
- ldr r1, _0801A228 @ =gUnknown_2023FC4
+ ldr r1, _0801A228 @ =gBattleScripting
movs r0, 0xC
strb r0, [r1, 0x10]
mov r3, r10
strb r3, [r1, 0x17]
b _0801A246
.align 2, 0
-_0801A224: .4byte gUnknown_2023F1C
-_0801A228: .4byte gUnknown_2023FC4
+_0801A224: .4byte gBattleWeather
+_0801A228: .4byte gBattleScripting
_0801A22C:
- ldr r3, _0801A26C @ =gUnknown_2023F1C
+ ldr r3, _0801A26C @ =gBattleWeather
ldrh r1, [r3]
movs r2, 0x60
adds r0, r2, 0
@@ -6497,7 +6497,7 @@ _0801A22C:
cmp r0, 0
bne _0801A250
strh r2, [r3]
- ldr r1, _0801A270 @ =gUnknown_2023FC4
+ ldr r1, _0801A270 @ =gBattleScripting
movs r0, 0xB
strb r0, [r1, 0x10]
mov r4, r10
@@ -6521,12 +6521,12 @@ _0801A25A:
bl BattleScriptPushCursorAndCallback
bl _0801BBAA
.align 2, 0
-_0801A26C: .4byte gUnknown_2023F1C
-_0801A270: .4byte gUnknown_2023FC4
+_0801A26C: .4byte gBattleWeather
+_0801A270: .4byte gBattleScripting
_0801A274: .4byte gUnknown_2023E82
_0801A278: .4byte gUnknown_81D8B1F
_0801A27C:
- ldr r2, _0801A2A0 @ =gUnknown_2023F1C
+ ldr r2, _0801A2A0 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x4
ands r0, r1
@@ -6538,16 +6538,16 @@ _0801A28C:
strh r0, [r2]
ldr r0, _0801A2A4 @ =gUnknown_81D927F
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A2A8 @ =gUnknown_2023FC4
+ ldr r0, _0801A2A8 @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A2A0: .4byte gUnknown_2023F1C
+_0801A2A0: .4byte gBattleWeather
_0801A2A4: .4byte gUnknown_81D927F
-_0801A2A8: .4byte gUnknown_2023FC4
+_0801A2A8: .4byte gBattleScripting
_0801A2AC:
- ldr r2, _0801A2D0 @ =gUnknown_2023F1C
+ ldr r2, _0801A2D0 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x10
ands r0, r1
@@ -6559,16 +6559,16 @@ _0801A2BC:
strh r0, [r2]
ldr r0, _0801A2D4 @ =gUnknown_81D92BF
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A2D8 @ =gUnknown_2023FC4
+ ldr r0, _0801A2D8 @ =gBattleScripting
mov r2, r10
strb r2, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A2D0: .4byte gUnknown_2023F1C
+_0801A2D0: .4byte gBattleWeather
_0801A2D4: .4byte gUnknown_81D92BF
-_0801A2D8: .4byte gUnknown_2023FC4
+_0801A2D8: .4byte gBattleScripting
_0801A2DC:
- ldr r2, _0801A300 @ =gUnknown_2023F1C
+ ldr r2, _0801A300 @ =gBattleWeather
ldrh r1, [r2]
movs r0, 0x40
ands r0, r1
@@ -6580,14 +6580,14 @@ _0801A2EC:
strh r0, [r2]
ldr r0, _0801A304 @ =gUnknown_81D9379
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A308 @ =gUnknown_2023FC4
+ ldr r0, _0801A308 @ =gBattleScripting
mov r3, r10
strb r3, [r0, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A300: .4byte gUnknown_2023F1C
+_0801A300: .4byte gBattleWeather
_0801A304: .4byte gUnknown_81D9379
-_0801A308: .4byte gUnknown_2023FC4
+_0801A308: .4byte gBattleScripting
_0801A30C:
ldr r0, _0801A338 @ =gUnknown_2023ECC
mov r4, r10
@@ -6601,7 +6601,7 @@ _0801A30C:
bge _0801A324
bl _0801BBAA
_0801A324:
- ldr r1, _0801A33C @ =gUnknown_2023DFC
+ ldr r1, _0801A33C @ =gStatuses3
adds r1, r2, r1
ldr r0, [r1]
movs r2, 0x80
@@ -6613,7 +6613,7 @@ _0801A324:
b _0801A396
.align 2, 0
_0801A338: .4byte gUnknown_2023ECC
-_0801A33C: .4byte gUnknown_2023DFC
+_0801A33C: .4byte gStatuses3
_0801A340:
mov r0, r10
bl sub_8019DAC
@@ -6626,13 +6626,13 @@ _0801A340:
_0801A354:
ldr r0, _0801A364 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801A368 @ =gUnknown_2023FC4
+ ldr r0, _0801A368 @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
bl _0801BA6A
.align 2, 0
_0801A364: .4byte gUnknown_81D92F8
-_0801A368: .4byte gUnknown_2023FC4
+_0801A368: .4byte gBattleScripting
_0801A36C:
ldr r0, _0801A3A0 @ =gUnknown_2023ECC
mov r3, r10
@@ -6646,7 +6646,7 @@ _0801A36C:
bge _0801A384
bl _0801BBAA
_0801A384:
- ldr r1, _0801A3A4 @ =gUnknown_2023DFC
+ ldr r1, _0801A3A4 @ =gStatuses3
adds r1, r2, r1
ldr r0, [r1]
movs r2, 0x80
@@ -6661,7 +6661,7 @@ _0801A396:
bl _0801BBAA
.align 2, 0
_0801A3A0: .4byte gUnknown_2023ECC
-_0801A3A4: .4byte gUnknown_2023DFC
+_0801A3A4: .4byte gStatuses3
_0801A3A8:
movs r4, 0
ldrb r3, [r3]
@@ -6689,7 +6689,7 @@ _0801A3C8:
.align 2, 0
_0801A3DC: .4byte gUnknown_2023BCC
_0801A3E0:
- ldr r7, _0801A410 @ =gUnknown_2023BE4
+ ldr r7, _0801A410 @ =gBattleMons
movs r0, 0x58
mov r6, r10
muls r6, r0
@@ -6699,7 +6699,7 @@ _0801A3E0:
bne _0801A3F4
bl _0801BBAA
_0801A3F4:
- ldr r0, _0801A414 @ =gUnknown_2023D6B
+ ldr r0, _0801A414 @ =sBattler_AI
mov r1, r10
strb r1, [r0]
mov r2, r8
@@ -6714,8 +6714,8 @@ _0801A3F4:
_0801A40C:
bl _0801BBAA
.align 2, 0
-_0801A410: .4byte gUnknown_2023BE4
-_0801A414: .4byte gUnknown_2023D6B
+_0801A410: .4byte gBattleMons
+_0801A414: .4byte sBattler_AI
_0801A418:
cmp r5, 0x36
bne _0801A41E
@@ -6749,7 +6749,7 @@ _0801A442:
beq _0801A45A
bl _0801BBAA
_0801A45A:
- ldr r0, _0801A49C @ =gUnknown_2023F1C
+ ldr r0, _0801A49C @ =gBattleWeather
ldrh r1, [r0]
movs r0, 0x7
ands r0, r1
@@ -6767,7 +6767,7 @@ _0801A476:
strb r5, [r0]
ldr r0, _0801A4A0 @ =gUnknown_81D92AB
bl BattleScriptPushCursorAndCallback
- ldr r1, _0801A4A4 @ =gUnknown_2023D50
+ ldr r1, _0801A4A4 @ =gBattleMoveDamage
ldrh r0, [r4, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -6781,9 +6781,9 @@ _0801A490:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801A49C: .4byte gUnknown_2023F1C
+_0801A49C: .4byte gBattleWeather
_0801A4A0: .4byte gUnknown_81D92AB
-_0801A4A4: .4byte gUnknown_2023D50
+_0801A4A4: .4byte gBattleMoveDamage
_0801A4A8:
adds r0, r7, 0
adds r0, 0x4C
@@ -6857,8 +6857,8 @@ _0801A52C:
ldr r2, _0801A57C @ =0xf7ffffff
ands r0, r2
str r0, [r1]
- ldr r0, _0801A580 @ =gUnknown_2023FC4
- ldr r4, _0801A584 @ =gUnknown_2023BC4
+ ldr r0, _0801A580 @ =gBattleScripting
+ ldr r4, _0801A584 @ =gActiveBattler
mov r1, r10
strb r1, [r4]
strb r1, [r0, 0x17]
@@ -6881,8 +6881,8 @@ _0801A570: .4byte gUnknown_82500A4
_0801A574: .4byte gUnknown_82500AC
_0801A578: .4byte gUnknown_82500B4
_0801A57C: .4byte 0xf7ffffff
-_0801A580: .4byte gUnknown_2023FC4
-_0801A584: .4byte gUnknown_2023BC4
+_0801A580: .4byte gBattleScripting
+_0801A584: .4byte gActiveBattler
_0801A588: .4byte gUnknown_81D92D3
_0801A58C:
ldrb r2, [r4, 0x1B]
@@ -6892,7 +6892,7 @@ _0801A58C:
ble _0801A59A
bl _0801BBAA
_0801A59A:
- ldr r0, _0801A5CC @ =gUnknown_2023E0C
+ ldr r0, _0801A5CC @ =gDisableStructs
mov r3, r10
lsls r1, r3, 3
subs r1, r3
@@ -6906,7 +6906,7 @@ _0801A5B0:
adds r0, r2, 0x1
movs r1, 0
strb r0, [r4, 0x1B]
- ldr r4, _0801A5D0 @ =gUnknown_2023FC4
+ ldr r4, _0801A5D0 @ =gBattleScripting
movs r0, 0x11
strb r0, [r4, 0x10]
strb r1, [r4, 0x11]
@@ -6916,11 +6916,11 @@ _0801A5B0:
strb r0, [r4, 0x17]
bl _0801BB5A
.align 2, 0
-_0801A5CC: .4byte gUnknown_2023E0C
-_0801A5D0: .4byte gUnknown_2023FC4
+_0801A5CC: .4byte gDisableStructs
+_0801A5D0: .4byte gBattleScripting
_0801A5D4: .4byte gUnknown_81D9293
_0801A5D8:
- ldr r2, _0801A5FC @ =gUnknown_2023E0C
+ ldr r2, _0801A5FC @ =gDisableStructs
ldrb r0, [r0]
lsls r1, r0, 3
subs r1, r0
@@ -6938,7 +6938,7 @@ _0801A5D8:
strb r0, [r1, 0x18]
bl _0801BBAA
.align 2, 0
-_0801A5FC: .4byte gUnknown_2023E0C
+_0801A5FC: .4byte gDisableStructs
_0801A600:
mov r1, r8
ldrb r0, [r1]
@@ -6977,8 +6977,8 @@ _0801A636:
bne _0801A646
bl _0801BBAA
_0801A646:
- ldr r1, _0801A684 @ =gUnknown_2023BE4
- ldr r0, _0801A688 @ =gUnknown_2023D6B
+ ldr r1, _0801A684 @ =gBattleMons
+ ldr r0, _0801A688 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7006,8 +7006,8 @@ _0801A66C:
.align 2, 0
_0801A67C: .4byte gUnknown_8250104
_0801A680: .4byte 0x0000ffff
-_0801A684: .4byte gUnknown_2023BE4
-_0801A688: .4byte gUnknown_2023D6B
+_0801A684: .4byte gBattleMons
+_0801A688: .4byte sBattler_AI
_0801A68C: .4byte gUnknown_2023DD0
_0801A690: .4byte gUnknown_2023D74
_0801A694: .4byte gUnknown_81D946E
@@ -7034,7 +7034,7 @@ _0801A6B8:
beq _0801A6BE
b _0801A832
_0801A6BE:
- ldr r0, _0801A6E8 @ =gUnknown_8250C04
+ ldr r0, _0801A6E8 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7045,7 +7045,7 @@ _0801A6BE:
b _0801A832
_0801A6D0:
ldr r1, _0801A6EC @ =gUnknown_2023E8C
- ldr r0, _0801A6F0 @ =gUnknown_2023D6B
+ ldr r0, _0801A6F0 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7057,9 +7057,9 @@ _0801A6D0:
ldr r0, _0801A6F8 @ =gUnknown_81D93BE
b _0801A700
.align 2, 0
-_0801A6E8: .4byte gUnknown_8250C04
+_0801A6E8: .4byte gBattleMoves
_0801A6EC: .4byte gUnknown_2023E8C
-_0801A6F0: .4byte gUnknown_2023D6B
+_0801A6F0: .4byte sBattler_AI
_0801A6F4: .4byte gUnknown_2023D74
_0801A6F8: .4byte gUnknown_81D93BE
_0801A6FC:
@@ -7078,7 +7078,7 @@ _0801A710:
beq _0801A716
b _0801A832
_0801A716:
- ldr r0, _0801A740 @ =gUnknown_8250C04
+ ldr r0, _0801A740 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7089,7 +7089,7 @@ _0801A716:
b _0801A832
_0801A728:
ldr r1, _0801A744 @ =gUnknown_2023E8C
- ldr r0, _0801A748 @ =gUnknown_2023D6B
+ ldr r0, _0801A748 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7101,9 +7101,9 @@ _0801A728:
ldr r0, _0801A750 @ =gUnknown_81D93BE
b _0801A758
.align 2, 0
-_0801A740: .4byte gUnknown_8250C04
+_0801A740: .4byte gBattleMoves
_0801A744: .4byte gUnknown_2023E8C
-_0801A748: .4byte gUnknown_2023D6B
+_0801A748: .4byte sBattler_AI
_0801A74C: .4byte gUnknown_2023D74
_0801A750: .4byte gUnknown_81D93BE
_0801A754:
@@ -7119,7 +7119,7 @@ _0801A764: .4byte gUnknown_81D93BD
_0801A768:
cmp r5, 0xA
bne _0801A832
- ldr r1, _0801A7B8 @ =gUnknown_2023BE4
+ ldr r1, _0801A7B8 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7131,7 +7131,7 @@ _0801A768:
ands r0, r1
cmp r0, 0
bne _0801A832
- ldr r2, _0801A7BC @ =gUnknown_2023FF4
+ ldr r2, _0801A7BC @ =gBattleResources
ldr r0, [r2]
ldr r0, [r0, 0x4]
mov r3, r10
@@ -7146,7 +7146,7 @@ _0801A768:
ldr r0, _0801A7C0 @ =gUnknown_2023E82
strb r3, [r0, 0x5]
ldr r1, _0801A7C4 @ =gUnknown_2023E8C
- ldr r0, _0801A7C8 @ =gUnknown_2023D6B
+ ldr r0, _0801A7C8 @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7158,11 +7158,11 @@ _0801A768:
ldr r0, _0801A7D0 @ =gUnknown_81D93F7
b _0801A7D8
.align 2, 0
-_0801A7B8: .4byte gUnknown_2023BE4
-_0801A7BC: .4byte gUnknown_2023FF4
+_0801A7B8: .4byte gBattleMons
+_0801A7BC: .4byte gBattleResources
_0801A7C0: .4byte gUnknown_2023E82
_0801A7C4: .4byte gUnknown_2023E8C
-_0801A7C8: .4byte gUnknown_2023D6B
+_0801A7C8: .4byte sBattler_AI
_0801A7CC: .4byte gUnknown_2023D74
_0801A7D0: .4byte gUnknown_81D93F7
_0801A7D4:
@@ -7187,7 +7187,7 @@ _0801A7F8:
ldr r0, _0801A814 @ =gUnknown_2023E82
strb r4, [r0, 0x5]
ldr r1, _0801A818 @ =gUnknown_2023E8C
- ldr r0, _0801A81C @ =gUnknown_2023D6B
+ ldr r0, _0801A81C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7201,7 +7201,7 @@ _0801A7F8:
.align 2, 0
_0801A814: .4byte gUnknown_2023E82
_0801A818: .4byte gUnknown_2023E8C
-_0801A81C: .4byte gUnknown_2023D6B
+_0801A81C: .4byte sBattler_AI
_0801A820: .4byte gUnknown_2023D74
_0801A824: .4byte gUnknown_81D93F7
_0801A828:
@@ -7218,7 +7218,7 @@ _0801A832:
beq _0801A83C
bl _0801BBAA
_0801A83C:
- ldr r1, _0801A874 @ =gUnknown_2023BE4
+ ldr r1, _0801A874 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7229,7 +7229,7 @@ _0801A83C:
cmp r0, r3
bne _0801A898
ldr r1, _0801A878 @ =gUnknown_2023E8C
- ldr r0, _0801A87C @ =gUnknown_2023D6B
+ ldr r0, _0801A87C @ =sBattler_AI
ldrb r0, [r0]
lsls r0, 4
adds r0, r1
@@ -7244,9 +7244,9 @@ _0801A83C:
.align 2, 0
_0801A86C: .4byte gUnknown_2023D74
_0801A870: .4byte gUnknown_81D93F6
-_0801A874: .4byte gUnknown_2023BE4
+_0801A874: .4byte gBattleMons
_0801A878: .4byte gUnknown_2023E8C
-_0801A87C: .4byte gUnknown_2023D6B
+_0801A87C: .4byte sBattler_AI
_0801A880: .4byte gUnknown_81D93E1
_0801A884:
ldr r1, _0801A890 @ =gUnknown_2023D74
@@ -7257,7 +7257,7 @@ _0801A884:
_0801A890: .4byte gUnknown_2023D74
_0801A894: .4byte gUnknown_81D93E0
_0801A898:
- ldr r2, _0801A8B4 @ =gUnknown_2023D50
+ ldr r2, _0801A8B4 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 2
str r0, [r2]
@@ -7271,7 +7271,7 @@ _0801A8A8:
str r0, [r2]
bl _0801BBAA
.align 2, 0
-_0801A8B4: .4byte gUnknown_2023D50
+_0801A8B4: .4byte gBattleMoveDamage
_0801A8B8:
mov r1, r8
ldrb r0, [r1]
@@ -7338,7 +7338,7 @@ _0801A8D4:
.4byte _0801BBAA
.4byte _0801AEA8
_0801A994:
- ldr r0, _0801AA3C @ =gUnknown_2023DCC
+ ldr r0, _0801AA3C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7350,7 +7350,7 @@ _0801A9A4:
bne _0801A9AC
bl _0801BBAA
_0801A9AC:
- ldr r0, _0801AA40 @ =gUnknown_8250C04
+ ldr r0, _0801AA40 @ =gBattleMoves
lsls r1, r4, 1
adds r1, r4
lsls r1, 2
@@ -7361,7 +7361,7 @@ _0801A9AC:
bl _0801BBAA
_0801A9C0:
ldr r2, _0801AA44 @ =gUnknown_2023ECC
- ldr r0, _0801AA48 @ =gUnknown_2023D6C
+ ldr r0, _0801AA48 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7380,7 +7380,7 @@ _0801A9C0:
bne _0801A9E8
bl _0801BBAA
_0801A9E8:
- ldr r1, _0801AA4C @ =gUnknown_2023BE4
+ ldr r1, _0801AA4C @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -7421,16 +7421,16 @@ _0801AA1A:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AA3C: .4byte gUnknown_2023DCC
-_0801AA40: .4byte gUnknown_8250C04
+_0801AA3C: .4byte gMoveResultFlags
+_0801AA40: .4byte gBattleMoves
_0801AA44: .4byte gUnknown_2023ECC
-_0801AA48: .4byte gUnknown_2023D6C
-_0801AA4C: .4byte gUnknown_2023BE4
+_0801AA48: .4byte gBattlerTarget
+_0801AA4C: .4byte gBattleMons
_0801AA50: .4byte gUnknown_2022AB8
_0801AA54: .4byte gUnknown_2023D74
_0801AA58: .4byte gUnknown_81D949C
_0801AA5C:
- ldr r0, _0801AAF4 @ =gUnknown_2023DCC
+ ldr r0, _0801AAF4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7438,8 +7438,8 @@ _0801AA5C:
beq _0801AA6C
bl _0801BBAA
_0801AA6C:
- ldr r1, _0801AAF8 @ =gUnknown_2023BE4
- ldr r0, _0801AAFC @ =gUnknown_2023D6B
+ ldr r1, _0801AAF8 @ =gBattleMons
+ ldr r0, _0801AAFC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7459,7 +7459,7 @@ _0801AA82:
bl _0801BBAA
_0801AA94:
ldr r2, _0801AB04 @ =gUnknown_2023ECC
- ldr r0, _0801AB08 @ =gUnknown_2023D6C
+ ldr r0, _0801AB08 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7478,7 +7478,7 @@ _0801AA94:
bne _0801AABC
bl _0801BBAA
_0801AABC:
- ldr r1, _0801AB0C @ =gUnknown_8250C04
+ ldr r1, _0801AB0C @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7491,7 +7491,7 @@ _0801AABC:
bne _0801AAD6
bl _0801BBAA
_0801AAD6:
- ldr r1, _0801AB10 @ =gUnknown_2023D50
+ ldr r1, _0801AB10 @ =gBattleMoveDamage
ldrh r0, [r3, 0x2C]
lsrs r0, 4
str r0, [r1]
@@ -7505,18 +7505,18 @@ _0801AAE4:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AAF4: .4byte gUnknown_2023DCC
-_0801AAF8: .4byte gUnknown_2023BE4
-_0801AAFC: .4byte gUnknown_2023D6B
+_0801AAF4: .4byte gMoveResultFlags
+_0801AAF8: .4byte gBattleMons
+_0801AAFC: .4byte sBattler_AI
_0801AB00: .4byte gUnknown_2023E8C
_0801AB04: .4byte gUnknown_2023ECC
-_0801AB08: .4byte gUnknown_2023D6C
-_0801AB0C: .4byte gUnknown_8250C04
-_0801AB10: .4byte gUnknown_2023D50
+_0801AB08: .4byte gBattlerTarget
+_0801AB0C: .4byte gBattleMoves
+_0801AB10: .4byte gBattleMoveDamage
_0801AB14: .4byte gUnknown_2023D74
_0801AB18: .4byte gUnknown_81D94A3
_0801AB1C:
- ldr r0, _0801ABE8 @ =gUnknown_2023DCC
+ ldr r0, _0801ABE8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7524,8 +7524,8 @@ _0801AB1C:
beq _0801AB2C
bl _0801BBAA
_0801AB2C:
- ldr r1, _0801ABEC @ =gUnknown_2023BE4
- ldr r0, _0801ABF0 @ =gUnknown_2023D6B
+ ldr r1, _0801ABEC @ =gBattleMons
+ ldr r0, _0801ABF0 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7545,7 +7545,7 @@ _0801AB42:
bl _0801BBAA
_0801AB54:
ldr r2, _0801ABF8 @ =gUnknown_2023ECC
- ldr r0, _0801ABFC @ =gUnknown_2023D6C
+ ldr r0, _0801ABFC @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7564,7 +7564,7 @@ _0801AB54:
bne _0801AB7C
bl _0801BBAA
_0801AB7C:
- ldr r1, _0801AC00 @ =gUnknown_8250C04
+ ldr r1, _0801AC00 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7616,19 +7616,19 @@ _0801ABC8:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ABE8: .4byte gUnknown_2023DCC
-_0801ABEC: .4byte gUnknown_2023BE4
-_0801ABF0: .4byte gUnknown_2023D6B
+_0801ABE8: .4byte gMoveResultFlags
+_0801ABEC: .4byte gBattleMons
+_0801ABF0: .4byte sBattler_AI
_0801ABF4: .4byte gUnknown_2023E8C
_0801ABF8: .4byte gUnknown_2023ECC
-_0801ABFC: .4byte gUnknown_2023D6C
-_0801AC00: .4byte gUnknown_8250C04
+_0801ABFC: .4byte gBattlerTarget
+_0801AC00: .4byte gBattleMoves
_0801AC04: .4byte gUnknown_2023E82
_0801AC08: .4byte gUnknown_2023D74
_0801AC0C: .4byte gUnknown_81D94CB
_0801AC10: .4byte gUnknown_2023DD0
_0801AC14:
- ldr r0, _0801ACC4 @ =gUnknown_2023DCC
+ ldr r0, _0801ACC4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7636,8 +7636,8 @@ _0801AC14:
beq _0801AC24
bl _0801BBAA
_0801AC24:
- ldr r1, _0801ACC8 @ =gUnknown_2023BE4
- ldr r0, _0801ACCC @ =gUnknown_2023D6B
+ ldr r1, _0801ACC8 @ =gBattleMons
+ ldr r0, _0801ACCC @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7657,7 +7657,7 @@ _0801AC3A:
bl _0801BBAA
_0801AC4C:
ldr r2, _0801ACD4 @ =gUnknown_2023ECC
- ldr r0, _0801ACD8 @ =gUnknown_2023D6C
+ ldr r0, _0801ACD8 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7676,7 +7676,7 @@ _0801AC4C:
bne _0801AC74
bl _0801BBAA
_0801AC74:
- ldr r1, _0801ACDC @ =gUnknown_8250C04
+ ldr r1, _0801ACDC @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7713,19 +7713,19 @@ _0801ACA4:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ACC4: .4byte gUnknown_2023DCC
-_0801ACC8: .4byte gUnknown_2023BE4
-_0801ACCC: .4byte gUnknown_2023D6B
+_0801ACC4: .4byte gMoveResultFlags
+_0801ACC8: .4byte gBattleMons
+_0801ACCC: .4byte sBattler_AI
_0801ACD0: .4byte gUnknown_2023E8C
_0801ACD4: .4byte gUnknown_2023ECC
-_0801ACD8: .4byte gUnknown_2023D6C
-_0801ACDC: .4byte gUnknown_8250C04
+_0801ACD8: .4byte gBattlerTarget
+_0801ACDC: .4byte gBattleMoves
_0801ACE0: .4byte gUnknown_2023E82
_0801ACE4: .4byte gUnknown_2023D74
_0801ACE8: .4byte gUnknown_81D94CB
_0801ACEC: .4byte gUnknown_2023DD0
_0801ACF0:
- ldr r0, _0801ADA0 @ =gUnknown_2023DCC
+ ldr r0, _0801ADA0 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7733,8 +7733,8 @@ _0801ACF0:
beq _0801AD00
bl _0801BBAA
_0801AD00:
- ldr r1, _0801ADA4 @ =gUnknown_2023BE4
- ldr r0, _0801ADA8 @ =gUnknown_2023D6B
+ ldr r1, _0801ADA4 @ =gBattleMons
+ ldr r0, _0801ADA8 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7754,7 +7754,7 @@ _0801AD16:
bl _0801BBAA
_0801AD28:
ldr r2, _0801ADB0 @ =gUnknown_2023ECC
- ldr r0, _0801ADB4 @ =gUnknown_2023D6C
+ ldr r0, _0801ADB4 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7773,7 +7773,7 @@ _0801AD28:
bne _0801AD50
bl _0801BBAA
_0801AD50:
- ldr r1, _0801ADB8 @ =gUnknown_8250C04
+ ldr r1, _0801ADB8 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7810,19 +7810,19 @@ _0801AD80:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801ADA0: .4byte gUnknown_2023DCC
-_0801ADA4: .4byte gUnknown_2023BE4
-_0801ADA8: .4byte gUnknown_2023D6B
+_0801ADA0: .4byte gMoveResultFlags
+_0801ADA4: .4byte gBattleMons
+_0801ADA8: .4byte sBattler_AI
_0801ADAC: .4byte gUnknown_2023E8C
_0801ADB0: .4byte gUnknown_2023ECC
-_0801ADB4: .4byte gUnknown_2023D6C
-_0801ADB8: .4byte gUnknown_8250C04
+_0801ADB4: .4byte gBattlerTarget
+_0801ADB8: .4byte gBattleMoves
_0801ADBC: .4byte gUnknown_2023E82
_0801ADC0: .4byte gUnknown_2023D74
_0801ADC4: .4byte gUnknown_81D94CB
_0801ADC8: .4byte gUnknown_2023DD0
_0801ADCC:
- ldr r0, _0801AE7C @ =gUnknown_2023DCC
+ ldr r0, _0801AE7C @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7830,8 +7830,8 @@ _0801ADCC:
beq _0801ADDC
bl _0801BBAA
_0801ADDC:
- ldr r1, _0801AE80 @ =gUnknown_2023BE4
- ldr r0, _0801AE84 @ =gUnknown_2023D6B
+ ldr r1, _0801AE80 @ =gBattleMons
+ ldr r0, _0801AE84 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -7850,7 +7850,7 @@ _0801ADF2:
beq _0801AE04
bl _0801BBAA
_0801AE04:
- ldr r1, _0801AE8C @ =gUnknown_8250C04
+ ldr r1, _0801AE8C @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7863,7 +7863,7 @@ _0801AE04:
bl _0801BBAA
_0801AE1C:
ldr r2, _0801AE90 @ =gUnknown_2023ECC
- ldr r0, _0801AE94 @ =gUnknown_2023D6C
+ ldr r0, _0801AE94 @ =gBattlerTarget
ldrb r1, [r0]
lsls r0, r1, 2
adds r0, r1
@@ -7907,19 +7907,19 @@ _0801AE5C:
str r0, [r2]
bl _0801BB5A
.align 2, 0
-_0801AE7C: .4byte gUnknown_2023DCC
-_0801AE80: .4byte gUnknown_2023BE4
-_0801AE84: .4byte gUnknown_2023D6B
+_0801AE7C: .4byte gMoveResultFlags
+_0801AE80: .4byte gBattleMons
+_0801AE84: .4byte sBattler_AI
_0801AE88: .4byte gUnknown_2023E8C
-_0801AE8C: .4byte gUnknown_8250C04
+_0801AE8C: .4byte gBattleMoves
_0801AE90: .4byte gUnknown_2023ECC
-_0801AE94: .4byte gUnknown_2023D6C
+_0801AE94: .4byte gBattlerTarget
_0801AE98: .4byte gUnknown_2023E82
_0801AE9C: .4byte gUnknown_2023D74
_0801AEA0: .4byte gUnknown_81D94CB
_0801AEA4: .4byte gUnknown_2023DD0
_0801AEA8:
- ldr r0, _0801AFE8 @ =gUnknown_2023DCC
+ ldr r0, _0801AFE8 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -7927,8 +7927,8 @@ _0801AEA8:
beq _0801AEB8
bl _0801BBAA
_0801AEB8:
- ldr r5, _0801AFEC @ =gUnknown_2023BE4
- ldr r7, _0801AFF0 @ =gUnknown_2023D6B
+ ldr r5, _0801AFEC @ =gBattleMons
+ ldr r7, _0801AFF0 @ =sBattler_AI
ldrb r1, [r7]
movs r6, 0x58
adds r0, r1, 0
@@ -7948,7 +7948,7 @@ _0801AED0:
beq _0801AEE2
bl _0801BBAA
_0801AEE2:
- ldr r1, _0801AFF8 @ =gUnknown_8250C04
+ ldr r1, _0801AFF8 @ =gBattleMoves
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
@@ -7961,7 +7961,7 @@ _0801AEE2:
bl _0801BBAA
_0801AEFA:
ldr r3, _0801AFFC @ =gUnknown_2023ECC
- ldr r4, _0801B000 @ =gUnknown_2023D6C
+ ldr r4, _0801B000 @ =gBattlerTarget
mov r8, r4
ldrb r1, [r4]
lsls r0, r1, 2
@@ -8056,7 +8056,7 @@ _0801AFBE:
adds r2, r0, 0
muls r2, r6
adds r2, r4
- ldr r1, _0801B004 @ =gUnknown_825E45C
+ ldr r1, _0801B004 @ =gBitTable
mov r3, r8
ldrb r0, [r3]
lsls r0, 2
@@ -8072,14 +8072,14 @@ _0801AFBE:
str r0, [r1]
bl _0801BB5A
.align 2, 0
-_0801AFE8: .4byte gUnknown_2023DCC
-_0801AFEC: .4byte gUnknown_2023BE4
-_0801AFF0: .4byte gUnknown_2023D6B
+_0801AFE8: .4byte gMoveResultFlags
+_0801AFEC: .4byte gBattleMons
+_0801AFF0: .4byte sBattler_AI
_0801AFF4: .4byte gUnknown_2023E8C
-_0801AFF8: .4byte gUnknown_8250C04
+_0801AFF8: .4byte gBattleMoves
_0801AFFC: .4byte gUnknown_2023ECC
-_0801B000: .4byte gUnknown_2023D6C
-_0801B004: .4byte gUnknown_825E45C
+_0801B000: .4byte gBattlerTarget
+_0801B004: .4byte gBitTable
_0801B008: .4byte gUnknown_2023D74
_0801B00C: .4byte gUnknown_81D94BE
_0801B010:
@@ -8091,7 +8091,7 @@ _0801B010:
bcc _0801B020
bl _0801BBAA
_0801B020:
- ldr r1, _0801B048 @ =gUnknown_2023BE4
+ ldr r1, _0801B048 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8112,7 +8112,7 @@ _0801B03A:
mov pc, r0
.align 2, 0
_0801B044: .4byte gUnknown_2023BCC
-_0801B048: .4byte gUnknown_2023BE4
+_0801B048: .4byte gBattleMons
_0801B04C: .4byte _0801B050
.align 2, 0
_0801B050:
@@ -8361,7 +8361,7 @@ _0801B2BC:
beq _0801B2F0
b _0801B304
_0801B2C4:
- ldr r1, _0801B2D4 @ =gUnknown_2023BE4
+ ldr r1, _0801B2D4 @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8370,9 +8370,9 @@ _0801B2C4:
movs r0, 0
b _0801B302
.align 2, 0
-_0801B2D4: .4byte gUnknown_2023BE4
+_0801B2D4: .4byte gBattleMons
_0801B2D8:
- ldr r1, _0801B2EC @ =gUnknown_2023BE4
+ ldr r1, _0801B2EC @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8383,9 +8383,9 @@ _0801B2D8:
negs r1, r1
b _0801B300
.align 2, 0
-_0801B2EC: .4byte gUnknown_2023BE4
+_0801B2EC: .4byte gBattleMons
_0801B2F0:
- ldr r1, _0801B33C @ =gUnknown_2023BE4
+ ldr r1, _0801B33C @ =gBattleMons
movs r0, 0x58
mov r2, r10
muls r2, r0
@@ -8402,10 +8402,10 @@ _0801B304:
ldr r1, _0801B344 @ =gUnknown_2023D74
ldr r0, _0801B348 @ =gUnknown_81D94D1
str r0, [r1]
- ldr r0, _0801B34C @ =gUnknown_2023FC4
+ ldr r0, _0801B34C @ =gBattleScripting
mov r1, r10
strb r1, [r0, 0x17]
- ldr r4, _0801B350 @ =gUnknown_2023BC4
+ ldr r4, _0801B350 @ =gActiveBattler
strb r1, [r4]
ldrb r1, [r4]
movs r0, 0x58
@@ -8422,12 +8422,12 @@ _0801B304:
bl MarkBufferBankForExecution
bl _0801BBC6
.align 2, 0
-_0801B33C: .4byte gUnknown_2023BE4
+_0801B33C: .4byte gBattleMons
_0801B340: .4byte 0xfff0ffff
_0801B344: .4byte gUnknown_2023D74
_0801B348: .4byte gUnknown_81D94D1
-_0801B34C: .4byte gUnknown_2023FC4
-_0801B350: .4byte gUnknown_2023BC4
+_0801B34C: .4byte gBattleScripting
+_0801B350: .4byte gActiveBattler
_0801B354: .4byte gUnknown_2023C30
_0801B358:
mov r0, r10
@@ -8453,7 +8453,7 @@ _0801B374:
bcc _0801B384
bl _0801BBAA
_0801B384:
- ldr r4, _0801B3C4 @ =gUnknown_2023BE4
+ ldr r4, _0801B3C4 @ =gBattleMons
_0801B386:
movs r0, 0x58
mov r3, r10
@@ -8485,7 +8485,7 @@ _0801B3AA:
bl _0801BBAA
.align 2, 0
_0801B3C0: .4byte gUnknown_2023BCC
-_0801B3C4: .4byte gUnknown_2023BE4
+_0801B3C4: .4byte gBattleMons
_0801B3C8:
mov r4, r8
ldrb r0, [r4]
@@ -8526,8 +8526,8 @@ _0801B408:
ldrb r0, [r0]
adds r0, 0x40
strb r0, [r1, 0x3]
- ldr r1, _0801B440 @ =gUnknown_2023FC4
- ldr r0, _0801B444 @ =gUnknown_2023D6C
+ ldr r1, _0801B440 @ =gBattleScripting
+ ldr r0, _0801B444 @ =gBattlerTarget
ldrb r0, [r0]
strb r0, [r1, 0x17]
bl BattleScriptPushCursor
@@ -8544,8 +8544,8 @@ _0801B408:
_0801B434: .4byte gUnknown_2023DD0
_0801B438: .4byte 0xffffbfff
_0801B43C: .4byte gUnknown_2023E82
-_0801B440: .4byte gUnknown_2023FC4
-_0801B444: .4byte gUnknown_2023D6C
+_0801B440: .4byte gBattleScripting
+_0801B444: .4byte gBattlerTarget
_0801B448: .4byte gUnknown_2023D74
_0801B44C: .4byte gUnknown_81D94CE
_0801B450:
@@ -8588,8 +8588,8 @@ _0801B48E:
adds r0, 0xB4
ldrb r0, [r0]
strb r0, [r1, 0x3]
- ldr r1, _0801B4C4 @ =gUnknown_2023FC4
- ldr r0, _0801B4C8 @ =gUnknown_2023D6B
+ ldr r1, _0801B4C4 @ =gBattleScripting
+ ldr r0, _0801B4C8 @ =sBattler_AI
ldrb r0, [r0]
strb r0, [r1, 0x17]
bl BattleScriptPushCursor
@@ -8606,8 +8606,8 @@ _0801B48E:
_0801B4B8: .4byte gUnknown_2023DD0
_0801B4BC: .4byte 0xffffbfff
_0801B4C0: .4byte gUnknown_2023E82
-_0801B4C4: .4byte gUnknown_2023FC4
-_0801B4C8: .4byte gUnknown_2023D6B
+_0801B4C4: .4byte gBattleScripting
+_0801B4C8: .4byte sBattler_AI
_0801B4CC: .4byte gUnknown_2023D74
_0801B4D0: .4byte gUnknown_81D94CE
_0801B4D4:
@@ -8618,9 +8618,9 @@ _0801B4D4:
blt _0801B4E0
b _0801BBAA
_0801B4E0:
- ldr r0, _0801B510 @ =gUnknown_2023BE4
+ ldr r0, _0801B510 @ =gBattleMons
adds r4, r1, 0
- ldr r2, _0801B514 @ =gUnknown_2023DFC
+ ldr r2, _0801B514 @ =gStatuses3
adds r3, r0, 0
adds r3, 0x20
movs r6, 0x80
@@ -8643,8 +8643,8 @@ _0801B4FE:
b _0801BBAA
.align 2, 0
_0801B50C: .4byte gUnknown_2023BCC
-_0801B510: .4byte gUnknown_2023BE4
-_0801B514: .4byte gUnknown_2023DFC
+_0801B510: .4byte gBattleMons
+_0801B514: .4byte gStatuses3
_0801B518:
movs r5, 0
ldr r0, _0801B5F4 @ =gUnknown_2023BCC
@@ -8653,9 +8653,9 @@ _0801B518:
blt _0801B524
b _0801BBAA
_0801B524:
- ldr r2, _0801B5F8 @ =gUnknown_2023BC4
+ ldr r2, _0801B5F8 @ =gActiveBattler
mov r8, r2
- ldr r3, _0801B5FC @ =gUnknown_2023BE4
+ ldr r3, _0801B5FC @ =gBattleMons
adds r3, 0x20
str r3, [sp, 0x1C]
movs r4, 0
@@ -8667,7 +8667,7 @@ _0801B532:
beq _0801B53C
b _0801B6D6
_0801B53C:
- ldr r0, _0801B600 @ =gUnknown_2023DFC
+ ldr r0, _0801B600 @ =gStatuses3
ldr r2, [sp, 0x20]
adds r0, r2, r0
ldr r1, [r0]
@@ -8694,7 +8694,7 @@ _0801B552:
bl GetBankByIdentity
lsls r0, 24
lsrs r7, r0, 24
- ldr r0, _0801B604 @ =gUnknown_2022B4C
+ ldr r0, _0801B604 @ =gBattleTypeFlags
ldr r0, [r0]
movs r2, 0x1
ands r0, r2
@@ -8705,7 +8705,7 @@ _0801B584:
movs r3, 0x58
adds r0, r4, 0
muls r0, r3
- ldr r3, _0801B5FC @ =gUnknown_2023BE4
+ ldr r3, _0801B5FC @ =gBattleMons
adds r1, r0, r3
adds r0, r1, 0
adds r0, 0x20
@@ -8741,7 +8741,7 @@ _0801B584:
ldrb r0, [r2]
movs r3, 0x58
muls r0, r3
- ldr r4, _0801B5FC @ =gUnknown_2023BE4
+ ldr r4, _0801B5FC @ =gBattleMons
adds r0, r4
adds r0, 0x20
ldrb r0, [r0]
@@ -8757,13 +8757,13 @@ _0801B584:
b _0801B6C4
.align 2, 0
_0801B5F4: .4byte gUnknown_2023BCC
-_0801B5F8: .4byte gUnknown_2023BC4
-_0801B5FC: .4byte gUnknown_2023BE4
-_0801B600: .4byte gUnknown_2023DFC
-_0801B604: .4byte gUnknown_2022B4C
+_0801B5F8: .4byte gActiveBattler
+_0801B5FC: .4byte gBattleMons
+_0801B600: .4byte gStatuses3
+_0801B604: .4byte gBattleTypeFlags
_0801B608: .4byte gUnknown_2023D6A
_0801B60C:
- ldr r3, _0801B650 @ =gUnknown_2023BE4
+ ldr r3, _0801B650 @ =gBattleMons
movs r2, 0x58
adds r0, r4, 0
muls r0, r2
@@ -8798,10 +8798,10 @@ _0801B60C:
strb r0, [r2]
b _0801B6C4
.align 2, 0
-_0801B650: .4byte gUnknown_2023BE4
+_0801B650: .4byte gBattleMons
_0801B654: .4byte gUnknown_2023D6A
_0801B658:
- ldr r3, _0801B698 @ =gUnknown_2023BE4
+ ldr r3, _0801B698 @ =gBattleMons
movs r2, 0x58
adds r0, r7, 0
muls r0, r2
@@ -8833,14 +8833,14 @@ _0801B658:
ldrb r0, [r0]
b _0801B6C0
.align 2, 0
-_0801B698: .4byte gUnknown_2023BE4
+_0801B698: .4byte gBattleMons
_0801B69C:
mov r2, r8
strb r4, [r2]
movs r3, 0x58
adds r0, r4, 0
muls r0, r3
- ldr r4, _0801B6F0 @ =gUnknown_2023BE4
+ ldr r4, _0801B6F0 @ =gBattleMons
adds r0, r4
adds r2, r0, 0
adds r2, 0x20
@@ -8883,7 +8883,7 @@ _0801B6D6:
_0801B6EE:
b _0801BBAA
.align 2, 0
-_0801B6F0: .4byte gUnknown_2023BE4
+_0801B6F0: .4byte gBattleMons
_0801B6F4: .4byte gUnknown_2023D6A
_0801B6F8: .4byte gUnknown_2023BCC
_0801B6FC:
@@ -8894,9 +8894,9 @@ _0801B6FC:
blt _0801B708
b _0801BBAA
_0801B708:
- ldr r0, _0801B738 @ =gUnknown_2023BE4
+ ldr r0, _0801B738 @ =gBattleMons
adds r4, r1, 0
- ldr r2, _0801B73C @ =gUnknown_2023DFC
+ ldr r2, _0801B73C @ =gStatuses3
adds r3, r0, 0
adds r3, 0x20
movs r6, 0x80
@@ -8919,8 +8919,8 @@ _0801B726:
b _0801BBAA
.align 2, 0
_0801B734: .4byte gUnknown_2023BCC
-_0801B738: .4byte gUnknown_2023BE4
-_0801B73C: .4byte gUnknown_2023DFC
+_0801B738: .4byte gBattleMons
+_0801B73C: .4byte gStatuses3
_0801B740:
mov r0, r10
bl GetBankSide
@@ -8933,7 +8933,7 @@ _0801B740:
blt _0801B756
b _0801BBAA
_0801B756:
- ldr r0, _0801B794 @ =gUnknown_2023BE4
+ ldr r0, _0801B794 @ =gBattleMons
mov r8, r0
_0801B75A:
lsls r0, r5, 24
@@ -8965,7 +8965,7 @@ _0801B784:
b _0801BBAA
.align 2, 0
_0801B790: .4byte gUnknown_2023BCC
-_0801B794: .4byte gUnknown_2023BE4
+_0801B794: .4byte gBattleMons
_0801B798: .4byte gUnknown_2023D6A
_0801B79C:
mov r0, r10
@@ -8979,7 +8979,7 @@ _0801B79C:
blt _0801B7B2
b _0801BBAA
_0801B7B2:
- ldr r1, _0801B7F0 @ =gUnknown_2023BE4
+ ldr r1, _0801B7F0 @ =gBattleMons
mov r8, r1
_0801B7B6:
lsls r0, r5, 24
@@ -9011,7 +9011,7 @@ _0801B7E0:
b _0801BBAA
.align 2, 0
_0801B7EC: .4byte gUnknown_2023BCC
-_0801B7F0: .4byte gUnknown_2023BE4
+_0801B7F0: .4byte gBattleMons
_0801B7F4: .4byte gUnknown_2023D6A
_0801B7F8:
mov r2, r8
@@ -9028,11 +9028,11 @@ _0801B7F8:
blt _0801B812
b _0801BBAA
_0801B812:
- ldr r2, _0801B81C @ =gUnknown_2023BE4
+ ldr r2, _0801B81C @ =gBattleMons
b _0801B890
.align 2, 0
_0801B818: .4byte gUnknown_2023BCC
-_0801B81C: .4byte gUnknown_2023BE4
+_0801B81C: .4byte gBattleMons
_0801B820:
movs r5, 0
ldr r0, _0801B850 @ =gUnknown_2023BCC
@@ -9041,7 +9041,7 @@ _0801B820:
blt _0801B82C
b _0801BBAA
_0801B82C:
- ldr r3, _0801B854 @ =gUnknown_2023DFC
+ ldr r3, _0801B854 @ =gStatuses3
movs r2, 0x80
lsls r2, 9
adds r1, r0, 0
@@ -9063,7 +9063,7 @@ _0801B848:
b _0801BBAA
.align 2, 0
_0801B850: .4byte gUnknown_2023BCC
-_0801B854: .4byte gUnknown_2023DFC
+_0801B854: .4byte gStatuses3
_0801B858:
movs r5, 0
ldr r0, _0801B888 @ =gUnknown_2023BCC
@@ -9072,7 +9072,7 @@ _0801B858:
blt _0801B864
b _0801BBAA
_0801B864:
- ldr r3, _0801B88C @ =gUnknown_2023DFC
+ ldr r3, _0801B88C @ =gStatuses3
movs r2, 0x80
lsls r2, 10
adds r1, r0, 0
@@ -9094,7 +9094,7 @@ _0801B880:
b _0801BBAA
.align 2, 0
_0801B888: .4byte gUnknown_2023BCC
-_0801B88C: .4byte gUnknown_2023DFC
+_0801B88C: .4byte gStatuses3
_0801B890:
movs r0, 0x58
muls r0, r5
@@ -9123,7 +9123,7 @@ _0801B8B4:
blt _0801B8C0
b _0801BBAA
_0801B8C0:
- ldr r6, _0801B8F4 @ =gUnknown_2023BE4
+ ldr r6, _0801B8F4 @ =gBattleMons
adds r2, r0, 0
movs r3, 0x58
_0801B8C6:
@@ -9151,7 +9151,7 @@ _0801B8E8:
b _0801BBAA
.align 2, 0
_0801B8F0: .4byte gUnknown_2023BCC
-_0801B8F4: .4byte gUnknown_2023BE4
+_0801B8F4: .4byte gBattleMons
_0801B8F8:
ldr r0, _0801B908 @ =gUnknown_2023D6A
strb r7, [r0]
@@ -9172,7 +9172,7 @@ _0801B90C:
ldrb r0, [r0]
cmp r5, r0
bge _0801B94A
- ldr r4, _0801B9A0 @ =gUnknown_2023BE4
+ ldr r4, _0801B9A0 @ =gBattleMons
_0801B922:
lsls r0, r5, 24
lsrs r0, 24
@@ -9207,7 +9207,7 @@ _0801B952:
blt _0801B95E
b _0801BBAA
_0801B95E:
- ldr r2, _0801B9A0 @ =gUnknown_2023BE4
+ ldr r2, _0801B9A0 @ =gBattleMons
mov r8, r2
_0801B962:
movs r0, 0x58
@@ -9241,7 +9241,7 @@ _0801B990:
b _0801BBAA
.align 2, 0
_0801B99C: .4byte gUnknown_2023BCC
-_0801B9A0: .4byte gUnknown_2023BE4
+_0801B9A0: .4byte gBattleMons
_0801B9A4: .4byte gUnknown_2023D6A
_0801B9A8:
mov r0, r10
@@ -9255,7 +9255,7 @@ _0801B9A8:
blt _0801B9BE
b _0801BBAA
_0801B9BE:
- ldr r4, _0801B9FC @ =gUnknown_2023BE4
+ ldr r4, _0801B9FC @ =gBattleMons
_0801B9C0:
lsls r0, r5, 24
lsrs r0, 24
@@ -9287,7 +9287,7 @@ _0801B9EC:
b _0801BBAA
.align 2, 0
_0801B9F8: .4byte gUnknown_2023BCC
-_0801B9FC: .4byte gUnknown_2023BE4
+_0801B9FC: .4byte gBattleMons
_0801BA00: .4byte gUnknown_2023D6A
_0801BA04:
mov r0, r10
@@ -9301,7 +9301,7 @@ _0801BA04:
blt _0801BA1A
b _0801BBAA
_0801BA1A:
- ldr r4, _0801BA58 @ =gUnknown_2023BE4
+ ldr r4, _0801BA58 @ =gBattleMons
_0801BA1C:
lsls r0, r5, 24
lsrs r0, 24
@@ -9333,15 +9333,15 @@ _0801BA48:
b _0801BBAA
.align 2, 0
_0801BA54: .4byte gUnknown_2023BCC
-_0801BA58: .4byte gUnknown_2023BE4
+_0801BA58: .4byte gBattleMons
_0801BA5C: .4byte gUnknown_2023D6A
_0801BA60:
ldr r0, _0801BA78 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801BA7C @ =gUnknown_2023FC4
+ ldr r0, _0801BA7C @ =gBattleScripting
strb r4, [r0, 0x17]
_0801BA6A:
- ldr r0, _0801BA80 @ =gUnknown_2023FE8
+ ldr r0, _0801BA80 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7F
mov r1, r9
@@ -9350,15 +9350,15 @@ _0801BA6A:
b _0801BBAA
.align 2, 0
_0801BA78: .4byte gUnknown_81D92F8
-_0801BA7C: .4byte gUnknown_2023FC4
-_0801BA80: .4byte gUnknown_2023FE8
+_0801BA7C: .4byte gBattleScripting
+_0801BA80: .4byte gBattleStruct
_0801BA84:
ldr r0, _0801BAA0 @ =gUnknown_81D92F8
bl BattleScriptPushCursorAndCallback
- ldr r0, _0801BAA4 @ =gUnknown_2023FC4
+ ldr r0, _0801BAA4 @ =gBattleScripting
mov r3, r10
strb r3, [r0, 0x17]
- ldr r0, _0801BAA8 @ =gUnknown_2023FE8
+ ldr r0, _0801BAA8 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x7F
mov r1, r9
@@ -9367,8 +9367,8 @@ _0801BA84:
b _0801BBC6
.align 2, 0
_0801BAA0: .4byte gUnknown_81D92F8
-_0801BAA4: .4byte gUnknown_2023FC4
-_0801BAA8: .4byte gUnknown_2023FE8
+_0801BAA4: .4byte gBattleScripting
+_0801BAA8: .4byte gBattleStruct
_0801BAAC:
mov r4, r8
strb r1, [r4]
@@ -9385,24 +9385,24 @@ _0801BAC4: .4byte gUnknown_81D9307
_0801BAC8:
ldr r0, _0801BB18 @ =gUnknown_81D92A1
bl BattleScriptPushCursorAndCallback
- ldr r1, _0801BB1C @ =gUnknown_2023DFC
+ ldr r1, _0801BB1C @ =gStatuses3
ldr r0, [sp, 0x18]
adds r1, r0, r1
ldr r0, [r1]
ldr r2, _0801BB20 @ =0xffefffff
ands r0, r2
str r0, [r1]
- ldr r0, _0801BB24 @ =gUnknown_2023FC4
+ ldr r0, _0801BB24 @ =gBattleScripting
strb r5, [r0, 0x17]
ldr r1, _0801BB28 @ =gUnknown_2022AB8
movs r4, 0xFD
strb r4, [r1]
movs r0, 0x4
strb r0, [r1, 0x1]
- ldr r2, _0801BB2C @ =gUnknown_2023BC4
+ ldr r2, _0801BB2C @ =gActiveBattler
ldrb r0, [r2]
strb r0, [r1, 0x2]
- ldr r3, _0801BB30 @ =gUnknown_2023BCE
+ ldr r3, _0801BB30 @ =gBattlerPartyIndexes
ldrb r0, [r2]
lsls r0, 1
adds r0, r3
@@ -9423,12 +9423,12 @@ _0801BAC8:
b _0801BBAA
.align 2, 0
_0801BB18: .4byte gUnknown_81D92A1
-_0801BB1C: .4byte gUnknown_2023DFC
+_0801BB1C: .4byte gStatuses3
_0801BB20: .4byte 0xffefffff
-_0801BB24: .4byte gUnknown_2023FC4
+_0801BB24: .4byte gBattleScripting
_0801BB28: .4byte gUnknown_2022AB8
-_0801BB2C: .4byte gUnknown_2023BC4
-_0801BB30: .4byte gUnknown_2023BCE
+_0801BB2C: .4byte gActiveBattler
+_0801BB30: .4byte gBattlerPartyIndexes
_0801BB34: .4byte gUnknown_2022AC8
_0801BB38: .4byte gUnknown_2023D6A
_0801BB3C:
@@ -9443,7 +9443,7 @@ _0801BB3C:
ldr r0, _0801BB70 @ =gUnknown_81D9310
str r0, [r1]
_0801BB52:
- ldr r0, _0801BB74 @ =gUnknown_2023FE8
+ ldr r0, _0801BB74 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0xD8
strb r5, [r0]
@@ -9458,14 +9458,14 @@ _0801BB5A:
_0801BB68: .4byte 0xfff7ffff
_0801BB6C: .4byte gUnknown_2023D74
_0801BB70: .4byte gUnknown_81D9310
-_0801BB74: .4byte gUnknown_2023FE8
+_0801BB74: .4byte gBattleStruct
_0801BB78:
movs r5, 0
ldr r0, _0801BBD8 @ =gUnknown_2023BCC
ldrb r1, [r0]
cmp r5, r1
bge _0801BBAA
- ldr r0, _0801BBDC @ =gUnknown_2023BE4
+ ldr r0, _0801BBDC @ =gBattleMons
adds r2, r1, 0
adds r1, r0, 0
adds r1, 0x20
@@ -9514,7 +9514,7 @@ _0801BBC6:
bx r1
.align 2, 0
_0801BBD8: .4byte gUnknown_2023BCC
-_0801BBDC: .4byte gUnknown_2023BE4
+_0801BBDC: .4byte gBattleMons
_0801BBE0: .4byte gUnknown_2023D6A
thumb_func_end sub_8019F18
@@ -9522,7 +9522,7 @@ _0801BBE0: .4byte gUnknown_2023D6A
BattleScriptExecute: @ 801BBE4
ldr r1, _0801BC10 @ =gUnknown_2023D74
str r0, [r1]
- ldr r0, _0801BC14 @ =gUnknown_2023FF4
+ ldr r0, _0801BC14 @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0xC]
adds r3, r2, 0
@@ -9544,7 +9544,7 @@ BattleScriptExecute: @ 801BBE4
bx lr
.align 2, 0
_0801BC10: .4byte gUnknown_2023D74
-_0801BC14: .4byte gUnknown_2023FF4
+_0801BC14: .4byte gBattleResources
_0801BC18: .4byte gUnknown_3004F84
_0801BC1C: .4byte RunBattleScriptCommands_PopCallbacksStack
_0801BC20: .4byte gUnknown_2023BE3
@@ -9557,7 +9557,7 @@ BattleScriptPushCursorAndCallback: @ 801BC24
bl BattleScriptPushCursor
ldr r0, _0801BC58 @ =gUnknown_2023D74
str r4, [r0]
- ldr r0, _0801BC5C @ =gUnknown_2023FF4
+ ldr r0, _0801BC5C @ =gBattleResources
ldr r0, [r0]
ldr r2, [r0, 0xC]
adds r3, r2, 0
@@ -9578,7 +9578,7 @@ BattleScriptPushCursorAndCallback: @ 801BC24
bx r0
.align 2, 0
_0801BC58: .4byte gUnknown_2023D74
-_0801BC5C: .4byte gUnknown_2023FF4
+_0801BC5C: .4byte gBattleResources
_0801BC60: .4byte gUnknown_3004F84
_0801BC64: .4byte sub_8015C74
thumb_func_end BattleScriptPushCursorAndCallback
@@ -9605,7 +9605,7 @@ sub_801BC68: @ 801BC68
add r0, sp, 0x4
strb r1, [r0]
ldr r4, _0801BCB4 @ =gUnknown_2023D68
- ldr r1, _0801BCB8 @ =gUnknown_2023BE4
+ ldr r1, _0801BCB8 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -9625,7 +9625,7 @@ sub_801BC68: @ 801BC68
b _0801BCD4
.align 2, 0
_0801BCB4: .4byte gUnknown_2023D68
-_0801BCB8: .4byte gUnknown_2023BE4
+_0801BCB8: .4byte gBattleMons
_0801BCBC: .4byte gUnknown_2023F54
_0801BCC0:
ldrh r0, [r4]
@@ -9638,8 +9638,8 @@ _0801BCC0:
lsrs r0, 24
_0801BCD4:
mov r9, r0
- ldr r1, _0801BCFC @ =gUnknown_2023BE4
- ldr r0, _0801BD00 @ =gUnknown_2023D6B
+ ldr r1, _0801BCFC @ =gBattleMons
+ ldr r0, _0801BD00 @ =sBattler_AI
ldrb r2, [r0]
movs r0, 0x58
muls r0, r2
@@ -9658,8 +9658,8 @@ _0801BCD4:
ldrb r0, [r0, 0x1A]
b _0801BD1E
.align 2, 0
-_0801BCFC: .4byte gUnknown_2023BE4
-_0801BD00: .4byte gUnknown_2023D6B
+_0801BCFC: .4byte gBattleMons
+_0801BD00: .4byte sBattler_AI
_0801BD04: .4byte gUnknown_2023F54
_0801BD08:
ldr r0, [sp, 0x14]
@@ -9673,8 +9673,8 @@ _0801BD08:
lsrs r0, 24
_0801BD1E:
str r0, [sp, 0x10]
- ldr r2, _0801BD54 @ =gUnknown_2023BE4
- ldr r0, _0801BD58 @ =gUnknown_2023D6C
+ ldr r2, _0801BD54 @ =gBattleMons
+ ldr r0, _0801BD58 @ =gBattlerTarget
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -9698,8 +9698,8 @@ _0801BD48:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801BD54: .4byte gUnknown_2023BE4
-_0801BD58: .4byte gUnknown_2023D6C
+_0801BD54: .4byte gBattleMons
+_0801BD58: .4byte gBattlerTarget
_0801BD5C: .4byte _0801BD60
.align 2, 0
_0801BD60:
@@ -9715,16 +9715,16 @@ _0801BD74:
beq _0801BD80
bl _0801CFA6
_0801BD80:
- ldr r0, _0801BD90 @ =gUnknown_2023FE8
+ ldr r0, _0801BD90 @ =gBattleStruct
ldr r0, [r0]
adds r0, 0x4A
movs r1, 0x2
strb r1, [r0]
bl _0801CFA6
.align 2, 0
-_0801BD90: .4byte gUnknown_2023FE8
+_0801BD90: .4byte gBattleStruct
_0801BD94:
- ldr r1, _0801BDEC @ =gUnknown_2023BE4
+ ldr r1, _0801BDEC @ =gBattleMons
mov r8, r1
movs r0, 0x58
adds r1, r7, 0
@@ -9756,26 +9756,26 @@ _0801BDB8:
bne _0801BDD0
bl _0801CFA6
_0801BDD0:
- ldr r0, _0801BDF0 @ =gUnknown_2023FC4
+ ldr r0, _0801BDF0 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801BDF4 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r1, _0801BDF8 @ =gUnknown_2023BC4
- ldr r0, _0801BDFC @ =gUnknown_2023D6B
+ ldr r1, _0801BDF8 @ =gActiveBattler
+ ldr r0, _0801BDFC @ =sBattler_AI
strb r7, [r0]
strb r7, [r1]
ldr r0, _0801BE00 @ =gUnknown_81D95D9
bl BattleScriptExecute
bl _0801CFA6
.align 2, 0
-_0801BDEC: .4byte gUnknown_2023BE4
-_0801BDF0: .4byte gUnknown_2023FC4
+_0801BDEC: .4byte gBattleMons
+_0801BDF0: .4byte gBattleScripting
_0801BDF4: .4byte gUnknown_2023D6F
-_0801BDF8: .4byte gUnknown_2023BC4
-_0801BDFC: .4byte gUnknown_2023D6B
+_0801BDF8: .4byte gActiveBattler
+_0801BDFC: .4byte sBattler_AI
_0801BE00: .4byte gUnknown_81D95D9
_0801BE04:
- ldr r1, _0801BE2C @ =gUnknown_2023BE4
+ ldr r1, _0801BE2C @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -9796,7 +9796,7 @@ _0801BE22:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801BE2C: .4byte gUnknown_2023BE4
+_0801BE2C: .4byte gBattleMons
_0801BE30: .4byte _0801BE34
.align 2, 0
_0801BE34:
@@ -9859,7 +9859,7 @@ _0801BEF6:
beq _0801BEFE
bl _0801C952
_0801BEFE:
- ldr r4, _0801BF24 @ =gUnknown_2023D50
+ ldr r4, _0801BF24 @ =gBattleMoveDamage
mov r3, r9
str r3, [r4]
ldrh r3, [r2, 0x28]
@@ -9878,7 +9878,7 @@ _0801BF14:
bl BattleScriptExecute
b _0801C27E
.align 2, 0
-_0801BF24: .4byte gUnknown_2023D50
+_0801BF24: .4byte gBattleMoveDamage
_0801BF28: .4byte gUnknown_81D95EF
_0801BF2C:
cmp r6, 0
@@ -9890,25 +9890,25 @@ _0801BF34:
lsls r0, 24
cmp r0, 0
bne _0801BF58
- ldr r1, _0801BF50 @ =gUnknown_2023BCE
+ ldr r1, _0801BF50 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801BF54 @ =gUnknown_2024284
+ ldr r0, _0801BF54 @ =gPlayerParty
b _0801BF66
.align 2, 0
-_0801BF50: .4byte gUnknown_2023BCE
-_0801BF54: .4byte gUnknown_2024284
+_0801BF50: .4byte gBattlerPartyIndexes
+_0801BF54: .4byte gPlayerParty
_0801BF58:
- ldr r1, _0801BFD4 @ =gUnknown_2023BCE
+ ldr r1, _0801BFD4 @ =gBattlerPartyIndexes
lsls r0, r7, 1
adds r0, r1
ldrh r1, [r0]
movs r0, 0x64
muls r1, r0
- ldr r0, _0801BFD8 @ =gUnknown_202402C
+ ldr r0, _0801BFD8 @ =gEnemyParty
_0801BF66:
adds r4, r1, r0
movs r1, 0
@@ -9964,8 +9964,8 @@ _0801BFB2:
strb r2, [r0]
b _0801BFE0
.align 2, 0
-_0801BFD4: .4byte gUnknown_2023BCE
-_0801BFD8: .4byte gUnknown_202402C
+_0801BFD4: .4byte gBattlerPartyIndexes
+_0801BFD8: .4byte gEnemyParty
_0801BFDC:
add r0, sp, 0x4
strb r1, [r0]
@@ -9992,7 +9992,7 @@ _0801BFE0:
movs r2, 0
movs r3, 0x1
bl EmitSetMonData
- ldr r0, _0801C028 @ =gUnknown_2023BC4
+ ldr r0, _0801C028 @ =gActiveBattler
ldrb r0, [r0]
bl MarkBufferBankForExecution
movs r0, 0x3
@@ -10001,9 +10001,9 @@ _0801BFE0:
.align 2, 0
_0801C020: .4byte gUnknown_2022AB8
_0801C024: .4byte gUnknown_81D960C
-_0801C028: .4byte gUnknown_2023BC4
+_0801C028: .4byte gActiveBattler
_0801C02C:
- ldr r0, _0801C080 @ =gUnknown_2023BE4
+ ldr r0, _0801C080 @ =gBattleMons
movs r1, 0x58
muls r1, r7
adds r0, 0x18
@@ -10034,23 +10034,23 @@ _0801C04A:
bne _0801C066
bl _0801CFA6
_0801C066:
- ldr r0, _0801C084 @ =gUnknown_2023FC4
+ ldr r0, _0801C084 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801C088 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r1, _0801C08C @ =gUnknown_2023BC4
- ldr r0, _0801C090 @ =gUnknown_2023D6B
+ ldr r1, _0801C08C @ =gActiveBattler
+ ldr r0, _0801C090 @ =sBattler_AI
strb r7, [r0]
strb r7, [r1]
ldr r0, _0801C094 @ =gUnknown_81D95D9
bl BattleScriptExecute
bl _0801C952
.align 2, 0
-_0801C080: .4byte gUnknown_2023BE4
-_0801C084: .4byte gUnknown_2023FC4
+_0801C080: .4byte gBattleMons
+_0801C084: .4byte gBattleScripting
_0801C088: .4byte gUnknown_2023D6F
-_0801C08C: .4byte gUnknown_2023BC4
-_0801C090: .4byte gUnknown_2023D6B
+_0801C08C: .4byte gActiveBattler
+_0801C090: .4byte sBattler_AI
_0801C094: .4byte gUnknown_81D95D9
_0801C098:
movs r0, 0x58
@@ -10067,7 +10067,7 @@ _0801C0AC:
beq _0801C0B4
bl _0801C952
_0801C0B4:
- ldr r3, _0801C0F0 @ =gUnknown_2023D50
+ ldr r3, _0801C0F0 @ =gBattleMoveDamage
ldrh r0, [r1, 0x2C]
lsrs r0, 4
str r0, [r3]
@@ -10097,7 +10097,7 @@ _0801C0D4:
bl sub_80C7208
bl _0801C952
.align 2, 0
-_0801C0F0: .4byte gUnknown_2023D50
+_0801C0F0: .4byte gBattleMoveDamage
_0801C0F4: .4byte gUnknown_81D961C
_0801C0F8:
movs r0, 0x58
@@ -10125,7 +10125,7 @@ _0801C11A:
strb r6, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r5, _0801C174 @ =gUnknown_2023D50
+ ldr r5, _0801C174 @ =gBattleMoveDamage
ldrh r0, [r4, 0x2C]
mov r1, r9
bl __divsi3
@@ -10162,7 +10162,7 @@ _0801C16C:
b _0801C30C
.align 2, 0
_0801C170: .4byte gUnknown_2022AB8
-_0801C174: .4byte gUnknown_2023D50
+_0801C174: .4byte gBattleMoveDamage
_0801C178:
movs r0, 0x58
adds r5, r7, 0
@@ -10189,7 +10189,7 @@ _0801C198:
strb r6, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C1F0 @ =gUnknown_2023D50
+ ldr r4, _0801C1F0 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10225,7 +10225,7 @@ _0801C1EA:
b _0801C3A0
.align 2, 0
_0801C1EC: .4byte gUnknown_2022AB8
-_0801C1F0: .4byte gUnknown_2023D50
+_0801C1F0: .4byte gBattleMoveDamage
_0801C1F4:
movs r0, 0x58
adds r3, r7, 0
@@ -10253,7 +10253,7 @@ _0801C212:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C270 @ =gUnknown_2023D50
+ ldr r4, _0801C270 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10290,7 +10290,7 @@ _0801C248:
b _0801C27E
.align 2, 0
_0801C26C: .4byte gUnknown_2022AB8
-_0801C270: .4byte gUnknown_2023D50
+_0801C270: .4byte gBattleMoveDamage
_0801C274: .4byte gUnknown_81D964F
_0801C278:
ldr r0, _0801C284 @ =gUnknown_81D95EF
@@ -10328,7 +10328,7 @@ _0801C2A6:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C304 @ =gUnknown_2023D50
+ ldr r4, _0801C304 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10366,7 +10366,7 @@ _0801C2F8:
b _0801C312
.align 2, 0
_0801C300: .4byte gUnknown_2022AB8
-_0801C304: .4byte gUnknown_2023D50
+_0801C304: .4byte gBattleMoveDamage
_0801C308: .4byte gUnknown_81D964F
_0801C30C:
ldr r0, _0801C318 @ =gUnknown_81D95EF
@@ -10403,7 +10403,7 @@ _0801C338:
strb r0, [r1, 0x2]
movs r0, 0xFF
strb r0, [r1, 0x3]
- ldr r4, _0801C398 @ =gUnknown_2023D50
+ ldr r4, _0801C398 @ =gBattleMoveDamage
ldrh r0, [r5, 0x2C]
mov r1, r9
bl __divsi3
@@ -10441,7 +10441,7 @@ _0801C38A:
b _0801C3A6
.align 2, 0
_0801C394: .4byte gUnknown_2022AB8
-_0801C398: .4byte gUnknown_2023D50
+_0801C398: .4byte gBattleMoveDamage
_0801C39C: .4byte gUnknown_81D964F
_0801C3A0:
ldr r0, _0801C3AC @ =gUnknown_81D95EF
@@ -10494,7 +10494,7 @@ _0801C3D8:
strb r0, [r1, 0x4]
ldr r0, _0801C410 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C414 @ =gUnknown_2023FC4
+ ldr r1, _0801C414 @ =gBattleScripting
movs r0, 0x11
strb r0, [r1, 0x1A]
movs r0, 0xF
@@ -10503,7 +10503,7 @@ _0801C3D8:
_0801C408: .4byte gUnknown_2022AB8
_0801C40C: .4byte gUnknown_2022AC8
_0801C410: .4byte gUnknown_2023D6E
-_0801C414: .4byte gUnknown_2023FC4
+_0801C414: .4byte gBattleScripting
_0801C418:
movs r0, 0x58
muls r0, r7
@@ -10538,7 +10538,7 @@ _0801C440:
strb r0, [r1, 0x3]
ldr r0, _0801C464 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C468 @ =gUnknown_2023FC4
+ ldr r1, _0801C468 @ =gBattleScripting
movs r0, 0x12
strb r0, [r1, 0x1A]
movs r0, 0x10
@@ -10546,7 +10546,7 @@ _0801C440:
.align 2, 0
_0801C460: .4byte gUnknown_2022AB8
_0801C464: .4byte gUnknown_2023D6E
-_0801C468: .4byte gUnknown_2023FC4
+_0801C468: .4byte gBattleScripting
_0801C46C:
movs r0, 0x58
muls r0, r7
@@ -10581,7 +10581,7 @@ _0801C494:
strb r0, [r1, 0x3]
ldr r0, _0801C4B8 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C4BC @ =gUnknown_2023FC4
+ ldr r1, _0801C4BC @ =gBattleScripting
movs r0, 0x13
strb r0, [r1, 0x1A]
movs r0, 0x11
@@ -10589,7 +10589,7 @@ _0801C494:
.align 2, 0
_0801C4B4: .4byte gUnknown_2022AB8
_0801C4B8: .4byte gUnknown_2023D6E
-_0801C4BC: .4byte gUnknown_2023FC4
+_0801C4BC: .4byte gBattleScripting
_0801C4C0:
movs r0, 0x58
muls r0, r7
@@ -10624,7 +10624,7 @@ _0801C4E8:
strb r0, [r1, 0x3]
ldr r0, _0801C51C @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C520 @ =gUnknown_2023FC4
+ ldr r1, _0801C520 @ =gBattleScripting
movs r0, 0x14
strb r0, [r1, 0x1A]
movs r0, 0x12
@@ -10639,7 +10639,7 @@ _0801C506:
.align 2, 0
_0801C518: .4byte gUnknown_2022AB8
_0801C51C: .4byte gUnknown_2023D6E
-_0801C520: .4byte gUnknown_2023FC4
+_0801C520: .4byte gBattleScripting
_0801C524: .4byte gUnknown_81D9679
_0801C528:
movs r0, 0x58
@@ -10674,7 +10674,7 @@ _0801C550:
strb r0, [r1, 0x3]
ldr r0, _0801C580 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C584 @ =gUnknown_2023FC4
+ ldr r1, _0801C584 @ =gBattleScripting
movs r0, 0x15
strb r0, [r1, 0x1A]
movs r0, 0x13
@@ -10689,7 +10689,7 @@ _0801C56C:
.align 2, 0
_0801C57C: .4byte gUnknown_2022AB8
_0801C580: .4byte gUnknown_2023D6E
-_0801C584: .4byte gUnknown_2023FC4
+_0801C584: .4byte gBattleScripting
_0801C588: .4byte gUnknown_81D9679
_0801C58C:
movs r0, 0x58
@@ -10824,7 +10824,7 @@ _0801C638:
strb r1, [r0, 0x7]
ldr r0, _0801C6B4 @ =gUnknown_2023D6E
strb r7, [r0]
- ldr r1, _0801C6B8 @ =gUnknown_2023FC4
+ ldr r1, _0801C6B8 @ =gBattleScripting
mov r0, r10
adds r0, 0x21
strb r0, [r1, 0x1A]
@@ -10841,7 +10841,7 @@ _0801C6A8: .4byte gUnknown_2023BFC
_0801C6AC: .4byte gUnknown_2022AB8
_0801C6B0: .4byte gUnknown_2022AC8
_0801C6B4: .4byte gUnknown_2023D6E
-_0801C6B8: .4byte gUnknown_2023FC4
+_0801C6B8: .4byte gBattleScripting
_0801C6BC: .4byte gUnknown_81D9679
_0801C6C0:
movs r0, 0x58
@@ -11116,7 +11116,7 @@ _0801C8E0:
movs r0, 0x1
_0801C8E4:
strb r0, [r1, 0x5]
- ldr r2, _0801C914 @ =gUnknown_2023BE4
+ ldr r2, _0801C914 @ =gBattleMons
movs r0, 0x58
adds r3, r7, 0
muls r3, r0
@@ -11139,7 +11139,7 @@ _0801C906:
b _0801C95A
.align 2, 0
_0801C910: .4byte gUnknown_2023E82
-_0801C914: .4byte gUnknown_2023BE4
+_0801C914: .4byte gBattleMons
_0801C918: .4byte gUnknown_81D95BF
_0801C91C:
movs r0, 0x58
@@ -11173,12 +11173,12 @@ _0801C952:
bne _0801C95A
b _0801CFA6
_0801C95A:
- ldr r0, _0801C98C @ =gUnknown_2023FC4
+ ldr r0, _0801C98C @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801C990 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r4, _0801C994 @ =gUnknown_2023BC4
- ldr r0, _0801C998 @ =gUnknown_2023D6B
+ ldr r4, _0801C994 @ =gActiveBattler
+ ldr r0, _0801C998 @ =sBattler_AI
strb r7, [r0]
strb r7, [r4]
ldr r3, [sp, 0xC]
@@ -11193,16 +11193,16 @@ _0801C97C: .4byte gUnknown_2022AB8
_0801C980: .4byte gUnknown_82500C4
_0801C984: .4byte gUnknown_81D95BF
_0801C988: .4byte gUnknown_2023E82
-_0801C98C: .4byte gUnknown_2023FC4
+_0801C98C: .4byte gBattleScripting
_0801C990: .4byte gUnknown_2023D6F
-_0801C994: .4byte gUnknown_2023BC4
-_0801C998: .4byte gUnknown_2023D6B
+_0801C994: .4byte gActiveBattler
+_0801C998: .4byte sBattler_AI
_0801C99C:
movs r0, 0x58
muls r0, r7
b _0801CE08
_0801C9A2:
- ldr r4, _0801C9F0 @ =gUnknown_2023BE4
+ ldr r4, _0801C9F0 @ =gBattleMons
movs r0, 0x58
adds r3, r7, 0
muls r3, r0
@@ -11217,14 +11217,14 @@ _0801C9A2:
beq _0801C9BE
b _0801CFA6
_0801C9BE:
- ldr r1, _0801C9F4 @ =gUnknown_2023E0C
+ ldr r1, _0801C9F4 @ =gDisableStructs
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
adds r0, r1
ldrb r1, [r0, 0x18]
lsrs r1, 4
- ldr r2, _0801C9F8 @ =gUnknown_825E45C
+ ldr r2, _0801C9F8 @ =gBitTable
mov r5, r10
lsls r0, r5, 2
adds r0, r2
@@ -11243,9 +11243,9 @@ _0801C9DE:
strb r0, [r1]
b _0801CFA6
.align 2, 0
-_0801C9F0: .4byte gUnknown_2023BE4
-_0801C9F4: .4byte gUnknown_2023E0C
-_0801C9F8: .4byte gUnknown_825E45C
+_0801C9F0: .4byte gBattleMons
+_0801C9F4: .4byte gDisableStructs
+_0801C9F8: .4byte gBitTable
_0801C9FC:
movs r7, 0
ldr r0, _0801CA2C @ =gUnknown_2023BCC
@@ -11255,7 +11255,7 @@ _0801C9FC:
b _0801CFA6
_0801CA08:
ldr r4, _0801CA30 @ =gUnknown_2023D68
- ldr r1, _0801CA34 @ =gUnknown_2023BE4
+ ldr r1, _0801CA34 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r0, r1
@@ -11275,7 +11275,7 @@ _0801CA08:
.align 2, 0
_0801CA2C: .4byte gUnknown_2023BCC
_0801CA30: .4byte gUnknown_2023D68
-_0801CA34: .4byte gUnknown_2023BE4
+_0801CA34: .4byte gBattleMons
_0801CA38: .4byte gUnknown_2023F54
_0801CA3C:
ldrh r0, [r4]
@@ -11327,7 +11327,7 @@ _0801CA64:
.4byte _0801CDF0
.4byte _0801CC44
_0801CAD0:
- ldr r1, _0801CB00 @ =gUnknown_2023BE4
+ ldr r1, _0801CB00 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11351,11 +11351,11 @@ _0801CAE6:
str r0, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB00: .4byte gUnknown_2023BE4
+_0801CB00: .4byte gBattleMons
_0801CB04: .4byte gUnknown_2023D74
_0801CB08: .4byte gUnknown_81D9537
_0801CB0C:
- ldr r1, _0801CB38 @ =gUnknown_2023BE4
+ ldr r1, _0801CB38 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11378,12 +11378,12 @@ _0801CB22:
str r1, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB38: .4byte gUnknown_2023BE4
+_0801CB38: .4byte gBattleMons
_0801CB3C: .4byte 0xfffff077
_0801CB40: .4byte gUnknown_2023D74
_0801CB44: .4byte gUnknown_81D954F
_0801CB48:
- ldr r1, _0801CB78 @ =gUnknown_2023BE4
+ ldr r1, _0801CB78 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11407,11 +11407,11 @@ _0801CB5E:
str r2, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CB78: .4byte gUnknown_2023BE4
+_0801CB78: .4byte gBattleMons
_0801CB7C: .4byte gUnknown_2023D74
_0801CB80: .4byte gUnknown_81D9567
_0801CB84:
- ldr r1, _0801CBB4 @ =gUnknown_2023BE4
+ ldr r1, _0801CBB4 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x4C
@@ -11435,11 +11435,11 @@ _0801CB9A:
str r3, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CBB4: .4byte gUnknown_2023BE4
+_0801CBB4: .4byte gBattleMons
_0801CBB8: .4byte gUnknown_2023D74
_0801CBBC: .4byte gUnknown_81D957F
_0801CBC0:
- ldr r2, _0801CBF8 @ =gUnknown_2023BE4
+ ldr r2, _0801CBF8 @ =gBattleMons
movs r0, 0x58
adds r4, r7, 0
muls r4, r0
@@ -11468,12 +11468,12 @@ _0801CBDA:
ldr r0, _0801CC04 @ =gUnknown_81D9597
b _0801CD58
.align 2, 0
-_0801CBF8: .4byte gUnknown_2023BE4
+_0801CBF8: .4byte gBattleMons
_0801CBFC: .4byte 0xf7ffffff
_0801CC00: .4byte gUnknown_2023D74
_0801CC04: .4byte gUnknown_81D9597
_0801CC08:
- ldr r1, _0801CC38 @ =gUnknown_2023BE4
+ ldr r1, _0801CC38 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x50
@@ -11497,11 +11497,11 @@ _0801CC1E:
str r0, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CC38: .4byte gUnknown_2023BE4
+_0801CC38: .4byte gBattleMons
_0801CC3C: .4byte gUnknown_2023D74
_0801CC40: .4byte gUnknown_81D95AF
_0801CC44:
- ldr r1, _0801CC80 @ =gUnknown_2023BE4
+ ldr r1, _0801CC80 @ =gBattleMons
movs r0, 0x58
muls r0, r7
adds r1, 0x50
@@ -11531,7 +11531,7 @@ _0801CC5C:
str r1, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CC80: .4byte gUnknown_2023BE4
+_0801CC80: .4byte gBattleMons
_0801CC84: .4byte 0xfff0ffff
_0801CC88: .4byte gUnknown_2022AB8
_0801CC8C: .4byte gUnknown_82500C4
@@ -11539,7 +11539,7 @@ _0801CC90: .4byte gUnknown_2023E82
_0801CC94: .4byte gUnknown_2023D74
_0801CC98: .4byte gUnknown_81D95C5
_0801CC9C:
- ldr r4, _0801CD60 @ =gUnknown_2023BE4
+ ldr r4, _0801CD60 @ =gBattleMons
movs r0, 0x58
adds r5, r7, 0
muls r5, r0
@@ -11639,7 +11639,7 @@ _0801CD58:
str r5, [sp, 0xC]
b _0801CDF6
.align 2, 0
-_0801CD60: .4byte gUnknown_2023BE4
+_0801CD60: .4byte gBattleMons
_0801CD64: .4byte gUnknown_2022AB8
_0801CD68: .4byte gUnknown_8250094
_0801CD6C: .4byte 0xf7ffffff
@@ -11652,7 +11652,7 @@ _0801CD84: .4byte gUnknown_2023E82
_0801CD88: .4byte gUnknown_2023D74
_0801CD8C: .4byte gUnknown_81D95C5
_0801CD90:
- ldr r0, _0801CDDC @ =gUnknown_2023BE4
+ ldr r0, _0801CDDC @ =gBattleMons
mov r8, r0
movs r0, 0x58
adds r1, r7, 0
@@ -11682,7 +11682,7 @@ _0801CDB4:
ldr r5, [sp, 0xC]
cmp r5, 0
beq _0801CE34
- ldr r0, _0801CDE0 @ =gUnknown_2023FC4
+ ldr r0, _0801CDE0 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801CDE4 @ =gUnknown_2023D6F
strb r7, [r0]
@@ -11692,8 +11692,8 @@ _0801CDB4:
str r0, [r1]
b _0801CFA6
.align 2, 0
-_0801CDDC: .4byte gUnknown_2023BE4
-_0801CDE0: .4byte gUnknown_2023FC4
+_0801CDDC: .4byte gBattleMons
+_0801CDE0: .4byte gBattleScripting
_0801CDE4: .4byte gUnknown_2023D6F
_0801CDE8: .4byte gUnknown_2023D74
_0801CDEC: .4byte gUnknown_81D95DF
@@ -11702,11 +11702,11 @@ _0801CDF0:
cmp r0, 0
beq _0801CE34
_0801CDF6:
- ldr r0, _0801CE24 @ =gUnknown_2023FC4
+ ldr r0, _0801CE24 @ =gBattleScripting
strb r7, [r0, 0x17]
ldr r0, _0801CE28 @ =gUnknown_2023D6F
strb r7, [r0]
- ldr r4, _0801CE2C @ =gUnknown_2023BC4
+ ldr r4, _0801CE2C @ =gActiveBattler
strb r7, [r4]
ldrb r1, [r4]
movs r0, 0x58
@@ -11724,9 +11724,9 @@ _0801CE08:
bl MarkBufferBankForExecution
b _0801CFA6
.align 2, 0
-_0801CE24: .4byte gUnknown_2023FC4
+_0801CE24: .4byte gBattleScripting
_0801CE28: .4byte gUnknown_2023D6F
-_0801CE2C: .4byte gUnknown_2023BC4
+_0801CE2C: .4byte gActiveBattler
_0801CE30: .4byte gUnknown_2023C30
_0801CE34:
adds r0, r7, 0x1
@@ -11742,7 +11742,7 @@ _0801CE44:
.align 2, 0
_0801CE48: .4byte gUnknown_2023BCC
_0801CE4C:
- ldr r7, _0801CE64 @ =gUnknown_2023D50
+ ldr r7, _0801CE64 @ =gBattleMoveDamage
ldr r0, [r7]
cmp r0, 0
bne _0801CE56
@@ -11755,9 +11755,9 @@ _0801CE56:
beq _0801CF10
b _0801CFA6
.align 2, 0
-_0801CE64: .4byte gUnknown_2023D50
+_0801CE64: .4byte gBattleMoveDamage
_0801CE68:
- ldr r0, _0801CEF4 @ =gUnknown_2023DCC
+ ldr r0, _0801CEF4 @ =gMoveResultFlags
ldrb r1, [r0]
movs r0, 0x29
ands r0, r1
@@ -11766,7 +11766,7 @@ _0801CE68:
b _0801CFA6
_0801CE76:
ldr r2, _0801CEF8 @ =gUnknown_2023ECC
- ldr r4, _0801CEFC @ =gUnknown_2023D6C
+ ldr r4, _0801CEFC @ =gBattlerTarget
ldrb r1, [r4]
lsls r0, r1, 2
adds r0, r1
@@ -11794,8 +11794,8 @@ _0801CE9C:
lsrs r0, 16
cmp r0, r9
bcs _0801CFA6
- ldr r2, _0801CF00 @ =gUnknown_8250C04
- ldr r0, _0801CF04 @ =gUnknown_2023D4A
+ ldr r2, _0801CF00 @ =gBattleMoves
+ ldr r0, _0801CF04 @ =gCurrentMove
ldrh r1, [r0]
lsls r0, r1, 1
adds r0, r1
@@ -11806,7 +11806,7 @@ _0801CE9C:
ands r0, r1
cmp r0, 0
beq _0801CFA6
- ldr r2, _0801CF08 @ =gUnknown_2023BE4
+ ldr r2, _0801CF08 @ =gBattleMons
ldrb r1, [r4]
movs r0, 0x58
muls r0, r1
@@ -11824,22 +11824,22 @@ _0801CE9C:
bl BattleScriptPop
b _0801CFA6
.align 2, 0
-_0801CEF4: .4byte gUnknown_2023DCC
+_0801CEF4: .4byte gMoveResultFlags
_0801CEF8: .4byte gUnknown_2023ECC
-_0801CEFC: .4byte gUnknown_2023D6C
-_0801CF00: .4byte gUnknown_8250C04
-_0801CF04: .4byte gUnknown_2023D4A
-_0801CF08: .4byte gUnknown_2023BE4
+_0801CEFC: .4byte gBattlerTarget
+_0801CF00: .4byte gBattleMoves
+_0801CF04: .4byte gCurrentMove
+_0801CF08: .4byte gBattleMons
_0801CF0C: .4byte gUnknown_2023E82
_0801CF10:
- ldr r0, _0801CFB8 @ =gUnknown_2023DCC
+ ldr r0, _0801CFB8 @ =gMoveResultFlags
ldrb r0, [r0]
movs r5, 0x29
ands r5, r0
cmp r5, 0
bne _0801CFA6
ldr r1, _0801CFBC @ =gUnknown_2023ECC
- ldr r4, _0801CFC0 @ =gUnknown_2023D6C
+ ldr r4, _0801CFC0 @ =gBattlerTarget
ldrb r2, [r4]
lsls r0, r2, 2
adds r0, r2
@@ -11852,11 +11852,11 @@ _0801CF10:
ldr r0, _0801CFC4 @ =0x0000ffff
cmp r1, r0
beq _0801CFA6
- ldr r0, _0801CFC8 @ =gUnknown_2023D6B
+ ldr r0, _0801CFC8 @ =sBattler_AI
ldrb r3, [r0]
cmp r3, r2
beq _0801CFA6
- ldr r2, _0801CFCC @ =gUnknown_2023BE4
+ ldr r2, _0801CFCC @ =gBattleMons
ldrb r1, [r0]
movs r0, 0x58
muls r0, r1
@@ -11873,7 +11873,7 @@ _0801CF10:
strh r2, [r0]
ldr r0, _0801CFD4 @ =gUnknown_2023D6F
strb r3, [r0]
- ldr r0, _0801CFD8 @ =gUnknown_2023FC4
+ ldr r0, _0801CFD8 @ =gBattleScripting
strb r3, [r0, 0x17]
ldrb r1, [r4]
lsls r0, r1, 2
@@ -11917,15 +11917,15 @@ _0801CFA6:
pop {r1}
bx r1
.align 2, 0
-_0801CFB8: .4byte gUnknown_2023DCC
+_0801CFB8: .4byte gMoveResultFlags
_0801CFBC: .4byte gUnknown_2023ECC
-_0801CFC0: .4byte gUnknown_2023D6C
+_0801CFC0: .4byte gBattlerTarget
_0801CFC4: .4byte 0x0000ffff
-_0801CFC8: .4byte gUnknown_2023D6B
-_0801CFCC: .4byte gUnknown_2023BE4
+_0801CFC8: .4byte sBattler_AI
+_0801CFCC: .4byte gBattleMons
_0801CFD0: .4byte gUnknown_2023D68
_0801CFD4: .4byte gUnknown_2023D6F
-_0801CFD8: .4byte gUnknown_2023FC4
+_0801CFD8: .4byte gBattleScripting
_0801CFDC: .4byte gUnknown_2023D74
_0801CFE0: .4byte gUnknown_81D9622
thumb_func_end sub_801BC68
@@ -11934,14 +11934,14 @@ _0801CFE0: .4byte gUnknown_81D9622
ClearFuryCutterDestinyBondGrudge: @ 801CFE4
lsls r0, 24
lsrs r0, 24
- ldr r2, _0801D01C @ =gUnknown_2023E0C
+ ldr r2, _0801D01C @ =gDisableStructs
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
adds r1, r2
movs r2, 0
strb r2, [r1, 0x10]
- ldr r1, _0801D020 @ =gUnknown_2023BE4
+ ldr r1, _0801D020 @ =gBattleMons
movs r2, 0x58
adds r3, r0, 0
muls r3, r2
@@ -11951,7 +11951,7 @@ ClearFuryCutterDestinyBondGrudge: @ 801CFE4
ldr r2, _0801D024 @ =0xfdffffff
ands r1, r2
str r1, [r3]
- ldr r1, _0801D028 @ =gUnknown_2023DFC
+ ldr r1, _0801D028 @ =gStatuses3
lsls r0, 2
adds r0, r1
ldr r1, [r0]
@@ -11960,10 +11960,10 @@ ClearFuryCutterDestinyBondGrudge: @ 801CFE4
str r1, [r0]
bx lr
.align 2, 0
-_0801D01C: .4byte gUnknown_2023E0C
-_0801D020: .4byte gUnknown_2023BE4
+_0801D01C: .4byte gDisableStructs
+_0801D020: .4byte gBattleMons
_0801D024: .4byte 0xfdffffff
-_0801D028: .4byte gUnknown_2023DFC
+_0801D028: .4byte gStatuses3
_0801D02C: .4byte 0xffffbfff
thumb_func_end ClearFuryCutterDestinyBondGrudge
@@ -12009,7 +12009,7 @@ GetMoveTarget: @ 801D05C
lsrs r6, r0, 24
b _0801D086
_0801D07A:
- ldr r1, _0801D098 @ =gUnknown_8250C04
+ ldr r1, _0801D098 @ =gBattleMoves
lsls r0, r7, 1
adds r0, r7
lsls r0, 2
@@ -12026,7 +12026,7 @@ _0801D08C:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0801D098: .4byte gUnknown_8250C04
+_0801D098: .4byte gBattleMoves
_0801D09C: .4byte _0801D0A0
.align 2, 0
_0801D0A0:
@@ -12096,7 +12096,7 @@ _0801D0A0:
.4byte _0801D39C
.4byte _0801D2A4
_0801D1A4:
- ldr r0, _0801D284 @ =gUnknown_2023D6B
+ ldr r0, _0801D284 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
movs r1, 0x1
@@ -12111,7 +12111,7 @@ _0801D1A4:
ldrb r0, [r2, 0x8]
cmp r0, 0
beq _0801D1D6
- ldr r1, _0801D28C @ =gUnknown_2023BE4
+ ldr r1, _0801D28C @ =gBattleMons
ldrb r4, [r2, 0x9]
movs r0, 0x58
muls r0, r4
@@ -12121,7 +12121,7 @@ _0801D1A4:
beq _0801D1D6
b _0801D2EC
_0801D1D6:
- ldr r0, _0801D284 @ =gUnknown_2023D6B
+ ldr r0, _0801D284 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -12137,7 +12137,7 @@ _0801D1E6:
bl __modsi3
lsls r0, 24
lsrs r5, r0, 24
- ldr r6, _0801D284 @ =gUnknown_2023D6B
+ ldr r6, _0801D284 @ =sBattler_AI
ldrb r3, [r6]
cmp r5, r3
beq _0801D1E6
@@ -12147,16 +12147,16 @@ _0801D1E6:
lsrs r0, 24
cmp r4, r0
beq _0801D1E6
- ldr r0, _0801D294 @ =gUnknown_2023D70
+ ldr r0, _0801D294 @ =gAbsentBattlerFlags
ldrb r2, [r0]
- ldr r1, _0801D298 @ =gUnknown_825E45C
+ ldr r1, _0801D298 @ =gBitTable
lsls r0, r5, 2
adds r0, r1
ldr r0, [r0]
ands r2, r0
cmp r2, 0
bne _0801D1E6
- ldr r0, _0801D29C @ =gUnknown_8250C04
+ ldr r0, _0801D29C @ =gBattleMoves
mov r3, r8
adds r1, r3, r7
lsls r1, 2
@@ -12177,7 +12177,7 @@ _0801D234:
bne _0801D24A
b _0801D39C
_0801D24A:
- ldr r2, _0801D28C @ =gUnknown_2023BE4
+ ldr r2, _0801D28C @ =gBattleMons
movs r1, 0x58
adds r0, r5, 0
muls r0, r1
@@ -12207,16 +12207,16 @@ _0801D25E:
strb r1, [r0]
b _0801D39C
.align 2, 0
-_0801D284: .4byte gUnknown_2023D6B
+_0801D284: .4byte sBattler_AI
_0801D288: .4byte gUnknown_2023DE4
-_0801D28C: .4byte gUnknown_2023BE4
+_0801D28C: .4byte gBattleMons
_0801D290: .4byte gUnknown_2023BCC
-_0801D294: .4byte gUnknown_2023D70
-_0801D298: .4byte gUnknown_825E45C
-_0801D29C: .4byte gUnknown_8250C04
+_0801D294: .4byte gAbsentBattlerFlags
+_0801D298: .4byte gBitTable
+_0801D29C: .4byte gBattleMoves
_0801D2A0: .4byte gUnknown_2023ECC
_0801D2A4:
- ldr r0, _0801D2B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D2B8 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
adds r1, r0, 0
@@ -12226,9 +12226,9 @@ _0801D2A4:
eors r0, r2
b _0801D34E
.align 2, 0
-_0801D2B8: .4byte gUnknown_2023D6B
+_0801D2B8: .4byte sBattler_AI
_0801D2BC:
- ldr r0, _0801D2F0 @ =gUnknown_2023D6B
+ ldr r0, _0801D2F0 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
movs r1, 0x1
@@ -12243,7 +12243,7 @@ _0801D2BC:
ldrb r0, [r2, 0x8]
cmp r0, 0
beq _0801D2FC
- ldr r1, _0801D2F8 @ =gUnknown_2023BE4
+ ldr r1, _0801D2F8 @ =gBattleMons
ldrb r4, [r2, 0x9]
movs r0, 0x58
muls r0, r4
@@ -12255,11 +12255,11 @@ _0801D2EC:
adds r5, r4, 0
b _0801D39C
.align 2, 0
-_0801D2F0: .4byte gUnknown_2023D6B
+_0801D2F0: .4byte sBattler_AI
_0801D2F4: .4byte gUnknown_2023DE4
-_0801D2F8: .4byte gUnknown_2023BE4
+_0801D2F8: .4byte gBattleMons
_0801D2FC:
- ldr r0, _0801D330 @ =gUnknown_2022B4C
+ ldr r0, _0801D330 @ =gBattleTypeFlags
ldr r0, [r0]
movs r4, 0x1
ands r0, r4
@@ -12269,7 +12269,7 @@ _0801D2FC:
ands r6, r0
cmp r6, 0
beq _0801D378
- ldr r0, _0801D334 @ =gUnknown_2023D6B
+ ldr r0, _0801D334 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankSide
lsls r0, 24
@@ -12283,8 +12283,8 @@ _0801D2FC:
movs r0, 0x1
b _0801D34E
.align 2, 0
-_0801D330: .4byte gUnknown_2022B4C
-_0801D334: .4byte gUnknown_2023D6B
+_0801D330: .4byte gBattleTypeFlags
+_0801D334: .4byte sBattler_AI
_0801D338:
movs r0, 0x3
b _0801D34E
@@ -12302,9 +12302,9 @@ _0801D34E:
bl GetBankByIdentity
lsls r0, 24
lsrs r5, r0, 24
- ldr r0, _0801D370 @ =gUnknown_2023D70
+ ldr r0, _0801D370 @ =gAbsentBattlerFlags
ldrb r1, [r0]
- ldr r2, _0801D374 @ =gUnknown_825E45C
+ ldr r2, _0801D374 @ =gBitTable
lsls r0, r5, 2
adds r0, r2
ldr r0, [r0]
@@ -12315,10 +12315,10 @@ _0801D34E:
eors r5, r0
b _0801D39C
.align 2, 0
-_0801D370: .4byte gUnknown_2023D70
-_0801D374: .4byte gUnknown_825E45C
+_0801D370: .4byte gAbsentBattlerFlags
+_0801D374: .4byte gBitTable
_0801D378:
- ldr r0, _0801D394 @ =gUnknown_2023D6B
+ ldr r0, _0801D394 @ =sBattler_AI
ldrb r0, [r0]
bl GetBankIdentity
adds r1, r0, 0
@@ -12331,14 +12331,14 @@ _0801D378:
lsrs r5, r0, 24
b _0801D39C
.align 2, 0
-_0801D394: .4byte gUnknown_2023D6B
+_0801D394: .4byte sBattler_AI
_0801D398:
- ldr r0, _0801D3B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D3B8 @ =sBattler_AI
ldrb r5, [r0]
_0801D39C:
- ldr r0, _0801D3B8 @ =gUnknown_2023D6B
+ ldr r0, _0801D3B8 @ =sBattler_AI
ldrb r0, [r0]
- ldr r1, _0801D3BC @ =gUnknown_2023FE8
+ ldr r1, _0801D3BC @ =gBattleStruct
ldr r1, [r1]
adds r0, r1
strb r5, [r0, 0xC]
@@ -12350,8 +12350,8 @@ _0801D39C:
pop {r1}
bx r1
.align 2, 0
-_0801D3B8: .4byte gUnknown_2023D6B
-_0801D3BC: .4byte gUnknown_2023FE8
+_0801D3B8: .4byte sBattler_AI
+_0801D3BC: .4byte gBattleStruct
thumb_func_end GetMoveTarget
thumb_func_start HasObedientBitSet
@@ -12365,13 +12365,13 @@ HasObedientBitSet: @ 801D3C0
lsrs r0, 24
cmp r0, 0x1
beq _0801D406
- ldr r0, _0801D40C @ =gUnknown_2023BCE
+ ldr r0, _0801D40C @ =gBattlerPartyIndexes
lsls r4, 1
adds r5, r4, r0
ldrh r0, [r5]
movs r7, 0x64
muls r0, r7
- ldr r6, _0801D410 @ =gUnknown_2024284
+ ldr r6, _0801D410 @ =gPlayerParty
adds r0, r6
movs r1, 0xB
movs r2, 0
@@ -12392,15 +12392,15 @@ _0801D406:
movs r0, 0x1
b _0801D42A
.align 2, 0
-_0801D40C: .4byte gUnknown_2023BCE
-_0801D410: .4byte gUnknown_2024284
+_0801D40C: .4byte gBattlerPartyIndexes
+_0801D410: .4byte gPlayerParty
_0801D414:
- ldr r0, _0801D430 @ =gUnknown_2023BCE
+ ldr r0, _0801D430 @ =gBattlerPartyIndexes
adds r0, r4, r0
ldrh r1, [r0]
movs r0, 0x64
muls r0, r1
- ldr r1, _0801D434 @ =gUnknown_2024284
+ ldr r1, _0801D434 @ =gPlayerParty
adds r0, r1
movs r1, 0x50
movs r2, 0
@@ -12410,8 +12410,8 @@ _0801D42A:
pop {r1}
bx r1
.align 2, 0
-_0801D430: .4byte gUnknown_2023BCE
-_0801D434: .4byte gUnknown_2024284
+_0801D430: .4byte gBattlerPartyIndexes
+_0801D434: .4byte gPlayerParty
thumb_func_end HasObedientBitSet
thumb_func_start sub_801D438
@@ -12421,13 +12421,13 @@ sub_801D438: @ 801D438
push {r7}
sub sp, 0x10
movs r6, 0
- ldr r0, _0801D4F8 @ =gUnknown_2022B4C
+ ldr r0, _0801D4F8 @ =gBattleTypeFlags
ldr r0, [r0]
ldr r1, _0801D4FC @ =0x00010002
ands r0, r1
cmp r0, 0
bne _0801D4F4
- ldr r4, _0801D500 @ =gUnknown_2023D6B
+ ldr r4, _0801D500 @ =sBattler_AI
ldrb r0, [r4]
bl GetBankSide
lsls r0, 24
@@ -12438,7 +12438,7 @@ sub_801D438: @ 801D438
bl HasObedientBitSet
cmp r0, 0
beq _0801D4BE
- ldr r2, _0801D504 @ =gUnknown_2023BE4
+ ldr r2, _0801D504 @ =gBattleMons
ldrb r1, [r4]
movs r0, 0x58
muls r1, r0
@@ -12479,8 +12479,8 @@ _0801D4B0:
beq _0801D4BE
movs r6, 0x46
_0801D4BE:
- ldr r5, _0801D504 @ =gUnknown_2023BE4
- ldr r0, _0801D500 @ =gUnknown_2023D6B
+ ldr r5, _0801D504 @ =gBattleMons
+ ldr r0, _0801D500 @ =sBattler_AI
mov r8, r0
ldrb r0, [r0]
movs r7, 0x58
@@ -12509,16 +12509,16 @@ _0801D4F4:
movs r0, 0
b _0801D738
.align 2, 0
-_0801D4F8: .4byte gUnknown_2022B4C
+_0801D4F8: .4byte gBattleTypeFlags
_0801D4FC: .4byte 0x00010002
-_0801D500: .4byte gUnknown_2023D6B
-_0801D504: .4byte gUnknown_2023BE4
+_0801D500: .4byte sBattler_AI
+_0801D504: .4byte gBattleMons
_0801D508: .4byte 0x00000827
_0801D50C: .4byte 0x00000821
_0801D510: .4byte 0x00000823
_0801D514: .4byte 0x00000825
_0801D518:
- ldr r3, _0801D554 @ =gUnknown_2023D4A
+ ldr r3, _0801D554 @ =gCurrentMove
ldrh r0, [r3]
cmp r0, 0x63
bne _0801D52E
@@ -12551,7 +12551,7 @@ _0801D54E:
ldr r0, _0801D560 @ =gUnknown_81D94DA
b _0801D6E2
.align 2, 0
-_0801D554: .4byte gUnknown_2023D4A
+_0801D554: .4byte gCurrentMove
_0801D558: .4byte 0xff7fffff
_0801D55C: .4byte gUnknown_2023D74
_0801D560: .4byte gUnknown_81D94DA
@@ -12559,8 +12559,8 @@ _0801D564:
bl Random
movs r1, 0xFF
ands r1, r0
- ldr r2, _0801D608 @ =gUnknown_2023BE4
- ldr r0, _0801D60C @ =gUnknown_2023D6B
+ ldr r2, _0801D608 @ =gBattleMons
+ ldr r0, _0801D60C @ =sBattler_AI
ldrb r3, [r0]
movs r0, 0x58
muls r0, r3
@@ -12572,13 +12572,13 @@ _0801D564:
asrs r4, r0, 8
cmp r4, r6
bge _0801D634
- ldr r0, _0801D610 @ =gUnknown_2023D4A
+ ldr r0, _0801D610 @ =gCurrentMove
ldrh r1, [r0]
movs r0, 0x84
lsls r0, 1
cmp r1, r0
beq _0801D634
- ldr r6, _0801D614 @ =gUnknown_825E45C
+ ldr r6, _0801D614 @ =gBitTable
ldr r5, _0801D618 @ =gUnknown_2023D48
ldrb r0, [r5]
lsls r0, 2
@@ -12586,7 +12586,7 @@ _0801D564:
ldrb r1, [r0]
adds r0, r3, 0
movs r2, 0xFF
- bl sub_801779C
+ bl CheckMoveLimitations
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0xF
@@ -12610,11 +12610,11 @@ _0801D5B6:
cmp r0, 0
bne _0801D5B6
ldr r4, _0801D620 @ =gUnknown_2023D4E
- ldr r3, _0801D608 @ =gUnknown_2023BE4
+ ldr r3, _0801D608 @ =gBattleMons
ldr r0, _0801D618 @ =gUnknown_2023D48
ldrb r0, [r0]
lsls r0, 1
- ldr r1, _0801D60C @ =gUnknown_2023D6B
+ ldr r1, _0801D60C @ =sBattler_AI
ldrb r2, [r1]
movs r1, 0x58
muls r1, r2
@@ -12629,7 +12629,7 @@ _0801D5B6:
ldrh r0, [r4]
movs r1, 0
bl GetMoveTarget
- ldr r1, _0801D62C @ =gUnknown_2023D6C
+ ldr r1, _0801D62C @ =gBattlerTarget
strb r0, [r1]
ldr r2, _0801D630 @ =gUnknown_2023DD0
ldr r0, [r2]
@@ -12637,20 +12637,20 @@ _0801D5B6:
lsls r1, 14
b _0801D732
.align 2, 0
-_0801D608: .4byte gUnknown_2023BE4
-_0801D60C: .4byte gUnknown_2023D6B
-_0801D610: .4byte gUnknown_2023D4A
-_0801D614: .4byte gUnknown_825E45C
+_0801D608: .4byte gBattleMons
+_0801D60C: .4byte sBattler_AI
+_0801D610: .4byte gCurrentMove
+_0801D614: .4byte gBitTable
_0801D618: .4byte gUnknown_2023D48
_0801D61C: .4byte gUnknown_2023D49
_0801D620: .4byte gUnknown_2023D4E
_0801D624: .4byte gUnknown_2023D74
_0801D628: .4byte gUnknown_81D94EA
-_0801D62C: .4byte gUnknown_2023D6C
+_0801D62C: .4byte gBattlerTarget
_0801D630: .4byte gUnknown_2023DD0
_0801D634:
- ldr r5, _0801D6B8 @ =gUnknown_2023BE4
- ldr r2, _0801D6BC @ =gUnknown_2023D6B
+ ldr r5, _0801D6B8 @ =gBattleMons
+ ldr r2, _0801D6BC @ =sBattler_AI
mov r8, r2
ldrb r0, [r2]
movs r7, 0x58
@@ -12716,8 +12716,8 @@ _0801D6AA:
ldr r0, _0801D6C8 @ =gUnknown_81D9504
b _0801D6E2
.align 2, 0
-_0801D6B8: .4byte gUnknown_2023BE4
-_0801D6BC: .4byte gUnknown_2023D6B
+_0801D6B8: .4byte gBattleMons
+_0801D6BC: .4byte sBattler_AI
_0801D6C0: .4byte gUnknown_2023BCC
_0801D6C4: .4byte gUnknown_2023D74
_0801D6C8: .4byte gUnknown_81D9504
@@ -12742,11 +12742,11 @@ _0801D6E8: .4byte gUnknown_2023E82
_0801D6EC: .4byte gUnknown_2023D74
_0801D6F0: .4byte gUnknown_81D94F2
_0801D6F4:
- ldr r4, _0801D744 @ =gUnknown_2023D6B
+ ldr r4, _0801D744 @ =sBattler_AI
ldrb r1, [r4]
movs r0, 0x58
muls r1, r0
- ldr r0, _0801D748 @ =gUnknown_2023BE4
+ ldr r0, _0801D748 @ =gBattleMons
adds r1, r0
movs r0, 0x28
str r0, [sp]
@@ -12760,9 +12760,9 @@ _0801D6F4:
movs r2, 0x1
movs r3, 0
bl sub_803ECEC
- ldr r1, _0801D74C @ =gUnknown_2023D50
+ ldr r1, _0801D74C @ =gBattleMoveDamage
str r0, [r1]
- ldr r1, _0801D750 @ =gUnknown_2023D6C
+ ldr r1, _0801D750 @ =gBattlerTarget
ldrb r0, [r4]
strb r0, [r1]
ldr r1, _0801D754 @ =gUnknown_2023D74
@@ -12784,10 +12784,10 @@ _0801D738:
pop {r1}
bx r1
.align 2, 0
-_0801D744: .4byte gUnknown_2023D6B
-_0801D748: .4byte gUnknown_2023BE4
-_0801D74C: .4byte gUnknown_2023D50
-_0801D750: .4byte gUnknown_2023D6C
+_0801D744: .4byte sBattler_AI
+_0801D748: .4byte gBattleMons
+_0801D74C: .4byte gBattleMoveDamage
+_0801D750: .4byte gBattlerTarget
_0801D754: .4byte gUnknown_2023D74
_0801D758: .4byte gUnknown_81D951B
_0801D75C: .4byte gUnknown_2023DD0