diff options
| author | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-27 20:05:51 -0500 | 
|---|---|---|
| committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-27 20:05:51 -0500 | 
| commit | cbd2718b5e06afeaa86b2deb2ce740006d9ee389 (patch) | |
| tree | 926885f4baa5671703707af2d76f65dc967167d8 /asm | |
| parent | 73b0f9eb5358b839bfa5f3d1b4c4163fe893d428 (diff) | |
| parent | 18c6b8efc21a509121ab4d6f5b9c8523689d27a2 (diff) | |
Merge branch 'master' into link
Diffstat (limited to 'asm')
| -rwxr-xr-x | asm/battle_frontier_1.s | 2 | ||||
| -rwxr-xr-x | asm/battle_frontier_2.s | 88 | ||||
| -rw-r--r-- | asm/battle_records.s | 12 | ||||
| -rw-r--r-- | asm/battle_setup.s | 18 | ||||
| -rw-r--r-- | asm/berry_blender.s | 8788 | ||||
| -rw-r--r-- | asm/contest.s | 2 | ||||
| -rw-r--r-- | asm/easy_chat.s | 8 | ||||
| -rw-r--r-- | asm/field_control_avatar.s | 4 | ||||
| -rw-r--r-- | asm/field_player_avatar.s | 4 | ||||
| -rwxr-xr-x | asm/item_menu.s | 2 | ||||
| -rw-r--r-- | asm/link_rfu.s | 2 | ||||
| -rw-r--r-- | asm/load_save.s | 669 | ||||
| -rw-r--r-- | asm/macros/battle_script.inc | 1389 | ||||
| -rwxr-xr-x | asm/menu.s | 2 | ||||
| -rw-r--r-- | asm/naming_screen.s | 2 | ||||
| -rwxr-xr-x | asm/new_menu_helpers.s | 12 | ||||
| -rwxr-xr-x | asm/party_menu.s | 2 | ||||
| -rw-r--r-- | asm/pokeblock_feed.s | 4 | ||||
| -rwxr-xr-x | asm/pokemon_storage_system.s | 8 | ||||
| -rwxr-xr-x | asm/pokemon_summary_screen.s | 10 | ||||
| -rwxr-xr-x | asm/pokenav.s | 16 | ||||
| -rw-r--r-- | asm/rom4.s | 12 | ||||
| -rw-r--r-- | asm/rom6.s | 50 | ||||
| -rw-r--r-- | asm/rom_8011DC0.s | 104 | ||||
| -rw-r--r-- | asm/shop.s | 2 | ||||
| -rwxr-xr-x | asm/unk_text_util.s | 99 | ||||
| -rwxr-xr-x | asm/use_pokeblock.s | 2 | ||||
| -rw-r--r-- | asm/wild_encounter.s | 2353 | 
28 files changed, 1573 insertions, 12093 deletions
| diff --git a/asm/battle_frontier_1.s b/asm/battle_frontier_1.s index e52ed0c3d..973e87fbb 100755 --- a/asm/battle_frontier_1.s +++ b/asm/battle_frontier_1.s @@ -14531,7 +14531,7 @@ sub_81965D8: @ 81965D8  	negs r0, r0  	ands r0, r1  	strb r0, [r2] -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	adds r1, r0, 0  	lsls r1, 24  	lsrs r1, 24 diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s index f92f964bb..d90fa94f0 100755 --- a/asm/battle_frontier_2.s +++ b/asm/battle_frontier_2.s @@ -14280,7 +14280,7 @@ sub_81A1C4C: @ 81A1C4C  	adds r3, r0, 0  	lsls r0, r5, 3  	adds r5, r0, 0x1 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	ldrb r0, [r0]  	lsls r3, 24  	lsrs r3, 24 @@ -14306,7 +14306,7 @@ sub_81A1C90: @ 81A1C90  	push {r4,lr}  	sub sp, 0x34  	adds r2, r0, 0 -	ldr r3, =gUnknown_0203AB74 +	ldr r3, =gResultsWindowId  	movs r1, 0xAE  	mov r0, sp  	adds r0, 0x2F @@ -14361,7 +14361,7 @@ sub_81A1CD8: @ 81A1CD8  	lsls r0, 24  	lsrs r0, 24  	adds r7, r0, 0 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r10, r0  	ldrb r0, [r0]  	str r7, [sp] @@ -14580,7 +14580,7 @@ sub_81A1EA8: @ 81A1EA8  	sub sp, 0xC  	lsls r0, 24  	lsrs r7, r0, 24 -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldr r0, =gUnknown_08611C74  	bl AddWindow  	strb r0, [r4] @@ -14621,7 +14621,7 @@ _081A1F28:  	ldr r0, =gStringVar4  	movs r1, 0x2  	bl sub_81A1C4C -	ldr r6, =gUnknown_0203AB74 +	ldr r6, =gResultsWindowId  	ldrb r0, [r6]  	ldr r2, =gText_Lv502  	movs r1, 0x31 @@ -14734,7 +14734,7 @@ sub_81A2008: @ 81A2008  	lsrs r6, 24  	lsls r5, 24  	lsrs r5, 24 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r10, r0  	ldrb r0, [r0]  	str r5, [sp] @@ -14868,7 +14868,7 @@ sub_81A2134: @ 81A2134  	sub sp, 0xC  	lsls r0, 24  	lsrs r7, r0, 24 -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldr r0, =gUnknown_08611C74  	bl AddWindow  	strb r0, [r4] @@ -14893,7 +14893,7 @@ _081A2184:  	ldr r0, =gStringVar4  	movs r1, 0  	bl sub_81A1C4C -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r0, [r1]  	ldr r2, =gText_Lv502  	movs r6, 0x21 @@ -14905,7 +14905,7 @@ _081A2184:  	movs r1, 0x1  	movs r3, 0x8  	bl PrintTextOnWindow -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r0, [r1]  	ldr r2, =gText_OpenLv  	movs r1, 0x61 @@ -14988,10 +14988,10 @@ _081A2184:  	mov r1, r8  	movs r3, 0x40  	bl sub_81A2008 -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r0, [r1]  	bl PutWindowTilemap -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r0, [r1]  	movs r1, 0x3  	bl CopyWindowToVram @@ -15027,7 +15027,7 @@ sub_81A22B8: @ 81A22B8  	lsls r0, 24  	lsrs r0, 24  	adds r7, r0, 0 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r10, r0  	ldrb r0, [r0]  	str r7, [sp] @@ -15221,7 +15221,7 @@ sub_81A2460: @ 81A2460  	sub sp, 0xC  	lsls r0, 24  	lsrs r7, r0, 24 -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldr r0, =gUnknown_08611C74  	bl AddWindow  	strb r0, [r4] @@ -15246,7 +15246,7 @@ _081A24B0:  	ldr r0, =gStringVar4  	movs r1, 0x2  	bl sub_81A1C4C -	ldr r6, =gUnknown_0203AB74 +	ldr r6, =gResultsWindowId  	ldrb r0, [r6]  	ldr r2, =gText_Lv502  	movs r1, 0x31 @@ -15356,7 +15356,7 @@ sub_81A258C: @ 81A258C  	lsrs r6, 24  	lsls r5, 24  	lsrs r5, 24 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r10, r0  	ldrb r0, [r0]  	str r5, [sp] @@ -15469,7 +15469,7 @@ sub_81A2698: @ 81A2698  	mov r5, r8  	push {r5-r7}  	sub sp, 0xC -	ldr r6, =gUnknown_0203AB74 +	ldr r6, =gResultsWindowId  	ldr r0, =gUnknown_08611C74  	bl AddWindow  	strb r0, [r6] @@ -15608,7 +15608,7 @@ sub_81A27E8: @ 81A27E8  	lsls r0, 24  	lsrs r0, 24  	adds r7, r0, 0 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r10, r0  	ldrb r0, [r0]  	str r7, [sp] @@ -15772,7 +15772,7 @@ _081A2956:  sub_81A2968: @ 81A2968  	push {r4-r6,lr}  	sub sp, 0xC -	ldr r5, =gUnknown_0203AB74 +	ldr r5, =gResultsWindowId  	ldr r0, =gUnknown_08611C74  	bl AddWindow  	strb r0, [r5] @@ -15871,7 +15871,7 @@ sub_81A2A28: @ 81A2A28  	lsls r0, 24  	lsrs r0, 24  	adds r6, r0, 0 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r10, r0  	ldrb r0, [r0]  	str r6, [sp] @@ -16147,7 +16147,7 @@ sub_81A2C94: @ 81A2C94  	sub sp, 0xC  	lsls r0, 24  	lsrs r7, r0, 24 -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldr r0, =gUnknown_08611C74  	bl AddWindow  	strb r0, [r4] @@ -16172,7 +16172,7 @@ _081A2CE0:  	ldr r0, =gStringVar4  	movs r1, 0  	bl sub_81A1C4C -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r8, r0  	ldrb r0, [r0]  	ldr r2, =gText_Lv502 @@ -16276,7 +16276,7 @@ sub_81A2DB4: @ 81A2DB4  	lsls r0, 24  	lsrs r0, 24  	adds r7, r0, 0 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r10, r0  	ldrb r0, [r0]  	str r7, [sp] @@ -16442,7 +16442,7 @@ _081A2F26:  sub_81A2F38: @ 81A2F38  	push {r4-r6,lr}  	sub sp, 0xC -	ldr r5, =gUnknown_0203AB74 +	ldr r5, =gResultsWindowId  	ldr r0, =gUnknown_08611C74  	bl AddWindow  	strb r0, [r5] @@ -16520,7 +16520,7 @@ sub_81A2FF8: @ 81A2FF8  	mov r6, r8  	push {r6,r7}  	sub sp, 0xC -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldr r0, =gUnknown_08611C7C  	bl AddWindow  	strb r0, [r4] @@ -16686,7 +16686,7 @@ _081A315C:  	movs r2, 0x1  	movs r3, 0x4  	bl ConvertIntToDecimalStringN -	ldr r6, =gUnknown_0203AB74 +	ldr r6, =gResultsWindowId  	ldrb r0, [r6]  	movs r1, 0x26  	adds r3, r5, 0 @@ -18962,7 +18962,7 @@ sub_81A4594: @ 81A4594  	sub sp, 0x2C  	mov r8, r1  	adds r6, r3, 0 -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r5, [r1]  	lsls r4, r0, 1  	adds r4, r0 @@ -18998,7 +18998,7 @@ sub_81A4594: @ 81A4594  	ldrb r2, [r6, 0xE]  	add r0, sp, 0xC  	bl TVShowConvertInternationalString -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r0, [r1]  	mov r3, r8  	adds r3, 0x2 @@ -19038,7 +19038,7 @@ _081A4618:  	adds r3, r0, 0  	lsls r3, 24  	lsrs r3, 24 -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r0, [r1]  	str r7, [sp]  	mov r1, r10 @@ -19072,7 +19072,7 @@ sub_81A4684: @ 81A4684  	adds r7, r1, 0  	mov r10, r2  	adds r5, r3, 0 -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r0, [r1]  	lsls r2, r6, 1  	adds r2, r6 @@ -19112,7 +19112,7 @@ sub_81A4684: @ 81A4684  	ldrb r2, [r5, 0x1A]  	add r0, sp, 0xC  	bl TVShowConvertInternationalString -	ldr r1, =gUnknown_0203AB74 +	ldr r1, =gResultsWindowId  	ldrb r0, [r1]  	adds r3, r7, 0x2  	lsls r3, 27 @@ -19147,7 +19147,7 @@ _081A4734:  	adds r1, r4, 0  	bl StringCopy  _081A473C: -	ldr r2, =gUnknown_0203AB74 +	ldr r2, =gResultsWindowId  	mov r9, r2  	ldrb r0, [r2]  	adds r3, r7, 0x4 @@ -19468,7 +19468,7 @@ sub_81A4998: @ 81A4998  	ldr r1, [r5]  	adds r0, r6, 0  	bl StringExpandPlaceholders -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r8, r0  	ldrb r0, [r0]  	movs r1, 0x1 @@ -19567,7 +19567,7 @@ _081A4A90:  	thumb_func_start sub_81A4AA0  sub_81A4AA0: @ 81A4AA0  	push {r4,lr} -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldr r0, =gUnknown_08611C84  	bl AddWindow  	strb r0, [r4] @@ -19595,7 +19595,7 @@ sub_81A4AA0: @ 81A4AA0  	thumb_func_start sub_81A4AE8  sub_81A4AE8: @ 81A4AE8  	push {r4,lr} -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldrb r0, [r4]  	movs r1, 0x11  	bl FillWindowPixelBuffer @@ -25426,8 +25426,8 @@ sub_81A7B84: @ 81A7B84  	.pool  	thumb_func_end sub_81A7B84 -	thumb_func_start sub_81A7B90 -sub_81A7B90: @ 81A7B90 +	thumb_func_start TryGenerateBattlePikeWildMon +TryGenerateBattlePikeWildMon: @ 81A7B90  	push {r4-r7,lr}  	mov r7, r10  	mov r6, r9 @@ -25437,7 +25437,7 @@ sub_81A7B90: @ 81A7B90  	lsls r0, 24  	lsrs r0, 24  	mov r8, r0 -	bl sub_81A7D00 +	bl GetBattlePikeWildMonHeaderId  	lsls r0, 24  	lsrs r6, r0, 24  	ldr r7, =gSaveBlock2Ptr @@ -25596,10 +25596,10 @@ _081A7CE2:  	pop {r1}  	bx r1  	.pool -	thumb_func_end sub_81A7B90 +	thumb_func_end TryGenerateBattlePikeWildMon -	thumb_func_start sub_81A7D00 -sub_81A7D00: @ 81A7D00 +	thumb_func_start GetBattlePikeWildMonHeaderId +GetBattlePikeWildMonHeaderId: @ 81A7D00  	push {lr}  	ldr r0, =gSaveBlock2Ptr  	ldr r1, [r0] @@ -25638,7 +25638,7 @@ _081A7D4C:  	adds r0, r1, 0  	pop {r1}  	bx r1 -	thumb_func_end sub_81A7D00 +	thumb_func_end GetBattlePikeWildMonHeaderId  	thumb_func_start sub_81A7D54  sub_81A7D54: @ 81A7D54 @@ -29386,8 +29386,8 @@ _081A9B86:  	.pool  	thumb_func_end sub_81A9B44 -	thumb_func_start sub_81A9C04 -sub_81A9C04: @ 81A9C04 +	thumb_func_start GenerateBattlePyramidWildMon +GenerateBattlePyramidWildMon: @ 81A9C04  	push {r4-r6,lr}  	sub sp, 0x14  	ldr r0, =gSaveBlock2Ptr @@ -29627,7 +29627,7 @@ _081A9E0C:  	pop {r0}  	bx r0  	.pool -	thumb_func_end sub_81A9C04 +	thumb_func_end GenerateBattlePyramidWildMon  	thumb_func_start sub_81A9E28  sub_81A9E28: @ 81A9E28 diff --git a/asm/battle_records.s b/asm/battle_records.s index c961aefe3..c441adc74 100644 --- a/asm/battle_records.s +++ b/asm/battle_records.s @@ -496,7 +496,7 @@ sub_813C2F4: @ 813C2F4  	movs r2, 0xD0  	bl GetStringCenterAlignXOffset  	adds r3, r0, 0 -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	ldrb r0, [r0]  	lsls r3, 24  	lsrs r3, 24 @@ -531,7 +531,7 @@ sub_813C384: @ 813C384  	ldr r7, [r6, 0xC]  	cmp r7, 0  	bne _0813C40C -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r8, r0  	ldrb r0, [r0]  	ldr r2, =gUnknown_085B3D84 @@ -587,7 +587,7 @@ _0813C40C:  	lsrs r1, 24  	ldr r0, =gStringVar1  	bl ConvertInternationalString -	ldr r0, =gUnknown_0203AB74 +	ldr r0, =gResultsWindowId  	mov r8, r0  	ldrb r0, [r0]  	lsls r4, 3 @@ -661,7 +661,7 @@ sub_813C4BC: @ 813C4BC  	mov r6, r8  	push {r6,r7}  	sub sp, 0xC -	ldr r6, =gUnknown_0203AB74 +	ldr r6, =gResultsWindowId  	ldr r0, =gUnknown_085B3D7C  	bl AddWindow  	strb r0, [r6] @@ -729,7 +729,7 @@ _0813C540:  	adds r4, 0x1  	cmp r4, 0x4  	ble _0813C540 -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldrb r0, [r4]  	bl PutWindowTilemap  	ldrb r0, [r4] @@ -748,7 +748,7 @@ _0813C540:  	thumb_func_start sub_813C5A0  sub_813C5A0: @ 813C5A0  	push {r4,lr} -	ldr r4, =gUnknown_0203AB74 +	ldr r4, =gResultsWindowId  	ldrb r0, [r4]  	movs r1, 0  	bl sub_819746C diff --git a/asm/battle_setup.s b/asm/battle_setup.s index 621749734..f77e7a5d0 100644 --- a/asm/battle_setup.s +++ b/asm/battle_setup.s @@ -82,8 +82,8 @@ task_add_01_battle_start: @ 80B065C  	.pool  	thumb_func_end task_add_01_battle_start -	thumb_func_start sub_80B0698 -sub_80B0698: @ 80B0698 +	thumb_func_start BattleSetup_StartWildBattle +BattleSetup_StartWildBattle: @ 80B0698  	push {lr}  	bl GetSafariZoneFlag  	cmp r0, 0 @@ -95,15 +95,15 @@ _080B06A8:  _080B06AC:  	pop {r0}  	bx r0 -	thumb_func_end sub_80B0698 +	thumb_func_end BattleSetup_StartWildBattle -	thumb_func_start sub_80B06B0 -sub_80B06B0: @ 80B06B0 +	thumb_func_start BattleSetup_StartBattlePikeWildBattle +BattleSetup_StartBattlePikeWildBattle: @ 80B06B0  	push {lr}  	bl sub_80B07B4  	pop {r0}  	bx r0 -	thumb_func_end sub_80B06B0 +	thumb_func_end BattleSetup_StartBattlePikeWildBattle  	thumb_func_start sub_80B06BC  sub_80B06BC: @ 80B06BC @@ -147,8 +147,8 @@ _080B06F2:  	.pool  	thumb_func_end sub_80B06BC -	thumb_func_start sub_80B072C -sub_80B072C: @ 80B072C +	thumb_func_start BattleSetup_StartRoamerBattle +BattleSetup_StartRoamerBattle: @ 80B072C  	push {lr}  	bl ScriptContext2_Enable  	bl player_bitmagic @@ -174,7 +174,7 @@ sub_80B072C: @ 80B072C  	pop {r0}  	bx r0  	.pool -	thumb_func_end sub_80B072C +	thumb_func_end BattleSetup_StartRoamerBattle  	thumb_func_start sub_80B077C  sub_80B077C: @ 80B077C diff --git a/asm/berry_blender.s b/asm/berry_blender.s deleted file mode 100644 index d003eeebf..000000000 --- a/asm/berry_blender.s +++ /dev/null @@ -1,8788 +0,0 @@ -	.include "asm/macros.inc" -	.include "constants/constants.inc" - -	.syntax unified - -	.text - -	thumb_func_start sub_807F738 -sub_807F738: @ 807F738 -	push {lr} -	ldr r0, =gMPlay_SE2 -	ldr r1, =0x0000ffff -	ldr r2, =gUnknown_020322A4 -	ldr r2, [r2] -	adds r2, 0x4C -	movs r3, 0 -	ldrsh r2, [r2, r3] -	subs r2, 0x80 -	lsls r2, 17 -	asrs r2, 16 -	bl m4aMPlayPitchControl -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807F738 - -	thumb_func_start sub_807F764 -sub_807F764: @ 807F764 -	push {r4,lr} -	sub sp, 0x10 -	bl sub_8082DF4 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	mov r12, r0 -	movs r0, 0xA0 -	lsls r0, 1 -	add r0, r12 -	ldr r1, [r0] -	movs r0, 0xA2 -	lsls r0, 1 -	add r0, r12 -	ldr r2, [r0] -	movs r0, 0xA4 -	lsls r0, 1 -	add r0, r12 -	movs r4, 0 -	ldrsh r3, [r0, r4] -	movs r0, 0xA5 -	lsls r0, 1 -	add r0, r12 -	movs r4, 0 -	ldrsh r0, [r0, r4] -	str r0, [sp] -	movs r0, 0xA6 -	lsls r0, 1 -	add r0, r12 -	movs r4, 0 -	ldrsh r0, [r0, r4] -	str r0, [sp, 0x4] -	movs r0, 0xA7 -	lsls r0, 1 -	add r0, r12 -	movs r4, 0 -	ldrsh r0, [r0, r4] -	str r0, [sp, 0x8] -	movs r0, 0xA8 -	lsls r0, 1 -	add r0, r12 -	ldrh r0, [r0] -	str r0, [sp, 0xC] -	movs r0, 0x2 -	bl SetBgAffine -	bl LoadOam -	bl ProcessSpriteCopyRequests -	bl TransferPlttBuffer -	add sp, 0x10 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807F764 - -	thumb_func_start sub_807F7D8 -sub_807F7D8: @ 807F7D8 -	push {r4,r5,lr} -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	ldrb r0, [r0, 0x1] -	adds r5, r1, 0 -	cmp r0, 0x9 -	bls _0807F7E8 -	b _0807F9C8 -_0807F7E8: -	lsls r0, 2 -	ldr r1, =_0807F7FC -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_0807F7FC: -	.4byte _0807F824 -	.4byte _0807F854 -	.4byte _0807F880 -	.4byte _0807F8AC -	.4byte _0807F8C8 -	.4byte _0807F8F4 -	.4byte _0807F910 -	.4byte _0807F940 -	.4byte _0807F950 -	.4byte _0807F980 -_0807F824: -	ldr r5, =gUnknown_08D91598 -	adds r0, r5, 0 -	bl sub_8034974 -	adds r0, 0x64 -	bl AllocZeroed -	adds r1, r0, 0 -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	ldr r2, =0x000011bc -	adds r0, r2 -	str r1, [r0] -	adds r0, r5, 0 -	bl LZDecompressWram -	ldr r1, [r4] -	b _0807F966 -	.pool -_0807F854: -	ldr r1, =sBlenderCenterMap -	movs r2, 0x80 -	lsls r2, 3 -	movs r0, 0x2 -	movs r3, 0 -	bl CopyToBgTilemapBuffer -	movs r0, 0x2 -	bl CopyBgTilemapBufferToVram -	ldr r0, =sBlenderCenterPal -	movs r2, 0x80 -	lsls r2, 1 -	movs r1, 0 -	bl LoadPalette -	b _0807F962 -	.pool -_0807F880: -	ldr r0, [r5] -	ldr r1, =0x000011bc -	adds r0, r1 -	ldr r4, [r0] -	ldr r0, =gUnknown_08D91598 -	bl sub_8034974 -	adds r2, r0, 0 -	lsls r2, 16 -	lsrs r2, 16 -	movs r0, 0x2 -	adds r1, r4, 0 -	movs r3, 0 -	bl LoadBgTiles -	ldr r1, [r5] -	b _0807F966 -	.pool -_0807F8AC: -	ldr r0, =gUnknown_08D91DB8 -	ldr r1, [r5] -	ldr r2, =0x000011bc -	adds r1, r2 -	ldr r1, [r1] -	bl LZDecompressWram -	ldr r1, [r5] -	b _0807F966 -	.pool -_0807F8C8: -	ldr r0, [r5] -	ldr r1, =0x000011bc -	adds r0, r1 -	ldr r4, [r0] -	ldr r0, =gUnknown_08D91DB8 -	bl sub_8034974 -	adds r2, r0, 0 -	lsls r2, 16 -	lsrs r2, 16 -	movs r0, 0x1 -	adds r1, r4, 0 -	movs r3, 0 -	bl LoadBgTiles -	ldr r1, [r5] -	b _0807F966 -	.pool -_0807F8F4: -	ldr r0, =gUnknown_08D927EC -	ldr r1, [r5] -	ldr r2, =0x000011bc -	adds r1, r2 -	ldr r1, [r1] -	bl LZDecompressWram -	ldr r1, [r5] -	b _0807F966 -	.pool -_0807F910: -	ldr r0, [r5] -	ldr r1, =0x000011bc -	adds r0, r1 -	ldr r4, [r0] -	ldr r0, =gUnknown_08D927EC -	bl sub_8034974 -	adds r2, r0, 0 -	lsls r2, 16 -	lsrs r2, 16 -	movs r0, 0x1 -	adds r1, r4, 0 -	movs r3, 0 -	bl CopyToBgTilemapBuffer -	movs r0, 0x1 -	bl CopyBgTilemapBufferToVram -	ldr r1, [r5] -	b _0807F966 -	.pool -_0807F940: -	ldr r0, =sBlenderOuterPal -	movs r1, 0x80 -	movs r2, 0x20 -	bl LoadPalette -	b _0807F962 -	.pool -_0807F950: -	ldr r0, =sSpriteSheet_BlenderArrow -	bl LoadSpriteSheet -	ldr r0, =gUnknown_08339BD8 -	bl LoadSpriteSheet -	ldr r0, =gUnknown_08339B38 -	bl LoadSpriteSheet -_0807F962: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -_0807F966: -	ldrb r0, [r1, 0x1] -	adds r0, 0x1 -	strb r0, [r1, 0x1] -	b _0807F9C8 -	.pool -_0807F980: -	ldr r0, =gUnknown_08339C24 -	bl LoadSpriteSheet -	ldr r0, =gUnknown_08339C58 -	bl LoadSpriteSheet -	ldr r0, =sSpritePal_BlenderArrow -	bl LoadSpritePalette -	ldr r0, =sSpritePal_BlenderMisc -	bl LoadSpritePalette -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	ldr r2, =0x000011bc -	adds r0, r2 -	ldr r0, [r0] -	bl Free -	ldr r1, [r4] -	movs r0, 0 -	strb r0, [r1, 0x1] -	movs r0, 0x1 -	b _0807F9CA -	.pool -_0807F9C8: -	movs r0, 0 -_0807F9CA: -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_807F7D8 - -	thumb_func_start sub_807F9D0 -sub_807F9D0: @ 807F9D0 -	push {lr} -	sub sp, 0x8 -	movs r0, 0x1E -	str r0, [sp] -	movs r0, 0x14 -	str r0, [sp, 0x4] -	movs r0, 0 -	movs r1, 0 -	movs r2, 0 -	movs r3, 0 -	bl FillBgTilemapBufferRect_Palette0 -	movs r0, 0 -	bl CopyBgTilemapBufferToVram -	movs r0, 0 -	bl ShowBg -	movs r0, 0x1 -	bl ShowBg -	movs r1, 0x82 -	lsls r1, 5 -	movs r0, 0 -	bl SetGpuRegBits -	movs r0, 0 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgX -	movs r0, 0 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgY -	movs r0, 0x1 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgX -	movs r0, 0x1 -	movs r1, 0 -	movs r2, 0 -	bl ChangeBgY -	add sp, 0x8 -	pop {r0} -	bx r0 -	thumb_func_end sub_807F9D0 - -	thumb_func_start sub_807FA34 -sub_807FA34: @ 807FA34 -	push {r4,lr} -	sub sp, 0x8 -	ldr r0, =gUnknown_08339980 -	bl InitWindows -	lsls r0, 16 -	cmp r0, 0 -	beq _0807FA74 -	bl DeactivateAllTextPrinters -	movs r4, 0 -_0807FA4A: -	lsls r0, r4, 24 -	lsrs r0, 24 -	movs r1, 0 -	bl FillWindowPixelBuffer -	adds r4, 0x1 -	cmp r4, 0x4 -	ble _0807FA4A -	movs r0, 0x1E -	str r0, [sp] -	movs r0, 0x14 -	str r0, [sp, 0x4] -	movs r0, 0 -	movs r1, 0 -	movs r2, 0 -	movs r3, 0 -	bl FillBgTilemapBufferRect_Palette0 -	movs r0, 0xE0 -	bl sub_81978B0 -_0807FA74: -	add sp, 0x8 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807FA34 - -	thumb_func_start sub_807FA80 -sub_807FA80: @ 807FA80 -	push {r4,lr} -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	cmp r0, 0 -	bne _0807FA94 -	movs r0, 0x8F -	lsls r0, 5 -	bl AllocZeroed -	str r0, [r4] -_0807FA94: -	ldr r0, [r4] -	adds r0, 0x63 -	movs r1, 0 -	strb r1, [r0] -	ldr r0, [r4] -	strb r1, [r0] -	ldr r0, [r4] -	adds r0, 0x63 -	strb r1, [r0] -	ldr r0, =gSpecialVar_0x8004 -	ldrb r0, [r0] -	bl sub_807FE54 -	ldr r0, =sub_807FAC8 -	bl SetMainCallback2 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807FA80 - -	thumb_func_start sub_807FAC8 -sub_807FAC8: @ 807FAC8 -	push {r4-r6,lr} -	sub sp, 0x4 -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	ldrb r0, [r0] -	adds r6, r1, 0 -	cmp r0, 0x6 -	bls _0807FADA -	b _0807FCE2 -_0807FADA: -	lsls r0, 2 -	ldr r1, =_0807FAEC -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_0807FAEC: -	.4byte _0807FB08 -	.4byte _0807FBAC -	.4byte _0807FC38 -	.4byte _0807FC4E -	.4byte _0807FC64 -	.4byte _0807FC90 -	.4byte _0807FCB0 -_0807FB08: -	movs r0, 0 -	movs r1, 0 -	bl SetGpuReg -	bl ResetSpriteData -	bl FreeAllSpritePalettes -	movs r0, 0 -	bl SetVBlankCallback -	movs r0, 0 -	bl ResetBgsAndClearDma3BusyFlags -	ldr r1, =gUnknown_08339974 -	movs r0, 0x1 -	movs r2, 0x3 -	bl InitBgsFromTemplates -	ldr r4, =gUnknown_020322A4 -	ldr r1, [r4] -	movs r0, 0xDC -	lsls r0, 1 -	adds r1, r0 -	movs r0, 0x1 -	bl SetBgTilemapBuffer -	ldr r1, [r4] -	ldr r0, =0x000009b8 -	adds r1, r0 -	movs r0, 0x2 -	bl SetBgTilemapBuffer -	movs r0, 0 -	movs r1, 0x1 -	movs r2, 0xD0 -	bl sub_809882C -	movs r0, 0 -	movs r1, 0x14 -	movs r2, 0xF0 -	bl copy_textbox_border_tile_patterns_to_vram -	bl sub_807FA34 -	ldr r1, [r4] -	ldrb r0, [r1] -	adds r0, 0x1 -	movs r2, 0 -	strb r0, [r1] -	ldr r3, [r4] -	movs r1, 0x8C -	lsls r1, 1 -	adds r0, r3, r1 -	movs r1, 0 -	strh r2, [r0] -	movs r4, 0x8B -	lsls r4, 1 -	adds r0, r3, r4 -	strh r2, [r0] -	movs r0, 0x8D -	lsls r0, 1 -	adds r4, r3, r0 -	movs r0, 0x50 -	strh r0, [r4] -	movs r4, 0x8E -	lsls r4, 1 -	adds r0, r3, r4 -	strh r2, [r0] -	adds r4, 0x2 -	adds r0, r3, r4 -	strh r2, [r0] -	strb r1, [r3, 0x1] -	bl sub_8082D28 -	b _0807FCE2 -	.pool -_0807FBAC: -	bl sub_807F7D8 -	lsls r0, 24 -	cmp r0, 0 -	bne _0807FBB8 -	b _0807FCE2 -_0807FBB8: -	movs r4, 0 -	ldr r5, =sBlenderSyncArrowsPos -	ldr r6, =gUnknown_020322A4 -_0807FBBE: -	ldrb r1, [r5] -	ldrb r2, [r5, 0x1] -	ldr r0, =sBlenderSyncArrow_SpriteTemplate -	movs r3, 0x1 -	bl CreateSprite -	ldr r1, [r6] -	adds r1, 0x50 -	adds r1, r4 -	strb r0, [r1] -	ldr r0, [r6] -	adds r0, 0x50 -	adds r0, r4 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gSprites -	adds r0, r1 -	adds r1, r4, 0 -	adds r1, 0x8 -	lsls r1, 24 -	lsrs r1, 24 -	bl StartSpriteAnim -	adds r5, 0x2 -	adds r4, 0x1 -	cmp r4, 0x3 -	ble _0807FBBE -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _0807FC14 -	ldr r0, =gWirelessCommType -	ldrb r0, [r0] -	cmp r0, 0 -	beq _0807FC14 -	bl sub_800E0E8 -	movs r0, 0 -	movs r1, 0 -	bl sub_800DFB4 -_0807FC14: -	ldr r0, =sub_807F764 -	bl SetVBlankCallback -	b _0807FCA0 -	.pool -_0807FC38: -	movs r0, 0x1 -	negs r0, r0 -	movs r1, 0 -	str r1, [sp] -	movs r2, 0x10 -	movs r3, 0 -	bl BeginNormalPaletteFade -	bl sub_8082D28 -	b _0807FCA0 -_0807FC4E: -	bl sub_807F9D0 -	ldr r0, =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	cmp r0, 0 -	bne _0807FCE2 -	b _0807FCA0 -	.pool -_0807FC64: -	ldr r4, [r6] -	ldr r0, =0x000011b8 -	adds r4, r0 -	ldr r5, =gText_BerryBlenderStart -	bl sav2_get_text_speed -	adds r2, r0, 0 -	lsls r2, 24 -	lsrs r2, 24 -	adds r0, r4, 0 -	adds r1, r5, 0 -	bl sub_808417C -	cmp r0, 0 -	beq _0807FCE2 -	ldr r1, [r6] -	b _0807FCA4 -	.pool -_0807FC90: -	movs r0, 0x1 -	negs r0, r0 -	movs r1, 0 -	str r1, [sp] -	movs r2, 0 -	movs r3, 0x10 -	bl BeginNormalPaletteFade -_0807FCA0: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -_0807FCA4: -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	b _0807FCE2 -	.pool -_0807FCB0: -	ldr r0, =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	lsls r0, 24 -	lsrs r4, r0, 24 -	cmp r4, 0 -	bne _0807FCE2 -	bl FreeAllWindowBuffers -	movs r0, 0x2 -	bl UnsetBgTilemapBuffer -	movs r0, 0x1 -	bl UnsetBgTilemapBuffer -	movs r0, 0 -	bl SetVBlankCallback -	ldr r0, =sub_807FFA4 -	bl sub_81AABF0 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	strb r4, [r0] -_0807FCE2: -	bl AnimateSprites -	bl BuildOamBuffer -	bl RunTextPrinters -	bl UpdatePaletteFade -	add sp, 0x4 -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807FAC8 - -	thumb_func_start sub_807FD08 -sub_807FD08: @ 807FD08 -	push {r4,lr} -	adds r4, r0, 0 -	ldrh r0, [r4, 0x3A] -	ldrh r1, [r4, 0x30] -	adds r0, r1 -	strh r0, [r4, 0x30] -	ldrh r1, [r4, 0x32] -	ldrh r2, [r4, 0x36] -	subs r1, r2 -	ldrh r0, [r4, 0x3C] -	adds r1, r0 -	strh r1, [r4, 0x32] -	ldrh r3, [r4, 0x2E] -	adds r0, r3 -	strh r0, [r4, 0x2E] -	subs r2, 0x1 -	strh r2, [r4, 0x36] -	lsls r0, 16 -	lsls r1, 16 -	cmp r0, r1 -	bge _0807FD56 -	ldrh r0, [r4, 0x34] -	subs r0, 0x1 -	strh r0, [r4, 0x36] -	strh r0, [r4, 0x34] -	ldrh r0, [r4, 0x38] -	adds r0, 0x1 -	strh r0, [r4, 0x38] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0x3 -	ble _0807FD50 -	adds r0, r4, 0 -	bl DestroySprite -	b _0807FD56 -_0807FD50: -	movs r0, 0x74 -	bl PlaySE -_0807FD56: -	ldrh r0, [r4, 0x30] -	strh r0, [r4, 0x20] -	ldrh r0, [r4, 0x32] -	strh r0, [r4, 0x22] -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_807FD08 - -	thumb_func_start sub_807FD64 -sub_807FD64: @ 807FD64 -	push {r4-r6,lr} -	ldr r5, [sp, 0x10] -	ldr r6, [sp, 0x14] -	lsls r2, 16 -	lsrs r2, 16 -	movs r4, 0 -	strh r2, [r0, 0x2E] -	strh r1, [r0, 0x30] -	strh r2, [r0, 0x32] -	strh r3, [r0, 0x34] -	movs r1, 0xA -	strh r1, [r0, 0x36] -	strh r4, [r0, 0x38] -	strh r5, [r0, 0x3A] -	strh r6, [r0, 0x3C] -	ldr r1, =sub_807FD08 -	str r1, [r0, 0x1C] -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807FD64 - -	thumb_func_start sub_807FD90 -sub_807FD90: @ 807FD90 -	push {r4-r6,lr} -	mov r6, r8 -	push {r6} -	sub sp, 0x8 -	adds r6, r1, 0 -	lsls r6, 24 -	lsrs r6, 24 -	lsls r0, 24 -	movs r1, 0xF6 -	lsls r1, 23 -	adds r0, r1 -	lsrs r0, 24 -	movs r3, 0x1 -	ands r3, r6 -	movs r1, 0 -	movs r2, 0x50 -	bl sub_80D511C -	lsls r0, 24 -	lsrs r0, 24 -	lsls r2, r0, 4 -	mov r8, r2 -	add r8, r0 -	mov r3, r8 -	lsls r3, 2 -	mov r8, r3 -	ldr r0, =gSprites -	add r8, r0 -	ldr r5, =gUnknown_08339C78 -	lsls r4, r6, 2 -	adds r4, r6 -	lsls r4, 1 -	adds r0, r4, r5 -	movs r6, 0 -	ldrsh r1, [r0, r6] -	adds r0, r5, 0x2 -	adds r0, r4, r0 -	movs r3, 0 -	ldrsh r2, [r0, r3] -	adds r0, r5, 0x4 -	adds r0, r4, r0 -	movs r6, 0 -	ldrsh r3, [r0, r6] -	adds r0, r5, 0x6 -	adds r0, r4, r0 -	movs r6, 0 -	ldrsh r0, [r0, r6] -	str r0, [sp] -	adds r5, 0x8 -	adds r4, r5 -	movs r5, 0 -	ldrsh r0, [r4, r5] -	str r0, [sp, 0x4] -	mov r0, r8 -	bl sub_807FD64 -	add sp, 0x8 -	pop {r3} -	mov r8, r3 -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807FD90 - -	thumb_func_start sub_807FE14 -sub_807FE14: @ 807FE14 -	push {r4-r6,lr} -	adds r6, r0, 0 -	lsls r5, r1, 16 -	lsrs r5, 16 -	adds r0, r5, 0 -	adds r0, 0x7C -	lsls r0, 24 -	lsrs r0, 24 -	bl GetBerryInfo -	adds r4, r0, 0 -	strh r5, [r6] -	adds r0, r6, 0x2 -	adds r1, r4, 0 -	bl StringCopy -	ldrb r0, [r4, 0x15] -	strb r0, [r6, 0x9] -	ldrb r0, [r4, 0x16] -	strb r0, [r6, 0xA] -	ldrb r0, [r4, 0x17] -	strb r0, [r6, 0xB] -	ldrb r0, [r4, 0x18] -	strb r0, [r6, 0xC] -	ldrb r0, [r4, 0x19] -	strb r0, [r6, 0xD] -	ldrb r0, [r4, 0x1A] -	strb r0, [r6, 0xE] -	pop {r4-r6} -	pop {r0} -	bx r0 -	thumb_func_end sub_807FE14 - -	thumb_func_start sub_807FE54 -sub_807FE54: @ 807FE54 -	push {r4-r6,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	cmp r5, 0x1 -	beq _0807FE7C -	cmp r5, 0x1 -	bgt _0807FE68 -	cmp r5, 0 -	beq _0807FE72 -	b _0807FF88 -_0807FE68: -	cmp r5, 0x2 -	beq _0807FEE8 -	cmp r5, 0x3 -	beq _0807FF3C -	b _0807FF88 -_0807FE72: -	ldr r0, =gUnknown_03005D98 -	strb r5, [r0] -	b _0807FF88 -	.pool -_0807FE7C: -	ldr r0, =gUnknown_03005D98 -	strb r5, [r0] -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r0, 0x7C -	movs r1, 0x2 -	strb r1, [r0] -	ldr r4, =gLinkPlayers + 8 -	ldr r0, =gSaveBlock2Ptr -	ldr r1, [r0] -	adds r0, r4, 0 -	bl StringCopy -	movs r0, 0xD0 -	lsls r0, 2 -	bl FlagGet -	lsls r0, 24 -	cmp r0, 0 -	bne _0807FEC8 -	adds r0, r4, 0 -	adds r0, 0x1C -	ldr r1, =sBlenderOpponentsNames -	ldr r1, [r1, 0xC] -	bl StringCopy -	b _0807FED4 -	.pool -_0807FEC8: -	adds r0, r4, 0 -	adds r0, 0x1C -	ldr r1, =sBlenderOpponentsNames -	ldr r1, [r1] -	bl StringCopy -_0807FED4: -	ldr r1, =gLinkPlayers -	movs r0, 0x2 -	strh r0, [r1, 0x1A] -	strh r0, [r1, 0x36] -	b _0807FF88 -	.pool -_0807FEE8: -	ldr r0, =gUnknown_03005D98 -	strb r5, [r0] -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r0, 0x7C -	movs r1, 0x3 -	strb r1, [r0] -	ldr r6, =gLinkPlayers + 8 -	ldr r0, =gSaveBlock2Ptr -	ldr r1, [r0] -	adds r0, r6, 0 -	bl StringCopy -	adds r0, r6, 0 -	adds r0, 0x1C -	ldr r4, =sBlenderOpponentsNames -	ldr r1, [r4, 0x10] -	bl StringCopy -	adds r0, r6, 0 -	adds r0, 0x38 -	ldr r1, [r4, 0x8] -	bl StringCopy -	adds r0, r6, 0 -	subs r0, 0x8 -	strh r5, [r0, 0x1A] -	strh r5, [r0, 0x36] -	adds r0, 0x52 -	strh r5, [r0] -	b _0807FF88 -	.pool -_0807FF3C: -	ldr r0, =gUnknown_03005D98 -	strb r5, [r0] -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r0, 0x7C -	movs r1, 0x4 -	strb r1, [r0] -	ldr r5, =gLinkPlayers + 8 -	ldr r0, =gSaveBlock2Ptr -	ldr r1, [r0] -	adds r0, r5, 0 -	bl StringCopy -	adds r0, r5, 0 -	adds r0, 0x1C -	ldr r4, =sBlenderOpponentsNames -	ldr r1, [r4, 0x14] -	bl StringCopy -	adds r0, r5, 0 -	adds r0, 0x38 -	ldr r1, [r4, 0x4] -	bl StringCopy -	adds r0, r5, 0 -	adds r0, 0x54 -	ldr r1, [r4, 0x8] -	bl StringCopy -	adds r0, r5, 0 -	subs r0, 0x8 -	movs r1, 0x2 -	strh r1, [r0, 0x1A] -	strh r1, [r0, 0x36] -	adds r0, 0x52 -	strh r1, [r0] -	adds r0, 0x1C -	strh r1, [r0] -_0807FF88: -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807FE54 - -	thumb_func_start sub_807FFA4 -sub_807FFA4: @ 807FFA4 -	push {r4,r5,lr} -	movs r0, 0 -	movs r1, 0 -	bl SetGpuReg -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	cmp r0, 0 -	bne _0807FFC0 -	movs r0, 0x8F -	lsls r0, 5 -	bl AllocZeroed -	str r0, [r4] -_0807FFC0: -	ldr r0, [r4] -	movs r1, 0 -	strb r1, [r0] -	ldr r0, [r4] -	movs r2, 0x86 -	lsls r2, 1 -	adds r0, r2 -	str r1, [r0] -	movs r2, 0 -	ldr r5, =gSpecialVar_0x8004 -	movs r3, 0 -_0807FFD6: -	ldr r0, [r4] -	lsls r1, r2, 1 -	adds r0, 0x74 -	adds r0, r1 -	strh r3, [r0] -	adds r2, 0x1 -	cmp r2, 0x3 -	ble _0807FFD6 -	ldrb r0, [r5] -	bl sub_807FE54 -	ldrh r0, [r5] -	cmp r0, 0 -	bne _08080008 -	ldr r0, =sub_8080018 -	bl SetMainCallback2 -	b _0808000E -	.pool -_08080008: -	ldr r0, =sub_80808D4 -	bl SetMainCallback2 -_0808000E: -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_807FFA4 - -	thumb_func_start sub_8080018 -sub_8080018: @ 8080018 -	push {r4-r7,lr} -	sub sp, 0x4 -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	ldrb r0, [r0] -	adds r2, r1, 0 -	cmp r0, 0x15 -	bls _0808002A -	b _08080546 -_0808002A: -	lsls r0, 2 -	ldr r1, =_0808003C -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_0808003C: -	.4byte _08080094 -	.4byte _08080100 -	.4byte _08080120 -	.4byte _0808019C -	.4byte _080801AE -	.4byte _080801C8 -	.4byte _08080546 -	.4byte _08080546 -	.4byte _080801F8 -	.4byte _08080248 -	.4byte _0808026C -	.4byte _08080302 -	.4byte _0808035C -	.4byte _080803D4 -	.4byte _08080408 -	.4byte _0808049C -	.4byte _080804D0 -	.4byte _08080546 -	.4byte _080804F8 -	.4byte _080804E4 -	.4byte _080804EA -	.4byte _08080508 -_08080094: -	bl sub_8080588 -	ldr r1, =gLinkType -	ldr r2, =0x00004422 -	adds r0, r2, 0 -	strh r0, [r1] -	ldr r2, =gUnknown_020322A4 -	ldr r0, [r2] -	adds r0, 0x72 -	movs r1, 0 -	strb r1, [r0] -	movs r5, 0 -	movs r6, 0 -	movs r7, 0x92 -	lsls r7, 1 -_080800B2: -	ldr r0, [r2] -	lsls r1, r5, 1 -	adds r0, 0x64 -	adds r0, r1 -	strh r6, [r0] -	adds r4, r5, 0x1 -	adds r1, r5 -	lsls r1, 1 -	movs r3, 0x2 -_080800C4: -	ldr r0, [r2] -	adds r0, r7 -	adds r0, r1 -	strh r6, [r0] -	adds r1, 0x2 -	subs r3, 0x1 -	cmp r3, 0 -	bge _080800C4 -	adds r5, r4, 0 -	cmp r5, 0x3 -	ble _080800B2 -	ldr r3, =gUnknown_020322A4 -	ldr r4, [r3] -	adds r1, r4, 0 -	adds r1, 0x70 -	movs r2, 0 -	movs r0, 0 -	strh r0, [r1] -	subs r1, 0x22 -	strh r0, [r1] -	strb r2, [r4, 0x1] -	ldr r1, [r3] -	b _080804FC -	.pool -_08080100: -	bl sub_807F7D8 -	lsls r0, 24 -	cmp r0, 0 -	bne _0808010C -	b _08080546 -_0808010C: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	bl sub_8082D28 -	b _08080546 -	.pool -_08080120: -	movs r5, 0 -	ldr r4, =sBlenderSyncArrowsPos -	ldr r6, =gUnknown_020322A4 -_08080126: -	ldrb r1, [r4] -	ldrb r2, [r4, 0x1] -	ldr r0, =sBlenderSyncArrow_SpriteTemplate -	movs r3, 0x1 -	bl CreateSprite -	ldr r1, [r6] -	adds r1, 0x54 -	adds r1, r5 -	strb r0, [r1] -	ldr r0, [r6] -	adds r0, 0x54 -	adds r0, r5 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gSprites -	adds r0, r1 -	adds r1, r5, 0 -	adds r1, 0x8 -	lsls r1, 24 -	lsrs r1, 24 -	bl StartSpriteAnim -	adds r4, 0x2 -	adds r5, 0x1 -	cmp r5, 0x3 -	ble _08080126 -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	bne _0808016A -	b _080804F8 -_0808016A: -	ldr r0, =gWirelessCommType -	ldrb r0, [r0] -	cmp r0, 0 -	bne _08080174 -	b _080804F8 -_08080174: -	bl sub_800E0E8 -	movs r0, 0 -	movs r1, 0 -	bl sub_800DFB4 -	b _080804F8 -	.pool -_0808019C: -	movs r0, 0x1 -	negs r0, r0 -	movs r1, 0 -	str r1, [sp] -	movs r2, 0x10 -	movs r3, 0 -	bl BeginNormalPaletteFade -	b _080804F8 -_080801AE: -	bl sub_807F9D0 -	ldr r0, =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	cmp r0, 0 -	beq _080801C0 -	b _08080546 -_080801C0: -	b _080804F8 -	.pool -_080801C8: -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	ldr r3, =0x000011b8 -	adds r0, r3 -	ldr r1, =sText_CommunicationStandby -	movs r2, 0 -	bl sub_808417C -	ldr r1, [r4] -	movs r2, 0 -	movs r0, 0x8 -	strb r0, [r1] -	ldr r0, [r4] -	movs r1, 0x84 -	lsls r1, 1 -	adds r0, r1 -	str r2, [r0] -	b _08080546 -	.pool -_080801F8: -	ldr r4, =gUnknown_020322A4 -	ldr r1, [r4] -	ldrb r0, [r1] -	adds r0, 0x1 -	movs r6, 0 -	strb r0, [r1] -	ldr r0, [r4] -	movs r2, 0x8A -	lsls r2, 1 -	adds r0, r2 -	strb r6, [r0] -	ldr r0, [r4] -	movs r5, 0xAC -	lsls r5, 1 -	adds r0, r5 -	ldr r1, =gSpecialVar_ItemId -	ldrh r1, [r1] -	bl sub_807FE14 -	ldr r0, =gBlockSendBuffer -	ldr r1, [r4] -	adds r1, r5 -	movs r2, 0x10 -	bl memcpy -	bl sub_800ADF8 -	ldr r0, [r4] -	movs r3, 0x84 -	lsls r3, 1 -	adds r0, r3 -	str r6, [r0] -	b _08080546 -	.pool -_08080248: -	bl sub_800A520 -	lsls r0, 24 -	cmp r0, 0 -	bne _08080254 -	b _08080546 -_08080254: -	bl ResetBlockReceivedFlags -	bl GetMultiplayerId -	lsls r0, 24 -	cmp r0, 0 -	beq _08080264 -	b _080804F8 -_08080264: -	movs r0, 0x4 -	bl sub_800A4D8 -	b _080804F8 -_0808026C: -	ldr r6, =gUnknown_020322A4 -	ldr r1, [r6] -	movs r0, 0x84 -	lsls r0, 1 -	adds r1, r0 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x14 -	bgt _08080282 -	b _08080546 -_08080282: -	movs r0, 0x4 -	movs r1, 0x1 -	bl sub_8197DF8 -	bl GetBlockReceivedStatus -	adds r4, r0, 0 -	bl sub_800A9D8 -	lsls r4, 24 -	lsls r0, 24 -	cmp r4, r0 -	beq _0808029E -	b _08080546 -_0808029E: -	movs r5, 0 -	adds r7, r6, 0 -	movs r6, 0xAC -	lsls r6, 1 -	b _080802D4 -	.pool -_080802AC: -	ldr r0, [r7] -	lsls r4, r5, 4 -	adds r0, r4, r0 -	adds r0, r6 -	lsls r1, r5, 8 -	ldr r2, =gBlockRecvBuffer -	adds r1, r2 -	movs r2, 0x10 -	bl memcpy -	ldr r0, [r7] -	lsls r2, r5, 1 -	adds r1, r0, 0 -	adds r1, 0x74 -	adds r1, r2 -	adds r0, r4 -	adds r0, r6 -	ldrh r0, [r0] -	strh r0, [r1] -	adds r5, 0x1 -_080802D4: -	bl GetLinkPlayerCount -	lsls r0, 24 -	lsrs r0, 24 -	cmp r5, r0 -	blt _080802AC -	bl ResetBlockReceivedFlags -	b _080804F8 -	.pool -_080802EC: -	ldrb r1, [r4] -	lsls r1, 1 -	adds r0, r2, 0 -	adds r0, 0x74 -	adds r0, r1 -	ldrh r0, [r0] -	lsls r1, r5, 24 -	lsrs r1, 24 -	bl sub_807FD90 -	b _08080336 -_08080302: -	bl GetLinkPlayerCount -	ldr r2, =gUnknown_020322A4 -	ldr r1, [r2] -	adds r1, 0x7C -	strb r0, [r1] -	movs r5, 0 -	ldr r2, [r2] -	movs r1, 0x8A -	lsls r1, 1 -	adds r4, r2, r1 -	ldr r1, =gUnknown_083399D0 -	adds r0, r2, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x2 -	lsls r0, 2 -	ldrb r3, [r4] -	adds r0, r1 -_08080328: -	ldrb r1, [r0] -	cmp r3, r1 -	beq _080802EC -	adds r0, 0x1 -	adds r5, 0x1 -	cmp r5, 0x3 -	ble _08080328 -_08080336: -	ldr r3, =gUnknown_020322A4 -	ldr r1, [r3] -	movs r0, 0x84 -	lsls r0, 1 -	adds r2, r1, r0 -	movs r0, 0 -	str r0, [r2] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r1, [r3] -	movs r2, 0x8A -	lsls r2, 1 -	adds r1, r2 -	b _080804FC -	.pool -_0808035C: -	ldr r3, [r2] -	movs r0, 0x84 -	lsls r0, 1 -	adds r1, r3, r0 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x3C -	bgt _08080370 -	b _08080546 -_08080370: -	movs r1, 0x8A -	lsls r1, 1 -	adds r0, r3, r1 -	adds r1, r3, 0 -	adds r1, 0x7C -	ldrb r0, [r0] -	ldrb r1, [r1] -	cmp r0, r1 -	bcc _080803B8 -	ldrb r0, [r3] -	adds r0, 0x1 -	strb r0, [r3] -	ldr r2, [r2] -	ldr r3, =gUnknown_083399DC -	ldr r1, =gUnknown_083399E4 -	adds r0, r2, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x2 -	adds r0, r1 -	ldrb r0, [r0] -	lsls r0, 1 -	adds r0, r3 -	ldr r3, =0xffffa800 -	adds r1, r3, 0 -	ldrh r0, [r0] -	adds r1, r0 -	adds r2, 0x4A -	strh r1, [r2] -	b _080803BE -	.pool -_080803B8: -	ldrb r0, [r3] -	subs r0, 0x1 -	strb r0, [r3] -_080803BE: -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	movs r1, 0x84 -	lsls r1, 1 -	adds r0, r1 -	movs r1, 0 -	str r1, [r0] -	b _08080546 -	.pool -_080803D4: -	bl sub_800A520 -	lsls r0, 24 -	cmp r0, 0 -	bne _080803E0 -	b _08080546 -_080803E0: -	ldr r2, =gUnknown_020322A4 -	ldr r1, [r2] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r0, [r2] -	movs r2, 0xA0 -	lsls r2, 1 -	adds r0, r2 -	bl sub_8082CB4 -	movs r0, 0x2B -	bl PlaySE -	movs r0, 0x2 -	bl ShowBg -	b _08080546 -	.pool -_08080408: -	movs r1, 0x80 -	lsls r1, 3 -	movs r0, 0 -	bl SetGpuRegBits -	ldr r4, =gUnknown_020322A4 -	ldr r2, [r4] -	adds r1, r2, 0 -	adds r1, 0x4A -	movs r3, 0x80 -	lsls r3, 2 -	adds r0, r3, 0 -	ldrh r3, [r1] -	adds r0, r3 -	strh r0, [r1] -	movs r0, 0x8D -	lsls r0, 1 -	adds r1, r2, r0 -	ldrh r0, [r1] -	adds r0, 0x4 -	strh r0, [r1] -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0xFF -	bls _0808048C -	movs r0, 0xC -	movs r1, 0x2 -	bl SetGpuRegBits -	ldr r1, [r4] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r3, [r4] -	movs r2, 0x8D -	lsls r2, 1 -	adds r1, r3, r2 -	movs r0, 0x80 -	lsls r0, 1 -	strh r0, [r1] -	ldr r2, =gUnknown_083399DC -	ldr r1, =gUnknown_083399E4 -	adds r0, r3, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x2 -	adds r0, r1 -	ldrb r0, [r0] -	lsls r0, 1 -	adds r0, r2 -	ldrh r0, [r0] -	adds r1, r3, 0 -	adds r1, 0x4A -	strh r0, [r1] -	movs r0, 0x84 -	lsls r0, 1 -	adds r1, r3, r0 -	movs r0, 0 -	str r0, [r1] -	movs r0, 0x34 -	bl PlaySE -	bl sub_808074C -	bl sub_80807BC -_0808048C: -	ldr r0, [r4] -	b _080804BE -	.pool -_0808049C: -	bl sub_8083380 -	lsls r0, 24 -	cmp r0, 0 -	beq _080804BA -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r3, 0x84 -	lsls r3, 1 -	adds r2, r1, r3 -	movs r0, 0 -	str r0, [r2] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -_080804BA: -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -_080804BE: -	movs r1, 0xA0 -	lsls r1, 1 -	adds r0, r1 -	bl sub_8082CB4 -	b _08080546 -	.pool -_080804D0: -	ldr r0, =gUnknown_08339C2C -	movs r2, 0x10 -	negs r2, r2 -	movs r1, 0x78 -	movs r3, 0x3 -	bl CreateSprite -	b _080804F8 -	.pool -_080804E4: -	bl sub_800ADF8 -	b _080804F8 -_080804EA: -	bl sub_800A520 -	lsls r0, 24 -	cmp r0, 0 -	beq _08080546 -	bl sub_800A418 -_080804F8: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -_080804FC: -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	b _08080546 -	.pool -_08080508: -	ldr r5, =gUnknown_020322A4 -	ldr r3, [r5] -	adds r1, r3, 0 -	adds r1, 0x4C -	movs r2, 0 -	movs r0, 0x80 -	strh r0, [r1] -	movs r1, 0x82 -	lsls r1, 1 -	adds r0, r3, r1 -	str r2, [r0] -	ldr r0, =sub_8081898 -	bl SetMainCallback2 -	bl GetCurrentMapMusic -	lsls r0, 16 -	lsrs r0, 16 -	ldr r4, =0x00000193 -	cmp r0, r4 -	beq _08080540 -	bl GetCurrentMapMusic -	ldr r1, [r5] -	movs r2, 0xAA -	lsls r2, 1 -	adds r1, r2 -	strh r0, [r1] -_08080540: -	adds r0, r4, 0 -	bl PlayBGM -_08080546: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r3, 0x8E -	lsls r3, 1 -	adds r0, r1, r3 -	movs r2, 0 -	ldrsh r0, [r0, r2] -	adds r3, 0x2 -	adds r1, r3 -	movs r2, 0 -	ldrsh r1, [r1, r2] -	bl nullsub_31 -	bl RunTasks -	bl AnimateSprites -	bl BuildOamBuffer -	bl RunTextPrinters -	bl UpdatePaletteFade -	add sp, 0x4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8080018 - -	thumb_func_start sub_8080588 -sub_8080588: @ 8080588 -	push {r4,lr} -	movs r0, 0 -	movs r1, 0 -	bl SetGpuReg -	bl ResetSpriteData -	bl FreeAllSpritePalettes -	bl ResetTasks -	ldr r0, =sub_807F764 -	bl SetVBlankCallback -	movs r0, 0 -	bl ResetBgsAndClearDma3BusyFlags -	ldr r1, =gUnknown_08339974 -	movs r0, 0x1 -	movs r2, 0x3 -	bl InitBgsFromTemplates -	ldr r4, =gUnknown_020322A4 -	ldr r1, [r4] -	movs r0, 0xDC -	lsls r0, 1 -	adds r1, r0 -	movs r0, 0x1 -	bl SetBgTilemapBuffer -	ldr r1, [r4] -	ldr r3, =0x000009b8 -	adds r1, r3 -	movs r0, 0x2 -	bl SetBgTilemapBuffer -	movs r0, 0 -	movs r1, 0x1 -	movs r2, 0xD0 -	bl sub_809882C -	movs r0, 0 -	movs r1, 0x14 -	movs r2, 0xF0 -	bl copy_textbox_border_tile_patterns_to_vram -	bl sub_807FA34 -	ldr r2, [r4] -	adds r0, r2, 0 -	adds r0, 0x44 -	movs r1, 0 -	strh r1, [r0] -	adds r0, 0x8 -	strh r1, [r0] -	subs r0, 0x2 -	strh r1, [r0] -	adds r0, 0x4 -	strh r1, [r0] -	movs r3, 0x8E -	lsls r3, 1 -	adds r0, r2, r3 -	strh r1, [r0] -	adds r3, 0x2 -	adds r0, r2, r3 -	strh r1, [r0] -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8080588 - -	thumb_func_start task_tutorial_oak_boy_girl -task_tutorial_oak_boy_girl: @ 8080624 -	push {lr} -	lsls r0, 16 -	lsls r1, 24 -	lsrs r0, 24 -	adds r2, r0, 0 -	adds r2, 0x18 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	lsrs r1, 23 -	adds r0, 0x96 -	adds r0, r1 -	ldrb r0, [r0] -	ldr r1, =gUnknown_083399E7 -	adds r0, r1 -	ldrb r1, [r0] -	cmp r2, r1 -	bcc _0808066C -	adds r0, r1, 0 -	adds r0, 0x30 -	cmp r2, r0 -	bcs _0808066C -	subs r0, 0x1C -	cmp r2, r0 -	bcc _08080668 -	adds r0, 0x8 -	cmp r2, r0 -	bcs _08080668 -	movs r0, 0x2 -	b _0808066E -	.pool -_08080668: -	movs r0, 0x1 -	b _0808066E -_0808066C: -	movs r0, 0 -_0808066E: -	pop {r1} -	bx r1 -	thumb_func_end task_tutorial_oak_boy_girl - -	thumb_func_start sub_8080674 -sub_8080674: @ 8080674 -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	lsls r0, 16 -	lsrs r5, r0, 16 -	lsls r1, 24 -	lsrs r1, 24 -	movs r6, 0 -	cmp r5, 0xAF -	bne _080806AC -	movs r4, 0 -	subs r7, r1, 0x1 -	adds r2, 0x9 -_08080690: -	adds r0, r2, r6 -	adds r1, r2, r4 -	ldrb r0, [r0] -	ldrb r1, [r1] -	cmp r0, r1 -	bls _0808069E -	adds r6, r4, 0 -_0808069E: -	adds r0, r4, 0x1 -	lsls r0, 16 -	lsrs r4, r0, 16 -	cmp r4, 0x4 -	bls _08080690 -	adds r0, r6, 0x5 -	b _080806C4 -_080806AC: -	adds r0, r5, 0 -	subs r0, 0x85 -	lsls r0, 16 -	lsrs r6, r0, 16 -	subs r7, r1, 0x1 -	cmp r6, 0x4 -	bls _080806C8 -	adds r0, r6, 0 -	movs r1, 0x5 -	bl __umodsi3 -	adds r0, 0x5 -_080806C4: -	lsls r0, 16 -	lsrs r6, r0, 16 -_080806C8: -	movs r4, 0 -	cmp r4, r7 -	bge _08080734 -	ldr r0, =gUnknown_08339CA0 -	mov r9, r0 -	adds r0, r5, 0 -	subs r0, 0xA3 -	lsls r0, 16 -	lsrs r0, 16 -	mov r8, r0 -_080806DC: -	lsls r0, r6, 1 -	adds r0, r6 -	adds r0, r4, r0 -	add r0, r9 -	ldrb r5, [r0] -	movs r0, 0xD0 -	lsls r0, 2 -	bl FlagGet -	lsls r0, 24 -	cmp r0, 0 -	bne _0808071A -	ldr r0, =gSpecialVar_0x8004 -	ldrh r0, [r0] -	cmp r0, 0x1 -	bne _0808071A -	adds r0, r6, 0 -	movs r1, 0x5 -	bl __umodsi3 -	lsls r0, 16 -	lsrs r6, r0, 16 -	ldr r0, =gUnknown_08339CBE -	adds r0, r6, r0 -	ldrb r5, [r0] -	mov r0, r8 -	cmp r0, 0x4 -	bhi _0808071A -	subs r0, r5, 0x5 -	lsls r0, 16 -	lsrs r5, r0, 16 -_0808071A: -	adds r4, 0x1 -	lsls r0, r4, 24 -	lsrs r0, 24 -	adds r1, r5, 0 -	adds r1, 0x85 -	lsls r1, 16 -	lsrs r1, 16 -	bl sub_8082FDC -	lsls r4, 16 -	lsrs r4, 16 -	cmp r4, r7 -	blt _080806DC -_08080734: -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8080674 - -	thumb_func_start sub_808074C -sub_808074C: @ 808074C -	push {r4-r7,lr} -	movs r4, 0 -	ldr r7, =gUnknown_020322A4 -	movs r6, 0xFF -	ldr r5, =gUnknown_083399D0 -_08080756: -	ldr r3, [r7] -	lsls r2, r4, 1 -	adds r0, r3, 0 -	adds r0, 0x96 -	adds r0, r2 -	strh r6, [r0] -	adds r1, r3, 0 -	adds r1, 0x8E -	adds r1, r2 -	adds r0, r3, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x2 -	lsls r0, 2 -	adds r0, r4, r0 -	adds r0, r5 -	ldrb r0, [r0] -	strh r0, [r1] -	adds r4, 0x1 -	cmp r4, 0x3 -	ble _08080756 -	movs r3, 0 -	ldr r7, =gUnknown_020322A4 -_08080784: -	movs r4, 0 -	adds r6, r3, 0x1 -	lsls r5, r3, 1 -_0808078A: -	ldr r2, [r7] -	lsls r0, r4, 1 -	adds r1, r2, 0 -	adds r1, 0x8E -	adds r1, r0 -	ldrh r0, [r1] -	cmp r0, r3 -	bne _080807A2 -	adds r0, r2, 0 -	adds r0, 0x96 -	adds r0, r5 -	strh r4, [r0] -_080807A2: -	adds r4, 0x1 -	cmp r4, 0x3 -	ble _0808078A -	adds r3, r6, 0 -	cmp r3, 0x3 -	ble _08080784 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_808074C - -	thumb_func_start sub_80807BC -sub_80807BC: @ 80807BC -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x1C -	movs r0, 0 -	mov r10, r0 -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _080807DE -	bl GetMultiplayerId -	lsls r0, 24 -	lsrs r0, 24 -	mov r10, r0 -_080807DE: -	movs r6, 0 -	ldr r7, =gUnknown_020322A4 -	mov r8, r6 -_080807E4: -	ldr r2, [r7] -	lsls r5, r6, 1 -	adds r0, r2, 0 -	adds r0, 0x8E -	adds r3, r0, r5 -	ldrh r0, [r3] -	cmp r0, 0xFF -	beq _080808B6 -	adds r1, r2, 0 -	adds r1, 0x50 -	ldrh r3, [r3] -	adds r1, r3 -	adds r0, r2, 0 -	adds r0, 0x54 -	adds r0, r6 -	ldrb r0, [r0] -	movs r2, 0 -	mov r9, r2 -	strb r0, [r1] -	ldr r0, [r7] -	adds r1, r0, 0 -	adds r1, 0x8E -	adds r1, r5 -	adds r0, 0x50 -	ldrh r1, [r1] -	adds r0, r1 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gSprites -	adds r0, r1 -	mov r1, r8 -	lsrs r4, r1, 24 -	adds r1, r4, 0 -	bl StartSpriteAnim -	add r1, sp, 0x8 -	movs r0, 0xFF -	strb r0, [r1] -	ldr r0, [r7] -	adds r0, 0x8E -	adds r0, r5 -	ldrh r0, [r0] -	lsls r1, r0, 3 -	subs r1, r0 -	lsls r1, 2 -	ldr r0, =gLinkPlayers + 8 -	adds r1, r0 -	add r0, sp, 0x8 -	bl StringCopy -	movs r0, 0x1 -	add r1, sp, 0x8 -	movs r2, 0x38 -	bl GetStringCenterAlignXOffset -	adds r2, r0, 0 -	ldr r0, [r7] -	adds r0, 0x8E -	adds r0, r5 -	mov r5, r8 -	ldrh r0, [r0] -	cmp r10, r0 -	bne _08080890 -	lsls r2, 24 -	lsrs r2, 24 -	mov r0, r9 -	str r0, [sp] -	movs r0, 0x2 -	str r0, [sp, 0x4] -	adds r0, r4, 0 -	add r1, sp, 0x8 -	movs r3, 0x1 -	bl sub_80840D4 -	b _080808A6 -	.pool -_08080890: -	lsls r2, 24 -	lsrs r2, 24 -	mov r1, r9 -	str r1, [sp] -	movs r0, 0x1 -	str r0, [sp, 0x4] -	adds r0, r4, 0 -	add r1, sp, 0x8 -	movs r3, 0x1 -	bl sub_80840D4 -_080808A6: -	lsrs r4, r5, 24 -	adds r0, r4, 0 -	bl PutWindowTilemap -	adds r0, r4, 0 -	movs r1, 0x3 -	bl CopyWindowToVram -_080808B6: -	movs r2, 0x80 -	lsls r2, 17 -	add r8, r2 -	adds r6, 0x1 -	cmp r6, 0x3 -	ble _080807E4 -	add sp, 0x1C -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_80807BC - -	thumb_func_start sub_80808D4 -sub_80808D4: @ 80808D4 -	push {r4-r7,lr} -	sub sp, 0x4 -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	ldrb r0, [r0] -	adds r2, r1, 0 -	cmp r0, 0x15 -	bls _080808E6 -	b _08080DAE -_080808E6: -	lsls r0, 2 -	ldr r1, =_080808F8 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_080808F8: -	.4byte _08080950 -	.4byte _080809E4 -	.4byte _08080A04 -	.4byte _08080A58 -	.4byte _08080A84 -	.4byte _08080DAE -	.4byte _08080DAE -	.4byte _08080DAE -	.4byte _08080ABC -	.4byte _08080DAE -	.4byte _08080DAE -	.4byte _08080AEC -	.4byte _08080B3C -	.4byte _08080BB0 -	.4byte _08080BDC -	.4byte _08080C78 -	.4byte _08080CA0 -	.4byte _08080DAE -	.4byte _08080CAE -	.4byte _08080CAE -	.4byte _08080CAE -	.4byte _08080CC4 -_08080950: -	bl sub_800B4C0 -	bl sub_8080588 -	ldr r4, =gSpecialVar_ItemId -	ldrh r1, [r4] -	movs r0, 0 -	bl sub_8082FDC -	ldr r5, =gUnknown_020322A4 -	ldr r0, [r5] -	movs r6, 0xAC -	lsls r6, 1 -	adds r0, r6 -	ldrh r1, [r4] -	bl sub_807FE14 -	ldrh r0, [r4] -	ldr r2, [r5] -	adds r1, r2, 0 -	adds r1, 0x7C -	ldrb r1, [r1] -	adds r2, r6 -	bl sub_8080674 -	movs r4, 0 -	movs r6, 0 -	ldr r0, =gLinkType -	mov r12, r0 -	movs r7, 0x92 -	lsls r7, 1 -_0808098E: -	ldr r0, [r5] -	lsls r1, r4, 1 -	adds r0, 0x64 -	adds r0, r1 -	strh r6, [r0] -	adds r3, r4, 0x1 -	adds r1, r4 -	lsls r1, 1 -	movs r2, 0x2 -_080809A0: -	ldr r0, [r5] -	adds r0, r7 -	adds r0, r1 -	strh r6, [r0] -	adds r1, 0x2 -	subs r2, 0x1 -	cmp r2, 0 -	bge _080809A0 -	adds r4, r3, 0 -	cmp r4, 0x3 -	ble _0808098E -	ldr r4, =gUnknown_020322A4 -	ldr r3, [r4] -	adds r1, r3, 0 -	adds r1, 0x70 -	movs r2, 0 -	movs r0, 0 -	strh r0, [r1] -	strb r2, [r3, 0x1] -	ldr r1, =0x00004422 -	adds r0, r1, 0 -	mov r2, r12 -	strh r0, [r2] -	ldr r1, [r4] -	b _08080CB2 -	.pool -_080809E4: -	bl sub_807F7D8 -	lsls r0, 24 -	cmp r0, 0 -	bne _080809F0 -	b _08080DAE -_080809F0: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	bl sub_8082D28 -	b _08080DAE -	.pool -_08080A04: -	movs r4, 0 -	ldr r5, =sBlenderSyncArrowsPos -	ldr r6, =gUnknown_020322A4 -_08080A0A: -	ldrb r1, [r5] -	ldrb r2, [r5, 0x1] -	ldr r0, =sBlenderSyncArrow_SpriteTemplate -	movs r3, 0x1 -	bl CreateSprite -	ldr r1, [r6] -	adds r1, 0x54 -	adds r1, r4 -	strb r0, [r1] -	ldr r0, [r6] -	adds r0, 0x54 -	adds r0, r4 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gSprites -	adds r0, r1 -	adds r1, r4, 0 -	adds r1, 0x8 -	lsls r1, 24 -	lsrs r1, 24 -	bl StartSpriteAnim -	adds r5, 0x2 -	adds r4, 0x1 -	cmp r4, 0x3 -	ble _08080A0A -	b _08080CAE -	.pool -_08080A58: -	movs r0, 0x1 -	negs r0, r0 -	movs r4, 0 -	str r4, [sp] -	movs r1, 0 -	movs r2, 0x10 -	movs r3, 0 -	bl BeginNormalPaletteFade -	ldr r2, =gUnknown_020322A4 -	ldr r1, [r2] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r0, [r2] -	movs r3, 0x84 -	lsls r3, 1 -	adds r0, r3 -	str r4, [r0] -	b _08080DAE -	.pool -_08080A84: -	ldr r4, =gUnknown_020322A4 -	ldr r1, [r4] -	movs r5, 0x84 -	lsls r5, 1 -	adds r1, r5 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x2 -	bne _08080A9C -	bl sub_807F9D0 -_08080A9C: -	ldr r0, =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	cmp r0, 0 -	beq _08080AAA -	b _08080DAE -_08080AAA: -	ldr r1, [r4] -	movs r0, 0x8 -	strb r0, [r1] -	b _08080DAE -	.pool -_08080ABC: -	ldr r2, =gUnknown_020322A4 -	ldr r1, [r2] -	movs r3, 0 -	movs r0, 0xB -	strb r0, [r1] -	ldr r0, [r2] -	movs r1, 0x8A -	lsls r1, 1 -	adds r0, r1 -	strb r3, [r0] -	b _08080DAE -	.pool -_08080AD8: -	lsls r1, 1 -	adds r0, r3, 0 -	adds r0, 0x74 -	adds r0, r1 -	ldrh r0, [r0] -	lsls r1, r4, 24 -	lsrs r1, 24 -	bl sub_807FD90 -	b _08080B16 -_08080AEC: -	movs r4, 0 -	ldr r2, =gUnknown_083399D0 -	ldr r0, =gUnknown_020322A4 -	ldr r3, [r0] -	adds r0, r3, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x2 -	lsls r0, 2 -	movs r5, 0x8A -	lsls r5, 1 -	adds r1, r3, r5 -	ldrb r1, [r1] -	adds r0, r2 -_08080B08: -	ldrb r2, [r0] -	cmp r1, r2 -	beq _08080AD8 -	adds r0, 0x1 -	adds r4, 0x1 -	cmp r4, 0x3 -	ble _08080B08 -_08080B16: -	ldr r3, =gUnknown_020322A4 -	ldr r1, [r3] -	movs r5, 0x84 -	lsls r5, 1 -	adds r2, r1, r5 -	movs r0, 0 -	str r0, [r2] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r1, [r3] -	movs r0, 0x8A -	lsls r0, 1 -	adds r1, r0 -	b _08080CB2 -	.pool -_08080B3C: -	ldr r3, [r2] -	movs r2, 0x84 -	lsls r2, 1 -	adds r1, r3, r2 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x3C -	bgt _08080B50 -	b _08080DAE -_08080B50: -	movs r5, 0x8A -	lsls r5, 1 -	adds r0, r3, r5 -	adds r4, r3, 0 -	adds r4, 0x7C -	ldrb r0, [r0] -	ldrb r1, [r4] -	cmp r0, r1 -	bcc _08080B94 -	ldr r2, =gUnknown_083399DC -	ldr r1, =gUnknown_083399E4 -	ldrb r0, [r4] -	subs r0, 0x2 -	adds r0, r1 -	ldrb r0, [r0] -	lsls r0, 1 -	adds r0, r2 -	ldr r2, =0xffffa800 -	adds r1, r2, 0 -	ldrh r0, [r0] -	adds r1, r0 -	adds r0, r3, 0 -	adds r0, 0x4A -	strh r1, [r0] -	ldrb r0, [r3] -	adds r0, 0x1 -	b _08080B98 -	.pool -_08080B94: -	ldrb r0, [r3] -	subs r0, 0x1 -_08080B98: -	strb r0, [r3] -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	movs r3, 0x84 -	lsls r3, 1 -	adds r0, r3 -	movs r1, 0 -	str r1, [r0] -	b _08080DAE -	.pool -_08080BB0: -	ldr r4, =gUnknown_020322A4 -	ldr r1, [r4] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	bl sub_808074C -	movs r0, 0x2B -	bl PlaySE -	ldr r0, [r4] -	movs r5, 0xA0 -	lsls r5, 1 -	adds r0, r5 -	bl sub_8082CB4 -	movs r0, 0x2 -	bl ShowBg -	b _08080DAE -	.pool -_08080BDC: -	movs r1, 0x80 -	lsls r1, 3 -	movs r0, 0 -	bl SetGpuRegBits -	ldr r4, =gUnknown_020322A4 -	ldr r2, [r4] -	adds r1, r2, 0 -	adds r1, 0x4A -	movs r3, 0x80 -	lsls r3, 2 -	adds r0, r3, 0 -	ldrh r5, [r1] -	adds r0, r5 -	strh r0, [r1] -	movs r0, 0x8D -	lsls r0, 1 -	adds r1, r2, r0 -	ldrh r0, [r1] -	adds r0, 0x4 -	strh r0, [r1] -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0xFF -	bls _08080C5C -	ldrb r0, [r2] -	adds r0, 0x1 -	strb r0, [r2] -	ldr r3, [r4] -	movs r2, 0x8D -	lsls r2, 1 -	adds r1, r3, r2 -	movs r0, 0x80 -	lsls r0, 1 -	strh r0, [r1] -	ldr r2, =gUnknown_083399DC -	ldr r1, =gUnknown_083399E4 -	adds r0, r3, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x2 -	adds r0, r1 -	ldrb r0, [r0] -	lsls r0, 1 -	adds r0, r2 -	ldrh r1, [r0] -	adds r0, r3, 0 -	adds r0, 0x4A -	strh r1, [r0] -	movs r0, 0xC -	movs r1, 0x2 -	bl SetGpuRegBits -	ldr r0, [r4] -	movs r3, 0x84 -	lsls r3, 1 -	adds r0, r3 -	movs r1, 0 -	str r1, [r0] -	movs r0, 0x34 -	bl PlaySE -	bl sub_80807BC -_08080C5C: -	ldr r0, [r4] -	movs r5, 0xA0 -	lsls r5, 1 -	adds r0, r5 -	bl sub_8082CB4 -	b _08080DAE -	.pool -_08080C78: -	bl sub_8083380 -	lsls r0, 24 -	cmp r0, 0 -	beq _08080C8C -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -_08080C8C: -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	movs r1, 0xA0 -	lsls r1, 1 -	adds r0, r1 -	bl sub_8082CB4 -	b _08080DAE -	.pool -_08080CA0: -	ldr r0, =gUnknown_08339C2C -	movs r2, 0x10 -	negs r2, r2 -	movs r1, 0x78 -	movs r3, 0x3 -	bl CreateSprite -_08080CAE: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -_08080CB2: -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	b _08080DAE -	.pool -_08080CC4: -	bl sub_8080DF8 -	ldr r5, =gUnknown_020322A4 -	ldr r4, [r5] -	adds r1, r4, 0 -	adds r1, 0x4C -	movs r3, 0 -	movs r2, 0 -	movs r0, 0x80 -	strh r0, [r1] -	movs r1, 0x82 -	lsls r1, 1 -	adds r0, r4, r1 -	str r2, [r0] -	ldr r2, =0x00000123 -	adds r0, r4, r2 -	strb r3, [r0] -	ldr r0, [r5] -	adds r0, 0x72 -	strb r3, [r0] -	ldr r0, =sub_8081898 -	bl SetMainCallback2 -	ldr r0, =gSpecialVar_0x8004 -	ldrh r0, [r0] -	cmp r0, 0x1 -	bne _08080D44 -	movs r0, 0xD0 -	lsls r0, 2 -	bl FlagGet -	lsls r0, 24 -	cmp r0, 0 -	bne _08080D30 -	ldr r0, =sub_8081224 -	movs r1, 0xA -	bl CreateTask -	ldr r1, [r5] -	movs r3, 0x90 -	lsls r3, 1 -	adds r1, r3 -	b _08080D42 -	.pool -_08080D30: -	ldr r0, =gUnknown_083399EC -	ldr r0, [r0] -	movs r1, 0xA -	bl CreateTask -	ldr r1, [r5] -	movs r5, 0x90 -	lsls r5, 1 -	adds r1, r5 -_08080D42: -	strb r0, [r1] -_08080D44: -	ldr r1, =gSpecialVar_0x8004 -	ldrh r0, [r1] -	cmp r0, 0x1 -	bls _08080D80 -	movs r4, 0 -	ldrh r1, [r1] -	cmp r4, r1 -	bge _08080D80 -	movs r5, 0xA0 -	lsls r5, 20 -	ldr r6, =gUnknown_083399EC -_08080D5A: -	ldm r6!, {r0} -	lsrs r1, r5, 24 -	bl CreateTask -	ldr r1, =gUnknown_020322A4 -	ldr r1, [r1] -	movs r2, 0x90 -	lsls r2, 1 -	adds r1, r2 -	adds r1, r4 -	strb r0, [r1] -	movs r3, 0x80 -	lsls r3, 17 -	adds r5, r3 -	adds r4, 0x1 -	ldr r0, =gSpecialVar_0x8004 -	ldrh r0, [r0] -	cmp r4, r0 -	blt _08080D5A -_08080D80: -	bl GetCurrentMapMusic -	lsls r0, 16 -	lsrs r0, 16 -	ldr r4, =0x00000193 -	cmp r0, r4 -	beq _08080D9E -	bl GetCurrentMapMusic -	ldr r1, =gUnknown_020322A4 -	ldr r1, [r1] -	movs r5, 0xAA -	lsls r5, 1 -	adds r1, r5 -	strh r0, [r1] -_08080D9E: -	adds r0, r4, 0 -	bl PlayBGM -	movs r0, 0x35 -	bl PlaySE -	bl sub_807F738 -_08080DAE: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r2, 0x8E -	lsls r2, 1 -	adds r0, r1, r2 -	movs r3, 0 -	ldrsh r0, [r0, r3] -	movs r5, 0x8F -	lsls r5, 1 -	adds r1, r5 -	movs r2, 0 -	ldrsh r1, [r1, r2] -	bl nullsub_31 -	bl RunTasks -	bl AnimateSprites -	bl BuildOamBuffer -	bl RunTextPrinters -	bl UpdatePaletteFade -	add sp, 0x4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_80808D4 - -	thumb_func_start sub_8080DF8 -sub_8080DF8: @ 8080DF8 -	push {lr} -	ldr r3, =gSendCmd -	movs r0, 0 -	ldr r1, =gRecvCmds -	movs r2, 0x3 -_08080E02: -	strh r0, [r3] -	strh r0, [r3, 0x4] -	strh r0, [r1] -	strh r0, [r1, 0x4] -	adds r1, 0x10 -	subs r2, 0x1 -	cmp r2, 0 -	bge _08080E02 -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8080DF8 - -	thumb_func_start sub_8080E20 -sub_8080E20: @ 8080E20 -	push {r4,lr} -	lsls r0, 24 -	lsrs r3, r0, 24 -	ldr r1, =gTasks -	lsls r0, r3, 2 -	adds r0, r3 -	lsls r0, 3 -	adds r2, r0, r1 -	ldrh r0, [r2, 0x8] -	adds r0, 0x1 -	strh r0, [r2, 0x8] -	lsls r0, 16 -	asrs r0, 16 -	movs r4, 0xA -	ldrsh r1, [r2, r4] -	cmp r0, r1 -	ble _08080E58 -	ldr r0, =gRecvCmds -	movs r4, 0xC -	ldrsh r1, [r2, r4] -	lsls r1, 4 -	adds r0, 0x4 -	adds r1, r0 -	ldr r0, =0x00002345 -	strh r0, [r1] -	adds r0, r3, 0 -	bl DestroyTask -_08080E58: -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8080E20 - -	thumb_func_start sub_8080E6C -sub_8080E6C: @ 8080E6C -	push {r4,r5,lr} -	adds r5, r0, 0 -	adds r4, r1, 0 -	lsls r5, 24 -	lsrs r5, 24 -	lsls r4, 24 -	lsrs r4, 24 -	ldr r0, =sub_8080E20 -	movs r1, 0x50 -	bl CreateTask -	lsls r0, 24 -	lsrs r0, 24 -	ldr r2, =gTasks -	lsls r1, r0, 2 -	adds r1, r0 -	lsls r1, 3 -	adds r1, r2 -	strh r4, [r1, 0xA] -	strh r5, [r1, 0xC] -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8080E6C - -	thumb_func_start sub_8080EA4 -sub_8080EA4: @ 8080EA4 -	push {r4-r6,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	adds r0, 0x4A -	ldrh r0, [r0] -	movs r1, 0x1 -	bl task_tutorial_oak_boy_girl -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x2 -	beq _08080EC2 -	b _08080FB8 -_08080EC2: -	ldr r2, =gTasks -	lsls r1, r5, 2 -	adds r0, r1, r5 -	lsls r0, 3 -	adds r0, r2 -	movs r2, 0x8 -	ldrsh r0, [r0, r2] -	adds r6, r1, 0 -	cmp r0, 0 -	beq _08080ED8 -	b _08080FC6 -_08080ED8: -	ldr r0, [r4] -	ldr r1, =0x00000123 -	adds r0, r1 -	ldrb r0, [r0] -	cmp r0, 0 -	bne _08080F9A -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	ldr r1, =0x0000028f -	bl __udivsi3 -	lsls r0, 24 -	lsrs r1, r0, 24 -	adds r3, r1, 0 -	ldr r0, [r4] -	adds r0, 0x4C -	movs r4, 0 -	ldrsh r2, [r0, r4] -	ldr r0, =0x000001f3 -	cmp r2, r0 -	bgt _08080F40 -	cmp r1, 0x4B -	bls _08080F2C -	ldr r1, =gRecvCmds -	ldr r0, =0x00004523 -	b _08080F30 -	.pool -_08080F2C: -	ldr r1, =gRecvCmds -	ldr r0, =0x00005432 -_08080F30: -	strh r0, [r1, 0x14] -	ldr r0, =0x00005432 -	b _08080F9E -	.pool -_08080F40: -	ldr r0, =0x000005db -	cmp r2, r0 -	bgt _08080F6E -	cmp r1, 0x50 -	bhi _08080F9A -	adds r0, r1, 0 -	subs r0, 0x15 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3B -	bhi _08080F68 -	ldr r1, =gRecvCmds -	ldr r0, =0x00005432 -	b _08080F9E -	.pool -_08080F68: -	cmp r1, 0x9 -	bhi _08080FA0 -	b _08080F90 -_08080F6E: -	cmp r1, 0x5A -	bhi _08080F9A -	adds r0, r1, 0 -	subs r0, 0x47 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x13 -	bhi _08080F8C -	ldr r1, =gRecvCmds -	ldr r0, =0x00005432 -	b _08080F9E -	.pool -_08080F8C: -	cmp r3, 0x1D -	bhi _08080FA0 -_08080F90: -	movs r0, 0x1 -	movs r1, 0x5 -	bl sub_8080E6C -	b _08080FA0 -_08080F9A: -	ldr r1, =gRecvCmds -	ldr r0, =0x00004523 -_08080F9E: -	strh r0, [r1, 0x14] -_08080FA0: -	ldr r0, =gTasks -	adds r1, r6, r5 -	lsls r1, 3 -	adds r1, r0 -	movs r0, 0x1 -	b _08080FC4 -	.pool -_08080FB8: -	ldr r0, =gTasks -	lsls r1, r5, 2 -	adds r1, r5 -	lsls r1, 3 -	adds r1, r0 -	movs r0, 0 -_08080FC4: -	strh r0, [r1, 0x8] -_08080FC6: -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8080EA4 - -	thumb_func_start sub_8080FD0 -sub_8080FD0: @ 8080FD0 -	push {r4-r6,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r6, =gUnknown_020322A4 -	ldr r3, [r6] -	adds r0, r3, 0 -	adds r0, 0x4A -	ldrh r0, [r0] -	movs r1, 0xC0 -	lsls r1, 5 -	adds r0, r1 -	ldr r1, =0x0000ffff -	ands r0, r1 -	adds r1, r3, 0 -	adds r1, 0x9A -	ldrb r1, [r1] -	lsrs r2, r0, 8 -	ldr r0, =gUnknown_083399E7 -	adds r1, r0 -	ldrb r1, [r1] -	adds r0, r1, 0 -	adds r0, 0x14 -	cmp r2, r0 -	bls _080810E0 -	adds r0, 0x14 -	cmp r2, r0 -	bcs _080810E0 -	ldr r2, =gTasks -	lsls r1, r4, 2 -	adds r0, r1, r4 -	lsls r0, 3 -	adds r2, r0, r2 -	movs r5, 0x8 -	ldrsh r0, [r2, r5] -	adds r5, r1, 0 -	cmp r0, 0 -	bne _080810EE -	ldr r1, =0x00000123 -	adds r0, r3, r1 -	ldrb r0, [r0] -	cmp r0, 0 -	bne _080810CC -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	ldr r1, =0x0000028f -	bl __udivsi3 -	lsls r0, 24 -	lsrs r2, r0, 24 -	adds r3, r2, 0 -	ldr r0, [r6] -	adds r0, 0x4C -	movs r6, 0 -	ldrsh r1, [r0, r6] -	ldr r0, =0x000001f3 -	cmp r1, r0 -	bgt _08081088 -	cmp r2, 0x42 -	bls _08081078 -	ldr r1, =gRecvCmds -	ldr r0, =0x00004523 -	strh r0, [r1, 0x24] -	b _080810B0 -	.pool -_08081078: -	ldr r1, =gRecvCmds -	ldr r0, =0x00005432 -	strh r0, [r1, 0x24] -	b _080810B0 -	.pool -_08081088: -	cmp r2, 0x41 -	bls _08081092 -	ldr r1, =gRecvCmds -	ldr r0, =0x00004523 -	strh r0, [r1, 0x24] -_08081092: -	adds r0, r2, 0 -	subs r0, 0x29 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x18 -	bhi _080810A4 -	ldr r1, =gRecvCmds -	ldr r0, =0x00005432 -	strh r0, [r1, 0x24] -_080810A4: -	cmp r3, 0x9 -	bhi _080810B0 -	movs r0, 0x2 -	movs r1, 0x5 -	bl sub_8080E6C -_080810B0: -	ldr r0, =gTasks -	adds r1, r5, r4 -	lsls r1, 3 -	adds r1, r0 -	movs r0, 0x1 -	b _080810EC -	.pool -_080810CC: -	ldr r0, =gRecvCmds -	ldr r1, =0x00004523 -	strh r1, [r0, 0x24] -	movs r0, 0x1 -	strh r0, [r2, 0x8] -	b _080810EE -	.pool -_080810E0: -	ldr r0, =gTasks -	lsls r1, r4, 2 -	adds r1, r4 -	lsls r1, 3 -	adds r1, r0 -	movs r0, 0 -_080810EC: -	strh r0, [r1, 0x8] -_080810EE: -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8080FD0 - -	thumb_func_start sub_80810F8 -sub_80810F8: @ 80810F8 -	push {r4-r6,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r5, =gUnknown_020322A4 -	ldr r3, [r5] -	adds r0, r3, 0 -	adds r0, 0x4A -	ldrh r0, [r0] -	movs r1, 0xC0 -	lsls r1, 5 -	adds r0, r1 -	ldr r1, =0x0000ffff -	ands r0, r1 -	adds r1, r3, 0 -	adds r1, 0x9C -	ldrb r1, [r1] -	lsrs r2, r0, 8 -	ldr r0, =gUnknown_083399E7 -	adds r1, r0 -	ldrb r1, [r1] -	adds r0, r1, 0 -	adds r0, 0x14 -	cmp r2, r0 -	bls _0808120C -	adds r0, 0x14 -	cmp r2, r0 -	bcs _0808120C -	ldr r2, =gTasks -	lsls r1, r4, 2 -	adds r0, r1, r4 -	lsls r0, 3 -	adds r2, r0, r2 -	movs r6, 0x8 -	ldrsh r0, [r2, r6] -	adds r6, r1, 0 -	cmp r0, 0 -	bne _0808121A -	ldr r1, =0x00000123 -	adds r0, r3, r1 -	ldrb r0, [r0] -	cmp r0, 0 -	bne _080811F8 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	ldr r1, =0x0000028f -	bl __udivsi3 -	lsls r0, 24 -	lsrs r2, r0, 24 -	ldr r0, [r5] -	adds r0, 0x4C -	movs r3, 0 -	ldrsh r1, [r0, r3] -	ldr r0, =0x000001f3 -	cmp r1, r0 -	bgt _080811AC -	cmp r2, 0x58 -	bls _0808119C -	ldr r1, =gRecvCmds -	ldr r0, =0x00004523 -	strh r0, [r1, 0x34] -	b _080811DE -	.pool -_0808119C: -	ldr r1, =gRecvCmds -	ldr r0, =0x00005432 -	strh r0, [r1, 0x34] -	b _080811DE -	.pool -_080811AC: -	cmp r2, 0x3C -	bls _080811C0 -	ldr r1, =gRecvCmds -	ldr r0, =0x00004523 -	b _080811D0 -	.pool -_080811C0: -	adds r0, r2, 0 -	subs r0, 0x38 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x4 -	bhi _080811D2 -	ldr r1, =gRecvCmds -	ldr r0, =0x00005432 -_080811D0: -	strh r0, [r1, 0x34] -_080811D2: -	cmp r2, 0x4 -	bhi _080811DE -	movs r0, 0x3 -	movs r1, 0x5 -	bl sub_8080E6C -_080811DE: -	ldr r0, =gTasks -	adds r1, r6, r4 -	lsls r1, 3 -	adds r1, r0 -	movs r0, 0x1 -	b _08081218 -	.pool -_080811F8: -	ldr r0, =gRecvCmds -	ldr r1, =0x00004523 -	strh r1, [r0, 0x34] -	movs r0, 0x1 -	strh r0, [r2, 0x8] -	b _0808121A -	.pool -_0808120C: -	ldr r0, =gTasks -	lsls r1, r4, 2 -	adds r1, r4 -	lsls r1, 3 -	adds r1, r0 -	movs r0, 0 -_08081218: -	strh r0, [r1, 0x8] -_0808121A: -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_80810F8 - -	thumb_func_start sub_8081224 -sub_8081224: @ 8081224 -	push {r4,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r0, 0x4A -	ldrh r0, [r0] -	movs r1, 0x1 -	bl task_tutorial_oak_boy_girl -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x2 -	bne _08081270 -	ldr r0, =gTasks -	lsls r1, r4, 2 -	adds r1, r4 -	lsls r1, 3 -	adds r2, r1, r0 -	movs r1, 0x8 -	ldrsh r0, [r2, r1] -	cmp r0, 0 -	bne _0808127E -	ldr r0, =gRecvCmds -	ldr r1, =0x00004523 -	strh r1, [r0, 0x14] -	movs r0, 0x1 -	strh r0, [r2, 0x8] -	b _0808127E -	.pool -_08081270: -	ldr r0, =gTasks -	lsls r1, r4, 2 -	adds r1, r4 -	lsls r1, 3 -	adds r1, r0 -	movs r0, 0 -	strh r0, [r1, 0x8] -_0808127E: -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081224 - -	thumb_func_start sub_8081288 -sub_8081288: @ 8081288 -	push {r4-r7,lr} -	mov r7, r8 -	push {r7} -	lsls r0, 16 -	lsrs r7, r0, 16 -	mov r8, r7 -	lsls r1, 24 -	ldr r0, =gUnknown_08339B40 -	ldr r4, =sBlenderSyncArrowsPos -	lsrs r1, 23 -	adds r2, r1, r4 -	ldrb r6, [r2] -	ldr r5, =gUnknown_083399C0 -	adds r2, r1, r5 -	movs r3, 0 -	ldrsb r3, [r2, r3] -	lsls r2, r3, 2 -	adds r2, r3 -	lsls r2, 1 -	subs r6, r2 -	adds r4, 0x1 -	adds r4, r1, r4 -	ldrb r2, [r4] -	adds r5, 0x1 -	adds r1, r5 -	movs r3, 0 -	ldrsb r3, [r1, r3] -	lsls r1, r3, 2 -	adds r1, r3 -	lsls r1, 1 -	subs r2, r1 -	adds r1, r6, 0 -	movs r3, 0x1 -	bl CreateSprite -	lsls r0, 24 -	lsrs r1, r0, 24 -	adds r2, r1, 0 -	ldr r0, =0x00004523 -	cmp r7, r0 -	bne _08081314 -	lsls r4, r1, 4 -	adds r4, r1 -	lsls r4, 2 -	ldr r5, =gSprites -	adds r0, r4, r5 -	movs r1, 0x2 -	bl StartSpriteAnim -	adds r5, 0x1C -	adds r4, r5 -	ldr r0, =sub_8082F9C -	str r0, [r4] -	movs r0, 0x28 -	bl PlaySE -	b _08081358 -	.pool -_08081314: -	ldr r0, =0x00005432 -	cmp r7, r0 -	bne _0808133C -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gSprites -	adds r0, r1 -	movs r1, 0 -	bl StartSpriteAnim -	movs r0, 0x1F -	bl PlaySE -	b _08081358 -	.pool -_0808133C: -	ldr r0, =0x00002345 -	cmp r8, r0 -	bne _08081358 -	lsls r0, r2, 4 -	adds r0, r2 -	lsls r0, 2 -	ldr r1, =gSprites -	adds r0, r1 -	movs r1, 0x1 -	bl StartSpriteAnim -	movs r0, 0x20 -	bl PlaySE -_08081358: -	bl sub_8082E84 -	pop {r3} -	mov r8, r3 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081288 - -	thumb_func_start sub_8081370 -sub_8081370: @ 8081370 -	push {r4-r7,lr} -	lsls r0, 16 -	lsrs r4, r0, 16 -	adds r5, r4, 0 -	bl sub_807F738 -	ldr r0, =0x00004523 -	cmp r4, r0 -	beq _080813A4 -	cmp r4, r0 -	bgt _08081398 -	ldr r0, =0x00002345 -	cmp r4, r0 -	beq _08081474 -	b _080814A0 -	.pool -_08081398: -	ldr r0, =0x00005432 -	cmp r5, r0 -	beq _0808143C -	b _080814A0 -	.pool -_080813A4: -	ldr r7, =gUnknown_020322A4 -	ldr r4, [r7] -	adds r5, r4, 0 -	adds r5, 0x4C -	ldrh r6, [r5] -	movs r0, 0 -	ldrsh r1, [r5, r0] -	ldr r0, =0x000005db -	cmp r1, r0 -	bgt _080813E0 -	ldr r1, =gUnknown_08339CC3 -	adds r0, r4, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	adds r0, r1 -	ldrb r1, [r0] -	movs r0, 0xC0 -	lsls r0, 1 -	bl __divsi3 -	adds r0, r6, r0 -	strh r0, [r5] -	b _080814A0 -	.pool -_080813E0: -	ldr r1, =gUnknown_08339CC3 -	adds r0, r4, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	adds r0, r1 -	ldrb r1, [r0] -	movs r0, 0x80 -	bl __divsi3 -	adds r0, r6, r0 -	strh r0, [r5] -	movs r1, 0x8E -	lsls r1, 1 -	adds r4, r1 -	movs r1, 0 -	ldrsh r0, [r5, r1] -	movs r1, 0x64 -	bl __divsi3 -	adds r1, r0, 0 -	subs r1, 0xA -	lsls r1, 16 -	lsrs r1, 16 -	adds r0, r4, 0 -	bl sub_80832BC -	ldr r0, [r7] -	movs r1, 0x8F -	lsls r1, 1 -	adds r4, r0, r1 -	adds r0, 0x4C -	movs r1, 0 -	ldrsh r0, [r0, r1] -	movs r1, 0x64 -	bl __divsi3 -	adds r1, r0, 0 -	subs r1, 0xA -	lsls r1, 16 -	lsrs r1, 16 -	adds r0, r4, 0 -	bl sub_80832BC -	b _080814A0 -	.pool -_0808143C: -	ldr r0, =gUnknown_020322A4 -	ldr r2, [r0] -	adds r4, r2, 0 -	adds r4, 0x4C -	ldrh r5, [r4] -	movs r0, 0 -	ldrsh r1, [r4, r0] -	ldr r0, =0x000005db -	cmp r1, r0 -	bgt _080814A0 -	ldr r1, =gUnknown_08339CC3 -	adds r0, r2, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	adds r0, r1 -	ldrb r1, [r0] -	movs r0, 0x80 -	lsls r0, 1 -	bl __divsi3 -	adds r0, r5, r0 -	b _0808149E -	.pool -_08081474: -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r4, r0, 0 -	adds r4, 0x4C -	ldr r1, =gUnknown_08339CC3 -	adds r0, 0x7C -	ldrb r0, [r0] -	adds r0, r1 -	ldrb r1, [r0] -	movs r0, 0x80 -	lsls r0, 1 -	bl __divsi3 -	ldrh r1, [r4] -	subs r1, r0 -	strh r1, [r4] -	lsls r1, 16 -	asrs r1, 16 -	cmp r1, 0x7F -	bgt _080814A0 -	movs r0, 0x80 -_0808149E: -	strh r0, [r4] -_080814A0: -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081370 - -	thumb_func_start sub_80814B0 -sub_80814B0: @ 80814B0 -	push {lr} -	lsls r0, 16 -	lsrs r3, r0, 16 -	lsls r1, 16 -	lsrs r1, 16 -	lsls r2, 16 -	lsrs r2, 16 -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _080814E4 -	ldr r0, =gWirelessCommType -	ldrb r0, [r0] -	cmp r0, 0 -	beq _080814E4 -	movs r0, 0xFF -	lsls r0, 8 -	ands r0, r3 -	cmp r0, r2 -	bne _080814EC -	movs r0, 0x1 -	b _080814EE -	.pool -_080814E4: -	cmp r3, r1 -	bne _080814EC -	movs r0, 0x1 -	b _080814EE -_080814EC: -	movs r0, 0 -_080814EE: -	pop {r1} -	bx r1 -	thumb_func_end sub_80814B0 - -	thumb_func_start sub_80814F4 -sub_80814F4: @ 80814F4 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x8 -	ldr r0, =gSpecialVar_0x8004 -	ldrh r0, [r0] -	cmp r0, 0 -	beq _0808153C -	ldr r3, =gSendCmd -	ldrh r0, [r3, 0x4] -	ldr r2, =gRecvCmds -	cmp r0, 0 -	beq _0808151C -	movs r1, 0 -	strh r0, [r2, 0x4] -	ldr r0, =0x00004444 -	strh r0, [r2] -	strh r1, [r3, 0x4] -_0808151C: -	ldr r0, =gRecvCmds -	ldr r3, =0x00004444 -	adds r1, r2, 0 -	adds r1, 0x10 -	adds r2, r0, 0 -	adds r2, 0x14 -	movs r7, 0x2 -_0808152A: -	ldrh r0, [r2] -	cmp r0, 0 -	beq _08081532 -	strh r3, [r1] -_08081532: -	adds r1, 0x10 -	adds r2, 0x10 -	subs r7, 0x1 -	cmp r7, 0 -	bge _0808152A -_0808153C: -	movs r7, 0 -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r7, r0 -	blt _0808154C -	b _080816F6 -_0808154C: -	ldr r0, =gRecvCmds -	adds r2, r0, 0 -	adds r2, 0x20 -	str r2, [sp] -	movs r1, 0 -	mov r9, r1 -	movs r2, 0 -	str r2, [sp, 0x4] -	mov r8, r0 -	ldr r0, =0x00005432 -	mov r10, r0 -_08081562: -	mov r1, r8 -	ldrh r0, [r1] -	ldr r1, =0x00004444 -	movs r2, 0x88 -	lsls r2, 7 -	bl sub_80814B0 -	cmp r0, 0 -	bne _08081576 -	b _080816D2 -_08081576: -	ldr r6, =gUnknown_020322A4 -	ldr r0, [r6] -	adds r0, 0x96 -	ldr r2, [sp, 0x4] -	adds r0, r2 -	ldrh r5, [r0] -	mov r0, r8 -	ldrh r4, [r0, 0x4] -	ldr r1, =0x00004523 -	cmp r4, r1 -	bne _080815F4 -	adds r0, r1, 0 -	bl sub_8081370 -	ldr r0, [r6] -	movs r2, 0x8B -	lsls r2, 1 -	adds r4, r0, r2 -	adds r0, 0x4C -	movs r1, 0 -	ldrsh r0, [r0, r1] -	movs r1, 0x37 -	bl __divsi3 -	ldrh r1, [r4] -	adds r1, r0 -	strh r1, [r4] -	lsls r1, 16 -	ldr r0, =0x03e70000 -	cmp r1, r0 -	bls _080815BA -	movs r0, 0xFA -	lsls r0, 2 -	strh r0, [r4] -_080815BA: -	lsls r1, r5, 24 -	lsrs r1, 24 -	ldr r0, =0x00004523 -	bl sub_8081288 -	ldr r1, [r6] -	movs r2, 0x92 -	lsls r2, 1 -	adds r1, r2 -	add r1, r9 -	ldrh r0, [r1] -	adds r0, 0x1 -	b _0808165E -	.pool -_080815F4: -	cmp r4, r10 -	bne _08081632 -	mov r0, r10 -	bl sub_8081370 -	ldr r0, [r6] -	movs r1, 0x8B -	lsls r1, 1 -	adds r4, r0, r1 -	adds r0, 0x4C -	movs r2, 0 -	ldrsh r0, [r0, r2] -	movs r1, 0x46 -	bl __divsi3 -	ldrh r1, [r4] -	adds r1, r0 -	strh r1, [r4] -	lsls r1, r5, 24 -	lsrs r1, 24 -	mov r0, r10 -	bl sub_8081288 -	ldr r1, [r6] -	movs r0, 0x93 -	lsls r0, 1 -	adds r1, r0 -	add r1, r9 -	ldrh r0, [r1] -	adds r0, 0x1 -	b _0808165E -_08081632: -	ldr r0, =0x00002345 -	cmp r4, r0 -	bne _0808166A -	lsls r1, r5, 24 -	lsrs r1, 24 -	adds r0, r4, 0 -	bl sub_8081288 -	adds r0, r4, 0 -	bl sub_8081370 -	ldr r0, [r6] -	movs r1, 0x94 -	lsls r1, 1 -	adds r0, r1 -	mov r2, r9 -	adds r1, r0, r2 -	ldrh r2, [r1] -	ldr r0, =0x000003e6 -	cmp r2, r0 -	bhi _08081660 -	adds r0, r2, 0x1 -_0808165E: -	strh r0, [r1] -_08081660: -	mov r0, r8 -	ldrh r1, [r0, 0x4] -	ldr r0, =0x00002345 -	cmp r1, r0 -	beq _08081678 -_0808166A: -	ldr r1, [sp] -	ldrh r0, [r1] -	ldr r2, =0x00004523 -	cmp r0, r2 -	beq _08081678 -	cmp r0, r10 -	bne _080816D2 -_08081678: -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r2, r0, 0 -	adds r2, 0x4C -	movs r0, 0 -	ldrsh r1, [r2, r0] -	ldr r0, =0x000005dc -	cmp r1, r0 -	ble _080816C8 -	adds r0, r1, 0 -	ldr r2, =0xfffffd12 -	adds r0, r2 -	movs r1, 0x14 -	bl __divsi3 -	adds r1, r0, 0 -	movs r0, 0x80 -	lsls r0, 1 -	adds r1, r0 -	lsls r1, 16 -	lsrs r1, 16 -	ldr r0, =gMPlay_BGM -	bl m4aMPlayTempoControl -	b _080816D2 -	.pool -_080816C8: -	ldr r0, =gMPlay_BGM -	movs r1, 0x80 -	lsls r1, 1 -	bl m4aMPlayTempoControl -_080816D2: -	ldr r1, [sp] -	adds r1, 0x2 -	str r1, [sp] -	movs r2, 0x6 -	add r9, r2 -	ldr r0, [sp, 0x4] -	adds r0, 0x2 -	str r0, [sp, 0x4] -	movs r1, 0x10 -	add r8, r1 -	adds r7, 0x1 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r7, r0 -	bge _080816F6 -	b _08081562 -_080816F6: -	ldr r0, =gSpecialVar_0x8004 -	ldrh r0, [r0] -	cmp r0, 0 -	beq _08081722 -	movs r7, 0 -	ldr r3, =gUnknown_020322A4 -	ldr r0, [r3] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r7, r0 -	bge _08081722 -	movs r2, 0 -	ldr r1, =gRecvCmds -_08081710: -	strh r2, [r1] -	strh r2, [r1, 0x4] -	adds r1, 0x10 -	adds r7, 0x1 -	ldr r0, [r3] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r7, r0 -	blt _08081710 -_08081722: -	add sp, 0x8 -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_80814F4 - -	thumb_func_start sub_8081744 -sub_8081744: @ 8081744 -	push {r4-r6,lr} -	movs r4, 0 -	movs r6, 0 -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _0808175A -	bl GetMultiplayerId -	lsls r0, 24 -	lsrs r6, r0, 24 -_0808175A: -	ldr r3, =gUnknown_020322A4 -	ldr r1, [r3] -	lsls r2, r6, 1 -	adds r0, r1, 0 -	adds r0, 0x96 -	adds r0, r2 -	ldrb r5, [r0] -	adds r1, 0x63 -	ldrb r0, [r1] -	cmp r0, 0 -	bne _0808182C -	ldr r0, =gSaveBlock2Ptr -	ldr r0, [r0] -	ldrb r0, [r0, 0x13] -	cmp r0, 0x2 -	bne _080817A8 -	ldr r2, =gMain -	ldrh r1, [r2, 0x2E] -	movs r0, 0x1 -	ands r0, r1 -	cmp r0, 0 -	beq _080817B6 -	ldrh r2, [r2, 0x28] -	ldr r1, =0x00000201 -	adds r0, r1, 0 -	ands r0, r2 -	cmp r0, r1 -	beq _080817B6 -	b _080817BA -	.pool -_080817A8: -	ldr r0, =gMain -	ldrh r1, [r0, 0x2E] -	movs r0, 0x1 -	ands r0, r1 -	cmp r0, 0 -	beq _080817B6 -	movs r4, 0x1 -_080817B6: -	cmp r4, 0 -	beq _0808182C -_080817BA: -	ldr r4, =gUnknown_020322A4 -	ldr r1, [r4] -	lsls r2, r5, 1 -	adds r0, r1, 0 -	adds r0, 0x8E -	adds r0, r2 -	adds r1, 0x50 -	ldrh r0, [r0] -	adds r1, r0 -	ldrb r1, [r1] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gSprites -	adds r0, r1 -	adds r1, r5, 0x4 -	lsls r1, 24 -	lsrs r1, 24 -	bl StartSpriteAnim -	ldr r0, [r4] -	adds r0, 0x4A -	ldrh r0, [r0] -	adds r1, r6, 0 -	bl task_tutorial_oak_boy_girl -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x2 -	bne _08081810 -	ldr r1, =gSendCmd -	ldr r0, =0x00004523 -	b _08081828 -	.pool -_08081810: -	cmp r0, 0x1 -	bne _08081824 -	ldr r1, =gSendCmd -	ldr r0, =0x00005432 -	b _08081828 -	.pool -_08081824: -	ldr r1, =gSendCmd -	ldr r0, =0x00002345 -_08081828: -	strh r0, [r1, 0x4] -	adds r3, r4, 0 -_0808182C: -	ldr r1, [r3] -	adds r1, 0x72 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x5 -	bls _0808185A -	ldr r0, [r3] -	adds r1, r0, 0 -	adds r1, 0x4C -	ldrh r2, [r1] -	movs r4, 0 -	ldrsh r0, [r1, r4] -	cmp r0, 0x80 -	ble _08081852 -	subs r0, r2, 0x1 -	strh r0, [r1] -_08081852: -	ldr r0, [r3] -	adds r0, 0x72 -	movs r1, 0 -	strb r1, [r0] -_0808185A: -	ldr r0, =gUnknown_020322D5 -	ldrb r0, [r0] -	cmp r0, 0 -	beq _0808187E -	ldr r0, =gMain -	ldrh r1, [r0, 0x2E] -	movs r0, 0x80 -	lsls r0, 2 -	ands r0, r1 -	cmp r0, 0 -	beq _0808187E -	ldr r0, [r3] -	ldr r1, =0x00000123 -	adds r2, r0, r1 -	ldrb r0, [r2] -	movs r1, 0x1 -	eors r0, r1 -	strb r0, [r2] -_0808187E: -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081744 - -	thumb_func_start sub_8081898 -sub_8081898: @ 8081898 -	push {r4-r6,lr} -	bl sub_8082D28 -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	movs r1, 0x82 -	lsls r1, 1 -	adds r2, r0, r1 -	ldr r1, [r2] -	ldr r0, =0x00057e03 -	cmp r1, r0 -	bhi _080818B4 -	adds r0, r1, 0x1 -	str r0, [r2] -_080818B4: -	bl sub_8081744 -	ldr r1, [r4] -	adds r0, r1, 0 -	adds r0, 0x4C -	ldrh r0, [r0] -	movs r5, 0x8B -	lsls r5, 1 -	adds r1, r5 -	ldrh r1, [r1] -	bl SetLinkDebugValues -	bl sub_80814F4 -	ldr r0, [r4] -	adds r0, r5 -	ldrh r0, [r0] -	movs r6, 0xFA -	lsls r6, 2 -	adds r1, r6, 0 -	bl sub_8083140 -	ldr r0, [r4] -	adds r0, 0x4C -	ldrh r0, [r0] -	bl sub_8083230 -	bl sub_808330C -	bl sub_8082AD4 -	ldr r2, [r4] -	adds r3, r2, 0 -	adds r3, 0x63 -	ldrb r0, [r3] -	cmp r0, 0 -	bne _0808191A -	movs r1, 0x8C -	lsls r1, 1 -	adds r0, r2, r1 -	ldrh r1, [r0] -	ldr r0, =0x000003e7 -	cmp r1, r0 -	bls _0808191A -	adds r0, r2, r5 -	strh r6, [r0] -	movs r0, 0x1 -	strb r0, [r3] -	ldr r0, =sub_8081FC8 -	bl SetMainCallback2 -_0808191A: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r2, 0x8E -	lsls r2, 1 -	adds r0, r1, r2 -	movs r2, 0 -	ldrsh r0, [r0, r2] -	movs r2, 0x8F -	lsls r2, 1 -	adds r1, r2 -	movs r2, 0 -	ldrsh r1, [r1, r2] -	bl nullsub_31 -	bl RunTasks -	bl AnimateSprites -	bl BuildOamBuffer -	bl RunTextPrinters -	bl UpdatePaletteFade -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081898 - -	thumb_func_start nullsub_31 -nullsub_31: @ 8081960 -	bx lr -	thumb_func_end nullsub_31 - -	thumb_func_start help_system_is_not_first_time -help_system_is_not_first_time: @ 8081964 -	push {r4,r5,lr} -	lsls r1, 24 -	lsls r2, 24 -	lsrs r1, 20 -	adds r4, r1, r0 -	lsrs r2, 20 -	adds r5, r2, r0 -	ldrh r0, [r4] -	ldrh r1, [r5] -	cmp r0, r1 -	bne _080819A2 -	adds r0, r4, 0x2 -	adds r1, r5, 0x2 -	bl StringCompare -	cmp r0, 0 -	bne _080819B0 -	ldr r0, [r4, 0x8] -	ldr r2, =0xffffff00 -	ands r0, r2 -	ldr r1, [r5, 0x8] -	ands r1, r2 -	cmp r0, r1 -	bne _080819B0 -	ldr r0, [r4, 0xC] -	ldr r2, =0x00ffffff -	ands r0, r2 -	ldr r1, [r5, 0xC] -	ands r1, r2 -	cmp r0, r1 -	bne _080819B0 -_080819A2: -	movs r0, 0x1 -	b _080819B2 -	.pool -_080819B0: -	movs r0, 0 -_080819B2: -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end help_system_is_not_first_time - -	thumb_func_start sub_80819B8 -sub_80819B8: @ 80819B8 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x14 -	mov r10, r0 -	lsls r2, 24 -	lsrs r2, 24 -	str r2, [sp, 0x10] -	lsls r3, 24 -	lsrs r3, 24 -	mov r2, sp -	movs r4, 0x5 -_080819D4: -	ldrh r0, [r1] -	strh r0, [r2] -	adds r1, 0x2 -	adds r2, 0x2 -	subs r4, 0x1 -	cmp r4, 0 -	bge _080819D4 -	movs r6, 0 -	mov r1, sp -	movs r4, 0x4 -_080819E8: -	movs r2, 0 -	ldrsh r0, [r1, r2] -	cmp r0, 0 -	bne _080819F2 -	adds r6, 0x1 -_080819F2: -	adds r1, 0x2 -	subs r4, 0x1 -	cmp r4, 0 -	bge _080819E8 -	cmp r6, 0x5 -	beq _08081A46 -	cmp r3, 0x3 -	bhi _08081A46 -	movs r4, 0 -	ldr r3, [sp, 0x10] -	cmp r4, r3 -	bge _08081A5E -	mov r3, r10 -_08081A0C: -	movs r6, 0 -	ldr r7, [sp, 0x10] -	cmp r6, r7 -	bge _08081A54 -	mov r9, r3 -	mov r5, r10 -	lsls r0, r4, 24 -	mov r8, r0 -_08081A1C: -	mov r1, r9 -	ldrh r0, [r1] -	ldrh r2, [r5] -	cmp r0, r2 -	bne _08081A4A -	cmp r4, r6 -	beq _08081A4A -	cmp r0, 0xAF -	bne _08081A46 -	lsls r2, r6, 24 -	lsrs r2, 24 -	mov r0, r10 -	mov r7, r8 -	lsrs r1, r7, 24 -	str r3, [sp, 0xC] -	bl help_system_is_not_first_time -	lsls r0, 24 -	ldr r3, [sp, 0xC] -	cmp r0, 0 -	beq _08081A4A -_08081A46: -	movs r0, 0xC -	b _08081B9E -_08081A4A: -	adds r5, 0x10 -	adds r6, 0x1 -	ldr r0, [sp, 0x10] -	cmp r6, r0 -	blt _08081A1C -_08081A54: -	adds r3, 0x10 -	adds r4, 0x1 -	ldr r1, [sp, 0x10] -	cmp r4, r1 -	blt _08081A0C -_08081A5E: -	movs r2, 0 -	mov r1, sp -	movs r4, 0x4 -_08081A64: -	movs r3, 0 -	ldrsh r0, [r1, r3] -	cmp r0, 0 -	ble _08081A72 -	adds r0, r2, 0x1 -	lsls r0, 24 -	lsrs r2, r0, 24 -_08081A72: -	adds r1, 0x2 -	subs r4, 0x1 -	cmp r4, 0 -	bge _08081A64 -	cmp r2, 0x3 -	bls _08081A82 -	movs r0, 0xD -	b _08081B9E -_08081A82: -	cmp r2, 0x3 -	bne _08081A8A -	movs r0, 0xB -	b _08081B9E -_08081A8A: -	movs r4, 0 -	mov r1, sp -_08081A8E: -	movs r7, 0 -	ldrsh r0, [r1, r7] -	cmp r0, 0x32 -	ble _08081A98 -	b _08081B98 -_08081A98: -	adds r1, 0x2 -	adds r4, 0x1 -	cmp r4, 0x4 -	ble _08081A8E -	cmp r2, 0x1 -	bne _08081AEA -	mov r0, sp -	movs r1, 0 -	ldrsh r0, [r0, r1] -	cmp r0, 0 -	ble _08081AB2 -	movs r0, 0x1 -	b _08081B9E -_08081AB2: -	mov r0, sp -	ldrh r0, [r0, 0x2] -	lsls r0, 16 -	cmp r0, 0 -	ble _08081AC0 -	movs r0, 0x2 -	b _08081B9E -_08081AC0: -	mov r0, sp -	movs r3, 0x4 -	ldrsh r0, [r0, r3] -	cmp r0, 0 -	ble _08081ACE -	movs r0, 0x3 -	b _08081B9E -_08081ACE: -	mov r0, sp -	movs r4, 0x6 -	ldrsh r0, [r0, r4] -	cmp r0, 0 -	ble _08081ADC -	movs r0, 0x4 -	b _08081B9E -_08081ADC: -	mov r0, sp -	movs r7, 0x8 -	ldrsh r0, [r0, r7] -	cmp r0, 0 -	ble _08081AEA -	movs r0, 0x5 -	b _08081B9E -_08081AEA: -	cmp r2, 0x2 -	bne _08081B9C -	movs r4, 0 -	ldr r5, =gUnknown_03000DF8 -	mov r1, sp -	adds r2, r5, 0 -_08081AF6: -	movs r3, 0 -	ldrsh r0, [r1, r3] -	cmp r0, 0 -	ble _08081B02 -	strh r4, [r2] -	adds r2, 0x2 -_08081B02: -	adds r1, 0x2 -	adds r4, 0x1 -	cmp r4, 0x4 -	ble _08081AF6 -	movs r4, 0 -	ldrsh r3, [r5, r4] -	lsls r0, r3, 1 -	mov r7, sp -	adds r1, r7, r0 -	movs r0, 0x2 -	ldrsh r2, [r5, r0] -	lsls r0, r2, 1 -	add r0, sp -	movs r4, 0 -	ldrsh r1, [r1, r4] -	movs r7, 0 -	ldrsh r0, [r0, r7] -	cmp r1, r0 -	blt _08081B58 -	adds r0, r3, 0 -	cmp r0, 0 -	bne _08081B38 -	lsls r0, r2, 16 -	b _08081B62 -	.pool -_08081B38: -	cmp r0, 0x1 -	bne _08081B40 -	lsls r0, r2, 16 -	b _08081B6E -_08081B40: -	cmp r0, 0x2 -	bne _08081B48 -	lsls r0, r2, 16 -	b _08081B7A -_08081B48: -	cmp r0, 0x3 -	bne _08081B50 -	lsls r0, r2, 16 -	b _08081B86 -_08081B50: -	cmp r0, 0x4 -	bne _08081B9C -	lsls r0, r2, 16 -	b _08081B92 -_08081B58: -	movs r2, 0x2 -	ldrsh r0, [r5, r2] -	cmp r0, 0 -	bne _08081B68 -	lsls r0, r3, 16 -_08081B62: -	movs r1, 0x6 -	orrs r0, r1 -	b _08081B9E -_08081B68: -	cmp r0, 0x1 -	bne _08081B74 -	lsls r0, r3, 16 -_08081B6E: -	movs r1, 0x7 -	orrs r0, r1 -	b _08081B9E -_08081B74: -	cmp r0, 0x2 -	bne _08081B80 -	lsls r0, r3, 16 -_08081B7A: -	movs r1, 0x8 -	orrs r0, r1 -	b _08081B9E -_08081B80: -	cmp r0, 0x3 -	bne _08081B8C -	lsls r0, r3, 16 -_08081B86: -	movs r1, 0x9 -	orrs r0, r1 -	b _08081B9E -_08081B8C: -	cmp r0, 0x4 -	bne _08081B9C -	lsls r0, r3, 16 -_08081B92: -	movs r1, 0xA -	orrs r0, r1 -	b _08081B9E -_08081B98: -	movs r0, 0xE -	b _08081B9E -_08081B9C: -	movs r0, 0 -_08081B9E: -	add sp, 0x14 -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end sub_80819B8 - -	thumb_func_start sub_8081BB0 -sub_8081BB0: @ 8081BB0 -	ldr r1, =gUnknown_03000E04 -	strh r0, [r1] -	bx lr -	.pool -	thumb_func_end sub_8081BB0 - -	thumb_func_start sub_8081BBC -sub_8081BBC: @ 8081BBC -	ldr r0, =gUnknown_03000E04 -	movs r1, 0 -	ldrsh r0, [r0, r1] -	bx lr -	.pool -	thumb_func_end sub_8081BBC - -	thumb_func_start sub_8081BC8 -sub_8081BC8: @ 8081BC8 -	ldr r1, =gUnknown_03000E06 -	strh r0, [r1] -	bx lr -	.pool -	thumb_func_end sub_8081BC8 - -	thumb_func_start sub_8081BD4 -sub_8081BD4: @ 8081BD4 -	ldr r0, =gUnknown_03000E06 -	movs r1, 0 -	ldrsh r0, [r0, r1] -	bx lr -	.pool -	thumb_func_end sub_8081BD4 - -	thumb_func_start sub_8081BE0 -sub_8081BE0: @ 8081BE0 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x10 -	str r0, [sp] -	mov r8, r1 -	str r3, [sp, 0x4] -	ldr r0, [sp, 0x30] -	lsls r2, 24 -	lsrs r2, 24 -	mov r9, r2 -	lsls r0, 16 -	lsrs r0, 16 -	str r0, [sp, 0x8] -	ldr r7, =gUnknown_03000DE8 -	adds r2, r7, 0 -	movs r1, 0 -	adds r0, r7, 0 -	adds r0, 0xA -_08081C0A: -	strh r1, [r0] -	subs r0, 0x2 -	cmp r0, r2 -	bge _08081C0A -	movs r6, 0 -	cmp r6, r9 -	bge _08081C40 -	ldr r0, =gUnknown_03000DE8 -	mov r12, r0 -	ldr r5, [sp] -	adds r5, 0x9 -_08081C20: -	movs r3, 0 -	adds r4, r5, 0 -	mov r2, r12 -_08081C26: -	adds r1, r4, r3 -	ldrh r0, [r2] -	ldrb r1, [r1] -	adds r0, r1 -	strh r0, [r2] -	adds r2, 0x2 -	adds r3, 0x1 -	cmp r3, 0x5 -	ble _08081C26 -	adds r5, 0x10 -	adds r6, 0x1 -	cmp r6, r9 -	blt _08081C20 -_08081C40: -	movs r1, 0 -	ldrsh r3, [r7, r1] -	ldrh r0, [r7] -	ldrh r1, [r7, 0x2] -	subs r0, r1 -	strh r0, [r7] -	ldrh r0, [r7, 0x4] -	subs r1, r0 -	strh r1, [r7, 0x2] -	ldrh r1, [r7, 0x6] -	subs r0, r1 -	strh r0, [r7, 0x4] -	ldrh r0, [r7, 0x8] -	subs r1, r0 -	strh r1, [r7, 0x6] -	subs r0, r3 -	strh r0, [r7, 0x8] -	movs r3, 0 -	movs r2, 0 -	adds r1, r7, 0 -	movs r6, 0x4 -_08081C6A: -	movs r4, 0 -	ldrsh r0, [r1, r4] -	cmp r0, 0 -	bge _08081C76 -	strh r2, [r1] -	adds r3, 0x1 -_08081C76: -	adds r1, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bge _08081C6A -	lsls r0, r3, 24 -	lsrs r0, 24 -	mov r10, r0 -	movs r4, 0 -	ldr r1, =gUnknown_03000DE8 -	movs r6, 0x4 -_08081C8A: -	ldrh r2, [r1] -	movs r5, 0 -	ldrsh r0, [r1, r5] -	cmp r0, 0 -	ble _08081CA4 -	cmp r0, r3 -	bge _08081CA0 -	strh r4, [r1] -	b _08081CA4 -	.pool -_08081CA0: -	subs r0, r2, r3 -	strh r0, [r1] -_08081CA4: -	adds r1, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bge _08081C8A -	ldr r1, =gUnknown_03000DE8 -	ldr r2, =gUnknown_020322A8 -	movs r6, 0x4 -_08081CB2: -	movs r3, 0 -	ldrsh r0, [r1, r3] -	stm r2!, {r0} -	adds r1, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bge _08081CB2 -	ldr r1, =0x0000014d -	ldr r0, [sp, 0x8] -	bl __udivsi3 -	lsls r0, 16 -	lsrs r0, 16 -	adds r3, r0, 0 -	adds r3, 0x64 -	ldr r4, =gUnknown_020322D0 -	str r3, [r4] -	movs r6, 0x4 -_08081CD6: -	movs r0, 0 -	ldrsh r5, [r7, r0] -	adds r0, r5, 0 -	muls r0, r3 -	movs r1, 0xA -	str r3, [sp, 0xC] -	bl __divsi3 -	adds r5, r0, 0 -	movs r1, 0xA -	bl __modsi3 -	adds r4, r0, 0 -	adds r0, r5, 0 -	movs r1, 0xA -	bl __divsi3 -	adds r5, r0, 0 -	ldr r3, [sp, 0xC] -	cmp r4, 0x4 -	ble _08081D02 -	adds r5, 0x1 -_08081D02: -	strh r5, [r7] -	adds r7, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bge _08081CD6 -	ldr r1, =gUnknown_03000DE8 -	ldr r2, =gUnknown_020322BC -	movs r6, 0x4 -_08081D12: -	movs r3, 0 -	ldrsh r0, [r1, r3] -	stm r2!, {r0} -	adds r1, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bge _08081D12 -	ldr r4, =gUnknown_03000DE8 -	ldr r0, [sp] -	adds r1, r4, 0 -	mov r2, r9 -	mov r3, r10 -	bl sub_80819B8 -	mov r5, r8 -	strb r0, [r5] -	movs r1, 0xA -	ldrsh r0, [r4, r1] -	mov r1, r9 -	bl __divsi3 -	mov r3, r9 -	subs r0, r3 -	strh r0, [r4, 0xA] -	lsls r0, 16 -	cmp r0, 0 -	bge _08081D4C -	movs r0, 0 -	strh r0, [r4, 0xA] -_08081D4C: -	mov r5, r8 -	ldrb r0, [r5] -	cmp r0, 0xC -	bne _08081DA6 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0xA -	bl __umodsi3 -	lsls r0, 16 -	lsrs r3, r0, 16 -	movs r6, 0 -	ldr r0, =gUnknown_08339CC8 -	adds r0, r3, r0 -	ldrb r0, [r0] -	adds r1, r4, 0 -	movs r4, 0x1 -	movs r3, 0x2 -_08081D74: -	adds r2, r0, 0 -	asrs r2, r6 -	ands r2, r4 -	cmp r2, 0 -	beq _08081D9C -	strh r3, [r1] -	b _08081D9E -	.pool -_08081D9C: -	strh r2, [r1] -_08081D9E: -	adds r1, 0x2 -	adds r6, 0x1 -	cmp r6, 0x4 -	ble _08081D74 -_08081DA6: -	ldr r7, =gUnknown_03000DE8 -	movs r2, 0xFF -	adds r1, r7, 0 -	movs r6, 0x5 -_08081DAE: -	movs r3, 0 -	ldrsh r0, [r1, r3] -	cmp r0, 0xFF -	ble _08081DB8 -	strh r2, [r1] -_08081DB8: -	adds r1, 0x2 -	subs r6, 0x1 -	cmp r6, 0 -	bge _08081DAE -	ldrh r0, [r7] -	mov r4, r8 -	strb r0, [r4, 0x1] -	ldrh r0, [r7, 0x2] -	strb r0, [r4, 0x2] -	ldrh r0, [r7, 0x4] -	strb r0, [r4, 0x3] -	ldrh r0, [r7, 0x6] -	strb r0, [r4, 0x4] -	ldrh r0, [r7, 0x8] -	strb r0, [r4, 0x5] -	ldrh r0, [r7, 0xA] -	strb r0, [r4, 0x6] -	movs r6, 0 -	adds r2, r7, 0 -_08081DDE: -	ldr r5, [sp, 0x4] -	adds r1, r5, r6 -	ldrh r0, [r2] -	strb r0, [r1] -	adds r2, 0x2 -	adds r6, 0x1 -	cmp r6, 0x5 -	ble _08081DDE -	add sp, 0x10 -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081BE0 - -	thumb_func_start sub_8081E04 -sub_8081E04: @ 8081E04 -	push {r4,lr} -	sub sp, 0x4 -	ldr r4, [sp, 0xC] -	lsls r2, 24 -	lsrs r2, 24 -	lsls r4, 16 -	lsrs r4, 16 -	str r4, [sp] -	bl sub_8081BE0 -	add sp, 0x4 -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_8081E04 - -	thumb_func_start sub_8081E20 -sub_8081E20: @ 8081E20 -	push {r4-r6,lr} -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	movs r2, 0x82 -	lsls r2, 1 -	adds r1, r0, r2 -	ldrh r1, [r1] -	adds r0, 0x4E -	ldrh r4, [r0] -	movs r2, 0 -	ldr r5, =0x00000383 -	cmp r1, r5 -	bhi _08081E48 -	movs r2, 0x5 -	b _08081E9A -	.pool -_08081E48: -	ldr r3, =0xfffffc7c -	adds r0, r1, r3 -	lsls r0, 16 -	lsrs r0, 16 -	ldr r3, =0x00000257 -	cmp r0, r3 -	bhi _08081E64 -	movs r2, 0x4 -	b _08081E9A -	.pool -_08081E64: -	ldr r6, =0xfffffa24 -	adds r0, r1, r6 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, r3 -	bhi _08081E78 -	movs r2, 0x3 -	b _08081E9A -	.pool -_08081E78: -	ldr r3, =0xfffff7cc -	adds r0, r1, r3 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, r5 -	bhi _08081E8C -	movs r2, 0x2 -	b _08081E9A -	.pool -_08081E8C: -	ldr r6, =0xfffff31c -	adds r0, r1, r6 -	lsls r0, 16 -	ldr r1, =0x012b0000 -	cmp r0, r1 -	bhi _08081E9A -	movs r2, 0x1 -_08081E9A: -	lsls r0, r2, 16 -	asrs r0, 16 -	bl sub_8081BC8 -	movs r2, 0 -	cmp r4, 0x40 -	bhi _08081F7C -	adds r0, r4, 0 -	subs r0, 0x32 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081EC4 -	ldr r2, =0x0000ffff -	b _08081F7C -	.pool -_08081EC4: -	adds r0, r4, 0 -	subs r0, 0x64 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081ED8 -	ldr r2, =0x0000fffe -	b _08081F7C -	.pool -_08081ED8: -	adds r0, r4, 0 -	subs r0, 0x96 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081EEC -	ldr r2, =0x0000fffd -	b _08081F7C -	.pool -_08081EEC: -	adds r0, r4, 0 -	subs r0, 0xC8 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081F00 -	ldr r2, =0x0000fffc -	b _08081F7C -	.pool -_08081F00: -	adds r0, r4, 0 -	subs r0, 0xFA -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081F14 -	ldr r2, =0x0000fffb -	b _08081F7C -	.pool -_08081F14: -	ldr r1, =0xfffffea2 -	adds r0, r4, r1 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081F2C -	ldr r2, =0x0000fffa -	b _08081F7C -	.pool -_08081F2C: -	ldr r3, =0xfffffe70 -	adds r0, r4, r3 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081F44 -	ldr r2, =0x0000fff9 -	b _08081F7C -	.pool -_08081F44: -	ldr r6, =0xfffffe0c -	adds r0, r4, r6 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081F5C -	ldr r2, =0x0000fff8 -	b _08081F7C -	.pool -_08081F5C: -	ldr r1, =0xfffffdda -	adds r0, r4, r1 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bhi _08081F74 -	ldr r2, =0x0000fff7 -	b _08081F7C -	.pool -_08081F74: -	ldr r0, =0x00000257 -	cmp r4, r0 -	bls _08081F7C -	ldr r2, =0x0000fff6 -_08081F7C: -	lsls r0, r2, 16 -	asrs r0, 16 -	bl sub_8081BB0 -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081E20 - -	thumb_func_start sub_8081F94 -sub_8081F94: @ 8081F94 -	push {lr} -	adds r1, r0, 0 -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _08081FB8 -	ldr r0, =gWirelessCommType -	ldrb r0, [r0] -	cmp r0, 0 -	beq _08081FB8 -	movs r2, 0xBC -	lsls r2, 6 -	b _08081FBA -	.pool -_08081FB8: -	ldr r2, =0x00002fff -_08081FBA: -	adds r0, r2, 0 -	strh r0, [r1] -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081F94 - -	thumb_func_start sub_8081FC8 -sub_8081FC8: @ 8081FC8 -	push {r4-r7,lr} -	mov r7, r8 -	push {r7} -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	adds r0, 0x63 -	ldrb r0, [r0] -	cmp r0, 0x2 -	bhi _08081FDE -	bl sub_8082D28 -_08081FDE: -	bl GetMultiplayerId -	ldr r0, [r4] -	adds r0, 0x63 -	ldrb r0, [r0] -	subs r0, 0x1 -	cmp r0, 0xC -	bls _08081FF0 -	b _0808249E -_08081FF0: -	lsls r0, 2 -	ldr r1, =_08082004 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_08082004: -	.4byte _08082038 -	.4byte _08082078 -	.4byte _080820D4 -	.4byte _080821C8 -	.4byte _08082278 -	.4byte _08082286 -	.4byte _080822B0 -	.4byte _08082458 -	.4byte _080822E4 -	.4byte _08082308 -	.4byte _080823B0 -	.4byte _08082430 -	.4byte _0808246C -_08082038: -	ldr r0, =gMPlay_BGM -	movs r1, 0x80 -	lsls r1, 1 -	bl m4aMPlayTempoControl -	movs r4, 0 -	b _08082064 -	.pool -_0808204C: -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	movs r1, 0x90 -	lsls r1, 1 -	adds r0, r1 -	adds r0, r4 -	ldrb r0, [r0] -	bl DestroyTask -	adds r0, r4, 0x1 -	lsls r0, 24 -	lsrs r4, r0, 24 -_08082064: -	ldr r0, =gSpecialVar_0x8004 -	ldrh r0, [r0] -	cmp r4, r0 -	bcc _0808204C -	b _08082458 -	.pool -_08082078: -	ldr r4, =gUnknown_020322A4 -	ldr r1, [r4] -	adds r1, 0x4C -	ldrh r0, [r1] -	subs r0, 0x20 -	strh r0, [r1] -	lsls r0, 16 -	cmp r0, 0 -	bgt _080820C6 -	bl ClearLinkCallback -	ldr r2, [r4] -	adds r1, r2, 0 -	adds r1, 0x4C -	movs r0, 0 -	strh r0, [r1] -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _080820B0 -	adds r1, 0x17 -	ldrb r0, [r1] -	adds r0, 0x1 -	b _080820B6 -	.pool -_080820B0: -	adds r1, r2, 0 -	adds r1, 0x63 -	movs r0, 0x5 -_080820B6: -	strb r0, [r1] -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r0, 0 -	strb r0, [r1] -	ldr r0, =gMPlay_SE2 -	bl m4aMPlayStop -_080820C6: -	bl sub_807F738 -	b _0808249E -	.pool -_080820D4: -	bl GetMultiplayerId -	lsls r0, 24 -	cmp r0, 0 -	beq _080820E0 -	b _08082458 -_080820E0: -	bl sub_800A520 -	lsls r0, 24 -	cmp r0, 0 -	bne _080820EC -	b _0808249E -_080820EC: -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _0808218C -	ldr r0, =gWirelessCommType -	ldrb r0, [r0] -	cmp r0, 0 -	beq _0808218C -	ldr r3, =gUnknown_020322A4 -	ldr r1, [r3] -	movs r4, 0x8E -	lsls r4, 5 -	adds r2, r1, r4 -	movs r5, 0x82 -	lsls r5, 1 -	adds r0, r1, r5 -	ldr r0, [r0] -	str r0, [r2] -	adds r0, r1, 0 -	adds r0, 0x4E -	ldrh r0, [r0] -	ldr r2, =0x000011c4 -	adds r1, r2 -	strh r0, [r1] -	movs r4, 0 -	mov r8, r3 -	mov r12, r8 -	ldr r7, =0x000011c8 -	movs r6, 0x92 -	lsls r6, 1 -_08082128: -	movs r3, 0 -	adds r5, r4, 0x1 -	lsls r0, r4, 1 -	adds r0, r4 -	lsls r4, r0, 1 -_08082132: -	mov r1, r12 -	ldr r0, [r1] -	lsls r1, r3, 1 -	adds r1, r4 -	adds r2, r0, r7 -	adds r2, r1 -	adds r0, r6 -	adds r0, r1 -	ldrh r0, [r0] -	strh r0, [r2] -	adds r0, r3, 0x1 -	lsls r0, 24 -	lsrs r3, r0, 24 -	cmp r3, 0x2 -	bls _08082132 -	lsls r0, r5, 24 -	lsrs r4, r0, 24 -	cmp r4, 0x3 -	bls _08082128 -	mov r2, r8 -	ldr r1, [r2] -	movs r4, 0x8E -	lsls r4, 5 -	adds r1, r4 -	movs r0, 0 -	movs r2, 0x20 -	bl SendBlock -	lsls r0, 24 -	cmp r0, 0 -	bne _08082172 -	b _0808249E -_08082172: -	mov r5, r8 -	ldr r1, [r5] -	b _0808245C -	.pool -_0808218C: -	ldr r4, =gUnknown_020322A4 -	ldr r3, [r4] -	movs r0, 0xCC -	lsls r0, 1 -	adds r1, r3, r0 -	movs r2, 0x82 -	lsls r2, 1 -	adds r0, r3, r2 -	ldr r0, [r0] -	str r0, [r1] -	adds r0, r3, 0 -	adds r0, 0x4E -	ldrh r2, [r0] -	movs r5, 0xCE -	lsls r5, 1 -	adds r0, r3, r5 -	strh r2, [r0] -	movs r0, 0 -	movs r2, 0x28 -	bl SendBlock -	lsls r0, 24 -	cmp r0, 0 -	bne _080821BE -	b _0808249E -_080821BE: -	ldr r1, [r4] -	b _0808245C -	.pool -_080821C8: -	bl GetBlockReceivedStatus -	lsls r0, 24 -	cmp r0, 0 -	bne _080821D4 -	b _0808249E -_080821D4: -	bl ResetBlockReceivedFlags -	ldr r5, =gUnknown_020322A4 -	ldr r1, [r5] -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _08082254 -	ldr r0, =gWirelessCommType -	ldrb r0, [r0] -	cmp r0, 0 -	beq _08082254 -	ldr r2, =gBlockRecvBuffer -	ldr r3, [r5] -	ldrh r0, [r2, 0x4] -	adds r1, r3, 0 -	adds r1, 0x4E -	strh r0, [r1] -	movs r0, 0x82 -	lsls r0, 1 -	adds r1, r3, r0 -	ldr r0, [r2] -	str r0, [r1] -	movs r4, 0 -	adds r7, r2, 0 -	adds r7, 0x8 -	adds r6, r5, 0 -	movs r2, 0x92 -	lsls r2, 1 -_08082216: -	movs r3, 0 -	adds r5, r4, 0x1 -	lsls r0, r4, 1 -	adds r0, r4 -	lsls r4, r0, 1 -_08082220: -	ldr r1, [r6] -	lsls r0, r3, 1 -	adds r0, r4 -	adds r1, r2 -	adds r1, r0 -	adds r0, r7, r0 -	ldrh r0, [r0] -	strh r0, [r1] -	adds r0, r3, 0x1 -	lsls r0, 24 -	lsrs r3, r0, 24 -	cmp r3, 0x2 -	bls _08082220 -	lsls r0, r5, 24 -	lsrs r4, r0, 24 -	cmp r4, 0x3 -	bls _08082216 -	b _0808249E -	.pool -_08082254: -	ldr r2, =gBlockRecvBuffer -	ldr r0, =gUnknown_020322A4 -	ldr r3, [r0] -	ldrh r0, [r2, 0x4] -	adds r1, r3, 0 -	adds r1, 0x4E -	strh r0, [r1] -	movs r4, 0x82 -	lsls r4, 1 -	adds r1, r3, r4 -	ldr r0, [r2] -	str r0, [r1] -	b _0808249E -	.pool -_08082278: -	bl sub_8083B08 -	lsls r0, 24 -	cmp r0, 0 -	bne _08082284 -	b _0808249E -_08082284: -	b _08082458 -_08082286: -	bl berry_blender_related -	lsls r0, 24 -	cmp r0, 0 -	bne _08082292 -	b _0808249E -_08082292: -	ldr r0, =gUnknown_03005D98 -	ldrb r0, [r0] -	cmp r0, 0 -	bne _080822A8 -	movs r0, 0x22 -	bl IncrementGameStat -	b _08082458 -	.pool -_080822A8: -	movs r0, 0x21 -	bl IncrementGameStat -	b _08082458 -_080822B0: -	ldr r6, =gUnknown_020322A4 -	ldr r4, [r6] -	ldr r5, =0x000011b8 -	adds r4, r5 -	ldr r5, =sText_WouldLikeToBlendAnotherBerry -	bl sav2_get_text_speed -	adds r2, r0, 0 -	lsls r2, 24 -	lsrs r2, 24 -	adds r0, r4, 0 -	adds r1, r5, 0 -	bl sub_808417C -	cmp r0, 0 -	bne _080822D2 -	b _0808249E -_080822D2: -	ldr r1, [r6] -	b _0808245C -	.pool -_080822E4: -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	adds r0, 0x9E -	movs r1, 0 -	strb r1, [r0] -	ldr r0, =gUnknown_083399B8 -	movs r1, 0x1 -	movs r2, 0xD -	movs r3, 0 -	bl CreateYesNoMenu -	ldr r1, [r4] -	b _0808245C -	.pool -_08082308: -	bl sub_8198C58 -	lsls r0, 24 -	asrs r2, r0, 24 -	cmp r2, 0 -	beq _0808236C -	cmp r2, 0 -	bgt _08082322 -	movs r0, 0x1 -	negs r0, r0 -	cmp r2, r0 -	beq _08082328 -	b _0808249E -_08082322: -	cmp r2, 0x1 -	beq _08082328 -	b _0808249E -_08082328: -	ldr r2, =gUnknown_020322A4 -	ldr r0, [r2] -	adds r0, 0x9E -	movs r1, 0x1 -	strb r1, [r0] -	ldr r1, [r2] -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	movs r4, 0 -_0808233E: -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	lsls r1, r4, 1 -	adds r0, 0x8E -	adds r0, r1 -	ldrh r0, [r0] -	cmp r0, 0xFF -	beq _0808235C -	adds r0, r4, 0 -	bl PutWindowTilemap -	adds r0, r4, 0 -	movs r1, 0x3 -	bl CopyWindowToVram -_0808235C: -	adds r0, r4, 0x1 -	lsls r0, 24 -	lsrs r4, r0, 24 -	cmp r4, 0x3 -	bls _0808233E -	b _0808249E -	.pool -_0808236C: -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	adds r0, 0x9E -	strb r2, [r0] -	ldr r1, [r1] -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	movs r4, 0 -_08082380: -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	lsls r1, r4, 1 -	adds r0, 0x8E -	adds r0, r1 -	ldrh r0, [r0] -	cmp r0, 0xFF -	beq _0808239E -	adds r0, r4, 0 -	bl PutWindowTilemap -	adds r0, r4, 0 -	movs r1, 0x3 -	bl CopyWindowToVram -_0808239E: -	adds r0, r4, 0x1 -	lsls r0, 24 -	lsrs r4, r0, 24 -	cmp r4, 0x3 -	bls _08082380 -	b _0808249E -	.pool -_080823B0: -	ldr r6, =gSendCmd -	adds r0, r6, 0 -	bl sub_8081F94 -	ldr r4, =gUnknown_020322A4 -	ldr r2, [r4] -	adds r0, r2, 0 -	adds r0, 0x9E -	ldrb r5, [r0] -	cmp r5, 0 -	bne _0808241C -	movs r0, 0x4 -	bl IsBagPocketNonEmpty -	lsls r0, 24 -	cmp r0, 0 -	bne _080823EC -	ldr r0, [r4] -	adds r0, 0x70 -	movs r1, 0x2 -	strh r1, [r0] -	ldr r0, =0x00009999 -	b _08082414 -	.pool -_080823EC: -	bl sub_8136EF4 -	lsls r0, 24 -	asrs r0, 24 -	movs r1, 0x1 -	negs r1, r1 -	cmp r0, r1 -	bne _0808240C -	ldr r0, [r4] -	adds r0, 0x70 -	movs r1, 0x3 -	strh r1, [r0] -	ldr r0, =0x0000aaaa -	b _08082414 -	.pool -_0808240C: -	ldr r0, [r4] -	adds r0, 0x70 -	strh r5, [r0] -	ldr r0, =0x00007779 -_08082414: -	strh r0, [r6, 0x2] -	b _08082458 -	.pool -_0808241C: -	adds r1, r2, 0 -	adds r1, 0x70 -	movs r0, 0x1 -	strh r0, [r1] -	ldr r0, =0x00008888 -	strh r0, [r6, 0x2] -	subs r1, 0xD -	b _0808245E -	.pool -_08082430: -	ldr r0, =gUnknown_03005D98 -	ldrb r0, [r0] -	cmp r0, 0 -	beq _08082458 -	ldr r0, =sub_8082924 -	bl SetMainCallback2 -	ldr r2, =gUnknown_020322A4 -	ldr r0, [r2] -	adds r0, 0x63 -	movs r1, 0 -	strb r1, [r0] -	ldr r0, [r2] -	b _0808249C -	.pool -_08082458: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -_0808245C: -	adds r1, 0x63 -_0808245E: -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	b _0808249E -	.pool -_0808246C: -	ldr r6, =gUnknown_020322A4 -	ldr r4, [r6] -	ldr r0, =0x000011b8 -	adds r4, r0 -	ldr r5, =sText_CommunicationStandby -	bl sav2_get_text_speed -	adds r2, r0, 0 -	lsls r2, 24 -	lsrs r2, 24 -	adds r0, r4, 0 -	adds r1, r5, 0 -	bl sub_808417C -	cmp r0, 0 -	beq _0808249E -	ldr r0, =sub_8082644 -	bl SetMainCallback2 -	ldr r0, [r6] -	adds r0, 0x63 -	movs r1, 0 -	strb r1, [r0] -	ldr r0, [r6] -_0808249C: -	strb r1, [r0] -_0808249E: -	bl sub_808330C -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	adds r0, 0x4C -	ldrh r0, [r0] -	bl sub_8083230 -	bl sub_8082AD4 -	ldr r1, [r4] -	movs r2, 0x8E -	lsls r2, 1 -	adds r0, r1, r2 -	movs r4, 0 -	ldrsh r0, [r0, r4] -	movs r5, 0x8F -	lsls r5, 1 -	adds r1, r5 -	movs r2, 0 -	ldrsh r1, [r1, r2] -	bl nullsub_31 -	bl RunTasks -	bl AnimateSprites -	bl BuildOamBuffer -	bl RunTextPrinters -	bl UpdatePaletteFade -	pop {r3} -	mov r8, r3 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8081FC8 - -	thumb_func_start sub_80824FC -sub_80824FC: @ 80824FC -	push {r4,lr} -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	movs r2, 0xD0 -	lsls r2, 1 -	adds r0, r2 -	ldr r0, [r0] -	adds r4, r1, 0 -	cmp r0, 0x6 -	bls _08082512 -	b _0808263C -_08082512: -	lsls r0, 2 -	ldr r1, =_08082524 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_08082524: -	.4byte _08082540 -	.4byte _08082558 -	.4byte _08082584 -	.4byte _08082594 -	.4byte _080825BA -	.4byte _08082600 -	.4byte _0808261A -_08082540: -	bl sub_800ADF8 -	ldr r0, =gUnknown_020322A4 -	ldr r2, [r0] -	movs r3, 0xD0 -	lsls r3, 1 -	adds r1, r2, r3 -	movs r0, 0x1 -	b _0808260C -	.pool -_08082558: -	bl sub_800A520 -	lsls r0, 24 -	cmp r0, 0 -	beq _0808263C -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r2, 0xD0 -	lsls r2, 1 -	adds r1, r2 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	ldr r1, =gSoftResetDisabled -	movs r0, 0x1 -	strb r0, [r1] -	b _0808263C -	.pool -_08082584: -	bl sub_8153430 -	ldr r0, =gUnknown_020322A4 -	ldr r2, [r0] -	b _08082602 -	.pool -_08082594: -	ldr r1, [r4] -	movs r2, 0x84 -	lsls r2, 1 -	adds r1, r2 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0xA -	bne _0808263C -	bl sub_800ADF8 -	ldr r1, [r4] -	movs r3, 0xD0 -	lsls r3, 1 -	adds r1, r3 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	b _0808263C -_080825BA: -	bl sub_800A520 -	lsls r0, 24 -	cmp r0, 0 -	beq _0808263C -	bl sub_8153474 -	lsls r0, 24 -	lsrs r2, r0, 24 -	cmp r2, 0 -	beq _080825E4 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	movs r1, 0xD0 -	lsls r1, 1 -	adds r0, r1 -	movs r1, 0x5 -	str r1, [r0] -	b _0808263C -	.pool -_080825E4: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r3, 0x84 -	lsls r3, 1 -	adds r0, r1, r3 -	str r2, [r0] -	movs r0, 0xD0 -	lsls r0, 1 -	adds r1, r0 -	movs r0, 0x3 -	str r0, [r1] -	b _0808263C -	.pool -_08082600: -	ldr r2, [r4] -_08082602: -	movs r3, 0xD0 -	lsls r3, 1 -	adds r1, r2, r3 -	ldr r0, [r1] -	adds r0, 0x1 -_0808260C: -	str r0, [r1] -	movs r0, 0x84 -	lsls r0, 1 -	adds r1, r2, r0 -	movs r0, 0 -	str r0, [r1] -	b _0808263C -_0808261A: -	ldr r1, [r4] -	movs r2, 0x84 -	lsls r2, 1 -	adds r1, r2 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x5 -	ble _0808263C -	ldr r1, =gSoftResetDisabled -	movs r0, 0 -	strb r0, [r1] -	movs r0, 0x1 -	b _0808263E -	.pool -_0808263C: -	movs r0, 0 -_0808263E: -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end sub_80824FC - -	thumb_func_start sub_8082644 -sub_8082644: @ 8082644 -	push {r4-r6,lr} -	sub sp, 0x4 -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	adds r0, 0x63 -	ldrb r0, [r0] -	adds r6, r1, 0 -	cmp r0, 0xC -	bls _08082658 -	b _080828DC -_08082658: -	lsls r0, 2 -	ldr r1, =_0808266C -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_0808266C: -	.4byte _080826A0 -	.4byte _080826EC -	.4byte _0808271C -	.4byte _08082754 -	.4byte _0808278C -	.4byte _080827AA -	.4byte _080827C8 -	.4byte _080827FC -	.4byte _08082818 -	.4byte _08082828 -	.4byte _0808284C -	.4byte _080828A4 -	.4byte _080828C6 -_080826A0: -	ldr r1, [r6] -	adds r0, r1, 0 -	adds r0, 0x64 -	ldrh r2, [r0] -	ldr r0, =0x00002222 -	cmp r2, r0 -	bne _080826B0 -	b _080827A2 -_080826B0: -	ldr r0, =0x00001111 -	cmp r2, r0 -	beq _080826B8 -	b _080828DC -_080826B8: -	adds r0, r1, 0 -	adds r0, 0x6C -	ldrh r2, [r0] -	ldr r0, =0x00009999 -	cmp r2, r0 -	bne _080826D8 -	adds r1, 0x63 -	movs r0, 0x2 -	strb r0, [r1] -	b _080828DC -	.pool -_080826D8: -	ldr r0, =0x0000aaaa -	cmp r2, r0 -	bne _080827A2 -	adds r1, 0x63 -	movs r0, 0x1 -	strb r0, [r1] -	b _080828DC -	.pool -_080826EC: -	ldr r0, [r6] -	adds r0, 0x63 -	movs r1, 0x3 -	strb r1, [r0] -	ldr r4, =gStringVar4 -	ldr r0, [r6] -	adds r0, 0x6E -	ldrh r0, [r0] -	lsls r1, r0, 3 -	subs r1, r0 -	lsls r1, 2 -	ldr r0, =gLinkPlayers + 8 -	adds r1, r0 -	adds r0, r4, 0 -	bl StringCopy -	ldr r1, =sText_ApostropheSPokeblockCaseIsFull -	b _08082740 -	.pool -_0808271C: -	ldr r1, [r6] -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r4, =gStringVar4 -	ldr r0, [r6] -	adds r0, 0x6E -	ldrh r0, [r0] -	lsls r1, r0, 3 -	subs r1, r0 -	lsls r1, 2 -	ldr r0, =gLinkPlayers + 8 -	adds r1, r0 -	adds r0, r4, 0 -	bl StringCopy -	ldr r1, =sText_HasNoBerriesToPut -_08082740: -	adds r0, r4, 0 -	bl StringAppend -	b _080828DC -	.pool -_08082754: -	ldr r4, [r6] -	ldr r0, =0x000011b8 -	adds r4, r0 -	ldr r5, =gStringVar4 -	bl sav2_get_text_speed -	adds r2, r0, 0 -	lsls r2, 24 -	lsrs r2, 24 -	adds r0, r4, 0 -	adds r1, r5, 0 -	bl sub_808417C -	cmp r0, 0 -	bne _08082774 -	b _080828DC -_08082774: -	ldr r1, [r6] -	movs r0, 0x84 -	lsls r0, 1 -	adds r2, r1, r0 -	movs r0, 0 -	str r0, [r2] -	b _080828BC -	.pool -_0808278C: -	ldr r4, [r6] -	movs r2, 0x84 -	lsls r2, 1 -	adds r1, r4, r2 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x3C -	bgt _080827A0 -	b _080828DC -_080827A0: -	adds r1, r4, 0 -_080827A2: -	adds r1, 0x63 -	movs r0, 0x5 -	strb r0, [r1] -	b _080828DC -_080827AA: -	ldr r0, [r6] -	ldr r1, =0x000011b8 -	adds r0, r1 -	ldr r1, =gText_SavingDontTurnOff2 -	movs r2, 0 -	bl sub_808417C -	bl sub_800ADF8 -	b _080828BA -	.pool -_080827C8: -	bl sub_800A520 -	lsls r0, 24 -	cmp r0, 0 -	bne _080827D4 -	b _080828DC -_080827D4: -	ldr r3, =gUnknown_020322A4 -	ldr r1, [r3] -	movs r2, 0x84 -	lsls r2, 1 -	adds r0, r1, r2 -	movs r2, 0 -	str r2, [r0] -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r0, [r3] -	movs r1, 0xD0 -	lsls r1, 1 -	adds r0, r1 -	str r2, [r0] -	b _080828DC -	.pool -_080827FC: -	bl sub_80824FC -	lsls r0, 24 -	cmp r0, 0 -	beq _080828DC -	movs r0, 0x37 -	bl PlaySE -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	b _080828BC -	.pool -_08082818: -	ldr r1, [r6] -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	bl sub_800ADF8 -	b _080828DC -_08082828: -	bl sub_800A520 -	lsls r0, 24 -	cmp r0, 0 -	beq _080828DC -	movs r0, 0x1 -	negs r0, r0 -	movs r1, 0 -	str r1, [sp] -	movs r2, 0 -	movs r3, 0x10 -	bl BeginNormalPaletteFade -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	b _080828BC -	.pool -_0808284C: -	ldr r0, =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	lsls r0, 24 -	lsrs r4, r0, 24 -	cmp r4, 0 -	bne _080828DC -	ldr r2, [r6] -	adds r0, r2, 0 -	adds r0, 0x64 -	ldrh r1, [r0] -	ldr r0, =0x00002222 -	cmp r1, r0 -	bne _08082898 -	bl FreeAllWindowBuffers -	movs r0, 0x2 -	bl UnsetBgTilemapBuffer -	movs r0, 0x1 -	bl UnsetBgTilemapBuffer -	ldr r0, [r6] -	bl Free -	str r4, [r6] -	ldr r0, =sub_807FA80 -	bl SetMainCallback2 -	b _080828DC -	.pool -_08082898: -	movs r1, 0x84 -	lsls r1, 1 -	adds r0, r2, r1 -	str r4, [r0] -	adds r1, r2, 0 -	b _080828BC -_080828A4: -	ldr r1, [r6] -	movs r2, 0x84 -	lsls r2, 1 -	adds r1, r2 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x1E -	ble _080828DC -	bl sub_800AC34 -_080828BA: -	ldr r1, [r6] -_080828BC: -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	b _080828DC -_080828C6: -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r4, [r0] -	cmp r4, 0 -	bne _080828DC -	ldr r0, [r6] -	bl Free -	str r4, [r6] -	ldr r0, =c2_exit_to_overworld_1_continue_scripts_restart_music -	bl SetMainCallback2 -_080828DC: -	bl sub_8082AD4 -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r2, 0x8E -	lsls r2, 1 -	adds r0, r1, r2 -	movs r2, 0 -	ldrsh r0, [r0, r2] -	movs r2, 0x8F -	lsls r2, 1 -	adds r1, r2 -	movs r2, 0 -	ldrsh r1, [r1, r2] -	bl nullsub_31 -	bl RunTasks -	bl AnimateSprites -	bl BuildOamBuffer -	bl RunTextPrinters -	bl UpdatePaletteFade -	add sp, 0x4 -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082644 - -	thumb_func_start sub_8082924 -sub_8082924: @ 8082924 -	push {r4-r6,lr} -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	adds r0, 0x63 -	ldrb r0, [r0] -	adds r6, r1, 0 -	cmp r0, 0xA -	bls _08082936 -	b _08082A92 -_08082936: -	lsls r0, 2 -	ldr r1, =_08082948 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_08082948: -	.4byte _08082974 -	.4byte _080829AA -	.4byte _080829D4 -	.4byte _08082A00 -	.4byte _08082A92 -	.4byte _08082A92 -	.4byte _08082A92 -	.4byte _08082A92 -	.4byte _08082A92 -	.4byte _08082A30 -	.4byte _08082A48 -_08082974: -	ldr r1, [r6] -	adds r0, r1, 0 -	adds r0, 0x70 -	ldrh r0, [r0] -	cmp r0, 0x1 -	bhi _08082986 -	adds r1, 0x63 -	movs r0, 0x9 -	strb r0, [r1] -_08082986: -	ldr r2, [r6] -	adds r0, r2, 0 -	adds r0, 0x70 -	ldrh r1, [r0] -	cmp r1, 0x2 -	bne _08082996 -	subs r0, 0xD -	strb r1, [r0] -_08082996: -	ldr r1, [r6] -	adds r0, r1, 0 -	adds r0, 0x70 -	ldrh r0, [r0] -	cmp r0, 0x3 -	bne _08082A92 -	adds r1, 0x63 -	movs r0, 0x1 -	strb r0, [r1] -	b _08082A92 -_080829AA: -	ldr r0, [r6] -	adds r0, 0x63 -	movs r2, 0 -	movs r1, 0x3 -	strb r1, [r0] -	ldr r0, [r6] -	ldr r1, =0x000011b8 -	adds r0, r1 -	strh r2, [r0] -	ldr r0, =gStringVar4 -	ldr r1, =sText_YourPokeblockCaseIsFull -	bl StringCopy -	b _08082A92 -	.pool -_080829D4: -	ldr r1, [r6] -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	movs r2, 0 -	strb r0, [r1] -	ldr r0, [r6] -	ldr r1, =0x000011b8 -	adds r0, r1 -	strh r2, [r0] -	ldr r0, =gStringVar4 -	ldr r1, =sText_RunOutOfBerriesForBlending -	bl StringCopy -	b _08082A92 -	.pool -_08082A00: -	ldr r4, [r6] -	ldr r2, =0x000011b8 -	adds r4, r2 -	ldr r5, =gStringVar4 -	bl sav2_get_text_speed -	adds r2, r0, 0 -	lsls r2, 24 -	lsrs r2, 24 -	adds r0, r4, 0 -	adds r1, r5, 0 -	bl sub_808417C -	cmp r0, 0 -	beq _08082A92 -	ldr r0, [r6] -	adds r0, 0x63 -	movs r1, 0x9 -	strb r1, [r0] -	b _08082A92 -	.pool -_08082A30: -	movs r0, 0x3 -	bl BeginFastPaletteFade -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	adds r1, 0x63 -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	b _08082A92 -	.pool -_08082A48: -	ldr r0, =gPaletteFade -	ldrb r1, [r0, 0x7] -	movs r0, 0x80 -	ands r0, r1 -	cmp r0, 0 -	bne _08082A92 -	ldr r0, [r6] -	adds r0, 0x70 -	ldrh r0, [r0] -	cmp r0, 0 -	bne _08082A70 -	ldr r0, =sub_807FA80 -	bl SetMainCallback2 -	b _08082A76 -	.pool -_08082A70: -	ldr r0, =c2_exit_to_overworld_1_continue_scripts_restart_music -	bl SetMainCallback2 -_08082A76: -	bl FreeAllWindowBuffers -	movs r0, 0x2 -	bl UnsetBgTilemapBuffer -	movs r0, 0x1 -	bl UnsetBgTilemapBuffer -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	bl Free -	movs r0, 0 -	str r0, [r4] -_08082A92: -	bl sub_8082AD4 -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r2, 0x8E -	lsls r2, 1 -	adds r0, r1, r2 -	movs r2, 0 -	ldrsh r0, [r0, r2] -	movs r2, 0x8F -	lsls r2, 1 -	adds r1, r2 -	movs r2, 0 -	ldrsh r1, [r1, r2] -	bl nullsub_31 -	bl RunTasks -	bl AnimateSprites -	bl BuildOamBuffer -	bl RunTextPrinters -	bl UpdatePaletteFade -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082924 - -	thumb_func_start sub_8082AD4 -sub_8082AD4: @ 8082AD4 -	push {r4-r7,lr} -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	bne _08082AE0 -	b _08082CA4 -_08082AE0: -	ldr r4, =gRecvCmds -	ldrh r0, [r4] -	ldr r1, =0x00002fff -	movs r2, 0xBC -	lsls r2, 6 -	bl sub_80814B0 -	cmp r0, 0 -	beq _08082B66 -	ldrh r1, [r4, 0x2] -	ldr r0, =0x00001111 -	cmp r1, r0 -	bne _08082B58 -	ldrh r3, [r4, 0x4] -	ldr r0, =0x00009999 -	cmp r3, r0 -	beq _08082B38 -	cmp r3, r0 -	bgt _08082B24 -	ldr r0, =0x00008888 -	b _08082B26 -	.pool -_08082B24: -	ldr r0, =0x0000aaaa -_08082B26: -	cmp r3, r0 -	beq _08082B38 -	ldr r2, =gUnknown_020322A4 -	b _08082B48 -	.pool -_08082B38: -	ldr r2, =gUnknown_020322A4 -	ldr r0, [r2] -	adds r1, r0, 0 -	adds r1, 0x6C -	strh r3, [r1] -	ldrh r1, [r4, 0x6] -	adds r0, 0x6E -	strh r1, [r0] -_08082B48: -	ldr r0, [r2] -	adds r0, 0x64 -	ldr r1, =0x00001111 -	b _08082B64 -	.pool -_08082B58: -	ldr r0, =0x00002222 -	cmp r1, r0 -	bne _08082B66 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r0, 0x64 -_08082B64: -	strh r1, [r0] -_08082B66: -	bl GetMultiplayerId -	lsls r0, 24 -	cmp r0, 0 -	beq _08082B72 -	b _08082CA4 -_08082B72: -	ldr r2, =gUnknown_020322A4 -	ldr r0, [r2] -	adds r0, 0x64 -	ldrh r1, [r0] -	ldr r0, =0x00001111 -	cmp r1, r0 -	bne _08082B82 -	b _08082CA4 -_08082B82: -	ldr r0, =0x00002222 -	cmp r1, r0 -	bne _08082B8A -	b _08082CA4 -_08082B8A: -	movs r5, 0 -	adds r7, r2, 0 -	b _08082BF4 -	.pool -_08082B9C: -	ldr r6, =gRecvCmds -	lsls r4, r5, 4 -	adds r0, r4, r6 -	ldrh r0, [r0] -	ldr r1, =0x00002fff -	movs r2, 0xBC -	lsls r2, 6 -	bl sub_80814B0 -	cmp r0, 0 -	beq _08082BEE -	adds r0, r6, 0x2 -	adds r0, r4, r0 -	ldrh r2, [r0] -	ldr r0, =0x00008888 -	cmp r2, r0 -	beq _08082BE4 -	cmp r2, r0 -	bgt _08082BD8 -	ldr r0, =0x00007779 -	b _08082BE0 -	.pool -_08082BD8: -	ldr r0, =0x00009999 -	cmp r2, r0 -	beq _08082BE4 -	ldr r0, =0x0000aaaa -_08082BE0: -	cmp r2, r0 -	bne _08082BEE -_08082BE4: -	ldr r0, [r7] -	lsls r1, r5, 1 -	adds r0, 0x64 -	adds r0, r1 -	strh r2, [r0] -_08082BEE: -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -_08082BF4: -	bl GetLinkPlayerCount -	lsls r0, 24 -	lsrs r0, 24 -	cmp r5, r0 -	bcc _08082B9C -	movs r5, 0 -	b _08082C12 -	.pool -_08082C0C: -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -_08082C12: -	bl GetLinkPlayerCount -	lsls r0, 24 -	lsrs r0, 24 -	cmp r5, r0 -	bcs _08082C2E -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	lsls r1, r5, 1 -	adds r0, 0x64 -	adds r0, r1 -	ldrh r0, [r0] -	cmp r0, 0 -	bne _08082C0C -_08082C2E: -	bl GetLinkPlayerCount -	lsls r0, 24 -	lsrs r0, 24 -	cmp r5, r0 -	bne _08082CA4 -	movs r5, 0 -	ldr r4, =0x00007779 -	b _08082C4E -	.pool -_08082C48: -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -_08082C4E: -	bl GetLinkPlayerCount -	lsls r0, 24 -	lsrs r0, 24 -	cmp r5, r0 -	bcs _08082C6A -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	lsls r1, r5, 1 -	adds r0, 0x64 -	adds r0, r1 -	ldrh r0, [r0] -	cmp r0, r4 -	beq _08082C48 -_08082C6A: -	ldr r4, =gSendCmd -	adds r0, r4, 0 -	bl sub_8081F94 -	bl GetLinkPlayerCount -	lsls r0, 24 -	lsrs r0, 24 -	cmp r5, r0 -	bne _08082C90 -	ldr r0, =0x00002222 -	strh r0, [r4, 0x2] -	b _08082CA4 -	.pool -_08082C90: -	ldr r0, =0x00001111 -	strh r0, [r4, 0x2] -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	lsls r1, r5, 1 -	adds r0, 0x64 -	adds r0, r1 -	ldrh r0, [r0] -	strh r0, [r4, 0x4] -	strh r5, [r4, 0x6] -_08082CA4: -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082AD4 - -	thumb_func_start sub_8082CB4 -sub_8082CB4: @ 8082CB4 -	push {r4,lr} -	sub sp, 0x14 -	movs r1, 0xF0 -	lsls r1, 7 -	str r1, [sp] -	movs r1, 0xA0 -	lsls r1, 7 -	str r1, [sp, 0x4] -	mov r3, sp -	ldr r1, =gUnknown_020322A4 -	ldr r1, [r1] -	mov r12, r1 -	movs r1, 0x8E -	lsls r1, 1 -	add r1, r12 -	ldrh r2, [r1] -	movs r1, 0x78 -	subs r1, r2 -	strh r1, [r3, 0x8] -	movs r1, 0x8F -	lsls r1, 1 -	add r1, r12 -	ldrh r2, [r1] -	movs r1, 0x50 -	subs r1, r2 -	strh r1, [r3, 0xA] -	mov r2, sp -	movs r3, 0x8D -	lsls r3, 1 -	add r3, r12 -	ldrh r1, [r3] -	strh r1, [r2, 0xC] -	ldrh r1, [r3] -	strh r1, [r2, 0xE] -	mov r1, r12 -	adds r1, 0x4A -	ldrh r1, [r1] -	strh r1, [r2, 0x10] -	mov r1, sp -	ldm r1!, {r2-r4} -	stm r0!, {r2-r4} -	ldm r1!, {r2,r3} -	stm r0!, {r2,r3} -	add sp, 0x14 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082CB4 - -	thumb_func_start sub_8082D18 -sub_8082D18: @ 8082D18 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r0, 0x4A -	ldrh r0, [r0] -	bx lr -	.pool -	thumb_func_end sub_8082D18 - -	thumb_func_start sub_8082D28 -sub_8082D28: @ 8082D28 -	push {r4,lr} -	movs r1, 0 -	ldr r4, =gReceivedRemoteLinkPlayers -	ldrb r0, [r4] -	cmp r0, 0 -	beq _08082D3C -	bl GetMultiplayerId -	lsls r0, 24 -	lsrs r1, r0, 24 -_08082D3C: -	ldr r0, =gWirelessCommType -	ldrb r0, [r0] -	cmp r0, 0 -	beq _08082DCC -	ldrb r0, [r4] -	cmp r0, 0 -	beq _08082DCC -	cmp r1, 0 -	bne _08082D90 -	ldr r0, =gUnknown_020322A4 -	ldr r3, [r0] -	adds r2, r3, 0 -	adds r2, 0x4A -	adds r0, r3, 0 -	adds r0, 0x4C -	ldrh r0, [r0] -	ldrh r1, [r2] -	adds r0, r1 -	strh r0, [r2] -	ldr r1, =gSendCmd -	movs r4, 0x8B -	lsls r4, 1 -	adds r0, r3, r4 -	ldrh r0, [r0] -	strh r0, [r1, 0xA] -	ldrh r0, [r2] -	strh r0, [r1, 0xC] -	movs r1, 0xA0 -	lsls r1, 1 -	adds r0, r3, r1 -	bl sub_8082CB4 -	b _08082DEA -	.pool -_08082D90: -	ldr r3, =gRecvCmds -	ldrh r0, [r3] -	movs r1, 0xFF -	lsls r1, 8 -	ands r1, r0 -	movs r0, 0x88 -	lsls r0, 7 -	cmp r1, r0 -	bne _08082DEA -	ldr r0, =gUnknown_020322A4 -	ldr r2, [r0] -	ldrh r0, [r3, 0xA] -	movs r4, 0x8B -	lsls r4, 1 -	adds r1, r2, r4 -	strh r0, [r1] -	ldrh r0, [r3, 0xC] -	adds r1, r2, 0 -	adds r1, 0x4A -	strh r0, [r1] -	movs r1, 0xA0 -	lsls r1, 1 -	adds r0, r2, r1 -	bl sub_8082CB4 -	b _08082DEA -	.pool -_08082DCC: -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	adds r2, r1, 0 -	adds r2, 0x4A -	adds r0, r1, 0 -	adds r0, 0x4C -	ldrh r0, [r0] -	ldrh r3, [r2] -	adds r0, r3 -	strh r0, [r2] -	movs r4, 0xA0 -	lsls r4, 1 -	adds r0, r1, r4 -	bl sub_8082CB4 -_08082DEA: -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082D28 - -	thumb_func_start sub_8082DF4 -sub_8082DF4: @ 8082DF4 -	push {r4-r6,lr} -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	movs r6, 0x8E -	lsls r6, 1 -	adds r0, r6 -	ldrh r1, [r0] -	movs r0, 0x14 -	bl SetGpuReg -	ldr r0, [r4] -	movs r5, 0x8F -	lsls r5, 1 -	adds r0, r5 -	ldrh r1, [r0] -	movs r0, 0x16 -	bl SetGpuReg -	ldr r0, [r4] -	adds r0, r6 -	ldrh r1, [r0] -	movs r0, 0x10 -	bl SetGpuReg -	ldr r0, [r4] -	adds r0, r5 -	ldrh r1, [r0] -	movs r0, 0x12 -	bl SetGpuReg -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082DF4 - -	thumb_func_start sub_8082E3C -sub_8082E3C: @ 8082E3C -	push {lr} -	adds r2, r0, 0 -	ldrh r0, [r2, 0x2E] -	ldrh r1, [r2, 0x32] -	adds r0, r1 -	strh r0, [r2, 0x32] -	ldrh r0, [r2, 0x30] -	ldrh r1, [r2, 0x34] -	adds r0, r1 -	strh r0, [r2, 0x34] -	movs r1, 0x32 -	ldrsh r0, [r2, r1] -	cmp r0, 0 -	bge _08082E5A -	adds r0, 0x7 -_08082E5A: -	asrs r0, 3 -	strh r0, [r2, 0x24] -	movs r1, 0x34 -	ldrsh r0, [r2, r1] -	cmp r0, 0 -	bge _08082E68 -	adds r0, 0x7 -_08082E68: -	asrs r0, 3 -	strh r0, [r2, 0x26] -	adds r0, r2, 0 -	adds r0, 0x3F -	ldrb r1, [r0] -	movs r0, 0x10 -	ands r0, r1 -	cmp r0, 0 -	beq _08082E80 -	adds r0, r2, 0 -	bl DestroySprite -_08082E80: -	pop {r0} -	bx r0 -	thumb_func_end sub_8082E3C - -	thumb_func_start sub_8082E84 -sub_8082E84: @ 8082E84 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	bl Random -	lsls r0, 16 -	lsrs r1, r0, 16 -	movs r0, 0x1 -	ands r1, r0 -	adds r0, r1, 0x1 -	cmp r0, 0 -	beq _08082F40 -	ldr r0, =gSineTable -	mov r9, r0 -	ldr r2, =gSprites -	mov r10, r2 -	adds r6, r1, 0x1 -	movs r3, 0x1F -	mov r8, r3 -	movs r7, 0x10 -_08082EB0: -	bl Random -	ldr r1, =gUnknown_020322A4 -	ldr r4, [r1] -	adds r4, 0x4A -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x14 -	bl __umodsi3 -	ldrh r1, [r4] -	adds r1, r0 -	lsls r1, 16 -	movs r0, 0xFF -	lsls r0, 16 -	ands r0, r1 -	lsrs r2, r0, 16 -	adds r0, r2, 0 -	adds r0, 0x40 -	lsls r0, 1 -	add r0, r9 -	movs r3, 0 -	ldrsh r1, [r0, r3] -	cmp r1, 0 -	bge _08082EE4 -	adds r1, 0x3 -_08082EE4: -	asrs r1, 2 -	lsls r0, r2, 1 -	add r0, r9 -	movs r2, 0 -	ldrsh r0, [r0, r2] -	cmp r0, 0 -	bge _08082EF4 -	adds r0, 0x3 -_08082EF4: -	asrs r2, r0, 2 -	adds r1, 0x78 -	adds r2, 0x50 -	ldr r0, =gUnknown_08339BE0 -	movs r3, 0x1 -	bl CreateSprite -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 24 -	bl Random -	lsls r5, r4, 4 -	adds r5, r4 -	lsls r5, 2 -	mov r3, r10 -	adds r4, r5, r3 -	lsls r0, 16 -	lsrs r0, 16 -	mov r1, r8 -	ands r0, r1 -	subs r0, r7, r0 -	strh r0, [r4, 0x2E] -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	mov r2, r8 -	ands r0, r2 -	subs r0, r7, r0 -	strh r0, [r4, 0x30] -	ldr r3, =gSprites + 0x1C -	adds r5, r3 -	ldr r0, =sub_8082E3C -	str r0, [r5] -	subs r6, 0x1 -	cmp r6, 0 -	bne _08082EB0 -_08082F40: -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082E84 - -	thumb_func_start sub_8082F68 -sub_8082F68: @ 8082F68 -	push {r4,lr} -	adds r4, r0, 0 -	ldrh r0, [r4, 0x2E] -	adds r0, 0x1 -	strh r0, [r4, 0x2E] -	movs r1, 0x2E -	ldrsh r0, [r4, r1] -	movs r1, 0x3 -	bl __divsi3 -	negs r0, r0 -	strh r0, [r4, 0x26] -	adds r0, r4, 0 -	adds r0, 0x3F -	ldrb r1, [r0] -	movs r0, 0x10 -	ands r0, r1 -	cmp r0, 0 -	beq _08082F94 -	adds r0, r4, 0 -	bl DestroySprite -_08082F94: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_8082F68 - -	thumb_func_start sub_8082F9C -sub_8082F9C: @ 8082F9C -	push {lr} -	adds r2, r0, 0 -	ldrh r0, [r2, 0x2E] -	adds r0, 0x1 -	strh r0, [r2, 0x2E] -	movs r1, 0x2E -	ldrsh r0, [r2, r1] -	lsls r0, 1 -	negs r0, r0 -	strh r0, [r2, 0x26] -	lsls r0, 16 -	asrs r0, 16 -	movs r1, 0xC -	negs r1, r1 -	cmp r0, r1 -	bge _08082FC0 -	ldr r0, =0x0000fff4 -	strh r0, [r2, 0x26] -_08082FC0: -	adds r0, r2, 0 -	adds r0, 0x3F -	ldrb r1, [r0] -	movs r0, 0x10 -	ands r0, r1 -	cmp r0, 0 -	beq _08082FD4 -	adds r0, r2, 0 -	bl DestroySprite -_08082FD4: -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082F9C - -	thumb_func_start sub_8082FDC -sub_8082FDC: @ 8082FDC -	push {r4,lr} -	lsls r0, 24 -	lsrs r0, 24 -	lsls r1, 16 -	lsrs r1, 16 -	ldr r2, =gUnknown_020322A4 -	ldr r3, [r2] -	lsls r4, r0, 1 -	adds r2, r3, 0 -	adds r2, 0x74 -	adds r2, r4 -	strh r1, [r2] -	lsls r0, 4 -	movs r2, 0xAC -	lsls r2, 1 -	adds r0, r2 -	adds r3, r0 -	adds r0, r3, 0 -	bl sub_807FE14 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8082FDC - -	thumb_func_start sub_8083010 -sub_8083010: @ 8083010 -	push {r4,lr} -	adds r4, r0, 0 -	movs r1, 0x2E -	ldrsh r0, [r4, r1] -	cmp r0, 0x1 -	beq _0808304C -	cmp r0, 0x1 -	bgt _08083026 -	cmp r0, 0 -	beq _0808302C -	b _080830B2 -_08083026: -	cmp r0, 0x2 -	beq _08083066 -	b _080830B2 -_0808302C: -	ldrh r0, [r4, 0x30] -	adds r0, 0x8 -	strh r0, [r4, 0x30] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0x58 -	ble _080830B2 -	movs r0, 0x58 -	strh r0, [r4, 0x30] -	ldrh r0, [r4, 0x2E] -	adds r0, 0x1 -	strh r0, [r4, 0x2E] -	movs r0, 0x38 -	bl PlaySE -	b _080830B2 -_0808304C: -	ldrh r0, [r4, 0x32] -	adds r0, 0x1 -	strh r0, [r4, 0x32] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0x14 -	ble _080830B2 -	ldrh r0, [r4, 0x2E] -	adds r0, 0x1 -	strh r0, [r4, 0x2E] -	movs r0, 0 -	strh r0, [r4, 0x32] -	b _080830B2 -_08083066: -	ldrh r0, [r4, 0x30] -	adds r0, 0x4 -	strh r0, [r4, 0x30] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0xB0 -	ble _080830B2 -	ldrh r0, [r4, 0x34] -	adds r0, 0x1 -	adds r1, r0, 0 -	strh r0, [r4, 0x34] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0x3 -	bne _080830A0 -	adds r0, r4, 0 -	bl DestroySprite -	ldr r0, =gUnknown_08339C60 -	movs r2, 0x14 -	negs r2, r2 -	movs r1, 0x78 -	movs r3, 0x2 -	bl CreateSprite -	b _080830B2 -	.pool -_080830A0: -	movs r0, 0 -	strh r0, [r4, 0x2E] -	ldr r0, =0x0000fff0 -	strh r0, [r4, 0x30] -	lsls r1, 24 -	lsrs r1, 24 -	adds r0, r4, 0 -	bl StartSpriteAnim -_080830B2: -	ldrh r0, [r4, 0x30] -	strh r0, [r4, 0x26] -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8083010 - -	thumb_func_start sub_80830C0 -sub_80830C0: @ 80830C0 -	push {r4,lr} -	adds r4, r0, 0 -	movs r1, 0x2E -	ldrsh r0, [r4, r1] -	cmp r0, 0x1 -	beq _080830FC -	cmp r0, 0x1 -	bgt _080830D6 -	cmp r0, 0 -	beq _080830DC -	b _08083130 -_080830D6: -	cmp r0, 0x2 -	beq _08083112 -	b _08083130 -_080830DC: -	ldrh r0, [r4, 0x30] -	adds r0, 0x8 -	strh r0, [r4, 0x30] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0x5C -	ble _08083130 -	movs r0, 0x5C -	strh r0, [r4, 0x30] -	ldrh r0, [r4, 0x2E] -	adds r0, 0x1 -	strh r0, [r4, 0x2E] -	movs r0, 0x15 -	bl PlaySE -	b _08083130 -_080830FC: -	ldrh r0, [r4, 0x32] -	adds r0, 0x1 -	strh r0, [r4, 0x32] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0x14 -	ble _08083130 -	ldrh r0, [r4, 0x2E] -	adds r0, 0x1 -	strh r0, [r4, 0x2E] -	b _08083130 -_08083112: -	ldrh r0, [r4, 0x30] -	adds r0, 0x4 -	strh r0, [r4, 0x30] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0xB0 -	ble _08083130 -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	adds r0, r4, 0 -	bl DestroySprite -_08083130: -	ldrh r0, [r4, 0x30] -	strh r0, [r4, 0x26] -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_80830C0 - -	thumb_func_start sub_8083140 -sub_8083140: @ 8083140 -	push {lr} -	lsls r0, 16 -	lsrs r0, 16 -	lsls r1, 16 -	lsrs r3, r1, 16 -	ldr r1, =gUnknown_020322A4 -	ldr r1, [r1] -	movs r2, 0x8C -	lsls r2, 1 -	adds r1, r2 -	ldrh r2, [r1] -	cmp r2, r0 -	bcs _08083166 -	adds r0, r2, 0x2 -	strh r0, [r1] -	ldrh r0, [r1] -	adds r1, r3, 0 -	bl sub_8083170 -_08083166: -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8083140 - -	thumb_func_start sub_8083170 -sub_8083170: @ 8083170 -	push {r4-r7,lr} -	lsls r0, 16 -	lsls r1, 16 -	lsrs r1, 16 -	ldr r7, =0x06006000 -	lsrs r0, 10 -	bl __divsi3 -	adds r1, r0, 0 -	cmp r1, 0 -	bge _08083188 -	adds r0, r1, 0x7 -_08083188: -	asrs r4, r0, 3 -	movs r3, 0 -	cmp r3, r4 -	bge _080831B0 -	ldr r0, =0x000080e9 -	adds r6, r0, 0 -	adds r0, 0x10 -	adds r5, r0, 0 -	adds r2, r7, 0 -	adds r2, 0x56 -	adds r0, r7, 0 -	adds r3, r4, 0 -_080831A0: -	strh r6, [r0, 0x16] -	strh r5, [r2] -	adds r2, 0x2 -	adds r0, 0x2 -	subs r3, 0x1 -	cmp r3, 0 -	bne _080831A0 -	adds r3, r4, 0 -_080831B0: -	adds r0, r1, 0 -	cmp r1, 0 -	bge _080831B8 -	adds r0, r1, 0x7 -_080831B8: -	asrs r2, r0, 3 -	lsls r0, r2, 3 -	subs r2, r1, r0 -	cmp r2, 0 -	beq _080831D6 -	lsls r0, r3, 1 -	adds r0, r7 -	ldr r4, =0xffff80e1 -	adds r1, r2, r4 -	strh r1, [r0, 0x16] -	adds r0, 0x56 -	adds r4, 0x10 -	adds r1, r2, r4 -	strh r1, [r0] -	adds r3, 0x1 -_080831D6: -	cmp r3, 0x7 -	bgt _080831FA -	ldr r0, =0x000080e1 -	adds r4, r0, 0 -	adds r0, 0x10 -	adds r2, r0, 0 -	lsls r1, r3, 1 -	adds r0, r1, 0 -	adds r0, 0x56 -	adds r0, r7 -	adds r1, r7 -_080831EC: -	strh r4, [r1, 0x16] -	strh r2, [r0] -	adds r0, 0x2 -	adds r1, 0x2 -	adds r3, 0x1 -	cmp r3, 0x7 -	ble _080831EC -_080831FA: -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8083170 - -	thumb_func_start sub_8083210 -sub_8083210: @ 8083210 -	push {lr} -	lsls r0, 16 -	lsrs r0, 16 -	ldr r1, =0x00057e40 -	muls r0, r1 -	cmp r0, 0 -	bge _08083222 -	ldr r1, =0x0000ffff -	adds r0, r1 -_08083222: -	asrs r0, 16 -	pop {r1} -	bx r1 -	.pool -	thumb_func_end sub_8083210 - -	thumb_func_start sub_8083230 -sub_8083230: @ 8083230 -	push {r4-r6,lr} -	sub sp, 0x8 -	lsls r0, 16 -	lsrs r0, 16 -	bl sub_8083210 -	adds r5, r0, 0 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	adds r1, r0, 0 -	adds r1, 0x4E -	ldrh r0, [r1] -	cmp r0, r5 -	bcs _0808324E -	strh r5, [r1] -_0808324E: -	movs r6, 0 -_08083250: -	mov r0, sp -	adds r4, r0, r6 -	adds r0, r5, 0 -	movs r1, 0xA -	bl __umodsi3 -	strb r0, [r4] -	adds r0, r5, 0 -	movs r1, 0xA -	bl __udivsi3 -	adds r5, r0, 0 -	adds r0, r6, 0x1 -	lsls r0, 24 -	lsrs r6, r0, 24 -	cmp r6, 0x4 -	bls _08083250 -	ldr r2, =0x06006458 -	mov r0, sp -	ldr r3, =0x00008072 -	adds r1, r3, 0 -	ldrb r0, [r0, 0x4] -	adds r0, r1, r0 -	strh r0, [r2] -	adds r2, 0x2 -	mov r0, sp -	ldrb r0, [r0, 0x3] -	adds r0, r1 -	strh r0, [r2] -	adds r2, 0x2 -	mov r0, sp -	ldrb r0, [r0, 0x2] -	adds r0, r1 -	strh r0, [r2] -	adds r2, 0x4 -	mov r0, sp -	ldrb r0, [r0, 0x1] -	adds r0, r1 -	strh r0, [r2] -	adds r2, 0x2 -	mov r0, sp -	ldrb r0, [r0] -	adds r1, r0 -	strh r1, [r2] -	add sp, 0x8 -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8083230 - -	thumb_func_start sub_80832BC -sub_80832BC: @ 80832BC -	push {r4-r6,lr} -	adds r6, r0, 0 -	lsls r4, r1, 16 -	lsrs r5, r4, 16 -	movs r1, 0 -	ldrsh r0, [r6, r1] -	cmp r0, 0 -	bne _080832E0 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	adds r1, r5, 0 -	bl __umodsi3 -	lsrs r1, r4, 17 -	subs r0, r1 -	strh r0, [r6] -_080832E0: -	pop {r4-r6} -	pop {r0} -	bx r0 -	thumb_func_end sub_80832BC - -	thumb_func_start sub_80832E8 -sub_80832E8: @ 80832E8 -	push {lr} -	adds r1, r0, 0 -	ldrh r2, [r1] -	movs r3, 0 -	ldrsh r0, [r1, r3] -	cmp r0, 0 -	bge _080832FA -	adds r0, r2, 0x1 -	strh r0, [r1] -_080832FA: -	ldrh r2, [r1] -	movs r3, 0 -	ldrsh r0, [r1, r3] -	cmp r0, 0 -	ble _08083308 -	subs r0, r2, 0x1 -	strh r0, [r1] -_08083308: -	pop {r0} -	bx r0 -	thumb_func_end sub_80832E8 - -	thumb_func_start sub_808330C -sub_808330C: @ 808330C -	push {r4,lr} -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	movs r1, 0x8E -	lsls r1, 1 -	adds r0, r1 -	bl sub_80832E8 -	ldr r0, [r4] -	movs r1, 0x8F -	lsls r1, 1 -	adds r0, r1 -	bl sub_80832E8 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_808330C - -	thumb_func_start sub_8083334 -sub_8083334: @ 8083334 -	push {r4,r5,lr} -	adds r4, r0, 0 -	lsls r1, 16 -	lsrs r1, 16 -	movs r5, 0x8 -	cmp r1, 0x9 -	bhi _08083344 -	movs r5, 0x10 -_08083344: -	ldrh r0, [r4] -	movs r2, 0 -	ldrsh r1, [r4, r2] -	cmp r1, 0 -	bne _08083362 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	adds r1, r5, 0 -	bl __modsi3 -	lsrs r1, r5, 1 -	subs r0, r1 -	b _08083376 -_08083362: -	cmp r1, 0 -	bge _0808336A -	adds r0, 0x1 -	strh r0, [r4] -_0808336A: -	ldrh r1, [r4] -	movs r2, 0 -	ldrsh r0, [r4, r2] -	cmp r0, 0 -	ble _08083378 -	subs r0, r1, 0x1 -_08083376: -	strh r0, [r4] -_08083378: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_8083334 - -	thumb_func_start sub_8083380 -sub_8083380: @ 8083380 -	push {r4,r5,lr} -	ldr r5, =gUnknown_020322A4 -	ldr r2, [r5] -	movs r4, 0x84 -	lsls r4, 1 -	adds r0, r2, r4 -	ldr r1, [r0] -	cmp r1, 0 -	bne _080833A0 -	movs r3, 0x8E -	lsls r3, 1 -	adds r0, r2, r3 -	strh r1, [r0] -	adds r3, 0x2 -	adds r0, r2, r3 -	strh r1, [r0] -_080833A0: -	ldr r0, [r5] -	adds r2, r0, r4 -	ldr r1, [r2] -	adds r1, 0x1 -	str r1, [r2] -	movs r2, 0x8E -	lsls r2, 1 -	adds r0, r2 -	lsls r1, 16 -	lsrs r1, 16 -	bl sub_8083334 -	ldr r1, [r5] -	movs r3, 0x8F -	lsls r3, 1 -	adds r0, r1, r3 -	adds r1, r4 -	ldrh r1, [r1] -	bl sub_8083334 -	ldr r2, [r5] -	adds r0, r2, r4 -	ldr r0, [r0] -	cmp r0, 0x14 -	beq _080833DC -	movs r0, 0 -	b _080833F0 -	.pool -_080833DC: -	movs r1, 0x8E -	lsls r1, 1 -	adds r0, r2, r1 -	movs r1, 0 -	strh r1, [r0] -	movs r3, 0x8F -	lsls r3, 1 -	adds r0, r2, r3 -	strh r1, [r0] -	movs r0, 0x1 -_080833F0: -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_8083380 - -	thumb_func_start sub_80833F8 -sub_80833F8: @ 80833F8 -	ldr r1, =gUnknown_020322A4 -	ldr r2, [r1] -	movs r3, 0x8E -	lsls r3, 1 -	adds r1, r2, r3 -	ldrh r1, [r1] -	negs r1, r1 -	strh r1, [r0, 0x24] -	adds r3, 0x2 -	adds r1, r2, r3 -	ldrh r1, [r1] -	negs r1, r1 -	strh r1, [r0, 0x26] -	bx lr -	.pool -	thumb_func_end sub_80833F8 - -	thumb_func_start UpdateBerryBlenderRecord -@ void UpdateBerryBlenderRecord() -UpdateBerryBlenderRecord: @ 8083418 -	push {lr} -	ldr r0, =gSaveBlock1Ptr -	ldr r2, [r0] -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	adds r0, r1, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x2 -	lsls r0, 1 -	ldr r3, =0x000009bc -	adds r2, r3 -	adds r2, r0 -	adds r1, 0x4E -	ldrh r1, [r1] -	ldrh r0, [r2] -	cmp r0, r1 -	bcs _0808343E -	strh r1, [r2] -_0808343E: -	pop {r0} -	bx r0 -	.pool -	thumb_func_end UpdateBerryBlenderRecord - -	thumb_func_start berry_blender_related -berry_blender_related: @ 8083450 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x4C -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	ldrb r0, [r0] -	adds r4, r1, 0 -	cmp r0, 0x6 -	bls _0808346A -	b _08083898 -_0808346A: -	lsls r0, 2 -	ldr r1, =_0808347C -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_0808347C: -	.4byte _08083498 -	.4byte _080834AE -	.4byte _080834C8 -	.4byte _08083518 -	.4byte _08083790 -	.4byte _080837A8 -	.4byte _0808386C -_08083498: -	ldr r1, [r4] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r0, [r4] -	movs r1, 0x84 -	lsls r1, 1 -	adds r0, r1 -	movs r1, 0x11 -	str r1, [r0] -	b _08083898 -_080834AE: -	ldr r1, [r4] -	movs r3, 0x84 -	lsls r3, 1 -	adds r2, r1, r3 -	ldr r0, [r2] -	subs r0, 0xA -	str r0, [r2] -	cmp r0, 0 -	blt _080834C2 -	b _08083898 -_080834C2: -	movs r0, 0 -	str r0, [r2] -	b _08083854 -_080834C8: -	ldr r1, [r4] -	movs r0, 0x84 -	lsls r0, 1 -	adds r1, r0 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x14 -	bgt _080834DC -	b _08083898 -_080834DC: -	movs r6, 0 -_080834DE: -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	adds r0, 0x46 -	adds r0, r6 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gSprites -	adds r0, r1 -	bl DestroySprite -	adds r0, r6, 0x1 -	lsls r0, 16 -	lsrs r6, r0, 16 -	cmp r6, 0x2 -	bls _080834DE -	ldr r1, [r4] -	movs r3, 0x84 -	lsls r3, 1 -	adds r2, r1, r3 -	movs r0, 0 -	str r0, [r2] -	b _08083854 -	.pool -_08083518: -	ldr r4, =sText_BlendingResults -	movs r0, 0x1 -	adds r1, r4, 0 -	movs r2, 0xA8 -	bl GetStringCenterAlignXOffset -	lsls r2, r0, 24 -	lsrs r2, 24 -	movs r0, 0xFF -	str r0, [sp] -	movs r0, 0 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	adds r1, r4, 0 -	movs r3, 0x1 -	bl sub_80840D4 -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	adds r2, r0, 0 -	adds r2, 0x7C -	ldrb r0, [r2] -	movs r3, 0x15 -	mov r9, r3 -	cmp r0, 0x4 -	bne _08083550 -	movs r0, 0x11 -	mov r9, r0 -_08083550: -	movs r6, 0 -	mov r3, sp -	adds r3, 0x10 -	str r3, [sp, 0x48] -	ldrb r2, [r2] -	cmp r6, r2 -	bcs _0808361A -	adds r7, r1, 0 -	movs r0, 0x3 -	mov r10, r0 -_08083564: -	ldr r0, [r7] -	movs r2, 0x9E -	lsls r2, 1 -	adds r1, r0, r2 -	adds r1, r6 -	ldrb r5, [r1] -	adds r0, 0x9F -	adds r6, 0x1 -	mov r8, r6 -	mov r1, r8 -	movs r2, 0 -	movs r3, 0x1 -	bl ConvertIntToDecimalStringN -	ldr r0, [r7] -	adds r0, 0x9F -	ldr r1, =sText_Dot -	bl StringAppend -	ldr r0, [r7] -	adds r0, 0x9F -	ldr r1, =gText_Space -	bl StringAppend -	ldr r0, [r7] -	adds r0, 0x9F -	lsls r4, r5, 3 -	subs r4, r5 -	lsls r4, 2 -	ldr r3, =gLinkPlayers + 8 -	adds r1, r4, r3 -	bl StringAppend -	ldr r1, [r7] -	adds r1, 0x9F -	mov r0, r9 -	lsls r6, r0, 24 -	lsrs r6, 24 -	movs r2, 0xFF -	str r2, [sp] -	mov r3, r10 -	str r3, [sp, 0x4] -	movs r0, 0x5 -	movs r2, 0x8 -	adds r3, r6, 0 -	bl sub_80840D4 -	ldr r1, [r7] -	adds r0, r1, 0 -	adds r0, 0x9F -	lsls r5, 4 -	adds r5, r1 -	movs r1, 0xAD -	lsls r1, 1 -	adds r5, r1 -	adds r1, r5, 0 -	bl StringCopy -	ldr r0, [r7] -	adds r0, 0x9F -	ldr r2, =gLinkPlayers -	adds r4, r2 -	ldrb r1, [r4, 0x1A] -	bl ConvertInternationalString -	ldr r0, [r7] -	adds r0, 0x9F -	ldr r1, =sText_SpaceBerry -	bl StringAppend -	ldr r1, [r7] -	adds r1, 0x9F -	movs r3, 0xFF -	str r3, [sp] -	mov r0, r10 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	movs r2, 0x54 -	adds r3, r6, 0 -	bl sub_80840D4 -	movs r1, 0x10 -	add r9, r1 -	mov r2, r8 -	lsls r2, 16 -	lsrs r6, r2, 16 -	ldr r0, [r7] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r6, r0 -	bcc _08083564 -_0808361A: -	ldr r1, =sText_MaximumSpeed -	movs r3, 0xFF -	mov r10, r3 -	str r3, [sp] -	movs r0, 0x3 -	mov r9, r0 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	movs r2, 0 -	movs r3, 0x51 -	bl sub_80840D4 -	ldr r6, =gUnknown_020322A4 -	ldr r0, [r6] -	adds r4, r0, 0 -	adds r4, 0x9F -	adds r0, 0x4E -	ldrh r0, [r0] -	movs r1, 0x64 -	bl __udivsi3 -	adds r1, r0, 0 -	lsls r1, 16 -	lsrs r1, 16 -	adds r0, r4, 0 -	movs r2, 0x1 -	movs r3, 0x3 -	bl ConvertIntToDecimalStringN -	ldr r0, [r6] -	adds r0, 0x9F -	ldr r1, =sText_Dot -	bl StringAppend -	ldr r0, [r6] -	adds r0, 0x4E -	ldrh r0, [r0] -	movs r1, 0x64 -	bl __umodsi3 -	adds r1, r0, 0 -	lsls r1, 16 -	lsrs r1, 16 -	ldr r0, [sp, 0x48] -	movs r2, 0x2 -	movs r3, 0x2 -	bl ConvertIntToDecimalStringN -	ldr r0, [r6] -	adds r0, 0x9F -	ldr r1, [sp, 0x48] -	bl StringAppend -	ldr r0, [r6] -	adds r0, 0x9F -	ldr r1, =sText_RPM -	bl StringAppend -	ldr r1, [r6] -	adds r1, 0x9F -	movs r0, 0x1 -	movs r2, 0xA8 -	bl GetStringRightAlignXOffset -	ldr r1, [r6] -	adds r1, 0x9F -	lsls r2, r0, 24 -	lsrs r2, 24 -	mov r3, r10 -	str r3, [sp] -	mov r0, r9 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	movs r3, 0x51 -	bl sub_80840D4 -	ldr r1, =sText_Time -	mov r2, r10 -	str r2, [sp] -	mov r3, r9 -	str r3, [sp, 0x4] -	movs r0, 0x5 -	movs r2, 0 -	movs r3, 0x61 -	bl sub_80840D4 -	ldr r5, [r6] -	movs r1, 0x82 -	lsls r1, 1 -	adds r0, r5, r1 -	ldr r0, [r0] -	mov r8, r0 -	movs r1, 0x3C -	bl __udivsi3 -	movs r1, 0x3C -	bl __umodsi3 -	adds r4, r0, 0 -	lsls r4, 16 -	lsrs r4, 16 -	movs r1, 0xE1 -	lsls r1, 4 -	mov r0, r8 -	bl __udivsi3 -	adds r1, r0, 0 -	lsls r1, 16 -	lsrs r1, 16 -	adds r5, 0x9F -	adds r0, r5, 0 -	movs r2, 0x2 -	movs r3, 0x2 -	bl ConvertIntToDecimalStringN -	ldr r0, [r6] -	adds r0, 0x9F -	ldr r1, =sText_Min -	bl StringAppend -	adds r1, r4, 0 -	movs r2, 0x2 -	movs r3, 0x2 -	bl ConvertIntToDecimalStringN -	ldr r0, [r6] -	adds r0, 0x9F -	ldr r1, =sText_Sec -	bl StringAppend -	ldr r1, [r6] -	adds r1, 0x9F -	movs r0, 0x1 -	movs r2, 0xA8 -	bl GetStringRightAlignXOffset -	ldr r1, [r6] -	adds r1, 0x9F -	lsls r2, r0, 24 -	lsrs r2, 24 -	mov r3, r10 -	str r3, [sp] -	mov r0, r9 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	movs r3, 0x61 -	bl sub_80840D4 -	ldr r1, [r6] -	movs r3, 0x84 -	lsls r3, 1 -	adds r2, r1, r3 -	movs r0, 0 -	str r0, [r2] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	movs r0, 0x5 -	movs r1, 0x2 -	bl CopyWindowToVram -	b _08083898 -	.pool -_08083790: -	ldr r0, =gMain -	ldrh r1, [r0, 0x2E] -	movs r0, 0x1 -	ands r0, r1 -	cmp r0, 0 -	bne _0808379E -	b _08083898 -_0808379E: -	ldr r1, [r4] -	b _08083854 -	.pool -_080837A8: -	movs r0, 0x5 -	movs r1, 0x1 -	bl sub_8198070 -	movs r6, 0 -	add r7, sp, 0x40 -	ldr r5, =gUnknown_020322A4 -_080837B6: -	ldr r0, [r5] -	lsls r2, r6, 1 -	adds r0, 0x74 -	adds r0, r2 -	ldrh r1, [r0] -	cmp r1, 0 -	beq _080837CC -	add r0, sp, 0x38 -	adds r0, r2 -	subs r1, 0x85 -	strh r1, [r0] -_080837CC: -	ldr r0, [r5] -	adds r0, 0x8E -	adds r0, r2 -	ldrh r0, [r0] -	cmp r0, 0xFF -	beq _080837EA -	lsls r4, r6, 24 -	lsrs r4, 24 -	adds r0, r4, 0 -	bl PutWindowTilemap -	adds r0, r4, 0 -	movs r1, 0x3 -	bl CopyWindowToVram -_080837EA: -	adds r0, r6, 0x1 -	lsls r0, 16 -	lsrs r6, r0, 16 -	cmp r6, 0x3 -	bls _080837B6 -	bl sub_8081E20 -	ldr r4, =gUnknown_020322A4 -	ldr r3, [r4] -	movs r1, 0xAC -	lsls r1, 1 -	adds r0, r3, r1 -	adds r1, r3, 0 -	adds r1, 0x7C -	ldrb r2, [r1] -	subs r1, 0x2E -	ldrh r1, [r1] -	str r1, [sp] -	adds r1, r7, 0 -	add r3, sp, 0x8 -	bl sub_8081BE0 -	ldr r1, [r4] -	adds r1, 0x9F -	adds r0, r7, 0 -	bl sub_80838AC -	ldr r1, [r4] -	movs r2, 0xD4 -	lsls r2, 1 -	adds r1, r2 -	adds r0, r7, 0 -	bl sub_8083F94 -	ldr r0, =sub_8083F3C -	movs r1, 0x6 -	bl CreateTask -	bl sub_80EECEC -	ldr r0, =gSpecialVar_ItemId -	ldrh r0, [r0] -	movs r1, 0x1 -	bl RemoveBagItem -	adds r0, r7, 0 -	bl sub_8136F2C -	ldr r1, [r4] -	ldr r3, =0x000011b8 -	adds r2, r1, r3 -	movs r0, 0 -	strh r0, [r2] -_08083854: -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	b _08083898 -	.pool -_0808386C: -	ldr r4, [r4] -	ldr r0, =0x000011b8 -	adds r5, r4, r0 -	adds r4, 0x9F -	bl sav2_get_text_speed -	adds r2, r0, 0 -	lsls r2, 24 -	lsrs r2, 24 -	adds r0, r5, 0 -	adds r1, r4, 0 -	bl sub_808417C -	cmp r0, 0 -	beq _08083898 -	bl UpdateBerryBlenderRecord -	movs r0, 0x1 -	b _0808389A -	.pool -_08083898: -	movs r0, 0 -_0808389A: -	add sp, 0x4C -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end berry_blender_related - -	thumb_func_start sub_80838AC -sub_80838AC: @ 80838AC -	push {r4-r6,lr} -	sub sp, 0xC -	adds r5, r0, 0 -	adds r6, r1, 0 -	movs r0, 0xFF -	strb r0, [r6] -	ldr r1, =gPokeblockNames -	ldrb r0, [r5] -	lsls r0, 2 -	adds r0, r1 -	ldr r1, [r0] -	adds r0, r6, 0 -	bl StringCopy -	ldr r1, =gText_WasMade -	adds r0, r6, 0 -	bl StringAppend -	ldr r1, =sText_NewLine -	adds r0, r6, 0 -	bl StringAppend -	adds r0, r5, 0 -	bl sub_8136EA4 -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 24 -	adds r0, r5, 0 -	bl sub_8136EDC -	adds r5, r0, 0 -	lsls r5, 24 -	lsrs r5, 24 -	ldr r1, =sText_TheLevelIs -	adds r0, r6, 0 -	bl StringAppend -	mov r0, sp -	adds r1, r4, 0 -	movs r2, 0 -	movs r3, 0x3 -	bl ConvertIntToDecimalStringN -	adds r0, r6, 0 -	mov r1, sp -	bl StringAppend -	ldr r1, =sText_TheFeelIs -	adds r0, r6, 0 -	bl StringAppend -	mov r0, sp -	adds r1, r5, 0 -	movs r2, 0 -	movs r3, 0x3 -	bl ConvertIntToDecimalStringN -	adds r0, r6, 0 -	mov r1, sp -	bl StringAppend -	ldr r1, =sText_Dot2 -	adds r0, r6, 0 -	bl StringAppend -	ldr r1, =gText_NewParagraph -	adds r0, r6, 0 -	bl StringAppend -	add sp, 0xC -	pop {r4-r6} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_80838AC - -	thumb_func_start sub_808395C -sub_808395C: @ 808395C -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	mov r9, r0 -	mov r12, r2 -	lsls r1, 24 -	lsrs r7, r1, 24 -	movs r0, 0 -	cmp r0, r7 -	bge _080839A8 -_08083972: -	movs r5, 0 -	adds r1, r0, 0x1 -	mov r8, r1 -	cmp r5, r7 -	bge _080839A2 -	mov r1, r9 -	adds r6, r1, r0 -_08083980: -	ldrb r4, [r6] -	lsls r1, r4, 2 -	add r1, r12 -	mov r0, r9 -	adds r2, r0, r5 -	ldrb r3, [r2] -	lsls r0, r3, 2 -	add r0, r12 -	ldr r1, [r1] -	ldr r0, [r0] -	cmp r1, r0 -	bls _0808399C -	strb r3, [r6] -	strb r4, [r2] -_0808399C: -	adds r5, 0x1 -	cmp r5, r7 -	blt _08083980 -_080839A2: -	mov r0, r8 -	cmp r0, r7 -	blt _08083972 -_080839A8: -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_808395C - -	thumb_func_start sub_80839B4 -sub_80839B4: @ 80839B4 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x14 -	movs r5, 0 -	ldr r2, =gUnknown_020322A4 -	ldr r0, [r2] -	adds r0, 0x7C -	adds r1, r2, 0 -	add r3, sp, 0x4 -	mov r10, r3 -	b _080839E4 -	.pool -_080839D4: -	mov r4, sp -	adds r0, r4, r5 -	strb r5, [r0] -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r0, [r2] -	adds r0, 0x7C -_080839E4: -	ldrb r0, [r0] -	cmp r5, r0 -	bcc _080839D4 -	movs r5, 0 -	ldr r0, [r1] -	adds r1, r0, 0 -	adds r1, 0x7C -	ldrb r2, [r1] -	cmp r5, r2 -	bcs _08083A5E -	mov r9, r10 -	movs r3, 0x92 -	lsls r3, 1 -	adds r3, r0 -	mov r8, r3 -	mov r12, r1 -	movs r4, 0x93 -	lsls r4, 1 -	adds r7, r0, r4 -	movs r1, 0x94 -	lsls r1, 1 -	adds r6, r0, r1 -_08083A10: -	lsls r4, r5, 2 -	add r4, r9 -	lsls r3, r5, 1 -	adds r3, r5 -	lsls r3, 1 -	mov r2, r8 -	adds r0, r2, r3 -	ldrh r2, [r0] -	lsls r0, r2, 5 -	subs r0, r2 -	lsls r1, r0, 6 -	subs r1, r0 -	lsls r1, 3 -	adds r1, r2 -	lsls r1, 6 -	str r1, [r4] -	adds r0, r7, r3 -	ldrh r2, [r0] -	lsls r0, r2, 5 -	subs r0, r2 -	lsls r0, 2 -	adds r0, r2 -	lsls r0, 3 -	adds r1, r0 -	str r1, [r4] -	movs r0, 0xFA -	lsls r0, 2 -	adds r1, r0 -	adds r3, r6, r3 -	ldrh r0, [r3] -	subs r1, r0 -	str r1, [r4] -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -	mov r1, r12 -	ldrb r1, [r1] -	cmp r5, r1 -	bcc _08083A10 -_08083A5E: -	ldr r4, =gUnknown_020322A4 -	ldr r0, [r4] -	adds r0, 0x7C -	ldrb r1, [r0] -	mov r0, sp -	mov r2, r10 -	bl sub_808395C -	movs r5, 0 -	ldr r0, [r4] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r5, r0 -	bcs _08083A9E -	adds r2, r4, 0 -	movs r3, 0x9E -	lsls r3, 1 -_08083A80: -	ldr r1, [r2] -	adds r1, r3 -	adds r1, r5 -	mov r4, sp -	adds r0, r4, r5 -	ldrb r0, [r0] -	strb r0, [r1] -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r0, [r2] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r5, r0 -	bcc _08083A80 -_08083A9E: -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	bne _08083AB4 -	movs r3, 0 -	b _08083ABC -	.pool -_08083AB4: -	bl GetMultiplayerId -	lsls r0, 24 -	lsrs r3, r0, 24 -_08083ABC: -	movs r5, 0 -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r5, r0 -	bcs _08083AF2 -	movs r6, 0x9E -	lsls r6, 1 -	movs r4, 0xD2 -	lsls r4, 1 -_08083AD2: -	ldr r2, [r1] -	adds r0, r2, r6 -	adds r0, r5 -	ldrb r0, [r0] -	cmp r0, r3 -	bne _08083AE2 -	adds r0, r2, r4 -	strb r5, [r0] -_08083AE2: -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r0, [r1] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r5, r0 -	bcc _08083AD2 -_08083AF2: -	add sp, 0x14 -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_80839B4 - -	thumb_func_start sub_8083B08 -sub_8083B08: @ 8083B08 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0xC -	ldr r1, =gUnknown_020322A4 -	ldr r0, [r1] -	ldrb r0, [r0] -	adds r2, r1, 0 -	cmp r0, 0x6 -	bls _08083B22 -	b _08083E12 -_08083B22: -	lsls r0, 2 -	ldr r1, =_08083B34 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.pool -	.align 2, 0 -_08083B34: -	.4byte _08083B50 -	.4byte _08083B66 -	.4byte _08083B80 -	.4byte _08083B9A -	.4byte _08083DC8 -	.4byte _08083DE2 -	.4byte _08083E08 -_08083B50: -	ldr r1, [r2] -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	ldr r0, [r2] -	movs r1, 0x84 -	lsls r1, 1 -	adds r0, r1 -	movs r1, 0xFF -	str r1, [r0] -	b _08083E12 -_08083B66: -	ldr r1, [r2] -	movs r3, 0x84 -	lsls r3, 1 -	adds r2, r1, r3 -	ldr r0, [r2] -	subs r0, 0xA -	str r0, [r2] -	cmp r0, 0 -	blt _08083B7A -	b _08083E12 -_08083B7A: -	movs r0, 0 -	str r0, [r2] -	b _08083DF8 -_08083B80: -	ldr r1, [r2] -	movs r0, 0x84 -	lsls r0, 1 -	adds r2, r1, r0 -	ldr r0, [r2] -	adds r0, 0x1 -	str r0, [r2] -	cmp r0, 0x14 -	bgt _08083B94 -	b _08083E12 -_08083B94: -	movs r0, 0 -	str r0, [r2] -	b _08083DF8 -_08083B9A: -	movs r0, 0x5 -	movs r1, 0 -	movs r2, 0x1 -	movs r3, 0xD -	bl SetWindowBorderStyle -	ldr r4, =sText_Ranking -	movs r0, 0x1 -	adds r1, r4, 0 -	movs r2, 0xA8 -	bl GetStringCenterAlignXOffset -	adds r2, r0, 0 -	lsls r2, 24 -	lsrs r2, 24 -	movs r0, 0xFF -	str r0, [sp] -	movs r0, 0 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	adds r1, r4, 0 -	movs r3, 0x1 -	bl sub_80840D4 -	ldr r1, =gUnknown_08339B40 -	mov r8, r1 -	mov r0, r8 -	movs r1, 0x80 -	movs r2, 0x34 -	movs r3, 0 -	bl CreateSprite -	ldr r7, =gUnknown_020322A4 -	ldr r1, [r7] -	adds r1, 0x46 -	strb r0, [r1] -	ldr r0, [r7] -	adds r0, 0x46 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	ldr r6, =gSprites -	adds r0, r6 -	movs r1, 0x3 -	bl StartSpriteAnim -	ldr r0, [r7] -	adds r0, 0x46 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	adds r5, r6, 0 -	adds r5, 0x1C -	adds r0, r5 -	ldr r4, =SpriteCallbackDummy -	str r4, [r0] -	mov r0, r8 -	movs r1, 0xA0 -	movs r2, 0x34 -	movs r3, 0 -	bl CreateSprite -	ldr r1, [r7] -	adds r1, 0x47 -	strb r0, [r1] -	ldr r0, [r7] -	adds r0, 0x47 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	adds r0, r5 -	str r4, [r0] -	mov r0, r8 -	movs r1, 0xC0 -	movs r2, 0x34 -	movs r3, 0 -	bl CreateSprite -	ldr r1, [r7] -	adds r1, 0x48 -	strb r0, [r1] -	ldr r0, [r7] -	adds r0, 0x48 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	adds r0, r6 -	movs r1, 0x1 -	bl StartSpriteAnim -	ldr r0, [r7] -	adds r0, 0x48 -	ldrb r1, [r0] -	lsls r0, r1, 4 -	adds r0, r1 -	lsls r0, 2 -	adds r0, r5 -	str r4, [r0] -	bl sub_80839B4 -	movs r2, 0x29 -	str r2, [sp, 0x8] -	movs r2, 0 -	ldr r0, [r7] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r2, r0 -	bcc _08083C7C -	b _08083D8A -_08083C7C: -	movs r3, 0xFF -	mov r10, r3 -	movs r0, 0x3 -	mov r9, r0 -_08083C84: -	ldr r0, [r7] -	movs r3, 0x9E -	lsls r3, 1 -	adds r1, r0, r3 -	adds r1, r2 -	ldrb r5, [r1] -	adds r0, 0x9F -	adds r2, 0x1 -	mov r8, r2 -	mov r1, r8 -	movs r2, 0 -	movs r3, 0x1 -	bl ConvertIntToDecimalStringN -	ldr r0, [r7] -	adds r0, 0x9F -	ldr r1, =sText_Dot -	bl StringAppend -	ldr r0, [r7] -	adds r0, 0x9F -	ldr r1, =gText_Space -	bl StringAppend -	ldr r0, [r7] -	adds r0, 0x9F -	lsls r1, r5, 3 -	subs r1, r5 -	lsls r1, 2 -	ldr r2, =gLinkPlayers + 8 -	adds r1, r2 -	bl StringAppend -	ldr r1, [r7] -	adds r1, 0x9F -	ldr r0, [sp, 0x8] -	lsls r6, r0, 24 -	lsrs r6, 24 -	mov r2, r10 -	str r2, [sp] -	mov r3, r9 -	str r3, [sp, 0x4] -	movs r0, 0x5 -	movs r2, 0 -	adds r3, r6, 0 -	bl sub_80840D4 -	ldr r1, [r7] -	adds r0, r1, 0 -	adds r0, 0x9F -	lsls r4, r5, 1 -	adds r4, r5 -	lsls r4, 1 -	movs r2, 0x92 -	lsls r2, 1 -	adds r1, r2 -	adds r1, r4 -	ldrh r1, [r1] -	movs r2, 0x1 -	movs r3, 0x3 -	bl ConvertIntToDecimalStringN -	ldr r1, [r7] -	adds r1, 0x9F -	mov r3, r10 -	str r3, [sp] -	mov r0, r9 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	movs r2, 0x4E -	adds r3, r6, 0 -	bl sub_80840D4 -	ldr r1, [r7] -	adds r0, r1, 0 -	adds r0, 0x9F -	movs r2, 0x93 -	lsls r2, 1 -	adds r1, r2 -	adds r1, r4 -	ldrh r1, [r1] -	movs r2, 0x1 -	movs r3, 0x3 -	bl ConvertIntToDecimalStringN -	ldr r1, [r7] -	adds r1, 0x9F -	mov r3, r10 -	str r3, [sp] -	mov r0, r9 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	movs r2, 0x6E -	adds r3, r6, 0 -	bl sub_80840D4 -	ldr r1, [r7] -	adds r0, r1, 0 -	adds r0, 0x9F -	movs r2, 0x94 -	lsls r2, 1 -	adds r1, r2 -	adds r1, r4 -	ldrh r1, [r1] -	movs r2, 0x1 -	movs r3, 0x3 -	bl ConvertIntToDecimalStringN -	ldr r1, [r7] -	adds r1, 0x9F -	mov r3, r10 -	str r3, [sp] -	mov r0, r9 -	str r0, [sp, 0x4] -	movs r0, 0x5 -	movs r2, 0x8E -	adds r3, r6, 0 -	bl sub_80840D4 -	ldr r1, [sp, 0x8] -	adds r1, 0x10 -	str r1, [sp, 0x8] -	mov r2, r8 -	lsls r2, 16 -	lsrs r2, 16 -	ldr r0, [r7] -	adds r0, 0x7C -	ldrb r0, [r0] -	cmp r2, r0 -	bcs _08083D8A -	b _08083C84 -_08083D8A: -	movs r0, 0x5 -	bl PutWindowTilemap -	movs r0, 0x5 -	movs r1, 0x3 -	bl CopyWindowToVram -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -	movs r3, 0x84 -	lsls r3, 1 -	adds r2, r1, r3 -	movs r0, 0 -	str r0, [r2] -	b _08083DF8 -	.pool -_08083DC8: -	ldr r2, [r2] -	movs r0, 0x84 -	lsls r0, 1 -	adds r1, r2, r0 -	ldr r0, [r1] -	adds r0, 0x1 -	str r0, [r1] -	cmp r0, 0x14 -	ble _08083E12 -	ldrb r0, [r2] -	adds r0, 0x1 -	strb r0, [r2] -	b _08083E12 -_08083DE2: -	ldr r0, =gMain -	ldrh r1, [r0, 0x2E] -	movs r0, 0x1 -	ands r0, r1 -	cmp r0, 0 -	beq _08083E12 -	movs r0, 0x5 -	bl PlaySE -	ldr r0, =gUnknown_020322A4 -	ldr r1, [r0] -_08083DF8: -	ldrb r0, [r1] -	adds r0, 0x1 -	strb r0, [r1] -	b _08083E12 -	.pool -_08083E08: -	ldr r1, [r2] -	movs r0, 0 -	strb r0, [r1] -	movs r0, 0x1 -	b _08083E14 -_08083E12: -	movs r0, 0 -_08083E14: -	add sp, 0xC -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end sub_8083B08 - -	thumb_func_start ShowBerryBlenderRecordWindow -ShowBerryBlenderRecordWindow: @ 8083E24 -	push {r4-r7,lr} -	sub sp, 0x34 -	ldr r0, =gUnknown_08339D14 -	ldr r1, [r0, 0x4] -	ldr r0, [r0] -	str r0, [sp, 0x2C] -	str r1, [sp, 0x30] -	ldr r5, =gUnknown_0203AB74 -	add r0, sp, 0x2C -	bl AddWindow -	strb r0, [r5] -	ldrb r0, [r5] -	movs r1, 0 -	bl sub_81973FC -	ldrb r0, [r5] -	movs r1, 0x11 -	bl FillWindowPixelBuffer -	ldr r6, =gText_BlenderMaxSpeedRecord -	movs r0, 0x1 -	adds r1, r6, 0 -	movs r2, 0x90 -	bl GetStringCenterAlignXOffset -	adds r3, r0, 0 -	ldrb r0, [r5] -	lsls r3, 24 -	lsrs r3, 24 -	movs r1, 0x1 -	str r1, [sp] -	movs r4, 0 -	str r4, [sp, 0x4] -	str r4, [sp, 0x8] -	adds r2, r6, 0 -	bl PrintTextOnWindow -	ldrb r0, [r5] -	ldr r2, =gText_234Players -	movs r1, 0x29 -	str r1, [sp] -	str r4, [sp, 0x4] -	str r4, [sp, 0x8] -	movs r1, 0x1 -	movs r3, 0x4 -	bl PrintTextOnWindow -	movs r6, 0 -	movs r7, 0xA4 -	lsls r7, 22 -_08083E8A: -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	lsls r1, r6, 1 -	ldr r2, =0x000009bc -	adds r0, r2 -	adds r0, r1 -	ldrh r4, [r0] -	adds r0, r4, 0 -	movs r1, 0x64 -	bl __udivsi3 -	adds r1, r0, 0 -	add r0, sp, 0xC -	movs r2, 0x1 -	movs r3, 0x3 -	bl ConvertIntToDecimalStringN -	adds r5, r0, 0 -	ldr r1, =sText_Dot -	bl StringAppend -	adds r5, r0, 0 -	adds r0, r4, 0 -	movs r1, 0x64 -	bl __umodsi3 -	adds r1, r0, 0 -	adds r0, r5, 0 -	movs r2, 0x2 -	movs r3, 0x2 -	bl ConvertIntToDecimalStringN -	adds r5, r0, 0 -	ldr r1, =sText_RPM -	bl StringAppend -	movs r0, 0x1 -	add r1, sp, 0xC -	movs r2, 0x8C -	bl GetStringRightAlignXOffset -	adds r3, r0, 0 -	ldr r4, =gUnknown_0203AB74 -	ldrb r0, [r4] -	lsls r3, 24 -	lsrs r3, 24 -	lsrs r1, r7, 24 -	str r1, [sp] -	movs r1, 0 -	str r1, [sp, 0x4] -	str r1, [sp, 0x8] -	movs r1, 0x1 -	add r2, sp, 0xC -	bl PrintTextOnWindow -	movs r0, 0x80 -	lsls r0, 21 -	adds r7, r0 -	adds r6, 0x1 -	cmp r6, 0x2 -	ble _08083E8A -	ldrb r0, [r4] -	bl PutWindowTilemap -	ldrb r0, [r4] -	movs r1, 0x3 -	bl CopyWindowToVram -	add sp, 0x34 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end ShowBerryBlenderRecordWindow - -	thumb_func_start sub_8083F3C -sub_8083F3C: @ 8083F3C -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r0, 24 -	adds r5, r0, 0 -	ldr r1, =gTasks -	lsls r0, r5, 2 -	adds r0, r5 -	lsls r0, 3 -	adds r4, r0, r1 -	movs r1, 0x8 -	ldrsh r0, [r4, r1] -	cmp r0, 0 -	bne _08083F62 -	ldr r0, =0x0000016f -	bl PlayFanfare -	ldrh r0, [r4, 0x8] -	adds r0, 0x1 -	strh r0, [r4, 0x8] -_08083F62: -	bl IsFanfareTaskInactive -	lsls r0, 24 -	cmp r0, 0 -	beq _08083F82 -	ldr r0, =gUnknown_020322A4 -	ldr r0, [r0] -	movs r1, 0xAA -	lsls r1, 1 -	adds r0, r1 -	ldrh r0, [r0] -	bl PlayBGM -	adds r0, r5, 0 -	bl DestroyTask -_08083F82: -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8083F3C - -	thumb_func_start sub_8083F94 -sub_8083F94: @ 8083F94 -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	sub sp, 0x4 -	adds r6, r0, 0 -	adds r7, r1, 0 -	bl sub_8136EA4 -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 24 -	adds r0, r6, 0 -	bl sub_8136EDC -	adds r1, r0, 0 -	lsls r0, r4, 2 -	adds r0, r4 -	lsls r0, 1 -	lsls r1, 24 -	lsrs r1, 24 -	bl __divsi3 -	lsls r0, 16 -	lsrs r3, r0, 16 -	strb r3, [r7, 0xD] -	ldrb r0, [r6] -	strb r0, [r7, 0xC] -	movs r0, 0xFF -	strb r0, [r7] -	ldr r0, =gReceivedRemoteLinkPlayers -	ldrb r0, [r0] -	cmp r0, 0 -	beq _080840C4 -	ldr r0, =gUnknown_020322A4 -	ldr r2, [r0] -	movs r4, 0xD2 -	lsls r4, 1 -	adds r1, r2, r4 -	ldrb r1, [r1] -	mov r8, r0 -	cmp r1, 0 -	bne _08084058 -	cmp r3, 0x14 -	bls _08084058 -	adds r0, r2, 0 -	adds r0, 0x7C -	ldrb r1, [r0] -	subs r1, 0x1 -	movs r0, 0x9E -	lsls r0, 1 -	mov r9, r0 -	adds r0, r2, r0 -	adds r0, r1 -	ldrb r0, [r0] -	lsls r1, r0, 3 -	subs r1, r0 -	lsls r1, 2 -	ldr r5, =gLinkPlayers + 8 -	adds r1, r5 -	adds r0, r7, 0 -	bl StringCopy -	adds r0, r6, 0 -	bl sub_81370B4 -	strb r0, [r7, 0xB] -	ldrb r1, [r7, 0xB] -	ldrb r2, [r7, 0xC] -	ldrb r3, [r7, 0xD] -	mov r6, r8 -	ldr r4, [r6] -	adds r0, r4, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x1 -	add r4, r9 -	adds r4, r0 -	ldrb r4, [r4] -	lsls r0, r4, 3 -	subs r0, r4 -	lsls r0, 2 -	adds r5, r0 -	ldrb r0, [r5, 0x12] -	str r0, [sp] -	adds r0, r7, 0 -	bl Put3CheersForPokeblocksOnTheAir -	lsls r0, 24 -	cmp r0, 0 -	bne _080840BA -	b _080840C4 -	.pool -_08084058: -	mov r0, r8 -	ldr r2, [r0] -	movs r1, 0xD2 -	lsls r1, 1 -	adds r0, r2, r1 -	ldrb r1, [r0] -	adds r0, r2, 0 -	adds r0, 0x7C -	ldrb r0, [r0] -	subs r0, 0x1 -	cmp r1, r0 -	bne _080840C4 -	cmp r3, 0x14 -	bhi _080840C4 -	movs r4, 0x9E -	lsls r4, 1 -	adds r0, r2, r4 -	ldrb r0, [r0] -	lsls r1, r0, 3 -	subs r1, r0 -	lsls r1, 2 -	ldr r5, =gLinkPlayers + 8 -	adds r1, r5 -	adds r0, r7, 0 -	bl StringCopy -	adds r0, r6, 0 -	bl sub_81370B4 -	strb r0, [r7, 0xB] -	ldrb r1, [r7, 0xB] -	ldrb r2, [r7, 0xC] -	ldrb r3, [r7, 0xD] -	mov r6, r8 -	ldr r0, [r6] -	adds r0, r4 -	ldrb r4, [r0] -	lsls r0, r4, 3 -	subs r0, r4 -	lsls r0, 2 -	adds r5, r0 -	ldrb r0, [r5, 0x12] -	str r0, [sp] -	adds r0, r7, 0 -	bl Put3CheersForPokeblocksOnTheAir -	lsls r0, 24 -	cmp r0, 0 -	beq _080840C4 -_080840BA: -	movs r0, 0x1 -	b _080840C6 -	.pool -_080840C4: -	movs r0, 0 -_080840C6: -	add sp, 0x4 -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end sub_8083F94 - -	thumb_func_start sub_80840D4 -sub_80840D4: @ 80840D4 -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	sub sp, 0x18 -	mov r9, r1 -	ldr r4, [sp, 0x38] -	lsls r0, 24 -	lsrs r6, r0, 24 -	lsls r2, 24 -	lsrs r2, 24 -	mov r8, r2 -	lsls r3, 24 -	lsrs r7, r3, 24 -	movs r5, 0 -	cmp r4, 0x1 -	beq _08084116 -	cmp r4, 0x1 -	bgt _08084100 -	cmp r4, 0 -	beq _08084108 -	b _08084132 -_08084100: -	cmp r4, 0x2 -	beq _08084124 -	cmp r4, 0x3 -	bne _08084136 -_08084108: -	add r1, sp, 0x14 -	movs r0, 0x1 -	strb r0, [r1] -	movs r0, 0x2 -	strb r0, [r1, 0x1] -	movs r0, 0x3 -	b _08084130 -_08084116: -	add r0, sp, 0x14 -	strb r5, [r0] -	adds r1, r0, 0 -	movs r0, 0x2 -	strb r0, [r1, 0x1] -	movs r0, 0x3 -	b _08084130 -_08084124: -	add r0, sp, 0x14 -	strb r5, [r0] -	adds r1, r0, 0 -	movs r0, 0x4 -	strb r0, [r1, 0x1] -	movs r0, 0x5 -_08084130: -	strb r0, [r1, 0x2] -_08084132: -	cmp r4, 0x3 -	beq _08084148 -_08084136: -	add r0, sp, 0x14 -	ldrb r0, [r0] -	lsls r1, r0, 4 -	orrs r1, r0 -	lsls r1, 24 -	lsrs r1, 24 -	adds r0, r6, 0 -	bl FillWindowPixelBuffer -_08084148: -	movs r0, 0 -	str r0, [sp] -	movs r0, 0x1 -	str r0, [sp, 0x4] -	add r0, sp, 0x14 -	str r0, [sp, 0x8] -	ldr r0, [sp, 0x34] -	lsls r0, 24 -	asrs r0, 24 -	str r0, [sp, 0xC] -	mov r0, r9 -	str r0, [sp, 0x10] -	adds r0, r6, 0 -	movs r1, 0x1 -	mov r2, r8 -	adds r3, r7, 0 -	bl AddTextPrinterParametrized2 -	add sp, 0x18 -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_80840D4 - -	thumb_func_start sub_808417C -sub_808417C: @ 808417C -	push {r4-r7,lr} -	sub sp, 0x8 -	adds r5, r0, 0 -	adds r7, r1, 0 -	adds r6, r2, 0 -	movs r0, 0 -	ldrsh r4, [r5, r0] -	cmp r4, 0 -	beq _08084194 -	cmp r4, 0x1 -	beq _080841C6 -	b _080841DA -_08084194: -	movs r0, 0x4 -	movs r1, 0 -	movs r2, 0x14 -	movs r3, 0xF -	bl sub_8197B1C -	str r6, [sp] -	str r4, [sp, 0x4] -	movs r0, 0x4 -	adds r1, r7, 0 -	movs r2, 0 -	movs r3, 0x1 -	bl sub_80840D4 -	movs r0, 0x4 -	bl PutWindowTilemap -	movs r0, 0x4 -	movs r1, 0x3 -	bl CopyWindowToVram -	ldrh r0, [r5] -	adds r0, 0x1 -	strh r0, [r5] -	b _080841DA -_080841C6: -	movs r0, 0x4 -	bl IsTextPrinterActive -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0 -	bne _080841DA -	strh r0, [r5] -	movs r0, 0x1 -	b _080841DC -_080841DA: -	movs r0, 0 -_080841DC: -	add sp, 0x8 -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end sub_808417C - -	.align 2, 0 @ Don't pad with nop. diff --git a/asm/contest.s b/asm/contest.s index 50398c518..88d4203ab 100644 --- a/asm/contest.s +++ b/asm/contest.s @@ -14067,7 +14067,7 @@ _080DEC80:  	b _080DEC9C  	.pool  _080DEC94: -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	lsls r0, 24  	lsrs r1, r0, 24  _080DEC9C: diff --git a/asm/easy_chat.s b/asm/easy_chat.s index eb20e68fa..602e7b3e7 100644 --- a/asm/easy_chat.s +++ b/asm/easy_chat.s @@ -3691,7 +3691,7 @@ sub_811BDF0: @ 811BDF0  	adds r6, r0, 0  	ldr r0, =gSaveBlock1Ptr  	ldr r4, [r0] -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	ldr r0, =0x00003b70  	adds r5, r4, r0  	adds r0, r5, 0 @@ -3707,17 +3707,17 @@ sub_811BDF0: @ 811BDF0  	bl TVShowConvertInternationalString  	movs r0, 0  	mov r1, sp -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	b _0811BE3C  	.pool  _0811BE34:  	ldr r1, =gText_Lady  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  _0811BE3C:  	ldr r1, =gText_F700sQuiz  	adds r0, r6, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	add sp, 0x20  	pop {r4-r6}  	pop {r0} diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s index b85c6de07..29164ed7b 100644 --- a/asm/field_control_avatar.s +++ b/asm/field_control_avatar.s @@ -1246,7 +1246,7 @@ sub_809C8DC: @ 809C8DC  	lsrs r0, 24  	cmp r0, 0x1  	beq _0809C92E -	bl sub_80B5870 +	bl UpdateRepelCounter  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -1607,7 +1607,7 @@ _0809CC0C:  	ldr r5, =gUnknown_020375D6  	ldrh r1, [r5]  	adds r0, r4, 0 -	bl is_it_battle_time_2 +	bl StandardWildEncounter  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s index 34ff54f61..ae405f127 100644 --- a/asm/field_player_avatar.s +++ b/asm/field_player_avatar.s @@ -4316,7 +4316,7 @@ fish5: @ 808CABC  	adds r0, 0x1  	strh r0, [r5, 0x8]  	movs r6, 0 -	bl GetFishingWildMonListHeader +	bl DoesCurrentMapHaveFishingMons  	lsls r0, 24  	cmp r0, 0  	bne _0808CADC @@ -4640,7 +4640,7 @@ _0808CD58:  	ldrh r0, [r5, 0x26]  	lsls r0, 24  	lsrs r0, 24 -	bl sub_80B5734 +	bl FishingWildEncounter  	movs r0, 0x1  	bl sub_80ED950  	ldr r0, =Task_Fish diff --git a/asm/item_menu.s b/asm/item_menu.s index a868b2672..61bd5c6e9 100755 --- a/asm/item_menu.s +++ b/asm/item_menu.s @@ -1863,7 +1863,7 @@ DisplayItemMessage: @ 81ABB4C  	strh r0, [r4, 0x14]  	movs r1, 0x11  	bl FillWindowPixelBuffer -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	lsls r0, 24  	lsrs r0, 24  	ldrb r1, [r4, 0x14] diff --git a/asm/link_rfu.s b/asm/link_rfu.s index d1eb8c9d2..3c825581f 100644 --- a/asm/link_rfu.s +++ b/asm/link_rfu.s @@ -5100,7 +5100,7 @@ sub_800F820: @ 800F820  	lsls r0, 24  	cmp r0, 0  	bne _0800F83C -	bl sub_8082D18 +	bl GetBlenderArrowPosition  	ldr r1, =gSendCmd  	strh r0, [r1, 0xC]  _0800F83C: diff --git a/asm/load_save.s b/asm/load_save.s deleted file mode 100644 index 2b4be8e67..000000000 --- a/asm/load_save.s +++ /dev/null @@ -1,669 +0,0 @@ -	.include "asm/macros.inc" -	.include "constants/constants.inc" - -	.syntax unified - -	.text - - -	thumb_func_start MoveSaveBlocks_ResetHeap -MoveSaveBlocks_ResetHeap: @ 8076C2C -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x8 -	ldr r5, =gMain -	ldr r0, [r5, 0xC] -	str r0, [sp] -	ldr r1, [r5, 0x10] -	str r1, [sp, 0x4] -	movs r0, 0 -	str r0, [r5, 0xC] -	str r0, [r5, 0x10] -	ldr r1, =gUnknown_0203CF5C -	str r0, [r1] -	ldr r4, =0x02000000 -	ldr r0, =gSaveBlock2Ptr -	ldr r1, [r0] -	ldr r6, =0x00000f2c -	adds r0, r4, 0 -	adds r2, r6, 0 -	bl memcpy -	ldr r1, =gSaveBlock1Ptr -	mov r10, r1 -	ldr r1, [r1] -	ldr r7, =0x00003d88 -	ldr r0, =0x02000f2c -	adds r2, r7, 0 -	bl memcpy -	ldr r0, =gPokemonStoragePtr -	mov r8, r0 -	ldr r1, [r0] -	ldr r0, =0x000083d0 -	mov r9, r0 -	ldr r0, =0x02004cb4 -	mov r2, r9 -	bl memcpy -	ldrb r1, [r4, 0xA] -	ldrb r0, [r4, 0xB] -	adds r1, r0 -	ldrb r0, [r4, 0xC] -	adds r1, r0 -	ldrb r0, [r4, 0xD] -	adds r0, r1 -	bl SetSaveBlocksPointers -	ldr r1, =gSaveBlock2Ptr -	ldr r0, [r1] -	adds r1, r4, 0 -	adds r2, r6, 0 -	bl memcpy -	mov r1, r10 -	ldr r0, [r1] -	ldr r1, =0x02000f2c -	adds r2, r7, 0 -	bl memcpy -	mov r1, r8 -	ldr r0, [r1] -	ldr r1, =0x02004cb4 -	mov r2, r9 -	bl memcpy -	movs r1, 0xE0 -	lsls r1, 9 -	adds r0, r4, 0 -	bl InitHeap -	ldr r0, [sp, 0x4] -	str r0, [r5, 0x10] -	ldr r1, [sp] -	str r1, [r5, 0xC] -	bl Random -	adds r4, r0, 0 -	bl Random -	lsls r4, 16 -	lsls r0, 16 -	lsrs r0, 16 -	adds r4, r0 -	adds r0, r4, 0 -	bl ApplyNewEncyprtionKeyToAllEncryptedData -	ldr r1, =gSaveBlock2Ptr -	ldr r0, [r1] -	adds r0, 0xAC -	str r4, [r0] -	add sp, 0x8 -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end MoveSaveBlocks_ResetHeap - -	thumb_func_start sav2_x1_query_bit1 -sav2_x1_query_bit1: @ 8076D24 -	ldr r0, =gSaveBlock2Ptr -	ldr r0, [r0] -	ldrb r1, [r0, 0x9] -	movs r0, 0x1 -	ands r0, r1 -	bx lr -	.pool -	thumb_func_end sav2_x1_query_bit1 - -	thumb_func_start sav2_x9_clear_bit1 -sav2_x9_clear_bit1: @ 8076D34 -	ldr r0, =gSaveBlock2Ptr -	ldr r2, [r0] -	ldrb r1, [r2, 0x9] -	movs r0, 0xFE -	ands r0, r1 -	strb r0, [r2, 0x9] -	bx lr -	.pool -	thumb_func_end sav2_x9_clear_bit1 - -	thumb_func_start sub_8076D48 -sub_8076D48: @ 8076D48 -	ldr r0, =gSaveBlock2Ptr -	ldr r2, [r0] -	ldrb r1, [r2, 0x9] -	movs r0, 0x1 -	orrs r0, r1 -	strb r0, [r2, 0x9] -	bx lr -	.pool -	thumb_func_end sub_8076D48 - -	thumb_func_start sub_8076D5C -sub_8076D5C: @ 8076D5C -	push {lr} -	movs r0, 0 -	bl sub_8084FAC -	ldr r0, =gSaveBlock2Ptr -	ldr r2, [r0] -	ldrb r1, [r2, 0x9] -	movs r0, 0x1 -	orrs r0, r1 -	strb r0, [r2, 0x9] -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8076D5C - -	thumb_func_start sav2_gender2_inplace_and_xFE -sav2_gender2_inplace_and_xFE: @ 8076D78 -	ldr r0, =gSaveBlock2Ptr -	ldr r2, [r0] -	ldrb r1, [r2, 0x9] -	movs r0, 0xFE -	ands r0, r1 -	strb r0, [r2, 0x9] -	bx lr -	.pool -	thumb_func_end sav2_gender2_inplace_and_xFE - -	thumb_func_start copy_player_party_to_sav1 -@ void copy_player_party_to_sav1() -copy_player_party_to_sav1: @ 8076D8C -	push {r4,lr} -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	ldr r1, =gPlayerPartyCount -	ldrb r1, [r1] -	movs r2, 0x8D -	lsls r2, 2 -	adds r0, r2 -	strb r1, [r0] -	movs r4, 0 -_08076DA0: -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	movs r1, 0x64 -	muls r1, r4 -	adds r0, r1 -	movs r2, 0x8E -	lsls r2, 2 -	adds r0, r2 -	ldr r2, =gPlayerParty -	adds r1, r2 -	movs r2, 0x64 -	bl memcpy -	adds r4, 0x1 -	cmp r4, 0x5 -	ble _08076DA0 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end copy_player_party_to_sav1 - -	thumb_func_start copy_player_party_from_sav1 -copy_player_party_from_sav1: @ 8076DD4 -	push {r4,r5,lr} -	ldr r1, =gPlayerPartyCount -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	movs r2, 0x8D -	lsls r2, 2 -	adds r0, r2 -	ldrb r0, [r0] -	strb r0, [r1] -	movs r4, 0 -	ldr r5, =gPlayerParty -_08076DEA: -	movs r0, 0x64 -	adds r2, r4, 0 -	muls r2, r0 -	adds r0, r2, r5 -	ldr r1, =gSaveBlock1Ptr -	ldr r1, [r1] -	adds r1, r2 -	movs r2, 0x8E -	lsls r2, 2 -	adds r1, r2 -	movs r2, 0x64 -	bl memcpy -	adds r4, 0x1 -	cmp r4, 0x5 -	ble _08076DEA -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end copy_player_party_from_sav1 - -	thumb_func_start save_serialize_npcs -save_serialize_npcs: @ 8076E1C -	push {r4-r7,lr} -	mov r7, r8 -	push {r7} -	ldr r0, =gSaveBlock1Ptr -	mov r12, r0 -	movs r5, 0xA3 -	lsls r5, 4 -	mov r8, r5 -	ldr r4, =gMapObjects -	movs r3, 0 -	movs r2, 0xF -_08076E32: -	mov r6, r12 -	ldr r1, [r6] -	adds r1, r3 -	add r1, r8 -	adds r0, r4, 0 -	ldm r0!, {r5-r7} -	stm r1!, {r5-r7} -	ldm r0!, {r5-r7} -	stm r1!, {r5-r7} -	ldm r0!, {r5-r7} -	stm r1!, {r5-r7} -	adds r4, 0x24 -	adds r3, 0x24 -	subs r2, 0x1 -	cmp r2, 0 -	bge _08076E32 -	pop {r3} -	mov r8, r3 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end save_serialize_npcs - -	thumb_func_start save_deserialize_npcs -save_deserialize_npcs: @ 8076E64 -	push {r4-r7,lr} -	mov r7, r8 -	push {r7} -	ldr r0, =gSaveBlock1Ptr -	mov r12, r0 -	movs r5, 0xA3 -	lsls r5, 4 -	mov r8, r5 -	ldr r4, =gMapObjects -	movs r3, 0 -	movs r2, 0xF -_08076E7A: -	mov r6, r12 -	ldr r1, [r6] -	adds r1, r3 -	adds r0, r4, 0 -	add r1, r8 -	ldm r1!, {r5-r7} -	stm r0!, {r5-r7} -	ldm r1!, {r5-r7} -	stm r0!, {r5-r7} -	ldm r1!, {r5-r7} -	stm r0!, {r5-r7} -	adds r4, 0x24 -	adds r3, 0x24 -	subs r2, 0x1 -	cmp r2, 0 -	bge _08076E7A -	pop {r3} -	mov r8, r3 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end save_deserialize_npcs - -	thumb_func_start SaveSerializedGame -SaveSerializedGame: @ 8076EAC -	push {lr} -	bl copy_player_party_to_sav1 -	bl save_serialize_npcs -	pop {r0} -	bx r0 -	thumb_func_end SaveSerializedGame - -	thumb_func_start LoadSerializedGame -LoadSerializedGame: @ 8076EBC -	push {lr} -	bl copy_player_party_from_sav1 -	bl save_deserialize_npcs -	pop {r0} -	bx r0 -	thumb_func_end LoadSerializedGame - -	thumb_func_start copy_bags_and_unk_data_from_save_blocks -copy_bags_and_unk_data_from_save_blocks: @ 8076ECC -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	movs r2, 0 -	ldr r0, =gUnknown_02032180 -	mov r12, r0 -	ldr r1, =gSaveBlock2Ptr -	mov r10, r1 -	ldr r5, =gSaveBlock1Ptr -	movs r3, 0xAC -	lsls r3, 3 -	ldr r4, =gUnknown_02031C58 -_08076EE8: -	lsls r0, r2, 2 -	ldr r1, [r5] -	adds r1, r3 -	adds r1, r0 -	ldr r0, [r1] -	stm r4!, {r0} -	adds r2, 0x1 -	cmp r2, 0x1D -	ble _08076EE8 -	movs r2, 0 -	ldr r0, =gUnknown_02031C58 -	ldr r5, =gSaveBlock1Ptr -	movs r3, 0xBB -	lsls r3, 3 -	adds r4, r0, 0 -	adds r4, 0x78 -_08076F08: -	lsls r0, r2, 2 -	ldr r1, [r5] -	adds r1, r3 -	adds r1, r0 -	ldr r0, [r1] -	stm r4!, {r0} -	adds r2, 0x1 -	cmp r2, 0x1D -	ble _08076F08 -	movs r2, 0 -	ldr r0, =gUnknown_02031C58 -	ldr r5, =gSaveBlock1Ptr -	movs r3, 0xCA -	lsls r3, 3 -	adds r4, r0, 0 -	adds r4, 0xF0 -_08076F28: -	lsls r0, r2, 2 -	ldr r1, [r5] -	adds r1, r3 -	adds r1, r0 -	ldr r0, [r1] -	stm r4!, {r0} -	adds r2, 0x1 -	cmp r2, 0xF -	ble _08076F28 -	movs r2, 0 -	ldr r0, =gUnknown_02031C58 -	ldr r5, =gSaveBlock1Ptr -	movs r6, 0x98 -	lsls r6, 1 -	adds r4, r0, r6 -	movs r3, 0xD2 -	lsls r3, 3 -_08076F4A: -	lsls r0, r2, 2 -	ldr r1, [r5] -	adds r1, r3 -	adds r1, r0 -	ldr r0, [r1] -	stm r4!, {r0} -	adds r2, 0x1 -	cmp r2, 0x3F -	ble _08076F4A -	movs r2, 0 -	ldr r0, =gUnknown_02031C58 -	ldr r5, =gSaveBlock1Ptr -	movs r7, 0x8C -	lsls r7, 2 -	adds r4, r0, r7 -	movs r3, 0xF2 -	lsls r3, 3 -_08076F6C: -	lsls r0, r2, 2 -	ldr r1, [r5] -	adds r1, r3 -	adds r1, r0 -	ldr r0, [r1] -	stm r4!, {r0} -	adds r2, 0x1 -	cmp r2, 0x2D -	ble _08076F6C -	ldr r0, =gUnknown_02031C58 -	ldr r1, =gSaveBlock1Ptr -	mov r8, r1 -	movs r5, 0xBA -	lsls r5, 2 -	adds r4, r0, r5 -	movs r3, 0 -	ldr r6, =0x00002be0 -	mov r9, r6 -	movs r2, 0xF -_08076F92: -	mov r7, r8 -	ldr r1, [r7] -	adds r1, r3 -	adds r0, r4, 0 -	add r1, r9 -	ldm r1!, {r5-r7} -	stm r0!, {r5-r7} -	ldm r1!, {r5-r7} -	stm r0!, {r5-r7} -	ldm r1!, {r5-r7} -	stm r0!, {r5-r7} -	adds r4, 0x24 -	adds r3, 0x24 -	subs r2, 0x1 -	cmp r2, 0 -	bge _08076F92 -	mov r1, r10 -	ldr r0, [r1] -	adds r0, 0xAC -	ldr r0, [r0] -	mov r5, r12 -	str r0, [r5] -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end copy_bags_and_unk_data_from_save_blocks - -	thumb_func_start copy_bags_and_unk_data_to_save_blocks -copy_bags_and_unk_data_to_save_blocks: @ 8076FE0 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	movs r2, 0 -	ldr r0, =gSaveBlock2Ptr -	mov r8, r0 -	ldr r1, =gUnknown_02032180 -	mov r12, r1 -	ldr r5, =gSaveBlock1Ptr -	movs r3, 0xAC -	lsls r3, 3 -	ldr r4, =gUnknown_02031C58 -_08076FFC: -	ldr r0, [r5] -	lsls r1, r2, 2 -	adds r0, r3 -	adds r0, r1 -	ldm r4!, {r1} -	str r1, [r0] -	adds r2, 0x1 -	cmp r2, 0x1D -	ble _08076FFC -	movs r2, 0 -	ldr r5, =gSaveBlock1Ptr -	movs r4, 0xBB -	lsls r4, 3 -	ldr r0, =gUnknown_02031C58 -	adds r3, r0, 0 -	adds r3, 0x78 -_0807701C: -	ldr r0, [r5] -	lsls r1, r2, 2 -	adds r0, r4 -	adds r0, r1 -	ldm r3!, {r1} -	str r1, [r0] -	adds r2, 0x1 -	cmp r2, 0x1D -	ble _0807701C -	movs r2, 0 -	ldr r5, =gSaveBlock1Ptr -	movs r4, 0xCA -	lsls r4, 3 -	ldr r0, =gUnknown_02031C58 -	adds r3, r0, 0 -	adds r3, 0xF0 -_0807703C: -	ldr r0, [r5] -	lsls r1, r2, 2 -	adds r0, r4 -	adds r0, r1 -	ldm r3!, {r1} -	str r1, [r0] -	adds r2, 0x1 -	cmp r2, 0xF -	ble _0807703C -	movs r2, 0 -	ldr r5, =gSaveBlock1Ptr -	movs r4, 0xD2 -	lsls r4, 3 -	ldr r0, =gUnknown_02031C58 -	movs r6, 0x98 -	lsls r6, 1 -	adds r3, r0, r6 -_0807705E: -	ldr r0, [r5] -	lsls r1, r2, 2 -	adds r0, r4 -	adds r0, r1 -	ldm r3!, {r1} -	str r1, [r0] -	adds r2, 0x1 -	cmp r2, 0x3F -	ble _0807705E -	movs r2, 0 -	ldr r5, =gSaveBlock1Ptr -	movs r4, 0xF2 -	lsls r4, 3 -	ldr r0, =gUnknown_02031C58 -	movs r7, 0x8C -	lsls r7, 2 -	adds r3, r0, r7 -_08077080: -	ldr r0, [r5] -	lsls r1, r2, 2 -	adds r0, r4 -	adds r0, r1 -	ldm r3!, {r1} -	str r1, [r0] -	adds r2, 0x1 -	cmp r2, 0x2D -	ble _08077080 -	ldr r0, =gSaveBlock1Ptr -	mov r9, r0 -	ldr r1, =0x00002be0 -	mov r10, r1 -	ldr r4, =gUnknown_02031C58 -	movs r3, 0 -	movs r2, 0xF -_080770A0: -	mov r5, r9 -	ldr r1, [r5] -	adds r1, r3 -	add r1, r10 -	movs r6, 0xBA -	lsls r6, 2 -	adds r0, r4, r6 -	ldm r0!, {r5-r7} -	stm r1!, {r5-r7} -	ldm r0!, {r5-r7} -	stm r1!, {r5-r7} -	ldm r0!, {r5-r7} -	stm r1!, {r5-r7} -	adds r4, 0x24 -	adds r3, 0x24 -	subs r2, 0x1 -	cmp r2, 0 -	bge _080770A0 -	mov r7, r8 -	ldr r0, [r7] -	adds r0, 0xAC -	ldr r4, [r0] -	mov r2, r12 -	ldr r1, [r2] -	str r1, [r0] -	adds r0, r4, 0 -	bl ApplyNewEncyprtionKeyToBagItems -	ldr r0, [r7] -	adds r0, 0xAC -	str r4, [r0] -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end copy_bags_and_unk_data_to_save_blocks - -	thumb_func_start ApplyNewEncyprtionKeyToHword -ApplyNewEncyprtionKeyToHword: @ 8077100 -	ldr r2, =gSaveBlock2Ptr -	ldr r2, [r2] -	adds r2, 0xAC -	ldr r2, [r2] -	ldrh r3, [r0] -	eors r2, r3 -	eors r2, r1 -	strh r2, [r0] -	bx lr -	.pool -	thumb_func_end ApplyNewEncyprtionKeyToHword - -	thumb_func_start ApplyNewEncyprtionKeyToWord -ApplyNewEncyprtionKeyToWord: @ 8077118 -	ldr r2, =gSaveBlock2Ptr -	ldr r3, [r2] -	adds r3, 0xAC -	ldr r2, [r0] -	ldr r3, [r3] -	eors r2, r3 -	eors r2, r1 -	str r2, [r0] -	bx lr -	.pool -	thumb_func_end ApplyNewEncyprtionKeyToWord - -	thumb_func_start ApplyNewEncyprtionKeyToAllEncryptedData -ApplyNewEncyprtionKeyToAllEncryptedData: @ 8077130 -	push {r4,r5,lr} -	adds r4, r0, 0 -	bl ApplyNewEncyprtionKeyToGameStats -	adds r0, r4, 0 -	bl ApplyNewEncyprtionKeyToBagItems_ -	adds r0, r4, 0 -	bl ApplyNewEncyprtionKeyToBerryPowder -	ldr r5, =gSaveBlock1Ptr -	ldr r0, [r5] -	movs r1, 0x92 -	lsls r1, 3 -	adds r0, r1 -	adds r1, r4, 0 -	bl ApplyNewEncyprtionKeyToWord -	ldr r0, [r5] -	ldr r1, =0x00000494 -	adds r0, r1 -	adds r1, r4, 0 -	bl ApplyNewEncyprtionKeyToHword -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end ApplyNewEncyprtionKeyToAllEncryptedData - -	.align 2, 0 @ Don't pad with nop. diff --git a/asm/macros/battle_script.inc b/asm/macros/battle_script.inc new file mode 100644 index 000000000..47e124a86 --- /dev/null +++ b/asm/macros/battle_script.inc @@ -0,0 +1,1389 @@ +@ commands +	.macro attackcanceler +	.byte 0x0 +	.endm + +	.macro accuracycheck param0, param1 +	.byte 0x1 +	.4byte \param0 +	.2byte \param1 +	.endm + +	.macro attackstring +	.byte 0x2 +	.endm + +	.macro ppreduce +	.byte 0x3 +	.endm + +	.macro critcalc +	.byte 0x4 +	.endm + +	.macro damagecalc +	.byte 0x5 +	.endm + +	.macro typecalc +	.byte 0x6 +	.endm + +	.macro adjustnormaldamage +	.byte 0x7 +	.endm + +	.macro adjustnormaldamage2 +	.byte 0x8 +	.endm + +	.macro attackanimation +	.byte 0x9 +	.endm + +	.macro waitanimation +	.byte 0xa +	.endm + +	.macro healthbarupdate bank +	.byte 0xb +	.byte \bank +	.endm + +	.macro datahpupdate bank +	.byte 0xc +	.byte \bank +	.endm + +	.macro critmessage +	.byte 0xd +	.endm + +	.macro effectivenesssound +	.byte 0xe +	.endm + +	.macro resultmessage +	.byte 0xf +	.endm + +	.macro printstring param0 +	.byte 0x10 +	.2byte \param0 +	.endm + +	.macro printselectionstring param0 +	.byte 0x11 +	.2byte \param0 +	.endm + +	.macro waitmessage param0 +	.byte 0x12 +	.2byte \param0 +	.endm + +	.macro printfromtable param0 +	.byte 0x13 +	.4byte \param0 +	.endm + +	.macro printselectionstringfromtable param0 +	.byte 0x14 +	.4byte \param0 +	.endm + +	.macro seteffectwithchance +	.byte 0x15 +	.endm + +	.macro seteffectprimary +	.byte 0x16 +	.endm + +	.macro seteffectsecondary +	.byte 0x17 +	.endm + +	.macro clearstatusfromeffect bank +	.byte 0x18 +	.byte \bank +	.endm + +	.macro tryfaintmon bank, param1, param2 +	.byte 0x19 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro dofaintanimation bank +	.byte 0x1a +	.byte \bank +	.endm + +	.macro cleareffectsonfaint bank +	.byte 0x1b +	.byte \bank +	.endm + +	.macro jumpifstatus bank, status1, param2 +	.byte 0x1c +	.byte \bank +	.4byte \status1 +	.4byte \param2 +	.endm + +	.macro jumpifstatus2 bank, status2, param2 +	.byte 0x1d +	.byte \bank +	.4byte \status2 +	.4byte \param2 +	.endm + +	.macro jumpifability param0, ability, param2 +	.byte 0x1e +	.byte \param0 +	.byte \ability +	.4byte \param2 +	.endm + +	.macro jumpifsideaffecting bank, sidestatus, param2 +	.byte 0x1f +	.byte \bank +	.2byte \sidestatus +	.4byte \param2 +	.endm + +	.macro jumpifstat bank, ifflag, stat, param3, param4 +	.byte 0x20 +	.byte \bank +	.byte \ifflag +	.byte \stat +	.byte \param3 +	.4byte \param4 +	.endm + +	.macro jumpifstatus3condition bank, status3, param2, param3 +	.byte 0x21 +	.byte \bank +	.4byte \status3 +	.byte \param2 +	.4byte \param3 +	.endm + +	.macro jumpiftype bank, type, param2 +	.byte 0x22 +	.byte \bank +	.byte \type +	.4byte \param2 +	.endm + +	.macro getexp bank +	.byte 0x23 +	.byte \bank +	.endm + +	.macro atk24 param0 +	.byte 0x24 +	.4byte \param0 +	.endm + +	.macro movevaluescleanup +	.byte 0x25 +	.endm + +	.macro setmultihit param0 +	.byte 0x26 +	.byte \param0 +	.endm + +	.macro decrementmultihit param0 +	.byte 0x27 +	.4byte \param0 +	.endm + +	.macro goto param0 +	.byte 0x28 +	.4byte \param0 +	.endm + +	.macro jumpifbyte ifflag, param1, param2, param3 +	.byte 0x29 +	.byte \ifflag +	.4byte \param1 +	.byte \param2 +	.4byte \param3 +	.endm + +	.macro jumpifhalfword ifflag, param1, param2, param3 +	.byte 0x2a +	.byte \ifflag +	.4byte \param1 +	.2byte \param2 +	.4byte \param3 +	.endm + +	.macro jumpifword ifflag, param1, param2, param3 +	.byte 0x2b +	.byte \ifflag +	.4byte \param1 +	.4byte \param2 +	.4byte \param3 +	.endm + +	.macro jumpifarrayequal param0, param1, param2, param3 +	.byte 0x2c +	.4byte \param0 +	.4byte \param1 +	.byte \param2 +	.4byte \param3 +	.endm + +	.macro jumpifarraynotequal param0, param1, param2, param3 +	.byte 0x2d +	.4byte \param0 +	.4byte \param1 +	.byte \param2 +	.4byte \param3 +	.endm + +	.macro setbyte param0, param1 +	.byte 0x2e +	.4byte \param0 +	.byte \param1 +	.endm + +	.macro addbyte param0, param1 +	.byte 0x2f +	.4byte \param0 +	.byte \param1 +	.endm + +	.macro subbyte param0, param1 +	.byte 0x30 +	.4byte \param0 +	.byte \param1 +	.endm + +	.macro copyarray param0, param1, param2 +	.byte 0x31 +	.4byte \param0 +	.4byte \param1 +	.byte \param2 +	.endm + +	.macro copyarraywithindex param0, param1, param2, param3 +	.byte 0x32 +	.4byte \param0 +	.4byte \param1 +	.4byte \param2 +	.byte \param3 +	.endm + +	.macro orbyte param0, param1 +	.byte 0x33 +	.4byte \param0 +	.byte \param1 +	.endm + +	.macro orhalfword param0, param1 +	.byte 0x34 +	.4byte \param0 +	.2byte \param1 +	.endm + +	.macro orword param0, param1 +	.byte 0x35 +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro bicbyte param0, param1 +	.byte 0x36 +	.4byte \param0 +	.byte \param1 +	.endm + +	.macro bichalfword param0, param1 +	.byte 0x37 +	.4byte \param0 +	.2byte \param1 +	.endm + +	.macro bicword param0, param1 +	.byte 0x38 +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro pause param0 +	.byte 0x39 +	.2byte \param0 +	.endm + +	.macro waitstate +	.byte 0x3a +	.endm + +	.macro healthbar_update bank +	.byte 0x3b +	.byte \bank +	.endm + +	.macro return +	.byte 0x3c +	.endm + +	.macro end +	.byte 0x3d +	.endm + +	.macro end2 +	.byte 0x3e +	.endm + +	.macro end3 +	.byte 0x3f +	.endm + +	.macro jumpifaffectedbyprotect param0 +	.byte 0x40 +	.4byte \param0 +	.endm + +	.macro call param0 +	.byte 0x41 +	.4byte \param0 +	.endm + +	.macro jumpiftype2 bank, type, param2 +	.byte 0x42 +	.byte \bank +	.byte \type +	.4byte \param2 +	.endm + +	.macro jumpifabilitypresent ability, param1 +	.byte 0x43 +	.byte \ability +	.4byte \param1 +	.endm + +	.macro endselectionscript +	.byte 0x44 +	.endm + +	.macro playanimation bank, param1, param2 +	.byte 0x45 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro playanimation2 bank, param1, param2 +	.byte 0x46 +	.byte \bank +	.4byte \param1 +	.4byte \param2 +	.endm + +	.macro setgraphicalstatchangevalues +	.byte 0x47 +	.endm + +	.macro playstatchangeanimation bank, param1, param2 +	.byte 0x48 +	.byte \bank +	.byte \param1 +	.byte \param2 +	.endm + +	.macro moveend param0, param1 +	.byte 0x49 +	.byte \param0 +	.byte \param1 +	.endm + +	.macro typecalc2 +	.byte 0x4a +	.endm + +	.macro returnatktoball +	.byte 0x4b +	.endm + +	.macro getswitchedmondata bank +	.byte 0x4c +	.byte \bank +	.endm + +	.macro switchindataupdate bank +	.byte 0x4d +	.byte \bank +	.endm + +	.macro switchinanim bank, param1 +	.byte 0x4e +	.byte \bank +	.byte \param1 +	.endm + +	.macro jumpifcantswitch bank, param1 +	.byte 0x4f +	.byte \bank +	.4byte \param1 +	.endm + +	.macro openpartyscreen param0, param1 +	.byte 0x50 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro switchhandleorder bank, param1 +	.byte 0x51 +	.byte \bank +	.byte \param1 +	.endm + +	.macro switchineffects bank +	.byte 0x52 +	.byte \bank +	.endm + +	.macro trainerslidein bank +	.byte 0x53 +	.byte \bank +	.endm + +	.macro playse param0 +	.byte 0x54 +	.2byte \param0 +	.endm + +	.macro fanfare param0 +	.byte 0x55 +	.2byte \param0 +	.endm + +	.macro playfaintcry bank +	.byte 0x56 +	.byte \bank +	.endm + +	.macro atk57 +	.byte 0x57 +	.endm + +	.macro returntoball bank +	.byte 0x58 +	.byte \bank +	.endm + +	.macro handlelearnnewmove param0, param1, param2 +	.byte 0x59 +	.4byte \param0 +	.4byte \param1 +	.byte \param2 +	.endm + +	.macro yesnoboxlearnmove param0 +	.byte 0x5a +	.4byte \param0 +	.endm + +	.macro yesnoboxstoplearningmove param0 +	.byte 0x5b +	.4byte \param0 +	.endm + +	.macro hitanimation bank +	.byte 0x5c +	.byte \bank +	.endm + +	.macro getmoneyreward +	.byte 0x5d +	.endm + +	.macro atk5E bank +	.byte 0x5e +	.byte \bank +	.endm + +	.macro atk5F +	.byte 0x5f +	.endm + +	.macro incrementgamestat param0 +	.byte 0x60 +	.byte \param0 +	.endm + +	.macro drawpartystatussummary bank +	.byte 0x61 +	.byte \bank +	.endm + +	.macro atk62 bank +	.byte 0x62 +	.byte \bank +	.endm + +	.macro jumptorandomattack param0 +	.byte 0x63 +	.byte \param0 +	.endm + +	.macro statusanimation bank +	.byte 0x64 +	.byte \bank +	.endm + +	.macro status2animation bank, status2 +	.byte 0x65 +	.byte \bank +	.4byte \status2 +	.endm + +	.macro chosenstatusanimation bank, param1, param2 +	.byte 0x66 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro yesnobox +	.byte 0x67 +	.endm + +	.macro cancelallactions +	.byte 0x68 +	.endm + +	.macro adjustsetdamage +	.byte 0x69 +	.endm + +	.macro removeitem bank +	.byte 0x6a +	.byte \bank +	.endm + +	.macro atknameinbuff1 +	.byte 0x6b +	.endm + +	.macro drawlvlupbox +	.byte 0x6c +	.endm + +	.macro resetsentmonsvalue +	.byte 0x6d +	.endm + +	.macro setatktoplayer0 +	.byte 0x6e +	.endm + +	.macro makevisible bank +	.byte 0x6f +	.byte \bank +	.endm + +	.macro recordlastability bank +	.byte 0x70 +	.byte \bank +	.endm + +	.macro buffermovetolearn +	.byte 0x71 +	.endm + +	.macro jumpifplayerran param0 +	.byte 0x72 +	.4byte \param0 +	.endm + +	.macro hpthresholds bank +	.byte 0x73 +	.byte \bank +	.endm + +	.macro hpthresholds2 bank +	.byte 0x74 +	.byte \bank +	.endm + +	.macro useitemonopponent +	.byte 0x75 +	.endm + +	.macro various bank, param1 +	.byte 0x76 +	.byte \bank +	.byte \param1 +	.endm + +	.macro setprotectlike +	.byte 0x77 +	.endm + +	.macro faintifabilitynotdamp +	.byte 0x78 +	.endm + +	.macro setatkhptozero +	.byte 0x79 +	.endm + +	.macro jumpifnexttargetvalid param0 +	.byte 0x7a +	.4byte \param0 +	.endm + +	.macro tryhealhalfhealth param0, bank +	.byte 0x7b +	.4byte \param0 +	.byte \bank +	.endm + +	.macro trymirrormove +	.byte 0x7c +	.endm + +	.macro setrain +	.byte 0x7d +	.endm + +	.macro setreflect +	.byte 0x7e +	.endm + +	.macro setseeded +	.byte 0x7f +	.endm + +	.macro manipulatedamage param0 +	.byte 0x80 +	.byte \param0 +	.endm + +	.macro trysetrest param0 +	.byte 0x81 +	.4byte \param0 +	.endm + +	.macro jumpifnotfirstturn param0 +	.byte 0x82 +	.4byte \param0 +	.endm + +	.macro nop +	.byte 0x83 +	.endm + +	.macro jumpifcantmakeasleep param0 +	.byte 0x84 +	.4byte \param0 +	.endm + +	.macro stockpile +	.byte 0x85 +	.endm + +	.macro stockpiletobasedamage param0 +	.byte 0x86 +	.4byte \param0 +	.endm + +	.macro stockpiletohpheal param0 +	.byte 0x87 +	.4byte \param0 +	.endm + +	.macro negativedamage +	.byte 0x88 +	.endm + +	.macro statbuffchange param0, param1 +	.byte 0x89 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro normalisebuffs +	.byte 0x8a +	.endm + +	.macro setbide +	.byte 0x8b +	.endm + +	.macro confuseifrepeatingattackends +	.byte 0x8c +	.endm + +	.macro setmultihitcounter param0 +	.byte 0x8d +	.byte \param0 +	.endm + +	.macro initmultihitstring +	.byte 0x8e +	.endm + +	.macro forcerandomswitch param0 +	.byte 0x8f +	.4byte \param0 +	.endm + +	.macro tryconversiontypechange param0 +	.byte 0x90 +	.4byte \param0 +	.endm + +	.macro givepaydaymoney +	.byte 0x91 +	.endm + +	.macro setlightscreen +	.byte 0x92 +	.endm + +	.macro tryKO param0 +	.byte 0x93 +	.4byte \param0 +	.endm + +	.macro damagetohalftargethp +	.byte 0x94 +	.endm + +	.macro setsandstorm +	.byte 0x95 +	.endm + +	.macro weatherdamage +	.byte 0x96 +	.endm + +	.macro tryinfatuating param0 +	.byte 0x97 +	.4byte \param0 +	.endm + +	.macro updatestatusicon bank +	.byte 0x98 +	.byte \bank +	.endm + +	.macro setmist +	.byte 0x99 +	.endm + +	.macro setfocusenergy +	.byte 0x9a +	.endm + +	.macro transformdataexecution +	.byte 0x9b +	.endm + +	.macro setsubstitute +	.byte 0x9c +	.endm + +	.macro mimicattackcopy param0 +	.byte 0x9d +	.4byte \param0 +	.endm + +	.macro metronome +	.byte 0x9e +	.endm + +	.macro dmgtolevel +	.byte 0x9f +	.endm + +	.macro psywavedamageeffect +	.byte 0xa0 +	.endm + +	.macro counterdamagecalculator param0 +	.byte 0xa1 +	.4byte \param0 +	.endm + +	.macro mirrorcoatdamagecalculator param0 +	.byte 0xa2 +	.4byte \param0 +	.endm + +	.macro disablelastusedattack param0 +	.byte 0xa3 +	.4byte \param0 +	.endm + +	.macro trysetencore param0 +	.byte 0xa4 +	.4byte \param0 +	.endm + +	.macro painsplitdmgcalc param0 +	.byte 0xa5 +	.4byte \param0 +	.endm + +	.macro settypetorandomresistance param0 +	.byte 0xa6 +	.4byte \param0 +	.endm + +	.macro setalwayshitflag +	.byte 0xa7 +	.endm + +	.macro copymovepermanently param0 +	.byte 0xa8 +	.4byte \param0 +	.endm + +	.macro trychoosesleeptalkmove param0 +	.byte 0xa9 +	.4byte \param0 +	.endm + +	.macro setdestinybond +	.byte 0xaa +	.endm + +	.macro trysetdestinybondtohappen +	.byte 0xab +	.endm + +	.macro remaininghptopower +	.byte 0xac +	.endm + +	.macro tryspiteppreduce param0 +	.byte 0xad +	.4byte \param0 +	.endm + +	.macro healpartystatus +	.byte 0xae +	.endm + +	.macro cursetarget param0 +	.byte 0xaf +	.4byte \param0 +	.endm + +	.macro trysetspikes param0 +	.byte 0xb0 +	.4byte \param0 +	.endm + +	.macro setforesight +	.byte 0xb1 +	.endm + +	.macro trysetperishsong param0 +	.byte 0xb2 +	.4byte \param0 +	.endm + +	.macro rolloutdamagecalculation +	.byte 0xb3 +	.endm + +	.macro jumpifconfusedandstatmaxed stat, param1 +	.byte 0xb4 +	.byte \stat +	.4byte \param1 +	.endm + +	.macro furycuttercalc +	.byte 0xb5 +	.endm + +	.macro happinesstodamagecalculation +	.byte 0xb6 +	.endm + +	.macro presentdamagecalculation +	.byte 0xb7 +	.endm + +	.macro setsafeguard +	.byte 0xb8 +	.endm + +	.macro magnitudedamagecalculation +	.byte 0xb9 +	.endm + +	.macro jumpifnopursuitswitchdmg param0 +	.byte 0xba +	.4byte \param0 +	.endm + +	.macro setsunny +	.byte 0xbb +	.endm + +	.macro maxattackhalvehp param0 +	.byte 0xbc +	.4byte \param0 +	.endm + +	.macro copyfoestats param0 +	.byte 0xbd +	.4byte \param0 +	.endm + +	.macro rapidspinfree +	.byte 0xbe +	.endm + +	.macro setdefensecurlbit +	.byte 0xbf +	.endm + +	.macro recoverbasedonsunlight param0 +	.byte 0xc0 +	.4byte \param0 +	.endm + +	.macro hiddenpowercalc +	.byte 0xc1 +	.endm + +	.macro selectfirstvalidtarget +	.byte 0xc2 +	.endm + +	.macro trysetfutureattack param0 +	.byte 0xc3 +	.4byte \param0 +	.endm + +	.macro trydobeatup param0, param1 +	.byte 0xc4 +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro setsemiinvulnerablebit +	.byte 0xc5 +	.endm + +	.macro clearsemiinvulnerablebit +	.byte 0xc6 +	.endm + +	.macro setminimize +	.byte 0xc7 +	.endm + +	.macro sethail +	.byte 0xc8 +	.endm + +	.macro jumpifattackandspecialattackcannotfall param0 +	.byte 0xc9 +	.4byte \param0 +	.endm + +	.macro setforcedtarget +	.byte 0xca +	.endm + +	.macro setcharge +	.byte 0xcb +	.endm + +	.macro callterrainattack +	.byte 0xcc +	.endm + +	.macro cureifburnedparalysedorpoisoned param0 +	.byte 0xcd +	.4byte \param0 +	.endm + +	.macro settorment param0 +	.byte 0xce +	.4byte \param0 +	.endm + +	.macro jumpifnodamage param0 +	.byte 0xcf +	.4byte \param0 +	.endm + +	.macro settaunt param0 +	.byte 0xd0 +	.4byte \param0 +	.endm + +	.macro trysethelpinghand param0 +	.byte 0xd1 +	.4byte \param0 +	.endm + +	.macro tryswapitems param0 +	.byte 0xd2 +	.4byte \param0 +	.endm + +	.macro trycopyability param0 +	.byte 0xd3 +	.4byte \param0 +	.endm + +	.macro trywish param0, param1 +	.byte 0xd4 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro trysetroots param0 +	.byte 0xd5 +	.4byte \param0 +	.endm + +	.macro doubledamagedealtifdamaged +	.byte 0xd6 +	.endm + +	.macro setyawn param0 +	.byte 0xd7 +	.4byte \param0 +	.endm + +	.macro setdamagetohealthdifference param0 +	.byte 0xd8 +	.4byte \param0 +	.endm + +	.macro scaledamagebyhealthratio +	.byte 0xd9 +	.endm + +	.macro tryswapabilities param0 +	.byte 0xda +	.4byte \param0 +	.endm + +	.macro tryimprision param0 +	.byte 0xdb +	.4byte \param0 +	.endm + +	.macro trysetgrudge param0 +	.byte 0xdc +	.4byte \param0 +	.endm + +	.macro weightdamagecalculation +	.byte 0xdd +	.endm + +	.macro asistattackselect param0 +	.byte 0xde +	.4byte \param0 +	.endm + +	.macro trysetmagiccoat param0 +	.byte 0xdf +	.4byte \param0 +	.endm + +	.macro trysetsnatch param0 +	.byte 0xe0 +	.4byte \param0 +	.endm + +	.macro trygetintimidatetarget param0 +	.byte 0xe1 +	.4byte \param0 +	.endm + +	.macro switchoutabilities bank +	.byte 0xe2 +	.byte \bank +	.endm + +	.macro jumpifhasnohp bank, param1 +	.byte 0xe3 +	.byte \bank +	.4byte \param1 +	.endm + +	.macro getsecretpowereffect +	.byte 0xe4 +	.endm + +	.macro pickup +	.byte 0xe5 +	.endm + +	.macro docastformchangeanimation +	.byte 0xe6 +	.endm + +	.macro trycastformdatachange +	.byte 0xe7 +	.endm + +	.macro settypebasedhalvers param0 +	.byte 0xe8 +	.4byte \param0 +	.endm + +	.macro setweatherballtype +	.byte 0xe9 +	.endm + +	.macro tryrecycleitem param0 +	.byte 0xea +	.4byte \param0 +	.endm + +	.macro settypetoterrain param0 +	.byte 0xeb +	.4byte \param0 +	.endm + +	.macro pursuitrelated param0 +	.byte 0xec +	.4byte \param0 +	.endm + +	.macro snatchsetbanks +	.byte 0xed +	.endm + +	.macro removelightscreenreflect +	.byte 0xee +	.endm + +	.macro handleballthrow +	.byte 0xef +	.endm + +	.macro givecaughtmon +	.byte 0xf0 +	.endm + +	.macro trysetcaughtmondexflags param0 +	.byte 0xf1 +	.4byte \param0 +	.endm + +	.macro displaydexinfo +	.byte 0xf2 +	.endm + +	.macro trygivecaughtmonnick param0 +	.byte 0xf3 +	.4byte \param0 +	.endm + +	.macro subattackerhpbydmg +	.byte 0xf4 +	.endm + +	.macro removeattackerstatus1 +	.byte 0xf5 +	.endm + +	.macro finishaction +	.byte 0xf6 +	.endm + +	.macro finishturn +	.byte 0xf7 +	.endm + +	.macro trainerslideout param0 +	.byte 0xf8 +	.byte \param0 +	.endm +	 +@ various command changed to more readable macros +	.macro cancelmultiturnmoves bank +	various \bank, VARIOUS_CANCEL_MULTI_TURN_MOVES +	.endm +	 +	.macro setmagiccoattarget bank +	various \bank, VARIOUS_SET_MAGIC_COAT_TARGET +	.endm +	 +	.macro getifcantrunfrombattle bank +	various \bank, VARIOUS_IS_RUNNING_IMPOSSIBLE +	.endm +	 +	.macro getmovetarget bank +	various \bank, VARIOUS_GET_MOVE_TARGET +	.endm +	 +	.macro various4 bank +	various \bank, 4 +	.endm +	 +	.macro resetintrimidatetracebits bank +	various \bank, VARIOUS_RESET_INTIMIDATE_TRACE_BITS +	.endm +	 +	.macro updatechoicemoveonlvlup bank +	various \bank, VARIOUS_UPDATE_CHOICE_MOVE_ON_LVL_UP +	.endm +	 +	.macro various7 bank +	various \bank, 7 +	.endm +	 +	.macro various8 bank +	various \bank, 8 +	.endm +	 +	.macro various9 bank +	various \bank, 9 +	.endm +	 +	.macro various10 bank +	various \bank, 10 +	.endm +	 +	.macro various11 bank +	various \bank, 11 +	.endm +	 +	.macro various12 bank +	various \bank, 12 +	.endm +	 +	.macro forfeityesnobox bank +	various \bank, VARIOUS_EMIT_YESNOBOX +	.endm +	 +	.macro various14 bank +	various \bank, 14 +	.endm +	 +	.macro various15 bank +	various \bank, 15 +	.endm +	 +	.macro various16 bank +	various \bank, 16 +	.endm +	 +	.macro various17 bank +	various \bank, 17 +	.endm +	 +	.macro waitcry bank +	various \bank, VARIOUS_WAIT_CRY +	.endm +	 +	.macro returnopponentmon1toball bank +	various \bank, VARIOUS_RETURN_OPPONENT_MON1 +	.endm +	 +	.macro returnopponentmon2toball bank +	various \bank, VARIOUS_RETURN_OPPONENT_MON2 +	.endm +	 +	.macro various21 bank +	various \bank, 21 +	.endm +	 +	.macro various22 bank +	various \bank, 22 +	.endm +	 +	.macro various23 bank +	various \bank, 23 +	.endm +	 +	.macro various24 bank +	various \bank, 24 +	.endm +	 +	.macro setoutcomeonteleport bank +	various \bank, VARIOUS_SET_TELEPORT_OUTCOME +	.endm +	 +	.macro playtrainerdefeatbgm bank +	various \bank, VARIOUS_PLAY_TRAINER_DEFEATED_MUSIC +	.endm +	 +@ helpful macros +	.macro setstatchanger stat, stages, down +	setbyte sSTATCHANGER \stat | \stages << 4 | \down << 7 +	.endm +	 +	.macro setmoveeffect effect +	setbyte cEFFECT_CHOOSER \effect +	.endm +	 +	.macro chosenstatus1animation bank, status +	chosenstatusanimation \bank 0x0 \status +	.endm +	 +	.macro chosenstatus2animation bank, status +	chosenstatusanimation \bank 0x1 \status +	.endm +	 +	.macro sethword dst, value +	setbyte \dst, \value & 0xFF +	setbyte \dst + 1, (\value >> 8) & 0xFF +	.endm +	 +	.macro setword dst, value +	setbyte \dst, \value & 0xFF +	setbyte \dst + 1, (\value >> 8) & 0xFF +	setbyte \dst + 2, (\value >> 16) & 0xFF +	setbyte \dst + 3, (\value >> 24) & 0xFF +	.endm +	 +	.macro copybyte dst, src +	copyarray \dst, \src, 0x1 +	.endm +	 +	.macro copyhword dst, src +	copyarray \dst, \src, 0x2 +	.endm +	 +	.macro copyword dst, src +	copyarray \dst, \src, 0x4 +	.endm +	 +	.macro jumpifbytenotequal byte1, byte2, jumpptr +	jumpifarraynotequal \byte1, \byte2, 0x1, \jumpptr +	.endm +	 +	.macro jumpifbyteequal byte1, byte2, jumpptr +	jumpifarrayequal \byte1, \byte2, 0x1, \jumpptr +	.endm +	 +	.macro jumpifmove move, jumpptr +	jumpifhalfword EQUAL, gCurrentMove, \move, \jumpptr +	.endm + +	.macro jumpifnotmove move, jumpptr +	jumpifhalfword NOT_EQUAL, gCurrentMove, \move, \jumpptr +	.endm +	 +	.macro jumpifstatus3 bank, status, jumpptr +	jumpifstatus3condition \bank, \status, 0x0, \jumpptr +	.endm +	 +	.macro jumpifnostatus3 bank, status, jumpptr +	jumpifstatus3condition \bank, \status, 0x1, \jumpptr +	.endm diff --git a/asm/menu.s b/asm/menu.s index 71ff9218c..e1102893a 100755 --- a/asm/menu.s +++ b/asm/menu.s @@ -22,7 +22,7 @@ AddTextPrinterWithCallbackForMessage: @ 8197A9C  	ands r1, r2  	orrs r1, r0  	strb r1, [r3] -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	adds r3, r0, 0  	lsls r3, 24  	lsrs r3, 24 diff --git a/asm/naming_screen.s b/asm/naming_screen.s index 22d7b260e..cded48783 100644 --- a/asm/naming_screen.s +++ b/asm/naming_screen.s @@ -904,7 +904,7 @@ _080E3586:  	movs r1, 0x1  	orrs r0, r1  	strb r0, [r2] -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	adds r3, r0, 0  	lsls r3, 24  	lsrs r3, 24 diff --git a/asm/new_menu_helpers.s b/asm/new_menu_helpers.s index d79f7df32..25f7fe605 100755 --- a/asm/new_menu_helpers.s +++ b/asm/new_menu_helpers.s @@ -185,7 +185,7 @@ AddTextPrinterForMessage: @ 81972C4  	ands r1, r2  	orrs r1, r0  	strb r1, [r3] -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	adds r3, r0, 0  	lsls r3, 24  	lsrs r3, 24 @@ -222,7 +222,7 @@ AddTextPrinterForMessage_2: @ 8197310  	ands r1, r2  	orrs r1, r0  	strb r1, [r3] -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	adds r3, r0, 0  	lsls r3, 24  	lsrs r3, 24 @@ -945,7 +945,7 @@ DisplayItemMessageOnField: @ 81978EC  	lsls r4, 24  	lsrs r4, 24  	bl sub_81973A4 -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	lsls r0, 24  	lsrs r0, 24  	movs r2, 0x80 @@ -1021,8 +1021,8 @@ _0819798A:  	bx r1  	thumb_func_end sub_8197964 -	thumb_func_start sav2_get_text_speed -sav2_get_text_speed: @ 8197990 +	thumb_func_start GetPlayerTextSpeed +GetPlayerTextSpeed: @ 8197990  	push {lr}  	ldr r0, =gSaveBlock2Ptr  	ldr r2, [r0] @@ -1045,7 +1045,7 @@ _081979AC:  	pop {r1}  	bx r1  	.pool -	thumb_func_end sav2_get_text_speed +	thumb_func_end GetPlayerTextSpeed  	thumb_func_start sub_81979C4  sub_81979C4: @ 81979C4 diff --git a/asm/party_menu.s b/asm/party_menu.s index 018ee7b84..4ae689d4d 100755 --- a/asm/party_menu.s +++ b/asm/party_menu.s @@ -5992,7 +5992,7 @@ sub_81B3300: @ 81B3300  	movs r1, 0x1  	orrs r0, r1  	strb r0, [r2] -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	adds r3, r0, 0  	lsls r3, 24  	lsrs r3, 24 diff --git a/asm/pokeblock_feed.s b/asm/pokeblock_feed.s index 9830db888..aef726c16 100644 --- a/asm/pokeblock_feed.s +++ b/asm/pokeblock_feed.s @@ -704,7 +704,7 @@ sub_817A1C4: @ 817A1C4  	lsls r0, 24  	lsrs r0, 24  	adds r1, r4, 0 -	bl sub_8136FE4 +	bl PokeblockGetGain  	ldr r6, =gUnknown_0203BC9E  	strh r0, [r6]  	ldr r1, =gStringVar1 @@ -740,7 +740,7 @@ _0817A268:  	movs r1, 0x1  	orrs r0, r1  	strb r0, [r2] -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	adds r3, r0, 0  	lsls r3, 24  	lsrs r3, 24 diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s index 94245f93b..c30cd7c28 100755 --- a/asm/pokemon_storage_system.s +++ b/asm/pokemon_storage_system.s @@ -6737,7 +6737,7 @@ sub_80CAC58: @ 80CAC58  	sub sp, 0xC  	lsls r0, 24  	lsrs r6, r0, 24 -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	ldr r1, =gUnknown_0857276C  	lsls r0, r6, 3  	adds r0, r1 @@ -6774,7 +6774,7 @@ _080CACB8:  	adds r1, r2  _080CACC0:  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	b _080CAD30  	.pool  _080CACD0: @@ -6817,7 +6817,7 @@ _080CAD16:  	ldr r0, =0x000021eb  	adds r1, r0  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  _080CAD30:  	ldr r5, =gUnknown_02039D08  	ldr r0, [r5] @@ -6827,7 +6827,7 @@ _080CAD30:  	lsls r1, r6, 3  	adds r1, r2  	ldr r1, [r1] -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	movs r0, 0x1  	movs r1, 0x11  	bl FillWindowPixelBuffer diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s index d30c6b4ee..4441767db 100755 --- a/asm/pokemon_summary_screen.s +++ b/asm/pokemon_summary_screen.s @@ -212,17 +212,17 @@ _081C3FEC:  	movs r2, 0x1  	movs r3, 0x2  	bl ConvertIntToDecimalStringN -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	movs r0, 0  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r0, 0x1  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r4, =gStringVar4  	ldr r1, =gUnknown_0861CE97  	adds r0, r4, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	movs r0, 0x1  	adds r1, r4, 0  	movs r2, 0x2C @@ -5547,7 +5547,7 @@ DisplayItemMessageInBattlePyramid: @ 81C6DD8  	movs r0, 0x2  	movs r1, 0x11  	bl FillWindowPixelBuffer -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 diff --git a/asm/pokenav.s b/asm/pokenav.s index 9394307b7..ddf9d4f7a 100755 --- a/asm/pokenav.s +++ b/asm/pokenav.s @@ -10207,7 +10207,7 @@ sub_81CC158: @ 81CC158  	adds r1, 0xF  	bl sub_81CAF78  	adds r5, r0, 0 -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	lsls r0, 24  	lsrs r0, 24  	ldrb r2, [r4, 0x14] @@ -16941,17 +16941,17 @@ sub_81CF7F4: @ 81CF7F4  	mov r8, r0  	bl sub_81CF0F0  	adds r7, r0, 0 -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	ldr r4, =gStringVar1  	movs r0, 0  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r0, 0xFF  	strb r0, [r4]  	ldr r5, =gStringVar2  	ldr r1, =gText_NumberF700  	adds r0, r5, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	mov r1, r8  	ldrb r0, [r1, 0x8]  	movs r1, 0x1 @@ -19854,14 +19854,14 @@ sub_81D0E84: @ 81D0E84  	movs r2, 0  	movs r3, 0x2  	bl ConvertIntToDecimalStringN -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	movs r0, 0  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r4, =gStringVar4  	ldr r1, =gText_RibbonsF700  	adds r0, r4, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	ldrb r0, [r5, 0xA]  	movs r1, 0x44  	bl FillWindowPixelBuffer @@ -23751,7 +23751,7 @@ sub_81D2BF4: @ 81D2BF4  	movs r1, 0x1  	orrs r0, r1  	strb r0, [r2] -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	adds r3, r0, 0  	lsls r3, 24  	lsrs r3, 24 diff --git a/asm/rom4.s b/asm/rom4.s index 734f8acc1..478446a35 100644 --- a/asm/rom4.s +++ b/asm/rom4.s @@ -238,8 +238,8 @@ _08084854:  	.pool  	thumb_func_end sav12_xor_set -	thumb_func_start ApplyNewEncyprtionKeyToGameStats -ApplyNewEncyprtionKeyToGameStats: @ 8084864 +	thumb_func_start ApplyNewEncryptionKeyToGameStats +ApplyNewEncryptionKeyToGameStats: @ 8084864  	push {r4-r6,lr}  	adds r5, r0, 0  	movs r4, 0 @@ -251,7 +251,7 @@ _0808486C:  	ldr r0, [r6]  	adds r0, r1  	adds r1, r5, 0 -	bl ApplyNewEncyprtionKeyToWord +	bl ApplyNewEncryptionKeyToWord  	adds r0, r4, 0x1  	lsls r0, 24  	lsrs r4, r0, 24 @@ -261,7 +261,7 @@ _0808486C:  	pop {r0}  	bx r0  	.pool -	thumb_func_end ApplyNewEncyprtionKeyToGameStats +	thumb_func_end ApplyNewEncryptionKeyToGameStats  	thumb_func_start CopyFieldObjectTemplatesToSav1  @ void CopyFieldObjectTemplatesToSav1() @@ -2675,12 +2675,12 @@ sub_8085B2C: @ 8085B2C  	ldr r1, =gUnknown_02032306  	movs r0, 0x1  	strb r0, [r1] -	bl sub_80B582C +	bl GetLocalWaterMon  	b _08085B62  	.pool  _08085B5C:  	ldr r0, =gUnknown_02032306 -	bl wild_pokemon_rand_for_map +	bl GetLocalWildMon  _08085B62:  	ldr r1, =gUnknown_02032304  	strh r0, [r1] diff --git a/asm/rom6.s b/asm/rom6.s index ba022f5a7..d3bb605e3 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -1223,7 +1223,7 @@ sub_8135F04: @ 8135F04  	adds r4, 0x1  	ldr r6, =gStringVar1  	adds r0, r5, 0 -	bl sub_8136EA4 +	bl GetHighestPokeblocksFlavorLevel  	adds r1, r0, 0  	lsls r1, 24  	lsrs r1, 24 @@ -1364,7 +1364,7 @@ _08136032:  	bls _08136002  	ldr r4, =gStringVar1  	mov r0, r8 -	bl sub_8136EDC +	bl GetPokeblocksFeel  	adds r1, r0, 0  	lsls r1, 24  	lsrs r1, 24 @@ -2601,7 +2601,7 @@ sub_8136AB4: @ 8136AB4  	ldr r1, =gText_ThrowAwayVar1  	adds r0, r5, 0  	bl StringExpandPlaceholders -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 @@ -2657,7 +2657,7 @@ sub_8136B78: @ 8136B78  	ldr r1, =gText_Var1ThrownAway  	adds r0, r5, 0  	bl StringExpandPlaceholders -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 @@ -2779,7 +2779,7 @@ sub_8136C8C: @ 8136C8C  	adds r2, r6  	ldr r1, [r5]  	adds r1, r2 -	bl sub_8136FE4 +	bl PokeblockGetGain  	adds r4, r0, 0  	lsls r4, 16  	lsrs r4, 16 @@ -2995,8 +2995,8 @@ _08136E8C:  	bx r0  	thumb_func_end ClearPokeblocks -	thumb_func_start sub_8136EA4 -sub_8136EA4: @ 8136EA4 +	thumb_func_start GetHighestPokeblocksFlavorLevel +GetHighestPokeblocksFlavorLevel: @ 8136EA4  	push {r4-r6,lr}  	adds r6, r0, 0  	movs r1, 0x1 @@ -3024,10 +3024,10 @@ _08136ECC:  	pop {r4-r6}  	pop {r1}  	bx r1 -	thumb_func_end sub_8136EA4 +	thumb_func_end GetHighestPokeblocksFlavorLevel -	thumb_func_start sub_8136EDC -sub_8136EDC: @ 8136EDC +	thumb_func_start GetPokeblocksFeel +GetPokeblocksFeel: @ 8136EDC  	push {lr}  	movs r1, 0x6  	bl sub_8136F9C @@ -3039,10 +3039,10 @@ sub_8136EDC: @ 8136EDC  _08136EEE:  	pop {r1}  	bx r1 -	thumb_func_end sub_8136EDC +	thumb_func_end GetPokeblocksFeel -	thumb_func_start sub_8136EF4 -sub_8136EF4: @ 8136EF4 +	thumb_func_start GetFirstFreePokeblockSlot +GetFirstFreePokeblockSlot: @ 8136EF4  	push {lr}  	movs r1, 0  	ldr r0, =gSaveBlock1Ptr @@ -3070,13 +3070,13 @@ _08136F18:  _08136F26:  	pop {r1}  	bx r1 -	thumb_func_end sub_8136EF4 +	thumb_func_end GetFirstFreePokeblockSlot -	thumb_func_start sub_8136F2C -sub_8136F2C: @ 8136F2C +	thumb_func_start AddPokeblock +AddPokeblock: @ 8136F2C  	push {r4,lr}  	adds r4, r0, 0 -	bl sub_8136EF4 +	bl GetFirstFreePokeblockSlot  	lsls r0, 24  	asrs r1, r0, 24  	movs r0, 0x1 @@ -3102,7 +3102,7 @@ _08136F62:  	pop {r4}  	pop {r1}  	bx r1 -	thumb_func_end sub_8136F2C +	thumb_func_end AddPokeblock  	thumb_func_start sub_8136F68  sub_8136F68: @ 8136F68 @@ -3177,8 +3177,8 @@ _08136FDE:  	bx r1  	thumb_func_end sub_8136F9C -	thumb_func_start sub_8136FE4 -sub_8136FE4: @ 8136FE4 +	thumb_func_start PokeblockGetGain +PokeblockGetGain: @ 8136FE4  	push {r4-r7,lr}  	mov r7, r9  	mov r6, r8 @@ -3227,7 +3227,7 @@ _0813702A:  	pop {r1}  	bx r1  	.pool -	thumb_func_end sub_8136FE4 +	thumb_func_end PokeblockGetGain  	thumb_func_start sub_8137044  sub_8137044: @ 8137044 @@ -3261,7 +3261,7 @@ _08137074:  	ldr r0, =gUnknown_085B2720  	adds r1, r0  	adds r0, r5, 0 -	bl sub_8136FE4 +	bl PokeblockGetGain  	lsls r0, 16  	cmp r0, 0  	ble _081370A0 @@ -3287,8 +3287,8 @@ _081370AC:  	bx r1  	thumb_func_end sub_8137068 -	thumb_func_start sub_81370B4 -sub_81370B4: @ 81370B4 +	thumb_func_start GetPokeblocksFlavor +GetPokeblocksFlavor: @ 81370B4  	push {r4-r7,lr}  	adds r5, r0, 0  	movs r7, 0 @@ -3324,7 +3324,7 @@ _081370E2:  	pop {r4-r7}  	pop {r1}  	bx r1 -	thumb_func_end sub_81370B4 +	thumb_func_end GetPokeblocksFlavor  	thumb_func_start sub_81370FC  sub_81370FC: @ 81370FC diff --git a/asm/rom_8011DC0.s b/asm/rom_8011DC0.s index 6346285e9..fad003150 100644 --- a/asm/rom_8011DC0.s +++ b/asm/rom_8011DC0.s @@ -10246,14 +10246,14 @@ _08017F8A:  	lsls r0, r4, 24  	lsrs r0, 24  	adds r1, r5, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	adds r5, 0x10  	adds r4, 0x1  	cmp r4, 0x3  	ble _08017F8A  	ldr r1, =gUnknown_082EE47C  	adds r0, r7, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	b _08017FB4  	.pool  _08017FAC: @@ -10618,7 +10618,7 @@ sub_8018220: @ 8018220  	ldr r0, =gUnknown_02039B58  	adds r1, r0  	mov r8, r1 -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	mov r6, r9  	adds r6, 0xC0  	bl sub_8068BB0 @@ -10632,11 +10632,11 @@ sub_8018220: @ 8018220  	bl StringCopy  	movs r0, 0  	adds r1, r6, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	mov r1, r8  	adds r1, 0x30  	movs r0, 0x1 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r4, 0xBA  	lsls r4, 1  	add r4, r9 @@ -10650,7 +10650,7 @@ sub_8018220: @ 8018220  	bl StringCopy  	movs r0, 0x2  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	mov r5, r9  	adds r5, 0xDE  	mov r0, r8 @@ -10661,7 +10661,7 @@ sub_8018220: @ 8018220  	bl ConvertIntToDecimalStringN  	movs r0, 0x3  	adds r1, r5, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r2, 0xED  	add r2, r9  	mov r10, r2 @@ -10681,16 +10681,16 @@ sub_8018220: @ 8018220  	bl ConvertIntToDecimalStringN  	movs r0, 0x4  	mov r1, r10 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r0, 0x5  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r4, 0xD2  	lsls r4, 1  	add r4, r9  	ldr r1, =gUnknown_082EFF64  	adds r0, r4, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	ldr r0, =gStringVar4  	adds r1, r4, 0  	bl StringCopy @@ -10707,7 +10707,7 @@ _0801830C:  	bl ConvertIntToDecimalStringN  	movs r0, 0  	adds r1, r6, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	mov r2, r8  	ldrh r1, [r2, 0x16]  	cmp r1, r4 @@ -10722,7 +10722,7 @@ _08018328:  	bl ConvertIntToDecimalStringN  	movs r0, 0x2  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	mov r0, r8  	ldrh r1, [r0, 0x20]  	adds r0, r5, 0 @@ -10731,7 +10731,7 @@ _08018328:  	bl ConvertIntToDecimalStringN  	movs r0, 0x3  	adds r1, r5, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r7, 0  	movs r6, 0x80  	lsls r6, 19 @@ -10744,7 +10744,7 @@ _08018360:  	bl CopyEasyChatWord  	lsrs r0, r6, 24  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r2, 0x80  	lsls r2, 17  	adds r6, r2 @@ -10758,7 +10758,7 @@ _08018360:  	add r4, r9  	ldr r1, =gUnknown_082EFFA4  	adds r0, r4, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	ldr r5, =gStringVar4  	adds r0, r5, 0  	adds r1, r4, 0 @@ -10768,7 +10768,7 @@ _08018360:  	bne _080183D0  	ldr r1, =gUnknown_082F0020  	adds r0, r4, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	adds r0, r5, 0  	adds r1, r4, 0  	bl StringAppend @@ -10785,7 +10785,7 @@ _080183D0:  	adds r1, r0  	ldr r1, [r1]  	adds r0, r4, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	adds r0, r5, 0  	adds r1, r4, 0  	bl StringAppend @@ -14898,7 +14898,7 @@ sub_801A43C: @ 801A43C  	bl LoadPalette  	movs r0, 0xF0  	bl sub_81978B0 -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	movs r0, 0x20  	str r0, [sp]  	str r0, [sp, 0x4] @@ -24175,10 +24175,10 @@ _0801F020:  	ldrb r1, [r4, 0x8]  	cmp r0, r1  	beq _0801F0A8 -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	movs r0, 0  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r1, =gText_F700JoinedChat  	b _0801F094  	.pool @@ -24215,14 +24215,14 @@ _0801F07A:  	ldrb r5, [r5]  	cmp r0, r5  	beq _0801F0A8 -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	movs r0, 0  	adds r1, r4, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r1, =gText_F700LeftChat  _0801F094:  	adds r0, r6, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	movs r0, 0x1  	b _0801F0AA  	.pool @@ -25695,11 +25695,11 @@ sub_801FBF8: @ 801FBF8  	beq _0801FC38  	b _0801FC42  _0801FC08: -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	bl sub_801F1D0  	adds r1, r0, 0  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r0, 0x5  	movs r1, 0  	bl sub_801FF18 @@ -25856,11 +25856,11 @@ sub_801FD30: @ 801FD30  	beq _0801FD74  	b _0801FD7E  _0801FD40: -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	ldr r0, =gSaveBlock2Ptr  	ldr r1, [r0]  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	movs r0, 0x9  	movs r1, 0  	bl sub_801FF18 @@ -26164,7 +26164,7 @@ _0801FF98:  	adds r0, r1, 0  	adds r0, 0x22  	ldr r1, [r4] -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	ldr r0, [r5]  	adds r6, r0, 0  	adds r6, 0x22 @@ -29443,7 +29443,7 @@ _08021A92:  	lsls r4, 2  	str r4, [sp, 0x24]  _08021A98: -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	ldr r0, [sp, 0x10]  	cmp r0, 0x1  	beq _08021B48 @@ -29702,10 +29702,10 @@ _08021CC8:  	ldr r0, [sp, 0xC]  	adds r1, r0, r1  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r0, =gStringVar4  	adds r1, r4, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	ldr r1, [sp, 0xC]  	movs r2, 0xDD  	lsls r2, 1 @@ -34911,8 +34911,8 @@ SetBerryPowder: @ 802467C  	.pool  	thumb_func_end SetBerryPowder -	thumb_func_start ApplyNewEncyprtionKeyToBerryPowder -ApplyNewEncyprtionKeyToBerryPowder: @ 8024690 +	thumb_func_start ApplyNewEncryptionKeyToBerryPowder +ApplyNewEncryptionKeyToBerryPowder: @ 8024690  	push {lr}  	adds r1, r0, 0  	ldr r0, =gSaveBlock2Ptr @@ -34920,11 +34920,11 @@ ApplyNewEncyprtionKeyToBerryPowder: @ 8024690  	movs r2, 0xFA  	lsls r2, 1  	adds r0, r2 -	bl ApplyNewEncyprtionKeyToWord +	bl ApplyNewEncryptionKeyToWord  	pop {r0}  	bx r0  	.pool -	thumb_func_end ApplyNewEncyprtionKeyToBerryPowder +	thumb_func_end ApplyNewEncryptionKeyToBerryPowder  	thumb_func_start sub_80246AC  sub_80246AC: @ 80246AC @@ -45753,7 +45753,7 @@ _08029DA0:  	movs r1, 0x1  	adds r2, r5, 0  	bl PrintTextOnWindow -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	bl sub_802762C  	lsls r0, 16  	lsrs r0, 16 @@ -45762,11 +45762,11 @@ _08029DA0:  	bl CopyItemName  	movs r0, 0  	adds r1, r5, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r7, =gStringVar4  	ldr r1, =gText_FirstPlacePrize  	adds r0, r7, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	ldr r0, [r4]  	add r0, r10  	ldrb r0, [r0] @@ -45787,7 +45787,7 @@ _08029DA0:  	beq _08029EC8  	cmp r4, 0x3  	beq _08029EC8 -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	bl sub_802762C  	lsls r0, 16  	lsrs r0, 16 @@ -45795,12 +45795,12 @@ _08029DA0:  	bl CopyItemName  	movs r0, 0  	adds r1, r5, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	cmp r4, 0x2  	bne _08029E9C  	ldr r1, =gText_CantHoldAnyMore  	adds r0, r7, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	b _08029EA8  	.pool  _08029E9C: @@ -45808,7 +45808,7 @@ _08029E9C:  	bne _08029EA8  	ldr r1, =gText_FilledStorageSpace  	adds r0, r7, 0 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  _08029EA8:  	ldr r0, =gUnknown_02022CF8  	ldr r0, [r0] @@ -52968,19 +52968,19 @@ sub_802D7E8: @ 802D7E8  	movs r2, 0  	movs r3, 0x1  	bl ConvertIntToDecimalStringN -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	ldr r1, [r5]  	adds r1, 0x26  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r1, [r5]  	adds r1, 0x66  	movs r0, 0x1 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r0, [r5]  	adds r0, 0xA6  	ldr r1, =gText_AwesomeWonF701F700 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	movs r0, 0x4  	movs r1, 0x8  	movs r2, 0x16 @@ -53025,15 +53025,15 @@ sub_802D884: @ 802D884  	ldr r1, [r4]  	adds r1, 0x26  	bl CopyItemName -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	ldr r1, [r4]  	adds r1, 0x26  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r0, [r4]  	adds r0, 0xA6  	ldr r1, =gText_FilledStorageSpace2 -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	movs r0, 0x4  	movs r1, 0x8  	movs r2, 0x16 @@ -53078,15 +53078,15 @@ sub_802D8FC: @ 802D8FC  	ldr r1, [r4]  	adds r1, 0x26  	bl CopyItemName -	bl sub_81AFBF0 +	bl UnkTextUtil_Reset  	ldr r1, [r4]  	adds r1, 0x26  	movs r0, 0 -	bl sub_81AFC0C +	bl UnkTextUtil_SetPtrI  	ldr r0, [r4]  	adds r0, 0xA6  	ldr r1, =gText_CantHoldMore -	bl sub_81AFC28 +	bl UnkTextUtil_StringExpandPlaceholders  	movs r0, 0x4  	movs r1, 0x9  	movs r2, 0x16 diff --git a/asm/shop.s b/asm/shop.s index 94756624c..2d6791a62 100644 --- a/asm/shop.s +++ b/asm/shop.s @@ -1219,7 +1219,7 @@ BuyMenuDisplayMessage: @ 80E04E8  	adds r6, r2, 0  	lsls r4, 24  	lsrs r4, 24 -	bl sav2_get_text_speed +	bl GetPlayerTextSpeed  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 diff --git a/asm/unk_text_util.s b/asm/unk_text_util.s deleted file mode 100755 index f8dabb5b7..000000000 --- a/asm/unk_text_util.s +++ /dev/null @@ -1,99 +0,0 @@ -	.include "asm/macros.inc" -	.include "constants/constants.inc" - -	.syntax unified - -	.text - -	thumb_func_start sub_81AFBF0 -sub_81AFBF0: @ 81AFBF0 -	push {lr} -	ldr r1, =gUnknown_0203CE9C -	movs r2, 0 -	adds r0, r1, 0 -	adds r0, 0x1C -_081AFBFA: -	str r2, [r0] -	subs r0, 0x4 -	cmp r0, r1 -	bge _081AFBFA -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_81AFBF0 - -	thumb_func_start sub_81AFC0C -sub_81AFC0C: @ 81AFC0C -	push {lr} -	adds r2, r1, 0 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x7 -	bhi _081AFC20 -	ldr r1, =gUnknown_0203CE9C -	lsls r0, 2 -	adds r0, r1 -	str r2, [r0] -_081AFC20: -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_81AFC0C - -	thumb_func_start sub_81AFC28 -sub_81AFC28: @ 81AFC28 -	push {r4,r5,lr} -	adds r2, r0, 0 -	adds r4, r1, 0 -	ldrb r1, [r4] -	adds r0, r1, 0 -	cmp r0, 0xFF -	beq _081AFC68 -	ldr r5, =gUnknown_0203CE9C -_081AFC38: -	cmp r1, 0xF7 -	beq _081AFC48 -	strb r1, [r2] -	adds r4, 0x1 -	adds r2, 0x1 -	b _081AFC60 -	.pool -_081AFC48: -	adds r4, 0x1 -	ldrb r0, [r4] -	lsls r0, 2 -	adds r0, r5 -	ldr r1, [r0] -	cmp r1, 0 -	beq _081AFC5E -	adds r0, r2, 0 -	bl StringCopy -	adds r2, r0, 0 -_081AFC5E: -	adds r4, 0x1 -_081AFC60: -	ldrb r1, [r4] -	adds r0, r1, 0 -	cmp r0, 0xFF -	bne _081AFC38 -_081AFC68: -	movs r0, 0xFF -	strb r0, [r2] -	adds r0, r2, 0 -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_81AFC28 - -	thumb_func_start sub_81AFC74 -sub_81AFC74: @ 81AFC74 -	lsls r0, 24 -	ldr r1, =gUnknown_0203CE9C -	lsrs r0, 22 -	adds r0, r1 -	ldr r0, [r0] -	bx lr -	.pool -	thumb_func_end sub_81AFC74 - -	.align 2, 0 @ Don't pad with nop. diff --git a/asm/use_pokeblock.s b/asm/use_pokeblock.s index 3a8b76ab1..3c580654c 100755 --- a/asm/use_pokeblock.s +++ b/asm/use_pokeblock.s @@ -1769,7 +1769,7 @@ _0816721C:  	adds r0, r6, r0  	ldrb r1, [r0]  	mov r0, r10 -	bl GetMonFlavourRelation +	bl GetMonFlavorRelation  	lsls r0, 24  	asrs r2, r0, 24  	cmp r0, r9 diff --git a/asm/wild_encounter.s b/asm/wild_encounter.s deleted file mode 100644 index 70346e4d7..000000000 --- a/asm/wild_encounter.s +++ /dev/null @@ -1,2353 +0,0 @@ -	.include "asm/macros.inc" -	.include "constants/constants.inc" - -	.syntax unified - -	.text - -	thumb_func_start sub_80B48B8 -sub_80B48B8: @ 80B48B8 -	ldr r1, =gUnknown_02038C00 -	strb r0, [r1] -	bx lr -	.pool -	thumb_func_end sub_80B48B8 - -	thumb_func_start sub_80B48C4 -sub_80B48C4: @ 80B48C4 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x8 -	lsls r0, 16 -	lsrs r0, 16 -	str r0, [sp] -	lsls r1, 16 -	lsrs r1, 16 -	str r1, [sp, 0x4] -	lsls r2, 24 -	lsrs r2, 24 -	ldr r3, =gUnknown_08553A7C -	lsls r1, r2, 1 -	adds r1, r2 -	lsls r2, r1, 1 -	adds r2, r3 -	adds r0, r1, 0x1 -	lsls r0, 1 -	adds r0, r3 -	ldrh r0, [r0] -	mov r9, r0 -	adds r1, 0x2 -	lsls r1, 1 -	adds r1, r3 -	ldrh r6, [r1] -	ldrh r5, [r2] -	cmp r5, r9 -	bhi _080B496E -	ldr r0, =gMapHeader -	mov r10, r0 -_080B4906: -	movs r4, 0 -	mov r1, r10 -	ldr r0, [r1] -	ldr r0, [r0] -	cmp r4, r0 -	bge _080B4964 -	ldr r1, [sp] -	lsls r0, r1, 16 -	asrs r0, 16 -	mov r8, r0 -	ldr r1, [sp, 0x4] -	lsls r0, r1, 16 -	asrs r7, r0, 16 -_080B4920: -	adds r0, r4, 0x7 -	adds r1, r5, 0x7 -	bl MapGridGetMetatileBehaviorAt -	lsls r0, 24 -	lsrs r0, 24 -	bl MetatileBehavior_IsSurfableAndNotWaterfall -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B4954 -	adds r0, r6, 0x1 -	lsls r0, 16 -	lsrs r6, r0, 16 -	cmp r8, r4 -	bne _080B4954 -	cmp r7, r5 -	bne _080B4954 -	adds r0, r6, 0 -	b _080B4974 -	.pool -_080B4954: -	adds r0, r4, 0x1 -	lsls r0, 16 -	lsrs r4, r0, 16 -	mov r1, r10 -	ldr r0, [r1] -	ldr r0, [r0] -	cmp r4, r0 -	blt _080B4920 -_080B4964: -	adds r0, r5, 0x1 -	lsls r0, 16 -	lsrs r5, r0, 16 -	cmp r5, r9 -	bls _080B4906 -_080B496E: -	adds r0, r6, 0x1 -	lsls r0, 16 -	lsrs r0, 16 -_080B4974: -	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_80B48C4 - -	thumb_func_start sub_80B4984 -sub_80B4984: @ 80B4984 -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	sub sp, 0x10 -	movs r7, 0 -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	ldrh r1, [r0, 0x4] -	movs r0, 0x88 -	lsls r0, 6 -	cmp r1, r0 -	bne _080B4A7A -	add r5, sp, 0xC -	mov r4, sp -	adds r4, 0xE -	adds r0, r5, 0 -	adds r1, r4, 0 -	bl GetXYCoordsOneStepInFrontOfPlayer -	ldrh r0, [r5] -	subs r0, 0x7 -	strh r0, [r5] -	ldrh r0, [r4] -	subs r0, 0x7 -	strh r0, [r4] -	movs r0, 0 -	ldrsh r1, [r4, r0] -	ldr r0, =gUnknown_08553A7C -	mov r9, r5 -	mov r8, r4 -	ldrh r2, [r0, 0x6] -	cmp r1, r2 -	blt _080B49D0 -	ldrh r3, [r0, 0x8] -	cmp r1, r3 -	bgt _080B49D0 -	movs r7, 0x1 -_080B49D0: -	mov r2, r8 -	movs r3, 0 -	ldrsh r1, [r2, r3] -	ldrh r2, [r0, 0xC] -	cmp r1, r2 -	blt _080B49E4 -	ldrh r0, [r0, 0xE] -	cmp r1, r0 -	bgt _080B49E4 -	movs r7, 0x2 -_080B49E4: -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x64 -	bl __umodsi3 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x31 -	bls _080B4A08 -	b _080B4A7A -	.pool -_080B4A04: -	movs r0, 0x1 -	b _080B4A7C -_080B4A08: -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	ldr r3, =0x00002e6a -	adds r0, r3 -	ldrh r0, [r0] -	bl sub_80B4AB8 -	movs r5, 0 -	ldr r6, =0x000001bf -_080B4A1A: -	bl sub_80B4A98 -	lsls r1, r5, 1 -	mov r2, sp -	adds r4, r2, r1 -	lsls r0, 16 -	lsrs r0, 16 -	adds r1, r6, 0 -	bl __umodsi3 -	strh r0, [r4] -	lsls r0, 16 -	cmp r0, 0 -	bne _080B4A38 -	strh r6, [r4] -_080B4A38: -	ldrh r0, [r4] -	subs r0, 0x1 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x2 -	bls _080B4A4A -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -_080B4A4A: -	cmp r5, 0x6 -	bne _080B4A1A -	mov r3, r9 -	movs r1, 0 -	ldrsh r0, [r3, r1] -	mov r2, r8 -	movs r3, 0 -	ldrsh r1, [r2, r3] -	adds r2, r7, 0 -	bl sub_80B48C4 -	lsls r0, 16 -	lsrs r1, r0, 16 -	movs r5, 0 -_080B4A66: -	lsls r0, r5, 1 -	add r0, sp -	ldrh r0, [r0] -	cmp r1, r0 -	beq _080B4A04 -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -	cmp r5, 0x5 -	bls _080B4A66 -_080B4A7A: -	movs r0, 0 -_080B4A7C: -	add sp, 0x10 -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end sub_80B4984 - -	thumb_func_start sub_80B4A98 -sub_80B4A98: @ 80B4A98 -	ldr r2, =gUnknown_02038C04 -	ldr r1, [r2] -	ldr r0, =0x41c64e6d -	muls r0, r1 -	ldr r1, =0x00003039 -	adds r0, r1 -	str r0, [r2] -	lsrs r0, 16 -	bx lr -	.pool -	thumb_func_end sub_80B4A98 - -	thumb_func_start sub_80B4AB8 -sub_80B4AB8: @ 80B4AB8 -	lsls r0, 16 -	lsrs r0, 16 -	ldr r1, =gUnknown_02038C04 -	str r0, [r1] -	bx lr -	.pool -	thumb_func_end sub_80B4AB8 - -	thumb_func_start wild_pokemon_rand_grass -wild_pokemon_rand_grass: @ 80B4AC8 -	push {lr} -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x64 -	bl __umodsi3 -	lsls r0, 24 -	lsrs r1, r0, 24 -	cmp r1, 0x13 -	bhi _080B4AE4 -	movs r0, 0 -	b _080B4B7E -_080B4AE4: -	adds r0, r1, 0 -	subs r0, 0x14 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x13 -	bhi _080B4AF4 -	movs r0, 0x1 -	b _080B4B7E -_080B4AF4: -	adds r0, r1, 0 -	subs r0, 0x28 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x9 -	bhi _080B4B04 -	movs r0, 0x2 -	b _080B4B7E -_080B4B04: -	adds r0, r1, 0 -	subs r0, 0x32 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x9 -	bhi _080B4B14 -	movs r0, 0x3 -	b _080B4B7E -_080B4B14: -	adds r0, r1, 0 -	subs r0, 0x3C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x9 -	bhi _080B4B24 -	movs r0, 0x4 -	b _080B4B7E -_080B4B24: -	adds r0, r1, 0 -	subs r0, 0x46 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x9 -	bhi _080B4B34 -	movs r0, 0x5 -	b _080B4B7E -_080B4B34: -	adds r0, r1, 0 -	subs r0, 0x50 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x4 -	bhi _080B4B44 -	movs r0, 0x6 -	b _080B4B7E -_080B4B44: -	adds r0, r1, 0 -	subs r0, 0x55 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x4 -	bhi _080B4B54 -	movs r0, 0x7 -	b _080B4B7E -_080B4B54: -	adds r0, r1, 0 -	subs r0, 0x5A -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bhi _080B4B64 -	movs r0, 0x8 -	b _080B4B7E -_080B4B64: -	adds r0, r1, 0 -	subs r0, 0x5E -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bhi _080B4B74 -	movs r0, 0x9 -	b _080B4B7E -_080B4B74: -	cmp r1, 0x62 -	beq _080B4B7C -	movs r0, 0xB -	b _080B4B7E -_080B4B7C: -	movs r0, 0xA -_080B4B7E: -	pop {r1} -	bx r1 -	thumb_func_end wild_pokemon_rand_grass - -	thumb_func_start wild_pokemon_rand_water -wild_pokemon_rand_water: @ 80B4B84 -	push {lr} -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x64 -	bl __umodsi3 -	lsls r0, 24 -	lsrs r1, r0, 24 -	adds r2, r1, 0 -	cmp r1, 0x3B -	bhi _080B4BA2 -	movs r0, 0 -	b _080B4BD4 -_080B4BA2: -	adds r0, r1, 0 -	subs r0, 0x3C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1D -	bhi _080B4BB2 -	movs r0, 0x1 -	b _080B4BD4 -_080B4BB2: -	adds r0, r1, 0 -	subs r0, 0x5A -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x4 -	bhi _080B4BC2 -	movs r0, 0x2 -	b _080B4BD4 -_080B4BC2: -	adds r0, r2, 0 -	subs r0, 0x5F -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bls _080B4BD2 -	movs r0, 0x4 -	b _080B4BD4 -_080B4BD2: -	movs r0, 0x3 -_080B4BD4: -	pop {r1} -	bx r1 -	thumb_func_end wild_pokemon_rand_water - -	thumb_func_start sub_80B4BD8 -sub_80B4BD8: @ 80B4BD8 -	push {r4-r6,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	adds r6, r4, 0 -	movs r5, 0 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x64 -	bl __umodsi3 -	lsls r0, 24 -	lsrs r1, r0, 24 -	cmp r4, 0x1 -	beq _080B4C12 -	cmp r4, 0x1 -	bgt _080B4C02 -	cmp r4, 0 -	beq _080B4C08 -	b _080B4C6C -_080B4C02: -	cmp r6, 0x2 -	beq _080B4C36 -	b _080B4C6C -_080B4C08: -	movs r5, 0x1 -	cmp r1, 0x45 -	bhi _080B4C6C -	movs r5, 0 -	b _080B4C6C -_080B4C12: -	cmp r1, 0x3B -	bhi _080B4C18 -	movs r5, 0x2 -_080B4C18: -	adds r0, r1, 0 -	subs r0, 0x3C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x13 -	bhi _080B4C26 -	movs r5, 0x3 -_080B4C26: -	adds r0, r1, 0 -	subs r0, 0x50 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x13 -	bhi _080B4C6C -	movs r5, 0x4 -	b _080B4C6C -_080B4C36: -	cmp r1, 0x27 -	bhi _080B4C3C -	movs r5, 0x5 -_080B4C3C: -	adds r0, r1, 0 -	subs r0, 0x28 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x27 -	bhi _080B4C4A -	movs r5, 0x6 -_080B4C4A: -	adds r0, r1, 0 -	subs r0, 0x50 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0xE -	bhi _080B4C58 -	movs r5, 0x7 -_080B4C58: -	adds r0, r1, 0 -	subs r0, 0x5F -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bhi _080B4C66 -	movs r5, 0x8 -_080B4C66: -	cmp r1, 0x63 -	bne _080B4C6C -	movs r5, 0x9 -_080B4C6C: -	adds r0, r5, 0 -	pop {r4-r6} -	pop {r1} -	bx r1 -	thumb_func_end sub_80B4BD8 - -	thumb_func_start sub_80B4C74 -sub_80B4C74: @ 80B4C74 -	push {r4-r7,lr} -	adds r4, r0, 0 -	ldrb r0, [r4, 0x1] -	ldrb r1, [r4] -	cmp r0, r1 -	bcc _080B4C86 -	ldrb r7, [r4] -	adds r6, r0, 0 -	b _080B4C8A -_080B4C86: -	ldrb r7, [r4, 0x1] -	ldrb r6, [r4] -_080B4C8A: -	subs r4, r6, r7 -	adds r4, 0x1 -	lsls r4, 24 -	lsrs r4, 24 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	adds r1, r4, 0 -	bl __modsi3 -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r5, =gPlayerParty -	adds r0, r5, 0 -	movs r1, 0x6 -	bl GetMonData -	cmp r0, 0 -	bne _080B4CEA -	adds r0, r5, 0 -	bl GetMonAbility -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x37 -	beq _080B4CC8 -	cmp r0, 0x48 -	beq _080B4CC8 -	cmp r0, 0x2E -	bne _080B4CEA -_080B4CC8: -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x1 -	ands r0, r1 -	cmp r0, 0 -	bne _080B4CE0 -	adds r0, r6, 0 -	b _080B4CF0 -	.pool -_080B4CE0: -	cmp r4, 0 -	beq _080B4CEA -	subs r0, r4, 0x1 -	lsls r0, 24 -	lsrs r4, r0, 24 -_080B4CEA: -	adds r0, r7, r4 -	lsls r0, 24 -	lsrs r0, 24 -_080B4CF0: -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end sub_80B4C74 - -	thumb_func_start get_wild_data_index_for_map -get_wild_data_index_for_map: @ 80B4CF8 -	push {r4-r6,lr} -	movs r4, 0 -	ldr r0, =gWildMonHeaders -	ldrb r1, [r0] -	adds r5, r0, 0 -	cmp r1, 0xFF -	beq _080B4D6C -	ldr r6, =0x00006a18 -_080B4D08: -	lsls r0, r4, 2 -	adds r0, r4 -	lsls r0, 2 -	adds r3, r0, r5 -	ldrb r1, [r3] -	ldr r0, =gSaveBlock1Ptr -	ldr r2, [r0] -	movs r0, 0x4 -	ldrsb r0, [r2, r0] -	cmp r1, r0 -	bne _080B4D58 -	ldrb r1, [r3, 0x1] -	movs r0, 0x5 -	ldrsb r0, [r2, r0] -	cmp r1, r0 -	bne _080B4D58 -	ldrh r0, [r2, 0x4] -	cmp r0, r6 -	bne _080B4D44 -	ldr r0, =0x0000403e -	bl VarGet -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x8 -	bls _080B4D3E -	movs r0, 0 -_080B4D3E: -	adds r0, r4, r0 -	lsls r0, 16 -	lsrs r4, r0, 16 -_080B4D44: -	adds r0, r4, 0 -	b _080B4D6E -	.pool -_080B4D58: -	adds r0, r4, 0x1 -	lsls r0, 16 -	lsrs r4, r0, 16 -	lsls r0, r4, 2 -	adds r0, r4 -	lsls r0, 2 -	adds r0, r5 -	ldrb r0, [r0] -	cmp r0, 0xFF -	bne _080B4D08 -_080B4D6C: -	ldr r0, =0x0000ffff -_080B4D6E: -	pop {r4-r6} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end get_wild_data_index_for_map - -	thumb_func_start sub_80B4D78 -sub_80B4D78: @ 80B4D78 -	push {r4-r7,lr} -	sub sp, 0x1C -	bl GetSafariZoneFlag -	cmp r0, 0x1 -	bne _080B4E0E -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x64 -	bl __umodsi3 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x4F -	bhi _080B4E0E -	bl SafariZoneGetActivePokeblock -	adds r7, r0, 0 -	cmp r7, 0 -	beq _080B4E0E -	movs r5, 0 -_080B4DA6: -	mov r1, sp -	adds r0, r1, r5 -	strb r5, [r0] -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -	cmp r5, 0x18 -	bls _080B4DA6 -	movs r5, 0 -_080B4DB8: -	adds r1, r5, 0x1 -	lsls r0, r1, 24 -	lsrs r4, r0, 24 -	adds r6, r1, 0 -	cmp r4, 0x18 -	bhi _080B4DE8 -	add r5, sp -_080B4DC6: -	bl Random -	movs r1, 0x1 -	ands r1, r0 -	cmp r1, 0 -	beq _080B4DDE -	ldrb r2, [r5] -	mov r0, sp -	adds r1, r0, r4 -	ldrb r0, [r1] -	strb r0, [r5] -	strb r2, [r1] -_080B4DDE: -	adds r0, r4, 0x1 -	lsls r0, 24 -	lsrs r4, r0, 24 -	cmp r4, 0x18 -	bls _080B4DC6 -_080B4DE8: -	lsls r0, r6, 24 -	lsrs r5, r0, 24 -	cmp r5, 0x17 -	bls _080B4DB8 -	movs r5, 0 -_080B4DF2: -	mov r1, sp -	adds r4, r1, r5 -	ldrb r0, [r4] -	adds r1, r7, 0 -	bl sub_8136FE4 -	lsls r0, 16 -	cmp r0, 0 -	bgt _080B4E48 -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -	cmp r5, 0x18 -	bls _080B4DF2 -_080B4E0E: -	ldr r4, =gPlayerParty -	adds r0, r4, 0 -	movs r1, 0x6 -	bl GetMonData -	cmp r0, 0 -	bne _080B4E4C -	adds r0, r4, 0 -	bl GetMonAbility -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1C -	bne _080B4E4C -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x1 -	ands r0, r1 -	cmp r0, 0 -	bne _080B4E4C -	adds r0, r4, 0 -	movs r1, 0 -	bl GetMonData -	b _080B4E54 -	.pool -_080B4E48: -	ldrb r0, [r4] -	b _080B4E5E -_080B4E4C: -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -_080B4E54: -	movs r1, 0x19 -	bl __umodsi3 -	lsls r0, 24 -	lsrs r0, 24 -_080B4E5E: -	add sp, 0x1C -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end sub_80B4D78 - -	thumb_func_start sub_80B4E68 -sub_80B4E68: @ 80B4E68 -	push {r4-r7,lr} -	sub sp, 0xC -	lsls r0, 16 -	lsrs r6, r0, 16 -	lsls r1, 24 -	lsrs r7, r1, 24 -	bl ZeroEnemyPartyMons -	movs r2, 0x1 -	ldr r1, =gBaseStats -	lsls r0, r6, 3 -	subs r0, r6 -	lsls r0, 2 -	adds r0, r1 -	ldrb r0, [r0, 0x10] -	cmp r0, 0 -	beq _080B4E96 -	cmp r0, 0 -	blt _080B4E98 -	cmp r0, 0xFF -	bgt _080B4E98 -	cmp r0, 0xFE -	blt _080B4E98 -_080B4E96: -	movs r2, 0 -_080B4E98: -	cmp r2, 0 -	beq _080B4F28 -	ldr r5, =gPlayerParty -	adds r0, r5, 0 -	movs r1, 0x6 -	bl GetMonData -	cmp r0, 0 -	bne _080B4F28 -	adds r0, r5, 0 -	bl GetMonAbility -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x38 -	bne _080B4F28 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x3 -	bl __umodsi3 -	lsls r0, 16 -	cmp r0, 0 -	beq _080B4F28 -	adds r0, r5, 0 -	movs r1, 0xB -	bl GetMonData -	adds r4, r0, 0 -	lsls r4, 16 -	lsrs r4, 16 -	adds r0, r5, 0 -	movs r1, 0 -	bl GetMonData -	adds r1, r0, 0 -	adds r0, r4, 0 -	bl GetGenderFromSpeciesAndPersonality -	lsls r0, 24 -	lsrs r4, r0, 24 -	cmp r4, 0xFE -	bne _080B4F00 -	movs r4, 0 -	b _080B4F02 -	.pool -_080B4F00: -	movs r4, 0xFE -_080B4F02: -	bl sub_80B4D78 -	lsls r0, 24 -	lsrs r0, 24 -	ldr r1, =gEnemyParty -	str r4, [sp] -	str r0, [sp, 0x4] -	movs r0, 0 -	str r0, [sp, 0x8] -	adds r0, r1, 0 -	adds r1, r6, 0 -	adds r2, r7, 0 -	movs r3, 0x20 -	bl CreateMonWithGenderNatureLetter -	b _080B4F40 -	.pool -_080B4F28: -	bl sub_80B4D78 -	lsls r0, 24 -	lsrs r0, 24 -	ldr r1, =gEnemyParty -	str r0, [sp] -	adds r0, r1, 0 -	adds r1, r6, 0 -	adds r2, r7, 0 -	movs r3, 0x20 -	bl CreateMonWithNature -_080B4F40: -	add sp, 0xC -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_80B4E68 - -	thumb_func_start sub_80B4F4C -sub_80B4F4C: @ 80B4F4C -	push {r4-r6,lr} -	sub sp, 0x4 -	adds r5, r0, 0 -	lsls r1, 24 -	lsrs r3, r1, 24 -	adds r4, r3, 0 -	lsls r2, 24 -	lsrs r6, r2, 24 -	movs r1, 0 -	mov r0, sp -	strb r1, [r0] -	cmp r3, 0x1 -	beq _080B4FA0 -	cmp r3, 0x1 -	bgt _080B4F70 -	cmp r3, 0 -	beq _080B4F76 -	b _080B4FBA -_080B4F70: -	cmp r4, 0x2 -	beq _080B4FB2 -	b _080B4FBA -_080B4F76: -	ldr r0, [r5, 0x4] -	movs r1, 0x8 -	movs r2, 0x2A -	mov r3, sp -	bl TryGetAbilityInfluencedWildMonIndex -	lsls r0, 24 -	cmp r0, 0 -	bne _080B4FBA -	ldr r0, [r5, 0x4] -	movs r1, 0xD -	movs r2, 0x9 -	mov r3, sp -	bl TryGetAbilityInfluencedWildMonIndex -	lsls r0, 24 -	cmp r0, 0 -	bne _080B4FBA -	bl wild_pokemon_rand_grass -	b _080B4FB6 -_080B4FA0: -	ldr r0, [r5, 0x4] -	movs r1, 0xD -	movs r2, 0x9 -	mov r3, sp -	bl TryGetAbilityInfluencedWildMonIndex -	lsls r0, 24 -	cmp r0, 0 -	bne _080B4FBA -_080B4FB2: -	bl wild_pokemon_rand_water -_080B4FB6: -	mov r1, sp -	strb r0, [r1] -_080B4FBA: -	mov r0, sp -	ldrb r1, [r0] -	lsls r1, 2 -	ldr r0, [r5, 0x4] -	adds r0, r1 -	bl sub_80B4C74 -	lsls r0, 24 -	lsrs r4, r0, 24 -	movs r0, 0x1 -	ands r0, r6 -	cmp r0, 0 -	beq _080B4FE0 -	adds r0, r4, 0 -	bl sub_80B58CC -	lsls r0, 24 -	cmp r0, 0 -	beq _080B5000 -_080B4FE0: -	ldr r0, =gMapHeader -	ldrh r1, [r0, 0x12] -	movs r0, 0xB3 -	lsls r0, 1 -	cmp r1, r0 -	beq _080B5008 -	movs r0, 0x2 -	ands r0, r6 -	cmp r0, 0 -	beq _080B5008 -	adds r0, r4, 0 -	bl DoKeenEyeIntimidateWildEncounterTest -	lsls r0, 24 -	cmp r0, 0 -	bne _080B5008 -_080B5000: -	movs r0, 0 -	b _080B501C -	.pool -_080B5008: -	mov r0, sp -	ldrb r0, [r0] -	ldr r1, [r5, 0x4] -	lsls r0, 2 -	adds r0, r1 -	ldrh r0, [r0, 0x2] -	adds r1, r4, 0 -	bl sub_80B4E68 -	movs r0, 0x1 -_080B501C: -	add sp, 0x4 -	pop {r4-r6} -	pop {r1} -	bx r1 -	thumb_func_end sub_80B4F4C - -	thumb_func_start sub_80B5024 -sub_80B5024: @ 80B5024 -	push {r4,r5,lr} -	adds r5, r0, 0 -	lsls r0, r1, 24 -	lsrs r0, 24 -	bl sub_80B4BD8 -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 22 -	ldr r0, [r5, 0x4] -	adds r0, r4 -	bl sub_80B4C74 -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	ldr r0, [r5, 0x4] -	adds r0, r4, r0 -	ldrh r0, [r0, 0x2] -	bl sub_80B4E68 -	ldr r0, [r5, 0x4] -	adds r4, r0 -	ldrh r0, [r4, 0x2] -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_80B5024 - -	thumb_func_start SetUpMassOutbreakEncounter -SetUpMassOutbreakEncounter: @ 80B505C -	push {r4,lr} -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0x1 -	ands r0, r1 -	cmp r0, 0 -	beq _080B508C -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	ldr r1, =0x00002b94 -	adds r0, r1 -	ldrb r0, [r0] -	bl sub_80B58CC -	lsls r0, 24 -	cmp r0, 0 -	bne _080B508C -	movs r0, 0 -	b _080B50C6 -	.pool -_080B508C: -	ldr r0, =gSaveBlock1Ptr -	ldr r1, [r0] -	ldr r2, =0x00002b90 -	adds r0, r1, r2 -	ldrh r0, [r0] -	adds r2, 0x4 -	adds r1, r2 -	ldrb r1, [r1] -	bl sub_80B4E68 -	movs r4, 0 -_080B50A2: -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	lsls r1, r4, 1 -	ldr r2, =0x00002b98 -	adds r0, r2 -	adds r0, r1 -	ldrh r1, [r0] -	lsls r2, r4, 24 -	lsrs r2, 24 -	ldr r0, =gEnemyParty -	bl SetMonMoveSlot -	adds r0, r4, 0x1 -	lsls r0, 16 -	lsrs r4, r0, 16 -	cmp r4, 0x3 -	bls _080B50A2 -	movs r0, 0x1 -_080B50C6: -	pop {r4} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end SetUpMassOutbreakEncounter - -	thumb_func_start DoMassOutbreakEncounterTest -DoMassOutbreakEncounterTest: @ 80B50DC -	push {r4,lr} -	ldr r4, =gSaveBlock1Ptr -	ldr r2, [r4] -	ldr r1, =0x00002b90 -	adds r0, r2, r1 -	ldrh r0, [r0] -	cmp r0, 0 -	beq _080B513C -	movs r1, 0x5 -	ldrsb r1, [r2, r1] -	ldr r3, =0x00002b92 -	adds r0, r2, r3 -	ldrb r0, [r0] -	cmp r1, r0 -	bne _080B513C -	movs r1, 0x4 -	ldrsb r1, [r2, r1] -	adds r3, 0x1 -	adds r0, r2, r3 -	ldrb r0, [r0] -	cmp r1, r0 -	bne _080B513C -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x64 -	bl __umodsi3 -	ldr r1, [r4] -	ldr r2, =0x00002ba1 -	adds r1, r2 -	lsls r0, 16 -	lsrs r0, 16 -	ldrb r1, [r1] -	cmp r0, r1 -	bcs _080B513C -	movs r0, 0x1 -	b _080B513E -	.pool -_080B513C: -	movs r0, 0 -_080B513E: -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end DoMassOutbreakEncounterTest - -	thumb_func_start DoWildEncounterRateDiceRoll -DoWildEncounterRateDiceRoll: @ 80B5144 -	push {r4,lr} -	adds r4, r0, 0 -	lsls r4, 16 -	lsrs r4, 16 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0xB4 -	lsls r1, 4 -	bl __umodsi3 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, r4 -	bcc _080B5168 -	movs r0, 0 -	b _080B516A -_080B5168: -	movs r0, 0x1 -_080B516A: -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end DoWildEncounterRateDiceRoll - -	thumb_func_start DoWildEncounterRateTest -DoWildEncounterRateTest: @ 80B5170 -	push {r4,lr} -	sub sp, 0x4 -	str r0, [sp] -	lsls r1, 24 -	lsrs r4, r1, 24 -	lsls r0, 4 -	str r0, [sp] -	movs r0, 0x6 -	bl TestPlayerAvatarFlags -	lsls r0, 24 -	cmp r0, 0 -	beq _080B519A -	ldr r1, [sp] -	lsls r0, r1, 2 -	adds r0, r1 -	lsls r0, 4 -	movs r1, 0x64 -	bl __udivsi3 -	str r0, [sp] -_080B519A: -	mov r0, sp -	bl affects_encounter_rate_based_on_flags -	mov r0, sp -	bl ApplyCleanseTagWildEncounterRateReduction -	cmp r4, 0 -	bne _080B5216 -	ldr r4, =gPlayerParty -	adds r0, r4, 0 -	movs r1, 0x6 -	bl GetMonData -	cmp r0, 0 -	bne _080B5216 -	adds r0, r4, 0 -	bl GetMonAbility -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B51E8 -	ldr r0, =gMapHeader -	ldrh r1, [r0, 0x12] -	ldr r0, =0x00000169 -	cmp r1, r0 -	bne _080B5210 -	ldr r1, [sp] -	lsls r0, r1, 1 -	adds r0, r1 -	lsrs r0, 2 -	b _080B5214 -	.pool -_080B51E8: -	cmp r0, 0x23 -	bne _080B51F2 -	ldr r0, [sp] -	lsls r0, 1 -	b _080B5214 -_080B51F2: -	cmp r0, 0x49 -	beq _080B5210 -	cmp r0, 0x47 -	bne _080B5200 -	ldr r0, [sp] -	lsls r0, 1 -	b _080B5214 -_080B5200: -	cmp r0, 0x8 -	bne _080B5216 -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	adds r0, 0x2E -	ldrb r0, [r0] -	cmp r0, 0x8 -	bne _080B5216 -_080B5210: -	ldr r0, [sp] -	lsrs r0, 1 -_080B5214: -	str r0, [sp] -_080B5216: -	ldr r0, [sp] -	movs r1, 0xB4 -	lsls r1, 4 -	cmp r0, r1 -	bls _080B5222 -	str r1, [sp] -_080B5222: -	ldr r0, [sp] -	lsls r0, 16 -	lsrs r0, 16 -	bl DoWildEncounterRateDiceRoll -	lsls r0, 24 -	lsrs r0, 24 -	add sp, 0x4 -	pop {r4} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end DoWildEncounterRateTest - -	thumb_func_start DoGlobalWildEncounterDiceRoll -DoGlobalWildEncounterDiceRoll: @ 80B523C -	push {lr} -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x64 -	bl __umodsi3 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x3B -	bhi _080B5258 -	movs r0, 0x1 -	b _080B525A -_080B5258: -	movs r0, 0 -_080B525A: -	pop {r1} -	bx r1 -	thumb_func_end DoGlobalWildEncounterDiceRoll - -	thumb_func_start sub_80B5260 -sub_80B5260: @ 80B5260 -	push {lr} -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	ldrh r1, [r0, 0x4] -	movs r0, 0xE0 -	lsls r0, 3 -	cmp r1, r0 -	bne _080B5280 -	movs r0, 0x53 -	bl FlagGet -	lsls r0, 24 -	lsrs r0, 24 -	b _080B5282 -	.pool -_080B5280: -	movs r0, 0 -_080B5282: -	pop {r1} -	bx r1 -	thumb_func_end sub_80B5260 - -	thumb_func_start is_it_battle_time_2 -is_it_battle_time_2: @ 80B5288 -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	lsls r0, 16 -	lsrs r6, r0, 16 -	mov r9, r6 -	lsls r1, 16 -	lsrs r7, r1, 16 -	mov r8, r7 -	ldr r0, =gUnknown_02038C00 -	ldrb r0, [r0] -	cmp r0, 0x1 -	bne _080B52A6 -	b _080B54FE -_080B52A6: -	bl get_wild_data_index_for_map -	lsls r0, 16 -	lsrs r5, r0, 16 -	ldr r0, =0x0000ffff -	cmp r5, r0 -	bne _080B539C -	ldr r0, =gMapHeader -	ldrh r1, [r0, 0x12] -	movs r0, 0xB3 -	lsls r0, 1 -	cmp r1, r0 -	bne _080B5330 -	bl sub_81A7D00 -	lsls r0, 24 -	lsrs r5, r0, 24 -	cmp r7, r6 -	beq _080B52D8 -	bl DoGlobalWildEncounterDiceRoll -	lsls r0, 24 -	cmp r0, 0 -	bne _080B52D8 -	b _080B54FE -_080B52D8: -	ldr r1, =gUnknown_08553A14 -	lsls r0, r5, 2 -	adds r0, r5 -	lsls r0, 2 -	adds r1, 0x4 -	adds r4, r0, r1 -	ldr r0, [r4] -	ldrb r0, [r0] -	movs r1, 0 -	bl DoWildEncounterRateTest -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B52F8 -	b _080B54FE -_080B52F8: -	ldr r0, [r4] -	movs r1, 0 -	movs r2, 0x2 -	bl sub_80B4F4C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B530C -	b _080B54FE -_080B530C: -	movs r0, 0x1 -	bl sub_81A7B90 -	cmp r0, 0 -	bne _080B5318 -	b _080B54FE -_080B5318: -	bl sub_80B06B0 -	movs r0, 0x1 -	b _080B5500 -	.pool -_080B5330: -	ldr r0, =0x00000169 -	cmp r1, r0 -	beq _080B5338 -	b _080B54FE -_080B5338: -	ldr r0, =gSaveBlock2Ptr -	ldr r0, [r0] -	ldr r1, =0x00000cb2 -	adds r0, r1 -	ldrh r5, [r0] -	cmp r7, r6 -	beq _080B5352 -	bl DoGlobalWildEncounterDiceRoll -	lsls r0, 24 -	cmp r0, 0 -	bne _080B5352 -	b _080B54FE -_080B5352: -	ldr r1, =gUnknown_08553894 -	lsls r0, r5, 2 -	adds r0, r5 -	lsls r0, 2 -	adds r1, 0x4 -	adds r4, r0, r1 -	ldr r0, [r4] -	ldrb r0, [r0] -	movs r1, 0 -	bl DoWildEncounterRateTest -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B5372 -	b _080B54FE -_080B5372: -	ldr r0, [r4] -	movs r1, 0 -	movs r2, 0x2 -	bl sub_80B4F4C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B5386 -	b _080B54FE -_080B5386: -	bl sub_81A9C04 -	b _080B54F6 -	.pool -_080B539C: -	lsls r0, r6, 24 -	lsrs r4, r0, 24 -	adds r0, r4, 0 -	bl MetatileBehavior_IsLandWildEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B543C -	ldr r1, =gWildMonHeaders -	lsls r2, r5, 2 -	adds r0, r2, r5 -	lsls r0, 2 -	adds r1, 0x4 -	adds r0, r1 -	ldr r0, [r0] -	adds r4, r2, 0 -	cmp r0, 0 -	bne _080B53C4 -	b _080B54FE -_080B53C4: -	cmp r7, r6 -	beq _080B53D4 -	bl DoGlobalWildEncounterDiceRoll -	lsls r0, 24 -	cmp r0, 0 -	bne _080B53D4 -	b _080B54FE -_080B53D4: -	ldr r1, =gWildMonHeaders -	adds r0, r4, r5 -	lsls r0, 2 -	adds r1, 0x4 -	adds r0, r1 -	ldr r0, [r0] -	ldrb r0, [r0] -	movs r1, 0 -	bl DoWildEncounterRateTest -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B53F2 -	b _080B54FE -_080B53F2: -	bl TryStartRoamerEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B54BA -	bl DoMassOutbreakEncounterTest -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B5418 -	movs r0, 0x3 -	bl SetUpMassOutbreakEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B54F6 -_080B5418: -	ldr r1, =gWildMonHeaders -	adds r0, r4, r5 -	lsls r0, 2 -	adds r1, 0x4 -	adds r0, r1 -	ldr r0, [r0] -	movs r1, 0 -	movs r2, 0x3 -	bl sub_80B4F4C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B54F6 -	b _080B54FE -	.pool -_080B543C: -	adds r0, r4, 0 -	bl MetatileBehavior_IsWaterWildEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B5464 -	movs r0, 0x8 -	bl TestPlayerAvatarFlags -	lsls r0, 24 -	cmp r0, 0 -	beq _080B54FE -	adds r0, r4, 0 -	bl MetatileBehavior_IsBridge -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B54FE -_080B5464: -	bl sub_80B5260 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B54FE -	ldr r1, =gWildMonHeaders -	lsls r2, r5, 2 -	adds r0, r2, r5 -	lsls r0, 2 -	adds r1, 0x8 -	adds r0, r1 -	ldr r0, [r0] -	adds r4, r2, 0 -	cmp r0, 0 -	beq _080B54FE -	cmp r8, r9 -	beq _080B5492 -	bl DoGlobalWildEncounterDiceRoll -	lsls r0, 24 -	cmp r0, 0 -	beq _080B54FE -_080B5492: -	ldr r1, =gWildMonHeaders -	adds r0, r4, r5 -	lsls r0, 2 -	adds r1, 0x8 -	adds r4, r0, r1 -	ldr r0, [r4] -	ldrb r0, [r0] -	movs r1, 0 -	bl DoWildEncounterRateTest -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B54FE -	bl TryStartRoamerEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B54E4 -_080B54BA: -	ldr r0, =gSaveBlock1Ptr -	ldr r0, [r0] -	ldr r1, =0x000031dc -	adds r0, r1 -	ldrb r0, [r0, 0xC] -	bl sub_80B58CC -	lsls r0, 24 -	cmp r0, 0 -	beq _080B54FE -	bl sub_80B072C -	movs r0, 0x1 -	b _080B5500 -	.pool -_080B54E4: -	ldr r0, [r4] -	movs r1, 0x1 -	movs r2, 0x3 -	bl sub_80B4F4C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B54FE -_080B54F6: -	bl sub_80B0698 -	movs r0, 0x1 -	b _080B5500 -_080B54FE: -	movs r0, 0 -_080B5500: -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end is_it_battle_time_2 - -	thumb_func_start rock_smash_wild_pokemon_encounter -rock_smash_wild_pokemon_encounter: @ 80B550C -	push {r4,lr} -	bl get_wild_data_index_for_map -	lsls r0, 16 -	lsrs r2, r0, 16 -	ldr r0, =0x0000ffff -	cmp r2, r0 -	beq _080B5568 -	ldr r1, =gWildMonHeaders -	lsls r0, r2, 2 -	adds r0, r2 -	lsls r0, 2 -	adds r1, 0xC -	adds r0, r1 -	ldr r4, [r0] -	cmp r4, 0 -	beq _080B5554 -	ldrb r0, [r4] -	movs r1, 0x1 -	bl DoWildEncounterRateTest -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B5568 -	adds r0, r4, 0 -	movs r1, 0x2 -	movs r2, 0x3 -	bl sub_80B4F4C -	lsls r0, 24 -	lsrs r4, r0, 24 -	cmp r4, 0x1 -	bne _080B5568 -	bl sub_80B0698 -_080B5554: -	ldr r0, =gSpecialVar_Result -	strh r4, [r0] -	b _080B556E -	.pool -_080B5568: -	ldr r1, =gSpecialVar_Result -	movs r0, 0 -	strh r0, [r1] -_080B556E: -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end rock_smash_wild_pokemon_encounter - -	thumb_func_start SweetScentWildEncounter -SweetScentWildEncounter: @ 80B5578 -	push {r4,r5,lr} -	sub sp, 0x4 -	mov r5, sp -	adds r5, 0x2 -	mov r0, sp -	adds r1, r5, 0 -	bl PlayerGetDestCoords -	bl get_wild_data_index_for_map -	lsls r0, 16 -	lsrs r4, r0, 16 -	ldr r0, =0x0000ffff -	cmp r4, r0 -	bne _080B562C -	ldr r0, =gMapHeader -	ldrh r1, [r0, 0x12] -	movs r0, 0xB3 -	lsls r0, 1 -	cmp r1, r0 -	bne _080B55E4 -	bl sub_81A7D00 -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r1, =gUnknown_08553A14 -	lsls r0, r4, 2 -	adds r0, r4 -	lsls r0, 2 -	adds r1, 0x4 -	adds r0, r1 -	ldr r0, [r0] -	movs r1, 0 -	movs r2, 0 -	bl sub_80B4F4C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B55CA -	b _080B56F2 -_080B55CA: -	movs r0, 0 -	bl sub_81A7B90 -	bl sub_80B06B0 -	movs r0, 0x1 -	b _080B56F4 -	.pool -_080B55E4: -	ldr r0, =0x00000169 -	cmp r1, r0 -	beq _080B55EC -	b _080B56F2 -_080B55EC: -	ldr r0, =gSaveBlock2Ptr -	ldr r0, [r0] -	ldr r1, =0x00000cb2 -	adds r0, r1 -	ldrh r4, [r0] -	ldr r1, =gUnknown_08553894 -	lsls r0, r4, 2 -	adds r0, r4 -	lsls r0, 2 -	adds r1, 0x4 -	adds r0, r1 -	ldr r0, [r0] -	movs r1, 0 -	movs r2, 0 -	bl sub_80B4F4C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B56F2 -	bl sub_81A9C04 -	b _080B56EA -	.pool -_080B562C: -	mov r0, sp -	movs r2, 0 -	ldrsh r0, [r0, r2] -	movs r2, 0 -	ldrsh r1, [r5, r2] -	bl MapGridGetMetatileBehaviorAt -	lsls r0, 24 -	lsrs r0, 24 -	bl MetatileBehavior_IsLandWildEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B568C -	ldr r1, =gWildMonHeaders -	lsls r0, r4, 2 -	adds r0, r4 -	lsls r0, 2 -	adds r1, 0x4 -	adds r0, r1 -	ldr r4, [r0] -	cmp r4, 0 -	beq _080B56F2 -	bl TryStartRoamerEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B56D4 -	bl DoMassOutbreakEncounterTest -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B5680 -	movs r0, 0 -	bl SetUpMassOutbreakEncounter -	b _080B56EA -	.pool -_080B5680: -	adds r0, r4, 0 -	movs r1, 0 -	movs r2, 0 -	bl sub_80B4F4C -	b _080B56EA -_080B568C: -	mov r0, sp -	movs r1, 0 -	ldrsh r0, [r0, r1] -	movs r2, 0 -	ldrsh r1, [r5, r2] -	bl MapGridGetMetatileBehaviorAt -	lsls r0, 24 -	lsrs r0, 24 -	bl MetatileBehavior_IsWaterWildEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B56F2 -	bl sub_80B5260 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _080B56F2 -	ldr r1, =gWildMonHeaders -	lsls r0, r4, 2 -	adds r0, r4 -	lsls r0, 2 -	adds r1, 0x8 -	adds r0, r1 -	ldr r4, [r0] -	cmp r4, 0 -	beq _080B56F2 -	bl TryStartRoamerEncounter -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B56E0 -_080B56D4: -	bl sub_80B072C -	movs r0, 0x1 -	b _080B56F4 -	.pool -_080B56E0: -	adds r0, r4, 0 -	movs r1, 0x1 -	movs r2, 0 -	bl sub_80B4F4C -_080B56EA: -	bl sub_80B0698 -	movs r0, 0x1 -	b _080B56F4 -_080B56F2: -	movs r0, 0 -_080B56F4: -	add sp, 0x4 -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end SweetScentWildEncounter - -	thumb_func_start GetFishingWildMonListHeader -GetFishingWildMonListHeader: @ 80B56FC -	push {lr} -	bl get_wild_data_index_for_map -	lsls r0, 16 -	lsrs r2, r0, 16 -	ldr r0, =0x0000ffff -	cmp r2, r0 -	beq _080B572C -	ldr r0, =gWildMonHeaders -	lsls r1, r2, 2 -	adds r1, r2 -	lsls r1, 2 -	adds r0, 0x10 -	adds r1, r0 -	ldr r0, [r1] -	cmp r0, 0 -	beq _080B572C -	movs r0, 0x1 -	b _080B572E -	.pool -_080B572C: -	movs r0, 0 -_080B572E: -	pop {r1} -	bx r1 -	thumb_func_end GetFishingWildMonListHeader - -	thumb_func_start sub_80B5734 -sub_80B5734: @ 80B5734 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	bl sub_80B4984 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B5764 -	ldr r4, =gUnknown_08553A78 -	adds r0, r4, 0 -	bl sub_80B4C74 -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	ldrh r4, [r4, 0x2] -	adds r0, r4, 0 -	bl sub_80B4E68 -	b _080B5784 -	.pool -_080B5764: -	ldr r4, =gWildMonHeaders -	bl get_wild_data_index_for_map -	lsls r0, 16 -	lsrs r0, 16 -	lsls r1, r0, 2 -	adds r1, r0 -	lsls r1, 2 -	adds r4, 0x10 -	adds r1, r4 -	ldr r0, [r1] -	adds r1, r5, 0 -	bl sub_80B5024 -	lsls r0, 16 -	lsrs r4, r0, 16 -_080B5784: -	movs r0, 0xC -	bl IncrementGameStat -	adds r0, r4, 0 -	bl sub_80EDA3C -	bl sub_80B0698 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_80B5734 - -	thumb_func_start wild_pokemon_rand_for_map -wild_pokemon_rand_for_map: @ 80B57A0 -	push {r4-r6,lr} -	adds r6, r0, 0 -	movs r0, 0 -	strb r0, [r6] -	bl get_wild_data_index_for_map -	lsls r0, 16 -	lsrs r3, r0, 16 -	ldr r0, =0x0000ffff -	cmp r3, r0 -	beq _080B57D2 -	ldr r2, =gWildMonHeaders -	lsls r1, r3, 2 -	adds r1, r3 -	lsls r1, 2 -	adds r0, r2, 0x4 -	adds r0, r1, r0 -	ldr r5, [r0] -	adds r2, 0x8 -	adds r1, r2 -	ldr r4, [r1] -	cmp r5, 0 -	bne _080B57E0 -	cmp r4, 0 -	bne _080B57E6 -_080B57D2: -	movs r0, 0 -	b _080B5826 -	.pool -_080B57E0: -	cmp r4, 0 -	bne _080B57F4 -	b _080B5818 -_080B57E6: -	movs r0, 0x1 -	strb r0, [r6] -	bl wild_pokemon_rand_water -	lsls r0, 24 -	ldr r1, [r4, 0x4] -	b _080B5820 -_080B57F4: -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x64 -	bl __umodsi3 -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0x4F -	bls _080B5818 -	movs r0, 0x1 -	strb r0, [r6] -	bl wild_pokemon_rand_water -	lsls r0, 24 -	ldr r1, [r4, 0x4] -	b _080B5820 -_080B5818: -	bl wild_pokemon_rand_grass -	lsls r0, 24 -	ldr r1, [r5, 0x4] -_080B5820: -	lsrs r0, 22 -	adds r0, r1 -	ldrh r0, [r0, 0x2] -_080B5826: -	pop {r4-r6} -	pop {r1} -	bx r1 -	thumb_func_end wild_pokemon_rand_for_map - -	thumb_func_start sub_80B582C -sub_80B582C: @ 80B582C -	push {r4,lr} -	bl get_wild_data_index_for_map -	lsls r0, 16 -	lsrs r2, r0, 16 -	ldr r0, =0x0000ffff -	cmp r2, r0 -	beq _080B5868 -	ldr r1, =gWildMonHeaders -	lsls r0, r2, 2 -	adds r0, r2 -	lsls r0, 2 -	adds r1, 0x8 -	adds r0, r1 -	ldr r4, [r0] -	cmp r4, 0 -	beq _080B5868 -	bl wild_pokemon_rand_water -	lsls r0, 24 -	ldr r1, [r4, 0x4] -	lsrs r0, 22 -	adds r0, r1 -	ldrh r0, [r0, 0x2] -	b _080B586A -	.pool -_080B5868: -	movs r0, 0 -_080B586A: -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end sub_80B582C - -	thumb_func_start sub_80B5870 -sub_80B5870: @ 80B5870 -	push {r4,r5,lr} -	bl InBattlePike -	lsls r0, 24 -	cmp r0, 0 -	bne _080B58C4 -	bl InBattlePyramid -	lsls r0, 24 -	cmp r0, 0 -	bne _080B58C4 -	bl InUnionRoom -	cmp r0, 0x1 -	beq _080B58C4 -	ldr r5, =0x00004021 -	adds r0, r5, 0 -	bl VarGet -	lsls r0, 16 -	lsrs r0, 16 -	cmp r0, 0 -	beq _080B58C4 -	subs r4, r0, 0x1 -	lsls r4, 16 -	lsrs r4, 16 -	adds r0, r5, 0 -	adds r1, r4, 0 -	bl VarSet -	cmp r4, 0 -	bne _080B58C4 -	ldr r0, =EventScript_RepelWoreOff -	bl ScriptContext1_SetupScript -	movs r0, 0x1 -	b _080B58C6 -	.pool -_080B58C4: -	movs r0, 0 -_080B58C6: -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_80B5870 - -	thumb_func_start sub_80B58CC -sub_80B58CC: @ 80B58CC -	push {r4-r6,lr} -	lsls r0, 24 -	lsrs r6, r0, 24 -	ldr r0, =0x00004021 -	bl VarGet -	lsls r0, 16 -	cmp r0, 0 -	beq _080B5912 -	movs r5, 0 -_080B58E0: -	movs r0, 0x64 -	adds r1, r5, 0 -	muls r1, r0 -	ldr r0, =gPlayerParty -	adds r4, r1, r0 -	adds r0, r4, 0 -	movs r1, 0x39 -	bl GetMonData -	cmp r0, 0 -	beq _080B5920 -	adds r0, r4, 0 -	movs r1, 0x2D -	bl GetMonData -	cmp r0, 0 -	bne _080B5920 -	adds r0, r4, 0 -	movs r1, 0x38 -	bl GetMonData -	lsls r0, 24 -	lsrs r0, 24 -	cmp r6, r0 -	bcc _080B592A -_080B5912: -	movs r0, 0x1 -	b _080B592C -	.pool -_080B5920: -	adds r0, r5, 0x1 -	lsls r0, 24 -	lsrs r5, r0, 24 -	cmp r5, 0x5 -	bls _080B58E0 -_080B592A: -	movs r0, 0 -_080B592C: -	pop {r4-r6} -	pop {r1} -	bx r1 -	thumb_func_end sub_80B58CC - -	thumb_func_start DoKeenEyeIntimidateWildEncounterTest -@ _BOOL1 DoKeenEyeIntimidateWildEncounterTest(u8 wildMonLevel) -DoKeenEyeIntimidateWildEncounterTest: @ 80B5934 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r4, =gPlayerParty -	adds r0, r4, 0 -	movs r1, 0x6 -	bl GetMonData -	cmp r0, 0 -	bne _080B5988 -	adds r0, r4, 0 -	bl GetMonAbility -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x33 -	beq _080B595A -	cmp r0, 0x16 -	bne _080B5988 -_080B595A: -	adds r0, r4, 0 -	movs r1, 0x38 -	bl GetMonData -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x5 -	bls _080B5988 -	subs r0, 0x5 -	cmp r5, r0 -	bgt _080B5988 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x1 -	ands r0, r1 -	cmp r0, 0 -	bne _080B5988 -	movs r0, 0 -	b _080B598A -	.pool -_080B5988: -	movs r0, 0x1 -_080B598A: -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end DoKeenEyeIntimidateWildEncounterTest - -	thumb_func_start TryGetRandomWildMonIndexByType -@ _BOOL1 TryGetRandomWildMonIndexByType(WildMonEntry *mons, u8 type, u8 numMons, u8 *monIndex) -TryGetRandomWildMonIndexByType: @ 80B5990 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	sub sp, 0x4 -	mov r7, sp -	mov r12, r0 -	mov r8, r3 -	lsls r1, 24 -	lsrs r1, 24 -	str r1, [r7] -	lsls r2, 24 -	lsrs r2, 24 -	mov r9, sp -	adds r0, r2, 0x3 -	lsrs r0, 2 -	lsls r0, 2 -	mov r1, sp -	subs r1, r0 -	mov sp, r1 -	mov r5, sp -	movs r3, 0 -	cmp r3, r2 -	bcs _080B59D2 -	movs r1, 0 -_080B59C4: -	adds r0, r5, r3 -	strb r1, [r0] -	adds r0, r3, 0x1 -	lsls r0, 24 -	lsrs r3, r0, 24 -	cmp r3, r2 -	bcc _080B59C4 -_080B59D2: -	movs r4, 0 -	movs r3, 0 -	cmp r4, r2 -	bcs _080B5A12 -	ldr r6, =gBaseStats -	mov r10, r6 -_080B59DE: -	lsls r0, r3, 2 -	add r0, r12 -	ldrh r1, [r0, 0x2] -	lsls r0, r1, 3 -	subs r0, r1 -	lsls r0, 2 -	mov r6, r10 -	adds r1, r0, r6 -	ldrb r0, [r1, 0x6] -	ldr r6, [r7] -	cmp r0, r6 -	beq _080B59FC -	ldrb r0, [r1, 0x7] -	cmp r0, r6 -	bne _080B5A08 -_080B59FC: -	adds r1, r4, 0 -	adds r0, r1, 0x1 -	lsls r0, 24 -	lsrs r4, r0, 24 -	adds r1, r5, r1 -	strb r3, [r1] -_080B5A08: -	adds r0, r3, 0x1 -	lsls r0, 24 -	lsrs r3, r0, 24 -	cmp r3, r2 -	bcc _080B59DE -_080B5A12: -	cmp r4, 0 -	beq _080B5A1A -	cmp r4, r2 -	bne _080B5A24 -_080B5A1A: -	movs r0, 0 -	b _080B5A3C -	.pool -_080B5A24: -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	adds r1, r4, 0 -	bl __modsi3 -	adds r0, r5, r0 -	ldrb r0, [r0] -	mov r1, r8 -	strb r0, [r1] -	movs r0, 0x1 -_080B5A3C: -	mov sp, r9 -	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 TryGetRandomWildMonIndexByType - -	thumb_func_start TryGetAbilityInfluencedWildMonIndex -@ _BOOL1 TryGetAbilityInfluencedWildMonIndex(WildMonEntry *mons, u8 type, u8 abilityId, u8 *monIndex) -TryGetAbilityInfluencedWildMonIndex: @ 80B5A50 -	push {r4-r7,lr} -	mov r7, r8 -	push {r7} -	adds r7, r0, 0 -	mov r8, r3 -	lsls r1, 24 -	lsrs r6, r1, 24 -	lsls r2, 24 -	lsrs r5, r2, 24 -	ldr r4, =gPlayerParty -	adds r0, r4, 0 -	movs r1, 0x6 -	bl GetMonData -	cmp r0, 0 -	bne _080B5AA4 -	adds r0, r4, 0 -	bl GetMonAbility -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, r5 -	bne _080B5AA4 -	bl Random -	lsls r0, 16 -	lsrs r0, 16 -	movs r1, 0x1 -	ands r0, r1 -	cmp r0, 0 -	bne _080B5AA4 -	adds r0, r7, 0 -	adds r1, r6, 0 -	movs r2, 0xC -	mov r3, r8 -	bl TryGetRandomWildMonIndexByType -	lsls r0, 24 -	lsrs r0, 24 -	b _080B5AA6 -	.pool -_080B5AA4: -	movs r0, 0 -_080B5AA6: -	pop {r3} -	mov r8, r3 -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end TryGetAbilityInfluencedWildMonIndex - -	thumb_func_start affects_encounter_rate_based_on_flags -@ void affects_encounter_rate_based_on_flags(u32 *val) -affects_encounter_rate_based_on_flags: @ 80B5AB0 -	push {r4,lr} -	adds r4, r0, 0 -	ldr r0, =0x000008ad -	bl FlagGet -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B5AD0 -	ldr r0, [r4] -	lsrs r1, r0, 1 -	adds r0, r1 -	b _080B5AE2 -	.pool -_080B5AD0: -	ldr r0, =0x000008ae -	bl FlagGet -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _080B5AE4 -	ldr r0, [r4] -	lsrs r0, 1 -_080B5AE2: -	str r0, [r4] -_080B5AE4: -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end affects_encounter_rate_based_on_flags - -	thumb_func_start ApplyCleanseTagWildEncounterRateReduction -ApplyCleanseTagWildEncounterRateReduction: @ 80B5AF0 -	push {r4,lr} -	adds r4, r0, 0 -	ldr r0, =gPlayerParty -	movs r1, 0xC -	bl GetMonData -	cmp r0, 0xBE -	bne _080B5B0C -	ldr r0, [r4] -	lsls r0, 1 -	movs r1, 0x3 -	bl __udivsi3 -	str r0, [r4] -_080B5B0C: -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end ApplyCleanseTagWildEncounterRateReduction - -	.align 2, 0 @ Don't pad with nop. | 
