summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/battle_frontier_2.s6
-rw-r--r--asm/battle_pyramid.s (renamed from asm/pokemon_summary_screen.s)1535
-rw-r--r--asm/contest.s14
-rw-r--r--asm/contest_ai.s5278
-rw-r--r--asm/easy_chat.s8
-rw-r--r--asm/learn_move.s1646
-rw-r--r--asm/party_menu.s32
-rw-r--r--asm/pokemon_storage_system.s12
-rw-r--r--asm/pokenav.s2
-rw-r--r--asm/rom_8011DC0.s8
-rw-r--r--asm/script_menu.s4
-rw-r--r--asm/shop.s2
-rw-r--r--asm/slot_machine.s3
-rw-r--r--asm/trade.s10
-rw-r--r--asm/use_pokeblock.s2
15 files changed, 59 insertions, 8503 deletions
diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s
index 38e0d2e62..7e72aaf76 100644
--- a/asm/battle_frontier_2.s
+++ b/asm/battle_frontier_2.s
@@ -1244,7 +1244,7 @@ _0819AF1A:
movs r0, 0x1
adds r2, r6, 0
movs r3, 0x5
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
_0819AF50:
add sp, 0x4
pop {r4-r6}
@@ -4373,7 +4373,7 @@ _0819C9C4:
str r0, [sp]
movs r0, 0
movs r3, 0x2
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
_0819C9F0:
add sp, 0x4
pop {r4-r6}
@@ -11771,7 +11771,7 @@ sub_81A070C: @ 81A070C
ldrsh r0, [r4, r1]
cmp r0, 0
bne _081A0730
- bl ProcessMenuInputNoWrapAround
+ bl Menu_ProcessInputNoWrapAround
b _081A0734
.pool
_081A0730:
diff --git a/asm/pokemon_summary_screen.s b/asm/battle_pyramid.s
index b2cba6dab..ea07fdd0a 100644
--- a/asm/pokemon_summary_screen.s
+++ b/asm/battle_pyramid.s
@@ -5,1523 +5,6 @@
.text
-
-
- thumb_func_start sub_81C4568
-sub_81C4568: @ 81C4568
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- ldr r2, =gUnknown_0203CF1C
- ldr r2, [r2]
- adds r0, 0x3
- ldr r3, =0x000040d3
- adds r2, r3
- adds r0, r2, r0
- ldrb r0, [r0]
- lsls r4, r0, 4
- adds r4, r0
- lsls r4, 2
- ldr r5, =gSprites
- adds r4, r5
- adds r1, 0x3
- adds r2, r1
- ldrb r0, [r2]
- lsls r3, r0, 4
- adds r3, r0
- lsls r3, 2
- adds r3, r5
- adds r5, r4, 0
- adds r5, 0x2A
- ldrb r1, [r5]
- adds r2, r3, 0
- adds r2, 0x2A
- ldrb r0, [r2]
- strb r0, [r5]
- strb r1, [r2]
- ldrb r6, [r4, 0x5]
- lsrs r5, r6, 4
- ldrb r2, [r3, 0x5]
- lsrs r2, 4
- lsls r2, 4
- movs r1, 0xF
- adds r0, r1, 0
- ands r0, r6
- orrs r0, r2
- strb r0, [r4, 0x5]
- lsls r5, 4
- ldrb r0, [r3, 0x5]
- ands r1, r0
- orrs r1, r5
- strb r1, [r3, 0x5]
- adds r4, 0x3F
- ldrb r0, [r4]
- movs r2, 0x4
- orrs r0, r2
- movs r1, 0x11
- negs r1, r1
- ands r0, r1
- strb r0, [r4]
- adds r3, 0x3F
- ldrb r0, [r3]
- orrs r0, r2
- ands r0, r1
- strb r0, [r3]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4568
-
- thumb_func_start sub_81C45F4
-sub_81C45F4: @ 81C45F4
- push {r4-r6,lr}
- adds r3, r0, 0
- adds r6, r1, 0
- ldr r0, =gUnknown_0203CF1C
- ldr r2, [r0]
- adds r5, r2, 0
- adds r5, 0x70
- movs r1, 0
- ldrsh r0, [r6, r1]
- cmp r0, 0
- beq _081C4620
- cmp r0, 0x1
- bne _081C4610
- b _081C4750
-_081C4610:
- adds r0, r3, 0
- bl sub_81C47B4
- lsls r0, 24
- lsrs r0, 24
- b _081C4770
- .pool
-_081C4620:
- ldr r0, =gMain
- ldr r1, =0x00000439
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _081C4680
- ldr r1, =0x000040be
- adds r0, r2, r1
- ldrb r1, [r0]
- movs r0, 0x3
- bl sub_80688F8
- lsls r0, 24
- cmp r0, 0
- beq _081C4668
- ldrh r2, [r5, 0x2]
- lsls r0, r2, 3
- ldr r1, =gMonFrontPicTable
- adds r0, r1
- ldr r1, =gMonSpritesGfxPtr
- ldr r1, [r1]
- ldr r1, [r1, 0x8]
- b _081C46D6
- .pool
-_081C4668:
- ldrh r2, [r5, 0x2]
- lsls r0, r2, 3
- ldr r1, =gMonFrontPicTable
- adds r0, r1
- ldr r1, =gMonSpritesGfxPtr
- ldr r1, [r1]
- b _081C46B0
- .pool
-_081C4680:
- ldr r0, =gMonSpritesGfxPtr
- ldr r3, [r0]
- adds r4, r0, 0
- cmp r3, 0
- beq _081C46E4
- ldr r1, [r2]
- ldr r0, =gPlayerParty
- cmp r1, r0
- beq _081C46A6
- ldr r1, =0x000040bc
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _081C46A6
- adds r1, 0x33
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _081C46CC
-_081C46A6:
- ldrh r2, [r5, 0x2]
- lsls r0, r2, 3
- ldr r1, =gMonFrontPicTable
- adds r0, r1
- ldr r1, [r4]
-_081C46B0:
- ldr r1, [r1, 0x8]
- ldr r3, [r5, 0xC]
- bl HandleLoadSpecialPokePic_2
- b _081C4768
- .pool
-_081C46CC:
- ldrh r2, [r5, 0x2]
- lsls r0, r2, 3
- ldr r1, =gMonFrontPicTable
- adds r0, r1
- ldr r1, [r3, 0x8]
-_081C46D6:
- ldr r3, [r5, 0xC]
- bl HandleLoadSpecialPokePic_DontHandleDeoxys
- b _081C4768
- .pool
-_081C46E4:
- ldr r1, [r2]
- ldr r0, =gPlayerParty
- cmp r1, r0
- beq _081C4700
- ldr r1, =0x000040bc
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x2
- beq _081C4700
- adds r1, 0x33
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _081C472C
-_081C4700:
- ldrh r4, [r5, 0x2]
- lsls r4, 3
- ldr r0, =gMonFrontPicTable
- adds r4, r0
- movs r0, 0
- movs r1, 0x1
- bl sub_806F4F8
- adds r1, r0, 0
- ldrh r2, [r5, 0x2]
- ldr r3, [r5, 0xC]
- adds r0, r4, 0
- bl HandleLoadSpecialPokePic_2
- b _081C4768
- .pool
-_081C472C:
- ldrh r4, [r5, 0x2]
- lsls r4, 3
- ldr r0, =gMonFrontPicTable
- adds r4, r0
- movs r0, 0
- movs r1, 0x1
- bl sub_806F4F8
- adds r1, r0, 0
- ldrh r2, [r5, 0x2]
- ldr r3, [r5, 0xC]
- adds r0, r4, 0
- bl HandleLoadSpecialPokePic_DontHandleDeoxys
- b _081C4768
- .pool
-_081C4750:
- ldrh r0, [r5, 0x2]
- ldr r1, [r5, 0x48]
- ldr r2, [r5, 0xC]
- bl GetMonSpritePalStructFromOtIdPersonality
- adds r4, r0, 0
- bl LoadCompressedObjectPalette
- ldrh r0, [r4, 0x4]
- movs r1, 0x1
- bl SetMultiuseSpriteTemplateToPokemon
-_081C4768:
- ldrh r0, [r6]
- adds r0, 0x1
- strh r0, [r6]
- movs r0, 0xFF
-_081C4770:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_81C45F4
-
- thumb_func_start sub_81C4778
-sub_81C4778: @ 81C4778
- push {r4,lr}
- ldr r0, =gUnknown_0203CF1C
- ldr r1, [r0]
- adds r4, r1, 0
- adds r4, 0x70
- ldrb r0, [r4, 0x4]
- cmp r0, 0
- bne _081C47AE
- adds r0, r1, 0
- adds r0, 0xC
- bl ShouldPlayNormalMonCry
- cmp r0, 0x1
- bne _081C47A4
- ldrh r0, [r4, 0x2]
- movs r1, 0
- movs r2, 0
- bl PlayCry3
- b _081C47AE
- .pool
-_081C47A4:
- ldrh r0, [r4, 0x2]
- movs r1, 0
- movs r2, 0xB
- bl PlayCry3
-_081C47AE:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81C4778
-
- thumb_func_start sub_81C47B4
-sub_81C47B4: @ 81C47B4
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, =gUnknown_0203CF1C
- ldr r6, [r0]
- adds r6, 0x70
- ldr r0, =gMultiuseSpriteTemplate
- movs r1, 0x28
- movs r2, 0x40
- movs r3, 0x5
- bl CreateSprite
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- lsls r4, r0, 4
- add r4, r8
- lsls r4, 2
- ldr r5, =gSprites
- adds r7, r4, r5
- adds r0, r7, 0
- bl FreeSpriteOamMatrix
- ldrh r0, [r6, 0x2]
- movs r1, 0
- strh r0, [r7, 0x2E]
- strh r1, [r7, 0x32]
- adds r5, 0x1C
- adds r4, r5
- ldr r0, =sub_81C4844
- str r0, [r4]
- ldrb r1, [r7, 0x5]
- movs r0, 0xD
- negs r0, r0
- ands r0, r1
- strb r0, [r7, 0x5]
- ldrh r0, [r6, 0x2]
- bl IsMonSpriteNotFlipped
- lsls r0, 24
- cmp r0, 0
- bne _081C4828
- adds r0, r7, 0
- adds r0, 0x3F
- ldrb r1, [r0]
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0]
- b _081C4836
- .pool
-_081C4828:
- adds r2, r7, 0
- adds r2, 0x3F
- ldrb r1, [r2]
- movs r0, 0x2
- negs r0, r0
- ands r0, r1
- strb r0, [r2]
-_081C4836:
- mov r0, r8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81C47B4
-
- thumb_func_start sub_81C4844
-sub_81C4844: @ 81C4844
- push {r4,r5,lr}
- adds r4, r0, 0
- ldr r0, =gUnknown_0203CF1C
- ldr r0, [r0]
- adds r5, r0, 0
- adds r5, 0x70
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _081C487E
- movs r1, 0x32
- ldrsh r0, [r4, r1]
- cmp r0, 0x1
- beq _081C487E
- ldrh r0, [r4, 0x2E]
- bl IsMonSpriteNotFlipped
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x30]
- bl sub_81C4778
- ldrh r1, [r4, 0x2E]
- ldrb r2, [r5, 0x4]
- adds r0, r4, 0
- bl PokemonSummaryDoMonAnimation
-_081C487E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4844
-
- thumb_func_start sub_81C488C
-sub_81C488C: @ 81C488C
- ldr r1, =gUnknown_0203CF24
- strb r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_81C488C
-
- thumb_func_start sub_81C4898
-sub_81C4898: @ 81C4898
- push {r4,lr}
- ldr r4, =gUnknown_0203CF24
- ldrb r0, [r4]
- cmp r0, 0xFF
- beq _081C48AA
- bl DestroyTask
- movs r0, 0xFF
- strb r0, [r4]
-_081C48AA:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4898
-
- thumb_func_start sub_81C48B4
-sub_81C48B4: @ 81C48B4
- push {lr}
- ldr r2, =gSprites
- ldr r0, =gUnknown_0203CF1C
- ldr r0, [r0]
- ldr r1, =0x000040d3
- adds r0, r1
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r2, 0x1C
- adds r0, r2
- ldr r1, [r0]
- ldr r0, =SpriteCallbackDummy
- cmp r1, r0
- beq _081C48E8
- movs r0, 0x1
- b _081C48EA
- .pool
-_081C48E8:
- movs r0, 0
-_081C48EA:
- pop {r1}
- bx r1
- thumb_func_end sub_81C48B4
-
- thumb_func_start sub_81C48F0
-sub_81C48F0: @ 81C48F0
- push {r4-r6,lr}
- ldr r6, =gSprites
- ldr r5, =gUnknown_0203CF1C
- ldr r0, [r5]
- ldr r4, =0x000040d3
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- adds r0, 0x2C
- ldrb r1, [r0]
- movs r2, 0x40
- orrs r1, r2
- strb r1, [r0]
- ldr r0, [r5]
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r6, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, =SpriteCallbackDummy
- str r1, [r0]
- bl sub_806EE98
- ldr r0, [r5]
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- ldrb r0, [r0, 0x5]
- lsrs r0, 4
- lsls r3, r0, 4
- movs r1, 0x80
- lsls r1, 1
- adds r0, r1, 0
- orrs r3, r0
- movs r2, 0
- ldr r5, =gPlttBufferUnfaded
- ldr r4, =gPlttBufferFaded
-_081C494C:
- adds r0, r2, r3
- lsls r0, 16
- lsrs r0, 15
- adds r1, r0, r5
- adds r0, r4
- ldrh r0, [r0]
- strh r0, [r1]
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r2, 0xF
- bls _081C494C
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C48F0
-
- thumb_func_start sub_81C4984
-sub_81C4984: @ 81C4984
- push {r4-r6,lr}
- adds r5, r0, 0
- ldr r1, =0x00007533
- ldr r2, =gUnknown_0861D120
- adds r0, r1, 0
- bl sub_811FF94
- adds r4, r0, 0
- ldr r6, =gUnknown_0203CF1C
- ldr r0, [r6]
- str r4, [r0, 0x8]
- cmp r4, 0
- beq _081C49CE
- adds r0, r5, 0
- movs r1, 0x8
- bl GetMonData
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r4, 0
- bl StartSpriteAnim
- ldr r1, [r6]
- ldr r2, [r1, 0x8]
- movs r0, 0x3C
- strh r0, [r2, 0x20]
- ldr r2, [r1, 0x8]
- movs r0, 0x1A
- strh r0, [r2, 0x22]
- ldr r2, [r1, 0x8]
- ldrb r1, [r2, 0x5]
- subs r0, 0x27
- ands r0, r1
- movs r1, 0x4
- orrs r0, r1
- strb r0, [r2, 0x5]
-_081C49CE:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4984
-
- thumb_func_start sub_81C49E0
-sub_81C49E0: @ 81C49E0
- push {r4,lr}
- adds r4, r0, 0
- ldr r0, =gUnknown_0203CF1C
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- bl DestroySprite
- ldr r0, =0x00007533
- bl FreeSpriteTilesByTag
- adds r0, r4, 0
- bl sub_81C4984
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C49E0
-
- thumb_func_start sub_81C4A08
-sub_81C4A08: @ 81C4A08
- push {r4,lr}
- movs r1, 0x26
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- bl ItemIdToBallId
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r4, 0
- bl LoadBallGfx
- lsls r0, r4, 1
- adds r0, r4
- lsls r0, 3
- ldr r1, =gBallSpriteTemplates
- adds r0, r1
- movs r1, 0x10
- movs r2, 0x88
- movs r3, 0
- bl CreateSprite
- ldr r2, =gUnknown_0203CF1C
- ldr r1, [r2]
- ldr r3, =0x000040d4
- adds r1, r3
- strb r0, [r1]
- ldr r4, =gSprites
- ldr r2, [r2]
- adds r2, r3
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r4, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, =SpriteCallbackDummy
- str r1, [r0]
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r0, 0x5]
- movs r2, 0xC
- orrs r1, r2
- strb r1, [r0, 0x5]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4A08
-
- thumb_func_start sub_81C4A88
-sub_81C4A88: @ 81C4A88
- push {r4,r5,lr}
- ldr r5, =gUnknown_0203CF1C
- ldr r0, [r5]
- ldr r1, =0x000040d5
- adds r4, r0, r1
- ldrb r0, [r4]
- cmp r0, 0xFF
- bne _081C4AA6
- ldr r0, =gUnknown_0861D108
- movs r1, 0x40
- movs r2, 0x98
- movs r3, 0
- bl CreateSprite
- strb r0, [r4]
-_081C4AA6:
- ldr r0, [r5]
- adds r0, 0xC
- bl sub_81B205C
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- beq _081C4AE8
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- subs r1, r2, 0x1
- lsls r1, 24
- lsrs r1, 24
- bl StartSpriteAnim
- movs r0, 0x2
- movs r1, 0
- bl sub_81C4204
- b _081C4AF0
- .pool
-_081C4AE8:
- movs r0, 0x2
- movs r1, 0x1
- bl sub_81C4204
-_081C4AF0:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81C4A88
-
- thumb_func_start sub_81C4AF8
-sub_81C4AF8: @ 81C4AF8
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- ldr r0, =gUnknown_0203CF1C
- ldr r1, =0x000040d3
- add r1, r8
- ldr r0, [r0]
- adds r7, r0, r1
- ldr r1, =0x000040c0
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- bls _081C4BD2
- movs r0, 0
- mov r9, r0
- mov r1, r8
- cmp r1, 0x8
- bne _081C4B2A
- movs r0, 0x1
- mov r9, r0
-_081C4B2A:
- movs r5, 0
- ldr r6, =gSprites
- mov r10, r5
-_081C4B30:
- lsls r1, r5, 20
- movs r0, 0xB2
- lsls r0, 15
- adds r1, r0
- asrs r1, 16
- ldr r0, =gUnknown_0861D084
- movs r2, 0x28
- mov r3, r9
- bl CreateSprite
- adds r1, r7, r5
- strb r0, [r1]
- adds r4, r1, 0
- cmp r5, 0
- bne _081C4B74
- ldrb r1, [r7]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- movs r1, 0x4
- bl StartSpriteAnim
- b _081C4B9A
- .pool
-_081C4B74:
- cmp r5, 0x9
- bne _081C4B8A
- ldrb r1, [r7, 0x9]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- movs r1, 0x5
- bl StartSpriteAnim
- b _081C4B9A
-_081C4B8A:
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- movs r1, 0x6
- bl StartSpriteAnim
-_081C4B9A:
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r6, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, =sub_81C4BE4
- str r1, [r0]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- mov r1, r8
- strh r1, [r0, 0x2E]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- mov r1, r10
- strh r1, [r0, 0x30]
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x9
- bls _081C4B30
-_081C4BD2:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4AF8
-
- thumb_func_start sub_81C4BE4
-sub_81C4BE4: @ 81C4BE4
- push {lr}
- adds r3, r0, 0
- adds r0, 0x2A
- ldrb r0, [r0]
- subs r0, 0x4
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x2
- bhi _081C4C1C
- ldrh r0, [r3, 0x30]
- adds r0, 0x1
- movs r1, 0x1F
- ands r0, r1
- strh r0, [r3, 0x30]
- cmp r0, 0x18
- ble _081C4C10
- adds r2, r3, 0
- adds r2, 0x3E
- ldrb r0, [r2]
- movs r1, 0x4
- orrs r0, r1
- b _081C4C2A
-_081C4C10:
- adds r2, r3, 0
- adds r2, 0x3E
- ldrb r1, [r2]
- movs r0, 0x5
- negs r0, r0
- b _081C4C28
-_081C4C1C:
- movs r0, 0
- strh r0, [r3, 0x30]
- adds r2, r3, 0
- adds r2, 0x3E
- ldrb r1, [r2]
- subs r0, 0x5
-_081C4C28:
- ands r0, r1
-_081C4C2A:
- strb r0, [r2]
- movs r1, 0x2E
- ldrsh r0, [r3, r1]
- cmp r0, 0x8
- bne _081C4C44
- ldr r0, =gUnknown_0203CF1C
- ldr r0, [r0]
- ldr r1, =0x000040c6
- b _081C4C4A
- .pool
-_081C4C44:
- ldr r0, =gUnknown_0203CF1C
- ldr r0, [r0]
- ldr r1, =0x000040c7
-_081C4C4A:
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 4
- strh r0, [r3, 0x26]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4BE4
-
- thumb_func_start sub_81C4C60
-sub_81C4C60: @ 81C4C60
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- movs r4, 0
-_081C4C68:
- adds r0, r5, r4
- lsls r0, 24
- lsrs r0, 24
- bl sub_81C41C0
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x9
- bls _081C4C68
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81C4C60
-
- thumb_func_start sub_81C4C84
-sub_81C4C84: @ 81C4C84
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, =gUnknown_0203CF1C
- ldr r0, [r0]
- ldr r1, =0x000040db
- adds r5, r0, r1
- lsls r0, r6, 1
- adds r0, r6
- lsls r0, 24
- movs r4, 0
- ldr r7, =gSprites
- movs r2, 0x80
- lsls r2, 19
- adds r2, r0
- mov r9, r2
- lsrs r6, r0, 24
- movs r1, 0xA0
- lsls r1, 19
- adds r1, r0
- mov r8, r1
-_081C4CB4:
- cmp r4, 0
- bne _081C4CD4
- ldrb r1, [r5]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r7
- mov r2, r9
- b _081C4CE4
- .pool
-_081C4CD4:
- cmp r4, 0x9
- bne _081C4CEC
- ldrb r1, [r5, 0x9]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r7
- mov r2, r8
-_081C4CE4:
- lsrs r1, r2, 24
- bl StartSpriteAnim
- b _081C4D02
-_081C4CEC:
- adds r0, r5, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r7
- adds r1, r6, 0x6
- lsls r1, 24
- lsrs r1, 24
- bl StartSpriteAnim
-_081C4D02:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x9
- bls _081C4CB4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_81C4C84
-
- thumb_func_start sub_81C4D18
-sub_81C4D18: @ 81C4D18
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gUnknown_0203CF1C
- ldr r2, =0x000040d3
- adds r0, r2
- ldr r1, [r1]
- adds r5, r1, r0
- movs r3, 0
- ldr r4, =gSprites
- movs r7, 0x5
- negs r7, r7
- movs r6, 0
-_081C4D32:
- adds r2, r5, r3
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r6, [r0, 0x30]
- ldrb r0, [r2]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- adds r1, 0x3E
- ldrb r2, [r1]
- adds r0, r7, 0
- ands r0, r2
- strb r0, [r1]
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0x9
- bls _081C4D32
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4D18
-
- thumb_func_start sub_81C4D70
-sub_81C4D70: @ 81C4D70
- push {r4,r5,lr}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r4, =gUnknown_0203CF28
- movs r0, 0x4
- bl Alloc
- str r0, [r4]
- ldr r1, [r5]
- lsls r0, r1, 20
- lsrs r4, r0, 30
- cmp r4, 0
- bne _081C4DDC
- lsls r0, r1, 30
- lsrs r0, 30
- movs r1, 0x8
- movs r2, 0
- bl SetBgAttribute
- ldr r3, [r5]
- lsls r0, r3, 30
- lsrs r0, 30
- ldr r1, =gUnknown_0861D1A0
- lsls r3, 22
- lsrs r3, 24
- str r4, [sp]
- movs r2, 0
- bl decompress_and_copy_tile_data_to_vram
- ldr r0, [r5]
- lsls r0, 30
- lsrs r0, 30
- ldr r1, =gUnknown_0861DEF4
- movs r2, 0x1
- str r2, [sp]
- movs r2, 0
- movs r3, 0
- bl decompress_and_copy_tile_data_to_vram
- ldr r1, [r5]
- lsls r1, 22
- lsrs r1, 24
- str r4, [sp]
- movs r2, 0x20
- movs r3, 0x20
- bl sub_8199D3C
- b _081C4E2E
- .pool
-_081C4DDC:
- lsls r0, r1, 30
- lsrs r0, 30
- movs r1, 0x8
- movs r2, 0x2
- bl SetBgAttribute
- ldr r0, [r5]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x9
- movs r2, 0x1
- bl SetBgAttribute
- ldr r3, [r5]
- lsls r0, r3, 30
- lsrs r0, 30
- ldr r1, =gUnknown_0861E208
- lsls r3, 22
- lsrs r3, 24
- movs r2, 0
- str r2, [sp]
- bl decompress_and_copy_tile_data_to_vram
- ldr r0, [r5]
- lsls r0, 30
- lsrs r0, 30
- ldr r1, =gUnknown_0861EF64
- movs r4, 0x1
- str r4, [sp]
- movs r2, 0
- movs r3, 0
- bl decompress_and_copy_tile_data_to_vram
- ldr r1, [r5]
- lsls r1, 22
- lsrs r1, 24
- str r4, [sp]
- movs r2, 0x40
- movs r3, 0x40
- bl sub_8199D3C
-_081C4E2E:
- ldr r0, [r5]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0
- movs r2, 0
- bl ChangeBgX
- ldr r0, [r5]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- ldr r0, [r5]
- lsls r0, 30
- lsrs r0, 30
- movs r1, 0x4
- movs r2, 0x1
- bl SetBgAttribute
- ldr r0, =gUnknown_0861D140
- ldr r1, =gPlttBufferUnfaded + 0xE0
- ldr r2, =0x04000018
- bl CpuSet
- ldr r0, =gUnknown_0203CF28
- ldr r1, [r0]
- ldr r0, [r5]
- lsls r0, 30
- lsrs r0, 30
- strb r0, [r1]
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4D70
-
- thumb_func_start sub_81C4E90
-sub_81C4E90: @ 81C4E90
- push {lr}
- bl free_temp_tile_data_buffers_if_possible
- lsls r0, 24
- cmp r0, 0
- beq _081C4EA0
- movs r0, 0x1
- b _081C4EAC
-_081C4EA0:
- ldr r0, =gUnknown_0203CF28
- ldr r0, [r0]
- ldrb r0, [r0]
- bl ShowBg
- movs r0, 0
-_081C4EAC:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_81C4E90
-
- thumb_func_start sub_81C4EB4
-sub_81C4EB4: @ 81C4EB4
- push {r4,lr}
- ldr r4, =gUnknown_0203CF28
- ldr r0, [r4]
- cmp r0, 0
- beq _081C4EC6
- bl Free
- movs r0, 0
- str r0, [r4]
-_081C4EC6:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4EB4
-
- thumb_func_start sub_81C4ED0
-sub_81C4ED0: @ 81C4ED0
- push {lr}
- adds r1, r0, 0
- ldr r0, =gUnknown_0203CF28
- ldr r0, [r0]
- ldrb r0, [r0]
- lsls r1, 8
- movs r2, 0
- bl ChangeBgY
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4ED0
-
- thumb_func_start sub_81C4EEC
-sub_81C4EEC: @ 81C4EEC
- ldr r1, =gUnknown_0203CF30
- movs r0, 0
- strh r0, [r1, 0x6]
- strh r0, [r1, 0x8]
- bx lr
- .pool
- thumb_func_end sub_81C4EEC
-
- thumb_func_start sub_81C4EFC
-sub_81C4EFC: @ 81C4EFC
- push {lr}
- ldr r1, =CB2_ReturnToFieldWithOpenMenu
- movs r0, 0
- bl sub_81C4F98
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4EFC
-
- thumb_func_start sub_81C4F10
-sub_81C4F10: @ 81C4F10
- push {lr}
- ldr r1, =SetCB2ToReshowScreenAfterMenu2
- movs r0, 0x1
- bl sub_81C4F98
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4F10
-
- thumb_func_start sub_81C4F24
-sub_81C4F24: @ 81C4F24
- push {lr}
- bl ScriptContext2_Enable
- movs r0, 0x1
- movs r1, 0
- bl FadeScreen
- ldr r0, =sub_81C4F44
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4F24
-
- thumb_func_start sub_81C4F44
-sub_81C4F44: @ 81C4F44
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _081C4F6E
- bl overworld_free_bg_tilemaps
- ldr r0, =gFieldCallback2
- ldr r1, =hm_add_c3_without_phase_2
- str r1, [r0]
- ldr r1, =CB2_ReturnToField
- movs r0, 0x3
- bl sub_81C4F98
- adds r0, r4, 0
- bl DestroyTask
-_081C4F6E:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4F44
-
- thumb_func_start sub_81C4F84
-sub_81C4F84: @ 81C4F84
- push {lr}
- ldr r0, =gUnknown_0203CF30
- ldr r1, [r0]
- movs r0, 0x4
- bl sub_81C4F98
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4F84
-
- thumb_func_start sub_81C4F98
-sub_81C4F98: @ 81C4F98
- push {r4-r6,lr}
- adds r5, r1, 0
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r6, =gUnknown_0203CF2C
- ldr r0, =0x0000098c
- bl AllocZeroed
- str r0, [r6]
- cmp r4, 0x4
- beq _081C4FB2
- ldr r0, =gUnknown_0203CF30
- strb r4, [r0, 0x4]
-_081C4FB2:
- cmp r5, 0
- beq _081C4FBA
- ldr r0, =gUnknown_0203CF30
- str r5, [r0]
-_081C4FBA:
- ldr r0, [r6]
- movs r1, 0
- str r1, [r0]
- ldr r1, =0x00000814
- adds r0, r1
- movs r1, 0xFF
- strb r1, [r0]
- ldr r0, [r6]
- ldr r1, =0x00000816
- adds r0, r1
- movs r1, 0x1
- negs r1, r1
- strb r1, [r0]
- ldr r0, [r6]
- ldr r1, =0x00000804
- adds r0, r1
- movs r1, 0xFF
- movs r2, 0xB
- bl memset
- ldr r0, [r6]
- ldr r1, =0x0000080f
- adds r0, r1
- movs r1, 0xFF
- movs r2, 0x5
- bl memset
- ldr r0, =sub_81C504C
- bl SetMainCallback2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C4F98
-
- thumb_func_start sub_81C501C
-sub_81C501C: @ 81C501C
- push {lr}
- bl RunTasks
- bl AnimateSprites
- bl BuildOamBuffer
- bl do_scheduled_bg_tilemap_copies_to_vram
- bl UpdatePaletteFade
- pop {r0}
- bx r0
- thumb_func_end sub_81C501C
-
- thumb_func_start sub_81C5038
-sub_81C5038: @ 81C5038
- push {lr}
- bl LoadOam
- bl ProcessSpriteCopyRequests
- bl TransferPlttBuffer
- pop {r0}
- bx r0
- thumb_func_end sub_81C5038
-
- thumb_func_start sub_81C504C
-sub_81C504C: @ 81C504C
- push {lr}
-_081C504E:
- bl sub_81221EC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _081C5072
- bl sub_81C5078
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _081C5072
- bl sub_81221AC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _081C504E
-_081C5072:
- pop {r0}
- bx r0
- thumb_func_end sub_81C504C
-
- thumb_func_start sub_81C5078
-sub_81C5078: @ 81C5078
- push {lr}
- sub sp, 0x4
- ldr r0, =gMain
- movs r1, 0x87
- lsls r1, 3
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x10
- bls _081C508C
- b _081C51BC
-_081C508C:
- lsls r0, 2
- ldr r1, =_081C50A0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_081C50A0:
- .4byte _081C50E4
- .4byte _081C50EE
- .4byte _081C50F4
- .4byte _081C50FA
- .4byte _081C510C
- .4byte _081C5112
- .4byte _081C5122
- .4byte _081C513C
- .4byte _081C5148
- .4byte _081C514E
- .4byte _081C515C
- .4byte _081C5162
- .4byte _081C5168
- .4byte _081C516E
- .4byte _081C5174
- .4byte _081C517A
- .4byte _081C5188
-_081C50E4:
- bl SetVBlankHBlankCallbacksToNull
- bl clear_scheduled_bg_copies_to_vram
- b _081C51A2
-_081C50EE:
- bl ScanlineEffect_Stop
- b _081C51A2
-_081C50F4:
- bl FreeAllSpritePalettes
- b _081C51A2
-_081C50FA:
- bl ResetPaletteFade
- ldr r2, =gPaletteFade
- ldrb r0, [r2, 0x8]
- movs r1, 0x80
- orrs r0, r1
- b _081C51A0
- .pool
-_081C510C:
- bl ResetSpriteData
- b _081C51A2
-_081C5112:
- bl sub_81221AC
- lsls r0, 24
- cmp r0, 0
- bne _081C51A2
- bl ResetTasks
- b _081C51A2
-_081C5122:
- bl sub_81C51DC
- ldr r0, =gUnknown_0203CF2C
- ldr r0, [r0]
- ldr r1, =0x00000984
- adds r0, r1
- movs r1, 0
- strh r1, [r0]
- b _081C51A2
- .pool
-_081C513C:
- bl sub_81C5238
- lsls r0, 24
- cmp r0, 0
- beq _081C51D4
- b _081C51A2
-_081C5148:
- bl sub_81C6BD8
- b _081C51A2
-_081C514E:
- bl sub_81C5924
- bl sub_81C59BC
- bl sub_81C5A20
- b _081C51A2
-_081C515C:
- bl sub_81C5314
- b _081C51A2
-_081C5162:
- bl sub_81C56F8
- b _081C51A2
-_081C5168:
- bl sub_81C6EF4
- b _081C51A2
-_081C516E:
- bl sub_81C5674
- b _081C51A2
-_081C5174:
- bl sub_81C700C
- b _081C51A2
-_081C517A:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0x10
- movs r2, 0
- bl BlendPalettes
- b _081C51A2
-_081C5188:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldr r2, =gPaletteFade
- ldrb r1, [r2, 0x8]
- movs r0, 0x7F
- ands r0, r1
-_081C51A0:
- strb r0, [r2, 0x8]
-_081C51A2:
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _081C51D4
- .pool
-_081C51BC:
- ldr r0, =sub_81C5038
- bl SetVBlankCallback
- ldr r0, =sub_81C501C
- bl SetMainCallback2
- movs r0, 0x1
- b _081C51D6
- .pool
-_081C51D4:
- movs r0, 0
-_081C51D6:
- add sp, 0x4
- pop {r1}
- bx r1
- thumb_func_end sub_81C5078
-
- thumb_func_start sub_81C51DC
-sub_81C51DC: @ 81C51DC
- push {lr}
- bl ResetVramOamAndBgCntRegs
- movs r0, 0
- bl ResetBgsAndClearDma3BusyFlags
- ldr r1, =gUnknown_0861F2B4
- movs r0, 0
- movs r2, 0x3
- bl InitBgsFromTemplates
- ldr r0, =gUnknown_0203CF2C
- ldr r1, [r0]
- adds r1, 0x4
- movs r0, 0x2
- bl SetBgTilemapBuffer
- bl ResetAllBgsCoordinates
- movs r0, 0x2
- bl schedule_bg_copy_tilemap_to_vram
- movs r1, 0x82
- lsls r1, 5
- movs r0, 0
- bl SetGpuReg
- movs r0, 0
- bl ShowBg
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x2
- bl ShowBg
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81C51DC
-
thumb_func_start sub_81C5238
sub_81C5238: @ 81C5238
push {r4,lr}
@@ -2001,7 +484,7 @@ sub_81C5674: @ 81C5674
ldr r0, =0x00000b5e
str r0, [sp, 0x4]
str r0, [sp, 0x8]
- ldr r0, =gUnknown_0203CF38
+ ldr r0, =gUnknown_0203CF30+8
str r0, [sp, 0xC]
movs r0, 0x2
movs r1, 0xAC
@@ -2604,7 +1087,7 @@ sub_81C5B4C: @ 81C5B4C
cmp r0, 0
bne _081C5BBC
ldrb r0, [r2]
- ldr r4, =gUnknown_0203CF38
+ ldr r4, =gUnknown_0203CF30+8
subs r2, r4, 0x2
adds r1, r4, 0
bl DestroyListMenuTask
@@ -2706,7 +1189,7 @@ _081C5C5C:
bl ListMenuHandleInputGetItemId
adds r6, r0, 0
ldrb r0, [r7]
- ldr r1, =gUnknown_0203CF38
+ ldr r1, =gUnknown_0203CF30+8
mov r8, r1
mov r2, r8
subs r2, 0x2
@@ -3040,7 +1523,7 @@ sub_81C5F68: @ 81C5F68
lsrs r0, 24
cmp r0, 0x1
beq _081C5FD0
- bl ProcessMenuInputNoWrapAround
+ bl Menu_ProcessInputNoWrapAround
lsls r0, 24
asrs r4, r0, 24
movs r0, 0x2
@@ -3763,7 +2246,7 @@ sub_81C65CC: @ 81C65CC
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r4, r0, r1
- ldr r6, =gUnknown_0203CF38
+ ldr r6, =gUnknown_0203CF30+8
subs r7, r6, 0x2
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
@@ -4089,7 +2572,7 @@ sub_81C68B0: @ 81C68B0
movs r0, 0x5
bl PlaySE
ldrb r0, [r4]
- ldr r1, =gUnknown_0203CF38
+ ldr r1, =gUnknown_0203CF30+8
subs r2, r1, 0x2
bl ListMenuGetScrollAndRow
b _081C6940
@@ -4099,7 +2582,7 @@ _081C68F8:
bl ListMenuHandleInputGetItemId
adds r6, r0, 0
ldrb r0, [r4]
- ldr r4, =gUnknown_0203CF38
+ ldr r4, =gUnknown_0203CF30+8
subs r2, r4, 0x2
adds r1, r4, 0
bl ListMenuGetScrollAndRow
@@ -4156,7 +2639,7 @@ sub_81C6964: @ 81C6964
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r5, r0, r1
- ldr r7, =gUnknown_0203CF38
+ ldr r7, =gUnknown_0203CF30+8
subs r0, r7, 0x2
mov r8, r0
ldrh r0, [r0]
@@ -4234,7 +2717,7 @@ sub_81C6A14: @ 81C6A14
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r4, r0, r1
- ldr r5, =gUnknown_0203CF38
+ ldr r5, =gUnknown_0203CF30+8
subs r7, r5, 0x2
ldr r0, =gUnknown_0203CF2C
ldr r0, [r0]
diff --git a/asm/contest.s b/asm/contest.s
index aec0becbb..b984a98b6 100644
--- a/asm/contest.s
+++ b/asm/contest.s
@@ -55,8 +55,8 @@ _080DB8D0:
cmp r4, r0
beq _080DB8F4
adds r0, r4, 0
- bl sub_81562C4
- bl sub_8156324
+ bl ContestAI_ResetAI
+ bl ContestAI_GetActionToUse
lsls r0, 24
ldr r2, =gContestMons
lsrs r0, 23
@@ -533,7 +533,7 @@ _080DBC3C:
ldr r0, [r3, 0x4]
adds r0, r4, r0
ldrh r0, [r0, 0x6]
- bl sub_80DD9F0
+ bl Contest_GetMoveExcitement
ldr r1, [r5]
ldr r2, [r1]
ldrb r1, [r2, 0x1]
@@ -3425,7 +3425,7 @@ _080DD334:
ldr r0, [r0, 0x4]
adds r0, r4, r0
ldrh r0, [r0, 0x6]
- bl sub_80DD9F0
+ bl Contest_GetMoveExcitement
ldr r1, [r5]
ldr r1, [r1, 0x10]
strb r0, [r1]
@@ -4213,8 +4213,8 @@ _080DD9C8:
.pool
thumb_func_end sub_80DD940
- thumb_func_start sub_80DD9F0
-sub_80DD9F0: @ 80DD9F0
+ thumb_func_start Contest_GetMoveExcitement
+Contest_GetMoveExcitement: @ 80DD9F0
lsls r0, 16
ldr r3, =gUnknown_085899EC
ldr r1, =gContestMoves
@@ -4233,7 +4233,7 @@ sub_80DD9F0: @ 80DD9F0
ldrsb r0, [r1, r0]
bx lr
.pool
- thumb_func_end sub_80DD9F0
+ thumb_func_end Contest_GetMoveExcitement
thumb_func_start sub_80DDA20
sub_80DDA20: @ 80DDA20
diff --git a/asm/contest_ai.s b/asm/contest_ai.s
deleted file mode 100644
index 0ccc5e9ec..000000000
--- a/asm/contest_ai.s
+++ /dev/null
@@ -1,5278 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_81562C4
-sub_81562C4: @ 81562C4
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r4, =gContestResources
- ldr r0, [r4]
- ldr r0, [r0, 0xC]
- movs r1, 0
- movs r2, 0x44
- bl memset
- movs r1, 0
- movs r3, 0x64
- adds r2, r4, 0
-_081562DE:
- ldr r0, [r4]
- ldr r0, [r0, 0xC]
- adds r0, 0x5
- adds r0, r1
- strb r3, [r0]
- adds r1, 0x1
- cmp r1, 0x3
- ble _081562DE
- ldr r0, [r2]
- ldr r0, [r0, 0xC]
- adds r0, 0x41
- movs r1, 0
- strb r5, [r0]
- ldr r0, [r2]
- ldr r0, [r0, 0xC]
- adds r0, 0x40
- strb r1, [r0]
- ldr r0, [r2]
- ldr r2, [r0, 0xC]
- ldr r1, =gContestMons
- adds r0, r2, 0
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, 0x18
- adds r0, r1
- ldr r0, [r0]
- str r0, [r2, 0x14]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81562C4
-
- thumb_func_start sub_8156324
-sub_8156324: @ 8156324
- push {r4-r6,lr}
- ldr r1, =gContestResources
- ldr r0, [r1]
- ldr r0, [r0, 0xC]
- ldr r0, [r0, 0x14]
- cmp r0, 0
- beq _0815636A
- adds r4, r1, 0
- movs r5, 0
-_08156336:
- ldr r0, [r4]
- ldr r2, [r0, 0xC]
- ldr r0, [r2, 0x14]
- movs r1, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0815634A
- strb r5, [r2]
- bl sub_81563B0
-_0815634A:
- ldr r0, [r4]
- ldr r1, [r0, 0xC]
- ldr r0, [r1, 0x14]
- lsrs r0, 1
- str r0, [r1, 0x14]
- ldrb r0, [r1, 0x10]
- adds r0, 0x1
- strb r0, [r1, 0x10]
- ldr r0, [r4]
- ldr r0, [r0, 0xC]
- strb r5, [r0, 0x4]
- ldr r0, [r4]
- ldr r0, [r0, 0xC]
- ldr r0, [r0, 0x14]
- cmp r0, 0
- bne _08156336
-_0815636A:
- movs r6, 0x3
-_0815636C:
- bl Random
- adds r5, r0, 0
- ands r5, r6
- ldr r4, =gContestResources
- ldr r0, [r4]
- ldr r1, [r0, 0xC]
- adds r0, r1, 0x5
- adds r0, r5
- ldrb r3, [r0]
- movs r2, 0
- ldrb r1, [r1, 0x5]
- cmp r3, r1
- bcc _0815639E
- adds r1, r4, 0
-_0815638A:
- adds r2, 0x1
- cmp r2, 0x3
- bgt _0815639E
- ldr r0, [r1]
- ldr r0, [r0, 0xC]
- adds r0, 0x5
- adds r0, r2
- ldrb r0, [r0]
- cmp r3, r0
- bcs _0815638A
-_0815639E:
- cmp r2, 0x4
- bne _0815636C
- adds r0, r5, 0
- pop {r4-r6}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8156324
-
- thumb_func_start sub_81563B0
-sub_81563B0: @ 81563B0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r5, =gContestResources
- ldr r0, [r5]
- ldr r0, [r0, 0xC]
- ldrb r0, [r0]
- adds r4, r5, 0
- cmp r0, 0x2
- beq _081564A0
- adds r7, r5, 0
- ldr r6, =gAIScriptPtr
- ldr r0, =gContestMons + 30
- mov r8, r0
-_081563CC:
- ldr r0, [r7]
- ldr r2, [r0, 0xC]
- ldrb r0, [r2]
- cmp r0, 0x1
- beq _08156426
- cmp r0, 0x1
- bgt _08156496
- cmp r0, 0
- bne _08156496
- ldr r1, =gContestAIs
- ldrb r0, [r2, 0x10]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- str r0, [r6]
- ldrb r1, [r2, 0x4]
- lsls r1, 1
- adds r0, r2, 0
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- add r1, r8
- ldrh r1, [r1]
- adds r0, r1, 0
- cmp r0, 0
- bne _08156418
- strh r0, [r2, 0x2]
- b _0815641A
- .pool
-_08156418:
- strh r1, [r2, 0x2]
-_0815641A:
- ldr r0, [r4]
- ldr r1, [r0, 0xC]
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _08156496
-_08156426:
- ldrh r1, [r2, 0x2]
- cmp r1, 0
- beq _08156444
- ldr r1, =gUnknown_085CDD00
- ldr r0, [r6]
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- b _08156458
- .pool
-_08156444:
- adds r0, r2, 0x5
- ldrb r2, [r2, 0x4]
- adds r0, r2
- strb r1, [r0]
- ldr r0, [r7]
- ldr r2, [r0, 0xC]
- ldrb r1, [r2, 0x9]
- movs r0, 0x1
- orrs r0, r1
- strb r0, [r2, 0x9]
-_08156458:
- ldr r2, =gContestResources
- ldr r0, [r2]
- ldr r3, [r0, 0xC]
- ldrb r1, [r3, 0x9]
- movs r0, 0x1
- ands r0, r1
- adds r4, r2, 0
- cmp r0, 0
- beq _08156496
- ldrb r0, [r3, 0x4]
- adds r0, 0x1
- movs r2, 0
- strb r0, [r3, 0x4]
- ldr r0, [r4]
- ldr r1, [r0, 0xC]
- ldrb r0, [r1, 0x4]
- cmp r0, 0x3
- bhi _08156484
- strb r2, [r1]
- b _0815648A
- .pool
-_08156484:
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_0815648A:
- ldr r0, [r4]
- ldr r2, [r0, 0xC]
- ldrb r1, [r2, 0x9]
- movs r0, 0xFE
- ands r0, r1
- strb r0, [r2, 0x9]
-_08156496:
- ldr r0, [r5]
- ldr r0, [r0, 0xC]
- ldrb r0, [r0]
- cmp r0, 0x2
- bne _081563CC
-_081564A0:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_81563B0
-
- thumb_func_start sub_81564AC
-sub_81564AC: @ 81564AC
- push {lr}
- lsls r0, 24
- lsrs r2, r0, 24
- movs r1, 0
- ldr r3, =gContestResources
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- b _081564CC
- .pool
-_081564C0:
- adds r1, 0x1
- cmp r1, 0x3
- bgt _081564D2
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- adds r0, r1
-_081564CC:
- ldrb r0, [r0]
- cmp r0, r2
- bne _081564C0
-_081564D2:
- lsls r0, r1, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- thumb_func_end sub_81564AC
-
- thumb_func_start sub_81564DC
-sub_81564DC: @ 81564DC
- push {r4,lr}
- ldr r3, =gContestResources
- ldr r0, [r3]
- ldr r0, [r0, 0xC]
- adds r1, r0, 0x5
- ldrb r0, [r0, 0x4]
- adds r1, r0
- ldr r2, =gAIScriptPtr
- ldr r0, [r2]
- ldrb r0, [r0, 0x1]
- lsls r0, 24
- asrs r0, 24
- ldrb r1, [r1]
- adds r0, r1
- lsls r0, 16
- lsrs r4, r0, 16
- asrs r0, 16
- cmp r0, 0xFF
- ble _08156510
- movs r4, 0xFF
- b _08156516
- .pool
-_08156510:
- cmp r0, 0
- bge _08156516
- movs r4, 0
-_08156516:
- ldr r0, [r3]
- ldr r1, [r0, 0xC]
- adds r0, r1, 0x5
- ldrb r1, [r1, 0x4]
- adds r0, r1
- strb r4, [r0]
- ldr r0, [r2]
- adds r0, 0x2
- str r0, [r2]
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81564DC
-
- thumb_func_start sub_8156530
-sub_8156530: @ 8156530
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- strh r0, [r1, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_8156530
-
- thumb_func_start sub_8156550
-sub_8156550: @ 8156550
- push {lr}
- bl sub_8156530
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _0815658C
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156590
- .pool
-_0815658C:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156590:
- pop {r0}
- bx r0
- thumb_func_end sub_8156550
-
- thumb_func_start sub_8156594
-sub_8156594: @ 8156594
- push {lr}
- bl sub_8156530
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _081565D0
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081565D4
- .pool
-_081565D0:
- adds r0, r2, 0x5
- str r0, [r3]
-_081565D4:
- pop {r0}
- bx r0
- thumb_func_end sub_8156594
-
- thumb_func_start sub_81565D8
-sub_81565D8: @ 81565D8
- push {lr}
- bl sub_8156530
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08156614
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156618
- .pool
-_08156614:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156618:
- pop {r0}
- bx r0
- thumb_func_end sub_81565D8
-
- thumb_func_start sub_815661C
-sub_815661C: @ 815661C
- push {lr}
- bl sub_8156530
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08156658
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815665C
- .pool
-_08156658:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815665C:
- pop {r0}
- bx r0
- thumb_func_end sub_815661C
-
- thumb_func_start sub_8156660
-sub_8156660: @ 8156660
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- lsls r0, 24
- asrs r0, 24
- strh r0, [r1, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_8156660
-
- thumb_func_start sub_8156684
-sub_8156684: @ 8156684
- push {lr}
- bl sub_8156660
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _081566C0
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081566C4
- .pool
-_081566C0:
- adds r0, r2, 0x5
- str r0, [r3]
-_081566C4:
- pop {r0}
- bx r0
- thumb_func_end sub_8156684
-
- thumb_func_start sub_81566C8
-sub_81566C8: @ 81566C8
- push {lr}
- bl sub_8156660
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _08156704
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156708
- .pool
-_08156704:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156708:
- pop {r0}
- bx r0
- thumb_func_end sub_81566C8
-
- thumb_func_start sub_815670C
-sub_815670C: @ 815670C
- push {lr}
- bl sub_8156660
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08156748
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815674C
- .pool
-_08156748:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815674C:
- pop {r0}
- bx r0
- thumb_func_end sub_815670C
-
- thumb_func_start sub_8156750
-sub_8156750: @ 8156750
- push {lr}
- bl sub_8156660
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _0815678C
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156790
- .pool
-_0815678C:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156790:
- pop {r0}
- bx r0
- thumb_func_end sub_8156750
-
- thumb_func_start sub_8156794
-sub_8156794: @ 8156794
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r0, [r0, 0x8]
- adds r1, r2, 0
- adds r1, 0x41
- ldrb r1, [r1]
- adds r0, r1
- ldrb r0, [r0]
- strh r0, [r2, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_8156794
-
- thumb_func_start sub_81567BC
-sub_81567BC: @ 81567BC
- push {lr}
- bl sub_8156794
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _081567F8
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081567FC
- .pool
-_081567F8:
- adds r0, r2, 0x5
- str r0, [r3]
-_081567FC:
- pop {r0}
- bx r0
- thumb_func_end sub_81567BC
-
- thumb_func_start sub_8156800
-sub_8156800: @ 8156800
- push {lr}
- bl sub_8156794
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _0815683C
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156840
- .pool
-_0815683C:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156840:
- pop {r0}
- bx r0
- thumb_func_end sub_8156800
-
- thumb_func_start sub_8156844
-sub_8156844: @ 8156844
- push {lr}
- bl sub_8156794
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08156880
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156884
- .pool
-_08156880:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156884:
- pop {r0}
- bx r0
- thumb_func_end sub_8156844
-
- thumb_func_start sub_8156888
-sub_8156888: @ 8156888
- push {lr}
- bl sub_8156794
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _081568C4
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081568C8
- .pool
-_081568C4:
- adds r0, r2, 0x5
- str r0, [r3]
-_081568C8:
- pop {r0}
- bx r0
- thumb_func_end sub_8156888
-
- thumb_func_start sub_81568CC
-sub_81568CC: @ 81568CC
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r4, [r0, 0xC]
- adds r1, r4, 0
- adds r1, 0x41
- ldrb r1, [r1]
- ldr r2, [r0, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0xD]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0xA
- bl __divsi3
- lsls r0, 24
- asrs r0, 24
- strh r0, [r4, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81568CC
-
- thumb_func_start sub_815690C
-sub_815690C: @ 815690C
- push {lr}
- bl sub_81568CC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _08156948
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815694C
- .pool
-_08156948:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815694C:
- pop {r0}
- bx r0
- thumb_func_end sub_815690C
-
- thumb_func_start sub_8156950
-sub_8156950: @ 8156950
- push {lr}
- bl sub_81568CC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _0815698C
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156990
- .pool
-_0815698C:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156990:
- pop {r0}
- bx r0
- thumb_func_end sub_8156950
-
- thumb_func_start sub_8156994
-sub_8156994: @ 8156994
- push {lr}
- bl sub_81568CC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _081569D0
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081569D4
- .pool
-_081569D0:
- adds r0, r2, 0x5
- str r0, [r3]
-_081569D4:
- pop {r0}
- bx r0
- thumb_func_end sub_8156994
-
- thumb_func_start sub_81569D8
-sub_81569D8: @ 81569D8
- push {lr}
- bl sub_81568CC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08156A14
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156A18
- .pool
-_08156A14:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156A18:
- pop {r0}
- bx r0
- thumb_func_end sub_81569D8
-
- thumb_func_start sub_8156A1C
-sub_8156A1C: @ 8156A1C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r3, [r0, 0xC]
- adds r1, r3, 0
- adds r1, 0x41
- ldrb r1, [r1]
- ldr r2, [r0, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r0, [r0, 0x4]
- strh r0, [r3, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_8156A1C
-
- thumb_func_start sub_8156A48
-sub_8156A48: @ 8156A48
- push {r4,r5,lr}
- bl sub_8156A1C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3]
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- movs r5, 0x18
- ldrsh r0, [r2, r5]
- lsls r1, 16
- asrs r1, 16
- cmp r0, r1
- bge _08156A8C
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08156A90
- .pool
-_08156A8C:
- adds r0, r3, 0x6
- str r0, [r4]
-_08156A90:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8156A48
-
- thumb_func_start sub_8156A98
-sub_8156A98: @ 8156A98
- push {r4,r5,lr}
- bl sub_8156A1C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3]
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- movs r5, 0x18
- ldrsh r0, [r2, r5]
- lsls r1, 16
- asrs r1, 16
- cmp r0, r1
- ble _08156ADC
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08156AE0
- .pool
-_08156ADC:
- adds r0, r3, 0x6
- str r0, [r4]
-_08156AE0:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8156A98
-
- thumb_func_start sub_8156AE8
-sub_8156AE8: @ 8156AE8
- push {r4,r5,lr}
- bl sub_8156A1C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3]
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- movs r5, 0x18
- ldrsh r0, [r2, r5]
- lsls r1, 16
- asrs r1, 16
- cmp r0, r1
- bne _08156B2C
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08156B30
- .pool
-_08156B2C:
- adds r0, r3, 0x6
- str r0, [r4]
-_08156B30:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8156AE8
-
- thumb_func_start sub_8156B38
-sub_8156B38: @ 8156B38
- push {r4,r5,lr}
- bl sub_8156A1C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3]
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- movs r5, 0x18
- ldrsh r0, [r2, r5]
- lsls r1, 16
- asrs r1, 16
- cmp r0, r1
- beq _08156B7C
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08156B80
- .pool
-_08156B7C:
- adds r0, r3, 0x6
- str r0, [r4]
-_08156B80:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8156B38
-
- thumb_func_start sub_8156B88
-sub_8156B88: @ 8156B88
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r1, =gContestMonConditions
- adds r0, r2, 0
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 1
- adds r0, r1
- ldrh r0, [r0]
- strh r0, [r2, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_8156B88
-
- thumb_func_start sub_8156BB4
-sub_8156BB4: @ 8156BB4
- push {r4,r5,lr}
- bl sub_8156B88
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3]
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- movs r5, 0x18
- ldrsh r0, [r2, r5]
- lsls r1, 16
- asrs r1, 16
- cmp r0, r1
- bge _08156BF8
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08156BFC
- .pool
-_08156BF8:
- adds r0, r3, 0x6
- str r0, [r4]
-_08156BFC:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8156BB4
-
- thumb_func_start sub_8156C04
-sub_8156C04: @ 8156C04
- push {r4,r5,lr}
- bl sub_8156B88
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3]
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- movs r5, 0x18
- ldrsh r0, [r2, r5]
- lsls r1, 16
- asrs r1, 16
- cmp r0, r1
- ble _08156C48
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08156C4C
- .pool
-_08156C48:
- adds r0, r3, 0x6
- str r0, [r4]
-_08156C4C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8156C04
-
- thumb_func_start sub_8156C54
-sub_8156C54: @ 8156C54
- push {r4,r5,lr}
- bl sub_8156B88
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3]
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- movs r5, 0x18
- ldrsh r0, [r2, r5]
- lsls r1, 16
- asrs r1, 16
- cmp r0, r1
- bne _08156C98
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08156C9C
- .pool
-_08156C98:
- adds r0, r3, 0x6
- str r0, [r4]
-_08156C9C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8156C54
-
- thumb_func_start sub_8156CA4
-sub_8156CA4: @ 8156CA4
- push {r4,r5,lr}
- bl sub_8156B88
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3]
- ldrb r0, [r3, 0x1]
- lsls r0, 8
- orrs r1, r0
- movs r5, 0x18
- ldrsh r0, [r2, r5]
- lsls r1, 16
- asrs r1, 16
- cmp r0, r1
- beq _08156CE8
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08156CEC
- .pool
-_08156CE8:
- adds r0, r3, 0x6
- str r0, [r4]
-_08156CEC:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8156CA4
-
- thumb_func_start sub_8156CF4
-sub_8156CF4: @ 8156CF4
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r0, =gSpecialVar_ContestCategory
- ldrh r0, [r0]
- strh r0, [r1, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_8156CF4
-
- thumb_func_start sub_8156D18
-sub_8156D18: @ 8156D18
- push {lr}
- bl sub_8156CF4
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08156D54
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156D58
- .pool
-_08156D54:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156D58:
- pop {r0}
- bx r0
- thumb_func_end sub_8156D18
-
- thumb_func_start sub_8156D5C
-sub_8156D5C: @ 8156D5C
- push {lr}
- bl sub_8156CF4
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08156D98
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156D9C
- .pool
-_08156D98:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156D9C:
- pop {r0}
- bx r0
- thumb_func_end sub_8156D5C
-
- thumb_func_start sub_8156DA0
-sub_8156DA0: @ 8156DA0
- push {r4,lr}
- ldr r2, =gContestMons
- ldr r4, =gContestResources
- ldr r0, [r4]
- ldr r0, [r0, 0xC]
- ldrb r1, [r0, 0x4]
- lsls r1, 1
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r2, 0x1E
- adds r1, r2
- ldrh r0, [r1]
- bl sub_80DD9F0
- ldr r1, [r4]
- ldr r1, [r1, 0xC]
- lsls r0, 24
- asrs r0, 24
- strh r0, [r1, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8156DA0
-
- thumb_func_start sub_8156DE4
-sub_8156DE4: @ 8156DE4
- push {r4,lr}
- bl sub_8156DA0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- movs r4, 0x18
- ldrsh r1, [r0, r4]
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r1, r0
- bge _08156E20
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156E24
- .pool
-_08156E20:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156E24:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8156DE4
-
- thumb_func_start sub_8156E2C
-sub_8156E2C: @ 8156E2C
- push {r4,lr}
- bl sub_8156DA0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- movs r4, 0x18
- ldrsh r1, [r0, r4]
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r1, r0
- ble _08156E68
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156E6C
- .pool
-_08156E68:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156E6C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8156E2C
-
- thumb_func_start sub_8156E74
-sub_8156E74: @ 8156E74
- push {r4,lr}
- bl sub_8156DA0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- movs r4, 0x18
- ldrsh r1, [r0, r4]
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r1, r0
- bne _08156EB0
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156EB4
- .pool
-_08156EB0:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156EB4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8156E74
-
- thumb_func_start sub_8156EBC
-sub_8156EBC: @ 8156EBC
- push {r4,lr}
- bl sub_8156DA0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- movs r4, 0x18
- ldrsh r1, [r0, r4]
- movs r0, 0
- ldrsb r0, [r2, r0]
- cmp r1, r0
- beq _08156EF8
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156EFC
- .pool
-_08156EF8:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156EFC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8156EBC
-
- thumb_func_start sub_8156F04
-sub_8156F04: @ 8156F04
- ldr r2, =gContestMons
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r3, [r0, 0xC]
- ldrb r1, [r3, 0x4]
- lsls r1, 1
- adds r0, r3, 0
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r2, 0x1E
- adds r1, r2
- ldrh r0, [r1]
- ldr r1, =gContestMoves
- lsls r0, 3
- adds r0, r1
- ldrb r0, [r0]
- strh r0, [r3, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_8156F04
-
- thumb_func_start sub_8156F44
-sub_8156F44: @ 8156F44
- push {lr}
- bl sub_8156F04
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08156F80
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156F84
- .pool
-_08156F80:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156F84:
- pop {r0}
- bx r0
- thumb_func_end sub_8156F44
-
- thumb_func_start sub_8156F88
-sub_8156F88: @ 8156F88
- push {lr}
- bl sub_8156F04
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08156FC4
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08156FC8
- .pool
-_08156FC4:
- adds r0, r2, 0x5
- str r0, [r3]
-_08156FC8:
- pop {r0}
- bx r0
- thumb_func_end sub_8156F88
-
- thumb_func_start sub_8156FCC
-sub_8156FCC: @ 8156FCC
- ldr r2, =gContestMons
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r3, [r0, 0xC]
- ldrb r1, [r3, 0x4]
- lsls r1, 1
- adds r0, r3, 0
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r2, 0x1E
- adds r1, r2
- ldrh r0, [r1]
- ldr r2, =gContestEffects
- ldr r1, =gContestMoves
- lsls r0, 3
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- strh r0, [r3, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- bx lr
- .pool
- thumb_func_end sub_8156FCC
-
- thumb_func_start sub_8157018
-sub_8157018: @ 8157018
- push {lr}
- bl sub_8156FCC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08157054
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157058
- .pool
-_08157054:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157058:
- pop {r0}
- bx r0
- thumb_func_end sub_8157018
-
- thumb_func_start sub_815705C
-sub_815705C: @ 815705C
- push {lr}
- bl sub_8156FCC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08157098
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815709C
- .pool
-_08157098:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815709C:
- pop {r0}
- bx r0
- thumb_func_end sub_815705C
-
- thumb_func_start sub_81570A0
-sub_81570A0: @ 81570A0
- push {r4-r7,lr}
- ldr r2, =gContestMons
- ldr r5, =gContestResources
- ldr r0, [r5]
- ldr r1, [r0, 0xC]
- ldrb r0, [r1, 0x4]
- lsls r0, 1
- adds r1, 0x41
- ldrb r1, [r1]
- lsls r1, 6
- adds r0, r1
- adds r2, 0x1E
- adds r0, r2
- ldrh r0, [r0]
- ldr r3, =gContestEffects
- ldr r4, =gContestMoves
- lsls r0, 3
- adds r0, r4
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r3
- ldrb r7, [r0, 0x1]
- movs r6, 0
- ldr r0, =gAIScriptPtr
- mov r12, r0
- adds r1, r2
-_081570D4:
- ldrh r0, [r1]
- cmp r0, 0
- beq _081570EA
- lsls r0, 3
- adds r0, r4
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r3
- ldrb r0, [r0, 0x1]
- cmp r7, r0
- bcc _081570F2
-_081570EA:
- adds r1, 0x2
- adds r6, 0x1
- cmp r6, 0x3
- ble _081570D4
-_081570F2:
- cmp r6, 0x4
- bne _08157114
- ldr r0, [r5]
- ldr r1, [r0, 0xC]
- movs r0, 0x1
- b _0815711A
- .pool
-_08157114:
- ldr r0, [r5]
- ldr r1, [r0, 0xC]
- movs r0, 0
-_0815711A:
- strh r0, [r1, 0x18]
- mov r1, r12
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_81570A0
-
- thumb_func_start sub_815712C
-sub_815712C: @ 815712C
- push {lr}
- bl sub_81570A0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08157164
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815716C
- .pool
-_08157164:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_0815716C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_815712C
-
- thumb_func_start sub_8157174
-sub_8157174: @ 8157174
- push {r4-r7,lr}
- ldr r2, =gContestMons
- ldr r5, =gContestResources
- ldr r0, [r5]
- ldr r1, [r0, 0xC]
- ldrb r0, [r1, 0x4]
- lsls r0, 1
- adds r1, 0x41
- ldrb r1, [r1]
- lsls r1, 6
- adds r0, r1
- adds r2, 0x1E
- adds r0, r2
- ldrh r0, [r0]
- ldr r3, =gContestEffects
- ldr r4, =gContestMoves
- lsls r0, 3
- adds r0, r4
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r3
- ldrb r7, [r0, 0x2]
- movs r6, 0
- ldr r0, =gAIScriptPtr
- mov r12, r0
- adds r1, r2
-_081571A8:
- ldrh r0, [r1]
- cmp r0, 0
- beq _081571BE
- lsls r0, 3
- adds r0, r4
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r3
- ldrb r0, [r0, 0x2]
- cmp r7, r0
- bcc _081571C6
-_081571BE:
- adds r1, 0x2
- adds r6, 0x1
- cmp r6, 0x3
- ble _081571A8
-_081571C6:
- cmp r6, 0x4
- bne _081571E8
- ldr r0, [r5]
- ldr r1, [r0, 0xC]
- movs r0, 0x1
- b _081571EE
- .pool
-_081571E8:
- ldr r0, [r5]
- ldr r1, [r0, 0xC]
- movs r0, 0
-_081571EE:
- strh r0, [r1, 0x18]
- mov r1, r12
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8157174
-
- thumb_func_start sub_8157200
-sub_8157200: @ 8157200
- push {lr}
- bl sub_8157174
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08157238
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157240
- .pool
-_08157238:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x5
- str r0, [r1]
-_08157240:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157200
-
- thumb_func_start sub_8157248
-sub_8157248: @ 8157248
- push {r4,lr}
- ldr r2, =gContestMons
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r4, [r0, 0xC]
- ldrb r1, [r4, 0x4]
- lsls r1, 1
- adds r0, r4, 0
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r2, 0x1E
- adds r1, r2
- ldrh r0, [r1]
- ldr r2, =gContestEffects
- ldr r1, =gContestMoves
- lsls r0, 3
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- movs r1, 0xA
- bl __udivsi3
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157248
-
- thumb_func_start sub_81572A4
-sub_81572A4: @ 81572A4
- push {lr}
- bl sub_8157248
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _081572E0
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081572E4
- .pool
-_081572E0:
- adds r0, r2, 0x5
- str r0, [r3]
-_081572E4:
- pop {r0}
- bx r0
- thumb_func_end sub_81572A4
-
- thumb_func_start sub_81572E8
-sub_81572E8: @ 81572E8
- push {lr}
- bl sub_8157248
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _08157324
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157328
- .pool
-_08157324:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157328:
- pop {r0}
- bx r0
- thumb_func_end sub_81572E8
-
- thumb_func_start sub_815732C
-sub_815732C: @ 815732C
- push {lr}
- bl sub_8157248
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08157368
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815736C
- .pool
-_08157368:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815736C:
- pop {r0}
- bx r0
- thumb_func_end sub_815732C
-
- thumb_func_start sub_8157370
-sub_8157370: @ 8157370
- push {lr}
- bl sub_8157248
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _081573AC
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081573B0
- .pool
-_081573AC:
- adds r0, r2, 0x5
- str r0, [r3]
-_081573B0:
- pop {r0}
- bx r0
- thumb_func_end sub_8157370
-
- thumb_func_start sub_81573B4
-sub_81573B4: @ 81573B4
- push {r4,lr}
- ldr r2, =gContestMons
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r4, [r0, 0xC]
- ldrb r1, [r4, 0x4]
- lsls r1, 1
- adds r0, r4, 0
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r2, 0x1E
- adds r1, r2
- ldrh r0, [r1]
- ldr r2, =gContestEffects
- ldr r1, =gContestMoves
- lsls r0, 3
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x2]
- movs r1, 0xA
- bl __udivsi3
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81573B4
-
- thumb_func_start sub_8157410
-sub_8157410: @ 8157410
- push {lr}
- bl sub_81573B4
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _0815744C
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157450
- .pool
-_0815744C:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157450:
- pop {r0}
- bx r0
- thumb_func_end sub_8157410
-
- thumb_func_start sub_8157454
-sub_8157454: @ 8157454
- push {lr}
- bl sub_81573B4
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _08157490
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157494
- .pool
-_08157490:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157494:
- pop {r0}
- bx r0
- thumb_func_end sub_8157454
-
- thumb_func_start sub_8157498
-sub_8157498: @ 8157498
- push {lr}
- bl sub_81573B4
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _081574D4
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081574D8
- .pool
-_081574D4:
- adds r0, r2, 0x5
- str r0, [r3]
-_081574D8:
- pop {r0}
- bx r0
- thumb_func_end sub_8157498
-
- thumb_func_start sub_81574DC
-sub_81574DC: @ 81574DC
- push {lr}
- bl sub_81573B4
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08157518
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815751C
- .pool
-_08157518:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815751C:
- pop {r0}
- bx r0
- thumb_func_end sub_81574DC
-
- thumb_func_start sub_8157520
-sub_8157520: @ 8157520
- push {r4,r5,lr}
- ldr r3, =gContestMons
- ldr r5, =gContestResources
- ldr r4, [r5]
- ldr r1, [r4, 0xC]
- ldrb r0, [r1, 0x4]
- lsls r0, 1
- adds r1, 0x41
- ldrb r2, [r1]
- lsls r1, r2, 6
- adds r0, r1
- adds r3, 0x1E
- adds r0, r3
- ldrh r3, [r0]
- ldr r1, [r4, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrh r1, [r0, 0x8]
- cmp r3, r1
- beq _08157558
- movs r1, 0
- b _08157560
- .pool
-_08157558:
- ldrb r0, [r0, 0xB]
- lsls r0, 25
- lsrs r0, 29
- adds r1, r0, 0x1
-_08157560:
- ldr r0, [r5]
- ldr r0, [r0, 0xC]
- strh r1, [r0, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157520
-
- thumb_func_start sub_8157578
-sub_8157578: @ 8157578
- push {lr}
- bl sub_8157520
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _081575B4
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081575B8
- .pool
-_081575B4:
- adds r0, r2, 0x5
- str r0, [r3]
-_081575B8:
- pop {r0}
- bx r0
- thumb_func_end sub_8157578
-
- thumb_func_start sub_81575BC
-sub_81575BC: @ 81575BC
- push {lr}
- bl sub_8157520
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _081575F8
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081575FC
- .pool
-_081575F8:
- adds r0, r2, 0x5
- str r0, [r3]
-_081575FC:
- pop {r0}
- bx r0
- thumb_func_end sub_81575BC
-
- thumb_func_start sub_8157600
-sub_8157600: @ 8157600
- push {lr}
- bl sub_8157520
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _0815763C
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157640
- .pool
-_0815763C:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157640:
- pop {r0}
- bx r0
- thumb_func_end sub_8157600
-
- thumb_func_start sub_8157644
-sub_8157644: @ 8157644
- push {lr}
- bl sub_8157520
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08157680
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157684
- .pool
-_08157680:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157684:
- pop {r0}
- bx r0
- thumb_func_end sub_8157644
-
- thumb_func_start sub_8157688
-sub_8157688: @ 8157688
- push {r4-r6,lr}
- movs r3, 0
- ldr r2, =gContestMons
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- ldrb r1, [r0, 0x4]
- lsls r1, 1
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r2, 0x1E
- adds r1, r2
- ldrh r5, [r1]
- movs r4, 0
- adds r6, r2, 0
-_081576AA:
- lsls r1, r4, 1
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r1, r6
- ldrh r0, [r1]
- cmp r0, 0
- beq _081576D2
- adds r1, r0, 0
- adds r0, r5, 0
- bl AreMovesContestCombo
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0
- bne _081576DC
-_081576D2:
- adds r4, 0x1
- cmp r4, 0x3
- ble _081576AA
- cmp r3, 0
- beq _081576DE
-_081576DC:
- movs r3, 0x1
-_081576DE:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- strh r3, [r0, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157688
-
- thumb_func_start sub_8157700
-sub_8157700: @ 8157700
- push {lr}
- bl sub_8157688
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08157738
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157740
- .pool
-_08157738:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157740:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157700
-
- thumb_func_start sub_8157748
-sub_8157748: @ 8157748
- push {lr}
- bl sub_8157688
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08157780
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157788
- .pool
-_08157780:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157788:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157748
-
- thumb_func_start sub_8157790
-sub_8157790: @ 8157790
- push {r4-r6,lr}
- movs r3, 0
- ldr r2, =gContestMons
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- ldrb r1, [r0, 0x4]
- lsls r1, 1
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r2, 0x1E
- adds r1, r2
- ldrh r5, [r1]
- movs r4, 0
- adds r6, r2, 0
-_081577B2:
- lsls r1, r4, 1
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r1, r6
- ldrh r0, [r1]
- cmp r0, 0
- beq _081577D8
- adds r1, r5, 0
- bl AreMovesContestCombo
- lsls r0, 24
- lsrs r3, r0, 24
- cmp r3, 0
- bne _081577E2
-_081577D8:
- adds r4, 0x1
- cmp r4, 0x3
- ble _081577B2
- cmp r3, 0
- beq _081577E4
-_081577E2:
- movs r3, 0x1
-_081577E4:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- strh r3, [r0, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157790
-
- thumb_func_start sub_8157808
-sub_8157808: @ 8157808
- push {lr}
- bl sub_8157790
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08157840
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157848
- .pool
-_08157840:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157848:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157808
-
- thumb_func_start sub_8157850
-sub_8157850: @ 8157850
- push {lr}
- bl sub_8157790
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08157888
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157890
- .pool
-_08157888:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157890:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157850
-
- thumb_func_start sub_8157898
-sub_8157898: @ 8157898
- push {r4-r6,lr}
- movs r5, 0
- ldr r3, =gContestMons
- ldr r6, =gContestResources
- ldr r4, [r6]
- ldr r1, [r4, 0xC]
- ldrb r0, [r1, 0x4]
- lsls r0, 1
- adds r1, 0x41
- ldrb r2, [r1]
- lsls r1, r2, 6
- adds r0, r1
- adds r3, 0x1E
- adds r0, r3
- ldrh r3, [r0]
- ldr r1, [r4, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r1, r0, r1
- ldrh r0, [r1, 0x8]
- cmp r0, 0
- beq _081578D0
- adds r1, r3, 0
- bl AreMovesContestCombo
- lsls r0, 24
- lsrs r5, r0, 24
-_081578D0:
- cmp r5, 0
- beq _081578D6
- movs r5, 0x1
-_081578D6:
- ldr r0, [r6]
- ldr r0, [r0, 0xC]
- strh r5, [r0, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157898
-
- thumb_func_start sub_81578F8
-sub_81578F8: @ 81578F8
- push {lr}
- bl sub_8157898
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08157930
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157938
- .pool
-_08157930:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157938:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81578F8
-
- thumb_func_start sub_8157940
-sub_8157940: @ 8157940
- push {lr}
- bl sub_8157898
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08157978
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157980
- .pool
-_08157978:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157980:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157940
-
- thumb_func_start sub_8157988
-sub_8157988: @ 8157988
- push {r4,r5,lr}
- ldr r4, =gAIScriptPtr
- ldr r0, [r4]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gContestResources
- ldr r1, [r1]
- ldr r5, [r1, 0xC]
- ldr r2, [r1, 0x4]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r1, r2
- movs r0, 0xD
- ldrsb r0, [r1, r0]
- movs r1, 0xA
- bl __divsi3
- lsls r0, 24
- asrs r0, 24
- strh r0, [r5, 0x18]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157988
-
- thumb_func_start sub_81579CC
-sub_81579CC: @ 81579CC
- push {lr}
- bl sub_8157988
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _08157A08
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157A0C
- .pool
-_08157A08:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157A0C:
- pop {r0}
- bx r0
- thumb_func_end sub_81579CC
-
- thumb_func_start sub_8157A10
-sub_8157A10: @ 8157A10
- push {lr}
- bl sub_8157988
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _08157A4C
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157A50
- .pool
-_08157A4C:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157A50:
- pop {r0}
- bx r0
- thumb_func_end sub_8157A10
-
- thumb_func_start sub_8157A54
-sub_8157A54: @ 8157A54
- push {lr}
- bl sub_8157988
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08157A90
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157A94
- .pool
-_08157A90:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157A94:
- pop {r0}
- bx r0
- thumb_func_end sub_8157A54
-
- thumb_func_start sub_8157A98
-sub_8157A98: @ 8157A98
- push {lr}
- bl sub_8157988
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08157AD4
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157AD8
- .pool
-_08157AD4:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157AD8:
- pop {r0}
- bx r0
- thumb_func_end sub_8157A98
-
- thumb_func_start sub_8157ADC
-sub_8157ADC: @ 8157ADC
- push {r4-r6,lr}
- movs r6, 0
- ldr r5, =gAIScriptPtr
- ldr r0, [r5]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- lsrs r4, r0, 24
- adds r0, r4, 0
- bl sub_80DE1E8
- lsls r0, 24
- cmp r0, 0
- beq _08157B18
- ldr r2, =gContestMoves
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0x4]
- lsls r0, r4, 3
- subs r0, r4
- lsls r0, 2
- adds r0, r1
- ldrh r0, [r0, 0x8]
- lsls r0, 3
- adds r0, r2
- ldrb r1, [r0, 0x2]
- negs r0, r1
- orrs r0, r1
- lsrs r6, r0, 31
-_08157B18:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- strh r6, [r0, 0x18]
- ldr r0, [r5]
- adds r0, 0x2
- str r0, [r5]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157ADC
-
- thumb_func_start sub_8157B38
-sub_8157B38: @ 8157B38
- push {lr}
- bl sub_8157ADC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _08157B74
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157B78
- .pool
-_08157B74:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157B78:
- pop {r0}
- bx r0
- thumb_func_end sub_8157B38
-
- thumb_func_start sub_8157B7C
-sub_8157B7C: @ 8157B7C
- push {lr}
- bl sub_8157ADC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _08157BB8
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157BBC
- .pool
-_08157BB8:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157BBC:
- pop {r0}
- bx r0
- thumb_func_end sub_8157B7C
-
- thumb_func_start sub_8157BC0
-sub_8157BC0: @ 8157BC0
- push {lr}
- bl sub_8157ADC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08157BFC
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157C00
- .pool
-_08157BFC:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157C00:
- pop {r0}
- bx r0
- thumb_func_end sub_8157BC0
-
- thumb_func_start sub_8157C04
-sub_8157C04: @ 8157C04
- push {lr}
- bl sub_8157ADC
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08157C40
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157C44
- .pool
-_08157C40:
- adds r0, r2, 0x5
- str r0, [r3]
-_08157C44:
- pop {r0}
- bx r0
- thumb_func_end sub_8157C04
-
- thumb_func_start sub_8157C48
-sub_8157C48: @ 8157C48
- push {lr}
- ldr r0, =gAIScriptPtr
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- lsrs r0, 24
- bl Contest_IsMonsTurnDisabled
- lsls r0, 24
- cmp r0, 0
- beq _08157C74
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- movs r0, 0
- b _08157C7C
- .pool
-_08157C74:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- movs r0, 0x1
-_08157C7C:
- strh r0, [r1, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x2
- str r0, [r1]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157C48
-
- thumb_func_start sub_8157C94
-sub_8157C94: @ 8157C94
- push {lr}
- bl sub_8157C48
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08157CCC
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157CD4
- .pool
-_08157CCC:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157CD4:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157C94
-
- thumb_func_start sub_8157CDC
-sub_8157CDC: @ 8157CDC
- push {lr}
- bl sub_8157C48
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08157D14
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157D1C
- .pool
-_08157D14:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157D1C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157CDC
-
- thumb_func_start sub_8157D24
-sub_8157D24: @ 8157D24
- push {r4,lr}
- ldr r4, =gAIScriptPtr
- ldr r0, [r4]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gContestResources
- ldr r1, [r1]
- ldr r3, [r1, 0xC]
- ldr r2, [r1, 0x4]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r1, r2
- ldrb r0, [r1, 0x15]
- lsls r0, 28
- lsrs r0, 31
- strh r0, [r3, 0x18]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157D24
-
- thumb_func_start sub_8157D60
-sub_8157D60: @ 8157D60
- push {lr}
- bl sub_8157D24
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08157D98
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157DA0
- .pool
-_08157D98:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157DA0:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157D60
-
- thumb_func_start sub_8157DA8
-sub_8157DA8: @ 8157DA8
- push {lr}
- bl sub_8157D24
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08157DE0
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157DE8
- .pool
-_08157DE0:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157DE8:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157DA8
-
- thumb_func_start sub_8157DF0
-sub_8157DF0: @ 8157DF0
- push {r4,r5,lr}
- ldr r4, =gAIScriptPtr
- ldr r0, [r4]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gContestResources
- ldr r1, [r1]
- ldr r5, [r1, 0xC]
- ldr r3, [r1, 0x4]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r1, r3
- adds r0, r5, 0
- adds r0, 0x41
- ldrb r2, [r0]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r3
- ldrh r1, [r1, 0x4]
- ldrh r0, [r0, 0x4]
- subs r1, r0
- strh r1, [r5, 0x18]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157DF0
-
- thumb_func_start sub_8157E3C
-sub_8157E3C: @ 8157E3C
- push {lr}
- bl sub_8157DF0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bge _08157E74
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157E7C
- .pool
-_08157E74:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157E7C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157E3C
-
- thumb_func_start sub_8157E84
-sub_8157E84: @ 8157E84
- push {lr}
- bl sub_8157DF0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- ble _08157EBC
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157EC4
- .pool
-_08157EBC:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157EC4:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157E84
-
- thumb_func_start sub_8157ECC
-sub_8157ECC: @ 8157ECC
- push {lr}
- bl sub_8157DF0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08157F04
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157F0C
- .pool
-_08157F04:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157F0C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157ECC
-
- thumb_func_start sub_8157F14
-sub_8157F14: @ 8157F14
- push {lr}
- bl sub_8157DF0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08157F4C
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157F54
- .pool
-_08157F4C:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157F54:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157F14
-
- thumb_func_start sub_8157F5C
-sub_8157F5C: @ 8157F5C
- push {r4,lr}
- ldr r4, =gAIScriptPtr
- ldr r0, [r4]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- ldr r1, =gContestResources
- ldr r1, [r1]
- ldr r3, [r1, 0xC]
- ldr r2, =gContestMonConditions
- lsrs r0, 23
- adds r0, r2
- adds r1, r3, 0
- adds r1, 0x41
- ldrb r1, [r1]
- lsls r1, 1
- adds r1, r2
- ldrh r0, [r0]
- ldrh r1, [r1]
- subs r0, r1
- strh r0, [r3, 0x18]
- ldr r0, [r4]
- adds r0, 0x2
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157F5C
-
- thumb_func_start sub_8157FA0
-sub_8157FA0: @ 8157FA0
- push {lr}
- bl sub_8157F5C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bge _08157FD8
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08157FE0
- .pool
-_08157FD8:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08157FE0:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157FA0
-
- thumb_func_start sub_8157FE8
-sub_8157FE8: @ 8157FE8
- push {lr}
- bl sub_8157F5C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- ble _08158020
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158028
- .pool
-_08158020:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08158028:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8157FE8
-
- thumb_func_start sub_8158030
-sub_8158030: @ 8158030
- push {lr}
- bl sub_8157F5C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08158068
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158070
- .pool
-_08158068:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08158070:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158030
-
- thumb_func_start sub_8158078
-sub_8158078: @ 8158078
- push {lr}
- bl sub_8157F5C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _081580B0
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081580B8
- .pool
-_081580B0:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_081580B8:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158078
-
- thumb_func_start sub_81580C0
-sub_81580C0: @ 81580C0
- push {r4,r5,lr}
- ldr r5, =gAIScriptPtr
- ldr r0, [r5]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldr r1, =gContestResources
- ldr r4, [r1]
- ldr r1, [r4]
- lsrs r0, 23
- lsls r2, 3
- adds r0, r2
- adds r1, 0x1C
- adds r1, r0
- ldrh r0, [r1]
- ldr r2, [r4, 0xC]
- ldr r1, =gContestMoves
- lsls r0, 3
- adds r0, r1
- ldrb r0, [r0]
- strh r0, [r2, 0x18]
- adds r3, 0x3
- str r3, [r5]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81580C0
-
- thumb_func_start sub_8158108
-sub_8158108: @ 8158108
- push {lr}
- bl sub_81580C0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _08158144
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158148
- .pool
-_08158144:
- adds r0, r2, 0x5
- str r0, [r3]
-_08158148:
- pop {r0}
- bx r0
- thumb_func_end sub_8158108
-
- thumb_func_start sub_815814C
-sub_815814C: @ 815814C
- push {lr}
- bl sub_81580C0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _08158188
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815818C
- .pool
-_08158188:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815818C:
- pop {r0}
- bx r0
- thumb_func_end sub_815814C
-
- thumb_func_start sub_8158190
-sub_8158190: @ 8158190
- push {lr}
- bl sub_81580C0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _081581CC
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081581D0
- .pool
-_081581CC:
- adds r0, r2, 0x5
- str r0, [r3]
-_081581D0:
- pop {r0}
- bx r0
- thumb_func_end sub_8158190
-
- thumb_func_start sub_81581D4
-sub_81581D4: @ 81581D4
- push {lr}
- bl sub_81580C0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08158210
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158214
- .pool
-_08158210:
- adds r0, r2, 0x5
- str r0, [r3]
-_08158214:
- pop {r0}
- bx r0
- thumb_func_end sub_81581D4
-
- thumb_func_start sub_8158218
-sub_8158218: @ 8158218
- push {r4,r5,lr}
- ldr r5, =gAIScriptPtr
- ldr r0, [r5]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- lsrs r0, 24
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldr r1, =gContestResources
- ldr r4, [r1]
- ldr r1, [r4]
- lsls r2, 2
- adds r0, r2
- adds r1, 0x44
- adds r1, r0
- ldr r2, [r4, 0xC]
- movs r0, 0
- ldrsb r0, [r1, r0]
- strh r0, [r2, 0x18]
- adds r3, 0x3
- str r3, [r5]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158218
-
- thumb_func_start sub_8158254
-sub_8158254: @ 8158254
- push {lr}
- bl sub_8158218
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bge _08158290
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158294
- .pool
-_08158290:
- adds r0, r2, 0x5
- str r0, [r3]
-_08158294:
- pop {r0}
- bx r0
- thumb_func_end sub_8158254
-
- thumb_func_start sub_8158298
-sub_8158298: @ 8158298
- push {lr}
- bl sub_8158218
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- ble _081582D4
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081582D8
- .pool
-_081582D4:
- adds r0, r2, 0x5
- str r0, [r3]
-_081582D8:
- pop {r0}
- bx r0
- thumb_func_end sub_8158298
-
- thumb_func_start sub_81582DC
-sub_81582DC: @ 81582DC
- push {lr}
- bl sub_8158218
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _08158318
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815831C
- .pool
-_08158318:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815831C:
- pop {r0}
- bx r0
- thumb_func_end sub_81582DC
-
- thumb_func_start sub_8158320
-sub_8158320: @ 8158320
- push {lr}
- bl sub_8158218
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _0815835C
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158360
- .pool
-_0815835C:
- adds r0, r2, 0x5
- str r0, [r3]
-_08158360:
- pop {r0}
- bx r0
- thumb_func_end sub_8158320
-
- thumb_func_start sub_8158364
-sub_8158364: @ 8158364
- push {r4,r5,lr}
- ldr r5, =gAIScriptPtr
- ldr r0, [r5]
- ldrb r0, [r0, 0x1]
- bl sub_81564AC
- lsls r0, 24
- ldr r3, [r5]
- ldrb r2, [r3, 0x2]
- ldr r1, =gContestResources
- ldr r4, [r1]
- ldr r1, [r4]
- lsrs r0, 23
- lsls r2, 3
- adds r0, r2
- adds r1, 0x1C
- adds r1, r0
- ldrh r0, [r1]
- ldr r4, [r4, 0xC]
- ldr r2, =gContestEffects
- ldr r1, =gContestMoves
- lsls r0, 3
- adds r0, r1
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0]
- strh r0, [r4, 0x18]
- adds r3, 0x3
- str r3, [r5]
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158364
-
- thumb_func_start sub_81583B8
-sub_81583B8: @ 81583B8
- push {lr}
- bl sub_8158364
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- bne _081583F4
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081583F8
- .pool
-_081583F4:
- adds r0, r2, 0x5
- str r0, [r3]
-_081583F8:
- pop {r0}
- bx r0
- thumb_func_end sub_81583B8
-
- thumb_func_start sub_81583FC
-sub_81583FC: @ 81583FC
- push {lr}
- bl sub_8158364
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- cmp r0, r1
- beq _08158438
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _0815843C
- .pool
-_08158438:
- adds r0, r2, 0x5
- str r0, [r3]
-_0815843C:
- pop {r0}
- bx r0
- thumb_func_end sub_81583FC
-
- thumb_func_start sub_8158440
-sub_8158440: @ 8158440
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r3, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r2, [r4]
- ldrb r0, [r2, 0x1]
- lsls r0, 1
- adds r1, r3, 0
- adds r1, 0x1A
- adds r1, r0
- ldrh r0, [r3, 0x18]
- strh r0, [r1]
- adds r2, 0x2
- str r2, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158440
-
- thumb_func_start sub_815846C
-sub_815846C: @ 815846C
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r3, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r2, [r4]
- ldrb r0, [r2, 0x1]
- lsls r0, 1
- adds r3, 0x1A
- adds r3, r0
- ldrb r1, [r2, 0x2]
- ldrb r0, [r2, 0x3]
- lsls r0, 8
- orrs r1, r0
- strh r1, [r3]
- adds r2, 0x4
- str r2, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_815846C
-
- thumb_func_start sub_815849C
-sub_815849C: @ 815849C
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- lsls r0, 1
- adds r2, 0x1A
- adds r2, r0
- movs r1, 0x2
- ldrsb r1, [r3, r1]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrh r0, [r2]
- adds r1, r0
- strh r1, [r2]
- adds r3, 0x4
- str r3, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_815849C
-
- thumb_func_start sub_81584D4
-sub_81584D4: @ 81584D4
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3, 0x1]
- lsls r1, 1
- adds r2, 0x1A
- adds r1, r2, r1
- ldrb r0, [r3, 0x2]
- lsls r0, 1
- adds r2, r0
- ldrh r0, [r2]
- ldrh r2, [r1]
- adds r0, r2
- strh r0, [r1]
- adds r3, 0x3
- str r3, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81584D4
-
- thumb_func_start sub_8158508
-sub_8158508: @ 8158508
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3, 0x1]
- lsls r1, 1
- adds r2, 0x1A
- adds r1, r2, r1
- ldrb r0, [r3, 0x2]
- lsls r0, 1
- adds r2, r0
- ldrh r0, [r2]
- ldrh r2, [r1]
- adds r0, r2
- strh r0, [r1]
- adds r3, 0x3
- str r3, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158508
-
- thumb_func_start sub_815853C
-sub_815853C: @ 815853C
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- lsls r0, 1
- adds r1, 0x1A
- adds r1, r0
- movs r0, 0
- ldrsh r2, [r1, r0]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- cmp r2, r1
- bge _08158580
- ldrb r1, [r3, 0x4]
- ldrb r0, [r3, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08158586
- .pool
-_08158580:
- adds r0, r3, 0
- adds r0, 0x8
- str r0, [r4]
-_08158586:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_815853C
-
- thumb_func_start sub_815858C
-sub_815858C: @ 815858C
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- lsls r0, 1
- adds r1, 0x1A
- adds r1, r0
- movs r0, 0
- ldrsh r2, [r1, r0]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- cmp r2, r1
- ble _081585D0
- ldrb r1, [r3, 0x4]
- ldrb r0, [r3, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _081585D6
- .pool
-_081585D0:
- adds r0, r3, 0
- adds r0, 0x8
- str r0, [r4]
-_081585D6:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_815858C
-
- thumb_func_start sub_81585DC
-sub_81585DC: @ 81585DC
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- lsls r0, 1
- adds r1, 0x1A
- adds r1, r0
- movs r0, 0
- ldrsh r2, [r1, r0]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- cmp r2, r1
- bne _08158620
- ldrb r1, [r3, 0x4]
- ldrb r0, [r3, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08158626
- .pool
-_08158620:
- adds r0, r3, 0
- adds r0, 0x8
- str r0, [r4]
-_08158626:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81585DC
-
- thumb_func_start sub_815862C
-sub_815862C: @ 815862C
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- lsls r0, 1
- adds r1, 0x1A
- adds r1, r0
- movs r0, 0
- ldrsh r2, [r1, r0]
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- cmp r2, r1
- beq _08158670
- ldrb r1, [r3, 0x4]
- ldrb r0, [r3, 0x5]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x6]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x7]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08158676
- .pool
-_08158670:
- adds r0, r3, 0
- adds r0, 0x8
- str r0, [r4]
-_08158676:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_815862C
-
- thumb_func_start sub_815867C
-sub_815867C: @ 815867C
- push {r4,r5,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3, 0x1]
- lsls r1, 1
- adds r2, 0x1A
- adds r1, r2, r1
- ldrb r0, [r3, 0x2]
- lsls r0, 1
- adds r2, r0
- movs r0, 0
- ldrsh r1, [r1, r0]
- movs r5, 0
- ldrsh r0, [r2, r5]
- cmp r1, r0
- bge _081586C4
- ldrb r1, [r3, 0x3]
- ldrb r0, [r3, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _081586C8
- .pool
-_081586C4:
- adds r0, r3, 0x7
- str r0, [r4]
-_081586C8:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_815867C
-
- thumb_func_start sub_81586D0
-sub_81586D0: @ 81586D0
- push {r4,r5,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3, 0x1]
- lsls r1, 1
- adds r2, 0x1A
- adds r1, r2, r1
- ldrb r0, [r3, 0x2]
- lsls r0, 1
- adds r2, r0
- movs r0, 0
- ldrsh r1, [r1, r0]
- movs r5, 0
- ldrsh r0, [r2, r5]
- cmp r1, r0
- ble _08158718
- ldrb r1, [r3, 0x3]
- ldrb r0, [r3, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _0815871C
- .pool
-_08158718:
- adds r0, r3, 0x7
- str r0, [r4]
-_0815871C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81586D0
-
- thumb_func_start sub_8158724
-sub_8158724: @ 8158724
- push {r4,r5,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3, 0x1]
- lsls r1, 1
- adds r2, 0x1A
- adds r1, r2, r1
- ldrb r0, [r3, 0x2]
- lsls r0, 1
- adds r2, r0
- movs r0, 0
- ldrsh r1, [r1, r0]
- movs r5, 0
- ldrsh r0, [r2, r5]
- cmp r1, r0
- bne _0815876C
- ldrb r1, [r3, 0x3]
- ldrb r0, [r3, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08158770
- .pool
-_0815876C:
- adds r0, r3, 0x7
- str r0, [r4]
-_08158770:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8158724
-
- thumb_func_start sub_8158778
-sub_8158778: @ 8158778
- push {r4,r5,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r1, [r3, 0x1]
- lsls r1, 1
- adds r2, 0x1A
- adds r1, r2, r1
- ldrb r0, [r3, 0x2]
- lsls r0, 1
- adds r2, r0
- movs r0, 0
- ldrsh r1, [r1, r0]
- movs r5, 0
- ldrsh r0, [r2, r5]
- cmp r1, r0
- beq _081587C0
- ldrb r1, [r3, 0x3]
- ldrb r0, [r3, 0x4]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x6]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _081587C4
- .pool
-_081587C0:
- adds r0, r3, 0x7
- str r0, [r4]
-_081587C4:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8158778
-
- thumb_func_start sub_81587CC
-sub_81587CC: @ 81587CC
- push {r4,r5,lr}
- bl Random
- movs r2, 0xFF
- ands r2, r0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- lsls r0, 1
- adds r1, 0x1A
- adds r1, r0
- movs r5, 0
- ldrsh r0, [r1, r5]
- cmp r2, r0
- bge _08158810
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08158814
- .pool
-_08158810:
- adds r0, r3, 0x6
- str r0, [r4]
-_08158814:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_81587CC
-
- thumb_func_start sub_815881C
-sub_815881C: @ 815881C
- push {r4,r5,lr}
- bl Random
- movs r2, 0xFF
- ands r2, r0
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0xC]
- ldr r4, =gAIScriptPtr
- ldr r3, [r4]
- ldrb r0, [r3, 0x1]
- lsls r0, 1
- adds r1, 0x1A
- adds r1, r0
- movs r5, 0
- ldrsh r0, [r1, r5]
- cmp r2, r0
- ble _08158860
- ldrb r1, [r3, 0x2]
- ldrb r0, [r3, 0x3]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r3, 0x4]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r3, 0x5]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- b _08158864
- .pool
-_08158860:
- adds r0, r3, 0x6
- str r0, [r4]
-_08158864:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_815881C
-
- thumb_func_start sub_815886C
-sub_815886C: @ 815886C
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- bx lr
- .pool
- thumb_func_end sub_815886C
-
- thumb_func_start dp15_call
-dp15_call: @ 815888C
- push {r4,lr}
- ldr r4, =gAIScriptPtr
- ldr r0, [r4]
- adds r0, 0x5
- bl sub_81588E0
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- ldrb r0, [r2, 0x2]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x4]
- lsls r0, 24
- orrs r1, r0
- str r1, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end dp15_call
-
- thumb_func_start sub_81588BC
-sub_81588BC: @ 81588BC
- push {lr}
- bl sub_8158908
- lsls r0, 24
- cmp r0, 0
- bne _081588D6
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r2, [r0, 0xC]
- ldrb r1, [r2, 0x9]
- movs r0, 0x1
- orrs r0, r1
- strb r0, [r2, 0x9]
-_081588D6:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81588BC
-
- thumb_func_start sub_81588E0
-sub_81588E0: @ 81588E0
- push {r4,lr}
- ldr r1, =gContestResources
- ldr r1, [r1]
- ldr r3, [r1, 0xC]
- adds r4, r3, 0
- adds r4, 0x40
- ldrb r1, [r4]
- adds r2, r1, 0x1
- strb r2, [r4]
- lsls r1, 24
- lsrs r1, 22
- adds r3, 0x20
- adds r3, r1
- str r0, [r3]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81588E0
-
- thumb_func_start sub_8158908
-sub_8158908: @ 8158908
- push {lr}
- ldr r3, =gContestResources
- ldr r0, [r3]
- ldr r0, [r0, 0xC]
- adds r1, r0, 0
- adds r1, 0x40
- ldrb r0, [r1]
- cmp r0, 0
- bne _08158924
- movs r0, 0
- b _08158940
- .pool
-_08158924:
- subs r0, 0x1
- strb r0, [r1]
- ldr r2, =gAIScriptPtr
- ldr r0, [r3]
- ldr r1, [r0, 0xC]
- adds r0, r1, 0
- adds r0, 0x40
- ldrb r0, [r0]
- lsls r0, 2
- adds r1, 0x20
- adds r1, r0
- ldr r0, [r1]
- str r0, [r2]
- movs r0, 0x1
-_08158940:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8158908
-
- thumb_func_start sub_8158948
-sub_8158948: @ 8158948
- push {r4-r6,lr}
- movs r5, 0
- movs r4, 0
- ldr r6, =gContestMons + 30
-_08158950:
- lsls r1, r4, 1
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- adds r1, r6
- ldrh r0, [r1]
- cmp r0, 0
- beq _08158980
- bl sub_80DD9F0
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0x1
- bne _08158980
- movs r5, 0x1
- b _08158986
- .pool
-_08158980:
- adds r4, 0x1
- cmp r4, 0x3
- ble _08158950
-_08158986:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- strh r5, [r0, 0x18]
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158948
-
- thumb_func_start sub_81589A4
-sub_81589A4: @ 81589A4
- push {lr}
- bl sub_8158948
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _081589DC
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _081589E4
- .pool
-_081589DC:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_081589E4:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81589A4
-
- thumb_func_start sub_81589EC
-sub_81589EC: @ 81589EC
- push {lr}
- bl sub_8158948
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08158A24
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158A2C
- .pool
-_08158A24:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08158A2C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81589EC
-
- thumb_func_start sub_8158A34
-sub_8158A34: @ 8158A34
- push {r4-r6,lr}
- movs r6, 0
- ldr r3, =gAIScriptPtr
- ldr r0, [r3]
- ldrb r5, [r0, 0x1]
- ldrb r0, [r0, 0x2]
- lsls r0, 8
- orrs r5, r0
- movs r4, 0
- ldr r0, =gContestMons
- mov r12, r0
- ldr r2, =gContestResources
- ldr r0, [r2]
- ldr r0, [r0, 0xC]
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- mov r1, r12
- adds r1, 0x1E
- adds r0, r1
- ldrh r0, [r0]
- b _08158A88
- .pool
-_08158A6C:
- adds r4, 0x1
- cmp r4, 0x3
- bgt _08158A8E
- lsls r1, r4, 1
- ldr r0, [r2]
- ldr r0, [r0, 0xC]
- adds r0, 0x41
- ldrb r0, [r0]
- lsls r0, 6
- adds r1, r0
- mov r0, r12
- adds r0, 0x1E
- adds r1, r0
- ldrh r0, [r1]
-_08158A88:
- cmp r0, r5
- bne _08158A6C
- movs r6, 0x1
-_08158A8E:
- ldr r0, [r2]
- ldr r0, [r0, 0xC]
- strh r6, [r0, 0x18]
- ldr r0, [r3]
- adds r0, 0x3
- str r0, [r3]
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8158A34
-
- thumb_func_start sub_8158AA0
-sub_8158AA0: @ 8158AA0
- push {lr}
- bl sub_8158A34
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- beq _08158AD8
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158AE0
- .pool
-_08158AD8:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08158AE0:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158AA0
-
- thumb_func_start sub_8158AE8
-sub_8158AE8: @ 8158AE8
- push {lr}
- bl sub_8158A34
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0xC]
- movs r1, 0x18
- ldrsh r0, [r0, r1]
- cmp r0, 0
- bne _08158B20
- ldr r3, =gAIScriptPtr
- ldr r2, [r3]
- ldrb r1, [r2]
- ldrb r0, [r2, 0x1]
- lsls r0, 8
- orrs r1, r0
- ldrb r0, [r2, 0x2]
- lsls r0, 16
- orrs r1, r0
- ldrb r0, [r2, 0x3]
- lsls r0, 24
- orrs r1, r0
- str r1, [r3]
- b _08158B28
- .pool
-_08158B20:
- ldr r1, =gAIScriptPtr
- ldr r0, [r1]
- adds r0, 0x4
- str r0, [r1]
-_08158B28:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8158AE8
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/easy_chat.s b/asm/easy_chat.s
index 8b793ab40..276267043 100644
--- a/asm/easy_chat.s
+++ b/asm/easy_chat.s
@@ -369,7 +369,7 @@ _0811AF86:
thumb_func_start sub_811AF8C
sub_811AF8C: @ 811AF8C
push {lr}
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -418,7 +418,7 @@ _0811AFE6:
thumb_func_start sub_811AFEC
sub_811AFEC: @ 811AFEC
push {r4,lr}
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -461,7 +461,7 @@ _0811B03A:
thumb_func_start sub_811B040
sub_811B040: @ 811B040
push {lr}
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -566,7 +566,7 @@ sub_811B0E8: @ 811B0E8
thumb_func_start sub_811B0F8
sub_811B0F8: @ 811B0F8
push {r4,lr}
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
diff --git a/asm/learn_move.s b/asm/learn_move.s
deleted file mode 100644
index 109f1a32e..000000000
--- a/asm/learn_move.s
+++ /dev/null
@@ -1,1646 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_8160624
-sub_8160624: @ 8160624
- push {lr}
- bl LoadOam
- bl ProcessSpriteCopyRequests
- bl TransferPlttBuffer
- pop {r0}
- bx r0
- thumb_func_end sub_8160624
-
- thumb_func_start sub_8160638
-sub_8160638: @ 8160638
- push {lr}
- sub sp, 0x4
- bl ScriptContext2_Enable
- ldr r0, =sub_8160664
- movs r1, 0xA
- bl CreateTask
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- add sp, 0x4
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8160638
-
- thumb_func_start sub_8160664
-sub_8160664: @ 8160664
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08160688
- ldr r0, =sub_81606A0
- bl SetMainCallback2
- ldr r1, =gFieldCallback
- ldr r0, =sub_80AF168
- str r0, [r1]
- adds r0, r4, 0
- bl DestroyTask
-_08160688:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8160664
-
- thumb_func_start sub_81606A0
-sub_81606A0: @ 81606A0
- push {r4-r6,lr}
- bl ResetSpriteData
- bl FreeAllSpritePalettes
- bl ResetTasks
- bl clear_scheduled_bg_copies_to_vram
- ldr r6, =gUnknown_0203BC34
- movs r0, 0x8C
- lsls r0, 1
- bl AllocZeroed
- str r0, [r6]
- ldr r1, =gSpecialVar_0x8004
- ldrh r1, [r1]
- adds r0, 0x44
- movs r5, 0
- strb r1, [r0]
- ldr r0, =sub_8160624
- bl SetVBlankCallback
- bl sub_81607EC
- movs r0, 0
- bl sub_81D2824
- ldr r4, =gUnknown_0203BC38
- movs r0, 0
- strh r5, [r4]
- strh r5, [r4, 0x2]
- strb r0, [r4, 0x4]
- bl sub_8161280
- ldr r0, =gUnknown_085CEBB0
- bl LoadSpriteSheet
- ldr r0, =gUnknown_085CEBB8
- bl LoadSpritePalette
- bl sub_81610B8
- ldr r0, =gMultiuseListMenuTemplate
- ldrh r1, [r4]
- ldrh r2, [r4, 0x2]
- bl ListMenuInit
- ldr r1, [r6]
- movs r2, 0x89
- lsls r2, 1
- adds r1, r2
- strb r0, [r1]
- movs r0, 0
- movs r1, 0
- movs r2, 0x2
- bl FillPalette
- ldr r0, =sub_816082C
- bl SetMainCallback2
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81606A0
-
- thumb_func_start sub_8160740
-sub_8160740: @ 8160740
- push {r4,r5,lr}
- bl ResetSpriteData
- bl FreeAllSpritePalettes
- bl ResetTasks
- bl clear_scheduled_bg_copies_to_vram
- ldr r5, =gUnknown_0203BC34
- movs r0, 0x8C
- lsls r0, 1
- bl AllocZeroed
- str r0, [r5]
- movs r1, 0x1C
- strb r1, [r0]
- ldr r0, [r5]
- ldr r1, =gSpecialVar_0x8004
- ldrh r1, [r1]
- adds r0, 0x44
- strb r1, [r0]
- ldr r0, [r5]
- ldr r1, =gSpecialVar_0x8005
- ldrh r1, [r1]
- adds r0, 0x45
- strb r1, [r0]
- ldr r0, =sub_8160624
- bl SetVBlankCallback
- bl sub_81607EC
- ldr r4, =gUnknown_0203BC38
- ldrb r0, [r4, 0x4]
- bl sub_81D2824
- bl sub_8161280
- ldr r0, =gUnknown_085CEBB0
- bl LoadSpriteSheet
- ldr r0, =gUnknown_085CEBB8
- bl LoadSpritePalette
- bl sub_81610B8
- ldr r0, =gMultiuseListMenuTemplate
- ldrh r1, [r4]
- ldrh r2, [r4, 0x2]
- bl ListMenuInit
- ldr r1, [r5]
- movs r2, 0x89
- lsls r2, 1
- adds r1, r2
- strb r0, [r1]
- movs r0, 0
- movs r1, 0
- movs r2, 0x2
- bl FillPalette
- ldr r0, =sub_816082C
- bl SetMainCallback2
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8160740
-
- thumb_func_start sub_81607EC
-sub_81607EC: @ 81607EC
- push {lr}
- bl ResetVramOamAndBgCntRegs
- movs r0, 0
- bl ResetBgsAndClearDma3BusyFlags
- ldr r1, =gUnknown_085CEC28
- movs r0, 0
- movs r2, 0x2
- bl InitBgsFromTemplates
- bl ResetAllBgsCoordinates
- movs r1, 0x82
- lsls r1, 5
- movs r0, 0
- bl SetGpuReg
- movs r0, 0
- bl ShowBg
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81607EC
-
- thumb_func_start sub_816082C
-sub_816082C: @ 816082C
- push {lr}
- bl sub_8160868
- bl RunTasks
- bl AnimateSprites
- bl BuildOamBuffer
- bl do_scheduled_bg_tilemap_copies_to_vram
- bl UpdatePaletteFade
- pop {r0}
- bx r0
- thumb_func_end sub_816082C
-
- thumb_func_start sub_816084C
-sub_816084C: @ 816084C
- push {r4,lr}
- adds r1, r0, 0
- ldr r4, =gStringVar4
- adds r0, r4, 0
- bl StringExpandPlaceholders
- adds r0, r4, 0
- bl sub_81D2BF4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_816084C
-
- thumb_func_start sub_8160868
-sub_8160868: @ 8160868
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x4
- ldr r1, =gUnknown_0203BC34
- ldr r0, [r1]
- ldrb r0, [r0]
- adds r7, r1, 0
- cmp r0, 0x21
- bls _0816087E
- b _08160E8A
-_0816087E:
- lsls r0, 2
- ldr r1, =_08160890
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_08160890:
- .4byte _08160918
- .4byte _08160932
- .4byte _0816094C
- .4byte _08160954
- .4byte _0816095C
- .4byte _08160964
- .4byte _08160980
- .4byte _08160E8A
- .4byte _08160988
- .4byte _081609A8
- .4byte _08160E8A
- .4byte _08160E8A
- .4byte _08160A44
- .4byte _08160A64
- .4byte _08160CB8
- .4byte _08160CD8
- .4byte _08160AB8
- .4byte _08160AD0
- .4byte _08160AEC
- .4byte _08160C1C
- .4byte _08160C48
- .4byte _08160C98
- .4byte _08160CA6
- .4byte _08160E8A
- .4byte _08160B2C
- .4byte _08160B60
- .4byte _08160B80
- .4byte _08160BDC
- .4byte _08160CFC
- .4byte _08160D48
- .4byte _08160E0C
- .4byte _08160E38
- .4byte _08160E58
- .4byte _08160E70
-_08160918:
- ldr r1, [r7]
- ldrb r0, [r1]
- adds r0, 0x1
- movs r4, 0
- strb r0, [r1]
- movs r0, 0
- bl render_previous_quest_text
- movs r0, 0x1
- negs r0, r0
- str r4, [sp]
- movs r1, 0
- b _08160CAE
-_08160932:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _08160940
- b _08160E8A
-_08160940:
- ldr r1, [r7]
- movs r0, 0x4
- b _08160E88
- .pool
-_0816094C:
- ldr r1, [r7]
- ldrb r0, [r1]
- adds r0, 0x1
- b _08160E88
-_08160954:
- movs r0, 0
- bl render_previous_quest_text
- b _0816096A
-_0816095C:
- movs r0, 0
- bl sub_8160F50
- b _08160E8A
-_08160964:
- movs r0, 0
- bl sub_8161074
-_0816096A:
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- bl sub_81611AC
- b _08160E8A
- .pool
-_08160980:
- movs r0, 0x1
- bl sub_8160F50
- b _08160E8A
-_08160988:
- bl sub_81D2C3C
- lsls r0, 16
- cmp r0, 0
- beq _08160994
- b _08160E8A
-_08160994:
- bl sub_81D2C50
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- b _08160E88
- .pool
-_081609A8:
- bl ProcessMenuInputNoWrap_
- lsls r0, 24
- asrs r1, r0, 24
- cmp r1, 0
- bne _08160A0A
- ldr r5, =gUnknown_0203BC34
- ldr r0, [r5]
- adds r0, 0x44
- ldrb r1, [r0]
- movs r0, 0x64
- adds r4, r1, 0
- muls r4, r0
- ldr r0, =gPlayerParty
- adds r4, r0
- bl sub_8161054
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- adds r0, r4, 0
- bl GiveMoveToMon
- lsls r0, 16
- ldr r1, =0xffff0000
- cmp r0, r1
- beq _08160A04
- ldr r0, =gText_PkmnLearnedMove4
- bl sub_816084C
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0x1
- strh r0, [r1]
- ldr r1, [r5]
- movs r0, 0x1F
- b _08160E88
- .pool
-_08160A04:
- ldr r1, [r5]
- movs r0, 0x10
- b _08160E88
-_08160A0A:
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _08160A18
- cmp r1, 0x1
- beq _08160A18
- b _08160E8A
-_08160A18:
- ldr r0, =gUnknown_0203BC38
- ldrb r0, [r0, 0x4]
- cmp r0, 0
- bne _08160A30
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x3
- b _08160E88
- .pool
-_08160A30:
- cmp r0, 0x1
- beq _08160A36
- b _08160E8A
-_08160A36:
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x5
- b _08160E88
- .pool
-_08160A44:
- bl sub_81D2C3C
- lsls r0, 16
- cmp r0, 0
- beq _08160A50
- b _08160E8A
-_08160A50:
- bl sub_81D2C50
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- b _08160E88
- .pool
-_08160A64:
- bl ProcessMenuInputNoWrap_
- lsls r0, 24
- asrs r1, r0, 24
- cmp r1, 0
- bne _08160A7C
- ldr r0, =gSpecialVar_0x8004
- strh r1, [r0]
- b _08160E82
- .pool
-_08160A7C:
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _08160A8A
- cmp r1, 0x1
- beq _08160A8A
- b _08160E8A
-_08160A8A:
- ldr r0, =gUnknown_0203BC38
- ldrb r0, [r0, 0x4]
- cmp r0, 0
- bne _08160AA4
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x3
- b _08160E88
- .pool
-_08160AA4:
- cmp r0, 0x1
- beq _08160AAA
- b _08160E8A
-_08160AAA:
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x5
- b _08160E88
- .pool
-_08160AB8:
- ldr r0, =gText_PkmnTryingToLearnMove
- bl sub_816084C
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- b _08160E88
- .pool
-_08160AD0:
- bl sub_81D2C3C
- lsls r0, 16
- cmp r0, 0
- beq _08160ADC
- b _08160E8A
-_08160ADC:
- bl sub_81D2C50
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x12
- b _08160E88
- .pool
-_08160AEC:
- bl ProcessMenuInputNoWrap_
- lsls r0, 24
- asrs r1, r0, 24
- cmp r1, 0
- bne _08160B10
- ldr r0, =gText_WhichMoveToForget2
- bl sub_816084C
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x13
- b _08160E88
- .pool
-_08160B10:
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _08160B1E
- cmp r1, 0x1
- beq _08160B1E
- b _08160E8A
-_08160B1E:
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x18
- b _08160E88
- .pool
-_08160B2C:
- ldr r4, =gStringVar2
- bl sub_8161054
- movs r1, 0xD
- muls r1, r0
- ldr r0, =gMoveNames
- adds r1, r0
- adds r0, r4, 0
- bl StringCopy
- ldr r0, =gText_StopTryingToTeachMove
- bl sub_816084C
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- b _08160E88
- .pool
-_08160B60:
- bl sub_81D2C3C
- lsls r0, 16
- cmp r0, 0
- beq _08160B6C
- b _08160E8A
-_08160B6C:
- bl sub_81D2C50
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- b _08160E88
- .pool
-_08160B80:
- bl ProcessMenuInputNoWrap_
- lsls r0, 24
- asrs r1, r0, 24
- cmp r1, 0
- bne _08160B98
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x1B
- b _08160E88
- .pool
-_08160B98:
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _08160BA6
- cmp r1, 0x1
- beq _08160BA6
- b _08160E8A
-_08160BA6:
- ldr r0, =gUnknown_0203BC38
- ldrb r0, [r0, 0x4]
- cmp r0, 0
- bne _08160BC4
- ldr r2, =gUnknown_0203BC34
- ldr r1, [r2]
- movs r0, 0x3
- strb r0, [r1]
- adds r7, r2, 0
- b _08160BD0
- .pool
-_08160BC4:
- ldr r7, =gUnknown_0203BC34
- cmp r0, 0x1
- bne _08160BD0
- ldr r1, [r7]
- movs r0, 0x5
- strb r0, [r1]
-_08160BD0:
- ldr r1, [r7]
- movs r0, 0x10
- b _08160E88
- .pool
-_08160BDC:
- bl sub_81D2C3C
- lsls r0, 16
- cmp r0, 0
- beq _08160BE8
- b _08160E8A
-_08160BE8:
- movs r0, 0x3
- movs r1, 0x11
- bl FillWindowPixelBuffer
- ldr r0, =gUnknown_0203BC38
- ldrb r0, [r0, 0x4]
- cmp r0, 0
- bne _08160C08
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x3
- b _08160E88
- .pool
-_08160C08:
- cmp r0, 0x1
- beq _08160C0E
- b _08160E8A
-_08160C0E:
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x5
- b _08160E88
- .pool
-_08160C1C:
- bl sub_81D2C3C
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r2, 0
- beq _08160C2A
- b _08160E8A
-_08160C2A:
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x14
- strb r0, [r1]
- subs r0, 0x15
- str r2, [sp]
- movs r1, 0
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- b _08160E8A
- .pool
-_08160C48:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _08160C56
- b _08160E8A
-_08160C56:
- bl sub_8161054
- lsls r0, 16
- lsrs r0, 16
- ldr r4, =gPlayerParty
- ldr r1, =gUnknown_0203BC34
- ldr r1, [r1]
- adds r1, 0x44
- ldrb r1, [r1]
- ldr r2, =gPlayerPartyCount
- ldrb r2, [r2]
- subs r2, 0x1
- lsls r2, 24
- lsrs r2, 24
- ldr r3, =sub_8160740
- str r0, [sp]
- adds r0, r4, 0
- bl sub_81BFA38
- bl sub_8160EA0
- b _08160E8A
- .pool
-_08160C98:
- bl sub_81D2C3C
- lsls r0, 16
- cmp r0, 0
- beq _08160CA4
- b _08160E8A
-_08160CA4:
- b _08160E82
-_08160CA6:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
-_08160CAE:
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- b _08160E8A
-_08160CB8:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- b _08160E88
- .pool
-_08160CD8:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _08160CE6
- b _08160E8A
-_08160CE6:
- bl sub_8160EA0
- ldr r0, =CB2_ReturnToField
- bl SetMainCallback2
- b _08160E8A
- .pool
-_08160CFC:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- ldr r0, =gUnknown_0203BC38
- ldrb r0, [r0, 0x4]
- cmp r0, 0
- bne _08160D30
- movs r0, 0x1
- bl render_previous_quest_text
- b _08160D3A
- .pool
-_08160D30:
- cmp r0, 0x1
- bne _08160D3A
- movs r0, 0x1
- bl sub_8161074
-_08160D3A:
- bl sub_8161234
- movs r0, 0x3
- movs r1, 0x2
- bl CopyWindowToVram
- b _08160E8A
-_08160D48:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _08160D56
- b _08160E8A
-_08160D56:
- ldr r1, [r7]
- adds r2, r1, 0
- adds r2, 0x45
- ldrb r0, [r2]
- cmp r0, 0x4
- bne _08160D6C
- movs r0, 0x18
- b _08160E88
- .pool
-_08160D6C:
- adds r0, r1, 0
- adds r0, 0x44
- ldrb r0, [r0]
- movs r4, 0x64
- muls r0, r4
- ldr r5, =gPlayerParty
- adds r0, r5
- ldrb r1, [r2]
- adds r1, 0xD
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- ldr r2, =gStringVar3
- movs r1, 0xD
- mov r8, r1
- mov r1, r8
- muls r1, r0
- ldr r6, =gMoveNames
- adds r1, r6
- adds r0, r2, 0
- bl StringCopy
- ldr r1, [r7]
- adds r0, r1, 0
- adds r0, 0x44
- ldrb r0, [r0]
- muls r0, r4
- adds r0, r5
- adds r1, 0x45
- ldrb r1, [r1]
- bl RemoveMonPPBonus
- ldr r0, [r7]
- adds r0, 0x44
- ldrb r0, [r0]
- muls r4, r0
- adds r4, r5
- bl sub_8161054
- adds r1, r0, 0
- lsls r1, 16
- lsrs r1, 16
- ldr r0, [r7]
- adds r0, 0x45
- ldrb r2, [r0]
- adds r0, r4, 0
- bl SetMonMoveSlot
- ldr r4, =gStringVar2
- bl sub_8161054
- mov r1, r8
- muls r1, r0
- adds r1, r6
- adds r0, r4, 0
- bl StringCopy
- ldr r0, =gText_12AndPoof
- bl sub_816084C
- ldr r1, [r7]
- movs r0, 0x1E
- strb r0, [r1]
- ldr r1, =gSpecialVar_0x8004
- movs r0, 0x1
- strh r0, [r1]
- b _08160E8A
- .pool
-_08160E0C:
- bl sub_81D2C3C
- lsls r0, 16
- cmp r0, 0
- bne _08160E8A
- ldr r0, =gText_PkmnForgotMoveAndLearnedNew
- bl sub_816084C
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x1F
- strb r0, [r1]
- ldr r0, =0x0000016f
- bl PlayFanfare
- b _08160E8A
- .pool
-_08160E38:
- bl sub_81D2C3C
- lsls r0, 16
- cmp r0, 0
- bne _08160E8A
- ldr r0, =0x0000016f
- bl PlayFanfare
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x20
- b _08160E88
- .pool
-_08160E58:
- bl IsFanfareTaskInactive
- lsls r0, 24
- cmp r0, 0
- beq _08160E8A
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0x21
- b _08160E88
- .pool
-_08160E70:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08160E8A
- movs r0, 0x5
- bl PlaySE
-_08160E82:
- ldr r0, =gUnknown_0203BC34
- ldr r1, [r0]
- movs r0, 0xE
-_08160E88:
- strb r0, [r1]
-_08160E8A:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8160868
-
- thumb_func_start sub_8160EA0
-sub_8160EA0: @ 8160EA0
- push {r4,lr}
- bl sub_8161234
- ldr r4, =gUnknown_0203BC34
- ldr r0, [r4]
- movs r1, 0x89
- lsls r1, 1
- adds r0, r1
- ldrb r0, [r0]
- ldr r1, =gUnknown_0203BC38
- adds r2, r1, 0x2
- bl DestroyListMenuTask
- bl FreeAllWindowBuffers
- ldr r0, [r4]
- bl Free
- movs r0, 0
- str r0, [r4]
- bl ResetSpriteData
- bl FreeAllSpritePalettes
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8160EA0
-
- thumb_func_start render_previous_quest_text
-render_previous_quest_text: @ 8160EE0
- push {r4-r6,lr}
- sub sp, 0xC
- lsls r0, 24
- lsrs r5, r0, 24
- movs r2, 0
- ldr r6, =gSprites
- ldr r4, =gUnknown_0203BC34
- movs r3, 0x4
-_08160EF0:
- ldr r0, [r4]
- adds r0, 0x1
- adds r0, r2
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- adds r0, 0x3E
- ldrb r1, [r0]
- orrs r1, r3
- strb r1, [r0]
- adds r2, 0x1
- cmp r2, 0xF
- ble _08160EF0
- cmp r5, 0
- bne _08160F38
- ldr r4, =gStringVar4
- ldr r1, =gText_TeachWhichMoveToPkmn
- adds r0, r4, 0
- bl StringExpandPlaceholders
- movs r0, 0x3
- movs r1, 0x11
- bl FillWindowPixelBuffer
- movs r0, 0x1
- str r0, [sp]
- str r5, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x1
- adds r2, r4, 0
- movs r3, 0
- bl PrintTextOnWindow
-_08160F38:
- add sp, 0xC
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end render_previous_quest_text
-
- thumb_func_start sub_8160F50
-sub_8160F50: @ 8160F50
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- ldr r6, =gUnknown_0203BC34
- ldr r0, [r6]
- movs r4, 0x89
- lsls r4, 1
- adds r0, r4
- ldrb r0, [r0]
- bl ListMenuHandleInputGetItemId
- adds r5, r0, 0
- ldr r0, [r6]
- adds r0, r4
- ldrb r0, [r0]
- ldr r4, =gUnknown_0203BC38
- adds r2, r4, 0x2
- adds r1, r4, 0
- bl ListMenuGetScrollAndRow
- movs r0, 0x2
- negs r0, r0
- cmp r5, r0
- beq _08160FE4
- adds r0, 0x1
- cmp r5, r0
- bne _08161010
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x30
- ands r0, r1
- cmp r0, 0
- bne _08160F9C
- bl GetLRKeysState
- lsls r0, 24
- cmp r0, 0
- beq _0816103E
-_08160F9C:
- movs r0, 0x5
- bl PlaySE
- cmp r7, 0
- bne _08160FC4
- movs r0, 0x1
- bl PutWindowTilemap
- ldr r0, [r6]
- movs r1, 0x5
- strb r1, [r0]
- movs r0, 0x1
- strb r0, [r4, 0x4]
- b _08160FD4
- .pool
-_08160FC4:
- movs r0, 0
- bl PutWindowTilemap
- ldr r0, [r6]
- movs r2, 0
- movs r1, 0x3
- strb r1, [r0]
- strb r2, [r4, 0x4]
-_08160FD4:
- movs r0, 0x1
- bl schedule_bg_copy_tilemap_to_vram
- bl sub_8161054
- bl sub_816137C
- b _0816103E
-_08160FE4:
- movs r0, 0x5
- bl PlaySE
- bl sub_8161234
- ldr r1, [r6]
- movs r0, 0xC
- strb r0, [r1]
- ldr r4, =gStringVar4
- ldr r1, =gText_GiveUpTeachingNewMove
- adds r0, r4, 0
- bl StringExpandPlaceholders
- adds r0, r4, 0
- bl sub_81D2BF4
- b _0816103E
- .pool
-_08161010:
- movs r0, 0x5
- bl PlaySE
- bl sub_8161234
- ldr r1, [r6]
- movs r0, 0x8
- strb r0, [r1]
- ldr r0, =gStringVar2
- movs r1, 0xD
- muls r1, r5
- ldr r2, =gMoveNames
- adds r1, r2
- bl StringCopy
- ldr r4, =gStringVar4
- ldr r1, =gText_TeachX
- adds r0, r4, 0
- bl StringExpandPlaceholders
- adds r0, r4, 0
- bl sub_81D2BF4
-_0816103E:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8160F50
-
- thumb_func_start sub_8161054
-sub_8161054: @ 8161054
- ldr r0, =gUnknown_0203BC34
- ldr r2, [r0]
- ldr r1, =gUnknown_0203BC38
- ldrh r0, [r1, 0x2]
- ldrh r1, [r1]
- adds r0, r1
- lsls r0, 3
- adds r2, 0x4C
- adds r2, r0
- ldr r0, [r2]
- bx lr
- .pool
- thumb_func_end sub_8161054
-
- thumb_func_start sub_8161074
-sub_8161074: @ 8161074
- push {r4,r5,lr}
- sub sp, 0xC
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0
- bne _081610A6
- ldr r4, =gStringVar4
- ldr r1, =gText_TeachWhichMoveToPkmn
- adds r0, r4, 0
- bl StringExpandPlaceholders
- movs r0, 0x3
- movs r1, 0x11
- bl FillWindowPixelBuffer
- movs r0, 0x1
- str r0, [sp]
- str r5, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x1
- adds r2, r4, 0
- movs r3, 0
- bl PrintTextOnWindow
-_081610A6:
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8161074
-
- thumb_func_start sub_81610B8
-sub_81610B8: @ 81610B8
- push {r4-r7,lr}
- ldr r2, =gUnknown_0203BC34
- ldr r0, [r2]
- movs r1, 0x8A
- lsls r1, 1
- adds r0, r1
- movs r1, 0xFF
- strb r1, [r0]
- ldr r0, [r2]
- ldr r2, =0x00000113
- adds r1, r0, r2
- movs r0, 0x1
- negs r0, r0
- strb r0, [r1]
- bl sub_81611AC
- movs r4, 0
- ldr r5, =gUnknown_085CEC10
-_081610DC:
- adds r2, r4, 0
- cmp r4, 0
- bge _081610E4
- adds r2, r4, 0x3
-_081610E4:
- asrs r2, 2
- lsls r1, r2, 2
- subs r1, r4, r1
- lsls r1, 19
- movs r0, 0xD0
- lsls r0, 15
- adds r1, r0
- asrs r1, 16
- lsls r2, 19
- movs r0, 0x90
- lsls r0, 14
- adds r2, r0
- asrs r2, 16
- adds r0, r5, 0
- movs r3, 0
- bl CreateSprite
- ldr r2, =gUnknown_0203BC34
- ldr r1, [r2]
- adds r1, 0x1
- adds r1, r4
- strb r0, [r1]
- adds r4, 0x1
- cmp r4, 0x7
- ble _081610DC
- movs r4, 0
- ldr r7, =gUnknown_085CEC10
- adds r6, r2, 0
-_0816111C:
- adds r2, r4, 0
- cmp r4, 0
- bge _08161124
- adds r2, r4, 0x3
-_08161124:
- asrs r2, 2
- lsls r1, r2, 2
- subs r1, r4, r1
- lsls r1, 19
- movs r0, 0xD0
- lsls r0, 15
- adds r1, r0
- asrs r1, 16
- lsls r2, 19
- movs r0, 0xD0
- lsls r0, 14
- adds r2, r0
- asrs r2, 16
- adds r0, r7, 0
- movs r3, 0
- bl CreateSprite
- ldr r1, [r6]
- adds r2, r4, 0
- adds r2, 0x8
- adds r1, 0x1
- adds r1, r2
- strb r0, [r1]
- ldr r0, [r6]
- adds r0, 0x1
- adds r0, r2
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r5, =gSprites
- adds r0, r5
- movs r1, 0x2
- bl StartSpriteAnim
- adds r4, 0x1
- cmp r4, 0x7
- ble _0816111C
- movs r4, 0
- ldr r3, =gUnknown_0203BC34
- movs r2, 0x4
-_08161176:
- ldr r0, [r3]
- adds r0, 0x1
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- adds r0, 0x3E
- ldrb r1, [r0]
- orrs r1, r2
- strb r1, [r0]
- adds r4, 0x1
- cmp r4, 0xF
- ble _08161176
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81610B8
-
- thumb_func_start sub_81611AC
-sub_81611AC: @ 81611AC
- push {r4-r6,lr}
- ldr r4, =gUnknown_0203BC34
- ldr r1, [r4]
- movs r2, 0x8A
- lsls r2, 1
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _081611D4
- ldr r0, =gUnknown_085CEBC0
- movs r3, 0x8B
- lsls r3, 1
- adds r1, r3
- bl AddScrollIndicatorArrowPair
- ldr r1, [r4]
- movs r5, 0x8A
- lsls r5, 1
- adds r1, r5
- strb r0, [r1]
-_081611D4:
- ldr r0, [r4]
- ldr r6, =0x00000113
- adds r0, r6
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _08161210
- ldr r0, =gTempScrollArrowTemplate
- adds r2, r0, 0
- ldr r1, =gUnknown_085CEBD0
- ldm r1!, {r3,r5,r6}
- stm r2!, {r3,r5,r6}
- ldr r1, [r1]
- str r1, [r2]
- ldr r2, [r4]
- movs r3, 0x88
- lsls r3, 1
- adds r1, r2, r3
- ldrb r1, [r1]
- ldr r5, =0x00000111
- adds r2, r5
- ldrb r2, [r2]
- subs r1, r2
- strh r1, [r0, 0x8]
- ldr r1, =gUnknown_0203BC38
- bl AddScrollIndicatorArrowPair
- ldr r1, [r4]
- ldr r6, =0x00000113
- adds r1, r6
- strb r0, [r1]
-_08161210:
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_81611AC
-
- thumb_func_start sub_8161234
-sub_8161234: @ 8161234
- push {r4,lr}
- ldr r4, =gUnknown_0203BC34
- ldr r0, [r4]
- movs r2, 0x8A
- lsls r2, 1
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _08161256
- bl RemoveScrollIndicatorArrowPair
- ldr r0, [r4]
- movs r1, 0x8A
- lsls r1, 1
- adds r0, r1
- movs r1, 0xFF
- strb r1, [r0]
-_08161256:
- ldr r0, [r4]
- ldr r2, =0x00000113
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, 0xFF
- beq _08161270
- bl RemoveScrollIndicatorArrowPair
- ldr r0, [r4]
- ldr r2, =0x00000113
- adds r1, r0, r2
- movs r0, 0xFF
- strb r0, [r1]
-_08161270:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8161234
-
- thumb_func_start sub_8161280
-sub_8161280: @ 8161280
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0xC
- ldr r4, =gUnknown_0203BC34
- ldr r1, [r4]
- adds r0, r1, 0
- adds r0, 0x44
- ldrb r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, =gPlayerParty
- adds r0, r2
- adds r1, 0x12
- bl GetMoveRelearnerMoves
- ldr r1, [r4]
- movs r6, 0x88
- lsls r6, 1
- adds r1, r6
- strb r0, [r1]
- movs r5, 0
- ldr r0, [r4]
- adds r0, r6
- ldrb r0, [r0]
- cmp r5, r0
- bge _081612F6
- mov r8, r4
- movs r0, 0xD
- mov r12, r0
- ldr r2, =gMoveNames
- mov r9, r2
-_081612C2:
- mov r7, r8
- ldr r4, [r7]
- lsls r3, r5, 3
- adds r2, r4, 0
- adds r2, 0x48
- adds r2, r3
- lsls r0, r5, 1
- adds r1, r4, 0
- adds r1, 0x12
- adds r1, r0
- ldrh r0, [r1]
- mov r7, r12
- muls r7, r0
- adds r0, r7, 0
- add r0, r9
- str r0, [r2]
- adds r0, r4, 0
- adds r0, 0x4C
- adds r0, r3
- ldrh r1, [r1]
- str r1, [r0]
- adds r5, 0x1
- adds r0, r4, r6
- ldrb r0, [r0]
- cmp r5, r0
- blt _081612C2
-_081612F6:
- ldr r4, =gUnknown_0203BC34
- ldr r0, [r4]
- adds r0, 0x44
- ldrb r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- ldr r0, =gStringVar1
- mov r1, sp
- bl StringCopy10
- ldr r2, [r4]
- movs r5, 0x88
- lsls r5, 1
- adds r3, r2, r5
- ldrb r0, [r3]
- lsls r0, 3
- adds r1, r2, 0
- adds r1, 0x48
- adds r1, r0
- ldr r0, =gText_Cancel
- str r0, [r1]
- ldrb r0, [r3]
- lsls r0, 3
- adds r2, 0x4C
- adds r2, r0
- movs r0, 0x2
- negs r0, r0
- str r0, [r2]
- ldrb r0, [r3]
- adds r0, 0x1
- strb r0, [r3]
- ldr r1, [r4]
- adds r0, r1, 0
- adds r0, 0x48
- adds r1, r5
- ldrb r1, [r1]
- bl sub_81D28C8
- ldr r1, [r4]
- ldr r2, =0x00000111
- adds r1, r2
- strb r0, [r1]
- add sp, 0xC
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8161280
-
- thumb_func_start sub_816137C
-sub_816137C: @ 816137C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r4, r0, 0
- ldr r0, =gUnknown_0203BC38
- ldrb r0, [r0, 0x4]
- cmp r0, 0
- beq _08161394
- movs r0, 0x2
- negs r0, r0
- cmp r4, r0
- bne _081613CC
-_08161394:
- movs r5, 0
- ldr r4, =gSprites
- ldr r3, =gUnknown_0203BC34
- movs r2, 0x4
-_0816139C:
- ldr r0, [r3]
- adds r0, 0x1
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- adds r0, 0x3E
- ldrb r1, [r0]
- orrs r1, r2
- strb r1, [r0]
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0xF
- bls _0816139C
- b _081614FE
- .pool
-_081613CC:
- ldr r1, =gContestEffects
- ldr r0, =gContestMoves
- lsls r4, 3
- adds r0, r4, r0
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x1]
- movs r1, 0xA
- bl __udivsi3
- lsls r0, 24
- lsrs r6, r0, 24
- mov r8, r4
- cmp r6, 0xFF
- bne _081613EE
- movs r6, 0
-_081613EE:
- movs r5, 0
- ldr r7, =gUnknown_0203BC34
- ldr r4, =gSprites
-_081613F4:
- cmp r5, r6
- bcs _08161420
- ldr r0, [r7]
- adds r0, 0x1
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x1
- bl StartSpriteAnim
- b _08161436
- .pool
-_08161420:
- ldr r0, [r7]
- adds r0, 0x1
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0
- bl StartSpriteAnim
-_08161436:
- ldr r0, [r7]
- adds r0, 0x1
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r3, 0x5
- negs r3, r3
- adds r2, r3, 0
- ands r1, r2
- strb r1, [r0]
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0x7
- bls _081613F4
- ldr r1, =gContestEffects
- ldr r0, =gContestMoves
- add r0, r8
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x2]
- movs r1, 0xA
- bl __udivsi3
- lsls r0, 24
- lsrs r6, r0, 24
- cmp r6, 0xFF
- bne _0816147C
- movs r6, 0
-_0816147C:
- movs r5, 0
- ldr r0, =gUnknown_0203BC34
- mov r8, r0
- ldr r7, =gSprites
-_08161484:
- cmp r5, r6
- bcs _081614B8
- mov r1, r8
- ldr r0, [r1]
- adds r4, r5, 0
- adds r4, 0x8
- adds r0, 0x1
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r7
- movs r1, 0x3
- bl StartSpriteAnim
- b _081614D4
- .pool
-_081614B8:
- mov r3, r8
- ldr r0, [r3]
- adds r4, r5, 0
- adds r4, 0x8
- adds r0, 0x1
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r7
- movs r1, 0x2
- bl StartSpriteAnim
-_081614D4:
- mov r1, r8
- ldr r0, [r1]
- adds r0, 0x1
- adds r0, r4
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r7
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r3, 0x5
- negs r3, r3
- adds r2, r3, 0
- ands r1, r2
- strb r1, [r0]
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0x7
- bls _08161484
-_081614FE:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_816137C
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/party_menu.s b/asm/party_menu.s
index 0d5c6b631..92c4905a4 100644
--- a/asm/party_menu.s
+++ b/asm/party_menu.s
@@ -2740,7 +2740,7 @@ sub_81B1708: @ 81B1708
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -4196,7 +4196,7 @@ sub_81B227C: @ 81B227C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -6692,7 +6692,7 @@ sub_81B3730: @ 81B3730
ldrb r0, [r0, 0x17]
cmp r0, 0x3
bhi _081B3774
- bl ProcessMenuInputNoWrapAround_other
+ bl Menu_ProcessInputNoWrapAround_other
b _081B3778
.pool
_081B3774:
@@ -6796,7 +6796,7 @@ sub_81B3828: @ 81B3828
ldr r0, =sub_81B3894
str r0, [sp]
movs r0, 0x1
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
b _081B3880
.pool
_081B3868:
@@ -6810,7 +6810,7 @@ _081B3868:
ldr r0, =sub_81B3894
str r0, [sp]
movs r0, 0
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
_081B3880:
add sp, 0x4
pop {r4}
@@ -8138,7 +8138,7 @@ sub_81B43DC: @ 81B43DC
push {r4-r6,lr}
lsls r0, 24
lsrs r4, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -8671,7 +8671,7 @@ sub_81B48DC: @ 81B48DC
muls r1, r0
ldr r0, =gPlayerParty
adds r4, r1, r0
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -8963,7 +8963,7 @@ sub_81B4BA0: @ 81B4BA0
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -9069,7 +9069,7 @@ sub_81B4C94: @ 81B4C94
push {r7}
lsls r0, 24
lsrs r5, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -9877,7 +9877,7 @@ sub_81B5430: @ 81B5430
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -10171,7 +10171,7 @@ sub_81B56D8: @ 81B56D8
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -13156,7 +13156,7 @@ sub_81B7028: @ 81B7028
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -13235,7 +13235,7 @@ sub_81B70B8: @ 81B70B8
ldr r3, =sub_81B70F0
ldrh r4, [r4, 0xE]
str r4, [sp]
- bl sub_81BFA38
+ bl ShowSelectMovePokemonSummaryScreen
add sp, 0x4
pop {r4}
pop {r0}
@@ -13458,7 +13458,7 @@ sub_81B72C8: @ 81B72C8
muls r1, r0
ldr r0, =gPlayerParty
adds r4, r1, r0
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r5, r0, 24
cmp r5, 0
@@ -15240,7 +15240,7 @@ sub_81B82D4: @ 81B82D4
push {r4-r7,lr}
lsls r0, 24
lsrs r5, r0, 24
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -17663,7 +17663,7 @@ sub_81B968C: @ 81B968C
ldr r0, =CB2_ReturnToField
str r0, [sp]
movs r0, 0x3
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
ldr r1, =gFieldCallback
ldr r0, =sub_80AF168
str r0, [r1]
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
index 9e1cf03d8..8fb4f2dec 100644
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -1904,7 +1904,7 @@ _080C8F0C:
adds r0, 0x1
strb r0, [r1]
_080C8F22:
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -2628,7 +2628,7 @@ _080C9584:
b _080C9664
.pool
_080C95A4:
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -3422,7 +3422,7 @@ _080C9C78:
b _080C9CAA
.pool
_080C9C8C:
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -3553,7 +3553,7 @@ _080C9DAC:
b _080C9DE0
.pool
_080C9DC0:
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -3685,7 +3685,7 @@ _080C9EB4:
adds r1, r4, 0
adds r2, r7, 0
adds r3, r6, 0
- bl sub_81BFA80
+ bl ShowPokemonSummaryScreenSet40EF
b _080C9F56
.pool
_080C9F04:
@@ -3695,7 +3695,7 @@ _080C9F04:
adds r1, r4, 0
adds r2, r7, 0
adds r3, r6, 0
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
b _080C9F56
.pool
_080C9F1C:
diff --git a/asm/pokenav.s b/asm/pokenav.s
index c9fe787e0..250eca0f2 100644
--- a/asm/pokenav.s
+++ b/asm/pokenav.s
@@ -22585,7 +22585,7 @@ sub_81D2ACC: @ 81D2ACC
push {r7}
sub sp, 0xC
adds r4, r0, 0
- bl sub_816137C
+ bl ShowHideHearts
movs r0, 0x1
movs r1, 0x11
bl FillWindowPixelBuffer
diff --git a/asm/rom_8011DC0.s b/asm/rom_8011DC0.s
index 61324b207..306e2892d 100644
--- a/asm/rom_8011DC0.s
+++ b/asm/rom_8011DC0.s
@@ -2920,7 +2920,7 @@ _080170E0:
negs r0, r0
b _08017110
_080170F2:
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
movs r2, 0x80
@@ -6278,7 +6278,7 @@ _08018BD6:
b _08018C3E
.pool
_08018BE4:
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r6, r0, 24
movs r1, 0x80
@@ -28890,7 +28890,7 @@ _0802426A:
bl sub_8197930
b _080242D0
_08024270:
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r4, r0, 24
movs r0, 0x2
@@ -47811,7 +47811,7 @@ _0802DA84:
thumb_func_start sub_802DA8C
sub_802DA8C: @ 802DA8C
push {lr}
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r0, 24
pop {r1}
diff --git a/asm/script_menu.s b/asm/script_menu.s
index 670740a77..b521121bf 100644
--- a/asm/script_menu.s
+++ b/asm/script_menu.s
@@ -327,7 +327,7 @@ _080E2090:
ldrsh r0, [r5, r1]
cmp r0, 0
bne _080E209E
- bl ProcessMenuInputNoWrapAround
+ bl Menu_ProcessInputNoWrapAround
b _080E20A2
_080E209E:
bl ProcessMenuInput
@@ -444,7 +444,7 @@ task_yes_no_maybe: @ 80E215C
b _080E21C4
.pool
_080E2180:
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
movs r0, 0x1
diff --git a/asm/shop.s b/asm/shop.s
index 1412fef22..30a5ec278 100644
--- a/asm/shop.s
+++ b/asm/shop.s
@@ -137,7 +137,7 @@ Task_ShopMenu: @ 80DFB88
lsls r0, 24
lsrs r4, r0, 24
adds r5, r4, 0
- bl ProcessMenuInputNoWrapAround
+ bl Menu_ProcessInputNoWrapAround
lsls r0, 24
asrs r2, r0, 24
movs r0, 0x2
diff --git a/asm/slot_machine.s b/asm/slot_machine.s
index 21cf4a350..fe8acf6d6 100644
--- a/asm/slot_machine.s
+++ b/asm/slot_machine.s
@@ -5,9 +5,6 @@
.text
-
-
-
thumb_func_start sub_8102A64
sub_8102A64: @ 812BAFC
push {r4,r5,lr}
diff --git a/asm/trade.s b/asm/trade.s
index 763b1a9ec..958bb77ea 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -3349,7 +3349,7 @@ sub_8078EF8: @ 8078EF8
sub_8078F50: @ 8078F50
push {lr}
sub sp, 0x4
- bl ProcessMenuInputNoWrapAround
+ bl Menu_ProcessInputNoWrapAround
lsls r0, 24
asrs r0, 24
movs r1, 0x1
@@ -3499,7 +3499,7 @@ sub_807905C: @ 807905C
ldr r0, =sub_8077B74
str r0, [sp]
movs r0, 0x1
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
b _080790C0
.pool
_080790A4:
@@ -3515,7 +3515,7 @@ _080790A4:
ldr r0, =sub_8077B74
str r0, [sp]
movs r0, 0x1
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
_080790C0:
bl FreeAllWindowBuffers
_080790C4:
@@ -3695,7 +3695,7 @@ _0807920E:
thumb_func_start sub_8079218
sub_8079218: @ 8079218
push {lr}
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
@@ -3797,7 +3797,7 @@ _080792D8:
thumb_func_start sub_80792E4
sub_80792E4: @ 80792E4
push {lr}
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
asrs r1, r0, 24
cmp r1, 0
diff --git a/asm/use_pokeblock.s b/asm/use_pokeblock.s
index 5047ec65e..4cee3c4d9 100644
--- a/asm/use_pokeblock.s
+++ b/asm/use_pokeblock.s
@@ -900,7 +900,7 @@ sub_8166D44: @ 8166D44
thumb_func_start sub_8166DE4
sub_8166DE4: @ 8166DE4
push {r4,lr}
- bl ProcessMenuInputNoWrap_
+ bl Menu_ProcessInputNoWrap_
lsls r0, 24
lsrs r4, r0, 24
asrs r1, r0, 24