diff options
author | sceptillion <33798691+sceptillion@users.noreply.github.com> | 2017-12-17 02:41:13 -0800 |
---|---|---|
committer | sceptillion <33798691+sceptillion@users.noreply.github.com> | 2017-12-17 02:41:13 -0800 |
commit | b5d877603b9d9ef0d1964aceb1430fe6a540f1c5 (patch) | |
tree | d8579e53ef26f0824e8caf93bb9fed1b24ca24b6 /asm/battle_script_commands.s | |
parent | 670fef77ac4d9116d5fdc28c0da40622919a062b (diff) |
import function names from pokeemerald
Diffstat (limited to 'asm/battle_script_commands.s')
-rw-r--r-- | asm/battle_script_commands.s | 2656 |
1 files changed, 1328 insertions, 1328 deletions
diff --git a/asm/battle_script_commands.s b/asm/battle_script_commands.s index 831a93b4e..ea8d73a36 100644 --- a/asm/battle_script_commands.s +++ b/asm/battle_script_commands.s @@ -5,8 +5,8 @@ .text - thumb_func_start sub_801D760 -sub_801D760: @ 801D760 + thumb_func_start atk00_attackcanceler +atk00_attackcanceler: @ 801D760 push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -204,7 +204,7 @@ _0801D8C4: ldrb r0, [r0] ldr r2, _0801D940 @ =0x00000115 adds r1, r3, 0 - bl sub_8016EC8 + bl PressurePPLose mov r0, r8 ldrb r1, [r0] lsls r1, 4 @@ -214,7 +214,7 @@ _0801D8C4: negs r0, r0 ands r0, r2 strb r0, [r1] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0801D944 @ =gUnknown_2023D74 ldr r0, _0801D948 @ =gUnknown_81D8FAA b _0801DAFA @@ -283,7 +283,7 @@ _0801D98E: ldr r4, _0801D9E0 @ =gUnknown_2023D6A movs r0, 0x1F strb r0, [r4] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0801D9E4 @ =gUnknown_2023D74 ldr r0, _0801D9E8 @ =gUnknown_81D938D str r0, [r1] @@ -344,7 +344,7 @@ _0801D9FA: bne _0801DAF4 _0801DA38: ldrh r0, [r4] - bl sub_802A1C0 + bl IsTwoTurnsMove lsls r0, 24 cmp r0, 0 beq _0801DA5E @@ -364,7 +364,7 @@ _0801DA38: _0801DA5E: ldr r0, _0801DA9C @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80172E8 + bl CancelMultiTurnMoves ldr r2, _0801DAA0 @ =gUnknown_2023DCC ldrb r0, [r2] movs r1, 0x1 @@ -401,7 +401,7 @@ _0801DAB4: ldrb r0, [r0] ldr r2, _0801DAE4 @ =0x00000121 adds r1, r3, 0 - bl sub_8016EC8 + bl PressurePPLose ldrb r1, [r4] lsls r1, 4 adds r1, r6 @@ -413,7 +413,7 @@ _0801DAB4: ldr r1, _0801DAE8 @ =gUnknown_2023FC4 ldrb r0, [r4] strb r0, [r1, 0x17] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0801DAEC @ =gUnknown_2023D74 ldr r0, _0801DAF0 @ =gUnknown_81D8FC2 b _0801DAFA @@ -439,10 +439,10 @@ _0801DAFC: bx r0 .align 2, 0 _0801DB0C: .4byte gUnknown_2023D74 - thumb_func_end sub_801D760 + thumb_func_end atk00_attackcanceler - thumb_func_start sub_801DB10 -sub_801DB10: @ 801DB10 + thumb_func_start JumpIfMoveFailed +JumpIfMoveFailed: @ 801DB10 push {r4-r6,lr} sub sp, 0x4 lsls r0, 24 @@ -488,7 +488,7 @@ _0801DB64: .4byte gUnknown_2023DA0 _0801DB68: .4byte gUnknown_2023D6C _0801DB6C: .4byte gUnknown_2023DA8 _0801DB70: - bl sub_802A3F8 + bl TrySetDestinyBondToHappen ldr r0, _0801DB98 @ =gUnknown_2023D6C ldrb r1, [r0] str r6, [sp] @@ -510,10 +510,10 @@ _0801DB8E: .align 2, 0 _0801DB98: .4byte gUnknown_2023D6C _0801DB9C: .4byte gUnknown_2023D74 - thumb_func_end sub_801DB10 + thumb_func_end JumpIfMoveFailed - thumb_func_start sub_801DBA0 -sub_801DBA0: @ 801DBA0 + thumb_func_start atk40_jumpifaffectedbyprotect +atk40_jumpifaffectedbyprotect: @ 801DBA0 push {lr} ldr r1, _0801DBE8 @ =gUnknown_2023E8C ldr r0, _0801DBEC @ =gUnknown_2023D6C @@ -543,7 +543,7 @@ sub_801DBA0: @ 801DBA0 strb r0, [r2] movs r0, 0x5 movs r1, 0 - bl sub_801DB10 + bl JumpIfMoveFailed ldr r1, _0801DBFC @ =gUnknown_2023E82 movs r0, 0x1 strb r0, [r1, 0x6] @@ -565,10 +565,10 @@ _0801DC08: bx r0 .align 2, 0 _0801DC0C: .4byte gUnknown_2023D74 - thumb_func_end sub_801DBA0 + thumb_func_end atk40_jumpifaffectedbyprotect - thumb_func_start sub_801DC10 -sub_801DC10: @ 801DC10 + thumb_func_start JumpIfMoveAffectedByProtect +JumpIfMoveAffectedByProtect: @ 801DC10 push {r4,lr} lsls r0, 16 lsrs r3, r0, 16 @@ -601,7 +601,7 @@ sub_801DC10: @ 801DC10 strb r0, [r2] movs r0, 0x7 adds r1, r3, 0 - bl sub_801DB10 + bl JumpIfMoveFailed ldr r1, _0801DC78 @ =gUnknown_2023E82 movs r0, 0x1 strb r0, [r1, 0x6] @@ -618,10 +618,10 @@ _0801DC6C: .4byte gUnknown_8250C04 _0801DC70: .4byte gUnknown_2023D4A _0801DC74: .4byte gUnknown_2023DCC _0801DC78: .4byte gUnknown_2023E82 - thumb_func_end sub_801DC10 + thumb_func_end JumpIfMoveAffectedByProtect - thumb_func_start sub_801DC7C -sub_801DC7C: @ 801DC7C + thumb_func_start AccuracyCalcHelper +AccuracyCalcHelper: @ 801DC7C push {r4-r6,lr} sub sp, 0x4 lsls r0, 16 @@ -765,7 +765,7 @@ _0801DD86: _0801DD98: movs r0, 0x7 adds r1, r5, 0 - bl sub_801DB10 + bl JumpIfMoveFailed movs r0, 0x1 b _0801DDBA .align 2, 0 @@ -781,7 +781,7 @@ _0801DDBA: pop {r4-r6} pop {r1} bx r1 - thumb_func_end sub_801DC7C + thumb_func_end AccuracyCalcHelper thumb_func_start sub_801DDC4 sub_801DDC4: @ 801DDC4 @@ -818,7 +818,7 @@ sub_801DDC4: @ 801DDC4 beq _0801DE12 ldr r0, _0801DE6C @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0801DE56 @@ -844,7 +844,7 @@ _0801DE12: bne _0801DE48 ldr r0, _0801DE6C @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 beq _0801DE56 @@ -859,7 +859,7 @@ _0801DE48: _0801DE56: movs r0, 0x7 adds r1, r6, 0 - bl sub_801DB10 + bl JumpIfMoveFailed b _0801E1C2 .align 2, 0 _0801DE60: .4byte gUnknown_2023D74 @@ -928,7 +928,7 @@ _0801DEE8: .4byte 0x000400c0 _0801DEEC: .4byte gUnknown_2023D74 _0801DEF0: movs r0, 0 - bl sub_801DC10 + bl JumpIfMoveAffectedByProtect lsls r0, 24 cmp r0, 0 beq _0801DEFE @@ -971,14 +971,14 @@ _0801DF34: mov r10, r0 _0801DF42: adds r0, r6, 0 - bl sub_801DC10 + bl JumpIfMoveAffectedByProtect lsls r0, 24 cmp r0, 0 beq _0801DF50 b _0801E1C2 _0801DF50: adds r0, r6, 0 - bl sub_801DC7C + bl AccuracyCalcHelper lsls r0, 24 cmp r0, 0 beq _0801DF5E @@ -1197,7 +1197,7 @@ _0801E110: .4byte gUnknown_2023D6C _0801E114: .4byte gUnknown_2023F54 _0801E118: ldrh r0, [r1, 0x2E] - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r5, r0, 24 mov r1, r8 @@ -1205,7 +1205,7 @@ _0801E118: muls r0, r7 add r0, r9 ldrh r0, [r0, 0x2E] - bl sub_809A948 + bl ItemId_GetHoldEffectParam lsls r0, 24 lsrs r2, r0, 24 _0801E134: @@ -1223,7 +1223,7 @@ _0801E134: lsls r0, 16 lsrs r4, r0, 16 _0801E150: - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -1270,11 +1270,11 @@ _0801E1B0: movs r0, 0 _0801E1B4: strb r0, [r1, 0x6] - bl sub_801EAB8 + bl CheckWonderGuardAndLevitate _0801E1BA: movs r0, 0x7 adds r1, r6, 0 - bl sub_801DB10 + bl JumpIfMoveFailed _0801E1C2: add sp, 0x8 pop {r3-r5} @@ -1305,7 +1305,7 @@ sub_801E1D8: @ 801E1D8 ldr r0, _0801E220 @ =gUnknown_2023D6B ldrb r1, [r0] movs r0, 0x4 - bl sub_80173AC + bl PrepareStringBattle ldr r0, [r4] movs r1, 0x80 lsls r1, 3 @@ -1531,10 +1531,10 @@ _0801E362: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl sub_800DFF0 + bl EmitSetMonData mov r7, r9 ldrb r0, [r7] - bl sub_8017248 + bl MarkBufferBankForExecution _0801E3CC: ldr r2, _0801E3FC @ =gUnknown_2023DD0 ldr r0, [r2] @@ -1587,7 +1587,7 @@ _0801E42C: .4byte gUnknown_2023BE4 _0801E430: .4byte gUnknown_2023D6B _0801E434: .4byte gUnknown_2023F54 _0801E438: - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r6, r0, 24 _0801E440: @@ -1713,7 +1713,7 @@ _0801E4F0: ands r0, r1 cmp r0, 0 bne _0801E580 - bl sub_8044EC8 + bl Random ldr r2, _0801E578 @ =gUnknown_8250530 lsls r1, r5, 1 adds r1, r2 @@ -1767,14 +1767,14 @@ _0801E594: .4byte gUnknown_2023D71 _0801E598: .4byte gUnknown_2023D74 thumb_func_end sub_801E408 - thumb_func_start sub_801E59C -sub_801E59C: @ 801E59C + thumb_func_start atk05_damagecalc +atk05_damagecalc: @ 801E59C push {r4-r7,lr} sub sp, 0x10 ldr r4, _0801E654 @ =gUnknown_2023DDE ldr r5, _0801E658 @ =gUnknown_2023D6C ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x1 ands r1, r0 lsls r1, 1 @@ -1874,10 +1874,10 @@ _0801E67C: .4byte gUnknown_2023DFC _0801E680: .4byte gUnknown_8250C04 _0801E684: .4byte gUnknown_2023E8C _0801E688: .4byte gUnknown_2023D74 - thumb_func_end sub_801E59C + thumb_func_end atk05_damagecalc - thumb_func_start sub_801E68C -sub_801E68C: @ 801E68C + thumb_func_start AI_CalcDmg +AI_CalcDmg: @ 801E68C push {r4-r7,lr} mov r7, r8 push {r7} @@ -1889,7 +1889,7 @@ sub_801E68C: @ 801E68C lsrs r5, 24 ldr r4, _0801E744 @ =gUnknown_2023DDE adds r0, r5, 0 - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x1 ands r1, r0 lsls r1, 1 @@ -1981,10 +1981,10 @@ _0801E760: .4byte gUnknown_2023FC4 _0801E764: .4byte gUnknown_2023DFC _0801E768: .4byte gUnknown_8250C04 _0801E76C: .4byte gUnknown_2023E8C - thumb_func_end sub_801E68C + thumb_func_end AI_CalcDmg - thumb_func_start sub_801E770 -sub_801E770: @ 801E770 + thumb_func_start ModulateDmgByType +ModulateDmgByType: @ 801E770 push {r4,r5,lr} lsls r0, 24 lsrs r4, r0, 24 @@ -2095,10 +2095,10 @@ _0801E842: pop {r4,r5} pop {r0} bx r0 - thumb_func_end sub_801E770 + thumb_func_end ModulateDmgByType - thumb_func_start sub_801E848 -sub_801E848: @ 801E848 + thumb_func_start atk06_typecalc +atk06_typecalc: @ 801E848 push {r4-r7,lr} mov r7, r8 push {r7} @@ -2246,7 +2246,7 @@ _0801E94C: ldrb r0, [r0] str r2, [sp] str r3, [sp, 0x4] - bl sub_801E770 + bl ModulateDmgByType ldr r3, [sp, 0x4] ldr r2, [sp] _0801E982: @@ -2266,7 +2266,7 @@ _0801E982: adds r0, r5 ldrb r0, [r0] str r3, [sp, 0x4] - bl sub_801E770 + bl ModulateDmgByType ldr r3, [sp, 0x4] _0801E9A8: adds r3, 0x3 @@ -2308,7 +2308,7 @@ _0801E9D4: ldrb r0, [r0] ldr r7, _0801EA94 @ =gUnknown_2023D4A ldrh r1, [r7] - bl sub_802A224 + bl AttacksThisTurn lsls r0, 24 lsrs r0, 24 cmp r0, 0x2 @@ -2397,10 +2397,10 @@ _0801EAA8: .4byte gUnknown_2023DA8 _0801EAAC: .4byte gUnknown_2023E82 _0801EAB0: .4byte gUnknown_2023E8C _0801EAB4: .4byte gUnknown_2023D74 - thumb_func_end sub_801E848 + thumb_func_end atk06_typecalc - thumb_func_start sub_801EAB8 -sub_801EAB8: @ 801EAB8 + thumb_func_start CheckWonderGuardAndLevitate +CheckWonderGuardAndLevitate: @ 801EAB8 push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -2683,7 +2683,7 @@ _0801ECC2: ldrb r0, [r0] mov r2, r9 ldrh r1, [r2] - bl sub_802A224 + bl AttacksThisTurn lsls r0, 24 lsrs r0, 24 cmp r0, 0x2 @@ -2725,10 +2725,10 @@ _0801ED2C: .4byte gUnknown_2023D6B _0801ED30: .4byte gUnknown_8250C04 _0801ED34: .4byte gUnknown_2023D6A _0801ED38: .4byte gUnknown_2023E82 - thumb_func_end sub_801EAB8 + thumb_func_end CheckWonderGuardAndLevitate - thumb_func_start sub_801ED3C -sub_801ED3C: @ 801ED3C + thumb_func_start ModulateDmgByType2 +ModulateDmgByType2: @ 801ED3C push {r4-r7,lr} adds r6, r2, 0 lsls r0, 24 @@ -2829,10 +2829,10 @@ _0801EDEE: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_801ED3C + thumb_func_end ModulateDmgByType2 - thumb_func_start sub_801EDF4 -sub_801EDF4: @ 801EDF4 + thumb_func_start TypeCalc +TypeCalc: @ 801EDF4 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -2967,7 +2967,7 @@ _0801EEC6: ldrb r0, [r0] mov r1, r10 mov r2, sp - bl sub_801ED3C + bl ModulateDmgByType2 _0801EF00: adds r0, r5, 0 adds r0, 0x22 @@ -2983,7 +2983,7 @@ _0801EF00: ldrb r0, [r0] mov r1, r10 mov r2, sp - bl sub_801ED3C + bl ModulateDmgByType2 _0801EF20: movs r1, 0x3 add r8, r1 @@ -3029,7 +3029,7 @@ _0801EF50: bne _0801EFAA ldr r0, [sp, 0x4] mov r1, r10 - bl sub_802A224 + bl AttacksThisTurn lsls r0, 24 lsrs r1, r0, 24 cmp r1, 0x2 @@ -3073,10 +3073,10 @@ _0801EFAE: _0801EFC0: .4byte gUnknown_824F050 _0801EFC4: .4byte gUnknown_2023BE4 _0801EFC8: .4byte gUnknown_8250C04 - thumb_func_end sub_801EDF4 + thumb_func_end TypeCalc - thumb_func_start sub_801EFCC -sub_801EFCC: @ 801EFCC + thumb_func_start AI_TypeCalc +AI_TypeCalc: @ 801EFCC push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -3147,7 +3147,7 @@ _0801F040: ldrb r0, [r4, 0x2] adds r1, r6, 0 mov r2, sp - bl sub_801ED3C + bl ModulateDmgByType2 _0801F05A: cmp r5, r8 bne _0801F06C @@ -3156,7 +3156,7 @@ _0801F05A: ldrb r0, [r4, 0x2] adds r1, r6, 0 mov r2, sp - bl sub_801ED3C + bl ModulateDmgByType2 _0801F06C: adds r4, 0x3 adds r7, 0x3 @@ -3207,12 +3207,12 @@ _0801F0B0: .align 2, 0 _0801F0C0: .4byte gUnknown_824F050 _0801F0C4: .4byte gUnknown_8250C04 - thumb_func_end sub_801EFCC + thumb_func_end AI_TypeCalc - thumb_func_start sub_801F0C8 -sub_801F0C8: @ 801F0C8 + thumb_func_start Unused_ApplyRandomDmgMultiplier +Unused_ApplyRandomDmgMultiplier: @ 801F0C8 push {r4,lr} - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0xF @@ -3240,12 +3240,12 @@ _0801F0FA: bx r0 .align 2, 0 _0801F100: .4byte gUnknown_2023D50 - thumb_func_end sub_801F0C8 + thumb_func_end Unused_ApplyRandomDmgMultiplier - thumb_func_start sub_801F104 -sub_801F104: @ 801F104 + thumb_func_start atk07_adjustnormaldamage +atk07_adjustnormaldamage: @ 801F104 push {r4-r7,lr} - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0xF @@ -3293,14 +3293,14 @@ _0801F164: .4byte gUnknown_2023D6C _0801F168: .4byte gUnknown_2023F54 _0801F16C: ldrh r0, [r1, 0x2E] - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r4, r0, 24 ldrb r0, [r6] muls r0, r5 adds r0, r7 ldrh r0, [r0, 0x2E] - bl sub_809A948 + bl ItemId_GetHoldEffectParam lsls r0, 24 lsrs r6, r0, 24 _0801F186: @@ -3310,7 +3310,7 @@ _0801F186: strb r0, [r1] cmp r4, 0x27 bne _0801F1C4 - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -3444,12 +3444,12 @@ _0801F2A4: .4byte gUnknown_2023ECC _0801F2A8: .4byte gUnknown_2023DCC _0801F2AC: .4byte gUnknown_2023D68 _0801F2B0: .4byte gUnknown_2023D74 - thumb_func_end sub_801F104 + thumb_func_end atk07_adjustnormaldamage - thumb_func_start sub_801F2B4 -sub_801F2B4: @ 801F2B4 + thumb_func_start atk08_adjustnormaldamage2 +atk08_adjustnormaldamage2: @ 801F2B4 push {r4-r7,lr} - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0xF @@ -3497,14 +3497,14 @@ _0801F314: .4byte gUnknown_2023D6C _0801F318: .4byte gUnknown_2023F54 _0801F31C: ldrh r0, [r1, 0x2E] - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r4, r0, 24 ldrb r0, [r6] muls r0, r5 adds r0, r7 ldrh r0, [r0, 0x2E] - bl sub_809A948 + bl ItemId_GetHoldEffectParam lsls r0, 24 lsrs r6, r0, 24 _0801F336: @@ -3514,7 +3514,7 @@ _0801F336: strb r0, [r1] cmp r4, 0x27 bne _0801F374 - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -3632,7 +3632,7 @@ _0801F430: .4byte gUnknown_2023ECC _0801F434: .4byte gUnknown_2023DCC _0801F438: .4byte gUnknown_2023D68 _0801F43C: .4byte gUnknown_2023D74 - thumb_func_end sub_801F2B4 + thumb_func_end atk08_adjustnormaldamage2 thumb_func_start sub_801F440 sub_801F440: @ 801F440 @@ -3661,7 +3661,7 @@ _0801F452: ldr r4, _0801F494 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _0801F498 @ =gUnknown_81D89F1 str r0, [r4] ldr r1, _0801F49C @ =gUnknown_2023FC4 @@ -3742,7 +3742,7 @@ _0801F4CE: adds r0, r4 str r0, [sp, 0x8] movs r0, 0 - bl sub_800E1FC + bl EmitMoveAnimation ldrb r0, [r6, 0x18] adds r0, 0x1 strb r0, [r6, 0x18] @@ -3751,7 +3751,7 @@ _0801F4CE: strb r0, [r6, 0x19] mov r1, r8 ldrb r0, [r1] - bl sub_8017248 + bl MarkBufferBankForExecution _0801F530: ldr r1, _0801F560 @ =gUnknown_2023D74 ldr r0, [r1] @@ -3773,7 +3773,7 @@ _0801F564: ldr r4, _0801F580 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _0801F584 @ =gUnknown_81D89F1 str r0, [r4] _0801F572: @@ -3807,8 +3807,8 @@ _0801F5A0: .4byte gUnknown_2023BC8 _0801F5A4: .4byte gUnknown_2023D74 thumb_func_end sub_801F588 - thumb_func_start sub_801F5A8 -sub_801F5A8: @ 801F5A8 + thumb_func_start atk0B_healthbarupdate +atk0B_healthbarupdate: @ 801F5A8 push {r4,lr} ldr r0, _0801F60C @ =gUnknown_2023BC8 ldr r0, [r0] @@ -3855,7 +3855,7 @@ sub_801F5A8: @ 801F5A8 bne _0801F628 movs r0, 0x80 adds r1, r2, 0 - bl sub_80173AC + bl PrepareStringBattle b _0801F662 .align 2, 0 _0801F60C: .4byte gUnknown_2023BC8 @@ -3875,12 +3875,12 @@ _0801F628: lsrs r1, r0, 16 _0801F636: movs r0, 0 - bl sub_800E5EC + bl EmitHealthBarUpdate ldr r4, _0801F678 @ =gUnknown_2023BC4 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0801F662 @@ -3908,10 +3908,10 @@ _0801F674: .4byte 0x00002710 _0801F678: .4byte gUnknown_2023BC4 _0801F67C: .4byte gUnknown_3004F90 _0801F680: .4byte gUnknown_2023D74 - thumb_func_end sub_801F5A8 + thumb_func_end atk0B_healthbarupdate - thumb_func_start sub_801F684 -sub_801F684: @ 801F684 + thumb_func_start atk0C_datahpupdate +atk0C_datahpupdate: @ 801F684 push {r4-r7,lr} sub sp, 0x4 ldr r0, _0801F6AC @ =gUnknown_2023BC8 @@ -4070,7 +4070,7 @@ _0801F7C0: ldr r0, [r4] adds r0, 0x2 str r0, [r4] - bl sub_8017544 + bl BattleScriptPushCursor ldr r0, _0801F7E4 @ =gUnknown_81D9526 str r0, [r4] b _0801FA62 @@ -4356,9 +4356,9 @@ _0801F9FA: movs r1, 0x2A movs r2, 0 movs r3, 0x2 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution b _0801FA5A .align 2, 0 _0801FA28: .4byte gUnknown_2023D6C @@ -4398,10 +4398,10 @@ _0801FA6C: .4byte gUnknown_2023D74 _0801FA70: .4byte gUnknown_2023BC4 _0801FA74: .4byte gUnknown_2023ECC _0801FA78: .4byte 0x0000ffff - thumb_func_end sub_801F684 + thumb_func_end atk0C_datahpupdate - thumb_func_start sub_801FA7C -sub_801FA7C: @ 801FA7C + thumb_func_start atk0D_critmessage +atk0D_critmessage: @ 801FA7C push {lr} ldr r0, _0801FAB8 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -4420,7 +4420,7 @@ sub_801FA7C: @ 801FA7C ldr r0, _0801FAC4 @ =gUnknown_2023D6B ldrb r1, [r0] movs r0, 0xD9 - bl sub_80173AC + bl PrepareStringBattle ldr r1, _0801FAC8 @ =gUnknown_2023E82 movs r0, 0x1 strb r0, [r1, 0x7] @@ -4439,10 +4439,10 @@ _0801FAC0: .4byte gUnknown_2023DCC _0801FAC4: .4byte gUnknown_2023D6B _0801FAC8: .4byte gUnknown_2023E82 _0801FACC: .4byte gUnknown_2023D74 - thumb_func_end sub_801FA7C + thumb_func_end atk0D_critmessage - thumb_func_start sub_801FAD0 -sub_801FAD0: @ 801FAD0 + thumb_func_start atk0E_effectivenesssound +atk0E_effectivenesssound: @ 801FAD0 push {r4,lr} ldr r0, _0801FB08 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -4496,9 +4496,9 @@ _0801FB32: movs r0, 0 movs r1, 0xC _0801FB36: - bl sub_800E9C4 + bl EmitPlaySE ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _0801FB88 _0801FB42: ldrb r1, [r1] @@ -4517,10 +4517,10 @@ _0801FB52: movs r0, 0 movs r1, 0xC _0801FB5E: - bl sub_800E9C4 + bl EmitPlaySE ldr r0, _0801FB6C @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution b _0801FB88 .align 2, 0 _0801FB6C: .4byte gUnknown_2023BC4 @@ -4531,10 +4531,10 @@ _0801FB70: bne _0801FB88 movs r0, 0 movs r1, 0xD - bl sub_800E9C4 + bl EmitPlaySE ldr r0, _0801FB98 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution _0801FB88: ldr r1, _0801FB9C @ =gUnknown_2023D74 ldr r0, [r1] @@ -4547,10 +4547,10 @@ _0801FB90: .align 2, 0 _0801FB98: .4byte gUnknown_2023BC4 _0801FB9C: .4byte gUnknown_2023D74 - thumb_func_end sub_801FAD0 + thumb_func_end atk0E_effectivenesssound - thumb_func_start sub_801FBA0 -sub_801FBA0: @ 801FBA0 + thumb_func_start atk0F_resultmessage +atk0F_resultmessage: @ 801FBA0 push {r4-r7,lr} movs r3, 0 ldr r0, _0801FBDC @ =gUnknown_2023BC8 @@ -4651,7 +4651,7 @@ _0801FC38: movs r0, 0x3F ands r0, r5 strb r0, [r6] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0801FC70 @ =gUnknown_2023D74 ldr r0, _0801FC74 @ =gUnknown_81D9641 b _0801FD3E @@ -4684,7 +4684,7 @@ _0801FC88: movs r1, 0xFB ands r0, r1 strb r0, [r2] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0801FCA8 @ =gUnknown_2023D74 ldr r0, _0801FCAC @ =gUnknown_81D8FE4 b _0801FD3E @@ -4699,7 +4699,7 @@ _0801FCB0: movs r0, 0x3F ands r0, r5 strb r0, [r2] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0801FCC8 @ =gUnknown_2023D74 ldr r0, _0801FCCC @ =gUnknown_81D8FDD b _0801FD3E @@ -4726,7 +4726,7 @@ _0801FCD0: movs r0, 0x3F ands r0, r5 strb r0, [r6] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0801FD10 @ =gUnknown_2023D74 ldr r0, _0801FD14 @ =gUnknown_81D9641 b _0801FD3E @@ -4756,7 +4756,7 @@ _0801FD2E: adds r0, r3, 0 ldr r1, _0801FD48 @ =gUnknown_2023D6B ldrb r1, [r1] - bl sub_80173AC + bl PrepareStringBattle _0801FD38: ldr r1, _0801FD4C @ =gUnknown_2023D74 ldr r0, [r1] @@ -4770,10 +4770,10 @@ _0801FD40: .align 2, 0 _0801FD48: .4byte gUnknown_2023D6B _0801FD4C: .4byte gUnknown_2023D74 - thumb_func_end sub_801FBA0 + thumb_func_end atk0F_resultmessage - thumb_func_start sub_801FD50 -sub_801FD50: @ 801FD50 + thumb_func_start atk10_printstring +atk10_printstring: @ 801FD50 push {r4,lr} ldr r0, _0801FD80 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -4787,7 +4787,7 @@ sub_801FD50: @ 801FD50 orrs r0, r1 ldr r1, _0801FD88 @ =gUnknown_2023D6B ldrb r1, [r1] - bl sub_80173AC + bl PrepareStringBattle ldr r0, [r4] adds r0, 0x3 str r0, [r4] @@ -4803,10 +4803,10 @@ _0801FD80: .4byte gUnknown_2023BC8 _0801FD84: .4byte gUnknown_2023D74 _0801FD88: .4byte gUnknown_2023D6B _0801FD8C: .4byte gUnknown_2023E82 - thumb_func_end sub_801FD50 + thumb_func_end atk10_printstring - thumb_func_start sub_801FD90 -sub_801FD90: @ 801FD90 + thumb_func_start atk11_printselectionstring +atk11_printselectionstring: @ 801FD90 push {r4,r5,lr} ldr r5, _0801FDC4 @ =gUnknown_2023BC4 ldr r0, _0801FDC8 @ =gUnknown_2023D6B @@ -4819,9 +4819,9 @@ sub_801FD90: @ 801FD90 lsls r0, 8 orrs r1, r0 movs r0, 0 - bl sub_800E3EC + bl EmitPrintSelectionString ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x3 str r0, [r4] @@ -4836,10 +4836,10 @@ _0801FDC4: .4byte gUnknown_2023BC4 _0801FDC8: .4byte gUnknown_2023D6B _0801FDCC: .4byte gUnknown_2023D74 _0801FDD0: .4byte gUnknown_2023E82 - thumb_func_end sub_801FD90 + thumb_func_end atk11_printselectionstring - thumb_func_start sub_801FDD4 -sub_801FDD4: @ 801FDD4 + thumb_func_start atk12_waitmessage +atk12_waitmessage: @ 801FDD4 push {r4-r6,lr} ldr r0, _0801FDF0 @ =gUnknown_2023BC8 ldr r4, [r0] @@ -4885,10 +4885,10 @@ _0801FE22: .align 2, 0 _0801FE28: .4byte gUnknown_2023D74 _0801FE2C: .4byte gUnknown_2023E7C - thumb_func_end sub_801FDD4 + thumb_func_end atk12_waitmessage - thumb_func_start sub_801FE30 -sub_801FE30: @ 801FE30 + thumb_func_start atk13_printfromtable +atk13_printfromtable: @ 801FE30 push {r4,r5,lr} ldr r0, _0801FE74 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -4913,7 +4913,7 @@ sub_801FE30: @ 801FE30 ldrh r0, [r1] ldr r1, _0801FE80 @ =gUnknown_2023D6B ldrb r1, [r1] - bl sub_80173AC + bl PrepareStringBattle ldr r0, [r4] adds r0, 0x5 str r0, [r4] @@ -4928,10 +4928,10 @@ _0801FE74: .4byte gUnknown_2023BC8 _0801FE78: .4byte gUnknown_2023D74 _0801FE7C: .4byte gUnknown_2023E82 _0801FE80: .4byte gUnknown_2023D6B - thumb_func_end sub_801FE30 + thumb_func_end atk13_printfromtable - thumb_func_start sub_801FE84 -sub_801FE84: @ 801FE84 + thumb_func_start atk14_printselectionstringfromtable +atk14_printselectionstringfromtable: @ 801FE84 push {r4-r6,lr} ldr r0, _0801FED4 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -4959,9 +4959,9 @@ sub_801FE84: @ 801FE84 strb r0, [r4] ldrh r1, [r1] movs r0, 0 - bl sub_800E3EC + bl EmitPrintSelectionString ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x5 str r0, [r5] @@ -4977,10 +4977,10 @@ _0801FED8: .4byte gUnknown_2023D74 _0801FEDC: .4byte gUnknown_2023E82 _0801FEE0: .4byte gUnknown_2023BC4 _0801FEE4: .4byte gUnknown_2023D6B - thumb_func_end sub_801FE84 + thumb_func_end atk14_printselectionstringfromtable - thumb_func_start sub_801FEE8 -sub_801FEE8: @ 801FEE8 + thumb_func_start BankGetTurnOrder +BankGetTurnOrder: @ 801FEE8 push {r4,lr} lsls r0, 24 lsrs r2, r0, 24 @@ -5010,7 +5010,7 @@ _0801FF0E: .align 2, 0 _0801FF18: .4byte gUnknown_2023BCC _0801FF1C: .4byte gUnknown_2023BDE - thumb_func_end sub_801FEE8 + thumb_func_end BankGetTurnOrder thumb_func_start sub_801FF20 sub_801FF20: @ 801FF20 @@ -5076,7 +5076,7 @@ _0801FF84: beq _0801FFB2 mov r2, r9 ldrb r0, [r2] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -5111,7 +5111,7 @@ _0801FFB2: _0801FFE6: mov r3, r9 ldrb r0, [r3] - bl sub_80751D8 + bl GetBankIdentity ldr r2, _080200B4 @ =gUnknown_2023DDE movs r1, 0x1 ands r1, r0 @@ -5317,7 +5317,7 @@ _08020176: b _08020570 _0802017C: adds r0, r2, 0 - bl sub_80172E8 + bl CancelMultiTurnMoves b _08020560 .align 2, 0 _08020184: .4byte gUnknown_2023BC4 @@ -5346,7 +5346,7 @@ _080201A6: ldr r4, _080201D8 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _080201DC @ =gUnknown_81D9438 _080201C0: str r0, [r4] @@ -5469,7 +5469,7 @@ _0802028A: ldr r4, _080202AC @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _080202B0 @ =gUnknown_81D9420 b _080201C0 .align 2, 0 @@ -5509,7 +5509,7 @@ _080202EA: ldr r4, _080202FC @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020300 @ =gUnknown_81D9420 b _080204F4 .align 2, 0 @@ -5626,7 +5626,7 @@ _080203BE: b _08020570 _080203CA: adds r0, r3, 0 - bl sub_80172E8 + bl CancelMultiTurnMoves movs r3, 0x1 mov r10, r3 b _08020570 @@ -5660,7 +5660,7 @@ _08020402: ldr r4, _08020424 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020428 @ =gUnknown_81D942C b _080201C0 .align 2, 0 @@ -5703,7 +5703,7 @@ _0802045A: ldr r4, _08020498 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _0802049C @ =gUnknown_81D9438 str r0, [r4] ldr r2, _080204A0 @ =gUnknown_2023DD0 @@ -5764,7 +5764,7 @@ _080204E8: ldr r4, _08020504 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020508 @ =gUnknown_81D9438 _080204F4: str r0, [r4] @@ -5837,7 +5837,7 @@ _08020578: ldr r0, _080205B8 @ =gUnknown_2023D74 ldr r0, [r0] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r1, _080205BC @ =gUnknown_825053C ldr r0, _080205C0 @ =gUnknown_2023E82 ldrb r0, [r0, 0x3] @@ -5846,7 +5846,7 @@ _08020578: ldr r3, [r0] cmp r3, 0x7 bne _080205CC - bl sub_8044EC8 + bl Random ldr r2, _080205C4 @ =gUnknown_2023BE4 ldr r1, _080205C8 @ =gUnknown_2023D6E ldrb r3, [r1] @@ -5902,9 +5902,9 @@ _080205E0: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r2, _0802064C @ =gUnknown_2023DD0 ldr r1, [r2] movs r0, 0x80 @@ -6076,7 +6076,7 @@ _080207D2: beq _080207E6 bl _080210EC _080207E6: - bl sub_8044EC8 + bl Random mov r3, r9 ldrb r1, [r3] adds r2, r1, 0 @@ -6094,7 +6094,7 @@ _080207E6: ldr r4, _08020820 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08020824 @ =gUnknown_825062C ldr r0, _08020828 @ =gUnknown_2023E82 ldrb r0, [r0, 0x3] @@ -6139,7 +6139,7 @@ _08020868: .4byte gUnknown_2023D74 _0802086C: .4byte gUnknown_81D9452 _08020870: adds r0, r2, 0 - bl sub_801FEE8 + bl BankGetTurnOrder ldr r1, _080208AC @ =gUnknown_2023BE2 lsls r0, 24 lsrs r0, 24 @@ -6195,7 +6195,7 @@ _080208D4: ldr r1, _08020924 @ =gUnknown_2023D4A ldrh r1, [r1] strh r1, [r0] - bl sub_8044EC8 + bl Random mov r2, r9 ldrb r1, [r2] adds r2, r1, 0 @@ -6211,7 +6211,7 @@ _080208D4: ldr r4, _08020928 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r1, _0802092C @ =gUnknown_825062C ldr r0, _08020930 @ =gUnknown_2023E82 ldrb r0, [r0, 0x3] @@ -6228,7 +6228,7 @@ _08020930: .4byte gUnknown_2023E82 _08020934: ldr r5, _08020984 @ =gUnknown_2023D6B ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x1 ands r1, r0 cmp r1, 0 @@ -6257,7 +6257,7 @@ _0802096C: ldr r4, _08020994 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08020998 @ =gUnknown_825062C ldr r0, _0802099C @ =gUnknown_2023E82 ldrb r0, [r0, 0x3] @@ -6286,7 +6286,7 @@ _080209A0: beq _080209B6 b _080210EC _080209B6: - bl sub_8044EC8 + bl Random ldr r4, _080209D4 @ =gUnknown_2023E82 lsls r0, 16 lsrs r0, 16 @@ -6351,7 +6351,7 @@ _08020A20: beq _08020A3C b _080210EC _08020A3C: - bl sub_8044EC8 + bl Random mov r2, r9 ldrb r1, [r2] adds r2, r1, 0 @@ -6389,7 +6389,7 @@ _08020A3C: ldr r4, _08020ADC @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08020AE0 @ =gUnknown_825062C ldr r2, _08020AE4 @ =gUnknown_2023E82 ldrb r0, [r2, 0x3] @@ -6451,7 +6451,7 @@ _08020B04: ldr r4, _08020B24 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08020B28 @ =gUnknown_825062C ldr r0, _08020B2C @ =gUnknown_2023E82 ldrb r0, [r0, 0x3] @@ -6473,7 +6473,7 @@ _08020B30: movs r0, 0x10 adds r2, r7, 0 movs r3, 0 - bl sub_8027BFC + bl ChangeStatBuffs lsls r0, 24 lsrs r3, r0, 24 cmp r3, 0 @@ -6489,7 +6489,7 @@ _08020B4C: ldr r4, _08020B6C @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020B70 @ =gUnknown_81D6BD1 b _08021108 .align 2, 0 @@ -6505,7 +6505,7 @@ _08020B74: lsrs r1, 24 adds r2, r7, 0 movs r3, 0 - bl sub_8027BFC + bl ChangeStatBuffs lsls r0, 24 lsrs r3, r0, 24 cmp r3, 0 @@ -6521,7 +6521,7 @@ _08020B92: ldr r4, _08020BB0 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020BB4 @ =gUnknown_81D6C62 b _08021108 .align 2, 0 @@ -6536,7 +6536,7 @@ _08020BB8: movs r0, 0x20 adds r2, r7, 0 movs r3, 0 - bl sub_8027BFC + bl ChangeStatBuffs lsls r0, 24 lsrs r3, r0, 24 cmp r3, 0 @@ -6552,7 +6552,7 @@ _08020BD4: ldr r4, _08020BF4 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020BF8 @ =gUnknown_81D6BD1 b _08021108 .align 2, 0 @@ -6568,7 +6568,7 @@ _08020BFC: lsrs r1, 24 adds r2, r7, 0 movs r3, 0 - bl sub_8027BFC + bl ChangeStatBuffs lsls r0, 24 lsrs r3, r0, 24 cmp r3, 0 @@ -6584,7 +6584,7 @@ _08020C1A: ldr r4, _08020C38 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020C3C @ =gUnknown_81D6C62 b _08021108 .align 2, 0 @@ -6656,11 +6656,11 @@ _08020CA8: _08020CB8: ldr r4, _08020D68 @ =gUnknown_2023D6B ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -6813,10 +6813,10 @@ _08020DD4: movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl sub_800DFF0 + bl EmitSetMonData mov r2, r10 ldrb r0, [r2] - bl sub_8017248 + bl MarkBufferBankForExecution ldrb r0, [r7] strb r0, [r4] ldrb r0, [r7] @@ -6831,13 +6831,13 @@ _08020DD4: movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r7] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r4, _08020E70 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020E74 @ =gUnknown_81D9271 str r0, [r4] ldrb r0, [r7] @@ -6907,7 +6907,7 @@ _08020ED0: ldr r4, _08020EE0 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020EE4 @ =gUnknown_81D8D55 b _08021108 .align 2, 0 @@ -6917,7 +6917,7 @@ _08020EE8: ldr r4, _08020EF8 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020EFC @ =gUnknown_81D8DF1 b _08021108 .align 2, 0 @@ -6953,13 +6953,13 @@ _08020F1A: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r4, _08020F58 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020F5C @ =gUnknown_81D9177 b _08021108 .align 2, 0 @@ -6971,7 +6971,7 @@ _08020F60: ldr r4, _08020F70 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08020F74 @ =gUnknown_81D8F35 b _08021108 .align 2, 0 @@ -6992,7 +6992,7 @@ _08020F8E: ldr r4, _08020FB0 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08020FB4 @ =gUnknown_825062C ldr r0, _08020FB8 @ =gUnknown_2023E82 ldrb r0, [r0, 0x3] @@ -7034,7 +7034,7 @@ _08020FD8: ldr r1, _08021014 @ =gUnknown_2023D4A ldrh r1, [r1] strh r1, [r0] - bl sub_8044EC8 + bl Random mov r3, r9 ldrb r1, [r3] adds r2, r1, 0 @@ -7086,7 +7086,7 @@ _08021058: cmp r0, 0 beq _080210EC adds r0, r3, 0 - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 ldr r1, _080210D0 @ =gUnknown_2023D68 @@ -7121,7 +7121,7 @@ _08021058: ldr r4, _080210E0 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _080210E4 @ =gUnknown_81D8F86 str r0, [r4] mov r1, r9 @@ -7160,7 +7160,7 @@ _080210FC: ldr r4, _0802111C @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08021120 @ =gUnknown_81D8FEB _08021108: str r0, [r4] @@ -7178,8 +7178,8 @@ _0802111C: .4byte gUnknown_2023D74 _08021120: .4byte gUnknown_81D8FEB thumb_func_end sub_801FF20 - thumb_func_start sub_8021124 -sub_8021124: @ 8021124 + thumb_func_start atk15_seteffectwithchance +atk15_seteffectwithchance: @ 8021124 push {r4,lr} ldr r2, _08021150 @ =gUnknown_2023BE4 ldr r0, _08021154 @ =gUnknown_2023D6B @@ -7238,7 +7238,7 @@ _08021194: .4byte gUnknown_2023D4A _08021198: .4byte gUnknown_2023E82 _0802119C: .4byte gUnknown_2023DCC _080211A0: - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -7290,30 +7290,30 @@ _080211F2: _08021204: .4byte gUnknown_2023D74 _08021208: .4byte gUnknown_2023E82 _0802120C: .4byte gUnknown_2023FC4 - thumb_func_end sub_8021124 + thumb_func_end atk15_seteffectwithchance - thumb_func_start sub_8021210 -sub_8021210: @ 8021210 + thumb_func_start atk16_seteffectprimary +atk16_seteffectprimary: @ 8021210 push {lr} movs r0, 0x1 movs r1, 0 bl sub_801FF20 pop {r0} bx r0 - thumb_func_end sub_8021210 + thumb_func_end atk16_seteffectprimary - thumb_func_start sub_8021220 -sub_8021220: @ 8021220 + thumb_func_start atk17_seteffectsecondary +atk17_seteffectsecondary: @ 8021220 push {lr} movs r0, 0 movs r1, 0 bl sub_801FF20 pop {r0} bx r0 - thumb_func_end sub_8021220 + thumb_func_end atk17_seteffectsecondary - thumb_func_start sub_8021230 -sub_8021230: @ 8021230 + thumb_func_start atk18_clearstatusfromeffect +atk18_clearstatusfromeffect: @ 8021230 push {lr} ldr r0, _08021254 @ =gUnknown_2023D74 ldr r0, [r0] @@ -7369,10 +7369,10 @@ _0802129C: .4byte gUnknown_825053C _080212A0: .4byte gUnknown_2023E82 _080212A4: .4byte gUnknown_2023D74 _080212A8: .4byte gUnknown_2023FC4 - thumb_func_end sub_8021230 + thumb_func_end atk18_clearstatusfromeffect - thumb_func_start sub_80212AC -sub_80212AC: @ 80212AC + thumb_func_start atk19_tryfaintmon +atk19_tryfaintmon: @ 80212AC push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -7412,10 +7412,10 @@ _080212E4: ldrb r0, [r1, 0x6] lsls r0, 24 orrs r4, r0 - bl sub_801756C + bl BattleScriptPop str r4, [r6] ldrb r0, [r5] - bl sub_80751C4 + bl GetBankSide ldr r1, _08021328 @ =gUnknown_2023DDE lsls r0, 24 lsrs r0, 23 @@ -7490,10 +7490,10 @@ _08021392: str r0, [r5] ldr r0, [r6] adds r0, 0x7 - bl sub_8017520 + bl BattleScriptPush str r4, [r6] ldrb r0, [r7] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _080213F4 @@ -7541,7 +7541,7 @@ _08021400: ldr r1, _08021554 @ =gUnknown_202402C adds r0, r1 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0x20] ldr r0, _08021558 @ =gUnknown_2023FE8 ldr r0, [r0] @@ -7573,7 +7573,7 @@ _0802142C: str r1, [r2] ldr r4, _08021568 @ =gUnknown_2023D74 ldr r0, [r4] - bl sub_8017520 + bl BattleScriptPush ldr r1, _0802156C @ =gUnknown_2023D50 mov r0, r9 muls r0, r5 @@ -7608,10 +7608,10 @@ _08021492: ldr r0, _0802155C @ =gUnknown_2023D6B mov r8, r0 ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide adds r4, r0, 0 ldrb r0, [r6] - bl sub_80751C4 + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -7644,7 +7644,7 @@ _08021492: strb r5, [r0] ldr r5, _08021568 @ =gUnknown_2023D74 ldr r0, [r5] - bl sub_8017520 + bl BattleScriptPush ldr r0, _08021580 @ =gUnknown_81D8FA3 str r0, [r5] ldr r5, _08021584 @ =gUnknown_2023BC4 @@ -7663,9 +7663,9 @@ _08021492: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08021588 @ =gUnknown_2022AB8 movs r0, 0xFD strb r0, [r1] @@ -7721,7 +7721,7 @@ _08021592: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_80212AC + thumb_func_end atk19_tryfaintmon thumb_func_start sub_80215A0 sub_80215A0: @ 80215A0 @@ -7737,9 +7737,9 @@ sub_80215A0: @ 80215A0 ldr r4, _080215D8 @ =gUnknown_2023BC4 strb r0, [r4] movs r0, 0 - bl sub_800E134 + bl EmitFaintAnimation ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -7782,9 +7782,9 @@ sub_80215DC: @ 80215DC movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution bl sub_8012BC8 ldr r0, [r5] adds r0, 0x2 @@ -7801,8 +7801,8 @@ _08021638: .4byte gUnknown_2023BC4 _0802163C: .4byte gUnknown_2023BE4 thumb_func_end sub_80215DC - thumb_func_start sub_8021640 -sub_8021640: @ 8021640 + thumb_func_start atk1C_jumpifstatus +atk1C_jumpifstatus: @ 8021640 push {r4,r5,lr} ldr r5, _0802169C @ =gUnknown_2023D74 ldr r0, [r5] @@ -7861,10 +7861,10 @@ _080216AC: bx r0 .align 2, 0 _080216B4: .4byte gUnknown_2023D74 - thumb_func_end sub_8021640 + thumb_func_end atk1C_jumpifstatus - thumb_func_start sub_80216B8 -sub_80216B8: @ 80216B8 + thumb_func_start atk1D_jumpifstatus2 +atk1D_jumpifstatus2: @ 80216B8 push {r4,r5,lr} ldr r5, _08021714 @ =gUnknown_2023D74 ldr r0, [r5] @@ -7923,10 +7923,10 @@ _08021724: bx r0 .align 2, 0 _0802172C: .4byte gUnknown_2023D74 - thumb_func_end sub_80216B8 + thumb_func_end atk1D_jumpifstatus2 - thumb_func_start sub_8021730 -sub_8021730: @ 8021730 + thumb_func_start atk1E_jumpifability +atk1E_jumpifability: @ 8021730 push {r4-r7,lr} mov r7, r8 push {r7} @@ -8036,10 +8036,10 @@ _0802180A: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_8021730 + thumb_func_end atk1E_jumpifability - thumb_func_start sub_8021818 -sub_8021818: @ 8021818 + thumb_func_start atk1F_jumpifsideaffecting +atk1F_jumpifsideaffecting: @ 8021818 push {r4-r6,lr} ldr r0, _08021830 @ =gUnknown_2023D74 ldr r0, [r0] @@ -8048,7 +8048,7 @@ sub_8021818: @ 8021818 bne _08021838 ldr r0, _08021834 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751D8 + bl GetBankIdentity b _08021842 .align 2, 0 _08021830: .4byte gUnknown_2023D74 @@ -8056,7 +8056,7 @@ _08021834: .4byte gUnknown_2023D6B _08021838: ldr r0, _08021878 @ =gUnknown_2023D6C ldrb r0, [r0] - bl sub_80751D8 + bl GetBankIdentity movs r4, 0x1 _08021842: ands r4, r0 @@ -8097,10 +8097,10 @@ _0802188A: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_8021818 + thumb_func_end atk1F_jumpifsideaffecting - thumb_func_start sub_8021890 -sub_8021890: @ 8021890 + thumb_func_start atk20_jumpifstat +atk20_jumpifstat: @ 8021890 push {r4,r5,lr} movs r5, 0 ldr r4, _080218C4 @ =gUnknown_2023D74 @@ -8225,10 +8225,10 @@ _0802197C: bx r0 .align 2, 0 _08021984: .4byte gUnknown_2023D74 - thumb_func_end sub_8021890 + thumb_func_end atk20_jumpifstat - thumb_func_start sub_8021988 -sub_8021988: @ 8021988 + thumb_func_start atk21_jumpifstatus3condition +atk21_jumpifstatus3condition: @ 8021988 push {r4-r6,lr} ldr r4, _080219DC @ =gUnknown_2023D74 ldr r0, [r4] @@ -8295,10 +8295,10 @@ _08021A06: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_8021988 + thumb_func_end atk21_jumpifstatus3condition - thumb_func_start sub_8021A0C -sub_8021A0C: @ 8021A0C + thumb_func_start atk22_jumpiftype +atk22_jumpiftype: @ 8021A0C push {r4-r6,lr} ldr r4, _08021A54 @ =gUnknown_2023D74 ldr r0, [r4] @@ -8345,7 +8345,7 @@ _08021A60: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_8021A0C + thumb_func_end atk22_jumpiftype thumb_func_start sub_8021A68 sub_8021A68: @ 8021A68 @@ -8402,7 +8402,7 @@ _08021AC8: _08021AE4: ldr r4, _08021B34 @ =gUnknown_2023D6D ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -8456,12 +8456,12 @@ _08021B54: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08021BC2 adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08021BC2 ldr r0, _08021BA8 @ =gUnknown_825E45C @@ -8476,7 +8476,7 @@ _08021B54: _08021B88: adds r0, r4, 0 movs r1, 0xC - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r0, 16 cmp r0, 0xAF @@ -8493,7 +8493,7 @@ _08021BA8: .4byte gUnknown_825E45C _08021BAC: .4byte gUnknown_3005008 _08021BB0: .4byte 0x0000311a _08021BB4: - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r4, r0, 24 _08021BBC: @@ -8596,7 +8596,7 @@ _08021C74: ldr r1, _08021CAC @ =gUnknown_2024284 adds r0, r1 movs r1, 0xC - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r0, 16 cmp r0, 0xAF @@ -8616,7 +8616,7 @@ _08021CAC: .4byte gUnknown_2024284 _08021CB0: .4byte gUnknown_3005008 _08021CB4: .4byte 0x0000311a _08021CB8: - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r4, r0, 24 _08021CC0: @@ -8646,7 +8646,7 @@ _08021CE8: ldr r1, _08021D18 @ =gUnknown_2024284 adds r0, r1 movs r1, 0x38 - bl sub_803FBE8 + bl GetMonData cmp r0, 0x64 bne _08021D24 ldr r1, [r5] @@ -8681,9 +8681,9 @@ _08021D24: ldrb r0, [r0, 0x12] cmp r0, 0 bne _08021D52 - bl sub_8035314 + bl BattleStopLowHpSound ldr r0, _08021D94 @ =0x00000137 - bl sub_80722A0 + bl PlayBGM ldr r1, [r5] ldrb r0, [r1, 0x12] adds r0, 0x1 @@ -8697,7 +8697,7 @@ _08021D52: ldr r1, _08021D9C @ =gUnknown_2024284 adds r0, r1 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 bne _08021D6C b _08021F4C @@ -8768,7 +8768,7 @@ _08021DEA: muls r0, r1 ldr r1, _08021E38 @ =gUnknown_2024284 adds r0, r1 - bl sub_804425C + bl IsTradedMon lsls r0, 24 cmp r0, 0 beq _08021E3C @@ -8914,7 +8914,7 @@ _08021EB6: mov r2, r8 ldrb r1, [r2] movs r0, 0xD - bl sub_80173AC + bl PrepareStringBattle ldr r0, [r6] ldrb r1, [r0, 0x10] movs r0, 0x64 @@ -8967,7 +8967,7 @@ _08021F82: ldr r5, _08022068 @ =gUnknown_2024284 adds r0, r5 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08022052 ldr r0, [r7] @@ -8975,7 +8975,7 @@ _08021F82: muls r0, r6 adds r0, r5 movs r1, 0x38 - bl sub_803FBE8 + bl GetMonData cmp r0, 0x64 beq _08022052 ldr r0, [r7] @@ -8983,7 +8983,7 @@ _08021F82: muls r0, r6 adds r0, r5 movs r1, 0x3A - bl sub_803FBE8 + bl GetMonData ldr r4, _0802206C @ =gUnknown_2023FF4 ldr r1, [r4] ldr r1, [r1, 0x10] @@ -8993,7 +8993,7 @@ _08021F82: muls r0, r6 adds r0, r5 movs r1, 0x3B - bl sub_803FBE8 + bl GetMonData ldr r1, [r4] ldr r1, [r1, 0x10] strh r0, [r1, 0x2] @@ -9002,7 +9002,7 @@ _08021F82: muls r0, r6 adds r0, r5 movs r1, 0x3C - bl sub_803FBE8 + bl GetMonData ldr r1, [r4] ldr r1, [r1, 0x10] strh r0, [r1, 0x4] @@ -9011,7 +9011,7 @@ _08021F82: muls r0, r6 adds r0, r5 movs r1, 0x3D - bl sub_803FBE8 + bl GetMonData ldr r1, [r4] ldr r1, [r1, 0x10] strh r0, [r1, 0x6] @@ -9020,7 +9020,7 @@ _08021F82: muls r0, r6 adds r0, r5 movs r1, 0x3E - bl sub_803FBE8 + bl GetMonData ldr r1, [r4] ldr r1, [r1, 0x10] strh r0, [r1, 0x8] @@ -9029,7 +9029,7 @@ _08021F82: muls r0, r6 adds r0, r5 movs r1, 0x3F - bl sub_803FBE8 + bl GetMonData ldr r1, [r4] ldr r1, [r1, 0x10] strh r0, [r1, 0xA] @@ -9043,9 +9043,9 @@ _08021F82: ldr r0, _08022074 @ =gUnknown_2023D50 ldrh r2, [r0] movs r0, 0 - bl sub_800E624 + bl EmitExpUpdate ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _08022052: ldr r1, _08022078 @ =gUnknown_2023FC4 ldrb r0, [r1, 0x1C] @@ -9110,7 +9110,7 @@ _080220B0: ldr r1, _0802232C @ =gUnknown_2024284 adds r0, r1 adds r1, r2, 0 - bl sub_8035244 + bl HandleLowHpMusicChange _080220DA: ldr r1, _08022330 @ =gUnknown_2022AB8 movs r3, 0xFD @@ -9143,12 +9143,12 @@ _080220DA: ldr r7, _0802232C @ =gUnknown_2024284 adds r0, r7 movs r1, 0x38 - bl sub_803FBE8 + bl GetMonData strb r0, [r4, 0x4] movs r0, 0x1 negs r0, r0 strb r0, [r4, 0x5] - bl sub_8017544 + bl BattleScriptPushCursor ldr r2, _08022338 @ =gUnknown_3004FD4 ldr r1, _0802233C @ =gUnknown_825E45C mov r4, r9 @@ -9198,7 +9198,7 @@ _080220DA: muls r0, r2 adds r0, r7 movs r1, 0x38 - bl sub_803FBE8 + bl GetMonData adds r1, r4, 0 adds r1, 0x2A strb r0, [r1] @@ -9210,7 +9210,7 @@ _080220DA: adds r0, r2, 0 adds r0, r7 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0x28] mov r1, r9 ldr r0, [r1] @@ -9220,7 +9220,7 @@ _080220DA: adds r0, r2, 0 adds r0, r7 movs r1, 0x3A - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0x2C] mov r1, r9 ldr r0, [r1] @@ -9230,7 +9230,7 @@ _080220DA: adds r0, r2, 0 adds r0, r7 movs r1, 0x3B - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0x2] mov r1, r9 ldr r0, [r1] @@ -9240,7 +9240,7 @@ _080220DA: adds r0, r2, 0 adds r0, r7 movs r1, 0x3C - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0x4] mov r1, r9 ldr r0, [r1] @@ -9250,7 +9250,7 @@ _080220DA: adds r0, r2, 0 adds r0, r7 movs r1, 0x3D - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0x6] mov r1, r9 ldr r0, [r1] @@ -9260,7 +9260,7 @@ _080220DA: adds r0, r2, 0 adds r0, r7 movs r1, 0x3D - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0x6] mov r1, r9 ldr r0, [r1] @@ -9270,7 +9270,7 @@ _080220DA: adds r0, r2, 0 adds r0, r7 movs r1, 0x3E - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0x8] mov r1, r9 ldr r0, [r1] @@ -9280,7 +9280,7 @@ _080220DA: adds r0, r2, 0 adds r0, r7 movs r1, 0x3F - bl sub_803FBE8 + bl GetMonData strh r0, [r4, 0xA] _08022246: ldr r0, _08022328 @ =gUnknown_2023BCE @@ -9311,7 +9311,7 @@ _08022256: ldr r4, _0802232C @ =gUnknown_2024284 adds r0, r4 movs r1, 0x38 - bl sub_803FBE8 + bl GetMonData adds r1, r6, 0 adds r1, 0xDA strb r0, [r1] @@ -9320,7 +9320,7 @@ _08022256: muls r0, r5 adds r0, r4 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData mov r1, r8 strh r0, [r1] ldr r0, [r7] @@ -9328,7 +9328,7 @@ _08022256: muls r0, r5 adds r0, r4 movs r1, 0x3A - bl sub_803FBE8 + bl GetMonData adds r1, r6, 0 adds r1, 0xDC strh r0, [r1] @@ -9337,7 +9337,7 @@ _08022256: muls r0, r5 adds r0, r4 movs r1, 0x3B - bl sub_803FBE8 + bl GetMonData adds r1, r6, 0 adds r1, 0xB2 strh r0, [r1] @@ -9346,7 +9346,7 @@ _08022256: muls r0, r5 adds r0, r4 movs r1, 0x3C - bl sub_803FBE8 + bl GetMonData adds r1, r6, 0 adds r1, 0xB4 strh r0, [r1] @@ -9355,7 +9355,7 @@ _08022256: muls r0, r5 adds r0, r4 movs r1, 0x3D - bl sub_803FBE8 + bl GetMonData movs r2, 0xB6 adds r2, r6 mov r8, r2 @@ -9365,7 +9365,7 @@ _08022256: muls r0, r5 adds r0, r4 movs r1, 0x3D - bl sub_803FBE8 + bl GetMonData mov r1, r8 strh r0, [r1] ldr r0, [r7] @@ -9373,7 +9373,7 @@ _08022256: muls r0, r5 adds r0, r4 movs r1, 0x3E - bl sub_803FBE8 + bl GetMonData adds r1, r6, 0 adds r1, 0xB8 strh r0, [r1] @@ -9499,17 +9499,17 @@ _0802240C: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _0802243C adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0 bne _0802243C adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData adds r0, r6, r0 lsls r0, 16 lsrs r6, r0, 16 @@ -9535,17 +9535,17 @@ _08022454: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08022484 adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0 bne _08022484 adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData adds r0, r6, r0 lsls r0, 16 lsrs r6, r0, 16 @@ -9693,8 +9693,8 @@ _0802258A: _08022594: .4byte gUnknown_2023D74 thumb_func_end sub_80223F8 - thumb_func_start sub_8022598 -sub_8022598: @ 8022598 + thumb_func_start MoveValuesCleanUp +MoveValuesCleanUp: @ 8022598 ldr r1, _080225C0 @ =gUnknown_2023DCC movs r0, 0 strb r0, [r1] @@ -9722,12 +9722,12 @@ _080225C8: .4byte gUnknown_2023D71 _080225CC: .4byte gUnknown_2023E82 _080225D0: .4byte gUnknown_2023DD0 _080225D4: .4byte 0xffffbfff - thumb_func_end sub_8022598 + thumb_func_end MoveValuesCleanUp - thumb_func_start sub_80225D8 -sub_80225D8: @ 80225D8 + thumb_func_start atk25_movevaluescleanup +atk25_movevaluescleanup: @ 80225D8 push {lr} - bl sub_8022598 + bl MoveValuesCleanUp ldr r1, _080225EC @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -9736,10 +9736,10 @@ sub_80225D8: @ 80225D8 bx r0 .align 2, 0 _080225EC: .4byte gUnknown_2023D74 - thumb_func_end sub_80225D8 + thumb_func_end atk25_movevaluescleanup - thumb_func_start sub_80225F0 -sub_80225F0: @ 80225F0 + thumb_func_start atk26_setmultihit +atk26_setmultihit: @ 80225F0 ldr r3, _08022600 @ =gUnknown_2023D72 ldr r2, _08022604 @ =gUnknown_2023D74 ldr r0, [r2] @@ -9751,10 +9751,10 @@ sub_80225F0: @ 80225F0 .align 2, 0 _08022600: .4byte gUnknown_2023D72 _08022604: .4byte gUnknown_2023D74 - thumb_func_end sub_80225F0 + thumb_func_end atk26_setmultihit - thumb_func_start sub_8022608 -sub_8022608: @ 8022608 + thumb_func_start atk27_decrementmultihit +atk27_decrementmultihit: @ 8022608 push {lr} ldr r1, _08022624 @ =gUnknown_2023D72 ldrb r0, [r1] @@ -9790,10 +9790,10 @@ _08022646: bx r0 .align 2, 0 _0802264C: .4byte gUnknown_2023D74 - thumb_func_end sub_8022608 + thumb_func_end atk27_decrementmultihit - thumb_func_start sub_8022650 -sub_8022650: @ 8022650 + thumb_func_start atk28_goto +atk28_goto: @ 8022650 ldr r3, _0802266C @ =gUnknown_2023D74 ldr r2, [r3] ldrb r1, [r2, 0x1] @@ -9810,10 +9810,10 @@ sub_8022650: @ 8022650 bx lr .align 2, 0 _0802266C: .4byte gUnknown_2023D74 - thumb_func_end sub_8022650 + thumb_func_end atk28_goto - thumb_func_start sub_8022670 -sub_8022670: @ 8022670 + thumb_func_start atk29_jumpifbyte +atk29_jumpifbyte: @ 8022670 push {r4-r6,lr} ldr r3, _080226B4 @ =gUnknown_2023D74 ldr r1, [r3] @@ -9896,10 +9896,10 @@ _08022708: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_8022670 + thumb_func_end atk29_jumpifbyte - thumb_func_start sub_8022710 -sub_8022710: @ 8022710 + thumb_func_start atk2A_jumpifhalfword +atk2A_jumpifhalfword: @ 8022710 push {r4-r6,lr} ldr r3, _0802275C @ =gUnknown_2023D74 ldr r1, [r3] @@ -9985,10 +9985,10 @@ _080227B0: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_8022710 + thumb_func_end atk2A_jumpifhalfword - thumb_func_start sub_80227B8 -sub_80227B8: @ 80227B8 + thumb_func_start atk2B_jumpifword +atk2B_jumpifword: @ 80227B8 push {r4-r6,lr} ldr r3, _08022810 @ =gUnknown_2023D74 ldr r1, [r3] @@ -10080,10 +10080,10 @@ _08022864: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_80227B8 + thumb_func_end atk2B_jumpifword - thumb_func_start sub_802286C -sub_802286C: @ 802286C + thumb_func_start atk2C_jumpifarrayequal +atk2C_jumpifarrayequal: @ 802286C push {r4-r7,lr} ldr r2, _080228C4 @ =gUnknown_2023D74 ldr r3, [r2] @@ -10155,10 +10155,10 @@ _080228EC: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_802286C + thumb_func_end atk2C_jumpifarrayequal - thumb_func_start sub_80228F4 -sub_80228F4: @ 80228F4 + thumb_func_start atk2D_jumpifarraynotequal +atk2D_jumpifarraynotequal: @ 80228F4 push {r4-r7,lr} movs r7, 0 ldr r3, _08022968 @ =gUnknown_2023D74 @@ -10229,10 +10229,10 @@ _08022970: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_80228F4 + thumb_func_end atk2D_jumpifarraynotequal - thumb_func_start sub_8022978 -sub_8022978: @ 8022978 + thumb_func_start atk2E_setbyte +atk2E_setbyte: @ 8022978 ldr r3, _0802299C @ =gUnknown_2023D74 ldr r2, [r3] ldrb r1, [r2, 0x1] @@ -10253,10 +10253,10 @@ sub_8022978: @ 8022978 bx lr .align 2, 0 _0802299C: .4byte gUnknown_2023D74 - thumb_func_end sub_8022978 + thumb_func_end atk2E_setbyte - thumb_func_start sub_80229A0 -sub_80229A0: @ 80229A0 + thumb_func_start atk2F_addbyte +atk2F_addbyte: @ 80229A0 ldr r3, _080229C8 @ =gUnknown_2023D74 ldr r2, [r3] ldrb r1, [r2, 0x1] @@ -10279,10 +10279,10 @@ sub_80229A0: @ 80229A0 bx lr .align 2, 0 _080229C8: .4byte gUnknown_2023D74 - thumb_func_end sub_80229A0 + thumb_func_end atk2F_addbyte - thumb_func_start sub_80229CC -sub_80229CC: @ 80229CC + thumb_func_start atk30_subbyte +atk30_subbyte: @ 80229CC ldr r3, _080229F4 @ =gUnknown_2023D74 ldr r2, [r3] ldrb r1, [r2, 0x1] @@ -10305,10 +10305,10 @@ sub_80229CC: @ 80229CC bx lr .align 2, 0 _080229F4: .4byte gUnknown_2023D74 - thumb_func_end sub_80229CC + thumb_func_end atk30_subbyte - thumb_func_start sub_80229F8 -sub_80229F8: @ 80229F8 + thumb_func_start atk31_copyarray +atk31_copyarray: @ 80229F8 push {r4-r6,lr} ldr r3, _08022A48 @ =gUnknown_2023D74 ldr r1, [r3] @@ -10353,10 +10353,10 @@ _08022A3C: bx r0 .align 2, 0 _08022A48: .4byte gUnknown_2023D74 - thumb_func_end sub_80229F8 + thumb_func_end atk31_copyarray - thumb_func_start sub_8022A4C -sub_8022A4C: @ 8022A4C + thumb_func_start atk32_copyarraywithindex +atk32_copyarraywithindex: @ 8022A4C push {r4-r7,lr} ldr r3, _08022AB4 @ =gUnknown_2023D74 ldr r1, [r3] @@ -10413,10 +10413,10 @@ _08022AA8: bx r0 .align 2, 0 _08022AB4: .4byte gUnknown_2023D74 - thumb_func_end sub_8022A4C + thumb_func_end atk32_copyarraywithindex - thumb_func_start sub_8022AB8 -sub_8022AB8: @ 8022AB8 + thumb_func_start atk33_orbyte +atk33_orbyte: @ 8022AB8 ldr r3, _08022AE0 @ =gUnknown_2023D74 ldr r2, [r3] ldrb r1, [r2, 0x1] @@ -10439,10 +10439,10 @@ sub_8022AB8: @ 8022AB8 bx lr .align 2, 0 _08022AE0: .4byte gUnknown_2023D74 - thumb_func_end sub_8022AB8 + thumb_func_end atk33_orbyte - thumb_func_start sub_8022AE4 -sub_8022AE4: @ 8022AE4 + thumb_func_start atk34_orhalfword +atk34_orhalfword: @ 8022AE4 push {r4,lr} ldr r4, _08022B18 @ =gUnknown_2023D74 ldr r3, [r4] @@ -10471,10 +10471,10 @@ sub_8022AE4: @ 8022AE4 bx r0 .align 2, 0 _08022B18: .4byte gUnknown_2023D74 - thumb_func_end sub_8022AE4 + thumb_func_end atk34_orhalfword - thumb_func_start sub_8022B1C -sub_8022B1C: @ 8022B1C + thumb_func_start atk35_orword +atk35_orword: @ 8022B1C push {r4,lr} ldr r4, _08022B5C @ =gUnknown_2023D74 ldr r2, [r4] @@ -10509,10 +10509,10 @@ sub_8022B1C: @ 8022B1C bx r0 .align 2, 0 _08022B5C: .4byte gUnknown_2023D74 - thumb_func_end sub_8022B1C + thumb_func_end atk35_orword - thumb_func_start sub_8022B60 -sub_8022B60: @ 8022B60 + thumb_func_start atk36_bicbyte +atk36_bicbyte: @ 8022B60 ldr r3, _08022B88 @ =gUnknown_2023D74 ldr r2, [r3] ldrb r1, [r2, 0x1] @@ -10535,10 +10535,10 @@ sub_8022B60: @ 8022B60 bx lr .align 2, 0 _08022B88: .4byte gUnknown_2023D74 - thumb_func_end sub_8022B60 + thumb_func_end atk36_bicbyte - thumb_func_start sub_8022B8C -sub_8022B8C: @ 8022B8C + thumb_func_start atk37_bichalfword +atk37_bichalfword: @ 8022B8C push {r4,lr} ldr r4, _08022BC0 @ =gUnknown_2023D74 ldr r3, [r4] @@ -10567,10 +10567,10 @@ sub_8022B8C: @ 8022B8C bx r0 .align 2, 0 _08022BC0: .4byte gUnknown_2023D74 - thumb_func_end sub_8022B8C + thumb_func_end atk37_bichalfword - thumb_func_start sub_8022BC4 -sub_8022BC4: @ 8022BC4 + thumb_func_start atk38_bicword +atk38_bicword: @ 8022BC4 push {r4,lr} ldr r4, _08022C04 @ =gUnknown_2023D74 ldr r2, [r4] @@ -10605,10 +10605,10 @@ sub_8022BC4: @ 8022BC4 bx r0 .align 2, 0 _08022C04: .4byte gUnknown_2023D74 - thumb_func_end sub_8022BC4 + thumb_func_end atk38_bicword - thumb_func_start sub_8022C08 -sub_8022C08: @ 8022C08 + thumb_func_start atk39_pause +atk39_pause: @ 8022C08 push {r4,r5,lr} ldr r0, _08022C3C @ =gUnknown_2023BC8 ldr r4, [r0] @@ -10639,7 +10639,7 @@ _08022C34: _08022C3C: .4byte gUnknown_2023BC8 _08022C40: .4byte gUnknown_2023D74 _08022C44: .4byte gUnknown_2023E7C - thumb_func_end sub_8022C08 + thumb_func_end atk39_pause thumb_func_start sub_8022C48 sub_8022C48: @ 8022C48 @@ -10660,8 +10660,8 @@ _08022C60: .4byte gUnknown_2023BC8 _08022C64: .4byte gUnknown_2023D74 thumb_func_end sub_8022C48 - thumb_func_start sub_8022C68 -sub_8022C68: @ 8022C68 + thumb_func_start atk3B_healthbar_update +atk3B_healthbar_update: @ 8022C68 push {lr} ldr r0, _08022C7C @ =gUnknown_2023D74 ldr r0, [r0] @@ -10684,10 +10684,10 @@ _08022C8C: ldr r0, _08022CB8 @ =gUnknown_2023D50 ldrh r1, [r0] movs r0, 0 - bl sub_800E5EC + bl EmitHealthBarUpdate ldr r0, _08022CB0 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08022CBC @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x2 @@ -10699,15 +10699,15 @@ _08022CB0: .4byte gUnknown_2023BC4 _08022CB4: .4byte gUnknown_2023D6B _08022CB8: .4byte gUnknown_2023D50 _08022CBC: .4byte gUnknown_2023D74 - thumb_func_end sub_8022C68 + thumb_func_end atk3B_healthbar_update - thumb_func_start sub_8022CC0 -sub_8022CC0: @ 8022CC0 + thumb_func_start atk3C_return +atk3C_return: @ 8022CC0 push {lr} - bl sub_801756C + bl BattleScriptPop pop {r0} bx r0 - thumb_func_end sub_8022CC0 + thumb_func_end atk3C_return thumb_func_start sub_8022CCC sub_8022CCC: @ 8022CCC @@ -10726,8 +10726,8 @@ _08022CE4: .4byte gUnknown_2023BC4 _08022CE8: .4byte gUnknown_2023BE3 thumb_func_end sub_8022CCC - thumb_func_start sub_8022CEC -sub_8022CEC: @ 8022CEC + thumb_func_start atk3E_end2 +atk3E_end2: @ 8022CEC ldr r1, _08022CFC @ =gUnknown_2023BC4 movs r0, 0 strb r0, [r1] @@ -10738,12 +10738,12 @@ sub_8022CEC: @ 8022CEC .align 2, 0 _08022CFC: .4byte gUnknown_2023BC4 _08022D00: .4byte gUnknown_2023BE3 - thumb_func_end sub_8022CEC + thumb_func_end atk3E_end2 - thumb_func_start sub_8022D04 -sub_8022D04: @ 8022D04 + thumb_func_start atk3F_end3 +atk3F_end3: @ 8022D04 push {lr} - bl sub_801756C + bl BattleScriptPop ldr r3, _08022D38 @ =gUnknown_2023FF4 ldr r0, [r3] ldr r0, [r0, 0xC] @@ -10770,15 +10770,15 @@ _08022D1E: .align 2, 0 _08022D38: .4byte gUnknown_2023FF4 _08022D3C: .4byte gUnknown_3004F84 - thumb_func_end sub_8022D04 + thumb_func_end atk3F_end3 - thumb_func_start sub_8022D40 -sub_8022D40: @ 8022D40 + thumb_func_start atk41_call +atk41_call: @ 8022D40 push {r4,lr} ldr r4, _08022D6C @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x5 - bl sub_8017520 + bl BattleScriptPush ldr r2, [r4] ldrb r1, [r2, 0x1] ldrb r0, [r2, 0x2] @@ -10796,10 +10796,10 @@ sub_8022D40: @ 8022D40 bx r0 .align 2, 0 _08022D6C: .4byte gUnknown_2023D74 - thumb_func_end sub_8022D40 + thumb_func_end atk41_call - thumb_func_start sub_8022D70 -sub_8022D70: @ 8022D70 + thumb_func_start atk42_jumpiftype2 +atk42_jumpiftype2: @ 8022D70 push {r4,lr} ldr r4, _08022DB8 @ =gUnknown_2023D74 ldr r0, [r4] @@ -10845,10 +10845,10 @@ _08022DC4: pop {r4} pop {r0} bx r0 - thumb_func_end sub_8022D70 + thumb_func_end atk42_jumpiftype2 - thumb_func_start sub_8022DCC -sub_8022DCC: @ 8022DCC + thumb_func_start atk43_jumpifabilitypresent +atk43_jumpifabilitypresent: @ 8022DCC push {r4,lr} sub sp, 0x4 ldr r4, _08022E04 @ =gUnknown_2023D74 @@ -10887,10 +10887,10 @@ _08022E0E: pop {r4} pop {r0} bx r0 - thumb_func_end sub_8022DCC + thumb_func_end atk43_jumpifabilitypresent - thumb_func_start sub_8022E18 -sub_8022E18: @ 8022E18 + thumb_func_start atk44_endselectionscript +atk44_endselectionscript: @ 8022E18 ldr r0, _08022E2C @ =gUnknown_2023D6B ldrb r0, [r0] ldr r1, _08022E30 @ =gUnknown_2023FE8 @@ -10903,7 +10903,7 @@ sub_8022E18: @ 8022E18 .align 2, 0 _08022E2C: .4byte gUnknown_2023D6B _08022E30: .4byte gUnknown_2023FE8 - thumb_func_end sub_8022E18 + thumb_func_end atk44_endselectionscript thumb_func_start sub_8022E34 sub_8022E34: @ 8022E34 @@ -10941,7 +10941,7 @@ _08022E6E: ldrb r1, [r0, 0x2] ldrh r2, [r3] movs r0, 0 - bl sub_800EB28 + bl EmitBattleAnimation ldr r0, _08022E88 @ =gUnknown_2023BC4 ldrb r0, [r0] b _08022EE4 @@ -10956,7 +10956,7 @@ _08022E8C: cmp r0, 0 beq _08022EAC adds r0, r2, 0x7 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08022EA8 @ =gUnknown_81D89F1 b _08022EEC .align 2, 0 @@ -10987,10 +10987,10 @@ _08022ED8: ldrb r1, [r2, 0x2] ldrh r2, [r3] movs r0, 0 - bl sub_800EB28 + bl EmitBattleAnimation ldrb r0, [r6] _08022EE4: - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x7 _08022EEC: @@ -11000,8 +11000,8 @@ _08022EEC: bx r0 thumb_func_end sub_8022E34 - thumb_func_start sub_8022EF4 -sub_8022EF4: @ 8022EF4 + thumb_func_start atk46_playanimation2 +atk46_playanimation2: @ 8022EF4 push {r4-r7,lr} ldr r6, _08022F5C @ =gUnknown_2023D74 ldr r0, [r6] @@ -11042,10 +11042,10 @@ _08022F3E: ldrb r1, [r3] ldrh r2, [r4] movs r0, 0 - bl sub_800EB28 + bl EmitBattleAnimation ldr r0, _08022F60 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08022F5C @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0xA @@ -11090,9 +11090,9 @@ _08022FA4: ldrb r1, [r3] ldrh r2, [r4] movs r0, 0 - bl sub_800EB28 + bl EmitBattleAnimation ldrb r0, [r7] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r6] _08022FB6: adds r0, 0xA @@ -11101,10 +11101,10 @@ _08022FBA: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_8022EF4 + thumb_func_end atk46_playanimation2 - thumb_func_start sub_8022FC0 -sub_8022FC0: @ 8022FC0 + thumb_func_start atk47_setgraphicalstatchangevalues +atk47_setgraphicalstatchangevalues: @ 8022FC0 push {r4,lr} movs r3, 0 ldr r1, _08022FDC @ =gUnknown_2023FC4 @@ -11156,10 +11156,10 @@ _08022FF8: bx r0 .align 2, 0 _08023018: .4byte gUnknown_2023D74 - thumb_func_end sub_8022FC0 + thumb_func_end atk47_setgraphicalstatchangevalues - thumb_func_start sub_802301C -sub_802301C: @ 802301C + thumb_func_start atk48_playstatchangeanimation +atk48_playstatchangeanimation: @ 802301C push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -11226,7 +11226,7 @@ _0802309C: ldr r6, _08023120 @ =gUnknown_2023BC4 ldrb r0, [r6] str r3, [sp] - bl sub_80751D8 + bl GetBankIdentity mov r1, r10 ands r1, r0 lsls r0, r1, 1 @@ -11379,10 +11379,10 @@ _080231B0: movs r1, 0x1 mov r2, r8 str r3, [sp] - bl sub_800EB28 + bl EmitBattleAnimation ldr r0, _080231F0 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, _080231F4 @ =gUnknown_2023D74 ldr r0, [r0] ldrb r1, [r0, 0x3] @@ -11417,10 +11417,10 @@ _080231FE: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_802301C + thumb_func_end atk48_playstatchangeanimation - thumb_func_start sub_8023210 -sub_8023210: @ 8023210 + thumb_func_start atk49_moveend +atk49_moveend: @ 8023210 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -11470,7 +11470,7 @@ _08023270: .4byte gUnknown_2023D6B _08023274: .4byte gUnknown_2023F54 _08023278: ldrh r0, [r1, 0x2E] - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r0, 24 _08023282: @@ -11498,9 +11498,9 @@ _080232AC: strb r2, [r4] movs r0, 0 movs r1, 0x1 - bl sub_800EB04 + bl EmitSpriteInvisibility ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _0802379E .align 2, 0 _080232C0: .4byte gUnknown_2023BC4 @@ -11509,9 +11509,9 @@ _080232C4: strb r2, [r4] movs r0, 0 movs r1, 0 - bl sub_800EB04 + bl EmitSpriteInvisibility ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldrb r1, [r6] lsls r1, 2 adds r1, r5 @@ -11530,7 +11530,7 @@ _080232F0: str r0, [r5] ldr r0, _08023324 @ =gUnknown_2023FC4 strb r4, [r0, 0x14] - bl sub_8022598 + bl MoveValuesCleanUp ldr r2, _08023328 @ =gUnknown_81D65A8 mov r0, r8 ldrh r1, [r0] @@ -11542,7 +11542,7 @@ _080232F0: lsls r0, 2 adds r0, r2 ldr r0, [r0] - bl sub_8017520 + bl BattleScriptPush ldr r1, _0802332C @ =gUnknown_2023D74 ldr r0, _08023330 @ =gUnknown_81D96A8 bl _08023BFC @@ -11639,10 +11639,10 @@ _080233EE: b _080237C8 _080233F8: adds r0, r1, 0 - bl sub_80751C4 + bl GetBankSide adds r4, r0, 0 ldrb r0, [r5] - bl sub_80751C4 + bl GetBankSide lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -11700,7 +11700,7 @@ _08023458: _0802346A: adds r0, r2, 0x1 strb r0, [r1, 0x19] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _08023498 @ =gUnknown_2023D74 ldr r0, _0802349C @ =gUnknown_81D8C48 str r0, [r1] @@ -11786,10 +11786,10 @@ _080234FE: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 - bl sub_8017544 + bl MarkBufferBankForExecution + bl BattleScriptPushCursor ldr r1, _08023554 @ =gUnknown_2023D74 ldr r0, _08023558 @ =gUnknown_81D9098 str r0, [r1] @@ -12067,7 +12067,7 @@ _08023738: cmp r0, 0 beq _08023764 adds r0, r2, 0 - bl sub_8017354 + bl WasUnableToUseMove lsls r0, 24 cmp r0, 0 beq _080237C8 @@ -12078,9 +12078,9 @@ _08023764: strb r0, [r4] movs r0, 0 movs r1, 0 - bl sub_800EB04 + bl EmitSpriteInvisibility ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, _080237AC @ =gUnknown_2023DFC ldrb r2, [r5] lsls r2, 2 @@ -12571,12 +12571,12 @@ _08023B28: bne _08023BAC ldr r7, _08023C28 @ =gUnknown_2023D6C ldrb r0, [r7] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl sub_80751E8 + bl GetBankByIdentity lsls r0, 24 lsrs r2, r0, 24 ldr r1, _08023C2C @ =gUnknown_2023BE4 @@ -12659,10 +12659,10 @@ _08023C28: .4byte gUnknown_2023D6C _08023C2C: .4byte gUnknown_2023BE4 _08023C30: .4byte gUnknown_2023FC4 _08023C34: .4byte gUnknown_2023D74 - thumb_func_end sub_8023210 + thumb_func_end atk49_moveend - thumb_func_start sub_8023C38 -sub_8023C38: @ 8023C38 + thumb_func_start atk4A_typecalc2 +atk4A_typecalc2: @ 8023C38 push {r4-r7,lr} mov r7, r8 push {r7} @@ -12869,7 +12869,7 @@ _08023DAE: ldrb r0, [r0] ldr r7, _08023E68 @ =gUnknown_2023D4A ldrh r1, [r7] - bl sub_802A224 + bl AttacksThisTurn lsls r0, 24 lsrs r1, r0, 24 cmp r1, 0x2 @@ -12949,10 +12949,10 @@ _08023E78: .4byte gUnknown_2023DA0 _08023E7C: .4byte gUnknown_2023E82 _08023E80: .4byte gUnknown_2023E8C _08023E84: .4byte gUnknown_2023D74 - thumb_func_end sub_8023C38 + thumb_func_end atk4A_typecalc2 - thumb_func_start sub_8023E88 -sub_8023E88: @ 8023E88 + thumb_func_start atk4B_returnatktoball +atk4B_returnatktoball: @ 8023E88 push {r4,lr} ldr r4, _08023EC4 @ =gUnknown_2023BC4 ldr r0, _08023EC8 @ =gUnknown_2023D6B @@ -12971,9 +12971,9 @@ sub_8023E88: @ 8023E88 bne _08023EB6 movs r0, 0 movs r1, 0 - bl sub_800E0B4 + bl EmitReturnMonToBall ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _08023EB6: ldr r1, _08023ED4 @ =gUnknown_2023D74 ldr r0, [r1] @@ -12988,10 +12988,10 @@ _08023EC8: .4byte gUnknown_2023D6B _08023ECC: .4byte gUnknown_2023DD0 _08023ED0: .4byte gUnknown_825E45C _08023ED4: .4byte gUnknown_2023D74 - thumb_func_end sub_8023E88 + thumb_func_end atk4B_returnatktoball - thumb_func_start sub_8023ED8 -sub_8023ED8: @ 8023ED8 + thumb_func_start atk4C_getswitchedmondata +atk4C_getswitchedmondata: @ 8023ED8 push {r4,r5,lr} ldr r0, _08023F30 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -13023,9 +13023,9 @@ sub_8023ED8: @ 8023ED8 ldrb r2, [r0] movs r0, 0 movs r1, 0 - bl sub_800DFA4 + bl EmitGetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -13040,7 +13040,7 @@ _08023F38: .4byte gUnknown_2023BC4 _08023F3C: .4byte gUnknown_2023BCE _08023F40: .4byte gUnknown_2023FE8 _08023F44: .4byte gUnknown_825E45C - thumb_func_end sub_8023ED8 + thumb_func_end atk4C_getswitchedmondata thumb_func_start sub_8023F48 sub_8023F48: @ 8023F48 @@ -13126,7 +13126,7 @@ _08023F84: adds r1, 0x20 strb r0, [r1] ldrb r0, [r7] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 ldr r0, _080240B8 @ =gUnknown_2023F20 @@ -13247,7 +13247,7 @@ sub_80240D4: @ 80240D4 ldr r6, _08024170 @ =gUnknown_2023BC4 strb r0, [r6] ldrb r0, [r6] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -13264,7 +13264,7 @@ sub_80240D4: @ 80240D4 muls r0, r5 adds r0, r4 ldrh r0, [r0] - bl sub_8043298 + bl SpeciesToNationalPokedexNum lsls r0, 16 lsrs r0, 16 ldrb r1, [r6] @@ -13294,9 +13294,9 @@ _0802412A: ldr r0, [r4] ldrb r2, [r0, 0x2] movs r0, 0 - bl sub_800E090 + bl EmitSwitchInAnim ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x3 str r0, [r4] @@ -13383,7 +13383,7 @@ _08024204: beq _080242A4 ldr r4, _08024294 @ =gUnknown_2023BC4 ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 ldr r1, _08024298 @ =gUnknown_2024284 @@ -13395,7 +13395,7 @@ _08024204: _08024228: movs r5, 0 ldrb r0, [r4] - bl sub_8043658 + bl GetBankMultiplayerId lsls r0, 24 lsrs r0, 24 bl sub_8043620 @@ -13416,17 +13416,17 @@ _0802424A: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08024284 adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0 bne _08024284 adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08024284 ldr r0, _08024294 @ =gUnknown_2023BC4 @@ -13453,13 +13453,13 @@ _080242A0: .4byte gUnknown_2023BCE _080242A4: ldr r0, _080242D4 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0x1 bne _080242E4 movs r0, 0x1 - bl sub_80751E8 + bl GetBankByIdentity lsls r0, 24 lsrs r7, r0, 24 ldr r0, [r5] @@ -13467,7 +13467,7 @@ _080242A4: cmp r0, 0 beq _080242D8 movs r0, 0x3 - bl sub_80751E8 + bl GetBankByIdentity lsls r0, 24 lsrs r6, r0, 24 b _080242DA @@ -13483,7 +13483,7 @@ _080242DA: _080242E0: .4byte gUnknown_202402C _080242E4: movs r0, 0 - bl sub_80751E8 + bl GetBankByIdentity lsls r0, 24 lsrs r7, r0, 24 ldr r0, [r5] @@ -13492,7 +13492,7 @@ _080242E4: cmp r0, 0 beq _08024304 movs r0, 0x2 - bl sub_80751E8 + bl GetBankByIdentity lsls r0, 24 lsrs r6, r0, 24 b _08024306 @@ -13510,17 +13510,17 @@ _0802430C: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _0802434E adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _0802434E adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0 bne _0802434E ldr r1, _08024378 @ =gUnknown_2023BCE @@ -13603,9 +13603,9 @@ sub_8024398: @ 8024398 movs r0, 0 movs r1, 0x1 movs r3, 0 - bl sub_800E590 + bl EmitChoosePokemon ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution add sp, 0x4 pop {r4,r5} pop {r0} @@ -13702,7 +13702,7 @@ _08024446: movs r1, 0x2 bl sub_800EB54 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _080244F6 .align 2, 0 _08024498: .4byte gUnknown_2023D74 @@ -13742,7 +13742,7 @@ _080244E8: movs r1, 0x2 bl sub_800EB54 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _080244F6: ldrb r0, [r4] adds r0, 0x1 @@ -13798,9 +13798,9 @@ _08024518: bics r0, r1 str r0, [r2] movs r0, 0 - bl sub_800E9A4 + bl EmitCmd42 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _080245CE .align 2, 0 _08024570: .4byte gUnknown_2023DD0 @@ -13841,7 +13841,7 @@ _080245BC: movs r1, 0x2 bl sub_800EB54 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution movs r0, 0x1 mov r9, r0 _080245CE: @@ -13882,9 +13882,9 @@ _080245CE: bics r0, r1 str r0, [r2] movs r0, 0 - bl sub_800E9A4 + bl EmitCmd42 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _0802468C .align 2, 0 _08024628: .4byte gUnknown_825E45C @@ -13930,7 +13930,7 @@ _08024674: movs r1, 0x2 bl sub_800EB54 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _0802468C: ldr r6, _080246DC @ =gUnknown_825E45C ldr r0, [r6, 0x4] @@ -13965,9 +13965,9 @@ _0802468C: bics r0, r1 str r0, [r2] movs r0, 0 - bl sub_800E9A4 + bl EmitCmd42 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _0802473E .align 2, 0 _080246DC: .4byte gUnknown_825E45C @@ -14008,7 +14008,7 @@ _08024728: movs r1, 0x2 bl sub_800EB54 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution movs r0, 0x2 mov r2, r9 orrs r2, r0 @@ -14051,9 +14051,9 @@ _0802473E: bics r0, r1 str r0, [r2] movs r0, 0 - bl sub_800E9A4 + bl EmitCmd42 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _080247FC .align 2, 0 _08024798: .4byte gUnknown_825E45C @@ -14099,7 +14099,7 @@ _080247E4: movs r1, 0x2 bl sub_800EB54 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _080247FC: ldr r1, _0802482C @ =gUnknown_2023ECC ldrb r0, [r1] @@ -14139,7 +14139,7 @@ _08024840: bl sub_800EB54 ldr r0, _08024880 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution _08024850: ldr r1, _08024884 @ =gUnknown_2023ECC ldrb r0, [r1, 0x14] @@ -14179,7 +14179,7 @@ _08024894: bl sub_800EB54 ldr r0, _080248B0 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution _080248A6: ldr r1, _080248B4 @ =gUnknown_2023D74 ldr r0, [r1] @@ -14248,9 +14248,9 @@ _080248D6: bics r0, r1 str r0, [r7] movs r0, 0 - bl sub_800E9A4 + bl EmitCmd42 ldrb r0, [r6] - bl sub_8017248 + bl MarkBufferBankForExecution b _0802497E .align 2, 0 _08024934: .4byte gUnknown_2022B4C @@ -14325,9 +14325,9 @@ _0802497E: bics r0, r1 str r0, [r2] movs r0, 0 - bl sub_800E9A4 + bl EmitCmd42 ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution b _08024A2E .align 2, 0 _080249DC: .4byte gUnknown_2023ECC @@ -14518,14 +14518,14 @@ _08024B34: movs r0, 0 adds r1, r5, 0 movs r3, 0 - bl sub_800E590 + bl EmitChoosePokemon ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r6] adds r0, 0x6 str r0, [r6] ldrb r0, [r4] - bl sub_80751D8 + bl GetBankIdentity lsls r0, 24 cmp r0, 0 bne _08024B94 @@ -14558,7 +14558,7 @@ _08024BB0: movs r1, 0x2 bl sub_800EB54 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _08024BC4: ldrb r0, [r4] adds r0, 0x1 @@ -14579,12 +14579,12 @@ _08024BE8: .4byte gUnknown_2022B4C _08024BEC: .4byte gUnknown_2023BCC _08024BF0: adds r0, r7, 0 - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x1 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl sub_80751E8 + bl GetBankByIdentity ldr r4, _08024C3C @ =gUnknown_2023BC4 strb r0, [r4] ldr r0, _08024C40 @ =gUnknown_2023D70 @@ -14605,7 +14605,7 @@ _08024C20: movs r1, 0x2 bl sub_800EB54 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _08024C2E: add sp, 0x4 pop {r3,r4} @@ -14905,7 +14905,7 @@ sub_8024E38: @ 8024E38 ands r0, r2 strb r0, [r1] ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide ldr r5, _08024F54 @ =gUnknown_2023DDE lsls r0, 24 lsrs r0, 23 @@ -14918,7 +14918,7 @@ sub_8024E38: @ 8024E38 cmp r0, 0 bne _08024F88 ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 23 adds r0, r5 @@ -14950,7 +14950,7 @@ sub_8024E38: @ 8024E38 cmp r0, 0x1A beq _08024F88 adds r0, r2, 0 - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 23 adds r0, r5 @@ -14959,7 +14959,7 @@ sub_8024E38: @ 8024E38 orrs r1, r2 strh r1, [r0] ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide ldr r2, _08024F5C @ =gUnknown_2023DE4 lsls r0, 24 lsrs r0, 24 @@ -14987,7 +14987,7 @@ _08024F28: ldr r0, _08024F64 @ =gUnknown_2023FC4 ldrb r1, [r4] strb r1, [r0, 0x17] - bl sub_8017544 + bl BattleScriptPushCursor ldr r0, [r6] ldrb r0, [r0, 0x1] cmp r0, 0 @@ -15061,7 +15061,7 @@ _08024FC4: cmp r0, 0 bne _080250C6 ldrb r0, [r5] - bl sub_80751C4 + bl GetBankSide ldr r1, _08025070 @ =gUnknown_2023DDE lsls r0, 24 lsrs r0, 23 @@ -15103,7 +15103,7 @@ _08025012: _08025020: lsls r0, r4, 24 lsrs r0, 24 - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 23 adds r0, 0xA8 @@ -15203,14 +15203,14 @@ _080250EC: .4byte gUnknown_2023D74 _080250F0: movs r0, 0x1 _080250F2: - bl sub_80751E8 + bl GetBankByIdentity ldr r1, _08025114 @ =gUnknown_2023BC4 strb r0, [r1] movs r0, 0 - bl sub_800E0F4 + bl EmitTrainerSlide ldr r0, _08025114 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08025118 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x2 @@ -15222,8 +15222,8 @@ _08025114: .4byte gUnknown_2023BC4 _08025118: .4byte gUnknown_2023D74 thumb_func_end sub_80250DC - thumb_func_start sub_802511C -sub_802511C: @ 802511C + thumb_func_start atk54_playse +atk54_playse: @ 802511C push {r4,r5,lr} ldr r5, _0802514C @ =gUnknown_2023BC4 ldr r0, _08025150 @ =gUnknown_2023D6B @@ -15236,9 +15236,9 @@ sub_802511C: @ 802511C lsls r0, 8 orrs r1, r0 movs r0, 0 - bl sub_800E9C4 + bl EmitPlaySE ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x3 str r0, [r4] @@ -15249,7 +15249,7 @@ sub_802511C: @ 802511C _0802514C: .4byte gUnknown_2023BC4 _08025150: .4byte gUnknown_2023D6B _08025154: .4byte gUnknown_2023D74 - thumb_func_end sub_802511C + thumb_func_end atk54_playse thumb_func_start sub_8025158 sub_8025158: @ 8025158 @@ -15267,7 +15267,7 @@ sub_8025158: @ 8025158 movs r0, 0 bl sub_800E9F0 ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r4] adds r0, 0x3 str r0, [r4] @@ -15280,8 +15280,8 @@ _0802518C: .4byte gUnknown_2023D6B _08025190: .4byte gUnknown_2023D74 thumb_func_end sub_8025158 - thumb_func_start sub_8025194 -sub_8025194: @ 8025194 + thumb_func_start atk56_playfaintcry +atk56_playfaintcry: @ 8025194 push {r4,r5,lr} ldr r5, _080251BC @ =gUnknown_2023D74 ldr r0, [r5] @@ -15290,9 +15290,9 @@ sub_8025194: @ 8025194 ldr r4, _080251C0 @ =gUnknown_2023BC4 strb r0, [r4] movs r0, 0 - bl sub_800EA1C + bl EmitFaintingCry ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -15302,13 +15302,13 @@ sub_8025194: @ 8025194 .align 2, 0 _080251BC: .4byte gUnknown_2023D74 _080251C0: .4byte gUnknown_2023BC4 - thumb_func_end sub_8025194 + thumb_func_end atk56_playfaintcry - thumb_func_start sub_80251C4 -sub_80251C4: @ 80251C4 + thumb_func_start atk57 +atk57: @ 80251C4 push {r4,lr} movs r0, 0 - bl sub_80751E8 + bl GetBankByIdentity ldr r4, _080251F0 @ =gUnknown_2023BC4 strb r0, [r4] ldr r0, _080251F4 @ =gUnknown_2023E8A @@ -15316,7 +15316,7 @@ sub_80251C4: @ 80251C4 movs r0, 0 bl sub_800EB94 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _080251F8 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -15328,10 +15328,10 @@ sub_80251C4: @ 80251C4 _080251F0: .4byte gUnknown_2023BC4 _080251F4: .4byte gUnknown_2023E8A _080251F8: .4byte gUnknown_2023D74 - thumb_func_end sub_80251C4 + thumb_func_end atk57 - thumb_func_start sub_80251FC -sub_80251FC: @ 80251FC + thumb_func_start atk58_returntoball +atk58_returntoball: @ 80251FC push {r4,r5,lr} ldr r5, _08025228 @ =gUnknown_2023D74 ldr r0, [r5] @@ -15341,9 +15341,9 @@ sub_80251FC: @ 80251FC strb r0, [r4] movs r0, 0 movs r1, 0x1 - bl sub_800E0B4 + bl EmitReturnMonToBall ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -15353,10 +15353,10 @@ sub_80251FC: @ 80251FC .align 2, 0 _08025228: .4byte gUnknown_2023D74 _0802522C: .4byte gUnknown_2023BC4 - thumb_func_end sub_80251FC + thumb_func_end atk58_returntoball - thumb_func_start sub_8025230 -sub_8025230: @ 8025230 + thumb_func_start atk59_handlelearnnewmove +atk59_handlelearnnewmove: @ 8025230 push {r4-r7,lr} ldr r0, _080252A4 @ =gUnknown_2023D74 ldr r2, [r0] @@ -15388,7 +15388,7 @@ sub_8025230: @ 8025230 ldr r1, _080252AC @ =gUnknown_2024284 adds r0, r1 ldrb r1, [r2, 0x9] - bl sub_803EA88 + bl MonTryLearningNewMove lsls r0, 16 lsrs r5, r0, 16 ldr r0, _080252B0 @ =0x0000fffe @@ -15404,7 +15404,7 @@ _0802527E: ldr r1, _080252AC @ =gUnknown_2024284 adds r0, r1 movs r1, 0 - bl sub_803EA88 + bl MonTryLearningNewMove lsls r0, 16 lsrs r5, r0, 16 cmp r5, r7 @@ -15434,7 +15434,7 @@ _080252C4: .4byte 0x0000ffff _080252C8: .4byte gUnknown_2023D74 _080252CC: movs r0, 0 - bl sub_80751E8 + bl GetBankByIdentity ldr r1, _08025364 @ =gUnknown_2023BC4 strb r0, [r1] ldr r2, _08025368 @ =gUnknown_2023BCE @@ -15462,7 +15462,7 @@ _080252CC: bne _0802530C adds r0, r2, r4 adds r1, r5, 0 - bl sub_803E920 + bl GiveMoveToBattleMon _0802530C: ldr r0, _08025374 @ =gUnknown_2022B4C ldr r0, [r0] @@ -15471,7 +15471,7 @@ _0802530C: cmp r0, 0 beq _08025358 movs r0, 0x2 - bl sub_80751E8 + bl GetBankByIdentity ldr r1, _08025364 @ =gUnknown_2023BC4 strb r0, [r1] ldr r2, _08025368 @ =gUnknown_2023BCE @@ -15499,7 +15499,7 @@ _0802530C: bne _08025358 adds r0, r2, r4 adds r1, r5, 0 - bl sub_803E920 + bl GiveMoveToBattleMon _08025358: ldr r0, _08025378 @ =gUnknown_2023D74 str r6, [r0] @@ -15514,7 +15514,7 @@ _0802536C: .4byte gUnknown_2023FE8 _08025370: .4byte gUnknown_2023BE4 _08025374: .4byte gUnknown_2022B4C _08025378: .4byte gUnknown_2023D74 - thumb_func_end sub_8025230 + thumb_func_end atk59_handlelearnnewmove thumb_func_start sub_802537C sub_802537C: @ 802537C @@ -15632,7 +15632,7 @@ _08025448: movs r1, 0 movs r2, 0 movs r3, 0x10 - bl sub_8070588 + bl BeginNormalPaletteFade b _080254D8 .align 2, 0 _08025484: .4byte gUnknown_30030F0 @@ -15733,17 +15733,17 @@ _0802553C: adds r0, r7 adds r1, r5, 0 adds r1, 0xD - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r4, r0, 16 adds r0, r4, 0 - bl sub_80441B8 + bl IsHMMove2 cmp r0, 0 beq _0802558C ldr r0, _08025580 @ =0x0000013f ldr r1, _08025584 @ =gUnknown_2023BC4 ldrb r1, [r1] - bl sub_80173AC + bl PrepareStringBattle ldr r1, _08025588 @ =gUnknown_2023FC4 movs r0, 0x5 strb r0, [r1, 0x1F] @@ -15785,7 +15785,7 @@ _0802558C: adds r0, r1, 0 adds r0, r7 adds r1, r5, 0 - bl sub_8041064 + bl RemoveMonPPBonus ldr r0, [r6] ldrb r0, [r0, 0x10] mov r1, r8 @@ -15795,7 +15795,7 @@ _0802558C: ldr r7, _08025688 @ =gUnknown_2024022 ldrh r1, [r7] adds r2, r5, 0 - bl sub_803E964 + bl SetMonMoveSlot ldr r0, _0802568C @ =gUnknown_2023BCE ldr r1, [r6] ldrh r0, [r0] @@ -15821,11 +15821,11 @@ _0802558C: bne _08025622 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80410A0 + bl RemoveBattleMonPPBonus ldrh r1, [r7] adds r0, r4, 0 adds r2, r5, 0 - bl sub_803E9A4 + bl SetBattleMonMoveSlot _08025622: ldr r0, _0802569C @ =gUnknown_2022B4C ldr r0, [r0] @@ -15864,12 +15864,12 @@ _08025622: adds r4, 0xB0 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80410A0 + bl RemoveBattleMonPPBonus ldr r0, _08025688 @ =gUnknown_2024022 ldrh r1, [r0] adds r0, r4, 0 adds r2, r5, 0 - bl sub_803E9A4 + bl SetBattleMonMoveSlot b _080256D0 .align 2, 0 _08025680: .4byte gUnknown_2023D74 @@ -16108,10 +16108,10 @@ sub_802581C: @ 802581C bne _080258A0 _0802586E: movs r0, 0 - bl sub_800E984 + bl EmitHitAnimation ldr r0, _0802588C @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08025888 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x2 @@ -16302,7 +16302,7 @@ _080259E8: lsls r1, 2 adds r0, r1 adds r1, r4, 0 - bl sub_809FDA0 + bl AddMoney b _08025A00 _080259FA: bl sub_8054C04 @@ -16366,8 +16366,8 @@ _08025A62: _08025A6C: .4byte gUnknown_2023D74 thumb_func_end sub_80258AC - thumb_func_start sub_8025A70 -sub_8025A70: @ 8025A70 + thumb_func_start atk5E +atk5E: @ 8025A70 push {r4-r7,lr} mov r7, r8 push {r7} @@ -16393,9 +16393,9 @@ _08025AA0: movs r0, 0 movs r1, 0 movs r2, 0 - bl sub_800DFA4 + bl EmitGetMonData ldrb r0, [r6] - bl sub_8017248 + bl MarkBufferBankForExecution ldrb r0, [r5] adds r0, 0x1 strb r0, [r5] @@ -16454,10 +16454,10 @@ _08025B0C: _08025B18: .4byte gUnknown_2023BC8 _08025B1C: .4byte gUnknown_20233C8 _08025B20: .4byte gUnknown_2023C08 - thumb_func_end sub_8025A70 + thumb_func_end atk5E - thumb_func_start sub_8025B24 -sub_8025B24: @ 8025B24 + thumb_func_start atk5F +atk5F: @ 8025B24 push {lr} ldr r0, _08025B4C @ =gUnknown_2023BC4 ldr r2, _08025B50 @ =gUnknown_2023D6B @@ -16496,14 +16496,14 @@ _08025B62: bx r0 .align 2, 0 _08025B70: .4byte gUnknown_2023D74 - thumb_func_end sub_8025B24 + thumb_func_end atk5F - thumb_func_start sub_8025B74 -sub_8025B74: @ 8025B74 + thumb_func_start atk60_incrementgamestat +atk60_incrementgamestat: @ 8025B74 push {lr} ldr r0, _08025B9C @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08025B8E @@ -16521,10 +16521,10 @@ _08025B8E: .align 2, 0 _08025B9C: .4byte gUnknown_2023D6B _08025BA0: .4byte gUnknown_2023D74 - thumb_func_end sub_8025B74 + thumb_func_end atk60_incrementgamestat - thumb_func_start sub_8025BA4 -sub_8025BA4: @ 8025BA4 + thumb_func_start atk61_drawpartystatussummary +atk61_drawpartystatussummary: @ 8025BA4 push {r4-r7,lr} mov r7, r8 push {r7} @@ -16540,7 +16540,7 @@ sub_8025BA4: @ 8025BA4 ldr r1, _08025C10 @ =gUnknown_2023BC4 strb r0, [r1] ldrb r0, [r1] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 ldr r1, _08025C14 @ =gUnknown_202402C mov r8, r1 @@ -16559,12 +16559,12 @@ _08025BDC: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08025C00 adds r0, r4, 0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData movs r1, 0xCE lsls r1, 1 cmp r0, r1 @@ -16584,11 +16584,11 @@ _08025C1C: .4byte 0x0000ffff _08025C20: adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData strh r0, [r5] adds r0, r4, 0 movs r1, 0x37 - bl sub_803FBE8 + bl GetMonData _08025C32: str r0, [r6] adds r6, 0x8 @@ -16599,10 +16599,10 @@ _08025C32: movs r0, 0 mov r1, sp movs r2, 0x1 - bl sub_800EA7C + bl EmitDrawPartyStatusSummary ldr r0, _08025C64 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08025C68 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x2 @@ -16617,10 +16617,10 @@ _08025C58: .align 2, 0 _08025C64: .4byte gUnknown_2023BC4 _08025C68: .4byte gUnknown_2023D74 - thumb_func_end sub_8025BA4 + thumb_func_end atk61_drawpartystatussummary - thumb_func_start sub_8025C6C -sub_8025C6C: @ 8025C6C + thumb_func_start atk62 +atk62: @ 8025C6C push {r4,r5,lr} ldr r5, _08025C94 @ =gUnknown_2023D74 ldr r0, [r5] @@ -16629,9 +16629,9 @@ sub_8025C6C: @ 8025C6C ldr r4, _08025C98 @ =gUnknown_2023BC4 strb r0, [r4] movs r0, 0 - bl sub_800EAC4 + bl EmitCmd49 ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -16641,10 +16641,10 @@ sub_8025C6C: @ 8025C6C .align 2, 0 _08025C94: .4byte gUnknown_2023D74 _08025C98: .4byte gUnknown_2023BC4 - thumb_func_end sub_8025C6C + thumb_func_end atk62 - thumb_func_start sub_8025C9C -sub_8025C9C: @ 8025C9C + thumb_func_start atk63_jumptorandomattack +atk63_jumptorandomattack: @ 8025C9C push {r4,lr} ldr r0, _08025CB4 @ =gUnknown_2023D74 ldr r1, [r0] @@ -16691,10 +16691,10 @@ _08025CF0: .4byte gUnknown_2023D4A _08025CF4: .4byte gUnknown_2023D4E _08025CF8: .4byte gUnknown_81D65A8 _08025CFC: .4byte gUnknown_8250C04 - thumb_func_end sub_8025C9C + thumb_func_end atk63_jumptorandomattack - thumb_func_start sub_8025D00 -sub_8025D00: @ 8025D00 + thumb_func_start atk64_statusanimation +atk64_statusanimation: @ 8025D00 push {r4,lr} ldr r0, _08025D70 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -16737,9 +16737,9 @@ sub_8025D00: @ 8025D00 ldr r2, [r0] movs r0, 0 movs r1, 0 - bl sub_800E6AC + bl EmitStatusAnimation ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _08025D60: ldr r1, _08025D74 @ =gUnknown_2023D74 ldr r0, [r1] @@ -16758,10 +16758,10 @@ _08025D80: .4byte 0x000400c0 _08025D84: .4byte gUnknown_2023E0C _08025D88: .4byte gUnknown_2023DD0 _08025D8C: .4byte gUnknown_2023BE4 - thumb_func_end sub_8025D00 + thumb_func_end atk64_statusanimation - thumb_func_start sub_8025D90 -sub_8025D90: @ 8025D90 + thumb_func_start atk65_status2animation +atk65_status2animation: @ 8025D90 push {r4,r5,lr} ldr r0, _08025E18 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -16816,9 +16816,9 @@ sub_8025D90: @ 8025D90 ands r2, r3 movs r0, 0 movs r1, 0x1 - bl sub_800E6AC + bl EmitStatusAnimation ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution _08025E08: ldr r1, _08025E1C @ =gUnknown_2023D74 ldr r0, [r1] @@ -16837,10 +16837,10 @@ _08025E28: .4byte 0x000400c0 _08025E2C: .4byte gUnknown_2023E0C _08025E30: .4byte gUnknown_2023DD0 _08025E34: .4byte gUnknown_2023BE4 - thumb_func_end sub_8025D90 + thumb_func_end atk65_status2animation - thumb_func_start sub_8025E38 -sub_8025E38: @ 8025E38 + thumb_func_start atk66_chosenstatusanimation +atk66_chosenstatusanimation: @ 8025E38 push {r4,r5,lr} ldr r0, _08025EB0 @ =gUnknown_2023BC8 ldr r0, [r0] @@ -16888,9 +16888,9 @@ sub_8025E38: @ 8025E38 bne _08025EA2 ldrb r1, [r4, 0x2] movs r0, 0 - bl sub_800E6AC + bl EmitStatusAnimation ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution _08025EA2: ldr r1, _08025EB4 @ =gUnknown_2023D74 ldr r0, [r1] @@ -16908,10 +16908,10 @@ _08025EBC: .4byte gUnknown_2023DFC _08025EC0: .4byte 0x000400c0 _08025EC4: .4byte gUnknown_2023E0C _08025EC8: .4byte gUnknown_2023DD0 - thumb_func_end sub_8025E38 + thumb_func_end atk66_chosenstatusanimation - thumb_func_start sub_8025ECC -sub_8025ECC: @ 8025ECC + thumb_func_start atk67_yesnobox +atk67_yesnobox: @ 8025ECC push {r4,r5,lr} sub sp, 0x4 ldr r5, _08025EE0 @ =gUnknown_2023E82 @@ -17014,10 +17014,10 @@ _08025F9A: bx r0 .align 2, 0 _08025FA4: .4byte gUnknown_2023D74 - thumb_func_end sub_8025ECC + thumb_func_end atk67_yesnobox - thumb_func_start sub_8025FA8 -sub_8025FA8: @ 8025FA8 + thumb_func_start atk68_cancelallactions +atk68_cancelallactions: @ 8025FA8 push {r4,r5,lr} movs r1, 0 ldr r2, _08025FD4 @ =gUnknown_2023BCC @@ -17045,10 +17045,10 @@ _08025FC6: _08025FD4: .4byte gUnknown_2023BCC _08025FD8: .4byte gUnknown_2023D74 _08025FDC: .4byte gUnknown_2023BDA - thumb_func_end sub_8025FA8 + thumb_func_end atk68_cancelallactions - thumb_func_start sub_8025FE0 -sub_8025FE0: @ 8025FE0 + thumb_func_start atk69_adjustsetdamage +atk69_adjustsetdamage: @ 8025FE0 push {r4-r7,lr} ldr r7, _08026008 @ =gUnknown_2023BE4 ldr r6, _0802600C @ =gUnknown_2023D6C @@ -17074,14 +17074,14 @@ _0802600C: .4byte gUnknown_2023D6C _08026010: .4byte gUnknown_2023F54 _08026014: ldrh r0, [r1, 0x2E] - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r4, r0, 24 ldrb r0, [r6] muls r0, r5 adds r0, r7 ldrh r0, [r0, 0x2E] - bl sub_809A948 + bl ItemId_GetHoldEffectParam lsls r0, 24 lsrs r6, r0, 24 _0802602E: @@ -17091,7 +17091,7 @@ _0802602E: strb r0, [r1] cmp r4, 0x27 bne _0802606C - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -17225,10 +17225,10 @@ _0802614C: .4byte gUnknown_2023ECC _08026150: .4byte gUnknown_2023DCC _08026154: .4byte gUnknown_2023D68 _08026158: .4byte gUnknown_2023D74 - thumb_func_end sub_8025FE0 + thumb_func_end atk69_adjustsetdamage - thumb_func_start sub_802615C -sub_802615C: @ 802615C + thumb_func_start atk6A_removeitem +atk6A_removeitem: @ 802615C push {r4-r6,lr} sub sp, 0x4 ldr r6, _080261BC @ =gUnknown_2023D74 @@ -17264,9 +17264,9 @@ sub_802615C: @ 802615C movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r6] adds r0, 0x2 str r0, [r6] @@ -17279,10 +17279,10 @@ _080261BC: .4byte gUnknown_2023D74 _080261C0: .4byte gUnknown_2023BC4 _080261C4: .4byte gUnknown_2023FE8 _080261C8: .4byte gUnknown_2023BE4 - thumb_func_end sub_802615C + thumb_func_end atk6A_removeitem - thumb_func_start sub_80261CC -sub_80261CC: @ 80261CC + thumb_func_start atk6B_atknameinbuff1 +atk6B_atknameinbuff1: @ 80261CC ldr r1, _080261F8 @ =gUnknown_2022AB8 movs r0, 0xFD strb r0, [r1] @@ -17309,10 +17309,10 @@ _080261F8: .4byte gUnknown_2022AB8 _080261FC: .4byte gUnknown_2023D6B _08026200: .4byte gUnknown_2023BCE _08026204: .4byte gUnknown_2023D74 - thumb_func_end sub_80261CC + thumb_func_end atk6B_atknameinbuff1 - thumb_func_start sub_8026208 -sub_8026208: @ 8026208 + thumb_func_start atk6C_drawlvlupbox +atk6C_drawlvlupbox: @ 8026208 push {r4,lr} sub sp, 0x4 ldr r0, _08026224 @ =gUnknown_2023FC4 @@ -17320,7 +17320,7 @@ sub_8026208: @ 8026208 adds r4, r0, 0 cmp r1, 0 bne _0802622C - bl sub_802679C + bl IsMonGettingExpSentOut cmp r0, 0 beq _08026228 movs r0, 0x3 @@ -17364,9 +17364,9 @@ _0802626C: movs r0, 0x2 movs r1, 0x7 movs r2, 0 - bl sub_80019E4 + bl SetBgAttribute movs r0, 0x2 - bl sub_80019BC + bl ShowBg bl sub_8026480 ldr r1, _08026294 @ =gUnknown_2023FC4 movs r0, 0x2 @@ -17400,15 +17400,15 @@ _080262B0: movs r0, 0 movs r1, 0x7 movs r2, 0x1 - bl sub_80019E4 + bl SetBgAttribute movs r0, 0x1 movs r1, 0x7 movs r2, 0 - bl sub_80019E4 + bl SetBgAttribute movs r0, 0 - bl sub_80019BC + bl ShowBg movs r0, 0x1 - bl sub_80019BC + bl ShowBg movs r0, 0x80 str r0, [sp] movs r0, 0x12 @@ -17427,13 +17427,13 @@ _08026300: .4byte gUnknown_2023FC4 _08026304: bl sub_8026404 movs r0, 0xC - bl sub_8003FA0 + bl PutWindowTilemap movs r0, 0xC movs r1, 0x3 bl sub_8003F20 b _0802636E _08026318: - bl sub_8001960 + bl IsDma3ManagerBusyWithBgCopy lsls r0, 24 lsrs r1, r0, 24 cmp r1, 0 @@ -17486,21 +17486,21 @@ _08026380: cmp r0, 0 bne _080263F6 movs r0, 0xD - bl sub_80040B8 + bl ClearWindowTilemap movs r0, 0xD movs r1, 0x1 bl sub_8003F20 movs r0, 0xC - bl sub_80040B8 + bl ClearWindowTilemap movs r0, 0xC movs r1, 0x1 bl sub_8003F20 movs r0, 0x2 movs r1, 0x7 movs r2, 0x2 - bl sub_80019E4 + bl SetBgAttribute movs r0, 0x2 - bl sub_80019BC + bl ShowBg ldr r1, _080263C0 @ =gUnknown_2023FC4 movs r0, 0xA strb r0, [r1, 0x1E] @@ -17508,22 +17508,22 @@ _08026380: .align 2, 0 _080263C0: .4byte gUnknown_2023FC4 _080263C4: - bl sub_8001960 + bl IsDma3ManagerBusyWithBgCopy lsls r0, 24 cmp r0, 0 bne _080263F6 movs r0, 0 movs r1, 0x7 movs r2, 0 - bl sub_80019E4 + bl SetBgAttribute movs r0, 0x1 movs r1, 0x7 movs r2, 0x1 - bl sub_80019E4 + bl SetBgAttribute movs r0, 0 - bl sub_80019BC + bl ShowBg movs r0, 0x1 - bl sub_80019BC + bl ShowBg ldr r1, _08026400 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -17535,7 +17535,7 @@ _080263F6: bx r0 .align 2, 0 _08026400: .4byte gUnknown_2023D74 - thumb_func_end sub_8026208 + thumb_func_end atk6C_drawlvlupbox thumb_func_start sub_8026404 sub_8026404: @ 8026404 @@ -17612,18 +17612,18 @@ sub_8026480: @ 8026480 ldr r0, _080264C8 @ =gUnknown_82506D0 movs r1, 0x60 movs r2, 0x20 - bl sub_80703EC + bl LoadPalette ldr r1, _080264CC @ =gUnknown_82506F0 movs r0, 0xD movs r2, 0 movs r3, 0 - bl sub_8004404 + bl CopyToWindowPixelBuffer movs r0, 0xD - bl sub_8003FA0 + bl PutWindowTilemap movs r0, 0xD movs r1, 0x3 bl sub_8003F20 - bl sub_8026688 + bl PutMonIconOnLvlUpBox pop {r0} bx r0 .align 2, 0 @@ -17636,7 +17636,7 @@ _080264CC: .4byte gUnknown_82506F0 thumb_func_start sub_80264D0 sub_80264D0: @ 80264D0 push {r4,r5,lr} - bl sub_8001960 + bl IsDma3ManagerBusyWithBgCopy lsls r0, 24 cmp r0, 0 beq _080264E0 @@ -17658,7 +17658,7 @@ _080264F4: lsls r0, 1 cmp r1, r0 bne _08026500 - bl sub_8026524 + bl PutLevelAndGenderOnLvlUpBox _08026500: ldrh r0, [r4] adds r0, 0x8 @@ -17682,8 +17682,8 @@ _0802651A: _08026520: .4byte 0x01ff0000 thumb_func_end sub_80264D0 - thumb_func_start sub_8026524 -sub_8026524: @ 8026524 + thumb_func_start PutLevelAndGenderOnLvlUpBox +PutLevelAndGenderOnLvlUpBox: @ 8026524 push {r4-r7,lr} mov r7, r8 push {r7} @@ -17696,7 +17696,7 @@ sub_8026524: @ 8026524 ldr r4, _080265FC @ =gUnknown_2024284 adds r0, r4 movs r1, 0x38 - bl sub_803FBE8 + bl GetMonData mov r8, r0 lsls r0, 16 lsrs r0, 16 @@ -17705,7 +17705,7 @@ sub_8026524: @ 8026524 ldrb r0, [r0, 0x10] muls r0, r5 adds r0, r4 - bl sub_803F720 + bl GetMonGender lsls r0, 24 lsrs r7, r0, 24 ldr r0, [r6] @@ -17714,7 +17714,7 @@ sub_8026524: @ 8026524 adds r0, r4 ldr r6, _08026600 @ =gUnknown_2021D18 adds r1, r6, 0 - bl sub_81202E0 + bl GetMonNickname str r6, [sp] mov r1, sp movs r4, 0 @@ -17764,7 +17764,7 @@ sub_8026524: @ 8026524 adds r6, r0, 0 movs r1, 0 movs r2, 0x5 - bl sub_8009204 + bl StringFill adds r6, r4, 0x4 cmp r7, 0xFF beq _08026624 @@ -17773,11 +17773,11 @@ sub_8026524: @ 8026524 adds r0, r6, 0 movs r1, 0 movs r2, 0xC - bl sub_80092F4 + bl WriteColorChangeControlCode adds r6, r0, 0 movs r1, 0x1 movs r2, 0xD - bl sub_80092F4 + bl WriteColorChangeControlCode adds r6, r0, 0 movs r0, 0xB5 b _0802661C @@ -17789,11 +17789,11 @@ _08026604: adds r0, r6, 0 movs r1, 0 movs r2, 0xE - bl sub_80092F4 + bl WriteColorChangeControlCode adds r6, r0, 0 movs r1, 0x1 movs r2, 0xF - bl sub_80092F4 + bl WriteColorChangeControlCode adds r6, r0, 0 movs r0, 0xB6 _0802661C: @@ -17818,7 +17818,7 @@ _08026624: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_8026524 + thumb_func_end PutLevelAndGenderOnLvlUpBox thumb_func_start sub_8026648 sub_8026648: @ 8026648 @@ -17860,8 +17860,8 @@ _08026684: bx r1 thumb_func_end sub_8026648 - thumb_func_start sub_8026688 -sub_8026688: @ 8026688 + thumb_func_start PutMonIconOnLvlUpBox +PutMonIconOnLvlUpBox: @ 8026688 push {r4-r6,lr} mov r6, r8 push {r6} @@ -17875,7 +17875,7 @@ sub_8026688: @ 8026688 ldr r5, _08026734 @ =gUnknown_2024284 adds r0, r5 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData adds r4, r0, 0 lsls r4, 16 lsrs r4, 16 @@ -17885,11 +17885,11 @@ sub_8026688: @ 8026688 muls r0, r6 adds r0, r5 movs r1, 0 - bl sub_803FBE8 + bl GetMonData adds r1, r0, 0 adds r0, r4, 0 movs r2, 0x1 - bl sub_8097054 + bl GetMonIconPtr str r0, [sp] ldr r5, _08026738 @ =0xffff0000 ldr r0, [sp, 0x4] @@ -17912,15 +17912,15 @@ sub_8026688: @ 8026688 orrs r0, r1 str r0, [r4, 0x4] mov r0, sp - bl sub_80086DC + bl LoadSpriteSheet adds r0, r4, 0 - bl sub_8008928 + bl LoadSpritePalette ldr r0, _08026748 @ =gUnknown_82507C8 movs r1, 0x80 lsls r1, 1 movs r2, 0xA movs r3, 0 - bl sub_8006F8C + bl CreateSprite lsls r0, 24 lsrs r0, 24 ldr r2, _0802674C @ =gUnknown_202063C @@ -17949,10 +17949,10 @@ _08026744: .4byte 0x0000d75a _08026748: .4byte gUnknown_82507C8 _0802674C: .4byte gUnknown_202063C _08026750: .4byte gUnknown_202297C - thumb_func_end sub_8026688 + thumb_func_end PutMonIconOnLvlUpBox - thumb_func_start sub_8026754 -sub_8026754: @ 8026754 + thumb_func_start SpriteCB_MonIconOnLvlUpBox +SpriteCB_MonIconOnLvlUpBox: @ 8026754 push {r4,lr} adds r2, r0, 0 ldr r0, _08026770 @ =gUnknown_202297C @@ -17974,22 +17974,22 @@ _08026774: cmp r0, 0 beq _08026790 adds r0, r2, 0 - bl sub_8007280 + bl DestroySprite ldr r4, _08026798 @ =0x0000d75a adds r0, r4, 0 - bl sub_800874C + bl FreeSpriteTilesByTag adds r0, r4, 0 - bl sub_8008A30 + bl FreeSpritePaletteByTag _08026790: pop {r4} pop {r0} bx r0 .align 2, 0 _08026798: .4byte 0x0000d75a - thumb_func_end sub_8026754 + thumb_func_end SpriteCB_MonIconOnLvlUpBox - thumb_func_start sub_802679C -sub_802679C: @ 802679C + thumb_func_start IsMonGettingExpSentOut +IsMonGettingExpSentOut: @ 802679C push {lr} ldr r3, _080267C4 @ =gUnknown_2023BCE ldr r0, _080267C8 @ =gUnknown_2023FE8 @@ -18019,12 +18019,12 @@ _080267D0: _080267D2: pop {r1} bx r1 - thumb_func_end sub_802679C + thumb_func_end IsMonGettingExpSentOut - thumb_func_start sub_80267D8 -sub_80267D8: @ 80267D8 + thumb_func_start atk6D_resetsentmonsvalue +atk6D_resetsentmonsvalue: @ 80267D8 push {lr} - bl sub_80173D0 + bl ResetSentPokesToOpponentValue ldr r1, _080267EC @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -18033,13 +18033,13 @@ sub_80267D8: @ 80267D8 bx r0 .align 2, 0 _080267EC: .4byte gUnknown_2023D74 - thumb_func_end sub_80267D8 + thumb_func_end atk6D_resetsentmonsvalue - thumb_func_start sub_80267F0 -sub_80267F0: @ 80267F0 + thumb_func_start atk6E_setatktoplayer0 +atk6E_setatktoplayer0: @ 80267F0 push {lr} movs r0, 0 - bl sub_80751E8 + bl GetBankByIdentity ldr r1, _08026808 @ =gUnknown_2023D6B strb r0, [r1] ldr r1, _0802680C @ =gUnknown_2023D74 @@ -18051,10 +18051,10 @@ sub_80267F0: @ 80267F0 .align 2, 0 _08026808: .4byte gUnknown_2023D6B _0802680C: .4byte gUnknown_2023D74 - thumb_func_end sub_80267F0 + thumb_func_end atk6E_setatktoplayer0 - thumb_func_start sub_8026810 -sub_8026810: @ 8026810 + thumb_func_start atk6F_makevisible +atk6F_makevisible: @ 8026810 push {r4,r5,lr} ldr r5, _0802683C @ =gUnknown_2023D74 ldr r0, [r5] @@ -18064,9 +18064,9 @@ sub_8026810: @ 8026810 strb r0, [r4] movs r0, 0 movs r1, 0 - bl sub_800EB04 + bl EmitSpriteInvisibility ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -18076,10 +18076,10 @@ sub_8026810: @ 8026810 .align 2, 0 _0802683C: .4byte gUnknown_2023D74 _08026840: .4byte gUnknown_2023BC4 - thumb_func_end sub_8026810 + thumb_func_end atk6F_makevisible - thumb_func_start sub_8026844 -sub_8026844: @ 8026844 + thumb_func_start atk70_recordlastability +atk70_recordlastability: @ 8026844 push {r4,lr} ldr r4, _0802686C @ =gUnknown_2023D74 ldr r0, [r4] @@ -18101,10 +18101,10 @@ sub_8026844: @ 8026844 _0802686C: .4byte gUnknown_2023D74 _08026870: .4byte gUnknown_2023BC4 _08026874: .4byte gUnknown_2023D6A - thumb_func_end sub_8026844 + thumb_func_end atk70_recordlastability - thumb_func_start sub_8026878 -sub_8026878: @ 8026878 + thumb_func_start BufferMoveToLearnIntoBattleTextBuff2 +BufferMoveToLearnIntoBattleTextBuff2: @ 8026878 ldr r2, _08026898 @ =gUnknown_2022AC8 movs r0, 0xFD strb r0, [r2] @@ -18124,12 +18124,12 @@ sub_8026878: @ 8026878 .align 2, 0 _08026898: .4byte gUnknown_2022AC8 _0802689C: .4byte gUnknown_2024022 - thumb_func_end sub_8026878 + thumb_func_end BufferMoveToLearnIntoBattleTextBuff2 - thumb_func_start sub_80268A0 -sub_80268A0: @ 80268A0 + thumb_func_start atk71_buffermovetolearn +atk71_buffermovetolearn: @ 80268A0 push {lr} - bl sub_8026878 + bl BufferMoveToLearnIntoBattleTextBuff2 ldr r1, _080268B4 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -18138,10 +18138,10 @@ sub_80268A0: @ 80268A0 bx r0 .align 2, 0 _080268B4: .4byte gUnknown_2023D74 - thumb_func_end sub_80268A0 + thumb_func_end atk71_buffermovetolearn - thumb_func_start sub_80268B8 -sub_80268B8: @ 80268B8 + thumb_func_start atk72_jumpifplayerran +atk72_jumpifplayerran: @ 80268B8 push {lr} ldr r0, _080268E4 @ =gUnknown_2023D6D ldrb r0, [r0] @@ -18176,10 +18176,10 @@ _080268F4: bx r0 .align 2, 0 _080268F8: .4byte gUnknown_2023D74 - thumb_func_end sub_80268B8 + thumb_func_end atk72_jumpifplayerran - thumb_func_start sub_80268FC -sub_80268FC: @ 80268FC + thumb_func_start atk73_hpthresholds +atk73_hpthresholds: @ 80268FC push {r4-r6,lr} ldr r0, _0802694C @ =gUnknown_2022B4C ldr r4, [r0] @@ -18264,10 +18264,10 @@ _08026992: .align 2, 0 _080269A0: .4byte gUnknown_2023FE8 _080269A4: .4byte gUnknown_2023D74 - thumb_func_end sub_80268FC + thumb_func_end atk73_hpthresholds - thumb_func_start sub_80269A8 -sub_80269A8: @ 80269A8 + thumb_func_start atk74_hpthresholds2 +atk74_hpthresholds2: @ 80269A8 push {r4-r7,lr} mov r7, r8 push {r7} @@ -18290,7 +18290,7 @@ sub_80269A8: @ 80269A8 lsls r4, 24 lsrs r4, 24 adds r0, r4, 0 - bl sub_80751C4 + bl GetBankSide lsls r0, 24 ldr r1, _08026A18 @ =gUnknown_2023FE8 ldr r6, [r1] @@ -18354,10 +18354,10 @@ _08026A42: bx r0 .align 2, 0 _08026A54: .4byte gUnknown_2023D74 - thumb_func_end sub_80269A8 + thumb_func_end atk74_hpthresholds2 - thumb_func_start sub_8026A58 -sub_8026A58: @ 8026A58 + thumb_func_start atk75_useitemonopponent +atk75_useitemonopponent: @ 8026A58 push {lr} sub sp, 0x4 ldr r2, _08026A98 @ =gUnknown_2024004 @@ -18395,7 +18395,7 @@ _08026AA0: .4byte gUnknown_2023BCE _08026AA4: .4byte gUnknown_202402C _08026AA8: .4byte gUnknown_2023D68 _08026AAC: .4byte gUnknown_2023D74 - thumb_func_end sub_8026A58 + thumb_func_end atk75_useitemonopponent thumb_func_start sub_8026AB0 sub_8026AB0: @ 8026AB0 @@ -18443,7 +18443,7 @@ _08026AE8: _08026B1C: ldr r0, _08026B28 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_80172E8 + bl CancelMultiTurnMoves b _08026F4E .align 2, 0 _08026B28: .4byte gUnknown_2023BC4 @@ -18453,7 +18453,7 @@ _08026B2C: ldrb r0, [r4] strb r0, [r1] ldrb r0, [r1] - bl sub_80751C4 + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 @@ -18746,9 +18746,9 @@ _08026D7C: _08026D84: movs r0, 0 movs r1, 0 - bl sub_800E0B4 + bl EmitReturnMonToBall ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _08026F4E .align 2, 0 _08026D94: .4byte gUnknown_2023BCC @@ -18809,17 +18809,17 @@ _08026DF6: adds r4, r0 adds r0, r4, 0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r5, r0, 16 adds r0, r4, 0 movs r1, 0x2E - bl sub_803FBE8 + bl GetMonData lsls r0, 24 lsrs r6, r0, 24 adds r0, r4, 0 movs r1, 0x37 - bl sub_803FBE8 + bl GetMonData adds r1, r0, 0 str r1, [sp, 0x4] cmp r5, 0 @@ -18850,7 +18850,7 @@ _08026E4E: cmp r0, 0 beq _08026E88 movs r0, 0 - bl sub_80751E8 + bl GetBankByIdentity ldr r4, _08026F3C @ =gUnknown_2023BC4 strb r0, [r4] movs r0, 0 @@ -18863,9 +18863,9 @@ _08026E4E: movs r0, 0 movs r1, 0x28 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08026F28 @ =gUnknown_2023E82 movs r0, 0x1 strb r0, [r1, 0x5] @@ -18884,17 +18884,17 @@ _08026E94: adds r4, r0 adds r0, r4, 0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r5, r0, 16 adds r0, r4, 0 movs r1, 0x2E - bl sub_803FBE8 + bl GetMonData lsls r0, 24 lsrs r6, r0, 24 adds r0, r4, 0 movs r1, 0x37 - bl sub_803FBE8 + bl GetMonData adds r1, r0, 0 str r1, [sp, 0x4] cmp r5, 0 @@ -18925,7 +18925,7 @@ _08026EEC: cmp r2, 0 beq _08026F4E movs r0, 0x1 - bl sub_80751E8 + bl GetBankByIdentity ldr r4, _08026F3C @ =gUnknown_2023BC4 strb r0, [r4] movs r0, 0 @@ -18938,9 +18938,9 @@ _08026EEC: movs r0, 0 movs r1, 0x28 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08026F28 @ =gUnknown_2023E82 movs r0, 0x1 strb r0, [r1, 0x5] @@ -18954,7 +18954,7 @@ _08026F38: .4byte gUnknown_2024284 _08026F3C: .4byte gUnknown_2023BC4 _08026F40: .4byte gUnknown_202402C _08026F44: - bl sub_8071C9C + bl IsFanfareTaskInactive lsls r0, 24 cmp r0, 0 beq _08026F56 @@ -18975,8 +18975,8 @@ _08026F56: _08026F64: .4byte gUnknown_2023D74 thumb_func_end sub_8026AB0 - thumb_func_start sub_8026F68 -sub_8026F68: @ 8026F68 + thumb_func_start atk77_setprotectlike +atk77_setprotectlike: @ 8026F68 push {r4-r7,lr} mov r7, r8 push {r7} @@ -19021,7 +19021,7 @@ _08026FA8: ldrb r4, [r0, 0x8] lsls r4, 1 adds r4, r2 - bl sub_8044EC8 + bl Random ldrh r1, [r4] lsls r0, 16 lsrs r0, 16 @@ -19126,10 +19126,10 @@ _08027094: .4byte gUnknown_2023D6B _08027098: .4byte gUnknown_2023E82 _0802709C: .4byte gUnknown_2023DCC _080270A0: .4byte gUnknown_2023D74 - thumb_func_end sub_8026F68 + thumb_func_end atk77_setprotectlike - thumb_func_start sub_80270A4 -sub_80270A4: @ 80270A4 + thumb_func_start atk78_faintifabilitynotdamp +atk78_faintifabilitynotdamp: @ 80270A4 push {r4-r7,lr} mov r7, r8 push {r7} @@ -19188,9 +19188,9 @@ _080270F0: str r0, [r2] ldr r1, _0802717C @ =0x00007fff movs r0, 0 - bl sub_800E5EC + bl EmitHealthBarUpdate ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08027180 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -19262,10 +19262,10 @@ _080271A8: _080271B4: .4byte gUnknown_2023D6A _080271B8: .4byte gUnknown_2023D74 _080271BC: .4byte gUnknown_81D93AF - thumb_func_end sub_80270A4 + thumb_func_end atk78_faintifabilitynotdamp - thumb_func_start sub_80271C0 -sub_80271C0: @ 80271C0 + thumb_func_start atk79_setatkhptozero +atk79_setatkhptozero: @ 80271C0 push {r4,lr} sub sp, 0x4 ldr r0, _0802720C @ =gUnknown_2023BC8 @@ -19291,9 +19291,9 @@ sub_80271C0: @ 80271C0 movs r1, 0x2A movs r2, 0 movs r3, 0x2 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802721C @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -19309,10 +19309,10 @@ _08027210: .4byte gUnknown_2023BC4 _08027214: .4byte gUnknown_2023D6B _08027218: .4byte gUnknown_2023BE4 _0802721C: .4byte gUnknown_2023D74 - thumb_func_end sub_80271C0 + thumb_func_end atk79_setatkhptozero - thumb_func_start sub_8027220 -sub_8027220: @ 8027220 + thumb_func_start atk7A_jumpifnexttargetvalid +atk7A_jumpifnexttargetvalid: @ 8027220 push {r4-r7,lr} ldr r3, _08027298 @ =gUnknown_2023D74 ldr r2, [r3] @@ -19393,10 +19393,10 @@ _080272BC: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_8027220 + thumb_func_end atk7A_jumpifnexttargetvalid - thumb_func_start sub_80272C4 -sub_80272C4: @ 80272C4 + thumb_func_start atk7B_tryhealhalfhealth +atk7B_tryhealhalfhealth: @ 80272C4 push {r4-r6,lr} ldr r4, _08027320 @ =gUnknown_2023D74 ldr r1, [r4] @@ -19458,10 +19458,10 @@ _0802733A: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_80272C4 + thumb_func_end atk7B_tryhealhalfhealth - thumb_func_start sub_8027340 -sub_8027340: @ 8027340 + thumb_func_start atk7C_trymirrormove +atk7C_trymirrormove: @ 8027340 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -19563,7 +19563,7 @@ _080273FC: ldr r1, _08027454 @ =0xfffffbff ands r0, r1 str r0, [r2] - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 mov r1, r8 @@ -19631,10 +19631,10 @@ _0802748A: _0802749C: .4byte gUnknown_2023ECC _080274A0: .4byte gUnknown_2023D6B _080274A4: .4byte gUnknown_2023D74 - thumb_func_end sub_8027340 + thumb_func_end atk7C_trymirrormove - thumb_func_start sub_80274A8 -sub_80274A8: @ 80274A8 + thumb_func_start atk7D_setrain +atk7D_setrain: @ 80274A8 push {lr} ldr r2, _080274C8 @ =gUnknown_2023F1C ldrh r0, [r2] @@ -19675,14 +19675,14 @@ _080274E4: _080274F0: .4byte gUnknown_2023E82 _080274F4: .4byte gUnknown_2023F20 _080274F8: .4byte gUnknown_2023D74 - thumb_func_end sub_80274A8 + thumb_func_end atk7D_setrain - thumb_func_start sub_80274FC -sub_80274FC: @ 80274FC + thumb_func_start atk7E_setreflect +atk7E_setreflect: @ 80274FC push {r4-r6,lr} ldr r6, _0802752C @ =gUnknown_2023D6B ldrb r0, [r6] - bl sub_80751D8 + bl GetBankIdentity ldr r4, _08027530 @ =gUnknown_2023DDE movs r5, 0x1 adds r1, r5, 0 @@ -19709,7 +19709,7 @@ _08027534: .4byte gUnknown_2023DCC _08027538: .4byte gUnknown_2023E82 _0802753C: ldrb r0, [r6] - bl sub_80751D8 + bl GetBankIdentity adds r1, r5, 0 ands r1, r0 lsls r1, 1 @@ -19719,7 +19719,7 @@ _0802753C: orrs r0, r2 strh r0, [r1] ldrb r0, [r6] - bl sub_80751D8 + bl GetBankIdentity ldr r4, _080275A0 @ =gUnknown_2023DE4 adds r1, r5, 0 ands r1, r0 @@ -19730,7 +19730,7 @@ _0802753C: movs r1, 0x5 strb r1, [r0] ldrb r0, [r6] - bl sub_80751D8 + bl GetBankIdentity adds r1, r5, 0 ands r1, r0 lsls r0, r1, 1 @@ -19773,10 +19773,10 @@ _080275B2: .align 2, 0 _080275C0: .4byte gUnknown_2023E82 _080275C4: .4byte gUnknown_2023D74 - thumb_func_end sub_80274FC + thumb_func_end atk7E_setreflect - thumb_func_start sub_80275C8 -sub_80275C8: @ 80275C8 + thumb_func_start atk7F_setseeded +atk7F_setseeded: @ 80275C8 push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -19871,10 +19871,10 @@ _08027668: _0802767C: .4byte gUnknown_2023D6B _08027680: .4byte gUnknown_2023E82 _08027684: .4byte gUnknown_2023D74 - thumb_func_end sub_80275C8 + thumb_func_end atk7F_setseeded - thumb_func_start sub_8027688 -sub_8027688: @ 8027688 + thumb_func_start atk80_manipulatedamage +atk80_manipulatedamage: @ 8027688 push {r4,lr} ldr r1, _080276A0 @ =gUnknown_2023D74 ldr r0, [r1] @@ -19943,10 +19943,10 @@ _080276F8: bx r0 .align 2, 0 _08027704: .4byte gUnknown_2023D50 - thumb_func_end sub_8027688 + thumb_func_end atk80_manipulatedamage - thumb_func_start sub_8027708 -sub_8027708: @ 8027708 + thumb_func_start atk81_trysetrest +atk81_trysetrest: @ 8027708 push {r4-r7,lr} sub sp, 0x4 ldr r0, _08027760 @ =gUnknown_2023D74 @@ -20032,9 +20032,9 @@ _08027798: movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r7] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _080277D4 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x5 @@ -20047,10 +20047,10 @@ _080277C8: .align 2, 0 _080277D0: .4byte gUnknown_2023E82 _080277D4: .4byte gUnknown_2023D74 - thumb_func_end sub_8027708 + thumb_func_end atk81_trysetrest - thumb_func_start sub_80277D8 -sub_80277D8: @ 80277D8 + thumb_func_start atk82_jumpifnotfirstturn +atk82_jumpifnotfirstturn: @ 80277D8 push {r4,r5,lr} ldr r5, _0802780C @ =gUnknown_2023D74 ldr r4, [r5] @@ -20087,10 +20087,10 @@ _0802781A: pop {r4,r5} pop {r0} bx r0 - thumb_func_end sub_80277D8 + thumb_func_end atk82_jumpifnotfirstturn - thumb_func_start sub_8027820 -sub_8027820: @ 8027820 + thumb_func_start atk83_nop +atk83_nop: @ 8027820 ldr r1, _0802782C @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -20098,10 +20098,10 @@ sub_8027820: @ 8027820 bx lr .align 2, 0 _0802782C: .4byte gUnknown_2023D74 - thumb_func_end sub_8027820 + thumb_func_end atk83_nop - thumb_func_start sub_8027830 -sub_8027830: @ 8027830 + thumb_func_start UproarWakeUpCheck +UproarWakeUpCheck: @ 8027830 push {r4-r7,lr} mov r7, r8 push {r7} @@ -20182,10 +20182,10 @@ _080278C2: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_8027830 + thumb_func_end UproarWakeUpCheck - thumb_func_start sub_80278CC -sub_80278CC: @ 80278CC + thumb_func_start atk84_jumpifcantmakeasleep +atk84_jumpifcantmakeasleep: @ 80278CC push {r4-r6,lr} ldr r5, _080278F8 @ =gUnknown_2023D74 ldr r1, [r5] @@ -20201,7 +20201,7 @@ sub_80278CC: @ 80278CC orrs r4, r0 ldr r6, _080278FC @ =gUnknown_2023D6C ldrb r0, [r6] - bl sub_8027830 + bl UproarWakeUpCheck lsls r0, 24 cmp r0, 0 beq _08027900 @@ -20246,10 +20246,10 @@ _08027942: pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_80278CC + thumb_func_end atk84_jumpifcantmakeasleep - thumb_func_start sub_8027948 -sub_8027948: @ 8027948 + thumb_func_start atk85_stockpile +atk85_stockpile: @ 8027948 push {r4,r5,lr} ldr r5, _08027970 @ =gUnknown_2023E0C ldr r4, _08027974 @ =gUnknown_2023D6B @@ -20309,10 +20309,10 @@ _080279AA: _080279B8: .4byte gUnknown_2022AB8 _080279BC: .4byte gUnknown_2023E82 _080279C0: .4byte gUnknown_2023D74 - thumb_func_end sub_8027948 + thumb_func_end atk85_stockpile - thumb_func_start sub_80279C4 -sub_80279C4: @ 80279C4 + thumb_func_start atk86_stockpiletobasedamage +atk86_stockpiletobasedamage: @ 80279C4 push {r4-r7,lr} mov r7, r8 push {r7} @@ -20355,7 +20355,7 @@ _08027A08: ldr r4, _08027AC0 @ =gUnknown_2023DDE ldr r5, _08027AC4 @ =gUnknown_2023D6C ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x1 ands r1, r0 lsls r1, 1 @@ -20444,10 +20444,10 @@ _08027AD4: .4byte gUnknown_2023E8C _08027AD8: .4byte gUnknown_2023E0C _08027ADC: .4byte gUnknown_2023D6B _08027AE0: .4byte gUnknown_2023D74 - thumb_func_end sub_80279C4 + thumb_func_end atk86_stockpiletobasedamage - thumb_func_start sub_8027AE4 -sub_8027AE4: @ 8027AE4 + thumb_func_start atk87_stockpiletohpheal +atk87_stockpiletohpheal: @ 8027AE4 push {r4-r7,lr} mov r7, r8 push {r7} @@ -20556,10 +20556,10 @@ _08027BB0: _08027BBC: .4byte gUnknown_2023D50 _08027BC0: .4byte gUnknown_2023FC4 _08027BC4: .4byte gUnknown_2023D6C - thumb_func_end sub_8027AE4 + thumb_func_end atk87_stockpiletohpheal - thumb_func_start sub_8027BC8 -sub_8027BC8: @ 8027BC8 + thumb_func_start atk88_negativedamage +atk88_negativedamage: @ 8027BC8 push {lr} ldr r2, _08027BF0 @ =gUnknown_2023D50 ldr r0, _08027BF4 @ =gUnknown_2023D54 @@ -20585,10 +20585,10 @@ _08027BE4: _08027BF0: .4byte gUnknown_2023D50 _08027BF4: .4byte gUnknown_2023D54 _08027BF8: .4byte gUnknown_2023D74 - thumb_func_end sub_8027BC8 + thumb_func_end atk88_negativedamage - thumb_func_start sub_8027BFC -sub_8027BFC: @ 8027BFC + thumb_func_start ChangeStatBuffs +ChangeStatBuffs: @ 8027BFC push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -20666,7 +20666,7 @@ _08027C88: ldr r4, _08027CE0 @ =gUnknown_2023DE4 ldr r1, _08027CD4 @ =gUnknown_2023BC4 ldrb r0, [r1] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x1 ands r1, r0 lsls r0, r1, 1 @@ -20710,7 +20710,7 @@ _08027CE8: .4byte gUnknown_2023ECC _08027CEC: .4byte gUnknown_2023D74 _08027CF0: mov r0, r8 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08027D18 @ =gUnknown_2023FC4 ldr r6, _08027D1C @ =gUnknown_2023BC4 ldrb r0, [r6] @@ -20742,7 +20742,7 @@ _08027D28: cmp r0, 0x1 beq _08027D58 movs r0, 0 - bl sub_801DC10 + bl JumpIfMoveAffectedByProtect lsls r0, 24 cmp r0, 0 beq _08027D58 @@ -20802,7 +20802,7 @@ _08027DAC: .4byte gUnknown_2023ECC _08027DB0: .4byte gUnknown_2023D74 _08027DB4: mov r0, r8 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08027DF8 @ =gUnknown_2023FC4 ldr r2, _08027DFC @ =gUnknown_2023BC4 ldrb r0, [r2] @@ -20856,7 +20856,7 @@ _08027E0C: cmp r5, 0x1 bne _08027D48 mov r0, r8 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08027E5C @ =gUnknown_2023FC4 ldr r3, _08027E58 @ =gUnknown_2023BC4 ldrb r0, [r3] @@ -20901,7 +20901,7 @@ _08027E6C: b _08027D48 _08027E8E: mov r0, r8 - bl sub_8017520 + bl BattleScriptPush ldr r1, _08027EC0 @ =gUnknown_2023FC4 ldr r2, _08027EBC @ =gUnknown_2023BC4 ldrb r0, [r2] @@ -21147,10 +21147,10 @@ _08028070: .4byte gUnknown_2023D6C _08028074: .4byte gUnknown_2023E82 _08028078: .4byte gUnknown_2023BC4 _0802807C: .4byte gUnknown_2023DCC - thumb_func_end sub_8027BFC + thumb_func_end ChangeStatBuffs - thumb_func_start sub_8028080 -sub_8028080: @ 8028080 + thumb_func_start atk89_statbuffchange +atk89_statbuffchange: @ 8028080 push {r4,r5,lr} ldr r5, _080280C4 @ =gUnknown_2023D74 ldr r2, [r5] @@ -21173,7 +21173,7 @@ sub_8028080: @ 8028080 movs r1, 0xF ands r1, r4 ldrb r2, [r2, 0x1] - bl sub_8027BFC + bl ChangeStatBuffs lsls r0, 24 cmp r0, 0 bne _080280BC @@ -21187,10 +21187,10 @@ _080280BC: .align 2, 0 _080280C4: .4byte gUnknown_2023D74 _080280C8: .4byte gUnknown_2023FC4 - thumb_func_end sub_8028080 + thumb_func_end atk89_statbuffchange - thumb_func_start sub_80280CC -sub_80280CC: @ 80280CC + thumb_func_start atk8A_normalisebuffs +atk8A_normalisebuffs: @ 80280CC push {r4-r7,lr} movs r2, 0 ldr r0, _08028114 @ =gUnknown_2023BCC @@ -21233,10 +21233,10 @@ _08028104: _08028114: .4byte gUnknown_2023BCC _08028118: .4byte gUnknown_2023D74 _0802811C: .4byte gUnknown_2023BE4 - thumb_func_end sub_80280CC + thumb_func_end atk8A_normalisebuffs - thumb_func_start sub_8028120 -sub_8028120: @ 8028120 + thumb_func_start atk8B_setbide +atk8B_setbide: @ 8028120 push {r4,r5,lr} ldr r4, _08028178 @ =gUnknown_2023BE4 ldr r3, _0802817C @ =gUnknown_2023D6B @@ -21287,10 +21287,10 @@ _08028180: .4byte gUnknown_2023DB8 _08028184: .4byte gUnknown_2023D4A _08028188: .4byte gUnknown_2023D58 _0802818C: .4byte gUnknown_2023D74 - thumb_func_end sub_8028120 + thumb_func_end atk8B_setbide - thumb_func_start sub_8028190 -sub_8028190: @ 8028190 + thumb_func_start atk8C_confuseifrepeatingattackends +atk8C_confuseifrepeatingattackends: @ 8028190 push {lr} ldr r1, _080281C0 @ =gUnknown_2023BE4 ldr r0, _080281C4 @ =gUnknown_2023D6B @@ -21320,10 +21320,10 @@ _080281C0: .4byte gUnknown_2023BE4 _080281C4: .4byte gUnknown_2023D6B _080281C8: .4byte gUnknown_2023E82 _080281CC: .4byte gUnknown_2023D74 - thumb_func_end sub_8028190 + thumb_func_end atk8C_confuseifrepeatingattackends - thumb_func_start sub_80281D0 -sub_80281D0: @ 80281D0 + thumb_func_start atk8D_setmultihitcounter +atk8D_setmultihitcounter: @ 80281D0 push {r4,r5,lr} ldr r0, _080281E4 @ =gUnknown_2023D74 ldr r0, [r0] @@ -21338,13 +21338,13 @@ _080281E4: .4byte gUnknown_2023D74 _080281E8: .4byte gUnknown_2023D72 _080281EC: ldr r4, _08028214 @ =gUnknown_2023D72 - bl sub_8044EC8 + bl Random movs r5, 0x3 ands r0, r5 strb r0, [r4] cmp r0, 0x1 bls _08028202 - bl sub_8044EC8 + bl Random ands r0, r5 _08028202: adds r0, 0x2 @@ -21360,10 +21360,10 @@ _08028206: .align 2, 0 _08028214: .4byte gUnknown_2023D72 _08028218: .4byte gUnknown_2023D74 - thumb_func_end sub_80281D0 + thumb_func_end atk8D_setmultihitcounter - thumb_func_start sub_802821C -sub_802821C: @ 802821C + thumb_func_start atk8E_initmultihitstring +atk8E_initmultihitstring: @ 802821C ldr r1, _0802823C @ =gUnknown_2023FC4 movs r2, 0 movs r0, 0xFD @@ -21383,10 +21383,10 @@ sub_802821C: @ 802821C .align 2, 0 _0802823C: .4byte gUnknown_2023FC4 _08028240: .4byte gUnknown_2023D74 - thumb_func_end sub_802821C + thumb_func_end atk8E_initmultihitstring - thumb_func_start sub_8028244 -sub_8028244: @ 8028244 + thumb_func_start TryDoForceSwitchOut +TryDoForceSwitchOut: @ 8028244 push {r4-r7,lr} ldr r6, _08028278 @ =gUnknown_2023BE4 ldr r7, _0802827C @ =gUnknown_2023D6B @@ -21420,7 +21420,7 @@ _08028280: .4byte gUnknown_2023D6C _08028284: .4byte gUnknown_2023FE8 _08028288: .4byte gUnknown_2023BCE _0802828C: - bl sub_8044EC8 + bl Random movs r3, 0xFF ands r3, r0 ldrb r0, [r7] @@ -21483,7 +21483,7 @@ _080282FC: .4byte gUnknown_2023FE8 _08028300: .4byte gUnknown_2023BCE _08028304: .4byte gUnknown_2023D74 _08028308: .4byte gUnknown_81D8C10 - thumb_func_end sub_8028244 + thumb_func_end TryDoForceSwitchOut thumb_func_start sub_802830C sub_802830C: @ 802830C @@ -21500,7 +21500,7 @@ sub_802830C: @ 802830C _08028320: ldr r5, _080283A8 @ =gUnknown_2023D6C ldrb r0, [r5] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 ldr r1, _080283AC @ =gUnknown_202402C mov r8, r1 @@ -21517,7 +21517,7 @@ _08028336: movs r7, 0 movs r6, 0 ldrb r0, [r5] - bl sub_8043658 + bl GetBankMultiplayerId lsls r0, 24 lsrs r0, 24 bl sub_8043620 @@ -21538,17 +21538,17 @@ _08028364: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08028396 adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0 bne _08028396 adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08028396 adds r0, r7, 0x1 @@ -21577,17 +21577,17 @@ _080283B8: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _080283EA adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0 bne _080283EA adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _080283EA adds r0, r7, 0x1 @@ -21640,7 +21640,7 @@ _0802841C: _08028438: .4byte gUnknown_2022B4C _0802843C: .4byte gUnknown_2023D74 _08028440: - bl sub_8028244 + bl TryDoForceSwitchOut lsls r0, 24 cmp r0, 0 bne _0802844C @@ -21653,7 +21653,7 @@ _0802844C: cmp r0, 0 beq _080284F0 _08028458: - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x3 @@ -21662,7 +21662,7 @@ _08028458: lsrs r6, r0, 24 ldr r0, _08028490 @ =gUnknown_2023D6C ldrb r0, [r0] - bl sub_8043658 + bl GetBankMultiplayerId lsls r0, 24 lsrs r0, 24 bl sub_8043620 @@ -21703,17 +21703,17 @@ _08028496: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08028458 adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0x1 beq _08028458 adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08028458 b _080285AE @@ -21727,7 +21727,7 @@ _080284F0: beq _08028560 ldr r6, _08028558 @ =gUnknown_2023BCE _080284FA: - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x6 @@ -21755,17 +21755,17 @@ _080284FA: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _080284FA adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0x1 beq _080284FA adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _080284FA b _080285AE @@ -21775,7 +21775,7 @@ _0802855C: .4byte gUnknown_2023D6C _08028560: ldr r6, _080285E8 @ =gUnknown_2023BCE _08028562: - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x6 @@ -21795,17 +21795,17 @@ _08028562: adds r4, r1, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08028562 adds r0, r4, 0 movs r1, 0x2D - bl sub_803FBE8 + bl GetMonData cmp r0, 0x1 beq _08028562 adds r0, r4, 0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _08028562 _080285AE: @@ -21839,7 +21839,7 @@ _080285E8: .4byte gUnknown_2023BCE _080285EC: .4byte gUnknown_2023D6C _080285F0: .4byte gUnknown_2023FE8 _080285F4: - bl sub_8028244 + bl TryDoForceSwitchOut _080285F8: pop {r3} mov r8, r3 @@ -21848,8 +21848,8 @@ _080285F8: bx r0 thumb_func_end sub_802830C - thumb_func_start sub_8028604 -sub_8028604: @ 8028604 + thumb_func_start atk90_tryconversiontypechange +atk90_tryconversiontypechange: @ 8028604 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -21976,7 +21976,7 @@ _080286EC: ldr r5, _08028744 @ =gUnknown_8250C04 mov r9, r5 _080286F2: - bl sub_8044EC8 + bl Random adds r3, r0, 0 ands r3, r7 cmp r3, r6 @@ -22066,10 +22066,10 @@ _08028790: .align 2, 0 _080287A0: .4byte gUnknown_2022AB8 _080287A4: .4byte gUnknown_2023D74 - thumb_func_end sub_8028604 + thumb_func_end atk90_tryconversiontypechange - thumb_func_start sub_80287A8 -sub_80287A8: @ 80287A8 + thumb_func_start atk91_givepaydaymoney +atk91_givepaydaymoney: @ 80287A8 push {r4,r5,lr} ldr r0, _0802880C @ =gUnknown_2022B4C ldr r0, [r0] @@ -22094,7 +22094,7 @@ sub_80287A8: @ 80287A8 lsls r1, 2 adds r0, r1 adds r1, r4, 0 - bl sub_809FDA0 + bl AddMoney ldr r1, _0802881C @ =gUnknown_2022AB8 movs r0, 0xFD strb r0, [r1] @@ -22114,7 +22114,7 @@ sub_80287A8: @ 80287A8 ldr r4, _08028820 @ =gUnknown_2023D74 ldr r0, [r4] adds r0, 0x1 - bl sub_8017520 + bl BattleScriptPush ldr r0, _08028824 @ =gUnknown_81D911D str r0, [r4] b _08028830 @@ -22137,14 +22137,14 @@ _08028830: bx r0 .align 2, 0 _08028838: .4byte gUnknown_2023D74 - thumb_func_end sub_80287A8 + thumb_func_end atk91_givepaydaymoney - thumb_func_start sub_802883C -sub_802883C: @ 802883C + thumb_func_start atk92_setlightscreen +atk92_setlightscreen: @ 802883C push {r4-r6,lr} ldr r5, _0802886C @ =gUnknown_2023D6B ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity ldr r4, _08028870 @ =gUnknown_2023DDE movs r6, 0x1 adds r1, r6, 0 @@ -22171,7 +22171,7 @@ _08028874: .4byte gUnknown_2023DCC _08028878: .4byte gUnknown_2023E82 _0802887C: ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity adds r1, r6, 0 ands r1, r0 lsls r1, 1 @@ -22181,7 +22181,7 @@ _0802887C: orrs r0, r2 strh r0, [r1] ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity ldr r4, _080288E0 @ =gUnknown_2023DE4 adds r1, r6, 0 ands r1, r0 @@ -22192,7 +22192,7 @@ _0802887C: movs r1, 0x5 strb r1, [r0, 0x2] ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity adds r1, r6, 0 ands r1, r0 lsls r0, r1, 1 @@ -22234,10 +22234,10 @@ _080288F0: .align 2, 0 _08028900: .4byte gUnknown_2023E82 _08028904: .4byte gUnknown_2023D74 - thumb_func_end sub_802883C + thumb_func_end atk92_setlightscreen - thumb_func_start sub_8028908 -sub_8028908: @ 8028908 + thumb_func_start atk93_tryKO +atk93_tryKO: @ 8028908 push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -22266,14 +22266,14 @@ _08028938: .4byte gUnknown_2023D6C _0802893C: .4byte gUnknown_2023F54 _08028940: ldrh r0, [r1, 0x2E] - bl sub_809A924 + bl ItemId_GetHoldEffect lsls r0, 24 lsrs r4, r0, 24 ldrb r0, [r6] muls r0, r5 adds r0, r7 ldrh r0, [r0, 0x2E] - bl sub_809A948 + bl ItemId_GetHoldEffectParam lsls r0, 24 lsrs r6, r0, 24 _0802895A: @@ -22283,7 +22283,7 @@ _0802895A: strb r0, [r1] cmp r4, 0x27 bne _08028998 - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -22374,7 +22374,7 @@ _080289F4: adds r0, r2 lsls r0, 16 lsrs r4, r0, 16 - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -22456,7 +22456,7 @@ _08028AA2: adds r1, r2 lsls r1, 16 lsrs r4, r1, 16 - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -22640,10 +22640,10 @@ _08028C48: .align 2, 0 _08028C54: .4byte gUnknown_2023E82 _08028C58: .4byte gUnknown_2023D74 - thumb_func_end sub_8028908 + thumb_func_end atk93_tryKO - thumb_func_start sub_8028C5C -sub_8028C5C: @ 8028C5C + thumb_func_start atk94_damagetohalftargethp +atk94_damagetohalftargethp: @ 8028C5C push {lr} ldr r3, _08028C88 @ =gUnknown_2023D50 ldr r2, _08028C8C @ =gUnknown_2023BE4 @@ -22671,10 +22671,10 @@ _08028C88: .4byte gUnknown_2023D50 _08028C8C: .4byte gUnknown_2023BE4 _08028C90: .4byte gUnknown_2023D6C _08028C94: .4byte gUnknown_2023D74 - thumb_func_end sub_8028C5C + thumb_func_end atk94_damagetohalftargethp - thumb_func_start sub_8028C98 -sub_8028C98: @ 8028C98 + thumb_func_start atk95_setsandstorm +atk95_setsandstorm: @ 8028C98 push {lr} ldr r2, _08028CB8 @ =gUnknown_2023F1C ldrh r1, [r2] @@ -22716,7 +22716,7 @@ _08028CD6: _08028CE4: .4byte gUnknown_2023E82 _08028CE8: .4byte gUnknown_2023F20 _08028CEC: .4byte gUnknown_2023D74 - thumb_func_end sub_8028C98 + thumb_func_end atk95_setsandstorm thumb_func_start sub_8028CF0 sub_8028CF0: @ 8028CF0 @@ -22733,7 +22733,7 @@ sub_8028CF0: @ 8028CF0 bne _08028D18 ldr r0, _08028DC0 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -22934,7 +22934,7 @@ sub_8028E90: @ 8028E90 push {r5-r7} ldr r4, _08028EBC @ =gUnknown_2023D6B ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08028EC8 @@ -22964,7 +22964,7 @@ _08028ED8: adds r5, r1, r0 ldr r4, _08028F04 @ =gUnknown_2023D6C ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _08028F0C @@ -22995,23 +22995,23 @@ _08028F1C: adds r4, r1, r0 adds r0, r5, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r0, 16 mov r10, r0 adds r0, r5, 0 movs r1, 0 - bl sub_803FBE8 + bl GetMonData mov r9, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r0, 16 mov r8, r0 adds r0, r4, 0 movs r1, 0 - bl sub_803FBE8 + bl GetMonData adds r7, r0, 0 ldr r5, _08028F80 @ =gUnknown_2023D6C ldrb r0, [r5] @@ -23043,11 +23043,11 @@ _08028F90: .4byte gUnknown_2023D6A _08028F94: mov r0, r10 mov r1, r9 - bl sub_803F78C + bl GetGenderFromSpeciesAndPersonality adds r4, r0, 0 mov r0, r8 adds r1, r7, 0 - bl sub_803F78C + bl GetGenderFromSpeciesAndPersonality lsls r4, 24 lsls r0, 24 cmp r4, r0 @@ -23065,14 +23065,14 @@ _08028F94: bne _08028FE4 mov r0, r10 mov r1, r9 - bl sub_803F78C + bl GetGenderFromSpeciesAndPersonality lsls r0, 24 lsrs r0, 24 cmp r0, 0xFF beq _08028FE4 mov r0, r8 adds r1, r7, 0 - bl sub_803F78C + bl GetGenderFromSpeciesAndPersonality lsls r0, 24 lsrs r0, 24 cmp r0, 0xFF @@ -23172,9 +23172,9 @@ _08029074: adds r2, r6 ldr r2, [r2] movs r0, 0 - bl sub_800E658 + bl EmitStatusIconUpdate ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _080290A2: ldrb r0, [r4] adds r0, 0x1 @@ -23222,9 +23222,9 @@ _080290D4: adds r2, r3 ldr r2, [r2] movs r0, 0 - bl sub_800E658 + bl EmitStatusIconUpdate ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _08029114: ldr r0, _08029184 @ =gUnknown_2022B4C ldr r0, [r0] @@ -23233,12 +23233,12 @@ _08029114: cmp r0, 0 beq _08029164 ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl sub_80751E8 + bl GetBankByIdentity strb r0, [r4] ldrb r1, [r6] ldrb r2, [r4] @@ -23259,9 +23259,9 @@ _08029114: adds r2, r3 ldr r2, [r2] movs r0, 0 - bl sub_800E658 + bl EmitStatusIconUpdate ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _08029164: ldr r1, _08029188 @ =gUnknown_2023D74 ldr r0, [r1] @@ -23294,9 +23294,9 @@ _0802918C: adds r2, r3 ldr r2, [r2] movs r0, 0 - bl sub_800E658 + bl EmitStatusIconUpdate ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r0, [r5] adds r0, 0x2 str r0, [r5] @@ -23309,13 +23309,13 @@ _080291C8: .4byte gUnknown_2023BC4 _080291CC: .4byte gUnknown_2023BE4 thumb_func_end sub_8029048 - thumb_func_start sub_80291D0 -sub_80291D0: @ 80291D0 + thumb_func_start atk99_setmist +atk99_setmist: @ 80291D0 push {r4-r6,lr} ldr r6, _08029200 @ =gUnknown_2023DE4 ldr r4, _08029204 @ =gUnknown_2023D6B ldrb r0, [r4] - bl sub_80751D8 + bl GetBankIdentity movs r5, 0x1 adds r1, r5, 0 ands r1, r0 @@ -23341,7 +23341,7 @@ _08029208: .4byte gUnknown_2023DCC _0802920C: .4byte gUnknown_2023E82 _08029210: ldrb r0, [r4] - bl sub_80751D8 + bl GetBankIdentity adds r1, r5, 0 ands r1, r0 lsls r0, r1, 1 @@ -23351,7 +23351,7 @@ _08029210: movs r1, 0x5 strb r1, [r0, 0x4] ldrb r0, [r4] - bl sub_80751D8 + bl GetBankIdentity adds r1, r5, 0 ands r1, r0 lsls r0, r1, 1 @@ -23361,7 +23361,7 @@ _08029210: ldrb r1, [r4] strb r1, [r0, 0x5] ldrb r0, [r4] - bl sub_80751D8 + bl GetBankIdentity ldr r2, _0802926C @ =gUnknown_2023DDE adds r1, r5, 0 ands r1, r0 @@ -23388,10 +23388,10 @@ _0802925E: _0802926C: .4byte gUnknown_2023DDE _08029270: .4byte gUnknown_2023E82 _08029274: .4byte gUnknown_2023D74 - thumb_func_end sub_80291D0 + thumb_func_end atk99_setmist - thumb_func_start sub_8029278 -sub_8029278: @ 8029278 + thumb_func_start atk9A_setfocusenergy +atk9A_setfocusenergy: @ 8029278 push {lr} ldr r1, _080292A8 @ =gUnknown_2023BE4 ldr r0, _080292AC @ =gUnknown_2023D6B @@ -23436,10 +23436,10 @@ _080292C0: .align 2, 0 _080292CC: .4byte gUnknown_2023E82 _080292D0: .4byte gUnknown_2023D74 - thumb_func_end sub_8029278 + thumb_func_end atk9A_setfocusenergy - thumb_func_start sub_80292D4 -sub_80292D4: @ 80292D4 + thumb_func_start atk9B_transformdataexecution +atk9B_transformdataexecution: @ 80292D4 push {r4-r7,lr} mov r7, r8 push {r7} @@ -23626,7 +23626,7 @@ _08029442: bl sub_800EB74 mov r2, r8 ldrb r0, [r2] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _08029470 @ =gUnknown_2023E82 movs r0, 0 _08029464: @@ -23638,10 +23638,10 @@ _08029464: bx r0 .align 2, 0 _08029470: .4byte gUnknown_2023E82 - thumb_func_end sub_80292D4 + thumb_func_end atk9B_transformdataexecution - thumb_func_start sub_8029474 -sub_8029474: @ 8029474 + thumb_func_start atk9C_setsubstitute +atk9C_setsubstitute: @ 8029474 push {r4-r7,lr} ldr r7, _080294A4 @ =gUnknown_2023BE4 ldr r6, _080294A8 @ =gUnknown_2023D6B @@ -23730,10 +23730,10 @@ _08029520: .4byte gUnknown_2023E0C _08029524: .4byte gUnknown_2023E82 _08029528: .4byte gUnknown_2023DD0 _0802952C: .4byte gUnknown_2023D74 - thumb_func_end sub_8029474 + thumb_func_end atk9C_setsubstitute - thumb_func_start sub_8029530 -sub_8029530: @ 8029530 + thumb_func_start IsMoveUncopyableByMimic +IsMoveUncopyableByMimic: @ 8029530 push {r4,r5,lr} lsls r0, 16 lsrs r2, r0, 16 @@ -23770,10 +23770,10 @@ _08029558: .align 2, 0 _08029570: .4byte gUnknown_82507E8 _08029574: .4byte 0x0000fffe - thumb_func_end sub_8029530 + thumb_func_end IsMoveUncopyableByMimic - thumb_func_start sub_8029578 -sub_8029578: @ 8029578 + thumb_func_start atk9D_mimicattackcopy +atk9D_mimicattackcopy: @ 8029578 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -23789,7 +23789,7 @@ sub_8029578: @ 8029578 lsls r0, 1 adds r0, r5 ldrh r0, [r0] - bl sub_8029530 + bl IsMoveUncopyableByMimic lsls r0, 24 cmp r0, 0 bne _080295D2 @@ -24003,10 +24003,10 @@ _08029744: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_8029578 + thumb_func_end atk9D_mimicattackcopy - thumb_func_start sub_8029754 -sub_8029754: @ 8029754 + thumb_func_start atk9E_metronome +atk9E_metronome: @ 8029754 push {r4-r7,lr} mov r7, r8 push {r7} @@ -24017,7 +24017,7 @@ sub_8029754: @ 8029754 ldr r0, _080297DC @ =gUnknown_2023D74 mov r8, r0 _08029766: - bl sub_8044EC8 + bl Random ldr r2, _080297E0 @ =0x000001ff adds r1, r2, 0 ands r0, r1 @@ -24084,10 +24084,10 @@ _080297EC: .4byte 0xfffffbff _080297F0: .4byte gUnknown_81D65A8 _080297F4: .4byte gUnknown_8250C04 _080297F8: .4byte gUnknown_2023D6C - thumb_func_end sub_8029754 + thumb_func_end atk9E_metronome - thumb_func_start sub_80297FC -sub_80297FC: @ 80297FC + thumb_func_start atk9F_dmgtolevel +atk9F_dmgtolevel: @ 80297FC ldr r3, _0802981C @ =gUnknown_2023D50 ldr r2, _08029820 @ =gUnknown_2023BE4 ldr r0, _08029824 @ =gUnknown_2023D6B @@ -24108,14 +24108,14 @@ _0802981C: .4byte gUnknown_2023D50 _08029820: .4byte gUnknown_2023BE4 _08029824: .4byte gUnknown_2023D6B _08029828: .4byte gUnknown_2023D74 - thumb_func_end sub_80297FC + thumb_func_end atk9F_dmgtolevel - thumb_func_start sub_802982C -sub_802982C: @ 802982C + thumb_func_start atkA0_psywavedamageeffect +atkA0_psywavedamageeffect: @ 802982C push {r4,lr} movs r4, 0xF _08029830: - bl sub_8044EC8 + bl Random adds r3, r4, 0 ands r3, r0 cmp r3, 0xA @@ -24150,14 +24150,14 @@ _08029870: .4byte gUnknown_2023D50 _08029874: .4byte gUnknown_2023BE4 _08029878: .4byte gUnknown_2023D6B _0802987C: .4byte gUnknown_2023D74 - thumb_func_end sub_802982C + thumb_func_end atkA0_psywavedamageeffect - thumb_func_start sub_8029880 -sub_8029880: @ 8029880 + thumb_func_start atkA1_counterdamagecalculator +atkA1_counterdamagecalculator: @ 8029880 push {r4-r6,lr} ldr r4, _080298F0 @ =gUnknown_2023D6B ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 ldr r5, _080298F4 @ =gUnknown_2023E8C @@ -24165,7 +24165,7 @@ sub_8029880: @ 8029880 lsls r0, 4 adds r0, r5 ldrb r0, [r0, 0xC] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 ldrb r0, [r4] @@ -24267,14 +24267,14 @@ _08029964: _0802996C: .4byte gUnknown_2023ECC _08029970: .4byte gUnknown_2023D6B _08029974: .4byte gUnknown_2023D74 - thumb_func_end sub_8029880 + thumb_func_end atkA1_counterdamagecalculator - thumb_func_start sub_8029978 -sub_8029978: @ 8029978 + thumb_func_start atkA2_mirrorcoatdamagecalculator +atkA2_mirrorcoatdamagecalculator: @ 8029978 push {r4-r6,lr} ldr r4, _080299E8 @ =gUnknown_2023D6B ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r6, r0, 24 ldr r5, _080299EC @ =gUnknown_2023E8C @@ -24282,7 +24282,7 @@ sub_8029978: @ 8029978 lsls r0, 4 adds r0, r5 ldrb r0, [r0, 0xD] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r2, r0, 24 ldrb r0, [r4] @@ -24385,10 +24385,10 @@ _08029A5C: _08029A64: .4byte gUnknown_2023ECC _08029A68: .4byte gUnknown_2023D6B _08029A6C: .4byte gUnknown_2023D74 - thumb_func_end sub_8029978 + thumb_func_end atkA2_mirrorcoatdamagecalculator - thumb_func_start sub_8029A70 -sub_8029A70: @ 8029A70 + thumb_func_start atkA3_disablelastusedattack +atkA3_disablelastusedattack: @ 8029A70 push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -24486,7 +24486,7 @@ _08029AC4: adds r2, r3 ldrh r1, [r2] strh r1, [r0, 0x4] - bl sub_8044EC8 + bl Random ldrb r2, [r6] lsls r1, r2, 3 subs r1, r2 @@ -24548,10 +24548,10 @@ _08029BA2: bx r0 .align 2, 0 _08029BB0: .4byte gUnknown_2023D74 - thumb_func_end sub_8029A70 + thumb_func_end atkA3_disablelastusedattack - thumb_func_start sub_8029BB4 -sub_8029BB4: @ 8029BB4 + thumb_func_start atkA4_trysetencore +atkA4_trysetencore: @ 8029BB4 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -24645,7 +24645,7 @@ _08029C24: lsls r0, 2 add r0, r9 strb r5, [r0, 0xC] - bl sub_8044EC8 + bl Random ldrb r2, [r4] lsls r1, r2, 3 subs r1, r2 @@ -24707,10 +24707,10 @@ _08029CD6: bx r0 .align 2, 0 _08029CE4: .4byte gUnknown_2023D74 - thumb_func_end sub_8029BB4 + thumb_func_end atkA4_trysetencore - thumb_func_start sub_8029CE8 -sub_8029CE8: @ 8029CE8 + thumb_func_start atkA5_painsplitdmgcalc +atkA5_painsplitdmgcalc: @ 8029CE8 push {r4-r7,lr} ldr r6, _08029D68 @ =gUnknown_2023BE4 ldr r0, _08029D6C @ =gUnknown_2023D6C @@ -24804,10 +24804,10 @@ _08029DA2: bx r0 .align 2, 0 _08029DA8: .4byte gUnknown_2023D74 - thumb_func_end sub_8029CE8 + thumb_func_end atkA5_painsplitdmgcalc - thumb_func_start sub_8029DAC -sub_8029DAC: @ 8029DAC + thumb_func_start atkA6_settypetorandomresistance +atkA6_settypetorandomresistance: @ 8029DAC push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -24825,7 +24825,7 @@ sub_8029DAC: @ 8029DAC cmp r1, r0 beq _08029DF6 ldrh r0, [r2] - bl sub_802A1C0 + bl IsTwoTurnsMove lsls r0, 24 cmp r0, 0 beq _08029E94 @@ -24924,7 +24924,7 @@ _08029E94: movs r7, 0x7F mov r9, r7 _08029E9C: - bl sub_8044EC8 + bl Random mov r4, r9 ands r4, r0 cmp r4, 0x70 @@ -25057,10 +25057,10 @@ _08029F9C: .4byte gUnknown_2023BE4 _08029FA0: .4byte 0x000003e7 _08029FA4: .4byte gUnknown_2023D74 _08029FA8: .4byte 0x0000014f - thumb_func_end sub_8029DAC + thumb_func_end atkA6_settypetorandomresistance - thumb_func_start sub_8029FAC -sub_8029FAC: @ 8029FAC + thumb_func_start atkA7_setalwayshitflag +atkA7_setalwayshitflag: @ 8029FAC push {r4,lr} ldr r4, _08029FF0 @ =gUnknown_2023DFC ldr r3, _08029FF4 @ =gUnknown_2023D6C @@ -25101,10 +25101,10 @@ _08029FF4: .4byte gUnknown_2023D6C _08029FF8: .4byte gUnknown_2023E0C _08029FFC: .4byte gUnknown_2023D6B _0802A000: .4byte gUnknown_2023D74 - thumb_func_end sub_8029FAC + thumb_func_end atkA7_setalwayshitflag - thumb_func_start sub_802A004 -sub_802A004: @ 802A004 + thumb_func_start atkA8_copymovepermanently +atkA8_copymovepermanently: @ 802A004 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -25260,10 +25260,10 @@ _0802A0F2: movs r1, 0x3 movs r2, 0 movs r3, 0x10 - bl sub_800DFF0 + bl EmitSetMonData ldr r0, _0802A184 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802A188 @ =gUnknown_2022AB8 movs r0, 0xFD strb r0, [r1] @@ -25326,10 +25326,10 @@ _0802A1AA: bx r0 .align 2, 0 _0802A1BC: .4byte gUnknown_2023D74 - thumb_func_end sub_802A004 + thumb_func_end atkA8_copymovepermanently - thumb_func_start sub_802A1C0 -sub_802A1C0: @ 802A1C0 + thumb_func_start IsTwoTurnsMove +IsTwoTurnsMove: @ 802A1C0 push {lr} lsls r0, 16 lsrs r0, 16 @@ -25361,10 +25361,10 @@ _0802A1F4: _0802A1F6: pop {r1} bx r1 - thumb_func_end sub_802A1C0 + thumb_func_end IsTwoTurnsMove - thumb_func_start sub_802A1FC -sub_802A1FC: @ 802A1FC + thumb_func_start IsInvalidForSleepTalkOrAssist +IsInvalidForSleepTalkOrAssist: @ 802A1FC push {lr} lsls r0, 16 lsrs r1, r0, 16 @@ -25388,10 +25388,10 @@ _0802A21E: _0802A220: pop {r1} bx r1 - thumb_func_end sub_802A1FC + thumb_func_end IsInvalidForSleepTalkOrAssist - thumb_func_start sub_802A224 -sub_802A224: @ 802A224 + thumb_func_start AttacksThisTurn +AttacksThisTurn: @ 802A224 push {lr} lsls r1, 16 lsrs r2, r1, 16 @@ -25447,10 +25447,10 @@ _0802A288: _0802A28A: pop {r1} bx r1 - thumb_func_end sub_802A224 + thumb_func_end AttacksThisTurn - thumb_func_start sub_802A290 -sub_802A290: @ 802A290 + thumb_func_start atkA9_trychoosesleeptalkmove +atkA9_trychoosesleeptalkmove: @ 802A290 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -25476,7 +25476,7 @@ _0802A2AE: adds r0, r4, r0 adds r0, r7 ldrh r0, [r0] - bl sub_802A1FC + bl IsInvalidForSleepTalkOrAssist lsls r0, 24 cmp r0, 0 bne _0802A2EE @@ -25493,7 +25493,7 @@ _0802A2AE: cmp r1, 0xFD beq _0802A2EE adds r0, r1, 0 - bl sub_802A1C0 + bl IsTwoTurnsMove lsls r0, 24 cmp r0, 0 beq _0802A2FC @@ -25532,7 +25532,7 @@ _0802A330: movs r7, 0x3 ldr r4, _0802A3A4 @ =gUnknown_825E45C _0802A334: - bl sub_8044EC8 + bl Random adds r5, r7, 0 ands r5, r0 lsls r0, r5, 2 @@ -25596,10 +25596,10 @@ _0802A3B8: .4byte gUnknown_2023DD0 _0802A3BC: .4byte 0xfffffbff _0802A3C0: .4byte gUnknown_2023D6C _0802A3C4: .4byte gUnknown_2023D74 - thumb_func_end sub_802A290 + thumb_func_end atkA9_trychoosesleeptalkmove - thumb_func_start sub_802A3C8 -sub_802A3C8: @ 802A3C8 + thumb_func_start atkAA_setdestinybond +atkAA_setdestinybond: @ 802A3C8 ldr r1, _0802A3EC @ =gUnknown_2023BE4 ldr r0, _0802A3F0 @ =gUnknown_2023D6B ldrb r2, [r0] @@ -25621,19 +25621,19 @@ sub_802A3C8: @ 802A3C8 _0802A3EC: .4byte gUnknown_2023BE4 _0802A3F0: .4byte gUnknown_2023D6B _0802A3F4: .4byte gUnknown_2023D74 - thumb_func_end sub_802A3C8 + thumb_func_end atkAA_setdestinybond - thumb_func_start sub_802A3F8 -sub_802A3F8: @ 802A3F8 + thumb_func_start TrySetDestinyBondToHappen +TrySetDestinyBondToHappen: @ 802A3F8 push {r4,r5,lr} ldr r0, _0802A448 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 ldr r4, _0802A44C @ =gUnknown_2023D6C ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r3, r0, 24 ldr r1, _0802A450 @ =gUnknown_2023BE4 @@ -25669,12 +25669,12 @@ _0802A448: .4byte gUnknown_2023D6B _0802A44C: .4byte gUnknown_2023D6C _0802A450: .4byte gUnknown_2023BE4 _0802A454: .4byte gUnknown_2023DD0 - thumb_func_end sub_802A3F8 + thumb_func_end TrySetDestinyBondToHappen - thumb_func_start sub_802A458 -sub_802A458: @ 802A458 + thumb_func_start atkAB_trysetdestinybondtohappen +atkAB_trysetdestinybondtohappen: @ 802A458 push {lr} - bl sub_802A3F8 + bl TrySetDestinyBondToHappen ldr r1, _0802A46C @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -25683,10 +25683,10 @@ sub_802A458: @ 802A458 bx r0 .align 2, 0 _0802A46C: .4byte gUnknown_2023D74 - thumb_func_end sub_802A458 + thumb_func_end atkAB_trysetdestinybondtohappen - thumb_func_start sub_802A470 -sub_802A470: @ 802A470 + thumb_func_start atkAC_remaininghptopower +atkAC_remaininghptopower: @ 802A470 push {lr} ldr r2, _0802A4C4 @ =gUnknown_2023BE4 ldr r0, _0802A4C8 @ =gUnknown_2023D6B @@ -25699,7 +25699,7 @@ sub_802A470: @ 802A470 movs r2, 0x2C ldrsh r1, [r1, r2] movs r2, 0x30 - bl sub_804A5E8 + bl GetScaledHPFraction lsls r0, 24 lsrs r1, r0, 24 movs r3, 0 @@ -25735,10 +25735,10 @@ _0802A4C8: .4byte gUnknown_2023D6B _0802A4CC: .4byte gUnknown_8250810 _0802A4D0: .4byte gUnknown_2023F50 _0802A4D4: .4byte gUnknown_2023D74 - thumb_func_end sub_802A470 + thumb_func_end atkAC_remaininghptopower - thumb_func_start sub_802A4D8 -sub_802A4D8: @ 802A4D8 + thumb_func_start atkAD_tryspiteppreduce +atkAD_tryspiteppreduce: @ 802A4D8 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -25812,7 +25812,7 @@ _0802A53E: bhi _0802A55E b _0802A680 _0802A55E: - bl sub_8044EC8 + bl Random movs r1, 0x3 ands r1, r0 adds r6, r1, 0x2 @@ -25911,9 +25911,9 @@ _0802A57C: movs r0, 0 movs r2, 0 movs r3, 0x1 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _0802A630: ldr r1, _0802A67C @ =gUnknown_2023D74 ldr r0, [r1] @@ -25931,7 +25931,7 @@ _0802A630: cmp r0, 0 bne _0802A69A adds r0, r2, 0 - bl sub_80172E8 + bl CancelMultiTurnMoves b _0802A69A .align 2, 0 _0802A658: .4byte gUnknown_2023D98 @@ -25969,10 +25969,10 @@ _0802A69A: bx r0 .align 2, 0 _0802A6AC: .4byte gUnknown_2023D74 - thumb_func_end sub_802A4D8 + thumb_func_end atkAD_tryspiteppreduce - thumb_func_start sub_802A6B0 -sub_802A6B0: @ 802A6B0 + thumb_func_start atkAE_healpartystatus +atkAE_healpartystatus: @ 802A6B0 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -25993,7 +25993,7 @@ _0802A6CC: strb r0, [r6, 0x5] ldr r5, _0802A728 @ =gUnknown_2023D6B ldrb r0, [r5] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 ldr r1, _0802A72C @ =gUnknown_202402C mov r10, r1 @@ -26049,14 +26049,14 @@ _0802A74C: ldr r7, _0802A7C0 @ =gUnknown_2023BC4 ldr r0, _0802A7C4 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751D8 + bl GetBankIdentity movs r2, 0x2 mov r9, r2 mov r1, r9 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl sub_80751E8 + bl GetBankByIdentity ldr r1, _0802A7C8 @ =gUnknown_2023FC4 strb r0, [r1, 0x17] strb r0, [r7] @@ -26129,12 +26129,12 @@ _0802A7F6: add r4, r10 adds r0, r4, 0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r5, r0, 16 adds r0, r4, 0 movs r1, 0x2E - bl sub_803FBE8 + bl GetMonData lsls r0, 24 lsrs r4, r0, 24 cmp r5, 0 @@ -26242,12 +26242,12 @@ _0802A8B6: ands r0, r6 str r0, [r1] ldrb r0, [r2] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl sub_80751E8 + bl GetBankByIdentity ldr r4, _0802A980 @ =gUnknown_2023BC4 strb r0, [r4] ldr r0, _0802A984 @ =gUnknown_2022B4C @@ -26290,9 +26290,9 @@ _0802A934: movs r0, 0 movs r1, 0x28 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _0802A956: ldr r1, _0802A990 @ =gUnknown_2023D74 ldr r0, [r1] @@ -26316,10 +26316,10 @@ _0802A984: .4byte gUnknown_2022B4C _0802A988: .4byte gUnknown_2023D70 _0802A98C: .4byte gUnknown_825E45C _0802A990: .4byte gUnknown_2023D74 - thumb_func_end sub_802A6B0 + thumb_func_end atkAE_healpartystatus - thumb_func_start sub_802A994 -sub_802A994: @ 802A994 + thumb_func_start atkAF_cursetarget +atkAF_cursetarget: @ 802A994 push {r4,r5,lr} ldr r5, _0802A9D4 @ =gUnknown_2023BE4 ldr r0, _0802A9D8 @ =gUnknown_2023D6C @@ -26383,14 +26383,14 @@ _0802AA04: _0802AA0C: .4byte gUnknown_2023D50 _0802AA10: .4byte gUnknown_2023D6B _0802AA14: .4byte gUnknown_2023D74 - thumb_func_end sub_802A994 + thumb_func_end atkAF_cursetarget - thumb_func_start sub_802AA18 -sub_802AA18: @ 802AA18 + thumb_func_start atkB0_trysetspikes +atkB0_trysetspikes: @ 802AA18 push {r4,lr} ldr r4, _0802AA6C @ =gUnknown_2023D6B ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 @@ -26453,10 +26453,10 @@ _0802AA96: .align 2, 0 _0802AA9C: .4byte gUnknown_2023DDE _0802AAA0: .4byte gUnknown_2023D74 - thumb_func_end sub_802AA18 + thumb_func_end atkB0_trysetspikes - thumb_func_start sub_802AAA4 -sub_802AAA4: @ 802AAA4 + thumb_func_start atkB1_setforesight +atkB1_setforesight: @ 802AAA4 ldr r1, _0802AAC8 @ =gUnknown_2023BE4 ldr r0, _0802AACC @ =gUnknown_2023D6C ldrb r2, [r0] @@ -26478,10 +26478,10 @@ sub_802AAA4: @ 802AAA4 _0802AAC8: .4byte gUnknown_2023BE4 _0802AACC: .4byte gUnknown_2023D6C _0802AAD0: .4byte gUnknown_2023D74 - thumb_func_end sub_802AAA4 + thumb_func_end atkB1_setforesight - thumb_func_start sub_802AAD4 -sub_802AAD4: @ 802AAD4 + thumb_func_start atkB2_trysetperishsong +atkB2_trysetperishsong: @ 802AAD4 push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -26539,7 +26539,7 @@ _0802AB34: _0802AB40: mov r1, r8 ldrb r0, [r1] - bl sub_80170C4 + bl PressurePPLoseOnUsingPerishSong ldr r0, _0802AB6C @ =gUnknown_2023BCC ldrb r0, [r0] cmp r6, r0 @@ -26575,10 +26575,10 @@ _0802AB7C: bx r0 .align 2, 0 _0802AB88: .4byte gUnknown_2023D74 - thumb_func_end sub_802AAD4 + thumb_func_end atkB2_trysetperishsong - thumb_func_start sub_802AB8C -sub_802AB8C: @ 802AB8C + thumb_func_start atkB3_rolloutdamagecalculation +atkB3_rolloutdamagecalculation: @ 802AB8C push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -26591,7 +26591,7 @@ sub_802AB8C: @ 802AB8C beq _0802ABC0 ldr r0, _0802ABB4 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80172E8 + bl CancelMultiTurnMoves ldr r1, _0802ABB8 @ =gUnknown_2023D74 ldr r0, _0802ABBC @ =gUnknown_81D6960 str r0, [r1] @@ -26764,10 +26764,10 @@ _0802ACF8: .4byte 0xffffefff _0802ACFC: .4byte gUnknown_2023F50 _0802AD00: .4byte gUnknown_8250C04 _0802AD04: .4byte gUnknown_2023D74 - thumb_func_end sub_802AB8C + thumb_func_end atkB3_rolloutdamagecalculation - thumb_func_start sub_802AD08 -sub_802AD08: @ 802AD08 + thumb_func_start atkB4_jumpifconfusedandstatmaxed +atkB4_jumpifconfusedandstatmaxed: @ 802AD08 push {r4,r5,lr} ldr r5, _0802AD58 @ =gUnknown_2023BE4 ldr r0, _0802AD5C @ =gUnknown_2023D6C @@ -26819,10 +26819,10 @@ _0802AD6A: pop {r4,r5} pop {r0} bx r0 - thumb_func_end sub_802AD08 + thumb_func_end atkB4_jumpifconfusedandstatmaxed - thumb_func_start sub_802AD70 -sub_802AD70: @ 802AD70 + thumb_func_start atkB5_furycuttercalc +atkB5_furycuttercalc: @ 802AD70 push {r4,r5,lr} ldr r0, _0802AD98 @ =gUnknown_2023DCC ldrb r1, [r0] @@ -26908,10 +26908,10 @@ _0802AE14: .4byte gUnknown_2023F50 _0802AE18: .4byte gUnknown_8250C04 _0802AE1C: .4byte gUnknown_2023D4A _0802AE20: .4byte gUnknown_2023D74 - thumb_func_end sub_802AD70 + thumb_func_end atkB5_furycuttercalc - thumb_func_start sub_802AE24 -sub_802AE24: @ 802AE24 + thumb_func_start atkB6_happinesstodamagecalculation +atkB6_happinesstodamagecalculation: @ 802AE24 push {r4,lr} ldr r2, _0802AE50 @ =gUnknown_8250C04 ldr r0, _0802AE54 @ =gUnknown_2023D4A @@ -26970,12 +26970,12 @@ _0802AE98: .4byte gUnknown_2023F50 _0802AE9C: .4byte gUnknown_2023BE4 _0802AEA0: .4byte gUnknown_2023D6B _0802AEA4: .4byte gUnknown_2023D74 - thumb_func_end sub_802AE24 + thumb_func_end atkB6_happinesstodamagecalculation - thumb_func_start sub_802AEA8 -sub_802AEA8: @ 802AEA8 + thumb_func_start atkB7_presentdamagecalculation +atkB7_presentdamagecalculation: @ 802AEA8 push {r4,lr} - bl sub_8044EC8 + bl Random movs r4, 0xFF ands r4, r0 cmp r4, 0x65 @@ -27071,14 +27071,14 @@ _0802AF5E: _0802AF68: .4byte gUnknown_2023DCC _0802AF6C: .4byte gUnknown_2023D74 _0802AF70: .4byte gUnknown_81D7DB7 - thumb_func_end sub_802AEA8 + thumb_func_end atkB7_presentdamagecalculation - thumb_func_start sub_802AF74 -sub_802AF74: @ 802AF74 + thumb_func_start atkB8_setsafeguard +atkB8_setsafeguard: @ 802AF74 push {r4-r7,lr} ldr r7, _0802AFA8 @ =gUnknown_2023D6B ldrb r0, [r7] - bl sub_80751D8 + bl GetBankIdentity ldr r4, _0802AFAC @ =gUnknown_2023DDE movs r6, 0x1 adds r1, r6, 0 @@ -27106,7 +27106,7 @@ _0802AFB0: .4byte gUnknown_2023DCC _0802AFB4: .4byte gUnknown_2023E82 _0802AFB8: ldrb r0, [r7] - bl sub_80751D8 + bl GetBankIdentity adds r1, r6, 0 ands r1, r0 lsls r1, 1 @@ -27116,7 +27116,7 @@ _0802AFB8: orrs r0, r2 strh r0, [r1] ldrb r0, [r7] - bl sub_80751D8 + bl GetBankIdentity ldr r5, _0802B010 @ =gUnknown_2023DE4 adds r1, r6, 0 ands r1, r0 @@ -27127,7 +27127,7 @@ _0802AFB8: movs r4, 0x5 strb r4, [r0, 0x6] ldrb r0, [r7] - bl sub_80751D8 + bl GetBankIdentity adds r1, r6, 0 ands r1, r0 lsls r0, r1, 1 @@ -27150,14 +27150,14 @@ _0802B000: _0802B010: .4byte gUnknown_2023DE4 _0802B014: .4byte gUnknown_2023E82 _0802B018: .4byte gUnknown_2023D74 - thumb_func_end sub_802AF74 + thumb_func_end atkB8_setsafeguard - thumb_func_start sub_802B01C -sub_802B01C: @ 802B01C + thumb_func_start atkB9_magnitudedamagecalculation +atkB9_magnitudedamagecalculation: @ 802B01C push {r4-r7,lr} mov r7, r8 push {r7} - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -27294,10 +27294,10 @@ _0802B130: .4byte gUnknown_2023D74 _0802B134: .4byte gUnknown_2023D6B _0802B138: .4byte gUnknown_825E45C _0802B13C: .4byte gUnknown_2023D70 - thumb_func_end sub_802B01C + thumb_func_end atkB9_magnitudedamagecalculation - thumb_func_start sub_802B140 -sub_802B140: @ 802B140 + thumb_func_start atkBA_jumpifnopursuitswitchdmg +atkBA_jumpifnopursuitswitchdmg: @ 802B140 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -27309,7 +27309,7 @@ sub_802B140: @ 802B140 bne _0802B170 ldr r0, _0802B168 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0802B16C @@ -27324,7 +27324,7 @@ _0802B16C: _0802B170: ldr r0, _0802B184 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 cmp r0, 0 bne _0802B188 @@ -27335,7 +27335,7 @@ _0802B184: .4byte gUnknown_2023D6B _0802B188: movs r0, 0x2 _0802B18A: - bl sub_80751E8 + bl GetBankByIdentity ldr r1, _0802B264 @ =gUnknown_2023D6C strb r0, [r1] ldr r0, _0802B268 @ =gUnknown_2023D7C @@ -27489,10 +27489,10 @@ _0802B2C2: bx r0 .align 2, 0 _0802B2D0: .4byte gUnknown_2023D74 - thumb_func_end sub_802B140 + thumb_func_end atkBA_jumpifnopursuitswitchdmg - thumb_func_start sub_802B2D4 -sub_802B2D4: @ 802B2D4 + thumb_func_start atkBB_setsunny +atkBB_setsunny: @ 802B2D4 push {lr} ldr r2, _0802B2F4 @ =gUnknown_2023F1C ldrh r1, [r2] @@ -27534,10 +27534,10 @@ _0802B312: _0802B320: .4byte gUnknown_2023E82 _0802B324: .4byte gUnknown_2023F20 _0802B328: .4byte gUnknown_2023D74 - thumb_func_end sub_802B2D4 + thumb_func_end atkBB_setsunny - thumb_func_start sub_802B32C -sub_802B32C: @ 802B32C + thumb_func_start atkBC_maxattackhalvehp +atkBC_maxattackhalvehp: @ 802B32C push {r4,r5,lr} ldr r5, _0802B378 @ =gUnknown_2023BE4 ldr r4, _0802B37C @ =gUnknown_2023D6B @@ -27602,10 +27602,10 @@ _0802B3A2: bx r0 .align 2, 0 _0802B3A8: .4byte gUnknown_2023D74 - thumb_func_end sub_802B32C + thumb_func_end atkBC_maxattackhalvehp - thumb_func_start sub_802B3AC -sub_802B3AC: @ 802B3AC + thumb_func_start atkBD_copyfoestats +atkBD_copyfoestats: @ 802B3AC push {r4-r7,lr} movs r2, 0 ldr r7, _0802B3E4 @ =gUnknown_2023D74 @@ -27639,10 +27639,10 @@ _0802B3E4: .4byte gUnknown_2023D74 _0802B3E8: .4byte gUnknown_2023D6B _0802B3EC: .4byte gUnknown_2023BFC _0802B3F0: .4byte gUnknown_2023D6C - thumb_func_end sub_802B3AC + thumb_func_end atkBD_copyfoestats - thumb_func_start sub_802B3F4 -sub_802B3F4: @ 802B3F4 + thumb_func_start atkBE_rapidspinfree +atkBE_rapidspinfree: @ 802B3F4 push {r4-r6,lr} ldr r1, _0802B464 @ =gUnknown_2023BE4 ldr r5, _0802B468 @ =gUnknown_2023D6B @@ -27694,7 +27694,7 @@ sub_802B3F4: @ 802B3F4 strb r0, [r1, 0x3] movs r0, 0xFF strb r0, [r1, 0x4] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0802B480 @ =gUnknown_2023D74 ldr r0, _0802B484 @ =gUnknown_81D8DF3 b _0802B532 @@ -27729,7 +27729,7 @@ _0802B488: negs r2, r2 ands r0, r2 str r0, [r1] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0802B4C0 @ =gUnknown_2023D74 ldr r0, _0802B4C4 @ =gUnknown_81D8E04 b _0802B532 @@ -27739,7 +27739,7 @@ _0802B4C0: .4byte gUnknown_2023D74 _0802B4C4: .4byte gUnknown_81D8E04 _0802B4C8: adds r0, r2, 0 - bl sub_80751C4 + bl GetBankSide ldr r4, _0802B518 @ =gUnknown_2023DDE lsls r0, 24 lsrs r0, 23 @@ -27750,7 +27750,7 @@ _0802B4C8: cmp r0, 0 beq _0802B52C ldrb r0, [r5] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 23 adds r0, r4 @@ -27760,7 +27760,7 @@ _0802B4C8: movs r4, 0 strh r1, [r0] ldrb r0, [r5] - bl sub_80751C4 + bl GetBankSide ldr r2, _0802B520 @ =gUnknown_2023DE4 lsls r0, 24 lsrs r0, 24 @@ -27769,7 +27769,7 @@ _0802B4C8: lsls r1, 2 adds r1, r2 strb r4, [r1, 0xA] - bl sub_8017544 + bl BattleScriptPushCursor ldr r1, _0802B524 @ =gUnknown_2023D74 ldr r0, _0802B528 @ =gUnknown_81D8E0B b _0802B532 @@ -27790,10 +27790,10 @@ _0802B532: bx r0 .align 2, 0 _0802B53C: .4byte gUnknown_2023D74 - thumb_func_end sub_802B3F4 + thumb_func_end atkBE_rapidspinfree - thumb_func_start sub_802B540 -sub_802B540: @ 802B540 + thumb_func_start atkBF_setdefensecurlbit +atkBF_setdefensecurlbit: @ 802B540 ldr r1, _0802B564 @ =gUnknown_2023BE4 ldr r0, _0802B568 @ =gUnknown_2023D6B ldrb r2, [r0] @@ -27815,10 +27815,10 @@ sub_802B540: @ 802B540 _0802B564: .4byte gUnknown_2023BE4 _0802B568: .4byte gUnknown_2023D6B _0802B56C: .4byte gUnknown_2023D74 - thumb_func_end sub_802B540 + thumb_func_end atkBF_setdefensecurlbit - thumb_func_start sub_802B570 -sub_802B570: @ 802B570 + thumb_func_start atkC0_recoverbasedonsunlight +atkC0_recoverbasedonsunlight: @ 802B570 push {r4-r7,lr} sub sp, 0x4 ldr r1, _0802B5DC @ =gUnknown_2023D6C @@ -27946,7 +27946,7 @@ _0802B66A: bx r0 .align 2, 0 _0802B674: .4byte gUnknown_2023D74 - thumb_func_end sub_802B570 + thumb_func_end atkC0_recoverbasedonsunlight thumb_func_start sub_802B678 sub_802B678: @ 802B678 @@ -28189,7 +28189,7 @@ _0802B82C: strb r1, [r0] ldr r4, _0802B8D4 @ =gUnknown_2023DDE ldrb r0, [r7] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x1 mov r10, r1 ands r1, r0 @@ -28277,15 +28277,15 @@ _0802B908: .4byte gUnknown_2023E82 _0802B90C: .4byte gUnknown_2023D74 thumb_func_end sub_802B7E8 - thumb_func_start sub_802B910 -sub_802B910: @ 802B910 + thumb_func_start atkC4_trydobeatup +atkC4_trydobeatup: @ 802B910 push {r4-r7,lr} mov r7, r9 mov r6, r8 push {r6,r7} ldr r0, _0802B954 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 ldr r7, _0802B958 @ =gUnknown_202402C cmp r0, 0 @@ -28334,21 +28334,21 @@ _0802B97C: muls r0, r5 adds r0, r7, r0 movs r1, 0x39 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _0802B9C0 ldrb r0, [r6] muls r0, r5 adds r0, r7, r0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _0802B9C0 ldrb r0, [r4] muls r0, r5 adds r0, r7, r0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData movs r1, 0xCE lsls r1, 1 cmp r0, r1 @@ -28357,7 +28357,7 @@ _0802B97C: muls r0, r5 adds r0, r7, r0 movs r1, 0x37 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _0802B9D0 _0802B9C0: @@ -28399,7 +28399,7 @@ _0802B9D0: muls r0, r4 adds r0, r7, r0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData lsls r1, r0, 3 subs r1, r0 lsls r1, 2 @@ -28423,7 +28423,7 @@ _0802B9D0: muls r0, r4 adds r0, r7, r0 movs r1, 0x38 - bl sub_803FBE8 + bl GetMonData lsls r0, 1 movs r1, 0x5 bl __udivsi3 @@ -28525,10 +28525,10 @@ _0802BB0E: bx r0 .align 2, 0 _0802BB1C: .4byte gUnknown_2023D74 - thumb_func_end sub_802B910 + thumb_func_end atkC4_trydobeatup - thumb_func_start sub_802BB20 -sub_802BB20: @ 802BB20 + thumb_func_start atkC5_setsemiinvulnerablebit +atkC5_setsemiinvulnerablebit: @ 802BB20 push {lr} ldr r0, _0802BB34 @ =gUnknown_2023D4A ldrh r1, [r0] @@ -28596,10 +28596,10 @@ _0802BB8C: _0802BB98: .4byte gUnknown_2023DFC _0802BB9C: .4byte gUnknown_2023D6B _0802BBA0: .4byte gUnknown_2023D74 - thumb_func_end sub_802BB20 + thumb_func_end atkC5_setsemiinvulnerablebit - thumb_func_start sub_802BBA4 -sub_802BBA4: @ 802BBA4 + thumb_func_start atkC6_clearsemiinvulnerablebit +atkC6_clearsemiinvulnerablebit: @ 802BBA4 push {lr} ldr r0, _0802BBB8 @ =gUnknown_2023D4A ldrh r1, [r0] @@ -28669,10 +28669,10 @@ _0802BC24: .4byte gUnknown_2023DFC _0802BC28: .4byte gUnknown_2023D6B _0802BC2C: .4byte 0xfffbffff _0802BC30: .4byte gUnknown_2023D74 - thumb_func_end sub_802BBA4 + thumb_func_end atkC6_clearsemiinvulnerablebit - thumb_func_start sub_802BC34 -sub_802BC34: @ 802BC34 + thumb_func_start atkC7_setminimize +atkC7_setminimize: @ 802BC34 push {lr} ldr r0, _0802BC64 @ =gUnknown_2023DD0 ldr r0, [r0] @@ -28703,10 +28703,10 @@ _0802BC64: .4byte gUnknown_2023DD0 _0802BC68: .4byte gUnknown_2023DFC _0802BC6C: .4byte gUnknown_2023D6B _0802BC70: .4byte gUnknown_2023D74 - thumb_func_end sub_802BC34 + thumb_func_end atkC7_setminimize - thumb_func_start sub_802BC74 -sub_802BC74: @ 802BC74 + thumb_func_start atkC8_sethail +atkC8_sethail: @ 802BC74 push {lr} ldr r3, _0802BC98 @ =gUnknown_2023F1C ldrh r1, [r3] @@ -28747,10 +28747,10 @@ _0802BCB2: _0802BCC0: .4byte gUnknown_2023E82 _0802BCC4: .4byte gUnknown_2023F20 _0802BCC8: .4byte gUnknown_2023D74 - thumb_func_end sub_802BC74 + thumb_func_end atkC8_sethail - thumb_func_start sub_802BCCC -sub_802BCCC: @ 802BCCC + thumb_func_start atkC9_jumpifattackandspecialattackcannotfall +atkC9_jumpifattackandspecialattackcannotfall: @ 802BCCC push {r4,lr} ldr r2, _0802BD10 @ =gUnknown_2023BE4 ldr r0, _0802BD14 @ =gUnknown_2023D6C @@ -28804,9 +28804,9 @@ _0802BD20: str r0, [r2] ldr r1, _0802BD60 @ =0x00007fff movs r0, 0 - bl sub_800E5EC + bl EmitHealthBarUpdate ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802BD64 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x5 @@ -28821,14 +28821,14 @@ _0802BD58: .4byte gUnknown_2023D6B _0802BD5C: .4byte gUnknown_2023D50 _0802BD60: .4byte 0x00007fff _0802BD64: .4byte gUnknown_2023D74 - thumb_func_end sub_802BCCC + thumb_func_end atkC9_jumpifattackandspecialattackcannotfall - thumb_func_start sub_802BD68 -sub_802BD68: @ 802BD68 + thumb_func_start atkCA_setforcedtarget +atkCA_setforcedtarget: @ 802BD68 push {r4,r5,lr} ldr r4, _0802BDA8 @ =gUnknown_2023D6B ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide ldr r5, _0802BDAC @ =gUnknown_2023DE4 lsls r0, 24 lsrs r0, 24 @@ -28839,7 +28839,7 @@ sub_802BD68: @ 802BD68 movs r0, 0x1 strb r0, [r1, 0x8] ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 lsls r1, r0, 1 @@ -28859,10 +28859,10 @@ sub_802BD68: @ 802BD68 _0802BDA8: .4byte gUnknown_2023D6B _0802BDAC: .4byte gUnknown_2023DE4 _0802BDB0: .4byte gUnknown_2023D74 - thumb_func_end sub_802BD68 + thumb_func_end atkCA_setforcedtarget - thumb_func_start sub_802BDB4 -sub_802BDB4: @ 802BDB4 + thumb_func_start atkCB_setcharge +atkCB_setcharge: @ 802BDB4 push {r4,lr} ldr r0, _0802BE08 @ =gUnknown_2023DFC ldr r3, _0802BE0C @ =gUnknown_2023D6B @@ -28910,10 +28910,10 @@ _0802BE08: .4byte gUnknown_2023DFC _0802BE0C: .4byte gUnknown_2023D6B _0802BE10: .4byte gUnknown_2023E0C _0802BE14: .4byte gUnknown_2023D74 - thumb_func_end sub_802BDB4 + thumb_func_end atkCB_setcharge - thumb_func_start sub_802BE18 -sub_802BE18: @ 802BE18 + thumb_func_start atkCC_callterrainattack +atkCC_callterrainattack: @ 802BE18 push {r4,lr} ldr r2, _0802BE68 @ =gUnknown_2023DD0 ldr r0, [r2] @@ -28944,7 +28944,7 @@ sub_802BE18: @ 802BE18 lsls r0, 2 adds r0, r3 ldr r0, [r0] - bl sub_8017520 + bl BattleScriptPush ldr r1, _0802BE88 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -28962,10 +28962,10 @@ _0802BE7C: .4byte gUnknown_2023D6C _0802BE80: .4byte gUnknown_81D65A8 _0802BE84: .4byte gUnknown_8250C04 _0802BE88: .4byte gUnknown_2023D74 - thumb_func_end sub_802BE18 + thumb_func_end atkCC_callterrainattack - thumb_func_start sub_802BE8C -sub_802BE8C: @ 802BE8C + thumb_func_start atkCD_cureifburnedparalysedorpoisoned +atkCD_cureifburnedparalysedorpoisoned: @ 802BE8C push {r4-r6,lr} sub sp, 0x4 ldr r1, _0802BED8 @ =gUnknown_2023BE4 @@ -28998,9 +28998,9 @@ sub_802BE8C: @ 802BE8C movs r1, 0x28 movs r2, 0 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution b _0802BF02 .align 2, 0 _0802BED8: .4byte gUnknown_2023BE4 @@ -29028,10 +29028,10 @@ _0802BF02: bx r0 .align 2, 0 _0802BF0C: .4byte gUnknown_2023D74 - thumb_func_end sub_802BE8C + thumb_func_end atkCD_cureifburnedparalysedorpoisoned - thumb_func_start sub_802BF10 -sub_802BF10: @ 802BF10 + thumb_func_start atkCE_settorment +atkCE_settorment: @ 802BF10 push {lr} ldr r1, _0802BF48 @ =gUnknown_2023BE4 ldr r0, _0802BF4C @ =gUnknown_2023D6C @@ -29075,10 +29075,10 @@ _0802BF60: bx r0 .align 2, 0 _0802BF64: .4byte gUnknown_2023D74 - thumb_func_end sub_802BF10 + thumb_func_end atkCE_settorment - thumb_func_start sub_802BF68 -sub_802BF68: @ 802BF68 + thumb_func_start atkCF_jumpifnodamage +atkCF_jumpifnodamage: @ 802BF68 push {lr} ldr r2, _0802BF94 @ =gUnknown_2023E8C ldr r0, _0802BF98 @ =gUnknown_2023D6B @@ -29124,10 +29124,10 @@ _0802BFBA: bx r0 .align 2, 0 _0802BFC0: .4byte gUnknown_2023D74 - thumb_func_end sub_802BF68 + thumb_func_end atkCF_jumpifnodamage - thumb_func_start sub_802BFC4 -sub_802BFC4: @ 802BFC4 + thumb_func_start atkD0_settaunt +atkD0_settaunt: @ 802BFC4 push {r4,lr} ldr r4, _0802C008 @ =gUnknown_2023E0C ldr r3, _0802C00C @ =gUnknown_2023D6C @@ -29186,19 +29186,19 @@ _0802C02E: bx r0 .align 2, 0 _0802C034: .4byte gUnknown_2023D74 - thumb_func_end sub_802BFC4 + thumb_func_end atkD0_settaunt - thumb_func_start sub_802C038 -sub_802C038: @ 802C038 + thumb_func_start atkD1_trysethelpinghand +atkD1_trysethelpinghand: @ 802C038 push {r4,lr} ldr r4, _0802C0A0 @ =gUnknown_2023D6B ldrb r0, [r4] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl sub_80751E8 + bl GetBankByIdentity ldr r3, _0802C0A4 @ =gUnknown_2023D6C strb r0, [r3] ldr r0, _0802C0A8 @ =gUnknown_2022B4C @@ -29267,7 +29267,7 @@ _0802C0D6: bx r0 .align 2, 0 _0802C0DC: .4byte gUnknown_2023D74 - thumb_func_end sub_802C038 + thumb_func_end atkD1_trysethelpinghand thumb_func_start sub_802C0E0 sub_802C0E0: @ 802C0E0 @@ -29286,7 +29286,7 @@ sub_802C0E0: @ 802C0E0 bne _0802C1DE ldr r0, _0802C200 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -29305,12 +29305,12 @@ sub_802C0E0: @ 802C0E0 _0802C120: ldr r6, _0802C200 @ =gUnknown_2023D6B ldrb r0, [r6] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r4, r0, 24 ldr r7, _0802C20C @ =gUnknown_2023D6C ldrb r0, [r7] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 ldr r0, _0802C1FC @ =gUnknown_2022B4C @@ -29479,10 +29479,10 @@ _0802C258: movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl sub_800DFF0 + bl EmitSetMonData ldr r1, _0802C348 @ =gUnknown_2023D6B ldrb r0, [r1] - bl sub_8017248 + bl MarkBufferBankForExecution ldrb r0, [r7] strb r0, [r4] ldrb r0, [r7] @@ -29495,9 +29495,9 @@ _0802C258: movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r7] - bl sub_8017248 + bl MarkBufferBankForExecution ldrb r0, [r7] mov r2, r10 ldr r1, [r2] @@ -29599,8 +29599,8 @@ _0802C37A: _0802C38C: .4byte gUnknown_2023E82 thumb_func_end sub_802C0E0 - thumb_func_start sub_802C390 -sub_802C390: @ 802C390 + thumb_func_start atkD3_trycopyability +atkD3_trycopyability: @ 802C390 push {r4,lr} ldr r3, _0802C3D0 @ =gUnknown_2023BE4 ldr r4, _0802C3D4 @ =gUnknown_2023D6C @@ -29659,10 +29659,10 @@ _0802C3FE: bx r0 .align 2, 0 _0802C404: .4byte gUnknown_2023D74 - thumb_func_end sub_802C390 + thumb_func_end atkD3_trycopyability - thumb_func_start sub_802C408 -sub_802C408: @ 802C408 + thumb_func_start atkD4_trywish +atkD4_trywish: @ 802C408 push {r4-r7,lr} ldr r7, _0802C41C @ =gUnknown_2023D74 ldr r2, [r7] @@ -29768,10 +29768,10 @@ _0802C4D4: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_802C408 + thumb_func_end atkD4_trywish - thumb_func_start sub_802C4DC -sub_802C4DC: @ 802C4DC + thumb_func_start atkD5_trysetroots +atkD5_trysetroots: @ 802C4DC push {lr} ldr r1, _0802C514 @ =gUnknown_2023DFC ldr r0, _0802C518 @ =gUnknown_2023D6B @@ -29815,10 +29815,10 @@ _0802C52C: bx r0 .align 2, 0 _0802C530: .4byte gUnknown_2023D74 - thumb_func_end sub_802C4DC + thumb_func_end atkD5_trysetroots - thumb_func_start sub_802C534 -sub_802C534: @ 802C534 + thumb_func_start atkD6_doubledamagedealtifdamaged +atkD6_doubledamagedealtifdamaged: @ 802C534 push {lr} ldr r3, _0802C580 @ =gUnknown_2023E8C ldr r0, _0802C584 @ =gUnknown_2023D6B @@ -29865,10 +29865,10 @@ _0802C584: .4byte gUnknown_2023D6B _0802C588: .4byte gUnknown_2023D6C _0802C58C: .4byte gUnknown_2023FC4 _0802C590: .4byte gUnknown_2023D74 - thumb_func_end sub_802C534 + thumb_func_end atkD6_doubledamagedealtifdamaged - thumb_func_start sub_802C594 -sub_802C594: @ 802C594 + thumb_func_start atkD7_setyawn +atkD7_setyawn: @ 802C594 push {r4,lr} ldr r1, _0802C5D8 @ =gUnknown_2023DFC ldr r0, _0802C5DC @ =gUnknown_2023D6C @@ -29924,10 +29924,10 @@ _0802C5F8: bx r0 .align 2, 0 _0802C600: .4byte gUnknown_2023D74 - thumb_func_end sub_802C594 + thumb_func_end atkD7_setyawn - thumb_func_start sub_802C604 -sub_802C604: @ 802C604 + thumb_func_start atkD8_setdamagetohealthdifference +atkD8_setdamagetohealthdifference: @ 802C604 push {lr} ldr r2, _0802C640 @ =gUnknown_2023BE4 ldr r0, _0802C644 @ =gUnknown_2023D6C @@ -29978,10 +29978,10 @@ _0802C662: .align 2, 0 _0802C668: .4byte gUnknown_2023D50 _0802C66C: .4byte gUnknown_2023D74 - thumb_func_end sub_802C604 + thumb_func_end atkD8_setdamagetohealthdifference - thumb_func_start sub_802C670 -sub_802C670: @ 802C670 + thumb_func_start atkD9_scaledamagebyhealthratio +atkD9_scaledamagebyhealthratio: @ 802C670 push {r4,lr} ldr r4, _0802C6BC @ =gUnknown_2023F50 ldrh r0, [r4] @@ -30026,10 +30026,10 @@ _0802C6C4: .4byte gUnknown_2023D4A _0802C6C8: .4byte gUnknown_2023BE4 _0802C6CC: .4byte gUnknown_2023D6B _0802C6D0: .4byte gUnknown_2023D74 - thumb_func_end sub_802C670 + thumb_func_end atkD9_scaledamagebyhealthratio - thumb_func_start sub_802C6D4 -sub_802C6D4: @ 802C6D4 + thumb_func_start atkDA_tryswapabilities +atkDA_tryswapabilities: @ 802C6D4 push {r4-r6,lr} ldr r5, _0802C738 @ =gUnknown_2023BE4 ldr r0, _0802C73C @ =gUnknown_2023D6B @@ -30106,10 +30106,10 @@ _0802C762: bx r0 .align 2, 0 _0802C768: .4byte gUnknown_2023D74 - thumb_func_end sub_802C6D4 + thumb_func_end atkDA_tryswapabilities - thumb_func_start sub_802C76C -sub_802C76C: @ 802C76C + thumb_func_start atkDB_tryimprision +atkDB_tryimprision: @ 802C76C push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -30150,17 +30150,17 @@ _0802C7B4: .4byte gUnknown_2023DFC _0802C7B8: .4byte gUnknown_2023D74 _0802C7BC: adds r0, r2, 0 - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 mov r8, r0 ldrb r0, [r4] - bl sub_8016F90 + bl PressurePPLoseOnUsingImprision movs r6, 0 b _0802C82E _0802C7D2: adds r0, r6, 0 - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r8, r0 @@ -30246,10 +30246,10 @@ _0802C864: .4byte gUnknown_2023D6B _0802C868: .4byte gUnknown_2023BE4 _0802C86C: .4byte gUnknown_2023BCC _0802C870: .4byte gUnknown_2023D74 - thumb_func_end sub_802C76C + thumb_func_end atkDB_tryimprision - thumb_func_start sub_802C874 -sub_802C874: @ 802C874 + thumb_func_start atkDC_trysetgrudge +atkDC_trysetgrudge: @ 802C874 push {lr} ldr r1, _0802C8AC @ =gUnknown_2023DFC ldr r0, _0802C8B0 @ =gUnknown_2023D6B @@ -30293,10 +30293,10 @@ _0802C8C4: bx r0 .align 2, 0 _0802C8C8: .4byte gUnknown_2023D74 - thumb_func_end sub_802C874 + thumb_func_end atkDC_trysetgrudge - thumb_func_start sub_802C8CC -sub_802C8CC: @ 802C8CC + thumb_func_start atkDD_weightdamagecalculation +atkDD_weightdamagecalculation: @ 802C8CC push {r4-r7,lr} mov r7, r8 push {r7} @@ -30318,7 +30318,7 @@ _0802C8E8: muls r0, r1 add r0, r8 ldrh r0, [r0] - bl sub_8043298 + bl SpeciesToNationalPokedexNum lsls r0, 16 lsrs r0, 16 movs r1, 0x1 @@ -30370,10 +30370,10 @@ _0802C94A: .align 2, 0 _0802C95C: .4byte gUnknown_2023F50 _0802C960: .4byte gUnknown_2023D74 - thumb_func_end sub_802C8CC + thumb_func_end atkDD_weightdamagecalculation - thumb_func_start sub_802C964 -sub_802C964: @ 802C964 + thumb_func_start atkDE_asistattackselect +atkDE_asistattackselect: @ 802C964 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -30388,7 +30388,7 @@ sub_802C964: @ 802C964 str r0, [sp, 0x4] ldr r0, _0802CA88 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x1 ands r1, r0 ldr r0, _0802CA8C @ =gUnknown_2024284 @@ -30417,12 +30417,12 @@ _0802C996: adds r4, r0, r6 adds r0, r4, 0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _0802CA3C adds r0, r4, 0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData movs r1, 0xCE lsls r1, 1 cmp r0, r1 @@ -30441,11 +30441,11 @@ _0802C9E0: adds r1, 0xD ldr r0, [sp] add r0, r9 - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r4, r0, 16 adds r0, r4, 0 - bl sub_802A1FC + bl IsInvalidForSleepTalkOrAssist lsls r0, 24 adds r1, r5, 0x1 cmp r0, 0 @@ -30497,7 +30497,7 @@ _0802CA3C: ands r0, r1 str r0, [r2] ldr r4, _0802CAA8 @ =gUnknown_2023D4E - bl sub_8044EC8 + bl Random movs r1, 0xFF ands r1, r0 mov r0, r10 @@ -30556,10 +30556,10 @@ _0802CACE: bx r0 .align 2, 0 _0802CAE0: .4byte gUnknown_2023D74 - thumb_func_end sub_802C964 + thumb_func_end atkDE_asistattackselect - thumb_func_start sub_802CAE4 -sub_802CAE4: @ 802CAE4 + thumb_func_start atkDF_trysetmagiccoat +atkDF_trysetmagiccoat: @ 802CAE4 push {lr} ldr r1, _0802CB2C @ =gUnknown_2023D6C ldr r3, _0802CB30 @ =gUnknown_2023D6B @@ -30622,10 +30622,10 @@ _0802CB5C: .align 2, 0 _0802CB60: .4byte gUnknown_2023E8C _0802CB64: .4byte gUnknown_2023D74 - thumb_func_end sub_802CAE4 + thumb_func_end atkDF_trysetmagiccoat - thumb_func_start sub_802CB68 -sub_802CB68: @ 802CB68 + thumb_func_start atkE0_trysetsnatch +atkE0_trysetsnatch: @ 802CB68 push {lr} ldr r2, _0802CBAC @ =gUnknown_2023ECC ldr r3, _0802CBB0 @ =gUnknown_2023D6B @@ -30683,10 +30683,10 @@ _0802CBD6: .align 2, 0 _0802CBDC: .4byte gUnknown_2023E8C _0802CBE0: .4byte gUnknown_2023D74 - thumb_func_end sub_802CB68 + thumb_func_end atkE0_trysetsnatch - thumb_func_start sub_802CBE4 -sub_802CBE4: @ 802CBE4 + thumb_func_start atkE1_trygetintimidatetarget +atkE1_trygetintimidatetarget: @ 802CBE4 push {r4-r6,lr} ldr r4, _0802CC88 @ =gUnknown_2023FC4 ldr r0, _0802CC8C @ =gUnknown_2023FE8 @@ -30695,7 +30695,7 @@ sub_802CBE4: @ 802CBE4 ldrb r0, [r0] strb r0, [r4, 0x17] ldrb r0, [r4, 0x17] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r5, r0, 24 ldr r2, _0802CC90 @ =gUnknown_2022AB8 @@ -30723,7 +30723,7 @@ sub_802CBE4: @ 802CBE4 ldr r6, _0802CCA0 @ =gUnknown_825E45C _0802CC2A: ldrb r0, [r4] - bl sub_80751C4 + bl GetBankSide lsls r0, 24 lsrs r0, 24 cmp r0, r5 @@ -30791,10 +30791,10 @@ _0802CCB4: bx r0 .align 2, 0 _0802CCBC: .4byte gUnknown_2023D74 - thumb_func_end sub_802CBE4 + thumb_func_end atkE1_trygetintimidatetarget - thumb_func_start sub_802CCC0 -sub_802CCC0: @ 802CCC0 + thumb_func_start atkE2_switchoutabilities +atkE2_switchoutabilities: @ 802CCC0 push {r4-r6,lr} sub sp, 0x4 ldr r5, _0802CD28 @ =gUnknown_2023D74 @@ -30834,9 +30834,9 @@ sub_802CCC0: @ 802CCC0 movs r0, 0 movs r1, 0x28 movs r3, 0x4 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution _0802CD1A: ldr r0, [r5] adds r0, 0x2 @@ -30851,10 +30851,10 @@ _0802CD2C: .4byte gUnknown_2023BC4 _0802CD30: .4byte gUnknown_2023BE4 _0802CD34: .4byte gUnknown_825E45C _0802CD38: .4byte gUnknown_2023FE8 - thumb_func_end sub_802CCC0 + thumb_func_end atkE2_switchoutabilities - thumb_func_start sub_802CD3C -sub_802CD3C: @ 802CD3C + thumb_func_start atkE3_jumpifhasnohp +atkE3_jumpifhasnohp: @ 802CD3C push {r4,lr} ldr r4, _0802CD78 @ =gUnknown_2023D74 ldr r0, [r4] @@ -30895,10 +30895,10 @@ _0802CD8A: pop {r4} pop {r0} bx r0 - thumb_func_end sub_802CD3C + thumb_func_end atkE3_jumpifhasnohp - thumb_func_start sub_802CD90 -sub_802CD90: @ 802CD90 + thumb_func_start atkE4_getsecretpowereffect +atkE4_getsecretpowereffect: @ 802CD90 push {lr} ldr r0, _0802CDA4 @ =gUnknown_2022B50 ldrb r0, [r0] @@ -30984,7 +30984,7 @@ _0802CE30: .align 2, 0 _0802CE40: .4byte gUnknown_2023E82 _0802CE44: .4byte gUnknown_2023D74 - thumb_func_end sub_802CD90 + thumb_func_end atkE4_getsecretpowereffect thumb_func_start sub_802CE48 sub_802CE48: @ 802CE48 @@ -31002,17 +31002,17 @@ _0802CE54: adds r4, r0 adds r0, r4, 0 movs r1, 0x41 - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r5, r0, 16 adds r0, r4, 0 movs r1, 0xC - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r6, r0, 16 adds r0, r4, 0 movs r1, 0x2E - bl sub_803FBE8 + bl GetMonData cmp r0, 0 beq _0802CE98 lsls r0, r5, 3 @@ -31042,7 +31042,7 @@ _0802CEA2: beq _0802CF0A cmp r6, 0 bne _0802CF0A - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0xA @@ -31050,7 +31050,7 @@ _0802CEA2: lsls r0, 16 cmp r0, 0 bne _0802CF0A - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 movs r1, 0x64 @@ -31100,8 +31100,8 @@ _0802CF28: .4byte gUnknown_8250848 _0802CF2C: .4byte gUnknown_2023D74 thumb_func_end sub_802CE48 - thumb_func_start sub_802CF30 -sub_802CF30: @ 802CF30 + thumb_func_start atkE6_docastformchangeanimation +atkE6_docastformchangeanimation: @ 802CF30 push {r4,lr} ldr r4, _0802CF84 @ =gUnknown_2023BC4 ldr r0, _0802CF88 @ =gUnknown_2023FC4 @@ -31132,9 +31132,9 @@ _0802CF60: ldrb r2, [r0] movs r0, 0 movs r1, 0 - bl sub_800EB28 + bl EmitBattleAnimation ldrb r0, [r4] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802CF94 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -31148,10 +31148,10 @@ _0802CF88: .4byte gUnknown_2023FC4 _0802CF8C: .4byte gUnknown_2023BE4 _0802CF90: .4byte gUnknown_2023FE8 _0802CF94: .4byte gUnknown_2023D74 - thumb_func_end sub_802CF30 + thumb_func_end atkE6_docastformchangeanimation - thumb_func_start sub_802CF98 -sub_802CF98: @ 802CF98 + thumb_func_start atkE7_trycastformdatachange +atkE7_trycastformdatachange: @ 802CF98 push {r4,lr} ldr r1, _0802CFC8 @ =gUnknown_2023D74 ldr r0, [r1] @@ -31180,10 +31180,10 @@ _0802CFC8: .4byte gUnknown_2023D74 _0802CFCC: .4byte gUnknown_2023FC4 _0802CFD0: .4byte gUnknown_81D92F8 _0802CFD4: .4byte gUnknown_2023FE8 - thumb_func_end sub_802CF98 + thumb_func_end atkE7_trycastformdatachange - thumb_func_start sub_802CFD8 -sub_802CFD8: @ 802CFD8 + thumb_func_start atkE8_settypebasedhalvers +atkE8_settypebasedhalvers: @ 802CFD8 push {r4,lr} movs r4, 0 ldr r2, _0802D014 @ =gUnknown_8250C04 @@ -31272,10 +31272,10 @@ _0802D086: bx r0 .align 2, 0 _0802D08C: .4byte gUnknown_2023D74 - thumb_func_end sub_802CFD8 + thumb_func_end atkE8_settypebasedhalvers - thumb_func_start sub_802D090 -sub_802D090: @ 802D090 + thumb_func_start atkE9_setweatherballtype +atkE9_setweatherballtype: @ 802D090 push {lr} sub sp, 0x4 movs r0, 0 @@ -31369,10 +31369,10 @@ _0802D130: .align 2, 0 _0802D140: .4byte gUnknown_2023FE8 _0802D144: .4byte gUnknown_2023D74 - thumb_func_end sub_802D090 + thumb_func_end atkE9_setweatherballtype - thumb_func_start sub_802D148 -sub_802D148: @ 802D148 + thumb_func_start atkEA_tryrecycleitem +atkEA_tryrecycleitem: @ 802D148 push {r4-r7,lr} sub sp, 0x4 ldr r7, _0802D1B0 @ =gUnknown_2023BC4 @@ -31414,9 +31414,9 @@ sub_802D148: @ 802D148 movs r1, 0x2 movs r2, 0 movs r3, 0x2 - bl sub_800DFF0 + bl EmitSetMonData ldrb r0, [r7] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802D1C4 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x5 @@ -31450,10 +31450,10 @@ _0802D1E2: bx r0 .align 2, 0 _0802D1EC: .4byte gUnknown_2023D74 - thumb_func_end sub_802D148 + thumb_func_end atkEA_tryrecycleitem - thumb_func_start sub_802D1F0 -sub_802D1F0: @ 802D1F0 + thumb_func_start atkEB_settypetoterrain +atkEB_settypetoterrain: @ 802D1F0 push {r4-r7,lr} mov r7, r8 push {r7} @@ -31539,19 +31539,19 @@ _0802D292: bx r0 .align 2, 0 _0802D29C: .4byte gUnknown_2023D74 - thumb_func_end sub_802D1F0 + thumb_func_end atkEB_settypetoterrain - thumb_func_start sub_802D2A0 -sub_802D2A0: @ 802D2A0 + thumb_func_start atkEC_pursuitrelated +atkEC_pursuitrelated: @ 802D2A0 push {r4-r6,lr} ldr r5, _0802D314 @ =gUnknown_2023D6B ldrb r0, [r5] - bl sub_80751D8 + bl GetBankIdentity movs r1, 0x2 eors r0, r1 lsls r0, 24 lsrs r0, 24 - bl sub_80751E8 + bl GetBankByIdentity ldr r4, _0802D318 @ =gUnknown_2023BC4 strb r0, [r4] ldr r0, _0802D31C @ =gUnknown_2022B4C @@ -31631,10 +31631,10 @@ _0802D35A: bx r0 .align 2, 0 _0802D360: .4byte gUnknown_2023D74 - thumb_func_end sub_802D2A0 + thumb_func_end atkEC_pursuitrelated - thumb_func_start sub_802D364 -sub_802D364: @ 802D364 + thumb_func_start atkEF_snatchsetbanks +atkEF_snatchsetbanks: @ 802D364 push {r4,lr} ldr r1, _0802D388 @ =gUnknown_2023D6E ldr r3, _0802D38C @ =gUnknown_2023D6B @@ -31674,14 +31674,14 @@ _0802D39E: .align 2, 0 _0802D3B0: .4byte gUnknown_2023FC4 _0802D3B4: .4byte gUnknown_2023D74 - thumb_func_end sub_802D364 + thumb_func_end atkEF_snatchsetbanks - thumb_func_start sub_802D3B8 -sub_802D3B8: @ 802D3B8 + thumb_func_start atkEE_removelightscreenreflect +atkEE_removelightscreenreflect: @ 802D3B8 push {r4,lr} ldr r0, _0802D400 @ =gUnknown_2023D6B ldrb r0, [r0] - bl sub_80751C4 + bl GetBankSide movs r1, 0x1 eors r0, r1 lsls r0, 24 @@ -31736,7 +31736,7 @@ _0802D41E: .align 2, 0 _0802D42C: .4byte gUnknown_2023FC4 _0802D430: .4byte gUnknown_2023D74 - thumb_func_end sub_802D3B8 + thumb_func_end atkEE_removelightscreenreflect thumb_func_start sub_802D434 sub_802D434: @ 802D434 @@ -31765,9 +31765,9 @@ _0802D442: beq _0802D490 movs r0, 0 movs r1, 0x6 - bl sub_800E194 + bl EmitBallThrowAnim ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802D488 @ =gUnknown_2023D74 ldr r0, _0802D48C @ =gUnknown_81D9AD1 b _0802D7EC @@ -31786,9 +31786,9 @@ _0802D490: beq _0802D4B4 movs r0, 0 movs r1, 0x5 - bl sub_800E194 + bl EmitBallThrowAnim ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802D4AC @ =gUnknown_2023D74 ldr r0, _0802D4B0 @ =gUnknown_81D9AC1 b _0802D7EC @@ -31803,9 +31803,9 @@ _0802D4B4: beq _0802D4DC movs r0, 0 movs r1, 0x4 - bl sub_800E194 + bl EmitBallThrowAnim ldrb r0, [r5] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802D4D4 @ =gUnknown_2023D74 ldr r0, _0802D4D8 @ =gUnknown_81D9A88 b _0802D7EC @@ -31902,7 +31902,7 @@ _0802D568: _0802D590: .4byte gUnknown_2023BE4 _0802D594: .4byte gUnknown_2023D6C _0802D598: - bl sub_8056188 + bl sav1_map_get_light_level lsls r0, 24 lsrs r0, 24 movs r4, 0xA @@ -31941,7 +31941,7 @@ _0802D5D8: muls r0, r1 adds r0, r2 ldrh r0, [r0] - bl sub_8043298 + bl SpeciesToNationalPokedexNum lsls r0, 16 lsrs r0, 16 movs r1, 0x1 @@ -32048,10 +32048,10 @@ _0802D6BC: bls _0802D720 movs r0, 0 movs r1, 0x4 - bl sub_800E194 + bl EmitBallThrowAnim ldr r0, _0802D704 @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution ldr r1, _0802D708 @ =gUnknown_2023D74 ldr r0, _0802D70C @ =gUnknown_81D9A42 str r0, [r1] @@ -32068,7 +32068,7 @@ _0802D6BC: ldr r2, _0802D71C @ =gUnknown_2023D68 movs r1, 0x26 bl sub_804037C - bl sub_8040C3C + bl CalculatePlayerPartyCount lsls r0, 24 lsrs r0, 24 cmp r0, 0x6 @@ -32109,7 +32109,7 @@ _0802D74C: _0802D752: cmp r4, 0x3 bhi _0802D762 - bl sub_8044EC8 + bl Random lsls r0, 16 lsrs r0, 16 cmp r0, r6 @@ -32123,10 +32123,10 @@ _0802D762: _0802D76C: movs r0, 0 adds r1, r4, 0 - bl sub_800E194 + bl EmitBallThrowAnim ldr r0, _0802D7BC @ =gUnknown_2023BC4 ldrb r0, [r0] - bl sub_8017248 + bl MarkBufferBankForExecution cmp r4, 0x4 bne _0802D7E4 ldr r1, _0802D7C0 @ =gUnknown_2023D74 @@ -32145,7 +32145,7 @@ _0802D76C: movs r1, 0x26 adds r2, r5, 0 bl sub_804037C - bl sub_8040C3C + bl CalculatePlayerPartyCount lsls r0, 24 lsrs r0, 24 cmp r0, 0x6 @@ -32208,7 +32208,7 @@ sub_802D800: @ 802D800 ldr r1, _0802D878 @ =gUnknown_202402C mov r8, r1 add r0, r8 - bl sub_8040B14 + bl GiveMonToPlayer lsls r0, 24 cmp r0, 0 beq _0802D8EA @@ -32224,10 +32224,10 @@ sub_802D800: @ 802D800 bl sub_806E568 lsls r0, 24 lsrs r0, 24 - bl sub_808BD6C + bl GetBoxNamePtr adds r1, r0, 0 adds r0, r4, 0 - bl sub_8008D84 + bl StringCopy ldrb r0, [r5] eors r0, r6 lsls r0, 1 @@ -32237,7 +32237,7 @@ sub_802D800: @ 802D800 add r0, r8 ldr r2, _0802D888 @ =gUnknown_2021CF0 movs r1, 0x2 - bl sub_803FBE8 + bl GetMonData b _0802D8D6 .align 2, 0 _0802D870: .4byte gUnknown_2023BCE @@ -32253,10 +32253,10 @@ _0802D88C: bl sub_806E568 lsls r0, 24 lsrs r0, 24 - bl sub_808BD6C + bl GetBoxNamePtr adds r1, r0, 0 adds r0, r4, 0 - bl sub_8008D84 + bl StringCopy ldrb r0, [r5] eors r0, r6 lsls r0, 1 @@ -32266,15 +32266,15 @@ _0802D88C: add r0, r8 ldr r2, _0802D934 @ =gUnknown_2021CF0 movs r1, 0x2 - bl sub_803FBE8 + bl GetMonData ldr r4, _0802D938 @ =gUnknown_2021D04 bl sub_80CC7A8 lsls r0, 24 lsrs r0, 24 - bl sub_808BD6C + bl GetBoxNamePtr adds r1, r0, 0 adds r0, r4, 0 - bl sub_8008D84 + bl StringCopy ldr r1, _0802D93C @ =gUnknown_2023E82 movs r0, 0x2 strb r0, [r1, 0x5] @@ -32310,7 +32310,7 @@ _0802D8EA: adds r0, r1 adds r2, 0x2A movs r1, 0x2 - bl sub_803FBE8 + bl GetMonData ldr r1, _0802D958 @ =gUnknown_2023D74 ldr r0, [r1] adds r0, 0x1 @@ -32343,16 +32343,16 @@ sub_802D95C: @ 802D95C adds r0, r4, 0 movs r1, 0xB movs r2, 0 - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r5, r0, 16 adds r0, r4, 0 movs r1, 0 movs r2, 0 - bl sub_803FBE8 + bl GetMonData adds r4, r0, 0 adds r0, r5, 0 - bl sub_8043298 + bl SpeciesToNationalPokedexNum lsls r0, 16 lsrs r0, 16 movs r1, 0x1 @@ -32379,7 +32379,7 @@ _0802D9AC: .4byte gUnknown_202402C _0802D9B0: .4byte gUnknown_2023D74 _0802D9B4: adds r0, r5, 0 - bl sub_8043298 + bl SpeciesToNationalPokedexNum lsls r0, 16 lsrs r0, 16 movs r1, 0x3 @@ -32404,7 +32404,7 @@ sub_802D9D8: @ 802D9D8 ldr r0, _0802DA00 @ =gUnknown_202402C movs r1, 0xB movs r2, 0 - bl sub_803FBE8 + bl GetMonData lsls r0, 16 lsrs r5, r0, 16 ldr r0, _0802DA04 @ =gUnknown_2023E82 @@ -32438,7 +32438,7 @@ _0802DA24: movs r1, 0 movs r2, 0 movs r3, 0x10 - bl sub_8070588 + bl BeginNormalPaletteFade b _0802DB34 .align 2, 0 _0802DA38: .4byte 0x00007fff @@ -32491,7 +32491,7 @@ _0802DA72: add r0, sp, 0x10 bl CpuSet ldr r0, _0802DAC4 @ =sub_80116F4 - bl sub_80006F4 + bl SetVBlankCallback ldrb r0, [r4] adds r0, 0x1 strb r0, [r4] @@ -32516,7 +32516,7 @@ _0802DAC8: .align 2, 0 _0802DADC: .4byte gUnknown_2022980 _0802DAE0: - bl sub_8001960 + bl IsDma3ManagerBusyWithBgCopy lsls r0, 24 lsrs r4, r0, 24 cmp r4, 0 @@ -32547,11 +32547,11 @@ _0802DAE0: movs r1, 0 movs r2, 0x10 movs r3, 0 - bl sub_8070588 + bl BeginNormalPaletteFade movs r0, 0 - bl sub_80019BC + bl ShowBg movs r0, 0x3 - bl sub_80019BC + bl ShowBg _0802DB34: ldr r1, _0802DB54 @ =gUnknown_2023E82 _0802DB36: @@ -32716,7 +32716,7 @@ _0802DC4E: add r1, sp, 0xC mov r7, r9 lsrs r3, r7, 24 - bl sub_8002228 + bl CopyToBgTilemapBufferRect_ChangePalette b _0802DC90 .align 2, 0 _0802DC74: .4byte 0x00001026 @@ -32731,7 +32731,7 @@ _0802DC78: add r1, sp, 0xC mov r7, r9 lsrs r3, r7, 24 - bl sub_8002228 + bl CopyToBgTilemapBufferRect_ChangePalette _0802DC90: adds r4, 0x1 ldr r0, [sp, 0x1C] @@ -32745,7 +32745,7 @@ _0802DC98: b _0802DBB6 _0802DCA2: movs r0, 0x1 - bl sub_80020BC + bl CopyBgTilemapBufferToVram add sp, 0x20 pop {r3-r5} mov r8, r3 @@ -32779,9 +32779,9 @@ sub_802DCB8: @ 802DCB8 movs r0, 0 add r1, sp, 0xC movs r2, 0x18 - bl sub_8002228 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, 0 - bl sub_80020BC + bl CopyBgTilemapBufferToVram add sp, 0x10 pop {r0} bx r0 @@ -32813,9 +32813,9 @@ sub_802DCF8: @ 802DCF8 movs r0, 0 add r1, sp, 0xC movs r2, 0x18 - bl sub_8002228 + bl CopyToBgTilemapBufferRect_ChangePalette movs r0, 0 - bl sub_80020BC + bl CopyBgTilemapBufferToVram add sp, 0x10 pop {r0} bx r0 @@ -32924,7 +32924,7 @@ _0802DDF2: adds r0, 0x1 strb r0, [r1] movs r0, 0x3 - bl sub_8070E44 + bl BeginFastPaletteFade b _0802DFA6 .align 2, 0 _0802DE1C: .4byte gUnknown_30030F0 @@ -32975,7 +32975,7 @@ _0802DE4E: ldr r2, [r1] adds r2, 0x6D movs r1, 0x2 - bl sub_803FBE8 + bl GetMonData bl sub_8003ECC mov r2, r10 ldrb r0, [r2] @@ -32988,7 +32988,7 @@ _0802DE4E: adds r0, r1, 0 add r0, r8 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData adds r6, r0, 0 lsls r6, 16 lsrs r6, 16 @@ -33002,7 +33002,7 @@ _0802DE4E: muls r1, r0 adds r0, r1, 0 add r0, r8 - bl sub_803F720 + bl GetMonGender adds r5, r0, 0 lsls r5, 24 lsrs r5, 24 @@ -33018,7 +33018,7 @@ _0802DE4E: add r0, r8 movs r1, 0 movs r2, 0 - bl sub_803FBE8 + bl GetMonData ldr r2, _0802DF0C @ =gUnknown_2023FE8 ldr r1, [r2] adds r1, 0x6D @@ -33081,7 +33081,7 @@ _0802DF64: .4byte gUnknown_2023D6B _0802DF68: .4byte gUnknown_202402C _0802DF6C: .4byte gUnknown_2023FE8 _0802DF70: - bl sub_8040C3C + bl CalculatePlayerPartyCount lsls r0, 24 lsrs r0, 24 cmp r0, 0x6 |