summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorU-User-PC\User <golemgalvanize@github.com>2017-10-18 19:28:36 -0400
committerU-User-PC\User <golemgalvanize@github.com>2017-10-18 19:28:36 -0400
commitd4532c70cb03962d38517fef2d723f81a9b27c1b (patch)
tree70220c06025360d7089011f5d80239b61ac183af /asm
parent11f9a27640a9f921c6dc1858261d9a609a6599ca (diff)
parent0f0ba1e28c5c14bb93d403fd2df4a2d89e057a65 (diff)
fix merge conflicts
Diffstat (limited to 'asm')
-rw-r--r--asm/battle_1.s10
-rw-r--r--asm/battle_7.s84
-rw-r--r--asm/battle_9.s2847
-rw-r--r--asm/battle_anim.s4
-rw-r--r--asm/battle_anim_80FE840.s26
-rwxr-xr-xasm/battle_anim_815A0D4.s6
-rw-r--r--asm/battle_controller_linkopponent.s48
-rw-r--r--asm/battle_controller_linkpartner.s40
-rw-r--r--asm/battle_controller_opponent.s68
-rw-r--r--asm/battle_controller_player.s118
-rw-r--r--asm/battle_controller_player_partner.s66
-rw-r--r--asm/battle_controller_recorded_opponent.s54
-rw-r--r--asm/battle_controller_recorded_player.s58
-rw-r--r--asm/battle_controller_safari.s30
-rw-r--r--asm/battle_controller_wally.s38
-rwxr-xr-xasm/battle_frontier_1.s6
-rwxr-xr-xasm/battle_frontier_2.s22
-rwxr-xr-xasm/battle_interface.s68
-rw-r--r--asm/battle_link_817C95C.s18
-rw-r--r--asm/battle_message.s3089
-rw-r--r--asm/battle_setup.s76
-rwxr-xr-xasm/battle_tower.s32
-rw-r--r--asm/battle_transition.s4
-rw-r--r--asm/berry_blender.s18
-rw-r--r--asm/bike.s4
-rw-r--r--asm/cable_club.s30
-rw-r--r--asm/clock.s6
-rw-r--r--asm/coins.s16
-rw-r--r--asm/contest.s52
-rw-r--r--asm/contest_ai.s6
-rw-r--r--asm/contest_effect.s2
-rw-r--r--asm/contest_link_80F57C4.s34
-rw-r--r--asm/contest_link_80FC4F4.s2
-rwxr-xr-xasm/contest_link_81D9DE4.s2
-rw-r--r--asm/decoration.s4
-rw-r--r--asm/decoration_inventory.s6
-rw-r--r--asm/dewford_trend.s2
-rw-r--r--asm/easy_chat.s12
-rw-r--r--asm/field_door.s36
-rw-r--r--asm/field_effect.s54
-rw-r--r--asm/field_effect_helpers.s56
-rw-r--r--asm/field_ground_effect.s24
-rw-r--r--asm/field_message_box.s24
-rw-r--r--asm/field_player_avatar.s8
-rw-r--r--asm/field_poison.s4
-rw-r--r--asm/field_screen.s34
-rw-r--r--asm/field_tasks.s8
-rw-r--r--asm/fldeff_80F9BCC.s32
-rwxr-xr-xasm/fldeff_cut.s4
-rw-r--r--asm/fldeff_emotion.s328
-rwxr-xr-xasm/fldeff_groundshake.s4
-rw-r--r--asm/fldeff_strength.s4
-rw-r--r--asm/fldeff_sweetscent.s2
-rw-r--r--asm/fldeff_teleport.s2
-rwxr-xr-xasm/international_string_util.s127
-rw-r--r--asm/item.s12
-rwxr-xr-xasm/item_menu.s2
-rw-r--r--asm/item_use.s4
-rw-r--r--asm/link.s78
-rw-r--r--asm/main_menu.s14
-rw-r--r--asm/map_obj_8097404.s10
-rw-r--r--asm/map_obj_lock.s16
-rw-r--r--asm/mauville_old_man.s10
-rw-r--r--asm/mystery_event_script.s8
-rwxr-xr-xasm/party_menu.s18
-rw-r--r--asm/player_pc.s2
-rwxr-xr-xasm/pokeball.s8
-rwxr-xr-xasm/pokemon_storage_system.s2
-rw-r--r--asm/record_mixing.s24
-rw-r--r--asm/recorded_battle.s4
-rw-r--r--asm/reset_rtc_screen.s4
-rw-r--r--asm/reshow_battle_screen.s1040
-rw-r--r--asm/rom3.s8
-rw-r--r--asm/rom4.s114
-rw-r--r--asm/rom6.s96
-rw-r--r--asm/rom_80A5C6C.s12
-rw-r--r--asm/scrcmd.s5744
-rw-r--r--asm/script_menu.s38
-rwxr-xr-xasm/script_movement.s12
-rw-r--r--asm/script_pokemon_util_80F87D8.s38
-rw-r--r--asm/secret_base.s6
-rw-r--r--asm/shop.s2
-rw-r--r--asm/slot_machine.s6
-rw-r--r--asm/trade.s4
-rwxr-xr-xasm/trainer_rematch.s2
-rw-r--r--asm/trainer_see.s334
-rw-r--r--asm/tv.s16938
87 files changed, 1291 insertions, 31078 deletions
diff --git a/asm/battle_1.s b/asm/battle_1.s
index 849736cb4..416fd87ec 100644
--- a/asm/battle_1.s
+++ b/asm/battle_1.s
@@ -1547,7 +1547,7 @@ _080358E0:
.4byte _08035A40
.4byte _08035A70
_08035904:
- ldr r4, =gUnknown_0831ABA8
+ ldr r4, =gBattleTerrainTable
ldr r5, =gBattleTerrain
ldrb r1, [r5]
lsls r0, r1, 2
@@ -2632,7 +2632,7 @@ _08036350:
lsls r0, 24
cmp r0, 0
bne _0803639C
- ldr r4, =gUnknown_0831ABA8
+ ldr r4, =gBattleTerrainTable
ldr r5, =gBattleTerrain
ldrb r1, [r5]
lsls r0, r1, 2
@@ -2778,7 +2778,7 @@ _080364A8:
.4byte _08036510
.4byte _08036518
_080364CC:
- ldr r2, =gUnknown_0831ABA8
+ ldr r2, =gBattleTerrainTable
ldr r0, =gBattleTerrain
ldrb r1, [r0]
lsls r0, r1, 2
@@ -2888,7 +2888,7 @@ _080365B4:
.4byte _0803661C
.4byte _08036624
_080365D8:
- ldr r2, =gUnknown_0831ABA8
+ ldr r2, =gBattleTerrainTable
ldr r0, =gBattleTerrain
ldrb r1, [r0]
lsls r0, r1, 2
@@ -3003,7 +3003,7 @@ _080366C8:
.4byte _08036738
.4byte _08036740
_080366EC:
- ldr r2, =gUnknown_0831ABA8
+ ldr r2, =gBattleTerrainTable
ldr r0, =gBattleTerrain
ldrb r1, [r0]
lsls r0, r1, 2
diff --git a/asm/battle_7.s b/asm/battle_7.s
index 7f82e790a..36a0bf282 100644
--- a/asm/battle_7.s
+++ b/asm/battle_7.s
@@ -1323,8 +1323,8 @@ _0805DC02:
.pool
thumb_func_end mplay_80342A4
- thumb_func_start sub_805DC0C
-sub_805DC0C: @ 805DC0C
+ thumb_func_start BattleLoadOpponentMonSpriteGfx
+BattleLoadOpponentMonSpriteGfx: @ 805DC0C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -1474,10 +1474,10 @@ _0805DD46:
pop {r0}
bx r0
.pool
- thumb_func_end sub_805DC0C
+ thumb_func_end BattleLoadOpponentMonSpriteGfx
- thumb_func_start sub_805DD7C
-sub_805DD7C: @ 805DD7C
+ thumb_func_start BattleLoadPlayerMonSpriteGfx
+BattleLoadPlayerMonSpriteGfx: @ 805DD7C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -1658,7 +1658,7 @@ _0805DEFC:
pop {r0}
bx r0
.pool
- thumb_func_end sub_805DD7C
+ thumb_func_end BattleLoadPlayerMonSpriteGfx
thumb_func_start nullsub_23
nullsub_23: @ 805DF30
@@ -1703,8 +1703,8 @@ sub_805DF38: @ 805DF38
.pool
thumb_func_end sub_805DF38
- thumb_func_start sub_805DF84
-sub_805DF84: @ 805DF84
+ thumb_func_start LoadBackTrainerBankSpriteGfx
+LoadBackTrainerBankSpriteGfx: @ 805DF84
push {r4,r5,lr}
adds r5, r0, 0
adds r4, r1, 0
@@ -1742,7 +1742,7 @@ sub_805DF84: @ 805DF84
pop {r0}
bx r0
.pool
- thumb_func_end sub_805DF84
+ thumb_func_end LoadBackTrainerBankSpriteGfx
thumb_func_start nullsub_25
nullsub_25: @ 805DFE0
@@ -1772,7 +1772,7 @@ sub_805DFFC: @ 805DFFC
adds r4, 0x8
adds r0, r4, 0
bl LoadSpritePalette
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _0805E034
@@ -1821,8 +1821,8 @@ _0805E076:
.pool
thumb_func_end sub_805DFFC
- thumb_func_start sub_805E08C
-sub_805E08C: @ 805E08C
+ thumb_func_start BattleLoadAllHealthBoxesGfx
+BattleLoadAllHealthBoxesGfx: @ 805E08C
push {r4-r6,lr}
lsls r0, 24
lsrs r4, r0, 24
@@ -1843,7 +1843,7 @@ _0805E09C:
b _0805E1AE
.pool
_0805E0B8:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _0805E120
@@ -1953,7 +1953,7 @@ _0805E1AE:
pop {r4-r6}
pop {r1}
bx r1
- thumb_func_end sub_805E08C
+ thumb_func_end BattleLoadAllHealthBoxesGfx
thumb_func_start load_gfxc_health_bar
load_gfxc_health_bar: @ 805E1B8
@@ -2002,7 +2002,7 @@ _0805E214:
b _0805E324
_0805E21A:
ldrb r0, [r4]
- bl sub_805E08C
+ bl BattleLoadAllHealthBoxesGfx
lsls r0, 24
cmp r0, 0
beq _0805E228
@@ -2022,12 +2022,12 @@ _0805E230:
ldrb r0, [r4]
cmp r0, 0
bne _0805E24C
- bl battle_make_oam_safari_battle
+ bl CreateSafariPlayerHealthboxSprites
b _0805E252
.pool
_0805E24C:
ldrb r0, [r4]
- bl battle_make_oam_normal_battle
+ bl CreateBankHealthboxSprites
_0805E252:
ldr r2, =gHealthBoxesIds
ldrb r1, [r4]
@@ -2037,7 +2037,7 @@ _0805E252:
.pool
_0805E260:
ldrb r0, [r4]
- bl sub_8072B18
+ bl SetBankHealthboxSpritePos
ldr r0, =gBanksBySide
ldrb r1, [r4]
adds r0, r1, r0
@@ -2084,7 +2084,7 @@ _0805E29C:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
b _0805E302
.pool
_0805E2E4:
@@ -2101,13 +2101,13 @@ _0805E2E4:
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
_0805E302:
ldr r1, =gHealthBoxesIds
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
_0805E30E:
ldrb r0, [r4]
adds r0, 0x1
@@ -2128,7 +2128,7 @@ _0805E324:
b _0805E346
.pool
_0805E33C:
- bl sub_805EC84
+ bl LoadAndCreateEnemyShadowSprites
bl sub_81B8C68
movs r6, 0x1
_0805E346:
@@ -2541,7 +2541,7 @@ _0805E662:
ldr r1, =gSprites
adds r1, 0x8
adds r0, r1
- ldr r1, =gUnknown_08309AAC
+ ldr r1, =gMonAnimationsSpriteAnimsPtrTable
mov r3, r8
lsls r2, r3, 2
adds r1, r2
@@ -2630,8 +2630,8 @@ _0805E77A:
.pool
thumb_func_end sub_805E448
- thumb_func_start sub_805E7DC
-sub_805E7DC: @ 805E7DC
+ thumb_func_start BattleLoadSubstituteSpriteGfx
+BattleLoadSubstituteSpriteGfx: @ 805E7DC
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
@@ -2732,7 +2732,7 @@ _0805E898:
ldr r1, =gEnemyParty
adds r0, r1
adds r1, r4, 0
- bl sub_805DC0C
+ bl BattleLoadOpponentMonSpriteGfx
b _0805E8E6
.pool
_0805E8D0:
@@ -2745,13 +2745,13 @@ _0805E8D0:
ldr r1, =gPlayerParty
adds r0, r1
adds r1, r5, 0
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
_0805E8E6:
pop {r4-r7}
pop {r0}
bx r0
.pool
- thumb_func_end sub_805E7DC
+ thumb_func_end BattleLoadSubstituteSpriteGfx
thumb_func_start refresh_graphics_maybe
refresh_graphics_maybe: @ 805E8F4
@@ -2766,7 +2766,7 @@ refresh_graphics_maybe: @ 805E8F4
lsrs r4, 24
adds r0, r6, 0
adds r1, r5, 0
- bl sub_805E7DC
+ bl BattleLoadSubstituteSpriteGfx
lsls r0, r4, 4
adds r0, r4
lsls r0, 2
@@ -2905,7 +2905,7 @@ _0805EA08:
negs r0, r0
ands r0, r2
strb r0, [r1]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _0805EA34
@@ -2914,7 +2914,7 @@ _0805EA08:
b _0805EA5A
.pool
_0805EA34:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805EA5A
@@ -2955,7 +2955,7 @@ BattleMusicStop: @ 805EA60
adds r0, r6, 0
ands r0, r2
strb r0, [r1]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805EAA2
@@ -3059,7 +3059,7 @@ sub_805EAE8: @ 805EAE8
mov r1, r8
bl sub_805E990
_0805EB5A:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805EB7E
@@ -3195,8 +3195,8 @@ _0805EC6C:
.pool
thumb_func_end sub_805EB9C
- thumb_func_start sub_805EC84
-sub_805EC84: @ 805EC84
+ thumb_func_start LoadAndCreateEnemyShadowSprites
+LoadAndCreateEnemyShadowSprites: @ 805EC84
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -3247,7 +3247,7 @@ sub_805EC84: @ 805EC84
lsls r0, 2
adds r0, r7
strh r5, [r0, 0x2E]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805ED56
@@ -3299,7 +3299,7 @@ _0805ED56:
pop {r0}
bx r0
.pool
- thumb_func_end sub_805EC84
+ thumb_func_end LoadAndCreateEnemyShadowSprites
thumb_func_start sub_805ED70
@ int sub_805ED70(obj *a1)
@@ -3365,7 +3365,7 @@ _0805EDE4:
adds r4, r1, 0
cmp r0, 0
beq _0805EE06
- ldr r0, =gUnknown_08305DCC
+ ldr r0, =gEnemyMonElevation
ldrh r1, [r3, 0x2]
adds r1, r0
ldrb r0, [r1]
@@ -3418,8 +3418,8 @@ sub_805EE48: @ 805EE48
bx lr
thumb_func_end sub_805EE48
- thumb_func_start sub_805EE54
-sub_805EE54: @ 805EE54
+ thumb_func_start SetBankEnemyShadowSpriteCallback
+SetBankEnemyShadowSpriteCallback: @ 805EE54
push {r4-r6,lr}
lsls r0, 24
lsrs r4, r0, 24
@@ -3441,7 +3441,7 @@ sub_805EE54: @ 805EE54
beq _0805EE7E
adds r5, r0, 0
_0805EE7E:
- ldr r0, =gUnknown_08305DCC
+ ldr r0, =gEnemyMonElevation
adds r0, r5, r0
ldrb r0, [r0]
cmp r0, 0
@@ -3482,7 +3482,7 @@ _0805EED0:
pop {r0}
bx r0
.pool
- thumb_func_end sub_805EE54
+ thumb_func_end SetBankEnemyShadowSpriteCallback
thumb_func_start sub_805EEE0
sub_805EEE0: @ 805EEE0
diff --git a/asm/battle_9.s b/asm/battle_9.s
deleted file mode 100644
index 0dfc105ec..000000000
--- a/asm/battle_9.s
+++ /dev/null
@@ -1,2847 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start ai_switch_perish_song
-ai_switch_perish_song: @ 8062BF8
- push {lr}
- ldr r1, =gStatuses3
- ldr r0, =gActiveBank
- ldrb r2, [r0]
- lsls r0, r2, 2
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x20
- ands r0, r1
- cmp r0, 0
- beq _08062C50
- ldr r0, =gDisableStructs
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0xF]
- lsls r0, 28
- cmp r0, 0
- bne _08062C50
- ldr r0, =gBattleStruct
- ldr r0, [r0]
- adds r0, r2, r0
- movs r1, 0xA5
- lsls r1, 2
- adds r0, r1
- movs r1, 0x6
- strb r1, [r0]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- movs r0, 0x1
- b _08062C52
- .pool
-_08062C50:
- movs r0, 0
-_08062C52:
- pop {r1}
- bx r1
- thumb_func_end ai_switch_perish_song
-
- thumb_func_start sub_8062C58
-sub_8062C58: @ 8062C58
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08062C72
- b _08062E2C
-_08062C72:
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- bl GetBankIdentity
- movs r1, 0x1
- eors r0, r1
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- ldr r4, =gBattleMons
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x58
- muls r0, r1
- adds r0, r4
- adds r0, 0x20
- ldrb r0, [r0]
- cmp r0, 0x19
- beq _08062C9E
- b _08062E2C
-_08062C9E:
- mov r0, r10
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r2, r0, 24
- movs r6, 0
- mov r8, r4
- movs r7, 0x58
- adds r0, r2, 0
- muls r0, r7
- adds r4, r0, r4
- movs r0, 0x20
- adds r0, r4
- mov r9, r0
-_08062CBA:
- lsls r1, r6, 1
- ldr r5, =gActiveBank
- ldrb r0, [r5]
- muls r0, r7
- adds r1, r0
- mov r0, r8
- adds r0, 0xC
- adds r1, r0
- ldrh r0, [r1]
- cmp r0, 0
- beq _08062CE8
- ldrh r1, [r4]
- mov r3, r9
- ldrb r2, [r3]
- bl AI_TypeCalc
- lsls r0, 24
- lsrs r1, r0, 24
- movs r0, 0x2
- ands r1, r0
- cmp r1, 0
- beq _08062CE8
- b _08062E2C
-_08062CE8:
- adds r6, 0x1
- cmp r6, 0x3
- ble _08062CBA
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- ldr r1, =0x00808000
- ands r0, r1
- cmp r0, 0
- beq _08062D50
- ldrb r1, [r5]
- movs r0, 0x2
- ands r0, r1
- adds r1, r5, 0
- cmp r0, 0
- bne _08062D20
- movs r4, 0
- movs r0, 0x3
- str r0, [sp]
- b _08062D58
- .pool
-_08062D20:
- movs r4, 0x3
- movs r3, 0x6
- str r3, [sp]
- b _08062D58
-_08062D28:
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- ldr r1, =gBattleStruct
- ldr r1, [r1]
- adds r0, r1
- movs r1, 0xA5
- lsls r1, 2
- adds r0, r1
- strb r6, [r0]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- movs r0, 0x1
- b _08062E2E
- .pool
-_08062D50:
- movs r4, 0
- movs r3, 0x6
- str r3, [sp]
- adds r1, r5, 0
-_08062D58:
- ldrb r0, [r1]
- bl GetBankSide
- lsls r0, 24
- ldr r1, =gEnemyParty
- mov r9, r1
- cmp r0, 0
- bne _08062D6C
- ldr r3, =gPlayerParty
- mov r9, r3
-_08062D6C:
- adds r6, r4, 0
- ldr r0, [sp]
- cmp r6, r0
- bge _08062E2C
-_08062D74:
- movs r0, 0x64
- adds r5, r6, 0
- muls r5, r0
- mov r1, r9
- adds r4, r1, r5
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _08062E24
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- cmp r0, 0
- beq _08062E24
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- movs r1, 0xCE
- lsls r1, 1
- cmp r0, r1
- beq _08062E24
- ldr r1, =gBattlePartyID
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- lsls r0, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r6, r0
- beq _08062E24
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- adds r0, r4, 0
- movs r1, 0x2E
- bl GetMonData
- mov r0, r10
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r2, r0, 24
- movs r4, 0
- mov r8, r5
- ldr r1, =gBattleMons
- movs r0, 0x58
- muls r0, r2
- adds r5, r0, r1
- adds r7, r5, 0
- adds r7, 0x20
-_08062DE0:
- adds r1, r4, 0
- adds r1, 0xD
- mov r0, r9
- add r0, r8
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0
- beq _08062E1E
- ldrh r1, [r5]
- ldrb r2, [r7]
- bl AI_TypeCalc
- lsls r0, 24
- lsrs r1, r0, 24
- movs r0, 0x2
- ands r1, r0
- cmp r1, 0
- beq _08062E1E
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- bl __umodsi3
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bls _08062D28
-_08062E1E:
- adds r4, 0x1
- cmp r4, 0x3
- ble _08062DE0
-_08062E24:
- adds r6, 0x1
- ldr r3, [sp]
- cmp r6, r3
- blt _08062D74
-_08062E2C:
- movs r0, 0
-_08062E2E:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8062C58
-
- thumb_func_start sub_8062E54
-sub_8062E54: @ 8062E54
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x8
- movs r0, 0x1
- bl ai_has_super_effective_move_on_field
- lsls r0, 24
- cmp r0, 0
- beq _08062E82
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- bl __umodsi3
- lsls r0, 16
- cmp r0, 0
- beq _08062E82
- b _080630AC
-_08062E82:
- ldr r1, =gUnknown_02024250
- ldr r5, =gActiveBank
- ldrb r3, [r5]
- lsls r0, r3, 1
- adds r4, r0, r1
- ldrh r1, [r4]
- cmp r1, 0
- bne _08062E94
- b _080630AC
-_08062E94:
- ldr r0, =0x0000ffff
- cmp r1, r0
- bne _08062E9C
- b _080630AC
-_08062E9C:
- ldr r2, =gBattleMoves
- ldrh r1, [r4]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- bne _08062EB0
- b _080630AC
-_08062EB0:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08062F1A
- mov r8, r3
- mov r0, r8
- bl GetBankIdentity
- movs r4, 0x2
- eors r0, r4
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- ldr r1, =gAbsentBankFlags
- ldrb r1, [r1]
- ldr r2, =gBitTable
- lsls r0, 24
- lsrs r0, 22
- adds r0, r2
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- beq _08062F04
- ldrb r7, [r5]
- b _08062F1E
- .pool
-_08062F04:
- ldrb r0, [r5]
- bl GetBankIdentity
- eors r0, r4
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r7, r0, 24
- b _08062F1E
-_08062F1A:
- adds r7, r3, 0
- mov r8, r7
-_08062F1E:
- ldr r3, =gBattleMoves
- ldr r1, =gUnknown_02024250
- ldr r2, =gActiveBank
- ldrb r0, [r2]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- ldrb r0, [r0, 0x2]
- cmp r0, 0xA
- bne _08062F4C
- movs r0, 0x12
- b _08062F5E
- .pool
-_08062F4C:
- cmp r0, 0xB
- bne _08062F56
- movs r1, 0xB
- str r1, [sp]
- b _08062F60
-_08062F56:
- cmp r0, 0xD
- beq _08062F5C
- b _080630AC
-_08062F5C:
- movs r0, 0xA
-_08062F5E:
- str r0, [sp]
-_08062F60:
- ldr r1, =gBattleMons
- ldrb r3, [r2]
- movs r0, 0x58
- muls r0, r3
- adds r0, r1
- adds r0, 0x20
- ldrb r0, [r0]
- ldr r1, [sp]
- cmp r0, r1
- bne _08062F76
- b _080630AC
-_08062F76:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- ldr r1, =0x00808000
- ands r0, r1
- cmp r0, 0
- beq _08062FCC
- movs r0, 0x2
- ands r3, r0
- cmp r3, 0
- bne _08062F9C
- movs r4, 0
- movs r0, 0x3
- b _08062FD0
- .pool
-_08062F9C:
- movs r4, 0x3
- movs r1, 0x6
- mov r10, r1
- b _08062FD2
-_08062FA4:
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- ldr r1, =gBattleStruct
- ldr r1, [r1]
- adds r0, r1
- movs r2, 0xA5
- lsls r2, 2
- adds r0, r2
- strb r5, [r0]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- movs r0, 0x1
- b _080630AE
- .pool
-_08062FCC:
- movs r4, 0
- movs r0, 0x6
-_08062FD0:
- mov r10, r0
-_08062FD2:
- ldrb r0, [r2]
- bl GetBankSide
- lsls r0, 24
- ldr r1, =gEnemyParty
- str r1, [sp, 0x4]
- cmp r0, 0
- bne _08062FE6
- ldr r2, =gPlayerParty
- str r2, [sp, 0x4]
-_08062FE6:
- adds r5, r4, 0
- cmp r5, r10
- bge _080630AC
- ldr r0, =gBaseStats
- mov r9, r0
-_08062FF0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, [sp, 0x4]
- adds r6, r1, r0
- adds r0, r6, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _080630A6
- adds r0, r6, 0
- movs r1, 0x41
- bl GetMonData
- cmp r0, 0
- beq _080630A6
- adds r0, r6, 0
- movs r1, 0x41
- bl GetMonData
- movs r1, 0xCE
- lsls r1, 1
- cmp r0, r1
- beq _080630A6
- ldr r1, =gBattlePartyID
- mov r2, r8
- lsls r0, r2, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r5, r0
- beq _080630A6
- lsls r0, r7, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r5, r0
- beq _080630A6
- ldr r0, =gBattleStruct
- ldr r1, [r0]
- adds r0, r2, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r5, r0
- beq _080630A6
- adds r0, r7, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r5, r0
- beq _080630A6
- adds r0, r6, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r6, 0
- movs r1, 0x2E
- bl GetMonData
- cmp r0, 0
- beq _08063088
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 2
- add r0, r9
- ldrb r0, [r0, 0x17]
- b _08063092
- .pool
-_08063088:
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 2
- add r0, r9
- ldrb r0, [r0, 0x16]
-_08063092:
- ldr r1, [sp]
- cmp r1, r0
- bne _080630A6
- bl Random
- movs r1, 0x1
- ands r1, r0
- cmp r1, 0
- beq _080630A6
- b _08062FA4
-_080630A6:
- adds r5, 0x1
- cmp r5, r10
- blt _08062FF0
-_080630AC:
- movs r0, 0
-_080630AE:
- add sp, 0x8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8062E54
-
- thumb_func_start ai_switchout_natural_cure
-ai_switchout_natural_cure: @ 80630C0
- push {r4,r5,lr}
- ldr r3, =gBattleMons
- ldr r5, =gActiveBank
- ldrb r4, [r5]
- movs r0, 0x58
- adds r2, r4, 0
- muls r2, r0
- adds r0, r3, 0
- adds r0, 0x4C
- adds r0, r2, r0
- ldr r0, [r0]
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- beq _08063188
- adds r1, r2, r3
- adds r0, r1, 0
- adds r0, 0x20
- ldrb r0, [r0]
- cmp r0, 0x1E
- bne _08063188
- ldrh r0, [r1, 0x2C]
- ldrh r1, [r1, 0x28]
- lsrs r0, 1
- cmp r1, r0
- bcc _08063188
- ldr r1, =gUnknown_02024250
- lsls r0, r4, 1
- adds r0, r1
- ldrh r1, [r0]
- cmp r1, 0
- beq _08063106
- ldr r0, =0x0000ffff
- cmp r1, r0
- bne _08063128
-_08063106:
- bl Random
- movs r1, 0x1
- ands r1, r0
- cmp r1, 0
- beq _08063128
- ldrb r0, [r5]
- b _08063190
- .pool
-_08063128:
- ldr r2, =gBattleMoves
- ldr r1, =gUnknown_02024250
- ldr r4, =gActiveBank
- ldrb r0, [r4]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- bne _08063160
- bl Random
- movs r1, 0x1
- ands r1, r0
- cmp r1, 0
- beq _08063160
- ldrb r0, [r4]
- b _08063190
- .pool
-_08063160:
- movs r0, 0x8
- movs r1, 0x1
- bl ai_switchout_something
- lsls r0, 24
- cmp r0, 0
- bne _080631AA
- movs r0, 0x4
- movs r1, 0x1
- bl ai_switchout_something
- lsls r0, 24
- cmp r0, 0
- bne _080631AA
- bl Random
- movs r1, 0x1
- ands r1, r0
- cmp r1, 0
- bne _0806318C
-_08063188:
- movs r0, 0
- b _080631AC
-_0806318C:
- ldr r0, =gActiveBank
- ldrb r0, [r0]
-_08063190:
- ldr r1, =gBattleStruct
- ldr r1, [r1]
- adds r0, r1
- movs r1, 0xA5
- lsls r1, 2
- adds r0, r1
- movs r1, 0x6
- strb r1, [r0]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
-_080631AA:
- movs r0, 0x1
-_080631AC:
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end ai_switchout_natural_cure
-
- thumb_func_start ai_has_super_effective_move_on_field
-ai_has_super_effective_move_on_field: @ 80631BC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- bl GetBankIdentity
- movs r1, 0x1
- eors r0, r1
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r3, r0, 24
- ldr r0, =gAbsentBankFlags
- ldrb r1, [r0]
- ldr r2, =gBitTable
- lsls r0, r3, 2
- adds r0, r2
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- bne _08063256
- movs r4, 0
- ldr r6, =gBattleMons
- movs r7, 0x58
- adds r0, r3, 0
- muls r0, r7
- adds r5, r0, r6
- movs r0, 0x20
- adds r0, r5
- mov r8, r0
-_0806320A:
- lsls r1, r4, 1
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- muls r0, r7
- adds r1, r0
- adds r0, r6, 0
- adds r0, 0xC
- adds r1, r0
- ldrh r0, [r1]
- cmp r0, 0
- beq _08063250
- ldrh r1, [r5]
- mov r3, r8
- ldrb r2, [r3]
- bl AI_TypeCalc
- lsls r0, 24
- lsrs r1, r0, 24
- movs r0, 0x2
- ands r1, r0
- cmp r1, 0
- beq _08063250
- mov r0, r9
- cmp r0, 0
- bne _08063278
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xA
- bl __umodsi3
- lsls r0, 16
- cmp r0, 0
- bne _08063278
-_08063250:
- adds r4, 0x1
- cmp r4, 0x3
- ble _0806320A
-_08063256:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- bne _0806327C
- b _080632FA
- .pool
-_08063278:
- movs r0, 0x1
- b _080632FC
-_0806327C:
- movs r1, 0x2
- mov r0, r10
- eors r0, r1
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r3, r0, 24
- ldr r0, =gAbsentBankFlags
- ldrb r1, [r0]
- ldr r2, =gBitTable
- lsls r0, r3, 2
- adds r0, r2
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- bne _080632FA
- movs r4, 0
- ldr r6, =gBattleMons
- movs r7, 0x58
- adds r0, r3, 0
- muls r0, r7
- adds r5, r0, r6
- movs r3, 0x20
- adds r3, r5
- mov r8, r3
-_080632AE:
- lsls r1, r4, 1
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- muls r0, r7
- adds r1, r0
- adds r0, r6, 0
- adds r0, 0xC
- adds r1, r0
- ldrh r0, [r1]
- cmp r0, 0
- beq _080632F4
- ldrh r1, [r5]
- mov r3, r8
- ldrb r2, [r3]
- bl AI_TypeCalc
- lsls r0, 24
- lsrs r1, r0, 24
- movs r0, 0x2
- ands r1, r0
- cmp r1, 0
- beq _080632F4
- mov r0, r9
- cmp r0, 0
- bne _08063278
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xA
- bl __umodsi3
- lsls r0, 16
- cmp r0, 0
- bne _08063278
-_080632F4:
- adds r4, 0x1
- cmp r4, 0x3
- ble _080632AE
-_080632FA:
- movs r0, 0
-_080632FC:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end ai_has_super_effective_move_on_field
-
- thumb_func_start ai_is_too_invested_in_stat_buffs
-ai_is_too_invested_in_stat_buffs: @ 806331C
- push {r4,lr}
- movs r4, 0
- ldr r1, =gBattleMons
- ldr r0, =gActiveBank
- ldrb r2, [r0]
- movs r0, 0x58
- muls r0, r2
- adds r1, 0x18
- adds r2, r0, r1
- movs r3, 0x7
-_08063330:
- ldrb r1, [r2]
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r0, 0x6
- ble _08063346
- subs r1, 0x6
- lsls r0, r4, 24
- asrs r0, 24
- adds r0, r1
- lsls r0, 24
- lsrs r4, r0, 24
-_08063346:
- adds r2, 0x1
- subs r3, 0x1
- cmp r3, 0
- bge _08063330
- movs r0, 0
- cmp r4, 0x3
- bls _08063356
- movs r0, 0x1
-_08063356:
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end ai_is_too_invested_in_stat_buffs
-
- thumb_func_start ai_switchout_something
-ai_switchout_something: @ 8063364
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x10
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp]
- lsls r1, 24
- lsrs r1, 24
- str r1, [sp, 0x4]
- ldr r2, =gUnknown_02024250
- ldr r1, =gActiveBank
- ldrb r3, [r1]
- lsls r0, r3, 1
- adds r4, r0, r2
- ldrh r2, [r4]
- adds r5, r1, 0
- cmp r2, 0
- bne _08063390
- b _080635EE
-_08063390:
- ldr r0, =0x0000ffff
- cmp r2, r0
- bne _08063398
- b _080635EE
-_08063398:
- ldr r0, =gUnknown_02024270
- adds r0, r3, r0
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _080633A4
- b _080635EE
-_080633A4:
- ldr r2, =gBattleMoves
- ldrh r1, [r4]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- cmp r0, 0
- bne _080633B8
- b _080635EE
-_080633B8:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0806342C
- mov r9, r3
- mov r0, r9
- bl GetBankIdentity
- movs r4, 0x2
- eors r0, r4
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- ldr r1, =gAbsentBankFlags
- ldrb r1, [r1]
- ldr r2, =gBitTable
- lsls r0, 24
- lsrs r0, 22
- adds r0, r2
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- beq _08063414
- ldrb r5, [r5]
- mov r10, r5
- b _08063430
- .pool
-_08063414:
- ldrb r0, [r5]
- bl GetBankIdentity
- eors r0, r4
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- b _08063430
-_0806342C:
- mov r9, r3
- mov r10, r9
-_08063430:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- ldr r1, =0x00808000
- ands r0, r1
- cmp r0, 0
- beq _08063490
- ldr r2, =gActiveBank
- ldrb r1, [r2]
- movs r0, 0x2
- ands r0, r1
- adds r5, r2, 0
- cmp r0, 0
- bne _08063460
- movs r4, 0
- movs r0, 0x3
- str r0, [sp, 0x8]
- b _08063498
- .pool
-_08063460:
- movs r4, 0x3
- movs r1, 0x6
- str r1, [sp, 0x8]
- b _08063498
-_08063468:
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- ldr r1, =gBattleStruct
- ldr r1, [r1]
- adds r0, r1
- movs r2, 0xA5
- lsls r2, 2
- adds r0, r2
- strb r6, [r0]
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- movs r0, 0x1
- b _080635F0
- .pool
-_08063490:
- movs r4, 0
- movs r0, 0x6
- str r0, [sp, 0x8]
- ldr r5, =gActiveBank
-_08063498:
- ldrb r0, [r5]
- bl GetBankSide
- lsls r0, 24
- ldr r1, =gEnemyParty
- str r1, [sp, 0xC]
- cmp r0, 0
- bne _080634AC
- ldr r2, =gPlayerParty
- str r2, [sp, 0xC]
-_080634AC:
- adds r6, r4, 0
- b _080635E6
- .pool
-_080634BC:
- movs r0, 0x64
- muls r0, r6
- ldr r1, [sp, 0xC]
- adds r5, r1, r0
- adds r0, r5, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- bne _080634D2
- b _080635E4
-_080634D2:
- adds r0, r5, 0
- movs r1, 0x41
- bl GetMonData
- cmp r0, 0
- bne _080634E0
- b _080635E4
-_080634E0:
- adds r0, r5, 0
- movs r1, 0x41
- bl GetMonData
- movs r1, 0xCE
- lsls r1, 1
- cmp r0, r1
- beq _080635E4
- ldr r1, =gBattlePartyID
- mov r2, r9
- lsls r0, r2, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r6, r0
- beq _080635E4
- mov r2, r10
- lsls r0, r2, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r6, r0
- beq _080635E4
- ldr r0, =gBattleStruct
- ldr r1, [r0]
- mov r2, r9
- adds r0, r2, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r6, r0
- beq _080635E4
- mov r2, r10
- adds r0, r2, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r6, r0
- beq _080635E4
- adds r0, r5, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r5, 0
- movs r1, 0x2E
- bl GetMonData
- cmp r0, 0
- beq _08063558
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 2
- ldr r1, =gBaseStats
- adds r0, r1
- ldrb r2, [r0, 0x17]
- b _08063564
- .pool
-_08063558:
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 2
- ldr r2, =gBaseStats
- adds r0, r2
- ldrb r2, [r0, 0x16]
-_08063564:
- ldr r1, =gUnknown_02024250
- ldr r5, =gActiveBank
- ldrb r0, [r5]
- lsls r0, 1
- adds r0, r1
- ldrh r0, [r0]
- adds r1, r4, 0
- bl AI_TypeCalc
- ldr r1, [sp]
- ands r1, r0
- cmp r1, 0
- beq _080635E4
- ldr r1, =gUnknown_02024270
- ldrb r0, [r5]
- adds r0, r1
- ldrb r0, [r0]
- mov r9, r0
- movs r4, 0
- movs r0, 0x64
- adds r1, r6, 0
- muls r1, r0
- mov r8, r1
- ldr r1, =gBattleMons
- movs r0, 0x58
- mov r2, r9
- muls r2, r0
- adds r0, r2, 0
- adds r5, r0, r1
- adds r7, r5, 0
- adds r7, 0x20
-_080635A2:
- adds r1, r4, 0
- adds r1, 0xD
- ldr r0, [sp, 0xC]
- add r0, r8
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0
- beq _080635DE
- ldrh r1, [r5]
- ldrb r2, [r7]
- bl AI_TypeCalc
- lsls r0, 24
- lsrs r1, r0, 24
- movs r0, 0x2
- ands r1, r0
- cmp r1, 0
- beq _080635DE
- bl Random
- lsls r0, 16
- lsrs r0, 16
- ldr r1, [sp, 0x4]
- bl __modsi3
- cmp r0, 0
- bne _080635DE
- b _08063468
-_080635DE:
- adds r4, 0x1
- cmp r4, 0x3
- ble _080635A2
-_080635E4:
- adds r6, 0x1
-_080635E6:
- ldr r0, [sp, 0x8]
- cmp r6, r0
- bge _080635EE
- b _080634BC
-_080635EE:
- movs r0, 0
-_080635F0:
- add sp, 0x10
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end ai_switchout_something
-
- thumb_func_start sub_8063614
-sub_8063614: @ 8063614
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- ldr r6, =gBattleMons
- ldr r4, =gActiveBank
- ldrb r2, [r4]
- movs r5, 0x58
- adds r0, r2, 0
- muls r0, r5
- adds r1, r6, 0
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =0x0400e000
- ands r0, r1
- cmp r0, 0
- beq _0806363E
- b _0806386C
-_0806363E:
- ldr r0, =gStatuses3
- lsls r1, r2, 2
- adds r1, r0
- ldr r1, [r1]
- movs r0, 0x80
- lsls r0, 3
- ands r1, r0
- cmp r1, 0
- beq _08063652
- b _0806386C
-_08063652:
- str r1, [sp]
- movs r0, 0xC
- adds r1, r2, 0
- movs r2, 0x17
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0806366A
- b _0806386C
-_0806366A:
- ldrb r1, [r4]
- str r0, [sp]
- movs r0, 0xC
- movs r2, 0x47
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _08063682
- b _0806386C
-_08063682:
- str r0, [sp]
- movs r0, 0xE
- movs r1, 0
- movs r2, 0x2A
- movs r3, 0
- bl AbilityBattleEffects
- lsls r0, 24
- cmp r0, 0
- beq _080636B4
- ldrb r0, [r4]
- muls r0, r5
- adds r1, r0, r6
- adds r0, r1, 0
- adds r0, 0x21
- ldrb r0, [r0]
- cmp r0, 0x8
- bne _080636A8
- b _0806386C
-_080636A8:
- adds r0, r1, 0
- adds r0, 0x22
- ldrb r0, [r0]
- cmp r0, 0x8
- bne _080636B4
- b _0806386C
-_080636B4:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x80
- lsls r0, 11
- ands r0, r1
- cmp r0, 0
- beq _080636C4
- b _0806386C
-_080636C4:
- movs r0, 0
- mov r10, r0
- movs r0, 0x1
- ands r1, r0
- cmp r1, 0
- beq _0806372E
- ldrb r7, [r4]
- adds r0, r7, 0
- bl GetBankIdentity
- movs r5, 0x2
- eors r0, r5
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- ldr r1, =gAbsentBankFlags
- ldrb r1, [r1]
- ldr r2, =gBitTable
- lsls r0, 24
- lsrs r0, 22
- adds r0, r2
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- beq _08063718
- ldrb r6, [r4]
- b _08063732
- .pool
-_08063718:
- ldrb r0, [r4]
- bl GetBankIdentity
- eors r0, r5
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r6, r0, 24
- b _08063732
-_0806372E:
- ldrb r6, [r4]
- adds r7, r6, 0
-_08063732:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- ldr r1, =0x00808000
- ands r0, r1
- cmp r0, 0
- beq _08063768
- ldr r2, =gActiveBank
- ldrb r1, [r2]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _08063760
- movs r4, 0
- movs r1, 0x3
- mov r8, r1
- b _08063770
- .pool
-_08063760:
- movs r4, 0x3
- movs r0, 0x6
- mov r8, r0
- b _08063770
-_08063768:
- movs r4, 0
- movs r1, 0x6
- mov r8, r1
- ldr r2, =gActiveBank
-_08063770:
- ldrb r0, [r2]
- bl GetBankSide
- lsls r0, 24
- ldr r1, =gEnemyParty
- mov r9, r1
- cmp r0, 0
- bne _08063784
- ldr r0, =gPlayerParty
- mov r9, r0
-_08063784:
- adds r5, r4, 0
- cmp r5, r8
- bge _080637F2
-_0806378A:
- movs r0, 0x64
- muls r0, r5
- mov r1, r9
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _080637EC
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- cmp r0, 0
- beq _080637EC
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- movs r1, 0xCE
- lsls r1, 1
- cmp r0, r1
- beq _080637EC
- ldr r1, =gBattlePartyID
- lsls r0, r7, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r5, r0
- beq _080637EC
- lsls r0, r6, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r5, r0
- beq _080637EC
- ldr r0, =gBattleStruct
- ldr r1, [r0]
- adds r0, r7, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r5, r0
- beq _080637EC
- adds r0, r6, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r5, r0
- beq _080637EC
- movs r0, 0x1
- add r10, r0
-_080637EC:
- adds r5, 0x1
- cmp r5, r8
- blt _0806378A
-_080637F2:
- mov r1, r10
- cmp r1, 0
- beq _0806386C
- bl ai_switch_perish_song
- lsls r0, 24
- cmp r0, 0
- bne _08063852
- bl sub_8062C58
- lsls r0, 24
- cmp r0, 0
- bne _08063852
- bl sub_8062E54
- lsls r0, 24
- cmp r0, 0
- bne _08063852
- bl ai_switchout_natural_cure
- lsls r0, 24
- cmp r0, 0
- bne _08063852
- movs r0, 0
- bl ai_has_super_effective_move_on_field
- lsls r0, 24
- cmp r0, 0
- bne _0806386C
- bl ai_is_too_invested_in_stat_buffs
- lsls r0, 24
- cmp r0, 0
- bne _0806386C
- movs r0, 0x8
- movs r1, 0x2
- bl ai_switchout_something
- lsls r0, 24
- cmp r0, 0
- bne _08063852
- movs r0, 0x4
- movs r1, 0x3
- bl ai_switchout_something
- lsls r0, 24
- cmp r0, 0
- beq _0806386C
-_08063852:
- movs r0, 0x1
- b _0806386E
- .pool
-_0806386C:
- movs r0, 0
-_0806386E:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8063614
-
- thumb_func_start sub_8063880
-sub_8063880: @ 8063880
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r4, =gActiveBank
- ldrb r0, [r4]
- bl GetBankIdentity
- lsls r0, 24
- lsrs r6, r0, 24
- adds r5, r6, 0
- ldrb r0, [r4]
- bl GetBankSide
- lsls r0, 24
- ldr r1, =gEnemyParty
- mov r8, r1
- cmp r0, 0
- bne _080638A8
- ldr r2, =gPlayerParty
- mov r8, r2
-_080638A8:
- ldr r7, =gBattleTypeFlags
- ldr r0, [r7]
- movs r1, 0x8
- ands r0, r1
- cmp r0, 0
- bne _080638B6
- b _080639E6
-_080638B6:
- bl sub_8063614
- lsls r0, 24
- cmp r0, 0
- bne _080638C2
- b _080639DC
-_080638C2:
- ldrb r0, [r4]
- ldr r2, =gBattleStruct
- ldr r1, [r2]
- adds r0, r1
- movs r1, 0xA5
- lsls r1, 2
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x6
- bne _080639B8
- bl sub_8063A90
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x6
- bne _080639A6
- ldr r0, [r7]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- bne _08063910
- adds r0, r6, 0
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r5, r0, 24
- adds r6, r5, 0
- b _08063928
- .pool
-_08063910:
- adds r0, r5, 0
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r6, r0, 24
- movs r0, 0x2
- eors r5, r0
- adds r0, r5, 0
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r5, r0, 24
-_08063928:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- ldr r1, =0x00808000
- ands r0, r1
- cmp r0, 0
- beq _08063958
- ldr r0, =gActiveBank
- ldrb r1, [r0]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _08063954
- movs r0, 0
- movs r7, 0x3
- b _0806395C
- .pool
-_08063954:
- movs r0, 0x3
- b _0806395A
-_08063958:
- movs r0, 0
-_0806395A:
- movs r7, 0x6
-_0806395C:
- adds r4, r0, 0
- cmp r4, r7
- bge _080639A6
-_08063962:
- movs r0, 0x64
- muls r0, r4
- add r0, r8
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _080639A0
- ldr r1, =gBattlePartyID
- lsls r0, r6, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r4, r0
- beq _080639A0
- lsls r0, r5, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r4, r0
- beq _080639A0
- ldr r0, =gBattleStruct
- ldr r1, [r0]
- adds r0, r6, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r4, r0
- beq _080639A0
- adds r0, r5, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r4, r0
- bne _080639A6
-_080639A0:
- adds r4, 0x1
- cmp r4, r7
- blt _08063962
-_080639A6:
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- ldr r2, =gBattleStruct
- ldr r1, [r2]
- adds r0, r1
- movs r1, 0xA5
- lsls r1, 2
- adds r0, r1
- strb r4, [r0]
-_080639B8:
- ldr r0, =gActiveBank
- ldrb r1, [r0]
- ldr r0, [r2]
- adds r0, r1, r0
- adds r1, r0, 0
- adds r1, 0x5C
- movs r2, 0xA5
- lsls r2, 2
- adds r0, r2
- ldrb r0, [r0]
- strb r0, [r1]
- b _080639F8
- .pool
-_080639DC:
- bl sub_8063EE0
- lsls r0, 24
- cmp r0, 0
- bne _080639F8
-_080639E6:
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- movs r2, 0x1
- eors r2, r0
- lsls r2, 8
- movs r0, 0x1
- movs r1, 0
- bl dp01_build_cmdbuf_x21_a_bb
-_080639F8:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8063880
-
- thumb_func_start sub_8063A08
-sub_8063A08: @ 8063A08
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- adds r6, r3, 0
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp]
- lsls r1, 24
- lsrs r1, 24
- mov r9, r1
- lsls r2, 24
- lsrs r2, 24
- mov r8, r2
- movs r7, 0
- ldr r0, =gTypeEffectiveness
- mov r10, r0
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _08063A7A
- mov r5, r10
-_08063A36:
- ldrb r0, [r5]
- cmp r0, 0xFE
- beq _08063A6C
- ldr r1, [sp]
- cmp r0, r1
- bne _08063A6C
- ldrb r4, [r5, 0x1]
- cmp r4, r9
- bne _08063A56
- ldrb r1, [r6]
- ldrb r0, [r5, 0x2]
- muls r0, r1
- movs r1, 0xA
- bl __divsi3
- strb r0, [r6]
-_08063A56:
- cmp r4, r8
- bne _08063A6C
- cmp r9, r8
- beq _08063A6C
- ldrb r1, [r6]
- ldrb r0, [r5, 0x2]
- muls r0, r1
- movs r1, 0xA
- bl __divsi3
- strb r0, [r6]
-_08063A6C:
- adds r5, 0x3
- adds r7, 0x3
- mov r1, r10
- adds r0, r7, r1
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _08063A36
-_08063A7A:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8063A08
-
- thumb_func_start sub_8063A90
-sub_8063A90: @ 8063A90
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x24
- ldr r4, =gActiveBank
- ldrb r2, [r4]
- ldr r0, =gBattleStruct
- ldr r0, [r0]
- adds r0, r2, r0
- adds r1, r0, 0
- adds r1, 0x5C
- ldrb r0, [r1]
- cmp r0, 0x6
- beq _08063AB2
- b _08063E50
-_08063AB2:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x80
- lsls r0, 11
- ands r0, r1
- cmp r0, 0
- beq _08063AE0
- ldr r1, =gBattlePartyID
- lsls r0, r2, 1
- adds r0, r1
- ldrb r0, [r0]
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- b _08063E50
- .pool
-_08063AE0:
- movs r0, 0x1
- ands r1, r0
- cmp r1, 0
- beq _08063B6C
- str r2, [sp, 0x10]
- adds r0, r2, 0
- bl GetBankIdentity
- movs r5, 0x2
- eors r0, r5
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- ldr r1, =gAbsentBankFlags
- ldrb r1, [r1]
- ldr r2, =gBitTable
- lsls r0, 24
- lsrs r0, 22
- adds r0, r2
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- beq _08063B20
- ldrb r4, [r4]
- str r4, [sp, 0x14]
- b _08063B36
- .pool
-_08063B20:
- ldrb r0, [r4]
- bl GetBankIdentity
- eors r0, r5
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp, 0x14]
-_08063B36:
- bl Random
- movs r3, 0x2
- ands r0, r3
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp, 0x4]
- ldr r0, =gAbsentBankFlags
- ldrb r1, [r0]
- ldr r2, =gBitTable
- ldr r4, [sp, 0x4]
- lsls r0, r4, 2
- adds r0, r2
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- beq _08063B8A
- eors r4, r3
- lsls r0, r4, 24
- lsrs r0, 24
- str r0, [sp, 0x4]
- b _08063B8A
- .pool
-_08063B6C:
- adds r0, r2, 0
- bl GetBankIdentity
- movs r1, 0x1
- eors r0, r1
- lsls r0, 24
- lsrs r0, 24
- bl GetBankByIdentity
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp, 0x4]
- ldrb r4, [r4]
- str r4, [sp, 0x14]
- str r4, [sp, 0x10]
-_08063B8A:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- ldr r1, =0x00808000
- ands r0, r1
- cmp r0, 0
- beq _08063BC2
- ldr r2, =gActiveBank
- ldrb r1, [r2]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _08063BB8
- movs r0, 0
- str r0, [sp, 0x18]
- movs r1, 0x3
- str r1, [sp, 0x1C]
- b _08063BCC
- .pool
-_08063BB8:
- movs r4, 0x3
- str r4, [sp, 0x18]
- movs r0, 0x6
- str r0, [sp, 0x1C]
- b _08063BCC
-_08063BC2:
- movs r1, 0
- str r1, [sp, 0x18]
- movs r2, 0x6
- str r2, [sp, 0x1C]
- ldr r2, =gActiveBank
-_08063BCC:
- ldrb r0, [r2]
- bl GetBankSide
- lsls r0, 24
- ldr r4, =gEnemyParty
- str r4, [sp, 0x20]
- cmp r0, 0
- bne _08063BE0
- ldr r0, =gPlayerParty
- str r0, [sp, 0x20]
-_08063BE0:
- movs r1, 0
- mov r9, r1
-_08063BE4:
- movs r2, 0
- str r2, [sp, 0x8]
- movs r4, 0x6
- str r4, [sp, 0xC]
- ldr r7, [sp, 0x18]
- ldr r0, [sp, 0x1C]
- cmp r7, r0
- blt _08063BF6
- b _08063CF2
-_08063BF6:
- lsls r0, r7, 2
- ldr r1, =gBitTable
- adds r0, r1
- mov r8, r0
- mov r10, sp
-_08063C00:
- movs r0, 0x64
- muls r0, r7
- ldr r2, [sp, 0x20]
- adds r4, r2, r0
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0
- beq _08063CD8
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _08063CD8
- mov r4, r8
- ldr r0, [r4]
- mov r1, r9
- ands r0, r1
- cmp r0, 0
- bne _08063CD8
- ldr r1, =gBattlePartyID
- ldr r2, [sp, 0x10]
- lsls r0, r2, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, r7
- beq _08063CD8
- ldr r4, [sp, 0x14]
- lsls r0, r4, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, r7
- beq _08063CD8
- ldr r0, =gBattleStruct
- ldr r1, [r0]
- adds r0, r2, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r7, r0
- beq _08063CD8
- adds r0, r4, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r7, r0
- beq _08063CD8
- ldr r1, =gBaseStats
- lsls r0, r5, 3
- subs r0, r5
- lsls r0, 2
- adds r0, r1
- ldrb r5, [r0, 0x6]
- ldrb r6, [r0, 0x7]
- movs r0, 0xA
- mov r1, r10
- strb r0, [r1]
- movs r0, 0x58
- ldr r2, [sp, 0x4]
- adds r4, r2, 0
- muls r4, r0
- ldr r0, =gBattleMons
- adds r4, r0
- adds r0, r4, 0
- adds r0, 0x21
- ldrb r0, [r0]
- adds r1, r5, 0
- adds r2, r6, 0
- mov r3, sp
- bl sub_8063A08
- adds r4, 0x22
- ldrb r0, [r4]
- adds r1, r5, 0
- adds r2, r6, 0
- mov r3, sp
- bl sub_8063A08
- ldr r2, [sp, 0x8]
- mov r1, r10
- ldrb r1, [r1]
- cmp r2, r1
- bcs _08063CE6
- mov r2, r10
- ldrb r2, [r2]
- str r2, [sp, 0x8]
- lsls r0, r7, 24
- lsrs r0, 24
- str r0, [sp, 0xC]
- b _08063CE6
- .pool
-_08063CD8:
- mov r4, r8
- ldr r0, [r4]
- mov r1, r9
- orrs r1, r0
- lsls r0, r1, 24
- lsrs r0, 24
- mov r9, r0
-_08063CE6:
- movs r2, 0x4
- add r8, r2
- adds r7, 0x1
- ldr r4, [sp, 0x1C]
- cmp r7, r4
- blt _08063C00
-_08063CF2:
- ldr r0, [sp, 0xC]
- cmp r0, 0x6
- beq _08063D54
- movs r7, 0
- movs r0, 0x64
- ldr r1, [sp, 0xC]
- adds r5, r1, 0
- muls r5, r0
-_08063D02:
- adds r1, r7, 0
- adds r1, 0xD
- ldr r2, [sp, 0x20]
- adds r0, r2, r5
- bl GetMonData
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0
- beq _08063D2A
- ldr r0, =gActiveBank
- ldrb r1, [r0]
- adds r0, r4, 0
- ldr r2, [sp, 0x4]
- bl TypeCalc
- movs r1, 0x2
- ands r1, r0
- cmp r1, 0
- bne _08063D30
-_08063D2A:
- adds r7, 0x1
- cmp r7, 0x3
- ble _08063D02
-_08063D30:
- cmp r7, 0x4
- beq _08063D36
- b _08063E4E
-_08063D36:
- ldr r4, [sp, 0xC]
- lsls r0, r4, 2
- ldr r1, =gBitTable
- adds r0, r1
- ldr r0, [r0]
- mov r2, r9
- orrs r2, r0
- lsls r0, r2, 24
- lsrs r0, 24
- mov r9, r0
- b _08063D58
- .pool
-_08063D54:
- movs r4, 0x3F
- mov r9, r4
-_08063D58:
- mov r0, r9
- cmp r0, 0x3F
- beq _08063D60
- b _08063BE4
-_08063D60:
- ldr r0, =gDynamicBasePower
- movs r1, 0
- strh r1, [r0]
- ldr r0, =gBattleStruct
- ldr r0, [r0]
- strb r1, [r0, 0x13]
- ldr r0, =gBattleScripting
- movs r2, 0x1
- strb r2, [r0, 0xE]
- ldr r0, =gBattleMoveFlags
- strb r1, [r0]
- ldr r0, =gCritMultiplier
- strb r2, [r0]
- movs r1, 0
- str r1, [sp, 0x8]
- movs r2, 0x6
- str r2, [sp, 0xC]
- ldr r7, [sp, 0x18]
- ldr r4, [sp, 0x1C]
- cmp r7, r4
- bge _08063E4E
-_08063D8A:
- movs r0, 0x64
- adds r6, r7, 0
- muls r6, r0
- ldr r0, [sp, 0x20]
- adds r4, r0, r6
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- adds r1, r7, 0x1
- mov r10, r1
- cmp r0, 0
- beq _08063E46
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _08063E46
- ldr r1, =gBattlePartyID
- ldr r2, [sp, 0x10]
- lsls r0, r2, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, r7
- beq _08063E46
- ldr r4, [sp, 0x14]
- lsls r0, r4, 1
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, r7
- beq _08063E46
- ldr r0, =gBattleStruct
- ldr r1, [r0]
- adds r0, r2, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r7, r0
- beq _08063E46
- adds r0, r4, r1
- adds r0, 0x5C
- ldrb r0, [r0]
- cmp r7, r0
- beq _08063E46
- movs r5, 0
- mov r9, r6
- ldr r0, =gBattleMoveDamage
- mov r8, r0
- ldr r6, =gActiveBank
-_08063DEE:
- adds r1, r5, 0
- adds r1, 0xD
- ldr r0, [sp, 0x20]
- add r0, r9
- bl GetMonData
- lsls r0, 16
- lsrs r4, r0, 16
- movs r0, 0
- mov r1, r8
- str r0, [r1]
- cmp r4, 0
- beq _08063E2A
- ldr r0, =gBattleMoves
- lsls r1, r4, 1
- adds r1, r4
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x1]
- cmp r0, 0x1
- beq _08063E2A
- ldrb r0, [r6]
- ldr r1, [sp, 0x4]
- bl AI_CalcDmg
- ldrb r1, [r6]
- adds r0, r4, 0
- ldr r2, [sp, 0x4]
- bl TypeCalc
-_08063E2A:
- mov r2, r8
- ldr r0, [r2]
- ldr r4, [sp, 0x8]
- cmp r4, r0
- bge _08063E40
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp, 0x8]
- lsls r0, r7, 24
- lsrs r0, 24
- str r0, [sp, 0xC]
-_08063E40:
- adds r5, 0x1
- cmp r5, 0x3
- ble _08063DEE
-_08063E46:
- mov r7, r10
- ldr r0, [sp, 0x1C]
- cmp r7, r0
- blt _08063D8A
-_08063E4E:
- ldr r0, [sp, 0xC]
-_08063E50:
- add sp, 0x24
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8063A90
-
- thumb_func_start ai_identify_item_effect
-ai_identify_item_effect: @ 8063E84
- push {r4,lr}
- adds r2, r1, 0
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x13
- bne _08063E94
- movs r0, 0x1
- b _08063EDA
-_08063E94:
- ldrb r1, [r2, 0x4]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _08063EA2
- movs r0, 0x2
- b _08063EDA
-_08063EA2:
- ldrb r4, [r2, 0x3]
- movs r3, 0x3F
- adds r0, r3, 0
- ands r0, r4
- cmp r0, 0
- beq _08063EB2
- movs r0, 0x3
- b _08063EDA
-_08063EB2:
- ldrb r1, [r2]
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- bne _08063EC8
- ldrb r0, [r2, 0x1]
- cmp r0, 0
- bne _08063EC8
- ldrb r0, [r2, 0x2]
- cmp r0, 0
- beq _08063ECC
-_08063EC8:
- movs r0, 0x4
- b _08063EDA
-_08063ECC:
- movs r0, 0x80
- ands r0, r4
- cmp r0, 0
- bne _08063ED8
- movs r0, 0x6
- b _08063EDA
-_08063ED8:
- movs r0, 0x5
-_08063EDA:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end ai_identify_item_effect
-
- thumb_func_start sub_8063EE0
-sub_8063EE0: @ 8063EE0
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- movs r0, 0
- mov r10, r0
- movs r7, 0
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 15
- ands r0, r1
- cmp r0, 0
- beq _08063F12
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- bl GetBankIdentity
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bne _08063F12
- b _0806437C
-_08063F12:
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- bl GetBankSide
- lsls r0, 24
- ldr r5, =gEnemyParty
- cmp r0, 0
- bne _08063F24
- ldr r5, =gPlayerParty
-_08063F24:
- movs r1, 0
- mov r8, r1
-_08063F28:
- movs r0, 0x64
- mov r2, r8
- muls r2, r0
- adds r0, r2, 0
- adds r4, r5, r0
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _08063F64
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- cmp r0, 0
- beq _08063F64
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- movs r1, 0xCE
- lsls r1, 1
- cmp r0, r1
- beq _08063F64
- mov r0, r10
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
-_08063F64:
- movs r0, 0x1
- add r8, r0
- mov r1, r8
- cmp r1, 0x5
- ble _08063F28
- movs r2, 0
- mov r8, r2
-_08063F72:
- ldr r1, =gBattleResources
- mov r0, r8
- cmp r0, 0
- beq _08063F8E
- ldr r0, [r1]
- ldr r0, [r0, 0x18]
- adds r0, 0x50
- ldrb r0, [r0]
- mov r2, r8
- subs r0, r2
- adds r0, 0x1
- cmp r10, r0
- ble _08063F8E
- b _08064370
-_08063F8E:
- ldr r0, [r1]
- ldr r0, [r0, 0x18]
- mov r2, r8
- lsls r1, r2, 1
- adds r0, 0x48
- adds r0, r1
- ldrh r0, [r0]
- mov r9, r0
- str r1, [sp]
- cmp r0, 0
- bne _08063FA6
- b _08064370
-_08063FA6:
- ldr r1, =gItemEffectTable
- subs r0, 0xD
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- cmp r1, 0
- bne _08063FB6
- b _08064370
-_08063FB6:
- mov r0, r9
- cmp r0, 0xAF
- bne _08063FE8
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00003214
- adds r5, r0, r1
- b _08063FEA
- .pool
-_08063FE8:
- adds r5, r1, 0
-_08063FEA:
- mov r2, r9
- lsls r0, r2, 24
- lsrs r0, 24
- adds r1, r5, 0
- bl ai_identify_item_effect
- ldr r4, =gActiveBank
- ldrb r1, [r4]
- lsrs r1, 1
- ldr r3, =gBattleStruct
- ldr r2, [r3]
- adds r1, r2
- adds r1, 0xC4
- strb r0, [r1]
- ldrb r0, [r4]
- lsrs r0, 1
- ldr r1, [r3]
- adds r0, r1
- adds r0, 0xC4
- ldrb r0, [r0]
- subs r0, 0x1
- cmp r0, 0x5
- bls _0806401A
- b _08064324
-_0806401A:
- lsls r0, 2
- ldr r1, =_08064030
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_08064030:
- .4byte _08064048
- .4byte _08064074
- .4byte _080640BC
- .4byte _08064214
- .4byte _080642F4
- .4byte _0806437C
-_08064048:
- ldr r2, =gBattleMons
- ldr r0, =gActiveBank
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r0, r2
- ldrh r1, [r0, 0x2C]
- ldrh r0, [r0, 0x28]
- lsrs r1, 2
- cmp r0, r1
- bcc _08064060
- b _08064324
-_08064060:
- cmp r0, 0
- bne _08064066
- b _08064324
-_08064066:
- movs r7, 0x1
- b _08064328
- .pool
-_08064074:
- mov r0, r9
- movs r1, 0x4
- movs r2, 0x4
- bl GetItemEffectParamOffset
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _08064088
- b _08064324
-_08064088:
- ldr r2, =gBattleMons
- ldr r0, =gActiveBank
- ldrb r1, [r0]
- movs r0, 0x58
- muls r0, r1
- adds r1, r0, r2
- ldrh r2, [r1, 0x28]
- cmp r2, 0
- bne _0806409C
- b _08064324
-_0806409C:
- ldrh r3, [r1, 0x2C]
- lsrs r0, r3, 2
- cmp r2, r0
- bcc _08064066
- adds r0, r2, 0
- subs r0, r3, r0
- adds r1, r5, r4
- ldrb r1, [r1]
- cmp r0, r1
- bgt _080640B2
- b _08064324
-_080640B2:
- b _08064066
- .pool
-_080640BC:
- ldr r3, =gActiveBank
- ldrb r0, [r3]
- lsrs r0, 1
- ldr r2, =gBattleStruct
- ldr r1, [r2]
- adds r0, r1
- adds r0, 0xC6
- movs r1, 0
- strb r1, [r0]
- ldrb r1, [r5, 0x3]
- movs r6, 0x20
- movs r0, 0x20
- ands r0, r1
- cmp r0, 0
- beq _08064100
- ldr r1, =gBattleMons
- ldrb r4, [r3]
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- beq _08064100
- lsrs r1, r4, 1
- ldr r0, [r2]
- adds r1, r0
- adds r1, 0xC6
- ldrb r0, [r1]
- orrs r0, r6
- strb r0, [r1]
- movs r7, 0x1
-_08064100:
- ldrb r1, [r5, 0x3]
- movs r6, 0x10
- movs r0, 0x10
- ands r0, r1
- cmp r0, 0
- beq _0806413A
- ldr r1, =gBattleMons
- ldrb r4, [r3]
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- bne _0806412A
- movs r0, 0x80
- ands r1, r0
- cmp r1, 0
- beq _0806413A
-_0806412A:
- lsrs r1, r4, 1
- ldr r0, [r2]
- adds r1, r0
- adds r1, 0xC6
- ldrb r0, [r1]
- orrs r0, r6
- strb r0, [r1]
- movs r7, 0x1
-_0806413A:
- ldrb r1, [r5, 0x3]
- movs r6, 0x8
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _0806416C
- ldr r1, =gBattleMons
- ldrb r4, [r3]
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x10
- ands r0, r1
- cmp r0, 0
- beq _0806416C
- lsrs r1, r4, 1
- ldr r0, [r2]
- adds r1, r0
- adds r1, 0xC6
- ldrb r0, [r1]
- orrs r0, r6
- strb r0, [r1]
- movs r7, 0x1
-_0806416C:
- ldrb r1, [r5, 0x3]
- movs r6, 0x4
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0806419E
- ldr r1, =gBattleMons
- ldrb r4, [r3]
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x20
- ands r0, r1
- cmp r0, 0
- beq _0806419E
- lsrs r1, r4, 1
- ldr r0, [r2]
- adds r1, r0
- adds r1, 0xC6
- ldrb r0, [r1]
- orrs r0, r6
- strb r0, [r1]
- movs r7, 0x1
-_0806419E:
- ldrb r1, [r5, 0x3]
- movs r6, 0x2
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080641D0
- ldr r1, =gBattleMons
- ldrb r4, [r3]
- movs r0, 0x58
- muls r0, r4
- adds r1, 0x4C
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x40
- ands r0, r1
- cmp r0, 0
- beq _080641D0
- lsrs r1, r4, 1
- ldr r0, [r2]
- adds r1, r0
- adds r1, 0xC6
- ldrb r0, [r1]
- orrs r0, r6
- strb r0, [r1]
- movs r7, 0x1
-_080641D0:
- ldrb r1, [r5, 0x3]
- movs r4, 0x1
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080641DE
- b _08064324
-_080641DE:
- ldr r1, =gBattleMons
- ldrb r3, [r3]
- movs r0, 0x58
- muls r0, r3
- adds r1, 0x50
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x7
- ands r0, r1
- cmp r0, 0
- bne _080641F6
- b _08064324
-_080641F6:
- lsrs r1, r3, 1
- ldr r0, [r2]
- adds r1, r0
- adds r1, 0xC6
- ldrb r0, [r1]
- orrs r0, r4
- strb r0, [r1]
- b _08064066
- .pool
-_08064214:
- ldr r4, =gActiveBank
- ldrb r0, [r4]
- lsrs r0, 1
- ldr r3, =gBattleStruct
- ldr r1, [r3]
- adds r0, r1
- adds r0, 0xC6
- movs r1, 0
- strb r1, [r0]
- ldr r1, =gDisableStructs
- ldrb r2, [r4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x16]
- cmp r0, 0
- beq _08064324
- ldrb r1, [r5]
- movs r6, 0xF
- adds r0, r6, 0
- ands r0, r1
- cmp r0, 0
- beq _08064254
- lsrs r2, 1
- ldr r0, [r3]
- adds r2, r0
- adds r2, 0xC6
- ldrb r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2]
-_08064254:
- ldrb r1, [r5, 0x1]
- movs r7, 0xF0
- adds r0, r7, 0
- ands r0, r1
- cmp r0, 0
- beq _08064272
- ldrb r0, [r4]
- lsrs r0, 1
- ldr r1, [r3]
- adds r0, r1
- adds r0, 0xC6
- ldrb r1, [r0]
- movs r2, 0x2
- orrs r1, r2
- strb r1, [r0]
-_08064272:
- ldrb r1, [r5, 0x1]
- adds r0, r6, 0
- ands r0, r1
- cmp r0, 0
- beq _0806428E
- ldrb r0, [r4]
- lsrs r0, 1
- ldr r1, [r3]
- adds r0, r1
- adds r0, 0xC6
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0]
-_0806428E:
- ldrb r1, [r5, 0x2]
- adds r0, r6, 0
- ands r0, r1
- cmp r0, 0
- beq _080642AA
- ldrb r0, [r4]
- lsrs r0, 1
- ldr r1, [r3]
- adds r0, r1
- adds r0, 0xC6
- ldrb r1, [r0]
- movs r2, 0x8
- orrs r1, r2
- strb r1, [r0]
-_080642AA:
- ldrb r1, [r5, 0x2]
- adds r0, r7, 0
- ands r0, r1
- cmp r0, 0
- beq _080642C6
- ldrb r0, [r4]
- lsrs r0, 1
- ldr r1, [r3]
- adds r0, r1
- adds r0, 0xC6
- ldrb r1, [r0]
- movs r2, 0x20
- orrs r1, r2
- strb r1, [r0]
-_080642C6:
- ldrb r1, [r5]
- movs r0, 0x30
- ands r0, r1
- cmp r0, 0
- bne _080642D2
- b _08064066
-_080642D2:
- ldrb r0, [r4]
- lsrs r0, 1
- ldr r1, [r3]
- adds r0, r1
- adds r0, 0xC6
- ldrb r1, [r0]
- movs r2, 0x80
- orrs r1, r2
- strb r1, [r0]
- b _08064066
- .pool
-_080642F4:
- ldr r4, =gActiveBank
- ldrb r0, [r4]
- bl GetBankSide
- lsls r0, 24
- lsrs r3, r0, 24
- ldr r2, =gDisableStructs
- ldrb r1, [r4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x16]
- cmp r0, 0
- beq _08064324
- ldr r0, =gSideTimers
- lsls r1, r3, 1
- adds r1, r3
- lsls r1, 2
- adds r1, r0
- ldrb r0, [r1, 0x4]
- cmp r0, 0
- bne _08064324
- b _08064066
-_08064324:
- cmp r7, 0
- beq _08064370
-_08064328:
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- ldr r0, =gActiveBank
- ldrb r0, [r0]
- lsrs r0, 1
- ldr r1, =gBattleStruct
- ldr r1, [r1]
- lsls r0, 1
- adds r0, r1
- adds r0, 0xC0
- mov r1, r9
- strb r1, [r0]
- ldr r0, =gBattleResources
- ldr r0, [r0]
- ldr r0, [r0, 0x18]
- adds r0, 0x48
- ldr r2, [sp]
- adds r0, r2
- movs r1, 0
- strh r1, [r0]
- adds r0, r7, 0
- b _0806437E
- .pool
-_08064370:
- movs r0, 0x1
- add r8, r0
- mov r1, r8
- cmp r1, 0x3
- bgt _0806437C
- b _08063F72
-_0806437C:
- movs r0, 0
-_0806437E:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8063EE0
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_anim.s b/asm/battle_anim.s
index 645700d53..5ce9c4cf9 100644
--- a/asm/battle_anim.s
+++ b/asm/battle_anim.s
@@ -4047,7 +4047,7 @@ sub_80A5AFC: @ 80A5AFC
lsls r0, 24
cmp r0, 0
bne _080A5BA6
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _080A5BA6
@@ -4129,7 +4129,7 @@ sub_80A5BAC: @ 80A5BAC
lsls r0, 24
cmp r0, 0
bne _080A5C38
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _080A5C38
diff --git a/asm/battle_anim_80FE840.s b/asm/battle_anim_80FE840.s
index 58eb2ebf0..4ecdcbf68 100644
--- a/asm/battle_anim_80FE840.s
+++ b/asm/battle_anim_80FE840.s
@@ -721,7 +721,7 @@ sub_80FEE1C: @ 80FEE1C
lsls r0, 24
cmp r0, 0
bne _080FEE36
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _080FEE3E
@@ -1260,7 +1260,7 @@ _080FF260:
sub_80FF268: @ 80FF268
push {r4,lr}
adds r4, r0, 0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -5433,7 +5433,7 @@ _08101378:
ldr r0, =gAnimationBankTarget
_0810137A:
ldrb r6, [r0]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _081013C4
@@ -7557,7 +7557,7 @@ _08102448:
bne _08102464
adds r0, r4, r5
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
_08102464:
movs r1, 0x2
ldrsh r0, [r6, r1]
@@ -7571,7 +7571,7 @@ _08102464:
bne _08102482
adds r0, r4, r5
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
_08102482:
adds r0, r4, 0x1
lsls r0, 24
@@ -7600,7 +7600,7 @@ _081024B2:
ldr r0, =gHealthBoxesIds
adds r0, r4, r0
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
@@ -13205,7 +13205,7 @@ _081051F2:
movs r0, 0x1
adds r4, r0, 0
eors r4, r1
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0810526A
@@ -26794,7 +26794,7 @@ _0810BF90:
ldrsh r0, [r0, r1]
cmp r0, 0
beq _0810BFA8
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _0810BFB4
@@ -33105,7 +33105,7 @@ _0810F284:
mov r0, r8
cmp r0, 0
bne _0810F2B8
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0810F2B8
@@ -33501,7 +33501,7 @@ _0810F5A6:
lsls r0, 24
cmp r0, 0
bne _0810F5EE
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0810F5EE
@@ -43194,7 +43194,7 @@ sub_81144F8: @ 81144F8
movs r2, 0x1
bl lcd_bg_operations
_0811455C:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _081145D6
@@ -47859,7 +47859,7 @@ sub_8116B14: @ 8116B14
movs r0, 0xA
bl SetGpuReg
_08116BA2:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08116C26
@@ -48295,7 +48295,7 @@ _08116F5C:
movs r2, 0x1
bl lcd_bg_operations
_08116FBA:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08117036
diff --git a/asm/battle_anim_815A0D4.s b/asm/battle_anim_815A0D4.s
index 81e4f9163..fc21f001f 100755
--- a/asm/battle_anim_815A0D4.s
+++ b/asm/battle_anim_815A0D4.s
@@ -3256,7 +3256,7 @@ _0815BAB6:
lsls r1, r0, 2
adds r1, r2
ldrh r1, [r1, 0x2]
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
_0815BAF6:
mov r0, r8
bl move_anim_task_del
@@ -4001,7 +4001,7 @@ _0815C15C:
bl GetBankIdentity
lsls r0, 24
lsrs r4, r0, 24
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -9334,7 +9334,7 @@ sub_815EC48: @ 815EC48
lsls r0, 24
cmp r0, 0
bne _0815ECD0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r7, r0, 24
cmp r7, 0x1
diff --git a/asm/battle_controller_linkopponent.s b/asm/battle_controller_linkopponent.s
index 58f3b95b7..bf350a8bc 100644
--- a/asm/battle_controller_linkopponent.s
+++ b/asm/battle_controller_linkopponent.s
@@ -199,11 +199,11 @@ sub_8064520: @ 8064520
movs r0, 0
mov r8, r0
movs r4, 0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0806454C
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08064584
@@ -531,7 +531,7 @@ _080647B4:
ands r0, r1
cmp r0, 0
bne _0806487A
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0806484A
@@ -557,7 +557,7 @@ _080647B4:
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
mov r1, r9
ldrb r0, [r1]
eors r0, r7
@@ -567,7 +567,7 @@ _080647B4:
eors r0, r7
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_0806484A:
ldr r5, =gHealthBoxesIds
ldr r4, =gActiveBank
@@ -583,13 +583,13 @@ _0806484A:
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_0806487A:
ldr r4, =gBattleSpritesDataPtr
ldr r0, [r4]
@@ -760,7 +760,7 @@ _08064998:
movs r1, 0
strb r1, [r0, 0x9]
_080649E2:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08064A3A
@@ -799,7 +799,7 @@ _080649E2:
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
_08064A3A:
ldr r1, =gUnknown_03005D7C
ldr r4, =gActiveBank
@@ -827,7 +827,7 @@ _08064A3A:
lsls r1, 16
lsrs r1, 16
adds r0, r5, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r3, =gBattleSpritesDataPtr
ldr r0, [r3]
ldr r2, [r0, 0x8]
@@ -974,7 +974,7 @@ sub_8064BC0: @ 8064BC0
ldrb r0, [r6]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r1, r4, 16
movs r0, 0x1
@@ -1017,7 +1017,7 @@ sub_8064C14: @ 8064C14
ldr r0, =gHealthBoxesIds
adds r0, r3, r0
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl LinkOpponentBufferExecCompleted
_08064C42:
pop {r0}
@@ -1065,7 +1065,7 @@ sub_8064C58: @ 8064C58
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl LinkOpponentBufferExecCompleted
_08064CB2:
pop {r4-r6}
@@ -1321,13 +1321,13 @@ sub_8064E50: @ 8064E50
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r5]
bl sub_8076918
ldrb r0, [r5]
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldrb r0, [r5]
bl sub_805E408
ldr r1, =gBattleBankFunc
@@ -1413,7 +1413,7 @@ _08064F72:
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r1, =gBattleBankFunc
ldrb r0, [r5]
lsls r0, 2
@@ -3583,7 +3583,7 @@ sub_80662F8: @ 80662F8
muls r2, r0
adds r0, r2, 0
add r0, r9
- bl sub_805DC0C
+ bl BattleLoadOpponentMonSpriteGfx
ldrb r0, [r6]
bl GetBankIdentity
adds r1, r0, 0
@@ -3673,7 +3673,7 @@ sub_80662F8: @ 80662F8
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r1, =gBattleBankFunc
ldrb r0, [r6]
lsls r0, 2
@@ -3772,7 +3772,7 @@ sub_8066494: @ 8066494
adds r0, r1, 0
adds r0, r5
adds r1, r6, 0
- bl sub_805DC0C
+ bl BattleLoadOpponentMonSpriteGfx
adds r0, r6, 0
bl GetBankIdentity
adds r1, r0, 0
@@ -3947,7 +3947,7 @@ _0806666C:
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl LinkOpponentBufferExecCompleted
_080666A8:
pop {r4-r6}
@@ -4283,7 +4283,7 @@ _0806694C:
bl sub_806A12C
ldr r6, =gUnknown_0202499C
mov r9, r7
- ldr r1, =gUnknown_083054E0
+ ldr r1, =gTrainerFrontPicCoords
mov r2, r8
lsls r0, r2, 2
adds r0, r1
@@ -4411,7 +4411,7 @@ _08066A76:
mov r0, r8
bl sub_806A12C
ldr r0, =gUnknown_0202499C
- ldr r2, =gUnknown_083054E0
+ ldr r2, =gTrainerFrontPicCoords
mov r3, r8
lsls r1, r3, 2
adds r1, r2
@@ -5242,7 +5242,7 @@ sub_806719C: @ 806719C
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0x9
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r2, [r4]
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
@@ -5779,7 +5779,7 @@ c3_08038DC4: @ 8067618
adds r0, r1
ldrh r0, [r0, 0x8]
strb r0, [r7]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08067652
diff --git a/asm/battle_controller_linkpartner.s b/asm/battle_controller_linkpartner.s
index 562b236d0..b26943cf5 100644
--- a/asm/battle_controller_linkpartner.s
+++ b/asm/battle_controller_linkpartner.s
@@ -168,11 +168,11 @@ _0814AFF4:
sub_814B004: @ 814B004
push {r4-r6,lr}
movs r6, 0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0814B028
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0814B05C
@@ -348,7 +348,7 @@ _0814B136:
lsls r0, 2
adds r0, r2
strb r6, [r0, 0x9]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0814B1F0
@@ -383,7 +383,7 @@ _0814B136:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r7]
mov r1, r8
eors r0, r1
@@ -393,7 +393,7 @@ _0814B136:
eors r0, r1
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_0814B1F0:
ldr r1, =gUnknown_03005D7C
ldr r4, =gActiveBank
@@ -419,13 +419,13 @@ _0814B1F0:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
ldr r2, [r0, 0x8]
@@ -498,7 +498,7 @@ bx_t4_healthbar_update: @ 814B2D0
ldrb r0, [r5]
adds r0, r6
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r1, r4, 16
movs r0, 0x1
@@ -587,7 +587,7 @@ sub_814B340: @ 814B340
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl LinkPartnerBufferExecCompleted
_0814B3BC:
pop {r4-r6}
@@ -634,7 +634,7 @@ sub_814B3DC: @ 814B3DC
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl LinkPartnerBufferExecCompleted
_0814B430:
pop {r4-r6}
@@ -878,13 +878,13 @@ sub_814B5A8: @ 814B5A8
muls r1, r6
adds r1, r5
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r7]
bl sub_8076918
ldrb r0, [r7]
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldr r1, =gBattleBankFunc
ldrb r0, [r7]
lsls r0, 2
@@ -3154,7 +3154,7 @@ sub_814CB0C: @ 814CB0C
muls r0, r5
ldr r4, =gPlayerParty
adds r0, r4
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r6]
lsls r0, 1
add r0, r8
@@ -3283,7 +3283,7 @@ sub_814CC28: @ 814CC28
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r5]
lsls r1, r0, 9
adds r1, r6
@@ -3514,7 +3514,7 @@ _0814CE5C:
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl LinkPartnerBufferExecCompleted
_0814CE92:
pop {r4-r6}
@@ -3696,7 +3696,7 @@ _0814D002:
ldr r5, =gActiveBank
ldrb r1, [r5]
adds r0, r4, 0
- bl sub_805DF84
+ bl LoadBackTrainerBankSpriteGfx
ldrb r0, [r5]
bl GetBankIdentity
adds r1, r0, 0
@@ -3706,7 +3706,7 @@ _0814D002:
bl sub_806A12C
ldr r6, =gUnknown_0202499C
mov r8, r7
- ldr r0, =gUnknown_08305D2C
+ ldr r0, =gTrainerBackPicCoords
lsls r4, 2
adds r4, r0
ldrb r0, [r4]
@@ -4551,7 +4551,7 @@ sub_814D738: @ 814D738
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0x9
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r2, [r4]
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
@@ -5217,7 +5217,7 @@ _0814DCF8:
mov r9, r0
ldrh r0, [r1, 0x8]
strb r0, [r7]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0814DD18
@@ -5276,7 +5276,7 @@ _0814DD48:
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r7]
movs r1, 0
bl sub_814CC98
diff --git a/asm/battle_controller_opponent.s b/asm/battle_controller_opponent.s
index 066a0ceab..424e4159d 100644
--- a/asm/battle_controller_opponent.s
+++ b/asm/battle_controller_opponent.s
@@ -200,11 +200,11 @@ sub_805F2F0: @ 805F2F0
push {r5-r7}
movs r0, 0
mov r10, r0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805F32C
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805F31E
@@ -520,7 +520,7 @@ _0805F5A6:
ands r0, r1
cmp r0, 0
bne _0805F5EE
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805F5EE
@@ -583,7 +583,7 @@ _0805F5EE:
ands r0, r1
cmp r0, 0
bne _0805F6B4
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805F684
@@ -609,7 +609,7 @@ _0805F5EE:
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
mov r1, r8
ldrb r0, [r1]
eors r0, r7
@@ -619,7 +619,7 @@ _0805F5EE:
eors r0, r7
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_0805F684:
ldr r5, =gHealthBoxesIds
ldr r4, =gActiveBank
@@ -635,13 +635,13 @@ _0805F684:
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_0805F6B4:
ldr r3, =gBattleSpritesDataPtr
ldr r2, [r3]
@@ -739,11 +739,11 @@ _0805F774:
movs r0, 0x1
str r0, [sp]
_0805F792:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805F7B2
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805F810
@@ -838,7 +838,7 @@ _0805F86E:
mov r0, r10
cmp r0, 0
beq _0805F958
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805F8D2
@@ -877,7 +877,7 @@ _0805F86E:
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
_0805F8D2:
ldr r1, =gUnknown_03005D7C
ldr r4, =gActiveBank
@@ -905,7 +905,7 @@ _0805F8D2:
lsls r1, 16
lsrs r1, 16
adds r0, r5, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r3, =gBattleSpritesDataPtr
ldr r0, [r3]
ldr r2, [r0, 0x8]
@@ -1068,7 +1068,7 @@ sub_805FA70: @ 805FA70
ldrb r0, [r6]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r1, r4, 16
movs r0, 0x1
@@ -1111,7 +1111,7 @@ sub_805FAC4: @ 805FAC4
ldr r0, =gHealthBoxesIds
adds r0, r3, r0
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl OpponentBufferExecCompleted
_0805FAF2:
pop {r0}
@@ -1159,7 +1159,7 @@ sub_805FB08: @ 805FB08
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl OpponentBufferExecCompleted
_0805FB62:
pop {r4-r6}
@@ -1415,13 +1415,13 @@ sub_805FD00: @ 805FD00
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r5]
bl sub_8076918
ldrb r0, [r5]
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldrb r0, [r5]
bl sub_805E408
ldr r1, =gBattleBankFunc
@@ -1507,7 +1507,7 @@ _0805FE22:
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r1, =gBattleBankFunc
ldrb r0, [r5]
lsls r0, 2
@@ -3730,7 +3730,7 @@ sub_8061224: @ 8061224
ldrh r0, [r0]
muls r0, r7
add r0, r10
- bl sub_805DC0C
+ bl BattleLoadOpponentMonSpriteGfx
ldrb r0, [r6]
bl GetBankIdentity
adds r1, r0, 0
@@ -3828,7 +3828,7 @@ sub_8061224: @ 8061224
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r1, =gBattleBankFunc
ldrb r0, [r6]
lsls r0, 2
@@ -3934,7 +3934,7 @@ sub_80613DC: @ 80613DC
adds r0, r1, 0
adds r0, r5
adds r1, r6, 0
- bl sub_805DC0C
+ bl BattleLoadOpponentMonSpriteGfx
adds r0, r6, 0
bl GetBankIdentity
adds r1, r0, 0
@@ -4109,7 +4109,7 @@ _080615B4:
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl OpponentBufferExecCompleted
_080615F0:
pop {r4-r6}
@@ -4339,7 +4339,7 @@ _080617CA:
bl sub_806A12C
ldr r6, =gUnknown_0202499C
mov r9, r7
- ldr r1, =gUnknown_083054E0
+ ldr r1, =gTrainerFrontPicCoords
mov r2, r8
lsls r0, r2, 2
adds r0, r1
@@ -4564,7 +4564,7 @@ _080619DE:
mov r0, r8
bl sub_806A12C
ldr r0, =gUnknown_0202499C
- ldr r2, =gUnknown_083054E0
+ ldr r2, =gTrainerFrontPicCoords
mov r3, r8
lsls r1, r3, 2
adds r1, r2
@@ -5212,7 +5212,7 @@ sub_8061F90: @ 8061F90
thumb_func_start sub_8061F9C
sub_8061F9C: @ 8061F9C
push {lr}
- bl sub_8063880
+ bl AI_TrySwitchOrUseItem
bl OpponentBufferExecCompleted
pop {r0}
bx r0
@@ -5243,7 +5243,7 @@ sub_8061FB8: @ 8061FB8
movs r0, 0x1
movs r1, 0xA
_08061FD6:
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
_08061FDA:
bl OpponentBufferExecCompleted
b _08062156
@@ -5347,7 +5347,7 @@ _0806209C:
movs r0, 0x1
movs r1, 0xA
adds r2, r4, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
b _08061FDA
.pool
_080620C4:
@@ -5378,7 +5378,7 @@ _080620C6:
movs r0, 0x1
movs r1, 0xA
adds r2, r4, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
b _08062152
.pool
_08062108:
@@ -5401,7 +5401,7 @@ _08062108:
orrs r2, r4
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
b _08062152
.pool
_0806213C:
@@ -5413,7 +5413,7 @@ _0806213C:
orrs r2, r4
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
_08062152:
bl OpponentBufferExecCompleted
_08062156:
@@ -5456,7 +5456,7 @@ sub_8062188: @ 8062188
ldrb r0, [r1]
cmp r0, 0x6
bne _08062254
- bl sub_8063A90
+ bl GetMostSuitableMonToSwitchInto
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x6
@@ -5692,7 +5692,7 @@ sub_8062390: @ 8062390
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0x9
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r2, [r4]
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
@@ -6244,7 +6244,7 @@ sub_8062828: @ 8062828
adds r0, r1
ldrh r0, [r0, 0x8]
strb r0, [r7]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0806286C
diff --git a/asm/battle_controller_player.s b/asm/battle_controller_player.s
index 1ea1bb5f2..047c62f6b 100644
--- a/asm/battle_controller_player.s
+++ b/asm/battle_controller_player.s
@@ -226,7 +226,7 @@ _0805764C:
movs r0, 0x1
movs r1, 0x3
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
b _080577C2
_08057658:
movs r0, 0x20
@@ -249,7 +249,7 @@ _08057674:
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
ldrb r1, [r4]
adds r1, r5
ldrb r0, [r1]
@@ -277,7 +277,7 @@ _080576B4:
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
ldrb r1, [r4]
adds r1, r5
ldrb r0, [r1]
@@ -321,7 +321,7 @@ _0805771A:
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
ldrb r1, [r4]
adds r1, r5
ldrb r0, [r1]
@@ -333,7 +333,7 @@ _08057732:
adds r0, r5
ldrb r0, [r0]
movs r1, 0
- bl sub_8059CB4
+ bl ActionSelectionCreateCursorAt
b _080577E8
.pool
_0805774C:
@@ -393,7 +393,7 @@ _080577B2:
movs r1, 0xC
_080577BC:
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
_080577C2:
bl PlayerBufferExecCompleted
b _080577E8
@@ -518,7 +518,7 @@ _080578A0:
orrs r2, r0
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
ldrb r0, [r4]
movs r1, 0x1
bl dp11b_obj_free
@@ -1086,7 +1086,7 @@ _08057E14:
_08057E1C:
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl PlayerBufferExecCompleted
b _08057F9E
.pool
@@ -2385,11 +2385,11 @@ sub_805896C: @ 805896C
mov r5, r8
push {r5-r7}
movs r7, 0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08058998
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _080589D0
@@ -2541,7 +2541,7 @@ _08058A0E:
ldr r4, =gPlayerParty
adds r0, r4
bl sub_805E990
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08058AE4
@@ -2672,7 +2672,7 @@ _08058BB2:
ands r0, r1
cmp r0, 0
bne _08058C68
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08058C38
@@ -2697,7 +2697,7 @@ _08058BB2:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r7]
eors r0, r6
bl sub_8076918
@@ -2705,7 +2705,7 @@ _08058BB2:
eors r0, r6
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_08058C38:
ldr r5, =gHealthBoxesIds
ldr r4, =gActiveBank
@@ -2721,13 +2721,13 @@ _08058C38:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_08058C68:
ldr r0, =gBattleSpritesDataPtr
ldr r2, [r0]
@@ -2817,11 +2817,11 @@ _08058D14:
movs r0, 0x1
mov r9, r0
_08058D32:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08058D52
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08058DAC
@@ -2915,7 +2915,7 @@ _08058E0A:
mov r0, r8
cmp r0, 0
beq _08058EAA
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08058E48
@@ -3207,13 +3207,13 @@ _0805905E:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r5]
bl sub_8076918
ldrb r0, [r5]
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldr r1, =gBattleBankFunc
ldrb r0, [r5]
lsls r0, 2
@@ -3267,7 +3267,7 @@ bx_t1_healthbar_update: @ 8059130
ldrb r0, [r5]
adds r0, r6
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r1, r4, 16
movs r0, 0x1
@@ -3338,7 +3338,7 @@ sub_80591B8: @ 80591B8
str r7, [sp, 0x8]
ldrh r2, [r1, 0xA]
str r2, [sp, 0xC]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -3413,9 +3413,9 @@ _080591FE:
lsrs r2, 16
movs r0, 0x1
movs r1, 0xB
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
strb r5, [r4]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -3616,7 +3616,7 @@ _08059430:
lsls r4, 16
lsrs r4, 16
ldrb r0, [r5]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r4, 16
movs r0, 0x1
@@ -3686,7 +3686,7 @@ _08059430:
lsrs r2, 16
movs r0, 0x1
movs r1, 0xB
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
strb r5, [r4]
ldr r0, =sub_8059544
str r0, [r6]
@@ -3729,7 +3729,7 @@ sub_8059544: @ 8059544
adds r0, r1
ldrb r4, [r0, 0xC]
ldrb r6, [r0, 0x8]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -3795,7 +3795,7 @@ sub_80595A4: @ 80595A4
adds r0, r7, 0
movs r1, 0x38
bl GetMonData
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -3814,7 +3814,7 @@ sub_80595A4: @ 80595A4
ldrb r0, [r0]
adds r1, r7, 0
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
b _08059638
.pool
_08059624:
@@ -3826,7 +3826,7 @@ _08059624:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
_08059638:
ldr r0, =gTasks
lsls r1, r6, 2
@@ -3930,7 +3930,7 @@ sub_80596A8: @ 80596A8
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl PlayerBufferExecCompleted
_08059724:
pop {r4-r6}
@@ -3977,7 +3977,7 @@ sub_8059744: @ 8059744
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl PlayerBufferExecCompleted
_08059798:
pop {r4-r6}
@@ -4291,14 +4291,14 @@ _08059A2C:
movs r0, 0x1
movs r1, 0xE
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
b _08059A76
.pool
_08059A6C:
movs r0, 0x1
movs r1, 0xD
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
_08059A76:
bl PlayerBufferExecCompleted
_08059A7A:
@@ -4401,7 +4401,7 @@ sub_8059B3C: @ 8059B3C
ldrb r0, [r0]
cmp r0, 0x1
beq _08059B98
- bl sub_814FBAC
+ bl SetPpNumbersPaletteInMoveSelection
ldrb r1, [r7]
lsls r4, r1, 9
adds r0, r5, 0x4
@@ -4561,8 +4561,8 @@ battle_menu_cursor_related: @ 8059C70
.pool
thumb_func_end battle_menu_cursor_related
- thumb_func_start sub_8059CB4
-sub_8059CB4: @ 8059CB4
+ thumb_func_start ActionSelectionCreateCursorAt
+ActionSelectionCreateCursorAt: @ 8059CB4
push {r4,lr}
sub sp, 0x10
adds r3, r0, 0
@@ -4595,10 +4595,10 @@ sub_8059CB4: @ 8059CB4
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_8059CB4
+ thumb_func_end ActionSelectionCreateCursorAt
- thumb_func_start sub_8059CF8
-sub_8059CF8: @ 8059CF8
+ thumb_func_start ActionSelectionDestroyCursorAt
+ActionSelectionDestroyCursorAt: @ 8059CF8
push {lr}
sub sp, 0x10
adds r3, r0, 0
@@ -4632,7 +4632,7 @@ sub_8059CF8: @ 8059CF8
pop {r0}
bx r0
.pool
- thumb_func_end sub_8059CF8
+ thumb_func_end ActionSelectionDestroyCursorAt
thumb_func_start sub_8059D40
sub_8059D40: @ 8059D40
@@ -6866,7 +6866,7 @@ sub_805B164: @ 805B164
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldr r2, =gSprites
ldr r0, =gBankSpriteIds
ldrb r3, [r4]
@@ -6923,7 +6923,7 @@ sub_805B1CC: @ 805B1CC
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldr r1, =gActionSelectionCursor
ldrb r0, [r5]
adds r0, r1
@@ -7162,7 +7162,7 @@ _0805B41C:
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl PlayerBufferExecCompleted
_0805B452:
pop {r4-r6}
@@ -7371,11 +7371,11 @@ _0805B5E0:
beq _0805B618
movs r0, 0x5A
mov r9, r0
- ldr r1, =gUnknown_083054E0
+ ldr r1, =gTrainerFrontPicCoords
b _0805B642
.pool
_0805B618:
- ldr r1, =gUnknown_08305D2C
+ ldr r1, =gTrainerBackPicCoords
lsls r0, r4, 2
adds r0, r1
ldrb r1, [r0]
@@ -7392,7 +7392,7 @@ _0805B618:
_0805B63C:
movs r0, 0x50
mov r9, r0
- ldr r1, =gUnknown_08305D2C
+ ldr r1, =gTrainerBackPicCoords
_0805B642:
lsls r0, r4, 2
adds r0, r1
@@ -7542,7 +7542,7 @@ _0805B794:
ldr r5, =gActiveBank
ldrb r1, [r5]
adds r0, r4, 0
- bl sub_805DF84
+ bl LoadBackTrainerBankSpriteGfx
ldrb r0, [r5]
bl GetBankIdentity
adds r1, r0, 0
@@ -7724,7 +7724,7 @@ _0805B926:
ldr r5, =gActiveBank
ldrb r1, [r5]
adds r0, r4, 0
- bl sub_805DF84
+ bl LoadBackTrainerBankSpriteGfx
ldrb r0, [r5]
bl GetBankIdentity
adds r1, r0, 0
@@ -7733,7 +7733,7 @@ _0805B926:
adds r0, r4, 0
bl sub_806A12C
ldr r0, =gUnknown_0202499C
- ldr r1, =gUnknown_08305D2C
+ ldr r1, =gTrainerBackPicCoords
lsls r4, 2
adds r4, r1
ldrb r1, [r4]
@@ -8539,7 +8539,7 @@ dp01t_12_6_battle_menu: @ 805C044
_0805C062:
lsls r0, r4, 24
lsrs r0, 24
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
adds r4, 0x1
cmp r4, 0x3
ble _0805C062
@@ -8549,7 +8549,7 @@ _0805C062:
adds r0, r1
ldrb r0, [r0]
movs r1, 0
- bl sub_8059CB4
+ bl ActionSelectionCreateCursorAt
ldr r0, =gText_WhatWillPkmnDo
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, =gDisplayedStringBattle
@@ -8658,7 +8658,7 @@ sub_805C158: @ 805C158
lsrs r2, 16
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl PlayerBufferExecCompleted
_0805C194:
pop {r0}
@@ -9130,7 +9130,7 @@ sub_805C5C4: @ 805C5C4
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0x9
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r2, [r4]
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
@@ -9378,7 +9378,7 @@ sub_805C80C: @ 805C80C
movs r0, 0x1
movs r1, 0
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl PlayerBufferExecCompleted
pop {r0}
bx r0
@@ -9860,7 +9860,7 @@ sub_805CC00: @ 805CC00
ldr r1, =gPlayerParty
adds r0, r1
adds r1, r4, 0
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldr r0, =gBankSpriteIds
adds r4, r0
ldrb r1, [r4]
@@ -9906,7 +9906,7 @@ _0805CC94:
mov r9, r0
ldrh r0, [r1, 0x8]
strb r0, [r7]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0805CCB4
@@ -9965,7 +9965,7 @@ _0805CCE4:
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r7]
movs r1, 0
bl sub_805B258
diff --git a/asm/battle_controller_player_partner.s b/asm/battle_controller_player_partner.s
index c0ea9b87f..35ee3a733 100644
--- a/asm/battle_controller_player_partner.s
+++ b/asm/battle_controller_player_partner.s
@@ -169,11 +169,11 @@ _081BAF38:
sub_81BAF48: @ 81BAF48
push {r4-r6,lr}
movs r6, 0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _081BAF6C
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _081BAFA0
@@ -349,7 +349,7 @@ _081BB07A:
lsls r0, 2
adds r0, r2
strb r6, [r0, 0x9]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _081BB134
@@ -384,7 +384,7 @@ _081BB07A:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r7]
mov r1, r8
eors r0, r1
@@ -394,7 +394,7 @@ _081BB07A:
eors r0, r1
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_081BB134:
ldr r1, =gUnknown_03005D7C
ldr r4, =gActiveBank
@@ -420,13 +420,13 @@ _081BB134:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
ldr r2, [r0, 0x8]
@@ -499,7 +499,7 @@ bx_t3_healthbar_update: @ 81BB214
ldrb r0, [r5]
adds r0, r6
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r1, r4, 16
movs r0, 0x1
@@ -570,7 +570,7 @@ sub_81BB29C: @ 81BB29C
str r7, [sp, 0x8]
ldrh r2, [r1, 0xA]
str r2, [sp, 0xC]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -645,9 +645,9 @@ _081BB2E2:
lsrs r2, 16
movs r0, 0x1
movs r1, 0xB
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
strb r5, [r4]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -848,7 +848,7 @@ _081BB514:
lsls r4, 16
lsrs r4, 16
ldrb r0, [r5]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r4, 16
movs r0, 0x1
@@ -918,7 +918,7 @@ _081BB514:
lsrs r2, 16
movs r0, 0x1
movs r1, 0xB
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
strb r5, [r4]
ldr r0, =sub_81BB628
str r0, [r6]
@@ -961,7 +961,7 @@ sub_81BB628: @ 81BB628
adds r0, r1
ldrb r4, [r0, 0xC]
ldrb r6, [r0, 0x8]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -1027,7 +1027,7 @@ sub_81BB688: @ 81BB688
adds r0, r7, 0
movs r1, 0x38
bl GetMonData
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -1046,7 +1046,7 @@ sub_81BB688: @ 81BB688
ldrb r0, [r0]
adds r1, r7, 0
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
b _081BB71C
.pool
_081BB708:
@@ -1058,7 +1058,7 @@ _081BB708:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
_081BB71C:
ldr r0, =gTasks
lsls r1, r6, 2
@@ -1162,7 +1162,7 @@ sub_81BB78C: @ 81BB78C
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl PlayerPartnerBufferExecCompleted
_081BB808:
pop {r4-r6}
@@ -1209,7 +1209,7 @@ sub_81BB828: @ 81BB828
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl PlayerPartnerBufferExecCompleted
_081BB87C:
pop {r4-r6}
@@ -1453,13 +1453,13 @@ sub_81BB9F4: @ 81BB9F4
muls r1, r6
adds r1, r5
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r7]
bl sub_8076918
ldrb r0, [r7]
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldr r1, =gBattleBankFunc
ldrb r0, [r7]
lsls r0, 2
@@ -3729,7 +3729,7 @@ sub_81BCF58: @ 81BCF58
muls r0, r5
ldr r4, =gPlayerParty
adds r0, r4
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r6]
lsls r0, 1
add r0, r8
@@ -3858,7 +3858,7 @@ sub_81BD074: @ 81BD074
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r5]
lsls r1, r0, 9
adds r1, r6
@@ -4089,7 +4089,7 @@ _081BD2A8:
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl PlayerPartnerBufferExecCompleted
_081BD2DE:
pop {r4-r6}
@@ -4182,7 +4182,7 @@ sub_81BD37C: @ 81BD37C
movs r4, 0x7
movs r0, 0x5A
mov r9, r0
- ldr r0, =gUnknown_08305D2C
+ ldr r0, =gTrainerBackPicCoords
ldrb r1, [r0, 0x1C]
b _081BD3BE
.pool
@@ -4193,7 +4193,7 @@ _081BD3A8:
lsrs r4, r0, 24
movs r0, 0x20
mov r9, r0
- ldr r1, =gUnknown_083054E0
+ ldr r1, =gTrainerFrontPicCoords
lsls r0, r4, 2
adds r0, r1
ldrb r1, [r0]
@@ -4213,7 +4213,7 @@ _081BD3BE:
ldr r5, =gActiveBank
ldrb r1, [r5]
adds r0, r4, 0
- bl sub_805DF84
+ bl LoadBackTrainerBankSpriteGfx
ldrb r0, [r5]
bl GetBankIdentity
adds r1, r0, 0
@@ -4990,7 +4990,7 @@ sub_81BDAA0: @ 81BDAA0
thumb_func_start sub_81BDAAC
sub_81BDAAC: @ 81BDAAC
push {lr}
- bl sub_8063880
+ bl AI_TrySwitchOrUseItem
bl PlayerPartnerBufferExecCompleted
pop {r0}
bx r0
@@ -5068,7 +5068,7 @@ _081BDB3C:
orrs r2, r5
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl PlayerPartnerBufferExecCompleted
pop {r4-r6}
pop {r0}
@@ -5087,7 +5087,7 @@ sub_81BDB70: @ 81BDB70
thumb_func_start sub_81BDB7C
sub_81BDB7C: @ 81BDB7C
push {r4-r6,lr}
- bl sub_8063A90
+ bl GetMostSuitableMonToSwitchInto
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x6
@@ -5338,7 +5338,7 @@ sub_81BDD9C: @ 81BDD9C
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0x9
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r2, [r4]
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
@@ -5950,7 +5950,7 @@ _081BE2F4:
mov r9, r0
ldrh r0, [r1, 0x8]
strb r0, [r7]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _081BE314
@@ -6009,7 +6009,7 @@ _081BE344:
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r7]
movs r1, 0
bl sub_81BD0E4
diff --git a/asm/battle_controller_recorded_opponent.s b/asm/battle_controller_recorded_opponent.s
index 0d9bb2331..562b55d4d 100644
--- a/asm/battle_controller_recorded_opponent.s
+++ b/asm/battle_controller_recorded_opponent.s
@@ -198,11 +198,11 @@ sub_8186678: @ 8186678
push {r6,r7}
movs r0, 0
mov r9, r0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _081866A4
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _081866F8
@@ -504,7 +504,7 @@ _081868DE:
ands r0, r1
cmp r0, 0
bne _08186994
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08186964
@@ -529,7 +529,7 @@ _081868DE:
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r7]
eors r0, r6
bl sub_8076918
@@ -537,7 +537,7 @@ _081868DE:
eors r0, r6
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_08186964:
ldr r5, =gHealthBoxesIds
ldr r4, =gActiveBank
@@ -553,13 +553,13 @@ _08186964:
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_08186994:
ldr r0, =gBattleSpritesDataPtr
ldr r2, [r0]
@@ -655,7 +655,7 @@ _08186A4C:
movs r0, 0x1
mov r9, r0
_08186A6A:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _08186AC8
@@ -742,7 +742,7 @@ _08186B26:
mov r0, r8
cmp r0, 0
beq _08186C10
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08186B8A
@@ -781,7 +781,7 @@ _08186B26:
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
_08186B8A:
ldr r1, =gUnknown_03005D7C
ldr r4, =gActiveBank
@@ -809,7 +809,7 @@ _08186B8A:
lsls r1, 16
lsrs r1, 16
adds r0, r5, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r3, =gBattleSpritesDataPtr
ldr r0, [r3]
ldr r2, [r0, 0x8]
@@ -955,7 +955,7 @@ sub_8186D04: @ 8186D04
ldrb r0, [r6]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r1, r4, 16
movs r0, 0x1
@@ -998,7 +998,7 @@ sub_8186D58: @ 8186D58
ldr r0, =gHealthBoxesIds
adds r0, r3, r0
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl RecordedOpponentBufferExecCompleted
_08186D86:
pop {r0}
@@ -1046,7 +1046,7 @@ sub_8186D9C: @ 8186D9C
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl RecordedOpponentBufferExecCompleted
_08186DF6:
pop {r4-r6}
@@ -1302,13 +1302,13 @@ sub_8186F94: @ 8186F94
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r5]
bl sub_8076918
ldrb r0, [r5]
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldrb r0, [r5]
bl sub_805E408
ldr r1, =gBattleBankFunc
@@ -1394,7 +1394,7 @@ _081870B6:
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r1, =gBattleBankFunc
ldrb r0, [r5]
lsls r0, 2
@@ -3564,7 +3564,7 @@ sub_818843C: @ 818843C
muls r2, r0
adds r0, r2, 0
add r0, r9
- bl sub_805DC0C
+ bl BattleLoadOpponentMonSpriteGfx
ldrb r0, [r6]
bl GetBankIdentity
adds r1, r0, 0
@@ -3654,7 +3654,7 @@ sub_818843C: @ 818843C
lsls r1, 16
lsrs r1, 16
adds r0, r4, 0
- bl sub_805EE54
+ bl SetBankEnemyShadowSpriteCallback
ldr r1, =gBattleBankFunc
ldrb r0, [r6]
lsls r0, 2
@@ -3753,7 +3753,7 @@ sub_81885D8: @ 81885D8
adds r0, r1, 0
adds r0, r5
adds r1, r6, 0
- bl sub_805DC0C
+ bl BattleLoadOpponentMonSpriteGfx
adds r0, r6, 0
bl GetBankIdentity
adds r1, r0, 0
@@ -3928,7 +3928,7 @@ _081887B0:
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl RecordedOpponentBufferExecCompleted
_081887EC:
pop {r4-r6}
@@ -4096,7 +4096,7 @@ _0818892C:
bl sub_806A12C
ldr r6, =gUnknown_0202499C
mov r9, r7
- ldr r1, =gUnknown_083054E0
+ ldr r1, =gTrainerFrontPicCoords
mov r2, r8
lsls r0, r2, 2
adds r0, r1
@@ -4754,7 +4754,7 @@ sub_8188EF0: @ 8188EF0
lsrs r1, 24
movs r0, 0x1
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl RecordedOpponentBufferExecCompleted
pop {r0}
bx r0
@@ -4785,7 +4785,7 @@ sub_8188F20: @ 8188F20
lsrs r2, 16
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
b _08188F6C
.pool
_08188F48:
@@ -4803,7 +4803,7 @@ _08188F48:
orrs r2, r4
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
_08188F6C:
bl RecordedOpponentBufferExecCompleted
pop {r4,r5}
@@ -4981,7 +4981,7 @@ sub_81890CC: @ 81890CC
ldr r2, =gEnemyParty
adds r1, r2
movs r2, 0x9
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r2, [r4]
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
@@ -5518,7 +5518,7 @@ c3_0803D564: @ 8189548
adds r0, r1
ldrh r0, [r0, 0x8]
strb r0, [r7]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08189582
diff --git a/asm/battle_controller_recorded_player.s b/asm/battle_controller_recorded_player.s
index 1b0cd52e3..f7dfc0fed 100644
--- a/asm/battle_controller_recorded_player.s
+++ b/asm/battle_controller_recorded_player.s
@@ -180,11 +180,11 @@ sub_8189AA0: @ 8189AA0
beq _08189ABA
b _08189C60
_08189ABA:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08189ADA
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08189B0C
@@ -337,7 +337,7 @@ _08189B86:
ldr r4, =gPlayerParty
adds r0, r4
bl sub_805E990
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08189C22
@@ -366,11 +366,11 @@ _08189C22:
b _08189D10
.pool
_08189C60:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08189C80
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08189CB0
@@ -561,7 +561,7 @@ _08189DBE:
ands r0, r1
cmp r0, 0
bne _08189E84
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08189E54
@@ -587,7 +587,7 @@ _08189DBE:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
mov r1, r9
ldrb r0, [r1]
eors r0, r7
@@ -597,7 +597,7 @@ _08189DBE:
eors r0, r7
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_08189E54:
ldr r5, =gHealthBoxesIds
ldr r4, =gActiveBank
@@ -613,13 +613,13 @@ _08189E54:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_08189E84:
ldr r4, =gBattleSpritesDataPtr
ldr r0, [r4]
@@ -747,7 +747,7 @@ _08189F62:
ldr r0, [r0]
cmp r0, r2
bne _0818A02A
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08189FC8
@@ -874,7 +874,7 @@ sub_818A0A4: @ 818A0A4
ldrb r0, [r5]
adds r0, r6
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r1, r4, 16
movs r0, 0x1
@@ -963,7 +963,7 @@ sub_818A114: @ 818A114
ldrb r0, [r4]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl RecordedPlayerBufferExecCompleted
_0818A190:
pop {r4-r6}
@@ -1010,7 +1010,7 @@ sub_818A1B0: @ 818A1B0
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl RecordedPlayerBufferExecCompleted
_0818A204:
pop {r4-r6}
@@ -1254,13 +1254,13 @@ sub_818A37C: @ 818A37C
muls r1, r6
adds r1, r5
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r7]
bl sub_8076918
ldrb r0, [r7]
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldr r1, =gBattleBankFunc
ldrb r0, [r7]
lsls r0, 2
@@ -3530,7 +3530,7 @@ sub_818B8E0: @ 818B8E0
muls r0, r5
ldr r4, =gPlayerParty
adds r0, r4
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r6]
lsls r0, 1
add r0, r8
@@ -3659,7 +3659,7 @@ sub_818B9FC: @ 818B9FC
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r5]
lsls r1, r0, 9
adds r1, r6
@@ -3890,7 +3890,7 @@ _0818BC30:
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl RecordedPlayerBufferExecCompleted
_0818BC66:
pop {r4-r6}
@@ -4033,14 +4033,14 @@ _0818BD72:
beq _0818BD9C
movs r0, 0x5A
mov r9, r0
- ldr r1, =gUnknown_083054E0
+ ldr r1, =gTrainerFrontPicCoords
b _0818BD9E
.pool
_0818BD98:
movs r0, 0x50
mov r9, r0
_0818BD9C:
- ldr r1, =gUnknown_08305D2C
+ ldr r1, =gTrainerBackPicCoords
_0818BD9E:
lsls r0, r4, 2
adds r0, r1
@@ -4182,7 +4182,7 @@ _0818BEDC:
ldr r5, =gActiveBank
ldrb r1, [r5]
adds r0, r4, 0
- bl sub_805DF84
+ bl LoadBackTrainerBankSpriteGfx
ldrb r0, [r5]
bl GetBankIdentity
adds r1, r0, 0
@@ -4861,7 +4861,7 @@ sub_818C49C: @ 818C49C
lsrs r1, 24
movs r0, 0x1
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl RecordedPlayerBufferExecCompleted
_0818C4C6:
pop {r0}
@@ -4897,7 +4897,7 @@ _0818C508:
lsrs r1, 24
movs r0, 0x1
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl RecordedPlayerBufferExecCompleted
_0818C522:
pop {r0}
@@ -4929,7 +4929,7 @@ sub_818C538: @ 818C538
lsrs r2, 16
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
b _0818C584
.pool
_0818C560:
@@ -4947,7 +4947,7 @@ _0818C560:
orrs r2, r4
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
_0818C584:
bl RecordedPlayerBufferExecCompleted
pop {r4,r5}
@@ -5132,7 +5132,7 @@ sub_818C6F4: @ 818C6F4
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0x9
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r2, [r4]
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
@@ -5746,7 +5746,7 @@ _0818CC50:
mov r9, r0
ldrh r0, [r1, 0x8]
strb r0, [r7]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0818CC70
@@ -5805,7 +5805,7 @@ _0818CCA0:
muls r0, r2
ldr r2, =gPlayerParty
adds r0, r2
- bl sub_805DD7C
+ bl BattleLoadPlayerMonSpriteGfx
ldrb r0, [r7]
movs r1, 0
bl sub_818BA6C
diff --git a/asm/battle_controller_safari.s b/asm/battle_controller_safari.s
index 26f7ad8f7..a45ae6cee 100644
--- a/asm/battle_controller_safari.s
+++ b/asm/battle_controller_safari.s
@@ -103,13 +103,13 @@ _0815942A:
movs r1, 0x7
_0815942E:
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
b _08159440
_08159436:
movs r0, 0x1
movs r1, 0x8
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
_08159440:
bl SafariBufferExecCompleted
b _0815954E
@@ -132,7 +132,7 @@ _08159446:
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
ldrb r1, [r4]
adds r1, r5
ldrb r0, [r1]
@@ -158,7 +158,7 @@ _08159484:
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
ldrb r1, [r4]
adds r1, r5
ldrb r0, [r1]
@@ -184,7 +184,7 @@ _081594C0:
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
ldrb r1, [r4]
adds r1, r5
ldrb r0, [r1]
@@ -196,7 +196,7 @@ _081594F2:
adds r0, r5
ldrb r0, [r0]
movs r1, 0
- bl sub_8059CB4
+ bl ActionSelectionCreateCursorAt
b _0815954E
.pool
_0815950C:
@@ -218,7 +218,7 @@ _0815950C:
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
ldrb r1, [r4]
adds r1, r5
ldrb r0, [r1]
@@ -229,7 +229,7 @@ _0815950C:
adds r0, r5
ldrb r0, [r0]
movs r1, 0
- bl sub_8059CB4
+ bl ActionSelectionCreateCursorAt
_0815954E:
pop {r4,r5}
pop {r0}
@@ -569,7 +569,7 @@ sub_8159800: @ 8159800
ldrb r0, [r0, 0x8]
ldr r5, =gActiveBank
ldrb r1, [r5]
- bl sub_805DF84
+ bl LoadBackTrainerBankSpriteGfx
ldr r0, [r4]
ldrb r6, [r0, 0x8]
ldrb r0, [r5]
@@ -580,7 +580,7 @@ sub_8159800: @ 8159800
adds r0, r6, 0
bl sub_806A12C
ldr r0, =gUnknown_0202499C
- ldr r2, =gUnknown_08305D2C
+ ldr r2, =gTrainerBackPicCoords
ldr r1, [r4]
ldrb r1, [r1, 0x8]
lsls r1, 2
@@ -867,7 +867,7 @@ sub_8159A94: @ 8159A94
_08159AAE:
lsls r0, r4, 24
lsrs r0, 24
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
adds r4, 0x1
cmp r4, 0x3
ble _08159AAE
@@ -877,7 +877,7 @@ _08159AAE:
adds r0, r1
ldrb r0, [r0]
movs r1, 0
- bl sub_8059CB4
+ bl ActionSelectionCreateCursorAt
ldr r0, =gText_WhatWillPkmnDo2
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, =gDisplayedStringBattle
@@ -981,7 +981,7 @@ sub_8159B84: @ 8159B84
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0xB
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
bl SafariBufferExecCompleted
pop {r0}
bx r0
@@ -1256,13 +1256,13 @@ sub_8159D90: @ 8159D90
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0xA
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldr r1, =gBattleBankFunc
ldrb r0, [r4]
lsls r0, 2
diff --git a/asm/battle_controller_wally.s b/asm/battle_controller_wally.s
index 629fa308d..de17547a1 100644
--- a/asm/battle_controller_wally.s
+++ b/asm/battle_controller_wally.s
@@ -153,7 +153,7 @@ _081684CE:
movs r1, 0x9
_081684E4:
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl WallyBufferExecCompleted
ldr r1, [r4]
adds r1, 0x94
@@ -180,10 +180,10 @@ _08168508:
movs r0, 0x5
bl PlaySE
movs r0, 0
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
movs r0, 0x1
movs r1, 0
- bl sub_8059CB4
+ bl ActionSelectionCreateCursorAt
ldr r0, [r4]
adds r0, 0x96
movs r1, 0x40
@@ -208,7 +208,7 @@ _08168540:
movs r0, 0x1
movs r1, 0x1
movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl WallyBufferExecCompleted
_08168564:
pop {r4,r5}
@@ -425,7 +425,7 @@ _081686D2:
ldr r0, [r0]
cmp r0, r3
bne _081687DC
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _0816877A
@@ -459,7 +459,7 @@ _081686D2:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r5]
eors r0, r6
bl sub_8076918
@@ -467,7 +467,7 @@ _081686D2:
eors r0, r6
adds r0, r4
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
_0816877A:
ldr r1, =gUnknown_03005D7C
ldr r4, =gActiveBank
@@ -493,13 +493,13 @@ _0816877A:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldrb r0, [r4]
bl sub_8076918
ldrb r0, [r4]
adds r0, r5
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
ldr r0, =gBattleSpritesDataPtr
ldr r0, [r0]
ldr r2, [r0, 0x8]
@@ -665,7 +665,7 @@ sub_8168934: @ 8168934
ldrb r0, [r5]
adds r0, r6
ldrb r0, [r0]
- bl sub_80729D0
+ bl SetHealthboxSpriteVisible
lsls r4, 16
asrs r1, r4, 16
movs r0, 0x1
@@ -796,7 +796,7 @@ sub_8168A20: @ 8168A20
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl WallyBufferExecCompleted
_08168A74:
pop {r4-r6}
@@ -3015,7 +3015,7 @@ _08169E80:
ldrb r0, [r6]
adds r0, r1
ldrb r0, [r0]
- bl sub_8072984
+ bl SetHealthboxSpriteInvisible
bl WallyBufferExecCompleted
_08169EB6:
pop {r4-r6}
@@ -3030,7 +3030,7 @@ sub_8169EC8: @ 8169EC8
ldr r4, =gActiveBank
ldrb r1, [r4]
movs r0, 0x6
- bl sub_805DF84
+ bl LoadBackTrainerBankSpriteGfx
ldrb r0, [r4]
bl GetBankIdentity
adds r1, r0, 0
@@ -3039,7 +3039,7 @@ sub_8169EC8: @ 8169EC8
movs r0, 0x6
bl sub_806A12C
ldr r0, =gUnknown_0202499C
- ldr r1, =gUnknown_08305D2C
+ ldr r1, =gTrainerBackPicCoords
ldrb r1, [r1, 0x18]
movs r2, 0x8
subs r2, r1
@@ -3115,7 +3115,7 @@ dp01t_07_6_: @ 8169F94
ldr r4, =gActiveBank
ldrb r1, [r4]
movs r0, 0x6
- bl sub_805DF84
+ bl LoadBackTrainerBankSpriteGfx
ldrb r0, [r4]
bl GetBankIdentity
adds r1, r0, 0
@@ -3124,7 +3124,7 @@ dp01t_07_6_: @ 8169F94
movs r0, 0x6
bl sub_806A12C
ldr r0, =gUnknown_0202499C
- ldr r1, =gUnknown_08305D2C
+ ldr r1, =gTrainerBackPicCoords
ldrb r1, [r1, 0x18]
movs r2, 0x8
subs r2, r1
@@ -3681,7 +3681,7 @@ dp01t_12_1_battle_menu: @ 816A470
_0816A48A:
lsls r0, r4, 24
lsrs r0, 24
- bl sub_8059CF8
+ bl ActionSelectionDestroyCursorAt
adds r4, 0x1
cmp r4, 0x3
ble _0816A48A
@@ -3691,7 +3691,7 @@ _0816A48A:
adds r0, r1
ldrb r0, [r0]
movs r1, 0
- bl sub_8059CB4
+ bl ActionSelectionCreateCursorAt
ldr r0, =gText_WhatWillWallyDo
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r0, =gDisplayedStringBattle
@@ -3777,7 +3777,7 @@ _0816A550:
lsls r2, 1
movs r0, 0x1
movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
+ bl EmitCmd_x21
bl WallyBufferExecCompleted
_0816A574:
pop {r4}
diff --git a/asm/battle_frontier_1.s b/asm/battle_frontier_1.s
index 4c44855f9..7ac60f1be 100755
--- a/asm/battle_frontier_1.s
+++ b/asm/battle_frontier_1.s
@@ -14296,7 +14296,7 @@ sub_81963F0: @ 81963F0
adds r0, r1
bl FieldObjectClearAnimIfSpecialAnimFinished
bl sub_80D338C
- bl sub_809757C
+ bl UnfreezeMapObjects
bl ScriptContext2_Disable
_08196446:
movs r0, 0x1
@@ -14680,7 +14680,7 @@ sub_8196748: @ 8196748
ldr r4, =gUnknown_085500A4
_08196750:
ldrh r0, [r4]
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
cmp r0, 0
beq _0819675E
@@ -14706,7 +14706,7 @@ sub_8196774: @ 8196774
ldr r5, =gUnknown_085500A4
_0819677E:
ldrh r0, [r5]
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
cmp r0, 0
beq _0819679A
diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s
index de5617167..37ddc7ac6 100755
--- a/asm/battle_frontier_2.s
+++ b/asm/battle_frontier_2.s
@@ -12935,7 +12935,7 @@ _081A1118:
adds r1, r0, 0
mov r0, sp
movs r2, 0x2
- bl sub_81DB5E8
+ bl TVShowConvertInternationalString
adds r0, r5, 0
mov r1, sp
bl StringCopy
@@ -18997,7 +18997,7 @@ sub_81A4594: @ 81A4594
adds r1, r6, 0x6
ldrb r2, [r6, 0xE]
add r0, sp, 0xC
- bl sub_81DB5E8
+ bl TVShowConvertInternationalString
ldr r1, =gUnknown_0203AB74
ldrb r0, [r1]
mov r3, r8
@@ -19111,7 +19111,7 @@ sub_81A4684: @ 81A4684
adds r1, 0xA
ldrb r2, [r5, 0x1A]
add r0, sp, 0xC
- bl sub_81DB5E8
+ bl TVShowConvertInternationalString
ldr r1, =gUnknown_0203AB74
ldrb r0, [r1]
adds r3, r7, 0x2
@@ -19133,13 +19133,13 @@ sub_81A4684: @ 81A4684
adds r4, r5, 0
adds r4, 0x12
adds r0, r4, 0
- bl sub_8009228
+ bl IsStringJapanese
cmp r0, 0
beq _081A4734
add r0, sp, 0xC
adds r1, r4, 0
movs r2, 0x1
- bl sub_81DB5E8
+ bl TVShowConvertInternationalString
b _081A473C
.pool
_081A4734:
@@ -20577,7 +20577,7 @@ _081A5328:
movs r0, 0x1
negs r0, r0
strb r0, [r1, 0x1]
- ldr r0, =gText_JapaneseHonorific
+ ldr r0, =gText_PlayerMon1Name
bl BattleStringExpandPlaceholdersToDisplayedString
ldr r4, =gDisplayedStringBattle
adds r0, r4, 0
@@ -20586,7 +20586,7 @@ _081A5328:
ldr r0, =gText_Vs
movs r1, 0x10
bl sub_814F9EC
- ldr r0, =gText_RivalBuffer
+ ldr r0, =gText_OpponentMon1Name
bl BattleStringExpandPlaceholdersToDisplayedString
adds r0, r4, 0
movs r1, 0x11
@@ -27306,7 +27306,7 @@ _081A8A74:
ldrb r1, [r2, 0x5]
ldrb r2, [r2, 0x4]
adds r3, r7, 0
- bl exec_movement
+ bl ScriptMovement_StartObjectMovementScript
b _081A8AD4
.pool
_081A8ACC:
@@ -27540,7 +27540,7 @@ _081A8C72:
ldr r2, [r1]
ldrb r1, [r2, 0x5]
ldrb r2, [r2, 0x4]
- bl exec_movement
+ bl ScriptMovement_StartObjectMovementScript
b _081A8D32
.pool
_081A8C9C:
@@ -27618,7 +27618,7 @@ _081A8D12:
ldr r2, [r1]
ldrb r1, [r2, 0x5]
ldrb r2, [r2, 0x4]
- bl exec_movement
+ bl ScriptMovement_StartObjectMovementScript
_081A8D32:
mov r0, r9
adds r0, 0x1
@@ -28660,7 +28660,7 @@ _081A95EE:
lsls r0, r7, 2
adds r0, r1
ldr r0, [r0]
- bl box_related_two__2
+ bl ShowFieldMessage
add sp, 0x8
pop {r3,r4}
mov r8, r3
diff --git a/asm/battle_interface.s b/asm/battle_interface.s
index d9bb3d8cc..1f1185032 100755
--- a/asm/battle_interface.s
+++ b/asm/battle_interface.s
@@ -261,8 +261,8 @@ sub_80724A8: @ 80724A8
bx r0
thumb_func_end sub_80724A8
- thumb_func_start battle_make_oam_normal_battle
-battle_make_oam_normal_battle: @ 80724DC
+ thumb_func_start CreateBankHealthboxSprites
+CreateBankHealthboxSprites: @ 80724DC
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -274,7 +274,7 @@ battle_make_oam_normal_battle: @ 80724DC
mov r10, r0
movs r0, 0
str r0, [sp]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _080725F0
@@ -608,10 +608,10 @@ _08072718:
pop {r1}
bx r1
.pool
- thumb_func_end battle_make_oam_normal_battle
+ thumb_func_end CreateBankHealthboxSprites
- thumb_func_start battle_make_oam_safari_battle
-battle_make_oam_safari_battle: @ 8072804
+ thumb_func_start CreateSafariPlayerHealthboxSprites
+CreateSafariPlayerHealthboxSprites: @ 8072804
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -680,7 +680,7 @@ battle_make_oam_safari_battle: @ 8072804
pop {r1}
bx r1
.pool
- thumb_func_end battle_make_oam_safari_battle
+ thumb_func_end CreateSafariPlayerHealthboxSprites
thumb_func_start sub_80728A4
sub_80728A4: @ 80728A4
@@ -802,8 +802,8 @@ sub_807294C: @ 807294C
.pool
thumb_func_end sub_807294C
- thumb_func_start sub_8072984
-sub_8072984: @ 8072984
+ thumb_func_start SetHealthboxSpriteInvisible
+SetHealthboxSpriteInvisible: @ 8072984
push {r4,lr}
lsls r0, 24
lsrs r0, 24
@@ -841,10 +841,10 @@ sub_8072984: @ 8072984
pop {r0}
bx r0
.pool
- thumb_func_end sub_8072984
+ thumb_func_end SetHealthboxSpriteInvisible
- thumb_func_start sub_80729D0
-sub_80729D0: @ 80729D0
+ thumb_func_start SetHealthboxSpriteVisible
+SetHealthboxSpriteVisible: @ 80729D0
push {r4,r5,lr}
lsls r0, 24
lsrs r0, 24
@@ -885,7 +885,7 @@ sub_80729D0: @ 80729D0
pop {r0}
bx r0
.pool
- thumb_func_end sub_80729D0
+ thumb_func_end SetHealthboxSpriteVisible
thumb_func_start sub_8072A24
sub_8072A24: @ 8072A24
@@ -1014,14 +1014,14 @@ _08072B00:
.pool
thumb_func_end sub_8072A88
- thumb_func_start sub_8072B18
-sub_8072B18: @ 8072B18
+ thumb_func_start SetBankHealthboxSpritePos
+SetBankHealthboxSpritePos: @ 8072B18
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
movs r5, 0
movs r4, 0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _08072B44
@@ -1081,7 +1081,7 @@ _08072B7C:
pop {r0}
bx r0
.pool
- thumb_func_end sub_8072B18
+ thumb_func_end SetBankHealthboxSpritePos
thumb_func_start healthbar_draw_level
healthbar_draw_level: @ 8072B94
@@ -1132,7 +1132,7 @@ healthbar_draw_level: @ 8072B94
lsls r0, 24
cmp r0, 0
bne _08072C18
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
ldr r2, =0x06010420
adds r1, r4, r2
@@ -1187,7 +1187,7 @@ heathbar_draw_hp: @ 8072C38
lsls r0, 24
cmp r0, 0
bne _08072D10
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _08072D10
@@ -1267,7 +1267,7 @@ _08072D10:
ldrh r0, [r6, 0x3A]
lsls r0, 24
lsrs r5, r0, 24
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
mov r10, r4
@@ -1993,7 +1993,7 @@ _08073354:
bne _0807336A
b _080735A8
_0807336A:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _08073382
@@ -2036,7 +2036,7 @@ _08073382:
lsls r0, 24
cmp r0, 0
bne _080734B0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _080733D0
@@ -2107,7 +2107,7 @@ _08073468:
ldr r2, =gPlayerParty
adds r1, r2
movs r2, 0x5
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
movs r0, 0x75
bl sub_80728A4
ldrb r2, [r6]
@@ -2209,7 +2209,7 @@ _0807355C:
ldr r4, =gEnemyParty
adds r1, r4
movs r2, 0x5
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
ldr r0, =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x80
@@ -2222,7 +2222,7 @@ _0807355C:
muls r1, r5
adds r1, r4
movs r2, 0x4
- bl healthbar_draw_field_maybe
+ bl UpdateHealthboxAttribute
_08073592:
ldr r0, =gHealthBoxesIds
add r0, r9
@@ -2303,7 +2303,7 @@ _08073630:
mov r9, r3
cmp r4, 0
beq _08073642
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _08073648
@@ -3842,7 +3842,7 @@ _08074272:
adds r1, r6, 0
movs r2, 0x6
bl sub_8075198
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
ldr r1, =0x06010400
adds r5, r4, r1
@@ -4013,7 +4013,7 @@ draw_status_ailment_maybe: @ 80743F8
movs r1, 0x37
bl GetMonData
adds r4, r0, 0
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
movs r3, 0x12
mov r8, r3
@@ -4210,7 +4210,7 @@ _080745B8:
ldr r2, =0x04000018
adds r0, r6, 0
bl CpuSet
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -4468,8 +4468,8 @@ sub_80747D8: @ 80747D8
.pool
thumb_func_end sub_80747D8
- thumb_func_start healthbar_draw_field_maybe
-healthbar_draw_field_maybe: @ 8074860
+ thumb_func_start UpdateHealthboxAttribute
+UpdateHealthboxAttribute: @ 8074860
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -4492,7 +4492,7 @@ healthbar_draw_field_maybe: @ 8074860
mov r9, r0
cmp r7, 0
bne _0807489C
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _0807489C
@@ -4581,7 +4581,7 @@ _08074914:
movs r3, 0
bl sub_8074AA0
_08074948:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
lsrs r0, 24
mov r10, r0
@@ -4742,7 +4742,7 @@ _08074A8E:
pop {r4-r7}
pop {r0}
bx r0
- thumb_func_end healthbar_draw_field_maybe
+ thumb_func_end UpdateHealthboxAttribute
thumb_func_start sub_8074AA0
sub_8074AA0: @ 8074AA0
diff --git a/asm/battle_link_817C95C.s b/asm/battle_link_817C95C.s
index 39ae59d8b..aa887bc25 100644
--- a/asm/battle_link_817C95C.s
+++ b/asm/battle_link_817C95C.s
@@ -665,7 +665,7 @@ _0817D16C:
bl _0817DFAC
.pool
_0817D1B8:
- ldr r1, =gUnknown_02022F5C
+ ldr r1, =gBattleTextBuff1 + 4
ldrb r0, [r1]
cmp r0, 0
beq _0817D1C4
@@ -917,7 +917,7 @@ _0817D3C0:
bne _0817D3CC
bl _0817E0A6
_0817D3CC:
- ldr r1, =gUnknown_02022F6A
+ ldr r1, =gBattleTextBuff2 + 2
ldrh r0, [r1]
cmp r0, 0xD1
bne _0817D3E8
@@ -946,7 +946,7 @@ _0817D3FE:
ldrb r1, [r1]
cmp r0, r1
bne _0817D436
- ldr r1, =gUnknown_02022F6A
+ ldr r1, =gBattleTextBuff2 + 2
ldrh r0, [r1]
cmp r0, 0xD1
bne _0817D42C
@@ -988,7 +988,7 @@ _0817D45C:
bne _0817D468
bl _0817E0A6
_0817D468:
- ldr r1, =gUnknown_02022F6A
+ ldr r1, =gBattleTextBuff2 + 2
ldrh r0, [r1]
cmp r0, 0xD3
bne _0817D484
@@ -2182,7 +2182,7 @@ _0817DE10:
b _0817DFAA
.pool
_0817DE58:
- ldr r1, =gUnknown_02022F5A
+ ldr r1, =gBattleTextBuff1 + 2
ldrh r0, [r1]
cmp r0, 0x73
bne _0817DE82
@@ -2204,7 +2204,7 @@ _0817DE58:
ands r0, r2
strb r0, [r1]
_0817DE82:
- ldr r2, =gUnknown_02022F5A
+ ldr r2, =gBattleTextBuff1 + 2
ldrh r0, [r2]
cmp r0, 0x71
bne _0817DEAA
@@ -2225,7 +2225,7 @@ _0817DE82:
ands r0, r2
strb r0, [r1]
_0817DEAA:
- ldr r1, =gUnknown_02022F5A
+ ldr r1, =gBattleTextBuff1 + 2
ldrh r0, [r1]
cmp r0, 0x36
beq _0817DEB4
@@ -3193,7 +3193,7 @@ _0817E63A:
adds r1, r4, 0
ldr r2, [sp]
ldr r3, [sp, 0x4]
- bl sub_80ECB00
+ bl PutBattleUpdateOnTheAir
b _0817E670
.pool
_0817E65C:
@@ -3205,7 +3205,7 @@ _0817E65C:
adds r1, r4, 0
ldr r2, [sp]
ldr r3, [sp, 0x4]
- bl sub_80ECB00
+ bl PutBattleUpdateOnTheAir
_0817E670:
add sp, 0x20
pop {r3-r5}
diff --git a/asm/battle_message.s b/asm/battle_message.s
deleted file mode 100644
index b114a36f8..000000000
--- a/asm/battle_message.s
+++ /dev/null
@@ -1,3089 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start BufferStringBattle
-BufferStringBattle: @ 814E0C4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 16
- lsrs r6, r0, 16
- movs r7, 0
- ldr r4, =gStringInfo
- ldr r0, =gActiveBank
- mov r8, r0
- ldrb r1, [r0]
- lsls r1, 9
- ldr r0, =gBattleBufferA + 4
- adds r1, r0
- str r1, [r4]
- ldr r2, =gLastUsedItem
- ldrh r0, [r1, 0x4]
- strh r0, [r2]
- ldr r2, =gLastUsedAbility
- ldrb r0, [r1, 0x6]
- strb r0, [r2]
- ldr r5, =gBattleScripting
- ldrb r0, [r1, 0x7]
- strb r0, [r5, 0x17]
- ldr r3, =gBattleStruct
- ldr r0, [r3]
- adds r0, 0x52
- ldrb r1, [r1, 0x8]
- strb r1, [r0]
- ldr r0, [r3]
- adds r0, 0xB1
- ldr r1, [r4]
- ldrb r1, [r1, 0x9]
- strb r1, [r0]
- ldr r1, =gStringBank
- ldr r2, [r4]
- ldrb r0, [r2, 0xA]
- strb r0, [r1]
- ldr r0, [r3]
- adds r0, 0x8E
- ldrb r1, [r2, 0xB]
- strb r1, [r0]
- movs r2, 0
- mov r12, r8
- mov r9, r5
- ldr r1, =gBattleTextBuff1
- mov r10, r1
- ldr r3, =gAbilitiesPerBank
-_0814E126:
- adds r0, r2, r3
- ldr r1, [r4]
- adds r1, 0xC
- adds r1, r2
- ldrb r1, [r1]
- strb r1, [r0]
- adds r2, 0x1
- cmp r2, 0x3
- ble _0814E126
- movs r2, 0
- ldr r0, =gBattleTextBuff1
- mov r8, r0
- ldr r3, =gStringInfo
- ldr r5, =gBattleTextBuff2
- ldr r4, =gBattleTextBuff3
-_0814E144:
- mov r0, r8
- adds r1, r2, r0
- ldr r0, [r3]
- adds r0, 0x10
- adds r0, r2
- ldrb r0, [r0]
- strb r0, [r1]
- adds r1, r2, r5
- ldr r0, [r3]
- adds r0, 0x20
- adds r0, r2
- ldrb r0, [r0]
- strb r0, [r1]
- adds r1, r2, r4
- ldr r0, [r3]
- adds r0, 0x30
- adds r0, r2
- ldrb r0, [r0]
- strb r0, [r1]
- adds r2, 0x1
- cmp r2, 0xF
- ble _0814E144
- cmp r6, 0x5
- bls _0814E176
- b _0814E6B8
-_0814E176:
- lsls r0, r6, 2
- ldr r1, =_0814E1B4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0814E1B4:
- .4byte _0814E1CC
- .4byte _0814E2AC
- .4byte _0814E394
- .4byte _0814E430
- .4byte _0814E4F8
- .4byte _0814E55C
-_0814E1CC:
- ldr r0, =gBattleTypeFlags
- ldr r2, [r0]
- movs r0, 0x8
- ands r0, r2
- cmp r0, 0
- beq _0814E26C
- ldr r0, =0x02000002
- ands r0, r2
- cmp r0, 0
- beq _0814E248
- movs r0, 0x80
- lsls r0, 16
- ands r0, r2
- cmp r0, 0
- bne _0814E260
- movs r0, 0x40
- ands r0, r2
- cmp r0, 0
- beq _0814E214
- movs r0, 0x80
- lsls r0, 17
- ands r2, r0
- ldr r7, =gText_TwoTrainersWantToBattle
- cmp r2, 0
- bne _0814E200
- b _0814E6D8
-_0814E200:
- ldr r7, =gText_TwoTrainersWantToBattle3
- b _0814E6D8
- .pool
-_0814E214:
- ldr r0, =gTrainerBattleOpponent_A
- ldrh r1, [r0]
- movs r0, 0xC0
- lsls r0, 4
- cmp r1, r0
- bne _0814E22C
- ldr r7, =gText_TrainerXYWantsToBattle
- b _0814E6D8
- .pool
-_0814E22C:
- movs r0, 0x80
- lsls r0, 17
- ands r2, r0
- ldr r7, =gText_TrainerXWantsToBattle
- cmp r2, 0
- bne _0814E23A
- b _0814E6D8
-_0814E23A:
- ldr r7, =gText_TrainerWantsToBattle
- b _0814E6D8
- .pool
-_0814E248:
- movs r0, 0x80
- lsls r0, 15
- ands r0, r2
- cmp r0, 0
- bne _0814E260
- movs r0, 0x80
- lsls r0, 8
- ands r2, r0
- ldr r7, =gText_TrainerXYWantsToBattle
- cmp r2, 0
- bne _0814E260
- b _0814E6D8
-_0814E260:
- ldr r7, =gText_TwoTrainersWantToBattle2
- b _0814E6D8
- .pool
-_0814E26C:
- movs r0, 0x80
- lsls r0, 6
- ands r0, r2
- cmp r0, 0
- beq _0814E280
- ldr r7, =gText_WildPkmnAppeared2
- b _0814E6D8
- .pool
-_0814E280:
- movs r0, 0x1
- ands r0, r2
- cmp r0, 0
- beq _0814E290
- ldr r7, =gText_TwoWildPkmnAppeared
- b _0814E6D8
- .pool
-_0814E290:
- movs r0, 0x80
- lsls r0, 2
- ands r2, r0
- ldr r7, =gText_WildPkmnAppeared
- cmp r2, 0
- bne _0814E29E
- b _0814E6D8
-_0814E29E:
- ldr r7, =gText_WildPkmnAppearedPause
- b _0814E6D8
- .pool
-_0814E2AC:
- mov r1, r12
- ldrb r0, [r1]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _0814E310
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0814E308
- movs r0, 0x80
- lsls r0, 15
- ands r0, r1
- cmp r0, 0
- beq _0814E2DC
- ldr r7, =gText_TrainerXYSentOutZGoN
- b _0814E6D8
- .pool
-_0814E2DC:
- movs r0, 0x80
- lsls r0, 8
- ands r0, r1
- cmp r0, 0
- beq _0814E2F0
- ldr r7, =gText_GoTwoPkmn
- b _0814E6D8
- .pool
-_0814E2F0:
- movs r0, 0x40
- ands r1, r0
- ldr r7, =gText_GoTwoPkmn
- cmp r1, 0
- bne _0814E2FC
- b _0814E6D8
-_0814E2FC:
- ldr r7, =gText_EnemySentOutPkmnGoPkmn
- b _0814E6D8
- .pool
-_0814E308:
- ldr r7, =gText_GoPkmn
- b _0814E6D8
- .pool
-_0814E310:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0814E368
- movs r0, 0x80
- lsls r0, 8
- ands r0, r1
- cmp r0, 0
- bne _0814E330
- movs r0, 0x80
- lsls r0, 16
- ands r0, r1
- cmp r0, 0
- beq _0814E33C
-_0814E330:
- ldr r7, =gText_TwoTrainersSentPkmn
- b _0814E6D8
- .pool
-_0814E33C:
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0814E34C
- ldr r7, =gText_TwoTrainersSentOutPkmn
- b _0814E6D8
- .pool
-_0814E34C:
- ldr r0, =0x02000002
- ands r1, r0
- ldr r7, =gText_TrainerXYSentOutTwoPkmn
- cmp r1, 0
- bne _0814E358
- b _0814E6D8
-_0814E358:
- ldr r7, =gText_TrainerXSentOutTwoPkmn
- b _0814E6D8
- .pool
-_0814E368:
- ldr r0, =0x02000002
- ands r1, r0
- cmp r1, 0
- beq _0814E380
- ldr r0, =gTrainerBattleOpponent_A
- ldrh r1, [r0]
- movs r0, 0xC0
- lsls r0, 4
- ldr r7, =gText_TrainerXSentOutPkmn
- cmp r1, r0
- beq _0814E380
- b _0814E6D8
-_0814E380:
- ldr r7, =gText_TrainerXYSentOutPkmn
- b _0814E6D8
- .pool
-_0814E394:
- mov r1, r12
- ldrb r0, [r1]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _0814E3EC
- ldr r0, =gBattleStruct
- ldr r0, [r0]
- adds r0, 0xB1
- ldrb r2, [r0]
- cmp r2, 0
- bne _0814E3BC
- ldr r7, =gText_PkmnThatsEnough
- b _0814E6D8
- .pool
-_0814E3BC:
- cmp r2, 0x1
- beq _0814E3CC
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0814E3D8
-_0814E3CC:
- ldr r7, =gText_PkmnComeBack
- b _0814E6D8
- .pool
-_0814E3D8:
- ldr r7, =gText_PkmnGoodComeBack
- cmp r2, 0x2
- beq _0814E3E0
- b _0814E6D8
-_0814E3E0:
- ldr r7, =gText_PkmnOkComeBack
- b _0814E6D8
- .pool
-_0814E3EC:
- ldr r0, =gTrainerBattleOpponent_A
- ldrh r1, [r0]
- movs r0, 0x80
- lsls r0, 4
- ldr r2, =gBattleTypeFlags
- cmp r1, r0
- beq _0814E406
- ldr r0, [r2]
- movs r1, 0x80
- lsls r1, 18
- ands r0, r1
- cmp r0, 0
- beq _0814E428
-_0814E406:
- ldr r0, [r2]
- movs r1, 0x40
- ands r0, r1
- ldr r7, =gText_TrainerXWithdrewPkmn
- cmp r0, 0
- bne _0814E414
- b _0814E6D8
-_0814E414:
- ldr r7, =gText_TrainerXWithdrewPkmn2
- b _0814E6D8
- .pool
-_0814E428:
- ldr r7, =gText_TrainerXYWithdrewPkmn
- b _0814E6D8
- .pool
-_0814E430:
- mov r4, r9
- ldrb r0, [r4, 0x17]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _0814E488
- ldr r0, =gBattleStruct
- ldr r0, [r0]
- adds r0, 0xB1
- ldrb r2, [r0]
- cmp r2, 0
- beq _0814E456
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0814E468
-_0814E456:
- ldr r7, =gText_GoPkmn2
- b _0814E6D8
- .pool
-_0814E468:
- cmp r2, 0x1
- bne _0814E474
- ldr r7, =gText_DoItPkmn
- b _0814E6D8
- .pool
-_0814E474:
- ldr r7, =gText_YourFoesWeakGetEmPkmn
- cmp r2, 0x2
- beq _0814E47C
- b _0814E6D8
-_0814E47C:
- ldr r7, =gText_GoForItPkmn
- b _0814E6D8
- .pool
-_0814E488:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r0, =0x02000002
- ands r0, r1
- cmp r0, 0
- beq _0814E4DC
- movs r0, 0x80
- lsls r0, 16
- ands r0, r1
- cmp r0, 0
- beq _0814E4AC
- ldrb r0, [r4, 0x17]
- b _0814E4EA
- .pool
-_0814E4AC:
- movs r0, 0x40
- ands r1, r0
- cmp r1, 0
- beq _0814E4BC
- ldr r7, =gText_TrainerXSentOutPkmn3
- b _0814E6D8
- .pool
-_0814E4BC:
- ldr r0, =gTrainerBattleOpponent_A
- ldrh r1, [r0]
- movs r0, 0xC0
- lsls r0, 4
- ldr r7, =gText_TrainerXSentOutPkmn2
- cmp r1, r0
- beq _0814E4CC
- b _0814E6D8
-_0814E4CC:
- ldr r7, =gText_TrainerXYSentOutPkmn2
- b _0814E6D8
- .pool
-_0814E4DC:
- movs r0, 0x80
- lsls r0, 8
- ands r1, r0
- cmp r1, 0
- beq _0814E4CC
- mov r1, r9
- ldrb r0, [r1, 0x17]
-_0814E4EA:
- ldr r7, =gText_TrainerXYSentOutPkmn3
- cmp r0, 0x1
- beq _0814E4F2
- b _0814E6D8
-_0814E4F2:
- b _0814E4CC
- .pool
-_0814E4F8:
- mov r0, r10
- bl sub_814F8F8
- ldr r0, =gStringInfo
- ldr r2, [r0]
- ldrh r1, [r2]
- movs r0, 0xB1
- lsls r0, 1
- cmp r1, r0
- bls _0814E534
- ldr r0, =gBattleTextBuff2
- ldr r1, =gBattleStruct
- ldr r1, [r1]
- adds r1, 0x8E
- ldrb r2, [r1]
- lsls r1, r2, 4
- adds r1, r2
- ldr r2, =gText_UnknownMoveTypes
- adds r1, r2
- bl StringCopy
- b _0814E544
- .pool
-_0814E534:
- ldr r0, =gBattleTextBuff2
- ldrh r2, [r2]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
-_0814E544:
- ldr r0, =gBattleTextBuff2
- bl sub_814F950
- ldr r7, =gText_XUsedY2
- b _0814E6D8
- .pool
-_0814E55C:
- ldr r4, =gBattleTextBuff1
- ldrb r1, [r4]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0814E5C4
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r4]
- mov r1, r12
- ldrb r0, [r1]
- bl GetBankSide
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0814E58A
- ldrb r1, [r4]
- cmp r1, 0x3
- beq _0814E58A
- movs r0, 0x3
- eors r0, r1
- strb r0, [r4]
-_0814E58A:
- ldr r0, =gBattleTextBuff1
- ldrb r0, [r0]
- subs r0, 0x2
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bhi _0814E5A4
- ldr r7, =gText_GotAwaySafely
- b _0814E6D8
- .pool
-_0814E5A4:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x40
- ands r0, r1
- ldr r7, =gText_WildFled
- cmp r0, 0
- bne _0814E5B4
- b _0814E6D8
-_0814E5B4:
- ldr r7, =gText_TwoWildFled
- b _0814E6D8
- .pool
-_0814E5C4:
- mov r1, r12
- ldrb r0, [r1]
- bl GetBankSide
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0814E5E0
- ldrb r1, [r4]
- cmp r1, 0x3
- beq _0814E5E0
- movs r0, 0x3
- eors r0, r1
- strb r0, [r4]
-_0814E5E0:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0814E638
- ldr r0, =gBattleTextBuff1
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _0814E628
- cmp r0, 0x2
- bgt _0814E608
- cmp r0, 0x1
- beq _0814E60E
- b _0814E6D8
- .pool
-_0814E608:
- cmp r0, 0x3
- beq _0814E630
- b _0814E6D8
-_0814E60E:
- movs r0, 0x80
- lsls r0, 16
- ands r1, r0
- ldr r7, =gText_PlayerBeatTwo
- cmp r1, 0
- beq _0814E6D8
- ldr r7, =gText_TwoEnemiesDefeated
- b _0814E6D8
- .pool
-_0814E628:
- ldr r7, =gText_PlayerLostToTwo
- b _0814E6D8
- .pool
-_0814E630:
- ldr r7, =gText_PlayerBattledToDrawVsTwo
- b _0814E6D8
- .pool
-_0814E638:
- ldr r0, =gTrainerBattleOpponent_A
- ldrh r1, [r0]
- movs r0, 0xC0
- lsls r0, 4
- cmp r1, r0
- bne _0814E680
- ldr r0, =gBattleTextBuff1
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _0814E670
- cmp r0, 0x2
- bgt _0814E660
- cmp r0, 0x1
- beq _0814E666
- b _0814E6D8
- .pool
-_0814E660:
- cmp r0, 0x3
- beq _0814E678
- b _0814E6D8
-_0814E666:
- ldr r7, =gText_PlayerDefeatedXY
- b _0814E6D8
- .pool
-_0814E670:
- ldr r7, =gText_PlayerLostAgainst2
- b _0814E6D8
- .pool
-_0814E678:
- ldr r7, =gText_PlayerBattledToDraw2
- b _0814E6D8
- .pool
-_0814E680:
- ldr r0, =gBattleTextBuff1
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _0814E6A8
- cmp r0, 0x2
- bgt _0814E698
- cmp r0, 0x1
- beq _0814E69E
- b _0814E6D8
- .pool
-_0814E698:
- cmp r0, 0x3
- beq _0814E6B0
- b _0814E6D8
-_0814E69E:
- ldr r7, =gText_PlayerDefeated
- b _0814E6D8
- .pool
-_0814E6A8:
- ldr r7, =gText_PlayerLostAgainst
- b _0814E6D8
- .pool
-_0814E6B0:
- ldr r7, =gText_PlayerBattledToDraw
- b _0814E6D8
- .pool
-_0814E6B8:
- movs r0, 0xBE
- lsls r0, 1
- cmp r6, r0
- bls _0814E6CC
- ldr r1, =gDisplayedStringBattle
- movs r0, 0xFF
- strb r0, [r1]
- b _0814E6DE
- .pool
-_0814E6CC:
- ldr r1, =gBattleStringsTable
- adds r0, r6, 0
- subs r0, 0xC
- lsls r0, 2
- adds r0, r1
- ldr r7, [r0]
-_0814E6D8:
- adds r0, r7, 0
- bl BattleStringExpandPlaceholdersToDisplayedString
-_0814E6DE:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end BufferStringBattle
-
- thumb_func_start BattleStringExpandPlaceholdersToDisplayedString
-BattleStringExpandPlaceholdersToDisplayedString: @ 814E6F0
- push {lr}
- ldr r1, =gDisplayedStringBattle
- bl BattleStringExpandPlaceholders
- pop {r1}
- bx r1
- .pool
- thumb_func_end BattleStringExpandPlaceholdersToDisplayedString
-
- thumb_func_start AppendStatusString
-AppendStatusString: @ 814E700
- push {r4,r5,lr}
- sub sp, 0x8
- adds r4, r0, 0
- ldr r1, =gUnknown_085CD422
- mov r0, sp
- movs r2, 0x8
- bl memcpy
- mov r2, sp
- movs r3, 0
- b _0814E728
- .pool
-_0814E71C:
- strb r1, [r2]
- adds r4, 0x1
- adds r2, 0x1
- adds r3, 0x1
- cmp r3, 0x7
- bhi _0814E730
-_0814E728:
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814E71C
-_0814E730:
- ldr r5, [sp]
- ldr r4, [sp, 0x4]
- movs r3, 0
- ldr r2, =gStatusConditionStringsTable
-_0814E738:
- ldr r1, [r2]
- ldr r0, [r1]
- cmp r5, r0
- bne _0814E750
- ldr r0, [r1, 0x4]
- cmp r4, r0
- bne _0814E750
- ldr r0, [r2, 0x4]
- b _0814E75A
- .pool
-_0814E750:
- adds r2, 0x8
- adds r3, 0x1
- cmp r3, 0x6
- bls _0814E738
- movs r0, 0
-_0814E75A:
- add sp, 0x8
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end AppendStatusString
-
- thumb_func_start BattleStringExpandPlaceholders
- BattleStringExpandPlaceholders: @ 814E764
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x20
- mov r9, r0
- mov r8, r1
- movs r6, 0
- movs r4, 0
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 18
- ands r0, r1
- cmp r0, 0
- beq _0814E794
- ldr r0, =gUnknown_0203C7B4
- ldrb r7, [r0]
- b _0814E79C
- .pool
-_0814E794:
- bl GetMultiplayerId
- lsls r0, 24
- lsrs r7, r0, 24
-_0814E79C:
- mov r0, r9
- ldrb r1, [r0]
- bl _0814F620
-_0814E7A4:
- cmp r1, 0xFD
- beq _0814E7AC
- bl _0814F610
-_0814E7AC:
- movs r1, 0x1
- add r9, r1
- mov r2, r9
- ldrb r0, [r2]
- cmp r0, 0x34
- bls _0814E7BC
- bl _0814F5C0
-_0814E7BC:
- lsls r0, 2
- ldr r1, =_0814E7CC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0814E7CC:
- .4byte _0814E8A0
- .4byte _0814E8CE
- .4byte _0814E90A
- .4byte _0814E914
- .4byte _0814E920
- .4byte _0814E92C
- .4byte _0814E960
- .4byte _0814E994
- .4byte _0814E9C8
- .4byte _0814E9FC
- .4byte _0814EA38
- .4byte _0814EA78
- .4byte _0814EAB8
- .4byte _0814EAF8
- .4byte _0814EBB0
- .4byte _0814EC38
- .4byte _0814ECD4
- .4byte _0814ED70
- .4byte _0814EE0C
- .4byte _0814EEA8
- .4byte _0814EF44
- .4byte _0814EF5C
- .4byte _0814EF98
- .4byte _0814F080
- .4byte _0814F088
- .4byte _0814F098
- .4byte _0814F0A8
- .4byte _0814F0B8
- .4byte _0814F0D8
- .4byte _0814F164
- .4byte _0814F220
- .4byte _0814F230
- .4byte _0814F244
- .4byte _0814F258
- .4byte _0814F27C
- .4byte _0814F298
- .4byte _0814F2C0
- .4byte _0814F300
- .4byte _0814F330
- .4byte _0814F3C4
- .4byte _0814F410
- .4byte _0814F418
- .4byte _0814F3E4
- .4byte _0814F3EC
- .4byte _0814F43C
- .4byte _0814F444
- .4byte _0814F468
- .4byte _0814F4B8
- .4byte _0814F508
- .4byte _0814F548
- .4byte _0814F594
- .4byte _0814F5B4
- .4byte _0814E8E4
-_0814E8A0:
- ldr r5, =gBattleTextBuff1
- ldrb r0, [r5]
- cmp r0, 0xFD
- bne _0814E8B8
- ldr r4, =gStringVar1
- adds r0, r5, 0
- b _0814E8F0
- .pool
-_0814E8B8:
- adds r0, r5, 0
- bl AppendStatusString
- adds r4, r0, 0
- cmp r4, 0
- beq _0814E8C8
- bl _0814F5C0
-_0814E8C8:
- adds r4, r5, 0
- bl _0814F5C0
-_0814E8CE:
- ldr r1, =gBattleTextBuff2
- ldrb r0, [r1]
- cmp r0, 0xFD
- bne _0814E904
- ldr r4, =gStringVar2
- b _0814E8EE
- .pool
-_0814E8E4:
- ldr r1, =gBattleTextBuff3
- ldrb r0, [r1]
- cmp r0, 0xFD
- bne _0814E904
- ldr r4, =gStringVar3
-_0814E8EE:
- adds r0, r1, 0
-_0814E8F0:
- adds r1, r4, 0
- bl ExpandBattleTextBuffPlaceholders
- bl _0814F5C0
- .pool
-_0814E904:
- adds r4, r1, 0
- bl _0814F5C0
-_0814E90A:
- ldr r4, =gStringVar1
- bl _0814F5C0
- .pool
-_0814E914:
- ldr r4, =gStringVar2
- bl _0814F5C0
- .pool
-_0814E920:
- ldr r4, =gStringVar3
- bl _0814F5C0
- .pool
-_0814E92C:
- movs r0, 0
- bl GetBankByIdentity
- ldr r1, =gBattlePartyID
- lsls r0, 24
- lsrs r0, 23
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814E960:
- movs r0, 0x1
- bl GetBankByIdentity
- ldr r1, =gBattlePartyID
- lsls r0, 24
- lsrs r0, 23
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814E994:
- movs r0, 0x2
- bl GetBankByIdentity
- ldr r1, =gBattlePartyID
- lsls r0, 24
- lsrs r0, 23
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814E9C8:
- movs r0, 0x3
- bl GetBankByIdentity
- ldr r1, =gBattlePartyID
- lsls r0, 24
- lsrs r0, 23
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814E9FC:
- ldr r2, =gBattlePartyID
- ldr r1, =gLinkPlayers
- lsls r0, r7, 3
- subs r0, r7
- lsls r0, 2
- adds r0, r1
- ldrh r0, [r0, 0x18]
- lsls r0, 1
- adds r0, r2
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814EA38:
- ldr r2, =gBattlePartyID
- ldr r1, =gLinkPlayers
- lsls r0, r7, 3
- subs r0, r7
- lsls r0, 2
- adds r0, r1
- ldrh r1, [r0, 0x18]
- movs r0, 0x1
- eors r0, r1
- lsls r0, 1
- adds r0, r2
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814EA78:
- ldr r2, =gBattlePartyID
- ldr r1, =gLinkPlayers
- lsls r0, r7, 3
- subs r0, r7
- lsls r0, 2
- adds r0, r1
- ldrh r1, [r0, 0x18]
- movs r0, 0x2
- eors r0, r1
- lsls r0, 1
- adds r0, r2
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814EAB8:
- ldr r2, =gBattlePartyID
- ldr r1, =gLinkPlayers
- lsls r0, r7, 3
- subs r0, r7
- lsls r0, 2
- adds r0, r1
- ldrh r1, [r0, 0x18]
- movs r0, 0x3
- eors r0, r1
- lsls r0, 1
- adds r0, r2
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814EAF8:
- ldr r4, =gBankAttacker
- ldrb r0, [r4]
- bl GetBankSide
- lsls r0, 24
- adds r2, r4, 0
- cmp r0, 0
- beq _0814EB74
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x8
- ands r1, r0
- ldr r4, =gText_WildPkmnPrefix
- cmp r1, 0
- beq _0814EB36
- ldr r4, =gText_FoePkmnPrefix
- b _0814EB36
- .pool
-_0814EB2C:
- mov r3, r8
- adds r0, r3, r6
- strb r1, [r0]
- adds r6, 0x1
- adds r4, 0x1
-_0814EB36:
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814EB2C
- ldrb r0, [r2]
- bl GetBankIdentity
- adds r1, r0, 0
- movs r0, 0x1
- ands r0, r1
- bl GetBankByIdentity
- ldr r1, =gBattlePartyID
- lsls r0, 24
- lsrs r0, 23
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814EB9E
- .pool
-_0814EB74:
- ldrb r0, [r2]
- bl GetBankIdentity
- adds r1, r0, 0
- movs r0, 0x1
- ands r0, r1
- bl GetBankByIdentity
- ldr r1, =gBattlePartyID
- lsls r0, 24
- lsrs r0, 23
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814EB9E:
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814EBB0:
- ldr r4, =gBankAttacker
- ldrb r0, [r4]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _0814EBF8
- ldrb r0, [r4]
- bl GetBankIdentity
- adds r1, r0, 0
- movs r0, 0x1
- ands r0, r1
- bl GetBankByIdentity
- ldr r1, =gBattlePartyID
- lsls r0, 24
- lsrs r0, 23
- adds r0, 0x4
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814EC24
- .pool
-_0814EBF8:
- ldrb r0, [r4]
- bl GetBankIdentity
- adds r1, r0, 0
- movs r0, 0x1
- ands r0, r1
- bl GetBankByIdentity
- ldr r1, =gBattlePartyID
- lsls r0, 24
- lsrs r0, 23
- adds r0, 0x4
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814EC24:
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814EC38:
- ldr r5, =gBankAttacker
- ldrb r0, [r5]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _0814ECA8
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x8
- ands r1, r0
- ldr r4, =gText_WildPkmnPrefix
- cmp r1, 0
- beq _0814EC56
- ldr r4, =gText_FoePkmnPrefix
-_0814EC56:
- ldrb r1, [r4]
- adds r0, r1, 0
- ldr r3, =gBattlePartyID
- ldr r2, =gEnemyParty
- mov r12, r2
- adds r2, r5, 0
- cmp r0, 0xFF
- beq _0814EC78
-_0814EC66:
- mov r5, r8
- adds r0, r5, r6
- strb r1, [r0]
- adds r6, 0x1
- adds r4, 0x1
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814EC66
-_0814EC78:
- ldrb r0, [r2]
- lsls r0, 1
- adds r0, r3
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- add r0, r12
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814ECC2
- .pool
-_0814ECA8:
- ldr r1, =gBattlePartyID
- ldrb r0, [r5]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814ECC2:
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814ECD4:
- ldr r5, =gBankTarget
- ldrb r0, [r5]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _0814ED44
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x8
- ands r1, r0
- ldr r4, =gText_WildPkmnPrefix
- cmp r1, 0
- beq _0814ECF2
- ldr r4, =gText_FoePkmnPrefix
-_0814ECF2:
- ldrb r1, [r4]
- adds r0, r1, 0
- ldr r3, =gBattlePartyID
- ldr r2, =gEnemyParty
- mov r12, r2
- adds r2, r5, 0
- cmp r0, 0xFF
- beq _0814ED14
-_0814ED02:
- mov r5, r8
- adds r0, r5, r6
- strb r1, [r0]
- adds r6, 0x1
- adds r4, 0x1
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814ED02
-_0814ED14:
- ldrb r0, [r2]
- lsls r0, 1
- adds r0, r3
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- add r0, r12
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814ED5E
- .pool
-_0814ED44:
- ldr r1, =gBattlePartyID
- ldrb r0, [r5]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814ED5E:
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814ED70:
- ldr r5, =gEffectBank
- ldrb r0, [r5]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _0814EDE0
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x8
- ands r1, r0
- ldr r4, =gText_WildPkmnPrefix
- cmp r1, 0
- beq _0814ED8E
- ldr r4, =gText_FoePkmnPrefix
-_0814ED8E:
- ldrb r1, [r4]
- adds r0, r1, 0
- ldr r3, =gBattlePartyID
- ldr r2, =gEnemyParty
- mov r12, r2
- adds r2, r5, 0
- cmp r0, 0xFF
- beq _0814EDB0
-_0814ED9E:
- mov r5, r8
- adds r0, r5, r6
- strb r1, [r0]
- adds r6, 0x1
- adds r4, 0x1
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814ED9E
-_0814EDB0:
- ldrb r0, [r2]
- lsls r0, 1
- adds r0, r3
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- add r0, r12
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814EDFA
- .pool
-_0814EDE0:
- ldr r1, =gBattlePartyID
- ldrb r0, [r5]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814EDFA:
- mov r0, sp
- bl StringGetEnd10
- bl _0814F5BE
- .pool
-_0814EE0C:
- ldr r5, =gActiveBank
- ldrb r0, [r5]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _0814EE7C
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x8
- ands r1, r0
- ldr r4, =gText_WildPkmnPrefix
- cmp r1, 0
- beq _0814EE2A
- ldr r4, =gText_FoePkmnPrefix
-_0814EE2A:
- ldrb r1, [r4]
- adds r0, r1, 0
- ldr r3, =gBattlePartyID
- ldr r2, =gEnemyParty
- mov r12, r2
- adds r2, r5, 0
- cmp r0, 0xFF
- beq _0814EE4C
-_0814EE3A:
- mov r5, r8
- adds r0, r5, r6
- strb r1, [r0]
- adds r6, 0x1
- adds r4, 0x1
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814EE3A
-_0814EE4C:
- ldrb r0, [r2]
- lsls r0, 1
- adds r0, r3
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- add r0, r12
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814EE96
- .pool
-_0814EE7C:
- ldr r1, =gBattlePartyID
- ldrb r0, [r5]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814EE96:
- mov r0, sp
- bl StringGetEnd10
- b _0814F5BE
- .pool
-_0814EEA8:
- ldr r5, =gBattleScripting
- ldrb r0, [r5, 0x17]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _0814EF18
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x8
- ands r1, r0
- ldr r4, =gText_WildPkmnPrefix
- cmp r1, 0
- beq _0814EEC6
- ldr r4, =gText_FoePkmnPrefix
-_0814EEC6:
- ldrb r1, [r4]
- adds r0, r1, 0
- ldr r3, =gBattlePartyID
- ldr r2, =gEnemyParty
- mov r12, r2
- adds r2, r5, 0
- cmp r0, 0xFF
- beq _0814EEE8
-_0814EED6:
- mov r5, r8
- adds r0, r5, r6
- strb r1, [r0]
- adds r6, 0x1
- adds r4, 0x1
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814EED6
-_0814EEE8:
- ldrb r0, [r2, 0x17]
- lsls r0, 1
- adds r0, r3
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- add r0, r12
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814EF32
- .pool
-_0814EF18:
- ldr r1, =gBattlePartyID
- ldrb r0, [r5, 0x17]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814EF32:
- mov r0, sp
- bl StringGetEnd10
- b _0814F5BE
- .pool
-_0814EF44:
- ldr r0, =gStringInfo
- ldr r2, [r0]
- ldrh r1, [r2]
- movs r0, 0xB1
- lsls r0, 1
- cmp r1, r0
- bhi _0814EF6A
- ldrh r1, [r2]
- b _0814EF8A
- .pool
-_0814EF5C:
- ldr r0, =gStringInfo
- ldr r2, [r0]
- ldrh r1, [r2, 0x2]
- movs r0, 0xB1
- lsls r0, 1
- cmp r1, r0
- bls _0814EF88
-_0814EF6A:
- ldr r0, =gBattleStruct
- ldr r0, [r0]
- adds r0, 0x8E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- ldr r1, =gText_UnknownMoveTypes
- adds r4, r0, r1
- b _0814F5C0
- .pool
-_0814EF88:
- ldrh r1, [r2, 0x2]
-_0814EF8A:
- movs r0, 0xD
- muls r1, r0
- ldr r0, =gMoveNames
- adds r4, r1, r0
- b _0814F5C0
- .pool
-_0814EF98:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r0, =0x02000002
- ands r0, r1
- cmp r0, 0
- beq _0814F06E
- ldr r2, =gLastUsedItem
- ldrh r0, [r2]
- cmp r0, 0xAF
- bne _0814F064
- movs r0, 0x40
- ands r1, r0
- cmp r1, 0
- bne _0814F014
- ldr r0, =gBattleScripting
- adds r0, 0x25
- ldrb r0, [r0]
- cmp r0, 0
- beq _0814EFE0
- ldr r2, =gStringBank
- ldrb r1, [r2]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _0814EFEC
- b _0814F05C
- .pool
-_0814EFE0:
- ldr r2, =gStringBank
- ldrb r1, [r2]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _0814F05C
-_0814EFEC:
- ldrb r0, [r2]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- ldr r0, =gEnigmaBerries
- adds r1, r0
- mov r0, sp
- bl StringCopy
- ldr r1, =gText_BerrySuffix
- mov r0, sp
- bl StringAppend
- b _0814F5BE
- .pool
-_0814F014:
- ldr r2, =gLinkPlayers
- ldr r0, =gBattleScripting
- adds r0, 0x25
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r1, =gStringBank
- ldrb r2, [r1]
- ldrh r0, [r0, 0x18]
- cmp r0, r2
- bne _0814F05C
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- ldr r0, =gEnigmaBerries
- adds r1, r0
- mov r0, sp
- bl StringCopy
- ldr r1, =gText_BerrySuffix
- mov r0, sp
- bl StringAppend
- b _0814F5BE
- .pool
-_0814F05C:
- ldr r4, =gText_EnigmaBerry
- b _0814F5C0
- .pool
-_0814F064:
- ldrh r0, [r2]
- mov r1, sp
- bl CopyItemName
- b _0814F5BE
-_0814F06E:
- ldr r0, =gLastUsedItem
- ldrh r0, [r0]
- mov r1, sp
- bl CopyItemName
- b _0814F5BE
- .pool
-_0814F080:
- ldr r0, =gLastUsedAbility
- b _0814F0C0
- .pool
-_0814F088:
- ldr r1, =gAbilitiesPerBank
- ldr r0, =gBankAttacker
- b _0814F0BC
- .pool
-_0814F098:
- ldr r1, =gAbilitiesPerBank
- ldr r0, =gBankTarget
- b _0814F0BC
- .pool
-_0814F0A8:
- ldr r1, =gAbilitiesPerBank
- ldr r0, =gBattleScripting
- ldrb r0, [r0, 0x17]
- b _0814F0BE
- .pool
-_0814F0B8:
- ldr r1, =gAbilitiesPerBank
- ldr r0, =gEffectBank
-_0814F0BC:
- ldrb r0, [r0]
-_0814F0BE:
- adds r0, r1
-_0814F0C0:
- ldrb r1, [r0]
- movs r0, 0xD
- muls r1, r0
- ldr r0, =gAbilityNames
- adds r4, r1, r0
- b _0814F5C0
- .pool
-_0814F0D8:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x80
- lsls r0, 20
- ands r0, r1
- cmp r0, 0
- beq _0814F0F0
- bl GetSecretBaseTrainerNameIndex
- b _0814F59C
- .pool
-_0814F0F0:
- ldr r3, =gTrainerBattleOpponent_A
- ldrh r2, [r3]
- movs r0, 0xC0
- lsls r0, 4
- cmp r2, r0
- bne _0814F10C
- bl sub_8068BB0
- lsls r0, 16
- lsrs r0, 16
- b _0814F5A0
- .pool
-_0814F10C:
- ldr r0, =0x000003fe
- cmp r2, r0
- bne _0814F11C
- bl sub_81A4D00
- b _0814F59C
- .pool
-_0814F11C:
- ldr r0, =0x003f0100
- ands r0, r1
- cmp r0, 0
- beq _0814F12C
- ldrh r0, [r3]
- b _0814F598
- .pool
-_0814F12C:
- movs r0, 0x80
- lsls r0, 19
- ands r0, r1
- cmp r0, 0
- beq _0814F13E
- ldrh r0, [r3]
- bl sub_81D5530
- b _0814F59C
-_0814F13E:
- movs r0, 0x80
- lsls r0, 4
- ands r1, r0
- cmp r1, 0
- beq _0814F14E
- bl sub_8165264
- b _0814F59C
-_0814F14E:
- ldr r2, =gTrainers
- ldrh r1, [r3]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- ldrb r1, [r0, 0x1]
- movs r0, 0xD
- b _0814F5A2
- .pool
-_0814F164:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x80
- lsls r0, 20
- ands r0, r1
- cmp r0, 0
- beq _0814F1AC
- movs r2, 0
- ldr r4, =gBattleResources
- ldr r3, [r4]
-_0814F178:
- mov r1, sp
- adds r0, r1, r2
- ldr r1, [r3]
- adds r1, 0x2
- adds r1, r2
- ldrb r1, [r1]
- strb r1, [r0]
- adds r2, 0x1
- cmp r2, 0x6
- ble _0814F178
- mov r3, sp
- adds r1, r3, r2
- movs r0, 0xFF
- strb r0, [r1]
- ldr r0, [r4]
- ldr r0, [r0]
- ldrb r1, [r0, 0xD]
- mov r0, sp
- bl ConvertInternationalString
- b _0814F5BE
- .pool
-_0814F1AC:
- ldr r3, =gTrainerBattleOpponent_A
- ldrh r2, [r3]
- movs r0, 0xC0
- lsls r0, 4
- cmp r2, r0
- bne _0814F1C4
- movs r1, 0x1
- adds r0, r7, 0
- eors r0, r1
- b _0814F284
- .pool
-_0814F1C4:
- ldr r0, =0x000003fe
- cmp r2, r0
- bne _0814F1D8
- mov r0, sp
- bl sub_81A4D50
- b _0814F5BE
- .pool
-_0814F1D8:
- ldr r0, =0x003f0100
- ands r0, r1
- cmp r0, 0
- beq _0814F1E8
- ldrh r1, [r3]
- b _0814F5B8
- .pool
-_0814F1E8:
- movs r0, 0x80
- lsls r0, 19
- ands r0, r1
- cmp r0, 0
- beq _0814F1FC
- ldrh r1, [r3]
- mov r0, sp
- bl sub_81D5554
- b _0814F5BE
-_0814F1FC:
- movs r0, 0x80
- lsls r0, 4
- ands r1, r0
- cmp r1, 0
- beq _0814F20E
- mov r0, sp
- bl sub_8165284
- b _0814F5BE
-_0814F20E:
- ldrh r0, [r3]
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- ldr r0, =gTrainers + 0x4 @ name offset
- adds r4, r1, r0
- b _0814F5C0
- .pool
-_0814F220:
- lsls r0, r7, 3
- subs r0, r7
- lsls r0, 2
- ldr r1, =gLinkPlayers + 8
- adds r4, r0, r1
- b _0814F5C0
- .pool
-_0814F230:
- ldr r4, =gLinkPlayers
- lsls r0, r7, 3
- subs r0, r7
- lsls r0, 2
- adds r0, r4
- ldrh r1, [r0, 0x18]
- movs r0, 0x2
- b _0814F266
- .pool
-_0814F244:
- ldr r4, =gLinkPlayers
- lsls r0, r7, 3
- subs r0, r7
- lsls r0, 2
- adds r0, r4
- ldrh r1, [r0, 0x18]
- movs r0, 0x1
- b _0814F266
- .pool
-_0814F258:
- ldr r4, =gLinkPlayers
- lsls r0, r7, 3
- subs r0, r7
- lsls r0, 2
- adds r0, r4
- ldrh r1, [r0, 0x18]
- movs r0, 0x3
-_0814F266:
- eors r0, r1
- bl sub_806D864
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r4, 0x8
- adds r4, r1, r4
- b _0814F5C0
- .pool
-_0814F27C:
- ldr r0, =gBattleScripting
- ldrb r0, [r0, 0x17]
- bl sub_806D864
-_0814F284:
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- ldr r0, =gLinkPlayers + 8
- adds r4, r1, r0
- b _0814F5C0
- .pool
-_0814F298:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 17
- ands r0, r1
- cmp r0, 0
- beq _0814F2B4
- ldr r4, =gLinkPlayers + 8
- b _0814F5C0
- .pool
-_0814F2B4:
- ldr r0, =gSaveBlock2Ptr
- ldr r4, [r0]
- b _0814F5C0
- .pool
-_0814F2C0:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r0, =0x003f0100
- ands r0, r1
- cmp r0, 0
- beq _0814F2E0
- ldr r0, =gTrainerBattleOpponent_A
- ldrh r1, [r0]
- movs r0, 0x2
- b _0814F55A
- .pool
-_0814F2E0:
- movs r0, 0x80
- lsls r0, 19
- ands r1, r0
- cmp r1, 0
- beq _0814F2F8
- ldr r0, =gTrainerBattleOpponent_A
- ldrh r1, [r0]
- movs r0, 0x4
- b _0814F584
- .pool
-_0814F2F8:
- bl sub_80B1CA4
- adds r4, r0, 0
- b _0814F5C0
-_0814F300:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r0, =0x003f0100
- ands r0, r1
- cmp r0, 0
- beq _0814F31C
- ldr r0, =gTrainerBattleOpponent_A
- b _0814F556
- .pool
-_0814F31C:
- movs r0, 0x80
- lsls r0, 19
- ands r1, r0
- cmp r1, 0
- bne _0814F328
- b _0814F5C0
-_0814F328:
- ldr r0, =gTrainerBattleOpponent_A
- b _0814F580
- .pool
-_0814F330:
- ldr r0, =gBattleScripting
- ldrb r0, [r0, 0x17]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _0814F39C
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x8
- ands r1, r0
- ldr r4, =gText_WildPkmnPrefix
- cmp r1, 0
- beq _0814F34E
- ldr r4, =gText_FoePkmnPrefix
-_0814F34E:
- ldrb r1, [r4]
- adds r0, r1, 0
- ldr r5, =gEnemyParty
- mov r12, r5
- ldr r2, =gBattleStruct
- cmp r0, 0xFF
- beq _0814F36E
-_0814F35C:
- mov r3, r8
- adds r0, r3, r6
- strb r1, [r0]
- adds r6, 0x1
- adds r4, 0x1
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814F35C
-_0814F36E:
- ldr r0, [r2]
- adds r0, 0x52
- ldrb r1, [r0]
- movs r0, 0x64
- muls r0, r1
- add r0, r12
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814F3B4
- .pool
-_0814F39C:
- ldr r0, =gBattleStruct
- ldr r0, [r0]
- adds r0, 0x52
- ldrb r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814F3B4:
- mov r0, sp
- bl StringGetEnd10
- b _0814F5BE
- .pool
-_0814F3C4:
- ldr r0, =0x000008ab
- bl FlagGet
- lsls r0, 24
- ldr r4, =gText_Someones
- cmp r0, 0
- bne _0814F3D4
- b _0814F5C0
-_0814F3D4:
- ldr r4, =gText_Lanettes
- b _0814F5C0
- .pool
-_0814F3E4:
- ldr r0, =gBankAttacker
- b _0814F3EE
- .pool
-_0814F3EC:
- ldr r0, =gBankTarget
-_0814F3EE:
- ldrb r0, [r0]
- bl GetBankSide
- lsls r0, 24
- ldr r4, =gText_FoePkmnPrefix3
- cmp r0, 0
- beq _0814F3FE
- b _0814F5C0
-_0814F3FE:
- ldr r4, =gText_AllyPkmnPrefix2
- b _0814F5C0
- .pool
-_0814F410:
- ldr r0, =gBankAttacker
- b _0814F41A
- .pool
-_0814F418:
- ldr r0, =gBankTarget
-_0814F41A:
- ldrb r0, [r0]
- bl GetBankSide
- lsls r0, 24
- ldr r4, =gText_FoePkmnPrefix2
- cmp r0, 0
- beq _0814F42A
- b _0814F5C0
-_0814F42A:
- ldr r4, =gText_AllyPkmnPrefix
- b _0814F5C0
- .pool
-_0814F43C:
- ldr r0, =gBankAttacker
- b _0814F446
- .pool
-_0814F444:
- ldr r0, =gBankTarget
-_0814F446:
- ldrb r0, [r0]
- bl GetBankSide
- lsls r0, 24
- ldr r4, =gText_FoePkmnPrefix4
- cmp r0, 0
- beq _0814F456
- b _0814F5C0
-_0814F456:
- ldr r4, =gText_AllyPkmnPrefix3
- b _0814F5C0
- .pool
-_0814F468:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r0, =0x003f0100
- ands r0, r1
- cmp r0, 0
- beq _0814F484
- ldr r0, =gTrainerBattleOpponent_B
- b _0814F596
- .pool
-_0814F484:
- movs r0, 0x80
- lsls r0, 19
- ands r1, r0
- cmp r1, 0
- beq _0814F49C
- ldr r0, =gTrainerBattleOpponent_B
- ldrh r0, [r0]
- bl sub_81D5530
- b _0814F59C
- .pool
-_0814F49C:
- ldr r2, =gTrainers
- ldr r0, =gTrainerBattleOpponent_B
- ldrh r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- ldrb r1, [r0, 0x1]
- movs r0, 0xD
- b _0814F5A2
- .pool
-_0814F4B8:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r0, =0x003f0100
- ands r0, r1
- cmp r0, 0
- beq _0814F4D4
- ldr r0, =gTrainerBattleOpponent_B
- b _0814F5B6
- .pool
-_0814F4D4:
- movs r0, 0x80
- lsls r0, 19
- ands r1, r0
- cmp r1, 0
- beq _0814F4F0
- ldr r0, =gTrainerBattleOpponent_B
- ldrh r1, [r0]
- mov r0, sp
- bl sub_81D5554
- b _0814F5BE
- .pool
-_0814F4F0:
- ldr r0, =gTrainerBattleOpponent_B
- ldrh r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- ldr r1, =gTrainers + 0x4 @ name offset
- adds r4, r0, r1
- b _0814F5C0
- .pool
-_0814F508:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r0, =0x003f0100
- ands r0, r1
- cmp r0, 0
- beq _0814F528
- ldr r0, =gTrainerBattleOpponent_B
- ldrh r1, [r0]
- movs r0, 0x2
- b _0814F55A
- .pool
-_0814F528:
- movs r0, 0x80
- lsls r0, 19
- ands r1, r0
- cmp r1, 0
- beq _0814F540
- ldr r0, =gTrainerBattleOpponent_B
- ldrh r1, [r0]
- movs r0, 0x4
- b _0814F584
- .pool
-_0814F540:
- bl sub_80B1CE0
- adds r4, r0, 0
- b _0814F5C0
-_0814F548:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r0, =0x003f0100
- ands r0, r1
- cmp r0, 0
- beq _0814F574
- ldr r0, =gTrainerBattleOpponent_B
-_0814F556:
- ldrh r1, [r0]
- movs r0, 0x1
-_0814F55A:
- bl sub_81A36D0
- ldr r4, =gStringVar4
- b _0814F5C0
- .pool
-_0814F574:
- movs r0, 0x80
- lsls r0, 19
- ands r1, r0
- cmp r1, 0
- beq _0814F5C0
- ldr r0, =gTrainerBattleOpponent_B
-_0814F580:
- ldrh r1, [r0]
- movs r0, 0x3
-_0814F584:
- bl sub_81D572C
- ldr r4, =gStringVar4
- b _0814F5C0
- .pool
-_0814F594:
- ldr r0, =gPartnerTrainerId
-_0814F596:
- ldrh r0, [r0]
-_0814F598:
- bl GetFrontierOpponentClass
-_0814F59C:
- lsls r0, 24
- lsrs r0, 24
-_0814F5A0:
- movs r1, 0xD
-_0814F5A2:
- muls r1, r0
- ldr r0, =gTrainerClassNames
- adds r4, r1, r0
- b _0814F5C0
- .pool
-_0814F5B4:
- ldr r0, =gPartnerTrainerId
-_0814F5B6:
- ldrh r1, [r0]
-_0814F5B8:
- mov r0, sp
- bl GetFrontierTrainerName
-_0814F5BE:
- mov r4, sp
-_0814F5C0:
- ldrb r1, [r4]
- adds r0, r1, 0
- mov r5, r9
- ldrb r2, [r5]
- mov r3, r9
- adds r3, 0x1
- cmp r0, 0xFF
- beq _0814F5E2
-_0814F5D0:
- mov r5, r8
- adds r0, r5, r6
- strb r1, [r0]
- adds r6, 0x1
- adds r4, 0x1
- ldrb r1, [r4]
- adds r0, r1, 0
- cmp r0, 0xFF
- bne _0814F5D0
-_0814F5E2:
- lsls r0, r2, 24
- lsrs r0, 24
- cmp r0, 0x24
- beq _0814F5F6
- cmp r0, 0x30
- beq _0814F5F6
- cmp r0, 0x25
- beq _0814F5F6
- cmp r0, 0x31
- bne _0814F61C
-_0814F5F6:
- mov r0, r8
- adds r1, r0, r6
- movs r0, 0xFC
- strb r0, [r1]
- adds r6, 0x1
- mov r2, r8
- adds r1, r2, r6
- movs r0, 0x9
- strb r0, [r1]
- adds r6, 0x1
- b _0814F61C
- .pool
-_0814F610:
- mov r3, r8
- adds r0, r3, r6
- strb r1, [r0]
- adds r6, 0x1
- mov r3, r9
- adds r3, 0x1
-_0814F61C:
- mov r9, r3
- ldrb r1, [r3]
-_0814F620:
- adds r0, r1, 0
- cmp r0, 0xFF
- beq _0814F62A
- bl _0814E7A4
-_0814F62A:
- mov r5, r8
- adds r1, r5, r6
- mov r2, r9
- ldrb r0, [r2]
- strb r0, [r1]
- adds r6, 0x1
- adds r0, r6, 0
- add sp, 0x20
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end BattleStringExpandPlaceholders
-
- thumb_func_start ExpandBattleTextBuffPlaceholders
-ExpandBattleTextBuffPlaceholders: @ 814F648
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0xC
- adds r7, r0, 0
- adds r6, r1, 0
- movs r5, 0x1
- movs r0, 0
- mov r8, r0
- movs r0, 0xFF
- strb r0, [r6]
- ldrb r0, [r7, 0x1]
- cmp r0, 0xFF
- bne _0814F666
- b _0814F8EA
-_0814F666:
- adds r0, r7, r5
- ldrb r1, [r0]
- adds r4, r0, 0
- cmp r1, 0xA
- bls _0814F672
- b _0814F8E0
-_0814F672:
- lsls r0, r1, 2
- ldr r1, =_0814F680
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0814F680:
- .4byte _0814F6AC
- .4byte _0814F6C8
- .4byte _0814F71C
- .4byte _0814F734
- .4byte _0814F744
- .4byte _0814F7BC
- .4byte _0814F7D0
- .4byte _0814F7E2
- .4byte _0814F828
- .4byte _0814F83C
- .4byte _0814F858
-_0814F6AC:
- adds r0, r5, r7
- ldrb r1, [r0, 0x1]
- ldrb r0, [r0, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldr r0, =gBattleStringsTable
- subs r1, 0xC
- lsls r1, 2
- adds r1, r0
- ldr r1, [r1]
- b _0814F8BE
- .pool
-_0814F6C8:
- ldrb r0, [r4, 0x1]
- cmp r0, 0x2
- beq _0814F6E4
- cmp r0, 0x2
- bgt _0814F6D8
- cmp r0, 0x1
- beq _0814F6DE
- b _0814F706
-_0814F6D8:
- cmp r0, 0x4
- beq _0814F6EC
- b _0814F706
-_0814F6DE:
- ldrb r4, [r4, 0x3]
- mov r8, r4
- b _0814F706
-_0814F6E4:
- ldrb r1, [r4, 0x3]
- ldrb r0, [r4, 0x4]
- lsls r0, 8
- b _0814F702
-_0814F6EC:
- ldrb r0, [r4, 0x3]
- mov r8, r0
- ldrb r0, [r4, 0x4]
- lsls r0, 8
- mov r1, r8
- orrs r1, r0
- ldrb r0, [r4, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r4, 0x6]
- lsls r0, 24
-_0814F702:
- orrs r1, r0
- mov r8, r1
-_0814F706:
- adds r4, r5, r7
- ldrb r3, [r4, 0x2]
- adds r0, r6, 0
- mov r1, r8
- movs r2, 0
- bl ConvertIntToDecimalStringN
- adds r0, r5, 0x3
- ldrb r4, [r4, 0x1]
- adds r5, r0, r4
- b _0814F8E0
-_0814F71C:
- adds r0, r5, r7
- ldrb r1, [r0, 0x1]
- ldrb r0, [r0, 0x2]
- lsls r0, 8
- orrs r1, r0
- movs r0, 0xD
- muls r1, r0
- ldr r0, =gMoveNames
- adds r1, r0
- b _0814F8BE
- .pool
-_0814F734:
- adds r0, r5, r7
- ldrb r0, [r0, 0x1]
- lsls r1, r0, 3
- subs r1, r0
- ldr r0, =gTypeNames
- b _0814F846
- .pool
-_0814F744:
- ldrb r0, [r4, 0x1]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _0814F768
- ldrb r1, [r4, 0x2]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- b _0814F7A4
- .pool
-_0814F768:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x8
- ands r0, r1
- cmp r0, 0
- beq _0814F788
- ldr r1, =gText_FoePkmnPrefix
- adds r0, r6, 0
- bl StringAppend
- b _0814F790
- .pool
-_0814F788:
- ldr r1, =gText_WildPkmnPrefix
- adds r0, r6, 0
- bl StringAppend
-_0814F790:
- adds r0, r5, r7
- ldrb r1, [r0, 0x2]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
-_0814F7A4:
- mov r0, sp
- bl StringGetEnd10
- adds r0, r6, 0
- mov r1, sp
- bl StringAppend
- b _0814F8DE
- .pool
-_0814F7BC:
- ldr r1, =gStatNamesTable
- adds r0, r5, r7
- ldrb r0, [r0, 0x1]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- b _0814F848
- .pool
-_0814F7D0:
- adds r0, r5, r7
- ldrb r1, [r0, 0x1]
- ldrb r0, [r0, 0x2]
- lsls r0, 8
- orrs r1, r0
- adds r0, r6, 0
- bl GetSpeciesName
- b _0814F8DE
-_0814F7E2:
- adds r4, r5, r7
- ldrb r0, [r4, 0x1]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _0814F808
- ldrb r1, [r4, 0x2]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- adds r2, r6, 0
- bl GetMonData
- b _0814F81A
- .pool
-_0814F808:
- ldrb r1, [r4, 0x2]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- adds r2, r6, 0
- bl GetMonData
-_0814F81A:
- adds r0, r6, 0
- bl StringGetEnd10
- b _0814F8DE
- .pool
-_0814F828:
- ldr r1, =gPokeblockWasTooXStringTable
- adds r0, r5, r7
- ldrb r0, [r0, 0x1]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- b _0814F848
- .pool
-_0814F83C:
- adds r0, r5, r7
- ldrb r1, [r0, 0x1]
- movs r0, 0xD
- muls r1, r0
- ldr r0, =gAbilityNames
-_0814F846:
- adds r1, r0
-_0814F848:
- adds r0, r6, 0
- bl StringAppend
- adds r5, 0x2
- b _0814F8E0
- .pool
-_0814F858:
- adds r0, r5, r7
- ldrb r2, [r0, 0x1]
- ldrb r0, [r0, 0x2]
- lsls r0, 8
- orrs r2, r0
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- ldr r1, =0x02000002
- ands r0, r1
- cmp r0, 0
- beq _0814F8D6
- cmp r2, 0xAF
- bne _0814F8CC
- ldr r2, =gLinkPlayers
- ldr r0, =gBattleScripting
- adds r0, 0x25
- ldrb r1, [r0]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldr r1, =gStringBank
- ldrb r2, [r1]
- ldrh r0, [r0, 0x18]
- cmp r0, r2
- bne _0814F8BC
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- ldr r0, =gEnigmaBerries
- adds r1, r0
- adds r0, r6, 0
- bl StringCopy
- ldr r1, =gText_BerrySuffix
- b _0814F8BE
- .pool
-_0814F8BC:
- ldr r1, =gText_EnigmaBerry
-_0814F8BE:
- adds r0, r6, 0
- bl StringAppend
- b _0814F8DE
- .pool
-_0814F8CC:
- adds r0, r2, 0
- adds r1, r6, 0
- bl CopyItemName
- b _0814F8DE
-_0814F8D6:
- adds r0, r2, 0
- adds r1, r6, 0
- bl CopyItemName
-_0814F8DE:
- adds r5, 0x3
-_0814F8E0:
- adds r0, r7, r5
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _0814F8EA
- b _0814F666
-_0814F8EA:
- add sp, 0xC
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ExpandBattleTextBuffPlaceholders
-
- thumb_func_start sub_814F8F8
-sub_814F8F8: @ 814F8F8
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r2, 0
- ldr r5, =gStringInfo
- ldr r3, =gUnknown_085CD336
-_0814F902:
- cmp r2, 0x4
- beq _0814F918
- ldrh r1, [r3]
- cmp r1, 0
- bne _0814F90E
- adds r2, 0x1
-_0814F90E:
- ldr r0, [r5]
- adds r3, 0x2
- ldrh r0, [r0]
- cmp r1, r0
- bne _0814F902
-_0814F918:
- cmp r2, 0
- blt _0814F944
- cmp r2, 0x2
- bgt _0814F938
- ldr r1, =gText_SpaceIs
- adds r0, r4, 0
- bl StringCopy
- b _0814F944
- .pool
-_0814F938:
- cmp r2, 0x4
- bgt _0814F944
- ldr r1, =gText_ApostropheS
- adds r0, r4, 0
- bl StringCopy
-_0814F944:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_814F8F8
-
- thumb_func_start sub_814F950
-sub_814F950: @ 814F950
- push {r4,r5,lr}
- adds r3, r0, 0
- movs r4, 0
- b _0814F95A
-_0814F958:
- adds r3, 0x1
-_0814F95A:
- ldrb r0, [r3]
- cmp r0, 0xFF
- bne _0814F958
- ldr r1, =gUnknown_085CD336
- ldr r5, =gStringInfo
- movs r0, 0
- lsls r0, 1
- adds r2, r0, r1
-_0814F96A:
- cmp r4, 0x4
- beq _0814F984
- ldrh r1, [r2]
- cmp r1, 0
- bne _0814F976
- adds r4, 0x1
-_0814F976:
- ldr r0, [r5]
- adds r2, 0x2
- ldrh r0, [r0]
- cmp r1, r0
- bne _0814F96A
- cmp r4, 0x4
- bhi _0814F9E0
-_0814F984:
- lsls r0, r4, 2
- ldr r1, =_0814F99C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0814F99C:
- .4byte _0814F9B0
- .4byte _0814F9B8
- .4byte _0814F9C0
- .4byte _0814F9C8
- .4byte _0814F9D8
-_0814F9B0:
- ldr r1, =gText_ExclamationMark
- b _0814F9CA
- .pool
-_0814F9B8:
- ldr r1, =gText_ExclamationMark2
- b _0814F9CA
- .pool
-_0814F9C0:
- ldr r1, =gText_ExclamationMark3
- b _0814F9CA
- .pool
-_0814F9C8:
- ldr r1, =gText_ExclamationMark4
-_0814F9CA:
- adds r0, r3, 0
- bl StringCopy
- b _0814F9E0
- .pool
-_0814F9D8:
- ldr r1, =gText_ExclamationMark5
- adds r0, r3, 0
- bl StringCopy
-_0814F9E0:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_814F950
-
- thumb_func_start sub_814F9EC
-sub_814F9EC: @ 814F9EC
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x10
- adds r4, r0, 0
- lsls r1, 24
- lsrs r7, r1, 24
- ldr r1, =gUnknown_085CD660
- ldr r0, =gBattleScripting
- adds r0, 0x24
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- mov r8, r0
- movs r0, 0x80
- ands r0, r7
- cmp r0, 0
- beq _0814FA24
- movs r0, 0x7F
- ands r7, r0
- movs r0, 0
- b _0814FA36
- .pool
-_0814FA24:
- lsls r0, r7, 1
- adds r0, r7
- lsls r0, 2
- add r0, r8
- ldrb r1, [r0]
- adds r0, r7, 0
- bl FillWindowPixelBuffer
- movs r0, 0x1
-_0814FA36:
- mov r9, r0
- str r4, [sp]
- mov r0, sp
- strb r7, [r0, 0x4]
- mov r1, sp
- lsls r6, r7, 1
- adds r3, r6, r7
- lsls r3, 2
- add r3, r8
- ldrb r0, [r3, 0x1]
- strb r0, [r1, 0x5]
- ldrb r0, [r3, 0x2]
- strb r0, [r1, 0x6]
- ldrb r0, [r3, 0x3]
- strb r0, [r1, 0x7]
- mov r0, sp
- ldrb r0, [r0, 0x6]
- strb r0, [r1, 0x8]
- mov r0, sp
- ldrb r0, [r0, 0x7]
- strb r0, [r1, 0x9]
- ldrb r0, [r3, 0x4]
- strb r0, [r1, 0xA]
- ldrb r0, [r3, 0x5]
- strb r0, [r1, 0xB]
- mov r4, sp
- ldrb r2, [r4, 0xC]
- movs r1, 0x10
- negs r1, r1
- adds r0, r1, 0
- ands r0, r2
- strb r0, [r4, 0xC]
- mov r2, sp
- ldrb r0, [r3, 0x7]
- lsls r0, 4
- movs r5, 0xF
- strb r0, [r2, 0xC]
- ldrb r2, [r3, 0x8]
- adds r0, r5, 0
- ands r0, r2
- ldrb r2, [r4, 0xD]
- ands r1, r2
- orrs r1, r0
- strb r1, [r4, 0xD]
- mov r2, sp
- ldrb r0, [r3, 0x9]
- lsls r0, 4
- ands r1, r5
- orrs r1, r0
- strb r1, [r2, 0xD]
- mov r0, sp
- ldrb r0, [r0, 0x6]
- cmp r0, 0xFF
- bne _0814FAC6
- ldr r0, =gBattleScripting
- adds r0, 0x24
- ldrb r0, [r0]
- adds r1, r7, 0
- bl sub_80397C4
- adds r2, r0, 0
- mov r0, sp
- ldrb r0, [r0, 0x5]
- ldr r1, [sp]
- mov r3, sp
- ldrb r3, [r3, 0xA]
- bl GetStringCenterAlignXOffsetWithLetterSpacing
- mov r2, sp
- mov r1, sp
- strb r0, [r1, 0x8]
- strb r0, [r2, 0x6]
-_0814FAC6:
- cmp r7, 0x16
- bne _0814FAE0
- ldr r0, =gTextFlags
- ldrb r2, [r0]
- movs r1, 0x3
- negs r1, r1
- ands r1, r2
- b _0814FAE8
- .pool
-_0814FAE0:
- ldr r0, =gTextFlags
- ldrb r1, [r0]
- movs r2, 0x2
- orrs r1, r2
-_0814FAE8:
- strb r1, [r0]
- adds r3, r0, 0
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- ldr r2, =0x01000002
- ands r1, r2
- adds r2, r0, 0
- cmp r1, 0
- beq _0814FB10
- ldrb r0, [r3]
- movs r1, 0x4
- orrs r0, r1
- b _0814FB18
- .pool
-_0814FB10:
- ldrb r1, [r3]
- movs r0, 0x5
- negs r0, r0
- ands r0, r1
-_0814FB18:
- strb r0, [r3]
- cmp r7, 0
- beq _0814FB22
- cmp r7, 0x16
- bne _0814FB6C
-_0814FB22:
- ldr r1, [r2]
- ldr r0, =0x02000002
- ands r0, r1
- cmp r0, 0
- beq _0814FB34
- movs r6, 0x1
- b _0814FB5C
- .pool
-_0814FB34:
- movs r0, 0x80
- lsls r0, 17
- ands r1, r0
- cmp r1, 0
- beq _0814FB54
- ldr r4, =gUnknown_085CD668
- bl sub_8185FC4
- lsls r0, 24
- lsrs r0, 24
- adds r0, r4
- ldrb r6, [r0]
- b _0814FB5C
- .pool
-_0814FB54:
- bl sav2_get_text_speed
- lsls r0, 24
- lsrs r6, r0, 24
-_0814FB5C:
- ldr r0, =gTextFlags
- ldrb r1, [r0]
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0]
- b _0814FB7E
- .pool
-_0814FB6C:
- adds r0, r6, r7
- lsls r0, 2
- add r0, r8
- ldrb r6, [r0, 0x6]
- ldrb r1, [r3]
- movs r0, 0x2
- negs r0, r0
- ands r0, r1
- strb r0, [r3]
-_0814FB7E:
- mov r0, sp
- adds r1, r6, 0
- movs r2, 0
- bl AddTextPrinter
- mov r0, r9
- cmp r0, 0
- beq _0814FB9C
- adds r0, r7, 0
- bl PutWindowTilemap
- adds r0, r7, 0
- movs r1, 0x3
- bl CopyWindowToVram
-_0814FB9C:
- add sp, 0x10
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_814F9EC
-
- thumb_func_start sub_814FBAC
-sub_814FBAC: @ 814FBAC
- push {r4,r5,lr}
- ldr r0, =gActiveBank
- ldrb r2, [r0]
- lsls r1, r2, 9
- ldr r0, =gBattleBufferA + 4
- adds r1, r0
- ldr r4, =gUnknown_08D85620
- ldr r0, =gMoveSelectionCursor
- adds r2, r0
- ldrb r2, [r2]
- adds r0, r1, 0
- adds r0, 0x8
- adds r0, r2
- ldrb r0, [r0]
- adds r1, 0xC
- adds r1, r2
- ldrb r1, [r1]
- bl sub_814FC20
- lsls r0, 24
- ldr r5, =gPlttBufferUnfaded
- lsrs r0, 22
- adds r0, r4
- ldrh r1, [r0]
- adds r2, r5, 0
- adds r2, 0xB8
- strh r1, [r2]
- ldrh r0, [r0, 0x2]
- adds r5, 0xB6
- strh r0, [r5]
- ldr r4, =gPlttBufferFaded + 0xB8
- adds r0, r2, 0
- adds r1, r4, 0
- movs r2, 0x1
- bl CpuSet
- subs r4, 0x2
- adds r0, r5, 0
- adds r1, r4, 0
- movs r2, 0x1
- bl CpuSet
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_814FBAC
-
- thumb_func_start sub_814FC20
-sub_814FC20: @ 814FC20
- push {lr}
- lsls r0, 24
- lsrs r2, r0, 24
- adds r3, r2, 0
- lsls r1, 24
- lsrs r0, r1, 24
- cmp r0, r2
- beq _0814FC68
- cmp r0, 0x2
- bhi _0814FC3A
- cmp r2, 0x1
- bhi _0814FC68
- b _0814FC42
-_0814FC3A:
- cmp r0, 0x7
- bhi _0814FC4C
- cmp r2, 0x2
- bhi _0814FC68
-_0814FC42:
- movs r0, 0x2
- subs r0, r2
- lsls r0, 24
- lsrs r0, 24
- b _0814FC6A
-_0814FC4C:
- cmp r2, 0
- bne _0814FC54
- movs r0, 0x2
- b _0814FC6A
-_0814FC54:
- lsrs r0, r1, 26
- cmp r2, r0
- bhi _0814FC5E
- movs r0, 0x1
- b _0814FC6A
-_0814FC5E:
- lsrs r0, r1, 25
- cmp r3, r0
- bhi _0814FC68
- movs r0, 0
- b _0814FC6A
-_0814FC68:
- movs r0, 0x3
-_0814FC6A:
- pop {r1}
- bx r1
- thumb_func_end sub_814FC20
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_setup.s b/asm/battle_setup.s
index fcc0de95b..5c7196579 100644
--- a/asm/battle_setup.s
+++ b/asm/battle_setup.s
@@ -299,8 +299,8 @@ sub_80B086C: @ 80B086C
.pool
thumb_func_end sub_80B086C
- thumb_func_start sub_80B08A8
-sub_80B08A8: @ 80B08A8
+ thumb_func_start BattleSetup_StartScriptedWildBattle
+BattleSetup_StartScriptedWildBattle: @ 80B08A8
push {lr}
bl ScriptContext2_Enable
ldr r1, =gMain
@@ -323,7 +323,7 @@ sub_80B08A8: @ 80B08A8
pop {r0}
bx r0
.pool
- thumb_func_end sub_80B08A8
+ thumb_func_end BattleSetup_StartScriptedWildBattle
thumb_func_start sub_80B08EC
sub_80B08EC: @ 80B08EC
@@ -1357,7 +1357,7 @@ sub_80B1158: @ 80B1158
movs r1, 0x5
movs r2, 0
movs r3, 0
- bl sub_80F9244
+ bl ScriptGiveMon
bl ResetTasks
bl PlayBattleBGM
ldr r0, =sub_80B11A8
@@ -1686,9 +1686,9 @@ _080B141A:
.pool
thumb_func_end battle_80801F0
- thumb_func_start TrainerBattleConfigure
-@ u8 *TrainerBattleConfigure(u8 *args)
-TrainerBattleConfigure: @ 80B1430
+ thumb_func_start BattleSetup_ConfigureTrainerBattle
+@ u8 *BattleSetup_ConfigureTrainerBattle(u8 *args)
+BattleSetup_ConfigureTrainerBattle: @ 80B1430
push {r4,r5,lr}
adds r5, r0, 0
bl InitTrainerBattleVariables
@@ -1872,7 +1872,7 @@ _080B161E:
pop {r1}
bx r1
.pool
- thumb_func_end TrainerBattleConfigure
+ thumb_func_end BattleSetup_ConfigureTrainerBattle
thumb_func_start SingleTrainerWantsBattle
@ void SingleTrainerWantsBattle(u8 trainerFieldObjectId, u8 *trainerScript)
@@ -1892,7 +1892,7 @@ SingleTrainerWantsBattle: @ 80B162C
strh r0, [r4]
adds r1, 0x1
adds r0, r1, 0
- bl TrainerBattleConfigure
+ bl BattleSetup_ConfigureTrainerBattle
ldr r0, =gUnknown_08271354
bl ScriptContext1_SetupScript
bl ScriptContext2_Enable
@@ -1920,7 +1920,7 @@ TwoTrainersWantBattle: @ 80B1670
strh r0, [r4]
adds r1, 0x1
adds r0, r1, 0
- bl TrainerBattleConfigure
+ bl BattleSetup_ConfigureTrainerBattle
pop {r4}
pop {r0}
bx r0
@@ -2056,8 +2056,8 @@ sub_80B178C: @ 80B178C
bx r0
thumb_func_end sub_80B178C
- thumb_func_start trainer_flag_check
-trainer_flag_check: @ 80B17A0
+ thumb_func_start HasTrainerAlreadyBeenFought
+HasTrainerAlreadyBeenFought: @ 80B17A0
push {lr}
lsls r0, 16
movs r1, 0xA0
@@ -2069,7 +2069,7 @@ trainer_flag_check: @ 80B17A0
lsrs r0, 24
pop {r1}
bx r1
- thumb_func_end trainer_flag_check
+ thumb_func_end HasTrainerAlreadyBeenFought
thumb_func_start trainer_flag_set
trainer_flag_set: @ 80B17B8
@@ -2092,13 +2092,13 @@ trainer_flag_clear: @ 80B17CC
lsls r1, 19
adds r0, r1
lsrs r0, 16
- bl FlagReset
+ bl FlagClear
pop {r0}
bx r0
thumb_func_end trainer_flag_clear
- thumb_func_start sub_80B17E0
-sub_80B17E0: @ 80B17E0
+ thumb_func_start BattleSetup_StartTrainerBattle
+BattleSetup_StartTrainerBattle: @ 80B17E0
push {r4,lr}
ldr r0, =gUnknown_030060A8
ldrb r0, [r0]
@@ -2217,7 +2217,7 @@ _080B190C:
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_80B17E0
+ thumb_func_end BattleSetup_StartTrainerBattle
thumb_func_start sub_80B1918
sub_80B1918: @ 80B1918
@@ -2407,14 +2407,14 @@ _080B1AD8:
.pool
_080B1AEC:
bl sub_80B1C7C
- bl box_related_two__2
+ bl ShowFieldMessage
_080B1AF4:
pop {r0}
bx r0
thumb_func_end sub_80B1A14
- thumb_func_start sub_80B1AF8
-sub_80B1AF8: @ 80B1AF8
+ thumb_func_start BattleSetup_GetScriptAddrAfterBattle
+BattleSetup_GetScriptAddrAfterBattle: @ 80B1AF8
push {lr}
ldr r0, =gUnknown_02038BEC
ldr r0, [r0]
@@ -2425,10 +2425,10 @@ _080B1B04:
pop {r1}
bx r1
.pool
- thumb_func_end sub_80B1AF8
+ thumb_func_end BattleSetup_GetScriptAddrAfterBattle
- thumb_func_start sub_80B1B10
-sub_80B1B10: @ 80B1B10
+ thumb_func_start BattleSetup_GetTrainerPostBattleScript
+BattleSetup_GetTrainerPostBattleScript: @ 80B1B10
push {lr}
ldr r1, =gUnknown_02038BF8
ldrb r2, [r1]
@@ -2462,13 +2462,13 @@ _080B1B56:
pop {r1}
bx r1
.pool
- thumb_func_end sub_80B1B10
+ thumb_func_end BattleSetup_GetTrainerPostBattleScript
thumb_func_start special_trainer_unable_to_battle
special_trainer_unable_to_battle: @ 80B1B60
push {lr}
bl sub_80B1D18
- bl box_related_two__2
+ bl ShowFieldMessage
pop {r0}
bx r0
thumb_func_end special_trainer_unable_to_battle
@@ -2617,8 +2617,8 @@ _080B1C96:
.pool
thumb_func_end sub_80B1C7C
- thumb_func_start sub_80B1CA4
-sub_80B1CA4: @ 80B1CA4
+ thumb_func_start GetTrainer1LoseText
+GetTrainer1LoseText: @ 80B1CA4
push {r4,lr}
ldr r0, =gTrainerBattleOpponent_A
ldrh r1, [r0]
@@ -2643,10 +2643,10 @@ _080B1CC0:
pop {r1}
bx r1
.pool
- thumb_func_end sub_80B1CA4
+ thumb_func_end GetTrainer1LoseText
- thumb_func_start sub_80B1CE0
-sub_80B1CE0: @ 80B1CE0
+ thumb_func_start GetTrainer2LoseText
+GetTrainer2LoseText: @ 80B1CE0
push {r4,lr}
ldr r4, =gStringVar4
ldr r0, =gUnknown_02038BE0
@@ -2660,7 +2660,7 @@ sub_80B1CE0: @ 80B1CE0
pop {r1}
bx r1
.pool
- thumb_func_end sub_80B1CE0
+ thumb_func_end GetTrainer2LoseText
thumb_func_start sub_80B1D04
sub_80B1D04: @ 80B1D04
@@ -2796,7 +2796,7 @@ _080B1DCE:
ldrh r0, [r4]
cmp r0, 0
beq _080B1DE2
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
cmp r0, 0
bne _080B1DCA
@@ -2895,7 +2895,7 @@ sub_80B1E94: @ 80B1E94
lsls r0, r4, 4
adds r0, r5
ldrh r0, [r0]
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -3076,7 +3076,7 @@ _080B1FE2:
ldrh r0, [r4]
cmp r0, 0
beq _080B1FCA
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
cmp r0, 0
beq _080B1FD4
@@ -3127,7 +3127,7 @@ _080B203A:
ldrh r0, [r4]
cmp r0, 0
beq _080B201E
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
cmp r0, 0
beq _080B2028
@@ -3233,7 +3233,7 @@ sub_80B20F4: @ 80B20F4
lsls r0, r1, 4
adds r0, r4
ldrh r0, [r0, 0x2]
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
cmp r0, 0
beq _080B211E
@@ -3509,7 +3509,7 @@ sub_80B2318: @ 80B2318
lsrs r4, r0, 12
adds r6, r4, r7
ldrh r0, [r6]
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -3527,7 +3527,7 @@ _080B2338:
adds r4, r6, 0x2
_080B2346:
ldrh r0, [r4]
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
cmp r0, 0
beq _080B2360
diff --git a/asm/battle_tower.s b/asm/battle_tower.s
index eb91121ae..74c84e34c 100755
--- a/asm/battle_tower.s
+++ b/asm/battle_tower.s
@@ -1795,7 +1795,7 @@ _08162ED8:
adds r0, 0xE4
ldrb r2, [r0]
adds r0, r6, 0
- bl sub_81DB5E8
+ bl TVShowConvertInternationalString
b _08162F62
.pool
_08162F00:
@@ -1835,7 +1835,7 @@ _08162F3E:
adds r1, r0, 0
adds r0, r6, 0
adds r2, r4, 0
- bl sub_81DB5E8
+ bl TVShowConvertInternationalString
b _08162F62
.pool
_08162F5C:
@@ -3548,11 +3548,11 @@ _08163E2C:
movs r0, 0
strb r0, [r4]
ldr r0, =gUnknown_08224158
- bl TrainerBattleConfigure
+ bl BattleSetup_ConfigureTrainerBattle
movs r0, 0x1
strb r0, [r4]
ldr r0, =gUnknown_08224167
- bl TrainerBattleConfigure
+ bl BattleSetup_ConfigureTrainerBattle
ldr r0, =gPartnerTrainerId
strh r5, [r0]
ldr r0, =sub_8163A8C
@@ -4364,7 +4364,7 @@ _081644E0:
strb r0, [r1, 0x1]
movs r0, 0xD8
lsls r0, 2
- bl FlagReset
+ bl FlagClear
ldr r0, [r6]
adds r0, r5
ldrh r0, [r0]
@@ -4525,7 +4525,7 @@ _08164660:
adds r1, 0xC0
strb r0, [r1, 0x1]
ldr r0, =0x00000361
- bl FlagReset
+ bl FlagClear
ldr r0, [r6]
adds r0, r5
ldrh r0, [r0]
@@ -5016,7 +5016,7 @@ _08164B04:
lsls r0, 2
adds r0, r1
ldr r0, [r0]
- bl box_related_two__2
+ bl ShowFieldMessage
b _08164B54
.pool
_08164B28:
@@ -5040,7 +5040,7 @@ _08164B28:
lsls r1, 2
adds r1, r0
ldr r0, [r1]
- bl box_related_two__2
+ bl ShowFieldMessage
_08164B54:
add sp, 0x8
pop {r3-r5}
@@ -5673,7 +5673,7 @@ _0816508C:
bl SetMonData
ldr r0, [r7]
adds r0, r4
- bl sub_80EE5A4
+ bl GetRibbonCount
strb r0, [r5, 0x1]
_081650D4:
adds r5, 0x4
@@ -5857,8 +5857,8 @@ sub_8165244: @ 8165244
.pool
thumb_func_end sub_8165244
- thumb_func_start sub_8165264
-sub_8165264: @ 8165264
+ thumb_func_start GetEreaderTrainerClassId
+GetEreaderTrainerClassId: @ 8165264
ldr r1, =gTrainerClassToNameIndex
ldr r0, =gSaveBlock2Ptr
ldr r0, [r0]
@@ -5869,10 +5869,10 @@ sub_8165264: @ 8165264
ldrb r0, [r0]
bx lr
.pool
- thumb_func_end sub_8165264
+ thumb_func_end GetEreaderTrainerClassId
- thumb_func_start sub_8165284
-sub_8165284: @ 8165284
+ thumb_func_start GetEreaderTrainerName
+GetEreaderTrainerName: @ 8165284
push {r4,lr}
adds r3, r0, 0
movs r2, 0
@@ -5896,7 +5896,7 @@ _08165294:
pop {r0}
bx r0
.pool
- thumb_func_end sub_8165284
+ thumb_func_end GetEreaderTrainerName
thumb_func_start sub_81652B4
sub_81652B4: @ 81652B4
@@ -6056,7 +6056,7 @@ _081653E0:
bne _081653F8
bl sub_80F01B8
movs r0, 0x77
- bl FlagReset
+ bl FlagClear
_081653F8:
pop {r0}
bx r0
diff --git a/asm/battle_transition.s b/asm/battle_transition.s
index a6e44f087..2f9637594 100644
--- a/asm/battle_transition.s
+++ b/asm/battle_transition.s
@@ -2151,7 +2151,7 @@ sub_8147018: @ 8147018
ands r5, r0
movs r1, 0
mov r8, r4
- ldr r6, =gFieldEffectSpawnParams
+ ldr r6, =gFieldEffectArguments
_08147046:
lsls r5, 16
asrs r5, 16
@@ -2221,7 +2221,7 @@ _081470C4:
sub_81470D0: @ 81470D0
push {r4,r5,lr}
ldr r0, =gUnknown_085C8E68
- ldr r5, =gFieldEffectSpawnParams
+ ldr r5, =gFieldEffectArguments
movs r2, 0
ldrsh r1, [r5, r2]
movs r3, 0x4
diff --git a/asm/berry_blender.s b/asm/berry_blender.s
index 277a49d2f..6d18ab7cb 100644
--- a/asm/berry_blender.s
+++ b/asm/berry_blender.s
@@ -1275,7 +1275,7 @@ _080802AC:
strh r0, [r1]
adds r5, 0x1
_080802D4:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -1295,7 +1295,7 @@ _080802EC:
bl sub_807FD90
b _08080336
_08080302:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
ldr r2, =gUnknown_020322A4
ldr r1, [r2]
adds r1, 0x7C
@@ -6091,7 +6091,7 @@ _08082BEE:
lsls r0, 24
lsrs r5, r0, 24
_08082BF4:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -6104,7 +6104,7 @@ _08082C0C:
lsls r0, 24
lsrs r5, r0, 24
_08082C12:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -6118,7 +6118,7 @@ _08082C12:
cmp r0, 0
bne _08082C0C
_08082C2E:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -6132,7 +6132,7 @@ _08082C48:
lsls r0, 24
lsrs r5, r0, 24
_08082C4E:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -6149,7 +6149,7 @@ _08082C6A:
ldr r4, =gUnknown_03003110
adds r0, r4, 0
bl sub_8081F94
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -8568,7 +8568,7 @@ sub_8083F94: @ 8083F94
ldrb r0, [r5, 0x12]
str r0, [sp]
adds r0, r7, 0
- bl sub_80ECC04
+ bl Put3CheersForPokeblocksOnTheAir
lsls r0, 24
cmp r0, 0
bne _080840BA
@@ -8617,7 +8617,7 @@ _08084058:
ldrb r0, [r5, 0x12]
str r0, [sp]
adds r0, r7, 0
- bl sub_80ECC04
+ bl Put3CheersForPokeblocksOnTheAir
lsls r0, 24
cmp r0, 0
beq _080840C4
diff --git a/asm/bike.s b/asm/bike.s
index 7ea4a4598..b5d40a312 100644
--- a/asm/bike.s
+++ b/asm/bike.s
@@ -2013,9 +2013,9 @@ _0811A0B0:
bl SetPlayerAvatarTransitionFlags
ldr r4, =0x00000193
adds r0, r4, 0
- bl sav1_set_battle_music_maybe
+ bl Overworld_SetSavedMusic
adds r0, r4, 0
- bl sub_80858C4
+ bl Overworld_ChangeMusicTo
_0811A0C4:
pop {r4}
pop {r0}
diff --git a/asm/cable_club.s b/asm/cable_club.s
index d5d3af151..74016152f 100644
--- a/asm/cable_club.s
+++ b/asm/cable_club.s
@@ -434,7 +434,7 @@ sub_80B2688: @ 80B2688
movs r0, 0x15
bl PlaySE
ldr r0, =gUnknown_082780B3
- bl box_related_two__3
+ bl ShowFieldAutoScrollMessage
ldr r0, =sub_80B270C
b _080B26FA
.pool
@@ -442,7 +442,7 @@ _080B26EC:
movs r0, 0x16
bl PlaySE
ldr r0, =gUnknown_08278131
- bl box_related_two__3
+ bl ShowFieldAutoScrollMessage
ldr r0, =sub_80B2918
_080B26FA:
str r0, [r4]
@@ -545,7 +545,7 @@ sub_80B275C: @ 80B275C
movs r3, 0x1
bl ConvertIntToDecimalStringN
ldr r0, =gUnknown_082780F2
- bl box_related_two__3
+ bl ShowFieldAutoScrollMessage
mov r0, r9
subs r0, 0x8
add r0, r8
@@ -598,7 +598,7 @@ sub_80B2804: @ 80B2804
beq _080B2878
_080B2852:
ldr r0, =gUnknown_082780B3
- bl box_related_two__3
+ bl ShowFieldAutoScrollMessage
ldr r1, =gTasks
lsls r0, r5, 2
adds r0, r5
@@ -719,7 +719,7 @@ sub_80B2918: @ 80B2918
cmp r0, 0x1
bhi _080B297C
bl sub_800AC34
- bl textbox_close
+ bl HideFieldMessageBox
ldr r0, =sub_80B2CB0
b _080B29E4
.pool
@@ -730,7 +730,7 @@ _080B297C:
bne _080B2994
_080B2984:
bl sub_80097E8
- bl textbox_close
+ bl HideFieldMessageBox
ldr r0, =sub_80B2CB0
b _080B29E4
.pool
@@ -814,7 +814,7 @@ _080B2A42:
_080B2A4A:
bl sub_80097E8
_080B2A4E:
- bl textbox_close
+ bl HideFieldMessageBox
ldr r0, =gTasks
lsls r1, r7, 2
adds r1, r7
@@ -1059,7 +1059,7 @@ _080B2C5C:
lsls r0, 24
lsrs r4, r0, 24
_080B2C7E:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r4, r0
@@ -1151,7 +1151,7 @@ sub_80B2D2C: @ 80B2D2C
bl sub_80B241C
ldrb r0, [r4, 0x12]
bl RemoveWindow
- bl textbox_close
+ bl HideFieldMessageBox
bl EnableBothScriptContexts
adds r0, r5, 0
bl DestroyTask
@@ -1361,7 +1361,7 @@ _080B2F0C:
movs r0, 0
mov r8, r0
mov r9, r0
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r5, r0, 24
movs r4, 0
@@ -1984,7 +1984,7 @@ _080B3474:
adds r5, 0x1C
adds r4, 0x1
_080B349A:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r4, r0
@@ -2080,7 +2080,7 @@ _080B3574:
beq _080B35F8
b _080B35FE
_080B357A:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r3, r0, 24
movs r4, 0
@@ -2297,13 +2297,13 @@ _080B3750:
b _080B37CC
_080B375A:
ldr r0, =gUnknown_08278091
- bl box_related_two__2
+ bl ShowFieldMessage
movs r0, 0x1
strh r0, [r5, 0x8]
b _080B37CC
.pool
_080B376C:
- bl sub_809833C
+ bl IsFieldMessageBoxHidden
lsls r0, 24
cmp r0, 0
beq _080B37CC
@@ -2325,7 +2325,7 @@ _080B378C:
beq _080B37B2
b _080B37CC
_080B379E:
- bl textbox_close
+ bl HideFieldMessageBox
movs r0, 0
strh r0, [r5, 0x8]
bl sub_80872C4
diff --git a/asm/clock.s b/asm/clock.s
index 01c7e964e..5d771a8b6 100644
--- a/asm/clock.s
+++ b/asm/clock.s
@@ -27,8 +27,8 @@ sub_809E778: @ 809E778
.pool
thumb_func_end sub_809E778
- thumb_func_start sub_809E7B0
-sub_809E7B0: @ 809E7B0
+ thumb_func_start DoTimeBasedEvents
+DoTimeBasedEvents: @ 809E7B0
push {r4,lr}
ldr r0, =0x00000895
bl FlagGet
@@ -50,7 +50,7 @@ _0809E7DA:
pop {r0}
bx r0
.pool
- thumb_func_end sub_809E7B0
+ thumb_func_end DoTimeBasedEvents
thumb_func_start sub_809E7E8
sub_809E7E8: @ 809E7E8
diff --git a/asm/coins.s b/asm/coins.s
index ea55dd85c..d2b6cbb47 100644
--- a/asm/coins.s
+++ b/asm/coins.s
@@ -5,9 +5,9 @@
.text
- thumb_func_start AddCoins
-@ bool8 AddCoins(u16 toAdd)
-AddCoins: @ 8145C80
+ thumb_func_start GiveCoins
+@ bool8 GiveCoins(u16 toAdd)
+GiveCoins: @ 8145C80
push {r4,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -44,11 +44,11 @@ _08145CC0:
pop {r1}
bx r1
.pool
- thumb_func_end AddCoins
+ thumb_func_end GiveCoins
- thumb_func_start SubtractCoins
-@ bool8 SubtractCoins(u16 toSub)
-SubtractCoins: @ 8145CCC
+ thumb_func_start TakeCoins
+@ bool8 TakeCoins(u16 toSub)
+TakeCoins: @ 8145CCC
push {r4,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -69,6 +69,6 @@ _08145CEE:
pop {r4}
pop {r1}
bx r1
- thumb_func_end SubtractCoins
+ thumb_func_end TakeCoins
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/contest.s b/asm/contest.s
index 561c79857..eebe557e5 100644
--- a/asm/contest.s
+++ b/asm/contest.s
@@ -1525,7 +1525,7 @@ sub_80D8490: @ 80D8490
movs r6, 0
ldr r0, =gUnknown_02039F25
mov r8, r0
- ldr r2, =gUnknown_02039E1E
+ ldr r2, =gUnknown_02039E00 + 30
mov r10, r2
ldr r7, =gUnknown_02039F34
_080D84B8:
@@ -2624,7 +2624,7 @@ _080D8EF2:
bl sub_80DB89C
ldr r0, =gStringVar1
lsls r1, r6, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
mov r2, r9
@@ -3562,7 +3562,7 @@ _080D96D4:
bl sub_80DB89C
ldr r0, =gStringVar1
lsls r1, r6, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
ldr r4, =gStringVar4
@@ -3671,7 +3671,7 @@ _080D97DC:
bl sub_80DB89C
ldr r0, =gStringVar1
lsls r1, r6, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
ldr r4, =gStringVar4
@@ -3809,7 +3809,7 @@ _080D9904:
bl sub_80DB89C
ldr r0, =gStringVar1
lsls r1, r6, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
ldr r4, =gStringVar4
@@ -4010,7 +4010,7 @@ _080D9AD2:
bl sub_80DB89C
ldr r0, =gStringVar1
lsls r1, r6, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
ldr r4, =gUnknown_02039F34
@@ -4381,7 +4381,7 @@ _080D9DD4:
lsls r1, 20
lsrs r1, 29
lsls r1, 6
- ldr r4, =gUnknown_02039E02
+ ldr r4, =gUnknown_02039E00 + 2
adds r1, r4
bl StringCopy
ldr r0, =gStringVar1
@@ -4476,7 +4476,7 @@ _080D9EDC:
bl sub_80DC9B4
ldr r0, =gStringVar1
lsls r1, r6, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
ldr r0, =gStringVar2
@@ -4626,7 +4626,7 @@ _080DA038:
bl sub_80DB89C
ldr r0, =gStringVar1
lsls r1, r6, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
ldr r4, =gStringVar4
@@ -5096,7 +5096,7 @@ sub_80DA3CC: @ 80DA3CC
ldr r0, =gStringVar1
ldrb r1, [r5]
lsls r1, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
ldr r5, =gStringVar4
@@ -5360,7 +5360,7 @@ _080DA600:
lsls r0, 2
adds r0, r2
ldrh r0, [r0, 0x8]
- bl sub_80ED03C
+ bl BravoTrainerPokemonProfile_BeforeInterview1
b _080DA668
.pool
_080DA65C:
@@ -5667,7 +5667,7 @@ _080DA8F2:
ldr r5, =gUnknown_02039F25
ldrb r0, [r5]
lsls r0, 6
- ldr r4, =gUnknown_02039E0D
+ ldr r4, =gUnknown_02039E00 + 13
adds r0, r4
mov r1, sp
movs r2, 0x8
@@ -6313,7 +6313,7 @@ _080DAE1E:
movs r0, 0x4
b _080DAE9A
_080DAE2E:
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
cmp r0, 0x4
bhi _080DAE82
@@ -6451,7 +6451,7 @@ sub_80DAF1C: @ 80DAF1C
add r0, sp, 0x4
bl StringCopy
lsls r1, r5, 6
- ldr r0, =gUnknown_02039E0D
+ ldr r0, =gUnknown_02039E00 + 13
adds r1, r0
add r0, sp, 0x4
bl StringAppend
@@ -6508,7 +6508,7 @@ sub_80DAFA0: @ 80DAFA0
lsls r1, 24
lsrs r1, 24
lsls r0, r4, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r0, r2
bl sub_80DAED4
ldr r0, =gUnknown_02039F26
@@ -8456,7 +8456,7 @@ sub_80DBED4: @ 80DBED4
adds r0, r1
ldrb r1, [r0]
lsls r1, 1
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
lsls r0, 3
adds r1, r0
@@ -11173,7 +11173,7 @@ sub_80DD45C: @ 80DD45C
lsrs r6, r1, 24
ldr r0, =gStringVar1
lsls r1, r4, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
ldr r0, =gStringVar2
@@ -11805,7 +11805,7 @@ sub_80DD9F0: @ 80DD9F0
ldrb r1, [r0, 0x1]
lsls r1, 29
lsrs r1, 29
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r2, [r0]
lsls r0, r2, 2
adds r0, r2
@@ -14260,7 +14260,7 @@ _080DEDE6:
b _080DEF90
.pool
_080DEE00:
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
cmp r0, 0x4
bhi _080DEE4C
@@ -14383,7 +14383,7 @@ _080DEF02:
mov r2, r9
lsls r1, r2, 5
adds r0, r1
- ldr r1, =gUnknown_02039F2C
+ ldr r1, =gScriptContestCategory
ldrh r1, [r1]
ldr r3, =0x00002e9a
adds r0, r3
@@ -14485,7 +14485,7 @@ _080DEFE6:
b _080DF03A
.pool
_080DEFF8:
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
cmp r0, 0x4
bhi _080DF038
@@ -15385,21 +15385,21 @@ _080DF6AE:
beq _080DF6AE
_080DF6C4:
mov r0, r9
- bl sub_80ECDA4
+ bl ContestLiveUpdates_BeforeInterview_1
mov r0, r10
- bl sub_80ECDF4
+ bl ContestLiveUpdates_BeforeInterview_2
ldr r5, [sp, 0x4]
lsrs r0, r5, 24
- bl sub_80ECE34
+ bl ContestLiveUpdates_BeforeInterview_3
ldr r0, =gUnknown_02039F34
ldr r0, [r0]
ldr r0, [r0, 0x1C]
add r0, r8
ldrh r0, [r0, 0xA]
- bl sub_80ECE74
+ bl ContestLiveUpdates_BeforeInterview_4
adds r0, r4, 0
adds r1, r6, 0
- bl sub_80ECEB4
+ bl ContestLiveUpdates_BeforeInterview_5
_080DF6EE:
add sp, 0xC
pop {r3-r5}
diff --git a/asm/contest_ai.s b/asm/contest_ai.s
index f28492886..f937633da 100644
--- a/asm/contest_ai.s
+++ b/asm/contest_ai.s
@@ -144,7 +144,7 @@ sub_81563B0: @ 81563B0
beq _081564A0
adds r7, r5, 0
ldr r6, =gAIScriptPtr
- ldr r0, =gUnknown_02039E1E
+ ldr r0, =gUnknown_02039E00 + 30
mov r8, r0
_081563CC:
ldr r0, [r7]
@@ -1352,7 +1352,7 @@ sub_8156CF4: @ 8156CF4
ldr r0, =gUnknown_02039F34
ldr r0, [r0]
ldr r1, [r0, 0xC]
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
strh r0, [r1, 0x18]
ldr r1, =gAIScriptPtr
@@ -5030,7 +5030,7 @@ sub_8158948: @ 8158948
push {r4-r6,lr}
movs r5, 0
movs r4, 0
- ldr r6, =gUnknown_02039E1E
+ ldr r6, =gUnknown_02039E00 + 30
_08158950:
lsls r1, r4, 1
ldr r0, =gUnknown_02039F34
diff --git a/asm/contest_effect.s b/asm/contest_effect.s
index 09c06b079..3b88e16e0 100644
--- a/asm/contest_effect.s
+++ b/asm/contest_effect.s
@@ -2590,7 +2590,7 @@ ContestEffectFunc_080E6778: @ 80E6778
adds r0, r3
ldrb r0, [r0, 0x1]
lsls r0, 29
- ldr r1, =gUnknown_02039F2C
+ ldr r1, =gScriptContestCategory
lsrs r0, 29
ldrh r1, [r1]
cmp r0, r1
diff --git a/asm/contest_link_80F57C4.s b/asm/contest_link_80F57C4.s
index 03e1aaf2b..f20070978 100644
--- a/asm/contest_link_80F57C4.s
+++ b/asm/contest_link_80F57C4.s
@@ -1239,7 +1239,7 @@ _080F6334:
ldr r1, =gUnknown_02039F20
ldrb r0, [r1]
ldr r7, =gStringVar1
- ldr r2, =gUnknown_02039E0D
+ ldr r2, =gUnknown_02039E00 + 13
mov r8, r2
cmp r0, 0
beq _080F636E
@@ -1750,7 +1750,7 @@ task_repel: @ 80F67C4
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
- bl sub_80ED090
+ bl BravoTrainerPokemonProfile_BeforeInterview2
_080F67E6:
movs r0, 0
str r0, [sp]
@@ -3008,7 +3008,7 @@ _080F7236:
bl CopyToBgTilemapBufferRect
movs r5, 0xF
_080F7240:
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
cmp r0, 0
bne _080F725C
@@ -4640,7 +4640,7 @@ sub_80F7F30: @ 80F7F30
adds r5, r0, 0
cmp r5, 0
beq _080F7F5E
- ldr r4, =gUnknown_02039F2C
+ ldr r4, =gScriptContestCategory
ldrb r0, [r4]
ldr r1, =gUnknown_02039F2E
ldrb r1, [r1]
@@ -4666,7 +4666,7 @@ sub_80F7F7C: @ 80F7F7C
muls r1, r0
ldr r0, =gPlayerParty
adds r2, r1, r0
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
cmp r0, 0x4
bhi _080F7FEE
@@ -4730,7 +4730,7 @@ sub_80F7FFC: @ 80F7FFC
beq _080F8010
b _080F8250
_080F8010:
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
cmp r0, 0x4
bls _080F801A
@@ -4785,7 +4785,7 @@ _080F8074:
ldrb r0, [r6]
muls r0, r5
adds r0, r4
- bl sub_80EE5A4
+ bl GetRibbonCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -4834,7 +4834,7 @@ _080F80E2:
ldrb r0, [r7]
muls r0, r6
adds r0, r5
- bl sub_80EE5A4
+ bl GetRibbonCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -4883,7 +4883,7 @@ _080F814E:
ldrb r0, [r7]
muls r0, r6
adds r0, r5
- bl sub_80EE5A4
+ bl GetRibbonCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -4926,7 +4926,7 @@ _080F8190:
ldrb r0, [r7]
muls r0, r6
adds r0, r5
- bl sub_80EE5A4
+ bl GetRibbonCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -4969,7 +4969,7 @@ _080F81F8:
ldrb r0, [r7]
muls r0, r6
adds r0, r5
- bl sub_80EE5A4
+ bl GetRibbonCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -4994,7 +4994,7 @@ sub_80F8264: @ 80F8264
ldr r0, =gSpecialVar_0x8006
ldrh r1, [r0]
lsls r1, 6
- ldr r0, =gUnknown_02039E0D
+ ldr r0, =gUnknown_02039E00 + 13
adds r1, r0
adds r0, r4, 0
bl StringCopy
@@ -5013,7 +5013,7 @@ sub_80F8290: @ 80F8290
ldr r1, =gSpecialVar_0x8006
ldrh r1, [r1]
lsls r1, 6
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
adds r1, r2
bl StringCopy
pop {r0}
@@ -5104,7 +5104,7 @@ sub_80F834C: @ 80F834C
ldr r2, =gUnknown_02039F20
ldrb r0, [r2]
ldr r4, =gStringVar3
- ldr r3, =gUnknown_02039E0D
+ ldr r3, =gUnknown_02039E00 + 13
cmp r0, 0
beq _080F836E
_080F835C:
@@ -5137,7 +5137,7 @@ sub_80F8390: @ 80F8390
ldr r2, =gUnknown_02039F20
ldrb r0, [r2]
ldr r4, =gStringVar1
- ldr r3, =gUnknown_02039E02
+ ldr r3, =gUnknown_02039E00 + 2
cmp r0, 0
beq _080F83B2
_080F83A0:
@@ -5488,7 +5488,7 @@ _080F8678:
bl sub_80F86E0
ldr r1, =gUnknown_02039F2B
strb r0, [r1]
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrb r0, [r0]
bl sub_80DB09C
ldr r1, =sub_80FCF40
@@ -5578,7 +5578,7 @@ sub_80F8714: @ 80F8714
b _080F877E
.pool
_080F8748:
- ldr r5, =gUnknown_02039E02
+ ldr r5, =gUnknown_02039E00 + 2
movs r4, 0x3
_080F874C:
adds r0, r5, 0
diff --git a/asm/contest_link_80FC4F4.s b/asm/contest_link_80FC4F4.s
index ad22946c5..4565c75aa 100644
--- a/asm/contest_link_80FC4F4.s
+++ b/asm/contest_link_80FC4F4.s
@@ -141,7 +141,7 @@ sub_80FC5DC: @ 80FC5DC
bl GetMultiplayerId
ldr r1, =gUnknown_02039F25
strb r0, [r1]
- bl sub_8009FCC
+ bl GetLinkPlayerCount
ldr r4, =gUnknown_02039F30
strb r0, [r4]
ldr r1, =gUnknown_02039F2A
diff --git a/asm/contest_link_81D9DE4.s b/asm/contest_link_81D9DE4.s
index 3fd8f56f1..5f9c25d7c 100755
--- a/asm/contest_link_81D9DE4.s
+++ b/asm/contest_link_81D9DE4.s
@@ -370,7 +370,7 @@ sub_81DA10C: @ 81DA10C
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrb r0, [r0]
bl sub_80DB09C
ldr r1, =sub_80FCF40
diff --git a/asm/decoration.s b/asm/decoration.s
index 89bfbe3bf..0798e3165 100644
--- a/asm/decoration.s
+++ b/asm/decoration.s
@@ -2094,7 +2094,7 @@ sub_8127B04: @ 8127B04
lsls r4, 24
asrs r4, 24
str r4, [sp]
- bl warp1_set
+ bl Overworld_SetWarpDestination
bl warp_in
add sp, 0x4
pop {r4,r5}
@@ -2490,7 +2490,7 @@ _08127E34:
cmp r0, 0x1
bne _08127F1C
adds r0, r4, 0
- bl FlagReset
+ bl FlagClear
movs r2, 0
ldr r0, [r7, 0x4]
ldrb r4, [r0]
diff --git a/asm/decoration_inventory.s b/asm/decoration_inventory.s
index 52d490c20..7a909f585 100644
--- a/asm/decoration_inventory.s
+++ b/asm/decoration_inventory.s
@@ -156,8 +156,8 @@ _08161910:
bx r1
thumb_func_end sub_81618D0
- thumb_func_start sub_8161918
-sub_8161918: @ 8161918
+ thumb_func_start CheckHasDecoration
+CheckHasDecoration: @ 8161918
push {r4,lr}
lsls r0, 24
lsrs r3, r0, 24
@@ -193,7 +193,7 @@ _08161958:
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_8161918
+ thumb_func_end CheckHasDecoration
thumb_func_start DecorationAdd
DecorationAdd: @ 8161960
diff --git a/asm/dewford_trend.s b/asm/dewford_trend.s
index c3a7b192c..40df2d6a0 100644
--- a/asm/dewford_trend.s
+++ b/asm/dewford_trend.s
@@ -492,7 +492,7 @@ sub_812287C: @ 812287C
bl Free
b _08122980
_081228B0:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
mov r9, r0
diff --git a/asm/easy_chat.s b/asm/easy_chat.s
index 20bf327ac..a85169b61 100644
--- a/asm/easy_chat.s
+++ b/asm/easy_chat.s
@@ -565,7 +565,7 @@ _0811A72C:
ldr r4, =gStringVar3
adds r0, r4, 0
movs r1, 0x2
- bl sub_811F88C
+ bl InitializeEasyChatWordArray
b _0811A7C2
.pool
_0811A73C:
@@ -3704,7 +3704,7 @@ sub_811BDF0: @ 811BDF0
ldrb r2, [r0]
mov r0, sp
adds r1, r5, 0
- bl sub_81DB5E8
+ bl TVShowConvertInternationalString
movs r0, 0
mov r1, sp
bl sub_81AFC0C
@@ -9914,7 +9914,7 @@ _0811EF48:
adds r1, r5, 0
bl ConvertEasyChatWordsToString
adds r0, r4, 0
- bl box_related_two__3
+ bl ShowFieldAutoScrollMessage
_0811EF58:
pop {r4,r5}
pop {r0}
@@ -11109,8 +11109,8 @@ _0811F886:
bx r1
thumb_func_end sub_811F860
- thumb_func_start sub_811F88C
-sub_811F88C: @ 811F88C
+ thumb_func_start InitializeEasyChatWordArray
+InitializeEasyChatWordArray: @ 811F88C
push {lr}
adds r2, r0, 0
lsls r1, 16
@@ -11133,7 +11133,7 @@ _0811F8AE:
pop {r0}
bx r0
.pool
- thumb_func_end sub_811F88C
+ thumb_func_end InitializeEasyChatWordArray
thumb_func_start sub_811F8BC
sub_811F8BC: @ 811F8BC
diff --git a/asm/field_door.s b/asm/field_door.s
index 4602158df..037c76566 100644
--- a/asm/field_door.s
+++ b/asm/field_door.s
@@ -581,8 +581,8 @@ sub_808A83C: @ 808A83C
.pool
thumb_func_end sub_808A83C
- thumb_func_start sub_808A854
-sub_808A854: @ 808A854
+ thumb_func_start FieldSetDoorOpened
+FieldSetDoorOpened: @ 808A854
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
@@ -602,10 +602,10 @@ _0808A876:
pop {r0}
bx r0
.pool
- thumb_func_end sub_808A854
+ thumb_func_end FieldSetDoorOpened
- thumb_func_start sub_808A880
-sub_808A880: @ 808A880
+ thumb_func_start FieldSetDoorClosed
+FieldSetDoorClosed: @ 808A880
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
@@ -625,10 +625,10 @@ _0808A8A2:
pop {r0}
bx r0
.pool
- thumb_func_end sub_808A880
+ thumb_func_end FieldSetDoorClosed
- thumb_func_start sub_808A8AC
-sub_808A8AC: @ 808A8AC
+ thumb_func_start FieldAnimateDoorClose
+FieldAnimateDoorClose: @ 808A8AC
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
@@ -654,10 +654,10 @@ _0808A8DC:
pop {r4,r5}
pop {r1}
bx r1
- thumb_func_end sub_808A8AC
+ thumb_func_end FieldAnimateDoorClose
- thumb_func_start task_overworld_door_add_if_role_69_for_opening_door_at
-task_overworld_door_add_if_role_69_for_opening_door_at: @ 808A8E4
+ thumb_func_start FieldAnimateDoorOpen
+FieldAnimateDoorOpen: @ 808A8E4
push {r4,r5,lr}
adds r4, r0, 0
adds r5, r1, 0
@@ -683,10 +683,10 @@ _0808A914:
pop {r4,r5}
pop {r1}
bx r1
- thumb_func_end task_overworld_door_add_if_role_69_for_opening_door_at
+ thumb_func_end FieldAnimateDoorOpen
- thumb_func_start sub_808A91C
-sub_808A91C: @ 808A91C
+ thumb_func_start FieldIsDoorAnimationRunning
+FieldIsDoorAnimationRunning: @ 808A91C
push {lr}
ldr r0, =task50_overworld_door
bl FuncIsActiveTask
@@ -695,10 +695,10 @@ sub_808A91C: @ 808A91C
pop {r1}
bx r1
.pool
- thumb_func_end sub_808A91C
+ thumb_func_end FieldIsDoorAnimationRunning
- thumb_func_start cur_mapdata_get_door_sound_at
-cur_mapdata_get_door_sound_at: @ 808A930
+ thumb_func_start GetDoorSoundEffect
+GetDoorSoundEffect: @ 808A930
push {lr}
adds r3, r0, 0
adds r2, r1, 0
@@ -725,7 +725,7 @@ _0808A95C:
_0808A95E:
pop {r1}
bx r1
- thumb_func_end cur_mapdata_get_door_sound_at
+ thumb_func_end GetDoorSoundEffect
thumb_func_start sub_808A964
sub_808A964: @ 808A964
diff --git a/asm/field_effect.s b/asm/field_effect.s
index c8ccc49b4..323e56bfe 100644
--- a/asm/field_effect.s
+++ b/asm/field_effect.s
@@ -1989,7 +1989,7 @@ task00_8084310: @ 80B6A24
cmp r0, 0
beq _080B6A8A
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -2100,7 +2100,7 @@ _080B6B3E:
cmp r0, 0
bne _080B6B58
bl ScriptContext2_Disable
- bl sub_809757C
+ bl UnfreezeMapObjects
adds r0, r5, 0
bl DestroyTask
_080B6B58:
@@ -2459,7 +2459,7 @@ sub_80B6E18: @ 80B6E18
strb r0, [r1, 0x6]
bl ScriptContext2_Disable
bl CameraObjectReset1
- bl sub_809757C
+ bl UnfreezeMapObjects
bl InstallCameraPanAheadCallback
ldr r0, =sub_80B6B94
bl FindTaskIdByFunc
@@ -3111,7 +3111,7 @@ oei_waterfall: @ 80B734C
adds r1, r0
lsls r1, 3
adds r1, r2
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
ldr r2, [r2]
strh r2, [r1, 0xA]
bl _call_via_r4
@@ -3188,7 +3188,7 @@ waterfall_1_do_anim_probably: @ 80B73F0
bne _080B7420
adds r0, r5, 0
bl FieldObjectClearAnimIfSpecialAnimFinished
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0xA
ldrsh r0, [r4, r2]
str r0, [r1]
@@ -3304,7 +3304,7 @@ sub_80B74D0: @ 80B74D0
adds r1, r0
lsls r1, 3
adds r1, r2
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
ldr r2, [r3]
strh r2, [r1, 0x26]
ldr r2, [r3, 0x4]
@@ -3363,7 +3363,7 @@ dive_2_unknown: @ 80B7558
push {r4,lr}
adds r4, r0, 0
bl ScriptContext2_Enable
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0x26
ldrsh r0, [r4, r2]
str r0, [r1]
@@ -3536,7 +3536,7 @@ sub_80B76B8: @ 80B76B8
strh r0, [r2, 0x26]
movs r0, 0x1
strh r0, [r4, 0xE]
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r5, 0x10
ldrsh r0, [r1, r5]
str r0, [r3]
@@ -3835,7 +3835,7 @@ sub_80B791C: @ 80B791C
lsls r0, 24
cmp r0, 0
beq _080B795C
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0x10
ldrsh r0, [r5, r2]
str r0, [r1]
@@ -3919,7 +3919,7 @@ sub_80B79BC: @ 80B79BC
movs r0, 0
strb r0, [r1, 0x6]
bl ScriptContext2_Disable
- bl sub_809757C
+ bl UnfreezeMapObjects
ldr r0, =sub_80B7890
bl FindTaskIdByFunc
lsls r0, 24
@@ -3935,7 +3935,7 @@ _080B79E6:
thumb_func_start sub_80B79F4
sub_80B79F4: @ 80B79F4
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -4090,7 +4090,7 @@ sub_80B7B18: @ 80B7B18
ldrsh r0, [r5, r2]
cmp r0, 0x3
ble _080B7B6C
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0x10
ldrsh r0, [r4, r2]
str r0, [r1]
@@ -4222,7 +4222,7 @@ _080B7C2C:
thumb_func_start sub_80B7C48
sub_80B7C48: @ 80B7C48
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -4583,7 +4583,7 @@ _080B7F32:
ands r0, r1
strb r0, [r6, 0x1]
bl ScriptContext2_Disable
- bl sub_809757C
+ bl UnfreezeMapObjects
ldr r0, =sub_80B7E94
bl FindTaskIdByFunc
lsls r0, 24
@@ -5194,7 +5194,7 @@ sub_80B8410: @ 80B8410
bne _080B8484
bl ScriptContext2_Disable
bl CameraObjectReset1
- bl sub_809757C
+ bl UnfreezeMapObjects
ldr r0, =sub_80B8250
bl FindTaskIdByFunc
lsls r0, 24
@@ -5229,7 +5229,7 @@ _080B84BE:
bl CreateTask
lsls r0, 24
lsrs r4, r0, 24
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
ldr r0, [r2]
ldr r1, [r2, 0x4]
ldr r2, [r2, 0x8]
@@ -5252,7 +5252,7 @@ _080B84BE:
thumb_func_start sub_80B84F8
sub_80B84F8: @ 80B84F8
push {r4-r6,lr}
- ldr r5, =gFieldEffectSpawnParams
+ ldr r5, =gFieldEffectArguments
ldr r0, [r5]
movs r6, 0x80
lsls r6, 24
@@ -6292,12 +6292,12 @@ sub_80B8D44: @ 80B8D44
adds r1, r0
lsls r1, 3
adds r1, r2
- ldr r0, =gFieldEffectSpawnParams
+ ldr r0, =gFieldEffectArguments
ldr r0, [r0]
strh r0, [r1, 0x26]
bl sav1_reset_battle_music_maybe
ldr r0, =0x0000016d
- bl sub_80858C4
+ bl Overworld_ChangeMusicTo
movs r0, 0
pop {r1}
bx r1
@@ -6421,7 +6421,7 @@ sub_80B8E60: @ 80B8E60
lsls r0, 24
cmp r0, 0
beq _080B8E96
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
movs r1, 0x26
ldrsh r0, [r4, r1]
movs r1, 0x80
@@ -6473,7 +6473,7 @@ sub_80B8EA8: @ 80B8EA8
lsrs r1, 24
adds r0, r4, 0
bl FieldObjectSetSpecialAnim
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0xA
ldrsh r0, [r6, r2]
str r0, [r1]
@@ -6527,7 +6527,7 @@ sub_80B8F24: @ 80B8F24
ldrb r0, [r4, 0x1A]
movs r1, 0x1
bl sub_81555AC
- bl sub_809757C
+ bl UnfreezeMapObjects
bl ScriptContext2_Disable
movs r0, 0x9
bl FieldEffectActiveListRemove
@@ -6704,7 +6704,7 @@ sub_80B90CC: @ 80B90CC
strb r0, [r2, 0x5]
ldr r0, =sub_80B9128
str r0, [r2, 0x1C]
- ldr r0, =gFieldEffectSpawnParams
+ ldr r0, =gFieldEffectArguments
ldr r0, [r0]
strh r0, [r2, 0x30]
movs r0, 0x9E
@@ -6793,7 +6793,7 @@ sub_80B91A4: @ 80B91A4
adds r1, r0
lsls r1, 3
adds r1, r2
- ldr r0, =gFieldEffectSpawnParams
+ ldr r0, =gFieldEffectArguments
ldr r0, [r0]
strh r0, [r1, 0xA]
movs r0, 0
@@ -6884,7 +6884,7 @@ sub_80B925C: @ 80B925C
ldrh r0, [r4, 0x8]
adds r0, 0x1
strh r0, [r4, 0x8]
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0xA
ldrsh r0, [r4, r2]
str r0, [r1]
@@ -7922,7 +7922,7 @@ _080B9ACA:
sub_80B9ADC: @ 80B9ADC
push {r4,lr}
sub sp, 0x4
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
ldrb r0, [r4]
ldrb r1, [r4, 0x4]
ldrb r2, [r4, 0x8]
@@ -8343,7 +8343,7 @@ _080B9E24:
sub_80B9E28: @ 80B9E28
push {r4-r7,lr}
sub sp, 0x4
- ldr r7, =gFieldEffectSpawnParams
+ ldr r7, =gFieldEffectArguments
ldrb r0, [r7]
ldrb r1, [r7, 0x4]
ldrb r2, [r7, 0x8]
diff --git a/asm/field_effect_helpers.s b/asm/field_effect_helpers.s
index 223a27937..754a8f7ff 100644
--- a/asm/field_effect_helpers.s
+++ b/asm/field_effect_helpers.s
@@ -574,7 +574,7 @@ _0815432E:
thumb_func_start oei_shadow
oei_shadow: @ 8154340
push {r4,r5,lr}
- ldr r5, =gFieldEffectSpawnParams
+ ldr r5, =gFieldEffectArguments
ldrb r0, [r5]
ldrb r1, [r5, 0x4]
ldrb r2, [r5, 0x8]
@@ -742,7 +742,7 @@ _08154498:
oei_grass_normal: @ 81544AC
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, =gFieldEffectSpawnParams
+ ldr r5, =gFieldEffectArguments
ldrh r1, [r5]
mov r0, sp
strh r1, [r0]
@@ -951,7 +951,7 @@ _08154648:
thumb_func_start sub_8154658
sub_8154658: @ 8154658
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -1080,7 +1080,7 @@ _0815474C:
sub_8154758: @ 8154758
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, =gFieldEffectSpawnParams
+ ldr r5, =gFieldEffectArguments
ldrh r1, [r5]
mov r0, sp
strh r1, [r0]
@@ -1282,7 +1282,7 @@ _081548EA:
thumb_func_start sub_81548FC
sub_81548FC: @ 81548FC
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -1336,7 +1336,7 @@ _08154958:
thumb_func_start sub_815496C
sub_815496C: @ 815496C
push {r4-r6,lr}
- ldr r6, =gFieldEffectSpawnParams
+ ldr r6, =gFieldEffectArguments
ldrb r0, [r6]
ldrb r1, [r6, 0x4]
ldrb r2, [r6, 0x8]
@@ -1537,7 +1537,7 @@ _08154AF2:
thumb_func_start sub_8154B04
sub_8154B04: @ 8154B04
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -1591,7 +1591,7 @@ _08154B62:
thumb_func_start sub_8154B78
sub_8154B78: @ 8154B78
push {r4,r5,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -1646,7 +1646,7 @@ _08154BD8:
thumb_func_start sub_8154BEC
sub_8154BEC: @ 8154BEC
push {r4,r5,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -1777,7 +1777,7 @@ _08154CE4:
thumb_func_start sub_8154CEC
sub_8154CEC: @ 8154CEC
push {r4-r6,lr}
- ldr r6, =gFieldEffectSpawnParams
+ ldr r6, =gFieldEffectArguments
ldrb r0, [r6]
ldrb r1, [r6, 0x4]
ldrb r2, [r6, 0x8]
@@ -1922,7 +1922,7 @@ _08154E0A:
thumb_func_start sub_8154E1C
sub_8154E1C: @ 8154E1C
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -1976,7 +1976,7 @@ _08154E78:
thumb_func_start oei_water_drop_tall
oei_water_drop_tall: @ 8154E8C
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -2030,7 +2030,7 @@ _08154EE8:
thumb_func_start sub_8154EFC
sub_8154EFC: @ 8154EFC
push {r4-r7,lr}
- ldr r7, =gFieldEffectSpawnParams
+ ldr r7, =gFieldEffectArguments
ldrb r0, [r7]
ldrb r1, [r7, 0x4]
ldrb r2, [r7, 0x8]
@@ -2193,7 +2193,7 @@ oei_ripples: @ 8155054
push {r4,lr}
ldr r0, =gFieldEffectObjectTemplatePointers
ldr r0, [r0, 0x14]
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
movs r2, 0
ldrsh r1, [r4, r2]
movs r3, 0x4
@@ -2238,7 +2238,7 @@ _081550A0:
thumb_func_start sub_81550B4
sub_81550B4: @ 81550B4
push {r4-r6,lr}
- ldr r6, =gFieldEffectSpawnParams
+ ldr r6, =gFieldEffectArguments
ldrb r0, [r6]
ldrb r1, [r6, 0x4]
ldrb r2, [r6, 0x8]
@@ -2393,7 +2393,7 @@ _081551E4:
thumb_func_start sub_81551F0
sub_81551F0: @ 81551F0
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -2445,7 +2445,7 @@ _08155248:
thumb_func_start sub_815525C
sub_815525C: @ 815525C
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -2497,7 +2497,7 @@ _081552B4:
thumb_func_start sub_81552C8
sub_81552C8: @ 81552C8
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -2549,7 +2549,7 @@ _08155320:
thumb_func_start sub_8155334
sub_8155334: @ 8155334
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -2603,7 +2603,7 @@ ash: @ 81553A0
push {r4,lr}
lsls r2, 16
lsrs r2, 16
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
lsls r0, 16
asrs r0, 16
str r0, [r4]
@@ -2630,7 +2630,7 @@ ash: @ 81553A0
oei_ash: @ 81553D4
push {r4,r5,lr}
sub sp, 0x4
- ldr r5, =gFieldEffectSpawnParams
+ ldr r5, =gFieldEffectArguments
ldrh r1, [r5]
mov r0, sp
strh r1, [r0]
@@ -2809,7 +2809,7 @@ _0815552C:
thumb_func_start sub_8155534
sub_8155534: @ 8155534
push {r4,r5,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -3261,7 +3261,7 @@ _08155888:
thumb_func_start sub_8155890
sub_8155890: @ 8155890
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -3315,7 +3315,7 @@ _081558EC:
thumb_func_start sub_8155900
sub_8155900: @ 8155900
push {r4-r7,lr}
- ldr r7, =gFieldEffectSpawnParams
+ ldr r7, =gFieldEffectArguments
ldrb r0, [r7]
ldrb r1, [r7, 0x4]
ldrb r2, [r7, 0x8]
@@ -3505,7 +3505,7 @@ _08155A76:
thumb_func_start sub_8155A88
sub_8155A88: @ 8155A88
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -3586,7 +3586,7 @@ _08155B20:
thumb_func_start sub_8155B2C
sub_8155B2C: @ 8155B2C
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
adds r1, r4, 0x4
adds r0, r4, 0
movs r2, 0x8
@@ -3689,7 +3689,7 @@ ShowDisguiseFieldEffect: @ 8155BD0
lsrs r6, r1, 24
lsls r2, 24
lsrs r7, r2, 24
- ldr r5, =gFieldEffectSpawnParams
+ ldr r5, =gFieldEffectArguments
ldrb r0, [r5]
ldrb r1, [r5, 0x4]
ldrb r2, [r5, 0x8]
@@ -3950,7 +3950,7 @@ _08155DD8:
thumb_func_start sub_8155DDC
sub_8155DDC: @ 8155DDC
push {r4,lr}
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
ldr r0, [r4]
adds r0, 0x7
str r0, [r4]
diff --git a/asm/field_ground_effect.s b/asm/field_ground_effect.s
index 7d05dbd98..2152a5c5b 100644
--- a/asm/field_ground_effect.s
+++ b/asm/field_ground_effect.s
@@ -1166,7 +1166,7 @@ _08096E8C:
@ void GroundEffect_SpawnOnTallGrass(struct npc_state *fieldObject, struct obj *object)
GroundEffect_SpawnOnTallGrass: @ 8096E90
push {lr}
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r2, 0x10
ldrsh r1, [r0, r2]
str r1, [r3]
@@ -1205,7 +1205,7 @@ GroundEffect_SpawnOnTallGrass: @ 8096E90
@ void GroundEffect_StepOnTallGrass(struct npc_state *fieldObject, struct obj *object)
GroundEffect_StepOnTallGrass: @ 8096EDC
push {lr}
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r2, 0x10
ldrsh r1, [r0, r2]
str r1, [r3]
@@ -1244,7 +1244,7 @@ GroundEffect_StepOnTallGrass: @ 8096EDC
@ void GroundEffect_SpawnOnLongGrass(struct npc_state *fieldObject, struct obj *object)
GroundEffect_SpawnOnLongGrass: @ 8096F28
push {lr}
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r2, 0x10
ldrsh r1, [r0, r2]
str r1, [r3]
@@ -1283,7 +1283,7 @@ GroundEffect_SpawnOnLongGrass: @ 8096F28
@ void GroundEffect_StepOnLongGrass(struct npc_state *fieldObject, struct obj *object)
GroundEffect_StepOnLongGrass: @ 8096F74
push {lr}
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r2, 0x10
ldrsh r1, [r0, r2]
str r1, [r3]
@@ -1413,7 +1413,7 @@ DoTracksGroundEffect_Footprints: @ 8097044
mov r0, sp
movs r2, 0x4
bl memcpy
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0x14
ldrsh r0, [r5, r2]
str r0, [r1]
@@ -1449,7 +1449,7 @@ DoTracksGroundEffect_BikeTireTracks: @ 8097094
ldr r0, [r4, 0x14]
cmp r1, r0
beq _080970D6
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
movs r1, 0x14
ldrsh r0, [r4, r1]
str r0, [r2]
@@ -1520,7 +1520,7 @@ GroundEffect_JumpOnTallGrass: @ 8097110
sub sp, 0x4
adds r5, r0, 0
adds r6, r1, 0
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0x10
ldrsh r0, [r5, r2]
str r0, [r1]
@@ -1562,7 +1562,7 @@ _0809715A:
@ void GroundEffect_JumpOnLongGrass(struct npc_state *fieldObject, struct obj *object)
GroundEffect_JumpOnLongGrass: @ 8097168
push {lr}
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
movs r3, 0x10
ldrsh r1, [r0, r3]
str r1, [r2]
@@ -1585,7 +1585,7 @@ GroundEffect_JumpOnLongGrass: @ 8097168
@ void GroundEffect_JumpOnShallowWater(struct npc_state *fieldObject, struct obj *object)
GroundEffect_JumpOnShallowWater: @ 8097190
push {r4,lr}
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r4, 0x10
ldrsh r2, [r0, r4]
str r2, [r3]
@@ -1611,7 +1611,7 @@ GroundEffect_JumpOnShallowWater: @ 8097190
@ void GroundEffect_JumpOnWater(struct npc_state *fieldObject, struct obj *object)
GroundEffect_JumpOnWater: @ 80971C0
push {r4,lr}
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r4, 0x10
ldrsh r2, [r0, r4]
str r2, [r3]
@@ -1637,7 +1637,7 @@ GroundEffect_JumpOnWater: @ 80971C0
@ void GroundEffect_JumpLandingDust(struct npc_state *fieldObject, struct obj *object)
GroundEffect_JumpLandingDust: @ 80971F0
push {r4,lr}
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r4, 0x10
ldrsh r2, [r0, r4]
str r2, [r3]
@@ -1685,7 +1685,7 @@ GroundEffect_HotSprings: @ 8097230
@ void GroundEffect_Seaweed(struct npc_state *fieldObject, struct obj *object)
GroundEffect_Seaweed: @ 8097240
push {lr}
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
movs r3, 0x10
ldrsh r1, [r0, r3]
str r1, [r2]
diff --git a/asm/field_message_box.s b/asm/field_message_box.s
index 35267e8d4..0c1fae6de 100644
--- a/asm/field_message_box.s
+++ b/asm/field_message_box.s
@@ -108,8 +108,8 @@ _080981E4:
.pool
thumb_func_end task_del_textbox
- thumb_func_start box_related_two__2
-box_related_two__2: @ 80981EC
+ thumb_func_start ShowFieldMessage
+ShowFieldMessage: @ 80981EC
push {r4,lr}
adds r1, r0, 0
ldr r4, =gUnknown_020375BC
@@ -130,7 +130,7 @@ _0809820E:
pop {r4}
pop {r1}
bx r1
- thumb_func_end box_related_two__2
+ thumb_func_end ShowFieldMessage
thumb_func_start sub_8098214
sub_8098214: @ 8098214
@@ -181,8 +181,8 @@ _08098272:
bx r1
thumb_func_end sub_8098238
- thumb_func_start box_related_two__3
-box_related_two__3: @ 8098278
+ thumb_func_start ShowFieldAutoScrollMessage
+ShowFieldAutoScrollMessage: @ 8098278
push {lr}
adds r1, r0, 0
ldr r2, =gUnknown_020375BC
@@ -202,7 +202,7 @@ _08098298:
_0809829A:
pop {r1}
bx r1
- thumb_func_end box_related_two__3
+ thumb_func_end ShowFieldAutoScrollMessage
thumb_func_start sub_80982A0
sub_80982A0: @ 80982A0
@@ -267,8 +267,8 @@ textbox_auto_and_task_add: @ 8098304
bx r0
thumb_func_end textbox_auto_and_task_add
- thumb_func_start textbox_close
-textbox_close: @ 8098314
+ thumb_func_start HideFieldMessageBox
+HideFieldMessageBox: @ 8098314
push {lr}
bl task_del_textbox
movs r0, 0
@@ -280,7 +280,7 @@ textbox_close: @ 8098314
pop {r0}
bx r0
.pool
- thumb_func_end textbox_close
+ thumb_func_end HideFieldMessageBox
thumb_func_start textbox_any_visible
textbox_any_visible: @ 8098330
@@ -290,8 +290,8 @@ textbox_any_visible: @ 8098330
.pool
thumb_func_end textbox_any_visible
- thumb_func_start sub_809833C
-sub_809833C: @ 809833C
+ thumb_func_start IsFieldMessageBoxHidden
+IsFieldMessageBoxHidden: @ 809833C
push {lr}
ldr r0, =gUnknown_020375BC
ldrb r0, [r0]
@@ -305,7 +305,7 @@ _08098350:
_08098352:
pop {r1}
bx r1
- thumb_func_end sub_809833C
+ thumb_func_end IsFieldMessageBoxHidden
thumb_func_start sub_8098358
sub_8098358: @ 8098358
diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s
index 9f47c0a55..34ff54f61 100644
--- a/asm/field_player_avatar.s
+++ b/asm/field_player_avatar.s
@@ -1522,7 +1522,7 @@ PlayerAvatarTransition_Surfing: @ 808B4D8
bl FieldObjectTurn
movs r0, 0x8
bl SetPlayerAvatarStateMask
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r2, 0x10
ldrsh r0, [r4, r2]
str r0, [r1]
@@ -3517,7 +3517,7 @@ _0808C3F0:
lsrs r1, 24
adds r0, r4, 0
bl FieldObjectSetSpecialAnim
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
movs r1, 0x10
ldrsh r0, [r4, r1]
str r0, [r2]
@@ -3897,7 +3897,7 @@ sub_808C750: @ 808C750
lsrs r4, 24
bl ScriptContext2_Enable
bl sav1_reset_battle_music_maybe
- bl sub_8085898
+ bl Overworld_ChangeMusicToDefault
ldr r2, =gPlayerAvatar
ldrb r1, [r2]
movs r0, 0xF7
@@ -4858,7 +4858,7 @@ fishF: @ 808CF2C
ldr r0, =gPlayerAvatar
strb r1, [r0, 0x6]
bl ScriptContext2_Disable
- bl sub_809757C
+ bl UnfreezeMapObjects
movs r0, 0
movs r1, 0x1
bl sub_8197434
diff --git a/asm/field_poison.s b/asm/field_poison.s
index 5b1e24719..652026523 100644
--- a/asm/field_poison.s
+++ b/asm/field_poison.s
@@ -178,7 +178,7 @@ _080F96A8:
strh r0, [r4]
b _080F9722
_080F96AE:
- bl sub_809833C
+ bl IsFieldMessageBoxHidden
lsls r0, 24
cmp r0, 0
beq _080F9722
@@ -217,7 +217,7 @@ _080F96FC:
ldrb r0, [r4, 0x2]
bl sub_80F95C0
ldr r0, =gText_PkmnFainted3
- bl box_related_two__2
+ bl ShowFieldMessage
ldrh r0, [r4]
adds r0, 0x1
strh r0, [r4]
diff --git a/asm/field_screen.s b/asm/field_screen.s
index 83fea2f44..4ab8a5a53 100644
--- a/asm/field_screen.s
+++ b/asm/field_screen.s
@@ -7503,8 +7503,8 @@ _080AED78:
bx r0
thumb_func_end bag_add_task0_by_acit
- thumb_func_start sub_80AED7C
-sub_80AED7C: @ 80AED7C
+ thumb_func_start SetSav1Weather
+SetSav1Weather: @ 80AED7C
push {r4,r5,lr}
ldr r4, =gSaveBlock1Ptr
ldr r1, [r4]
@@ -7525,7 +7525,7 @@ sub_80AED7C: @ 80AED7C
pop {r0}
bx r0
.pool
- thumb_func_end sub_80AED7C
+ thumb_func_end SetSav1Weather
thumb_func_start sav1_get_weather_probably
sav1_get_weather_probably: @ 80AEDAC
@@ -7564,7 +7564,7 @@ sub_80AEDBC: @ 80AEDBC
thumb_func_start sub_80AEDF0
sub_80AEDF0: @ 80AEDF0
push {lr}
- bl sub_80AED7C
+ bl SetSav1Weather
bl sav1_get_weather_probably
lsls r0, 24
lsrs r0, 24
@@ -7576,7 +7576,7 @@ sub_80AEDF0: @ 80AEDF0
thumb_func_start sub_80AEE08
sub_80AEE08: @ 80AEE08
push {lr}
- bl sub_80AED7C
+ bl SetSav1Weather
bl sav1_get_weather_probably
lsls r0, 24
lsrs r0, 24
@@ -7585,8 +7585,8 @@ sub_80AEE08: @ 80AEE08
bx r0
thumb_func_end sub_80AEE08
- thumb_func_start sub_80AEE20
-sub_80AEE20: @ 80AEE20
+ thumb_func_start DoCurrentWeather
+DoCurrentWeather: @ 80AEE20
push {r4,r5,lr}
bl sav1_get_weather_probably
lsls r0, 24
@@ -7627,7 +7627,7 @@ _080AEE6E:
pop {r0}
bx r0
.pool
- thumb_func_end sub_80AEE20
+ thumb_func_end DoCurrentWeather
thumb_func_start sub_80AEE84
sub_80AEE84: @ 80AEE84
@@ -8390,7 +8390,7 @@ _080AF480:
ldrsh r0, [r6, r1]
movs r2, 0
ldrsh r1, [r7, r2]
- bl sub_808A854
+ bl FieldSetDoorOpened
movs r0, 0x1
strh r0, [r5, 0x8]
b _080AF54A
@@ -8427,7 +8427,7 @@ _080AF4DC:
ldrsh r0, [r6, r1]
movs r2, 0
ldrsh r1, [r7, r2]
- bl sub_808A8AC
+ bl FieldAnimateDoorClose
lsls r0, 24
asrs r0, 24
strh r0, [r5, 0xA]
@@ -8461,7 +8461,7 @@ _080AF520:
cmp r0, 0x1
beq _080AF54A
_080AF536:
- bl sub_809757C
+ bl UnfreezeMapObjects
movs r0, 0x4
strh r0, [r5, 0x8]
b _080AF54A
@@ -8550,7 +8550,7 @@ _080AF5EC:
lsls r0, 24
cmp r0, 0
beq _080AF60A
- bl sub_809757C
+ bl UnfreezeMapObjects
movs r0, 0x3
strh r0, [r5, 0x8]
b _080AF60A
@@ -8593,7 +8593,7 @@ _080AF644:
bl sub_80AF71C
cmp r0, 0
beq _080AF65A
- bl sub_809757C
+ bl UnfreezeMapObjects
bl ScriptContext2_Disable
adds r0, r5, 0
bl DestroyTask
@@ -9142,7 +9142,7 @@ _080AFAD4:
movs r2, 0
ldrsh r1, [r6, r2]
subs r1, 0x1
- bl cur_mapdata_get_door_sound_at
+ bl GetDoorSoundEffect
lsls r0, 16
lsrs r0, 16
bl PlaySE
@@ -9151,7 +9151,7 @@ _080AFAD4:
movs r2, 0
ldrsh r1, [r6, r2]
subs r1, 0x1
- bl task_overworld_door_add_if_role_69_for_opening_door_at
+ bl FieldAnimateDoorOpen
lsls r0, 24
asrs r0, 24
strh r0, [r5, 0xA]
@@ -9211,7 +9211,7 @@ _080AFB6C:
movs r2, 0
ldrsh r1, [r6, r2]
subs r1, 0x1
- bl sub_808A8AC
+ bl FieldAnimateDoorClose
lsls r0, 24
asrs r0, 24
strh r0, [r5, 0xA]
@@ -9996,7 +9996,7 @@ _080B0198:
bl sub_808D1B4
cmp r0, 0x1
beq _080B01B6
- bl sub_809757C
+ bl UnfreezeMapObjects
bl ScriptContext2_Disable
adds r0, r5, 0
bl DestroyTask
diff --git a/asm/field_tasks.s b/asm/field_tasks.s
index 6f8174fd8..39bd3b545 100644
--- a/asm/field_tasks.s
+++ b/asm/field_tasks.s
@@ -46,7 +46,7 @@ _0809D8CA:
ands r0, r1
cmp r0, 0
beq _0809D8FC
- bl sub_809E7B0
+ bl DoTimeBasedEvents
ldrh r0, [r4]
adds r0, 0x1
b _0809D8FA
@@ -144,8 +144,8 @@ _0809D992:
.pool
thumb_func_end overworld_ensure_per_step_coros_running
- thumb_func_start activate_per_step_callback
-activate_per_step_callback: @ 809D9A8
+ thumb_func_start ActivatePerStepCallback
+ActivatePerStepCallback: @ 809D9A8
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
@@ -180,7 +180,7 @@ _0809D9EA:
pop {r4}
pop {r0}
bx r0
- thumb_func_end activate_per_step_callback
+ thumb_func_end ActivatePerStepCallback
thumb_func_start wild_encounter_reset_coro_args
wild_encounter_reset_coro_args: @ 809D9F0
diff --git a/asm/fldeff_80F9BCC.s b/asm/fldeff_80F9BCC.s
index 3ad2a398b..63acc9982 100644
--- a/asm/fldeff_80F9BCC.s
+++ b/asm/fldeff_80F9BCC.s
@@ -486,7 +486,7 @@ sub_80F9F78: @ 80F9F78
ands r0, r1
cmp r0, 0
beq _080F9FC0
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
ldr r0, [r1, 0x4]
cmp r0, 0x2
beq _080F9FAE
@@ -517,7 +517,7 @@ _080F9FB6:
movs r0, 0x18
b _080F9FFC
_080F9FC0:
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
ldr r0, [r1, 0x4]
cmp r0, 0x2
beq _080F9FEA
@@ -643,7 +643,7 @@ _080FA0C4:
sub_80FA0DC: @ 80FA0DC
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -701,7 +701,7 @@ sub_80FA13C: @ 80FA13C
ldrh r1, [r2, 0x2]
lsls r1, 23
lsrs r1, 23
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
ldr r3, [r4, 0x14]
adds r1, r3
lsls r1, 16
@@ -778,7 +778,7 @@ sub_80FA1D8: @ 80FA1D8
sub_80FA1E8: @ 80FA1E8
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -836,13 +836,13 @@ sub_80FA248: @ 80FA248
ands r2, r0
cmp r2, 0x96
bne _080FA26A
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r0, 0
str r0, [r1, 0x1C]
_080FA26A:
cmp r2, 0x9C
bne _080FA274
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
movs r0, 0x2
str r0, [r1, 0x1C]
_080FA274:
@@ -858,7 +858,7 @@ _080FA274:
ldrh r1, [r2, 0x2]
lsls r1, 23
lsrs r1, 23
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
ldr r3, [r4, 0x14]
adds r1, r3
lsls r1, 16
@@ -891,7 +891,7 @@ sub_80FA2D8: @ 80FA2D8
adds r4, r0, 0
movs r0, 0x9B
bl PlaySE
- ldr r0, =gFieldEffectSpawnParams
+ ldr r0, =gFieldEffectArguments
ldr r1, [r0, 0x1C]
adds r2, r4, 0
adds r2, 0x2A
@@ -917,7 +917,7 @@ sub_80FA304: @ 80FA304
asrs r0, 16
cmp r0, 0x27
ble _080FA32E
- ldr r0, =gFieldEffectSpawnParams
+ ldr r0, =gFieldEffectArguments
ldr r0, [r0, 0x1C]
cmp r0, 0
beq _080FA322
@@ -951,7 +951,7 @@ sub_80FA33C: @ 80FA33C
sub_80FA34C: @ 80FA34C
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -1009,7 +1009,7 @@ sub_80FA3AC: @ 80FA3AC
ldrh r1, [r2, 0x2]
lsls r1, 23
lsrs r1, 23
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
ldr r3, [r4, 0x14]
adds r1, r3
lsls r1, 16
@@ -1807,7 +1807,7 @@ sub_80FAA7C: @ 80FAA7C
mov r0, sp
adds r1, r4, 0
bl GetXYCoordsOneStepInFrontOfPlayer
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
mov r0, sp
movs r2, 0
ldrsh r0, [r0, r2]
@@ -1930,7 +1930,7 @@ door_restore_tilemap: @ 80FABA4
adds r5, r0, 0
movs r0, 0x83
bl PlaySE
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
ldr r0, [r4, 0x14]
ldr r1, [r4, 0x18]
subs r1, 0x1
@@ -1953,7 +1953,7 @@ _080FABDC:
lsls r2, 2
bl MapGridSetMetatileIdAt
_080FABEA:
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
ldr r0, [r4, 0x14]
ldr r1, [r4, 0x18]
ldr r2, =0x0000020a
@@ -1988,7 +1988,7 @@ sub_80FAC24: @ 80FAC24
strh r0, [r5, 0x2E]
b _080FAC54
_080FAC38:
- ldr r4, =gFieldEffectSpawnParams
+ ldr r4, =gFieldEffectArguments
ldr r0, [r4, 0x14]
ldr r1, [r4, 0x18]
ldr r2, =0x00000e8c
diff --git a/asm/fldeff_cut.s b/asm/fldeff_cut.s
index 7f67185a9..e31bf22e2 100755
--- a/asm/fldeff_cut.s
+++ b/asm/fldeff_cut.s
@@ -385,7 +385,7 @@ hm2_ruin_valley: @ 80D3A50
movs r0, 0x1
bl FieldEffectStart
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -421,7 +421,7 @@ sub_80D3A6C: @ 80D3A6C
sub_80D3A9C: @ 80D3A9C
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
diff --git a/asm/fldeff_emotion.s b/asm/fldeff_emotion.s
deleted file mode 100644
index 37096a438..000000000
--- a/asm/fldeff_emotion.s
+++ /dev/null
@@ -1,328 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start oei_exclamation_mark
-oei_exclamation_mark: @ 80B4620
- push {lr}
- ldr r0, =gUnknown_085507B4
- movs r1, 0
- movs r2, 0
- movs r3, 0x53
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x40
- beq _080B4648
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- movs r1, 0
- movs r2, 0
- bl sub_80B46D8
-_080B4648:
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end oei_exclamation_mark
-
- thumb_func_start sub_80B4658
-sub_80B4658: @ 80B4658
- push {lr}
- ldr r0, =gUnknown_085507B4
- movs r1, 0
- movs r2, 0
- movs r3, 0x52
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x40
- beq _080B4680
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- movs r1, 0x21
- movs r2, 0x1
- bl sub_80B46D8
-_080B4680:
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80B4658
-
- thumb_func_start sub_80B4690
-sub_80B4690: @ 80B4690
- push {r4,lr}
- ldr r0, =gUnknown_085507CC
- movs r1, 0
- movs r2, 0
- movs r3, 0x52
- bl CreateSpriteAtEnd
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x40
- beq _080B46C6
- lsls r4, r0, 4
- adds r4, r0
- lsls r4, 2
- ldr r0, =gSprites
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x2E
- movs r2, 0
- bl sub_80B46D8
- ldrb r1, [r4, 0x5]
- movs r0, 0xF
- ands r0, r1
- movs r1, 0x20
- orrs r0, r1
- strb r0, [r4, 0x5]
-_080B46C6:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80B4690
-
- thumb_func_start sub_80B46D8
-@ void sub_80B46D8(struct obj *object, s16 a2, u8 a3)
-sub_80B46D8: @ 80B46D8
- push {r4,lr}
- lsls r2, 24
- lsrs r2, 24
- ldrb r4, [r0, 0x5]
- movs r3, 0xD
- negs r3, r3
- ands r3, r4
- movs r4, 0x4
- orrs r3, r4
- strb r3, [r0, 0x5]
- movs r3, 0x3E
- adds r3, r0
- mov r12, r3
- ldrb r3, [r3]
- movs r4, 0x2
- orrs r3, r4
- mov r4, r12
- strb r3, [r4]
- ldr r4, =gFieldEffectSpawnParams
- ldr r3, [r4]
- strh r3, [r0, 0x2E]
- ldr r3, [r4, 0x4]
- strh r3, [r0, 0x30]
- ldr r3, [r4, 0x8]
- strh r3, [r0, 0x32]
- ldr r3, =0x0000fffb
- strh r3, [r0, 0x34]
- strh r1, [r0, 0x3C]
- adds r1, r2, 0
- bl StartSpriteAnim
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B46D8
-
- thumb_func_start objc_exclamation_mark_probably
-objc_exclamation_mark_probably: @ 80B4724
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- ldrh r0, [r4, 0x2E]
- lsls r0, 24
- lsrs r0, 24
- ldrh r1, [r4, 0x30]
- lsls r1, 24
- lsrs r1, 24
- ldrh r2, [r4, 0x32]
- lsls r2, 24
- lsrs r2, 24
- mov r3, sp
- bl TryGetFieldObjectIdByLocalIdAndMap
- lsls r0, 24
- cmp r0, 0
- bne _080B4756
- adds r0, r4, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r0, 0x10
- ands r0, r1
- cmp r0, 0
- beq _080B4764
-_080B4756:
- ldrh r1, [r4, 0x3C]
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl FieldEffectStop
- b _080B47B2
-_080B4764:
- ldr r2, =gMapObjects
- mov r0, sp
- ldrb r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x4]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- ldr r0, =gSprites
- adds r1, r0
- ldrh r3, [r4, 0x34]
- ldrh r0, [r4, 0x36]
- adds r2, r3, r0
- strh r2, [r4, 0x36]
- ldrh r0, [r1, 0x20]
- strh r0, [r4, 0x20]
- ldrh r0, [r1, 0x22]
- subs r0, 0x10
- strh r0, [r4, 0x22]
- ldrh r0, [r1, 0x24]
- strh r0, [r4, 0x24]
- ldrh r0, [r1, 0x26]
- adds r0, r2
- strh r0, [r4, 0x26]
- lsls r2, 16
- asrs r2, 16
- cmp r2, 0
- beq _080B47B0
- adds r0, r3, 0x1
- strh r0, [r4, 0x34]
- b _080B47B2
- .pool
-_080B47B0:
- strh r2, [r4, 0x34]
-_080B47B2:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end objc_exclamation_mark_probably
-
- thumb_func_start sub_80B47BC
-sub_80B47BC: @ 80B47BC
- push {lr}
- ldr r0, =gUnknown_02038BFC
- ldrb r0, [r0]
- cmp r0, 0
- beq _080B47D4
- ldr r0, =gUnknown_03006090
- ldrb r0, [r0, 0xC]
- b _080B47D8
- .pool
-_080B47D4:
- ldr r0, =gUnknown_03006090
- ldrb r0, [r0]
-_080B47D8:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80B47BC
-
- thumb_func_start sub_80B47E0
-sub_80B47E0: @ 80B47E0
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bls _080B47EE
- movs r0, 0
- b _080B4800
-_080B47EE:
- cmp r0, 0
- beq _080B47FC
- ldr r0, =gUnknown_03006090
- ldrb r0, [r0, 0xC]
- b _080B4800
- .pool
-_080B47FC:
- ldr r0, =gUnknown_03006090
- ldrb r0, [r0]
-_080B4800:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80B47E0
-
- thumb_func_start sub_80B4808
-sub_80B4808: @ 80B4808
- push {lr}
- ldr r0, =gUnknown_030060AC
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080B4870
- ldr r2, =gUnknown_03006090
- ldr r0, =gUnknown_03006080
- ldrh r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =gMapObjects
- adds r0, r1
- ldrb r0, [r0, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetOppositeDirection
- lsls r0, 24
- lsrs r0, 24
- bl GetFaceDirectionAnimId
- ldr r3, =gUnknown_03006084
- strb r0, [r3]
- movs r0, 0xFE
- strb r0, [r3, 0x1]
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- movs r0, 0xFF
- bl exec_movement
- b _080B489E
- .pool
-_080B4870:
- ldr r0, =gPlayerAvatar
- ldrb r1, [r0, 0x5]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =gMapObjects
- adds r0, r1
- ldrb r0, [r0, 0x18]
- lsls r0, 28
- lsrs r0, 28
- bl GetFaceDirectionAnimId
- ldr r3, =gUnknown_03006084
- strb r0, [r3]
- movs r0, 0xFE
- strb r0, [r3, 0x1]
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- movs r0, 0xFF
- bl exec_movement
-_080B489E:
- movs r0, 0xFF
- bl sub_809BE48
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80B4808
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/fldeff_groundshake.s b/asm/fldeff_groundshake.s
index cb0d2e2d8..81d92430e 100755
--- a/asm/fldeff_groundshake.s
+++ b/asm/fldeff_groundshake.s
@@ -161,7 +161,7 @@ sub_81BE79C: @ 81BE79C
beq _081BE7B8
movs r0, 0xA7
lsls r0, 1
- bl FlagReset
+ bl FlagClear
b _081BE7EE
.pool
_081BE7B8:
@@ -188,7 +188,7 @@ _081BE7D4:
_081BE7E6:
movs r0, 0xA7
lsls r0, 1
- bl FlagReset
+ bl FlagClear
_081BE7EE:
pop {r4}
pop {r0}
diff --git a/asm/fldeff_strength.s b/asm/fldeff_strength.s
index 98764625e..947517ed5 100644
--- a/asm/fldeff_strength.s
+++ b/asm/fldeff_strength.s
@@ -40,7 +40,7 @@ _08145DF2:
sub_8145E0C: @ 8145E0C
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -66,7 +66,7 @@ sub_8145E2C: @ 8145E2C
lsrs r0, r2, 16
strh r0, [r1, 0x18]
strh r2, [r1, 0x1A]
- ldr r0, =gFieldEffectSpawnParams
+ ldr r0, =gFieldEffectArguments
ldr r1, [r0]
movs r0, 0x64
muls r0, r1
diff --git a/asm/fldeff_sweetscent.s b/asm/fldeff_sweetscent.s
index 5c83b455d..ea7b2653a 100644
--- a/asm/fldeff_sweetscent.s
+++ b/asm/fldeff_sweetscent.s
@@ -24,7 +24,7 @@ hm2_sweet_scent: @ 8159F10
movs r0, 0x33
bl FieldEffectStart
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
diff --git a/asm/fldeff_teleport.s b/asm/fldeff_teleport.s
index e4f4bce42..d77e29dd2 100644
--- a/asm/fldeff_teleport.s
+++ b/asm/fldeff_teleport.s
@@ -39,7 +39,7 @@ hm_teleport_run_dp02scr: @ 817C8FC
movs r0, 0x3F
bl FieldEffectStart
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
diff --git a/asm/international_string_util.s b/asm/international_string_util.s
index 7c52fc41a..817a1d5e4 100755
--- a/asm/international_string_util.s
+++ b/asm/international_string_util.s
@@ -5,127 +5,6 @@
.text
- thumb_func_start GetStringCenterAlignXOffset
-@ s32 GetStringCenterAlignXOffset(u8 fontId, u8 *str, s32 totalWidth)
-GetStringCenterAlignXOffset: @ 81DB35C
- push {lr}
- movs r3, 0
- bl GetStringCenterAlignXOffsetWithLetterSpacing
- pop {r1}
- bx r1
- thumb_func_end GetStringCenterAlignXOffset
-
- thumb_func_start GetStringRightAlignXOffset
-@ s32 GetStringRightAlignXOffset(u8 fontId, u8 *str, s32 totalWidth)
-GetStringRightAlignXOffset: @ 81DB368
- push {lr}
- movs r3, 0
- bl GetStringWidthDifference
- pop {r1}
- bx r1
- thumb_func_end GetStringRightAlignXOffset
-
- thumb_func_start GetStringCenterAlignXOffsetWithLetterSpacing
-@ s32 GetStringCenterAlignXOffsetWithLetterSpacing(u8 fontId, u8 *str, s32 totalWidth, s16 letterSpacing)
-GetStringCenterAlignXOffsetWithLetterSpacing: @ 81DB374
- push {lr}
- bl GetStringWidthDifference
- lsrs r1, r0, 31
- adds r0, r1
- asrs r0, 1
- pop {r1}
- bx r1
- thumb_func_end GetStringCenterAlignXOffsetWithLetterSpacing
-
- thumb_func_start GetStringWidthDifference
-@ s32 GetStringWidthDifference(u8 fontId, u8 *str, s32 totalWidth, s16 letterSpacing)
-GetStringWidthDifference: @ 81DB384
- push {r4,lr}
- adds r4, r2, 0
- adds r2, r3, 0
- lsls r0, 24
- lsrs r0, 24
- lsls r2, 16
- asrs r2, 16
- bl GetStringWidth
- cmp r4, r0
- bgt _081DB39E
- movs r0, 0
- b _081DB3A0
-_081DB39E:
- subs r0, r4, r0
-_081DB3A0:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end GetStringWidthDifference
-
- thumb_func_start GetMaxWidthInMenuTable
-GetMaxWidthInMenuTable: @ 81DB3A8
- push {r4-r6,lr}
- movs r6, 0
- cmp r6, r1
- bge _081DB3CC
- adds r5, r0, 0
- adds r4, r1, 0
-_081DB3B4:
- ldr r1, [r5]
- movs r0, 0x1
- movs r2, 0
- bl GetStringWidth
- cmp r0, r6
- ble _081DB3C4
- adds r6, r0, 0
-_081DB3C4:
- adds r5, 0x8
- subs r4, 0x1
- cmp r4, 0
- bne _081DB3B4
-_081DB3CC:
- adds r0, r6, 0
- bl convert_pixel_width_to_tile_width
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end GetMaxWidthInMenuTable
-
- thumb_func_start sub_81DB3D8
-sub_81DB3D8: @ 81DB3D8
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- adds r7, r1, 0
- adds r5, r2, 0
- movs r6, 0
- movs r4, 0
- cmp r6, r5
- bge _081DB40A
-_081DB3EC:
- adds r0, r7, r4
- ldrb r0, [r0]
- lsls r0, 3
- add r0, r8
- ldr r1, [r0]
- movs r0, 0x1
- movs r2, 0
- bl GetStringWidth
- cmp r0, r6
- ble _081DB404
- adds r6, r0, 0
-_081DB404:
- adds r4, 0x1
- cmp r4, r5
- blt _081DB3EC
-_081DB40A:
- adds r0, r6, 0
- bl convert_pixel_width_to_tile_width
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81DB3D8
thumb_func_start sub_81DB41C
sub_81DB41C: @ 81DB41C
@@ -389,8 +268,8 @@ _081DB5E4:
bx r0
thumb_func_end sub_81DB5AC
- thumb_func_start sub_81DB5E8
-sub_81DB5E8: @ 81DB5E8
+ thumb_func_start TVShowConvertInternationalString
+TVShowConvertInternationalString: @ 81DB5E8
push {r4,r5,lr}
adds r5, r0, 0
adds r4, r2, 0
@@ -403,7 +282,7 @@ sub_81DB5E8: @ 81DB5E8
pop {r4,r5}
pop {r0}
bx r0
- thumb_func_end sub_81DB5E8
+ thumb_func_end TVShowConvertInternationalString
thumb_func_start sub_81DB604
sub_81DB604: @ 81DB604
diff --git a/asm/item.s b/asm/item.s
index 97582e190..89177c5d4 100644
--- a/asm/item.s
+++ b/asm/item.s
@@ -676,8 +676,8 @@ _080D6D04:
.pool
thumb_func_end sub_80D6CE4
- thumb_func_start sub_80D6D1C
-sub_80D6D1C: @ 80D6D1C
+ thumb_func_start CheckPCHasItem
+CheckPCHasItem: @ 80D6D1C
push {r4-r6,lr}
lsls r0, 16
lsrs r6, r0, 16
@@ -717,10 +717,10 @@ _080D6D68:
pop {r4-r6}
pop {r1}
bx r1
- thumb_func_end sub_80D6D1C
+ thumb_func_end CheckPCHasItem
- thumb_func_start sub_80D6D70
-sub_80D6D70: @ 80D6D70
+ thumb_func_start AddPCItem
+AddPCItem: @ 80D6D70
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -819,7 +819,7 @@ _080D6E3A:
pop {r1}
bx r1
.pool
- thumb_func_end sub_80D6D70
+ thumb_func_end AddPCItem
thumb_func_start sub_80D6E48
sub_80D6E48: @ 80D6E48
diff --git a/asm/item_menu.s b/asm/item_menu.s
index c1f94b4e9..1e4dfca49 100755
--- a/asm/item_menu.s
+++ b/asm/item_menu.s
@@ -5388,7 +5388,7 @@ _081ADB6C:
ldrh r0, [r4]
mov r3, r8
ldrh r1, [r3, 0x10]
- bl sub_80D6D70
+ bl AddPCItem
lsls r0, 24
lsrs r6, r0, 24
cmp r6, 0x1
diff --git a/asm/item_use.s b/asm/item_use.s
index 42b2d8bc0..d3c724166 100644
--- a/asm/item_use.s
+++ b/asm/item_use.s
@@ -2215,7 +2215,7 @@ ItemUseOutOfBattle_BlackWhiteFlute: @ 80FE234
ldr r0, =0x000008ad
bl FlagSet
ldr r0, =0x000008ae
- bl FlagReset
+ bl FlagClear
ldr r0, =gStringVar4
ldr r1, =gText_UsedVar2WildLured
bl StringExpandPlaceholders
@@ -2225,7 +2225,7 @@ _080FE278:
ldr r0, =0x000008ae
bl FlagSet
ldr r0, =0x000008ad
- bl FlagReset
+ bl FlagClear
ldr r0, =gStringVar4
ldr r1, =gText_UsedVar2WildRepelled
bl StringExpandPlaceholders
diff --git a/asm/link.s b/asm/link.s
index fb20b1fb2..91f5076b6 100644
--- a/asm/link.s
+++ b/asm/link.s
@@ -1371,8 +1371,8 @@ _08009FC4:
.pool
thumb_func_end sub_8009FAC
- thumb_func_start sub_8009FCC
-sub_8009FCC: @ 8009FCC
+ thumb_func_start GetLinkPlayerCount
+GetLinkPlayerCount: @ 8009FCC
push {lr}
ldr r0, =gLinkVSyncDisabled
ldrb r0, [r0]
@@ -1392,14 +1392,14 @@ _08009FEC:
_08009FF4:
pop {r1}
bx r1
- thumb_func_end sub_8009FCC
+ thumb_func_end GetLinkPlayerCount
thumb_func_start sub_8009FF8
sub_8009FF8: @ 8009FF8
push {r4-r7,lr}
adds r6, r0, 0
adds r5, r1, 0
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r4, r0, 24
movs r2, 0
@@ -1442,7 +1442,7 @@ sub_800A03C: @ 800A03C
thumb_func_start sub_800A040
sub_800A040: @ 800A040
push {lr}
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -1546,7 +1546,7 @@ _0800A0EA:
b _0800A22E
.pool
_0800A0FC:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
cmp r0, 0
bne _0800A10E
@@ -1572,12 +1572,12 @@ _0800A130:
adds r5, 0x1C
adds r6, 0x1
_0800A134:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r6, r0
blt _0800A120
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r7, r0
@@ -1714,12 +1714,12 @@ _0800A266:
lsls r0, 24
lsrs r4, r0, 24
_0800A26C:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r4, r0
bcc _0800A24C
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r6, r0
@@ -1742,8 +1742,8 @@ _0800A298:
.pool
thumb_func_end sub_800A23C
- thumb_func_start sub_800A2A4
-sub_800A2A4: @ 800A2A4
+ thumb_func_start GetLinkPlayerTrainerId
+GetLinkPlayerTrainerId: @ 800A2A4
lsls r0, 24
lsrs r0, 24
ldr r2, =gLinkPlayers
@@ -1755,7 +1755,7 @@ sub_800A2A4: @ 800A2A4
ldr r0, [r1]
bx lr
.pool
- thumb_func_end sub_800A2A4
+ thumb_func_end GetLinkPlayerTrainerId
thumb_func_start sub_800A2BC
sub_800A2BC: @ 800A2BC
@@ -2697,7 +2697,7 @@ _0800A9E2:
lsrs r4, r0, 24
adds r5, 0x1
_0800A9EE:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -3044,7 +3044,7 @@ _0800AC96:
thumb_func_start sub_800ACAC
sub_800ACAC: @ 800ACAC
push {r4,lr}
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r2, r0, 24
movs r3, 0
@@ -3142,7 +3142,7 @@ _0800AD72:
thumb_func_start sub_800AD88
sub_800AD88: @ 800AD88
push {r4,r5,lr}
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r3, r0, 24
movs r1, 0
@@ -3239,7 +3239,7 @@ _0800AE46:
thumb_func_start sub_800AE5C
sub_800AE5C: @ 800AE5C
push {r4,lr}
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r2, r0, 24
movs r1, 0
@@ -9671,7 +9671,7 @@ _0800E1C8:
lsls r0, 24
lsrs r5, r0, 24
_0800E1E6:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
subs r0, 0x1
@@ -9965,7 +9965,7 @@ _0800E428:
ble _0800E3FC
mov r4, r9
_0800E434:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r4, r0
@@ -10019,7 +10019,7 @@ _0800E4A6:
adds r5, 0x1C
adds r4, 0x1
_0800E4AC:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r4, r0
@@ -13627,7 +13627,7 @@ sub_80102B8: @ 80102B8
bl sub_800FD14
strh r4, [r5]
_080102E6:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r2, r0, 24
movs r1, 0
@@ -13734,7 +13734,7 @@ sub_8010390: @ 8010390
b _0801041C
.pool
_080103CC:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r2, r0, 24
movs r1, 0x1
@@ -15290,7 +15290,7 @@ _08011048:
strb r0, [r1, 0x3]
adds r4, 0x1
_08011054:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r4, r0
@@ -20950,12 +20950,12 @@ _08014138:
adds r5, 0x1C
adds r4, 0x1
_08014152:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r4, r0
blt _08014138
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -21117,7 +21117,7 @@ sub_8014290: @ 8014290
asrs r5, 24
str r5, [sp]
adds r3, r4, 0
- bl warp1_set
+ bl Overworld_SetWarpDestination
ldr r0, [r6]
movs r1, 0x4
ldrsb r1, [r0, r1]
@@ -21159,7 +21159,7 @@ sub_8014304: @ 8014304
strh r1, [r0]
ldr r0, =0x00004087
bl VarSet
- bl sub_8009FCC
+ bl GetLinkPlayerCount
ldr r1, =gUnknown_03005DB8
strb r0, [r1]
bl GetMultiplayerId
@@ -21182,7 +21182,7 @@ sub_8014304: @ 8014304
adds r0, r4, 0
adds r1, r5, 0
mov r3, r8
- bl warp1_set
+ bl Overworld_SetWarpDestination
bl warp_in
add sp, 0x4
pop {r3}
@@ -28312,7 +28312,7 @@ _080181BC:
sub_80181CC: @ 80181CC
push {lr}
bl ScriptContext2_Enable
- bl sub_80983E8
+ bl ScriptFreezeMapObjects
pop {r0}
bx r0
thumb_func_end sub_80181CC
@@ -31292,7 +31292,7 @@ flag_clear_x63: @ 8019A64
adds r0, r1
lsls r0, 16
lsrs r0, 16
- bl FlagReset
+ bl FlagClear
pop {r0}
bx r0
.pool
@@ -39697,7 +39697,7 @@ sub_801DDD0: @ 801DDD0
strb r5, [r4, 0x16]
movs r0, 0xFF
strb r0, [r4, 0x1A]
- bl sub_8009FCC
+ bl GetLinkPlayerCount
strb r0, [r4, 0xD]
bl GetMultiplayerId
strb r0, [r4, 0x13]
@@ -42285,7 +42285,7 @@ _0801F30A:
movs r0, 0x1
strh r0, [r4]
_0801F30E:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
adds r2, r0, 0
@@ -42446,7 +42446,7 @@ _0801F448:
ldrsh r0, [r4, r3]
cmp r0, 0
beq _0801F47C
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
@@ -45504,7 +45504,7 @@ _08020C8E:
b _08020CF8
.pool
_08020CAC:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
mov r8, r0
@@ -53271,7 +53271,7 @@ _08024B2C:
_08024B6A:
ldr r0, [sp, 0x10]
strb r1, [r0]
- bl sub_8009FCC
+ bl GetLinkPlayerCount
mov r1, r8
strb r0, [r1]
bl GetMultiplayerId
@@ -57700,7 +57700,7 @@ _08026EF6:
adds r4, 0xC
adds r5, 0x1
_08026EFE:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -59511,7 +59511,7 @@ _08027C76:
thumb_func_start sub_8027D20
sub_8027D20: @ 8027D20
push {lr}
- bl sub_8009FCC
+ bl GetLinkPlayerCount
ldr r1, =gUnknown_02022C98
ldr r1, [r1]
adds r1, 0x24
@@ -64891,7 +64891,7 @@ sub_802AA48: @ 802AA48
sub_802AA60: @ 802AA60
push {r4,lr}
adds r4, r0, 0
- bl sub_8009FCC
+ bl GetLinkPlayerCount
movs r2, 0
strb r0, [r4, 0x5]
adds r1, r4, 0
@@ -68775,7 +68775,7 @@ _0802C8A4:
thumb_func_start sub_802C8AC
sub_802C8AC: @ 802C8AC
push {lr}
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
pop {r1}
diff --git a/asm/main_menu.s b/asm/main_menu.s
index 40466ae1b..6194f0487 100644
--- a/asm/main_menu.s
+++ b/asm/main_menu.s
@@ -119,11 +119,11 @@ InitMainMenu: @ 802F6F4
str r0, [r1, 0x8]
ldr r0, [r1, 0x8]
bl ResetPaletteFade
- ldr r0, =gUnknown_082FF0A0
+ ldr r0, =gMainMenuBgPal
movs r1, 0
movs r2, 0x20
bl LoadPalette
- ldr r0, =gUnknown_082FF0C0
+ ldr r0, =gMainMenuTextPal
movs r1, 0xF0
movs r2, 0x20
bl LoadPalette
@@ -1914,7 +1914,7 @@ task_new_game_prof_birch_speech_1: @ 80307B0
movs r0, 0x54
movs r1, 0
bl SetGpuReg
- ldr r0, =gUnknown_082FED3C
+ ldr r0, =gBirchIntroShadowGfx
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
@@ -3679,7 +3679,7 @@ new_game_prof_birch_speech_part2_start: @ 8031678
str r0, [r1, 0x8]
ldr r0, [r1, 0x8]
bl ResetPaletteFade
- ldr r0, =gUnknown_082FED3C
+ ldr r0, =gBirchIntroShadowGfx
adds r1, r4, 0
bl LZ77UnCompVram
ldr r0, =gUnknown_082FEEF0
@@ -3689,7 +3689,7 @@ new_game_prof_birch_speech_part2_start: @ 8031678
movs r1, 0
movs r2, 0x40
bl LoadPalette
- ldr r0, =gUnknown_082FF01A
+ ldr r0, =gUnknown_082FF018+2
movs r1, 0x1
movs r2, 0x10
bl LoadPalette
@@ -4459,11 +4459,11 @@ set_default_player_name: @ 8031DC4
adds r5, r1, 0
cmp r0, 0
bne _08031DE4
- ldr r1, =gUnknown_082FF128
+ ldr r1, =gMalePresetNames
b _08031DE6
.pool
_08031DE4:
- ldr r1, =gUnknown_082FF178
+ ldr r1, =gFemalePresetNames
_08031DE6:
lsls r0, r2, 2
adds r0, r1
diff --git a/asm/map_obj_8097404.s b/asm/map_obj_8097404.s
index 4ed8e3bcd..96ffc2254 100644
--- a/asm/map_obj_8097404.s
+++ b/asm/map_obj_8097404.s
@@ -205,8 +205,8 @@ _0809756C:
.pool
thumb_func_end npc_sync_anim_pause_bits
- thumb_func_start sub_809757C
-sub_809757C: @ 809757C
+ thumb_func_start UnfreezeMapObjects
+UnfreezeMapObjects: @ 809757C
push {r4,r5,lr}
movs r4, 0
ldr r5, =gMapObjects
@@ -231,7 +231,7 @@ _08097598:
pop {r0}
bx r0
.pool
- thumb_func_end sub_809757C
+ thumb_func_end UnfreezeMapObjects
thumb_func_start little_step
@ void little_step(struct obj *object, u8 direction)
@@ -1396,7 +1396,7 @@ oe_exec_and_other_stuff: @ 8097DD0
adds r0, r1, 0
lsls r4, 24
lsrs r4, 24
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
adds r2, r1, 0x4
adds r3, r1, 0
adds r3, 0x8
@@ -1434,7 +1434,7 @@ DoRippleFieldEffect: @ 8097E14
adds r4, r1, 0
ldrb r0, [r0, 0x5]
bl GetFieldObjectGraphicsInfo
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
movs r3, 0x20
ldrsh r1, [r4, r3]
str r1, [r2]
diff --git a/asm/map_obj_lock.s b/asm/map_obj_lock.s
index 60757cdd0..ee60814f5 100644
--- a/asm/map_obj_lock.s
+++ b/asm/map_obj_lock.s
@@ -59,8 +59,8 @@ _080983E2:
bx r1
thumb_func_end sub_80983C4
- thumb_func_start sub_80983E8
-sub_80983E8: @ 80983E8
+ thumb_func_start ScriptFreezeMapObjects
+ScriptFreezeMapObjects: @ 80983E8
push {lr}
bl player_bitmagic
ldr r0, =sub_80983A4
@@ -69,7 +69,7 @@ sub_80983E8: @ 80983E8
pop {r0}
bx r0
.pool
- thumb_func_end sub_80983E8
+ thumb_func_end ScriptFreezeMapObjects
thumb_func_start sub_8098400
sub_8098400: @ 8098400
@@ -149,8 +149,8 @@ _0809849A:
bx r1
thumb_func_end sub_809847C
- thumb_func_start sub_80984A0
-sub_80984A0: @ 80984A0
+ thumb_func_start LockSelectedMapObject
+LockSelectedMapObject: @ 80984A0
push {r4,r5,lr}
ldr r4, =gSelectedMapObject
ldrb r0, [r4]
@@ -184,7 +184,7 @@ _080984DE:
pop {r0}
bx r0
.pool
- thumb_func_end sub_80984A0
+ thumb_func_end LockSelectedMapObject
thumb_func_start sub_80984F4
sub_80984F4: @ 80984F4
@@ -203,7 +203,7 @@ sub_80984F4: @ 80984F4
adds r0, r1
bl FieldObjectClearAnimIfSpecialAnimFinished
bl sub_80D338C
- bl sub_809757C
+ bl UnfreezeMapObjects
pop {r0}
bx r0
.pool
@@ -239,7 +239,7 @@ _08098542:
adds r0, r4
bl FieldObjectClearAnimIfSpecialAnimFinished
bl sub_80D338C
- bl sub_809757C
+ bl UnfreezeMapObjects
pop {r4}
pop {r0}
bx r0
diff --git a/asm/mauville_old_man.s b/asm/mauville_old_man.s
index 7b21e19e7..4972d4096 100644
--- a/asm/mauville_old_man.s
+++ b/asm/mauville_old_man.s
@@ -1392,7 +1392,7 @@ _08120BB0:
movs r0, 0xFF
strb r0, [r7, 0x7]
mov r0, sp
- bl sub_8009228
+ bl IsStringJapanese
cmp r0, 0
beq _08120BF8
mov r0, sp
@@ -1458,7 +1458,7 @@ _08120C48:
muls r0, r5
adds r0, 0x5
adds r0, r6, r0
- bl sub_8009228
+ bl IsStringJapanese
cmp r0, 0
beq _08120C5E
mov r0, r8
@@ -1480,7 +1480,7 @@ _08120C6A:
movs r5, 0x3
_08120C74:
adds r0, r6, 0
- bl sub_8009228
+ bl IsStringJapanese
cmp r0, 0
beq _08120C84
mov r1, r8
@@ -1569,7 +1569,7 @@ _08120CF2:
mov r1, r8
strb r0, [r1, 0x7]
mov r0, sp
- bl sub_8009228
+ bl IsStringJapanese
cmp r0, 0
beq _08120D1A
movs r0, 0x1
@@ -2205,7 +2205,7 @@ sub_8121178: @ 8121178
bl ConvertInternationalString
mov r0, r8
bl sub_8120EC0
- bl box_related_two__2
+ bl ShowFieldMessage
pop {r3}
mov r8, r3
pop {r4-r6}
diff --git a/asm/mystery_event_script.s b/asm/mystery_event_script.s
index d544f689f..ce8591981 100644
--- a/asm/mystery_event_script.s
+++ b/asm/mystery_event_script.s
@@ -46,7 +46,7 @@ sub_8153804: @ 8153804
ldr r1, =gUnknown_08674C86
bl StringExpandPlaceholders
movs r0, 0x3
- bl sub_81538C4
+ bl SetMysteryEventScriptStatus
pop {r0}
bx r0
.pool
@@ -140,13 +140,13 @@ _081538AC:
.pool
thumb_func_end sub_81538A0
- thumb_func_start sub_81538C4
-sub_81538C4: @ 81538C4
+ thumb_func_start SetMysteryEventScriptStatus
+SetMysteryEventScriptStatus: @ 81538C4
ldr r1, =gUnknown_0203BBC0
str r0, [r1, 0x6C]
bx lr
.pool
- thumb_func_end sub_81538C4
+ thumb_func_end SetMysteryEventScriptStatus
thumb_func_start sub_81538D0
sub_81538D0: @ 81538D0
diff --git a/asm/party_menu.s b/asm/party_menu.s
index a881d4589..50dc3c54e 100755
--- a/asm/party_menu.s
+++ b/asm/party_menu.s
@@ -10051,7 +10051,7 @@ task_launch_hm_phase_2: @ 81B5750
cmp r0, 0x1
bne _081B577C
bl brm_get_selected_species
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 16
lsrs r0, 16
str r0, [r1]
@@ -10135,7 +10135,7 @@ _081B57FE:
hm_surf_run_dp02scr: @ 81B5804
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -10239,7 +10239,7 @@ sub_81B58A8: @ 81B58A8
hm2_waterfall: @ 81B58D4
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -10299,7 +10299,7 @@ _081B594E:
sub_81B5958: @ 81B5958
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -10314,7 +10314,7 @@ sub_81B5958: @ 81B5958
sub_81B5974: @ 81B5974
push {lr}
bl sub_809D1E8
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1, 0x4]
@@ -15205,7 +15205,7 @@ sub_81B841C: @ 81B841C
beq _081B8438
adds r0, r1, 0
movs r1, 0x1
- bl sub_80D6D70
+ bl AddPCItem
b _081B8440
.pool
_081B8438:
@@ -15872,7 +15872,7 @@ sub_81B8958: @ 81B8958
thumb_func_start sub_81B8984
sub_81B8984: @ 81B8984
push {lr}
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _081B8994
@@ -16222,7 +16222,7 @@ _081B8CB0:
strb r0, [r6, 0x2]
b _081B8D58
_081B8CBE:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _081B8CFC
@@ -16382,7 +16382,7 @@ _081B8DE2:
strb r0, [r5, 0x2]
b _081B8E72
_081B8DF0:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
bne _081B8E28
diff --git a/asm/player_pc.s b/asm/player_pc.s
index 14062347c..cd91ed3e1 100644
--- a/asm/player_pc.s
+++ b/asm/player_pc.s
@@ -31,7 +31,7 @@ _0816AE1A:
ldrh r0, [r0]
adds r1, r6
ldrh r1, [r1]
- bl sub_80D6D70
+ bl AddPCItem
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
diff --git a/asm/pokeball.s b/asm/pokeball.s
index 4e637fb9d..fed227c80 100755
--- a/asm/pokeball.s
+++ b/asm/pokeball.s
@@ -1211,7 +1211,7 @@ _08075DD4:
cmp r5, r0
bne _08075E56
_08075E00:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08075E56
@@ -1243,7 +1243,7 @@ _08075E4C:
movs r2, 0x80
bl m4aMPlayVolumeControl
_08075E56:
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08075E70
@@ -1815,7 +1815,7 @@ _080762F8:
ldrb r0, [r5, 0x6]
strh r0, [r5, 0x3A]
strh r1, [r5, 0x2E]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _08076358
@@ -1888,7 +1888,7 @@ sub_8076398: @ 8076398
ble _080763EC
movs r0, 0
strh r0, [r5, 0x2E]
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _080763E8
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
index 6c4c7ff13..298409e9c 100755
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -6902,7 +6902,7 @@ sub_80CABE0: @ 80CABE0
cmp r1, r0
beq _080CAC0A
ldr r0, =0x000008d7
- bl FlagReset
+ bl FlagClear
ldr r4, =0x00004036
bl StorageGetCurrentBox
adds r1, r0, 0
diff --git a/asm/record_mixing.s b/asm/record_mixing.s
index aacc5baa0..31d8d55e9 100644
--- a/asm/record_mixing.s
+++ b/asm/record_mixing.s
@@ -1162,7 +1162,7 @@ _080E7714:
lsrs r0, 24
mov r8, r0
_080E771C:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r8, r0
@@ -1179,7 +1179,7 @@ _080E771C:
adds r1, 0x1
strh r1, [r0, 0x8]
_080E773E:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
ldr r4, [sp, 0x8]
@@ -1312,7 +1312,7 @@ sub_80E7820: @ 80E7820
sub_80E7830: @ 80E7830
push {r4,lr}
adds r4, r0, 0
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
@@ -1341,7 +1341,7 @@ _080E7856:
.pool
_080E7868:
movs r0, 0
- bl sub_800A2A4
+ bl GetLinkPlayerTrainerId
adds r2, r0, 0
movs r0, 0x1
ands r2, r0
@@ -1362,7 +1362,7 @@ _080E7880:
.pool
_080E7894:
movs r0, 0
- bl sub_800A2A4
+ bl GetLinkPlayerTrainerId
movs r1, 0x9
bl __umodsi3
adds r2, r0, 0
@@ -1523,7 +1523,7 @@ _080E79CE:
adds r4, r1, 0
adds r4, 0x20
adds r0, r4, 0
- bl sub_8009228
+ bl IsStringJapanese
cmp r0, 0
beq _080E79F2
adds r0, r4, 0
@@ -1738,7 +1738,7 @@ sub_80E7B60: @ 80E7B60
ldr r0, =gLinkPlayers
ldrh r0, [r0, 0x4]
bl SeedRng2
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0
@@ -1878,7 +1878,7 @@ _080E7C9A:
bne _080E7CEE
adds r0, r5, 0
adds r0, 0x24
- bl sub_8009228
+ bl IsStringJapanese
cmp r0, 0
beq _080E7CBA
adds r0, r5, 0
@@ -1901,7 +1901,7 @@ _080E7CC6:
adds r4, r0, 0
adds r0, r5, 0
adds r0, 0x2C
- bl sub_8009228
+ bl IsStringJapanese
cmp r0, 0
beq _080E7CE2
ldrb r0, [r4]
@@ -1931,7 +1931,7 @@ _080E7CFA:
lsrs r0, 16
mov r8, r0
_080E7D04:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r8, r0
@@ -2266,7 +2266,7 @@ sub_80E7F68: @ 80E7F68
bne _080E7FE4
ldrh r0, [r4]
movs r1, 0x1
- bl sub_80D6D1C
+ bl CheckPCHasItem
lsls r0, 24
cmp r0, 0
bne _080E7FE4
@@ -3557,7 +3557,7 @@ sub_80E89AC: @ 80E89AC
adds r6, r0, 0
mov r8, r1
mov r9, r2
- bl sub_8009FCC
+ bl GetLinkPlayerCount
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
diff --git a/asm/recorded_battle.s b/asm/recorded_battle.s
index e742cbe7d..2209312c2 100644
--- a/asm/recorded_battle.s
+++ b/asm/recorded_battle.s
@@ -125,7 +125,7 @@ _08184EAC:
bl GetMultiplayerId
ldr r1, =gUnknown_0203C7B4
strb r0, [r1]
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
mov r10, r0
@@ -505,7 +505,7 @@ _081851D0:
adds r4, 0x1C
adds r5, 0x1
_081851DA:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
diff --git a/asm/reset_rtc_screen.s b/asm/reset_rtc_screen.s
index ac2c1181c..1f5ef83d8 100644
--- a/asm/reset_rtc_screen.s
+++ b/asm/reset_rtc_screen.s
@@ -291,7 +291,7 @@ sub_809EB04: @ 809EB04
lsrs r5, 24
ldr r0, =gUnknown_085104C4
bl LoadSpritePalette
- ldr r0, =gUnknown_085104F0
+ ldr r0, =gSpriteTemplate_85104F0
mov r8, r0
movs r1, 0x35
movs r2, 0x44
@@ -655,7 +655,7 @@ sub_809EDE8: @ 809EDE8
lsls r0, r4, 1
adds r0, r4
lsls r0, 2
- ldr r1, =gUnknown_0851041C
+ ldr r1, =gUnknown_08510420 - 0x4
adds r2, r0, r1
ldr r1, =gMain
ldrh r3, [r1, 0x2E]
diff --git a/asm/reshow_battle_screen.s b/asm/reshow_battle_screen.s
deleted file mode 100644
index d9b679750..000000000
--- a/asm/reshow_battle_screen.s
+++ /dev/null
@@ -1,1040 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start nullsub_35
-nullsub_35: @ 80A92F4
- bx lr
- thumb_func_end nullsub_35
-
- thumb_func_start ReshowBattleScreenAfterMenu
-ReshowBattleScreenAfterMenu: @ 80A92F8
- push {lr}
- ldr r2, =gPaletteFade
- ldrb r0, [r2, 0x8]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2, 0x8]
- movs r0, 0
- bl SetHBlankCallback
- movs r0, 0
- bl SetVBlankCallback
- movs r0, 0x4C
- movs r1, 0
- bl SetGpuReg
- ldr r0, =gBattleScripting
- adds r2, r0, 0
- adds r2, 0x21
- movs r1, 0
- strb r1, [r2]
- adds r0, 0x22
- strb r1, [r0]
- ldr r0, =c2_80777E8
- bl SetMainCallback2
- pop {r0}
- bx r0
- .pool
- thumb_func_end ReshowBattleScreenAfterMenu
-
- thumb_func_start c2_80777E8
-c2_80777E8: @ 80A933C
- push {r4-r7,lr}
- sub sp, 0x8
- ldr r0, =gBattleScripting
- adds r0, 0x21
- ldrb r0, [r0]
- cmp r0, 0x13
- bls _080A934C
- b _080A95A4
-_080A934C:
- lsls r0, 2
- ldr r1, =_080A9360
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080A9360:
- .4byte _080A93B0
- .4byte _080A942C
- .4byte _080A9444
- .4byte _080A944A
- .4byte _080A9450
- .4byte _080A9460
- .4byte _080A9466
- .4byte _080A948E
- .4byte _080A9492
- .4byte _080A9496
- .4byte _080A949A
- .4byte _080A94B8
- .4byte _080A94C0
- .4byte _080A94C8
- .4byte _080A94D0
- .4byte _080A94D8
- .4byte _080A94E0
- .4byte _080A94E8
- .4byte _080A94F0
- .4byte _080A94F8
-_080A93B0:
- bl dp12_8087EA4
- bl trs_config
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0
- bl SetBgAttribute
- movs r0, 0x2
- movs r1, 0x1
- movs r2, 0
- bl SetBgAttribute
- movs r0, 0
- bl ShowBg
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x2
- bl ShowBg
- movs r0, 0x3
- bl ShowBg
- bl ResetPaletteFade
- ldr r0, =gBattle_BG0_X
- movs r1, 0
- strh r1, [r0]
- ldr r0, =gBattle_BG0_Y
- strh r1, [r0]
- ldr r0, =gBattle_BG1_X
- strh r1, [r0]
- ldr r0, =gBattle_BG1_Y
- strh r1, [r0]
- ldr r0, =gBattle_BG2_X
- strh r1, [r0]
- ldr r0, =gBattle_BG2_Y
- strh r1, [r0]
- ldr r0, =gBattle_BG3_X
- strh r1, [r0]
- ldr r0, =gBattle_BG3_Y
- strh r1, [r0]
- b _080A95D2
- .pool
-_080A942C:
- movs r0, 0
- str r0, [sp, 0x4]
- movs r1, 0xC0
- lsls r1, 19
- ldr r2, =0x01006000
- add r0, sp, 0x4
- bl CpuFastSet
- b _080A95D2
- .pool
-_080A9444:
- bl LoadBattleTextboxAndBackground
- b _080A95D2
-_080A944A:
- bl ResetSpriteData
- b _080A95D2
-_080A9450:
- bl FreeAllSpritePalettes
- ldr r1, =gReservedSpritePaletteCount
- movs r0, 0x4
- strb r0, [r1]
- b _080A95D2
- .pool
-_080A9460:
- bl sub_805E350
- b _080A95D2
-_080A9466:
- ldr r5, =gBattleScripting
- adds r4, r5, 0
- adds r4, 0x22
- ldrb r0, [r4]
- bl sub_805E08C
- lsls r0, 24
- cmp r0, 0
- beq _080A9484
- movs r0, 0
- strb r0, [r4]
- b _080A95D2
- .pool
-_080A9484:
- ldrb r0, [r4]
- adds r0, 0x1
- strb r0, [r4]
- adds r1, r5, 0
- b _080A94AA
-_080A948E:
- movs r0, 0
- b _080A949C
-_080A9492:
- movs r0, 0x1
- b _080A949C
-_080A9496:
- movs r0, 0x2
- b _080A949C
-_080A949A:
- movs r0, 0x3
-_080A949C:
- bl sub_80A9614
- lsls r0, 24
- cmp r0, 0
- beq _080A94A8
- b _080A95D2
-_080A94A8:
- ldr r1, =gBattleScripting
-_080A94AA:
- adds r1, 0x21
- ldrb r0, [r1]
- subs r0, 0x1
- strb r0, [r1]
- b _080A95D2
- .pool
-_080A94B8:
- movs r0, 0
- bl sub_80A9708
- b _080A95D2
-_080A94C0:
- movs r0, 0x1
- bl sub_80A9708
- b _080A95D2
-_080A94C8:
- movs r0, 0x2
- bl sub_80A9708
- b _080A95D2
-_080A94D0:
- movs r0, 0x3
- bl sub_80A9708
- b _080A95D2
-_080A94D8:
- movs r0, 0
- bl sub_80A9ADC
- b _080A95D2
-_080A94E0:
- movs r0, 0x1
- bl sub_80A9ADC
- b _080A95D2
-_080A94E8:
- movs r0, 0x2
- bl sub_80A9ADC
- b _080A95D2
-_080A94F0:
- movs r0, 0x3
- bl sub_80A9ADC
- b _080A95D2
-_080A94F8:
- bl sub_805EC84
- movs r0, 0x1
- bl GetBankByIdentity
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r7, =gBattlePartyID
- lsls r0, r4, 1
- adds r0, r7
- ldrh r0, [r0]
- movs r6, 0x64
- muls r0, r6
- ldr r5, =gEnemyParty
- adds r0, r5
- movs r1, 0xB
- bl GetMonData
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl sub_805EE54
- bl battle_type_is_double
- lsls r0, 24
- cmp r0, 0
- beq _080A955C
- movs r0, 0x3
- bl GetBankByIdentity
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- lsls r0, r4, 1
- adds r0, r7
- ldrh r0, [r0]
- muls r0, r6
- adds r0, r5
- movs r1, 0xB
- bl GetMonData
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl sub_805EE54
-_080A955C:
- ldr r1, =gActionSelectionCursor
- ldr r0, =gBankInMenu
- ldrb r0, [r0]
- adds r0, r1
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8059CB4
- ldr r0, =gLinkVSyncDisabled
- ldrb r0, [r0]
- cmp r0, 0
- beq _080A95D2
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- beq _080A95D2
- bl sub_800E0E8
- movs r0, 0
- movs r1, 0
- bl sub_800DFB4
- b _080A95D2
- .pool
-_080A95A4:
- ldr r0, =VBlankCB_Battle
- bl SetVBlankCallback
- bl sub_80A95F4
- movs r0, 0x1
- str r0, [sp]
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0x10
- movs r3, 0
- bl BeginHardwarePaletteFade
- ldr r2, =gPaletteFade
- ldrb r1, [r2, 0x8]
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r2, 0x8]
- ldr r0, =BattleMainCB2
- bl SetMainCallback2
- bl sub_805EF14
-_080A95D2:
- ldr r1, =gBattleScripting
- adds r1, 0x21
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- add sp, 0x8
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end c2_80777E8
-
- thumb_func_start sub_80A95F4
-sub_80A95F4: @ 80A95F4
- ldr r3, =0x0400000a
- ldrb r2, [r3]
- movs r1, 0xD
- negs r1, r1
- adds r0, r1, 0
- ands r0, r2
- strb r0, [r3]
- ldr r2, =0x0400000c
- ldrb r0, [r2]
- ands r1, r0
- strb r1, [r2]
- bx lr
- .pool
- thumb_func_end sub_80A95F4
-
- thumb_func_start sub_80A9614
-sub_80A9614: @ 80A9614
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, =gNoOfAllBanks
- ldrb r0, [r0]
- cmp r4, r0
- bcs _080A96FC
- adds r0, r4, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _080A9676
- ldr r0, =gBattleSpritesDataPtr
- ldr r0, [r0]
- ldr r1, [r0]
- lsls r0, r4, 2
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- bne _080A966C
- ldr r1, =gBattlePartyID
- lsls r0, r4, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- adds r1, r4, 0
- bl sub_805DC0C
- b _080A96F4
- .pool
-_080A966C:
- adds r0, r4, 0
- movs r1, 0
- bl sub_805E7DC
- b _080A96F4
-_080A9676:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r2, 0x80
- ands r1, r2
- cmp r1, 0
- beq _080A9698
- cmp r4, 0
- bne _080A9698
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r0, [r0, 0x8]
- b _080A96AA
- .pool
-_080A9698:
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 2
- ands r0, r1
- cmp r0, 0
- beq _080A96B2
- cmp r4, 0
- bne _080A96B2
- movs r0, 0x6
-_080A96AA:
- movs r1, 0
- bl sub_805DF84
- b _080A96F4
-_080A96B2:
- ldr r0, =gBattleSpritesDataPtr
- ldr r0, [r0]
- ldr r1, [r0]
- lsls r0, r4, 2
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- bne _080A96EC
- ldr r1, =gBattlePartyID
- lsls r0, r4, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- adds r1, r4, 0
- bl sub_805DD7C
- b _080A96F4
- .pool
-_080A96EC:
- adds r0, r4, 0
- movs r1, 0
- bl sub_805E7DC
-_080A96F4:
- ldr r0, =gBattleScripting
- adds r0, 0x22
- movs r1, 0
- strb r1, [r0]
-_080A96FC:
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80A9614
-
- thumb_func_start sub_80A9708
-sub_80A9708: @ 80A9708
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r0, =gNoOfAllBanks
- ldrb r0, [r0]
- cmp r7, r0
- bcc _080A9722
- b _080A9AA0
-_080A9722:
- ldr r0, =gBattleSpritesDataPtr
- ldr r0, [r0]
- ldr r0, [r0]
- lsls r2, r7, 2
- adds r0, r2, r0
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- str r2, [sp]
- cmp r0, 0
- beq _080A9748
- adds r0, r7, 0
- bl sub_80A614C
- b _080A974E
- .pool
-_080A9748:
- adds r0, r7, 0
- bl sub_80A6138
-_080A974E:
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- adds r0, r7, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _080A9762
- b _080A986C
-_080A9762:
- ldr r1, =gBattlePartyID
- lsls r0, r7, 1
- adds r6, r0, r1
- ldrh r0, [r6]
- movs r1, 0x64
- mov r10, r1
- mov r2, r10
- muls r2, r0
- adds r0, r2, 0
- ldr r1, =gEnemyParty
- mov r9, r1
- add r0, r9
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- bne _080A9786
- b _080A9AA0
-_080A9786:
- ldrh r0, [r6]
- mov r2, r10
- muls r2, r0
- adds r0, r2, 0
- add r0, r9
- movs r1, 0xB
- bl GetMonData
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r7, 0
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl sub_806A068
- ldr r5, =gUnknown_0202499C
- adds r0, r7, 0
- movs r1, 0x2
- bl sub_80A5C6C
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r7, 0
- bl sub_80A82E4
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- adds r0, r5, 0
- adds r1, r4, 0
- mov r2, r8
- bl CreateSprite
- ldr r1, =gBankSpriteIds
- adds r4, r7, r1
- strb r0, [r4]
- ldr r5, =gSprites
- ldrb r0, [r4]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- lsls r3, r7, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r5, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, =SpriteCallbackDummy
- str r1, [r0]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- strh r7, [r0, 0x2E]
- ldrh r0, [r6]
- mov r1, r10
- muls r1, r0
- adds r0, r1, 0
- add r0, r9
- movs r1, 0xB
- bl GetMonData
- ldrb r2, [r4]
- lsls r1, r2, 4
- adds r1, r2
- lsls r1, 2
- adds r1, r5
- strh r0, [r1, 0x32]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, =gBattleMonForms
- adds r1, r7, r1
- ldrb r1, [r1]
- bl StartSpriteAnim
- ldr r0, =gBattleSpritesDataPtr
- ldr r0, [r0]
- ldr r0, [r0]
- ldr r2, [sp]
- adds r0, r2, r0
- b _080A9A50
- .pool
-_080A986C:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r2, 0x80
- ands r1, r2
- cmp r1, 0
- beq _080A98D0
- cmp r7, 0
- bne _080A98D0
- ldr r5, =gSaveBlock2Ptr
- ldr r0, [r5]
- ldrb r4, [r0, 0x8]
- movs r0, 0
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl sub_806A12C
- ldr r6, =gUnknown_0202499C
- ldr r1, =gUnknown_08305D2C
- ldr r0, [r5]
- ldrb r0, [r0, 0x8]
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0]
- movs r4, 0x8
- subs r4, r0
- lsls r4, 18
- movs r0, 0xA0
- lsls r0, 15
- adds r4, r0
- asrs r4, 16
- movs r0, 0
- bl sub_80A82E4
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- adds r0, r6, 0
- b _080A9914
- .pool
-_080A98D0:
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 2
- ands r0, r1
- cmp r0, 0
- beq _080A9968
- cmp r7, 0
- bne _080A9968
- movs r0, 0
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- movs r0, 0x6
- bl sub_806A12C
- ldr r5, =gUnknown_0202499C
- ldr r0, =gUnknown_08305D2C
- ldrb r0, [r0, 0x18]
- movs r4, 0x8
- subs r4, r0
- lsls r4, 18
- movs r1, 0xA0
- lsls r1, 15
- adds r4, r1
- asrs r4, 16
- movs r0, 0
- bl sub_80A82E4
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- adds r0, r5, 0
-_080A9914:
- movs r1, 0x50
- adds r2, r4, 0
- bl CreateSprite
- ldr r3, =gBankSpriteIds
- strb r0, [r3]
- ldr r4, =gSprites
- ldrb r0, [r3]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- strb r0, [r1, 0x5]
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r4, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, =SpriteCallbackDummy
- str r1, [r0]
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r7, [r0, 0x2E]
- b _080A9A70
- .pool
-_080A9968:
- ldr r1, =gBattlePartyID
- lsls r0, r7, 1
- adds r6, r0, r1
- ldrh r0, [r6]
- movs r2, 0x64
- mov r10, r2
- mov r1, r10
- muls r1, r0
- adds r0, r1, 0
- ldr r2, =gPlayerParty
- mov r9, r2
- add r0, r9
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- bne _080A998C
- b _080A9AA0
-_080A998C:
- ldrh r0, [r6]
- mov r1, r10
- muls r1, r0
- adds r0, r1, 0
- add r0, r9
- movs r1, 0xB
- bl GetMonData
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r7, 0
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl sub_806A068
- ldr r5, =gUnknown_0202499C
- adds r0, r7, 0
- movs r1, 0x2
- bl sub_80A5C6C
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r7, 0
- bl sub_80A82E4
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- adds r0, r5, 0
- adds r1, r4, 0
- mov r2, r8
- bl CreateSprite
- ldr r1, =gBankSpriteIds
- adds r4, r7, r1
- strb r0, [r4]
- ldr r5, =gSprites
- ldrb r0, [r4]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- lsls r3, r7, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r5, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, =SpriteCallbackDummy
- str r1, [r0]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- strh r7, [r0, 0x2E]
- ldrh r0, [r6]
- mov r2, r10
- muls r2, r0
- adds r0, r2, 0
- add r0, r9
- movs r1, 0xB
- bl GetMonData
- ldrb r2, [r4]
- lsls r1, r2, 4
- adds r1, r2
- lsls r1, 2
- adds r1, r5
- strh r0, [r1, 0x32]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, =gBattleMonForms
- adds r1, r7, r1
- ldrb r1, [r1]
- bl StartSpriteAnim
- ldr r0, =gBattleSpritesDataPtr
- ldr r0, [r0]
- ldr r0, [r0]
- ldr r1, [sp]
- adds r0, r1, r0
-_080A9A50:
- ldrh r1, [r0, 0x2]
- ldr r0, =0x00000181
- cmp r1, r0
- bne _080A9A70
- ldrb r0, [r4]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r0, r5, 0
- adds r0, 0x8
- adds r1, r0
- ldr r0, =gUnknown_08309AAC
- ldr r2, =0x00000604
- adds r0, r2
- ldr r0, [r0]
- str r0, [r1]
-_080A9A70:
- ldr r1, =gSprites
- ldr r0, =gBankSpriteIds
- adds r0, r7, r0
- ldrb r0, [r0]
- lsls r2, r0, 4
- adds r2, r0
- lsls r2, 2
- adds r2, r1
- ldr r0, =gBattleSpritesDataPtr
- ldr r0, [r0]
- ldr r0, [r0]
- ldr r1, [sp]
- adds r0, r1, r0
- ldr r1, [r0]
- lsls r1, 31
- adds r2, 0x3E
- lsrs r1, 31
- lsls r1, 2
- ldrb r3, [r2]
- movs r0, 0x5
- negs r0, r0
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
-_080A9AA0:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80A9708
-
- thumb_func_start sub_80A9ADC
-sub_80A9ADC: @ 80A9ADC
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, =gNoOfAllBanks
- ldrb r0, [r0]
- cmp r5, r0
- bcc _080A9AEC
- b _080A9C5E
-_080A9AEC:
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r2, 0x80
- ands r1, r2
- cmp r1, 0
- beq _080A9B0C
- cmp r5, 0
- bne _080A9B0C
- bl battle_make_oam_safari_battle
- b _080A9B24
- .pool
-_080A9B0C:
- ldr r0, [r0]
- movs r1, 0x80
- lsls r1, 2
- ands r0, r1
- cmp r0, 0
- beq _080A9B1E
- cmp r5, 0
- bne _080A9B1E
- b _080A9C5E
-_080A9B1E:
- adds r0, r5, 0
- bl battle_make_oam_normal_battle
-_080A9B24:
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, =gHealthBoxesIds
- adds r4, r5, r0
- strb r6, [r4]
- adds r0, r5, 0
- bl sub_8072B18
- adds r0, r6, 0
- bl sub_80729D0
- adds r0, r5, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _080A9B6C
- ldrb r0, [r4]
- ldr r1, =gBattlePartyID
- lsls r4, r5, 1
- adds r1, r4, r1
- ldrh r2, [r1]
- movs r1, 0x64
- muls r1, r2
- ldr r2, =gEnemyParty
- adds r1, r2
- movs r2, 0
- bl healthbar_draw_field_maybe
- b _080A9BB8
- .pool
-_080A9B6C:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x80
- ands r0, r1
- cmp r0, 0
- beq _080A9BA0
- ldrb r0, [r4]
- ldr r1, =gBattlePartyID
- lsls r4, r5, 1
- adds r1, r4, r1
- ldrh r2, [r1]
- movs r1, 0x64
- muls r1, r2
- ldr r2, =gPlayerParty
- adds r1, r2
- movs r2, 0xA
- bl healthbar_draw_field_maybe
- b _080A9BB8
- .pool
-_080A9BA0:
- ldrb r0, [r4]
- ldr r1, =gBattlePartyID
- lsls r4, r5, 1
- adds r1, r4, r1
- ldrh r2, [r1]
- movs r1, 0x64
- muls r1, r2
- ldr r2, =gPlayerParty
- adds r1, r2
- movs r2, 0
- bl healthbar_draw_field_maybe
-_080A9BB8:
- adds r0, r5, 0
- bl GetBankIdentity
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3
- beq _080A9BD4
- adds r0, r5, 0
- bl GetBankIdentity
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bne _080A9BF0
-_080A9BD4:
- ldr r0, =gHealthBoxesIds
- adds r0, r5, r0
- ldrb r0, [r0]
- movs r1, 0x1
- bl nullsub_30
- b _080A9BFC
- .pool
-_080A9BF0:
- ldr r0, =gHealthBoxesIds
- adds r0, r5, r0
- ldrb r0, [r0]
- movs r1, 0
- bl nullsub_30
-_080A9BFC:
- adds r0, r5, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- beq _080A9C34
- ldr r0, =gBattlePartyID
- adds r0, r4, r0
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- bne _080A9C5E
- adds r0, r6, 0
- bl sub_8072984
- b _080A9C5E
- .pool
-_080A9C34:
- ldr r0, =gBattleTypeFlags
- ldr r0, [r0]
- movs r1, 0x80
- ands r0, r1
- cmp r0, 0
- bne _080A9C5E
- ldr r0, =gBattlePartyID
- adds r0, r4, r0
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- bne _080A9C5E
- adds r0, r6, 0
- bl sub_8072984
-_080A9C5E:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80A9ADC
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/rom3.s b/asm/rom3.s
index bde493568..0159a453a 100644
--- a/asm/rom3.s
+++ b/asm/rom3.s
@@ -1963,7 +1963,7 @@ _08033726:
lsls r0, r1, 24
lsrs r4, r0, 24
_0803372C:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r4, r0
@@ -3259,8 +3259,8 @@ _0803413E:
.pool
thumb_func_end sub_8034110
- thumb_func_start dp01_build_cmdbuf_x21_a_bb
-dp01_build_cmdbuf_x21_a_bb: @ 8034158
+ thumb_func_start EmitCmd_x21
+EmitCmd_x21: @ 8034158
push {r4,lr}
adds r4, r1, 0
lsls r0, 24
@@ -3280,7 +3280,7 @@ dp01_build_cmdbuf_x21_a_bb: @ 8034158
pop {r0}
bx r0
.pool
- thumb_func_end dp01_build_cmdbuf_x21_a_bb
+ thumb_func_end EmitCmd_x21
thumb_func_start dp01_build_cmdbuf_x22_a_three_bytes
dp01_build_cmdbuf_x22_a_three_bytes: @ 8034184
diff --git a/asm/rom4.s b/asm/rom4.s
index 0a624620d..bf682fc51 100644
--- a/asm/rom4.s
+++ b/asm/rom4.s
@@ -36,15 +36,15 @@ flag_var_implications_of_teleport_: @ 8084660
push {lr}
bl player_avatar_init_params_reset
ldr r0, =0x0000088b
- bl FlagReset
+ bl FlagClear
ldr r0, =0x0000088d
- bl FlagReset
+ bl FlagClear
ldr r0, =0x0000088c
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000889
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000888
- bl FlagReset
+ bl FlagClear
pop {r0}
bx r0
.pool
@@ -55,15 +55,15 @@ sub_808469C: @ 808469C
push {lr}
bl player_avatar_init_params_reset
ldr r0, =0x0000088b
- bl FlagReset
+ bl FlagClear
ldr r0, =0x0000088d
- bl FlagReset
+ bl FlagClear
ldr r0, =0x0000088c
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000889
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000888
- bl FlagReset
+ bl FlagClear
ldr r0, =gUnknown_08271862
bl ScriptContext2_RunNewScript
pop {r0}
@@ -76,15 +76,15 @@ flagmods_08054D70: @ 80846E4
push {lr}
bl player_avatar_init_params_reset
ldr r0, =0x0000088b
- bl FlagReset
+ bl FlagClear
ldr r0, =0x0000088d
- bl FlagReset
+ bl FlagClear
ldr r0, =0x0000088c
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000889
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000888
- bl FlagReset
+ bl FlagClear
pop {r0}
bx r0
.pool
@@ -95,15 +95,15 @@ sub_8084720: @ 8084720
push {r4,lr}
bl player_avatar_init_params_reset
ldr r0, =0x0000088b
- bl FlagReset
+ bl FlagClear
ldr r0, =0x0000088d
- bl FlagReset
+ bl FlagClear
ldr r0, =0x0000088c
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000889
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000888
- bl FlagReset
+ bl FlagClear
ldr r4, =0x00004039
adds r0, r4, 0
bl VarGet
@@ -128,7 +128,7 @@ _08084764:
sub_8084788: @ 8084788
push {lr}
ldr r0, =0x0000088c
- bl FlagReset
+ bl FlagClear
bl sub_8085B2C
bl wild_pokemon_reroll
bl UpdateLocationHistoryForRoamer
@@ -324,8 +324,8 @@ _080848F4:
.pool
thumb_func_end CopyFieldObjectTemplateCoordsToSav1
- thumb_func_start update_saveblock1_field_object_coords
-update_saveblock1_field_object_coords: @ 8084910
+ thumb_func_start Overworld_SetMapObjTemplateCoords
+Overworld_SetMapObjTemplateCoords: @ 8084910
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
@@ -356,10 +356,10 @@ _08084944:
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end update_saveblock1_field_object_coords
+ thumb_func_end Overworld_SetMapObjTemplateCoords
- thumb_func_start update_saveblock1_field_object_movement_behavior
-update_saveblock1_field_object_movement_behavior: @ 808494C
+ thumb_func_start Overworld_SetMapObjTemplateMovementType
+Overworld_SetMapObjTemplateMovementType: @ 808494C
push {r4,r5,lr}
lsls r0, 24
lsrs r4, r0, 24
@@ -387,7 +387,7 @@ _08084978:
pop {r4,r5}
pop {r0}
bx r0
- thumb_func_end update_saveblock1_field_object_movement_behavior
+ thumb_func_end Overworld_SetMapObjTemplateMovementType
thumb_func_start mapdata_load_assets_to_gpu_and_full_redraw
mapdata_load_assets_to_gpu_and_full_redraw: @ 8084980
@@ -710,9 +710,9 @@ warp_in: @ 8084BD8
bx r0
thumb_func_end warp_in
- thumb_func_start warp1_set
-@ void warp1_set(char bank, char map, char warpid, char enter_x, char enter_y)
-warp1_set: @ 8084BEC
+ thumb_func_start Overworld_SetWarpDestination
+@ void Overworld_SetWarpDestination(char bank, char map, char warpid, char enter_x, char enter_y)
+Overworld_SetWarpDestination: @ 8084BEC
push {r4-r6,lr}
sub sp, 0x8
adds r4, r0, 0
@@ -741,7 +741,7 @@ warp1_set: @ 8084BEC
pop {r0}
bx r0
.pool
- thumb_func_end warp1_set
+ thumb_func_end Overworld_SetWarpDestination
thumb_func_start warp1_set_2
@ void warp1_set_2(char bank, char map, char warpid)
@@ -757,7 +757,7 @@ warp1_set_2: @ 8084C28
movs r3, 0x1
negs r3, r3
str r3, [sp]
- bl warp1_set
+ bl Overworld_SetWarpDestination
add sp, 0x4
pop {r0}
bx r0
@@ -857,7 +857,7 @@ sub_8084CCC: @ 8084CCC
lsls r4, 24
asrs r4, 24
str r4, [sp]
- bl warp1_set
+ bl Overworld_SetWarpDestination
_08084CFA:
add sp, 0x4
pop {r4}
@@ -879,8 +879,8 @@ copy_saved_warp3_bank_and_enter_x_to_warp1: @ 8084D04
.pool
thumb_func_end copy_saved_warp3_bank_and_enter_x_to_warp1
- thumb_func_start sub_8084D1C
-sub_8084D1C: @ 8084D1C
+ thumb_func_start Overworld_SetHealLocationWarp
+Overworld_SetHealLocationWarp: @ 8084D1C
push {r4,r5,lr}
sub sp, 0x8
lsls r0, 24
@@ -911,7 +911,7 @@ _08084D50:
pop {r0}
bx r0
.pool
- thumb_func_end sub_8084D1C
+ thumb_func_end Overworld_SetHealLocationWarp
thumb_func_start sub_8084D5C
sub_8084D5C: @ 8084D5C
@@ -1126,7 +1126,7 @@ _08084EF0:
lsls r4, r6, 24
asrs r4, 24
str r4, [sp]
- bl warp1_set
+ bl Overworld_SetWarpDestination
_08084F0A:
add sp, 0x4
pop {r4-r6}
@@ -1289,7 +1289,7 @@ sub_8084FF8: @ 8084FF8
lsls r4, r5, 24
asrs r4, 24
str r4, [sp]
- bl warp1_set
+ bl Overworld_SetWarpDestination
b _0808504C
_08085030:
bl mapheader_run_script_with_tag_x6
@@ -1365,7 +1365,7 @@ mliX_load_map: @ 8085098
negs r3, r3
str r3, [sp]
adds r2, r3, 0
- bl warp1_set
+ bl Overworld_SetWarpDestination
ldr r4, =gMapHeader
ldrb r0, [r4, 0x14]
cmp r0, 0x3A
@@ -1382,7 +1382,7 @@ _080850C8:
adds r0, r6, 0
adds r1, r5, 0
bl sub_80B21B4
- bl sub_809E7B0
+ bl DoTimeBasedEvents
bl sub_80AEDBC
bl sub_8085B2C
bl update_sav1_flash_used_on_map
@@ -1404,7 +1404,7 @@ _08085116:
bl sub_80A0A2C
bl UpdateLocationHistoryForRoamer
bl RoamerMove
- bl sub_80AEE20
+ bl DoCurrentWeather
bl wild_encounter_reset_coro_args
bl mapheader_run_script_with_tag_x5
ldr r2, =gMapHeader
@@ -1481,14 +1481,14 @@ _080851A2:
bl sub_80B21B4
cmp r7, 0x1
beq _080851EE
- bl sub_809E7B0
+ bl DoTimeBasedEvents
_080851EE:
bl sub_80AEDBC
bl sub_8085B2C
cmp r5, 0
beq _08085200
ldr r0, =0x00000888
- bl FlagReset
+ bl FlagClear
_08085200:
bl update_sav1_flash_used_on_map
bl sav1_reset_battle_music_maybe
@@ -1858,8 +1858,8 @@ _080854DE:
.pool
thumb_func_end update_sav1_flash_used_on_map
- thumb_func_start sub_80854EC
-sub_80854EC: @ 80854EC
+ thumb_func_start Overworld_SetFlashLevel
+Overworld_SetFlashLevel: @ 80854EC
push {lr}
adds r1, r0, 0
cmp r1, 0
@@ -1878,7 +1878,7 @@ _080854FE:
pop {r0}
bx r0
.pool
- thumb_func_end sub_80854EC
+ thumb_func_end Overworld_SetFlashLevel
thumb_func_start sav1_get_flash_used_on_map
sav1_get_flash_used_on_map: @ 8085514
@@ -2263,14 +2263,14 @@ _080857E8:
.pool
thumb_func_end sub_8085784
- thumb_func_start sav1_set_battle_music_maybe
-sav1_set_battle_music_maybe: @ 80857F4
+ thumb_func_start Overworld_SetSavedMusic
+Overworld_SetSavedMusic: @ 80857F4
ldr r1, =gSaveBlock1Ptr
ldr r1, [r1]
strh r0, [r1, 0x2C]
bx lr
.pool
- thumb_func_end sav1_set_battle_music_maybe
+ thumb_func_end Overworld_SetSavedMusic
thumb_func_start sav1_reset_battle_music_maybe
sav1_reset_battle_music_maybe: @ 8085800
@@ -2339,8 +2339,8 @@ _08085890:
bx r0
thumb_func_end sub_8085810
- thumb_func_start sub_8085898
-sub_8085898: @ 8085898
+ thumb_func_start Overworld_ChangeMusicToDefault
+Overworld_ChangeMusicToDefault: @ 8085898
push {r4,lr}
bl GetCurrentMapMusic
adds r4, r0, 0
@@ -2360,10 +2360,10 @@ _080858BE:
pop {r4}
pop {r0}
bx r0
- thumb_func_end sub_8085898
+ thumb_func_end Overworld_ChangeMusicToDefault
- thumb_func_start sub_80858C4
-sub_80858C4: @ 80858C4
+ thumb_func_start Overworld_ChangeMusicTo
+Overworld_ChangeMusicTo: @ 80858C4
push {r4,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -2383,7 +2383,7 @@ _080858E4:
pop {r0}
bx r0
.pool
- thumb_func_end sub_80858C4
+ thumb_func_end Overworld_ChangeMusicTo
thumb_func_start is_warp1_light_level_8_or_9
is_warp1_light_level_8_or_9: @ 80858F0
@@ -3525,8 +3525,8 @@ _08086278:
_08086286:
bl CopyFieldObjectTemplateCoordsToSav1
_0808628A:
- bl sub_809757C
- bl sub_809E7B0
+ bl UnfreezeMapObjects
+ bl DoTimeBasedEvents
bl sub_8084788
ldr r0, =gMapHeader
ldrh r1, [r0, 0x12]
diff --git a/asm/rom6.s b/asm/rom6.s
index 0a8960811..5a2584edd 100644
--- a/asm/rom6.s
+++ b/asm/rom6.s
@@ -167,7 +167,7 @@ sub_8135578: @ 8135578
cmp r4, 0
bne _081355FC
bl player_get_direction_lower_nybble
- ldr r6, =gFieldEffectSpawnParams
+ ldr r6, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r6, 0x4]
@@ -303,7 +303,7 @@ _081356AC:
sub_81356C4: @ 81356C4
push {lr}
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -380,7 +380,7 @@ hm2_dig: @ 8135760
movs r0, 0x26
bl FieldEffectStart
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -3381,7 +3381,7 @@ hm2_flash: @ 8137178
lsls r4, 24
lsrs r4, 24
bl brm_get_pokemon_selection
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
lsls r0, 24
lsrs r0, 24
str r0, [r1]
@@ -4121,7 +4121,7 @@ _081377BC:
add r2, sp, 0x18
bl SetMonData
adds r0, r4, 0
- bl sub_80EE5A4
+ bl GetRibbonCount
strb r0, [r5, 0x1]
movs r7, 0x1
_0813780A:
@@ -4337,7 +4337,7 @@ sub_8137988: @ 8137988
.pool
_081379C8:
ldr r0, =0x0000089a
- bl FlagReset
+ bl FlagClear
_081379CE:
pop {r0}
bx r0
@@ -4629,7 +4629,7 @@ sub_8137C10: @ 8137C10
ldr r0, =gSpecialVar_0x8004
ldrh r0, [r0]
bl sub_8137A98
- bl box_related_two__2
+ bl ShowFieldMessage
pop {r0}
bx r0
.pool
@@ -5030,7 +5030,7 @@ _08137F6E:
movs r1, 0
bl VarSet
movs r0, 0
- bl sav1_set_battle_music_maybe
+ bl Overworld_SetSavedMusic
_08137F7C:
pop {r4}
pop {r0}
@@ -5056,7 +5056,7 @@ sub_8137F90: @ 8137F90
sub_8137FB0: @ 8137FB0
push {lr}
ldr r0, =0x0000088d
- bl FlagReset
+ bl FlagClear
pop {r0}
bx r0
.pool
@@ -5399,13 +5399,13 @@ sub_8138240: @ 8138240
bl GetMultiplayerId
lsls r0, 24
lsrs r7, r0, 24
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r5, r0, 24
movs r4, 0
cmp r4, r5
bcs _0813828A
- ldr r0, =gUnknown_0858D144
+ ldr r0, =gTVStringVarPtrs
mov r8, r0
_08138262:
cmp r7, r4
@@ -6378,7 +6378,7 @@ sub_8138AA4: @ 8138AA4
sub_8138AC0: @ 8138AC0
push {lr}
ldr r0, =gStringVar4
- bl box_related_two__2
+ bl ShowFieldMessage
pop {r0}
bx r0
.pool
@@ -6485,7 +6485,7 @@ sub_8138B8C: @ 8138B8C
movs r0, 0x13
movs r1, 0
movs r3, 0x6
- bl warp1_set
+ bl Overworld_SetWarpDestination
b _08138BC2
.pool
_08138BB0:
@@ -6496,7 +6496,7 @@ _08138BB0:
movs r0, 0x13
movs r1, 0x1
movs r3, 0x6
- bl warp1_set
+ bl Overworld_SetWarpDestination
_08138BC2:
add sp, 0x4
pop {r0}
@@ -6537,7 +6537,7 @@ _08138BF6:
thumb_func_start sub_8138C04
sub_8138C04: @ 8138C04
push {r4,lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7051,7 +7051,7 @@ sub_8138FEC: @ 8138FEC
ldr r1, =gSpecialVar_0x8004
ldr r0, =0x000001f5
strh r0, [r1]
- bl FlagReset
+ bl FlagClear
pop {r0}
bx r0
.pool
@@ -7060,7 +7060,7 @@ sub_8138FEC: @ 8138FEC
thumb_func_start sub_8139004
sub_8139004: @ 8139004
push {lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7084,7 +7084,7 @@ _0813902A:
thumb_func_start sub_8139030
sub_8139030: @ 8139030
push {lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7108,7 +7108,7 @@ _08139056:
thumb_func_start sub_813905C
sub_813905C: @ 813905C
push {lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7132,7 +7132,7 @@ _08139082:
thumb_func_start sub_8139088
sub_8139088: @ 8139088
push {lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7156,7 +7156,7 @@ _081390AE:
thumb_func_start sub_81390B4
sub_81390B4: @ 81390B4
push {lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7295,7 +7295,7 @@ RemoveScriptFieldObject: @ 81391AC
thumb_func_start sub_81391D0
sub_81391D0: @ 81391D0
push {lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7347,7 +7347,7 @@ sub_8139228: @ 8139228
sub_8139238: @ 8139238
push {lr}
ldr r0, =gStringVar1
- bl sub_8165284
+ bl GetEreaderTrainerName
pop {r0}
bx r0
.pool
@@ -7479,7 +7479,7 @@ _08139342:
thumb_func_start sub_8139348
sub_8139348: @ 8139348
push {lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7507,7 +7507,7 @@ sub_8139370: @ 8139370
movs r1, 0x1
mov r0, sp
strb r1, [r0]
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7519,7 +7519,7 @@ sub_8139370: @ 8139370
mov r2, sp
bl SetMonData
adds r0, r4, 0
- bl sub_80EE5A4
+ bl GetRibbonCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -7538,7 +7538,7 @@ _081393B6:
thumb_func_start sub_81393C8
sub_81393C8: @ 81393C8
push {lr}
- bl sub_8139688
+ bl GetLeadMonIndex
lsls r0, 24
lsrs r0, 24
movs r1, 0x64
@@ -7858,7 +7858,7 @@ sub_8139648: @ 8139648
cmp r0, 0x1
beq _08139664
movs r0, 0x14
- bl sub_80AED7C
+ bl SetSav1Weather
_08139664:
pop {r0}
bx r0
@@ -7876,14 +7876,14 @@ sub_8139668: @ 8139668
cmp r0, 0x1
beq _08139684
movs r0, 0x15
- bl sub_80AED7C
+ bl SetSav1Weather
_08139684:
pop {r0}
bx r0
thumb_func_end sub_8139668
- thumb_func_start sub_8139688
-sub_8139688: @ 8139688
+ thumb_func_start GetLeadMonIndex
+GetLeadMonIndex: @ 8139688
push {r4-r6,lr}
bl CalculatePlayerPartyCount
lsls r0, 24
@@ -7926,7 +7926,7 @@ _081396D8:
pop {r4-r6}
pop {r1}
bx r1
- thumb_func_end sub_8139688
+ thumb_func_end GetLeadMonIndex
thumb_func_start sub_81396E0
sub_81396E0: @ 81396E0
@@ -8050,7 +8050,7 @@ sub_81397C4: @ 81397C4
cmp r1, r0
bls _081397E0
movs r0, 0
- bl sub_80EF340
+ bl TV_PrintIntToStringVar
b _08139862
.pool
_081397E0:
@@ -9094,7 +9094,7 @@ _0813A062:
lsls r0, 2
adds r0, r7
ldr r0, [r0]
- bl box_related_two__2
+ bl ShowFieldMessage
pop {r4-r7}
pop {r0}
bx r0
@@ -9996,7 +9996,7 @@ _0813A7C6:
lsrs r0, 22
adds r0, r1
ldr r0, [r0]
- bl box_related_two__2
+ bl ShowFieldMessage
pop {r0}
bx r0
.pool
@@ -10036,7 +10036,7 @@ sub_813A820: @ 813A820
lsls r0, r4, 2
adds r0, r1
ldr r0, [r0]
- bl box_related_two__2
+ bl ShowFieldMessage
ldr r0, =0x00004031
adds r1, r4, 0
bl VarSet
@@ -10056,7 +10056,7 @@ sub_813A854: @ 813A854
lsrs r0, 14
adds r0, r4
ldr r0, [r0]
- bl box_related_two__2
+ bl ShowFieldMessage
pop {r4}
pop {r0}
bx r0
@@ -11039,7 +11039,7 @@ _0813B0F8:
ldr r0, =sub_813B160
movs r1, 0x8
bl CreateTask
- ldr r3, =gFieldEffectSpawnParams
+ ldr r3, =gFieldEffectArguments
movs r0, 0x1
str r0, [r3]
movs r0, 0x3A
@@ -11074,7 +11074,7 @@ _0813B13A:
adds r0, r5, r0
ldrb r2, [r0]
movs r0, 0x1
- bl update_saveblock1_field_object_coords
+ bl Overworld_SetMapObjTemplateCoords
add sp, 0x4
pop {r4,r5}
pop {r0}
@@ -11238,7 +11238,7 @@ _0813B27E:
cmp r0, r4
beq _0813B2A6
ldr r0, =0x000008d7
- bl FlagReset
+ bl FlagClear
_0813B2A6:
ldr r0, =0x00004036
lsrs r1, r7, 16
@@ -11778,7 +11778,7 @@ _0813B728:
cmp r0, 0x2
bne _0813B790
ldr r0, =gUnknown_0824979B
- bl box_related_two__3
+ bl ShowFieldAutoScrollMessage
b _0813B790
.pool
_0813B74C:
@@ -11787,7 +11787,7 @@ _0813B74C:
cmp r0, 0x3
bne _0813B790
ldr r0, =gUnknown_0824979B
- bl box_related_two__3
+ bl ShowFieldAutoScrollMessage
b _0813B790
.pool
_0813B764:
@@ -12075,7 +12075,7 @@ sub_813B9A0: @ 813B9A0
cmp r1, r0
bne _0813B9B6
movs r0, 0x3
- bl sub_8084D1C
+ bl Overworld_SetHealLocationWarp
_0813B9B6:
pop {r0}
bx r0
@@ -12187,16 +12187,16 @@ sub_813BA60: @ 813BA60
adds r1, r2
strh r0, [r1]
ldr r0, =0x00000315
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000316
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00000317
- bl FlagReset
+ bl FlagClear
movs r0, 0xC6
lsls r0, 2
- bl FlagReset
+ bl FlagClear
ldr r0, =0x000002da
- bl FlagReset
+ bl FlagClear
ldr r0, =0x00004095
movs r1, 0x1
bl VarSet
diff --git a/asm/rom_80A5C6C.s b/asm/rom_80A5C6C.s
index bb74b3713..0e328358b 100644
--- a/asm/rom_80A5C6C.s
+++ b/asm/rom_80A5C6C.s
@@ -419,11 +419,11 @@ _080A5FE8:
lsls r0, 1
cmp r4, r0
bls _080A5FF8
- ldr r0, =gUnknown_08305DCC
+ ldr r0, =gEnemyMonElevation
b _080A5FFC
.pool
_080A5FF8:
- ldr r0, =gUnknown_08305DCC
+ ldr r0, =gEnemyMonElevation
adds r0, r7, r0
_080A5FFC:
ldrb r5, [r0]
@@ -1928,15 +1928,15 @@ _080A6B1A:
bx r1
thumb_func_end sub_80A6A90
- thumb_func_start battle_type_is_double
-battle_type_is_double: @ 80A6B20
+ thumb_func_start IsDoubleBattle
+IsDoubleBattle: @ 80A6B20
ldr r0, =gBattleTypeFlags
ldr r0, [r0]
movs r1, 0x1
ands r0, r1
bx lr
.pool
- thumb_func_end battle_type_is_double
+ thumb_func_end IsDoubleBattle
thumb_func_start sub_80A6B30
sub_80A6B30: @ 80A6B30
@@ -5807,7 +5807,7 @@ _080A8946:
bl sub_80A5C6C
lsls r0, 24
lsrs r7, r0, 24
- bl battle_type_is_double
+ bl IsDoubleBattle
lsls r0, 24
cmp r0, 0
beq _080A8998
diff --git a/asm/scrcmd.s b/asm/scrcmd.s
deleted file mode 100644
index f2e61a946..000000000
--- a/asm/scrcmd.s
+++ /dev/null
@@ -1,5744 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start s00_nop
-s00_nop: @ 80992CC
- movs r0, 0
- bx lr
- thumb_func_end s00_nop
-
- thumb_func_start s01_nop
-s01_nop: @ 80992D0
- movs r0, 0
- bx lr
- thumb_func_end s01_nop
-
- thumb_func_start s02_end
-s02_end: @ 80992D4
- push {lr}
- bl StopScript
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s02_end
-
- thumb_func_start s24_execute_ASM_2
-s24_execute_ASM_2: @ 80992E0
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r1, r0, 0
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s24_execute_ASM_2
-
- thumb_func_start s25_extended_cmd
-s25_extended_cmd: @ 80992F8
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- ldr r1, =gUnknown_081DBA64
- lsrs r0, 14
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s25_extended_cmd
-
- thumb_func_start s26_extended_cmd_setvar
-s26_extended_cmd_setvar: @ 8099318
- push {r4-r6,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r6, r0, 0
- ldr r4, =gUnknown_081DBA64
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 14
- adds r0, r4
- ldr r0, [r0]
- bl _call_via_r0
- strh r0, [r6]
- movs r0, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s26_extended_cmd_setvar
-
- thumb_func_start s23_execute_ASM
-s23_execute_ASM: @ 809934C
- push {lr}
- bl ScriptReadWord
- bl _call_via_r0
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s23_execute_ASM
-
- thumb_func_start s27_set_to_waitstate
-s27_set_to_waitstate: @ 809935C
- push {lr}
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end s27_set_to_waitstate
-
- thumb_func_start s05_goto
-s05_goto: @ 8099368
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r1, r0, 0
- adds r0, r4, 0
- bl ScriptJump
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s05_goto
-
- thumb_func_start s03_return
-s03_return: @ 8099380
- push {lr}
- bl ScriptReturn
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s03_return
-
- thumb_func_start s04_call
-s04_call: @ 809938C
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r1, r0, 0
- adds r0, r4, 0
- bl ScriptCall
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s04_call
-
- thumb_func_start s06_if_jump
-@ int s06_if_jump(script_env *env)
-s06_if_jump: @ 80993A4
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r4, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadWord
- adds r2, r0, 0
- ldr r1, =gUnknown_085102C0
- lsls r0, r4, 1
- adds r0, r4
- ldrb r3, [r5, 0x2]
- adds r0, r3
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080993D2
- adds r0, r5, 0
- adds r1, r2, 0
- bl ScriptJump
-_080993D2:
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s06_if_jump
-
- thumb_func_start s07_if_call
-s07_if_call: @ 80993E0
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r4, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadWord
- adds r2, r0, 0
- ldr r1, =gUnknown_085102C0
- lsls r0, r4, 1
- adds r0, r4
- ldrb r3, [r5, 0x2]
- adds r0, r3
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _0809940E
- adds r0, r5, 0
- adds r1, r2, 0
- bl ScriptCall
-_0809940E:
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s07_if_call
-
- thumb_func_start sB8_set_virtual_address
-@ int sB8_set_virtual_address(script_env *env)
-sB8_set_virtual_address: @ 809941C
- push {r4,lr}
- ldr r4, [r0, 0x8]
- subs r4, 0x1
- bl ScriptReadWord
- ldr r1, =gUnknown_020375C4
- subs r0, r4
- str r0, [r1]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sB8_set_virtual_address
-
- thumb_func_start sB9_virtual_jump
-@ int sB9_virtual_jump(script_env *env)
-sB9_virtual_jump: @ 8099438
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, =gUnknown_020375C4
- ldr r0, [r0]
- subs r1, r0
- adds r0, r4, 0
- bl ScriptJump
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sB9_virtual_jump
-
- thumb_func_start sBA_virtual_call
-sBA_virtual_call: @ 809945C
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, =gUnknown_020375C4
- ldr r0, [r0]
- subs r1, r0
- adds r0, r4, 0
- bl ScriptCall
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sBA_virtual_call
-
- thumb_func_start sBB_virtual_if_jump
-sBB_virtual_if_jump: @ 8099480
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r4, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadWord
- ldr r1, =gUnknown_020375C4
- ldr r1, [r1]
- subs r2, r0, r1
- ldr r1, =gUnknown_085102C0
- lsls r0, r4, 1
- adds r0, r4
- ldrb r3, [r5, 0x2]
- adds r0, r3
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080994B2
- adds r0, r5, 0
- adds r1, r2, 0
- bl ScriptJump
-_080994B2:
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sBB_virtual_if_jump
-
- thumb_func_start sBC_virtual_if_call
-sBC_virtual_if_call: @ 80994C4
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r4, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadWord
- ldr r1, =gUnknown_020375C4
- ldr r1, [r1]
- subs r2, r0, r1
- ldr r1, =gUnknown_085102C0
- lsls r0, r4, 1
- adds r0, r4
- ldrb r3, [r5, 0x2]
- adds r0, r3
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080994F6
- adds r0, r5, 0
- adds r1, r2, 0
- bl ScriptCall
-_080994F6:
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sBC_virtual_if_call
-
- thumb_func_start s08_jumpstd
-s08_jumpstd: @ 8099508
- push {lr}
- adds r2, r0, 0
- ldr r0, [r2, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r2, 0x8]
- lsls r1, 2
- ldr r0, =gUnknown_081DC2A0
- adds r1, r0
- ldr r0, =gUnknown_081DC2CC
- cmp r1, r0
- bcs _08099528
- ldr r1, [r1]
- adds r0, r2, 0
- bl ScriptJump
-_08099528:
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s08_jumpstd
-
- thumb_func_start s09_callstd
-s09_callstd: @ 8099538
- push {lr}
- adds r2, r0, 0
- ldr r0, [r2, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r2, 0x8]
- lsls r1, 2
- ldr r0, =gUnknown_081DC2A0
- adds r1, r0
- ldr r0, =gUnknown_081DC2CC
- cmp r1, r0
- bcs _08099558
- ldr r1, [r1]
- adds r0, r2, 0
- bl ScriptCall
-_08099558:
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s09_callstd
-
- thumb_func_start s0A_jumpstd_if
-s0A_jumpstd_if: @ 8099568
- push {r4,lr}
- adds r3, r0, 0
- ldr r0, [r3, 0x8]
- ldrb r2, [r0]
- adds r0, 0x1
- str r0, [r3, 0x8]
- ldrb r4, [r0]
- adds r0, 0x1
- str r0, [r3, 0x8]
- ldr r1, =gUnknown_085102C0
- lsls r0, r2, 1
- adds r0, r2
- ldrb r2, [r3, 0x2]
- adds r0, r2
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080995A0
- lsls r0, r4, 2
- ldr r1, =gUnknown_081DC2A0
- adds r1, r0, r1
- ldr r0, =gUnknown_081DC2CC
- cmp r1, r0
- bcs _080995A0
- ldr r1, [r1]
- adds r0, r3, 0
- bl ScriptJump
-_080995A0:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s0A_jumpstd_if
-
- thumb_func_start s0B_callstd_if
-s0B_callstd_if: @ 80995B4
- push {r4,lr}
- adds r3, r0, 0
- ldr r0, [r3, 0x8]
- ldrb r2, [r0]
- adds r0, 0x1
- str r0, [r3, 0x8]
- ldrb r4, [r0]
- adds r0, 0x1
- str r0, [r3, 0x8]
- ldr r1, =gUnknown_085102C0
- lsls r0, r2, 1
- adds r0, r2
- ldrb r2, [r3, 0x2]
- adds r0, r2
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080995EC
- lsls r0, r4, 2
- ldr r1, =gUnknown_081DC2A0
- adds r1, r0, r1
- ldr r0, =gUnknown_081DC2CC
- cmp r1, r0
- bcs _080995EC
- ldr r1, [r1]
- adds r0, r3, 0
- bl ScriptCall
-_080995EC:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s0B_callstd_if
-
- thumb_func_start s0C_restore_execution_after_sCF
-s0C_restore_execution_after_sCF: @ 8099600
- push {lr}
- ldr r1, =gUnknown_020375C0
- ldr r1, [r1]
- bl ScriptJump
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s0C_restore_execution_after_sCF
-
- thumb_func_start s0D_endscript_killram
-s0D_endscript_killram: @ 8099614
- push {r4,lr}
- adds r4, r0, 0
- bl ClearRamScript
- adds r0, r4, 0
- bl StopScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s0D_endscript_killram
-
- thumb_func_start s0E_set_byte
-s0E_set_byte: @ 809962C
- push {lr}
- ldr r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- adds r0, r2, 0
- bl sub_81538C4
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s0E_set_byte
-
- thumb_func_start s0F_u32_var_to_const
-@ int s0F_u32_var_to_const(script_env *env)
-s0F_u32_var_to_const: @ 8099644
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r5, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadWord
- lsls r5, 2
- adds r4, 0x64
- adds r4, r5
- str r0, [r4]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s0F_u32_var_to_const
-
- thumb_func_start s12_u32_var_to_ptr
-@ int s12_u32_var_to_ptr(script_env *env)
-s12_u32_var_to_ptr: @ 8099668
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r5, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadWord
- lsls r5, 2
- adds r4, 0x64
- adds r4, r5
- ldrb r0, [r0]
- str r0, [r4]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s12_u32_var_to_ptr
-
- thumb_func_start s11_u8_ptr_to_const
-@ int s11_u8_ptr_to_const(script_env *env)
-s11_u8_ptr_to_const: @ 809968C
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadWord
- strb r4, [r0]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s11_u8_ptr_to_const
-
- thumb_func_start s10_u8_var_to_const
-@ int s10_u8_var_to_const(script_env *env)
-s10_u8_var_to_const: @ 80996A4
- ldr r1, [r0, 0x8]
- ldrb r3, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- lsls r3, 2
- adds r2, r0, 0
- adds r2, 0x64
- adds r2, r3
- ldrb r3, [r1]
- str r3, [r2]
- adds r1, 0x1
- str r1, [r0, 0x8]
- movs r0, 0
- bx lr
- thumb_func_end s10_u8_var_to_const
-
- thumb_func_start s13_u8_var_to_ptr
-@ int s13_u8_var_to_ptr(script_env *env)
-s13_u8_var_to_ptr: @ 80996C0
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r5, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadWord
- lsls r5, 2
- adds r4, 0x64
- adds r4, r5
- ldr r1, [r4]
- strb r1, [r0]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s13_u8_var_to_ptr
-
- thumb_func_start s14_u32_var_to_var
-s14_u32_var_to_var: @ 80996E4
- ldr r1, [r0, 0x8]
- ldrb r3, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- lsls r3, 2
- adds r0, 0x64
- adds r3, r0, r3
- lsls r2, 2
- adds r0, r2
- ldr r0, [r0]
- str r0, [r3]
- movs r0, 0
- bx lr
- thumb_func_end s14_u32_var_to_var
-
- thumb_func_start s15_u8_ptr_to_ptr
-s15_u8_ptr_to_ptr: @ 8099704
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r5, r0, 0
- adds r0, r4, 0
- bl ScriptReadWord
- ldrb r0, [r0]
- strb r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s15_u8_ptr_to_ptr
-
- thumb_func_start s16_u16_gvar_to_const
-s16_u16_gvar_to_const: @ 8099720
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r4, r0, 0
- adds r0, r5, 0
- bl ScriptReadHalfword
- strh r0, [r4]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s16_u16_gvar_to_const
-
- thumb_func_start s19_u16_gvar_gvar
-s19_u16_gvar_gvar: @ 8099744
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r5, r0, 0
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- ldrh r0, [r0]
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s19_u16_gvar_gvar
-
- thumb_func_start s1A_u16_gvar_gvar
-s1A_u16_gvar_gvar: @ 8099770
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r5, r0, 0
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s1A_u16_gvar_gvar
-
- thumb_func_start compare_012
-compare_012: @ 809979C
- push {lr}
- lsls r0, 16
- lsrs r0, 16
- lsls r1, 16
- lsrs r1, 16
- cmp r0, r1
- bcs _080997AE
- movs r0, 0
- b _080997B8
-_080997AE:
- cmp r0, r1
- beq _080997B6
- movs r0, 0x2
- b _080997B8
-_080997B6:
- movs r0, 0x1
-_080997B8:
- pop {r1}
- bx r1
- thumb_func_end compare_012
-
- thumb_func_start s1B_cmp_u8_var_var
-s1B_cmp_u8_var_var: @ 80997BC
- push {r4,lr}
- adds r4, r0, 0
- ldr r2, [r4, 0x8]
- ldrb r0, [r2]
- lsls r0, 2
- adds r3, r4, 0
- adds r3, 0x64
- adds r0, r3, r0
- ldrb r0, [r0]
- adds r2, 0x1
- str r2, [r4, 0x8]
- ldrb r1, [r2]
- lsls r1, 2
- adds r3, r1
- ldrb r1, [r3]
- adds r2, 0x1
- str r2, [r4, 0x8]
- bl compare_012
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s1B_cmp_u8_var_var
-
- thumb_func_start s1C_cmp_u8_var_const
-s1C_cmp_u8_var_const: @ 80997EC
- push {r4,lr}
- adds r4, r0, 0
- ldr r2, [r4, 0x8]
- ldrb r1, [r2]
- lsls r1, 2
- adds r0, 0x64
- adds r0, r1
- ldrb r0, [r0]
- adds r2, 0x1
- str r2, [r4, 0x8]
- ldrb r1, [r2]
- adds r2, 0x1
- str r2, [r4, 0x8]
- bl compare_012
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s1C_cmp_u8_var_const
-
- thumb_func_start s1D_cmp_u8_var_ptr
-s1D_cmp_u8_var_ptr: @ 8099814
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r2, [r4, 0x8]
- ldrb r1, [r2]
- lsls r1, 2
- adds r0, 0x64
- adds r0, r1
- ldrb r5, [r0]
- adds r2, 0x1
- str r2, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadWord
- ldrb r1, [r0]
- adds r0, r5, 0
- bl compare_012
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s1D_cmp_u8_var_ptr
-
- thumb_func_start s1E_cmp_u8_ptr_var
-s1E_cmp_u8_ptr_var: @ 8099840
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- ldrb r0, [r0]
- ldr r3, [r4, 0x8]
- ldrb r2, [r3]
- lsls r2, 2
- adds r1, r4, 0
- adds r1, 0x64
- adds r1, r2
- ldrb r1, [r1]
- adds r3, 0x1
- str r3, [r4, 0x8]
- bl compare_012
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s1E_cmp_u8_ptr_var
-
- thumb_func_start s1F_cmp_u8_ptr_const
-s1F_cmp_u8_ptr_const: @ 809986C
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- ldrb r0, [r0]
- ldr r2, [r4, 0x8]
- ldrb r1, [r2]
- adds r2, 0x1
- str r2, [r4, 0x8]
- bl compare_012
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s1F_cmp_u8_ptr_const
-
- thumb_func_start s20_cmp_u8_ptr_ptr
-s20_cmp_u8_ptr_ptr: @ 809988C
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- ldrb r5, [r0]
- adds r0, r4, 0
- bl ScriptReadWord
- ldrb r1, [r0]
- adds r0, r5, 0
- bl compare_012
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s20_cmp_u8_ptr_ptr
-
- thumb_func_start s21_cmp_u16_gvar_const
-s21_cmp_u16_gvar_const: @ 80998B0
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- ldrh r5, [r0]
- adds r0, r4, 0
- bl ScriptReadHalfword
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- adds r0, r5, 0
- bl compare_012
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s21_cmp_u16_gvar_const
-
- thumb_func_start s22_cmp_u16_gvar_gvar
-s22_cmp_u16_gvar_gvar: @ 80998E0
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r5, r0, 0
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- ldrh r2, [r5]
- ldrh r1, [r0]
- adds r0, r2, 0
- bl compare_012
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s22_cmp_u16_gvar_gvar
-
- thumb_func_start s17_u16_gvar_add_const
-s17_u16_gvar_add_const: @ 8099914
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r4, r0, 0
- adds r0, r5, 0
- bl ScriptReadHalfword
- ldrh r1, [r4]
- adds r0, r1
- strh r0, [r4]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s17_u16_gvar_add_const
-
- thumb_func_start sub_809993C
-sub_809993C: @ 809993C
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r5, r0, 0
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldrh r1, [r5]
- subs r1, r0
- strh r1, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809993C
-
- thumb_func_start s8F_get_random_val
-s8F_get_random_val: @ 809996C
- push {r4,r5,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- ldr r5, =gScriptResult
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r4, 0
- bl __umodsi3
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s8F_get_random_val
-
- thumb_func_start sub_80999A0
-sub_80999A0: @ 80999A0
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- ldr r5, =gScriptResult
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl AddBagItem
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80999A0
-
- thumb_func_start sub_80999E4
-sub_80999E4: @ 80999E4
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- ldr r5, =gScriptResult
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl RemoveBagItem
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80999E4
-
- thumb_func_start sub_8099A28
-sub_8099A28: @ 8099A28
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- ldr r5, =gScriptResult
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl CheckBagHasSpace
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099A28
-
- thumb_func_start sub_8099A6C
-sub_8099A6C: @ 8099A6C
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- ldr r5, =gScriptResult
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl CheckBagHasItem
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099A6C
-
- thumb_func_start s48_get_item_type
-s48_get_item_type: @ 8099AB0
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r4, =gScriptResult
- bl GetPocketByItemId
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s48_get_item_type
-
- thumb_func_start sub_8099ADC
-sub_8099ADC: @ 8099ADC
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- ldr r5, =gScriptResult
- adds r0, r4, 0
- bl sub_80D6D70
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099ADC
-
- thumb_func_start sub_8099B20
-sub_8099B20: @ 8099B20
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- ldr r5, =gScriptResult
- adds r0, r4, 0
- bl sub_80D6D1C
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r5]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099B20
-
- thumb_func_start sub_8099B64
-sub_8099B64: @ 8099B64
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r4, =gScriptResult
- lsls r0, 24
- lsrs r0, 24
- bl DecorationAdd
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099B64
-
- thumb_func_start sub_8099B90
-sub_8099B90: @ 8099B90
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r4, =gScriptResult
- lsls r0, 24
- lsrs r0, 24
- bl DecorationRemove
- lsls r0, 24
- asrs r0, 24
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099B90
-
- thumb_func_start sub_8099BBC
-sub_8099BBC: @ 8099BBC
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r4, =gScriptResult
- lsls r0, 24
- lsrs r0, 24
- bl DecorationCheckSpace
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099BBC
-
- thumb_func_start sub_8099BE8
-sub_8099BE8: @ 8099BE8
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r4, =gScriptResult
- lsls r0, 24
- lsrs r0, 24
- bl sub_8161918
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099BE8
-
- thumb_func_start s29_flag_set
-@ int s29_flag_set(script_env *env)
-s29_flag_set: @ 8099C14
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl FlagSet
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s29_flag_set
-
- thumb_func_start s2A_flag_clear
-@ int s2A_flag_clear(script_env *env)
-s2A_flag_clear: @ 8099C28
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl FlagReset
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s2A_flag_clear
-
- thumb_func_start s2B_flag_check
-@ int s2B_flag_check(script_env *env)
-s2B_flag_check: @ 8099C3C
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl FlagGet
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s2B_flag_check
-
- thumb_func_start sC3_unknown
-@ int sC3_unknown(script_env *env)
-sC3_unknown: @ 8099C58
- push {lr}
- ldr r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- adds r0, r2, 0
- bl IncrementGameStat
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sC3_unknown
-
- thumb_func_start s9A_unknown
-@ int s9A_unknown(script_env *env)
-s9A_unknown: @ 8099C70
- push {lr}
- ldr r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- adds r0, r2, 0
- bl sub_80B009C
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end s9A_unknown
-
- thumb_func_start s99_unknown
-@ int s99_unknown(script_env *env)
-s99_unknown: @ 8099C8C
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- bl sub_80854EC
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s99_unknown
-
- thumb_func_start sub_8099CA8
-sub_8099CA8: @ 8099CA8
- push {lr}
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _08099CC0
- movs r0, 0
- b _08099CC2
- .pool
-_08099CC0:
- movs r0, 0x1
-_08099CC2:
- pop {r1}
- bx r1
- thumb_func_end sub_8099CA8
-
- thumb_func_start s97_screen_special_effect
-@ int s97_screen_special_effect(script_env *env)
-s97_screen_special_effect: @ 8099CC8
- push {r4,lr}
- adds r4, r0, 0
- ldr r1, [r4, 0x8]
- ldrb r0, [r1]
- adds r1, 0x1
- str r1, [r4, 0x8]
- movs r1, 0
- bl fade_screen
- ldr r1, =sub_8099CA8
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s97_screen_special_effect
-
- thumb_func_start s98_refade_with_timer
-@ int s98_refade_with_timer(script_env *env)
-s98_refade_with_timer: @ 8099CF0
- push {r4,lr}
- adds r4, r0, 0
- ldr r2, [r4, 0x8]
- ldrb r0, [r2]
- adds r2, 0x1
- str r2, [r4, 0x8]
- ldrb r1, [r2]
- adds r2, 0x1
- str r2, [r4, 0x8]
- lsls r1, 24
- asrs r1, 24
- bl fade_screen
- ldr r1, =sub_8099CA8
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s98_refade_with_timer
-
- thumb_func_start sub_8099D20
-@ int sub_8099D20(script_env *env)
-sub_8099D20: @ 8099D20
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r4, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- cmp r4, 0x1
- beq _08099D3E
- cmp r4, 0x1
- bgt _08099D3A
- cmp r4, 0
- beq _08099D60
- b _08099D3E
-_08099D3A:
- cmp r4, 0x2
- beq _08099D60
-_08099D3E:
- ldr r0, =gPlttBufferUnfaded
- ldr r1, =gPaletteDecompressionBuffer
- ldr r2, =0x04000100
- bl CpuSet
- adds r0, r4, 0
- movs r1, 0
- bl fade_screen
- b _08099D72
- .pool
-_08099D60:
- ldr r0, =gPaletteDecompressionBuffer
- ldr r1, =gPlttBufferUnfaded
- ldr r2, =0x04000100
- bl CpuSet
- adds r0, r4, 0
- movs r1, 0
- bl fade_screen
-_08099D72:
- ldr r1, =sub_8099CA8
- adds r0, r5, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8099D20
-
- thumb_func_start s28_pause_asm
-s28_pause_asm: @ 8099D94
- push {lr}
- ldr r1, =gUnknown_020375C8
- ldrh r0, [r1]
- subs r0, 0x1
- strh r0, [r1]
- lsls r0, 16
- cmp r0, 0
- beq _08099DAC
- movs r0, 0
- b _08099DAE
- .pool
-_08099DAC:
- movs r0, 0x1
-_08099DAE:
- pop {r1}
- bx r1
- thumb_func_end s28_pause_asm
-
- thumb_func_start s28_pause
-@ int s28_pause(script_env *env)
-s28_pause: @ 8099DB4
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- ldr r1, =gUnknown_020375C8
- strh r0, [r1]
- ldr r1, =s28_pause_asm
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s28_pause
-
- thumb_func_start s2C_unknown
-@ int s2C_unknown(script_env *env)
-s2C_unknown: @ 8099DD8
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl RtcInitLocalTimeOffset
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s2C_unknown
-
- thumb_func_start s2D_unknown
-@ int s2D_unknown(script_env *env)
-s2D_unknown: @ 8099E10
- push {lr}
- bl sub_809E7B0
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s2D_unknown
-
- thumb_func_start s2E_unknown
-@ int s2E_unknown(script_env *env)
-s2E_unknown: @ 8099E1C
- push {lr}
- bl RtcCalcLocalTime
- ldr r2, =gSpecialVar_0x8000
- ldr r1, =gLocalTime
- movs r0, 0x2
- ldrsb r0, [r1, r0]
- strh r0, [r2]
- ldr r2, =gSpecialVar_0x8001
- movs r0, 0x3
- ldrsb r0, [r1, r0]
- strh r0, [r2]
- ldr r2, =gSpecialVar_0x8002
- movs r0, 0x4
- ldrsb r0, [r1, r0]
- strh r0, [r2]
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s2E_unknown
-
- thumb_func_start sA4_set_weather_data
-@ int sA4_set_weather_data(script_env *env)
-sA4_set_weather_data: @ 8099E54
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- bl sub_80AED7C
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sA4_set_weather_data
-
- thumb_func_start sA3_set_standard_weather_data
-@ int sA3_set_standard_weather_data(script_env *env)
-sA3_set_standard_weather_data: @ 8099E70
- push {lr}
- bl sub_80AEDBC
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sA3_set_standard_weather_data
-
- thumb_func_start sub_8099E7C
-@ int sub_8099E7C(script_env *env)
-sub_8099E7C: @ 8099E7C
- push {lr}
- bl sub_80AEE20
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sub_8099E7C
-
- thumb_func_start sA6_activate_per_step_callback_eg_ash
-@ int sA6_activate_per_step_callback_eg_ash(script_env *env)
-sA6_activate_per_step_callback_eg_ash: @ 8099E88
- push {lr}
- ldr r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- adds r0, r2, 0
- bl activate_per_step_callback
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sA6_activate_per_step_callback_eg_ash
-
- thumb_func_start sA7_set_new_map_footer
-@ int sA7_set_new_map_footer(script_env *env)
-sA7_set_new_map_footer: @ 8099EA0
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- bl sub_8085524
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sA7_set_new_map_footer
-
- thumb_func_start s39_warp_sfx
-@ int s39_warp_sfx(script_env *env)
-s39_warp_sfx: @ 8099EBC
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl warp1_set
- bl sub_80AF734
- bl player_avatar_init_params_reset
- movs r0, 0x1
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end s39_warp_sfx
-
- thumb_func_start s3A_warp_new_music
-@ int s3A_warp_new_music(script_env *env)
-s3A_warp_new_music: @ 8099F44
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl warp1_set
- bl sp13E_warp_to_last_warp
- bl player_avatar_init_params_reset
- movs r0, 0x1
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end s3A_warp_new_music
-
- thumb_func_start s3B_warp_keep_music
-@ int s3B_warp_keep_music(script_env *env)
-s3B_warp_keep_music: @ 8099FCC
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl warp1_set
- bl sub_80AF7D0
- bl player_avatar_init_params_reset
- movs r0, 0x1
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end s3B_warp_keep_music
-
- thumb_func_start sub_809A054
-sub_809A054: @ 809A054
- push {r4-r6,lr}
- sub sp, 0x8
- ldr r1, [r0, 0x8]
- ldrb r6, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- ldrb r5, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- mov r4, sp
- adds r4, 0x6
- add r0, sp, 0x4
- adds r1, r4, 0
- bl PlayerGetDestCoords
- cmp r6, 0xFF
- bne _0809A092
- cmp r5, 0xFF
- bne _0809A092
- add r0, sp, 0x4
- ldrh r0, [r0]
- subs r0, 0x7
- lsls r0, 16
- asrs r0, 16
- ldrh r1, [r4]
- subs r1, 0x7
- lsls r1, 16
- asrs r1, 16
- bl sub_8084EBC
- b _0809A0B6
-_0809A092:
- lsls r0, r6, 24
- asrs r0, 24
- lsls r1, r5, 24
- asrs r1, 24
- movs r2, 0x1
- negs r2, r2
- add r3, sp, 0x4
- ldrb r3, [r3]
- subs r3, 0x7
- lsls r3, 24
- asrs r3, 24
- ldrb r4, [r4]
- subs r4, 0x7
- lsls r4, 24
- asrs r4, 24
- str r4, [sp]
- bl warp1_set
-_0809A0B6:
- bl sp13F_fall_to_last_warp
- bl player_avatar_init_params_reset
- movs r0, 0x1
- add sp, 0x8
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_809A054
-
- thumb_func_start s3D_warp_v4
-s3D_warp_v4: @ 809A0C8
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl warp1_set
- bl sub_80AF848
- bl player_avatar_init_params_reset
- movs r0, 0x1
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end s3D_warp_v4
-
- thumb_func_start sub_809A150
-sub_809A150: @ 809A150
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl warp1_set
- bl sub_80AF87C
- bl player_avatar_init_params_reset
- movs r0, 0x1
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_809A150
-
- thumb_func_start s3E_set_new_map
-s3E_set_new_map: @ 809A1D8
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl warp1_set
- movs r0, 0
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end s3E_set_new_map
-
- thumb_func_start s3F_set_new_map_DMA
-s3F_set_new_map_DMA: @ 809A258
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x8
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- str r4, [sp]
- lsls r0, 24
- asrs r0, 24
- str r0, [sp, 0x4]
- movs r0, 0
- mov r1, r9
- mov r2, r8
- adds r3, r6, 0
- bl saved_warp2_set_2
- movs r0, 0
- add sp, 0x8
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end s3F_set_new_map_DMA
-
- thumb_func_start sub_809A2DC
-sub_809A2DC: @ 809A2DC
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl sub_8084E2C
- movs r0, 0
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_809A2DC
-
- thumb_func_start sub_809A35C
-sub_809A35C: @ 809A35C
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl sub_8084E80
- movs r0, 0
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_809A35C
-
- thumb_func_start sC4_unknown
-sC4_unknown: @ 809A3DC
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl sub_8084DD4
- movs r0, 0
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sC4_unknown
-
- thumb_func_start s42_get_map_camera_pos
-@ int s42_get_map_camera_pos(script_env *env)
-s42_get_map_camera_pos: @ 809A45C
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r5, r0, 0
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- ldr r2, =gSaveBlock1Ptr
- ldr r1, [r2]
- ldrh r1, [r1]
- strh r1, [r5]
- ldr r1, [r2]
- ldrh r1, [r1, 0x2]
- strh r1, [r0]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s42_get_map_camera_pos
-
- thumb_func_start s43_get_player_party_count
-s43_get_player_party_count: @ 809A498
- push {r4,lr}
- ldr r4, =gScriptResult
- bl CalculatePlayerPartyCount
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s43_get_player_party_count
-
- thumb_func_start s2F_music_play
-s2F_music_play: @ 809A4B4
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl PlaySE
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s2F_music_play
-
- thumb_func_start s30_music_check_asm
-s30_music_check_asm: @ 809A4C8
- push {lr}
- bl IsSEPlaying
- lsls r0, 24
- cmp r0, 0
- beq _0809A4D8
- movs r0, 0
- b _0809A4DA
-_0809A4D8:
- movs r0, 0x1
-_0809A4DA:
- pop {r1}
- bx r1
- thumb_func_end s30_music_check_asm
-
- thumb_func_start s30_music_check
-s30_music_check: @ 809A4E0
- push {lr}
- ldr r1, =s30_music_check_asm
- bl SetupNativeScript
- movs r0, 0x1
- pop {r1}
- bx r1
- .pool
- thumb_func_end s30_music_check
-
- thumb_func_start s31_PlayFanfare
-s31_PlayFanfare: @ 809A4F4
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl PlayFanfare
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s31_PlayFanfare
-
- thumb_func_start s32_fanfare_wait_asm
-s32_fanfare_wait_asm: @ 809A508
- push {lr}
- bl IsFanfareTaskInactive
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- thumb_func_end s32_fanfare_wait_asm
-
- thumb_func_start s32_fanfare_wait
-s32_fanfare_wait: @ 809A518
- push {lr}
- ldr r1, =s32_fanfare_wait_asm
- bl SetupNativeScript
- movs r0, 0x1
- pop {r1}
- bx r1
- .pool
- thumb_func_end s32_fanfare_wait
-
- thumb_func_start s33_play_music
-@ int s33_play_music(script_env *env)
-s33_play_music: @ 809A52C
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r2, r0, 16
- adds r5, r2, 0
- ldr r0, [r4, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- cmp r1, 0x1
- bne _0809A54C
- adds r0, r2, 0
- bl sav1_set_battle_music_maybe
-_0809A54C:
- adds r0, r5, 0
- bl PlayNewMapMusic
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s33_play_music
-
- thumb_func_start s34_unknown
-s34_unknown: @ 809A55C
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl sav1_set_battle_music_maybe
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s34_unknown
-
- thumb_func_start s35_fade_to_default
-s35_fade_to_default: @ 809A570
- push {lr}
- bl sub_8085898
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s35_fade_to_default
-
- thumb_func_start s36_fade_to_music
-s36_fade_to_music: @ 809A57C
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl sub_80858C4
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s36_fade_to_music
-
- thumb_func_start s37_fadeout
-s37_fadeout: @ 809A590
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- cmp r1, 0
- beq _0809A5AA
- lsls r0, r1, 26
- lsrs r0, 24
- bl FadeOutBGMTemporarily
- b _0809A5B0
-_0809A5AA:
- movs r0, 0x4
- bl FadeOutBGMTemporarily
-_0809A5B0:
- ldr r1, =IsBGMPausedOrStopped
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s37_fadeout
-
- thumb_func_start s38_fadein
-s38_fadein: @ 809A5C4
- push {lr}
- ldr r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- cmp r2, 0
- beq _0809A5DC
- lsls r0, r2, 26
- lsrs r0, 24
- bl FadeInBGM
- b _0809A5E2
-_0809A5DC:
- movs r0, 0x4
- bl FadeInBGM
-_0809A5E2:
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s38_fadein
-
- thumb_func_start s4F_execute_movement
-s4F_execute_movement: @ 809A5E8
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadWord
- adds r3, r0, 0
- lsls r0, r4, 24
- lsrs r0, 24
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- bl exec_movement
- ldr r0, =gUnknown_020375CA
- strh r4, [r0]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s4F_execute_movement
-
- thumb_func_start s50_execute_movement_remote
-s50_execute_movement_remote: @ 809A62C
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadWord
- adds r3, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r2, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- lsls r0, r4, 24
- lsrs r0, 24
- bl exec_movement
- ldr r0, =gUnknown_020375CA
- strh r4, [r0]
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s50_execute_movement_remote
-
- thumb_func_start s51a_0806B288
-s51a_0806B288: @ 809A670
- push {lr}
- ldr r0, =gUnknown_020375CA
- ldrb r0, [r0]
- ldr r1, =gUnknown_020375CE
- ldrb r1, [r1]
- ldr r2, =gUnknown_020375CC
- ldrb r2, [r2]
- bl sub_80D3340
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- .pool
- thumb_func_end s51a_0806B288
-
- thumb_func_start s51_waitmove
-s51_waitmove: @ 809A698
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, 0
- beq _0809A6B4
- ldr r0, =gUnknown_020375CA
- strh r1, [r0]
-_0809A6B4:
- ldr r1, =gUnknown_020375CC
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- movs r0, 0x4
- ldrsb r0, [r2, r0]
- strh r0, [r1]
- ldr r1, =gUnknown_020375CE
- movs r0, 0x5
- ldrsb r0, [r2, r0]
- strh r0, [r1]
- ldr r1, =s51a_0806B288
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s51_waitmove
-
- thumb_func_start s52_waitmove_remote
-s52_waitmove_remote: @ 809A6EC
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, 0
- beq _0809A708
- ldr r0, =gUnknown_020375CA
- strh r1, [r0]
-_0809A708:
- ldr r0, [r4, 0x8]
- ldrb r2, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- ldr r0, =gUnknown_020375CC
- strh r2, [r0]
- ldr r0, =gUnknown_020375CE
- strh r1, [r0]
- ldr r1, =s51a_0806B288
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s52_waitmove_remote
-
- thumb_func_start s53_hide_sprite
-s53_hide_sprite: @ 809A740
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- bl RemoveFieldObjectByLocalIdAndMap
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s53_hide_sprite
-
- thumb_func_start s54_hide_sprite_set_coords
-s54_hide_sprite_set_coords: @ 809A768
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r3, [r4, 0x8]
- ldrb r2, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- ldrb r1, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- lsls r0, 24
- lsrs r0, 24
- bl RemoveFieldObjectByLocalIdAndMap
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s54_hide_sprite_set_coords
-
- thumb_func_start s55_show_sprite
-s55_show_sprite: @ 809A798
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- bl show_sprite
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s55_show_sprite
-
- thumb_func_start s56_show_sprite_set_coords
-s56_show_sprite_set_coords: @ 809A7C0
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r3, [r4, 0x8]
- ldrb r2, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- ldrb r1, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- lsls r0, 24
- lsrs r0, 24
- bl show_sprite
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s56_show_sprite_set_coords
-
- thumb_func_start s57_move_sprites
-s57_move_sprites: @ 809A7F0
- push {r4-r6,lr}
- sub sp, 0x4
- adds r6, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r6, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r6, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r5, 24
- lsrs r5, 24
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- lsls r4, 16
- asrs r4, 16
- lsls r0, 16
- asrs r0, 16
- str r0, [sp]
- adds r0, r5, 0
- adds r3, r4, 0
- bl sub_808EBA8
- movs r0, 0
- add sp, 0x4
- pop {r4-r6}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s57_move_sprites
-
- thumb_func_start s63_new_sprite_location_permanent
-s63_new_sprite_location_permanent: @ 809A858
- push {r4-r6,lr}
- adds r6, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r6, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r6, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r2, r0, 0
- lsls r5, 24
- lsrs r5, 24
- lsls r4, 16
- asrs r4, 16
- lsls r2, 16
- asrs r2, 16
- adds r0, r5, 0
- adds r1, r4, 0
- bl update_saveblock1_field_object_coords
- movs r0, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end s63_new_sprite_location_permanent
-
- thumb_func_start s64_set_sprite_top_left_corner
-s64_set_sprite_top_left_corner: @ 809A8B0
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- bl sub_808F254
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s64_set_sprite_top_left_corner
-
- thumb_func_start s58_npc_f1_clear_x20
-s58_npc_f1_clear_x20: @ 809A8D8
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r3, [r4, 0x8]
- ldrb r2, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- ldrb r1, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- lsls r0, 24
- lsrs r0, 24
- movs r3, 0
- bl npc_by_local_id_and_map_set_field_1_bit_x20
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s58_npc_f1_clear_x20
-
- thumb_func_start s59_npc_f1_set_x20
-s59_npc_f1_set_x20: @ 809A908
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r3, [r4, 0x8]
- ldrb r2, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- ldrb r1, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- lsls r0, 24
- lsrs r0, 24
- movs r3, 0x1
- bl npc_by_local_id_and_map_set_field_1_bit_x20
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s59_npc_f1_set_x20
-
- thumb_func_start sA8_unknown
-sA8_unknown: @ 809A938
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r3, [r5, 0x8]
- ldrb r2, [r3]
- adds r3, 0x1
- str r3, [r5, 0x8]
- ldrb r1, [r3]
- adds r4, r3, 0x1
- str r4, [r5, 0x8]
- ldrb r3, [r3, 0x1]
- adds r4, 0x1
- str r4, [r5, 0x8]
- lsls r0, 24
- lsrs r0, 24
- adds r3, 0x53
- lsls r3, 24
- lsrs r3, 24
- bl sub_808E78C
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sA8_unknown
-
- thumb_func_start sA9_unknown
-sA9_unknown: @ 809A974
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r3, [r4, 0x8]
- ldrb r2, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- ldrb r1, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- lsls r0, 24
- lsrs r0, 24
- bl sub_808E7E4
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sA9_unknown
-
- thumb_func_start s5A_face_player
-s5A_face_player: @ 809A9A4
- push {r4,lr}
- ldr r2, =gMapObjects
- ldr r0, =gSelectedMapObject
- ldrb r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r4, r0, r2
- ldrb r0, [r4]
- lsls r0, 31
- cmp r0, 0
- beq _0809A9CC
- bl player_get_direction_lower_nybble
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl FieldObjectFaceOppositeDirection
-_0809A9CC:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s5A_face_player
-
- thumb_func_start s5B_npc_set_direction
-s5B_npc_set_direction: @ 809A9DC
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r1, [r4, 0x8]
- ldrb r3, [r1]
- adds r1, 0x1
- str r1, [r4, 0x8]
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- ldrb r1, [r2, 0x5]
- ldrb r2, [r2, 0x4]
- bl FieldObjectTurnByLocalIdAndMap
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s5B_npc_set_direction
-
- thumb_func_start s65_set_sprite_behaviour
-s65_set_sprite_behaviour: @ 809AA10
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r2, [r4, 0x8]
- ldrb r1, [r2]
- adds r2, 0x1
- str r2, [r4, 0x8]
- lsls r0, 24
- lsrs r0, 24
- bl update_saveblock1_field_object_movement_behavior
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s65_set_sprite_behaviour
-
- thumb_func_start sAA_create_new_sprite
-sAA_create_new_sprite: @ 809AA38
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0x8
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r6, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r3, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r2, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- lsls r4, 16
- asrs r4, 16
- lsls r3, 16
- asrs r3, 16
- str r2, [sp]
- str r1, [sp, 0x4]
- mov r0, r8
- adds r1, r6, 0
- adds r2, r4, 0
- bl sprite_new
- movs r0, 0
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sAA_create_new_sprite
-
- thumb_func_start sAB_unknown
-sAB_unknown: @ 809AAA8
- push {lr}
- ldr r2, [r0, 0x8]
- ldrb r3, [r2]
- adds r2, 0x1
- str r2, [r0, 0x8]
- ldrb r1, [r2]
- adds r2, 0x1
- str r2, [r0, 0x8]
- adds r0, r3, 0
- bl sub_8097B78
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sAB_unknown
-
- thumb_func_start sub_809AAC4
-sub_809AAC4: @ 809AAC4
- push {r4,lr}
- adds r4, r0, 0
- bl is_c1_link_related_active
- cmp r0, 0
- bne _0809AAE4
- bl sub_80983E8
- ldr r1, =sub_80983C4
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- b _0809AAE6
- .pool
-_0809AAE4:
- movs r0, 0
-_0809AAE6:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_809AAC4
-
- thumb_func_start sub_809AAEC
-sub_809AAEC: @ 809AAEC
- push {r4,lr}
- adds r4, r0, 0
- bl is_c1_link_related_active
- cmp r0, 0
- beq _0809AAFC
- movs r0, 0
- b _0809AB3A
-_0809AAFC:
- ldr r2, =gMapObjects
- ldr r0, =gSelectedMapObject
- ldrb r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 31
- cmp r0, 0
- beq _0809AB2C
- bl sub_80984A0
- ldr r1, =sub_809847C
- adds r0, r4, 0
- bl SetupNativeScript
- b _0809AB38
- .pool
-_0809AB2C:
- bl sub_80983E8
- ldr r1, =sub_80983C4
- adds r0, r4, 0
- bl SetupNativeScript
-_0809AB38:
- movs r0, 0x1
-_0809AB3A:
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809AAEC
-
- thumb_func_start s6B_release
-s6B_release: @ 809AB44
- push {lr}
- bl textbox_close
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetFieldObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =gMapObjects
- adds r0, r1
- bl FieldObjectClearAnimIfSpecialAnimFinished
- bl sub_80D338C
- bl sub_809757C
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s6B_release
-
- thumb_func_start s6C_release_2
-s6C_release_2: @ 809AB7C
- push {r4,lr}
- bl textbox_close
- ldr r4, =gMapObjects
- ldr r0, =gSelectedMapObject
- ldrb r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r1, r0, r4
- ldrb r0, [r1]
- lsls r0, 31
- cmp r0, 0
- beq _0809AB9E
- adds r0, r1, 0
- bl FieldObjectClearAnimIfSpecialAnimFinished
-_0809AB9E:
- movs r0, 0xFF
- movs r1, 0
- movs r2, 0
- bl GetFieldObjectIdByLocalIdAndMap
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl FieldObjectClearAnimIfSpecialAnimFinished
- bl sub_80D338C
- bl sub_809757C
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s6C_release_2
-
- thumb_func_start s67_execute_box
-s67_execute_box: @ 809ABD4
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- cmp r0, 0
- bne _0809ABE2
- ldr r0, [r4, 0x64]
-_0809ABE2:
- bl box_related_two__2
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s67_execute_box
-
- thumb_func_start sub_809ABF0
-sub_809ABF0: @ 809ABF0
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- cmp r0, 0
- bne _0809ABFE
- ldr r0, [r4, 0x64]
-_0809ABFE:
- bl sub_8098238
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_809ABF0
-
- thumb_func_start s9B_unknown
-s9B_unknown: @ 809AC0C
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r3, r0, 0
- cmp r3, 0
- bne _0809AC1C
- ldr r3, [r4, 0x64]
-_0809AC1C:
- ldr r2, =gTextFlags
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- movs r1, 0x8
- orrs r0, r1
- strb r0, [r2]
- adds r0, r3, 0
- bl box_related_two__3
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s9B_unknown
-
- thumb_func_start sub_809AC3C
-sub_809AC3C: @ 809AC3C
- push {r4,r5,lr}
- sub sp, 0xC
- adds r5, r0, 0
- bl ScriptReadWord
- adds r4, r0, 0
- cmp r4, 0
- bne _0809AC4E
- ldr r4, [r5, 0x64]
-_0809AC4E:
- bl sub_81973A4
- movs r0, 0
- movs r1, 0x1
- bl sub_81973C4
- movs r0, 0x1
- str r0, [sp]
- movs r0, 0
- str r0, [sp, 0x4]
- str r0, [sp, 0x8]
- movs r1, 0x1
- adds r2, r4, 0
- movs r3, 0
- bl PrintTextOnWindow
- movs r0, 0
- add sp, 0xC
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809AC3C
-
- thumb_func_start sub_809AC78
-sub_809AC78: @ 809AC78
- push {lr}
- ldr r1, =sub_809833C
- bl SetupNativeScript
- movs r0, 0x1
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809AC78
-
- thumb_func_start s68_close_box
-s68_close_box: @ 809AC8C
- push {lr}
- bl textbox_close
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s68_close_box
-
- thumb_func_start sub_809AC98
-sub_809AC98: @ 809AC98
- push {lr}
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _0809ACB8
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _0809ACB8
- movs r0, 0
- b _0809ACBA
- .pool
-_0809ACB8:
- movs r0, 0x1
-_0809ACBA:
- pop {r1}
- bx r1
- thumb_func_end sub_809AC98
-
- thumb_func_start sub_809ACC0
-sub_809ACC0: @ 809ACC0
- push {lr}
- ldr r1, =sub_809AC98
- bl SetupNativeScript
- movs r0, 0x1
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809ACC0
-
- thumb_func_start s6E_yes_no
-s6E_yes_no: @ 809ACD4
- push {lr}
- ldr r2, [r0, 0x8]
- ldrb r3, [r2]
- adds r2, 0x1
- str r2, [r0, 0x8]
- ldrb r1, [r2]
- adds r2, 0x1
- str r2, [r0, 0x8]
- adds r0, r3, 0
- bl yes_no_box
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _0809ACF6
- movs r0, 0
- b _0809ACFC
-_0809ACF6:
- bl ScriptContext1_Stop
- movs r0, 0x1
-_0809ACFC:
- pop {r1}
- bx r1
- thumb_func_end s6E_yes_no
-
- thumb_func_start s6F_multichoice
-s6F_multichoice: @ 809AD00
- push {r4,r5,lr}
- ldr r2, [r0, 0x8]
- ldrb r5, [r2]
- adds r2, 0x1
- str r2, [r0, 0x8]
- ldrb r1, [r2]
- adds r3, r2, 0x1
- str r3, [r0, 0x8]
- ldrb r2, [r2, 0x1]
- adds r4, r3, 0x1
- str r4, [r0, 0x8]
- ldrb r3, [r3, 0x1]
- adds r4, 0x1
- str r4, [r0, 0x8]
- adds r0, r5, 0
- bl Multichoice
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _0809AD2E
- movs r0, 0
- b _0809AD34
-_0809AD2E:
- bl ScriptContext1_Stop
- movs r0, 0x1
-_0809AD34:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s6F_multichoice
-
- thumb_func_start sub_809AD3C
-sub_809AD3C: @ 809AD3C
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0x4
- ldr r2, [r0, 0x8]
- ldrb r1, [r2]
- mov r8, r1
- adds r2, 0x1
- str r2, [r0, 0x8]
- ldrb r1, [r2]
- adds r3, r2, 0x1
- str r3, [r0, 0x8]
- ldrb r2, [r2, 0x1]
- adds r5, r3, 0x1
- str r5, [r0, 0x8]
- ldrb r6, [r3, 0x1]
- adds r4, r5, 0x1
- str r4, [r0, 0x8]
- ldrb r3, [r5, 0x1]
- adds r4, 0x1
- str r4, [r0, 0x8]
- str r6, [sp]
- mov r0, r8
- bl sub_80E1E58
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _0809AD7A
- movs r0, 0
- b _0809AD80
-_0809AD7A:
- bl ScriptContext1_Stop
- movs r0, 0x1
-_0809AD80:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_809AD3C
-
- thumb_func_start sub_809AD8C
-sub_809AD8C: @ 809AD8C
- movs r0, 0
- bx lr
- thumb_func_end sub_809AD8C
-
- thumb_func_start sub_809AD90
-sub_809AD90: @ 809AD90
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0x4
- ldr r2, [r0, 0x8]
- ldrb r1, [r2]
- mov r8, r1
- adds r2, 0x1
- str r2, [r0, 0x8]
- ldrb r1, [r2]
- adds r3, r2, 0x1
- str r3, [r0, 0x8]
- ldrb r2, [r2, 0x1]
- adds r5, r3, 0x1
- str r5, [r0, 0x8]
- ldrb r6, [r3, 0x1]
- adds r4, r5, 0x1
- str r4, [r0, 0x8]
- ldrb r3, [r5, 0x1]
- adds r4, 0x1
- str r4, [r0, 0x8]
- str r6, [sp]
- mov r0, r8
- bl sub_80E21D0
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _0809ADCE
- movs r0, 0
- b _0809ADD4
-_0809ADCE:
- bl ScriptContext1_Stop
- movs r0, 0x1
-_0809ADD4:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_809AD90
-
- thumb_func_start s73_nop_skip_word
-s73_nop_skip_word: @ 809ADE0
- ldr r1, [r0, 0x8]
- adds r1, 0x4
- str r1, [r0, 0x8]
- movs r0, 0
- bx lr
- thumb_func_end s73_nop_skip_word
-
- thumb_func_start sub_809ADEC
-sub_809ADEC: @ 809ADEC
- ldr r1, [r0, 0x8]
- adds r1, 0x4
- str r1, [r0, 0x8]
- movs r0, 0
- bx lr
- thumb_func_end sub_809ADEC
-
- thumb_func_start sub_809ADF8
-sub_809ADF8: @ 809ADF8
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r3, [r4, 0x8]
- ldrb r1, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- ldrb r2, [r3]
- adds r3, 0x1
- str r3, [r4, 0x8]
- bl sub_80E2900
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_809ADF8
-
- thumb_func_start s76_close_picture_box
-s76_close_picture_box: @ 809AE28
- push {r4,lr}
- adds r4, r0, 0
- bl picbox_close
- adds r1, r0, 0
- cmp r1, 0
- beq _0809AE40
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- b _0809AE42
-_0809AE40:
- movs r0, 0
-_0809AE42:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s76_close_picture_box
-
- thumb_func_start sub_809AE48
-sub_809AE48: @ 809AE48
- push {lr}
- ldr r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- cmp r2, 0
- beq _0809AE5C
- adds r0, r2, 0
- bl sub_812FDA8
-_0809AE5C:
- bl sub_80F8ADC
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_809AE48
-
- thumb_func_start sub_809AE6C
-sub_809AE6C: @ 809AE6C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x20
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r4, =gStringVar4
- adds r1, 0x6
- adds r0, r4, 0
- bl StringExpandPlaceholders
- movs r2, 0x1
- negs r2, r2
- movs r0, 0x6
- adds r1, r4, 0
- bl GetStringWidth
- lsrs r0, 3
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0x1C
- bls _0809AE9C
- movs r7, 0x1C
-_0809AE9C:
- movs r5, 0x4
- ldrb r0, [r4]
- adds r2, r7, 0x2
- add r1, sp, 0x18
- mov r8, r1
- cmp r0, 0xFF
- beq _0809AEC0
- adds r1, r4, 0
-_0809AEAC:
- ldrb r0, [r1]
- adds r1, 0x1
- cmp r0, 0xFE
- bne _0809AEBA
- adds r0, r5, 0x3
- lsls r0, 24
- lsrs r5, r0, 24
-_0809AEBA:
- ldrb r0, [r1]
- cmp r0, 0xFF
- bne _0809AEAC
-_0809AEC0:
- cmp r5, 0x12
- bls _0809AEC6
- movs r5, 0x12
-_0809AEC6:
- lsls r0, r2, 24
- lsrs r0, 24
- movs r2, 0x1E
- subs r2, r0
- lsrs r0, r2, 31
- adds r2, r0
- asrs r2, 1
- lsls r2, 24
- adds r0, r5, 0x2
- lsls r0, 24
- lsrs r0, 24
- movs r4, 0x14
- subs r4, r0
- lsrs r0, r4, 31
- adds r4, r0
- asrs r4, 1
- lsls r4, 24
- lsrs r6, r2, 24
- movs r0, 0x80
- lsls r0, 17
- adds r2, r0
- lsrs r2, 24
- lsrs r3, r4, 24
- movs r1, 0x80
- lsls r1, 18
- adds r4, r1
- lsrs r4, 24
- subs r6, r2, r6
- subs r6, 0x1
- lsls r6, 3
- adds r6, 0x3
- lsls r6, 24
- lsrs r6, 24
- subs r4, r3
- subs r4, 0x1
- lsls r4, 27
- lsrs r4, 24
- adds r3, 0x1
- lsls r3, 24
- lsrs r3, 24
- str r7, [sp]
- str r5, [sp, 0x4]
- movs r0, 0xF
- str r0, [sp, 0x8]
- movs r0, 0x1
- str r0, [sp, 0xC]
- add r0, sp, 0x10
- movs r1, 0
- bl sub_8198A50
- ldr r0, [sp, 0x10]
- ldr r1, [sp, 0x14]
- str r0, [sp, 0x18]
- str r1, [sp, 0x1C]
- ldr r5, =gUnknown_03000F30
- mov r0, r8
- bl AddWindow
- strb r0, [r5]
- ldrb r0, [r5]
- movs r1, 0x85
- lsls r1, 2
- movs r2, 0xE0
- bl sub_809882C
- ldrb r0, [r5]
- movs r1, 0
- bl sub_81973FC
- ldrb r0, [r5]
- bl PutWindowTilemap
- ldrb r0, [r5]
- movs r1, 0x11
- bl FillWindowPixelBuffer
- ldrb r0, [r5]
- ldr r2, =gStringVar4
- str r4, [sp]
- movs r1, 0xFF
- str r1, [sp, 0x4]
- movs r1, 0
- str r1, [sp, 0x8]
- movs r1, 0x6
- adds r3, r6, 0
- bl PrintTextOnWindow
- ldrb r0, [r5]
- movs r1, 0x3
- bl CopyWindowToVram
- movs r0, 0
- add sp, 0x20
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809AE6C
-
- thumb_func_start sub_809AF94
-sub_809AF94: @ 809AF94
- push {lr}
- bl sub_809BDB4
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sub_809AF94
-
- thumb_func_start sBD_virtual_message
-sBD_virtual_message: @ 809AFA0
- push {lr}
- bl ScriptReadWord
- ldr r1, =gUnknown_020375C4
- ldr r1, [r1]
- subs r0, r1
- bl box_related_two__2
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sBD_virtual_message
-
- thumb_func_start s7D_load_pokename
-s7D_load_pokename: @ 809AFBC
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r1, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r1
- ldr r2, [r4]
- movs r1, 0xB
- muls r1, r0
- ldr r0, =gSpeciesNames
- adds r1, r0
- adds r0, r2, 0
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s7D_load_pokename
-
- thumb_func_start s7E_load_first_pokenames
-s7E_load_first_pokenames: @ 809AFFC
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- ldr r0, =gUnknown_085102D4
- lsls r2, 2
- adds r2, r0
- ldr r4, [r2]
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- movs r1, 0xB
- muls r1, r0
- ldr r0, =gSpeciesNames
- adds r1, r0
- adds r0, r4, 0
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s7E_load_first_pokenames
-
- thumb_func_start s7F_load_pokename_team
-s7F_load_pokename_team: @ 809B048
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- ldr r1, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r1
- ldr r4, [r4]
- movs r1, 0x2
- adds r2, r4, 0
- bl GetMonData
- adds r0, r4, 0
- bl StringGetEnd10
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s7F_load_pokename_team
-
- thumb_func_start s80_load_item_name
-s80_load_item_name: @ 809B090
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r1, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r1
- ldr r1, [r4]
- bl CopyItemName
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s80_load_item_name
-
- thumb_func_start sub_809B0C4
-sub_809B0C4: @ 809B0C4
- push {r4-r6,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r6, [r0]
- adds r0, 0x1
- str r0, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r2, r0, 0
- lsls r2, 16
- lsrs r2, 16
- ldr r0, =gUnknown_085102D4
- lsls r6, 2
- adds r6, r0
- ldr r1, [r6]
- adds r0, r4, 0
- bl CopyItemNameHandlePlural
- movs r0, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809B0C4
-
- thumb_func_start sub_809B114
-sub_809B114: @ 809B114
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- lsls r1, 16
- ldr r0, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r0
- ldr r0, [r4]
- lsrs r1, 11
- ldr r2, =gDecorations + 1
- adds r1, r2
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809B114
-
- thumb_func_start s82_load_item_name
-s82_load_item_name: @ 809B150
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r1, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r1
- ldr r2, [r4]
- movs r1, 0xD
- muls r1, r0
- ldr r0, =gMoveNames
- adds r1, r0
- adds r0, r2, 0
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s82_load_item_name
-
- thumb_func_start s83_load_textvar_var
-s83_load_textvar_var: @ 809B190
- push {r4,r5,lr}
- ldr r1, [r0, 0x8]
- ldrb r5, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r4, 0
- bl sub_80EF370
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- ldr r0, =gUnknown_085102D4
- lsls r5, 2
- adds r5, r0
- ldr r0, [r5]
- adds r1, r4, 0
- movs r2, 0
- bl ConvertIntToDecimalStringN
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s83_load_textvar_var
-
- thumb_func_start s84_load_textvar_std_expression
-s84_load_textvar_std_expression: @ 809B1D4
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- ldr r1, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r1
- ldr r2, [r4]
- ldr r1, =gUnknown_0858BAF0
- lsrs r0, 14
- adds r0, r1
- ldr r1, [r0]
- adds r0, r2, 0
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s84_load_textvar_std_expression
-
- thumb_func_start sub_809B214
-sub_809B214: @ 809B214
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- ldr r0, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r0
- ldr r0, [r4]
- lsls r1, 24
- lsrs r1, 24
- bl sub_818E868
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809B214
-
- thumb_func_start s85_load_textvar_pointer
-s85_load_textvar_pointer: @ 809B248
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r0
- ldr r0, [r4]
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s85_load_textvar_pointer
-
- thumb_func_start sBE_virtual_load_text
-sBE_virtual_load_text: @ 809B270
- push {lr}
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, =gUnknown_020375C4
- ldr r0, [r0]
- subs r1, r0
- ldr r0, =gStringVar4
- bl StringExpandPlaceholders
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sBE_virtual_load_text
-
- thumb_func_start sBF_virtual_load_textbuffer
-sBF_virtual_load_textbuffer: @ 809B294
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadWord
- adds r1, r0, 0
- ldr r0, =gUnknown_020375C4
- ldr r0, [r0]
- subs r1, r0
- ldr r0, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r0
- ldr r0, [r4]
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sBF_virtual_load_textbuffer
-
- thumb_func_start sC6_load_textvar_box_label
-sC6_load_textvar_box_label: @ 809B2C8
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r1, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r1
- ldr r4, [r4]
- lsls r0, 24
- lsrs r0, 24
- bl GetBoxNamePtr
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sC6_load_textvar_box_label
-
- thumb_func_start s79_give_pokemon
-s79_give_pokemon: @ 809B304
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x8
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r6, r0, 0
- lsls r6, 16
- lsrs r6, 16
- ldr r0, [r4, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r4, 0
- bl ScriptReadWord
- mov r8, r0
- adds r0, r4, 0
- bl ScriptReadWord
- ldr r1, [r4, 0x8]
- ldrb r2, [r1]
- adds r1, 0x1
- str r1, [r4, 0x8]
- ldr r4, =gScriptResult
- str r0, [sp]
- str r2, [sp, 0x4]
- adds r0, r6, 0
- mov r1, r9
- adds r2, r5, 0
- mov r3, r8
- bl sub_80F9244
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0
- add sp, 0x8
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s79_give_pokemon
-
- thumb_func_start s7A_create_egg
-s7A_create_egg: @ 809B384
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r4, =gScriptResult
- bl sub_80F92C8
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s7A_create_egg
-
- thumb_func_start s7B_change_pokedata_AP
-s7B_change_pokedata_AP: @ 809B3B0
- push {r4,r5,lr}
- ldr r1, [r0, 0x8]
- ldrb r5, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- adds r0, r5, 0
- adds r2, r4, 0
- bl sub_80F9400
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end s7B_change_pokedata_AP
-
- thumb_func_start sub_809B3DC
-sub_809B3DC: @ 809B3DC
- push {r4-r7,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r7, r0, 16
- ldr r1, =gScriptResult
- movs r0, 0x6
- strh r0, [r1]
- movs r6, 0
- b _0809B42A
- .pool
-_0809B3F4:
- adds r0, r4, 0
- movs r1, 0x2D
- bl GetMonData
- cmp r0, 0
- bne _0809B424
- adds r0, r4, 0
- adds r1, r7, 0
- bl pokemon_has_move
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0809B424
- ldr r0, =gScriptResult
- strh r6, [r0]
- ldr r0, =gSpecialVar_0x8004
- strh r5, [r0]
- b _0809B44A
- .pool
-_0809B424:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
-_0809B42A:
- cmp r6, 0x5
- bhi _0809B44A
- movs r0, 0x64
- adds r1, r6, 0
- muls r1, r0
- ldr r0, =gPlayerParty
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0
- bne _0809B3F4
-_0809B44A:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809B3DC
-
- thumb_func_start s90_AddMoney
-@ int s90_AddMoney(script_env *env)
-s90_AddMoney: @ 809B458
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r2, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- cmp r1, 0
- bne _0809B47E
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- movs r1, 0x92
- lsls r1, 3
- adds r0, r1
- adds r1, r2, 0
- bl AddMoney
-_0809B47E:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s90_AddMoney
-
- thumb_func_start s91_SubtractMoney
-@ int s91_SubtractMoney(script_env *env)
-s91_SubtractMoney: @ 809B48C
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r2, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- cmp r1, 0
- bne _0809B4B2
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- movs r1, 0x92
- lsls r1, 3
- adds r0, r1
- adds r1, r2, 0
- bl SubtractMoney
-_0809B4B2:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s91_SubtractMoney
-
- thumb_func_start s92_check_money
-@ int s92_check_money(script_env *env)
-s92_check_money: @ 809B4C0
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadWord
- adds r2, r0, 0
- ldr r0, [r4, 0x8]
- ldrb r1, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- cmp r1, 0
- bne _0809B4EE
- ldr r4, =gScriptResult
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- movs r1, 0x92
- lsls r1, 3
- adds r0, r1
- adds r1, r2, 0
- bl IsEnoughMoney
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
-_0809B4EE:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s92_check_money
-
- thumb_func_start s93_display_money
-@ int s93_display_money(script_env *env)
-s93_display_money: @ 809B500
- push {r4,r5,lr}
- ldr r1, [r0, 0x8]
- ldrb r5, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r2, r1, 0x1
- str r2, [r0, 0x8]
- ldrb r1, [r1, 0x1]
- adds r2, 0x1
- str r2, [r0, 0x8]
- cmp r1, 0
- bne _0809B530
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- movs r1, 0x92
- lsls r1, 3
- adds r0, r1
- bl GetMoney
- adds r1, r5, 0
- adds r2, r4, 0
- bl DrawMoneyBox
-_0809B530:
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s93_display_money
-
- thumb_func_start s94_hide_money
-s94_hide_money: @ 809B53C
- push {lr}
- bl HideMoneyBox
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s94_hide_money
-
- thumb_func_start s95_update_money
-@ int s95_update_money(script_env *env)
-s95_update_money: @ 809B548
- push {lr}
- ldr r1, [r0, 0x8]
- adds r1, 0x1
- adds r2, r1, 0x1
- str r2, [r0, 0x8]
- ldrb r1, [r1, 0x1]
- adds r2, 0x1
- str r2, [r0, 0x8]
- cmp r1, 0
- bne _0809B56E
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- movs r1, 0x92
- lsls r1, 3
- adds r0, r1
- bl GetMoney
- bl ChangeAmountInMoneyBox
-_0809B56E:
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s95_update_money
-
- thumb_func_start sub_809B578
-sub_809B578: @ 809B578
- push {r4,r5,lr}
- ldr r1, [r0, 0x8]
- ldrb r5, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl GetCoins
- lsls r0, 16
- lsrs r0, 16
- adds r1, r5, 0
- adds r2, r4, 0
- bl ShowCoinsWindow
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809B578
-
- thumb_func_start sC1_hide_coins
-sC1_hide_coins: @ 809B5A0
- push {lr}
- ldr r1, [r0, 0x8]
- adds r1, 0x2
- str r1, [r0, 0x8]
- bl HideCoinsWindow
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sC1_hide_coins
-
- thumb_func_start sC2_update_coins
-sC2_update_coins: @ 809B5B4
- push {lr}
- ldr r1, [r0, 0x8]
- adds r1, 0x2
- str r1, [r0, 0x8]
- bl GetCoins
- lsls r0, 16
- lsrs r0, 16
- bl PrintCoinsString
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sC2_update_coins
-
- thumb_func_start s5C_trainer_battle_configure_and_start
-s5C_trainer_battle_configure_and_start: @ 809B5D0
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- bl TrainerBattleConfigure
- str r0, [r4, 0x8]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s5C_trainer_battle_configure_and_start
-
- thumb_func_start sub_809B5E4
-sub_809B5E4: @ 809B5E4
- push {lr}
- bl sub_80B17E0
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_809B5E4
-
- thumb_func_start sub_809B5F0
-sub_809B5F0: @ 809B5F0
- push {r4,lr}
- adds r4, r0, 0
- bl sub_80B1AF8
- str r0, [r4, 0x8]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_809B5F0
-
- thumb_func_start sub_809B604
-@ bool8 sub_809B604(struct script_env *env)
-sub_809B604: @ 809B604
- push {r4,lr}
- adds r4, r0, 0
- bl sub_80B1B10
- str r0, [r4, 0x8]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_809B604
-
- thumb_func_start s60_check_trainer_flag
-s60_check_trainer_flag: @ 809B618
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- bl trainer_flag_check
- strb r0, [r4, 0x2]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end s60_check_trainer_flag
-
- thumb_func_start s61_set_trainer_flag
-s61_set_trainer_flag: @ 809B63C
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- bl trainer_flag_set
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s61_set_trainer_flag
-
- thumb_func_start s62_unset_trainer_flag
-s62_unset_trainer_flag: @ 809B658
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- bl trainer_flag_clear
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s62_unset_trainer_flag
-
- thumb_func_start sB6_load_battle
-sB6_load_battle: @ 809B674
- push {r4-r6,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- ldr r0, [r4, 0x8]
- ldrb r6, [r0]
- adds r0, 0x1
- str r0, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadHalfword
- adds r2, r0, 0
- lsls r2, 16
- lsrs r2, 16
- adds r0, r5, 0
- adds r1, r6, 0
- bl sub_80F93A0
- movs r0, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sB6_load_battle
-
- thumb_func_start sub_809B6A8
-sub_809B6A8: @ 809B6A8
- push {lr}
- bl sub_80B08A8
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_809B6A8
-
- thumb_func_start s86_pokemart
-s86_pokemart: @ 809B6B8
- push {lr}
- bl ScriptReadWord
- bl CreatePokemartMenu
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end s86_pokemart
-
- thumb_func_start s87_pokemartdecor
-s87_pokemartdecor: @ 809B6CC
- push {lr}
- bl ScriptReadWord
- bl CreateDecorationShop1Menu
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end s87_pokemartdecor
-
- thumb_func_start s88_pokemartbp
-s88_pokemartbp: @ 809B6E0
- push {lr}
- bl ScriptReadWord
- bl CreateDecorationShop2Menu
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end s88_pokemartbp
-
- thumb_func_start s89_open_casino_game1
-s89_open_casino_game1: @ 809B6F4
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =c2_exit_to_overworld_1_continue_scripts_restart_music
- bl sub_812A540
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- .pool
- thumb_func_end s89_open_casino_game1
-
- thumb_func_start berry_script_cmd
-@ bool8 berry_script_cmd(struct script_env *env)
-berry_script_cmd: @ 809B71C
- push {r4,r5,lr}
- ldr r1, [r0, 0x8]
- ldrb r5, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- ldrb r3, [r1]
- adds r2, r1, 0x1
- str r2, [r0, 0x8]
- ldrb r4, [r1, 0x1]
- adds r2, 0x1
- str r2, [r0, 0x8]
- cmp r3, 0
- bne _0809B744
- adds r0, r5, 0
- movs r1, 0
- adds r2, r4, 0
- movs r3, 0
- bl PlantBerryTree
- b _0809B750
-_0809B744:
- adds r0, r5, 0
- adds r1, r3, 0
- adds r2, r4, 0
- movs r3, 0
- bl PlantBerryTree
-_0809B750:
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end berry_script_cmd
-
- thumb_func_start sub_809B758
-sub_809B758: @ 809B758
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r4, =gScriptResult
- lsls r0, 24
- lsrs r0, 24
- bl GetPriceReduction
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809B758
-
- thumb_func_start sub_809B784
-sub_809B784: @ 809B784
- push {lr}
- bl sub_81B9404
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_809B784
-
- thumb_func_start sub_809B794
-sub_809B794: @ 809B794
- push {lr}
- bl sub_80F840C
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_809B794
-
- thumb_func_start sub_809B7A4
-sub_809B7A4: @ 809B7A4
- push {lr}
- bl sub_80F8484
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- thumb_func_end sub_809B7A4
-
- thumb_func_start sub_809B7B4
-sub_809B7B4: @ 809B7B4
- push {lr}
- ldr r0, =gUnknown_02039F2C
- ldrb r0, [r0]
- bl sub_80F84C4
- bl ScriptContext1_Stop
- movs r0, 0x1
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809B7B4
-
- thumb_func_start s9C_execute_HM
-s9C_execute_HM: @ 809B7CC
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r1, =gUnknown_020375D0
- strh r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- bl FieldEffectStart
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end s9C_execute_HM
-
- thumb_func_start s9D_set_HM_animation_data
-s9D_set_HM_animation_data: @ 809B7F4
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r1, =gFieldEffectSpawnParams
- lsls r4, 2
- adds r4, r1
- lsls r0, 16
- asrs r0, 16
- str r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s9D_set_HM_animation_data
-
- thumb_func_start sub_809B824
-sub_809B824: @ 809B824
- push {lr}
- ldr r0, =gUnknown_020375D0
- ldrb r0, [r0]
- bl FieldEffectActiveListContains
- lsls r0, 24
- cmp r0, 0
- beq _0809B83C
- movs r0, 0
- b _0809B83E
- .pool
-_0809B83C:
- movs r0, 0x1
-_0809B83E:
- pop {r1}
- bx r1
- thumb_func_end sub_809B824
-
- thumb_func_start s9E_checkarray_HM_animation
-s9E_checkarray_HM_animation: @ 809B844
- push {r4,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- ldr r1, =gUnknown_020375D0
- strh r0, [r1]
- ldr r1, =sub_809B824
- adds r0, r4, 0
- bl SetupNativeScript
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end s9E_checkarray_HM_animation
-
- thumb_func_start s9F_changeposition_fly
-s9F_changeposition_fly: @ 809B870
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 24
- lsrs r0, 24
- bl sub_8084D1C
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end s9F_changeposition_fly
-
- thumb_func_start sA0_check_gender
-sA0_check_gender: @ 809B88C
- ldr r1, =gScriptResult
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r0, [r0, 0x8]
- strh r0, [r1]
- movs r0, 0
- bx lr
- .pool
- thumb_func_end sA0_check_gender
-
- thumb_func_start sA1_play_cry
-sA1_play_cry: @ 809B8A4
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl PlayCry5
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sA1_play_cry
-
- thumb_func_start sub_809B8DC
-sub_809B8DC: @ 809B8DC
- push {lr}
- ldr r1, =IsCryFinished
- bl SetupNativeScript
- movs r0, 0x1
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809B8DC
-
- thumb_func_start sA2_setmaptile
-sA2_setmaptile: @ 809B8F0
- push {r4-r7,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r6, r0, 16
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r7, r0, 16
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- adds r1, r6, 0x7
- lsls r1, 16
- lsrs r6, r1, 16
- adds r1, r5, 0x7
- lsls r1, 16
- lsrs r5, r1, 16
- cmp r0, 0
- bne _0809B954
- adds r0, r6, 0
- adds r1, r5, 0
- adds r2, r7, 0
- bl MapGridSetMetatileIdAt
- b _0809B966
-_0809B954:
- movs r1, 0xC0
- lsls r1, 4
- adds r0, r1, 0
- adds r2, r7, 0
- orrs r2, r0
- adds r0, r6, 0
- adds r1, r5, 0
- bl MapGridSetMetatileIdAt
-_0809B966:
- movs r0, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sA2_setmaptile
-
- thumb_func_start sAC_open_door
-sAC_open_door: @ 809B970
- push {r4,r5,lr}
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- adds r5, 0x7
- lsls r5, 16
- lsrs r5, 16
- movs r0, 0xE0
- lsls r0, 11
- adds r4, r0
- lsrs r4, 16
- adds r0, r5, 0
- adds r1, r4, 0
- bl cur_mapdata_get_door_sound_at
- lsls r0, 16
- lsrs r0, 16
- bl PlaySE
- adds r0, r5, 0
- adds r1, r4, 0
- bl task_overworld_door_add_if_role_69_for_opening_door_at
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sAC_open_door
-
- thumb_func_start sub_809B9C8
-sub_809B9C8: @ 809B9C8
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- lsls r1, 16
- adds r4, 0x7
- lsls r4, 16
- lsrs r4, 16
- movs r0, 0xE0
- lsls r0, 11
- adds r1, r0
- lsrs r1, 16
- adds r0, r4, 0
- bl sub_808A8AC
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809B9C8
-
- thumb_func_start sub_809BA0C
-sub_809BA0C: @ 809BA0C
- push {lr}
- bl sub_808A91C
- lsls r0, 24
- cmp r0, 0
- beq _0809BA1C
- movs r0, 0
- b _0809BA1E
-_0809BA1C:
- movs r0, 0x1
-_0809BA1E:
- pop {r1}
- bx r1
- thumb_func_end sub_809BA0C
-
- thumb_func_start sub_809BA24
-sub_809BA24: @ 809BA24
- push {lr}
- ldr r1, =sub_809BA0C
- bl SetupNativeScript
- movs r0, 0x1
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BA24
-
- thumb_func_start sub_809BA38
-sub_809BA38: @ 809BA38
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- lsls r1, 16
- adds r4, 0x7
- lsls r4, 16
- lsrs r4, 16
- movs r0, 0xE0
- lsls r0, 11
- adds r1, r0
- lsrs r1, 16
- adds r0, r4, 0
- bl sub_808A854
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809BA38
-
- thumb_func_start sub_809BA7C
-sub_809BA7C: @ 809BA7C
- push {r4,r5,lr}
- adds r5, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r1, r0, 0
- lsls r1, 16
- adds r4, 0x7
- lsls r4, 16
- lsrs r4, 16
- movs r0, 0xE0
- lsls r0, 11
- adds r1, r0
- lsrs r1, 16
- adds r0, r4, 0
- bl sub_808A880
- movs r0, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_809BA7C
-
- thumb_func_start sub_809BAC0
-sub_809BAC0: @ 809BAC0
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, [r4, 0x8]
- adds r0, 0x1
- str r0, [r4, 0x8]
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r0, r4, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_809BAC0
-
- thumb_func_start sub_809BAFC
-sub_809BAFC: @ 809BAFC
- movs r0, 0
- bx lr
- thumb_func_end sub_809BAFC
-
- thumb_func_start sB3_get_coin_amount
-sB3_get_coin_amount: @ 809BB00
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl GetVarPointer
- adds r4, r0, 0
- bl GetCoins
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sB3_get_coin_amount
-
- thumb_func_start sub_809BB20
-sub_809BB20: @ 809BB20
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- bl AddCoins
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0809BB48
- ldr r1, =gScriptResult
- movs r0, 0
- b _0809BB4C
- .pool
-_0809BB48:
- ldr r1, =gScriptResult
- movs r0, 0x1
-_0809BB4C:
- strh r0, [r1]
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BB20
-
- thumb_func_start sub_809BB58
-sub_809BB58: @ 809BB58
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- bl SubtractCoins
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0809BB80
- ldr r1, =gScriptResult
- movs r0, 0
- b _0809BB84
- .pool
-_0809BB80:
- ldr r1, =gScriptResult
- movs r0, 0x1
-_0809BB84:
- strh r0, [r1]
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BB58
-
- thumb_func_start sub_809BB90
-sub_809BB90: @ 809BB90
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 24
- lsrs r0, 24
- bl sub_81A89A0
- ldr r1, =gUnknown_020375CA
- strh r0, [r1]
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BB90
-
- thumb_func_start sub_809BBB4
-sub_809BBB4: @ 809BBB4
- push {lr}
- bl sub_81A8AF8
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sub_809BBB4
-
- thumb_func_start ScrCmd_MossdeepGymSwitch
-ScrCmd_MossdeepGymSwitch: @ 809BBC0
- push {lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 24
- lsrs r0, 24
- bl sub_81A8934
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end ScrCmd_MossdeepGymSwitch
-
- thumb_func_start sub_809BBDC
-sub_809BBDC: @ 809BBDC
- push {lr}
- bl sub_81A895C
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sub_809BBDC
-
- thumb_func_start sub_809BBE8
-sub_809BBE8: @ 809BBE8
- push {lr}
- bl sub_80B47BC
- ldr r1, =gSelectedMapObject
- strb r0, [r1]
- movs r0, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BBE8
-
- thumb_func_start sub_809BBFC
-sub_809BBFC: @ 809BBFC
- push {r4,lr}
- adds r4, r0, 0
- bl is_c1_link_related_active
- cmp r0, 0
- beq _0809BC0C
- movs r0, 0
- b _0809BC30
-_0809BC0C:
- ldr r2, =gMapObjects
- ldr r0, =gSelectedMapObject
- ldrb r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 31
- cmp r0, 0
- beq _0809BC2E
- bl sub_8098630
- ldr r1, =sub_8098734
- adds r0, r4, 0
- bl SetupNativeScript
-_0809BC2E:
- movs r0, 0x1
-_0809BC30:
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BBFC
-
- thumb_func_start sCD_set_obedient_bit
-sCD_set_obedient_bit: @ 809BC44
- push {lr}
- sub sp, 0x4
- movs r2, 0x1
- mov r1, sp
- strb r2, [r1]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x50
- mov r2, sp
- bl SetMonData
- movs r0, 0
- add sp, 0x4
- pop {r1}
- bx r1
- .pool
- thumb_func_end sCD_set_obedient_bit
-
- thumb_func_start sCE_check_obedient_bit
-sCE_check_obedient_bit: @ 809BC7C
- push {r4,lr}
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r4, =gScriptResult
- movs r1, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x50
- movs r2, 0
- bl GetMonData
- strh r0, [r4]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sCE_check_obedient_bit
-
- thumb_func_start sCF_execute_RAM_script_DMA
-sCF_execute_RAM_script_DMA: @ 809BCB4
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8099244
- adds r2, r0, 0
- cmp r2, 0
- beq _0809BCD0
- ldr r1, =gUnknown_020375C0
- ldr r0, [r4, 0x8]
- str r0, [r1]
- adds r0, r4, 0
- adds r1, r2, 0
- bl ScriptJump
-_0809BCD0:
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sCF_execute_RAM_script_DMA
-
- thumb_func_start sD1_warp_v5
-sD1_warp_v5: @ 809BCDC
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl warp1_set
- bl player_get_direction_lower_nybble
- lsls r0, 24
- lsrs r0, 24
- bl sub_808D074
- bl sub_80B0244
- bl player_avatar_init_params_reset
- movs r0, 0x1
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sD1_warp_v5
-
- thumb_func_start sub_809BD70
-sub_809BD70: @ 809BD70
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r3, r0, 16
- ldr r0, [r4, 0x8]
- ldrb r2, [r0]
- mov r1, sp
- strb r2, [r1]
- adds r0, 0x1
- str r0, [r4, 0x8]
- cmp r3, 0x5
- bhi _0809BDA6
- movs r0, 0x64
- muls r0, r3
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x23
- mov r2, sp
- bl SetMonData
-_0809BDA6:
- movs r0, 0
- add sp, 0x4
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BD70
-
- thumb_func_start sub_809BDB4
-sub_809BDB4: @ 809BDB4
- push {r4,lr}
- ldr r4, =gUnknown_03000F30
- ldrb r0, [r4]
- movs r1, 0x1
- bl sub_819746C
- ldrb r0, [r4]
- bl RemoveWindow
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_809BDB4
-
- thumb_func_start sub_809BDD0
-sub_809BDD0: @ 809BDD0
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r1, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r1
- ldr r4, [r4]
- bl GetTrainerClassNameFromId
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BDD0
-
- thumb_func_start sub_809BE0C
-sub_809BE0C: @ 809BE0C
- push {r4,lr}
- ldr r1, [r0, 0x8]
- ldrb r4, [r1]
- adds r1, 0x1
- str r1, [r0, 0x8]
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- ldr r1, =gUnknown_085102D4
- lsls r4, 2
- adds r4, r1
- ldr r4, [r4]
- bl GetTrainerNameFromId
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_809BE0C
-
- thumb_func_start sub_809BE48
-sub_809BE48: @ 809BE48
- ldr r1, =gUnknown_020375CA
- strh r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_809BE48
-
- thumb_func_start sub_809BE54
-sub_809BE54: @ 809BE54
- push {r4-r6,lr}
- mov r6, r9
- mov r5, r8
- push {r5,r6}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r9, r1
- adds r0, 0x1
- str r0, [r5, 0x8]
- ldrb r1, [r0]
- mov r8, r1
- adds r1, r0, 0x1
- str r1, [r5, 0x8]
- ldrb r6, [r0, 0x1]
- adds r1, 0x1
- str r1, [r5, 0x8]
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- bl ScriptReadHalfword
- lsls r0, 16
- lsrs r0, 16
- bl VarGet
- mov r1, r9
- lsls r1, 24
- asrs r1, 24
- mov r9, r1
- mov r1, r8
- lsls r1, 24
- asrs r1, 24
- mov r8, r1
- lsls r6, 24
- asrs r6, 24
- lsls r4, 24
- asrs r4, 24
- lsls r0, 24
- asrs r0, 24
- str r0, [sp]
- mov r0, r9
- adds r2, r6, 0
- adds r3, r4, 0
- bl warp1_set
- bl sub_80AF79C
- bl player_avatar_init_params_reset
- movs r0, 0x1
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_809BE54
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/script_menu.s b/asm/script_menu.s
index 8aecbf696..55ce5736a 100644
--- a/asm/script_menu.s
+++ b/asm/script_menu.s
@@ -5,9 +5,9 @@
.text
- thumb_func_start Multichoice
-@ bool8 Multichoice(u8 x, u8 y, u8 menuId, bool8 noCancelling)
-Multichoice: @ 80E1E08
+ thumb_func_start ScriptMenu_Multichoice
+@ bool8 ScriptMenu_Multichoice(u8 x, u8 y, u8 menuId, bool8 noCancelling)
+ScriptMenu_Multichoice: @ 80E1E08
push {r4-r7,lr}
sub sp, 0x4
lsls r0, 24
@@ -44,10 +44,10 @@ _080E1E4E:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end Multichoice
+ thumb_func_end ScriptMenu_Multichoice
- thumb_func_start sub_80E1E58
-sub_80E1E58: @ 80E1E58
+ thumb_func_start ScriptMenu_MultichoiceWithDefault
+ScriptMenu_MultichoiceWithDefault: @ 80E1E58
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -91,7 +91,7 @@ _080E1EAA:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_80E1E58
+ thumb_func_end ScriptMenu_MultichoiceWithDefault
thumb_func_start sub_80E1EB8
sub_80E1EB8: @ 80E1EB8
@@ -379,8 +379,8 @@ _080E20FC:
.pool
thumb_func_end sub_80E2058
- thumb_func_start yes_no_box
-yes_no_box: @ 80E2108
+ thumb_func_start ScriptMenu_YesNo
+ScriptMenu_YesNo: @ 80E2108
push {r4,lr}
ldr r4, =task_yes_no_maybe
adds r0, r4, 0
@@ -405,7 +405,7 @@ _080E213A:
pop {r4}
pop {r1}
bx r1
- thumb_func_end yes_no_box
+ thumb_func_end ScriptMenu_YesNo
thumb_func_start sub_80E2140
sub_80E2140: @ 80E2140
@@ -485,8 +485,8 @@ _080E21C4:
.pool
thumb_func_end task_yes_no_maybe
- thumb_func_start sub_80E21D0
-sub_80E21D0: @ 80E21D0
+ thumb_func_start ScriptMenu_MultichoiceGrid
+ScriptMenu_MultichoiceGrid: @ 80E21D0
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -627,7 +627,7 @@ _080E22E8:
pop {r1}
bx r1
.pool
- thumb_func_end sub_80E21D0
+ thumb_func_end ScriptMenu_MultichoiceGrid
thumb_func_start sub_80E2308
sub_80E2308: @ 80E2308
@@ -1334,8 +1334,8 @@ _080E28F8:
bx r0
thumb_func_end task_picbox
- thumb_func_start sub_80E2900
-sub_80E2900: @ 80E2900
+ thumb_func_start ScriptMenu_ShowPokemonPic
+ScriptMenu_ShowPokemonPic: @ 80E2900
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -1422,10 +1422,10 @@ _080E29BA:
pop {r4-r7}
pop {r1}
bx r1
- thumb_func_end sub_80E2900
+ thumb_func_end ScriptMenu_ShowPokemonPic
- thumb_func_start picbox_close
-picbox_close: @ 80E29C4
+ thumb_func_start ScriptMenu_GetPicboxWaitFunc
+ScriptMenu_GetPicboxWaitFunc: @ 80E29C4
push {lr}
ldr r0, =task_picbox
bl FindTaskIdByFunc
@@ -1449,7 +1449,7 @@ _080E29F4:
_080E29F6:
pop {r1}
bx r1
- thumb_func_end picbox_close
+ thumb_func_end ScriptMenu_GetPicboxWaitFunc
thumb_func_start sub_80E29FC
sub_80E29FC: @ 80E29FC
diff --git a/asm/script_movement.s b/asm/script_movement.s
index f28fc9d44..5f06fd179 100755
--- a/asm/script_movement.s
+++ b/asm/script_movement.s
@@ -5,8 +5,8 @@
.text
- thumb_func_start exec_movement
-exec_movement: @ 80D32E8
+ thumb_func_start ScriptMovement_StartObjectMovementScript
+ScriptMovement_StartObjectMovementScript: @ 80D32E8
push {r4,lr}
sub sp, 0x4
adds r4, r3, 0
@@ -47,10 +47,10 @@ _080D3332:
pop {r1}
bx r1
.pool
- thumb_func_end exec_movement
+ thumb_func_end ScriptMovement_StartObjectMovementScript
- thumb_func_start sub_80D3340
-sub_80D3340: @ 80D3340
+ thumb_func_start ScriptMovement_IsObjectMovementFinished
+ScriptMovement_IsObjectMovementFinished: @ 80D3340
push {r4,lr}
sub sp, 0x4
lsls r0, 24
@@ -87,7 +87,7 @@ _080D3384:
pop {r4}
pop {r1}
bx r1
- thumb_func_end sub_80D3340
+ thumb_func_end ScriptMovement_IsObjectMovementFinished
thumb_func_start sub_80D338C
sub_80D338C: @ 80D338C
diff --git a/asm/script_pokemon_util_80F87D8.s b/asm/script_pokemon_util_80F87D8.s
index 231879f02..18d7b7fe3 100644
--- a/asm/script_pokemon_util_80F87D8.s
+++ b/asm/script_pokemon_util_80F87D8.s
@@ -83,7 +83,7 @@ sub_80F8850: @ 80F8850
thumb_func_start sub_80F8864
sub_80F8864: @ 80F8864
push {lr}
- ldr r0, =gUnknown_02039F2C
+ ldr r0, =gScriptContestCategory
ldrh r0, [r0]
cmp r0, 0x4
bhi _080F88A4
@@ -222,7 +222,7 @@ sub_80F8970: @ 80F8970
mov r12, r0
ldr r1, =gSpecialVar_0x8006
mov r9, r1
- ldr r2, =gUnknown_02039E02
+ ldr r2, =gUnknown_02039E00 + 2
mov r10, r2
mov r2, r12
mov r1, sp
@@ -397,8 +397,8 @@ sub_80F8ACC: @ 80F8ACC
.pool
thumb_func_end sub_80F8ACC
- thumb_func_start sub_80F8ADC
-sub_80F8ADC: @ 80F8ADC
+ thumb_func_start ShowContestWinner
+ShowContestWinner: @ 80F8ADC
push {lr}
ldr r0, =sub_812FDEC
bl SetMainCallback2
@@ -408,7 +408,7 @@ sub_80F8ADC: @ 80F8ADC
pop {r0}
bx r0
.pool
- thumb_func_end sub_80F8ADC
+ thumb_func_end ShowContestWinner
thumb_func_start sub_80F8AFC
sub_80F8AFC: @ 80F8AFC
@@ -625,7 +625,7 @@ sub_80F8C7C: @ 80F8C7C
ldrb r0, [r6]
muls r0, r5
adds r0, r4
- bl sub_80EE5A4
+ bl GetRibbonCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x4
@@ -1269,9 +1269,9 @@ _080F922C:
.pool
thumb_func_end sp000_heal_pokemon
- thumb_func_start sub_80F9244
-@ void sub_80F9244(s16 species_num, u8 level, int held_item)
-sub_80F9244: @ 80F9244
+ thumb_func_start ScriptGiveMon
+@ void ScriptGiveMon(s16 species_num, u8 level, int held_item)
+ScriptGiveMon: @ 80F9244
push {r4-r6,lr}
mov r6, r8
push {r6}
@@ -1332,10 +1332,10 @@ _080F92B8:
pop {r4-r6}
pop {r1}
bx r1
- thumb_func_end sub_80F9244
+ thumb_func_end ScriptGiveMon
- thumb_func_start sub_80F92C8
-sub_80F92C8: @ 80F92C8
+ thumb_func_start ScriptGiveEgg
+ScriptGiveEgg: @ 80F92C8
push {lr}
sub sp, 0x68
adds r1, r0, 0
@@ -1357,7 +1357,7 @@ sub_80F92C8: @ 80F92C8
add sp, 0x68
pop {r1}
bx r1
- thumb_func_end sub_80F92C8
+ thumb_func_end ScriptGiveEgg
thumb_func_start sub_80F92F8
sub_80F92F8: @ 80F92F8
@@ -1450,8 +1450,8 @@ _080F9392:
.pool
thumb_func_end sub_80F9370
- thumb_func_start sub_80F93A0
-sub_80F93A0: @ 80F93A0
+ thumb_func_start CreateScriptedWildMon
+CreateScriptedWildMon: @ 80F93A0
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -1496,10 +1496,10 @@ _080F93EE:
pop {r0}
bx r0
.pool
- thumb_func_end sub_80F93A0
+ thumb_func_end CreateScriptedWildMon
- thumb_func_start sub_80F9400
-sub_80F9400: @ 80F9400
+ thumb_func_start ScriptSetMonMoveSlot
+ScriptSetMonMoveSlot: @ 80F9400
push {r4,lr}
lsls r0, 24
lsrs r3, r0, 24
@@ -1525,7 +1525,7 @@ _080F941C:
pop {r0}
bx r0
.pool
- thumb_func_end sub_80F9400
+ thumb_func_end ScriptSetMonMoveSlot
thumb_func_start sub_80F9438
sub_80F9438: @ 80F9438
diff --git a/asm/secret_base.s b/asm/secret_base.s
index 0290e9f7f..d433f5df2 100644
--- a/asm/secret_base.s
+++ b/asm/secret_base.s
@@ -861,7 +861,7 @@ sub_80E916C: @ 80E916C
asrs r0, 24
str r0, [sp]
adds r0, r5, 0
- bl warp1_set
+ bl Overworld_SetWarpDestination
bl warp_in
ldr r1, =gFieldCallback
ldr r0, =sub_80E9108
@@ -1208,7 +1208,7 @@ _080E9462:
adds r0, 0xAE
lsls r0, 16
lsrs r0, 16
- bl FlagReset
+ bl FlagClear
ldrb r0, [r6]
ldr r5, =gSaveBlock1Ptr
ldr r2, [r5]
@@ -4494,7 +4494,7 @@ sub_80EAF80: @ 80EAF80
bne _080EAF9A
b _080EB16A
_080EAF9A:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r0, 0x2
diff --git a/asm/shop.s b/asm/shop.s
index 08e935bb1..94756624c 100644
--- a/asm/shop.s
+++ b/asm/shop.s
@@ -2465,7 +2465,7 @@ BuyMenuSubtractMoney: @ 80E0F88
lsls r2, 6
adds r1, r2
ldr r1, [r1]
- bl SubtractMoney
+ bl RemoveMoney
movs r0, 0x5F
bl PlaySE
ldr r0, [r5]
diff --git a/asm/slot_machine.s b/asm/slot_machine.s
index 6bd62ed9f..6390ae992 100644
--- a/asm/slot_machine.s
+++ b/asm/slot_machine.s
@@ -55,8 +55,8 @@ _0812A530:
.pool
thumb_func_end sub_812A4DC
- thumb_func_start sub_812A540
-sub_812A540: @ 812A540
+ thumb_func_start PlaySlotMachine
+PlaySlotMachine: @ 812A540
push {r4-r6,lr}
adds r4, r0, 0
adds r6, r1, 0
@@ -85,7 +85,7 @@ sub_812A540: @ 812A540
pop {r0}
bx r0
.pool
- thumb_func_end sub_812A540
+ thumb_func_end PlaySlotMachine
thumb_func_start sub_812A588
sub_812A588: @ 812A588
diff --git a/asm/trade.s b/asm/trade.s
index d4c54cef6..31c16195e 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -6603,7 +6603,7 @@ _0807A97C:
adds r4, 0x1C
adds r5, 0x1
_0807A980:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
@@ -6632,7 +6632,7 @@ _0807A9B0:
adds r4, 0x1C
adds r5, 0x1
_0807A9B4:
- bl sub_8009FCC
+ bl GetLinkPlayerCount
lsls r0, 24
lsrs r0, 24
cmp r5, r0
diff --git a/asm/trainer_rematch.s b/asm/trainer_rematch.s
index 0c30cfea9..b814934a3 100755
--- a/asm/trainer_rematch.s
+++ b/asm/trainer_rematch.s
@@ -185,7 +185,7 @@ _081DA6D4:
adds r0, r1
adds r0, r6
ldrh r0, [r0]
- bl trainer_flag_check
+ bl HasTrainerAlreadyBeenFought
lsls r0, 24
cmp r0, 0
bne _081DA6F0
diff --git a/asm/trainer_see.s b/asm/trainer_see.s
index d57ad1815..59dd9f74b 100644
--- a/asm/trainer_see.s
+++ b/asm/trainer_see.s
@@ -267,7 +267,7 @@ CheckIfTrainerCanApproachPlayer: @ 80B3DF0
mov r8, r4
cmp r0, 0x1
bne _080B3E50
- ldr r1, =gUnknown_0855072C
+ ldr r1, =gIsTrainerInRange
ldrb r0, [r7, 0x18]
lsls r0, 28
lsrs r0, 26
@@ -300,7 +300,7 @@ _080B3E4C:
_080B3E50:
movs r5, 0
_080B3E52:
- ldr r0, =gUnknown_0855072C
+ ldr r0, =gIsTrainerInRange
lsls r4, r5, 2
adds r4, r0
ldrb r1, [r7, 0x1D]
@@ -702,7 +702,7 @@ c3_8081EDC: @ 80B4118
b _080B416C
.pool
_080B4150:
- ldr r7, =gUnknown_0855073C
+ ldr r7, =gTrainerSeeFuncList
_080B4152:
movs r1, 0x8
ldrsh r0, [r4, r1]
@@ -734,7 +734,7 @@ sub_80B417C: @ 80B417C
push {r4,r5,lr}
adds r5, r1, 0
adds r4, r2, 0
- ldr r1, =gFieldEffectSpawnParams
+ ldr r1, =gFieldEffectArguments
adds r2, r1, 0x4
adds r3, r1, 0
adds r3, 0x8
@@ -1050,7 +1050,7 @@ sub_80B43E0: @ 80B43E0
lsls r0, 24
cmp r0, 0
beq _080B4426
- ldr r2, =gFieldEffectSpawnParams
+ ldr r2, =gFieldEffectArguments
movs r1, 0x10
ldrsh r0, [r4, r1]
str r0, [r2]
@@ -1186,7 +1186,7 @@ sub_80B44C8: @ 80B44C8
adds r0, 0x1
strh r0, [r4, 0x16]
_080B44FA:
- ldr r1, =gUnknown_0855076C
+ ldr r1, =gTrainerSeeFuncList2
movs r2, 0x8
ldrsh r0, [r4, r2]
lsls r0, 2
@@ -1303,7 +1303,7 @@ sub_80B45D0: @ 80B45D0
ldr r1, =gScriptResult
movs r0, 0x1
strh r0, [r1]
- bl sub_809757C
+ bl UnfreezeMapObjects
ldr r0, =gUnknown_03006090
ldrb r0, [r0, 0xC]
bl sub_80974D0
@@ -1322,4 +1322,324 @@ _080B4616:
.pool
thumb_func_end sub_80B45D0
+ thumb_func_start oei_exclamation_mark
+oei_exclamation_mark: @ 80B4620
+ push {lr}
+ ldr r0, =gSpriteTemplate_85507B4
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x53
+ bl CreateSpriteAtEnd
+ lsls r0, 24
+ lsrs r1, r0, 24
+ cmp r1, 0x40
+ beq _080B4648
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, =gSprites
+ adds r0, r1
+ movs r1, 0
+ movs r2, 0
+ bl sub_80B46D8
+_080B4648:
+ movs r0, 0
+ pop {r1}
+ bx r1
+ .pool
+ thumb_func_end oei_exclamation_mark
+
+ thumb_func_start sub_80B4658
+sub_80B4658: @ 80B4658
+ push {lr}
+ ldr r0, =gSpriteTemplate_85507B4
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x52
+ bl CreateSpriteAtEnd
+ lsls r0, 24
+ lsrs r1, r0, 24
+ cmp r1, 0x40
+ beq _080B4680
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, =gSprites
+ adds r0, r1
+ movs r1, 0x21
+ movs r2, 0x1
+ bl sub_80B46D8
+_080B4680:
+ movs r0, 0
+ pop {r1}
+ bx r1
+ .pool
+ thumb_func_end sub_80B4658
+
+ thumb_func_start sub_80B4690
+sub_80B4690: @ 80B4690
+ push {r4,lr}
+ ldr r0, =gSpriteTemplate_85507CC
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x52
+ bl CreateSpriteAtEnd
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x40
+ beq _080B46C6
+ lsls r4, r0, 4
+ adds r4, r0
+ lsls r4, 2
+ ldr r0, =gSprites
+ adds r4, r0
+ adds r0, r4, 0
+ movs r1, 0x2E
+ movs r2, 0
+ bl sub_80B46D8
+ ldrb r1, [r4, 0x5]
+ movs r0, 0xF
+ ands r0, r1
+ movs r1, 0x20
+ orrs r0, r1
+ strb r0, [r4, 0x5]
+_080B46C6:
+ movs r0, 0
+ pop {r4}
+ pop {r1}
+ bx r1
+ .pool
+ thumb_func_end sub_80B4690
+
+ thumb_func_start sub_80B46D8
+@ void sub_80B46D8(struct obj *object, s16 a2, u8 a3)
+sub_80B46D8: @ 80B46D8
+ push {r4,lr}
+ lsls r2, 24
+ lsrs r2, 24
+ ldrb r4, [r0, 0x5]
+ movs r3, 0xD
+ negs r3, r3
+ ands r3, r4
+ movs r4, 0x4
+ orrs r3, r4
+ strb r3, [r0, 0x5]
+ movs r3, 0x3E
+ adds r3, r0
+ mov r12, r3
+ ldrb r3, [r3]
+ movs r4, 0x2
+ orrs r3, r4
+ mov r4, r12
+ strb r3, [r4]
+ ldr r4, =gFieldEffectArguments
+ ldr r3, [r4]
+ strh r3, [r0, 0x2E]
+ ldr r3, [r4, 0x4]
+ strh r3, [r0, 0x30]
+ ldr r3, [r4, 0x8]
+ strh r3, [r0, 0x32]
+ ldr r3, =0x0000fffb
+ strh r3, [r0, 0x34]
+ strh r1, [r0, 0x3C]
+ adds r1, r2, 0
+ bl StartSpriteAnim
+ pop {r4}
+ pop {r0}
+ bx r0
+ .pool
+ thumb_func_end sub_80B46D8
+
+ thumb_func_start objc_exclamation_mark_probably
+objc_exclamation_mark_probably: @ 80B4724
+ push {r4,lr}
+ sub sp, 0x4
+ adds r4, r0, 0
+ ldrh r0, [r4, 0x2E]
+ lsls r0, 24
+ lsrs r0, 24
+ ldrh r1, [r4, 0x30]
+ lsls r1, 24
+ lsrs r1, 24
+ ldrh r2, [r4, 0x32]
+ lsls r2, 24
+ lsrs r2, 24
+ mov r3, sp
+ bl TryGetFieldObjectIdByLocalIdAndMap
+ lsls r0, 24
+ cmp r0, 0
+ bne _080B4756
+ adds r0, r4, 0
+ adds r0, 0x3F
+ ldrb r1, [r0]
+ movs r0, 0x10
+ ands r0, r1
+ cmp r0, 0
+ beq _080B4764
+_080B4756:
+ ldrh r1, [r4, 0x3C]
+ lsls r1, 24
+ lsrs r1, 24
+ adds r0, r4, 0
+ bl FieldEffectStop
+ b _080B47B2
+_080B4764:
+ ldr r2, =gMapObjects
+ mov r0, sp
+ ldrb r1, [r0]
+ lsls r0, r1, 3
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldrb r0, [r0, 0x4]
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ ldr r0, =gSprites
+ adds r1, r0
+ ldrh r3, [r4, 0x34]
+ ldrh r0, [r4, 0x36]
+ adds r2, r3, r0
+ strh r2, [r4, 0x36]
+ ldrh r0, [r1, 0x20]
+ strh r0, [r4, 0x20]
+ ldrh r0, [r1, 0x22]
+ subs r0, 0x10
+ strh r0, [r4, 0x22]
+ ldrh r0, [r1, 0x24]
+ strh r0, [r4, 0x24]
+ ldrh r0, [r1, 0x26]
+ adds r0, r2
+ strh r0, [r4, 0x26]
+ lsls r2, 16
+ asrs r2, 16
+ cmp r2, 0
+ beq _080B47B0
+ adds r0, r3, 0x1
+ strh r0, [r4, 0x34]
+ b _080B47B2
+ .pool
+_080B47B0:
+ strh r2, [r4, 0x34]
+_080B47B2:
+ add sp, 0x4
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end objc_exclamation_mark_probably
+
+ thumb_func_start sub_80B47BC
+sub_80B47BC: @ 80B47BC
+ push {lr}
+ ldr r0, =gUnknown_02038BFC
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080B47D4
+ ldr r0, =gUnknown_03006090
+ ldrb r0, [r0, 0xC]
+ b _080B47D8
+ .pool
+_080B47D4:
+ ldr r0, =gUnknown_03006090
+ ldrb r0, [r0]
+_080B47D8:
+ pop {r1}
+ bx r1
+ .pool
+ thumb_func_end sub_80B47BC
+
+ thumb_func_start sub_80B47E0
+sub_80B47E0: @ 80B47E0
+ push {lr}
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x1
+ bls _080B47EE
+ movs r0, 0
+ b _080B4800
+_080B47EE:
+ cmp r0, 0
+ beq _080B47FC
+ ldr r0, =gUnknown_03006090
+ ldrb r0, [r0, 0xC]
+ b _080B4800
+ .pool
+_080B47FC:
+ ldr r0, =gUnknown_03006090
+ ldrb r0, [r0]
+_080B4800:
+ pop {r1}
+ bx r1
+ .pool
+ thumb_func_end sub_80B47E0
+
+ thumb_func_start sub_80B4808
+sub_80B4808: @ 80B4808
+ push {lr}
+ ldr r0, =gUnknown_030060AC
+ ldrb r0, [r0]
+ cmp r0, 0x1
+ bne _080B4870
+ ldr r2, =gUnknown_03006090
+ ldr r0, =gUnknown_03006080
+ ldrh r1, [r0]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldrb r1, [r0]
+ lsls r0, r1, 3
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, =gMapObjects
+ adds r0, r1
+ ldrb r0, [r0, 0x18]
+ lsls r0, 28
+ lsrs r0, 28
+ bl GetOppositeDirection
+ lsls r0, 24
+ lsrs r0, 24
+ bl GetFaceDirectionAnimId
+ ldr r3, =gUnknown_03006084
+ strb r0, [r3]
+ movs r0, 0xFE
+ strb r0, [r3, 0x1]
+ ldr r0, =gSaveBlock1Ptr
+ ldr r0, [r0]
+ ldrb r1, [r0, 0x5]
+ ldrb r2, [r0, 0x4]
+ movs r0, 0xFF
+ bl ScriptMovement_StartObjectMovementScript
+ b _080B489E
+ .pool
+_080B4870:
+ ldr r0, =gPlayerAvatar
+ ldrb r1, [r0, 0x5]
+ lsls r0, r1, 3
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, =gMapObjects
+ adds r0, r1
+ ldrb r0, [r0, 0x18]
+ lsls r0, 28
+ lsrs r0, 28
+ bl GetFaceDirectionAnimId
+ ldr r3, =gUnknown_03006084
+ strb r0, [r3]
+ movs r0, 0xFE
+ strb r0, [r3, 0x1]
+ ldr r0, =gSaveBlock1Ptr
+ ldr r0, [r0]
+ ldrb r1, [r0, 0x5]
+ ldrb r2, [r0, 0x4]
+ movs r0, 0xFF
+ bl ScriptMovement_StartObjectMovementScript
+_080B489E:
+ movs r0, 0xFF
+ bl sub_809BE48
+ pop {r0}
+ bx r0
+ .pool
+ thumb_func_end sub_80B4808
+
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/tv.s b/asm/tv.s
deleted file mode 100644
index d61392fa1..000000000
--- a/asm/tv.s
+++ /dev/null
@@ -1,16938 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start ClearTVShowData
-ClearTVShowData: @ 80EBEE0
- push {r4-r7,lr}
- movs r3, 0
- ldr r6, =gSaveBlock1Ptr
- movs r5, 0
- ldr r7, =0x000027ce
-_080EBEEA:
- ldr r0, [r6]
- lsls r1, r3, 3
- adds r1, r3
- lsls r1, 2
- adds r0, r1
- ldr r2, =0x000027cc
- adds r0, r2
- strb r5, [r0]
- ldr r0, [r6]
- adds r0, r1
- adds r2, 0x1
- adds r0, r2
- strb r5, [r0]
- movs r2, 0
- adds r4, r3, 0x1
- adds r3, r1, 0
-_080EBF0A:
- ldr r0, [r6]
- adds r1, r2, r3
- adds r0, r7
- adds r0, r1
- strb r5, [r0]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x21
- bls _080EBF0A
- lsls r0, r4, 24
- lsrs r3, r0, 24
- cmp r3, 0x18
- bls _080EBEEA
- bl sub_80EEE5C
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ClearTVShowData
-
- thumb_func_start special_0x44
-special_0x44: @ 80EBF3C
- push {r4-r7,lr}
- movs r4, 0x5
- ldr r1, =gSaveBlock1Ptr
- ldr r0, [r1]
- movs r2, 0xA2
- lsls r2, 6
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080EBF70
- adds r3, r1, 0
- subs r2, 0xB4
-_080EBF54:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x17
- bhi _080EBF70
- ldr r0, [r3]
- lsls r1, r4, 3
- adds r1, r4
- lsls r1, 2
- adds r0, r1
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080EBF54
-_080EBF70:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r4, 0
- bl __modsi3
- lsls r0, 24
- lsrs r5, r0, 24
- adds r7, r5, 0
- ldr r6, =gSaveBlock1Ptr
-_080EBF86:
- ldr r1, [r6]
- lsls r0, r5, 3
- adds r0, r5
- lsls r4, r0, 2
- adds r1, r4
- ldr r0, =0x000027cc
- adds r1, r0
- ldrb r0, [r1]
- bl sub_80EFFE0
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x4
- beq _080EBFBC
- ldr r0, [r6]
- adds r0, r4
- ldr r1, =0x000027cd
- adds r0, r1
- ldrb r0, [r0]
- b _080EBFCC
- .pool
-_080EBFBC:
- ldr r2, =0x000027cc
- adds r0, r4, r2
- ldr r1, [r6]
- adds r1, r0
- ldrh r0, [r1, 0x16]
- cmp r0, 0
- bne _080EBFD8
- ldrb r0, [r1, 0x1]
-_080EBFCC:
- cmp r0, 0x1
- bne _080EBFD8
- adds r0, r5, 0
- b _080EBFEC
- .pool
-_080EBFD8:
- cmp r5, 0
- bne _080EBFE0
- movs r5, 0x17
- b _080EBFE6
-_080EBFE0:
- subs r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_080EBFE6:
- cmp r5, r7
- bne _080EBF86
- movs r0, 0xFF
-_080EBFEC:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end special_0x44
-
- thumb_func_start sub_80EBFF4
-sub_80EBFF4: @ 80EBFF4
- push {lr}
- bl special_0x44
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xFF
- bne _080EC006
- movs r0, 0xFF
- b _080EC03E
-_080EC006:
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r3, =0x00002b90
- adds r0, r2, r3
- ldrh r0, [r0]
- cmp r0, 0
- beq _080EC03C
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2, r0
- ldr r2, =0x000027cc
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0x29
- bne _080EC03C
- bl sub_80EC18C
- lsls r0, 24
- lsrs r0, 24
- b _080EC03E
- .pool
-_080EC03C:
- adds r0, r1, 0
-_080EC03E:
- pop {r1}
- bx r1
- thumb_func_end sub_80EBFF4
-
- thumb_func_start UpdateTVScreensOnMap
-@ void UpdateTVScreensOnMap(s32 mapWidth, s32 mapHeight)
-UpdateTVScreensOnMap: @ 80EC044
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r0, =0x00000891
- bl FlagSet
- bl CheckForBigMovieOrEmergencyNewsOnTV
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EC06A
- cmp r0, 0x2
- beq _080EC0BE
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldrh r0, [r0, 0x4]
- cmp r0, 0xD
- bne _080EC080
-_080EC06A:
- adds r0, r4, 0
- adds r1, r5, 0
- movs r2, 0x3
- bl SetTVMetatilesOnMap
- b _080EC0BE
- .pool
-_080EC080:
- ldr r0, =0x00000892
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080EC0BE
- bl sub_80EBFF4
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- bne _080EC0AE
- bl sub_80EEF20
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- bne _080EC0AE
- bl IsTVShowInSearchOfTrainersAiring
- lsls r0, 24
- cmp r0, 0
- beq _080EC0BE
-_080EC0AE:
- ldr r0, =0x00000891
- bl FlagReset
- adds r0, r4, 0
- adds r1, r5, 0
- movs r2, 0x3
- bl SetTVMetatilesOnMap
-_080EC0BE:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end UpdateTVScreensOnMap
-
- thumb_func_start SetTVMetatilesOnMap
-@ void SetTVMetatilesOnMap(s32 mapWidth, s32 mapHeight, u16 metatileId)
-SetTVMetatilesOnMap: @ 80EC0CC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- mov r9, r0
- mov r10, r1
- lsls r2, 16
- lsrs r2, 16
- movs r5, 0
- cmp r5, r10
- bge _080EC120
- movs r1, 0xC0
- lsls r1, 4
- adds r0, r1, 0
- mov r8, r2
- mov r1, r8
- orrs r1, r0
- mov r8, r1
-_080EC0F2:
- movs r4, 0
- adds r7, r5, 0x1
- cmp r4, r9
- bge _080EC11A
- mov r0, r8
- lsls r6, r0, 16
-_080EC0FE:
- adds r0, r4, 0
- adds r1, r5, 0
- bl MapGridGetMetatileBehaviorAt
- cmp r0, 0x86
- bne _080EC114
- adds r0, r4, 0
- adds r1, r5, 0
- lsrs r2, r6, 16
- bl MapGridSetMetatileIdAt
-_080EC114:
- adds r4, 0x1
- cmp r4, r9
- blt _080EC0FE
-_080EC11A:
- adds r5, r7, 0
- cmp r5, r10
- blt _080EC0F2
-_080EC120:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end SetTVMetatilesOnMap
-
- thumb_func_start TurnOffTVScreen
-TurnOffTVScreen: @ 80EC130
- push {lr}
- ldr r1, =gUnknown_03005DC0
- ldr r0, [r1]
- ldr r1, [r1, 0x4]
- movs r2, 0x2
- bl SetTVMetatilesOnMap
- bl DrawWholeMapView
- pop {r0}
- bx r0
- .pool
- thumb_func_end TurnOffTVScreen
-
- thumb_func_start TurnOnTVScreen
-TurnOnTVScreen: @ 80EC14C
- push {lr}
- ldr r1, =gUnknown_03005DC0
- ldr r0, [r1]
- ldr r1, [r1, 0x4]
- movs r2, 0x3
- bl SetTVMetatilesOnMap
- bl DrawWholeMapView
- pop {r0}
- bx r0
- .pool
- thumb_func_end TurnOnTVScreen
-
- thumb_func_start special_0x45
-special_0x45: @ 80EC168
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, =gSpecialVar_0x8004
- ldrh r2, [r0]
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- adds r1, r0
- ldr r0, =0x000027cc
- adds r1, r0
- ldrb r0, [r1]
- bx lr
- .pool
- thumb_func_end special_0x45
-
- thumb_func_start sub_80EC18C
-sub_80EC18C: @ 80EC18C
- push {r4,lr}
- movs r2, 0
- ldr r0, =gSaveBlock1Ptr
- ldr r3, [r0]
-_080EC194:
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- adds r1, r3, r0
- ldr r4, =0x000027cc
- adds r0, r1, r4
- ldrb r0, [r0]
- cmp r0, 0
- beq _080EC1C0
- cmp r0, 0x29
- beq _080EC1C0
- adds r4, 0x1
- adds r0, r1, r4
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080EC1C0
- adds r0, r2, 0
- b _080EC1CC
- .pool
-_080EC1C0:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x17
- bls _080EC194
- movs r0, 0xFF
-_080EC1CC:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80EC18C
-
- thumb_func_start special_0x4a
-special_0x4a: @ 80EC1D4
- push {lr}
- ldr r3, =gSaveBlock1Ptr
- ldr r2, =gSpecialVar_0x8004
- ldrh r1, [r2]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r3, [r3]
- adds r0, r3, r0
- ldrb r0, [r0]
- cmp r0, 0x29
- bne _080EC214
- ldr r1, =0x00002b90
- adds r0, r3, r1
- ldrh r0, [r0]
- cmp r0, 0
- beq _080EC214
- bl sub_80EC18C
- lsls r0, 24
- lsrs r0, 24
- b _080EC216
- .pool
-_080EC214:
- ldrb r0, [r2]
-_080EC216:
- pop {r1}
- bx r1
- thumb_func_end special_0x4a
-
- thumb_func_start ResetGabbyAndTy
-ResetGabbyAndTy: @ 80EC21C
- push {r4-r6,lr}
- mov r6, r10
- mov r5, r9
- mov r4, r8
- push {r4-r6}
- ldr r3, =gSaveBlock1Ptr
- ldr r2, [r3]
- ldr r1, =0x00002ba4
- adds r0, r2, r1
- movs r4, 0
- mov r10, r4
- movs r1, 0
- strh r1, [r0]
- ldr r4, =0x00002ba6
- adds r0, r2, r4
- strh r1, [r0]
- adds r4, 0x2
- adds r0, r2, r4
- strh r1, [r0]
- ldr r0, =0x00002baa
- adds r1, r2, r0
- ldr r0, =0x0000ffff
- strh r0, [r1]
- adds r4, 0x6
- adds r2, r4
- ldrb r1, [r2]
- movs r0, 0x2
- negs r0, r0
- mov r9, r0
- ands r0, r1
- strb r0, [r2]
- ldr r1, [r3]
- adds r1, r4
- ldrb r2, [r1]
- movs r0, 0x3
- negs r0, r0
- mov r8, r0
- ands r0, r2
- strb r0, [r1]
- ldr r1, [r3]
- adds r1, r4
- ldrb r2, [r1]
- movs r6, 0x5
- negs r6, r6
- adds r0, r6, 0
- ands r0, r2
- strb r0, [r1]
- ldr r1, [r3]
- adds r1, r4
- ldrb r2, [r1]
- movs r5, 0x9
- negs r5, r5
- adds r0, r5, 0
- ands r0, r2
- strb r0, [r1]
- ldr r1, [r3]
- adds r1, r4
- ldrb r2, [r1]
- movs r0, 0x11
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
- ldr r1, [r3]
- adds r1, r4
- ldrb r2, [r1]
- movs r0, 0x1F
- ands r0, r2
- strb r0, [r1]
- ldr r0, [r3]
- ldr r2, =0x00002baf
- adds r0, r2
- ldrb r1, [r0]
- mov r4, r9
- ands r4, r1
- strb r4, [r0]
- ldr r0, [r3]
- adds r0, r2
- ldrb r1, [r0]
- mov r4, r8
- ands r4, r1
- strb r4, [r0]
- ldr r0, [r3]
- adds r0, r2
- ldrb r1, [r0]
- ands r6, r1
- strb r6, [r0]
- ldr r0, [r3]
- adds r0, r2
- ldrb r1, [r0]
- ands r5, r1
- strb r5, [r0]
- ldr r1, [r3]
- adds r1, r2
- ldrb r2, [r1]
- movs r0, 0xF
- ands r0, r2
- strb r0, [r1]
- ldr r0, [r3]
- ldr r1, =0x00002bac
- adds r0, r1
- mov r4, r10
- strb r4, [r0]
- ldr r0, [r3]
- adds r1, 0x1
- adds r0, r1
- strb r4, [r0]
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ResetGabbyAndTy
-
- thumb_func_start GabbyAndTyBeforeInterview
-GabbyAndTyBeforeInterview: @ 80EC31C
- push {r4,lr}
- ldr r3, =gSaveBlock1Ptr
- ldr r2, [r3]
- ldr r0, =gBattleResults
- mov r12, r0
- ldrh r1, [r0, 0x6]
- ldr r4, =0x00002ba4
- adds r0, r2, r4
- strh r1, [r0]
- mov r0, r12
- ldrh r1, [r0, 0x26]
- adds r4, 0x2
- adds r0, r2, r4
- strh r1, [r0]
- mov r0, r12
- ldrh r1, [r0, 0x22]
- adds r4, 0x2
- adds r0, r2, r4
- strh r1, [r0]
- ldr r0, =0x00002bad
- adds r2, r0
- ldrb r1, [r2]
- adds r0, r1, 0
- adds r4, r3, 0
- cmp r0, 0xFF
- beq _080EC354
- adds r0, r1, 0x1
- strb r0, [r2]
-_080EC354:
- ldr r2, [r4]
- mov r0, r12
- ldrb r1, [r0, 0x5]
- lsls r1, 31
- ldr r0, =0x00002bae
- adds r2, r0
- lsrs r1, 31
- ldrb r3, [r2]
- movs r0, 0x2
- negs r0, r0
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
- mov r1, r12
- ldrb r0, [r1]
- cmp r0, 0
- beq _080EC398
- ldr r0, [r4]
- ldr r1, =0x00002bae
- adds r0, r1
- ldrb r1, [r0]
- movs r2, 0x2
- orrs r1, r2
- b _080EC3A6
- .pool
-_080EC398:
- ldr r0, [r4]
- ldr r1, =0x00002bae
- adds r0, r1
- ldrb r2, [r0]
- movs r1, 0x3
- negs r1, r1
- ands r1, r2
-_080EC3A6:
- strb r1, [r0]
- mov r1, r12
- ldrb r0, [r1, 0x3]
- cmp r0, 0
- beq _080EC3C4
- ldr r0, [r4]
- ldr r1, =0x00002bae
- adds r0, r1
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- b _080EC3D2
- .pool
-_080EC3C4:
- ldr r0, [r4]
- ldr r1, =0x00002bae
- adds r0, r1
- ldrb r2, [r0]
- movs r1, 0x5
- negs r1, r1
- ands r1, r2
-_080EC3D2:
- strb r1, [r0]
- mov r0, r12
- ldrb r1, [r0, 0x5]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _080EC410
- movs r1, 0
- mov r0, r12
- adds r0, 0x36
- ldrb r0, [r0]
- cmp r0, 0
- bne _080EC410
-_080EC3EC:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xA
- bhi _080EC41E
- mov r0, r12
- adds r0, 0x36
- adds r0, r1, r0
- ldrb r0, [r0]
- cmp r0, 0
- beq _080EC3EC
- ldr r0, [r4]
- ldr r4, =0x00002bae
- adds r0, r4
- b _080EC416
- .pool
-_080EC410:
- ldr r0, [r4]
- ldr r1, =0x00002bae
- adds r0, r1
-_080EC416:
- ldrb r1, [r0]
- movs r2, 0x8
- orrs r1, r2
- strb r1, [r0]
-_080EC41E:
- bl TakeTVShowInSearchOfTrainersOffTheAir
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r4, =0x00002ba8
- adds r0, r4
- ldrh r0, [r0]
- cmp r0, 0
- bne _080EC436
- movs r0, 0x1
- bl FlagSet
-_080EC436:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end GabbyAndTyBeforeInterview
-
- thumb_func_start GabbyAndTyAfterInterview
-GabbyAndTyAfterInterview: @ 80EC448
- push {r4-r6,lr}
- ldr r5, =gSaveBlock1Ptr
- ldr r2, [r5]
- ldr r6, =0x00002bae
- adds r0, r2, r6
- ldrb r1, [r0]
- lsls r1, 31
- ldr r4, =0x00002baf
- adds r2, r4
- lsrs r1, 31
- ldrb r3, [r2]
- movs r0, 0x2
- negs r0, r0
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
- ldr r2, [r5]
- adds r0, r2, r6
- ldrb r0, [r0]
- adds r2, r4
- movs r1, 0x2
- ands r1, r0
- ldrb r3, [r2]
- movs r0, 0x3
- negs r0, r0
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
- ldr r2, [r5]
- adds r0, r2, r6
- ldrb r0, [r0]
- adds r2, r4
- movs r1, 0x4
- ands r1, r0
- ldrb r3, [r2]
- movs r0, 0x5
- negs r0, r0
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
- ldr r2, [r5]
- adds r0, r2, r6
- ldrb r0, [r0]
- adds r2, r4
- movs r1, 0x8
- ands r1, r0
- ldrb r3, [r2]
- movs r0, 0x9
- negs r0, r0
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
- ldr r1, [r5]
- adds r1, r6
- ldrb r0, [r1]
- movs r2, 0x10
- orrs r0, r2
- strb r0, [r1]
- ldr r0, [r5]
- ldr r1, =gMapHeader
- ldrb r1, [r1, 0x14]
- ldr r2, =0x00002bac
- adds r0, r2
- strb r1, [r0]
- movs r0, 0x6
- bl IncrementGameStat
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end GabbyAndTyAfterInterview
-
- thumb_func_start TakeTVShowInSearchOfTrainersOffTheAir
-TakeTVShowInSearchOfTrainersOffTheAir: @ 80EC4E8
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, =0x00002bae
- adds r1, r0
- ldrb r2, [r1]
- movs r0, 0x11
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
- bx lr
- .pool
- thumb_func_end TakeTVShowInSearchOfTrainersOffTheAir
-
- thumb_func_start GabbyAndTyGetBattleNum
-GabbyAndTyGetBattleNum: @ 80EC504
- push {lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r2, =0x00002bad
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, 0x5
- bls _080EC522
- ldrb r0, [r1]
- movs r1, 0x3
- bl __umodsi3
- adds r0, 0x6
- lsls r0, 24
- lsrs r0, 24
-_080EC522:
- pop {r1}
- bx r1
- .pool
- thumb_func_end GabbyAndTyGetBattleNum
-
- thumb_func_start IsTVShowInSearchOfTrainersAiring
-IsTVShowInSearchOfTrainersAiring: @ 80EC530
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00002bae
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 27
- lsrs r0, 31
- bx lr
- .pool
- thumb_func_end IsTVShowInSearchOfTrainersAiring
-
- thumb_func_start GabbyAndTyGetLastQuote
-GabbyAndTyGetLastQuote: @ 80EC548
- push {r4,r5,lr}
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldr r2, =0x00002baa
- adds r1, r0, r2
- ldrh r0, [r1]
- ldr r4, =0x0000ffff
- cmp r0, r4
- beq _080EC584
- ldr r0, =gStringVar1
- ldrh r1, [r1]
- bl CopyEasyChatWord
- ldr r1, [r5]
- ldr r0, =0x00002baa
- adds r1, r0
- ldrh r2, [r1]
- adds r0, r4, 0
- orrs r0, r2
- strh r0, [r1]
- movs r0, 0x1
- b _080EC586
- .pool
-_080EC584:
- movs r0, 0
-_080EC586:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end GabbyAndTyGetLastQuote
-
- thumb_func_start GabbyAndTyGetLastBattleTrivia
-GabbyAndTyGetLastBattleTrivia: @ 80EC58C
- push {lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00002baf
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080EC5AC
- movs r0, 0x1
- b _080EC5D2
- .pool
-_080EC5AC:
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _080EC5B8
- movs r0, 0x2
- b _080EC5D2
-_080EC5B8:
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _080EC5C4
- movs r0, 0x3
- b _080EC5D2
-_080EC5C4:
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- bne _080EC5D0
- movs r0, 0
- b _080EC5D2
-_080EC5D0:
- movs r0, 0x4
-_080EC5D2:
- pop {r1}
- bx r1
- thumb_func_end GabbyAndTyGetLastBattleTrivia
-
- thumb_func_start GabbyAndTySetScriptVarsToFieldObjectLocalIds
-GabbyAndTySetScriptVarsToFieldObjectLocalIds: @ 80EC5D8
- push {lr}
- bl GabbyAndTyGetBattleNum
- lsls r0, 24
- lsrs r0, 24
- subs r0, 0x1
- cmp r0, 0x7
- bhi _080EC6B0
- lsls r0, 2
- ldr r1, =_080EC5F8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080EC5F8:
- .4byte _080EC618
- .4byte _080EC62C
- .4byte _080EC640
- .4byte _080EC654
- .4byte _080EC668
- .4byte _080EC67C
- .4byte _080EC690
- .4byte _080EC6A4
-_080EC618:
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0xE
- strh r0, [r1]
- ldr r1, =gSpecialVar_0x8005
- movs r0, 0xD
- b _080EC6AE
- .pool
-_080EC62C:
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0x5
- strh r0, [r1]
- ldr r1, =gSpecialVar_0x8005
- movs r0, 0x6
- b _080EC6AE
- .pool
-_080EC640:
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0x12
- strh r0, [r1]
- ldr r1, =gSpecialVar_0x8005
- movs r0, 0x11
- b _080EC6AE
- .pool
-_080EC654:
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0x15
- strh r0, [r1]
- ldr r1, =gSpecialVar_0x8005
- movs r0, 0x16
- b _080EC6AE
- .pool
-_080EC668:
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0x8
- strh r0, [r1]
- ldr r1, =gSpecialVar_0x8005
- movs r0, 0x9
- b _080EC6AE
- .pool
-_080EC67C:
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0x13
- strh r0, [r1]
- ldr r1, =gSpecialVar_0x8005
- movs r0, 0x14
- b _080EC6AE
- .pool
-_080EC690:
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0x17
- strh r0, [r1]
- ldr r1, =gSpecialVar_0x8005
- movs r0, 0x18
- b _080EC6AE
- .pool
-_080EC6A4:
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0xA
- strh r0, [r1]
- ldr r1, =gSpecialVar_0x8005
- movs r0, 0xB
-_080EC6AE:
- strh r0, [r1]
-_080EC6B0:
- pop {r0}
- bx r0
- .pool
- thumb_func_end GabbyAndTySetScriptVarsToFieldObjectLocalIds
-
- thumb_func_start InterviewAfter
-InterviewAfter: @ 80EC6BC
- push {lr}
- ldr r0, =gSpecialVar_0x8005
- ldrh r0, [r0]
- subs r0, 0x1
- cmp r0, 0x7
- bhi _080EC724
- lsls r0, 2
- ldr r1, =_080EC6DC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080EC6DC:
- .4byte _080EC6FC
- .4byte _080EC702
- .4byte _080EC708
- .4byte _080EC70E
- .4byte _080EC724
- .4byte _080EC714
- .4byte _080EC71A
- .4byte _080EC720
-_080EC6FC:
- bl sub_80ED548
- b _080EC724
-_080EC702:
- bl sub_80ED5B8
- b _080EC724
-_080EC708:
- bl sub_80ED610
- b _080EC724
-_080EC70E:
- bl TaskDummy5
- b _080EC724
-_080EC714:
- bl sub_80ECF5C
- b _080EC724
-_080EC71A:
- bl sub_80ED164
- b _080EC724
-_080EC720:
- bl sub_80ECA38
-_080EC724:
- pop {r0}
- bx r0
- thumb_func_end InterviewAfter
-
- thumb_func_start sub_80EC728
-sub_80EC728: @ 80EC728
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- movs r4, 0
- bl sub_80EED88
- bl sub_80ED718
- ldr r5, =gBattleResults
- ldrh r0, [r5, 0x28]
- cmp r0, 0
- bne _080EC74C
- bl sub_80EC8FC
- b _080EC888
- .pool
-_080EC74C:
- bl sub_80EC8A4
- ldr r0, =0x0000ffff
- bl sub_80EFB38
- lsls r0, 24
- cmp r0, 0
- beq _080EC75E
- b _080EC888
-_080EC75E:
- ldrh r1, [r5, 0x28]
- movs r0, 0xB
- muls r0, r1
- ldr r1, =gSpeciesNames
- adds r0, r1
- adds r1, r5, 0
- adds r1, 0x2A
- bl StringCompare
- cmp r0, 0
- bne _080EC776
- b _080EC888
-_080EC776:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFB08
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EC888
- movs r0, 0x15
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EC888
- movs r2, 0
- adds r1, r5, 0
- adds r1, 0x36
-_080EC7A8:
- adds r0, r2, r1
- ldrb r0, [r0]
- adds r0, r4, r0
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xA
- bls _080EC7A8
- cmp r4, 0
- bne _080EC7CA
- ldrb r1, [r5, 0x5]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080EC888
-_080EC7CA:
- movs r4, 0
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r6, r1, r0
- movs r0, 0x15
- strb r0, [r6]
- strb r4, [r6, 0x1]
- ldrb r1, [r5, 0x5]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080EC81C
- movs r4, 0x1
- movs r0, 0x1
- adds r3, r6, 0
- adds r3, 0x13
- ldr r1, =gSaveBlock2Ptr
- mov r8, r1
- adds r7, r6, 0x4
- b _080EC84E
- .pool
-_080EC81C:
- movs r2, 0
- ldr r0, =gLastUsedItem
- mov r12, r0
- adds r3, r6, 0
- adds r3, 0x13
- ldr r1, =gSaveBlock2Ptr
- mov r8, r1
- adds r7, r6, 0x4
- adds r1, r5, 0
- adds r1, 0x36
-_080EC830:
- adds r0, r2, r1
- ldrb r0, [r0]
- adds r0, r4, r0
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xA
- bls _080EC830
- cmp r4, 0xFF
- bls _080EC84A
- movs r4, 0xFF
-_080EC84A:
- mov r1, r12
- ldrh r0, [r1]
-_080EC84E:
- strb r4, [r6, 0x12]
- strb r0, [r6, 0xF]
- mov r0, r8
- ldr r1, [r0]
- adds r0, r3, 0
- bl StringCopy
- ldr r4, =gUnknown_03005D3A
- adds r0, r7, 0
- adds r1, r4, 0
- bl StringCopy
- adds r0, r7, 0
- bl sub_81DB604
- adds r5, r0, 0
- adds r0, r7, 0
- bl StripExtCtrlCodes
- subs r4, 0x2A
- ldrh r0, [r4, 0x28]
- strh r0, [r6, 0x10]
- adds r0, r6, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r6, 0x2]
- strb r5, [r6, 0x3]
-_080EC888:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EC728
-
- thumb_func_start sub_80EC8A4
-sub_80EC8A4: @ 80EC8A4
- push {r4,lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, =0x00002b2c
- adds r4, r1, r0
- ldrb r0, [r4]
- cmp r0, 0x19
- beq _080EC8CA
- ldr r2, =0x000027cc
- adds r0, r1, r2
- movs r1, 0x18
- bl sub_80EF910
- movs r0, 0x5
- bl GetGameStat
- strh r0, [r4, 0x6]
- movs r0, 0x19
- strb r0, [r4]
-_080EC8CA:
- ldrh r0, [r4, 0x2]
- adds r0, 0x1
- strh r0, [r4, 0x2]
- ldr r1, =gBattleResults
- ldrh r0, [r1, 0x28]
- strh r0, [r4, 0x4]
- ldrh r0, [r1, 0x6]
- strh r0, [r4, 0x8]
- ldr r0, =gMapHeader
- ldrb r0, [r0, 0x14]
- strb r0, [r4, 0xA]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EC8A4
-
- thumb_func_start sub_80EC8FC
-sub_80EC8FC: @ 80EC8FC
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, =0x0000ffff
- bl sub_80EFB38
- lsls r0, 24
- cmp r0, 0
- bne _080EC9B4
- movs r1, 0
- movs r5, 0
- ldr r2, =gUnknown_03005D46
-_080EC914:
- adds r0, r1, r2
- ldrb r0, [r0]
- adds r0, r5, r0
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xA
- bls _080EC914
- cmp r5, 0xFF
- bls _080EC92E
- movs r5, 0xFF
-_080EC92E:
- cmp r5, 0x2
- bls _080EC9B4
- ldr r0, =gBattleOutcome
- mov r8, r0
- ldrb r0, [r0]
- cmp r0, 0x6
- beq _080EC940
- cmp r0, 0x1
- bne _080EC9B4
-_080EC940:
- ldr r7, =gSaveBlock1Ptr
- ldr r0, [r7]
- ldr r6, =0x000027cc
- adds r0, r6
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EC9B4
- movs r0, 0x17
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EC9B4
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldr r4, [r7]
- adds r4, r0
- movs r1, 0
- movs r0, 0x17
- strb r0, [r4]
- strb r1, [r4, 0x1]
- ldr r1, =gBattleResults
- ldrh r0, [r1, 0x6]
- strh r0, [r4, 0xC]
- ldrh r0, [r1, 0x20]
- strh r0, [r4, 0xE]
- strb r5, [r4, 0x10]
- mov r1, r8
- ldrb r0, [r1]
- strb r0, [r4, 0x11]
- ldr r0, =gMapHeader
- ldrb r0, [r0, 0x14]
- strb r0, [r4, 0x12]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x2]
-_080EC9B4:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EC8FC
-
- thumb_func_start sub_80EC9E8
-sub_80EC9E8: @ 80EC9E8
- push {r4,lr}
- adds r4, r0, 0
- bl sub_80F0020
- strb r0, [r4, 0x1E]
- lsrs r2, r0, 8
- strb r2, [r4, 0x1F]
- adds r1, r4, 0
- adds r1, 0x20
- strb r0, [r1]
- adds r1, 0x1
- strb r2, [r1]
- adds r1, 0x1
- strb r0, [r1]
- adds r0, r4, 0
- adds r0, 0x23
- strb r2, [r0]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80EC9E8
-
- thumb_func_start sub_80ECA10
-sub_80ECA10: @ 80ECA10
- push {r4,lr}
- adds r4, r0, 0
- bl sub_80F0020
- adds r1, r4, 0
- adds r1, 0x20
- strb r0, [r1]
- lsrs r1, r0, 8
- adds r2, r4, 0
- adds r2, 0x21
- strb r1, [r2]
- adds r2, 0x1
- strb r0, [r2]
- adds r0, r4, 0
- adds r0, 0x23
- strb r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80ECA10
-
- thumb_func_start sub_80ECA38
-sub_80ECA38: @ 80ECA38
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, =gSaveBlock1Ptr
- mov r8, r0
- ldr r7, [r0]
- ldr r1, =0x00002b2c
- adds r6, r7, r1
- ldrb r1, [r6]
- cmp r1, 0x8
- bne _080ECACE
- ldr r0, =gUnknown_030060BC
- ldrb r0, [r0]
- lsls r0, 24
- asrs r0, 24
- lsls r4, r0, 3
- adds r4, r0
- lsls r4, 2
- ldr r5, =0x000027cc
- adds r4, r5
- adds r4, r7, r4
- strb r1, [r4]
- movs r0, 0x1
- strb r0, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x14
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, =gUnknown_02039F2C
- ldrh r0, [r0]
- strb r0, [r4, 0x1C]
- ldr r0, =gUnknown_02039F24
- ldrb r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r4, 0x12]
- ldrh r0, [r6, 0x2]
- strh r0, [r4, 0x2]
- ldrb r0, [r6, 0xC]
- strb r0, [r4, 0xC]
- ldrb r0, [r6, 0xD]
- strb r0, [r4, 0xD]
- ldrb r0, [r6, 0xE]
- strb r0, [r4, 0xE]
- ldrh r0, [r6, 0x10]
- strh r0, [r4, 0x10]
- ldrb r0, [r6, 0xF]
- strb r0, [r4, 0xF]
- adds r0, r4, 0x4
- ldr r2, =0x00002b30
- adds r1, r7, r2
- bl StringCopy
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x1D]
- ldrb r0, [r6, 0x1E]
- strb r0, [r4, 0x1E]
- mov r1, r8
- ldr r0, [r1]
- adds r0, r5
- movs r1, 0x18
- bl sub_80EF910
-_080ECACE:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ECA38
-
- thumb_func_start sub_80ECB00
-sub_80ECB00: @ 80ECB00
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x20
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r1, 16
- lsrs r1, 16
- mov r10, r1
- lsls r2, 16
- lsrs r2, 16
- mov r9, r2
- lsls r3, 16
- lsrs r3, 16
- mov r8, r3
- ldr r6, =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r5, =0x000027cc
- adds r0, r5
- bl sub_80EFADC
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ECBEC
- movs r0, 0xA
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0x1
- beq _080ECBEC
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, [r6]
- adds r4, r1, r0
- movs r0, 0xA
- strb r0, [r4]
- movs r5, 0x1
- strb r5, [r4, 0x1]
- adds r0, r4, 0x4
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, =gBattleTypeFlags
- ldr r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- bne _080ECBA0
- adds r0, r5, 0
- ands r0, r1
- cmp r0, 0
- beq _080ECBA2
- strb r5, [r4, 0x18]
- b _080ECBA4
- .pool
-_080ECBA0:
- movs r0, 0x2
-_080ECBA2:
- strb r0, [r4, 0x18]
-_080ECBA4:
- mov r0, r10
- strh r0, [r4, 0x14]
- mov r0, r9
- strh r0, [r4, 0x16]
- mov r0, r8
- strh r0, [r4, 0x2]
- lsls r0, r7, 3
- subs r0, r7
- lsls r5, r0, 2
- ldr r6, =gLinkPlayers + 8
- adds r1, r5, r6
- mov r0, sp
- bl StringCopy
- mov r0, sp
- bl StripExtCtrlCodes
- adds r0, r4, 0
- adds r0, 0xC
- mov r1, sp
- bl StringCopy
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x19]
- cmp r0, 0x1
- beq _080ECBE8
- adds r0, r6, r5
- ldrh r0, [r0, 0x12]
- cmp r0, 0x1
- bne _080ECBEA
-_080ECBE8:
- movs r0, 0x1
-_080ECBEA:
- strb r0, [r4, 0x1A]
-_080ECBEC:
- add sp, 0x20
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ECB00
-
- thumb_func_start sub_80ECC04
-sub_80ECC04: @ 80ECC04
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x24
- mov r10, r0
- ldr r0, [sp, 0x44]
- lsls r1, 24
- lsrs r5, r1, 24
- lsls r2, 24
- lsrs r6, r2, 24
- lsls r3, 24
- lsrs r3, 24
- str r3, [sp, 0x20]
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- ldr r0, =gSaveBlock1Ptr
- mov r8, r0
- ldr r0, [r0]
- ldr r7, =0x000027cc
- adds r0, r7
- bl sub_80EFADC
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ECC54
- movs r0, 0x9
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0x1
- bne _080ECC68
-_080ECC54:
- movs r0, 0
- b _080ECCEE
- .pool
-_080ECC68:
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r7
- mov r2, r8
- ldr r1, [r2]
- adds r4, r1, r0
- movs r0, 0x9
- strb r0, [r4]
- movs r7, 0x1
- strb r7, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0xC
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- mov r0, sp
- mov r1, r10
- bl StringCopy
- mov r0, sp
- bl StripExtCtrlCodes
- adds r0, r4, 0x4
- mov r1, sp
- bl StringCopy
- movs r0, 0x7
- ands r5, r0
- ldrb r1, [r4, 0x3]
- subs r0, 0xF
- ands r0, r1
- orrs r0, r5
- movs r1, 0x3
- ands r6, r1
- lsls r2, r6, 3
- subs r1, 0x1C
- ands r0, r1
- orrs r0, r2
- strb r0, [r4, 0x3]
- add r0, sp, 0x20
- ldrb r0, [r0]
- strb r0, [r4, 0x2]
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x14]
- cmp r0, 0x1
- beq _080ECCDA
- mov r1, r9
- cmp r1, 0x1
- bne _080ECCE8
-_080ECCDA:
- strb r7, [r4, 0x15]
- b _080ECCEC
- .pool
-_080ECCE8:
- mov r2, r9
- strb r2, [r4, 0x15]
-_080ECCEC:
- movs r0, 0x1
-_080ECCEE:
- add sp, 0x24
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80ECC04
-
- thumb_func_start sub_80ECD00
-sub_80ECD00: @ 80ECD00
- push {r4-r6,lr}
- sub sp, 0x20
- ldr r6, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8006
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r6]
- adds r4, r1, r0
- ldr r0, =gSpecialVar_0x8005
- ldrh r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 1
- strb r0, [r4, 0x16]
- adds r0, r4, 0x2
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- movs r0, 0xB
- strb r0, [r4]
- movs r5, 0x1
- strb r5, [r4, 0x1]
- bl sub_80F0020
- strb r0, [r4, 0xA]
- lsrs r0, 8
- strb r0, [r4, 0xB]
- ldr r1, =gStringVar1
- mov r0, sp
- bl StringCopy
- mov r0, sp
- bl StripExtCtrlCodes
- adds r0, r4, 0
- adds r0, 0xC
- mov r1, sp
- bl StringCopy
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x17]
- cmp r0, 0x1
- beq _080ECD74
- ldr r0, [r6]
- ldr r1, =0x000031a0
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080ECD98
-_080ECD74:
- strb r5, [r4, 0x18]
- b _080ECD9A
- .pool
-_080ECD98:
- strb r0, [r4, 0x18]
-_080ECD9A:
- add sp, 0x20
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80ECD00
-
- thumb_func_start sub_80ECDA4
-sub_80ECDA4: @ 80ECDA4
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldr r4, =0x000027cc
- adds r0, r4
- movs r1, 0x18
- bl sub_80EF910
- ldr r0, [r5]
- adds r0, r4
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ECDDC
- ldr r0, [r5]
- ldr r1, =0x00002b2c
- adds r0, r1
- strb r6, [r0, 0xD]
- movs r1, 0x8
- strb r1, [r0]
-_080ECDDC:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ECDA4
-
- thumb_func_start sub_80ECDF4
-sub_80ECDF4: @ 80ECDF4
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00002b2c
- adds r4, r0, r1
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ECE1C
- strb r5, [r4, 0xE]
-_080ECE1C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ECDF4
-
- thumb_func_start sub_80ECE34
-sub_80ECE34: @ 80ECE34
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00002b2c
- adds r4, r0, r1
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ECE5C
- strb r5, [r4, 0xF]
-_080ECE5C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ECE34
-
- thumb_func_start sub_80ECE74
-sub_80ECE74: @ 80ECE74
- push {r4,r5,lr}
- lsls r0, 16
- lsrs r5, r0, 16
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00002b2c
- adds r4, r0, r1
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ECE9C
- strh r5, [r4, 0x10]
-_080ECE9C:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ECE74
-
- thumb_func_start sub_80ECEB4
-sub_80ECEB4: @ 80ECEB4
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- lsls r1, 24
- lsrs r6, r1, 24
- ldr r0, =gSaveBlock1Ptr
- ldr r4, [r0]
- ldr r0, =0x00002b2c
- adds r5, r4, r0
- ldr r1, =0x000027cc
- adds r0, r4, r1
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ECF4C
- ldr r2, =gUnknown_02039E00
- lsls r1, r6, 6
- adds r0, r1, r2
- ldrh r0, [r0]
- strh r0, [r5, 0x2]
- ldr r0, =0x00002b30
- adds r4, r0
- adds r2, 0xD
- adds r1, r2
- adds r0, r4, 0
- bl StringCopy
- adds r0, r4, 0
- bl StripExtCtrlCodes
- strb r7, [r5, 0xC]
- adds r1, r6, 0x1
- ldr r0, =gUnknown_02039F30
- ldrb r0, [r0]
- cmp r1, r0
- ble _080ECF30
- ldr r0, =gLinkPlayers
- ldrh r0, [r0, 0x1A]
- b _080ECF4A
- .pool
-_080ECF30:
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _080ECF48
- ldr r1, =gLinkPlayers
- lsls r0, r6, 3
- subs r0, r6
- lsls r0, 2
- adds r0, r1
- ldrh r0, [r0, 0x1A]
- cmp r0, 0x1
- bne _080ECF4A
-_080ECF48:
- movs r0, 0x1
-_080ECF4A:
- strb r0, [r5, 0x1E]
-_080ECF4C:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ECEB4
-
- thumb_func_start sub_80ECF5C
-sub_80ECF5C: @ 80ECF5C
- push {r4-r7,lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r6, [r0]
- ldr r0, =0x00002b2c
- adds r5, r6, r0
- ldrb r2, [r5]
- cmp r2, 0x6
- bne _080ED02C
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- adds r4, r6, r0
- strb r2, [r4]
- movs r7, 0x1
- strb r7, [r4, 0x1]
- ldrh r0, [r5, 0x2]
- strh r0, [r4, 0x2]
- adds r0, r4, 0
- adds r0, 0x16
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r0, r4, 0
- adds r0, 0x8
- ldr r2, =0x00002b34
- adds r1, r6, r2
- bl StringCopy
- ldrb r0, [r5, 0x13]
- lsls r0, 29
- lsrs r0, 29
- ldrb r2, [r4, 0x13]
- movs r3, 0x8
- negs r3, r3
- adds r1, r3, 0
- ands r1, r2
- orrs r1, r0
- strb r1, [r4, 0x13]
- ldrb r2, [r5, 0x13]
- movs r0, 0x18
- ands r0, r2
- movs r2, 0x19
- negs r2, r2
- ands r2, r1
- orrs r2, r0
- strb r2, [r4, 0x13]
- ldrh r0, [r5, 0x14]
- strh r0, [r4, 0x14]
- ldrb r0, [r5, 0x13]
- movs r1, 0x60
- ands r1, r0
- movs r0, 0x61
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r4, 0x13]
- ldrb r1, [r5, 0x13]
- lsls r1, 29
- lsrs r1, 29
- ands r0, r3
- orrs r0, r1
- strb r0, [r4, 0x13]
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x1E]
- cmp r0, 0x1
- beq _080ECFFA
- ldrb r0, [r5, 0x1F]
- cmp r0, 0x1
- bne _080ED01C
-_080ECFFA:
- strb r7, [r4, 0x1F]
- b _080ED01E
- .pool
-_080ED01C:
- strb r0, [r4, 0x1F]
-_080ED01E:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x000027cc
- adds r0, r1
- movs r1, 0x18
- bl sub_80EF910
-_080ED02C:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ECF5C
-
- thumb_func_start sub_80ED03C
-sub_80ED03C: @ 80ED03C
- push {r4-r6,lr}
- lsls r0, 16
- lsrs r6, r0, 16
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r1, =0x00002b2c
- adds r5, r0, r1
- bl sub_80EF7B4
- ldr r0, [r4]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ED07A
- ldr r0, [r4]
- ldr r1, =0x000027cc
- adds r0, r1
- movs r1, 0x18
- bl sub_80EF910
- strh r6, [r5, 0x14]
- movs r0, 0x6
- strb r0, [r5]
-_080ED07A:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED03C
-
- thumb_func_start sub_80ED090
-sub_80ED090: @ 80ED090
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, =gSaveBlock1Ptr
- ldr r4, [r0]
- ldr r0, =0x00002b2c
- adds r7, r4, r0
- ldr r1, =0x000027cc
- adds r0, r4, r1
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ED134
- movs r3, 0x3
- adds r0, r5, 0
- ands r0, r3
- lsls r0, 5
- ldrb r1, [r7, 0x13]
- movs r2, 0x61
- negs r2, r2
- ands r2, r1
- orrs r2, r0
- strb r2, [r7, 0x13]
- ldr r0, =gUnknown_02039F2C
- ldrb r0, [r0]
- movs r1, 0x7
- ands r1, r0
- movs r0, 0x8
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r7, 0x13]
- ldr r1, =gUnknown_02039F2E
- ldrb r1, [r1]
- ands r3, r1
- lsls r3, 3
- movs r1, 0x19
- negs r1, r1
- ands r0, r1
- orrs r0, r3
- strb r0, [r7, 0x13]
- ldr r0, =gUnknown_02039F24
- mov r8, r0
- ldrb r0, [r0]
- movs r6, 0x64
- muls r0, r6
- ldr r5, =gPlayerParty
- adds r0, r5
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x2]
- mov r1, r8
- ldrb r0, [r1]
- muls r0, r6
- adds r0, r5
- ldr r1, =0x00002b34
- adds r4, r1
- movs r1, 0x2
- adds r2, r4, 0
- bl GetMonData
- adds r0, r4, 0
- bl StripExtCtrlCodes
- mov r1, r8
- ldrb r0, [r1]
- muls r0, r6
- adds r0, r5
- movs r1, 0x3
- bl GetMonData
- strb r0, [r7, 0x1F]
-_080ED134:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED090
-
- thumb_func_start sub_80ED164
-sub_80ED164: @ 80ED164
- push {r4-r6,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r6, r1, r0
- movs r0, 0x7
- strb r0, [r6]
- movs r0, 0x1
- strb r0, [r6, 0x1]
- adds r0, r6, 0x2
- ldr r4, =gSaveBlock2Ptr
- ldr r1, [r4]
- bl StringCopy
- adds r0, r6, 0
- adds r0, 0xC
- ldr r1, [r4]
- ldr r2, =0x00000bd8
- adds r1, r2
- bl StringCopy
- ldr r1, [r4]
- ldr r2, =0x00000bd4
- adds r0, r1, r2
- ldrh r0, [r0]
- strh r0, [r6, 0xA]
- adds r2, 0x2
- adds r0, r1, r2
- ldrh r0, [r0]
- strh r0, [r6, 0x14]
- ldr r5, =0x00000d07
- adds r1, r5
- ldrb r0, [r1]
- movs r1, 0
- bl sub_8164FCC
- strh r0, [r6, 0x16]
- ldr r0, [r4]
- ldr r1, =0x00000d06
- adds r0, r1
- ldrb r0, [r0]
- strb r0, [r6, 0x1C]
- ldr r0, [r4]
- adds r0, r5
- ldrb r0, [r0]
- cmp r0, 0
- bne _080ED1F4
- movs r0, 0x32
- b _080ED1F6
- .pool
-_080ED1F4:
- movs r0, 0x64
-_080ED1F6:
- strb r0, [r6, 0x1A]
- ldr r0, =gSpecialVar_0x8004
- ldrh r0, [r0]
- strb r0, [r6, 0x1B]
- adds r0, r6, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r6, 0x1D]
- cmp r0, 0x1
- beq _080ED21C
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldr r2, =0x00000beb
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080ED21E
-_080ED21C:
- movs r0, 0x1
-_080ED21E:
- strb r0, [r6, 0x1E]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED164
-
- thumb_func_start SaveRecordedItemPurchasesForTVShow
-@ void SaveRecordedItemPurchasesForTVShow()
-SaveRecordedItemPurchasesForTVShow: @ 80ED238
- push {r4-r7,lr}
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldrh r1, [r0, 0x4]
- ldr r0, =0x00003c1a
- cmp r1, r0
- beq _080ED2F2
- ldr r0, =0x0000371a
- cmp r1, r0
- beq _080ED2F2
- ldr r0, =0x00005555
- bl sub_80EFB38
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _080ED2F2
- ldr r0, [r5]
- ldr r7, =0x000027cc
- adds r0, r7
- bl sub_80EFB08
- ldr r6, =gUnknown_030060BC
- strb r0, [r6]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ED2F2
- movs r0, 0x16
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080ED2F2
- bl sub_80EF500
- ldr r2, =gUnknown_02039F80
- ldrh r0, [r2, 0x2]
- cmp r0, 0x13
- bls _080ED2F2
- movs r1, 0
- ldrsb r1, [r6, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r7
- ldr r1, [r5]
- adds r5, r1, r0
- movs r0, 0x16
- strb r0, [r5]
- strb r4, [r5, 0x1]
- ldr r0, =gMapHeader
- ldrb r0, [r0, 0x14]
- strb r0, [r5, 0x12]
- movs r4, 0
- adds r7, r5, 0x6
- mov r12, r2
- adds r6, r5, 0
- adds r6, 0xC
-_080ED2B6:
- lsls r2, r4, 1
- adds r3, r7, r2
- lsls r1, r4, 2
- add r1, r12
- ldrh r0, [r1]
- strh r0, [r3]
- adds r2, r6, r2
- ldrh r0, [r1, 0x2]
- strh r0, [r2]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x2
- bls _080ED2B6
- movs r0, 0x1
- bl GetPriceReduction
- strb r0, [r5, 0x2]
- adds r0, r5, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r0, r5, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r5, 0x3]
-_080ED2F2:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end SaveRecordedItemPurchasesForTVShow
-
- thumb_func_start sub_80ED320
-sub_80ED320: @ 80ED320
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- bl sub_80EF7A8
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0x1
- beq _080ED400
- ldr r0, =gSpecialVar_0x8004
- mov r8, r0
- ldrh r0, [r0]
- movs r7, 0x64
- muls r0, r7
- ldr r6, =gPlayerParty
- adds r0, r6
- ldr r4, =gStringVar1
- movs r1, 0x2
- adds r2, r4, 0
- bl GetMonData
- ldr r1, =gSaveBlock2Ptr
- mov r9, r1
- ldr r0, [r1]
- bl StringLength
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bls _080ED400
- adds r0, r4, 0
- bl StringLength
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bls _080ED400
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r4, [r2]
- adds r4, r0
- movs r0, 0x5
- strb r0, [r4]
- movs r5, 0x1
- strb r5, [r4, 0x1]
- mov r2, r8
- ldrh r0, [r2]
- muls r0, r7
- adds r0, r6
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r4, 0x2]
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- bl __umodsi3
- strb r0, [r4, 0x1A]
- bl Random
- lsls r0, 16
- lsrs r0, 16
- ands r0, r5
- strb r0, [r4, 0x1B]
- ldrh r0, [r4, 0x2]
- bl sub_80EFA24
- strh r0, [r4, 0x1C]
- adds r0, r4, 0
- adds r0, 0xF
- mov r2, r9
- ldr r1, [r2]
- bl StringCopy
- mov r1, r8
- ldrh r0, [r1]
- muls r0, r7
- adds r0, r6
- adds r5, r4, 0x4
- movs r1, 0x2
- adds r2, r5, 0
- bl GetMonData
- adds r0, r5, 0
- bl StripExtCtrlCodes
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x1E]
- mov r2, r8
- ldrh r0, [r2]
- muls r0, r7
- adds r0, r6
- movs r1, 0x3
- bl GetMonData
- strb r0, [r4, 0x1F]
-_080ED400:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED320
-
- thumb_func_start StartMassOutbreak
-StartMassOutbreak: @ 80ED430
- push {r4,r5,lr}
- ldr r4, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r0, [r0]
- lsls r1, r0, 3
- adds r1, r0
- lsls r1, 2
- ldr r0, =0x000027cc
- adds r1, r0
- ldr r2, [r4]
- adds r1, r2, r1
- ldrh r3, [r1, 0xC]
- ldr r5, =0x00002b90
- adds r0, r2, r5
- strh r3, [r0]
- ldrb r0, [r1, 0x10]
- ldr r3, =0x00002b92
- adds r2, r3
- strb r0, [r2]
- ldr r0, [r4]
- ldrb r2, [r1, 0x11]
- adds r5, 0x3
- adds r0, r5
- strb r2, [r0]
- ldr r0, [r4]
- ldrb r2, [r1, 0x14]
- adds r3, 0x2
- adds r0, r3
- strb r2, [r0]
- ldr r0, [r4]
- ldrb r2, [r1, 0x2]
- adds r5, 0x2
- adds r0, r5
- strb r2, [r0]
- ldr r2, [r4]
- ldrh r3, [r1, 0xE]
- adds r5, 0x1
- adds r0, r2, r5
- strh r3, [r0]
- ldrh r3, [r1, 0x4]
- adds r5, 0x2
- adds r0, r2, r5
- strh r3, [r0]
- ldrh r3, [r1, 0x6]
- adds r5, 0x2
- adds r0, r2, r5
- strh r3, [r0]
- ldrh r3, [r1, 0x8]
- adds r5, 0x2
- adds r0, r2, r5
- strh r3, [r0]
- ldrh r3, [r1, 0xA]
- adds r5, 0x2
- adds r0, r2, r5
- strh r3, [r0]
- ldrb r0, [r1, 0x3]
- ldr r3, =0x00002ba0
- adds r2, r3
- strb r0, [r2]
- ldr r0, [r4]
- ldrb r1, [r1, 0x13]
- adds r5, 0x3
- adds r0, r5
- strb r1, [r0]
- ldr r0, [r4]
- ldr r1, =0x00002ba2
- adds r0, r1
- movs r1, 0x2
- strh r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end StartMassOutbreak
-
- thumb_func_start sub_80ED4DC
-sub_80ED4DC: @ 80ED4DC
- push {r4,lr}
- bl sub_80EFA88
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0x1
- beq _080ED532
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- adds r0, r4, 0
- adds r0, 0x17
- bl sub_818E848
- movs r0, 0x2
- strb r0, [r4, 0x18]
- movs r0, 0xC
- strb r0, [r4]
- movs r0, 0x1
- strb r0, [r4, 0x1]
- adds r0, r4, 0x2
- bl sub_818E81C
- adds r0, r4, 0
- adds r0, 0xA
- adds r1, r4, 0
- adds r1, 0xB
- bl sub_818E7E0
- bl sub_818E880
- strb r0, [r4, 0x16]
- adds r0, r4, 0
- bl sub_80ECA10
-_080ED532:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED4DC
-
- thumb_func_start sub_80ED548
-sub_80ED548: @ 80ED548
- push {r4,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r4, [r2]
- adds r4, r0
- movs r0, 0x1
- strb r0, [r4]
- strb r0, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x10
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r4, 0x2]
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x18]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED548
-
- thumb_func_start sub_80ED5B8
-sub_80ED5B8: @ 80ED5B8
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r4, [r2]
- adds r4, r0
- movs r5, 0
- movs r0, 0x2
- strb r0, [r4]
- movs r0, 0x1
- strb r0, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x10
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- strh r5, [r4, 0x2]
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x18]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED5B8
-
- thumb_func_start sub_80ED610
-sub_80ED610: @ 80ED610
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- movs r0, 0x3
- strb r0, [r5]
- movs r0, 0x1
- mov r8, r0
- mov r1, r8
- strb r1, [r5, 0x1]
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- movs r7, 0x64
- muls r0, r7
- ldr r6, =gPlayerParty
- adds r0, r6
- movs r1, 0x20
- movs r2, 0
- bl GetMonData
- lsrs r0, 4
- movs r1, 0xF
- ands r0, r1
- ldrb r2, [r5, 0x4]
- movs r1, 0x10
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r5, 0x4]
- ldr r0, =gSpecialVar_0x8007
- ldrb r0, [r0]
- lsls r0, 4
- movs r2, 0xF
- ands r1, r2
- orrs r1, r0
- strb r1, [r5, 0x4]
- adds r0, r5, 0x5
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- muls r0, r7
- adds r0, r6
- adds r4, r5, 0
- adds r4, 0x10
- movs r1, 0x2
- adds r2, r4, 0
- bl GetMonData
- adds r0, r4, 0
- bl StripExtCtrlCodes
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- muls r0, r7
- adds r0, r6
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r5, 0x2]
- adds r0, r5, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r5, 0xD]
- cmp r0, 0x1
- beq _080ED6D4
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- muls r0, r7
- adds r0, r6
- movs r1, 0x3
- bl GetMonData
- cmp r0, 0x1
- bne _080ED6F4
-_080ED6D4:
- mov r0, r8
- b _080ED706
- .pool
-_080ED6F4:
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- muls r0, r7
- adds r0, r6
- movs r1, 0x3
- bl GetMonData
-_080ED706:
- strb r0, [r5, 0xE]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80ED610
-
- thumb_func_start TaskDummy5
-TaskDummy5: @ 80ED714
- bx lr
- thumb_func_end TaskDummy5
-
- thumb_func_start sub_80ED718
-sub_80ED718: @ 80ED718
- push {r4-r6,lr}
- ldr r0, =0x00000864
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080ED7E4
- movs r1, 0
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r3, =0x000027cc
-_080ED72E:
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2, r0
- adds r0, r3
- ldrb r0, [r0]
- cmp r0, 0x29
- beq _080ED7E4
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x17
- bls _080ED72E
- ldr r0, =0x00000147
- bl sub_80EFB38
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0
- bne _080ED7E4
- ldr r6, =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFADC
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080ED7E4
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x5
- bl __umodsi3
- lsls r0, 16
- lsrs r0, 16
- movs r2, 0
- ldrsb r2, [r4, r2]
- lsls r1, r2, 3
- adds r1, r2
- lsls r1, 2
- ldr r2, =0x000027cc
- adds r1, r2
- ldr r4, [r6]
- adds r4, r1
- movs r1, 0x29
- strb r1, [r4]
- movs r3, 0x1
- strb r3, [r4, 0x1]
- ldr r2, =gUnknown_0858D094
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r2
- ldrb r0, [r1, 0xA]
- strb r0, [r4, 0x14]
- strb r5, [r4, 0x2]
- strb r5, [r4, 0x3]
- ldrh r0, [r1]
- movs r2, 0
- strh r0, [r4, 0xC]
- strh r5, [r4, 0xE]
- ldrh r0, [r1, 0x2]
- strh r0, [r4, 0x4]
- ldrh r0, [r1, 0x4]
- strh r0, [r4, 0x6]
- ldrh r0, [r1, 0x6]
- strh r0, [r4, 0x8]
- ldrh r0, [r1, 0x8]
- strh r0, [r4, 0xA]
- ldrb r0, [r1, 0xB]
- strb r0, [r4, 0x10]
- strb r2, [r4, 0x11]
- strb r2, [r4, 0x12]
- movs r0, 0x32
- strb r0, [r4, 0x13]
- strb r2, [r4, 0x15]
- strh r3, [r4, 0x16]
- adds r0, r4, 0
- bl sub_80ECA10
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x18]
-_080ED7E4:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED718
-
- thumb_func_start EndMassOutbreak
-EndMassOutbreak: @ 80ED808
- push {r4,r5,lr}
- ldr r3, =gSaveBlock1Ptr
- ldr r0, [r3]
- ldr r2, =0x00002b90
- adds r1, r0, r2
- movs r4, 0
- movs r2, 0
- strh r2, [r1]
- ldr r5, =0x00002b92
- adds r0, r5
- strb r4, [r0]
- ldr r0, [r3]
- ldr r1, =0x00002b93
- adds r0, r1
- strb r4, [r0]
- ldr r0, [r3]
- adds r5, 0x2
- adds r0, r5
- strb r4, [r0]
- ldr r0, [r3]
- adds r1, 0x2
- adds r0, r1
- strb r4, [r0]
- ldr r0, [r3]
- adds r5, 0x2
- adds r1, r0, r5
- strh r2, [r1]
- adds r5, 0x2
- adds r1, r0, r5
- strh r2, [r1]
- adds r5, 0x2
- adds r1, r0, r5
- strh r2, [r1]
- adds r5, 0x2
- adds r1, r0, r5
- strh r2, [r1]
- adds r5, 0x2
- adds r1, r0, r5
- strh r2, [r1]
- ldr r1, =0x00002ba0
- adds r0, r1
- strb r4, [r0]
- ldr r0, [r3]
- adds r5, 0x3
- adds r0, r5
- strb r4, [r0]
- ldr r0, [r3]
- adds r1, 0x2
- adds r0, r1
- strh r2, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end EndMassOutbreak
-
- thumb_func_start sub_80ED888
-sub_80ED888: @ 80ED888
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r4, 0
- bl sub_80ED8B4
- adds r0, r4, 0
- bl UpdateMassOutbreakTimeLeft
- adds r0, r4, 0
- bl sub_80EF120
- adds r0, r4, 0
- bl sub_80EDA48
- adds r0, r4, 0
- bl sub_80EEB98
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80ED888
-
- thumb_func_start sub_80ED8B4
-sub_80ED8B4: @ 80ED8B4
- push {r4-r7,lr}
- lsls r0, 16
- lsrs r5, r0, 16
- ldr r1, =gSaveBlock1Ptr
- ldr r0, [r1]
- ldr r2, =0x00002b90
- adds r0, r2
- ldrh r0, [r0]
- mov r12, r1
- cmp r0, 0
- bne _080ED91C
- movs r1, 0
- ldr r6, =0x000027cc
-_080ED8CE:
- mov r7, r12
- ldr r4, [r7]
- lsls r0, r1, 3
- adds r0, r1
- lsls r3, r0, 2
- adds r2, r4, r3
- adds r0, r2, r6
- ldrb r0, [r0]
- cmp r0, 0x29
- bne _080ED912
- ldr r7, =0x000027cd
- adds r0, r2, r7
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080ED912
- adds r0, r3, r6
- adds r1, r4, r0
- ldrh r0, [r1, 0x16]
- cmp r0, r5
- bcs _080ED90C
- movs r0, 0
- strh r0, [r1, 0x16]
- b _080ED91C
- .pool
-_080ED90C:
- subs r0, r5
- strh r0, [r1, 0x16]
- b _080ED91C
-_080ED912:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x17
- bls _080ED8CE
-_080ED91C:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80ED8B4
-
- thumb_func_start UpdateMassOutbreakTimeLeft
-UpdateMassOutbreakTimeLeft: @ 80ED924
- push {lr}
- lsls r0, 16
- lsrs r2, r0, 16
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r3, =0x00002ba2
- adds r1, r0, r3
- ldrh r0, [r1]
- cmp r0, r2
- bhi _080ED948
- bl EndMassOutbreak
- b _080ED94C
- .pool
-_080ED948:
- subs r0, r2
- strh r0, [r1]
-_080ED94C:
- pop {r0}
- bx r0
- thumb_func_end UpdateMassOutbreakTimeLeft
-
- thumb_func_start sub_80ED950
-sub_80ED950: @ 80ED950
- push {r4,lr}
- lsls r0, 24
- cmp r0, 0
- beq _080ED978
- ldr r4, =gUnknown_0203A026
- ldrh r0, [r4]
- lsrs r0, 8
- cmp r0, 0x4
- bls _080ED966
- bl sub_80ED9A8
-_080ED966:
- ldrb r0, [r4]
- strh r0, [r4]
- cmp r0, 0xFF
- beq _080ED99C
- adds r0, 0x1
- b _080ED99A
- .pool
-_080ED978:
- ldr r4, =gUnknown_0203A026
- ldrb r0, [r4]
- cmp r0, 0x4
- bls _080ED984
- bl sub_80ED9A8
-_080ED984:
- ldrh r0, [r4]
- movs r1, 0xFF
- lsls r1, 8
- ands r1, r0
- strh r1, [r4]
- lsrs r0, r1, 8
- cmp r0, 0xFF
- beq _080ED99C
- movs r2, 0x80
- lsls r2, 1
- adds r0, r1, r2
-_080ED99A:
- strh r0, [r4]
-_080ED99C:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED950
-
- thumb_func_start sub_80ED9A8
-sub_80ED9A8: @ 80ED9A8
- push {r4-r6,lr}
- ldr r6, =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r5, =0x000027cc
- adds r0, r5
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EDA18
- movs r0, 0x18
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EDA18
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r4, [r6]
- adds r4, r0
- movs r1, 0
- movs r0, 0x18
- strb r0, [r4]
- strb r1, [r4, 0x1]
- ldr r1, =gUnknown_0203A026
- ldrh r0, [r1]
- strb r0, [r4, 0x2]
- ldrh r0, [r1]
- lsrs r0, 8
- strb r0, [r4, 0x3]
- ldr r0, =gUnknown_0203A024
- ldrh r0, [r0]
- strh r0, [r4, 0x4]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x6]
-_080EDA18:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80ED9A8
-
- thumb_func_start sub_80EDA3C
-sub_80EDA3C: @ 80EDA3C
- ldr r1, =gUnknown_0203A024
- strh r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_80EDA3C
-
- thumb_func_start sub_80EDA48
-sub_80EDA48: @ 80EDA48
- push {r4,lr}
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r2, =0x00002b2c
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, 0x19
- bne _080EDA6E
- ldrh r0, [r1, 0x2]
- cmp r0, 0x13
- bls _080EDA62
- bl sub_80EDA80
-_080EDA62:
- ldr r0, [r4]
- ldr r1, =0x000027cc
- adds r0, r1
- movs r1, 0x18
- bl sub_80EF910
-_080EDA6E:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EDA48
-
- thumb_func_start sub_80EDA80
-sub_80EDA80: @ 80EDA80
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r7, =gSaveBlock1Ptr
- ldr r0, [r7]
- ldr r1, =0x00002b2c
- adds r5, r0, r1
- ldr r0, =0x0000ffff
- bl sub_80EFB38
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0
- bne _080EDB1C
- ldr r0, [r7]
- ldr r1, =0x000027cc
- mov r8, r1
- add r0, r8
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EDB1C
- movs r0, 0x19
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EDB1C
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- add r0, r8
- ldr r4, [r7]
- adds r4, r0
- movs r0, 0x19
- strb r0, [r4]
- strb r6, [r4, 0x1]
- ldrh r0, [r5, 0x2]
- strh r0, [r4, 0x2]
- movs r0, 0x5
- bl GetGameStat
- ldrh r1, [r5, 0x6]
- subs r0, r1
- strh r0, [r4, 0x6]
- ldrh r0, [r5, 0x4]
- strh r0, [r4, 0x4]
- ldrh r0, [r5, 0x8]
- strh r0, [r4, 0x8]
- ldrb r0, [r5, 0xA]
- strb r0, [r4, 0xA]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0xB]
- ldr r0, [r7]
- add r0, r8
- movs r1, 0x18
- bl sub_80EF910
-_080EDB1C:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EDA80
-
- thumb_func_start sub_80EDB44
-sub_80EDB44: @ 80EDB44
- push {r4-r7,lr}
- movs r0, 0x1A
- movs r1, 0x1
- bl sub_80EF46C
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFB08
- ldr r2, =gUnknown_030060BC
- strb r0, [r2]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EDC40
- movs r1, 0
- ldrsb r1, [r2, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r2, =0x000027cc
- adds r0, r2
- ldr r1, [r4]
- adds r4, r1, r0
- movs r1, 0
- movs r0, 0x1A
- strb r0, [r4]
- strb r1, [r4, 0x1]
- ldr r6, =0x00000867
- movs r5, 0
-_080EDB88:
- lsls r0, r6, 16
- lsrs r0, 16
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080EDB9C
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_080EDB9C:
- adds r6, 0x1
- ldr r0, =0x0000086e
- cmp r6, r0
- bls _080EDB88
- strb r5, [r4, 0x4]
- bl IsNationalPokedexEnabled
- cmp r0, 0
- beq _080EDBCC
- movs r0, 0x1
- bl pokedex_count
- b _080EDBD2
- .pool
-_080EDBCC:
- movs r0, 0x1
- bl sub_80C0844
-_080EDBD2:
- strh r0, [r4, 0x2]
- ldr r1, =gMapHeader
- ldrb r0, [r1, 0x14]
- strb r0, [r4, 0x7]
- ldrh r0, [r1, 0x12]
- movs r1, 0
- strh r0, [r4, 0xA]
- strb r1, [r4, 0x5]
- strb r1, [r4, 0x6]
- movs r6, 0
- adds r7, r4, 0
- adds r7, 0x13
-_080EDBEA:
- ldr r0, =gUnknown_0858D0DE
- lsls r5, r6, 1
- adds r0, r5, r0
- ldrh r0, [r0]
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080EDC04
- ldrb r0, [r4, 0x5]
- adds r0, 0x1
- strb r0, [r4, 0x5]
-_080EDC04:
- ldr r0, =gUnknown_0858D0D0
- adds r0, r5, r0
- ldrh r0, [r0]
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080EDC1C
- ldrb r0, [r4, 0x6]
- adds r0, 0x1
- strb r0, [r4, 0x6]
-_080EDC1C:
- adds r6, 0x1
- cmp r6, 0x6
- bls _080EDBEA
- ldr r0, =gSaveBlock2Ptr
- ldr r1, [r0]
- ldr r2, =0x00000eb8
- adds r0, r1, r2
- ldrh r0, [r0]
- strh r0, [r4, 0x8]
- adds r0, r7, 0
- bl StringCopy
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0xC]
-_080EDC40:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EDB44
-
- thumb_func_start sub_80EDC60
-sub_80EDC60: @ 80EDC60
- push {r4-r7,lr}
- adds r5, r0, 0
- ldr r7, =gSaveBlock1Ptr
- ldr r0, [r7]
- ldr r6, =0x000027cc
- adds r0, r6
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EDCCE
- movs r0, 0x1B
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EDCCE
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldr r4, [r7]
- adds r4, r0
- movs r1, 0
- movs r0, 0x1B
- strb r0, [r4]
- strb r1, [r4, 0x1]
- ldr r1, =gSaveBlock2Ptr
- ldr r0, [r1]
- ldrb r0, [r0, 0x8]
- strb r0, [r4, 0x8]
- ldrh r0, [r5]
- strh r0, [r4, 0x4]
- ldrh r0, [r5, 0x2]
- strh r0, [r4, 0x6]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, [r1]
- bl StringCopy
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x9]
-_080EDCCE:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EDC60
-
- thumb_func_start sub_80EDCE8
-sub_80EDCE8: @ 80EDCE8
- push {r4-r6,lr}
- ldr r6, =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r5, =0x000027cc
- adds r0, r5
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EDD56
- movs r0, 0x1C
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EDD56
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r4, [r6]
- adds r4, r0
- movs r1, 0
- movs r0, 0x1C
- strb r0, [r4]
- strb r1, [r4, 0x1]
- ldr r0, =gSpecialVar_0x8005
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- ldr r1, =gMapHeader
- ldrb r0, [r1, 0x14]
- strb r0, [r4, 0x4]
- ldrh r0, [r1, 0x12]
- strh r0, [r4, 0x6]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x5]
-_080EDD56:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EDCE8
-
- thumb_func_start sub_80EDD78
-sub_80EDD78: @ 80EDD78
- push {r4-r6,lr}
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFB08
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EDE54
- movs r0, 0x1D
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EDE54
- movs r5, 0
- ldr r0, =gUnknown_0203A02A
- ldrb r1, [r0]
- adds r6, r0, 0
- cmp r1, 0
- beq _080EDDCC
- cmp r1, 0x1
- beq _080EDDEE
- b _080EDE54
- .pool
-_080EDDCC:
- ldr r0, =gUnknown_0203A028
- ldrh r1, [r0]
- adds r0, r1, 0
- adds r0, 0xC8
- cmp r4, r0
- blt _080EDDE4
- movs r5, 0x1
- subs r0, r4, r1
- b _080EDE12
- .pool
-_080EDDE4:
- cmp r1, 0x63
- bls _080EDE54
- adds r0, r1, 0
- subs r0, 0x64
- b _080EDE0C
-_080EDDEE:
- ldr r0, =gUnknown_0203A028
- ldrh r1, [r0]
- adds r0, r1, 0
- adds r0, 0x32
- cmp r4, r0
- blt _080EDE04
- movs r5, 0x1
- subs r0, r4, r1
- b _080EDE12
- .pool
-_080EDE04:
- cmp r1, 0x31
- bls _080EDE54
- adds r0, r1, 0
- subs r0, 0x32
-_080EDE0C:
- cmp r4, r0
- bgt _080EDE54
- subs r0, r1, r4
-_080EDE12:
- lsls r0, 16
- lsrs r3, r0, 16
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r4, [r2]
- adds r4, r0
- movs r1, 0
- movs r0, 0x1D
- strb r0, [r4]
- strb r1, [r4, 0x1]
- strh r3, [r4, 0x4]
- ldrb r0, [r6]
- strb r0, [r4, 0x3]
- strb r5, [r4, 0x2]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x8]
-_080EDE54:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EDD78
-
- thumb_func_start sub_80EDE70
-sub_80EDE70: @ 80EDE70
- ldr r2, =gUnknown_0203A02A
- movs r1, 0
- strb r1, [r2]
- ldr r1, =gUnknown_0203A028
- strh r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_80EDE70
-
- thumb_func_start sub_80EDE84
-sub_80EDE84: @ 80EDE84
- ldr r2, =gUnknown_0203A02A
- movs r1, 0x1
- strb r1, [r2]
- ldr r1, =gUnknown_0203A028
- strh r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_80EDE84
-
- thumb_func_start sub_80EDE98
-sub_80EDE98: @ 80EDE98
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- mov r8, r0
- movs r3, 0
- ldr r6, =gUnknown_030060D0
- ldr r7, =gSaveBlock1Ptr
- adds r2, r6, 0
- movs r1, 0
-_080EDEAC:
- adds r0, r3, r2
- strb r1, [r0]
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0xF
- bls _080EDEAC
- movs r3, 0
- movs r5, 0
-_080EDEBE:
- ldr r0, [r7]
- ldr r1, =0x00001aae
- adds r0, r1
- adds r0, r3
- ldrb r4, [r0]
- adds r3, 0x1
- cmp r4, 0
- beq _080EDF0A
- movs r1, 0
- ldrb r0, [r6]
- cmp r0, 0
- bne _080EDEE8
- strb r4, [r6]
- b _080EDF04
- .pool
-_080EDEE8:
- adds r0, r1, r6
- ldrb r0, [r0]
- cmp r0, r4
- beq _080EDF0A
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xF
- bhi _080EDF0A
- adds r2, r1, r6
- ldrb r0, [r2]
- cmp r0, 0
- bne _080EDEE8
- strb r4, [r2]
-_080EDF04:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_080EDF0A:
- lsls r0, r3, 24
- lsrs r3, r0, 24
- cmp r3, 0xF
- bls _080EDEBE
- cmp r5, 0x4
- bls _080EDF1E
- movs r0, 0x4
- mov r1, r8
- strb r0, [r1, 0x3]
- b _080EDF22
-_080EDF1E:
- mov r0, r8
- strb r5, [r0, 0x3]
-_080EDF22:
- mov r1, r8
- ldrb r0, [r1, 0x3]
- cmp r0, 0
- beq _080EDFA4
- cmp r0, 0x1
- bne _080EDF34
- ldrb r0, [r6]
- strb r0, [r1, 0x4]
- b _080EDFA4
-_080EDF34:
- movs r6, 0
- adds r7, r5, 0
- muls r7, r5
- cmp r6, r7
- bge _080EDF7E
- ldr r0, =gUnknown_030060D0
- mov r9, r0
-_080EDF42:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r5, 0
- bl __modsi3
- lsls r0, 24
- lsrs r4, r0, 24
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r5, 0
- bl __modsi3
- lsls r0, 24
- lsrs r1, r0, 24
- mov r0, r9
- adds r2, r4, r0
- ldrb r3, [r2]
- add r1, r9
- ldrb r0, [r1]
- strb r0, [r2]
- strb r3, [r1]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, r7
- blt _080EDF42
-_080EDF7E:
- movs r3, 0
- mov r1, r8
- ldrb r1, [r1, 0x3]
- cmp r3, r1
- bcs _080EDFA4
- mov r2, r8
- adds r2, 0x4
- ldr r4, =gUnknown_030060D0
-_080EDF8E:
- adds r1, r2, r3
- adds r0, r3, r4
- ldrb r0, [r0]
- strb r0, [r1]
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- mov r0, r8
- ldrb r0, [r0, 0x3]
- cmp r3, r0
- bcc _080EDF8E
-_080EDFA4:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EDE98
-
- thumb_func_start sub_80EDFB4
-sub_80EDFB4: @ 80EDFB4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- mov r10, r0
- movs r7, 0
- movs r0, 0
- mov r9, r0
- ldr r1, =gUnknown_030060C0
- mov r8, r1
-_080EDFCA:
- movs r0, 0x64
- adds r1, r7, 0
- muls r1, r0
- ldr r0, =gPlayerParty
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- cmp r0, 0
- beq _080EE094
- adds r0, r4, 0
- movs r1, 0x2D
- bl GetMonData
- cmp r0, 0
- bne _080EE094
- adds r0, r4, 0
- movs r1, 0x38
- bl GetMonData
- ldr r2, =gUnknown_030060E0
- mov r3, r9
- lsls r1, r3, 3
- adds r6, r1, r2
- strb r0, [r6]
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- strh r0, [r6, 0x2]
- movs r5, 0
- adds r0, r4, 0
- movs r1, 0xD
- bl GetMonData
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, 0
- beq _080EE020
- mov r0, r8
- strh r1, [r0]
- movs r5, 0x1
-_080EE020:
- adds r0, r4, 0
- movs r1, 0xE
- bl GetMonData
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, 0
- beq _080EE03C
- lsls r0, r5, 1
- add r0, r8
- strh r1, [r0]
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_080EE03C:
- adds r0, r4, 0
- movs r1, 0xF
- bl GetMonData
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, 0
- beq _080EE058
- lsls r0, r5, 1
- add r0, r8
- strh r1, [r0]
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_080EE058:
- adds r0, r4, 0
- movs r1, 0x10
- bl GetMonData
- lsls r0, 16
- lsrs r1, r0, 16
- cmp r1, 0
- beq _080EE074
- lsls r0, r5, 1
- add r0, r8
- strh r1, [r0]
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_080EE074:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r5, 0
- bl __modsi3
- lsls r0, 1
- add r0, r8
- ldrh r0, [r0]
- strh r0, [r6, 0x4]
- mov r0, r9
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
-_080EE094:
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, 0x5
- bls _080EDFCA
- movs r7, 0
- movs r1, 0
- cmp r1, r9
- bcs _080EE0BE
- ldr r2, =gUnknown_030060E0
-_080EE0A8:
- lsls r0, r7, 3
- adds r0, r2
- ldrb r0, [r0]
- adds r0, r1, r0
- lsls r0, 16
- lsrs r1, r0, 16
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
- cmp r7, r9
- bcc _080EE0A8
-_080EE0BE:
- adds r0, r1, 0
- mov r1, r9
- bl __divsi3
- mov r1, r10
- strb r0, [r1, 0x2]
- bl Random
- lsls r0, 16
- lsrs r0, 16
- mov r1, r9
- bl __modsi3
- lsls r0, 16
- ldr r1, =gUnknown_030060E0
- lsrs r0, 13
- adds r0, r1
- ldrh r1, [r0, 0x2]
- mov r2, r10
- strh r1, [r2, 0x8]
- ldrh r0, [r0, 0x4]
- strh r0, [r2, 0xA]
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EDFB4
-
- thumb_func_start sub_80EE104
-sub_80EE104: @ 80EE104
- push {r4,lr}
- movs r0, 0x1F
- movs r1, 0x1
- bl sub_80EF46C
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFB08
- ldr r2, =gUnknown_030060BC
- strb r0, [r2]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EE168
- movs r1, 0
- ldrsb r1, [r2, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r4, [r4]
- adds r4, r0
- movs r1, 0
- movs r0, 0x1F
- strb r0, [r4]
- strb r1, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r0, r4, 0
- bl sub_80EDE98
- adds r0, r4, 0
- bl sub_80EDFB4
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0xC]
-_080EE168:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EE104
-
- thumb_func_start sub_80EE184
-sub_80EE184: @ 80EE184
- push {r4-r7,lr}
- ldr r6, =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r5, =0x000027cc
- adds r0, r5
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _080EE1A4
- b _080EE2C2
-_080EE1A4:
- movs r0, 0x1E
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080EE1B6
- b _080EE2C2
-_080EE1B6:
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, [r6]
- adds r4, r1, r0
- movs r1, 0
- movs r0, 0x1E
- strb r0, [r4]
- strb r1, [r4, 0x1]
- movs r5, 0
- ldr r6, =gBattleResults
- ldr r3, =gMapHeader
- ldr r7, =gSaveBlock2Ptr
- adds r2, r6, 0
- adds r2, 0x36
-_080EE1DA:
- adds r0, r1, r2
- ldrb r0, [r0]
- adds r0, r5, r0
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xA
- bls _080EE1DA
- ldrb r1, [r6, 0x5]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080EE1FE
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_080EE1FE:
- ldrb r0, [r3, 0x14]
- strb r0, [r4, 0x4]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, [r7]
- bl StringCopy
- ldrh r0, [r6, 0x6]
- strh r0, [r4, 0xA]
- ldr r0, =gBattleOutcome
- ldrb r0, [r0]
- subs r0, 0x1
- cmp r0, 0x9
- bhi _080EE282
- lsls r0, 2
- ldr r1, =_080EE244
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080EE244:
- .4byte _080EE276
- .4byte _080EE26C
- .4byte _080EE26C
- .4byte _080EE27A
- .4byte _080EE27A
- .4byte _080EE27E
- .4byte _080EE272
- .4byte _080EE27A
- .4byte _080EE282
- .4byte _080EE27E
-_080EE26C:
- movs r0, 0
- strb r0, [r4]
- b _080EE2C2
-_080EE272:
- movs r0, 0
- b _080EE280
-_080EE276:
- movs r0, 0x1
- b _080EE280
-_080EE27A:
- movs r0, 0x2
- b _080EE280
-_080EE27E:
- movs r0, 0x3
-_080EE280:
- strb r0, [r4, 0x5]
-_080EE282:
- ldr r1, =gBattleResults
- ldrh r0, [r1, 0x20]
- strh r0, [r4, 0x2]
- ldrb r0, [r4, 0x5]
- cmp r0, 0x1
- beq _080EE2B2
- cmp r0, 0x1
- bgt _080EE2B6
- cmp r0, 0
- bne _080EE2B6
- ldrb r1, [r1, 0x5]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080EE2A8
- movs r0, 0x1
- b _080EE2AC
- .pool
-_080EE2A8:
- lsls r0, r1, 26
- lsrs r0, 28
-_080EE2AC:
- strh r0, [r4, 0x6]
- strh r5, [r4, 0x8]
- b _080EE2B6
-_080EE2B2:
- ldrh r0, [r1, 0x22]
- strh r0, [r4, 0xC]
-_080EE2B6:
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0xE]
-_080EE2C2:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EE184
-
- thumb_func_start sub_80EE2CC
-sub_80EE2CC: @ 80EE2CC
- push {r4-r6,lr}
- ldr r6, =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r5, =0x000027cc
- adds r0, r5
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EE33A
- movs r0, 0x20
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EE33A
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r4, [r6]
- adds r4, r0
- movs r1, 0
- movs r0, 0x20
- strb r0, [r4]
- strb r1, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, =gSpecialVar_0x8004
- ldrb r1, [r0]
- movs r0, 0x4
- subs r0, r1
- strb r0, [r4, 0x4]
- ldr r0, =gSpecialVar_0x8005
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x5]
-_080EE33A:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EE2CC
-
- thumb_func_start sub_80EE35C
-sub_80EE35C: @ 80EE35C
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- adds r7, r3, 0
- ldr r3, [sp, 0x24]
- lsls r0, 16
- lsrs r0, 16
- mov r10, r0
- lsls r1, 16
- lsrs r1, 16
- mov r9, r1
- lsls r2, 24
- lsrs r6, r2, 24
- lsls r3, 16
- lsrs r3, 16
- str r3, [sp]
- ldr r0, =gSaveBlock1Ptr
- mov r8, r0
- ldr r0, [r0]
- ldr r5, =0x000027cc
- adds r0, r5
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EE426
- movs r0, 0x21
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EE426
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- mov r2, r8
- ldr r1, [r2]
- adds r4, r1, r0
- movs r1, 0
- movs r0, 0x21
- strb r0, [r4]
- strb r1, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- mov r0, r10
- strh r0, [r4, 0x4]
- mov r1, r9
- strh r1, [r4, 0x6]
- lsls r0, r6, 1
- adds r0, r7
- ldrh r0, [r0]
- strh r0, [r4, 0x2]
- movs r2, 0
- movs r3, 0
- adds r5, r4, 0
- adds r5, 0x8
-_080EE3EE:
- cmp r2, r6
- beq _080EE408
- lsls r0, r2, 1
- adds r0, r7
- ldrh r1, [r0]
- cmp r1, 0
- beq _080EE408
- lsls r0, r3, 1
- adds r0, r5, r0
- strh r1, [r0]
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
-_080EE408:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x3
- bls _080EE3EE
- strb r3, [r4, 0x10]
- mov r2, sp
- ldrh r2, [r2]
- strh r2, [r4, 0xE]
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x11]
-_080EE426:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EE35C
-
- thumb_func_start sub_80EE44C
-sub_80EE44C: @ 80EE44C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- lsls r1, 24
- lsrs r7, r1, 24
- ldr r6, =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r5, =0x000027cc
- adds r0, r5
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EE4BE
- movs r0, 0x27
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EE4BE
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r4, [r6]
- adds r4, r0
- movs r1, 0
- movs r0, 0x27
- strb r0, [r4]
- strb r1, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- mov r0, r8
- strb r0, [r4, 0x2]
- strb r7, [r4, 0x3]
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x4]
-_080EE4BE:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EE44C
-
- thumb_func_start sub_80EE4DC
-sub_80EE4DC: @ 80EE4DC
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r6, r0, 0
- lsls r1, 24
- lsrs r1, 24
- mov r8, r1
- ldr r7, =gSaveBlock1Ptr
- ldr r0, [r7]
- ldr r5, =0x000027cc
- adds r0, r5
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EE59A
- movs r0, 0x23
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EE59A
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, [r7]
- adds r5, r1, r0
- movs r1, 0
- movs r0, 0x23
- strb r0, [r5]
- strb r1, [r5, 0x1]
- adds r0, r5, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r4, r5, 0x4
- adds r0, r6, 0
- movs r1, 0x2
- adds r2, r4, 0
- bl GetMonData
- adds r0, r4, 0
- bl StripExtCtrlCodes
- adds r0, r6, 0
- bl sub_80EE5A4
- strb r0, [r5, 0x2]
- mov r0, r8
- bl sub_80EE69C
- strb r0, [r5, 0x3]
- adds r0, r5, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r5, 0xF]
- cmp r0, 0x1
- beq _080EE578
- adds r0, r6, 0
- movs r1, 0x3
- bl GetMonData
- cmp r0, 0x1
- bne _080EE590
-_080EE578:
- movs r0, 0x1
- b _080EE598
- .pool
-_080EE590:
- adds r0, r6, 0
- movs r1, 0x3
- bl GetMonData
-_080EE598:
- strb r0, [r5, 0x10]
-_080EE59A:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80EE4DC
-
- thumb_func_start sub_80EE5A4
-sub_80EE5A4: @ 80EE5A4
- push {r4,r5,lr}
- adds r5, r0, 0
- movs r1, 0x32
- bl GetMonData
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x33
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x34
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x35
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x36
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x43
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x44
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x45
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x46
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x47
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x48
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x49
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x4A
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x4B
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x4C
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x4D
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- movs r1, 0x4E
- bl GetMonData
- adds r4, r0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r4, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80EE5A4
-
- thumb_func_start sub_80EE69C
-sub_80EE69C: @ 80EE69C
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x43
- beq _080EE722
- cmp r0, 0x32
- bne _080EE6AE
- movs r0, 0x1
- b _080EE728
-_080EE6AE:
- cmp r0, 0x33
- bne _080EE6B6
- movs r0, 0x5
- b _080EE728
-_080EE6B6:
- cmp r0, 0x34
- bne _080EE6BE
- movs r0, 0x9
- b _080EE728
-_080EE6BE:
- cmp r0, 0x35
- bne _080EE6C6
- movs r0, 0xD
- b _080EE728
-_080EE6C6:
- cmp r0, 0x36
- bne _080EE6CE
- movs r0, 0x11
- b _080EE728
-_080EE6CE:
- cmp r0, 0x44
- bne _080EE6D6
- movs r0, 0x15
- b _080EE728
-_080EE6D6:
- cmp r0, 0x45
- bne _080EE6DE
- movs r0, 0x16
- b _080EE728
-_080EE6DE:
- cmp r0, 0x46
- bne _080EE6E6
- movs r0, 0x17
- b _080EE728
-_080EE6E6:
- cmp r0, 0x47
- bne _080EE6EE
- movs r0, 0x18
- b _080EE728
-_080EE6EE:
- cmp r0, 0x48
- bne _080EE6F6
- movs r0, 0x19
- b _080EE728
-_080EE6F6:
- cmp r0, 0x49
- bne _080EE6FE
- movs r0, 0x1A
- b _080EE728
-_080EE6FE:
- cmp r0, 0x4A
- bne _080EE706
- movs r0, 0x1B
- b _080EE728
-_080EE706:
- cmp r0, 0x4B
- bne _080EE70E
- movs r0, 0x1C
- b _080EE728
-_080EE70E:
- cmp r0, 0x4C
- bne _080EE716
- movs r0, 0x1D
- b _080EE728
-_080EE716:
- cmp r0, 0x4D
- bne _080EE71E
- movs r0, 0x1E
- b _080EE728
-_080EE71E:
- cmp r0, 0x4E
- beq _080EE726
-_080EE722:
- movs r0, 0
- b _080EE728
-_080EE726:
- movs r0, 0x1F
-_080EE728:
- pop {r1}
- bx r1
- thumb_func_end sub_80EE69C
-
- thumb_func_start sub_80EE72C
-sub_80EE72C: @ 80EE72C
- push {r4-r6,lr}
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldr r6, =0x000027cc
- adds r0, r6
- bl sub_80EFB08
- ldr r4, =gUnknown_030060BC
- strb r0, [r4]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EE79C
- movs r0, 0x22
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EE79C
- movs r1, 0
- ldrsb r1, [r4, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldr r4, [r5]
- adds r4, r0
- movs r1, 0
- movs r0, 0x22
- strb r0, [r4]
- strb r1, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, [r5]
- ldr r2, =0x00002bb0
- adds r1, r0, r2
- ldrh r1, [r1]
- strh r1, [r4, 0x4]
- ldr r1, =0x00002bb2
- adds r0, r1
- ldrh r0, [r0]
- strh r0, [r4, 0x6]
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x8]
-_080EE79C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EE72C
-
- thumb_func_start sub_80EE7C0
-sub_80EE7C0: @ 80EE7C0
- push {r4,lr}
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EE810
- movs r0, 0xB
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0x1
- beq _080EE810
- ldr r0, [r4]
- ldr r1, =0x00003150
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _080EE810
- movs r0, 0
- b _080EE812
- .pool
-_080EE810:
- movs r0, 0x1
-_080EE812:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80EE7C0
-
- thumb_func_start sub_80EE818
-sub_80EE818: @ 80EE818
- push {r4-r7,lr}
- movs r0, 0x24
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080EE870
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x000027cc
- adds r7, r0, r1
- bl sub_80F0020
- adds r4, r0, 0
- movs r6, 0x5
- lsrs r5, r4, 8
-_080EE83C:
- lsls r0, r6, 3
- adds r0, r6
- lsls r0, 2
- adds r1, r0, r7
- ldrb r0, [r1]
- cmp r0, 0x24
- bne _080EE866
- movs r3, 0xFF
- adds r0, r4, 0
- ands r0, r3
- adds r2, r1, 0
- adds r2, 0x22
- ldrb r2, [r2]
- cmp r0, r2
- bne _080EE866
- adds r0, r5, 0
- ands r0, r3
- adds r1, 0x23
- ldrb r1, [r1]
- cmp r0, r1
- beq _080EE89C
-_080EE866:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x17
- bls _080EE83C
-_080EE870:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFB08
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EE8C0
- movs r0, 0x1
- b _080EE8C2
- .pool
-_080EE89C:
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldr r4, =0x000027cc
- adds r0, r4
- adds r1, r6, 0
- bl sub_80EF910
- ldr r0, [r5]
- adds r0, r4
- bl sub_80EF93C
- movs r0, 0x1
- b _080EE8C2
- .pool
-_080EE8C0:
- movs r0, 0
-_080EE8C2:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80EE818
-
- thumb_func_start sub_80EE8C8
-sub_80EE8C8: @ 80EE8C8
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 16
- lsrs r6, r0, 16
- lsls r1, 24
- lsrs r4, r1, 24
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFB08
- ldr r2, =gUnknown_030060BC
- strb r0, [r2]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _080EE8F4
- b _080EEA52
-_080EE8F4:
- movs r1, 0
- ldrsb r1, [r2, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r2, =0x000027cc
- adds r0, r2
- ldr r1, [r5]
- adds r7, r1, r0
- movs r1, 0
- movs r0, 0x24
- strb r0, [r7]
- strb r1, [r7, 0x1]
- adds r0, r7, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- strh r6, [r7, 0x2]
- strb r4, [r7, 0xD]
- subs r0, r4, 0x1
- cmp r0, 0xC
- bls _080EE926
- b _080EEA46
-_080EE926:
- lsls r0, 2
- ldr r1, =_080EE944
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080EE944:
- .4byte _080EE978
- .4byte _080EE9A8
- .4byte _080EE9E8
- .4byte _080EEA00
- .4byte _080EE978
- .4byte _080EE978
- .4byte _080EE978
- .4byte _080EE978
- .4byte _080EE978
- .4byte _080EE978
- .4byte _080EE978
- .4byte _080EE978
- .4byte _080EE978
-_080EE978:
- ldr r4, =gPlayerParty
- adds r0, r4, 0
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x4]
- adds r0, r4, 0
- adds r0, 0x64
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x6]
- adds r4, 0xC8
- adds r0, r4, 0
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x8]
- b _080EEA46
- .pool
-_080EE9A8:
- ldr r4, =gPlayerParty
- adds r0, r4, 0
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x4]
- adds r0, r4, 0
- adds r0, 0x64
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x6]
- adds r0, r4, 0
- adds r0, 0xC8
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x8]
- movs r1, 0x96
- lsls r1, 1
- adds r0, r4, r1
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0xA]
- b _080EEA46
- .pool
-_080EE9E8:
- ldr r4, =gPlayerParty
- adds r0, r4, 0
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x4]
- adds r4, 0x64
- adds r0, r4, 0
- b _080EEA3C
- .pool
-_080EEA00:
- ldr r2, =gSaveBlock1Ptr
- mov r8, r2
- ldr r6, =gSaveBlock2Ptr
- ldr r0, [r6]
- ldr r1, =0x00000caa
- adds r0, r1
- ldrh r0, [r0]
- movs r5, 0x64
- adds r1, r0, 0
- muls r1, r5
- movs r4, 0xEA
- lsls r4, 1
- adds r1, r4
- ldr r0, [r2]
- adds r0, r1
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x4]
- ldr r0, [r6]
- ldr r2, =0x00000cac
- adds r0, r2
- ldrh r0, [r0]
- adds r1, r0, 0
- muls r1, r5
- adds r1, r4
- mov r2, r8
- ldr r0, [r2]
- adds r0, r1
-_080EEA3C:
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- strh r0, [r7, 0x6]
-_080EEA46:
- adds r0, r7, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r7, 0xC]
-_080EEA52:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EE8C8
-
- thumb_func_start sub_80EEA70
-sub_80EEA70: @ 80EEA70
- push {r4-r7,lr}
- sub sp, 0x20
- movs r0, 0x26
- movs r1, 0
- bl sub_80EF46C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080EEA86
- b _080EEB8C
-_080EEA86:
- ldr r7, =gSaveBlock1Ptr
- ldr r0, [r7]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFB08
- ldr r2, =gUnknown_030060BC
- strb r0, [r2]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EEB8C
- movs r1, 0
- ldrsb r1, [r2, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r7]
- adds r5, r1, r0
- movs r1, 0
- movs r0, 0x26
- strb r0, [r5]
- strb r1, [r5, 0x1]
- adds r0, r5, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, =0x000040ec
- bl VarGet
- strh r0, [r5, 0x2]
- bl sub_80E980C
- ldr r1, =gStringVar1
- mov r0, sp
- bl StringCopy
- mov r0, sp
- bl StripExtCtrlCodes
- adds r0, r5, 0x4
- mov r1, sp
- bl StringCopy
- ldr r0, =0x000040ed
- bl VarGet
- strh r0, [r5, 0x10]
- ldr r0, =0x000040ee
- bl VarGet
- adds r4, r0, 0
- ldr r0, =0x000040ef
- bl VarGet
- lsls r4, 16
- lsrs r4, 16
- lsls r0, 16
- adds r4, r0
- str r4, [r5, 0xC]
- adds r0, r5, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r5, 0x1B]
- cmp r0, 0x1
- beq _080EEB3A
- ldr r4, [r7]
- ldr r6, =0x00004054
- adds r0, r6, 0
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 5
- adds r4, r1
- ldr r0, =0x00001aa9
- adds r4, r0
- ldrb r0, [r4]
- cmp r0, 0x1
- bne _080EEB70
-_080EEB3A:
- movs r0, 0x1
- b _080EEB8A
- .pool
-_080EEB70:
- adds r0, r6, 0
- bl VarGet
- ldr r2, [r7]
- lsls r0, 16
- lsrs r0, 16
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 5
- adds r2, r1
- ldr r1, =0x00001aa9
- adds r2, r1
- ldrb r0, [r2]
-_080EEB8A:
- strb r0, [r5, 0x1C]
-_080EEB8C:
- add sp, 0x20
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EEA70
-
- thumb_func_start sub_80EEB98
-sub_80EEB98: @ 80EEB98
- push {r4-r7,lr}
- movs r5, 0
- ldr r6, =gUnknown_0858D0EC
- adds r7, r6, 0x2
- b _080EEBAE
- .pool
-_080EEBA8:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
-_080EEBAE:
- cmp r5, 0x6
- bhi _080EEBCE
- lsls r4, r5, 2
- adds r0, r4, r6
- ldrh r0, [r0]
- bl VarGet
- adds r4, r7
- lsls r0, 16
- lsrs r0, 16
- ldrh r4, [r4]
- cmp r0, r4
- bcc _080EEBA8
- adds r0, r5, 0
- bl sub_80EEBF4
-_080EEBCE:
- movs r5, 0
- ldr r4, =gUnknown_0858D0EC
-_080EEBD2:
- lsls r0, r5, 2
- adds r0, r4
- ldrh r0, [r0]
- movs r1, 0
- bl VarSet
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x6
- bls _080EEBD2
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EEB98
-
- thumb_func_start sub_80EEBF4
-sub_80EEBF4: @ 80EEBF4
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- movs r0, 0x25
- movs r1, 0x1
- bl sub_80EF46C
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFB08
- ldr r2, =gUnknown_030060BC
- strb r0, [r2]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EEC60
- movs r1, 0
- ldrsb r1, [r2, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r4, [r4]
- adds r4, r0
- movs r1, 0
- movs r0, 0x25
- strb r0, [r4]
- strb r1, [r4, 0x1]
- adds r0, r4, 0
- adds r0, 0x13
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- strb r5, [r4, 0x4]
- ldr r1, =gUnknown_0858D0EC
- lsls r0, r5, 2
- adds r0, r1
- ldrh r0, [r0]
- bl VarGet
- strh r0, [r4, 0x2]
- adds r0, r4, 0
- bl sub_80EC9E8
- ldr r0, =gGameLanguage
- ldrb r0, [r0]
- strb r0, [r4, 0x5]
-_080EEC60:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EEBF4
-
- thumb_func_start sub_80EEC80
-sub_80EEC80: @ 80EEC80
- push {r4,lr}
- ldr r4, =0x000040e6
- adds r0, r4, 0
- bl VarGet
- adds r1, r0, 0
- adds r1, 0x1
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl VarSet
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EEC80
-
- thumb_func_start sub_80EECA4
-sub_80EECA4: @ 80EECA4
- push {r4,lr}
- ldr r4, =0x000040eb
- adds r0, r4, 0
- bl VarGet
- adds r1, r0, 0
- adds r1, 0x1
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl VarSet
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EECA4
-
- thumb_func_start sub_80EECC8
-sub_80EECC8: @ 80EECC8
- push {r4,lr}
- ldr r4, =0x000040e7
- adds r0, r4, 0
- bl VarGet
- adds r1, r0, 0
- adds r1, 0x1
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl VarSet
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EECC8
-
- thumb_func_start sub_80EECEC
-sub_80EECEC: @ 80EECEC
- push {r4,lr}
- ldr r4, =0x000040e8
- adds r0, r4, 0
- bl VarGet
- adds r1, r0, 0
- adds r1, 0x1
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl VarSet
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EECEC
-
- thumb_func_start sub_80EED10
-sub_80EED10: @ 80EED10
- push {r4,lr}
- ldr r4, =0x000040e9
- adds r0, r4, 0
- bl VarGet
- adds r1, r0, 0
- adds r1, 0x1
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl VarSet
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EED10
-
- thumb_func_start sub_80EED34
-sub_80EED34: @ 80EED34
- push {r4,lr}
- ldr r4, =0x000040ea
- adds r0, r4, 0
- bl VarGet
- adds r1, r0, 0
- ldr r0, =gSpecialVar_0x8006
- ldrh r0, [r0]
- adds r1, r0
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl VarSet
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EED34
-
- thumb_func_start sub_80EED60
-sub_80EED60: @ 80EED60
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- ldr r5, =0x000040f1
- adds r0, r5, 0
- bl VarGet
- adds r4, r0
- lsls r4, 16
- lsrs r4, 16
- adds r0, r5, 0
- adds r1, r4, 0
- bl VarSet
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EED60
-
- thumb_func_start sub_80EED88
-sub_80EED88: @ 80EED88
- push {r4-r7,lr}
- ldr r0, =0x00000864
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080EEE0C
- ldr r6, =gSaveBlock1Ptr
- ldr r0, [r6]
- ldr r7, =0x00002b50
- adds r0, r7
- bl sub_80EEE30
- ldr r5, =gUnknown_030060BC
- strb r0, [r5]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080EEE0C
- ldr r0, =0x0000028f
- bl sub_80EFB38
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EEE0C
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- ands r0, r1
- adds r4, r0, 0x1
- adds r0, r4, 0
- bl sub_80EF0E4
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EEE0C
- ldr r1, [r6]
- movs r0, 0
- ldrsb r0, [r5, r0]
- lsls r0, 2
- adds r1, r0
- adds r1, r7
- strb r4, [r1]
- ldr r2, [r6]
- movs r0, 0
- ldrsb r0, [r5, r0]
- lsls r0, 2
- adds r0, r2, r0
- ldr r1, =0x00002b52
- adds r0, r1
- movs r1, 0x4
- strh r1, [r0]
- movs r0, 0
- ldrsb r0, [r5, r0]
- lsls r0, 2
- adds r2, r0
- ldr r0, =0x00002b51
- adds r2, r0
- movs r0, 0x1
- strb r0, [r2]
-_080EEE0C:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EED88
-
- thumb_func_start sub_80EEE30
-sub_80EEE30: @ 80EEE30
- push {lr}
- adds r2, r0, 0
- movs r1, 0
-_080EEE36:
- lsls r0, r1, 24
- asrs r1, r0, 24
- lsls r0, r1, 2
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080EEE48
- adds r0, r1, 0
- b _080EEE58
-_080EEE48:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- asrs r0, 24
- cmp r0, 0xF
- ble _080EEE36
- movs r0, 0x1
- negs r0, r0
-_080EEE58:
- pop {r1}
- bx r1
- thumb_func_end sub_80EEE30
-
- thumb_func_start sub_80EEE5C
-sub_80EEE5C: @ 80EEE5C
- push {r4,lr}
- movs r4, 0
-_080EEE60:
- adds r0, r4, 0
- bl sub_80EEE78
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xF
- bls _080EEE60
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80EEE5C
-
- thumb_func_start sub_80EEE78
-sub_80EEE78: @ 80EEE78
- push {r4,lr}
- lsls r0, 24
- ldr r3, =gSaveBlock1Ptr
- ldr r1, [r3]
- lsrs r0, 22
- adds r1, r0
- ldr r2, =0x00002b50
- adds r1, r2
- movs r2, 0
- strb r2, [r1]
- ldr r1, [r3]
- adds r1, r0
- ldr r4, =0x00002b51
- adds r1, r4
- strb r2, [r1]
- ldr r1, [r3]
- adds r1, r0
- ldr r0, =0x00002b52
- adds r1, r0
- strh r2, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EEE78
-
- thumb_func_start sub_80EEEB8
-sub_80EEEB8: @ 80EEEB8
- push {r4-r7,lr}
- movs r2, 0
- ldr r6, =gSaveBlock1Ptr
-_080EEEBE:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- lsls r1, r2, 2
- adds r0, r1
- ldr r3, =0x00002b50
- adds r0, r3
- ldrb r0, [r0]
- adds r5, r2, 0x1
- cmp r0, 0
- bne _080EEF12
- lsls r0, r5, 24
- b _080EEF0C
- .pool
-_080EEEE0:
- ldr r3, [r6]
- lsls r4, r2, 2
- adds r0, r3, r4
- ldr r7, =0x00002b50
- adds r0, r7
- ldrb r0, [r0]
- cmp r0, 0
- beq _080EEF08
- adds r0, r3, r7
- adds r1, r0, r1
- adds r0, r4
- ldr r0, [r0]
- str r0, [r1]
- adds r0, r2, 0
- bl sub_80EEE78
- b _080EEF12
- .pool
-_080EEF08:
- adds r0, r2, 0x1
- lsls r0, 24
-_080EEF0C:
- lsrs r2, r0, 24
- cmp r2, 0xF
- bls _080EEEE0
-_080EEF12:
- lsls r0, r5, 24
- lsrs r2, r0, 24
- cmp r2, 0xE
- bls _080EEEBE
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80EEEB8
-
- thumb_func_start sub_80EEF20
-sub_80EEF20: @ 80EEF20
- push {r4,lr}
- movs r2, 0
- ldr r0, =gSaveBlock1Ptr
- ldr r3, [r0]
-_080EEF28:
- lsls r0, r2, 2
- adds r1, r3, r0
- ldr r4, =0x00002b50
- adds r0, r1, r4
- ldrb r0, [r0]
- cmp r0, 0
- beq _080EEF58
- adds r4, 0x1
- adds r0, r1, r4
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080EEF58
- adds r4, 0x1
- adds r0, r1, r4
- ldrh r0, [r0]
- cmp r0, 0x2
- bhi _080EEF58
- adds r0, r2, 0
- b _080EEF64
- .pool
-_080EEF58:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xF
- bls _080EEF28
- movs r0, 0xFF
-_080EEF64:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80EEF20
-
- thumb_func_start sub_80EEF6C
-sub_80EEF6C: @ 80EEF6C
- push {r4,r5,lr}
- bl sub_80EEF20
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xFF
- bne _080EEF84
- ldr r1, =gScriptResult
- movs r0, 0
- b _080EF01A
- .pool
-_080EEF84:
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- lsls r4, r2, 2
- adds r1, r0, r4
- ldr r0, =0x00002b52
- adds r2, r1, r0
- ldrh r0, [r2]
- cmp r0, 0
- bne _080EEFE8
- ldr r2, =0x00002b51
- adds r1, r2
- movs r0, 0x2
- strb r0, [r1]
- ldr r0, =gLocalTime
- ldrb r0, [r0, 0x2]
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0x13
- bgt _080EEFC8
- ldr r1, =gUnknown_0858D11C
- ldr r0, [r5]
- adds r0, r4
- subs r2, 0x1
- b _080EEFD0
- .pool
-_080EEFC8:
- ldr r1, =gUnknown_0858D130
- ldr r0, [r5]
- adds r0, r4
- ldr r2, =0x00002b50
-_080EEFD0:
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl box_related_two__2
- b _080EF016
- .pool
-_080EEFE8:
- ldrh r1, [r2]
- ldr r0, =gStringVar1
- movs r2, 0
- movs r3, 0x1
- bl ConvertIntToDecimalStringN
- ldr r0, [r5]
- adds r0, r4
- ldr r1, =0x00002b51
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
- ldr r1, =gUnknown_0858D108
- ldr r0, [r5]
- adds r0, r4
- ldr r2, =0x00002b50
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl box_related_two__2
-_080EF016:
- ldr r1, =gScriptResult
- movs r0, 0x1
-_080EF01A:
- strh r0, [r1]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EEF6C
-
- thumb_func_start GetPriceReduction
-GetPriceReduction: @ 80EF038
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0
- bne _080EF048
- b _080EF08A
-_080EF044:
- movs r0, 0x1
- b _080EF08C
-_080EF048:
- movs r2, 0
- ldr r4, =gSaveBlock1Ptr
-_080EF04C:
- ldr r1, [r4]
- lsls r0, r2, 2
- adds r1, r0
- ldr r5, =0x00002b50
- adds r0, r1, r5
- ldrb r0, [r0]
- cmp r0, r3
- bne _080EF080
- ldr r2, =0x00002b51
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _080EF08A
- adds r0, r3, 0
- bl IsPriceDiscounted
- lsls r0, 24
- cmp r0, 0
- bne _080EF044
- b _080EF08A
- .pool
-_080EF080:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xF
- bls _080EF04C
-_080EF08A:
- movs r0, 0
-_080EF08C:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end GetPriceReduction
-
- thumb_func_start IsPriceDiscounted
-IsPriceDiscounted: @ 80EF094
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080EF0A6
- cmp r0, 0x3
- beq _080EF0C8
-_080EF0A2:
- movs r0, 0x1
- b _080EF0D6
-_080EF0A6:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldrh r1, [r0, 0x4]
- movs r0, 0x80
- lsls r0, 1
- cmp r1, r0
- bne _080EF0D4
- ldr r0, =gScriptLastTalked
- ldrh r0, [r0]
- cmp r0, 0x19
- beq _080EF0A2
- b _080EF0D4
- .pool
-_080EF0C8:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldrh r1, [r0, 0x4]
- ldr r0, =0x0000150d
- cmp r1, r0
- beq _080EF0A2
-_080EF0D4:
- movs r0, 0
-_080EF0D6:
- pop {r1}
- bx r1
- .pool
- thumb_func_end IsPriceDiscounted
-
- thumb_func_start sub_80EF0E4
-sub_80EF0E4: @ 80EF0E4
- push {r4,lr}
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- bne _080EF0F2
-_080EF0EE:
- movs r0, 0x1
- b _080EF112
-_080EF0F2:
- movs r1, 0
- ldr r0, =gSaveBlock1Ptr
- ldr r3, [r0]
- ldr r4, =0x00002b50
-_080EF0FA:
- lsls r0, r1, 2
- adds r0, r3, r0
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, r2
- beq _080EF0EE
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xF
- bls _080EF0FA
- movs r0, 0
-_080EF112:
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80EF0E4
-
- thumb_func_start sub_80EF120
-sub_80EF120: @ 80EF120
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- lsls r0, 16
- lsrs r7, r0, 16
- movs r6, 0
- ldr r0, =gSaveBlock1Ptr
- mov r8, r0
-_080EF130:
- mov r1, r8
- ldr r0, [r1]
- lsls r1, r6, 2
- adds r2, r0, r1
- ldr r3, =0x00002b50
- adds r0, r2, r3
- ldrb r0, [r0]
- adds r4, r1, 0
- cmp r0, 0
- beq _080EF196
- ldr r1, =0x00002b52
- adds r0, r2, r1
- ldrh r0, [r0]
- cmp r0, r7
- bcs _080EF164
- adds r0, r6, 0
- bl sub_80EEE78
- b _080EF196
- .pool
-_080EF164:
- ldr r5, =0x00002b51
- adds r0, r2, r5
- ldrb r0, [r0]
- cmp r0, 0
- bne _080EF186
- ldr r0, =0x00000864
- bl FlagGet
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x1
- bne _080EF186
- mov r2, r8
- ldr r0, [r2]
- adds r0, r4
- adds r0, r5
- strb r1, [r0]
-_080EF186:
- mov r3, r8
- ldr r1, [r3]
- adds r1, r4
- ldr r0, =0x00002b52
- adds r1, r0
- ldrh r0, [r1]
- subs r0, r7
- strh r0, [r1]
-_080EF196:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0xF
- bls _080EF130
- bl sub_80EEEB8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF120
-
- thumb_func_start sub_80EF1BC
-sub_80EF1BC: @ 80EF1BC
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- adds r2, r1, 0
- cmp r1, 0x1
- beq _080EF1FC
- cmp r1, 0x1
- bgt _080EF1D6
- cmp r1, 0
- beq _080EF1E0
- b _080EF244
-_080EF1D6:
- cmp r2, 0x2
- beq _080EF218
- cmp r2, 0x3
- beq _080EF234
- b _080EF244
-_080EF1E0:
- ldr r1, =gUnknown_0858D144
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1, 0x14]
- bl StringCopy
- b _080EF244
- .pool
-_080EF1FC:
- ldr r1, =gUnknown_0858D144
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1, 0x18]
- bl StringCopy
- b _080EF244
- .pool
-_080EF218:
- ldr r1, =gUnknown_0858D144
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1, 0x1C]
- bl StringCopy
- b _080EF244
- .pool
-_080EF234:
- ldr r1, =gUnknown_0858D144
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1, 0x20]
- bl StringCopy
-_080EF244:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF1BC
-
- thumb_func_start CopyContestCategoryToStringVar
-@ void CopyContestCategoryToStringVar(u8 stringVarIndex, u8 contestCategoryId)
-CopyContestCategoryToStringVar: @ 80EF250
- push {lr}
- lsls r0, 24
- lsrs r2, r0, 24
- lsls r1, 24
- lsrs r0, r1, 24
- cmp r0, 0x4
- bhi _080EF300
- lsls r0, 2
- ldr r1, =_080EF26C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080EF26C:
- .4byte _080EF280
- .4byte _080EF29C
- .4byte _080EF2B8
- .4byte _080EF2D4
- .4byte _080EF2F0
-_080EF280:
- ldr r1, =gUnknown_0858D144
- lsls r0, r2, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1]
- bl StringCopy
- b _080EF300
- .pool
-_080EF29C:
- ldr r1, =gUnknown_0858D144
- lsls r0, r2, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1, 0x4]
- bl StringCopy
- b _080EF300
- .pool
-_080EF2B8:
- ldr r1, =gUnknown_0858D144
- lsls r0, r2, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1, 0x8]
- bl StringCopy
- b _080EF300
- .pool
-_080EF2D4:
- ldr r1, =gUnknown_0858D144
- lsls r0, r2, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1, 0xC]
- bl StringCopy
- b _080EF300
- .pool
-_080EF2F0:
- ldr r1, =gUnknown_0858D144
- lsls r0, r2, 2
- adds r0, r1
- ldr r0, [r0]
- ldr r1, =gUnknown_0858BAF0
- ldr r1, [r1, 0x10]
- bl StringCopy
-_080EF300:
- pop {r0}
- bx r0
- .pool
- thumb_func_end CopyContestCategoryToStringVar
-
- thumb_func_start SetContestCategoryStringVarForInterview
-@ void SetContestCategoryStringVarForInterview()
-SetContestCategoryStringVarForInterview: @ 80EF30C
- push {lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r1, r0
- ldrb r1, [r1, 0x13]
- lsls r1, 29
- lsrs r1, 29
- movs r0, 0x1
- bl CopyContestCategoryToStringVar
- pop {r0}
- bx r0
- .pool
- thumb_func_end SetContestCategoryStringVarForInterview
-
- thumb_func_start sub_80EF340
-sub_80EF340: @ 80EF340
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r5, 0
- bl sub_80EF370
- adds r3, r0, 0
- ldr r0, =gUnknown_0858D144
- lsls r4, 2
- adds r4, r0
- ldr r0, [r4]
- lsls r3, 24
- lsrs r3, 24
- adds r1, r5, 0
- movs r2, 0
- bl ConvertIntToDecimalStringN
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF340
-
- thumb_func_start sub_80EF370
-sub_80EF370: @ 80EF370
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0xA
- bl __divsi3
- cmp r0, 0
- beq _080EF3FC
- adds r0, r4, 0
- movs r1, 0x64
- bl __divsi3
- cmp r0, 0
- bne _080EF38E
- movs r0, 0x2
- b _080EF406
-_080EF38E:
- movs r1, 0xFA
- lsls r1, 2
- adds r0, r4, 0
- bl __divsi3
- cmp r0, 0
- bne _080EF3A0
- movs r0, 0x3
- b _080EF406
-_080EF3A0:
- ldr r1, =0x00002710
- adds r0, r4, 0
- bl __divsi3
- cmp r0, 0
- bne _080EF3B4
- movs r0, 0x4
- b _080EF406
- .pool
-_080EF3B4:
- ldr r1, =0x000186a0
- adds r0, r4, 0
- bl __divsi3
- cmp r0, 0
- bne _080EF3C8
- movs r0, 0x5
- b _080EF406
- .pool
-_080EF3C8:
- ldr r1, =0x000f4240
- adds r0, r4, 0
- bl __divsi3
- cmp r0, 0
- bne _080EF3DC
- movs r0, 0x6
- b _080EF406
- .pool
-_080EF3DC:
- ldr r1, =0x00989680
- adds r0, r4, 0
- bl __divsi3
- cmp r0, 0
- bne _080EF3F0
- movs r0, 0x7
- b _080EF406
- .pool
-_080EF3F0:
- ldr r1, =0x05f5e100
- adds r0, r4, 0
- bl __divsi3
- cmp r0, 0
- beq _080EF404
-_080EF3FC:
- movs r0, 0x1
- b _080EF406
- .pool
-_080EF404:
- movs r0, 0x8
-_080EF406:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80EF370
-
- thumb_func_start sub_80EF40C
-sub_80EF40C: @ 80EF40C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r6, r1, 0
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- movs r7, 0
- movs r5, 0
-_080EF41E:
- lsls r4, r5, 1
- adds r0, r6, 0x6
- adds r1, r0, r4
- ldrh r0, [r1]
- cmp r0, 0
- beq _080EF43E
- bl itemid_get_market_price
- lsls r0, 16
- lsrs r0, 16
- adds r1, r6, 0
- adds r1, 0xC
- adds r1, r4
- ldrh r1, [r1]
- muls r0, r1
- adds r7, r0
-_080EF43E:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x2
- bls _080EF41E
- ldrb r0, [r6, 0x2]
- cmp r0, 0x1
- bne _080EF458
- asrs r1, r7, 1
- mov r0, r8
- bl sub_80EF340
- b _080EF460
-_080EF458:
- mov r0, r8
- adds r1, r7, 0
- bl sub_80EF340
-_080EF460:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80EF40C
-
- thumb_func_start sub_80EF46C
-sub_80EF46C: @ 80EF46C
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r0, 24
- mov r10, r0
- lsls r1, 24
- lsrs r1, 24
- mov r9, r1
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldr r4, =0x000027cc
- adds r0, r4
- mov r8, r0
- bl sub_80F0020
- adds r7, r0, 0
- movs r6, 0x5
-_080EF494:
- lsls r0, r6, 3
- adds r0, r6
- lsls r0, 2
- mov r2, r8
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, r10
- bne _080EF4E4
- movs r3, 0xFF
- adds r0, r7, 0
- ands r0, r3
- adds r2, r1, 0
- adds r2, 0x22
- ldrb r2, [r2]
- cmp r0, r2
- bne _080EF4E4
- lsrs r0, r7, 8
- ands r0, r3
- adds r1, 0x23
- ldrb r1, [r1]
- cmp r0, r1
- bne _080EF4E4
- mov r0, r9
- cmp r0, 0x1
- bne _080EF4D8
- ldr r0, [r5]
- adds r0, r4
- adds r1, r6, 0
- bl sub_80EF910
- ldr r0, [r5]
- adds r0, r4
- bl sub_80EF93C
-_080EF4D8:
- movs r0, 0x1
- b _080EF4F0
- .pool
-_080EF4E4:
- adds r0, r6, 0x1
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x17
- bls _080EF494
- movs r0, 0
-_080EF4F0:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80EF46C
-
- thumb_func_start sub_80EF500
-sub_80EF500: @ 80EF500
- push {r4-r7,lr}
- movs r2, 0
-_080EF504:
- adds r1, r2, 0x1
- lsls r0, r1, 24
- lsrs r5, r0, 24
- adds r7, r1, 0
- cmp r5, 0x2
- bhi _080EF53C
- ldr r6, =gUnknown_02039F80
- lsls r0, r2, 2
- adds r4, r0, r6
-_080EF516:
- lsls r0, r5, 2
- adds r3, r0, r6
- ldrh r0, [r4, 0x2]
- ldrh r1, [r3, 0x2]
- cmp r0, r1
- bcs _080EF532
- ldrh r1, [r4]
- adds r2, r0, 0
- ldrh r0, [r3]
- strh r0, [r4]
- ldrh r0, [r3, 0x2]
- strh r0, [r4, 0x2]
- strh r1, [r3]
- strh r2, [r3, 0x2]
-_080EF532:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x2
- bls _080EF516
-_080EF53C:
- lsls r0, r7, 24
- lsrs r2, r0, 24
- cmp r2, 0x1
- bls _080EF504
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF500
-
- thumb_func_start sub_80EF550
-sub_80EF550: @ 80EF550
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- movs r1, 0
- ldr r5, =gSaveBlock1Ptr
- ldr r4, =0x000027cc
-_080EF55C:
- ldr r3, [r5]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r2, r3, r0
- adds r0, r2, r4
- ldrb r0, [r0]
- cmp r0, r6
- bne _080EF5A4
- ldr r6, =0x000027cd
- adds r0, r2, r6
- ldrb r2, [r0]
- cmp r2, 0x1
- bne _080EF590
- ldr r0, =gScriptResult
- strh r2, [r0]
- b _080EF5B2
- .pool
-_080EF590:
- adds r0, r3, r4
- bl sub_80EF910
- ldr r0, [r5]
- adds r0, r4
- bl sub_80EF93C
- bl sub_80EFA88
- b _080EF5B2
-_080EF5A4:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x4
- bls _080EF55C
- bl sub_80EFA88
-_080EF5B2:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80EF550
-
- thumb_func_start InterviewBefore
-InterviewBefore: @ 80EF5B8
- push {lr}
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gSpecialVar_0x8005
- ldrh r0, [r0]
- subs r0, 0x1
- cmp r0, 0xA
- bhi _080EF646
- lsls r0, 2
- ldr r1, =_080EF5E0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080EF5E0:
- .4byte _080EF60C
- .4byte _080EF612
- .4byte _080EF618
- .4byte _080EF61E
- .4byte _080EF624
- .4byte _080EF62A
- .4byte _080EF630
- .4byte _080EF636
- .4byte _080EF63C
- .4byte _080EF646
- .4byte _080EF642
-_080EF60C:
- bl sub_80EF64C
- b _080EF646
-_080EF612:
- bl sub_80EF6C4
- b _080EF646
-_080EF618:
- bl sub_80EF704
- b _080EF646
-_080EF61E:
- bl sub_80EF79C
- b _080EF646
-_080EF624:
- bl sub_80EF7A8
- b _080EF646
-_080EF62A:
- bl sub_80EF7B4
- b _080EF646
-_080EF630:
- bl sub_80EF80C
- b _080EF646
-_080EF636:
- bl sub_80EF7F4
- b _080EF646
-_080EF63C:
- bl sub_80EF800
- b _080EF646
-_080EF642:
- bl sub_80EF84C
-_080EF646:
- pop {r0}
- bx r0
- thumb_func_end InterviewBefore
-
- thumb_func_start sub_80EF64C
-sub_80EF64C: @ 80EF64C
- push {r4,lr}
- movs r0, 0x1
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0
- bne _080EF6A0
- ldr r4, =gStringVar1
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- movs r1, 0xB
- muls r1, r0
- ldr r0, =gSpeciesNames
- adds r1, r0
- adds r0, r4, 0
- bl StringCopy
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, [r2]
- adds r0, r1
- ldr r1, =0x000027d0
- adds r0, r1
- movs r1, 0x6
- bl sub_811F88C
-_080EF6A0:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF64C
-
- thumb_func_start sub_80EF6C4
-sub_80EF6C4: @ 80EF6C4
- push {lr}
- movs r0, 0x2
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0
- bne _080EF6F0
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, [r2]
- adds r0, r1
- ldr r1, =0x000027d0
- adds r0, r1
- movs r1, 0x6
- bl sub_811F88C
-_080EF6F0:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF6C4
-
- thumb_func_start sub_80EF704
-sub_80EF704: @ 80EF704
- push {r4-r6,lr}
- movs r0, 0x3
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0
- bne _080EF774
- ldr r6, =gStringVar1
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- movs r5, 0x64
- muls r0, r5
- ldr r4, =gPlayerParty
- adds r0, r4
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- movs r1, 0xB
- muls r1, r0
- ldr r0, =gSpeciesNames
- adds r1, r0
- adds r0, r6, 0
- bl StringCopy
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- muls r0, r5
- adds r0, r4
- ldr r4, =gStringVar2
- movs r1, 0x2
- adds r2, r4, 0
- bl GetMonData
- adds r0, r4, 0
- bl StringGetEnd10
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, [r2]
- adds r0, r1
- ldr r1, =0x000027e8
- adds r0, r1
- movs r1, 0x2
- bl sub_811F88C
-_080EF774:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF704
-
- thumb_func_start sub_80EF79C
-sub_80EF79C: @ 80EF79C
- ldr r1, =gScriptResult
- movs r0, 0x1
- strh r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_80EF79C
-
- thumb_func_start sub_80EF7A8
-sub_80EF7A8: @ 80EF7A8
- push {lr}
- movs r0, 0x5
- bl sub_80EF550
- pop {r0}
- bx r0
- thumb_func_end sub_80EF7A8
-
- thumb_func_start sub_80EF7B4
-sub_80EF7B4: @ 80EF7B4
- push {lr}
- movs r0, 0x6
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0
- bne _080EF7E0
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, [r2]
- adds r0, r1
- ldr r1, =0x000027d0
- adds r0, r1
- movs r1, 0x2
- bl sub_811F88C
-_080EF7E0:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF7B4
-
- thumb_func_start sub_80EF7F4
-sub_80EF7F4: @ 80EF7F4
- push {lr}
- movs r0, 0x8
- bl sub_80EF550
- pop {r0}
- bx r0
- thumb_func_end sub_80EF7F4
-
- thumb_func_start sub_80EF800
-sub_80EF800: @ 80EF800
- push {lr}
- movs r0, 0x9
- bl sub_80EF550
- pop {r0}
- bx r0
- thumb_func_end sub_80EF800
-
- thumb_func_start sub_80EF80C
-sub_80EF80C: @ 80EF80C
- push {lr}
- movs r0, 0x7
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0
- bne _080EF838
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, [r2]
- adds r0, r1
- ldr r1, =0x000027e4
- adds r0, r1
- movs r1, 0x1
- bl sub_811F88C
-_080EF838:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF80C
-
- thumb_func_start sub_80EF84C
-sub_80EF84C: @ 80EF84C
- push {lr}
- movs r0, 0xB
- bl sub_80EF550
- ldr r0, =gScriptResult
- ldrh r0, [r0]
- cmp r0, 0
- bne _080EF878
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, [r2]
- adds r0, r1
- ldr r1, =0x000027e0
- adds r0, r1
- movs r1, 0x1
- bl sub_811F88C
-_080EF878:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EF84C
-
- thumb_func_start sub_80EF88C
-sub_80EF88C: @ 80EF88C
- push {r4-r6,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x64
- muls r1, r0
- ldr r0, =gPlayerParty
- adds r5, r1, r0
- ldr r6, =gStringVar1
- adds r0, r5, 0
- movs r1, 0x2
- adds r2, r6, 0
- bl GetMonData
- mov r4, sp
- adds r0, r5, 0
- movs r1, 0x3
- mov r2, sp
- bl GetMonData
- strb r0, [r4]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bne _080EF8EC
- adds r0, r5, 0
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- movs r1, 0xB
- muls r0, r1
- ldr r1, =gSpeciesNames
- adds r0, r1
- adds r1, r6, 0
- bl StringCompare
- cmp r0, 0
- bne _080EF8EC
- movs r0, 0
- b _080EF8EE
- .pool
-_080EF8EC:
- movs r0, 0x1
-_080EF8EE:
- add sp, 0x4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80EF88C
-
- thumb_func_start sub_80EF8F8
-sub_80EF8F8: @ 80EF8F8
- push {lr}
- bl sub_8139688
- lsls r0, 24
- lsrs r0, 24
- bl sub_80EF88C
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- thumb_func_end sub_80EF8F8
-
- thumb_func_start sub_80EF910
-sub_80EF910: @ 80EF910
- push {lr}
- lsls r1, 24
- lsrs r1, 24
- lsls r2, r1, 3
- adds r2, r1
- lsls r2, 2
- adds r2, r0
- movs r0, 0
- strb r0, [r2]
- strb r0, [r2, 0x1]
- movs r1, 0
- adds r2, 0x2
- movs r3, 0
-_080EF92A:
- adds r0, r2, r1
- strb r3, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x21
- bls _080EF92A
- pop {r0}
- bx r0
- thumb_func_end sub_80EF910
-
- thumb_func_start sub_80EF93C
-sub_80EF93C: @ 80EF93C
- push {r4-r7,lr}
- adds r4, r0, 0
- movs r5, 0
-_080EF942:
- lsls r0, r5, 3
- adds r0, r5
- lsls r1, r0, 2
- adds r0, r1, r4
- ldrb r0, [r0]
- cmp r0, 0
- bne _080EF986
- adds r0, r5, 0x1
- b _080EF97E
-_080EF954:
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- adds r3, r0, r4
- ldrb r0, [r3]
- cmp r0, 0
- beq _080EF97C
- adds r1, r4
- adds r0, r3, 0
- ldm r0!, {r3,r6,r7}
- stm r1!, {r3,r6,r7}
- ldm r0!, {r3,r6,r7}
- stm r1!, {r3,r6,r7}
- ldm r0!, {r3,r6,r7}
- stm r1!, {r3,r6,r7}
- adds r0, r4, 0
- adds r1, r2, 0
- bl sub_80EF910
- b _080EF986
-_080EF97C:
- adds r0, r2, 0x1
-_080EF97E:
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x4
- bls _080EF954
-_080EF986:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x3
- bls _080EF942
- movs r5, 0x5
-_080EF992:
- lsls r0, r5, 3
- adds r0, r5
- lsls r1, r0, 2
- adds r0, r1, r4
- ldrb r0, [r0]
- adds r5, 0x1
- cmp r0, 0
- bne _080EF9D8
- lsls r0, r5, 24
- b _080EF9D2
-_080EF9A6:
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- adds r3, r0, r4
- ldrb r0, [r3]
- cmp r0, 0
- beq _080EF9CE
- adds r1, r4
- adds r0, r3, 0
- ldm r0!, {r3,r6,r7}
- stm r1!, {r3,r6,r7}
- ldm r0!, {r3,r6,r7}
- stm r1!, {r3,r6,r7}
- ldm r0!, {r3,r6,r7}
- stm r1!, {r3,r6,r7}
- adds r0, r4, 0
- adds r1, r2, 0
- bl sub_80EF910
- b _080EF9D8
-_080EF9CE:
- adds r0, r2, 0x1
- lsls r0, 24
-_080EF9D2:
- lsrs r2, r0, 24
- cmp r2, 0x17
- bls _080EF9A6
-_080EF9D8:
- lsls r0, r5, 24
- lsrs r5, r0, 24
- cmp r5, 0x17
- bls _080EF992
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80EF93C
-
- thumb_func_start sub_80EF9E8
-sub_80EF9E8: @ 80EF9E8
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r0, r1, 0
- lsls r4, 24
- lsrs r4, 24
- lsls r0, 16
- lsrs r0, 16
- bl sub_80EFA24
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- ldr r0, =gUnknown_0858D144
- lsls r4, 2
- adds r4, r0
- ldr r0, [r4]
- movs r1, 0xB
- muls r1, r5
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- adds r0, r5, 0
- pop {r4,r5}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80EF9E8
-
- thumb_func_start sub_80EFA24
-sub_80EFA24: @ 80EFA24
- push {r4-r6,lr}
- lsls r0, 16
- lsrs r5, r0, 16
- bl Random
- lsls r0, 16
- lsrs r0, 16
- ldr r1, =0x0000019b
- bl __umodsi3
- adds r0, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- adds r6, r4, 0
- b _080EFA62
- .pool
-_080EFA48:
- cmp r4, 0x1
- bne _080EFA54
- ldr r4, =0x0000019b
- b _080EFA5A
- .pool
-_080EFA54:
- subs r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
-_080EFA5A:
- cmp r4, r6
- bne _080EFA62
- adds r4, r5, 0
- b _080EFA7E
-_080EFA62:
- adds r0, r4, 0
- bl SpeciesToNationalPokedexNum
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0
- bl GetSetPokedexFlag
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0x1
- bne _080EFA48
- cmp r4, r5
- beq _080EFA48
-_080EFA7E:
- adds r0, r4, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80EFA24
-
- thumb_func_start sub_80EFA88
-sub_80EFA88: @ 80EFA88
- push {lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x000027cc
- adds r0, r1
- bl sub_80EFADC
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- ldr r2, =gSpecialVar_0x8006
- ldrb r1, [r1]
- lsls r1, 24
- asrs r1, 24
- strh r1, [r2]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- bne _080EFACC
- ldr r1, =gScriptResult
- movs r0, 0x1
- b _080EFAD0
- .pool
-_080EFACC:
- ldr r1, =gScriptResult
- movs r0, 0
-_080EFAD0:
- strh r0, [r1]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EFA88
-
- thumb_func_start sub_80EFADC
-sub_80EFADC: @ 80EFADC
- push {lr}
- adds r2, r0, 0
- movs r1, 0
-_080EFAE2:
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080EFAF6
- lsls r0, r1, 24
- asrs r0, 24
- b _080EFB04
-_080EFAF6:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x4
- bls _080EFAE2
- movs r0, 0x1
- negs r0, r0
-_080EFB04:
- pop {r1}
- bx r1
- thumb_func_end sub_80EFADC
-
- thumb_func_start sub_80EFB08
-sub_80EFB08: @ 80EFB08
- push {lr}
- adds r2, r0, 0
- movs r1, 0x5
-_080EFB0E:
- lsls r0, r1, 24
- asrs r1, r0, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080EFB24
- adds r0, r1, 0
- b _080EFB34
-_080EFB24:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- asrs r0, 24
- cmp r0, 0x17
- ble _080EFB0E
- movs r0, 0x1
- negs r0, r0
-_080EFB34:
- pop {r1}
- bx r1
- thumb_func_end sub_80EFB08
-
- thumb_func_start sub_80EFB38
-sub_80EFB38: @ 80EFB38
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- bl Random
- lsls r0, 16
- lsrs r0, 16
- cmp r0, r4
- bls _080EFB50
- movs r0, 0x1
- b _080EFB52
-_080EFB50:
- movs r0, 0
-_080EFB52:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80EFB38
-
- thumb_func_start sub_80EFB58
-sub_80EFB58: @ 80EFB58
- push {r4-r6,lr}
- adds r4, r0, 0
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x6
- bl __umodsi3
- lsls r0, 24
- lsrs r2, r0, 24
- adds r5, r4, 0x4
- ldr r6, =0x0000ffff
- b _080EFB7E
- .pool
-_080EFB78:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
-_080EFB7E:
- cmp r2, 0x6
- bne _080EFB84
- movs r2, 0
-_080EFB84:
- lsls r1, r2, 1
- adds r0, r5, r1
- ldrh r0, [r0]
- adds r3, r4, 0x4
- cmp r0, r6
- beq _080EFB78
- ldr r0, =gStringVar3
- adds r1, r3, r1
- ldrh r1, [r1]
- bl CopyEasyChatWord
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EFB58
-
- thumb_func_start sub_80EFBA4
-sub_80EFBA4: @ 80EFBA4
- push {lr}
- adds r2, r0, 0
- movs r3, 0
- movs r1, 0
- ldrb r0, [r2, 0x4]
- cmp r0, 0xFF
- beq _080EFBD0
- adds r2, 0x4
-_080EFBB4:
- adds r0, r2, r1
- ldrb r0, [r0]
- adds r0, r3, r0
- lsls r0, 16
- lsrs r3, r0, 16
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xA
- bhi _080EFBD0
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _080EFBB4
-_080EFBD0:
- movs r0, 0x7
- ands r3, r0
- adds r0, r3, 0
- pop {r1}
- bx r1
- thumb_func_end sub_80EFBA4
-
- thumb_func_start sub_80EFBDC
-sub_80EFBDC: @ 80EFBDC
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x10
- ldr r4, [sp, 0x2C]
- ldr r5, [sp, 0x30]
- mov r8, r5
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- lsls r1, 24
- lsrs r5, r1, 24
- lsls r2, 24
- lsrs r6, r2, 24
- lsls r3, 16
- lsrs r3, 16
- lsls r4, 16
- lsrs r4, 16
- movs r2, 0
- movs r7, 0xFF
-_080EFC06:
- mov r1, sp
- adds r0, r1, r2
- ldrb r1, [r0]
- orrs r1, r7
- strb r1, [r0]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x2
- bls _080EFC06
- cmp r3, 0
- bne _080EFC72
- mov r4, r8
- adds r4, 0xF
- adds r0, r4, 0
- bl StringLength
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r6, 0
- bne _080EFC36
- mov r0, sp
- adds r1, r4, r5
- b _080EFC40
-_080EFC36:
- cmp r6, 0x1
- bne _080EFC46
- mov r0, sp
- subs r1, r2, r5
- adds r1, r4, r1
-_080EFC40:
- ldrb r1, [r1]
- strb r1, [r0]
- b _080EFC6C
-_080EFC46:
- cmp r6, 0x2
- bne _080EFC56
- mov r1, sp
- adds r0, r4, r5
- ldrb r0, [r0]
- strb r0, [r1]
- adds r0, r5, 0x1
- b _080EFC66
-_080EFC56:
- mov r1, sp
- subs r0, r2, 0x2
- subs r0, r5
- adds r0, r4, r0
- ldrb r0, [r0]
- strb r0, [r1]
- subs r0, r2, 0x1
- subs r0, r5
-_080EFC66:
- adds r0, r4, r0
- ldrb r0, [r0]
- strb r0, [r1, 0x1]
-_080EFC6C:
- mov r2, r8
- ldrb r1, [r2, 0x1E]
- b _080EFCC8
-_080EFC72:
- cmp r3, 0x1
- bne _080EFCD0
- mov r4, r8
- adds r4, 0x4
- adds r0, r4, 0
- bl StringLength
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r6, 0
- bne _080EFC8E
- mov r0, sp
- adds r1, r4, r5
- b _080EFC98
-_080EFC8E:
- cmp r6, 0x1
- bne _080EFC9E
- mov r0, sp
- subs r1, r2, r5
- adds r1, r4, r1
-_080EFC98:
- ldrb r1, [r1]
- strb r1, [r0]
- b _080EFCC4
-_080EFC9E:
- cmp r6, 0x2
- bne _080EFCAE
- mov r1, sp
- adds r0, r4, r5
- ldrb r0, [r0]
- strb r0, [r1]
- adds r0, r5, 0x1
- b _080EFCBE
-_080EFCAE:
- mov r1, sp
- subs r0, r2, 0x2
- subs r0, r5
- adds r0, r4, r0
- ldrb r0, [r0]
- strb r0, [r1]
- subs r0, r2, 0x1
- subs r0, r5
-_080EFCBE:
- adds r0, r4, r0
- ldrb r0, [r0]
- strb r0, [r1, 0x1]
-_080EFCC4:
- mov r5, r8
- ldrb r1, [r5, 0x1F]
-_080EFCC8:
- mov r0, sp
- bl ConvertInternationalString
- b _080EFD30
-_080EFCD0:
- movs r0, 0xB
- muls r4, r0
- ldr r7, =gSpeciesNames
- adds r0, r4, r7
- bl StringLength
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r6, 0
- bne _080EFCF0
- mov r0, sp
- adds r1, r5, r4
- b _080EFCFA
- .pool
-_080EFCF0:
- cmp r6, 0x1
- bne _080EFD02
- mov r0, sp
- subs r1, r2, r5
- adds r1, r4
-_080EFCFA:
- adds r1, r7
- ldrb r1, [r1]
- strb r1, [r0]
- b _080EFD30
-_080EFD02:
- cmp r6, 0x2
- bne _080EFD16
- mov r1, sp
- adds r0, r5, r4
- adds r0, r7
- ldrb r0, [r0]
- strb r0, [r1]
- adds r0, r4, 0x1
- adds r0, r5, r0
- b _080EFD2A
-_080EFD16:
- mov r1, sp
- subs r0, r2, 0x2
- subs r0, r5
- adds r0, r4
- adds r0, r7
- ldrb r0, [r0]
- strb r0, [r1]
- subs r0, r2, 0x1
- subs r0, r5
- adds r0, r4
-_080EFD2A:
- adds r0, r7
- ldrb r0, [r0]
- strb r0, [r1, 0x1]
-_080EFD30:
- ldr r0, =gUnknown_0858D144
- mov r2, r9
- lsls r1, r2, 2
- adds r1, r0
- ldr r0, [r1]
- mov r1, sp
- bl StringCopy
- add sp, 0x10
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EFBDC
-
- thumb_func_start sub_80EFD54
-sub_80EFD54: @ 80EFD54
- push {r4,lr}
- movs r1, 0
- ldr r0, =gSaveBlock1Ptr
- ldr r3, [r0]
- ldr r0, =gSpecialVar_0x8004
- ldrh r2, [r0]
- ldr r4, =0x000027cc
-_080EFD62:
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r3, r0
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, r2
- bne _080EFD84
- movs r0, 0x1
- b _080EFD90
- .pool
-_080EFD84:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x4
- bls _080EFD62
- movs r0, 0
-_080EFD90:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80EFD54
-
- thumb_func_start sub_80EFD98
-sub_80EFD98: @ 80EFD98
- push {r4,lr}
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- ldr r4, =gStringVar1
- movs r1, 0x2
- adds r2, r4, 0
- bl GetMonData
- ldr r0, =gStringVar3
- adds r1, r4, 0
- bl StringCompare
- cmp r0, 0
- beq _080EFDD4
- bl sub_80ED320
- movs r0, 0x1
- b _080EFDD6
- .pool
-_080EFDD4:
- movs r0, 0
-_080EFDD6:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80EFD98
-
- thumb_func_start sub_80EFDDC
-sub_80EFDDC: @ 80EFDDC
- push {r4-r6,lr}
- mov r6, r10
- mov r5, r9
- mov r4, r8
- push {r4-r6}
- sub sp, 0x8
- ldr r0, =gSpecialVar_0x8004
- mov r9, r0
- ldrh r0, [r0]
- movs r1, 0x64
- mov r8, r1
- mov r1, r8
- muls r1, r0
- adds r0, r1, 0
- ldr r6, =gPlayerParty
- adds r0, r6
- ldr r2, =gStringVar3
- movs r1, 0x2
- bl GetMonData
- mov r1, r9
- ldrh r0, [r1]
- mov r1, r8
- muls r1, r0
- adds r0, r1, 0
- adds r0, r6
- ldr r1, =gStringVar2
- mov r10, r1
- movs r1, 0x2
- mov r2, r10
- bl GetMonData
- mov r1, r9
- ldrh r0, [r1]
- mov r1, r8
- muls r1, r0
- adds r0, r1, 0
- adds r0, r6
- movs r1, 0xB
- movs r2, 0
- bl GetMonData
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- mov r1, r9
- ldrh r0, [r1]
- mov r1, r8
- muls r1, r0
- adds r0, r1, 0
- adds r0, r6
- bl GetMonGender
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- mov r1, r9
- ldrh r0, [r1]
- mov r1, r8
- muls r1, r0
- adds r0, r1, 0
- adds r0, r6
- movs r1, 0
- movs r2, 0
- bl GetMonData
- str r0, [sp]
- ldr r0, =c2_080CC144
- str r0, [sp, 0x4]
- movs r0, 0x3
- mov r1, r10
- adds r2, r5, 0
- adds r3, r4, 0
- bl DoNamingScreen
- add sp, 0x8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EFDDC
-
- thumb_func_start c2_080CC144
-c2_080CC144: @ 80EFE98
- push {lr}
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- ldr r2, =gStringVar2
- movs r1, 0x2
- bl SetMonData
- bl c2_exit_to_overworld_1_continue_scripts_restart_music
- pop {r0}
- bx r0
- .pool
- thumb_func_end c2_080CC144
-
- thumb_func_start sub_80EFEC4
-sub_80EFEC4: @ 80EFEC4
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0x8
- ldr r0, =gSpecialVar_0x8012
- ldrb r0, [r0]
- ldr r1, =gSpecialVar_0x8013
- ldrb r1, [r1]
- bl GetBoxedMonPtr
- adds r6, r0, 0
- ldr r2, =gStringVar3
- movs r1, 0x2
- bl GetBoxMonData
- ldr r0, =gStringVar2
- mov r8, r0
- adds r0, r6, 0
- movs r1, 0x2
- mov r2, r8
- bl GetBoxMonData
- adds r0, r6, 0
- movs r1, 0xB
- movs r2, 0
- bl GetBoxMonData
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r6, 0
- bl GetBoxMonGender
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r6, 0
- movs r1, 0
- movs r2, 0
- bl GetBoxMonData
- str r0, [sp]
- ldr r0, =sub_80EFF48
- str r0, [sp, 0x4]
- movs r0, 0x3
- mov r1, r8
- adds r2, r5, 0
- adds r3, r4, 0
- bl DoNamingScreen
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EFEC4
-
- thumb_func_start sub_80EFF48
-sub_80EFF48: @ 80EFF48
- push {lr}
- ldr r0, =gSpecialVar_0x8012
- ldrb r0, [r0]
- ldr r1, =gSpecialVar_0x8013
- ldrb r1, [r1]
- ldr r2, =gStringVar2
- bl SetBoxMonNickFromAnyBox
- bl c2_exit_to_overworld_1_continue_scripts_restart_music
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EFF48
-
- thumb_func_start sub_80EFF6C
-sub_80EFF6C: @ 80EFF6C
- push {r4,lr}
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- ldr r4, =gStringVar1
- movs r1, 0x2
- adds r2, r4, 0
- bl GetMonData
- adds r0, r4, 0
- bl StringGetEnd10
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EFF6C
-
- thumb_func_start sub_80EFF9C
-sub_80EFF9C: @ 80EFF9C
- push {r4,lr}
- bl sub_80F0020
- adds r4, r0, 0
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x1
- movs r2, 0
- bl GetMonData
- cmp r4, r0
- bne _080EFFD0
- ldr r1, =gScriptResult
- movs r0, 0
- b _080EFFD4
- .pool
-_080EFFD0:
- ldr r1, =gScriptResult
- movs r0, 0x1
-_080EFFD4:
- strh r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80EFF9C
-
- thumb_func_start sub_80EFFE0
-sub_80EFFE0: @ 80EFFE0
- push {lr}
- lsls r0, 24
- lsrs r1, r0, 24
- adds r2, r1, 0
- cmp r1, 0
- beq _080F0016
- subs r0, r1, 0x1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x13
- bhi _080EFFFA
- movs r0, 0x2
- b _080F001C
-_080EFFFA:
- adds r0, r1, 0
- subs r0, 0x15
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x13
- bhi _080F000A
- movs r0, 0x3
- b _080F001C
-_080F000A:
- adds r0, r2, 0
- subs r0, 0x29
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x13
- bls _080F001A
-_080F0016:
- movs r0, 0
- b _080F001C
-_080F001A:
- movs r0, 0x4
-_080F001C:
- pop {r1}
- bx r1
- thumb_func_end sub_80EFFE0
-
- thumb_func_start sub_80F0020
-sub_80F0020: @ 80F0020
- ldr r0, =gSaveBlock2Ptr
- ldr r2, [r0]
- ldrb r0, [r2, 0xD]
- lsls r0, 24
- ldrb r1, [r2, 0xC]
- lsls r1, 16
- orrs r0, r1
- ldrb r1, [r2, 0xB]
- lsls r1, 8
- orrs r0, r1
- ldrb r1, [r2, 0xA]
- orrs r0, r1
- bx lr
- .pool
- thumb_func_end sub_80F0020
-
- thumb_func_start CheckForBigMovieOrEmergencyNewsOnTV
-CheckForBigMovieOrEmergencyNewsOnTV: @ 80F0040
- push {lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- movs r0, 0x4
- ldrsb r0, [r1, r0]
- cmp r0, 0x1
- bne _080F0060
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r0, [r0, 0x8]
- cmp r0, 0
- bne _080F006C
- movs r0, 0x5
- ldrsb r0, [r1, r0]
- cmp r0, 0
- beq _080F0074
-_080F0060:
- movs r0, 0
- b _080F009E
- .pool
-_080F006C:
- movs r0, 0x5
- ldrsb r0, [r1, r0]
- cmp r0, 0x2
- bne _080F0060
-_080F0074:
- ldr r0, =0x000008bd
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080F0092
- movs r0, 0x89
- lsls r0, 4
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080F009C
-_080F0092:
- movs r0, 0x1
- b _080F009E
- .pool
-_080F009C:
- movs r0, 0x2
-_080F009E:
- pop {r1}
- bx r1
- thumb_func_end CheckForBigMovieOrEmergencyNewsOnTV
-
- thumb_func_start GetMomOrDadStringForTVMessage
-GetMomOrDadStringForTVMessage: @ 80F00A4
- push {r4,lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- movs r0, 0x4
- ldrsb r0, [r1, r0]
- cmp r0, 0x1
- bne _080F0104
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrb r0, [r0, 0x8]
- cmp r0, 0
- bne _080F00EC
- movs r0, 0x5
- ldrsb r0, [r1, r0]
- cmp r0, 0
- bne _080F0104
- ldr r0, =gStringVar1
- ldr r1, =gText_Mom
- bl StringCopy
- ldr r0, =0x00004003
- movs r1, 0x1
- bl VarSet
- b _080F0104
- .pool
-_080F00EC:
- movs r0, 0x5
- ldrsb r0, [r1, r0]
- cmp r0, 0x2
- bne _080F0104
- ldr r0, =gStringVar1
- ldr r1, =gText_Mom
- bl StringCopy
- ldr r0, =0x00004003
- movs r1, 0x1
- bl VarSet
-_080F0104:
- ldr r4, =0x00004003
- adds r0, r4, 0
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- beq _080F0142
- adds r0, r4, 0
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x2
- beq _080F0158
- adds r0, r4, 0
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x2
- bls _080F016C
- adds r0, r4, 0
- bl VarGet
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080F0158
-_080F0142:
- ldr r0, =gStringVar1
- ldr r1, =gText_Mom
- bl StringCopy
- b _080F01A8
- .pool
-_080F0158:
- ldr r0, =gStringVar1
- ldr r1, =gText_Dad
- bl StringCopy
- b _080F01A8
- .pool
-_080F016C:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080F0198
- ldr r0, =gStringVar1
- ldr r1, =gText_Mom
- bl StringCopy
- adds r0, r4, 0
- movs r1, 0x1
- bl VarSet
- b _080F01A8
- .pool
-_080F0198:
- ldr r0, =gStringVar1
- ldr r1, =gText_Dad
- bl StringCopy
- adds r0, r4, 0
- movs r1, 0x2
- bl VarSet
-_080F01A8:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end GetMomOrDadStringForTVMessage
-
- thumb_func_start sub_80F01B8
-sub_80F01B8: @ 80F01B8
- push {lr}
- ldr r0, =0x000040bc
- movs r1, 0
- bl VarSet
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldrb r1, [r0, 0x5]
- ldrb r2, [r0, 0x4]
- movs r0, 0x5
- bl RemoveFieldObjectByLocalIdAndMap
- ldr r0, =0x00000396
- bl FlagSet
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F01B8
-
- thumb_func_start sub_80F01E8
-sub_80F01E8: @ 80F01E8
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r7, r0, 0
- adds r5, r1, 0
- lsls r2, 24
- lsrs r6, r2, 24
- movs r0, 0xE1
- lsls r0, 4
- bl Alloc
- mov r8, r0
- cmp r0, 0
- bne _080F0206
- b _080F0344
-_080F0206:
- movs r4, 0
-_080F0208:
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 5
- adds r0, r4
- lsls r0, 2
- add r0, r8
- adds r1, r4, 0
- muls r1, r5
- adds r1, r7, r1
- movs r2, 0xE1
- lsls r2, 2
- bl memcpy
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x3
- bls _080F0208
- mov r5, r8
- movs r4, 0
- ldr r7, =gLinkPlayers
- b _080F0276
- .pool
-_080F0238:
- lsls r0, r4, 3
- subs r2, r0, r4
- lsls r0, r2, 2
- adds r3, r0, r7
- ldrb r1, [r3]
- subs r0, r1, 0x1
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bhi _080F025A
- lsls r0, r2, 5
- adds r0, r4
- lsls r0, 2
- adds r0, r5, r0
- bl sub_80F1254
- b _080F0270
-_080F025A:
- cmp r1, 0x3
- bne _080F0270
- ldrh r0, [r3, 0x1A]
- cmp r0, 0x1
- bne _080F0270
- lsls r0, r2, 5
- adds r0, r4
- lsls r0, 2
- adds r0, r5, r0
- bl sub_80F12A4
-_080F0270:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
-_080F0276:
- bl sub_8009FCC
- lsls r0, 24
- lsrs r0, 24
- cmp r4, r0
- bcc _080F0238
- cmp r6, 0x1
- beq _080F02C4
- cmp r6, 0x1
- bgt _080F0290
- cmp r6, 0
- beq _080F029A
- b _080F031E
-_080F0290:
- cmp r6, 0x2
- beq _080F02DC
- cmp r6, 0x3
- beq _080F0304
- b _080F031E
-_080F029A:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x000027cc
- adds r0, r1
- movs r2, 0xE1
- lsls r2, 2
- adds r1, r5, r2
- movs r3, 0xE1
- lsls r3, 3
- adds r2, r5, r3
- ldr r4, =0x00000a8c
- adds r3, r5, r4
- bl sub_80F0358
- b _080F031E
- .pool
-_080F02C4:
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, =0x000027cc
- adds r1, r0
- movs r3, 0xE1
- lsls r3, 3
- adds r2, r5, r3
- b _080F02EA
- .pool
-_080F02DC:
- movs r0, 0xE1
- lsls r0, 2
- adds r1, r5, r0
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r3, =0x000027cc
- adds r2, r3
-_080F02EA:
- ldr r4, =0x00000a8c
- adds r3, r5, r4
- adds r0, r5, 0
- bl sub_80F0358
- b _080F031E
- .pool
-_080F0304:
- movs r0, 0xE1
- lsls r0, 2
- adds r1, r5, r0
- movs r3, 0xE1
- lsls r3, 3
- adds r2, r5, r3
- ldr r0, =gSaveBlock1Ptr
- ldr r3, [r0]
- ldr r4, =0x000027cc
- adds r3, r4
- adds r0, r5, 0
- bl sub_80F0358
-_080F031E:
- ldr r5, =gSaveBlock1Ptr
- ldr r0, [r5]
- ldr r4, =0x000027cc
- adds r0, r4
- bl sub_80EF93C
- bl sub_80F0C04
- ldr r0, [r5]
- adds r0, r4
- bl sub_80EF93C
- bl sub_80F0708
- bl sub_80F0B64
- mov r0, r8
- bl Free
-_080F0344:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F01E8
-
- thumb_func_start sub_80F0358
-sub_80F0358: @ 80F0358
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x20
- str r0, [sp, 0x10]
- str r1, [sp, 0x14]
- str r2, [sp, 0x18]
- str r3, [sp, 0x1C]
- add r0, sp, 0x10
- str r0, [sp]
- add r0, sp, 0x14
- str r0, [sp, 0x4]
- add r0, sp, 0x18
- str r0, [sp, 0x8]
- add r0, sp, 0x1C
- str r0, [sp, 0xC]
- bl sub_8009FCC
- ldr r1, =gUnknown_03001174
- strb r0, [r1]
-_080F0384:
- movs r6, 0
- ldr r0, =gUnknown_03001174
- ldrb r1, [r0]
- cmp r6, r1
- bcs _080F0384
- mov r10, r0
-_080F0390:
- cmp r6, 0
- bne _080F0398
- ldr r2, =gUnknown_0203A02C
- strb r6, [r2]
-_080F0398:
- lsls r4, r6, 2
- mov r3, sp
- adds r0, r3, r4
- ldr r0, [r0]
- ldr r0, [r0]
- bl sub_80F06D0
- ldr r1, =gUnknown_03001176
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- adds r7, r4, 0
- cmp r0, r1
- bne _080F03E0
- ldr r1, =gUnknown_0203A02C
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- mov r2, r10
- ldrb r2, [r2]
- cmp r0, r2
- beq _080F048C
- adds r6, 0x1
- mov r9, r6
- b _080F0470
- .pool
-_080F03E0:
- movs r5, 0
- mov r3, r10
- ldrb r0, [r3]
- subs r0, 0x1
- adds r2, r6, 0x1
- mov r9, r2
- cmp r5, r0
- bge _080F0456
- ldr r3, =gUnknown_03001174
- mov r8, r3
-_080F03F4:
- adds r0, r6, r5
- adds r4, r0, 0x1
- mov r0, r8
- ldrb r1, [r0]
- adds r0, r4, 0
- bl __modsi3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- ldr r0, [r0]
- bl sub_80EFB08
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080F0446
- mov r2, r8
- ldrb r1, [r2]
- adds r0, r4, 0
- bl __modsi3
- adds r2, r0, 0
- lsls r0, r2, 2
- add r0, sp
- ldr r0, [r0]
- mov r3, sp
- adds r1, r3, r7
- ldr r1, [r1]
- lsls r2, 24
- lsrs r2, 24
- bl sub_80F049C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080F0456
-_080F0446:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- mov r1, r8
- ldrb r0, [r1]
- subs r0, 0x1
- cmp r5, r0
- blt _080F03F4
-_080F0456:
- mov r2, r10
- ldrb r0, [r2]
- subs r0, 0x1
- cmp r5, r0
- bne _080F0470
- mov r3, sp
- adds r0, r3, r7
- ldr r0, [r0]
- ldr r0, [r0]
- ldr r1, =gUnknown_03001176
- ldrb r1, [r1]
- bl sub_80EF910
-_080F0470:
- mov r1, r9
- lsls r0, r1, 24
- lsrs r6, r0, 24
- mov r2, r10
- ldrb r2, [r2]
- cmp r6, r2
- bcc _080F0390
- b _080F0384
- .pool
-_080F048C:
- add sp, 0x20
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80F0358
-
- thumb_func_start sub_80F049C
-sub_80F049C: @ 80F049C
- push {r4-r7,lr}
- sub sp, 0x4
- lsls r2, 24
- lsrs r7, r2, 24
- ldr r4, [r0]
- ldr r6, [r1]
- movs r5, 0
- ldr r2, =gUnknown_03001176
- movs r1, 0
- ldrsb r1, [r2, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldrb r0, [r0]
- str r2, [sp]
- bl sub_80EFFE0
- lsls r0, 24
- lsrs r0, 24
- adds r1, r0, 0
- ldr r2, [sp]
- cmp r0, 0x3
- beq _080F050C
- cmp r0, 0x3
- bgt _080F04DC
- cmp r0, 0x2
- beq _080F04E2
- b _080F055A
- .pool
-_080F04DC:
- cmp r1, 0x4
- beq _080F0534
- b _080F055A
-_080F04E2:
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r4, r0
- ldrb r2, [r2]
- lsls r2, 24
- asrs r2, 24
- lsls r1, r2, 3
- adds r1, r2
- lsls r1, 2
- adds r1, r6, r1
- adds r2, r7, 0
- bl sub_80F0580
- b _080F0556
- .pool
-_080F050C:
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r4, r0
- ldrb r2, [r2]
- lsls r2, 24
- asrs r2, 24
- lsls r1, r2, 3
- adds r1, r2
- lsls r1, 2
- adds r1, r6, r1
- adds r2, r7, 0
- bl sub_80F05E8
- b _080F0556
- .pool
-_080F0534:
- ldr r0, =gUnknown_030060BC
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r4, r0
- ldrb r2, [r2]
- lsls r2, 24
- asrs r2, 24
- lsls r1, r2, 3
- adds r1, r2
- lsls r1, 2
- adds r1, r6, r1
- adds r2, r7, 0
- bl sub_80F0668
-_080F0556:
- lsls r0, 24
- lsrs r5, r0, 24
-_080F055A:
- cmp r5, 0x1
- beq _080F0568
- movs r0, 0
- b _080F0574
- .pool
-_080F0568:
- ldr r0, =gUnknown_03001176
- ldrb r1, [r0]
- adds r0, r6, 0
- bl sub_80EF910
- movs r0, 0x1
-_080F0574:
- add sp, 0x4
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80F049C
-
- thumb_func_start sub_80F0580
-sub_80F0580: @ 80F0580
- push {r4-r6,lr}
- adds r6, r0, 0
- adds r4, r1, 0
- lsls r0, r2, 24
- lsrs r0, 24
- bl sub_800A2A4
- adds r5, r0, 0
- movs r2, 0xFF
- ands r0, r2
- adds r1, r4, 0
- adds r1, 0x22
- ldrb r1, [r1]
- cmp r0, r1
- bne _080F05B0
- lsrs r0, r5, 8
- ands r0, r2
- adds r1, r4, 0
- adds r1, 0x23
- ldrb r1, [r1]
- cmp r0, r1
- bne _080F05B0
- movs r0, 0
- b _080F05E0
-_080F05B0:
- adds r1, r4, 0
- adds r1, 0x20
- ldrb r0, [r1]
- adds r2, r4, 0
- adds r2, 0x22
- strb r0, [r2]
- adds r3, r4, 0
- adds r3, 0x21
- ldrb r0, [r3]
- adds r2, 0x1
- strb r0, [r2]
- strb r5, [r1]
- lsrs r0, r5, 8
- strb r0, [r3]
- adds r1, r6, 0
- adds r0, r4, 0
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- movs r0, 0x1
- strb r0, [r6, 0x1]
-_080F05E0:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80F0580
-
- thumb_func_start sub_80F05E8
-sub_80F05E8: @ 80F05E8
- push {r4-r6,lr}
- adds r6, r0, 0
- adds r4, r1, 0
- lsls r0, r2, 24
- lsrs r0, 24
- bl sub_800A2A4
- adds r2, r0, 0
- movs r3, 0xFF
- ands r0, r3
- adds r1, r4, 0
- adds r1, 0x20
- ldrb r1, [r1]
- cmp r0, r1
- bne _080F0614
- lsrs r0, r2, 8
- ands r0, r3
- adds r1, r4, 0
- adds r1, 0x21
- ldrb r1, [r1]
- cmp r0, r1
- beq _080F0634
-_080F0614:
- movs r3, 0xFF
- adds r0, r2, 0
- ands r0, r3
- adds r1, r4, 0
- adds r1, 0x22
- lsrs r5, r2, 8
- ldrb r1, [r1]
- cmp r0, r1
- bne _080F0638
- adds r0, r5, 0
- ands r0, r3
- adds r1, r4, 0
- adds r1, 0x23
- ldrb r1, [r1]
- cmp r0, r1
- bne _080F0638
-_080F0634:
- movs r0, 0
- b _080F0660
-_080F0638:
- ldrb r1, [r4, 0x1E]
- adds r0, r4, 0
- adds r0, 0x20
- strb r1, [r0]
- ldrb r0, [r4, 0x1F]
- adds r1, r4, 0
- adds r1, 0x21
- strb r0, [r1]
- strb r2, [r4, 0x1E]
- strb r5, [r4, 0x1F]
- adds r1, r6, 0
- adds r0, r4, 0
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- movs r0, 0x1
- strb r0, [r6, 0x1]
-_080F0660:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80F05E8
-
- thumb_func_start sub_80F0668
-sub_80F0668: @ 80F0668
- push {r4-r6,lr}
- adds r6, r0, 0
- adds r4, r1, 0
- lsls r0, r2, 24
- lsrs r0, 24
- bl sub_800A2A4
- adds r5, r0, 0
- movs r2, 0xFF
- ands r0, r2
- adds r1, r4, 0
- adds r1, 0x22
- ldrb r1, [r1]
- cmp r0, r1
- bne _080F0698
- lsrs r0, r5, 8
- ands r0, r2
- adds r1, r4, 0
- adds r1, 0x23
- ldrb r1, [r1]
- cmp r0, r1
- bne _080F0698
- movs r0, 0
- b _080F06CA
-_080F0698:
- adds r1, r4, 0
- adds r1, 0x20
- ldrb r0, [r1]
- adds r2, r4, 0
- adds r2, 0x22
- strb r0, [r2]
- adds r3, r4, 0
- adds r3, 0x21
- ldrb r0, [r3]
- adds r2, 0x1
- strb r0, [r2]
- strb r5, [r1]
- lsrs r0, r5, 8
- strb r0, [r3]
- adds r1, r6, 0
- adds r0, r4, 0
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- movs r0, 0x1
- strb r0, [r6, 0x1]
- strh r0, [r6, 0x16]
-_080F06CA:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80F0668
-
- thumb_func_start sub_80F06D0
-sub_80F06D0: @ 80F06D0
- push {lr}
- adds r3, r0, 0
- movs r2, 0
-_080F06D6:
- lsls r0, r2, 3
- adds r0, r2
- lsls r0, 2
- adds r1, r0, r3
- ldrb r0, [r1, 0x1]
- cmp r0, 0
- bne _080F06F6
- ldrb r0, [r1]
- subs r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3B
- bhi _080F06F6
- lsls r0, r2, 24
- asrs r0, 24
- b _080F0704
-_080F06F6:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x17
- bls _080F06D6
- movs r0, 0x1
- negs r0, r0
-_080F0704:
- pop {r1}
- bx r1
- thumb_func_end sub_80F06D0
-
- thumb_func_start sub_80F0708
-sub_80F0708: @ 80F0708
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x8
- movs r0, 0
- mov r9, r0
-_080F0716:
- ldr r3, =gSaveBlock1Ptr
- ldr r1, [r3]
- mov r4, r9
- lsls r2, r4, 3
- adds r0, r2, r4
- lsls r0, 2
- adds r1, r0
- ldr r0, =0x000027cc
- adds r1, r0
- ldrb r0, [r1]
- adds r7, r2, 0
- cmp r0, 0x29
- bls _080F0732
- b _080F0AD8
-_080F0732:
- lsls r0, 2
- ldr r1, =_080F0748
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F0748:
- .4byte _080F0AE2
- .4byte _080F0848
- .4byte _080F0AE2
- .4byte _080F0860
- .4byte _080F0878
- .4byte _080F0890
- .4byte _080F08BC
- .4byte _080F08D4
- .4byte _080F07F0
- .4byte _080F0AE2
- .4byte _080F081C
- .4byte _080F0AE2
- .4byte _080F0AE2
- .4byte _080F0AD8
- .4byte _080F0AD8
- .4byte _080F0AD8
- .4byte _080F0AD8
- .4byte _080F0AD8
- .4byte _080F0AD8
- .4byte _080F0AD8
- .4byte _080F0AD8
- .4byte _080F0900
- .4byte _080F0AE2
- .4byte _080F0918
- .4byte _080F0944
- .4byte _080F095C
- .4byte _080F0AE2
- .4byte _080F0AE2
- .4byte _080F0AE2
- .4byte _080F0AE2
- .4byte _080F0974
- .4byte _080F09A0
- .4byte _080F0AE2
- .4byte _080F09C0
- .4byte _080F0AE2
- .4byte _080F0AE2
- .4byte _080F09F4
- .4byte _080F0AE2
- .4byte _080F0AE2
- .4byte _080F0AE2
- .4byte _080F0AD8
- .4byte _080F0AE2
-_080F07F0:
- ldr r0, [r3]
- mov r1, r9
- adds r4, r7, r1
- lsls r4, 2
- adds r0, r4, r0
- ldr r6, =0x000027cc
- adds r0, r6
- ldrh r0, [r0, 0x12]
- lsls r5, r1, 24
- lsrs r5, 24
- adds r1, r5, 0
- str r3, [sp, 0x4]
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r4, r0
- adds r4, r6
- ldrh r0, [r4, 0x2]
- b _080F09E6
- .pool
-_080F081C:
- ldr r0, [r3]
- mov r2, r9
- adds r4, r7, r2
- lsls r4, 2
- adds r0, r4, r0
- ldr r6, =0x000027cc
- adds r0, r6
- ldrh r0, [r0, 0x16]
- lsls r5, r2, 24
- lsrs r5, 24
- adds r1, r5, 0
- str r3, [sp, 0x4]
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r4, r0
- adds r4, r6
- ldrh r0, [r4, 0x2]
- b _080F09E6
- .pool
-_080F0848:
- ldr r0, [r3]
- mov r4, r9
- adds r1, r7, r4
- lsls r1, 2
- adds r1, r0
- ldr r0, =0x000027cc
- adds r1, r0
- ldrh r0, [r1, 0x2]
- b _080F09B0
- .pool
-_080F0860:
- ldr r0, [r3]
- mov r2, r9
- adds r1, r7, r2
- lsls r1, 2
- adds r1, r0
- ldr r4, =0x000027cc
- adds r1, r4
- ldrh r0, [r1, 0x2]
- lsls r1, r2, 24
- b _080F09B2
- .pool
-_080F0878:
- ldr r0, [r3]
- mov r2, r9
- adds r1, r7, r2
- lsls r1, 2
- adds r1, r0
- ldr r4, =0x000027cc
- adds r1, r4
- ldrh r0, [r1, 0x6]
- lsls r1, r2, 24
- b _080F09B2
- .pool
-_080F0890:
- ldr r0, [r3]
- mov r1, r9
- adds r4, r7, r1
- lsls r4, 2
- adds r0, r4, r0
- ldr r6, =0x000027cc
- adds r0, r6
- ldrh r0, [r0, 0x2]
- lsls r5, r1, 24
- lsrs r5, 24
- adds r1, r5, 0
- str r3, [sp, 0x4]
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r4, r0
- adds r4, r6
- ldrh r0, [r4, 0x1C]
- b _080F09E6
- .pool
-_080F08BC:
- ldr r0, [r3]
- mov r2, r9
- adds r1, r7, r2
- lsls r1, 2
- adds r1, r0
- ldr r4, =0x000027cc
- adds r1, r4
- ldrh r0, [r1, 0x2]
- lsls r1, r2, 24
- b _080F09B2
- .pool
-_080F08D4:
- ldr r0, [r3]
- mov r1, r9
- adds r4, r7, r1
- lsls r4, 2
- adds r0, r4, r0
- ldr r6, =0x000027cc
- adds r0, r6
- ldrh r0, [r0, 0xA]
- lsls r5, r1, 24
- lsrs r5, 24
- adds r1, r5, 0
- str r3, [sp, 0x4]
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r4, r0
- adds r4, r6
- ldrh r0, [r4, 0x14]
- b _080F09E6
- .pool
-_080F0900:
- ldr r0, [r3]
- mov r2, r9
- adds r1, r7, r2
- lsls r1, 2
- adds r1, r0
- ldr r4, =0x000027cc
- adds r1, r4
- ldrh r0, [r1, 0x10]
- lsls r1, r2, 24
- b _080F09B2
- .pool
-_080F0918:
- ldr r0, [r3]
- mov r1, r9
- adds r4, r7, r1
- lsls r4, 2
- adds r0, r4, r0
- ldr r6, =0x000027cc
- adds r0, r6
- ldrh r0, [r0, 0xC]
- lsls r5, r1, 24
- lsrs r5, 24
- adds r1, r5, 0
- str r3, [sp, 0x4]
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r4, r0
- adds r4, r6
- ldrh r0, [r4, 0xE]
- b _080F09E6
- .pool
-_080F0944:
- ldr r0, [r3]
- mov r2, r9
- adds r1, r7, r2
- lsls r1, 2
- adds r1, r0
- ldr r4, =0x000027cc
- adds r1, r4
- ldrh r0, [r1, 0x4]
- lsls r1, r2, 24
- b _080F09B2
- .pool
-_080F095C:
- ldr r0, [r3]
- mov r1, r9
- adds r4, r7, r1
- lsls r4, 2
- adds r0, r4, r0
- ldr r6, =0x000027cc
- adds r0, r6
- ldrh r0, [r0, 0x8]
- b _080F09D0
- .pool
-_080F0974:
- ldr r0, [r3]
- mov r2, r9
- adds r4, r7, r2
- lsls r4, 2
- adds r0, r4, r0
- ldr r6, =0x000027cc
- adds r0, r6
- ldrh r0, [r0, 0x2]
- lsls r5, r2, 24
- lsrs r5, 24
- adds r1, r5, 0
- str r3, [sp, 0x4]
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r4, r0
- adds r4, r6
- ldrh r0, [r4, 0xA]
- b _080F09E6
- .pool
-_080F09A0:
- ldr r0, [r3]
- mov r4, r9
- adds r1, r7, r4
- lsls r1, 2
- adds r1, r0
- ldr r0, =0x000027cc
- adds r1, r0
- ldrh r0, [r1, 0x8]
-_080F09B0:
- lsls r1, r4, 24
-_080F09B2:
- lsrs r1, 24
- bl sub_80F0B24
- b _080F0AE2
- .pool
-_080F09C0:
- ldr r0, [r3]
- mov r1, r9
- adds r4, r7, r1
- lsls r4, 2
- adds r0, r4, r0
- ldr r6, =0x000027cc
- adds r0, r6
- ldrh r0, [r0, 0x6]
-_080F09D0:
- lsls r5, r1, 24
- lsrs r5, 24
- adds r1, r5, 0
- str r3, [sp, 0x4]
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r4, r0
- adds r4, r6
- ldrh r0, [r4, 0x4]
-_080F09E6:
- adds r1, r5, 0
- bl sub_80F0B24
- b _080F0AE2
- .pool
-_080F09F4:
- ldr r0, [r3]
- mov r2, r9
- adds r4, r7, r2
- lsls r4, 2
- adds r0, r4, r0
- ldr r5, =0x000027cc
- adds r0, r5
- ldrh r0, [r0, 0x4]
- lsls r2, 24
- mov r8, r2
- lsrs r6, r2, 24
- adds r1, r6, 0
- str r3, [sp, 0x4]
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r0, r4, r0
- adds r0, r5
- ldrh r0, [r0, 0x6]
- adds r1, r6, 0
- bl sub_80F0B24
- ldr r3, [sp, 0x4]
- ldr r0, [r3]
- adds r4, r0
- adds r4, r5
- ldrb r0, [r4, 0xD]
- subs r0, 0x1
- mov r6, r8
- cmp r0, 0xC
- bhi _080F0AE2
- lsls r0, 2
- ldr r1, =_080F0A48
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F0A48:
- .4byte _080F0A7C
- .4byte _080F0AA0
- .4byte _080F0AE2
- .4byte _080F0AE2
- .4byte _080F0A7C
- .4byte _080F0A7C
- .4byte _080F0A7C
- .4byte _080F0A7C
- .4byte _080F0A7C
- .4byte _080F0A7C
- .4byte _080F0A7C
- .4byte _080F0A7C
- .4byte _080F0A7C
-_080F0A7C:
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- mov r4, r9
- adds r0, r7, r4
- lsls r0, 2
- adds r0, r1
- ldr r1, =0x000027cc
- adds r0, r1
- ldrh r0, [r0, 0x8]
- lsrs r1, r6, 24
- bl sub_80F0B24
- b _080F0AE2
- .pool
-_080F0AA0:
- ldr r2, =gSaveBlock1Ptr
- ldr r0, [r2]
- mov r1, r9
- adds r4, r7, r1
- lsls r4, 2
- adds r0, r4, r0
- ldr r5, =0x000027cc
- adds r0, r5
- ldrh r0, [r0, 0x8]
- lsrs r6, 24
- adds r1, r6, 0
- str r2, [sp]
- bl sub_80F0B24
- ldr r2, [sp]
- ldr r0, [r2]
- adds r4, r0
- adds r4, r5
- ldrh r0, [r4, 0xA]
- adds r1, r6, 0
- bl sub_80F0B24
- b _080F0AE2
- .pool
-_080F0AD8:
- mov r2, r9
- lsls r0, r2, 24
- lsrs r0, 24
- bl sub_80F0B00
-_080F0AE2:
- mov r0, r9
- adds r0, 0x1
- lsls r0, 16
- lsrs r0, 16
- mov r9, r0
- cmp r0, 0x17
- bhi _080F0AF2
- b _080F0716
-_080F0AF2:
- add sp, 0x8
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80F0708
-
- thumb_func_start sub_80F0B00
-sub_80F0B00: @ 80F0B00
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gSaveBlock1Ptr
- ldr r2, [r1]
- lsls r1, r0, 3
- adds r1, r0
- lsls r1, 2
- adds r2, r1
- ldr r0, =0x000027cd
- adds r2, r0
- movs r0, 0
- strb r0, [r2]
- bx lr
- .pool
- thumb_func_end sub_80F0B00
-
- thumb_func_start sub_80F0B24
-sub_80F0B24: @ 80F0B24
- push {r4,lr}
- lsls r0, 16
- lsrs r0, 16
- lsls r1, 24
- lsrs r4, r1, 24
- bl SpeciesToNationalPokedexNum
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0
- bl GetSetPokedexFlag
- lsls r0, 24
- asrs r2, r0, 24
- cmp r2, 0
- bne _080F0B56
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- lsls r0, r4, 3
- adds r0, r4
- lsls r0, 2
- adds r1, r0
- ldr r0, =0x000027cd
- adds r1, r0
- strb r2, [r1]
-_080F0B56:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0B24
-
- thumb_func_start sub_80F0B64
-sub_80F0B64: @ 80F0B64
- push {r4-r6,lr}
- ldr r0, =0x00000864
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080F0BA2
- movs r2, 0
- ldr r4, =0x000027cd
- movs r3, 0
- ldr r5, =gSaveBlock1Ptr
-_080F0B7C:
- ldr r0, [r5]
- lsls r1, r2, 3
- adds r1, r2
- lsls r1, 2
- adds r1, r0, r1
- ldr r6, =0x000027cc
- adds r0, r1, r6
- ldrb r0, [r0]
- cmp r0, 0x7
- beq _080F0B94
- cmp r0, 0x29
- bne _080F0B98
-_080F0B94:
- adds r0, r1, r4
- strb r3, [r0]
-_080F0B98:
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r2, 0x17
- bls _080F0B7C
-_080F0BA2:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0B64
-
- thumb_func_start sub_80F0BB8
-sub_80F0BB8: @ 80F0BB8
- push {r4-r6,lr}
- movs r5, 0
- ldr r6, =gSaveBlock1Ptr
-_080F0BBE:
- ldr r1, [r6]
- lsls r0, r5, 3
- adds r0, r5
- lsls r4, r0, 2
- adds r1, r4
- ldr r0, =0x000027cc
- adds r1, r0
- ldrb r0, [r1]
- bl sub_80EFFE0
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bne _080F0BE6
- ldr r0, [r6]
- adds r0, r4
- ldr r1, =0x000027cd
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
-_080F0BE6:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x4
- bls _080F0BBE
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0BB8
-
- thumb_func_start sub_80F0C04
-sub_80F0C04: @ 80F0C04
- push {r4,r5,lr}
- movs r3, 0
- movs r2, 0x5
- ldr r0, =gSaveBlock1Ptr
- ldr r4, [r0]
- ldr r5, =0x000027cc
-_080F0C10:
- lsls r0, r2, 24
- asrs r1, r0, 24
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r0, r4, r0
- adds r0, r5
- ldrb r0, [r0]
- cmp r0, 0
- bne _080F0C2E
- lsls r0, r3, 24
- movs r2, 0x80
- lsls r2, 17
- adds r0, r2
- lsrs r3, r0, 24
-_080F0C2E:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- asrs r0, 24
- cmp r0, 0x17
- ble _080F0C10
- movs r2, 0
- lsls r0, r3, 24
- asrs r0, 24
- movs r1, 0x5
- subs r0, r1, r0
- cmp r2, r0
- bge _080F0C6E
- adds r5, r0, 0
-_080F0C4A:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x000027cc
- adds r0, r1
- lsls r1, r2, 24
- asrs r4, r1, 24
- movs r2, 0xA0
- lsls r2, 19
- adds r1, r2
- lsrs r1, 24
- bl sub_80EF910
- adds r4, 0x1
- lsls r4, 24
- lsrs r2, r4, 24
- asrs r4, 24
- cmp r4, r5
- blt _080F0C4A
-_080F0C6E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0C04
-
- thumb_func_start sub_80F0C7C
-sub_80F0C7C: @ 80F0C7C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- mov r8, r0
- adds r7, r1, 0
- lsls r2, 24
- lsrs r6, r2, 24
- movs r0, 0x80
- lsls r0, 1
- bl Alloc
- adds r5, r0, 0
- cmp r5, 0
- beq _080F0D4C
- movs r4, 0
-_080F0C9A:
- lsls r0, r4, 6
- adds r0, r5
- adds r1, r4, 0
- muls r1, r7
- add r1, r8
- movs r2, 0x40
- bl memcpy
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x3
- bls _080F0C9A
- cmp r6, 0x1
- beq _080F0CF0
- cmp r6, 0x1
- bgt _080F0CC2
- cmp r6, 0
- beq _080F0CCC
- b _080F0D3E
-_080F0CC2:
- cmp r6, 0x2
- beq _080F0D08
- cmp r6, 0x3
- beq _080F0D28
- b _080F0D3E
-_080F0CCC:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00002b50
- adds r0, r1
- adds r1, r5, 0
- adds r1, 0x40
- adds r2, r5, 0
- adds r2, 0x80
- adds r3, r5, 0
- adds r3, 0xC0
- bl sub_80F0D60
- b _080F0D3E
- .pool
-_080F0CF0:
- ldr r0, =gSaveBlock1Ptr
- ldr r1, [r0]
- ldr r0, =0x00002b50
- adds r1, r0
- adds r2, r5, 0
- adds r2, 0x80
- b _080F0D14
- .pool
-_080F0D08:
- adds r1, r5, 0
- adds r1, 0x40
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r0, =0x00002b50
- adds r2, r0
-_080F0D14:
- adds r3, r5, 0
- adds r3, 0xC0
- adds r0, r5, 0
- bl sub_80F0D60
- b _080F0D3E
- .pool
-_080F0D28:
- adds r1, r5, 0
- adds r1, 0x40
- adds r2, r5, 0
- adds r2, 0x80
- ldr r0, =gSaveBlock1Ptr
- ldr r3, [r0]
- ldr r0, =0x00002b50
- adds r3, r0
- adds r0, r5, 0
- bl sub_80F0D60
-_080F0D3E:
- bl sub_80F0EEC
- bl sub_80F0F24
- adds r0, r5, 0
- bl Free
-_080F0D4C:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0C7C
-
- thumb_func_start sub_80F0D60
-sub_80F0D60: @ 80F0D60
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x24
- str r0, [sp, 0x10]
- str r1, [sp, 0x14]
- str r2, [sp, 0x18]
- str r3, [sp, 0x1C]
- add r0, sp, 0x10
- str r0, [sp]
- add r0, sp, 0x14
- str r0, [sp, 0x4]
- add r0, sp, 0x18
- str r0, [sp, 0x8]
- add r0, sp, 0x1C
- str r0, [sp, 0xC]
- bl sub_8009FCC
- ldr r1, =gUnknown_03001175
- strb r0, [r1]
- movs r0, 0
- mov r10, r0
-_080F0D90:
- movs r7, 0
- mov r1, r10
- adds r1, 0x1
- str r1, [sp, 0x20]
- b _080F0E28
- .pool
-_080F0DA0:
- lsls r4, r7, 2
- mov r1, sp
- adds r0, r1, r4
- ldr r0, [r0]
- ldr r0, [r0]
- mov r1, r10
- bl sub_80F0ECC
- ldr r1, =gUnknown_03001176
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- mov r8, r4
- adds r1, r7, 0x1
- mov r9, r1
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080F0E22
- movs r5, 0
- ldr r1, =gUnknown_03001175
- ldrb r0, [r1]
- subs r0, 0x1
- cmp r5, r0
- bge _080F0E22
- adds r6, r1, 0
-_080F0DD4:
- adds r0, r7, r5
- adds r4, r0, 0x1
- ldrb r1, [r6]
- adds r0, r4, 0
- bl __modsi3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- ldr r0, [r0]
- bl sub_80EEE30
- ldr r1, =gUnknown_030060BC
- strb r0, [r1]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0x1
- negs r1, r1
- cmp r0, r1
- beq _080F0E14
- ldrb r1, [r6]
- adds r0, r4, 0
- bl __modsi3
- lsls r0, 2
- add r0, sp
- ldr r0, [r0]
- mov r1, sp
- add r1, r8
- ldr r1, [r1]
- bl sub_80F0E58
-_080F0E14:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- ldrb r0, [r6]
- subs r0, 0x1
- cmp r5, r0
- blt _080F0DD4
-_080F0E22:
- mov r1, r9
- lsls r0, r1, 24
- lsrs r7, r0, 24
-_080F0E28:
- ldr r0, =gUnknown_03001175
- ldrb r0, [r0]
- cmp r7, r0
- bcc _080F0DA0
- ldr r1, [sp, 0x20]
- lsls r0, r1, 24
- lsrs r0, 24
- mov r10, r0
- cmp r0, 0xF
- bls _080F0D90
- add sp, 0x24
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0D60
-
- thumb_func_start sub_80F0E58
-sub_80F0E58: @ 80F0E58
- push {lr}
- ldr r0, [r0]
- ldr r1, [r1]
- ldr r2, =gUnknown_03001176
- ldrb r2, [r2]
- lsls r2, 24
- asrs r2, 24
- lsls r2, 2
- adds r1, r2
- ldr r2, =gUnknown_030060BC
- ldrb r2, [r2]
- lsls r2, 24
- asrs r2, 24
- bl sub_80F0E84
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0E58
-
- thumb_func_start sub_80F0E84
-sub_80F0E84: @ 80F0E84
- push {r4-r6,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- lsls r2, 24
- lsrs r6, r2, 24
- ldrb r3, [r5]
- adds r0, r3, 0
- cmp r0, 0
- bne _080F0E9A
-_080F0E96:
- movs r0, 0
- b _080F0EC6
-_080F0E9A:
- movs r1, 0
- adds r2, r3, 0
- adds r3, r0, 0
-_080F0EA0:
- lsls r0, r1, 2
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, r3
- beq _080F0E96
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0xF
- bls _080F0EA0
- lsls r0, r6, 24
- asrs r0, 22
- adds r0, r4
- strb r2, [r0]
- movs r1, 0x1
- strb r1, [r0, 0x1]
- ldrh r1, [r5, 0x2]
- strh r1, [r0, 0x2]
- movs r0, 0x1
-_080F0EC6:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80F0E84
-
- thumb_func_start sub_80F0ECC
-sub_80F0ECC: @ 80F0ECC
- push {lr}
- lsls r1, 24
- lsrs r2, r1, 24
- lsls r1, r2, 2
- adds r1, r0
- ldrb r0, [r1]
- cmp r0, 0
- beq _080F0EE2
- lsls r0, r2, 24
- asrs r0, 24
- b _080F0EE6
-_080F0EE2:
- movs r0, 0x1
- negs r0, r0
-_080F0EE6:
- pop {r1}
- bx r1
- thumb_func_end sub_80F0ECC
-
- thumb_func_start sub_80F0EEC
-sub_80F0EEC: @ 80F0EEC
- push {r4,lr}
- movs r4, 0
-_080F0EF0:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- lsls r1, r4, 2
- adds r0, r1
- ldr r1, =0x00002b50
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x4
- bls _080F0F08
- adds r0, r4, 0
- bl sub_80EEE78
-_080F0F08:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xF
- bls _080F0EF0
- bl sub_80EEEB8
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0EEC
-
- thumb_func_start sub_80F0F24
-sub_80F0F24: @ 80F0F24
- push {r4,r5,lr}
- ldr r0, =0x00000864
- bl FlagGet
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080F0F50
- movs r2, 0
- ldr r5, =gSaveBlock1Ptr
- ldr r4, =0x00002b51
- movs r3, 0
-_080F0F3C:
- ldr r0, [r5]
- lsls r1, r2, 2
- adds r0, r1
- adds r0, r4
- strb r3, [r0]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0xF
- bls _080F0F3C
-_080F0F50:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80F0F24
-
- thumb_func_start sub_80F0F64
-sub_80F0F64: @ 80F0F64
- push {r4-r7,lr}
- adds r6, r0, 0
- adds r5, r1, 0
- movs r0, 0x2C
- bl AllocZeroed
- adds r4, r0, 0
- movs r7, 0
-_080F0F74:
- lsls r0, r7, 3
- adds r1, r0, r7
- lsls r1, 2
- adds r1, r6
- ldrb r1, [r1]
- subs r1, 0x1
- adds r2, r0, 0
- cmp r1, 0x28
- bls _080F0F88
- b _080F11F4
-_080F0F88:
- lsls r0, r1, 2
- ldr r1, =_080F0F98
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F0F98:
- .4byte _080F103C
- .4byte _080F103C
- .4byte _080F105A
- .4byte _080F11F4
- .4byte _080F1152
- .4byte _080F111E
- .4byte _080F10E6
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F1092
- .4byte _080F10C6
- .4byte _080F118A
- .4byte _080F11AA
- .4byte _080F11CA
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11F4
- .4byte _080F11EA
-_080F103C:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4]
- adds r0, 0x10
- bl sub_8009228
- cmp r0, 0
- beq _080F1056
- ldr r1, [r4]
- movs r0, 0x1
- strb r0, [r1, 0x18]
- b _080F11F4
-_080F1056:
- ldr r0, [r4]
- b _080F11F2
-_080F105A:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x4]
- adds r0, 0x5
- bl sub_8009228
- cmp r0, 0
- beq _080F1074
- ldr r1, [r4, 0x4]
- movs r0, 0x1
- strb r0, [r1, 0xD]
- b _080F1078
-_080F1074:
- ldr r0, [r4, 0x4]
- strb r5, [r0, 0xD]
-_080F1078:
- ldr r0, [r4, 0x4]
- adds r0, 0x10
- bl sub_8009228
- cmp r0, 0
- beq _080F108C
- ldr r1, [r4, 0x4]
- movs r0, 0x1
- strb r0, [r1, 0xE]
- b _080F11F4
-_080F108C:
- ldr r0, [r4, 0x4]
- strb r5, [r0, 0xE]
- b _080F11F4
-_080F1092:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x18]
- adds r0, 0x13
- bl sub_8009228
- cmp r0, 0
- beq _080F10AC
- ldr r1, [r4, 0x18]
- movs r0, 0x1
- strb r0, [r1, 0x2]
- b _080F10B0
-_080F10AC:
- ldr r0, [r4, 0x18]
- strb r5, [r0, 0x2]
-_080F10B0:
- ldr r0, [r4, 0x18]
- adds r0, 0x4
- bl sub_8009228
- cmp r0, 0
- beq _080F10C0
- ldr r1, [r4, 0x18]
- b _080F10DA
-_080F10C0:
- ldr r0, [r4, 0x18]
- strb r5, [r0, 0x3]
- b _080F11F4
-_080F10C6:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x1C]
- adds r0, 0x13
- bl sub_8009228
- cmp r0, 0
- beq _080F10E0
- ldr r1, [r4, 0x1C]
-_080F10DA:
- movs r0, 0x1
- strb r0, [r1, 0x3]
- b _080F11F4
-_080F10E0:
- ldr r0, [r4, 0x1C]
- strb r5, [r0, 0x3]
- b _080F11F4
-_080F10E6:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x14]
- adds r0, 0x2
- bl sub_8009228
- cmp r0, 0
- beq _080F1100
- ldr r1, [r4, 0x14]
- movs r0, 0x1
- strb r0, [r1, 0x1D]
- b _080F1104
-_080F1100:
- ldr r0, [r4, 0x14]
- strb r5, [r0, 0x1D]
-_080F1104:
- ldr r0, [r4, 0x14]
- adds r0, 0xC
- bl sub_8009228
- cmp r0, 0
- beq _080F1118
- ldr r1, [r4, 0x14]
- movs r0, 0x1
- strb r0, [r1, 0x1E]
- b _080F11F4
-_080F1118:
- ldr r0, [r4, 0x14]
- strb r5, [r0, 0x1E]
- b _080F11F4
-_080F111E:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x10]
- adds r0, 0x16
- bl sub_8009228
- cmp r0, 0
- beq _080F1138
- ldr r1, [r4, 0x10]
- movs r0, 0x1
- strb r0, [r1, 0x1E]
- b _080F113C
-_080F1138:
- ldr r0, [r4, 0x10]
- strb r5, [r0, 0x1E]
-_080F113C:
- ldr r0, [r4, 0x10]
- adds r0, 0x8
- bl sub_8009228
- cmp r0, 0
- beq _080F114C
- ldr r1, [r4, 0x10]
- b _080F117E
-_080F114C:
- ldr r0, [r4, 0x10]
- strb r5, [r0, 0x1F]
- b _080F11F4
-_080F1152:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0xC]
- adds r0, 0xF
- bl sub_8009228
- cmp r0, 0
- beq _080F116C
- ldr r1, [r4, 0xC]
- movs r0, 0x1
- strb r0, [r1, 0x1E]
- b _080F1170
-_080F116C:
- ldr r0, [r4, 0xC]
- strb r5, [r0, 0x1E]
-_080F1170:
- ldr r0, [r4, 0xC]
- adds r0, 0x4
- bl sub_8009228
- cmp r0, 0
- beq _080F1184
- ldr r1, [r4, 0xC]
-_080F117E:
- movs r0, 0x1
- strb r0, [r1, 0x1F]
- b _080F11F4
-_080F1184:
- ldr r0, [r4, 0xC]
- strb r5, [r0, 0x1F]
- b _080F11F4
-_080F118A:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x8]
- adds r0, 0x13
- bl sub_8009228
- cmp r0, 0
- beq _080F11A4
- ldr r1, [r4, 0x8]
- movs r0, 0x1
- strb r0, [r1, 0x2]
- b _080F11F4
-_080F11A4:
- ldr r0, [r4, 0x8]
- strb r5, [r0, 0x2]
- b _080F11F4
-_080F11AA:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x20]
- adds r0, 0x13
- bl sub_8009228
- cmp r0, 0
- beq _080F11C4
- ldr r1, [r4, 0x20]
- movs r0, 0x1
- strb r0, [r1, 0x6]
- b _080F11F4
-_080F11C4:
- ldr r0, [r4, 0x20]
- strb r5, [r0, 0x6]
- b _080F11F4
-_080F11CA:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x24]
- adds r0, 0x13
- bl sub_8009228
- cmp r0, 0
- beq _080F11E4
- ldr r1, [r4, 0x24]
- movs r0, 0x1
- strb r0, [r1, 0xB]
- b _080F11F4
-_080F11E4:
- ldr r0, [r4, 0x24]
- strb r5, [r0, 0xB]
- b _080F11F4
-_080F11EA:
- adds r0, r2, r7
- lsls r0, 2
- adds r0, r6, r0
- str r0, [r4, 0x28]
-_080F11F2:
- strb r5, [r0, 0x18]
-_080F11F4:
- adds r7, 0x1
- cmp r7, 0x17
- bgt _080F11FC
- b _080F0F74
-_080F11FC:
- adds r0, r4, 0
- bl Free
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80F0F64
-
- thumb_func_start sub_80F1208
-sub_80F1208: @ 80F1208
- push {r4,r5,lr}
- adds r5, r0, 0
- bl sub_80F14F8
- adds r4, r5, 0
- movs r1, 0xD8
- lsls r1, 2
- adds r0, r4, r1
- cmp r4, r0
- bcs _080F124C
-_080F121C:
- ldrb r0, [r4]
- cmp r0, 0x7
- bne _080F1240
- ldrb r0, [r4, 0x1D]
- cmp r0, 0x1
- bne _080F1230
- ldrb r0, [r4, 0x1E]
- cmp r0, 0x1
- bne _080F1236
- b _080F1240
-_080F1230:
- ldrb r0, [r4, 0x1E]
- cmp r0, 0x1
- bne _080F1240
-_080F1236:
- adds r0, r4, 0
- movs r1, 0
- movs r2, 0x24
- bl memset
-_080F1240:
- adds r4, 0x24
- movs r1, 0xD8
- lsls r1, 2
- adds r0, r5, r1
- cmp r4, r0
- bcc _080F121C
-_080F124C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80F1208
-
- thumb_func_start sub_80F1254
-sub_80F1254: @ 80F1254
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r4, 0
- movs r1, 0xD8
- lsls r1, 2
- adds r0, r4, r1
- cmp r4, r0
- bcs _080F128A
-_080F1264:
- ldrb r0, [r4]
- cmp r0, 0x7
- bne _080F127E
- adds r0, r4, 0
- adds r0, 0xC
- bl sub_8009228
- cmp r0, 0
- beq _080F127A
- movs r0, 0x1
- b _080F127C
-_080F127A:
- movs r0, 0x2
-_080F127C:
- strb r0, [r4, 0x1E]
-_080F127E:
- adds r4, 0x24
- movs r1, 0xD8
- lsls r1, 2
- adds r0, r5, r1
- cmp r4, r0
- bcc _080F1264
-_080F128A:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80F1254
-
- thumb_func_start sub_80F1290
-sub_80F1290: @ 80F1290
- push {lr}
- bl sub_8009228
- movs r1, 0x2
- cmp r0, 0
- beq _080F129E
- movs r1, 0x1
-_080F129E:
- adds r0, r1, 0
- pop {r1}
- bx r1
- thumb_func_end sub_80F1290
-
- thumb_func_start sub_80F12A4
-sub_80F12A4: @ 80F12A4
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r4, 0
- movs r1, 0xD8
- lsls r1, 2
- adds r0, r4, r1
- cmp r4, r0
- bcc _080F12B6
- b _080F14F0
-_080F12B6:
- ldrb r0, [r4]
- subs r0, 0x1
- cmp r0, 0x28
- bls _080F12C0
- b _080F14E2
-_080F12C0:
- lsls r0, 2
- ldr r1, =_080F12D0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F12D0:
- .4byte _080F1374
- .4byte _080F137A
- .4byte _080F1380
- .4byte _080F138E
- .4byte _080F139A
- .4byte _080F13A8
- .4byte _080F13BE
- .4byte _080F13CC
- .4byte _080F13E0
- .4byte _080F13F4
- .4byte _080F1408
- .4byte _080F1416
- .4byte _080F14E2
- .4byte _080F14E2
- .4byte _080F14E2
- .4byte _080F14E2
- .4byte _080F14E2
- .4byte _080F14E2
- .4byte _080F14E2
- .4byte _080F14E2
- .4byte _080F142A
- .4byte _080F1438
- .4byte _080F1444
- .4byte _080F1450
- .4byte _080F145C
- .4byte _080F14AC
- .4byte _080F1468
- .4byte _080F14B8
- .4byte _080F148C
- .4byte _080F1474
- .4byte _080F14AC
- .4byte _080F14B8
- .4byte _080F1480
- .4byte _080F148C
- .4byte _080F1498
- .4byte _080F14AC
- .4byte _080F14B8
- .4byte _080F14C4
- .4byte _080F14D8
- .4byte _080F14E2
- .4byte _080F14E2
-_080F1374:
- adds r0, r4, 0
- adds r0, 0x10
- b _080F1422
-_080F137A:
- adds r0, r4, 0
- adds r0, 0x10
- b _080F1422
-_080F1380:
- adds r0, r4, 0x5
- bl sub_80F1290
- strb r0, [r4, 0xD]
- adds r0, r4, 0
- adds r0, 0x10
- b _080F1478
-_080F138E:
- adds r0, r4, 0
- adds r0, 0xB
- bl sub_80F1290
- strb r0, [r4, 0x17]
- b _080F14E2
-_080F139A:
- adds r0, r4, 0
- adds r0, 0xF
- bl sub_80F1290
- strb r0, [r4, 0x1E]
- adds r0, r4, 0x4
- b _080F13B6
-_080F13A8:
- adds r0, r4, 0
- adds r0, 0x16
- bl sub_80F1290
- strb r0, [r4, 0x1E]
- adds r0, r4, 0
- adds r0, 0x8
-_080F13B6:
- bl sub_80F1290
- strb r0, [r4, 0x1F]
- b _080F14E2
-_080F13BE:
- adds r0, r4, 0x2
- bl sub_80F1290
- strb r0, [r4, 0x1D]
- adds r0, r4, 0
- adds r0, 0xC
- b _080F13D8
-_080F13CC:
- adds r0, r4, 0
- adds r0, 0x14
- bl sub_80F1290
- strb r0, [r4, 0x1D]
- adds r0, r4, 0x4
-_080F13D8:
- bl sub_80F1290
- strb r0, [r4, 0x1E]
- b _080F14E2
-_080F13E0:
- adds r0, r4, 0
- adds r0, 0xC
- bl sub_80F1290
- strb r0, [r4, 0x14]
- adds r0, r4, 0x4
- bl sub_80F1290
- strb r0, [r4, 0x15]
- b _080F14E2
-_080F13F4:
- adds r0, r4, 0x4
- bl sub_80F1290
- strb r0, [r4, 0x19]
- adds r0, r4, 0
- adds r0, 0xC
- bl sub_80F1290
- strb r0, [r4, 0x1A]
- b _080F14E2
-_080F1408:
- adds r0, r4, 0x2
- bl sub_80F1290
- strb r0, [r4, 0x17]
- adds r0, r4, 0
- adds r0, 0xC
- b _080F1422
-_080F1416:
- adds r0, r4, 0x2
- bl sub_80F1290
- strb r0, [r4, 0x17]
- adds r0, r4, 0
- adds r0, 0xB
-_080F1422:
- bl sub_80F1290
- strb r0, [r4, 0x18]
- b _080F14E2
-_080F142A:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x2]
- adds r0, r4, 0x4
- b _080F143C
-_080F1438:
- adds r0, r4, 0
- adds r0, 0x13
-_080F143C:
- bl sub_80F1290
- strb r0, [r4, 0x3]
- b _080F14E2
-_080F1444:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x2]
- b _080F14E2
-_080F1450:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x6]
- b _080F14E2
-_080F145C:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0xB]
- b _080F14E2
-_080F1468:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x9]
- b _080F14E2
-_080F1474:
- adds r0, r4, 0
- adds r0, 0x13
-_080F1478:
- bl sub_80F1290
- strb r0, [r4, 0xE]
- b _080F14E2
-_080F1480:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x11]
- b _080F14E2
-_080F148C:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x8]
- b _080F14E2
-_080F1498:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0xF]
- adds r0, r4, 0x4
- bl sub_80F1290
- strb r0, [r4, 0x10]
- b _080F14E2
-_080F14AC:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0xC]
- b _080F14E2
-_080F14B8:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x5]
- b _080F14E2
-_080F14C4:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x1B]
- adds r0, r4, 0x4
- bl sub_80F1290
- strb r0, [r4, 0x1C]
- b _080F14E2
-_080F14D8:
- adds r0, r4, 0
- adds r0, 0x13
- bl sub_80F1290
- strb r0, [r4, 0x4]
-_080F14E2:
- adds r4, 0x24
- movs r1, 0xD8
- lsls r1, 2
- adds r0, r5, r1
- cmp r4, r0
- bcs _080F14F0
- b _080F12B6
-_080F14F0:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80F12A4
-
- thumb_func_start sub_80F14F8
-sub_80F14F8: @ 80F14F8
- push {r4-r6,lr}
- adds r5, r0, 0
- adds r4, r5, 0
- movs r6, 0x17
-_080F1500:
- ldrb r0, [r4]
- cmp r0, 0x17
- beq _080F151C
- cmp r0, 0x19
- bne _080F152C
- ldrb r0, [r4, 0xA]
- cmp r0, 0x58
- bls _080F152C
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0x24
- bl memset
- b _080F152C
-_080F151C:
- ldrb r0, [r4, 0x12]
- cmp r0, 0x58
- bls _080F152C
- adds r0, r5, 0
- movs r1, 0
- movs r2, 0x24
- bl memset
-_080F152C:
- adds r4, 0x24
- adds r5, 0x24
- subs r6, 0x1
- cmp r6, 0
- bge _080F1500
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80F14F8
-
- thumb_func_start sub_80F153C
-sub_80F153C: @ 80F153C
- push {lr}
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r2, r0
- ldr r1, =0x000027cd
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080F155A
- b _080F16E6
-_080F155A:
- subs r1, 0x1
- adds r0, r2, r1
- ldrb r0, [r0]
- subs r0, 0x1
- cmp r0, 0x28
- bls _080F1568
- b _080F16E6
-_080F1568:
- lsls r0, 2
- ldr r1, =_080F1584
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F1584:
- .4byte _080F1628
- .4byte _080F162E
- .4byte _080F1634
- .4byte _080F163A
- .4byte _080F165E
- .4byte _080F1646
- .4byte _080F164C
- .4byte _080F1664
- .4byte _080F1670
- .4byte _080F166A
- .4byte _080F16B8
- .4byte _080F16E2
- .4byte _080F16E6
- .4byte _080F16E6
- .4byte _080F16E6
- .4byte _080F16E6
- .4byte _080F16E6
- .4byte _080F16E6
- .4byte _080F16E6
- .4byte _080F16E6
- .4byte _080F1652
- .4byte _080F1658
- .4byte _080F1676
- .4byte _080F167C
- .4byte _080F1682
- .4byte _080F1688
- .4byte _080F168E
- .4byte _080F1694
- .4byte _080F169A
- .4byte _080F16A0
- .4byte _080F16A6
- .4byte _080F16AC
- .4byte _080F16B2
- .4byte _080F16BE
- .4byte _080F16C4
- .4byte _080F16CA
- .4byte _080F16D0
- .4byte _080F16D6
- .4byte _080F16DC
- .4byte _080F16E6
- .4byte _080F1640
-_080F1628:
- bl DoTVShowPokemonFanClubLetter
- b _080F16E6
-_080F162E:
- bl DoTVShowRecentHappenings
- b _080F16E6
-_080F1634:
- bl DoTVShowPokemonFanClubOpinions
- b _080F16E6
-_080F163A:
- bl DoTVShowDummiedOut
- b _080F16E6
-_080F1640:
- bl DoTVShowPokemonNewsMassOutbreak
- b _080F16E6
-_080F1646:
- bl DoTVShowBravoTrainerPokemonProfile
- b _080F16E6
-_080F164C:
- bl DoTVShowBravoTrainerBattleTower
- b _080F16E6
-_080F1652:
- bl DoTVShowPokemonTodaySuccessfulCapture
- b _080F16E6
-_080F1658:
- bl DoTVShowTodaysSmartShopper
- b _080F16E6
-_080F165E:
- bl DoTVShowTheNameRaterShow
- b _080F16E6
-_080F1664:
- bl DoTVShowPokemonContestLiveUpdates
- b _080F16E6
-_080F166A:
- bl DoTVShowPokemonBattleUpdate
- b _080F16E6
-_080F1670:
- bl DoTVShow3CheersForPokeblocks
- b _080F16E6
-_080F1676:
- bl DoTVShowPokemonTodayFailedCapture
- b _080F16E6
-_080F167C:
- bl DoTVShowPokemonAngler
- b _080F16E6
-_080F1682:
- bl DoTVShowTheWorldOfMasters
- b _080F16E6
-_080F1688:
- bl DoTVShowTodaysRivalTrainer
- b _080F16E6
-_080F168E:
- bl DoTVShowDewfordTrendWatcherNetwork
- b _080F16E6
-_080F1694:
- bl DoTVShowHoennTreasureInvestigators
- b _080F16E6
-_080F169A:
- bl DoTVShowFindThatGamer
- b _080F16E6
-_080F16A0:
- bl DoTVShowBreakingNewsTV
- b _080F16E6
-_080F16A6:
- bl DoTVShowSecretBaseVisit
- b _080F16E6
-_080F16AC:
- bl DoTVShowPokemonLotterWinnerFlashReport
- b _080F16E6
-_080F16B2:
- bl DoTVShowThePokemonBattleSeminar
- b _080F16E6
-_080F16B8:
- bl DoTVShowTrainerFanClubSpecial
- b _080F16E6
-_080F16BE:
- bl DoTVShowTrainerFanClub
- b _080F16E6
-_080F16C4:
- bl DoTVShowSpotTheCuties
- b _080F16E6
-_080F16CA:
- bl DoTVShowPokemonNewsBattleFrontier
- b _080F16E6
-_080F16D0:
- bl DoTVShowWhatsNo1InHoennToday
- b _080F16E6
-_080F16D6:
- bl DoTVShowSecretBaseSecrets
- b _080F16E6
-_080F16DC:
- bl DoTVShowSafariFanClub
- b _080F16E6
-_080F16E2:
- bl DoTVShowPokemonContestLiveUpdates2
-_080F16E6:
- pop {r0}
- bx r0
- thumb_func_end sub_80F153C
-
- thumb_func_start DoTVShowBravoTrainerPokemonProfile
-DoTVShowBravoTrainerPokemonProfile: @ 80F16EC
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- cmp r5, 0x8
- bls _080F1712
- b _080F1952
-_080F1712:
- lsls r0, r5, 2
- ldr r1, =_080F1734
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F1734:
- .4byte _080F1758
- .4byte _080F17B0
- .4byte _080F17E8
- .4byte _080F1818
- .4byte _080F184C
- .4byte _080F1880
- .4byte _080F18C4
- .4byte _080F190C
- .4byte _080F193C
-_080F1758:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x16
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x13]
- lsls r1, 29
- lsrs r1, 29
- movs r0, 0x1
- bl CopyContestCategoryToStringVar
- ldrb r1, [r4, 0x13]
- lsls r1, 27
- lsrs r1, 30
- movs r0, 0x2
- bl sub_80EF1BC
- ldrh r1, [r4, 0x2]
- movs r0, 0xB
- muls r0, r1
- ldr r1, =gSpeciesNames
- adds r0, r1
- adds r1, r4, 0
- adds r1, 0x8
- bl StringCompare
- cmp r0, 0
- bne _080F17A4
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- b _080F1950
- .pool
-_080F17A4:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- b _080F1950
- .pool
-_080F17B0:
- ldr r0, =gStringVar1
- ldrh r2, [r4, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar2
- adds r1, r4, 0
- adds r1, 0x8
- ldrb r2, [r4, 0x1F]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x13]
- lsls r1, 29
- lsrs r1, 29
- movs r0, 0x2
- bl CopyContestCategoryToStringVar
- b _080F194C
- .pool
-_080F17E8:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x16
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x13]
- movs r0, 0x60
- ands r0, r1
- cmp r0, 0
- bne _080F180C
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- b _080F1950
- .pool
-_080F180C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- b _080F1950
- .pool
-_080F1818:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x16
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r1, [r4, 0x4]
- bl CopyEasyChatWord
- ldrb r1, [r4, 0x13]
- lsls r1, 25
- lsrs r1, 30
- adds r1, 0x1
- movs r0, 0x2
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- b _080F1950
- .pool
-_080F184C:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x16
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r1, [r4, 0x4]
- bl CopyEasyChatWord
- ldrb r1, [r4, 0x13]
- lsls r1, 25
- lsrs r1, 30
- adds r1, 0x1
- movs r0, 0x2
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- b _080F1950
- .pool
-_080F1880:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x16
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x13]
- lsls r1, 29
- lsrs r1, 29
- movs r0, 0x1
- bl CopyContestCategoryToStringVar
- ldr r0, =gStringVar3
- ldrh r1, [r4, 0x6]
- bl CopyEasyChatWord
- ldrh r0, [r4, 0x14]
- cmp r0, 0
- beq _080F18B8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- b _080F1950
- .pool
-_080F18B8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- b _080F1950
- .pool
-_080F18C4:
- ldr r0, =gStringVar1
- ldrh r2, [r4, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x14]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r4, 0x6]
- bl CopyEasyChatWord
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- b _080F1950
- .pool
-_080F190C:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x16
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- bl TVShowDone
- b _080F1952
- .pool
-_080F193C:
- ldr r0, =gStringVar1
- ldrh r2, [r4, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
-_080F194C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
-_080F1950:
- strb r0, [r1]
-_080F1952:
- ldr r0, =gUnknown_0858D204
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowBravoTrainerPokemonProfile
-
- thumb_func_start DoTVShowBravoTrainerBattleTower
-DoTVShowBravoTrainerBattleTower: @ 80F1974
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- adds r2, r0, 0
- cmp r5, 0xE
- bls _080F199C
- b _080F1BEA
-_080F199C:
- lsls r0, r5, 2
- ldr r1, =_080F19C0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F19C0:
- .4byte _080F19FC
- .4byte _080F1A40
- .4byte _080F1A90
- .4byte _080F1AB4
- .4byte _080F1AE0
- .4byte _080F1B28
- .4byte _080F1B38
- .4byte _080F1B48
- .4byte _080F1B4E
- .4byte _080F1B4E
- .4byte _080F1B4E
- .4byte _080F1B68
- .4byte _080F1B94
- .4byte _080F1B94
- .4byte _080F1BCC
-_080F19FC:
- ldr r0, =gStringVar1
- adds r1, r4, 0x2
- ldrb r2, [r4, 0x1D]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0xA]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrh r0, [r4, 0x16]
- cmp r0, 0x6
- bls _080F1A34
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1A34:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1A40:
- ldrb r0, [r4, 0x1A]
- cmp r0, 0x32
- bne _080F1A58
- ldr r0, =gStringVar1
- ldr r1, =gText_Lv50
- bl StringCopy
- b _080F1A60
- .pool
-_080F1A58:
- ldr r0, =gStringVar1
- ldr r1, =gText_OpenLevel
- bl StringCopy
-_080F1A60:
- ldrh r1, [r4, 0x16]
- movs r0, 0x1
- bl sub_80EF340
- ldrb r0, [r4, 0x1C]
- cmp r0, 0x1
- bne _080F1A84
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1A84:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1A90:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldrh r1, [r4, 0x16]
- adds r1, 0x1
- movs r0, 0x1
- bl sub_80EF340
-_080F1AA6:
- ldrb r0, [r4, 0x1B]
- cmp r0, 0
- beq _080F1B02
- b _080F1B1C
- .pool
-_080F1AB4:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x14]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- b _080F1AA6
- .pool
-_080F1AE0:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x14]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r0, [r4, 0x1B]
- cmp r0, 0
- bne _080F1B1C
-_080F1B02:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1B1C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1B28:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1E]
- b _080F1B54
- .pool
-_080F1B38:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1E]
- b _080F1B54
- .pool
-_080F1B48:
- movs r0, 0xB
- strb r0, [r2]
- b _080F1BEA
-_080F1B4E:
- ldr r0, =gStringVar1
- adds r1, r4, 0x2
- ldrb r2, [r4, 0x1D]
-_080F1B54:
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0xB
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1B68:
- ldr r0, =gStringVar1
- ldrh r1, [r4, 0x18]
- bl CopyEasyChatWord
- ldrb r0, [r4, 0x1B]
- cmp r0, 0
- bne _080F1B88
- ldr r1, =gUnknown_0203A030
- movs r0, 0xC
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1B88:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xD
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1B94:
- ldr r0, =gStringVar1
- ldrh r1, [r4, 0x18]
- bl CopyEasyChatWord
- ldr r0, =gStringVar2
- adds r1, r4, 0x2
- ldrb r2, [r4, 0x1D]
- bl sub_81DB5E8
- ldr r0, =gStringVar3
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1E]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0xE
- strb r0, [r1]
- b _080F1BEA
- .pool
-_080F1BCC:
- ldr r0, =gStringVar1
- adds r1, r4, 0x2
- ldrb r2, [r4, 0x1D]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0xA]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- bl TVShowDone
-_080F1BEA:
- ldr r0, =gUnknown_0858D240
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowBravoTrainerBattleTower
-
- thumb_func_start DoTVShowTodaysSmartShopper
-DoTVShowTodaysSmartShopper: @ 80F1C0C
- push {r4-r6,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r6, [r0]
- adds r2, r0, 0
- cmp r6, 0xC
- bls _080F1C34
- b _080F1E2C
-_080F1C34:
- lsls r0, r6, 2
- ldr r1, =_080F1C58
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F1C58:
- .4byte _080F1C8C
- .4byte _080F1CC8
- .4byte _080F1D10
- .4byte _080F1D22
- .4byte _080F1D10
- .4byte _080F1D10
- .4byte _080F1D4C
- .4byte _080F1D7C
- .4byte _080F1DAC
- .4byte _080F1DB8
- .4byte _080F1DC6
- .4byte _080F1DD8
- .4byte _080F1E1C
-_080F1C8C:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrb r1, [r5, 0x12]
- movs r2, 0
- bl GetMapName
- ldrh r0, [r5, 0xC]
- cmp r0, 0xFE
- bls _080F1CBC
- ldr r1, =gUnknown_0203A030
- movs r0, 0xB
- strb r0, [r1]
- b _080F1E2C
- .pool
-_080F1CBC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F1E2C
- .pool
-_080F1CC8:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
- ldr r4, =gStringVar2
- ldrh r0, [r5, 0x6]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldrh r1, [r5, 0xC]
- movs r0, 0x2
- bl sub_80EF340
- ldr r4, =gUnknown_0203A030
- bl Random
- ldrb r2, [r4]
- adds r2, 0x1
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- ands r0, r1
- adds r0, r2
- strb r0, [r4]
- b _080F1E2C
- .pool
-_080F1D10:
- ldrh r0, [r5, 0x8]
- cmp r0, 0
- beq _080F1D1C
- movs r0, 0x6
- strb r0, [r2]
- b _080F1E2C
-_080F1D1C:
- movs r0, 0xA
- strb r0, [r2]
- b _080F1E2C
-_080F1D22:
- ldrh r1, [r5, 0xC]
- adds r1, 0x1
- movs r0, 0x2
- bl sub_80EF340
- ldrh r0, [r5, 0x8]
- cmp r0, 0
- beq _080F1D40
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F1E2C
- .pool
-_080F1D40:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xA
- strb r0, [r1]
- b _080F1E2C
- .pool
-_080F1D4C:
- ldr r4, =gStringVar2
- ldrh r0, [r5, 0x8]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldrh r1, [r5, 0xE]
- movs r0, 0x2
- bl sub_80EF340
- ldrh r0, [r5, 0xA]
- cmp r0, 0
- beq _080F1D94
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F1E2C
- .pool
-_080F1D7C:
- ldr r4, =gStringVar2
- ldrh r0, [r5, 0xA]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldrh r1, [r5, 0x10]
- movs r0, 0x2
- bl sub_80EF340
-_080F1D94:
- ldrb r0, [r5, 0x2]
- cmp r0, 0x1
- beq _080F1DFA
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F1E2C
- .pool
-_080F1DAC:
- ldrh r0, [r5, 0xC]
- cmp r0, 0xFE
- bls _080F1DD2
- movs r0, 0xC
- strb r0, [r2]
- b _080F1E2C
-_080F1DB8:
- movs r0, 0x1
- adds r1, r5, 0
- bl sub_80EF40C
- bl TVShowDone
- b _080F1E2C
-_080F1DC6:
- ldrb r0, [r5, 0x2]
- cmp r0, 0x1
- bne _080F1DD2
- movs r0, 0x8
- strb r0, [r2]
- b _080F1E2C
-_080F1DD2:
- movs r0, 0x9
- strb r0, [r2]
- b _080F1E2C
-_080F1DD8:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
- ldr r4, =gStringVar2
- ldrh r0, [r5, 0x6]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldrb r0, [r5, 0x2]
- cmp r0, 0x1
- bne _080F1E10
-_080F1DFA:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F1E2C
- .pool
-_080F1E10:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xC
- strb r0, [r1]
- b _080F1E2C
- .pool
-_080F1E1C:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
- bl TVShowDone
-_080F1E2C:
- ldr r0, =gUnknown_0858D1D0
- lsls r1, r6, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowTodaysSmartShopper
-
- thumb_func_start DoTVShowTheNameRaterShow
-DoTVShowTheNameRaterShow: @ 80F1E48
- push {r4-r6,lr}
- sub sp, 0x8
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r6, [r0]
- adds r2, r0, 0
- cmp r6, 0x12
- bls _080F1E72
- b _080F20FE
-_080F1E72:
- lsls r0, r6, 2
- ldr r1, =_080F1E94
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F1E94:
- .4byte _080F1EE0
- .4byte _080F1F28
- .4byte _080F1F4A
- .4byte _080F1F28
- .4byte _080F1F28
- .4byte _080F1F28
- .4byte _080F1F28
- .4byte _080F1F28
- .4byte _080F1F28
- .4byte _080F1F90
- .4byte _080F1F90
- .4byte _080F1F90
- .4byte _080F20EC
- .4byte _080F1FCC
- .4byte _080F200C
- .4byte _080F202C
- .4byte _080F2074
- .4byte _080F20A4
- .4byte _080F20F0
-_080F1EE0:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0xF
- ldrb r2, [r5, 0x1E]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x1F]
- bl sub_81DB5E8
- ldr r4, =gUnknown_0203A030
- adds r0, r5, 0
- bl sub_80EFBA4
- adds r0, 0x1
- strb r0, [r4]
- b _080F20FE
- .pool
-_080F1F28:
- ldrb r0, [r5, 0x1A]
- cmp r0, 0
- bne _080F1F34
- movs r0, 0x9
- strb r0, [r2]
- b _080F20FE
-_080F1F34:
- cmp r0, 0x1
- bne _080F1F3E
- movs r0, 0xA
- strb r0, [r2]
- b _080F20FE
-_080F1F3E:
- cmp r0, 0x2
- beq _080F1F44
- b _080F20FE
-_080F1F44:
- movs r0, 0xB
- strb r0, [r2]
- b _080F20FE
-_080F1F4A:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0xF
- ldrb r2, [r5, 0x1E]
- bl sub_81DB5E8
- ldrb r0, [r5, 0x1A]
- cmp r0, 0
- bne _080F1F6C
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F20FE
- .pool
-_080F1F6C:
- cmp r0, 0x1
- bne _080F1F7C
- ldr r1, =gUnknown_0203A030
- movs r0, 0xA
- strb r0, [r1]
- b _080F20FE
- .pool
-_080F1F7C:
- cmp r0, 0x2
- beq _080F1F82
- b _080F20FE
-_080F1F82:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xB
- strb r0, [r1]
- b _080F20FE
- .pool
-_080F1F90:
- ldr r0, =gStringVar1
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x1F]
- bl sub_81DB5E8
- movs r4, 0
- str r4, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- movs r3, 0x1
- bl sub_80EFBDC
- str r4, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0x1
- movs r2, 0
- movs r3, 0x1
- bl sub_80EFBDC
- ldr r1, =gUnknown_0203A030
- movs r0, 0xC
- strb r0, [r1]
- b _080F20FE
- .pool
-_080F1FCC:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0xF
- ldrb r2, [r5, 0x1E]
- bl sub_81DB5E8
- movs r4, 0
- str r4, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0x2
- movs r3, 0
- bl sub_80EFBDC
- str r4, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0x3
- movs r3, 0x1
- bl sub_80EFBDC
- ldr r1, =gUnknown_0203A030
- movs r0, 0xE
- strb r0, [r1]
- b _080F20FE
- .pool
-_080F200C:
- movs r4, 0
- str r4, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0x2
- movs r3, 0x1
- bl sub_80EFBDC
- str r4, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0x3
- movs r3, 0
- b _080F20D2
-_080F202C:
- movs r0, 0
- str r0, [sp]
- str r5, [sp, 0x4]
- movs r1, 0
- movs r2, 0x2
- movs r3, 0x1
- bl sub_80EFBDC
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrh r0, [r5, 0x2]
- str r0, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0x3
- movs r3, 0x2
- bl sub_80EFBDC
- ldr r1, =gUnknown_0203A030
- movs r0, 0x10
- strb r0, [r1]
- b _080F20FE
- .pool
-_080F2074:
- ldrh r0, [r5, 0x2]
- str r0, [sp]
- str r5, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0x2
- movs r3, 0x2
- bl sub_80EFBDC
- movs r0, 0
- str r0, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0x3
- movs r3, 0x1
- bl sub_80EFBDC
- ldr r1, =gUnknown_0203A030
- movs r0, 0x11
- strb r0, [r1]
- b _080F20FE
- .pool
-_080F20A4:
- movs r0, 0
- str r0, [sp]
- str r5, [sp, 0x4]
- movs r1, 0
- movs r2, 0x2
- movs r3, 0x1
- bl sub_80EFBDC
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x1C]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrh r0, [r5, 0x1C]
- str r0, [sp]
- str r5, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0x3
- movs r3, 0x2
-_080F20D2:
- bl sub_80EFBDC
- ldr r1, =gUnknown_0203A030
- movs r0, 0x12
- strb r0, [r1]
- b _080F20FE
- .pool
-_080F20EC:
- movs r6, 0x12
- strb r6, [r2]
-_080F20F0:
- ldr r0, =gStringVar1
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x1F]
- bl sub_81DB5E8
- bl TVShowDone
-_080F20FE:
- ldr r0, =gUnknown_0858D338
- lsls r1, r6, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- add sp, 0x8
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowTheNameRaterShow
-
- thumb_func_start DoTVShowPokemonTodaySuccessfulCapture
-DoTVShowPokemonTodaySuccessfulCapture: @ 80F211C
- push {r4-r6,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r6, [r0]
- adds r2, r0, 0
- cmp r6, 0xB
- bls _080F2144
- b _080F2358
-_080F2144:
- lsls r0, r6, 2
- ldr r1, =_080F2168
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F2168:
- .4byte _080F2198
- .4byte _080F21EC
- .4byte _080F21F2
- .4byte _080F222C
- .4byte _080F2264
- .4byte _080F226A
- .4byte _080F22A0
- .4byte _080F22F4
- .4byte _080F22F4
- .4byte _080F2324
- .4byte _080F2324
- .4byte _080F2354
-_080F2198:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x2]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x10]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
- ldrb r0, [r5, 0xF]
- cmp r0, 0x1
- bne _080F21E0
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F2358
- .pool
-_080F21E0:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F2358
- .pool
-_080F21EC:
- movs r0, 0x2
- strb r0, [r2]
- b _080F2358
-_080F21F2:
- ldr r4, =gStringVar2
- ldrb r0, [r5, 0xF]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldrb r1, [r5, 0x12]
- movs r0, 0x2
- bl sub_80EF340
- ldrb r0, [r5, 0x12]
- cmp r0, 0x3
- bhi _080F2220
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F2358
- .pool
-_080F2220:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F2358
- .pool
-_080F222C:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x2]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x10]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
- b _080F2286
- .pool
-_080F2264:
- movs r0, 0x6
- strb r0, [r2]
- b _080F2358
-_080F226A:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x2]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x10]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
-_080F2286:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F2358
- .pool
-_080F22A0:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x2]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x10]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
- ldr r4, =gUnknown_0203A030
- bl Random
- ldrb r2, [r4]
- adds r2, 0x1
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- ands r0, r1
- adds r0, r2
- strb r0, [r4]
- b _080F2358
- .pool
-_080F22F4:
- ldr r0, =gStringVar1
- ldrh r1, [r5, 0x10]
- movs r4, 0xB
- muls r1, r4
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar2
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
- ldrh r1, [r5, 0x10]
- movs r0, 0x2
- bl sub_80EF9E8
- b _080F233E
- .pool
-_080F2324:
- ldr r0, =gStringVar1
- ldrh r1, [r5, 0x10]
- movs r4, 0xB
- muls r1, r4
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar2
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x3]
- bl sub_81DB5E8
-_080F233E:
- ldr r0, =gUnknown_0203A030
- strb r4, [r0]
- b _080F2358
- .pool
-_080F2354:
- bl TVShowDone
-_080F2358:
- ldr r0, =gUnknown_0858D1A0
- lsls r1, r6, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonTodaySuccessfulCapture
-
- thumb_func_start DoTVShowPokemonTodayFailedCapture
-DoTVShowPokemonTodayFailedCapture: @ 80F2370
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- cmp r5, 0x6
- bls _080F2396
- b _080F24C0
-_080F2396:
- lsls r0, r5, 2
- ldr r1, =_080F23B8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F23B8:
- .4byte _080F23D4
- .4byte _080F2408
- .4byte _080F245C
- .4byte _080F245C
- .4byte _080F24A0
- .4byte _080F24A0
- .4byte _080F24BC
-_080F23D4:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x2]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0xC]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F24C0
- .pool
-_080F2408:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x2]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrb r1, [r4, 0x12]
- movs r2, 0
- bl GetMapName
- ldr r0, =gStringVar3
- ldrh r2, [r4, 0xE]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r0, [r4, 0x11]
- cmp r0, 0x1
- bne _080F2450
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F24C0
- .pool
-_080F2450:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F24C0
- .pool
-_080F245C:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x2]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x10]
- movs r0, 0x1
- bl sub_80EF340
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- bl __umodsi3
- lsls r0, 16
- cmp r0, 0
- bne _080F2494
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F24C0
- .pool
-_080F2494:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F24C0
- .pool
-_080F24A0:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x2]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F24C0
- .pool
-_080F24BC:
- bl TVShowDone
-_080F24C0:
- ldr r0, =gUnknown_0858D394
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonTodayFailedCapture
-
- thumb_func_start DoTVShowPokemonFanClubLetter
-DoTVShowPokemonFanClubLetter: @ 80F24D8
- push {r4-r7,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r7, [r0]
- adds r6, r0, 0
- cmp r7, 0x33
- bls _080F2500
- b _080F26F0
-_080F2500:
- lsls r0, r7, 2
- ldr r1, =_080F2524
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F2524:
- .4byte _080F25F4
- .4byte _080F2628
- .4byte _080F2654
- .4byte _080F265A
- .4byte _080F2672
- .4byte _080F2672
- .4byte _080F2672
- .4byte _080F2684
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26F0
- .4byte _080F26A6
- .4byte _080F26CC
-_080F25F4:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x10
- ldrb r2, [r5, 0x18]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x32
- strb r0, [r1]
- b _080F26F0
- .pool
-_080F2628:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- ands r0, r1
- adds r2, r0, 0x1
- cmp r2, 0x1
- bne _080F2648
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F26F0
- .pool
-_080F2648:
- ldr r1, =gUnknown_0203A030
- adds r0, r2, 0x2
- strb r0, [r1]
- b _080F26F0
- .pool
-_080F2654:
- movs r0, 0x33
- strb r0, [r6]
- b _080F26F0
-_080F265A:
- bl Random
- ldrb r4, [r6]
- adds r4, 0x1
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- bl __umodsi3
- adds r0, r4
- strb r0, [r6]
- b _080F26F0
-_080F2672:
- adds r0, r5, 0
- bl sub_80EFB58
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F26F0
- .pool
-_080F2684:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x1F
- bl __umodsi3
- adds r0, 0x46
- lsls r0, 16
- lsrs r2, r0, 16
- movs r0, 0x2
- adds r1, r2, 0
- bl sub_80EF340
- bl TVShowDone
- b _080F26F0
-_080F26A6:
- ldr r4, =gStringVar4
- adds r1, r5, 0x4
- adds r0, r4, 0
- movs r2, 0x2
- movs r3, 0x2
- bl ConvertEasyChatWordsToString
- adds r0, r4, 0
- bl box_related_two__2
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F26FC
- .pool
-_080F26CC:
- ldr r4, =gStringVar4
- adds r1, r5, 0x4
- adds r0, r4, 0
- movs r2, 0x2
- movs r3, 0x2
- bl ConvertEasyChatWordsToString
- adds r0, r4, 0
- bl box_related_two__2
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F26FC
- .pool
-_080F26F0:
- ldr r0, =gUnknown_0858D150
- lsls r1, r7, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
-_080F26FC:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonFanClubLetter
-
- thumb_func_start DoTVShowRecentHappenings
-DoTVShowRecentHappenings: @ 80F2708
- push {r4-r7,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r6, [r0]
- adds r7, r0, 0
- cmp r6, 0x32
- bls _080F2730
- b _080F288C
-_080F2730:
- lsls r0, r6, 2
- ldr r1, =_080F2754
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F2754:
- .4byte _080F2820
- .4byte _080F2844
- .4byte _080F285C
- .4byte _080F285C
- .4byte _080F285C
- .4byte _080F2862
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F288C
- .4byte _080F2868
-_080F2820:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x10
- ldrb r2, [r5, 0x18]
- bl sub_81DB5E8
- adds r0, r5, 0
- bl sub_80EFB58
- ldr r1, =gUnknown_0203A030
- movs r0, 0x32
- strb r0, [r1]
- b _080F288C
- .pool
-_080F2844:
- bl Random
- ldrb r4, [r7]
- adds r4, 0x1
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x3
- bl __umodsi3
- adds r0, r4
- strb r0, [r7]
- b _080F288C
-_080F285C:
- movs r0, 0x5
- strb r0, [r7]
- b _080F288C
-_080F2862:
- bl TVShowDone
- b _080F288C
-_080F2868:
- ldr r4, =gStringVar4
- adds r1, r5, 0x4
- adds r0, r4, 0
- movs r2, 0x2
- movs r3, 0x2
- bl ConvertEasyChatWordsToString
- adds r0, r4, 0
- bl box_related_two__2
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F2898
- .pool
-_080F288C:
- ldr r0, =gUnknown_0858D170
- lsls r1, r6, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
-_080F2898:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowRecentHappenings
-
- thumb_func_start DoTVShowPokemonFanClubOpinions
-DoTVShowPokemonFanClubOpinions: @ 80F28A4
- push {r4-r6,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r6, =gUnknown_0203A030
- ldrb r5, [r6]
- cmp r5, 0x3
- bgt _080F28E8
- cmp r5, 0x1
- bge _080F2930
- cmp r5, 0
- beq _080F28EE
- b _080F297E
- .pool
-_080F28E8:
- cmp r5, 0x4
- beq _080F2968
- b _080F297E
-_080F28EE:
- ldr r0, =gStringVar1
- adds r1, r4, 0x5
- ldrb r2, [r4, 0xD]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- adds r1, r4, 0
- adds r1, 0x10
- ldrb r2, [r4, 0xE]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x4]
- lsrs r0, 4
- adds r0, 0x1
- strb r0, [r6]
- b _080F297E
- .pool
-_080F2930:
- ldr r0, =gStringVar1
- adds r1, r4, 0x5
- ldrb r2, [r4, 0xD]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r4, 0x1C]
- bl CopyEasyChatWord
- movs r0, 0x4
- strb r0, [r6]
- b _080F297E
- .pool
-_080F2968:
- ldr r0, =gStringVar1
- adds r1, r4, 0x5
- ldrb r2, [r4, 0xD]
- bl sub_81DB5E8
- ldr r0, =gStringVar3
- ldrh r1, [r4, 0x1E]
- bl CopyEasyChatWord
- bl TVShowDone
-_080F297E:
- ldr r0, =gUnknown_0858D188
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonFanClubOpinions
-
- thumb_func_start DoTVShowDummiedOut
-DoTVShowDummiedOut: @ 80F299C
- bx lr
- thumb_func_end DoTVShowDummiedOut
-
- thumb_func_start DoTVShowPokemonNewsMassOutbreak
-DoTVShowPokemonNewsMassOutbreak: @ 80F29A0
- push {r4,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r4, [r2]
- adds r4, r0
- ldr r0, =gStringVar1
- ldrb r1, [r4, 0x10]
- movs r2, 0
- bl GetMapName
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0xC]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- bl TVShowDone
- bl StartMassOutbreak
- ldr r1, =gUnknown_0858D19C
- ldr r0, =gUnknown_0203A030
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl box_related_two__2
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonNewsMassOutbreak
-
- thumb_func_start DoTVShowPokemonContestLiveUpdates
-DoTVShowPokemonContestLiveUpdates: @ 80F2A10
- push {r4-r7,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r6, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r7, [r0]
- adds r2, r0, 0
- cmp r7, 0x20
- bls _080F2A38
- b _080F311C
-_080F2A38:
- lsls r0, r7, 2
- ldr r1, =_080F2A5C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F2A5C:
- .4byte _080F2AE0
- .4byte _080F2B54
- .4byte _080F2BA2
- .4byte _080F2BC8
- .4byte _080F2BF4
- .4byte _080F2D2C
- .4byte _080F2D40
- .4byte _080F2D54
- .4byte _080F2D68
- .4byte _080F2DE8
- .4byte _080F2DFC
- .4byte _080F2E10
- .4byte _080F2E24
- .4byte _080F2E38
- .4byte _080F2E4C
- .4byte _080F2ECC
- .4byte _080F2EE0
- .4byte _080F2EF4
- .4byte _080F2F08
- .4byte _080F2F1C
- .4byte _080F2F30
- .4byte _080F2F44
- .4byte _080F2F58
- .4byte _080F2F94
- .4byte _080F3064
- .4byte _080F3080
- .4byte _080F30E0
- .4byte _080F30E0
- .4byte _080F30A8
- .4byte _080F30AE
- .4byte _080F30E0
- .4byte _080F30E0
- .4byte _080F30FC
-_080F2AE0:
- ldr r0, =gStringVar1
- ldrb r1, [r6, 0x1C]
- bl sub_818E868
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- adds r1, r6, 0
- adds r1, 0x14
- ldrb r2, [r6, 0x1D]
- bl sub_81DB5E8
- ldrb r0, [r6, 0xD]
- ldrb r1, [r6, 0xE]
- cmp r0, r1
- bne _080F2B38
- cmp r0, 0
- bne _080F2B2C
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2B2C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2B38:
- cmp r0, r1
- bls _080F2B48
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2B48:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2B54:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r1, [r6, 0xF]
- cmp r1, 0x8
- bne _080F2B6C
- b _080F2CF0
-_080F2B6C:
- cmp r1, 0x8
- bgt _080F2B88
-_080F2B70:
- cmp r1, 0x2
- bne _080F2B76
- b _080F2CD8
-_080F2B76:
- cmp r1, 0x2
- bgt _080F2B7C
- b _080F2C96
-_080F2B7C:
- b _080F2CAC
- .pool
-_080F2B88:
- cmp r1, 0x20
- bne _080F2B8E
- b _080F2D08
-_080F2B8E:
- cmp r1, 0x20
- bgt _080F2B94
- b _080F2CBA
-_080F2B94:
- cmp r1, 0x40
- bne _080F2B9A
- b _080F2D14
-_080F2B9A:
- cmp r1, 0x80
- beq _080F2BA0
- b _080F311C
-_080F2BA0:
- b _080F2D20
-_080F2BA2:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
-_080F2BB2:
- ldrb r1, [r6, 0xF]
- cmp r1, 0x8
- bne _080F2BBA
- b _080F2CF0
-_080F2BBA:
- cmp r1, 0x8
- ble _080F2B70
- b _080F2B88
- .pool
-_080F2BC8:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- adds r1, r6, 0
- adds r1, 0x14
- ldrb r2, [r6, 0x1D]
- bl sub_81DB5E8
- b _080F2BB2
- .pool
-_080F2BF4:
- ldrb r0, [r6, 0x1C]
- cmp r0, 0x4
- bhi _080F2C74
- lsls r0, 2
- ldr r1, =_080F2C08
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F2C08:
- .4byte _080F2C1C
- .4byte _080F2C30
- .4byte _080F2C44
- .4byte _080F2C58
- .4byte _080F2C6C
-_080F2C1C:
- ldr r0, =gStringVar1
- ldr r1, =gText_Cool
- bl StringCopy
- b _080F2C74
- .pool
-_080F2C30:
- ldr r0, =gStringVar1
- ldr r1, =gText_Beauty
- bl StringCopy
- b _080F2C74
- .pool
-_080F2C44:
- ldr r0, =gStringVar1
- ldr r1, =gText_Cute
- bl StringCopy
- b _080F2C74
- .pool
-_080F2C58:
- ldr r0, =gStringVar1
- ldr r1, =gText_Smart
- bl StringCopy
- b _080F2C74
- .pool
-_080F2C6C:
- ldr r0, =gStringVar1
- ldr r1, =gText_Tough
- bl StringCopy
-_080F2C74:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r1, [r6, 0xF]
- cmp r1, 0x8
- beq _080F2CF0
- cmp r1, 0x8
- bgt _080F2CB2
- cmp r1, 0x2
- beq _080F2CD8
- cmp r1, 0x2
- bgt _080F2CAC
-_080F2C96:
- cmp r1, 0x1
- beq _080F2CCA
- b _080F311C
- .pool
-_080F2CAC:
- cmp r1, 0x4
- beq _080F2CE4
- b _080F311C
-_080F2CB2:
- cmp r1, 0x20
- beq _080F2D08
- cmp r1, 0x20
- bgt _080F2CC0
-_080F2CBA:
- cmp r1, 0x10
- beq _080F2CFC
- b _080F311C
-_080F2CC0:
- cmp r1, 0x40
- beq _080F2D14
- cmp r1, 0x80
- beq _080F2D20
- b _080F311C
-_080F2CCA:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2CD8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2CE4:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xE
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2CF0:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2CFC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2D08:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x14
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2D14:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x15
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2D20:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x16
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2D2C:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2D40:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2D54:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2D68:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r0, [r6, 0x1C]
- cmp r0, 0x4
- bls _080F2D80
- b _080F311C
-_080F2D80:
- lsls r0, 2
- ldr r1, =_080F2D98
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F2D98:
- .4byte _080F2DAC
- .4byte _080F2DB8
- .4byte _080F2DC4
- .4byte _080F2DD0
- .4byte _080F2DDC
-_080F2DAC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2DB8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xA
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2DC4:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xB
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2DD0:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xC
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2DDC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xD
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2DE8:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2DFC:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2E10:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2E24:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2E38:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2E4C:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r0, [r6, 0x1C]
- cmp r0, 0x4
- bls _080F2E64
- b _080F311C
-_080F2E64:
- lsls r0, 2
- ldr r1, =_080F2E7C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F2E7C:
- .4byte _080F2E90
- .4byte _080F2E9C
- .4byte _080F2EA8
- .4byte _080F2EB4
- .4byte _080F2EC0
-_080F2E90:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xF
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2E9C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x10
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2EA8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x11
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2EB4:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x12
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2EC0:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x13
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2ECC:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2EE0:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2EF4:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2F08:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2F1C:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2F30:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2F44:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- b _080F2F72
- .pool
-_080F2F58:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r2, [r6, 0x10]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
-_080F2F72:
- adds r1, r2
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x17
- strb r0, [r1]
- b _080F311C
- .pool
-_080F2F94:
- ldr r0, =gStringVar1
- ldrh r1, [r6, 0x12]
- movs r5, 0xB
- muls r1, r5
- ldr r4, =gSpeciesNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar2
- adds r1, r6, 0x4
- ldrb r2, [r6, 0x1E]
- bl sub_81DB5E8
- ldr r0, =gStringVar3
- ldrh r1, [r6, 0x2]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- ldrb r0, [r6, 0xC]
- cmp r0, 0x8
- beq _080F3028
- cmp r0, 0x8
- bgt _080F2FEA
- cmp r0, 0x2
- beq _080F3010
- cmp r0, 0x2
- bgt _080F2FE4
- cmp r0, 0x1
- beq _080F3002
- b _080F311C
- .pool
-_080F2FE4:
- cmp r0, 0x4
- beq _080F301C
- b _080F311C
-_080F2FEA:
- cmp r0, 0x20
- beq _080F3040
- cmp r0, 0x20
- bgt _080F2FF8
- cmp r0, 0x10
- beq _080F3034
- b _080F311C
-_080F2FF8:
- cmp r0, 0x40
- beq _080F304C
- cmp r0, 0x80
- beq _080F3058
- b _080F311C
-_080F3002:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1F
- strb r0, [r1]
- b _080F311C
- .pool
-_080F3010:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1E
- strb r0, [r1]
- b _080F311C
- .pool
-_080F301C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1D
- strb r0, [r1]
- b _080F311C
- .pool
-_080F3028:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1C
- strb r0, [r1]
- b _080F311C
- .pool
-_080F3034:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1B
- strb r0, [r1]
- b _080F311C
- .pool
-_080F3040:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1A
- strb r0, [r1]
- b _080F311C
- .pool
-_080F304C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x19
- strb r0, [r1]
- b _080F311C
- .pool
-_080F3058:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x18
- strb r0, [r1]
- b _080F311C
- .pool
-_080F3064:
- ldr r0, =gStringVar1
- ldrh r2, [r6, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- b _080F30EA
- .pool
-_080F3080:
- ldr r0, =gStringVar1
- adds r1, r6, 0x4
- ldrb r2, [r6, 0x1E]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- b _080F30EA
- .pool
-_080F30A8:
- movs r0, 0x20
- strb r0, [r2]
- b _080F311C
-_080F30AE:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x14
- ldrb r2, [r6, 0x1D]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- b _080F30E2
- .pool
-_080F30E0:
- ldr r0, =gStringVar1
-_080F30E2:
- adds r1, r6, 0x4
- ldrb r2, [r6, 0x1E]
- bl sub_81DB5E8
-_080F30EA:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x20
- strb r0, [r1]
- b _080F311C
- .pool
-_080F30FC:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x14
- ldrb r2, [r6, 0x1D]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x12]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- bl TVShowDone
-_080F311C:
- ldr r0, =gUnknown_0858D27C
- lsls r1, r7, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonContestLiveUpdates
-
- thumb_func_start DoTVShowPokemonBattleUpdate
-DoTVShowPokemonBattleUpdate: @ 80F3140
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- adds r2, r0, 0
- cmp r5, 0x7
- bls _080F3168
- b _080F3362
-_080F3168:
- lsls r0, r5, 2
- ldr r1, =_080F318C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F318C:
- .4byte _080F31AC
- .4byte _080F31CA
- .4byte _080F321C
- .4byte _080F3268
- .4byte _080F329C
- .4byte _080F32C0
- .4byte _080F32EC
- .4byte _080F3338
-_080F31AC:
- ldrb r1, [r4, 0x18]
- cmp r1, 0
- bge _080F31B4
- b _080F3362
-_080F31B4:
- cmp r1, 0x1
- ble _080F31BE
- cmp r1, 0x2
- beq _080F31C4
- b _080F3362
-_080F31BE:
- movs r0, 0x1
- strb r0, [r2]
- b _080F3362
-_080F31C4:
- movs r0, 0x5
- strb r0, [r2]
- b _080F3362
-_080F31CA:
- ldr r0, =gStringVar1
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x19]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1A]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x18]
- cmp r0, 0
- bne _080F3200
- ldr r0, =gStringVar3
- ldr r1, =gText_Single
- bl StringCopy
- b _080F3208
- .pool
-_080F3200:
- ldr r0, =gStringVar3
- ldr r1, =gText_Double
- bl StringCopy
-_080F3208:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F3362
- .pool
-_080F321C:
- ldr r0, =gStringVar1
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x19]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x16]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r2, [r4, 0x14]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F3362
- .pool
-_080F3268:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1A]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F3362
- .pool
-_080F329C:
- ldr r0, =gStringVar1
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x19]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1A]
- bl sub_81DB5E8
- bl TVShowDone
- b _080F3362
- .pool
-_080F32C0:
- ldr r0, =gStringVar1
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x19]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1A]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F3362
- .pool
-_080F32EC:
- ldr r0, =gStringVar1
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x19]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x16]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r2, [r4, 0x14]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F3362
- .pool
-_080F3338:
- ldr r0, =gStringVar1
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x19]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x1A]
- bl sub_81DB5E8
- ldr r0, =gStringVar3
- ldrh r2, [r4, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- bl TVShowDone
-_080F3362:
- ldr r0, =gUnknown_0858D300
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonBattleUpdate
-
- thumb_func_start DoTVShow3CheersForPokeblocks
-DoTVShow3CheersForPokeblocks: @ 80F3388
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- cmp r5, 0x5
- bls _080F33AE
- b _080F3624
-_080F33AE:
- lsls r0, r5, 2
- ldr r1, =_080F33D0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F33D0:
- .4byte _080F33E8
- .4byte _080F3418
- .4byte _080F3500
- .4byte _080F350C
- .4byte _080F35F4
- .4byte _080F3620
-_080F33E8:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x14]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x2]
- cmp r0, 0x14
- bls _080F340C
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F3624
- .pool
-_080F340C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F3624
- .pool
-_080F3418:
- ldrb r0, [r4, 0x3]
- lsls r0, 29
- lsrs r0, 29
- cmp r0, 0x4
- bhi _080F349C
- lsls r0, 2
- ldr r1, =_080F3430
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F3430:
- .4byte _080F3444
- .4byte _080F3458
- .4byte _080F346C
- .4byte _080F3480
- .4byte _080F3494
-_080F3444:
- ldr r0, =gStringVar1
- ldr r1, =gText_Spicy2
- bl StringCopy
- b _080F349C
- .pool
-_080F3458:
- ldr r0, =gStringVar1
- ldr r1, =gText_Dry2
- bl StringCopy
- b _080F349C
- .pool
-_080F346C:
- ldr r0, =gStringVar1
- ldr r1, =gText_Sweet2
- bl StringCopy
- b _080F349C
- .pool
-_080F3480:
- ldr r0, =gStringVar1
- ldr r1, =gText_Bitter2
- bl StringCopy
- b _080F349C
- .pool
-_080F3494:
- ldr r0, =gStringVar1
- ldr r1, =gText_Sour2
- bl StringCopy
-_080F349C:
- ldrb r0, [r4, 0x2]
- cmp r0, 0x18
- bls _080F34BC
- ldr r0, =gStringVar2
- ldr r1, =gText_Excellent
- bl StringCopy
- b _080F34DC
- .pool
-_080F34BC:
- cmp r0, 0x16
- bls _080F34D4
- ldr r0, =gStringVar2
- ldr r1, =gText_VeryGood
- bl StringCopy
- b _080F34DC
- .pool
-_080F34D4:
- ldr r0, =gStringVar2
- ldr r1, =gText_Good
- bl StringCopy
-_080F34DC:
- ldr r0, =gStringVar3
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x14]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F3624
- .pool
-_080F3500:
- ldr r0, =gStringVar1
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x15]
- b _080F3606
- .pool
-_080F350C:
- ldrb r0, [r4, 0x3]
- lsls r0, 29
- lsrs r0, 29
- cmp r0, 0x4
- bhi _080F3590
- lsls r0, 2
- ldr r1, =_080F3524
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F3524:
- .4byte _080F3538
- .4byte _080F354C
- .4byte _080F3560
- .4byte _080F3574
- .4byte _080F3588
-_080F3538:
- ldr r0, =gStringVar1
- ldr r1, =gText_Spicy2
- bl StringCopy
- b _080F3590
- .pool
-_080F354C:
- ldr r0, =gStringVar1
- ldr r1, =gText_Dry2
- bl StringCopy
- b _080F3590
- .pool
-_080F3560:
- ldr r0, =gStringVar1
- ldr r1, =gText_Sweet2
- bl StringCopy
- b _080F3590
- .pool
-_080F3574:
- ldr r0, =gStringVar1
- ldr r1, =gText_Bitter2
- bl StringCopy
- b _080F3590
- .pool
-_080F3588:
- ldr r0, =gStringVar1
- ldr r1, =gText_Sour2
- bl StringCopy
-_080F3590:
- ldrb r0, [r4, 0x2]
- cmp r0, 0x10
- bls _080F35B0
- ldr r0, =gStringVar2
- ldr r1, =gText_SoSo
- bl StringCopy
- b _080F35D0
- .pool
-_080F35B0:
- cmp r0, 0xD
- bls _080F35C8
- ldr r0, =gStringVar2
- ldr r1, =gText_Bad
- bl StringCopy
- b _080F35D0
- .pool
-_080F35C8:
- ldr r0, =gStringVar2
- ldr r1, =gText_TheWorst
- bl StringCopy
-_080F35D0:
- ldr r0, =gStringVar3
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x14]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F3624
- .pool
-_080F35F4:
- ldr r0, =gStringVar1
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x15]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x14]
-_080F3606:
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F3624
- .pool
-_080F3620:
- bl TVShowDone
-_080F3624:
- ldr r0, =gUnknown_0858D228
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShow3CheersForPokeblocks
-
- thumb_func_start DoTVShowInSearchOfTrainers
-DoTVShowInSearchOfTrainers: @ 80F363C
- push {r4-r7,lr}
- ldr r0, =gScriptResult
- movs r1, 0
- strh r1, [r0]
- ldr r0, =gUnknown_0203A030
- ldrb r7, [r0]
- adds r2, r0, 0
- cmp r7, 0x8
- bls _080F3650
- b _080F37EA
-_080F3650:
- lsls r0, r7, 2
- ldr r1, =_080F3668
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F3668:
- .4byte _080F368C
- .4byte _080F36D4
- .4byte _080F36DA
- .4byte _080F372C
- .4byte _080F379C
- .4byte _080F379C
- .4byte _080F379C
- .4byte _080F379C
- .4byte _080F37A2
-_080F368C:
- ldr r0, =gStringVar1
- ldr r4, =gSaveBlock1Ptr
- ldr r1, [r4]
- ldr r2, =0x00002bac
- adds r1, r2
- ldrb r1, [r1]
- movs r2, 0
- bl GetMapName
- ldr r0, [r4]
- ldr r1, =0x00002bad
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bls _080F36C8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F37EA
- .pool
-_080F36C8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F37EA
- .pool
-_080F36D4:
- movs r0, 0x2
- strb r0, [r2]
- b _080F37EA
-_080F36DA:
- ldr r0, =gSaveBlock1Ptr
- ldr r0, [r0]
- ldr r1, =0x00002bae
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080F36FC
- movs r0, 0x4
- strb r0, [r2]
- b _080F37EA
- .pool
-_080F36FC:
- movs r0, 0x8
- ands r0, r1
- cmp r0, 0
- beq _080F370A
- movs r0, 0x5
- strb r0, [r2]
- b _080F37EA
-_080F370A:
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _080F3718
- movs r0, 0x6
- strb r0, [r2]
- b _080F37EA
-_080F3718:
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080F3726
- movs r0, 0x7
- strb r0, [r2]
- b _080F37EA
-_080F3726:
- movs r0, 0x3
- strb r0, [r2]
- b _080F37EA
-_080F372C:
- ldr r0, =gStringVar1
- ldr r4, =gSaveBlock1Ptr
- ldr r1, [r4]
- ldr r2, =0x00002ba4
- adds r1, r2
- ldrh r1, [r1]
- movs r6, 0xB
- muls r1, r6
- ldr r5, =gSpeciesNames
- adds r1, r5
- bl StringCopy
- ldr r0, =gStringVar2
- ldr r1, [r4]
- ldr r2, =0x00002ba8
- adds r1, r2
- ldrh r2, [r1]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldr r1, [r4]
- ldr r2, =0x00002ba6
- adds r1, r2
- ldrh r1, [r1]
- muls r1, r6
- adds r1, r5
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F37EA
- .pool
-_080F379C:
- movs r0, 0x8
- strb r0, [r2]
- b _080F37EA
-_080F37A2:
- ldr r0, =gStringVar1
- ldr r4, =gSaveBlock1Ptr
- ldr r1, [r4]
- ldr r2, =0x00002baa
- adds r1, r2
- ldrh r1, [r1]
- bl CopyEasyChatWord
- ldr r0, =gStringVar2
- ldr r1, [r4]
- ldr r2, =0x00002ba4
- adds r1, r2
- ldrh r1, [r1]
- movs r6, 0xB
- muls r1, r6
- ldr r5, =gSpeciesNames
- adds r1, r5
- bl StringCopy
- ldr r0, =gStringVar3
- ldr r1, [r4]
- ldr r2, =0x00002ba6
- adds r1, r2
- ldrh r1, [r1]
- muls r1, r6
- adds r1, r5
- bl StringCopy
- ldr r1, =gScriptResult
- movs r0, 0x1
- strh r0, [r1]
- ldr r1, =gUnknown_0203A030
- movs r0, 0
- strb r0, [r1]
- bl TakeTVShowInSearchOfTrainersOffTheAir
-_080F37EA:
- ldr r0, =gUnknown_0858D66C
- lsls r1, r7, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowInSearchOfTrainers
-
- thumb_func_start DoTVShowPokemonAngler
-DoTVShowPokemonAngler: @ 80F3828
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r0, =gScriptResult
- movs r1, 0
- strh r1, [r0]
- ldrb r0, [r4, 0x2]
- ldrb r2, [r4, 0x3]
- cmp r0, r2
- bcs _080F3868
- ldr r0, =gUnknown_0203A030
- strb r1, [r0]
- b _080F3870
- .pool
-_080F3868:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- adds r0, r1, 0
-_080F3870:
- ldrb r5, [r0]
- cmp r5, 0
- beq _080F3880
- cmp r5, 0x1
- beq _080F38B8
- b _080F38E0
- .pool
-_080F3880:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x6]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x4]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r1, [r4, 0x3]
- movs r0, 0x2
- bl sub_80EF340
- bl TVShowDone
- b _080F38E0
- .pool
-_080F38B8:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x6]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r4, 0x4]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r1, [r4, 0x2]
- movs r0, 0x2
- bl sub_80EF340
- bl TVShowDone
-_080F38E0:
- ldr r0, =gUnknown_0858D3B0
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonAngler
-
- thumb_func_start DoTVShowTheWorldOfMasters
-DoTVShowTheWorldOfMasters: @ 80F3904
- push {r4-r6,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r6, =gUnknown_0203A030
- ldrb r5, [r6]
- cmp r5, 0x1
- beq _080F3974
- cmp r5, 0x1
- bgt _080F3948
- cmp r5, 0
- beq _080F394E
- b _080F39BE
- .pool
-_080F3948:
- cmp r5, 0x2
- beq _080F3994
- b _080F39BE
-_080F394E:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xB]
- bl sub_81DB5E8
- ldrh r1, [r4, 0x6]
- movs r0, 0x1
- bl sub_80EF340
- ldrh r1, [r4, 0x2]
- movs r0, 0x2
- bl sub_80EF340
- movs r0, 0x1
- strb r0, [r6]
- b _080F39BE
- .pool
-_080F3974:
- ldr r0, =gStringVar1
- ldrh r2, [r4, 0x8]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- movs r0, 0x2
- strb r0, [r6]
- b _080F39BE
- .pool
-_080F3994:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xB]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrb r1, [r4, 0xA]
- movs r2, 0
- bl GetMapName
- ldr r0, =gStringVar3
- ldrh r2, [r4, 0x4]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- bl TVShowDone
-_080F39BE:
- ldr r0, =gUnknown_0858D3B8
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowTheWorldOfMasters
-
- thumb_func_start DoTVShowTodaysRivalTrainer
-DoTVShowTodaysRivalTrainer: @ 80F39E4
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- adds r2, r0, 0
- cmp r5, 0xA
- bls _080F3A0C
- b _080F3BE8
-_080F3A0C:
- lsls r0, r5, 2
- ldr r1, =_080F3A30
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F3A30:
- .4byte _080F3A5C
- .4byte _080F3B30
- .4byte _080F3B58
- .4byte _080F3B90
- .4byte _080F3BA2
- .4byte _080F3BC4
- .4byte _080F3BD8
- .4byte _080F3A92
- .4byte _080F3AC0
- .4byte _080F3ADC
- .4byte _080F3AF8
-_080F3A5C:
- ldrb r0, [r4, 0x7]
- cmp r0, 0x56
- beq _080F3A6C
- cmp r0, 0x57
- beq _080F3A72
- movs r0, 0x7
- strb r0, [r2]
- b _080F3BE8
-_080F3A6C:
- movs r0, 0x8
- strb r0, [r2]
- b _080F3BE8
-_080F3A72:
- ldrh r1, [r4, 0xA]
- ldr r0, =0x00000117
- cmp r1, r0
- bgt _080F3A8C
- subs r0, 0x2
- cmp r1, r0
- blt _080F3A8C
- movs r0, 0xA
- strb r0, [r2]
- b _080F3BE8
- .pool
-_080F3A8C:
- movs r0, 0x9
- strb r0, [r2]
- b _080F3BE8
-_080F3A92:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xC]
- bl sub_81DB5E8
- ldrh r1, [r4, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- ldr r0, =gStringVar3
- ldrb r1, [r4, 0x7]
- movs r2, 0
- bl GetMapName
-_080F3AB0:
- ldrb r0, [r4, 0x4]
- cmp r0, 0
- bne _080F3B12
- b _080F3B24
- .pool
-_080F3AC0:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xC]
- bl sub_81DB5E8
- ldrh r1, [r4, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- b _080F3AB0
- .pool
-_080F3ADC:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xC]
- bl sub_81DB5E8
- ldrh r1, [r4, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- b _080F3AB0
- .pool
-_080F3AF8:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xC]
- bl sub_81DB5E8
- ldrh r1, [r4, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- ldrb r0, [r4, 0x4]
- cmp r0, 0
- beq _080F3B24
-_080F3B12:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F3BE8
- .pool
-_080F3B24:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F3BE8
- .pool
-_080F3B30:
- ldrb r1, [r4, 0x4]
- movs r0, 0
- bl sub_80EF340
- ldr r0, =0x000008a8
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080F3BCC
- ldr r0, [r4, 0x4]
- ldr r1, =0x00ffff00
- ands r0, r1
- cmp r0, 0
- bne _080F3B6E
- b _080F3B84
- .pool
-_080F3B58:
- ldr r0, =0x000008a8
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080F3BCC
- ldr r0, [r4, 0x4]
- ldr r1, =0x00ffff00
- ands r0, r1
- cmp r0, 0
- beq _080F3B84
-_080F3B6E:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F3BE8
- .pool
-_080F3B84:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F3BE8
- .pool
-_080F3B90:
- ldrh r0, [r4, 0x8]
- cmp r0, 0
- bne _080F3B9C
- movs r0, 0x6
- strb r0, [r2]
- b _080F3BE8
-_080F3B9C:
- movs r0, 0x5
- strb r0, [r2]
- b _080F3BE8
-_080F3BA2:
- ldrb r1, [r4, 0x6]
- movs r0, 0
- bl sub_80EF340
- ldrb r1, [r4, 0x5]
- movs r0, 0x1
- bl sub_80EF340
- ldrh r0, [r4, 0x8]
- cmp r0, 0
- beq _080F3BCC
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F3BE8
- .pool
-_080F3BC4:
- ldrh r1, [r4, 0x8]
- movs r0, 0
- bl sub_80EF340
-_080F3BCC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F3BE8
- .pool
-_080F3BD8:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xC]
- bl sub_81DB5E8
- bl TVShowDone
-_080F3BE8:
- ldr r0, =gUnknown_0858D3C4
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowTodaysRivalTrainer
-
- thumb_func_start DoTVShowDewfordTrendWatcherNetwork
-DoTVShowDewfordTrendWatcherNetwork: @ 80F3C04
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- cmp r5, 0x6
- bls _080F3C2A
- b _080F3D54
-_080F3C2A:
- lsls r0, r5, 2
- ldr r1, =_080F3C4C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F3C4C:
- .4byte _080F3C68
- .4byte _080F3CA0
- .4byte _080F3CA0
- .4byte _080F3CD4
- .4byte _080F3D0C
- .4byte _080F3D0C
- .4byte _080F3D40
-_080F3C68:
- ldr r0, =gStringVar1
- ldrh r1, [r4, 0x4]
- bl CopyEasyChatWord
- ldr r0, =gStringVar2
- ldrh r1, [r4, 0x6]
- bl CopyEasyChatWord
- ldrb r0, [r4, 0x8]
- cmp r0, 0
- bne _080F3C94
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F3D54
- .pool
-_080F3C94:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F3D54
- .pool
-_080F3CA0:
- ldr r0, =gStringVar1
- ldrh r1, [r4, 0x4]
- bl CopyEasyChatWord
- ldr r0, =gStringVar2
- ldrh r1, [r4, 0x6]
- bl CopyEasyChatWord
- ldr r0, =gStringVar3
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x9]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F3D54
- .pool
-_080F3CD4:
- ldr r0, =gStringVar1
- ldrh r1, [r4, 0x4]
- bl CopyEasyChatWord
- ldr r0, =gStringVar2
- ldrh r1, [r4, 0x6]
- bl CopyEasyChatWord
- ldrb r0, [r4, 0x8]
- cmp r0, 0
- bne _080F3D00
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F3D54
- .pool
-_080F3D00:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F3D54
- .pool
-_080F3D0C:
- ldr r0, =gStringVar1
- ldrh r1, [r4, 0x4]
- bl CopyEasyChatWord
- ldr r0, =gStringVar2
- ldrh r1, [r4, 0x6]
- bl CopyEasyChatWord
- ldr r0, =gStringVar3
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x9]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F3D54
- .pool
-_080F3D40:
- ldr r0, =gStringVar1
- ldrh r1, [r4, 0x4]
- bl CopyEasyChatWord
- ldr r0, =gStringVar2
- ldrh r1, [r4, 0x6]
- bl CopyEasyChatWord
- bl TVShowDone
-_080F3D54:
- ldr r0, =gUnknown_0858D3F0
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowDewfordTrendWatcherNetwork
-
- thumb_func_start DoTVShowHoennTreasureInvestigators
-DoTVShowHoennTreasureInvestigators: @ 80F3D74
- push {r4-r7,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r7, =gUnknown_0203A030
- ldrb r6, [r7]
- cmp r6, 0x1
- beq _080F3E02
- cmp r6, 0x1
- bgt _080F3DB8
- cmp r6, 0
- beq _080F3DBE
- b _080F3E5C
- .pool
-_080F3DB8:
- cmp r6, 0x2
- beq _080F3E3C
- b _080F3E5C
-_080F3DBE:
- ldr r4, =gStringVar1
- ldrh r0, [r5, 0x2]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldrb r0, [r5, 0x4]
- cmp r0, 0x57
- bne _080F3DFC
- ldrh r1, [r5, 0x6]
- ldr r0, =0x00000117
- cmp r1, r0
- bgt _080F3DF0
- subs r0, 0x2
- cmp r1, r0
- blt _080F3DF0
- movs r0, 0x2
- strb r0, [r7]
- b _080F3E5C
- .pool
-_080F3DF0:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F3E5C
- .pool
-_080F3DFC:
- movs r0, 0x1
- strb r0, [r7]
- b _080F3E5C
-_080F3E02:
- ldr r4, =gStringVar1
- ldrh r0, [r5, 0x2]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldr r0, =gStringVar2
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x5]
- bl sub_81DB5E8
- ldr r0, =gStringVar3
- ldrb r1, [r5, 0x4]
- movs r2, 0
- bl GetMapName
- bl TVShowDone
- b _080F3E5C
- .pool
-_080F3E3C:
- ldr r4, =gStringVar1
- ldrh r0, [r5, 0x2]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldr r0, =gStringVar2
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x5]
- bl sub_81DB5E8
- bl TVShowDone
-_080F3E5C:
- ldr r0, =gUnknown_0858D40C
- lsls r1, r6, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowHoennTreasureInvestigators
-
- thumb_func_start DoTVShowFindThatGamer
-DoTVShowFindThatGamer: @ 80F3E7C
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- cmp r5, 0x1
- beq _080F3F28
- cmp r5, 0x1
- bgt _080F3EC0
- cmp r5, 0
- beq _080F3ECC
- b _080F4008
- .pool
-_080F3EC0:
- cmp r5, 0x2
- beq _080F3F78
- cmp r5, 0x3
- bne _080F3ECA
- b _080F3FCC
-_080F3ECA:
- b _080F4008
-_080F3ECC:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x8]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x3]
- cmp r0, 0
- beq _080F3EE8
- cmp r0, 0x1
- beq _080F3EFC
- b _080F3F04
- .pool
-_080F3EE8:
- ldr r0, =gStringVar2
- ldr r1, =gText_Slots
- bl StringCopy
- b _080F3F04
- .pool
-_080F3EFC:
- ldr r0, =gStringVar2
- ldr r1, =gText_Roulette
- bl StringCopy
-_080F3F04:
- ldrb r1, [r4, 0x2]
- cmp r1, 0x1
- bne _080F3F1C
- ldr r0, =gUnknown_0203A030
- strb r1, [r0]
- b _080F4008
- .pool
-_080F3F1C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F4008
- .pool
-_080F3F28:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x8]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x3]
- cmp r0, 0
- beq _080F3F44
- cmp r0, 0x1
- beq _080F3F58
- b _080F3F60
- .pool
-_080F3F44:
- ldr r0, =gStringVar2
- ldr r1, =gText_Slots
- bl StringCopy
- b _080F3F60
- .pool
-_080F3F58:
- ldr r0, =gStringVar2
- ldr r1, =gText_Roulette
- bl StringCopy
-_080F3F60:
- ldrh r1, [r4, 0x4]
- movs r0, 0x2
- bl sub_80EF340
- bl TVShowDone
- b _080F4008
- .pool
-_080F3F78:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x8]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x3]
- cmp r0, 0
- beq _080F3F94
- cmp r0, 0x1
- beq _080F3FA8
- b _080F3FB0
- .pool
-_080F3F94:
- ldr r0, =gStringVar2
- ldr r1, =gText_Slots
- bl StringCopy
- b _080F3FB0
- .pool
-_080F3FA8:
- ldr r0, =gStringVar2
- ldr r1, =gText_Roulette
- bl StringCopy
-_080F3FB0:
- ldrh r1, [r4, 0x4]
- movs r0, 0x2
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F4008
- .pool
-_080F3FCC:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x8]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x3]
- cmp r1, 0
- beq _080F3FE8
- cmp r1, 0x1
- beq _080F3FFC
- b _080F4004
- .pool
-_080F3FE8:
- ldr r0, =gStringVar2
- ldr r1, =gText_Roulette
- bl StringCopy
- b _080F4004
- .pool
-_080F3FFC:
- ldr r0, =gStringVar2
- ldr r1, =gText_Slots
- bl StringCopy
-_080F4004:
- bl TVShowDone
-_080F4008:
- ldr r0, =gUnknown_0858D418
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowFindThatGamer
-
- thumb_func_start DoTVShowBreakingNewsTV
-DoTVShowBreakingNewsTV: @ 80F4028
- push {r4-r7,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r6, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r7, [r0]
- adds r2, r0, 0
- cmp r7, 0xC
- bls _080F4050
- b _080F4344
-_080F4050:
- lsls r0, r7, 2
- ldr r1, =_080F4074
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F4074:
- .4byte _080F40A8
- .4byte _080F40BA
- .4byte _080F40FC
- .4byte _080F4140
- .4byte _080F4168
- .4byte _080F418C
- .4byte _080F41D0
- .4byte _080F4254
- .4byte _080F42C8
- .4byte _080F42F4
- .4byte _080F42F4
- .4byte _080F4334
- .4byte _080F4284
-_080F40A8:
- ldrb r0, [r6, 0x5]
- cmp r0, 0
- bne _080F40B4
- movs r0, 0x1
- strb r0, [r2]
- b _080F4344
-_080F40B4:
- movs r0, 0x5
- strb r0, [r2]
- b _080F4344
-_080F40BA:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrb r1, [r6, 0x4]
- movs r2, 0
- bl GetMapName
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F4344
- .pool
-_080F40FC:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x2]
- movs r5, 0xB
- muls r1, r5
- ldr r4, =gSpeciesNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r6, 0xA]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F4344
- .pool
-_080F4140:
- ldrh r1, [r6, 0x8]
- movs r0, 0
- bl sub_80EF340
- ldr r4, =gStringVar2
- ldrh r0, [r6, 0x6]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F4344
- .pool
-_080F4168:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrb r1, [r6, 0x4]
- movs r2, 0
- bl GetMapName
- bl TVShowDone
- b _080F4344
- .pool
-_080F418C:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x2]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrb r1, [r6, 0x4]
- movs r2, 0
- bl GetMapName
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F4344
- .pool
-_080F41D0:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x2]
- movs r5, 0xB
- muls r1, r5
- ldr r4, =gSpeciesNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r6, 0xA]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- ldrb r0, [r6, 0x5]
- cmp r0, 0x2
- beq _080F423C
- cmp r0, 0x2
- bgt _080F4218
- cmp r0, 0x1
- beq _080F421E
- b _080F4344
- .pool
-_080F4218:
- cmp r0, 0x3
- beq _080F4248
- b _080F4344
-_080F421E:
- ldrh r0, [r6, 0xC]
- cmp r0, 0
- bne _080F4230
- ldr r1, =gUnknown_0203A030
- movs r0, 0xC
- strb r0, [r1]
- b _080F4344
- .pool
-_080F4230:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F4344
- .pool
-_080F423C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F4344
- .pool
-_080F4248:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xA
- strb r0, [r1]
- b _080F4344
- .pool
-_080F4254:
- ldr r0, =gStringVar1
- ldrh r2, [r6, 0xC]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0xA]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- b _080F42A8
- .pool
-_080F4284:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x2]
- movs r5, 0xB
- muls r1, r5
- ldr r4, =gSpeciesNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r6, 0xA]
- muls r1, r5
- adds r1, r4
-_080F42A8:
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F4344
- .pool
-_080F42C8:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrb r1, [r6, 0x4]
- movs r2, 0
- bl GetMapName
- ldr r1, =gUnknown_0203A030
- movs r0, 0xB
- strb r0, [r1]
- b _080F4344
- .pool
-_080F42F4:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x2]
- movs r4, 0xB
- muls r1, r4
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrb r1, [r6, 0x4]
- movs r2, 0
- bl GetMapName
- ldr r0, =gUnknown_0203A030
- strb r4, [r0]
- b _080F4344
- .pool
-_080F4334:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xE]
- bl sub_81DB5E8
- bl TVShowDone
-_080F4344:
- ldr r0, =gUnknown_0858D428
- lsls r1, r7, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowBreakingNewsTV
-
- thumb_func_start DoTVShowSecretBaseVisit
-DoTVShowSecretBaseVisit: @ 80F4360
- push {r4-r6,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r6, [r0]
- adds r2, r0, 0
- cmp r6, 0xD
- bls _080F4388
- b _080F4588
-_080F4388:
- lsls r0, r6, 2
- ldr r1, =_080F43AC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F43AC:
- .4byte _080F43E4
- .4byte _080F4414
- .4byte _080F44E4
- .4byte _080F4448
- .4byte _080F44E4
- .4byte _080F449C
- .4byte _080F44C0
- .4byte _080F44E4
- .4byte _080F44EA
- .4byte _080F4538
- .4byte _080F4538
- .4byte _080F4538
- .4byte _080F4538
- .4byte _080F4584
-_080F43E4:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0xC]
- bl sub_81DB5E8
- ldrb r0, [r5, 0x3]
- cmp r0, 0
- bne _080F4408
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F4588
- .pool
-_080F4408:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F4588
- .pool
-_080F4414:
- ldr r0, =gStringVar2
- ldrb r1, [r5, 0x4]
- lsls r1, 5
- ldr r2, =gDecorations + 1
- adds r1, r2
- bl StringCopy
- ldrb r0, [r5, 0x3]
- cmp r0, 0x1
- bne _080F443C
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F4588
- .pool
-_080F443C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F4588
- .pool
-_080F4448:
- ldr r0, =gStringVar2
- ldrb r1, [r5, 0x5]
- lsls r1, 5
- ldr r2, =gDecorations + 1
- adds r1, r2
- bl StringCopy
- ldrb r1, [r5, 0x3]
- cmp r1, 0x3
- beq _080F4484
- cmp r1, 0x3
- bgt _080F4470
- cmp r1, 0x2
- beq _080F4476
- b _080F4588
- .pool
-_080F4470:
- cmp r1, 0x4
- beq _080F4490
- b _080F4588
-_080F4476:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F4588
- .pool
-_080F4484:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F4588
- .pool
-_080F4490:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F4588
- .pool
-_080F449C:
- ldr r0, =gStringVar2
- ldrb r1, [r5, 0x6]
- lsls r1, 5
- ldr r4, =gDecorations + 1
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar3
- ldrb r1, [r5, 0x7]
- lsls r1, 5
- adds r1, r4
- b _080F44CA
- .pool
-_080F44C0:
- ldr r0, =gStringVar2
- ldrb r1, [r5, 0x6]
- lsls r1, 5
- ldr r2, =gDecorations + 1
- adds r1, r2
-_080F44CA:
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F4588
- .pool
-_080F44E4:
- movs r0, 0x8
- strb r0, [r2]
- b _080F4588
-_080F44EA:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0xC]
- bl sub_81DB5E8
- ldrb r1, [r5, 0x2]
- cmp r1, 0x18
- bhi _080F450C
- ldr r1, =gUnknown_0203A030
- movs r0, 0xC
- strb r0, [r1]
- b _080F4588
- .pool
-_080F450C:
- cmp r1, 0x31
- bhi _080F451C
- ldr r1, =gUnknown_0203A030
- movs r0, 0xB
- strb r0, [r1]
- b _080F4588
- .pool
-_080F451C:
- cmp r1, 0x45
- bhi _080F452C
- ldr r1, =gUnknown_0203A030
- movs r0, 0xA
- strb r0, [r1]
- b _080F4588
- .pool
-_080F452C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F4588
- .pool
-_080F4538:
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0xC]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r5, 0x8]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r5, 0xA]
- movs r4, 0xD
- muls r1, r4
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gUnknown_0203A030
- strb r4, [r0]
- b _080F4588
- .pool
-_080F4584:
- bl TVShowDone
-_080F4588:
- ldr r0, =gUnknown_0858D45C
- lsls r1, r6, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowSecretBaseVisit
-
- thumb_func_start DoTVShowPokemonLotterWinnerFlashReport
-DoTVShowPokemonLotterWinnerFlashReport: @ 80F45A0
- push {r4-r6,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r6, [r0]
- ldr r0, =gStringVar1
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x5]
- bl sub_81DB5E8
- ldrb r0, [r5, 0x4]
- cmp r0, 0
- bne _080F45FC
- ldr r0, =gStringVar2
- ldr r1, =gText_Jackpot
- bl StringCopy
- b _080F4634
- .pool
-_080F45FC:
- cmp r0, 0x1
- bne _080F4614
- ldr r0, =gStringVar2
- ldr r1, =gText_First
- bl StringCopy
- b _080F4634
- .pool
-_080F4614:
- cmp r0, 0x2
- bne _080F462C
- ldr r0, =gStringVar2
- ldr r1, =gText_Second
- bl StringCopy
- b _080F4634
- .pool
-_080F462C:
- ldr r0, =gStringVar2
- ldr r1, =gText_Third
- bl StringCopy
-_080F4634:
- ldr r4, =gStringVar3
- ldrh r0, [r5, 0x2]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- bl TVShowDone
- ldr r1, =gUnknown_0858D494
- lsls r0, r6, 2
- adds r0, r1
- ldr r0, [r0]
- bl box_related_two__2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonLotterWinnerFlashReport
-
- thumb_func_start DoTVShowThePokemonBattleSeminar
-DoTVShowThePokemonBattleSeminar: @ 80F466C
- push {r4-r7,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r6, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r7, [r0]
- cmp r7, 0x6
- bls _080F4692
- b _080F4858
-_080F4692:
- lsls r0, r7, 2
- ldr r1, =_080F46B4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F46B4:
- .4byte _080F46D0
- .4byte _080F4714
- .4byte _080F4760
- .4byte _080F47B4
- .4byte _080F47EC
- .4byte _080F4814
- .4byte _080F4838
-_080F46D0:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0x11]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x6]
- movs r5, 0xB
- muls r1, r5
- ldr r4, =gSpeciesNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r6, 0x4]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F4858
- .pool
-_080F4714:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0x11]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x4]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r2, [r6, 0x2]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F4858
- .pool
-_080F4760:
- ldr r0, =gStringVar1
- ldrh r2, [r6, 0x6]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
- bl StringCopy
- ldrb r1, [r6, 0x10]
- cmp r1, 0x2
- beq _080F479C
- cmp r1, 0x2
- bgt _080F4788
- cmp r1, 0x1
- beq _080F478E
- b _080F4824
- .pool
-_080F4788:
- cmp r1, 0x3
- beq _080F47A8
- b _080F4824
-_080F478E:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F4858
- .pool
-_080F479C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F4858
- .pool
-_080F47A8:
- ldr r0, =gUnknown_0203A030
- strb r1, [r0]
- b _080F4858
- .pool
-_080F47B4:
- ldr r0, =gStringVar1
- ldrh r1, [r6, 0x8]
- movs r5, 0xD
- muls r1, r5
- ldr r4, =gMoveNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0xA]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r6, 0xC]
- muls r1, r5
- adds r1, r4
- b _080F4820
- .pool
-_080F47EC:
- ldr r0, =gStringVar1
- ldrh r1, [r6, 0x8]
- movs r5, 0xD
- muls r1, r5
- ldr r4, =gMoveNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0xA]
- muls r1, r5
- adds r1, r4
- b _080F4820
- .pool
-_080F4814:
- ldr r0, =gStringVar2
- ldrh r2, [r6, 0x8]
- movs r1, 0xD
- muls r1, r2
- ldr r2, =gMoveNames
- adds r1, r2
-_080F4820:
- bl StringCopy
-_080F4824:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F4858
- .pool
-_080F4838:
- ldr r0, =gStringVar1
- ldrh r1, [r6, 0xE]
- movs r5, 0xD
- muls r1, r5
- ldr r4, =gMoveNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x2]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- bl TVShowDone
-_080F4858:
- ldr r0, =gUnknown_0858D498
- lsls r1, r7, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowThePokemonBattleSeminar
-
- thumb_func_start DoTVShowTrainerFanClubSpecial
-DoTVShowTrainerFanClubSpecial: @ 80F487C
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- cmp r5, 0x5
- bls _080F48A2
- b _080F499A
-_080F48A2:
- lsls r0, r5, 2
- ldr r1, =_080F48C4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F48C4:
- .4byte _080F48DC
- .4byte _080F4944
- .4byte _080F4944
- .4byte _080F4944
- .4byte _080F4944
- .4byte _080F4978
-_080F48DC:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x18]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0x2
- ldrb r2, [r4, 0x17]
- bl sub_81DB5E8
- ldr r0, =gStringVar3
- ldrh r1, [r4, 0x14]
- bl CopyEasyChatWord
- ldrb r1, [r4, 0x16]
- cmp r1, 0x59
- bls _080F4918
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F499A
- .pool
-_080F4918:
- cmp r1, 0x45
- bls _080F4928
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F499A
- .pool
-_080F4928:
- cmp r1, 0x1D
- bls _080F4938
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F499A
- .pool
-_080F4938:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F499A
- .pool
-_080F4944:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x18]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0x2
- ldrb r2, [r4, 0x17]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x16]
- movs r0, 0x2
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F499A
- .pool
-_080F4978:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0xC
- ldrb r2, [r4, 0x18]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0x2
- ldrb r2, [r4, 0x17]
- bl sub_81DB5E8
- ldr r0, =gStringVar3
- ldrh r1, [r4, 0x14]
- bl CopyEasyChatWord
- bl TVShowDone
-_080F499A:
- ldr r0, =gUnknown_0858D320
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowTrainerFanClubSpecial
-
- thumb_func_start DoTVShowTrainerFanClub
-DoTVShowTrainerFanClub: @ 80F49BC
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- adds r2, r0, 0
- cmp r5, 0xB
- bls _080F49E4
- b _080F4B3A
-_080F49E4:
- lsls r0, r5, 2
- ldr r1, =_080F4A08
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F4A08:
- .4byte _080F4A38
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B14
- .4byte _080F4B1A
-_080F4A38:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x8]
- bl sub_81DB5E8
- adds r0, r4, 0
- adds r0, 0x23
- ldrb r0, [r0]
- lsls r0, 8
- adds r1, r4, 0
- adds r1, 0x22
- ldrb r1, [r1]
- adds r0, r1
- movs r1, 0xA
- bl __umodsi3
- cmp r0, 0x9
- bls _080F4A60
- b _080F4B3A
-_080F4A60:
- lsls r0, 2
- ldr r1, =_080F4A74
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F4A74:
- .4byte _080F4A9C
- .4byte _080F4AA8
- .4byte _080F4AB4
- .4byte _080F4AC0
- .4byte _080F4ACC
- .4byte _080F4AD8
- .4byte _080F4AE4
- .4byte _080F4AF0
- .4byte _080F4AFC
- .4byte _080F4B08
-_080F4A9C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4AA8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4AB4:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4AC0:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4ACC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4AD8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4AE4:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4AF0:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4AFC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4B08:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xA
- strb r0, [r1]
- b _080F4B3A
- .pool
-_080F4B14:
- movs r0, 0xB
- strb r0, [r2]
- b _080F4B3A
-_080F4B1A:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x8]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- ldrh r1, [r4, 0x4]
- bl CopyEasyChatWord
- ldr r0, =gStringVar3
- ldrh r1, [r4, 0x6]
- bl CopyEasyChatWord
- bl TVShowDone
-_080F4B3A:
- ldr r0, =gUnknown_0858D4B4
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowTrainerFanClub
-
- thumb_func_start DoTVShowSpotTheCuties
-DoTVShowSpotTheCuties: @ 80F4B5C
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- cmp r5, 0xF
- bls _080F4B82
- b _080F4D84
-_080F4B82:
- lsls r0, r5, 2
- ldr r1, =_080F4BA4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F4BA4:
- .4byte _080F4BE4
- .4byte _080F4C30
- .4byte _080F4C30
- .4byte _080F4C30
- .4byte _080F4C64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D64
- .4byte _080F4D80
-_080F4BE4:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xF]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x10]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x2]
- cmp r1, 0x9
- bhi _080F4C14
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4C14:
- cmp r1, 0x13
- bhi _080F4C24
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4C24:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4C30:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0xF]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x10]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x2]
- movs r0, 0x2
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4C64:
- ldr r0, =gStringVar2
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x10]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x3]
- cmp r0, 0x18
- bls _080F4C76
- b _080F4D84
-_080F4C76:
- lsls r0, 2
- ldr r1, =_080F4C88
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F4C88:
- .4byte _080F4CEC
- .4byte _080F4CF8
- .4byte _080F4CF8
- .4byte _080F4CF8
- .4byte _080F4CF8
- .4byte _080F4D04
- .4byte _080F4D04
- .4byte _080F4D04
- .4byte _080F4D04
- .4byte _080F4D10
- .4byte _080F4D10
- .4byte _080F4D10
- .4byte _080F4D10
- .4byte _080F4D1C
- .4byte _080F4D1C
- .4byte _080F4D1C
- .4byte _080F4D1C
- .4byte _080F4D28
- .4byte _080F4D28
- .4byte _080F4D28
- .4byte _080F4D28
- .4byte _080F4D34
- .4byte _080F4D40
- .4byte _080F4D4C
- .4byte _080F4D58
-_080F4CEC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4CF8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D04:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D10:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D1C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D28:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xA
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D34:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xB
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D40:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xC
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D4C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xD
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D58:
- ldr r1, =gUnknown_0203A030
- movs r0, 0xE
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D64:
- ldr r0, =gStringVar2
- adds r1, r4, 0x4
- ldrb r2, [r4, 0x10]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0xF
- strb r0, [r1]
- b _080F4D84
- .pool
-_080F4D80:
- bl TVShowDone
-_080F4D84:
- ldr r0, =gUnknown_0858D4E4
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowSpotTheCuties
-
- thumb_func_start DoTVShowPokemonNewsBattleFrontier
-DoTVShowPokemonNewsBattleFrontier: @ 80F4D9C
- push {r4-r7,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r6, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r7, [r0]
- adds r2, r0, 0
- cmp r7, 0x12
- bls _080F4DC4
- b _080F5014
-_080F4DC4:
- lsls r0, r7, 2
- ldr r1, =_080F4DE8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F4DE8:
- .4byte _080F4E34
- .4byte _080F4F18
- .4byte _080F4ECE
- .4byte _080F4EF4
- .4byte _080F4EF4
- .4byte _080F4F18
- .4byte _080F4F18
- .4byte _080F4F18
- .4byte _080F4F18
- .4byte _080F4F18
- .4byte _080F4F18
- .4byte _080F4F18
- .4byte _080F4F18
- .4byte _080F4F18
- .4byte _080F4F3C
- .4byte _080F4F74
- .4byte _080F4F9C
- .4byte _080F4FE0
- .4byte _080F5004
-_080F4E34:
- ldrb r0, [r6, 0xD]
- subs r0, 0x1
- cmp r0, 0xC
- bls _080F4E3E
- b _080F5014
-_080F4E3E:
- lsls r0, 2
- ldr r1, =_080F4E4C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F4E4C:
- .4byte _080F4E80
- .4byte _080F4E86
- .4byte _080F4E8C
- .4byte _080F4E92
- .4byte _080F4E98
- .4byte _080F4E9E
- .4byte _080F4EA4
- .4byte _080F4EAA
- .4byte _080F4EB0
- .4byte _080F4EB6
- .4byte _080F4EBC
- .4byte _080F4EC2
- .4byte _080F4EC8
-_080F4E80:
- movs r0, 0x1
- strb r0, [r2]
- b _080F5014
-_080F4E86:
- movs r0, 0x2
- strb r0, [r2]
- b _080F5014
-_080F4E8C:
- movs r0, 0x3
- strb r0, [r2]
- b _080F5014
-_080F4E92:
- movs r0, 0x4
- strb r0, [r2]
- b _080F5014
-_080F4E98:
- movs r0, 0x5
- strb r0, [r2]
- b _080F5014
-_080F4E9E:
- movs r0, 0x6
- strb r0, [r2]
- b _080F5014
-_080F4EA4:
- movs r0, 0x7
- strb r0, [r2]
- b _080F5014
-_080F4EAA:
- movs r0, 0x8
- strb r0, [r2]
- b _080F5014
-_080F4EB0:
- movs r0, 0x9
- strb r0, [r2]
- b _080F5014
-_080F4EB6:
- movs r0, 0xA
- strb r0, [r2]
- b _080F5014
-_080F4EBC:
- movs r0, 0xB
- strb r0, [r2]
- b _080F5014
-_080F4EC2:
- movs r0, 0xC
- strb r0, [r2]
- b _080F5014
-_080F4EC8:
- movs r0, 0xD
- strb r0, [r2]
- b _080F5014
-_080F4ECE:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xC]
- bl sub_81DB5E8
- ldrh r1, [r6, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x10
- strb r0, [r1]
- b _080F5014
- .pool
-_080F4EF4:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xC]
- bl sub_81DB5E8
- ldrh r1, [r6, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0xF
- strb r0, [r1]
- b _080F5014
- .pool
-_080F4F18:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xC]
- bl sub_81DB5E8
- ldrh r1, [r6, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0xE
- strb r0, [r1]
- b _080F5014
- .pool
-_080F4F3C:
- ldr r0, =gStringVar1
- ldrh r1, [r6, 0x4]
- movs r5, 0xB
- muls r1, r5
- ldr r4, =gSpeciesNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x6]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r6, 0x8]
- muls r1, r5
- adds r1, r4
- b _080F4FEC
- .pool
-_080F4F74:
- ldr r0, =gStringVar1
- ldrh r1, [r6, 0x4]
- movs r5, 0xB
- muls r1, r5
- ldr r4, =gSpeciesNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x6]
- muls r1, r5
- adds r1, r4
- b _080F4FEC
- .pool
-_080F4F9C:
- ldr r0, =gStringVar1
- ldrh r1, [r6, 0x4]
- movs r5, 0xB
- muls r1, r5
- ldr r4, =gSpeciesNames
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar2
- ldrh r1, [r6, 0x6]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- ldr r0, =gStringVar3
- ldrh r1, [r6, 0x8]
- muls r1, r5
- adds r1, r4
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x11
- strb r0, [r1]
- b _080F5014
- .pool
-_080F4FE0:
- ldr r0, =gStringVar1
- ldrh r2, [r6, 0xA]
- movs r1, 0xB
- muls r1, r2
- ldr r2, =gSpeciesNames
- adds r1, r2
-_080F4FEC:
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- movs r0, 0x12
- strb r0, [r1]
- b _080F5014
- .pool
-_080F5004:
- ldr r0, =gStringVar1
- adds r1, r6, 0
- adds r1, 0x13
- ldrb r2, [r6, 0xC]
- bl sub_81DB5E8
- bl TVShowDone
-_080F5014:
- ldr r0, =gUnknown_0858D524
- lsls r1, r7, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonNewsBattleFrontier
-
- thumb_func_start DoTVShowWhatsNo1InHoennToday
-DoTVShowWhatsNo1InHoennToday: @ 80F5030
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- cmp r5, 0x8
- bls _080F5056
- b _080F5164
-_080F5056:
- lsls r0, r5, 2
- ldr r1, =_080F5078
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F5078:
- .4byte _080F509C
- .4byte _080F5130
- .4byte _080F5130
- .4byte _080F5130
- .4byte _080F5130
- .4byte _080F5130
- .4byte _080F5130
- .4byte _080F5130
- .4byte _080F5154
-_080F509C:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x5]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x4]
- cmp r0, 0x6
- bhi _080F5164
- lsls r0, 2
- ldr r1, =_080F50C0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F50C0:
- .4byte _080F50DC
- .4byte _080F50E8
- .4byte _080F50F4
- .4byte _080F5100
- .4byte _080F510C
- .4byte _080F5118
- .4byte _080F5124
-_080F50DC:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x1
- strb r0, [r1]
- b _080F5164
- .pool
-_080F50E8:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F5164
- .pool
-_080F50F4:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F5164
- .pool
-_080F5100:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F5164
- .pool
-_080F510C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F5164
- .pool
-_080F5118:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F5164
- .pool
-_080F5124:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F5164
- .pool
-_080F5130:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x5]
- bl sub_81DB5E8
- ldrh r1, [r4, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F5164
- .pool
-_080F5154:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x5]
- bl sub_81DB5E8
- bl TVShowDone
-_080F5164:
- ldr r0, =gUnknown_0858D570
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowWhatsNo1InHoennToday
-
- thumb_func_start sub_80F5180
-sub_80F5180: @ 80F5180
- push {r4,lr}
- movs r1, 0
- movs r2, 0
- ldr r3, [r0, 0xC]
- movs r4, 0x1
-_080F518A:
- adds r0, r3, 0
- lsrs r0, r1
- ands r0, r4
- cmp r0, 0
- beq _080F519A
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
-_080F519A:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x1F
- bls _080F518A
- adds r0, r2, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80F5180
-
- thumb_func_start sub_80F51AC
-sub_80F51AC: @ 80F51AC
- push {r4-r6,lr}
- lsls r1, 24
- lsrs r4, r1, 24
- movs r2, 0
- movs r3, 0
- ldr r1, [r0, 0xC]
- movs r5, 0x1
- ldr r6, =gUnknown_0858D690
-_080F51BC:
- adds r0, r1, 0
- lsrs r0, r2
- ands r0, r5
- cmp r0, 0
- beq _080F51DA
- cmp r3, r4
- bne _080F51D4
- adds r0, r2, r6
- ldrb r0, [r0]
- b _080F51E6
- .pool
-_080F51D4:
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
-_080F51DA:
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x1F
- bls _080F51BC
- movs r0, 0
-_080F51E6:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80F51AC
-
- thumb_func_start DoTVShowSecretBaseSecrets
-DoTVShowSecretBaseSecrets: @ 80F51EC
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r5, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r2, [r0]
- mov r9, r2
- adds r2, r0, 0
- mov r0, r9
- cmp r0, 0x2B
- bls _080F521E
- b _080F552A
-_080F521E:
- lsls r0, 2
- ldr r1, =_080F5240
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F5240:
- .4byte _080F52F0
- .4byte _080F5348
- .4byte _080F53C4
- .4byte _080F5444
- .4byte _080F5498
- .4byte _080F5498
- .4byte _080F5498
- .4byte _080F54C4
- .4byte _080F54E8
- .4byte _080F54EC
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F54F0
- .4byte _080F5510
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
- .4byte _080F5526
-_080F52F0:
- ldr r0, =gStringVar1
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x1C]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x1B]
- bl sub_81DB5E8
- adds r0, r5, 0
- bl sub_80F5180
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0
- bne _080F5328
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F552A
- .pool
-_080F5328:
- movs r0, 0x1
- strb r0, [r5, 0x12]
- bl Random
- ldr r4, =gUnknown_0203A031
- lsls r0, 16
- lsrs r0, 16
- adds r1, r6, 0
- bl __modsi3
- strb r0, [r4]
- ldrb r1, [r4]
- b _080F542A
- .pool
-_080F5348:
- ldr r0, =gStringVar2
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x1B]
- bl sub_81DB5E8
- adds r0, r5, 0
- bl sub_80F5180
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x1
- beq _080F53DE
- cmp r6, 0x2
- beq _080F5370
- movs r4, 0
- b _080F538A
- .pool
-_080F5370:
- strb r6, [r5, 0x12]
- ldr r0, =gUnknown_0203A031
- ldrb r0, [r0]
- cmp r0, 0
- bne _080F5384
- adds r0, r5, 0
- movs r1, 0x1
- b _080F542C
- .pool
-_080F5384:
- adds r0, r5, 0
- movs r1, 0
- b _080F542C
-_080F538A:
- bl Random
- ldr r7, =gUnknown_0203A031
- lsls r0, 16
- lsrs r0, 16
- adds r1, r6, 0
- bl __modsi3
- strb r0, [r7, 0x1]
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r7]
- cmp r0, r1
- bne _080F53B2
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r0, =0x0000fffe
- cmp r4, r0
- bls _080F538A
-_080F53B2:
- movs r0, 0x2
- strb r0, [r5, 0x12]
- ldrb r1, [r7, 0x1]
- b _080F542A
- .pool
-_080F53C4:
- ldr r0, =gStringVar2
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x1B]
- bl sub_81DB5E8
- adds r0, r5, 0
- bl sub_80F5180
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0x2
- bne _080F53F0
-_080F53DE:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F552A
- .pool
-_080F53F0:
- movs r4, 0
- ldr r7, =gUnknown_0203A031
- ldr r2, =0x0000fffe
- mov r8, r2
-_080F53F8:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- adds r1, r6, 0
- bl __modsi3
- strb r0, [r7, 0x2]
- lsls r0, 24
- lsrs r0, 24
- ldrb r1, [r7]
- cmp r0, r1
- beq _080F5418
- ldrb r2, [r7, 0x1]
- cmp r0, r2
- bne _080F5422
-_080F5418:
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, r8
- bls _080F53F8
-_080F5422:
- movs r0, 0x3
- strb r0, [r5, 0x12]
- ldr r0, =gUnknown_0203A031
- ldrb r1, [r0, 0x2]
-_080F542A:
- adds r0, r5, 0
-_080F542C:
- bl sub_80F51AC
- ldr r1, =gUnknown_0203A030
- strb r0, [r1]
- b _080F552A
- .pool
-_080F5444:
- ldr r0, =gStringVar1
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x1C]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x1B]
- bl sub_81DB5E8
- ldrh r1, [r5, 0x2]
- movs r0, 0x2
- bl sub_80EF340
- ldrh r0, [r5, 0x2]
- cmp r0, 0x1E
- bhi _080F547C
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F552A
- .pool
-_080F547C:
- cmp r0, 0x64
- bhi _080F548C
- ldr r1, =gUnknown_0203A030
- movs r0, 0x5
- strb r0, [r1]
- b _080F552A
- .pool
-_080F548C:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x6
- strb r0, [r1]
- b _080F552A
- .pool
-_080F5498:
- ldr r0, =gStringVar1
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x1C]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x1B]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F552A
- .pool
-_080F54C4:
- ldr r0, =gStringVar1
- adds r1, r5, 0x4
- ldrb r2, [r5, 0x1C]
- bl sub_81DB5E8
- ldr r0, =gStringVar2
- adds r1, r5, 0
- adds r1, 0x13
- ldrb r2, [r5, 0x1B]
- bl sub_81DB5E8
- bl TVShowDone
- b _080F552A
- .pool
-_080F54E8:
- movs r0, 0x3
- b _080F5528
-_080F54EC:
- movs r0, 0x3
- b _080F5528
-_080F54F0:
- ldr r4, =gStringVar2
- ldrh r0, [r5, 0x10]
- bl ItemId_GetItem
- adds r1, r0, 0
- adds r0, r4, 0
- bl StringCopy
- ldr r1, =gUnknown_0203A030
- ldrb r0, [r5, 0x12]
- strb r0, [r1]
- b _080F552A
- .pool
-_080F5510:
- adds r0, r5, 0
- adds r0, 0x22
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080F5522
- movs r0, 0x16
- b _080F5528
-_080F5522:
- movs r0, 0x15
- b _080F5528
-_080F5526:
- ldrb r0, [r5, 0x12]
-_080F5528:
- strb r0, [r2]
-_080F552A:
- ldr r0, =gUnknown_0858D594
- mov r2, r9
- lsls r1, r2, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowSecretBaseSecrets
-
- thumb_func_start DoTVShowSafariFanClub
-DoTVShowSafariFanClub: @ 80F5548
- push {r4,r5,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203A030
- ldrb r5, [r0]
- adds r2, r0, 0
- cmp r5, 0xA
- bls _080F5570
- b _080F56BC
-_080F5570:
- lsls r0, r5, 2
- ldr r1, =_080F5594
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080F5594:
- .4byte _080F55C0
- .4byte _080F55DC
- .4byte _080F5614
- .4byte _080F5628
- .4byte _080F569A
- .4byte _080F562E
- .4byte _080F5650
- .4byte _080F5680
- .4byte _080F5694
- .4byte _080F569A
- .4byte _080F56B8
-_080F55C0:
- ldrb r1, [r4, 0x2]
- cmp r1, 0
- bne _080F55CC
- movs r0, 0x6
- strb r0, [r2]
- b _080F56BC
-_080F55CC:
- cmp r1, 0x3
- bhi _080F55D6
- movs r0, 0x5
- strb r0, [r2]
- b _080F56BC
-_080F55D6:
- movs r0, 0x1
- strb r0, [r2]
- b _080F56BC
-_080F55DC:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x4]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- ldrb r0, [r4, 0x3]
- cmp r0, 0
- bne _080F5608
- ldr r1, =gUnknown_0203A030
- movs r0, 0x3
- strb r0, [r1]
- b _080F56BC
- .pool
-_080F5608:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x2
- strb r0, [r1]
- b _080F56BC
- .pool
-_080F5614:
- ldrb r1, [r4, 0x3]
- movs r0, 0x1
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x4
- strb r0, [r1]
- b _080F56BC
- .pool
-_080F5628:
- movs r0, 0x4
- strb r0, [r2]
- b _080F56BC
-_080F562E:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x4]
- bl sub_81DB5E8
- ldrb r1, [r4, 0x2]
- movs r0, 0x1
- bl sub_80EF340
- ldrb r0, [r4, 0x3]
- cmp r0, 0
- beq _080F5662
- b _080F5674
- .pool
-_080F5650:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x4]
- bl sub_81DB5E8
- ldrb r0, [r4, 0x3]
- cmp r0, 0
- bne _080F5674
-_080F5662:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x8
- strb r0, [r1]
- b _080F56BC
- .pool
-_080F5674:
- ldr r1, =gUnknown_0203A030
- movs r0, 0x7
- strb r0, [r1]
- b _080F56BC
- .pool
-_080F5680:
- ldrb r1, [r4, 0x3]
- movs r0, 0x1
- bl sub_80EF340
- ldr r1, =gUnknown_0203A030
- movs r0, 0x9
- strb r0, [r1]
- b _080F56BC
- .pool
-_080F5694:
- movs r0, 0x9
- strb r0, [r2]
- b _080F56BC
-_080F569A:
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x13
- ldrb r2, [r4, 0x4]
- bl sub_81DB5E8
- ldr r1, =gUnknown_0203A030
- movs r0, 0xA
- strb r0, [r1]
- b _080F56BC
- .pool
-_080F56B8:
- bl TVShowDone
-_080F56BC:
- ldr r0, =gUnknown_0858D640
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowSafariFanClub
-
- thumb_func_start DoTVShowPokemonContestLiveUpdates2
-DoTVShowPokemonContestLiveUpdates2: @ 80F56D4
- push {r4-r6,lr}
- ldr r2, =gSaveBlock1Ptr
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- ldr r1, =0x000027cc
- adds r0, r1
- ldr r1, [r2]
- adds r4, r1, r0
- ldr r1, =gScriptResult
- movs r0, 0
- strh r0, [r1]
- ldr r6, =gUnknown_0203A030
- ldrb r5, [r6]
- cmp r5, 0x2
- bgt _080F5718
- cmp r5, 0x1
- bge _080F5744
- cmp r5, 0
- beq _080F571E
- b _080F575E
- .pool
-_080F5718:
- cmp r5, 0x3
- beq _080F574E
- b _080F575E
-_080F571E:
- ldr r0, =gStringVar1
- ldrb r1, [r4, 0xA]
- bl sub_818E868
- ldrb r1, [r4, 0x16]
- cmp r1, 0x1
- bne _080F5734
- strb r1, [r6]
- b _080F575E
- .pool
-_080F5734:
- cmp r1, 0
- bne _080F573E
- movs r0, 0x2
- strb r0, [r6]
- b _080F575E
-_080F573E:
- movs r0, 0x3
- strb r0, [r6]
- b _080F575E
-_080F5744:
- ldr r0, =gStringVar3
- adds r1, r4, 0x2
- ldrb r2, [r4, 0x17]
- bl sub_81DB5E8
-_080F574E:
- ldr r0, =gStringVar2
- adds r1, r4, 0
- adds r1, 0xB
- ldrb r2, [r4, 0x18]
- bl sub_81DB5E8
- bl TVShowDone
-_080F575E:
- ldr r0, =gUnknown_0858D384
- lsls r1, r5, 2
- adds r1, r0
- ldr r0, [r1]
- bl box_related_two__2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end DoTVShowPokemonContestLiveUpdates2
-
- thumb_func_start TVShowDone
-TVShowDone: @ 80F577C
- ldr r1, =gScriptResult
- movs r0, 0x1
- strh r0, [r1]
- ldr r1, =gUnknown_0203A030
- movs r0, 0
- strb r0, [r1]
- ldr r0, =gSaveBlock1Ptr
- ldr r2, [r0]
- ldr r0, =gSpecialVar_0x8004
- ldrh r1, [r0]
- lsls r0, r1, 3
- adds r0, r1
- lsls r0, 2
- adds r2, r0
- ldr r0, =0x000027cd
- adds r2, r0
- movs r0, 0
- strb r0, [r2]
- bx lr
- .pool
- thumb_func_end TVShowDone
-
- thumb_func_start ResetTVShowState
-ResetTVShowState: @ 80F57B8
- ldr r1, =gUnknown_0203A030
- movs r0, 0
- strb r0, [r1]
- bx lr
- .pool
- thumb_func_end ResetTVShowState
-
- .align 2, 0 @ Don't pad with nop.