summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorDiegoisawesome <diego@domoreaweso.me>2018-12-28 02:11:41 -0600
committerDiegoisawesome <diego@domoreaweso.me>2018-12-28 02:11:41 -0600
commit9cad5e8197c797c1aa6382c7143f48a73250d0f8 (patch)
tree0c7265a291794af42c1b4bf8247756b83ab8228c /asm
parent5691a676293c3b7e5ab01d88eb03552d175a70f3 (diff)
Big switch mofo
Diffstat (limited to 'asm')
-rw-r--r--asm/trade.s2190
1 files changed, 0 insertions, 2190 deletions
diff --git a/asm/trade.s b/asm/trade.s
index 2fad5efed..7c37a9310 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -6,2196 +6,6 @@
.text
- thumb_func_start sub_807BA94
-sub_807BA94: @ 807BA94
- push {lr}
- ldr r0, =gUnknown_08338D70
- bl LoadSpriteSheet
- ldr r0, =gUnknown_08338DC0
- bl LoadSpriteSheet
- ldr r0, =gUnknown_08338DF4
- bl LoadSpriteSheet
- ldr r0, =gUnknown_08338E6C
- bl LoadSpriteSheet
- ldr r0, =gUnknown_08338D78
- bl LoadSpritePalette
- ldr r0, =gUnknown_08338D80
- bl LoadSpritePalette
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807BA94
-
- thumb_func_start sub_807BAD8
-sub_807BAD8: @ 807BAD8
- push {r4,r5,lr}
- sub sp, 0x14
- ldr r0, =gUnknown_020322A0
- ldr r0, [r0]
- adds r0, 0xEE
- ldrb r0, [r0]
- cmp r0, 0
- beq _0807BB68
- bl GetMultiplayerId
- lsls r0, 24
- ldr r3, =gStringVar1
- movs r2, 0x80
- lsls r2, 17
- eors r2, r0
- lsrs r2, 24
- lsls r1, r2, 3
- subs r1, r2
- lsls r1, 2
- ldr r0, =gLinkPlayers + 8
- adds r1, r0
- adds r0, r3, 0
- bl StringCopy
- ldr r5, =gUnknown_02032298
- ldrb r0, [r5, 0x1]
- movs r1, 0x6
- bl __umodsi3
- lsls r0, 24
- lsrs r0, 24
- movs r4, 0x64
- muls r0, r4
- ldr r1, =gEnemyParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- ldr r0, =gStringVar3
- mov r1, sp
- bl StringCopy10
- ldrb r0, [r5]
- muls r0, r4
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- ldr r0, =gStringVar2
- mov r1, sp
- bl StringCopy10
- b _0807BBA4
- .pool
-_0807BB68:
- ldr r0, =gSpecialVar_0x8004
- ldrh r0, [r0]
- lsls r4, r0, 4
- subs r4, r0
- lsls r4, 2
- ldr r0, =gIngameTrades
- adds r4, r0
- ldr r0, =gStringVar1
- adds r1, r4, 0
- adds r1, 0x2B
- bl StringCopy
- ldr r0, =gStringVar3
- adds r1, r4, 0
- bl StringCopy10
- ldr r0, =gSpecialVar_0x8005
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, =gPlayerParty
- adds r0, r1
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- ldr r0, =gStringVar2
- mov r1, sp
- bl StringCopy10
-_0807BBA4:
- add sp, 0x14
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807BAD8
-
- thumb_func_start sub_807BBC8
-sub_807BBC8: @ 807BBC8
- push {lr}
- ldr r0, =gUnknown_020322A0
- ldr r0, [r0]
- adds r0, 0xFA
- ldrb r0, [r0]
- cmp r0, 0
- bne _0807BBE0
- bl sub_807CFC8
- b _0807BBE4
- .pool
-_0807BBE0:
- bl sub_807BBEC
-_0807BBE4:
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- thumb_func_end sub_807BBC8
-
- thumb_func_start sub_807BBEC
-sub_807BBEC: @ 807BBEC
- push {r4-r7,lr}
- sub sp, 0x14
- ldr r0, =gUnknown_020322A0
- ldr r1, [r0]
- adds r1, 0x94
- ldrh r5, [r1]
- ldr r1, =0x0000010b
- adds r7, r0, 0
- cmp r5, r1
- bls _0807BC04
- bl _0807CFB4
-_0807BC04:
- lsls r0, r5, 2
- ldr r1, =_0807BC1C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0807BC1C:
- .4byte _0807C04C
- .4byte _0807C0C4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807C120
- .4byte _0807C168
- .4byte _0807C1DC
- .4byte _0807CFB4
- .4byte _0807C248
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807C26C
- .4byte _0807C29C
- .4byte _0807C2AE
- .4byte _0807C2D0
- .4byte _0807C318
- .4byte _0807C348
- .4byte _0807C390
- .4byte _0807C3E0
- .4byte _0807C434
- .4byte _0807C4B8
- .4byte _0807C4DC
- .4byte _0807C528
- .4byte _0807C574
- .4byte _0807C5D0
- .4byte _0807C630
- .4byte _0807C644
- .4byte _0807C658
- .4byte _0807C66C
- .4byte _0807C794
- .4byte _0807C864
- .4byte _0807C8EC
- .4byte _0807C964
- .4byte _0807C974
- .4byte _0807C994
- .4byte _0807C9E4
- .4byte _0807CA02
- .4byte _0807CA40
- .4byte _0807CA50
- .4byte _0807CAC8
- .4byte _0807CFB4
- .4byte _0807CAF0
- .4byte _0807CB30
- .4byte _0807CB70
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CB90
- .4byte _0807CBB8
- .4byte _0807CBD4
- .4byte _0807CBF4
- .4byte _0807CC9C
- .4byte _0807CCD0
- .4byte _0807CD1C
- .4byte _0807CDDC
- .4byte _0807CE54
- .4byte _0807CEA0
- .4byte _0807CEB0
- .4byte _0807CEB6
- .4byte _0807CEDC
- .4byte _0807CF38
- .4byte _0807CF5C
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CE18
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807C460
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CFB4
- .4byte _0807CE38
-_0807C04C:
- ldr r3, =gSprites
- ldr r0, [r7]
- adds r0, 0x8E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- adds r0, 0x3E
- ldrb r2, [r0]
- movs r1, 0x5
- negs r1, r1
- ands r1, r2
- strb r1, [r0]
- ldr r4, [r7]
- adds r2, r4, 0
- adds r2, 0x8E
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- ldr r1, =0x0000ff4c
- strh r1, [r0, 0x24]
- ldrb r0, [r2]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r3
- ldr r2, =gMonFrontPicCoords
- adds r0, r4, 0
- adds r0, 0xF0
- ldrh r0, [r0]
- lsls r0, 2
- adds r0, r2
- ldrb r0, [r0, 0x1]
- strh r0, [r1, 0x26]
- adds r1, r4, 0
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- bl GetCurrentMapMusic
- ldr r1, [r7]
- adds r1, 0xF4
- strh r0, [r1]
- ldr r0, =0x00000179
- bl PlayNewMapMusic
- bl _0807CFB4
- .pool
-_0807C0C4:
- ldr r5, [r7]
- adds r6, r5, 0
- adds r6, 0xE6
- movs r1, 0
- ldrsh r0, [r6, r1]
- cmp r0, 0
- ble _0807C0F8
- ldr r2, =gSprites
- adds r0, r5, 0
- adds r0, 0x8E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x24]
- adds r1, 0x3
- strh r1, [r0, 0x24]
- ldrh r0, [r6]
- subs r0, 0x3
- strh r0, [r6]
- bl _0807CFB4
- .pool
-_0807C0F8:
- ldr r2, =gSprites
- adds r0, r5, 0
- adds r0, 0x8E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- movs r1, 0
- strh r1, [r0, 0x24]
- strh r1, [r6]
- adds r1, r5, 0
- adds r1, 0x94
- movs r0, 0xA
- strh r0, [r1]
- bl _0807CFB4
- .pool
-_0807C120:
- ldr r4, =gStringVar4
- ldr r1, =gText_XWillBeSentToY
- adds r0, r4, 0
- bl StringExpandPlaceholders
- movs r0, 0
- adds r1, r4, 0
- movs r2, 0
- bl sub_807F1A8
- ldr r4, =gUnknown_020322A0
- ldr r0, [r4]
- adds r2, r0, 0
- adds r2, 0xF0
- ldrh r1, [r2]
- movs r0, 0xCE
- lsls r0, 1
- cmp r1, r0
- beq _0807C14E
- adds r0, r1, 0
- movs r1, 0
- bl PlayCry1
-_0807C14E:
- ldr r3, [r4]
- adds r1, r3, 0
- adds r1, 0x94
- movs r2, 0
- movs r0, 0xB
- bl _0807CE06
- .pool
-_0807C168:
- ldr r1, [r7]
- ldr r0, [r1, 0x64]
- adds r0, 0x1
- str r0, [r1, 0x64]
- cmp r0, 0x50
- beq _0807C178
- bl _0807CFB4
-_0807C178:
- adds r0, r1, 0
- adds r0, 0x8E
- ldrb r0, [r0]
- ldr r2, =gSprites
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r2
- ldrb r1, [r1, 0x5]
- lsrs r1, 4
- movs r2, 0x2
- str r2, [sp]
- movs r2, 0x1
- str r2, [sp, 0x4]
- movs r2, 0x14
- str r2, [sp, 0x8]
- ldr r2, =0x000fffff
- str r2, [sp, 0xC]
- movs r2, 0x78
- movs r3, 0x20
- bl sub_807671C
- ldr r1, [r7]
- adds r1, 0xD2
- strb r0, [r1]
- ldr r1, [r7]
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- ldr r4, =gStringVar4
- ldr r1, =gText_ByeByeVar1
- adds r0, r4, 0
- bl StringExpandPlaceholders
- movs r0, 0
- adds r1, r4, 0
- movs r2, 0
- bl sub_807F1A8
- bl _0807CFB4
- .pool
-_0807C1DC:
- ldr r5, =gSprites
- ldr r0, [r7]
- adds r0, 0xD2
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r4, r5, 0
- adds r4, 0x1C
- adds r0, r4
- ldr r1, [r0]
- ldr r0, =SpriteCallbackDummy
- cmp r1, r0
- beq _0807C1FC
- bl _0807CFB4
-_0807C1FC:
- ldr r0, =gSpriteTemplate_8338D28
- movs r1, 0x78
- movs r2, 0x20
- movs r3, 0
- bl CreateSprite
- ldr r1, [r7]
- adds r1, 0xD3
- strb r0, [r1]
- ldr r2, [r7]
- adds r0, r2, 0
- adds r0, 0xD3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, =sub_807E5D8
- str r1, [r0]
- adds r2, 0xD2
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- bl DestroySprite
- ldr r1, [r7]
- bl _0807CF4C
- .pool
-_0807C248:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, =gUnknown_020322A0
- ldr r0, [r0]
- adds r0, 0x94
- movs r1, 0x14
- strh r1, [r0]
- bl _0807CFB4
- .pool
-_0807C26C:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0807C27C
- bl _0807CFB4
-_0807C27C:
- movs r0, 0x4
- bl sub_807B62C
- movs r0, 0
- movs r1, 0xFF
- bl FillWindowPixelBuffer
- movs r0, 0
- movs r1, 0x3
- bl CopyWindowToVram
- bl _0807CF48
- .pool
-_0807C29C:
- movs r1, 0x1
- negs r1, r1
- movs r0, 0
- str r0, [sp]
- adds r0, r1, 0
- movs r2, 0x10
- movs r3, 0
- bl _0807CF44
-_0807C2AE:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0807C2BE
- bl _0807CFB4
-_0807C2BE:
- ldr r0, [r7]
- adds r0, 0x94
- movs r1, 0x17
- strh r1, [r0]
- bl _0807CFB4
- .pool
-_0807C2D0:
- ldr r4, =gUnknown_020322A0
- ldr r0, [r4]
- adds r2, r0, 0
- adds r2, 0xEA
- ldrh r1, [r2]
- movs r0, 0x80
- lsls r0, 1
- cmp r1, r0
- bls _0807C2F0
- adds r0, r1, 0
- subs r0, 0x34
- strh r0, [r2]
- b _0807C30C
- .pool
-_0807C2F0:
- movs r0, 0x1
- bl sub_807B62C
- ldr r3, [r4]
- adds r1, r3, 0
- adds r1, 0xEA
- movs r2, 0
- movs r0, 0x80
- strh r0, [r1]
- subs r1, 0x56
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- str r2, [r3, 0x64]
-_0807C30C:
- ldr r0, =gUnknown_020322A0
- ldr r4, [r0]
- bl _0807CB5C
- .pool
-_0807C318:
- ldr r1, [r7]
- ldr r0, [r1, 0x64]
- adds r0, 0x1
- str r0, [r1, 0x64]
- cmp r0, 0x14
- bhi _0807C328
- bl _0807CFB4
-_0807C328:
- bl sub_807AB28
- ldr r0, =gSpriteTemplate_8338E74
- movs r1, 0x78
- movs r2, 0x50
- movs r3, 0
- bl CreateSprite
- ldr r1, [r7]
- adds r1, 0x91
- strb r0, [r1]
- ldr r1, [r7]
- bl _0807CF4C
- .pool
-_0807C348:
- ldr r2, =gSprites
- ldr r0, [r7]
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r0, r2
- adds r0, r1, 0
- adds r0, 0x3F
- ldrb r0, [r0]
- lsls r0, 27
- cmp r0, 0
- blt _0807C368
- bl _0807CFB4
-_0807C368:
- adds r0, r1, 0
- bl DestroySprite
- movs r1, 0xC8
- lsls r1, 3
- movs r0, 0x50
- bl SetGpuReg
- ldr r1, =0x0000040c
- movs r0, 0x52
- bl SetGpuReg
- ldr r1, [r7]
- bl _0807CF4C
- .pool
-_0807C390:
- ldr r2, [r7]
- adds r0, r2, 0
- adds r0, 0xE0
- ldrh r1, [r0]
- subs r1, 0x1
- strh r1, [r0]
- lsls r1, 16
- movs r0, 0x9E
- lsls r0, 17
- cmp r1, r0
- bne _0807C3B0
- adds r1, r2, 0
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
-_0807C3B0:
- ldr r0, [r7]
- adds r0, 0xE0
- movs r2, 0
- ldrsh r1, [r0, r2]
- movs r0, 0xA4
- lsls r0, 1
- cmp r1, r0
- beq _0807C3C4
- bl _0807CFB4
-_0807C3C4:
- ldr r0, =gSpriteTemplate_8338DFC
- movs r1, 0x80
- movs r2, 0x41
- movs r3, 0
- bl CreateSprite
- ldr r1, [r7]
- adds r1, 0x92
- strb r0, [r1]
- bl _0807CFB4
- .pool
-_0807C3E0:
- ldr r0, =gUnknown_08338D88
- movs r1, 0x80
- movs r2, 0x50
- movs r3, 0x3
- bl CreateSprite
- ldr r4, =gUnknown_020322A0
- ldr r1, [r4]
- adds r1, 0x90
- strb r0, [r1]
- ldr r0, =gSpriteTemplate_8338DC8
- movs r1, 0x80
- movs r2, 0x50
- movs r3, 0
- bl CreateSprite
- ldr r1, [r4]
- adds r1, 0x91
- strb r0, [r1]
- ldr r0, [r4]
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- movs r1, 0x1
- bl StartSpriteAnim
- ldr r1, [r4]
- bl _0807CF4C
- .pool
-_0807C434:
- ldr r2, [r7]
- adds r1, r2, 0
- adds r1, 0xE0
- ldrh r0, [r1]
- subs r0, 0x2
- strh r0, [r1]
- lsls r0, 16
- asrs r0, 16
- cmp r0, 0xA6
- bne _0807C44E
- subs r1, 0x4C
- movs r0, 0xC8
- strh r0, [r1]
-_0807C44E:
- ldr r1, =0x00001241
- movs r0, 0
- bl SetGpuReg
- bl _0807CFB4
- .pool
-_0807C460:
- ldr r2, =gSprites
- ldr r4, [r7]
- adds r3, r4, 0
- adds r3, 0x90
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x22]
- subs r1, 0x2
- strh r1, [r0, 0x22]
- adds r0, r4, 0
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x22]
- subs r1, 0x2
- strh r1, [r0, 0x22]
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- movs r3, 0x22
- ldrsh r1, [r0, r3]
- movs r0, 0x8
- negs r0, r0
- cmp r1, r0
- blt _0807C4A6
- bl _0807CFB4
-_0807C4A6:
- adds r1, r4, 0
- adds r1, 0x94
- movs r0, 0x1D
- strh r0, [r1]
- bl _0807CFB4
- .pool
-_0807C4B8:
- movs r1, 0x1
- negs r1, r1
- movs r0, 0
- str r0, [sp]
- adds r0, r1, 0
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, =gUnknown_020322A0
- ldr r0, [r0]
- adds r0, 0x94
- movs r1, 0x1E
- strh r1, [r0]
- bl _0807CFB4
- .pool
-_0807C4DC:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0807C4EC
- bl _0807CFB4
-_0807C4EC:
- ldr r0, [r7]
- adds r0, 0x90
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r4, =gSprites
- adds r0, r4
- bl DestroySprite
- ldr r0, [r7]
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl DestroySprite
- movs r0, 0x2
- bl sub_807B62C
- ldr r1, [r7]
- bl _0807CF4C
- .pool
-_0807C528:
- movs r1, 0x1
- negs r1, r1
- movs r0, 0
- str r0, [sp]
- adds r0, r1, 0
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldr r5, =gSpriteTemplate_8338DC8
- adds r0, r5, 0
- movs r1, 0x6F
- movs r2, 0xAA
- movs r3, 0
- bl CreateSprite
- ldr r4, =gUnknown_020322A0
- ldr r1, [r4]
- adds r1, 0x90
- strb r0, [r1]
- movs r2, 0xA
- negs r2, r2
- adds r0, r5, 0
- movs r1, 0x81
- movs r3, 0
- bl CreateSprite
- ldr r1, [r4]
- adds r1, 0x91
- strb r0, [r1]
- ldr r1, [r4]
- bl _0807CF4C
- .pool
-_0807C574:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0807C592
- movs r0, 0x2E
- bl PlaySE
- ldr r0, =gUnknown_020322A0
- ldr r1, [r0]
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
-_0807C592:
- ldr r3, =gSprites
- ldr r0, =gUnknown_020322A0
- ldr r2, [r0]
- adds r0, r2, 0
- adds r0, 0x90
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- ldrh r1, [r0, 0x26]
- subs r1, 0x3
- strh r1, [r0, 0x26]
- adds r2, 0x91
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- ldrh r1, [r0, 0x26]
- adds r1, 0x3
- strh r1, [r0, 0x26]
- bl _0807CFB4
- .pool
-_0807C5D0:
- ldr r5, =gSprites
- ldr r4, [r7]
- adds r2, r4, 0
- adds r2, 0x90
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrh r1, [r0, 0x26]
- subs r1, 0x3
- strh r1, [r0, 0x26]
- adds r6, r4, 0
- adds r6, 0x91
- ldrb r1, [r6]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrh r1, [r0, 0x26]
- adds r1, 0x3
- strh r1, [r0, 0x26]
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r3, r0, r5
- movs r0, 0x26
- ldrsh r1, [r3, r0]
- movs r0, 0x5A
- negs r0, r0
- cmp r1, r0
- ble _0807C616
- bl _0807CFB4
-_0807C616:
- movs r2, 0x1
- strh r2, [r3, 0x30]
- ldrb r1, [r6]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- strh r2, [r0, 0x30]
- adds r1, r4, 0
- bl _0807CF4C
- .pool
-_0807C630:
- ldr r2, =0x0000ffff
- movs r0, 0x1
- movs r1, 0x10
- bl BlendPalettes
- bl _0807CF48
- .pool
-_0807C644:
- ldr r2, =0x0000ffff
- movs r0, 0x1
- movs r1, 0
- bl BlendPalettes
- bl _0807CF48
- .pool
-_0807C658:
- ldr r2, =0x0000ffff
- movs r0, 0x1
- movs r1, 0x10
- bl BlendPalettes
- bl _0807CF48
- .pool
-_0807C66C:
- ldr r5, =gUnknown_020322A0
- ldr r0, [r5]
- adds r0, 0xF0
- ldrh r0, [r0]
- bl IsMonSpriteNotFlipped
- lsls r0, 24
- cmp r0, 0
- bne _0807C6E4
- ldr r4, =gSprites
- ldr r2, [r5]
- adds r2, 0x8E
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r4, 0
- adds r1, 0x10
- adds r0, r1
- ldr r1, =gSpriteAffineAnimTable_8338ECC
- str r1, [r0]
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r0, 0x1]
- movs r2, 0x3
- orrs r1, r2
- strb r1, [r0, 0x1]
- ldr r0, [r5]
- adds r0, 0x8E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0
- movs r2, 0x3
- movs r3, 0x3
- bl CalcCenterToCornerVec
- ldr r0, [r5]
- adds r0, 0x8E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0
- bl StartSpriteAffineAnim
- b _0807C6FA
- .pool
-_0807C6E4:
- ldr r0, [r5]
- adds r0, 0x8E
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- movs r1, 0
- bl StartSpriteAffineAnim
-_0807C6FA:
- ldr r5, =gUnknown_020322A0
- ldr r0, [r5]
- adds r0, 0x8F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r4, =gSprites
- adds r0, r4
- movs r1, 0
- bl StartSpriteAffineAnim
- ldr r2, [r5]
- adds r3, r2, 0
- adds r3, 0x8E
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x3C
- strh r1, [r0, 0x20]
- adds r2, 0x8F
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0xB4
- strh r1, [r0, 0x20]
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0xC0
- strh r1, [r0, 0x22]
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, =0x0000ffe0
- strh r1, [r0, 0x22]
- ldrb r0, [r3]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- adds r1, 0x3E
- ldrb r3, [r1]
- movs r2, 0x5
- negs r2, r2
- adds r0, r2, 0
- ands r0, r3
- strb r0, [r1]
- ldr r0, [r5]
- adds r0, 0x8F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- adds r0, 0x3E
- ldrb r1, [r0]
- ands r2, r1
- strb r2, [r0]
- ldr r1, [r5]
- bl _0807CF4C
- .pool
-_0807C794:
- ldr r4, =gSprites
- ldr r2, [r7]
- adds r3, r2, 0
- adds r3, 0x8E
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrh r1, [r0, 0x26]
- subs r1, 0x3
- movs r5, 0
- strh r1, [r0, 0x26]
- adds r2, 0x8F
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrh r1, [r0, 0x26]
- adds r1, 0x3
- strh r1, [r0, 0x26]
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrh r0, [r0, 0x26]
- adds r0, 0xA3
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x2
- bhi _0807C7DC
- movs r0, 0x2D
- bl PlaySE
-_0807C7DC:
- ldr r2, [r7]
- adds r3, r2, 0
- adds r3, 0x8E
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r6, 0x26
- ldrsh r1, [r0, r6]
- movs r0, 0xDE
- negs r0, r0
- cmp r1, r0
- blt _0807C7FC
- bl _0807CFB4
-_0807C7FC:
- adds r0, r2, 0
- adds r0, 0x90
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r5, [r0, 0x30]
- adds r0, r2, 0
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r5, [r0, 0x30]
- adds r1, r2, 0
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0]
- ldr r0, [r7]
- adds r0, 0x8F
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- adds r0, 0x3E
- ldrb r1, [r0]
- orrs r1, r2
- strb r1, [r0]
- ldr r2, =0x0000ffff
- movs r0, 0x1
- movs r1, 0
- bl BlendPalettes
- b _0807CFB4
- .pool
-_0807C864:
- ldr r4, =gSprites
- ldr r2, [r7]
- adds r3, r2, 0
- adds r3, 0x90
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrh r1, [r0, 0x26]
- subs r1, 0x3
- strh r1, [r0, 0x26]
- adds r2, 0x91
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrh r1, [r0, 0x26]
- adds r1, 0x3
- strh r1, [r0, 0x26]
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r2, 0x26
- ldrsh r1, [r0, r2]
- movs r0, 0xDE
- negs r0, r0
- cmp r1, r0
- ble _0807C8A6
- b _0807CFB4
-_0807C8A6:
- movs r1, 0x1
- negs r1, r1
- movs r0, 0
- str r0, [sp]
- adds r0, r1, 0
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, [r7]
- adds r2, r1, 0
- adds r2, 0x94
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- adds r1, 0x90
- ldrb r1, [r1]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl DestroySprite
- ldr r0, [r7]
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl DestroySprite
- b _0807CFB4
- .pool
-_0807C8EC:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0807C8FA
- b _0807CFB4
-_0807C8FA:
- ldr r1, [r7]
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- movs r0, 0x1
- bl sub_807B62C
- ldr r0, [r7]
- adds r0, 0xE0
- movs r1, 0xA6
- strh r1, [r0]
- ldr r0, =gUnknown_08338D88
- movs r4, 0x14
- negs r4, r4
- movs r1, 0x80
- adds r2, r4, 0
- movs r3, 0x3
- bl CreateSprite
- ldr r1, [r7]
- adds r1, 0x90
- strb r0, [r1]
- ldr r0, =gSpriteTemplate_8338DC8
- movs r1, 0x80
- adds r2, r4, 0
- movs r3, 0
- bl CreateSprite
- ldr r1, [r7]
- adds r1, 0x91
- strb r0, [r1]
- ldr r0, [r7]
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- movs r1, 0x1
- bl StartSpriteAnim
- b _0807CFB4
- .pool
-_0807C964:
- movs r1, 0x1
- negs r1, r1
- movs r0, 0
- str r0, [sp]
- adds r0, r1, 0
- movs r2, 0x10
- movs r3, 0
- b _0807CF44
-_0807C974:
- movs r1, 0x92
- lsls r1, 5
- movs r0, 0
- bl SetGpuReg
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0807C98C
- b _0807CFB4
-_0807C98C:
- b _0807CF48
- .pool
-_0807C994:
- ldr r2, =gSprites
- ldr r4, [r7]
- adds r3, r4, 0
- adds r3, 0x90
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x26]
- adds r1, 0x3
- strh r1, [r0, 0x26]
- adds r0, r4, 0
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r1, [r0, 0x26]
- adds r1, 0x3
- strh r1, [r0, 0x26]
- ldrb r1, [r3]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- movs r3, 0x26
- ldrsh r1, [r0, r3]
- movs r6, 0x22
- ldrsh r0, [r0, r6]
- adds r1, r0
- cmp r1, 0x40
- beq _0807C9DA
- b _0807CFB4
-_0807C9DA:
- adds r1, r4, 0
- b _0807CF4C
- .pool
-_0807C9E4:
- ldr r1, [r7]
- adds r5, r1, 0
- adds r5, 0xE0
- ldrh r0, [r5]
- adds r0, 0x2
- strh r0, [r5]
- lsls r0, 16
- asrs r0, 16
- movs r6, 0x9E
- lsls r6, 1
- cmp r0, r6
- bgt _0807C9FE
- b _0807CFB4
-_0807C9FE:
- strh r6, [r5]
- b _0807CF4C
-_0807CA02:
- ldr r0, [r7]
- adds r0, 0x90
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r4, =gSprites
- adds r0, r4
- bl DestroySprite
- ldr r0, [r7]
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl DestroySprite
- ldr r3, [r7]
- adds r2, r3, 0
- adds r2, 0x94
- ldrh r0, [r2]
- adds r0, 0x1
- movs r1, 0
- strh r0, [r2]
- str r1, [r3, 0x64]
- b _0807CFB4
- .pool
-_0807CA40:
- ldr r1, [r7]
- ldr r0, [r1, 0x64]
- adds r0, 0x1
- str r0, [r1, 0x64]
- cmp r0, 0xA
- beq _0807CA4E
- b _0807CFB4
-_0807CA4E:
- b _0807CF4C
-_0807CA50:
- ldr r1, [r7]
- adds r2, r1, 0
- adds r2, 0xE0
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- lsls r0, 16
- asrs r0, 16
- movs r3, 0xAE
- lsls r3, 1
- cmp r0, r3
- ble _0807CA72
- strh r3, [r2]
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
-_0807CA72:
- ldr r2, [r7]
- adds r0, r2, 0
- adds r0, 0xE0
- movs r3, 0
- ldrsh r1, [r0, r3]
- movs r0, 0xA4
- lsls r0, 1
- cmp r1, r0
- beq _0807CA86
- b _0807CFB4
-_0807CA86:
- adds r0, r2, 0
- adds r0, 0xFA
- ldrb r0, [r0]
- cmp r0, 0
- bne _0807CA92
- b _0807CFB4
-_0807CA92:
- ldr r0, =gSpriteTemplate_8338DFC
- movs r1, 0x80
- movs r2, 0x41
- movs r3, 0
- bl CreateSprite
- ldr r1, [r7]
- adds r1, 0x92
- strb r0, [r1]
- ldr r2, =gSprites
- ldr r0, [r7]
- adds r0, 0x92
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r2, 0x1C
- adds r0, r2
- ldr r1, =sub_807AAE0
- str r1, [r0]
- b _0807CFB4
- .pool
-_0807CAC8:
- ldr r0, =gSpriteTemplate_8338E74
- movs r1, 0x78
- movs r2, 0x50
- movs r3, 0
- bl CreateSprite
- ldr r2, =gUnknown_020322A0
- ldr r1, [r2]
- adds r1, 0x91
- strb r0, [r1]
- ldr r0, [r2]
- adds r0, 0x94
- movs r1, 0x32
- strh r1, [r0]
- b _0807CFB4
- .pool
-_0807CAF0:
- ldr r2, =gSprites
- ldr r0, [r7]
- adds r0, 0x91
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r0, r2
- adds r0, r1, 0
- adds r0, 0x3F
- ldrb r0, [r0]
- lsls r0, 27
- cmp r0, 0
- blt _0807CB0E
- b _0807CFB4
-_0807CB0E:
- adds r0, r1, 0
- bl DestroySprite
- movs r0, 0x6
- bl sub_807B62C
- ldr r1, [r7]
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- movs r0, 0x9F
- bl PlaySE
- b _0807CFB4
- .pool
-_0807CB30:
- ldr r1, [r7]
- adds r2, r1, 0
- adds r2, 0xEA
- ldrh r3, [r2]
- ldr r0, =0x000003ff
- cmp r3, r0
- bhi _0807CB4C
- adds r0, r3, 0
- adds r0, 0x34
- strh r0, [r2]
- b _0807CB5A
- .pool
-_0807CB4C:
- movs r0, 0x80
- lsls r0, 3
- strh r0, [r2]
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
-_0807CB5A:
- ldr r4, [r7]
-_0807CB5C:
- adds r0, r4, 0
- adds r0, 0xEA
- ldrh r1, [r0]
- movs r0, 0x80
- lsls r0, 8
- bl __divsi3
- adds r4, 0xE8
- strh r0, [r4]
- b _0807CFB4
-_0807CB70:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, =gUnknown_020322A0
- ldr r0, [r0]
- adds r0, 0x94
- movs r1, 0x3C
- strh r1, [r0]
- b _0807CFB4
- .pool
-_0807CB90:
- ldr r4, =gPaletteFade
- ldrb r1, [r4, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0807CB9E
- b _0807CFB4
-_0807CB9E:
- movs r0, 0x5
- bl sub_807B62C
- movs r0, 0x7
- bl sub_807B62C
- ldrb r0, [r4, 0x8]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r4, 0x8]
- b _0807CF48
- .pool
-_0807CBB8:
- ldr r2, =gPaletteFade
- ldrb r1, [r2, 0x8]
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r2, 0x8]
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- b _0807CF44
- .pool
-_0807CBD4:
- movs r1, 0xA2
- lsls r1, 5
- movs r0, 0
- bl SetGpuReg
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- beq _0807CBEC
- b _0807CFB4
-_0807CBEC:
- b _0807CF48
- .pool
-_0807CBF4:
- ldr r0, =gSpriteTemplate_8338D28
- movs r2, 0x8
- negs r2, r2
- movs r1, 0x78
- movs r3, 0
- bl CreateSprite
- ldr r5, =gUnknown_020322A0
- ldr r1, [r5]
- adds r1, 0xD3
- movs r6, 0
- strb r0, [r1]
- ldr r4, =gSprites
- ldr r2, [r5]
- adds r2, 0xD3
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x4A
- strh r1, [r0, 0x34]
- 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, =sub_807E6AC
- str r1, [r0]
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x1
- bl StartSpriteAnim
- ldr r0, [r5]
- adds r0, 0xD3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x2
- bl StartSpriteAffineAnim
- ldr r0, [r5]
- adds r0, 0xD3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r0, 0x5]
- lsrs r1, 4
- adds r1, 0x10
- movs r0, 0x1
- lsls r0, r1
- ldr r2, =0x0000ffff
- movs r1, 0x10
- bl BlendPalettes
- ldr r2, [r5]
- adds r1, r2, 0
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- str r6, [r2, 0x64]
- b _0807CFB4
- .pool
-_0807CC9C:
- ldr r2, =gSprites
- ldr r0, [r7]
- adds r0, 0xD3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrb r1, [r0, 0x5]
- lsrs r1, 4
- adds r1, 0x10
- movs r0, 0x1
- lsls r0, r1
- ldr r1, =0x0000ffff
- str r1, [sp]
- movs r1, 0x1
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldr r1, [r7]
- b _0807CF4C
- .pool
-_0807CCD0:
- ldr r2, =gSprites
- ldr r3, [r7]
- adds r0, r3, 0
- adds r0, 0xD3
- 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 _0807CCEE
- b _0807CFB4
-_0807CCEE:
- adds r0, r3, 0
- adds r0, 0xF2
- ldrh r2, [r0]
- lsls r0, r2, 3
- ldr r1, =gMonFrontPicTable
- adds r0, r1
- ldr r1, =gMonSpritesGfxPtr
- ldr r1, [r1]
- ldr r1, [r1, 0x10]
- ldr r3, [r3, 0x6C]
- bl HandleLoadSpecialPokePic_2
- ldr r1, [r7]
- b _0807CF4C
- .pool
-_0807CD1C:
- ldr r4, =gSprites
- ldr r2, [r7]
- adds r6, r2, 0
- adds r6, 0x8F
- ldrb r1, [r6]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r5, 0
- movs r1, 0x78
- strh r1, [r0, 0x20]
- ldrb r0, [r6]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldr r3, =gMonFrontPicCoords
- adds r2, 0xF2
- ldrh r0, [r2]
- lsls r0, 2
- adds r0, r3
- ldrb r0, [r0, 0x1]
- adds r0, 0x3C
- strh r0, [r1, 0x22]
- ldrb r1, [r6]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r5, [r0, 0x24]
- ldrb r1, [r6]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- strh r5, [r0, 0x26]
- ldrb r1, [r6]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0
- bl StartSpriteAnim
- ldr r3, [r7]
- adds r0, r3, 0
- adds r0, 0x8F
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldrb r1, [r1, 0x5]
- lsrs r1, 4
- movs r2, 0x2
- str r2, [sp]
- movs r2, 0x1
- str r2, [sp, 0x4]
- movs r2, 0x14
- str r2, [sp, 0x8]
- ldr r2, =0x000fffff
- str r2, [sp, 0xC]
- adds r3, 0xF2
- ldrh r2, [r3]
- str r2, [sp, 0x10]
- movs r2, 0x78
- movs r3, 0x54
- bl CreatePokeballSpriteToReleaseMon
- ldr r0, [r7]
- adds r0, 0xD3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl FreeSpriteOamMatrix
- ldr r0, [r7]
- adds r0, 0xD3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl DestroySprite
- ldr r1, [r7]
- b _0807CF4C
- .pool
-_0807CDDC:
- movs r1, 0xAA
- lsls r1, 5
- movs r0, 0
- bl SetGpuReg
- ldr r4, =gStringVar4
- ldr r1, =gText_XSentOverY
- adds r0, r4, 0
- bl StringExpandPlaceholders
- movs r0, 0
- adds r1, r4, 0
- movs r2, 0
- bl sub_807F1A8
- ldr r0, =gUnknown_020322A0
- ldr r3, [r0]
- adds r1, r3, 0
- adds r1, 0x94
- movs r2, 0
- movs r0, 0xA7
-_0807CE06:
- strh r0, [r1]
- str r2, [r3, 0x64]
- b _0807CFB4
- .pool
-_0807CE18:
- ldr r3, [r7]
- ldr r0, [r3, 0x64]
- adds r0, 0x1
- str r0, [r3, 0x64]
- cmp r0, 0x3C
- bhi _0807CE26
- b _0807CFB4
-_0807CE26:
- adds r0, r3, 0
- adds r0, 0x94
- movs r2, 0
- ldr r1, =0x0000010b
- strh r1, [r0]
- str r2, [r3, 0x64]
- b _0807CFB4
- .pool
-_0807CE38:
- bl IsCryFinished
- lsls r0, 24
- cmp r0, 0
- bne _0807CE44
- b _0807CFB4
-_0807CE44:
- ldr r0, =gUnknown_020322A0
- ldr r0, [r0]
- adds r0, 0x94
- movs r1, 0x44
- strh r1, [r0]
- b _0807CFB4
- .pool
-_0807CE54:
- ldr r1, [r7]
- ldr r0, [r1, 0x64]
- adds r0, 0x1
- str r0, [r1, 0x64]
- cmp r0, 0xA
- bne _0807CE66
- ldr r0, =0x00000173
- bl PlayFanfare
-_0807CE66:
- ldr r1, [r7]
- ldr r0, [r1, 0x64]
- cmp r0, 0xFA
- beq _0807CE70
- b _0807CFB4
-_0807CE70:
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- movs r5, 0
- strh r0, [r1]
- ldr r4, =gStringVar4
- ldr r1, =gText_TakeGoodCareOfX
- adds r0, r4, 0
- bl StringExpandPlaceholders
- movs r0, 0
- adds r1, r4, 0
- movs r2, 0
- bl sub_807F1A8
- ldr r0, [r7]
- str r5, [r0, 0x64]
- b _0807CFB4
- .pool
-_0807CEA0:
- ldr r1, [r7]
- ldr r0, [r1, 0x64]
- adds r0, 0x1
- str r0, [r1, 0x64]
- cmp r0, 0x3C
- beq _0807CEAE
- b _0807CFB4
-_0807CEAE:
- b _0807CF4C
-_0807CEB0:
- bl sub_807F14C
- b _0807CF48
-_0807CEB6:
- ldr r2, [r7]
- adds r0, r2, 0
- adds r0, 0xEE
- ldrb r0, [r0]
- cmp r0, 0
- beq _0807CEC6
- movs r0, 0x1
- b _0807CFB6
-_0807CEC6:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0807CFB4
- adds r1, r2, 0
- b _0807CF4C
- .pool
-_0807CEDC:
- ldr r0, =gSpecialVar_0x8005
- ldrb r0, [r0]
- movs r1, 0
- bl sub_807B4D0
- ldr r1, =gCB2_AfterEvolution
- ldr r0, =sub_807B60C
- str r0, [r1]
- ldr r7, =gUnknown_02032298
- ldrb r0, [r7]
- movs r6, 0x64
- muls r0, r6
- ldr r5, =gPlayerParty
- adds r0, r5
- movs r1, 0x1
- movs r2, 0
- bl GetEvolutionTargetSpecies
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0
- beq _0807CF48
- ldrb r3, [r7]
- adds r0, r3, 0
- muls r0, r6
- adds r0, r5
- ldr r1, =gUnknown_020322A0
- ldr r1, [r1]
- adds r1, 0x8F
- ldrb r2, [r1]
- adds r1, r4, 0
- bl TradeEvolutionScene
- b _0807CF48
- .pool
-_0807CF38:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
-_0807CF44:
- bl BeginNormalPaletteFade
-_0807CF48:
- ldr r0, =gUnknown_020322A0
- ldr r1, [r0]
-_0807CF4C:
- adds r1, 0x94
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- b _0807CFB4
- .pool
-_0807CF5C:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _0807CFB4
- ldr r0, [r7]
- adds r0, 0xF4
- ldrh r0, [r0]
- bl PlayNewMapMusic
- ldr r0, [r7]
- cmp r0, 0
- beq _0807CFAA
- bl FreeAllWindowBuffers
- movs r0, 0x3
- bl GetBgTilemapBuffer
- bl Free
- movs r0, 0x1
- bl GetBgTilemapBuffer
- bl Free
- movs r0, 0
- bl GetBgTilemapBuffer
- bl Free
- bl FreeMonSpritesGfx
- ldr r0, [r7]
- bl Free
- str r4, [r7]
-_0807CFAA:
- ldr r0, =CB2_ReturnToField
- bl SetMainCallback2
- bl sub_807E784
-_0807CFB4:
- movs r0, 0
-_0807CFB6:
- add sp, 0x14
- pop {r4-r7}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_807BBEC
-
thumb_func_start sub_807CFC8
sub_807CFC8: @ 807CFC8
push {r4-r7,lr}