summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/trade.s2452
1 files changed, 0 insertions, 2452 deletions
diff --git a/asm/trade.s b/asm/trade.s
index a583e4319..2c11ae661 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -6,2458 +6,6 @@
.text
- thumb_func_start sub_8077170
-sub_8077170: @ 8077170
- push {r4,lr}
- adds r4, r0, 0
- adds r3, r1, 0
- ldr r0, =gUnknown_02022C2C
- ldrb r0, [r0]
- cmp r0, 0x1D
- beq _08077194
- lsls r2, r3, 16
- lsrs r2, 16
- movs r0, 0
- adds r1, r4, 0
- bl SendBlock
- lsls r0, 24
- lsrs r0, 24
- b _080771A2
- .pool
-_08077194:
- ldr r0, =gUnknown_03004140
- ldrb r0, [r0]
- movs r1, 0x54
- adds r2, r4, 0
- bl rfu_NI_setSendData
- movs r0, 0x1
-_080771A2:
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_8077170
-
- thumb_func_start sub_80771AC
-sub_80771AC: @ 80771AC
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- bl sub_800A4D8
- pop {r0}
- bx r0
- thumb_func_end sub_80771AC
-
- thumb_func_start sub_80771BC
-sub_80771BC: @ 80771BC
- push {r4,lr}
- ldr r0, =gUnknown_02022C2C
- ldrb r0, [r0]
- cmp r0, 0x1D
- bne _080771F0
- ldr r4, =gUnknown_03007880
- ldr r0, =gUnknown_03004140
- ldrb r0, [r0]
- bl sub_800E87C
- lsls r0, 2
- adds r0, r4
- ldr r0, [r0]
- ldrh r0, [r0]
- cmp r0, 0
- bne _080771EC
- movs r0, 0x1
- b _080771F8
- .pool
-_080771EC:
- movs r0, 0
- b _080771F8
-_080771F0:
- bl sub_800A520
- lsls r0, 24
- lsrs r0, 24
-_080771F8:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80771BC
-
- thumb_func_start sub_8077200
-sub_8077200: @ 8077200
- push {lr}
- bl GetBlockReceivedStatus
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- thumb_func_end sub_8077200
-
- thumb_func_start sub_8077210
-sub_8077210: @ 8077210
- push {lr}
- bl sub_8077260
- cmp r0, 0
- beq _0807722C
- ldr r0, =gUnknown_03004140
- ldrb r1, [r0]
- movs r0, 0xC
- bl rfu_clearSlot
- b _08077230
- .pool
-_0807722C:
- bl ResetBlockReceivedFlags
-_08077230:
- pop {r0}
- bx r0
- thumb_func_end sub_8077210
-
- thumb_func_start sub_8077234
-sub_8077234: @ 8077234
- push {r4,lr}
- adds r4, r0, 0
- bl sub_8077260
- cmp r0, 0
- beq _08077250
- ldr r0, =gUnknown_03004140
- ldrb r1, [r0]
- movs r0, 0xC
- bl rfu_clearSlot
- b _08077258
- .pool
-_08077250:
- lsls r0, r4, 24
- lsrs r0, 24
- bl ResetBlockReceivedFlag
-_08077258:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8077234
-
- thumb_func_start sub_8077260
-sub_8077260: @ 8077260
- push {lr}
- ldr r0, =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _08077280
- ldr r0, =gUnknown_02022C2C
- ldrb r0, [r0]
- cmp r0, 0x1D
- bne _08077280
- movs r0, 0x1
- b _08077282
- .pool
-_08077280:
- movs r0, 0
-_08077282:
- pop {r1}
- bx r1
- thumb_func_end sub_8077260
-
- thumb_func_start sub_8077288
-sub_8077288: @ 8077288
- push {lr}
- bl sub_800ADF8
- pop {r0}
- bx r0
- thumb_func_end sub_8077288
-
- thumb_func_start sub_8077294
-sub_8077294: @ 8077294
- push {lr}
- bl sub_800A520
- lsls r0, 24
- lsrs r0, 24
- pop {r1}
- bx r1
- thumb_func_end sub_8077294
-
- thumb_func_start sub_80772A4
-sub_80772A4: @ 80772A4
- push {r4,r5,lr}
- sub sp, 0xC
- bl ResetSpriteData
- bl FreeAllSpritePalettes
- bl ResetTasks
- bl ResetPaletteFade
- ldr r2, =gPaletteFade
- ldrb r0, [r2, 0x8]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2, 0x8]
- ldr r0, =sub_807811C
- bl SetVBlankCallback
- ldr r4, =gUnknown_0860F074
- adds r0, r4, 0
- movs r1, 0xF0
- movs r2, 0x14
- bl LoadPalette
- adds r0, r4, 0
- movs r1, 0xD0
- movs r2, 0x14
- bl LoadPalette
- movs r0, 0
- bl ResetBgsAndClearDma3BusyFlags
- ldr r1, =gUnknown_0832DEE4
- movs r0, 0
- movs r2, 0x4
- bl InitBgsFromTemplates
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- movs r0, 0x8F
- lsls r0, 4
- adds r1, r0
- movs r0, 0x1
- bl SetBgTilemapBuffer
- ldr r0, =gUnknown_0832DEF4
- bl InitWindows
- lsls r0, 16
- cmp r0, 0
- beq _0807738C
- bl DeactivateAllTextPrinters
- movs r5, 0
-_08077310:
- lsls r4, r5, 24
- lsrs r4, 24
- adds r0, r4, 0
- bl ClearWindowTilemap
- adds r0, r4, 0
- movs r1, 0
- bl FillWindowPixelBuffer
- adds r5, 0x1
- cmp r5, 0x11
- bls _08077310
- movs r0, 0x1E
- str r0, [sp]
- movs r0, 0x14
- str r0, [sp, 0x4]
- movs r0, 0xF
- str r0, [sp, 0x8]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect
- movs r0, 0
- movs r1, 0x14
- movs r2, 0xC0
- bl LoadUserWindowBorderGfx_
- movs r0, 0x2
- movs r1, 0x1
- movs r2, 0xE0
- bl LoadUserWindowBorderGfx
- bl LoadMonIconPalettes
- ldr r2, =gUnknown_0203229C
- ldr r0, [r2]
- adds r0, 0x69
- movs r1, 0
- strb r1, [r0]
- ldr r0, [r2]
- adds r0, 0x6F
- strb r1, [r0]
- ldr r0, [r2]
- adds r0, 0x70
- strb r1, [r0]
- ldr r0, [r2]
- adds r0, 0x74
- strb r1, [r0]
- ldr r0, [r2]
- adds r0, 0x75
- strb r1, [r0]
- ldr r0, [r2]
- adds r0, 0x7A
- strb r1, [r0]
- ldr r0, [r2]
- adds r0, 0x7B
- strb r1, [r0]
- ldr r0, [r2]
- adds r0, 0xA8
- strb r1, [r0]
-_0807738C:
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80772A4
-
- thumb_func_start sub_80773AC
-sub_80773AC: @ 80773AC
- push {lr}
- ldr r0, =sub_80773D0
- bl SetMainCallback2
- ldr r0, =gMain
- movs r1, 0
- str r1, [r0]
- ldr r0, =gEnemyPartyCount
- strb r1, [r0]
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80773AC
-
- thumb_func_start sub_80773D0
-sub_80773D0: @ 80773D0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x28
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r0, r1, r2
- ldrb r0, [r0]
- adds r3, r1, 0
- cmp r0, 0x16
- bls _080773EA
- b _08077B46
-_080773EA:
- lsls r0, 2
- ldr r1, =_080773FC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080773FC:
- .4byte _08077458
- .4byte _080774A4
- .4byte _08077560
- .4byte _0807758C
- .4byte _080775E8
- .4byte _08077648
- .4byte _08077688
- .4byte _080776A8
- .4byte _080777E8
- .4byte _08077810
- .4byte _08077834
- .4byte _080778BC
- .4byte _080778CA
- .4byte _08077970
- .4byte _08077A40
- .4byte _08077A80
- .4byte _08077A9A
- .4byte _08077AA8
- .4byte _08077ABC
- .4byte _08077ADC
- .4byte _08077AFC
- .4byte _08077B10
- .4byte _08077B30
-_08077458:
- ldr r4, =gUnknown_0203229C
- ldr r0, =0x000010f0
- bl AllocZeroed
- str r0, [r4]
- bl sub_80772A4
- ldr r4, =gUnknown_02032184
- movs r0, 0xE0
- lsls r0, 4
- bl AllocZeroed
- str r0, [r4]
- movs r6, 0
- ldr r2, =gUnknown_02032188
-_08077476:
- lsls r1, r6, 8
- ldr r0, [r4]
- adds r0, r1
- stm r2!, {r0}
- adds r6, 0x1
- cmp r6, 0xD
- ble _08077476
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _08077B22
- .pool
-_080774A4:
- ldr r2, =gPaletteFade
- ldrb r1, [r2, 0x8]
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r2, 0x8]
- movs r6, 0
- movs r4, 0
-_080774B2:
- movs r0, 0x64
- muls r0, r6
- ldr r1, =gEnemyParty
- adds r0, r1
- str r4, [sp]
- str r4, [sp, 0x4]
- str r4, [sp, 0x8]
- str r4, [sp, 0xC]
- movs r1, 0
- movs r2, 0
- movs r3, 0x20
- bl CreateMon
- adds r6, 0x1
- cmp r6, 0x5
- ble _080774B2
- movs r0, 0
- bl sub_807A19C
- movs r0, 0
- bl ShowBg
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r2, [r0]
- cmp r2, 0
- bne _0807754C
- ldr r1, =gLinkType
- ldr r5, =0x00001122
- adds r0, r5, 0
- strh r0, [r1]
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- adds r0, 0xA8
- strb r2, [r0]
- ldr r0, =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _08077528
- bl sub_800B488
- bl OpenLink
- bl sub_8011BA4
- b _08077B46
- .pool
-_08077528:
- bl OpenLink
- ldr r0, =gMain
- movs r7, 0x87
- lsls r7, 3
- adds r0, r7
- ldrb r1, [r0]
- adds r1, 0x1
- strb r1, [r0]
- ldr r0, =task00_08081A90
- movs r1, 0x1
- bl CreateTask
- b _08077B46
- .pool
-_0807754C:
- ldr r0, =gMain
- movs r1, 0x87
- lsls r1, 3
- adds r0, r1
- movs r1, 0x4
- strb r1, [r0]
- b _08077B46
- .pool
-_08077560:
- ldr r2, =gUnknown_0203229C
- ldr r1, [r2]
- adds r1, 0xA8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- ldr r0, [r2]
- adds r1, r0, 0
- adds r1, 0xA8
- ldrb r0, [r1]
- cmp r0, 0xB
- bhi _0807757A
- b _08077B46
-_0807757A:
- movs r0, 0
- strb r0, [r1]
- movs r2, 0x87
- lsls r2, 3
- adds r1, r3, r2
- b _08077B22
- .pool
-_0807758C:
- bl GetLinkPlayerCount_2
- adds r4, r0, 0
- bl sub_800AA48
- lsls r4, 24
- lsls r0, 24
- cmp r4, r0
- bcs _080775A0
- b _08077B46
-_080775A0:
- bl IsLinkMaster
- lsls r0, 24
- cmp r0, 0
- beq _080775D8
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- adds r1, 0xA8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1E
- bhi _080775C0
- b _08077B46
-_080775C0:
- bl sub_800A620
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _08077B22
- .pool
-_080775D8:
- ldr r1, =gMain
- movs r5, 0x87
- lsls r5, 3
- adds r1, r5
- b _08077B22
- .pool
-_080775E8:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _080775F2
- b _08077B46
-_080775F2:
- bl IsLinkPlayerDataExchangeComplete
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _08077600
- b _08077B46
-_08077600:
- bl sub_8011BD0
- bl CalculatePlayerPartyCount
- ldr r1, =gMain
- movs r7, 0x87
- lsls r7, 3
- adds r1, r7
- ldrb r0, [r1]
- adds r0, 0x1
- movs r2, 0
- strb r0, [r1]
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- adds r0, 0xA8
- strb r2, [r0]
- ldr r0, =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- bne _0807762A
- b _08077B46
-_0807762A:
- movs r0, 0x1
- bl sub_801048C
- bl sub_800ADF8
- b _08077B46
- .pool
-_08077648:
- ldr r0, =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _08077680
- bl sub_8010500
- lsls r0, 24
- cmp r0, 0
- bne _0807765C
- b _08077B46
-_0807765C:
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- bl sub_800E0E8
- movs r0, 0
- movs r1, 0
- bl CreateWirelessStatusIndicatorSprite
- b _08077B46
- .pool
-_08077680:
- movs r2, 0x87
- lsls r2, 3
- adds r1, r3, r2
- b _08077B22
-_08077688:
- bl shedinja_maker_maybe
- lsls r0, 24
- cmp r0, 0
- bne _08077694
- b _08077B46
-_08077694:
- bl sub_807A5B0
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _08077B22
- .pool
-_080776A8:
- bl CalculateEnemyPartyCount
- movs r0, 0
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x50
- movs r1, 0
- bl SetGpuReg
- ldr r2, =gUnknown_0203229C
- ldr r0, [r2]
- ldr r1, =gPlayerPartyCount
- ldrb r1, [r1]
- adds r0, 0x36
- strb r1, [r0]
- ldr r0, [r2]
- ldr r1, =gEnemyPartyCount
- ldrb r1, [r1]
- adds r0, 0x37
- strb r1, [r0]
- movs r6, 0
- ldr r0, [r2]
- adds r0, 0x36
- ldrb r0, [r0]
- cmp r6, r0
- bge _08077740
- mov r8, r2
- ldr r7, =gUnknown_0832DE24
-_080776E2:
- movs r0, 0x64
- adds r4, r6, 0
- muls r4, r0
- ldr r0, =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r4, 0
- movs r1, 0
- bl GetMonData
- ldrb r2, [r7]
- lsls r2, 19
- movs r1, 0xE0
- lsls r1, 12
- adds r2, r1
- asrs r2, 16
- ldrb r3, [r7, 0x1]
- lsls r3, 19
- ldr r1, =0xfff40000
- adds r3, r1
- asrs r3, 16
- movs r1, 0x1
- str r1, [sp]
- str r0, [sp, 0x4]
- str r1, [sp, 0x8]
- adds r0, r5, 0
- ldr r1, =sub_80D3014
- bl CreateMonIcon
- mov r2, r8
- ldr r1, [r2]
- adds r1, 0x28
- adds r1, r6
- strb r0, [r1]
- adds r7, 0x2
- adds r6, 0x1
- ldr r0, [r2]
- adds r0, 0x36
- ldrb r0, [r0]
- cmp r6, r0
- blt _080776E2
-_08077740:
- movs r6, 0
- ldr r1, =gUnknown_0203229C
- ldr r0, [r1]
- adds r0, 0x37
- ldrb r0, [r0]
- cmp r6, r0
- bge _080777B8
- ldr r0, =gUnknown_0832DE24
- mov r8, r1
- adds r7, r0, 0
- adds r7, 0xC
-_08077756:
- movs r0, 0x64
- adds r4, r6, 0
- muls r4, r0
- ldr r0, =gEnemyParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x41
- movs r2, 0
- bl GetMonData
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r4, 0
- movs r1, 0
- bl GetMonData
- ldrb r2, [r7]
- lsls r2, 19
- movs r3, 0xE0
- lsls r3, 12
- adds r2, r3
- asrs r2, 16
- ldrb r3, [r7, 0x1]
- lsls r3, 19
- ldr r1, =0xfff40000
- adds r3, r1
- asrs r3, 16
- movs r1, 0x1
- str r1, [sp]
- str r0, [sp, 0x4]
- movs r0, 0
- str r0, [sp, 0x8]
- adds r0, r5, 0
- ldr r1, =sub_80D3014
- bl CreateMonIcon
- mov r2, r8
- ldr r1, [r2]
- adds r1, 0x2E
- adds r1, r6
- strb r0, [r1]
- adds r7, 0x2
- adds r6, 0x1
- ldr r0, [r2]
- adds r0, 0x37
- ldrb r0, [r0]
- cmp r6, r0
- blt _08077756
-_080777B8:
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _08077B22
- .pool
-_080777E8:
- bl sub_81B5D30
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- adds r0, r1, 0
- adds r0, 0x36
- adds r1, 0x28
- movs r2, 0
- bl sub_81B5D4C
- ldr r1, =gMain
- movs r5, 0x87
- lsls r5, 3
- adds r1, r5
- b _08077B22
- .pool
-_08077810:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- adds r0, r1, 0
- adds r0, 0x36
- adds r1, 0x28
- movs r2, 0x1
- bl sub_81B5D4C
- ldr r1, =gMain
- movs r7, 0x87
- lsls r7, 3
- adds r1, r7
- b _08077B22
- .pool
-_08077834:
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldr r5, =gUnknown_02032188
- ldr r1, [r5]
- movs r4, 0x3
- str r4, [sp]
- movs r2, 0
- movs r3, 0
- bl sub_80C6D80
- bl GetMultiplayerId
- lsls r0, 24
- movs r1, 0x80
- lsls r1, 17
- eors r1, r0
- lsrs r1, 24
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- ldr r1, =gLinkPlayers + 8
- adds r0, r1
- ldr r1, [r5, 0xC]
- str r4, [sp]
- movs r2, 0
- movs r3, 0
- bl sub_80C6D80
- ldr r4, =gUnknown_0832DE94
- ldr r0, [r4]
- ldr r1, [r5, 0x18]
- movs r2, 0x2
- str r2, [sp]
- movs r2, 0
- movs r3, 0
- bl sub_80C6D80
- ldr r0, [r4, 0x4]
- ldr r1, [r5, 0x20]
- movs r2, 0x18
- bl sub_807A308
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- movs r2, 0
- strb r0, [r1]
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- adds r0, 0xA8
- strb r2, [r0]
- b _08077B46
- .pool
-_080778BC:
- bl sub_807A1F0
- lsls r0, 24
- cmp r0, 0
- bne _080778C8
- b _08077B46
-_080778C8:
- b _08077B1A
-_080778CA:
- ldr r0, =gSaveBlock2Ptr
- ldr r1, [r0]
- movs r0, 0x1
- movs r2, 0x78
- bl GetStringCenterAlignXOffset
- movs r6, 0
- add r5, sp, 0x10
- adds r4, r0, 0
- adds r4, 0x10
-_080778DE:
- add r1, sp, 0x10
- ldr r0, =gSpriteTemplate_832DCAC
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldrh r0, [r5]
- adds r0, r6
- strh r0, [r5]
- lsls r1, r4, 16
- asrs r1, 16
- add r0, sp, 0x10
- movs r2, 0xA
- movs r3, 0x1
- bl CreateSprite
- adds r4, 0x20
- adds r6, 0x1
- cmp r6, 0x2
- ble _080778DE
- bl GetMultiplayerId
- movs r1, 0x1
- eors r0, r1
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- ldr r0, =gLinkPlayers + 8
- adds r1, r0
- movs r0, 0x1
- movs r2, 0x78
- bl GetStringCenterAlignXOffset
- movs r6, 0
- add r5, sp, 0x10
- adds r4, r0, 0
- adds r4, 0x88
-_0807792C:
- add r1, sp, 0x10
- ldr r0, =gSpriteTemplate_832DCAC
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- adds r0, r6, 0x3
- ldrh r3, [r5]
- adds r0, r3
- strh r0, [r5]
- lsls r1, r4, 16
- asrs r1, 16
- add r0, sp, 0x10
- movs r2, 0xA
- movs r3, 0x1
- bl CreateSprite
- adds r4, 0x20
- adds r6, 0x1
- cmp r6, 0x2
- ble _0807792C
- ldr r1, =gMain
- movs r5, 0x87
- lsls r5, 3
- adds r1, r5
- b _08077B22
- .pool
-_08077970:
- ldr r4, =gSpriteTemplate_832DCAC
- add r1, sp, 0x10
- adds r0, r4, 0
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r5,r7}
- stm r1!, {r2,r5,r7}
- add r1, sp, 0x10
- adds r0, r1, 0
- ldrh r0, [r0]
- adds r0, 0x6
- strh r0, [r1]
- adds r0, r1, 0
- movs r1, 0xD7
- movs r2, 0x98
- movs r3, 0x1
- bl CreateSprite
- add r0, sp, 0x10
- ldm r4!, {r3,r5,r7}
- stm r0!, {r3,r5,r7}
- ldm r4!, {r1-r3}
- stm r0!, {r1-r3}
- add r1, sp, 0x10
- adds r0, r1, 0
- ldrh r0, [r0]
- adds r0, 0x7
- strh r0, [r1]
- adds r0, r1, 0
- movs r1, 0xF7
- movs r2, 0x98
- movs r3, 0x1
- bl CreateSprite
- movs r6, 0
- add r4, sp, 0x10
- movs r5, 0xC0
- lsls r5, 13
-_080779BC:
- add r1, sp, 0x10
- ldr r0, =gSpriteTemplate_832DCAC
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- adds r0, r6, 0
- adds r0, 0x8
- ldrh r7, [r4]
- adds r0, r7
- strh r0, [r4]
- asrs r1, r5, 16
- add r0, sp, 0x10
- movs r2, 0x96
- movs r3, 0x1
- bl CreateSprite
- movs r0, 0x80
- lsls r0, 14
- adds r5, r0
- adds r6, 0x1
- cmp r6, 0x5
- ble _080779BC
- ldr r0, =gSpriteTemplate_832DC94
- ldr r2, =gUnknown_0832DE24
- ldrb r1, [r2]
- lsls r1, 19
- movs r3, 0x80
- lsls r3, 14
- adds r1, r3
- asrs r1, 16
- ldrb r2, [r2, 0x1]
- lsls r2, 3
- movs r3, 0x2
- bl CreateSprite
- ldr r2, =gUnknown_0203229C
- ldr r1, [r2]
- adds r1, 0x34
- movs r3, 0
- strb r0, [r1]
- ldr r0, [r2]
- adds r0, 0x35
- strb r3, [r0]
- ldr r1, =gMain
- movs r5, 0x87
- lsls r5, 3
- adds r1, r5
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- movs r0, 0
- bl rbox_fill_rectangle
- b _08077B46
- .pool
-_08077A40:
- movs r0, 0
- bl sub_807A320
- movs r0, 0
- bl sub_8079BE0
- ldr r2, =gUnknown_0203229C
- ldr r0, [r2]
- movs r1, 0
- strb r1, [r0]
- ldr r0, [r2]
- strb r1, [r0, 0x1]
- bl sub_8078388
- ldr r1, =gMain
- movs r7, 0x87
- lsls r7, 3
- adds r1, r7
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- ldr r0, =0x000001b3
- bl PlayBGM
- b _08077B46
- .pool
-_08077A80:
- movs r0, 0x1
- bl sub_807A320
- movs r0, 0x1
- bl sub_8079BE0
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_08077A9A:
- movs r0, 0
- bl sub_80782B8
- b _08077B1A
- .pool
-_08077AA8:
- movs r0, 0x1
- bl sub_80782B8
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _08077B22
- .pool
-_08077ABC:
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldr r1, =gMain
- movs r5, 0x87
- lsls r5, 3
- adds r1, r5
- b _08077B22
- .pool
-_08077ADC:
- movs r1, 0x82
- lsls r1, 5
- movs r0, 0
- bl SetGpuReg
- movs r0, 0x2
- bl sub_80782B8
- ldr r1, =gMain
- movs r7, 0x87
- lsls r7, 3
- adds r1, r7
- b _08077B22
- .pool
-_08077AFC:
- movs r0, 0
- bl sub_807A468
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- b _08077B22
- .pool
-_08077B10:
- movs r0, 0x1
- bl sub_807A468
- bl sub_807A53C
-_08077B1A:
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r1, r2
-_08077B22:
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _08077B46
- .pool
-_08077B30:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08077B46
- ldr r0, =sub_8078C34
- str r0, [r3]
- ldr r0, =sub_807825C
- bl SetMainCallback2
-_08077B46:
- bl RunTextPrinters
- bl RunTasks
- bl AnimateSprites
- bl BuildOamBuffer
- bl UpdatePaletteFade
- add sp, 0x28
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80773D0
-
- thumb_func_start sub_8077B74
-sub_8077B74: @ 8077B74
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x24
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r0, r1, r2
- ldrb r0, [r0]
- adds r2, r1, 0
- cmp r0, 0x16
- bls _08077B8E
- b _080780F6
-_08077B8E:
- lsls r0, 2
- ldr r1, =_08077BA0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_08077BA0:
- .4byte _08077BFC
- .4byte _08077C10
- .4byte _08077C18
- .4byte _08077C20
- .4byte _08077C28
- .4byte _08077C3C
- .4byte _08077C64
- .4byte _08077C6C
- .4byte _08077DB0
- .4byte _08077DD8
- .4byte _08077DFC
- .4byte _08077E84
- .4byte _08077EA0
- .4byte _08077F48
- .4byte _080780F6
- .4byte _080780F6
- .4byte _08078038
- .4byte _08078040
- .4byte _08078068
- .4byte _080780A4
- .4byte _080780C4
- .4byte _080780CC
- .4byte _080780E4
-_08077BFC:
- bl sub_80772A4
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _080780D8
- .pool
-_08077C10:
- movs r5, 0x87
- lsls r5, 3
- adds r1, r2, r5
- b _08077E58
-_08077C18:
- movs r7, 0x87
- lsls r7, 3
- adds r1, r2, r7
- b _080780D8
-_08077C20:
- movs r0, 0x87
- lsls r0, 3
- adds r1, r2, r0
- b _080780D8
-_08077C28:
- bl CalculatePlayerPartyCount
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r1, r2
- b _080780D8
- .pool
-_08077C3C:
- ldr r0, =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _08077C50
- bl sub_800E0E8
- movs r0, 0
- movs r1, 0
- bl CreateWirelessStatusIndicatorSprite
-_08077C50:
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _080780D8
- .pool
-_08077C64:
- movs r5, 0x87
- lsls r5, 3
- adds r1, r2, r5
- b _080780D8
-_08077C6C:
- bl CalculateEnemyPartyCount
- ldr r4, =gUnknown_0203229C
- ldr r0, [r4]
- ldr r1, =gPlayerPartyCount
- ldrb r1, [r1]
- adds r0, 0x36
- strb r1, [r0]
- ldr r0, [r4]
- ldr r1, =gEnemyPartyCount
- ldrb r1, [r1]
- adds r0, 0x37
- strb r1, [r0]
- movs r0, 0
- bl ClearWindowTilemap
- movs r0, 0
- bl sub_8079BE0
- movs r0, 0x1
- bl sub_8079BE0
- movs r6, 0
- ldr r0, [r4]
- adds r0, 0x36
- ldrb r0, [r0]
- cmp r6, r0
- bge _08077D08
- mov r8, r4
- ldr r7, =gUnknown_0832DE24
-_08077CA8:
- movs r0, 0x64
- adds r4, r6, 0
- muls r4, r0
- ldr r0, =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x41
- movs r2, 0
- bl GetMonData
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r4, 0
- movs r1, 0
- bl GetMonData
- ldrb r2, [r7]
- lsls r2, 19
- movs r1, 0xE0
- lsls r1, 12
- adds r2, r1
- asrs r2, 16
- ldrb r3, [r7, 0x1]
- lsls r3, 19
- ldr r1, =0xfff40000
- adds r3, r1
- asrs r3, 16
- movs r1, 0x1
- str r1, [sp]
- str r0, [sp, 0x4]
- str r1, [sp, 0x8]
- adds r0, r5, 0
- ldr r1, =sub_80D3014
- bl CreateMonIcon
- mov r2, r8
- ldr r1, [r2]
- adds r1, 0x28
- adds r1, r6
- strb r0, [r1]
- adds r7, 0x2
- adds r6, 0x1
- ldr r0, [r2]
- adds r0, 0x36
- ldrb r0, [r0]
- cmp r6, r0
- blt _08077CA8
-_08077D08:
- movs r6, 0
- ldr r1, =gUnknown_0203229C
- ldr r0, [r1]
- adds r0, 0x37
- ldrb r0, [r0]
- cmp r6, r0
- bge _08077D80
- ldr r0, =gUnknown_0832DE24
- mov r8, r1
- adds r7, r0, 0
- adds r7, 0xC
-_08077D1E:
- movs r0, 0x64
- adds r4, r6, 0
- muls r4, r0
- ldr r0, =gEnemyParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x41
- movs r2, 0
- bl GetMonData
- adds r5, r0, 0
- lsls r5, 16
- lsrs r5, 16
- adds r0, r4, 0
- movs r1, 0
- bl GetMonData
- ldrb r2, [r7]
- lsls r2, 19
- movs r3, 0xE0
- lsls r3, 12
- adds r2, r3
- asrs r2, 16
- ldrb r3, [r7, 0x1]
- lsls r3, 19
- ldr r1, =0xfff40000
- adds r3, r1
- asrs r3, 16
- movs r1, 0x1
- str r1, [sp]
- str r0, [sp, 0x4]
- movs r0, 0
- str r0, [sp, 0x8]
- adds r0, r5, 0
- ldr r1, =sub_80D3014
- bl CreateMonIcon
- mov r2, r8
- ldr r1, [r2]
- adds r1, 0x2E
- adds r1, r6
- strb r0, [r1]
- adds r7, 0x2
- adds r6, 0x1
- ldr r0, [r2]
- adds r0, 0x37
- ldrb r0, [r0]
- cmp r6, r0
- blt _08077D1E
-_08077D80:
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _080780D8
- .pool
-_08077DB0:
- bl sub_81B5D30
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- adds r0, r1, 0
- adds r0, 0x36
- adds r1, 0x28
- movs r2, 0
- bl sub_81B5D4C
- ldr r1, =gMain
- movs r5, 0x87
- lsls r5, 3
- adds r1, r5
- b _080780D8
- .pool
-_08077DD8:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- adds r0, r1, 0
- adds r0, 0x36
- adds r1, 0x28
- movs r2, 0x1
- bl sub_81B5D4C
- ldr r1, =gMain
- movs r7, 0x87
- lsls r7, 3
- adds r1, r7
- b _080780D8
- .pool
-_08077DFC:
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldr r5, =gUnknown_02032188
- ldr r1, [r5]
- movs r4, 0x3
- str r4, [sp]
- movs r2, 0
- movs r3, 0
- bl sub_80C6D80
- bl GetMultiplayerId
- lsls r0, 24
- movs r1, 0x80
- lsls r1, 17
- eors r1, r0
- lsrs r1, 24
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- ldr r1, =gLinkPlayers + 8
- adds r0, r1
- ldr r1, [r5, 0xC]
- str r4, [sp]
- movs r2, 0
- movs r3, 0
- bl sub_80C6D80
- ldr r4, =gUnknown_0832DE94
- ldr r0, [r4]
- ldr r1, [r5, 0x18]
- movs r2, 0x2
- str r2, [sp]
- movs r2, 0
- movs r3, 0
- bl sub_80C6D80
- ldr r0, [r4, 0x4]
- ldr r1, [r5, 0x20]
- movs r2, 0x18
- bl sub_807A308
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
-_08077E58:
- ldrb r0, [r1]
- adds r0, 0x1
- movs r2, 0
- strb r0, [r1]
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- adds r0, 0xA8
- strb r2, [r0]
- b _080780F6
- .pool
-_08077E84:
- bl sub_807A1F0
- lsls r0, 24
- cmp r0, 0
- bne _08077E90
- b _080780F6
-_08077E90:
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r1, r2
- b _080780D8
- .pool
-_08077EA0:
- ldr r0, =gSaveBlock2Ptr
- ldr r1, [r0]
- movs r0, 0x1
- movs r2, 0x78
- bl GetStringCenterAlignXOffset
- movs r6, 0
- add r5, sp, 0xC
- adds r4, r0, 0
- adds r4, 0x10
-_08077EB4:
- add r1, sp, 0xC
- ldr r0, =gSpriteTemplate_832DCAC
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldrh r0, [r5]
- adds r0, r6
- strh r0, [r5]
- lsls r1, r4, 16
- asrs r1, 16
- add r0, sp, 0xC
- movs r2, 0xA
- movs r3, 0x1
- bl CreateSprite
- adds r4, 0x20
- adds r6, 0x1
- cmp r6, 0x2
- ble _08077EB4
- bl GetMultiplayerId
- movs r1, 0x1
- eors r0, r1
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r0, 3
- subs r1, r0
- lsls r1, 2
- ldr r0, =gLinkPlayers + 8
- adds r1, r0
- movs r0, 0x1
- movs r2, 0x78
- bl GetStringCenterAlignXOffset
- movs r6, 0
- add r5, sp, 0xC
- adds r4, r0, 0
- adds r4, 0x88
-_08077F02:
- add r1, sp, 0xC
- ldr r0, =gSpriteTemplate_832DCAC
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- adds r0, r6, 0x3
- ldrh r3, [r5]
- adds r0, r3
- strh r0, [r5]
- lsls r1, r4, 16
- asrs r1, 16
- add r0, sp, 0xC
- movs r2, 0xA
- movs r3, 0x1
- bl CreateSprite
- adds r4, 0x20
- adds r6, 0x1
- cmp r6, 0x2
- ble _08077F02
- ldr r1, =gMain
- movs r5, 0x87
- lsls r5, 3
- adds r1, r5
- b _080780D8
- .pool
-_08077F48:
- ldr r4, =gSpriteTemplate_832DCAC
- add r1, sp, 0xC
- adds r0, r4, 0
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r5,r7}
- stm r1!, {r2,r5,r7}
- add r1, sp, 0xC
- adds r0, r1, 0
- ldrh r0, [r0]
- adds r0, 0x6
- strh r0, [r1]
- adds r0, r1, 0
- movs r1, 0xD7
- movs r2, 0x98
- movs r3, 0x1
- bl CreateSprite
- add r0, sp, 0xC
- ldm r4!, {r3,r5,r7}
- stm r0!, {r3,r5,r7}
- ldm r4!, {r1-r3}
- stm r0!, {r1-r3}
- add r1, sp, 0xC
- adds r0, r1, 0
- ldrh r0, [r0]
- adds r0, 0x7
- strh r0, [r1]
- adds r0, r1, 0
- movs r1, 0xF7
- movs r2, 0x98
- movs r3, 0x1
- bl CreateSprite
- movs r6, 0
- add r4, sp, 0xC
- movs r5, 0xC0
- lsls r5, 13
-_08077F94:
- add r1, sp, 0xC
- ldr r0, =gSpriteTemplate_832DCAC
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- adds r0, r6, 0
- adds r0, 0x8
- ldrh r7, [r4]
- adds r0, r7
- strh r0, [r4]
- asrs r1, r5, 16
- add r0, sp, 0xC
- movs r2, 0x96
- movs r3, 0x1
- bl CreateSprite
- movs r0, 0x80
- lsls r0, 14
- adds r5, r0
- adds r6, 0x1
- cmp r6, 0x5
- ble _08077F94
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- adds r2, r1, 0
- adds r2, 0x35
- ldrb r1, [r2]
- adds r4, r0, 0
- cmp r1, 0x5
- bhi _08077FE4
- ldr r0, =gUnknown_0203CF20
- ldrb r0, [r0]
- b _08077FEA
- .pool
-_08077FE4:
- ldr r0, =gUnknown_0203CF20
- ldrb r0, [r0]
- adds r0, 0x6
-_08077FEA:
- strb r0, [r2]
- ldr r0, =gSpriteTemplate_832DC94
- ldr r3, =gUnknown_0832DE24
- ldr r1, [r4]
- adds r1, 0x35
- ldrb r2, [r1]
- lsls r2, 1
- adds r1, r2, r3
- ldrb r1, [r1]
- lsls r1, 19
- movs r5, 0x80
- lsls r5, 14
- adds r1, r5
- asrs r1, 16
- adds r3, 0x1
- adds r2, r3
- ldrb r2, [r2]
- lsls r2, 3
- movs r3, 0x2
- bl CreateSprite
- ldr r1, [r4]
- adds r1, 0x34
- strb r0, [r1]
- ldr r0, =gMain
- movs r7, 0x87
- lsls r7, 3
- adds r0, r7
- movs r1, 0x10
- strb r1, [r0]
- b _080780F6
- .pool
-_08078038:
- movs r0, 0
- bl sub_80782B8
- b _080780D0
-_08078040:
- movs r0, 0x1
- bl sub_80782B8
- ldr r2, =gUnknown_0203229C
- ldr r0, [r2]
- movs r1, 0
- strb r1, [r0]
- ldr r0, [r2]
- strb r1, [r0, 0x1]
- bl sub_8078388
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r1, r2
- b _080780D8
- .pool
-_08078068:
- ldr r2, =gPaletteFade
- ldrb r1, [r2, 0x8]
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r2, 0x8]
- movs r4, 0x1
- negs r4, r4
- adds r0, r4, 0
- movs r1, 0x10
- movs r2, 0
- bl BlendPalettes
- movs r0, 0
- str r0, [sp]
- adds r0, r4, 0
- movs r1, 0
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldr r1, =gMain
- movs r3, 0x87
- lsls r3, 3
- adds r1, r3
- b _080780D8
- .pool
-_080780A4:
- movs r1, 0x82
- lsls r1, 5
- movs r0, 0
- bl SetGpuReg
- movs r0, 0x2
- bl sub_80782B8
- ldr r1, =gMain
- movs r5, 0x87
- lsls r5, 3
- adds r1, r5
- b _080780D8
- .pool
-_080780C4:
- movs r7, 0x87
- lsls r7, 3
- adds r1, r2, r7
- b _080780D8
-_080780CC:
- bl sub_807A53C
-_080780D0:
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
-_080780D8:
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _080780F6
- .pool
-_080780E4:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _080780F6
- ldr r0, =sub_807825C
- bl SetMainCallback2
-_080780F6:
- bl RunTasks
- bl AnimateSprites
- bl BuildOamBuffer
- bl UpdatePaletteFade
- add sp, 0x24
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8077B74
-
- thumb_func_start sub_807811C
-sub_807811C: @ 807811C
- push {lr}
- bl LoadOam
- bl ProcessSpriteCopyRequests
- bl TransferPlttBuffer
- pop {r0}
- bx r0
- thumb_func_end sub_807811C
-
- thumb_func_start sub_8078130
-sub_8078130: @ 8078130
- push {r4,lr}
- sub sp, 0x4
- ldr r4, =gUnknown_0203229C
- ldr r1, [r4]
- adds r1, 0xA8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xF
- bls _08078160
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, [r4]
- adds r0, 0x6F
- movs r1, 0xA
- strb r1, [r0]
-_08078160:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8078130
-
- thumb_func_start sub_807816C
-sub_807816C: @ 807816C
- push {r4,lr}
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _080781C2
- ldr r1, =gUnknown_02032298
- ldr r4, =gUnknown_0203229C
- ldr r2, [r4]
- adds r0, r2, 0
- adds r0, 0x35
- ldrb r0, [r0]
- strb r0, [r1]
- adds r0, r2, 0
- adds r0, 0x7E
- ldrb r0, [r0]
- strb r0, [r1, 0x1]
- ldr r0, =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _080781B4
- adds r1, r2, 0
- adds r1, 0x6F
- movs r0, 0x10
- strb r0, [r1]
- b _080781C2
- .pool
-_080781B4:
- movs r0, 0x20
- bl sub_800ABF4
- ldr r0, [r4]
- adds r0, 0x6F
- movs r1, 0xD
- strb r1, [r0]
-_080781C2:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_807816C
-
- thumb_func_start sub_80781C8
-sub_80781C8: @ 80781C8
- push {r4,r5,lr}
- ldr r5, =gMain
- ldr r0, =sub_80773AC
- str r0, [r5, 0x8]
- ldr r0, =gWirelessCommType
- ldrb r0, [r0]
- cmp r0, 0
- beq _08078220
- bl sub_8010500
- lsls r0, 24
- cmp r0, 0
- beq _08078244
- ldr r0, =gUnknown_02032184
- ldr r0, [r0]
- bl Free
- bl FreeAllWindowBuffers
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- bl Free
- movs r0, 0
- str r0, [r5]
- bl sub_800E084
- ldr r0, =sub_807AE50
- bl SetMainCallback2
- b _08078244
- .pool
-_08078220:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r4, [r0]
- cmp r4, 0
- bne _08078244
- ldr r0, =gUnknown_02032184
- ldr r0, [r0]
- bl Free
- bl FreeAllWindowBuffers
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- bl Free
- str r4, [r5]
- ldr r0, =sub_807AE50
- bl SetMainCallback2
-_08078244:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80781C8
-
- thumb_func_start sub_807825C
-sub_807825C: @ 807825C
- push {r4,lr}
- bl sub_80795AC
- bl sub_807A0C4
- movs r0, 0
- bl sub_80796B4
- movs r0, 0x1
- bl sub_80796B4
- ldr r4, =gUnknown_0203229C
- ldr r2, [r4]
- ldrb r1, [r2]
- adds r0, r1, 0x1
- strb r0, [r2]
- lsls r1, 24
- lsrs r1, 24
- movs r0, 0x18
- bl SetGpuReg
- ldr r2, [r4]
- ldrb r1, [r2, 0x1]
- adds r0, r1, 0
- adds r0, 0xFF
- strb r0, [r2, 0x1]
- lsls r1, 24
- lsrs r1, 24
- movs r0, 0x1C
- bl SetGpuReg
- bl RunTextPrintersAndIsPrinter0Active
- bl RunTasks
- bl AnimateSprites
- bl BuildOamBuffer
- bl UpdatePaletteFade
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807825C
-
- thumb_func_start sub_80782B8
-sub_80782B8: @ 80782B8
- push {r4,r5,lr}
- sub sp, 0xC
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x1
- beq _08078324
- cmp r4, 0x1
- bgt _080782CE
- cmp r4, 0
- beq _080782D4
- b _0807837E
-_080782CE:
- cmp r4, 0x2
- beq _0807834C
- b _0807837E
-_080782D4:
- ldr r0, =gUnknown_08DDB3E4
- movs r1, 0
- movs r2, 0x60
- bl LoadPalette
- ldr r1, =gUnknown_08DDB464
- movs r2, 0x94
- lsls r2, 5
- movs r0, 0x1
- movs r3, 0
- bl LoadBgTiles
- ldr r1, =gUnknown_08DDCF04
- movs r0, 0x20
- str r0, [sp]
- movs r0, 0x14
- str r0, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x1
- movs r2, 0
- movs r3, 0
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r1, =gTradeStripesBG2Tilemap
- movs r2, 0x80
- lsls r2, 4
- movs r0, 0x2
- movs r3, 0
- bl LoadBgTilemap
- b _0807837E
- .pool
-_08078324:
- ldr r1, =gTradeStripesBG3Tilemap
- movs r2, 0x80
- lsls r2, 4
- movs r0, 0x3
- movs r3, 0
- bl LoadBgTilemap
- movs r0, 0
- bl sub_8079E44
- movs r0, 0x1
- bl sub_8079E44
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- b _0807837E
- .pool
-_0807834C:
- movs r5, 0x80
- lsls r5, 21
- movs r4, 0x3
-_08078352:
- lsrs r0, r5, 24
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x80
- lsls r0, 18
- adds r5, r0
- subs r4, 0x1
- cmp r4, 0
- bge _08078352
- movs r0, 0
- bl ShowBg
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x2
- bl ShowBg
- movs r0, 0x3
- bl ShowBg
-_0807837E:
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_80782B8
-
- thumb_func_start sub_8078388
-sub_8078388: @ 8078388
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- movs r3, 0
- ldr r5, =gUnknown_0203229C
- mov r8, r5
- ldr r0, =gSprites
- mov r12, r0
- movs r1, 0x5
- negs r1, r1
- mov r9, r1
- movs r4, 0x6
- movs r7, 0x1
- movs r6, 0
-_080783A6:
- mov r1, r8
- ldr r0, [r1]
- adds r1, r0, 0
- adds r1, 0x36
- ldrb r1, [r1]
- cmp r3, r1
- bge _080783E0
- adds r0, 0x28
- adds r0, r3
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- add r1, r12
- adds r1, 0x3E
- ldrb r2, [r1]
- mov r0, r9
- ands r0, r2
- strb r0, [r1]
- ldr r0, [r5]
- adds r0, 0x38
- adds r0, r3
- strb r7, [r0]
- b _080783E6
- .pool
-_080783E0:
- adds r0, 0x38
- adds r0, r3
- strb r6, [r0]
-_080783E6:
- mov r1, r8
- ldr r0, [r1]
- adds r1, r0, 0
- adds r1, 0x37
- ldrb r1, [r1]
- cmp r3, r1
- bge _08078416
- adds r0, 0x2E
- adds r0, r3
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- add r1, r12
- adds r1, 0x3E
- ldrb r2, [r1]
- mov r0, r9
- ands r0, r2
- strb r0, [r1]
- ldr r0, [r5]
- adds r0, 0x38
- adds r0, r4
- strb r7, [r0]
- b _0807841C
-_08078416:
- adds r0, 0x38
- adds r0, r4
- strb r6, [r0]
-_0807841C:
- adds r4, 0x1
- adds r3, 0x1
- cmp r3, 0x5
- ble _080783A6
- ldr r0, [r5]
- adds r0, 0x44
- movs r1, 0x1
- strb r1, [r0]
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8078388
-
- thumb_func_start sub_8078438
-sub_8078438: @ 8078438
- push {r4,r5,lr}
- adds r5, r0, 0
- adds r4, r1, 0
- movs r3, 0
- cmp r3, r2
- bcs _08078452
-_08078444:
- adds r0, r5, r3
- adds r1, r4, r3
- ldrb r1, [r1]
- strb r1, [r0]
- adds r3, 0x1
- cmp r3, r2
- bcc _08078444
-_08078452:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8078438
-
- thumb_func_start shedinja_maker_maybe
-shedinja_maker_maybe: @ 8078458
- push {r4-r6,lr}
- sub sp, 0xC
- bl GetMultiplayerId
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- adds r0, 0x69
- ldrb r0, [r0]
- cmp r0, 0x15
- bls _08078472
- b _080787AA
-_08078472:
- lsls r0, 2
- ldr r1, =_08078484
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_08078484:
- .4byte _080784DC
- .4byte _08078508
- .4byte _08078784
- .4byte _08078534
- .4byte _08078548
- .4byte _0807857C
- .4byte _08078784
- .4byte _08078598
- .4byte _080785AC
- .4byte _080785E0
- .4byte _08078784
- .4byte _080785FC
- .4byte _08078610
- .4byte _08078644
- .4byte _08078784
- .4byte _0807866C
- .4byte _08078680
- .4byte _080786B4
- .4byte _08078784
- .4byte _080786DC
- .4byte _080786F0
- .4byte _08078720
-_080784DC:
- ldr r0, =gBlockSendBuffer
- ldr r1, =gPlayerParty
- movs r2, 0xC8
- bl sub_8078438
- ldr r3, =gUnknown_0203229C
- ldr r1, [r3]
- adds r1, 0x69
- ldrb r0, [r1]
- adds r0, 0x1
- movs r2, 0
- strb r0, [r1]
- ldr r0, [r3]
- adds r0, 0xA8
- strb r2, [r0]
- b _080787AA
- .pool
-_08078508:
- bl sub_80771BC
- cmp r0, 0
- bne _08078512
- b _080787AA
-_08078512:
- bl sub_8077200
- cmp r0, 0
- bne _08078524
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_08078524:
- bl sub_8077210
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_08078534:
- cmp r5, 0
- bne _0807853E
- movs r0, 0x1
- bl sub_80771AC
-_0807853E:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_08078548:
- bl sub_8077200
- cmp r0, 0x3
- beq _08078552
- b _080787AA
-_08078552:
- ldr r0, =gEnemyParty
- movs r2, 0x1
- adds r1, r5, 0
- eors r1, r2
- lsls r1, 8
- ldr r2, =gBlockRecvBuffer
- adds r1, r2
- movs r2, 0xC8
- bl sub_8078438
- bl sub_8077210
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_0807857C:
- ldr r0, =gBlockSendBuffer
- ldr r1, =gPlayerParty + 200
- movs r2, 0xC8
- bl sub_8078438
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_08078598:
- cmp r5, 0
- bne _080785A2
- movs r0, 0x1
- bl sub_80771AC
-_080785A2:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_080785AC:
- bl sub_8077200
- cmp r0, 0x3
- beq _080785B6
- b _080787AA
-_080785B6:
- ldr r0, =gEnemyParty + 200
- movs r2, 0x1
- adds r1, r5, 0
- eors r1, r2
- lsls r1, 8
- ldr r2, =gBlockRecvBuffer
- adds r1, r2
- movs r2, 0xC8
- bl sub_8078438
- bl sub_8077210
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_080785E0:
- ldr r0, =gBlockSendBuffer
- ldr r1, =gPlayerParty + 400
- movs r2, 0xC8
- bl sub_8078438
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_080785FC:
- cmp r5, 0
- bne _08078606
- movs r0, 0x1
- bl sub_80771AC
-_08078606:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_08078610:
- bl sub_8077200
- cmp r0, 0x3
- beq _0807861A
- b _080787AA
-_0807861A:
- ldr r0, =gEnemyParty + 400
- movs r2, 0x1
- adds r1, r5, 0
- eors r1, r2
- lsls r1, 8
- ldr r2, =gBlockRecvBuffer
- adds r1, r2
- movs r2, 0xC8
- bl sub_8078438
- bl sub_8077210
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_08078644:
- ldr r0, =gBlockSendBuffer
- ldr r1, =gSaveBlock1Ptr
- ldr r1, [r1]
- ldr r2, =0x00002be0
- adds r1, r2
- movs r2, 0xDC
- bl sub_8078438
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_0807866C:
- cmp r5, 0
- bne _08078676
- movs r0, 0x3
- bl sub_80771AC
-_08078676:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_08078680:
- bl sub_8077200
- cmp r0, 0x3
- beq _0807868A
- b _080787AA
-_0807868A:
- ldr r0, =gUnknown_020321C0
- movs r2, 0x1
- adds r1, r5, 0
- eors r1, r2
- lsls r1, 8
- ldr r2, =gBlockRecvBuffer
- adds r1, r2
- movs r2, 0xD8
- bl sub_8078438
- bl sub_8077210
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_080786B4:
- ldr r0, =gBlockSendBuffer
- ldr r1, =gSaveBlock1Ptr
- ldr r1, [r1]
- ldr r2, =0x000031a8
- adds r1, r2
- movs r2, 0xB
- bl sub_8078438
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_080786DC:
- cmp r5, 0
- bne _080786E6
- movs r0, 0x4
- bl sub_80771AC
-_080786E6:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- b _080787A2
- .pool
-_080786F0:
- bl sub_8077200
- cmp r0, 0x3
- bne _080787AA
- ldr r4, =gUnknown_0203229C
- ldr r0, [r4]
- adds r0, 0xA9
- movs r2, 0x1
- adds r1, r5, 0
- eors r1, r2
- lsls r1, 8
- ldr r2, =gBlockRecvBuffer
- adds r1, r2
- movs r2, 0xB
- bl sub_8078438
- bl sub_8077210
- ldr r1, [r4]
- b _080787A2
- .pool
-_08078720:
- ldr r4, =gEnemyParty
- ldr r6, =0x0000012f
- movs r5, 0x5
-_08078726:
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0
- beq _08078766
- cmp r0, r6
- bne _08078766
- adds r0, r4, 0
- movs r1, 0x3
- bl GetMonData
- cmp r0, 0x1
- beq _08078766
- adds r0, r4, 0
- movs r1, 0x2
- mov r2, sp
- bl GetMonData
- mov r0, sp
- ldr r1, =gJPText_Shedinja
- bl StringCompareWithoutExtCtrlCodes
- cmp r0, 0
- bne _08078766
- adds r0, r4, 0
- movs r1, 0x2
- ldr r2, =gSpeciesNames + 303 * POKEMON_NAME_LENGTH @ SPECIES_SHEDINJA
- bl SetMonData
-_08078766:
- adds r4, 0x64
- subs r5, 0x1
- cmp r5, 0
- bge _08078726
- movs r0, 0x1
- b _080787AC
- .pool
-_08078784:
- ldr r2, =gUnknown_0203229C
- ldr r1, [r2]
- adds r1, 0xA8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- ldr r0, [r2]
- adds r1, r0, 0
- adds r1, 0xA8
- ldrb r0, [r1]
- cmp r0, 0xA
- bls _080787AA
- movs r0, 0
- strb r0, [r1]
- ldr r1, [r2]
-_080787A2:
- adds r1, 0x69
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_080787AA:
- movs r0, 0
-_080787AC:
- add sp, 0xC
- pop {r4-r6}
- pop {r1}
- bx r1
- .pool
- thumb_func_end shedinja_maker_maybe
-
- thumb_func_start sub_80787B8
-sub_80787B8: @ 80787B8
- push {lr}
- ldr r0, =gText_IsThisTradeOkay
- ldr r1, =gUnknown_0203229C
- ldr r1, [r1]
- adds r1, 0x72
- ldrh r1, [r1]
- lsls r1, 5
- ldr r2, =0x06010000
- adds r1, r2
- movs r2, 0x18
- bl sub_807A308
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80787B8
-
thumb_func_start sub_80787E0
sub_80787E0: @ 80787E0
push {r4,lr}