summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/battle_frontier_2.s4
-rw-r--r--asm/battle_pyramid.s (renamed from asm/pokemon_summary_screen.s)1533
-rw-r--r--asm/contest.s60
-rw-r--r--asm/contest_ai.s5278
-rw-r--r--asm/contest_effect.s3175
-rw-r--r--asm/party_menu.s6
-rw-r--r--asm/pokemon_storage_system.s4
-rw-r--r--asm/trade.s4
8 files changed, 47 insertions, 10017 deletions
diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s
index 97279d8fa..e7cb14530 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}
diff --git a/asm/pokemon_summary_screen.s b/asm/battle_pyramid.s
index 91b1693fd..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
@@ -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 6504e7bf1..b984a98b6 100644
--- a/asm/contest.s
+++ b/asm/contest.s
@@ -43,7 +43,7 @@ sub_80DB8B8: @ 80DB8B8
lsrs r4, r0, 24
adds r5, r4, 0
adds r0, r4, 0
- bl sub_80DBCA8
+ bl Contest_IsMonsTurnDisabled
lsls r0, 24
cmp r0, 0
beq _080DB8D0
@@ -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]
@@ -568,8 +568,8 @@ _080DBC3C:
.pool
thumb_func_end sub_80DBAA0
- thumb_func_start sub_80DBCA8
-sub_80DBCA8: @ 80DBCA8
+ thumb_func_start Contest_IsMonsTurnDisabled
+Contest_IsMonsTurnDisabled: @ 80DBCA8
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -599,7 +599,7 @@ _080DBCD8:
_080DBCDA:
pop {r1}
bx r1
- thumb_func_end sub_80DBCA8
+ thumb_func_end Contest_IsMonsTurnDisabled
thumb_func_start sub_80DBCE0
sub_80DBCE0: @ 80DBCE0
@@ -3233,7 +3233,7 @@ _080DD166:
ands r0, r2
strb r0, [r1, 0x15]
_080DD1B4:
- ldr r0, =gContestEffectFunctionTable
+ ldr r0, =gContestEffectFuncs
add r0, r9
ldr r0, [r0]
bl _call_via_r0
@@ -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]
@@ -3506,8 +3506,8 @@ _080DD3C4:
.pool
thumb_func_end sub_80DD080
- thumb_func_start sub_80DD3D4
-sub_80DD3D4: @ 80DD3D4
+ thumb_func_start SetContestantEffectStringID
+SetContestantEffectStringID: @ 80DD3D4
lsls r0, 24
lsrs r0, 24
ldr r2, =gContestResources
@@ -3520,10 +3520,10 @@ sub_80DD3D4: @ 80DD3D4
strb r1, [r2, 0x13]
bx lr
.pool
- thumb_func_end sub_80DD3D4
+ thumb_func_end SetContestantEffectStringID
- thumb_func_start sub_80DD3F0
-sub_80DD3F0: @ 80DD3F0
+ thumb_func_start SetContestantEffectStringID2
+SetContestantEffectStringID2: @ 80DD3F0
lsls r0, 24
lsrs r0, 24
ldr r2, =gContestResources
@@ -3536,10 +3536,10 @@ sub_80DD3F0: @ 80DD3F0
strb r1, [r2, 0x14]
bx lr
.pool
- thumb_func_end sub_80DD3F0
+ thumb_func_end SetContestantEffectStringID2
- thumb_func_start sub_80DD40C
-sub_80DD40C: @ 80DD40C
+ thumb_func_start SetStartledString
+SetStartledString: @ 80DD40C
push {lr}
lsls r0, 24
lsrs r0, 24
@@ -3550,36 +3550,36 @@ sub_80DD40C: @ 80DD40C
cmp r1, 0x3B
bls _080DD426
movs r1, 0x35
- bl sub_80DD3D4
+ bl SetContestantEffectStringID
b _080DD456
_080DD426:
cmp r1, 0x27
bls _080DD432
movs r1, 0x34
- bl sub_80DD3D4
+ bl SetContestantEffectStringID
b _080DD456
_080DD432:
cmp r1, 0x1D
bls _080DD43E
movs r1, 0x33
- bl sub_80DD3D4
+ bl SetContestantEffectStringID
b _080DD456
_080DD43E:
cmp r1, 0x13
bls _080DD44A
movs r1, 0x32
- bl sub_80DD3D4
+ bl SetContestantEffectStringID
b _080DD456
_080DD44A:
cmp r2, 0x9
bls _080DD456
adds r0, r3, 0
movs r1, 0x31
- bl sub_80DD3D4
+ bl SetContestantEffectStringID
_080DD456:
pop {r0}
bx r0
- thumb_func_end sub_80DD40C
+ thumb_func_end SetStartledString
thumb_func_start sub_80DD45C
sub_80DD45C: @ 80DD45C
@@ -3678,8 +3678,8 @@ _080DD52C:
.pool
thumb_func_end sub_80DD45C
- thumb_func_start sub_80DD560
-sub_80DD560: @ 80DD560
+ thumb_func_start MakeContestantNervous
+MakeContestantNervous: @ 80DD560
push {r4,lr}
lsls r0, 24
lsrs r0, 24
@@ -3703,7 +3703,7 @@ sub_80DD560: @ 80DD560
pop {r0}
bx r0
.pool
- thumb_func_end sub_80DD560
+ thumb_func_end MakeContestantNervous
thumb_func_start sub_80DD590
sub_80DD590: @ 80DD590
@@ -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
@@ -5136,7 +5136,7 @@ _080DE146:
beq _080DE1CA
lsls r0, r7, 24
lsrs r0, 24
- bl sub_80DBCA8
+ bl Contest_IsMonsTurnDisabled
lsls r0, 24
cmp r0, 0
bne _080DE1CA
diff --git a/asm/contest_ai.s b/asm/contest_ai.s
deleted file mode 100644
index ff48661f0..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 sub_80DBCA8
- 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/contest_effect.s b/asm/contest_effect.s
deleted file mode 100644
index 65a720a65..000000000
--- a/asm/contest_effect.s
+++ /dev/null
@@ -1,3175 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start AreMovesContestCombo
-@ u8 AreMovesContestCombo(u16 moveId1, u16 moveId2)
-AreMovesContestCombo: @ 80E5414
- push {r4,lr}
- sub sp, 0x4
- lsls r0, 16
- lsls r1, 16
- ldr r2, =gContestMoves
- lsrs r0, 13
- adds r0, r2
- ldrb r4, [r0, 0x2]
- mov r3, sp
- lsrs r1, 13
- adds r1, r2
- ldrb r0, [r1, 0x3]
- strb r0, [r3]
- mov r2, sp
- ldrb r0, [r1, 0x4]
- strb r0, [r2, 0x1]
- ldrb r0, [r1, 0x5]
- strb r0, [r2, 0x2]
- mov r0, sp
- ldrb r1, [r1, 0x6]
- strb r1, [r0, 0x3]
- cmp r4, 0
- beq _080E5470
- mov r0, sp
- ldrb r0, [r0]
- cmp r4, r0
- beq _080E545E
- mov r0, sp
- ldrb r0, [r0, 0x1]
- cmp r4, r0
- beq _080E545E
- mov r0, sp
- ldrb r0, [r0, 0x2]
- cmp r4, r0
- beq _080E545E
- cmp r4, r1
- bne _080E5470
-_080E545E:
- ldr r0, =gComboStarterLookupTable
- adds r0, r4, r0
- ldrb r0, [r0]
- b _080E5472
- .pool
-_080E5470:
- movs r0, 0
-_080E5472:
- add sp, 0x4
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end AreMovesContestCombo
-
- thumb_func_start ContestEffectFunc_080E547C
-ContestEffectFunc_080E547C: @ 80E547C
- bx lr
- thumb_func_end ContestEffectFunc_080E547C
-
- thumb_func_start ContestEffectFunc_080E5480
-ContestEffectFunc_080E5480: @ 80E5480
- push {lr}
- ldr r3, =gContestResources
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x10]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0, 0x10]
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5480
-
- thumb_func_start ContestEffectFunc_080E54B0
-ContestEffectFunc_080E54B0: @ 80E54B0
- push {lr}
- ldr r3, =gContestResources
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x11]
- movs r2, 0x8
- orrs r1, r2
- strb r1, [r0, 0x11]
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E54B0
-
- thumb_func_start ContestEffectFunc_080E54E0
-ContestEffectFunc_080E54E0: @ 80E54E0
- ldr r3, =gContestResources
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x10]
- movs r2, 0x8
- orrs r1, r2
- strb r1, [r0, 0x10]
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- ldr r2, [r1, 0x4]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r1, r2
- ldrb r2, [r1, 0x15]
- movs r0, 0x2
- negs r0, r0
- ands r0, r2
- strb r0, [r1, 0x15]
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- ldr r2, [r1, 0x4]
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- adds r1, r2
- ldrb r2, [r1, 0xB]
- movs r0, 0x71
- negs r0, r0
- ands r0, r2
- strb r0, [r1, 0xB]
- bx lr
- .pool
- thumb_func_end ContestEffectFunc_080E54E0
-
- thumb_func_start ContestEffectFunc_080E5534
-ContestEffectFunc_080E5534: @ 80E5534
- push {lr}
- ldr r3, =gContestResources
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0, 0x12]
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x2
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5534
-
- thumb_func_start ContestEffectFunc_080E5560
-ContestEffectFunc_080E5560: @ 80E5560
- push {lr}
- ldr r3, =gContestResources
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x10]
- movs r2, 0x2
- orrs r1, r2
- strb r1, [r0, 0x10]
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x3
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5560
-
- thumb_func_start ContestEffectFunc_080E5590
-ContestEffectFunc_080E5590: @ 80E5590
- push {lr}
- ldr r3, =gContestResources
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- movs r1, 0x14
- strb r1, [r0, 0xF]
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x4
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5590
-
- thumb_func_start ContestEffectFunc_080E55BC
-ContestEffectFunc_080E55BC: @ 80E55BC
- push {lr}
- ldr r3, =gContestResources
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x10]
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0, 0x10]
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x5
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E55BC
-
- thumb_func_start ContestEffectFunc_080E55EC
-ContestEffectFunc_080E55EC: @ 80E55EC
- push {r4,r5,lr}
- movs r2, 0
- ldr r5, =gContestResources
- ldr r0, [r5]
- ldr r1, [r0, 0x8]
- ldrb r4, [r1, 0x11]
- adds r3, r1, r4
- ldrb r0, [r3]
- cmp r0, 0
- beq _080E563A
- subs r0, 0x1
- ldrb r1, [r1]
- cmp r0, r1
- beq _080E5622
- adds r3, r5, 0
-_080E560A:
- adds r2, 0x1
- cmp r2, 0x3
- bgt _080E5622
- ldr r0, [r3]
- ldr r1, [r0, 0x8]
- adds r0, r1, r4
- ldrb r0, [r0]
- subs r0, 0x1
- adds r1, r2
- ldrb r1, [r1]
- cmp r0, r1
- bne _080E560A
-_080E5622:
- ldr r1, =gContestResources
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- strb r2, [r0, 0x8]
- ldr r0, [r1]
- ldr r1, [r0, 0x8]
- movs r0, 0xFF
- strb r0, [r1, 0x9]
- bl sub_80E6A2C
- lsls r0, 24
- lsrs r2, r0, 24
-_080E563A:
- cmp r2, 0
- bne _080E564C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E564C:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E55EC
-
- thumb_func_start ContestEffectFunc_080E5664
-ContestEffectFunc_080E5664: @ 80E5664
- push {r4-r6,lr}
- movs r1, 0
- ldr r2, =gContestResources
- ldr r0, [r2]
- ldr r0, [r0, 0x8]
- ldrb r5, [r0, 0x11]
- adds r0, r5
- ldrb r0, [r0]
- cmp r0, 0
- beq _080E56B4
- movs r3, 0
- movs r4, 0
- adds r6, r2, 0
-_080E567E:
- ldr r0, [r6]
- ldr r2, [r0, 0x8]
- adds r0, r2, r5
- adds r1, r2, r3
- ldrb r0, [r0]
- ldrb r1, [r1]
- cmp r0, r1
- bls _080E5698
- adds r0, r2, 0
- adds r0, 0x8
- adds r0, r4
- strb r3, [r0]
- adds r4, 0x1
-_080E5698:
- adds r3, 0x1
- cmp r3, 0x3
- ble _080E567E
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- adds r0, 0x8
- adds r0, r4
- movs r1, 0xFF
- strb r1, [r0]
- bl sub_80E6A2C
- lsls r0, 24
- lsrs r1, r0, 24
-_080E56B4:
- cmp r1, 0
- bne _080E56C6
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E56C6:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5664
-
- thumb_func_start ContestEffectFunc_080E56E0
-ContestEffectFunc_080E56E0: @ 80E56E0
- push {lr}
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xA
- bl __umodsi3
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x14
- cmp r0, 0x1
- bls _080E5702
- movs r1, 0x3C
- cmp r0, 0x7
- bhi _080E5702
- movs r1, 0x28
-_080E5702:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- strh r1, [r0, 0x4]
- bl ContestEffectFunc_080E55EC
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E56E0
-
- thumb_func_start ContestEffectFunc_080E5718
-ContestEffectFunc_080E5718: @ 80E5718
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- movs r7, 0
- ldr r1, =gContestResources
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r5, [r0, 0x11]
- adds r0, r5
- ldrb r0, [r0]
- mov r8, r1
- cmp r0, 0
- beq _080E579E
- movs r4, 0
- mov r6, r8
-_080E5736:
- ldr r0, [r6]
- ldr r2, [r0, 0x8]
- adds r0, r2, r5
- adds r1, r2, r4
- ldrb r0, [r0]
- ldrb r1, [r1]
- cmp r0, r1
- bls _080E5798
- strb r4, [r2, 0x8]
- ldr r0, [r6]
- ldr r1, [r0, 0x8]
- movs r0, 0xFF
- strb r0, [r1, 0x9]
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xA
- bl __umodsi3
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0
- cmp r0, 0
- beq _080E5782
- movs r1, 0xA
- cmp r0, 0x2
- bls _080E5782
- movs r1, 0x14
- cmp r0, 0x4
- bls _080E5782
- movs r1, 0x1E
- cmp r0, 0x6
- bls _080E5782
- movs r1, 0x3C
- cmp r0, 0x8
- bhi _080E5782
- movs r1, 0x28
-_080E5782:
- ldr r0, [r6]
- ldr r0, [r0, 0x8]
- strh r1, [r0, 0x4]
- bl sub_80E6A2C
- lsls r0, 24
- cmp r0, 0
- beq _080E5798
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
-_080E5798:
- adds r4, 0x1
- cmp r4, 0x3
- ble _080E5736
-_080E579E:
- mov r1, r8
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- cmp r7, 0
- bne _080E57BE
- mov r1, r8
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E57BE:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5718
-
- thumb_func_start ContestEffectFunc_080E57CC
-ContestEffectFunc_080E57CC: @ 80E57CC
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- movs r0, 0
- mov r9, r0
- ldr r1, =gContestResources
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r2, [r0, 0x11]
- mov r8, r2
- add r0, r8
- ldrb r0, [r0]
- mov r10, r1
- cmp r0, 0
- beq _080E5858
- movs r6, 0
- mov r7, r10
- movs r5, 0
-_080E57F4:
- ldr r2, [r7]
- ldr r0, [r2, 0x8]
- mov r3, r8
- adds r1, r0, r3
- adds r0, r6
- ldrb r1, [r1]
- ldrb r0, [r0]
- cmp r1, r0
- bls _080E5850
- ldr r0, [r2, 0x4]
- adds r0, r5, r0
- ldrb r1, [r0, 0x15]
- movs r0, 0x10
- ands r0, r1
- cmp r0, 0
- beq _080E5850
- lsls r0, r6, 24
- lsrs r4, r0, 24
- adds r0, r4, 0
- bl sub_80E69C8
- lsls r0, 24
- cmp r0, 0
- beq _080E5850
- ldr r0, [r7]
- ldr r2, [r0, 0x4]
- adds r2, r5, r2
- ldrb r0, [r2, 0x15]
- movs r3, 0x11
- negs r3, r3
- adds r1, r3, 0
- ands r0, r1
- strb r0, [r2, 0x15]
- ldr r0, [r7]
- ldr r2, [r0, 0x4]
- adds r2, r5, r2
- ldrb r0, [r2, 0x15]
- movs r1, 0x20
- orrs r0, r1
- strb r0, [r2, 0x15]
- adds r0, r4, 0
- movs r1, 0x8
- bl sub_80DD3D4
- movs r0, 0x1
- mov r9, r0
-_080E5850:
- adds r5, 0x1C
- adds r6, 0x1
- cmp r6, 0x3
- ble _080E57F4
-_080E5858:
- mov r1, r10
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x7
- bl sub_80DD3D4
- mov r2, r9
- cmp r2, 0
- bne _080E587A
- mov r3, r10
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E587A:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E57CC
-
- thumb_func_start ContestEffectFunc_080E588C
-ContestEffectFunc_080E588C: @ 80E588C
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- movs r0, 0
- mov r9, r0
- ldr r1, =gContestResources
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r7, [r0, 0x11]
- adds r0, r7
- ldrb r0, [r0]
- adds r4, r1, 0
- cmp r0, 0
- beq _080E590A
- movs r5, 0
- movs r6, 0
- mov r8, r4
-_080E58B0:
- ldr r3, [r4]
- ldr r2, [r3, 0x8]
- adds r0, r2, r7
- adds r1, r2, r5
- ldrb r0, [r0]
- ldrb r1, [r1]
- cmp r0, r1
- bls _080E5900
- ldr r0, [r3, 0x4]
- adds r0, r6, r0
- ldrb r1, [r0, 0x15]
- movs r0, 0x10
- ands r0, r1
- cmp r0, 0
- beq _080E58D8
- movs r0, 0x32
- b _080E58DA
- .pool
-_080E58D8:
- movs r0, 0xA
-_080E58DA:
- strh r0, [r2, 0x4]
- mov r1, r8
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- strb r5, [r0, 0x8]
- ldr r0, [r1]
- ldr r1, [r0, 0x8]
- movs r0, 0xFF
- strb r0, [r1, 0x9]
- bl sub_80E6A2C
- lsls r0, 24
- cmp r0, 0
- beq _080E5900
- mov r0, r9
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
-_080E5900:
- adds r6, 0x1C
- adds r5, 0x1
- ldr r4, =gContestResources
- cmp r5, 0x3
- ble _080E58B0
-_080E590A:
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- mov r0, r9
- cmp r0, 0
- bne _080E5928
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E5928:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E588C
-
- thumb_func_start ContestEffectFunc_080E5938
-ContestEffectFunc_080E5938: @ 80E5938
- push {r4,lr}
- ldr r4, =gContestResources
- ldr r1, [r4]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x11]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0, 0x11]
- bl ContestEffectFunc_080E5664
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5938
-
- thumb_func_start ContestEffectFunc_080E5970
-ContestEffectFunc_080E5970: @ 80E5970
- push {r4,lr}
- ldr r4, =gContestResources
- ldr r1, [r4]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrh r0, [r0, 0x6]
- ldr r1, =gContestMoves
- lsls r0, 3
- adds r0, r1
- ldrb r0, [r0, 0x1]
- lsls r0, 29
- lsrs r0, 29
- bl sub_80E6934
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5970
-
- thumb_func_start ContestEffectFunc_080E59B0
-ContestEffectFunc_080E59B0: @ 80E59B0
- push {lr}
- movs r0, 0
- bl sub_80E6934
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E59B0
-
- thumb_func_start ContestEffectFunc_080E59D0
-ContestEffectFunc_080E59D0: @ 80E59D0
- push {lr}
- movs r0, 0x1
- bl sub_80E6934
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E59D0
-
- thumb_func_start ContestEffectFunc_080E59F0
-ContestEffectFunc_080E59F0: @ 80E59F0
- push {lr}
- movs r0, 0x2
- bl sub_80E6934
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E59F0
-
- thumb_func_start ContestEffectFunc_080E5A10
-ContestEffectFunc_080E5A10: @ 80E5A10
- push {lr}
- movs r0, 0x3
- bl sub_80E6934
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5A10
-
- thumb_func_start ContestEffectFunc_080E5A30
-ContestEffectFunc_080E5A30: @ 80E5A30
- push {lr}
- movs r0, 0x4
- bl sub_80E6934
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5A30
-
- thumb_func_start ContestEffectFunc_080E5A50
-ContestEffectFunc_080E5A50: @ 80E5A50
- push {r4-r6,lr}
- movs r4, 0
- ldr r2, =gContestResources
- ldr r0, [r2]
- ldr r0, [r0, 0x8]
- ldrb r1, [r0, 0x11]
- adds r0, r1
- ldrb r0, [r0]
- adds r6, r2, 0
- cmp r0, 0x3
- beq _080E5AB0
- movs r5, 0
-_080E5A68:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r1, [r0, 0x8]
- ldrb r0, [r1, 0x11]
- adds r0, r1, r0
- ldrb r0, [r0]
- adds r0, 0x1
- adds r1, r5
- ldrb r1, [r1]
- cmp r0, r1
- bne _080E5AAA
- lsls r0, r5, 24
- lsrs r4, r0, 24
- adds r0, r4, 0
- bl sub_80E69C8
- lsls r0, 24
- cmp r0, 0
- beq _080E5AA0
- adds r0, r4, 0
- bl sub_80DD560
- adds r0, r4, 0
- movs r1, 0xA
- b _080E5AA4
- .pool
-_080E5AA0:
- adds r0, r4, 0
- movs r1, 0x3C
-_080E5AA4:
- bl sub_80DD3D4
- movs r4, 0x1
-_080E5AAA:
- adds r5, 0x1
- cmp r5, 0x3
- ble _080E5A68
-_080E5AB0:
- ldr r0, [r6]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x9
- bl sub_80DD3D4
- cmp r4, 0
- bne _080E5ACC
- ldr r0, [r6]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E5ACC:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E5A50
-
- thumb_func_start ContestEffectFunc_080E5AD4
-ContestEffectFunc_080E5AD4: @ 80E5AD4
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x1C
- movs r0, 0
- mov r9, r0
- movs r1, 0
- str r1, [sp, 0x18]
- mov r0, sp
- movs r1, 0xFF
- movs r2, 0x5
- bl memset
- movs r5, 0
- movs r4, 0
- add r2, sp, 0x10
- mov r8, r2
- add r3, sp, 0x8
- mov r10, r3
- movs r6, 0
-_080E5B00:
- ldr r0, =gContestResources
- ldr r2, [r0]
- ldr r1, [r2, 0x8]
- ldrb r0, [r1, 0x11]
- adds r0, r1, r0
- adds r1, r5
- ldrb r0, [r0]
- ldrb r1, [r1]
- cmp r0, r1
- bcs _080E5B38
- ldr r0, [r2, 0x4]
- adds r0, r6, r0
- ldrb r1, [r0, 0xC]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080E5B38
- lsls r0, r5, 24
- lsrs r0, 24
- bl sub_80DBCA8
- lsls r0, 24
- cmp r0, 0
- bne _080E5B38
- mov r1, sp
- adds r0, r1, r4
- strb r5, [r0]
- adds r4, 0x1
-_080E5B38:
- adds r6, 0x1C
- adds r5, 0x1
- cmp r5, 0x3
- ble _080E5B00
- cmp r4, 0x1
- bne _080E5B50
- movs r0, 0x3C
- mov r2, r8
- strh r0, [r2]
- b _080E5B7E
- .pool
-_080E5B50:
- cmp r4, 0x2
- bne _080E5B5E
- movs r0, 0x1E
- mov r3, r8
- strh r0, [r3]
- strh r0, [r3, 0x2]
- b _080E5B7E
-_080E5B5E:
- cmp r4, 0x3
- bne _080E5B6E
- movs r0, 0x14
- mov r6, r8
- strh r0, [r6]
- strh r0, [r6, 0x2]
- strh r0, [r6, 0x4]
- b _080E5B7E
-_080E5B6E:
- mov r1, r8
- movs r2, 0
- mov r0, r8
- adds r0, 0x6
-_080E5B76:
- strh r2, [r0]
- subs r0, 0x2
- cmp r0, r1
- bge _080E5B76
-_080E5B7E:
- movs r5, 0
- ldr r7, =gContestResources
- movs r6, 0
- mov r4, r10
-_080E5B86:
- ldr r0, [r7]
- ldr r0, [r0, 0x4]
- adds r0, r6, r0
- ldrb r1, [r0, 0x15]
- movs r0, 0x10
- ands r0, r1
- cmp r0, 0
- beq _080E5BD0
- lsls r0, r5, 24
- lsrs r0, 24
- bl sub_80DE1E8
- lsls r0, 24
- cmp r0, 0
- beq _080E5BD0
- ldr r0, [r7]
- ldr r0, [r0, 0x4]
- adds r0, r6, r0
- ldrh r0, [r0, 0x8]
- lsls r0, 3
- ldr r1, =gContestMoves
- adds r0, r1
- ldrb r0, [r0, 0x2]
- ldr r2, =gComboStarterLookupTable
- adds r0, r2
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 1
- b _080E5BD2
- .pool
-_080E5BD0:
- movs r0, 0
-_080E5BD2:
- strh r0, [r4]
- ldr r0, [r7]
- ldr r0, [r0, 0x4]
- adds r0, r6, r0
- ldrb r0, [r0, 0xD]
- lsls r0, 24
- asrs r0, 24
- movs r1, 0xA
- bl __divsi3
- lsls r0, 24
- asrs r0, 24
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 1
- ldrh r0, [r4]
- subs r0, r1
- strh r0, [r4]
- adds r6, 0x1C
- adds r4, 0x2
- adds r5, 0x1
- cmp r5, 0x3
- ble _080E5B86
- mov r3, r8
- movs r6, 0
- ldrsh r0, [r3, r6]
- cmp r0, 0
- beq _080E5CA0
- movs r5, 0
- mov r0, sp
- ldrb r0, [r0]
- cmp r0, 0xFF
- beq _080E5CA0
- mov r4, sp
-_080E5C16:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x64
- bl __umodsi3
- lsls r0, 16
- lsrs r0, 16
- lsls r1, r5, 1
- add r1, r8
- movs r3, 0
- ldrsh r2, [r1, r3]
- ldrb r3, [r4]
- lsls r1, r3, 1
- add r1, r10
- movs r6, 0
- ldrsh r1, [r1, r6]
- adds r2, r1
- cmp r0, r2
- bge _080E5C66
- adds r0, r3, 0
- bl sub_80E69C8
- lsls r0, 24
- cmp r0, 0
- beq _080E5C70
- ldrb r0, [r4]
- bl sub_80DD560
- ldrb r0, [r4]
- movs r1, 0xA
- bl sub_80DD3D4
- mov r0, r9
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
- b _080E5C6A
-_080E5C66:
- movs r0, 0x1
- str r0, [sp, 0x18]
-_080E5C6A:
- ldr r1, [sp, 0x18]
- cmp r1, 0
- beq _080E5C86
-_080E5C70:
- movs r2, 0
- str r2, [sp, 0x18]
- ldrb r0, [r4]
- movs r1, 0x3C
- bl sub_80DD3D4
- mov r0, r9
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r9, r0
-_080E5C86:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- adds r0, 0xD
- ldrb r3, [r4]
- adds r0, r3
- movs r1, 0x1
- strb r1, [r0]
- adds r4, 0x1
- adds r5, 0x1
- ldrb r0, [r4]
- cmp r0, 0xFF
- bne _080E5C16
-_080E5CA0:
- ldr r6, =gContestResources
- ldr r0, [r6]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0xB
- bl sub_80DD3D4
- mov r0, r9
- cmp r0, 0
- bne _080E5CC0
- ldr r0, [r6]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E5CC0:
- add sp, 0x1C
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5AD4
-
- thumb_func_start ContestEffectFunc_080E5CD4
-ContestEffectFunc_080E5CD4: @ 80E5CD4
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- movs r0, 0
- mov r8, r0
- movs r6, 0
- ldr r7, =gContestResources
- movs r5, 0
-_080E5CE4:
- ldr r2, [r7]
- ldr r0, [r2, 0x8]
- ldrb r1, [r0, 0x11]
- adds r1, r0, r1
- adds r0, r6
- ldrb r1, [r1]
- ldrb r0, [r0]
- cmp r1, r0
- bls _080E5D46
- ldr r0, [r2, 0x4]
- adds r0, r5, r0
- ldrb r0, [r0, 0xD]
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0
- ble _080E5D46
- lsls r0, r6, 24
- lsrs r4, r0, 24
- adds r0, r4, 0
- bl sub_80E69C8
- lsls r0, 24
- cmp r0, 0
- beq _080E5D46
- ldr r0, [r7]
- ldr r0, [r0, 0x4]
- adds r0, r5, r0
- movs r1, 0
- strb r1, [r0, 0xD]
- ldr r0, [r7]
- ldr r2, [r0, 0x4]
- adds r2, r5, r2
- ldrb r1, [r2, 0x10]
- movs r3, 0x31
- negs r3, r3
- adds r0, r3, 0
- ands r1, r0
- movs r0, 0x20
- orrs r1, r0
- strb r1, [r2, 0x10]
- adds r0, r4, 0
- movs r1, 0xD
- bl sub_80DD3D4
- mov r0, r8
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
-_080E5D46:
- adds r5, 0x1C
- adds r6, 0x1
- cmp r6, 0x3
- ble _080E5CE4
- ldr r4, =gContestResources
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0xC
- bl sub_80DD3D4
- mov r0, r8
- cmp r0, 0
- bne _080E5D6E
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x39
- bl sub_80DD3F0
-_080E5D6E:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5CD4
-
- thumb_func_start ContestEffectFunc_080E5D7C
-ContestEffectFunc_080E5D7C: @ 80E5D7C
- push {r4-r7,lr}
- movs r7, 0
- movs r4, 0
- ldr r5, =gContestResources
- movs r6, 0
-_080E5D86:
- ldr r3, [r5]
- ldr r2, [r3, 0x8]
- ldrb r0, [r2, 0x11]
- adds r0, r2, r0
- adds r1, r2, r4
- ldrb r0, [r0]
- ldrb r1, [r1]
- cmp r0, r1
- bls _080E5DD2
- ldr r0, [r3, 0x4]
- adds r0, r6, r0
- ldrb r0, [r0, 0xD]
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0
- ble _080E5DB0
- movs r0, 0x28
- b _080E5DB2
- .pool
-_080E5DB0:
- movs r0, 0xA
-_080E5DB2:
- strh r0, [r2, 0x4]
- ldr r0, [r5]
- ldr r0, [r0, 0x8]
- strb r4, [r0, 0x8]
- ldr r0, [r5]
- ldr r1, [r0, 0x8]
- movs r0, 0xFF
- strb r0, [r1, 0x9]
- bl sub_80E6A2C
- lsls r0, 24
- cmp r0, 0
- beq _080E5DD2
- adds r0, r7, 0x1
- lsls r0, 24
- lsrs r7, r0, 24
-_080E5DD2:
- adds r6, 0x1C
- adds r4, 0x1
- cmp r4, 0x3
- ble _080E5D86
- ldr r4, =gContestResources
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0xE
- bl sub_80DD3D4
- cmp r7, 0
- bne _080E5DF8
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x39
- bl sub_80DD3F0
-_080E5DF8:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5D7C
-
- thumb_func_start ContestEffectFunc_080E5E04
-ContestEffectFunc_080E5E04: @ 80E5E04
- push {r4,lr}
- ldr r1, =gUnknown_02039F26
- ldr r0, =gContestResources
- ldr r4, [r0]
- ldr r0, [r4, 0x8]
- ldrb r2, [r0, 0x11]
- adds r1, r2, r1
- ldrb r0, [r1]
- cmp r0, 0
- bne _080E5E46
- ldr r0, [r4, 0x4]
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- ldrh r0, [r1, 0x6]
- ldr r3, =gContestEffects
- ldr r2, =gContestMoves
- lsls r0, 3
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r3
- ldrb r0, [r0, 0x1]
- lsls r0, 1
- ldrh r2, [r1, 0x2]
- adds r0, r2
- strh r0, [r1, 0x2]
- ldr r0, [r4, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0xF
- bl sub_80DD3D4
-_080E5E46:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5E04
-
- thumb_func_start ContestEffectFunc_080E5E5C
-ContestEffectFunc_080E5E5C: @ 80E5E5C
- push {r4,lr}
- ldr r1, =gUnknown_02039F26
- ldr r0, =gContestResources
- ldr r4, [r0]
- ldr r0, [r4, 0x8]
- ldrb r2, [r0, 0x11]
- adds r1, r2, r1
- ldrb r0, [r1]
- cmp r0, 0x3
- bne _080E5E9E
- ldr r0, [r4, 0x4]
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- ldrh r0, [r1, 0x6]
- ldr r3, =gContestEffects
- ldr r2, =gContestMoves
- lsls r0, 3
- adds r0, r2
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r3
- ldrb r0, [r0, 0x1]
- lsls r0, 1
- ldrh r2, [r1, 0x2]
- adds r0, r2
- strh r0, [r1, 0x2]
- ldr r0, [r4, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x10
- bl sub_80DD3D4
-_080E5E9E:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5E5C
-
- thumb_func_start ContestEffectFunc_080E5EB4
-ContestEffectFunc_080E5EB4: @ 80E5EB4
- push {r4-r7,lr}
- movs r1, 0
- movs r5, 0
- ldr r0, =gContestResources
- ldr r4, [r0]
- ldr r2, [r4, 0x8]
- ldrb r0, [r2, 0x11]
- adds r0, r2, r0
- ldrb r6, [r0]
- movs r3, 0
-_080E5EC8:
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r6, r0
- bls _080E5EDA
- ldr r0, [r4, 0x4]
- adds r0, r3, r0
- movs r7, 0x2
- ldrsh r0, [r0, r7]
- adds r5, r0
-_080E5EDA:
- adds r3, 0x1C
- adds r1, 0x1
- cmp r1, 0x3
- ble _080E5EC8
- cmp r5, 0
- bge _080E5EE8
- movs r5, 0
-_080E5EE8:
- ldr r0, =gContestResources
- ldr r3, [r0]
- ldr r0, [r3, 0x8]
- ldrb r2, [r0, 0x11]
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080E5EFC
- cmp r5, 0
- bne _080E5F0C
-_080E5EFC:
- adds r0, r2, 0
- movs r1, 0x12
- bl sub_80DD3D4
- b _080E5F2C
- .pool
-_080E5F0C:
- ldr r0, [r3, 0x4]
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- lsrs r0, r5, 31
- adds r0, r5, r0
- asrs r0, 1
- ldrh r2, [r1, 0x2]
- adds r0, r2
- strh r0, [r1, 0x2]
- ldr r0, [r3, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x11
- bl sub_80DD3D4
-_080E5F2C:
- ldr r4, =gContestResources
- ldr r1, [r4]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- movs r7, 0x2
- ldrsh r0, [r0, r7]
- bl sub_80E6B70
- ldr r2, [r4]
- ldr r1, [r2, 0x8]
- ldrb r3, [r1, 0x11]
- ldr r2, [r2, 0x4]
- lsls r1, r3, 3
- subs r1, r3
- lsls r1, 2
- adds r1, r2
- strh r0, [r1, 0x2]
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E5EB4
-
- thumb_func_start ContestEffectFunc_080E5F64
-ContestEffectFunc_080E5F64: @ 80E5F64
- push {r4-r7,lr}
- movs r6, 0
- ldr r0, =gContestResources
- ldr r4, [r0]
- ldr r2, [r4, 0x8]
- ldrb r1, [r2, 0x11]
- adds r3, r2, r1
- ldrb r1, [r3]
- adds r7, r0, 0
- cmp r1, 0
- beq _080E5FB2
- movs r1, 0
- adds r5, r4, 0
- adds r4, r2, 0
- ldrb r0, [r3]
- subs r3, r0, 0x1
- movs r2, 0
-_080E5F86:
- adds r0, r4, r1
- ldrb r0, [r0]
- cmp r3, r0
- bne _080E5F94
- ldr r0, [r5, 0x4]
- adds r0, r2, r0
- ldrh r6, [r0, 0x2]
-_080E5F94:
- adds r2, 0x1C
- adds r1, 0x1
- cmp r1, 0x3
- ble _080E5F86
- ldr r3, [r7]
- ldr r0, [r3, 0x8]
- ldrb r2, [r0, 0x11]
- adds r0, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080E5FB2
- lsls r0, r6, 16
- asrs r4, r0, 16
- cmp r4, 0
- bgt _080E5FC4
-_080E5FB2:
- ldr r0, [r7]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x14
- bl sub_80DD3D4
- b _080E5FDE
- .pool
-_080E5FC4:
- ldr r1, [r3, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrh r1, [r0, 0x2]
- adds r1, r4, r1
- strh r1, [r0, 0x2]
- ldr r0, [r3, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x13
- bl sub_80DD3D4
-_080E5FDE:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E5F64
-
- thumb_func_start ContestEffectFunc_080E5FE4
-ContestEffectFunc_080E5FE4: @ 80E5FE4
- push {r4,r5,lr}
- ldr r1, =gContestResources
- ldr r3, [r1]
- ldr r0, [r3, 0x8]
- ldrb r2, [r0, 0x11]
- adds r0, r2
- ldrb r4, [r0]
- adds r5, r1, 0
- cmp r4, 0
- bne _080E600C
- ldr r0, [r3, 0x4]
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- movs r0, 0xA
- b _080E601C
- .pool
-_080E600C:
- ldr r0, [r3, 0x4]
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 2
-_080E601C:
- strh r0, [r1, 0x2]
- cmp r4, 0
- bne _080E6030
- ldr r0, [r5]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x15
- bl sub_80DD3D4
- b _080E6060
-_080E6030:
- cmp r4, 0x1
- bne _080E6042
- ldr r0, [r5]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x16
- bl sub_80DD3D4
- b _080E6060
-_080E6042:
- cmp r4, 0x2
- bne _080E6054
- ldr r0, [r5]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x17
- bl sub_80DD3D4
- b _080E6060
-_080E6054:
- ldr r0, [r5]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x18
- bl sub_80DD3D4
-_080E6060:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E5FE4
-
- thumb_func_start ContestEffectFunc_080E6068
-ContestEffectFunc_080E6068: @ 80E6068
- push {r4,lr}
- bl Random
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0xA
- bl __umodsi3
- lsls r0, 24
- lsrs r0, 24
- adds r1, r0, 0
- cmp r0, 0x2
- bhi _080E6098
- movs r4, 0xA
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1A
- bl sub_80DD3D4
- b _080E60FC
- .pool
-_080E6098:
- cmp r0, 0x5
- bhi _080E60B4
- movs r4, 0x14
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1B
- bl sub_80DD3D4
- b _080E60FC
- .pool
-_080E60B4:
- cmp r0, 0x7
- bhi _080E60D0
- movs r4, 0x28
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1C
- bl sub_80DD3D4
- b _080E60FC
- .pool
-_080E60D0:
- cmp r1, 0x8
- bhi _080E60EC
- movs r4, 0x3C
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1D
- bl sub_80DD3D4
- b _080E60FC
- .pool
-_080E60EC:
- movs r4, 0x50
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1E
- bl sub_80DD3D4
-_080E60FC:
- ldr r0, =gContestResources
- ldr r1, [r0]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- strh r4, [r0, 0x2]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E6068
-
- thumb_func_start ContestEffectFunc_080E611C
-ContestEffectFunc_080E611C: @ 80E611C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r2, =gContestResources
- ldr r0, [r2]
- ldr r3, [r0, 0x8]
- ldrb r0, [r3, 0x11]
- adds r0, r3, r0
- movs r1, 0
- ldrsb r1, [r0, r1]
- subs r0, r1, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- mov r8, r2
- cmp r1, 0
- beq _080E61F8
- mov r7, r8
- ldrb r6, [r3]
-_080E6140:
- movs r2, 0
- lsls r0, r4, 24
- asrs r1, r0, 24
- adds r5, r0, 0
- cmp r6, r1
- beq _080E616A
- ldr r4, =gContestResources
-_080E614E:
- lsls r0, r2, 24
- movs r2, 0x80
- lsls r2, 17
- adds r0, r2
- lsrs r2, r0, 24
- asrs r3, r0, 24
- cmp r3, 0x3
- bgt _080E616A
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- adds r0, r3
- ldrb r0, [r0]
- cmp r0, r1
- bne _080E614E
-_080E616A:
- ldr r0, [r7]
- lsls r3, r2, 24
- asrs r1, r3, 24
- ldr r2, [r0, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r2, r0, r2
- ldrb r1, [r2, 0xB]
- movs r0, 0x80
- ands r0, r1
- mov r12, r3
- cmp r0, 0
- bne _080E6190
- ldrb r1, [r2, 0xC]
- movs r0, 0x7
- ands r0, r1
- cmp r0, 0
- beq _080E61A4
-_080E6190:
- movs r1, 0xFF
- lsls r1, 24
- adds r0, r5, r1
- lsrs r4, r0, 24
- cmp r0, 0
- blt _080E61F8
- b _080E6140
- .pool
-_080E61A4:
- mov r2, r8
- ldr r6, [r2]
- ldr r0, [r6, 0x8]
- ldrb r1, [r0, 0x11]
- ldr r4, [r6, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r5, r0, r4
- ldrh r0, [r5, 0x6]
- ldr r3, =gContestMoves
- lsls r0, 3
- adds r7, r0, r3
- ldrb r2, [r7, 0x1]
- lsls r2, 29
- mov r0, r12
- asrs r1, r0, 24
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r4
- ldrh r0, [r0, 0x6]
- lsls r0, 3
- adds r0, r3
- ldrb r0, [r0, 0x1]
- lsls r0, 29
- cmp r2, r0
- bne _080E61F8
- ldr r1, =gContestEffects
- ldrb r0, [r7]
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0x1]
- lsls r0, 1
- ldrh r1, [r5, 0x2]
- adds r0, r1
- strh r0, [r5, 0x2]
- ldr r0, [r6, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1F
- bl sub_80DD3D4
-_080E61F8:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E611C
-
- thumb_func_start ContestEffectFunc_080E620C
-ContestEffectFunc_080E620C: @ 80E620C
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r0, =gContestResources
- ldr r3, [r0]
- ldr r1, [r3, 0x8]
- ldrb r2, [r1, 0x11]
- adds r1, r2
- ldrb r1, [r1]
- mov r9, r0
- cmp r1, 0
- beq _080E62AC
- ldr r1, [r3, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrh r0, [r0, 0x6]
- mov r8, r0
- movs r6, 0
- ldr r0, =gContestMoves
- mov r12, r0
- movs r7, 0
-_080E623C:
- mov r1, r9
- ldr r4, [r1]
- ldr r0, [r4, 0x8]
- ldrb r2, [r0, 0x11]
- adds r1, r0, r2
- ldrb r1, [r1]
- subs r1, 0x1
- adds r0, r6
- ldrb r0, [r0]
- cmp r1, r0
- bne _080E62A4
- mov r1, r8
- lsls r0, r1, 3
- mov r1, r12
- adds r5, r0, r1
- ldrb r1, [r5, 0x1]
- lsls r1, 29
- ldr r3, [r4, 0x4]
- adds r0, r7, r3
- ldrh r0, [r0, 0x6]
- lsls r0, 3
- add r0, r12
- ldrb r0, [r0, 0x1]
- lsls r0, 29
- cmp r1, r0
- beq _080E62A4
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r3
- ldr r2, =gContestEffects
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- lsls r0, 1
- ldrh r2, [r1, 0x2]
- adds r0, r2
- strh r0, [r1, 0x2]
- ldr r0, [r4, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x20
- bl sub_80DD3D4
- b _080E62AC
- .pool
-_080E62A4:
- adds r7, 0x1C
- adds r6, 0x1
- cmp r6, 0x3
- ble _080E623C
-_080E62AC:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E620C
-
- thumb_func_start ContestEffectFunc_080E62B8
-ContestEffectFunc_080E62B8: @ 80E62B8
- push {r4-r7,lr}
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r1, [r0, 0x11]
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080E632E
- movs r5, 0
- movs r6, 0
-_080E62CE:
- ldr r0, =gContestResources
- ldr r4, [r0]
- ldr r1, [r4, 0x8]
- ldrb r2, [r1, 0x11]
- adds r0, r1, r2
- ldrb r0, [r0]
- subs r0, 0x1
- adds r1, r5
- ldrb r1, [r1]
- cmp r0, r1
- bne _080E6326
- ldr r1, [r4, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r3, r0, r1
- adds r1, r6, r1
- movs r0, 0x2
- ldrsh r2, [r3, r0]
- movs r7, 0x2
- ldrsh r0, [r1, r7]
- cmp r2, r0
- ble _080E6314
- adds r0, r2, 0
- lsls r0, 1
- strh r0, [r3, 0x2]
- ldr r0, [r4, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x21
- bl sub_80DD3D4
- b _080E6326
- .pool
-_080E6314:
- cmp r2, r0
- bge _080E6326
- movs r0, 0
- strh r0, [r3, 0x2]
- ldr r0, [r4, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x22
- bl sub_80DD3D4
-_080E6326:
- adds r6, 0x1C
- adds r5, 0x1
- cmp r5, 0x3
- ble _080E62CE
-_080E632E:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E62B8
-
- thumb_func_start ContestEffectFunc_080E6334
-ContestEffectFunc_080E6334: @ 80E6334
- push {r4,lr}
- ldr r4, =gContestResources
- ldr r1, [r4]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r1, r0, r1
- ldrb r3, [r1, 0xD]
- movs r0, 0xD
- ldrsb r0, [r1, r0]
- cmp r0, 0x1D
- bgt _080E6388
- adds r0, r3, 0
- adds r0, 0xA
- strb r0, [r1, 0xD]
- ldr r1, [r4]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r2, [r0, 0x10]
- movs r1, 0x31
- negs r1, r1
- ands r1, r2
- movs r2, 0x10
- orrs r1, r2
- strb r1, [r0, 0x10]
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x23
- bl sub_80DD3D4
- b _080E6390
- .pool
-_080E6388:
- adds r0, r2, 0
- movs r1, 0x3A
- bl sub_80DD3D4
-_080E6390:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E6334
-
- thumb_func_start ContestEffectFunc_080E6398
-ContestEffectFunc_080E6398: @ 80E6398
- push {lr}
- ldr r3, =gContestResources
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x11]
- movs r2, 0x20
- orrs r1, r2
- strb r1, [r0, 0x11]
- ldr r1, [r3]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0, 0xD]
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0
- beq _080E63DC
- adds r0, r2, 0
- movs r1, 0x24
- bl sub_80DD3D4
- b _080E63E4
- .pool
-_080E63DC:
- adds r0, r2, 0
- movs r1, 0x3B
- bl sub_80DD3D4
-_080E63E4:
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E6398
-
- thumb_func_start ContestEffectFunc_080E63E8
-ContestEffectFunc_080E63E8: @ 80E63E8
- push {r4-r7,lr}
- sub sp, 0x4
- ldr r0, =gContestResources
- ldr r2, [r0]
- ldr r1, [r2]
- ldrb r1, [r1, 0x1]
- mov r12, r0
- cmp r1, 0x4
- bne _080E63FC
- b _080E6518
-_080E63FC:
- movs r6, 0
- adds r4, r2, 0
-_080E6400:
- lsls r1, r6, 24
- asrs r1, 24
- mov r0, sp
- adds r3, r0, r1
- ldr r2, [r4, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x19]
- strb r0, [r3]
- adds r1, 0x1
- lsls r1, 24
- lsrs r6, r1, 24
- asrs r1, 24
- cmp r1, 0x3
- ble _080E6400
- mov r1, r12
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- mov r2, sp
- adds r1, r2, r0
- movs r0, 0xFF
- strb r0, [r1]
- movs r6, 0
- mov r3, r12
- ldr r7, [r3]
-_080E6438:
- movs r5, 0
-_080E643A:
- lsls r0, r5, 24
- asrs r2, r0, 24
- ldr r0, [r7, 0x8]
- ldrb r0, [r0, 0x11]
- cmp r2, r0
- beq _080E6474
- lsls r0, r6, 24
- asrs r3, r0, 24
- mov r0, sp
- adds r4, r0, r2
- ldrb r1, [r4]
- cmp r3, r1
- bne _080E6474
- ldr r0, [r7, 0x4]
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- lsls r0, r3, 24
- lsrs r0, 24
- ldrb r1, [r1, 0x19]
- cmp r0, r1
- bne _080E6474
- adds r0, r3, 0x1
- strb r0, [r4]
- b _080E6484
- .pool
-_080E6474:
- lsls r0, r5, 24
- movs r2, 0x80
- lsls r2, 17
- adds r0, r2
- lsrs r5, r0, 24
- asrs r0, 24
- cmp r0, 0x3
- ble _080E643A
-_080E6484:
- cmp r5, 0x4
- beq _080E6498
- lsls r0, r6, 24
- movs r3, 0x80
- lsls r3, 17
- adds r0, r3
- lsrs r6, r0, 24
- asrs r0, 24
- cmp r0, 0x3
- ble _080E6438
-_080E6498:
- mov r4, r12
- ldr r1, [r4]
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- mov r3, sp
- adds r2, r3, r0
- movs r0, 0
- strb r0, [r2]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r2, [r0, 0x10]
- movs r1, 0x3F
- ands r1, r2
- movs r2, 0x40
- orrs r1, r2
- strb r1, [r0, 0x10]
- movs r6, 0
- mov r3, r12
-_080E64C6:
- ldr r0, [r3]
- lsls r1, r6, 24
- asrs r1, 24
- ldr r2, [r0, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- mov r4, sp
- adds r2, r4, r1
- ldrb r2, [r2]
- strb r2, [r0, 0x19]
- adds r1, 0x1
- lsls r1, 24
- lsrs r6, r1, 24
- asrs r1, 24
- cmp r1, 0x3
- ble _080E64C6
- mov r0, r12
- ldr r1, [r0]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r2, [r0, 0x11]
- movs r1, 0x4
- negs r1, r1
- ands r1, r2
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0, 0x11]
- mov r1, r12
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x25
- bl sub_80DD3D4
-_080E6518:
- add sp, 0x4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E63E8
-
- thumb_func_start ContestEffectFunc_080E6520
-ContestEffectFunc_080E6520: @ 80E6520
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x4
- ldr r0, =gContestResources
- ldr r2, [r0]
- ldr r1, [r2]
- ldrb r1, [r1, 0x1]
- mov r12, r0
- cmp r1, 0x4
- bne _080E6538
- b _080E6658
-_080E6538:
- movs r6, 0
- adds r4, r2, 0
-_080E653C:
- lsls r1, r6, 24
- asrs r1, 24
- mov r0, sp
- adds r3, r0, r1
- ldr r2, [r4, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x19]
- strb r0, [r3]
- adds r1, 0x1
- lsls r1, 24
- lsrs r6, r1, 24
- asrs r1, 24
- cmp r1, 0x3
- ble _080E653C
- mov r1, r12
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- mov r2, sp
- adds r1, r2, r0
- movs r0, 0xFF
- strb r0, [r1]
- movs r6, 0x3
- mov r3, r12
- ldr r7, [r3]
- movs r4, 0x1
- negs r4, r4
- mov r8, r4
-_080E657A:
- movs r5, 0
-_080E657C:
- lsls r0, r5, 24
- asrs r2, r0, 24
- ldr r0, [r7, 0x8]
- ldrb r0, [r0, 0x11]
- cmp r2, r0
- beq _080E65B4
- lsls r0, r6, 24
- asrs r3, r0, 24
- mov r0, sp
- adds r4, r0, r2
- ldrb r1, [r4]
- cmp r3, r1
- bne _080E65B4
- ldr r0, [r7, 0x4]
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- adds r1, r0
- lsls r0, r3, 24
- lsrs r0, 24
- ldrb r1, [r1, 0x19]
- cmp r0, r1
- bne _080E65B4
- subs r0, r3, 0x1
- strb r0, [r4]
- b _080E65C4
- .pool
-_080E65B4:
- lsls r0, r5, 24
- movs r2, 0x80
- lsls r2, 17
- adds r0, r2
- lsrs r5, r0, 24
- asrs r0, 24
- cmp r0, 0x3
- ble _080E657C
-_080E65C4:
- cmp r5, 0x4
- beq _080E65D8
- lsls r0, r6, 24
- movs r3, 0xFF
- lsls r3, 24
- adds r0, r3
- lsrs r6, r0, 24
- asrs r0, 24
- cmp r0, r8
- bgt _080E657A
-_080E65D8:
- mov r4, r12
- ldr r1, [r4]
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- mov r3, sp
- adds r2, r3, r0
- movs r0, 0x3
- strb r0, [r2]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r2, [r0, 0x10]
- movs r1, 0x3F
- ands r1, r2
- movs r2, 0x40
- orrs r1, r2
- strb r1, [r0, 0x10]
- movs r6, 0
- mov r3, r12
-_080E6606:
- ldr r0, [r3]
- lsls r1, r6, 24
- asrs r1, 24
- ldr r2, [r0, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- mov r4, sp
- adds r2, r4, r1
- ldrb r2, [r2]
- strb r2, [r0, 0x19]
- adds r1, 0x1
- lsls r1, 24
- lsrs r6, r1, 24
- asrs r1, 24
- cmp r1, 0x3
- ble _080E6606
- mov r0, r12
- ldr r1, [r0]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r2, [r0, 0x11]
- movs r1, 0x4
- negs r1, r1
- ands r1, r2
- movs r2, 0x2
- orrs r1, r2
- strb r1, [r0, 0x11]
- mov r1, r12
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x26
- bl sub_80DD3D4
-_080E6658:
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end ContestEffectFunc_080E6520
-
- thumb_func_start ContestEffectFunc_080E6664
-ContestEffectFunc_080E6664: @ 80E6664
- bx lr
- thumb_func_end ContestEffectFunc_080E6664
-
- thumb_func_start ContestEffectFunc_080E6668
-ContestEffectFunc_080E6668: @ 80E6668
- push {r4-r7,lr}
- sub sp, 0x8
- ldr r0, =gContestResources
- ldr r1, [r0]
- ldr r0, [r1]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x4
- beq _080E676C
- movs r6, 0
- add r5, sp, 0x4
- adds r4, r1, 0
- adds r7, r5, 0
-_080E6680:
- lsls r1, r6, 24
- asrs r1, 24
- mov r0, sp
- adds r3, r0, r1
- ldr r2, [r4, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x19]
- strb r0, [r3]
- adds r0, r7, r1
- strb r6, [r0]
- adds r1, 0x1
- lsls r1, 24
- lsrs r6, r1, 24
- asrs r1, 24
- cmp r1, 0x3
- ble _080E6680
- movs r6, 0
- adds r7, r5, 0
-_080E66AA:
- bl Random
- lsls r0, 16
- lsrs r0, 16
- lsls r2, r6, 24
- asrs r2, 24
- movs r1, 0x4
- subs r1, r2
- bl __modsi3
- lsls r0, 24
- lsrs r4, r0, 24
- movs r1, 0
-_080E66C4:
- lsls r0, r1, 24
- asrs r2, r0, 24
- adds r3, r7, r2
- ldrb r1, [r3]
- adds r5, r0, 0
- cmp r1, 0xFF
- beq _080E66EE
- cmp r4, 0
- bne _080E66E8
- mov r1, sp
- adds r0, r1, r2
- strb r6, [r0]
- movs r0, 0xFF
- strb r0, [r3]
- b _080E66FC
- .pool
-_080E66E8:
- subs r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
-_080E66EE:
- movs r1, 0x80
- lsls r1, 17
- adds r0, r5, r1
- lsrs r1, r0, 24
- asrs r0, 24
- cmp r0, 0x3
- ble _080E66C4
-_080E66FC:
- lsls r0, r6, 24
- movs r6, 0x80
- lsls r6, 17
- adds r0, r6
- lsrs r6, r0, 24
- asrs r0, 24
- cmp r0, 0x3
- ble _080E66AA
- movs r6, 0
- ldr r5, =gContestResources
- adds r4, r5, 0
-_080E6712:
- ldr r0, [r4]
- lsls r3, r6, 24
- asrs r3, 24
- ldr r1, [r0, 0x4]
- lsls r2, r3, 3
- subs r2, r3
- lsls r2, 2
- adds r1, r2, r1
- mov r6, sp
- adds r0, r6, r3
- ldrb r0, [r0]
- strb r0, [r1, 0x19]
- ldr r0, [r4]
- ldr r0, [r0, 0x4]
- adds r2, r0
- ldrb r1, [r2, 0x10]
- movs r0, 0x3F
- ands r0, r1
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2, 0x10]
- adds r3, 0x1
- lsls r3, 24
- lsrs r6, r3, 24
- asrs r3, 24
- cmp r3, 0x3
- ble _080E6712
- ldr r1, [r5]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- ldrb r1, [r0, 0x11]
- movs r2, 0x3
- orrs r1, r2
- strb r1, [r0, 0x11]
- ldr r0, [r5]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x27
- bl sub_80DD3D4
-_080E676C:
- add sp, 0x8
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E6668
-
- thumb_func_start ContestEffectFunc_080E6778
-ContestEffectFunc_080E6778: @ 80E6778
- push {lr}
- ldr r3, =gContestMoves
- ldr r0, =gContestResources
- ldr r1, [r0]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r2, r0, r1
- ldrh r0, [r2, 0x6]
- lsls r0, 3
- adds r0, r3
- ldrb r0, [r0, 0x1]
- lsls r0, 29
- ldr r1, =gSpecialVar_ContestCategory
- lsrs r0, 29
- ldrh r1, [r1]
- cmp r0, r1
- beq _080E67AA
- ldrb r0, [r2, 0x11]
- movs r1, 0x10
- orrs r0, r1
- strb r0, [r2, 0x11]
-_080E67AA:
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E6778
-
- thumb_func_start ContestEffectFunc_080E67BC
-ContestEffectFunc_080E67BC: @ 80E67BC
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- movs r0, 0
- mov r8, r0
- movs r4, 0
- ldr r5, =gContestResources
- movs r6, 0
-_080E67CC:
- ldr r3, [r5]
- ldr r2, [r3, 0x8]
- ldrb r0, [r2, 0x11]
- adds r0, r2, r0
- adds r1, r2, r4
- ldrb r0, [r0]
- ldrb r1, [r1]
- cmp r0, r1
- bls _080E682E
- ldr r0, [r3, 0x4]
- adds r1, r6, r0
- movs r7, 0x2
- ldrsh r0, [r1, r7]
- cmp r0, 0
- ble _080E6808
- lsrs r1, r0, 31
- adds r0, r1
- asrs r0, 1
- strh r0, [r2, 0x4]
- ldr r0, [r3, 0x8]
- movs r1, 0x4
- ldrsh r0, [r0, r1]
- bl sub_80E6BB4
- ldr r1, [r5]
- ldr r1, [r1, 0x8]
- strh r0, [r1, 0x4]
- b _080E680C
- .pool
-_080E6808:
- movs r0, 0xA
- strh r0, [r2, 0x4]
-_080E680C:
- ldr r0, [r5]
- ldr r0, [r0, 0x8]
- strb r4, [r0, 0x8]
- ldr r0, [r5]
- ldr r1, [r0, 0x8]
- movs r0, 0xFF
- strb r0, [r1, 0x9]
- bl sub_80E6A2C
- lsls r0, 24
- cmp r0, 0
- beq _080E682E
- mov r0, r8
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
-_080E682E:
- adds r6, 0x1C
- adds r4, 0x1
- cmp r4, 0x3
- ble _080E67CC
- mov r7, r8
- cmp r7, 0
- bne _080E684A
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E684A:
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x30
- bl sub_80DD3D4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E67BC
-
- thumb_func_start ContestEffectFunc_080E6868
-ContestEffectFunc_080E6868: @ 80E6868
- push {r4,lr}
- ldr r0, =gContestResources
- ldr r1, [r0]
- ldr r0, [r1]
- ldrb r0, [r0, 0x13]
- lsls r0, 24
- asrs r0, 24
- cmp r0, 0
- bne _080E688C
- movs r4, 0xA
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1A
- bl sub_80DD3D4
- b _080E68CE
- .pool
-_080E688C:
- cmp r0, 0x1
- bne _080E689E
- movs r4, 0x14
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1B
- bl sub_80DD3D4
- b _080E68CE
-_080E689E:
- cmp r0, 0x2
- bne _080E68B0
- movs r4, 0x1E
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1C
- bl sub_80DD3D4
- b _080E68CE
-_080E68B0:
- cmp r0, 0x3
- bne _080E68C2
- movs r4, 0x32
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1D
- bl sub_80DD3D4
- b _080E68CE
-_080E68C2:
- movs r4, 0x3C
- ldr r0, [r1, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x1E
- bl sub_80DD3D4
-_080E68CE:
- ldr r0, =gContestResources
- ldr r1, [r0]
- ldr r0, [r1, 0x8]
- ldrb r2, [r0, 0x11]
- ldr r1, [r1, 0x4]
- lsls r0, r2, 3
- subs r0, r2
- lsls r0, 2
- adds r0, r1
- strh r4, [r0, 0x2]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E6868
-
- thumb_func_start ContestEffectFunc_080E68EC
-ContestEffectFunc_080E68EC: @ 80E68EC
- push {r4,lr}
- ldr r4, =gContestResources
- ldr r0, [r4]
- ldr r2, [r0, 0x10]
- ldrb r1, [r2, 0x1]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _080E692A
- movs r0, 0x1
- orrs r0, r1
- strb r0, [r2, 0x1]
- ldr r0, [r4]
- ldr r3, [r0, 0x10]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x7
- ands r1, r0
- lsls r1, 1
- ldrb r2, [r3, 0x1]
- movs r0, 0xF
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r3, 0x1]
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x3D
- bl sub_80DD3D4
-_080E692A:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end ContestEffectFunc_080E68EC
-
- thumb_func_start sub_80E6934
-sub_80E6934: @ 80E6934
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- movs r7, 0
- movs r4, 0
- ldr r6, =gContestResources
- ldr r0, =gContestMoves
- mov r9, r0
- movs r5, 0
-_080E694E:
- ldr r3, [r6]
- ldr r2, [r3, 0x8]
- ldrb r0, [r2, 0x11]
- adds r0, r2, r0
- adds r1, r2, r4
- ldrb r0, [r0]
- ldrb r1, [r1]
- cmp r0, r1
- bls _080E699E
- ldr r0, [r3, 0x4]
- adds r0, r5, r0
- ldrh r0, [r0, 0x6]
- lsls r0, 3
- add r0, r9
- ldrb r0, [r0, 0x1]
- lsls r0, 29
- lsrs r0, 29
- cmp r8, r0
- bne _080E6980
- movs r0, 0x28
- b _080E6982
- .pool
-_080E6980:
- movs r0, 0xA
-_080E6982:
- strh r0, [r2, 0x4]
- ldr r0, [r6]
- ldr r0, [r0, 0x8]
- strb r4, [r0, 0x8]
- ldr r0, [r6]
- ldr r1, [r0, 0x8]
- movs r0, 0xFF
- strb r0, [r1, 0x9]
- bl sub_80E6A2C
- lsls r0, 24
- cmp r0, 0
- beq _080E699E
- adds r7, 0x1
-_080E699E:
- adds r5, 0x1C
- adds r4, 0x1
- cmp r4, 0x3
- ble _080E694E
- cmp r7, 0
- bne _080E69B8
- ldr r0, =gContestResources
- ldr r0, [r0]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x11]
- movs r1, 0x36
- bl sub_80DD3F0
-_080E69B8:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80E6934
-
- thumb_func_start sub_80E69C8
-sub_80E69C8: @ 80E69C8
- push {lr}
- lsls r0, 24
- lsrs r3, r0, 24
- ldr r2, =gContestResources
- ldr r0, [r2]
- ldr r0, [r0, 0x8]
- adds r0, 0xD
- adds r0, r3
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r2]
- ldr r1, [r0, 0x4]
- lsls r0, r3, 3
- subs r0, r3
- lsls r0, 2
- adds r2, r0, r1
- ldrb r1, [r2, 0x10]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _080E69FC
- adds r0, r3, 0
- movs r1, 0x2D
- b _080E6A22
- .pool
-_080E69FC:
- ldrb r0, [r2, 0x12]
- cmp r0, 0
- bne _080E6A1A
- ldrb r1, [r2, 0xB]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _080E6A26
- ldrb r1, [r2, 0xC]
- movs r0, 0x6
- ands r0, r1
- cmp r0, 0
- bne _080E6A26
- movs r0, 0x1
- b _080E6A28
-_080E6A1A:
- subs r0, 0x1
- strb r0, [r2, 0x12]
- adds r0, r3, 0
- movs r1, 0x2C
-_080E6A22:
- bl sub_80DD3D4
-_080E6A26:
- movs r0, 0
-_080E6A28:
- pop {r1}
- bx r1
- thumb_func_end sub_80E69C8
-
- thumb_func_start sub_80E6A2C
-sub_80E6A2C: @ 80E6A2C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x8
- mov r0, sp
- movs r1, 0
- movs r2, 0x8
- bl memset
- movs r7, 0
- ldr r4, =gContestResources
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- ldrb r0, [r0, 0x8]
- cmp r0, 0xFF
- beq _080E6B10
- mov r8, r4
-_080E6A4E:
- mov r1, r8
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- adds r0, 0x8
- adds r0, r7
- ldrb r5, [r0]
- adds r6, r5, 0
- adds r0, r5, 0
- bl sub_80E69C8
- lsls r0, 24
- cmp r0, 0
- beq _080E6AFE
- ldr r2, [r4]
- ldr r1, [r2, 0x8]
- ldrh r0, [r1, 0x4]
- strh r0, [r1, 0x6]
- ldr r1, [r2, 0x4]
- lsls r0, r5, 3
- subs r0, r5
- lsls r4, r0, 2
- adds r1, r4, r1
- ldrb r1, [r1, 0x10]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _080E6A8E
- ldr r1, [r2, 0x8]
- movs r2, 0x6
- ldrsh r0, [r1, r2]
- lsls r0, 1
- strh r0, [r1, 0x6]
-_080E6A8E:
- mov r0, r8
- ldr r3, [r0]
- ldr r0, [r3, 0x4]
- adds r1, r4, r0
- ldrb r0, [r1, 0x10]
- movs r4, 0x1
- ands r4, r0
- cmp r4, 0
- beq _080E6AB4
- ldr r1, [r3, 0x8]
- movs r0, 0xA
- strh r0, [r1, 0x6]
- adds r0, r5, 0
- movs r1, 0x2F
- bl sub_80DD3D4
- b _080E6AFE
- .pool
-_080E6AB4:
- ldr r2, [r3, 0x8]
- ldrb r1, [r1, 0xF]
- ldrh r0, [r2, 0x6]
- subs r0, r1
- strh r0, [r2, 0x6]
- ldr r2, [r3, 0x8]
- ldrh r1, [r2, 0x6]
- movs r3, 0x6
- ldrsh r0, [r2, r3]
- cmp r0, 0
- bgt _080E6AD6
- strh r4, [r2, 0x6]
- adds r0, r5, 0
- movs r1, 0x2E
- bl sub_80DD3D4
- b _080E6AFE
-_080E6AD6:
- lsls r1, 24
- lsrs r1, 24
- adds r0, r6, 0
- bl sub_80E6B3C
- mov r1, r8
- ldr r0, [r1]
- ldr r0, [r0, 0x8]
- ldrb r1, [r0, 0x6]
- adds r0, r6, 0
- bl sub_80DD40C
- lsls r0, r6, 1
- mov r2, sp
- adds r1, r2, r0
- mov r3, r8
- ldr r0, [r3]
- ldr r0, [r0, 0x8]
- ldrh r0, [r0, 0x6]
- strh r0, [r1]
-_080E6AFE:
- adds r7, 0x1
- ldr r4, =gContestResources
- ldr r0, [r4]
- ldr r0, [r0, 0x8]
- adds r0, 0x8
- adds r0, r7
- ldrb r0, [r0]
- cmp r0, 0xFF
- bne _080E6A4E
-_080E6B10:
- movs r7, 0
- mov r1, sp
-_080E6B14:
- movs r2, 0
- ldrsh r0, [r1, r2]
- cmp r0, 0
- beq _080E6B24
- movs r0, 0x1
- b _080E6B2E
- .pool
-_080E6B24:
- adds r1, 0x2
- adds r7, 0x1
- cmp r7, 0x3
- ble _080E6B14
- movs r0, 0
-_080E6B2E:
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_80E6A2C
-
- thumb_func_start sub_80E6B3C
-sub_80E6B3C: @ 80E6B3C
- push {r4,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsrs r1, 24
- ldr r2, =gContestResources
- ldr r4, [r2]
- ldr r3, [r4, 0x4]
- lsls r2, r0, 3
- subs r2, r0
- lsls r2, 2
- adds r3, r2, r3
- ldrh r0, [r3, 0x2]
- subs r0, r1
- strh r0, [r3, 0x2]
- ldr r0, [r4, 0x4]
- adds r2, r0
- ldrb r0, [r2, 0xE]
- adds r1, r0
- strb r1, [r2, 0xE]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80E6B3C
-
- thumb_func_start sub_80E6B70
-sub_80E6B70: @ 80E6B70
- push {r4,r5,lr}
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r4, r0, 16
- adds r0, r4, 0
- cmp r4, 0
- bge _080E6B80
- negs r0, r4
-_080E6B80:
- movs r1, 0xA
- bl __modsi3
- lsls r0, 16
- lsrs r0, 16
- cmp r4, 0
- bge _080E6B9E
- lsls r0, 16
- asrs r1, r0, 16
- cmp r1, 0
- beq _080E6BA8
- adds r0, r4, 0
- subs r0, 0xA
- adds r0, r1, r0
- b _080E6BA4
-_080E6B9E:
- lsls r0, 16
- asrs r0, 16
- subs r0, r4, r0
-_080E6BA4:
- lsls r0, 16
- lsrs r5, r0, 16
-_080E6BA8:
- lsls r0, r5, 16
- asrs r0, 16
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80E6B70
-
- thumb_func_start sub_80E6BB4
-sub_80E6BB4: @ 80E6BB4
- push {r4,r5,lr}
- lsls r0, 16
- lsrs r5, r0, 16
- asrs r4, r0, 16
- adds r0, r4, 0
- cmp r4, 0
- bge _080E6BC4
- negs r0, r4
-_080E6BC4:
- movs r1, 0xA
- bl __modsi3
- lsls r0, 16
- asrs r1, r0, 16
- cmp r1, 0
- beq _080E6BDC
- adds r0, r4, 0
- adds r0, 0xA
- subs r0, r1
- lsls r0, 16
- lsrs r5, r0, 16
-_080E6BDC:
- lsls r0, r5, 16
- asrs r0, 16
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80E6BB4
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/party_menu.s b/asm/party_menu.s
index 5c70e218e..92c4905a4 100644
--- a/asm/party_menu.s
+++ b/asm/party_menu.s
@@ -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}
@@ -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 2a14d1e9f..481a85d8d 100644
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -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/trade.s b/asm/trade.s
index 3267fa950..224995de5 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -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: