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/party_menu.s6
-rw-r--r--asm/pokemon_storage_system.s4
-rw-r--r--asm/trade.s4
5 files changed, 17 insertions, 1534 deletions
diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s
index 8f2d7b0e0..7e72aaf76 100644
--- a/asm/battle_frontier_2.s
+++ b/asm/battle_frontier_2.s
@@ -1244,7 +1244,7 @@ _0819AF1A:
movs r0, 0x1
adds r2, r6, 0
movs r3, 0x5
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
_0819AF50:
add sp, 0x4
pop {r4-r6}
@@ -4373,7 +4373,7 @@ _0819C9C4:
str r0, [sp]
movs r0, 0
movs r3, 0x2
- bl sub_81BF8EC
+ bl ShowPokemonSummaryScreen
_0819C9F0:
add sp, 0x4
pop {r4-r6}
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/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 2633db13f..8fb4f2dec 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 19dfd5ff9..958bb77ea 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: