summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/trade.s1073
1 files changed, 0 insertions, 1073 deletions
diff --git a/asm/trade.s b/asm/trade.s
index e7880b100..98891cd0c 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -6,1079 +6,6 @@
.text
- thumb_func_start sub_8079EA8
-sub_8079EA8: @ 8079EA8
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- lsls r0, 24
- lsrs r0, 24
- mov r12, r0
- movs r7, 0
- ldr r3, =gUnknown_0203229C
- ldr r0, [r3]
- adds r0, 0x36
- add r0, r12
- ldrb r0, [r0]
- cmp r7, r0
- bge _08079F5A
- ldr r6, =gSprites
- mov r9, r3
- mov r1, r12
- lsls r0, r1, 1
- add r0, r12
- lsls r2, r0, 1
- mov r10, r2
- ldr r1, =gUnknown_0832DE24
- movs r2, 0
- mov r8, r2
- lsls r0, 2
- adds r5, r0, r1
-_08079EE0:
- mov r1, r9
- ldr r0, [r1]
- mov r2, r10
- adds r4, r7, r2
- adds r0, 0x28
- adds r0, r4
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r6
- adds r1, 0x3E
- ldrb r2, [r1]
- movs r0, 0x5
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
- mov r0, r9
- ldr r3, [r0]
- adds r2, r3, 0
- adds r2, 0x28
- adds r2, r4
- ldrb r0, [r2]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r6
- ldrb r0, [r5]
- lsls r0, 3
- adds r0, 0xE
- strh r0, [r1, 0x20]
- ldrb r0, [r2]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r6
- ldrb r0, [r5, 0x1]
- lsls r0, 3
- subs r0, 0xC
- strh r0, [r1, 0x22]
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- mov r1, r8
- strh r1, [r0, 0x24]
- ldrb r1, [r2]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- mov r2, r8
- strh r2, [r0, 0x26]
- adds r5, 0x2
- adds r7, 0x1
- adds r3, 0x36
- add r3, r12
- ldrb r3, [r3]
- cmp r7, r3
- blt _08079EE0
-_08079F5A:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8079EA8
-
- thumb_func_start sub_8079F74
-sub_8079F74: @ 8079F74
- push {lr}
- movs r0, 0x1
- bl rbox_fill_rectangle
- movs r0, 0x1
- bl sub_8079BE0
- pop {r0}
- bx r0
- thumb_func_end sub_8079F74
-
- thumb_func_start sub_8079F88
-sub_8079F88: @ 8079F88
- push {r4-r6,lr}
- sub sp, 0xC
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r1, =gTradePartyBoxTilemap
- lsls r2, r4, 4
- subs r2, r4
- lsls r2, 24
- lsrs r2, 24
- movs r0, 0xF
- str r0, [sp]
- movs r0, 0x11
- str r0, [sp, 0x4]
- movs r6, 0
- str r6, [sp, 0x8]
- movs r0, 0x1
- movs r3, 0
- bl CopyToBgTilemapBufferRect_ChangePalette
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- adds r0, r4, 0
- bl sub_8079E44
- adds r0, r4, 0
- bl sub_8079BE0
- adds r0, r4, 0
- bl sub_8079EA8
- ldr r0, =gUnknown_0832DE94
- ldr r0, [r0, 0x4]
- ldr r5, =gUnknown_0203229C
- ldr r1, [r5]
- adds r1, 0x72
- ldrh r1, [r1]
- lsls r1, 5
- ldr r2, =0x06010000
- adds r1, r2
- movs r2, 0x18
- bl sub_807A308
- ldr r0, [r5]
- adds r0, 0x74
- adds r0, r4
- strb r6, [r0]
- add sp, 0xC
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8079F88
-
- thumb_func_start sub_807A000
-sub_807A000: @ 807A000
- push {lr}
- sub sp, 0x8
- movs r0, 0x1E
- str r0, [sp]
- movs r0, 0x14
- str r0, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- add sp, 0x8
- pop {r0}
- bx r0
- thumb_func_end sub_807A000
-
- thumb_func_start sub_807A024
-sub_807A024: @ 807A024
- push {lr}
- sub sp, 0x8
- movs r0, 0x1E
- str r0, [sp]
- movs r0, 0x14
- str r0, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- add sp, 0x8
- pop {r0}
- bx r0
- thumb_func_end sub_807A024
-
- thumb_func_start sub_807A048
-sub_807A048: @ 807A048
- push {r4-r7,lr}
- lsls r0, 16
- lsrs r5, r0, 16
- lsls r1, 24
- lsrs r6, r1, 24
- movs r3, 0
- ldr r4, =gUnknown_0203229C
- mov r12, r4
- movs r7, 0x8D
- lsls r7, 4
-_0807A05C:
- mov r1, r12
- ldr r0, [r1]
- lsls r1, r3, 3
- adds r2, r0, r1
- adds r0, r2, r7
- ldrb r0, [r0]
- cmp r0, 0
- bne _0807A090
- ldr r3, =0x000008d2
- adds r0, r2, r3
- strh r5, [r0]
- adds r3, 0x2
- adds r0, r2, r3
- strb r6, [r0]
- ldr r0, [r4]
- adds r0, r1
- movs r1, 0x8D
- lsls r1, 4
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- b _0807A096
- .pool
-_0807A090:
- adds r3, 0x1
- cmp r3, 0x3
- ble _0807A05C
-_0807A096:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_807A048
-
- thumb_func_start sub_807A09C
-sub_807A09C: @ 807A09C
- push {lr}
- movs r3, 0
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- movs r2, 0x8D
- lsls r2, 4
- adds r1, r0, r2
- movs r2, 0x3
-_0807A0AC:
- ldrb r0, [r1]
- adds r3, r0
- adds r1, 0x8
- subs r2, 0x1
- cmp r2, 0
- bge _0807A0AC
- adds r0, r3, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_807A09C
-
- thumb_func_start sub_807A0C4
-sub_807A0C4: @ 807A0C4
- push {r4,r5,lr}
- movs r4, 0
- ldr r3, =gUnknown_0203229C
-_0807A0CA:
- ldr r0, [r3]
- lsls r1, r4, 3
- adds r2, r0, r1
- movs r5, 0x8D
- lsls r5, 4
- adds r0, r2, r5
- ldrb r0, [r0]
- adds r5, r1, 0
- cmp r0, 0
- beq _0807A18C
- ldr r0, =0x000008d2
- adds r1, r2, r0
- ldrh r0, [r1]
- cmp r0, 0
- beq _0807A0F8
- subs r0, 0x1
- strh r0, [r1]
- b _0807A18C
- .pool
-_0807A0F8:
- ldr r1, =0x000008d4
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x8
- bhi _0807A17A
- lsls r0, 2
- ldr r1, =_0807A114
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0807A114:
- .4byte _0807A138
- .4byte _0807A14C
- .4byte _0807A154
- .4byte _0807A15C
- .4byte _0807A15C
- .4byte _0807A15C
- .4byte _0807A164
- .4byte _0807A16C
- .4byte _0807A174
-_0807A138:
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- adds r0, 0x80
- movs r1, 0x14
- bl sub_8077170
- b _0807A17A
- .pool
-_0807A14C:
- movs r0, 0
- bl sub_807A19C
- b _0807A17A
-_0807A154:
- movs r0, 0x2
- bl sub_807A19C
- b _0807A17A
-_0807A15C:
- movs r0, 0x3
- bl sub_807A19C
- b _0807A17A
-_0807A164:
- movs r0, 0x6
- bl sub_807A19C
- b _0807A17A
-_0807A16C:
- movs r0, 0x7
- bl sub_807A19C
- b _0807A17A
-_0807A174:
- movs r0, 0x8
- bl sub_807A19C
-_0807A17A:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- adds r1, r5
- movs r2, 0x8D
- lsls r2, 4
- adds r1, r2
- movs r2, 0
- strb r2, [r1]
- adds r3, r0, 0
-_0807A18C:
- adds r4, 0x1
- cmp r4, 0x3
- ble _0807A0CA
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807A0C4
-
- thumb_func_start sub_807A19C
-sub_807A19C: @ 807A19C
- push {r4,lr}
- sub sp, 0xC
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0
- movs r1, 0x11
- bl FillWindowPixelBuffer
- ldr r0, =gUnknown_0832DEBC
- lsls r4, 2
- adds r4, r0
- ldr r2, [r4]
- movs r0, 0x1
- str r0, [sp]
- movs r0, 0xFF
- str r0, [sp, 0x4]
- movs r0, 0
- str r0, [sp, 0x8]
- movs r1, 0x1
- movs r3, 0
- bl AddTextPrinterParameterized
- movs r0, 0
- movs r1, 0x14
- movs r2, 0xC
- bl sub_8098858
- movs r0, 0
- bl PutWindowTilemap
- movs r0, 0
- movs r1, 0x3
- bl CopyWindowToVram
- add sp, 0xC
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807A19C
-
- thumb_func_start sub_807A1F0
-sub_807A1F0: @ 807A1F0
- push {r4,lr}
- sub sp, 0x8
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
- adds r3, r1, 0
- adds r3, 0xA8
- ldrb r1, [r3]
- adds r4, r0, 0
- cmp r1, 0xD
- bhi _0807A22C
- ldr r1, =gUnknown_02032188
- ldrb r0, [r3]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- str r0, [sp]
- ldr r0, =0xffff0000
- ldr r2, [sp, 0x4]
- ands r2, r0
- movs r0, 0x80
- lsls r0, 1
- orrs r2, r0
- str r2, [sp, 0x4]
- ldrb r1, [r3]
- adds r1, 0xC8
- lsls r1, 16
- ldr r0, =0x0000ffff
- ands r0, r2
- orrs r0, r1
- str r0, [sp, 0x4]
-_0807A22C:
- ldr r0, [r4]
- adds r0, 0xA8
- ldrb r0, [r0]
- cmp r0, 0x11
- bhi _0807A2FC
- lsls r0, 2
- ldr r1, =_0807A254
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0807A254:
- .4byte _0807A29C
- .4byte _0807A29C
- .4byte _0807A29C
- .4byte _0807A29C
- .4byte _0807A29C
- .4byte _0807A29C
- .4byte _0807A29C
- .4byte _0807A29C
- .4byte _0807A2A0
- .4byte _0807A2B8
- .4byte _0807A2B8
- .4byte _0807A2B8
- .4byte _0807A2B8
- .4byte _0807A2B8
- .4byte _0807A2BC
- .4byte _0807A2C8
- .4byte _0807A2D4
- .4byte _0807A2F0
-_0807A29C:
- mov r0, sp
- b _0807A2D6
-_0807A2A0:
- mov r0, sp
- bl LoadSpriteSheet
- ldr r1, =gUnknown_0203229C
- ldr r1, [r1]
- adds r2, r1, 0
- adds r2, 0x72
- strh r0, [r2]
- b _0807A2DE
- .pool
-_0807A2B8:
- mov r0, sp
- b _0807A2D6
-_0807A2BC:
- ldr r0, =gSpritePalette_TradeScreenText
- bl LoadSpritePalette
- b _0807A2DA
- .pool
-_0807A2C8:
- ldr r0, =gUnknown_0832DC44
- bl LoadSpritePalette
- b _0807A2DA
- .pool
-_0807A2D4:
- ldr r0, =gUnknown_0832DC3C
-_0807A2D6:
- bl LoadSpriteSheet
-_0807A2DA:
- ldr r0, =gUnknown_0203229C
- ldr r1, [r0]
-_0807A2DE:
- adds r1, 0xA8
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _0807A2FC
- .pool
-_0807A2F0:
- ldr r0, [r4]
- adds r0, 0xA8
- movs r1, 0
- strb r1, [r0]
- movs r0, 0x1
- b _0807A2FE
-_0807A2FC:
- movs r0, 0
-_0807A2FE:
- add sp, 0x8
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_807A1F0
-
- thumb_func_start sub_807A308
-sub_807A308: @ 807A308
- push {lr}
- sub sp, 0x4
- movs r2, 0x6
- str r2, [sp]
- movs r2, 0
- movs r3, 0
- bl sub_80C6D80
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_807A308
-
- thumb_func_start sub_807A320
-sub_807A320: @ 807A320
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- cmp r0, 0
- beq _0807A338
- cmp r0, 0x1
- beq _0807A3CC
- b _0807A458
-_0807A338:
- movs r7, 0
- ldr r1, =gUnknown_0203229C
- ldr r0, [r1]
- adds r0, 0x36
- ldrb r0, [r0]
- cmp r7, r0
- blt _0807A348
- b _0807A458
-_0807A348:
- adds r6, r1, 0
- movs r5, 0
- mov r9, r5
-_0807A34E:
- movs r0, 0x64
- adds r1, r7, 0
- muls r1, r0
- ldr r0, =gPlayerParty
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0x2D
- bl GetMonData
- adds r1, r0, 0
- cmp r1, 0x1
- bne _0807A380
- ldr r0, [r6]
- adds r0, 0x45
- adds r0, r5
- mov r2, r9
- strb r2, [r0]
- ldr r0, [r6]
- adds r0, 0x51
- adds r0, r5
- b _0807A3B0
- .pool
-_0807A380:
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- adds r1, r0, 0
- cmp r1, 0
- bne _0807A39E
- ldr r0, [r6]
- adds r0, 0x45
- adds r0, r5
- strb r1, [r0]
- ldr r0, [r6]
- adds r0, 0x51
- adds r0, r5
- b _0807A3B0
-_0807A39E:
- ldr r0, [r6]
- adds r0, 0x45
- adds r0, r5
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r6]
- adds r0, 0x51
- adds r0, r5
- mov r1, r9
-_0807A3B0:
- strb r1, [r0]
- ldr r0, =gUnknown_0203229C
- adds r5, 0x1
- adds r7, 0x1
- ldr r0, [r0]
- adds r0, 0x36
- add r0, r8
- ldrb r0, [r0]
- cmp r7, r0
- blt _0807A34E
- b _0807A458
- .pool
-_0807A3CC:
- movs r7, 0
- ldr r1, =gUnknown_0203229C
- ldr r0, [r1]
- adds r0, 0x37
- ldrb r0, [r0]
- cmp r7, r0
- bge _0807A458
- adds r6, r1, 0
- movs r5, 0x6
- movs r2, 0
- mov r9, r2
-_0807A3E2:
- movs r0, 0x64
- adds r1, r7, 0
- muls r1, r0
- ldr r0, =gEnemyParty
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0x2D
- bl GetMonData
- adds r1, r0, 0
- cmp r1, 0x1
- bne _0807A414
- ldr r0, [r6]
- adds r0, 0x45
- adds r0, r5
- mov r2, r9
- strb r2, [r0]
- ldr r0, [r6]
- adds r0, 0x51
- adds r0, r5
- b _0807A444
- .pool
-_0807A414:
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- adds r1, r0, 0
- cmp r1, 0
- bne _0807A432
- ldr r0, [r6]
- adds r0, 0x45
- adds r0, r5
- strb r1, [r0]
- ldr r0, [r6]
- adds r0, 0x51
- adds r0, r5
- b _0807A444
-_0807A432:
- ldr r0, [r6]
- adds r0, 0x45
- adds r0, r5
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r6]
- adds r0, 0x51
- adds r0, r5
- mov r1, r9
-_0807A444:
- strb r1, [r0]
- ldr r0, =gUnknown_0203229C
- adds r5, 0x1
- adds r7, 0x1
- ldr r0, [r0]
- adds r0, 0x36
- add r0, r8
- ldrb r0, [r0]
- cmp r7, r0
- blt _0807A3E2
-_0807A458:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807A320
-
- thumb_func_start sub_807A468
-sub_807A468: @ 807A468
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _0807A478
- cmp r0, 0x1
- beq _0807A4D8
- b _0807A52C
-_0807A478:
- movs r6, 0
- ldr r1, =gUnknown_0203229C
- ldr r0, [r1]
- adds r0, 0x36
- ldrb r0, [r0]
- cmp r6, r0
- bcs _0807A52C
- adds r7, r1, 0
-_0807A488:
- movs r0, 0x64
- adds r4, r6, 0
- muls r4, r0
- ldr r0, =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r4, 0
- movs r1, 0x3A
- bl GetMonData
- adds r1, r0, 0
- lsls r0, r5, 16
- asrs r0, 16
- lsls r1, 16
- asrs r1, 16
- bl GetHPBarLevel
- ldr r1, [r7]
- adds r1, 0x5D
- adds r1, r6
- strb r0, [r1]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- ldr r0, [r7]
- adds r0, 0x36
- ldrb r0, [r0]
- cmp r6, r0
- bcc _0807A488
- b _0807A52C
- .pool
-_0807A4D8:
- movs r6, 0
- ldr r1, =gUnknown_0203229C
- ldr r0, [r1]
- adds r0, 0x37
- ldrb r0, [r0]
- cmp r6, r0
- bcs _0807A52C
- adds r7, r1, 0
-_0807A4E8:
- movs r0, 0x64
- adds r4, r6, 0
- muls r4, r0
- ldr r0, =gEnemyParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- lsls r0, 16
- lsrs r5, r0, 16
- adds r0, r4, 0
- movs r1, 0x3A
- bl GetMonData
- adds r1, r0, 0
- lsls r0, r5, 16
- asrs r0, 16
- lsls r1, 16
- asrs r1, 16
- bl GetHPBarLevel
- ldr r1, [r7]
- adds r1, 0x63
- adds r1, r6
- strb r0, [r1]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- ldr r0, [r7]
- adds r0, 0x37
- ldrb r0, [r0]
- cmp r6, r0
- bcc _0807A4E8
-_0807A52C:
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807A468
-
- thumb_func_start sub_807A53C
-sub_807A53C: @ 807A53C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- movs r5, 0
-_0807A544:
- movs r4, 0
- ldr r2, =gUnknown_0203229C
- ldr r0, [r2]
- adds r0, 0x36
- adds r0, r5
- adds r1, r5, 0x1
- mov r8, r1
- ldrb r0, [r0]
- cmp r4, r0
- bge _0807A596
- adds r6, r2, 0
- lsls r0, r5, 1
- adds r0, r5
- lsls r7, r0, 1
-_0807A560:
- ldr r2, [r6]
- adds r3, r4, r7
- adds r0, r2, 0
- adds r0, 0x28
- adds r0, r3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, =gSprites
- adds r0, r1
- adds r2, 0x5D
- adds r2, r3
- ldrb r2, [r2]
- movs r1, 0x4
- subs r1, r2
- lsls r1, 24
- lsrs r1, 24
- bl sub_80D32C8
- adds r4, 0x1
- ldr r0, [r6]
- adds r0, 0x36
- adds r0, r5
- ldrb r0, [r0]
- cmp r4, r0
- blt _0807A560
-_0807A596:
- mov r5, r8
- cmp r5, 0x1
- ble _0807A544
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807A53C
-
- thumb_func_start sub_807A5B0
-sub_807A5B0: @ 807A5B0
- push {r4,r5,lr}
- movs r3, 0
- ldr r5, =gSaveBlock1Ptr
- ldr r4, =0x000031a8
-_0807A5B8:
- ldr r0, [r5]
- adds r0, r4
- adds r2, r0, r3
- ldrb r0, [r2]
- cmp r0, 0
- bne _0807A5DA
- ldr r0, =gUnknown_0203229C
- ldr r0, [r0]
- adds r0, 0xA9
- adds r0, r3
- ldrb r0, [r0]
- adds r1, r0, 0
- cmp r1, 0
- beq _0807A5DA
- cmp r1, 0x3F
- bhi _0807A5DA
- strb r0, [r2]
-_0807A5DA:
- adds r3, 0x1
- cmp r3, 0xA
- ble _0807A5B8
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_807A5B0
-
- thumb_func_start sub_807A5F4
-sub_807A5F4: @ 807A5F4
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x30
- mov r8, r0
- adds r7, r1, 0
- mov r9, r2
- movs r5, 0
- cmp r5, r7
- bge _0807A62E
- mov r6, sp
-_0807A60C:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- add r4, r8
- adds r0, r4, 0
- movs r1, 0x41
- bl GetMonData
- str r0, [r6, 0x18]
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- stm r6!, {r0}
- adds r5, 0x1
- cmp r5, r7
- blt _0807A60C
-_0807A62E:
- bl IsNationalPokedexEnabled
- mov r1, r9
- lsls r4, r1, 2
- cmp r0, 0
- bne _0807A65C
- add r0, sp, 0x18
- adds r0, r4
- ldr r1, [r0]
- movs r0, 0xCE
- lsls r0, 1
- cmp r1, r0
- bne _0807A64C
- movs r0, 0x3
- b _0807A718
-_0807A64C:
- lsls r0, r1, 16
- lsrs r0, 16
- bl IsSpeciesInHoennDex
- cmp r0, 0
- bne _0807A65C
- movs r0, 0x2
- b _0807A718
-_0807A65C:
- 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
- adds r1, r0
- ldrb r0, [r1]
- subs r0, 0x1
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- bls _0807A6AC
- ldrb r1, [r1, 0x12]
- movs r0, 0xF
- ands r0, r1
- cmp r0, 0
- bne _0807A6AC
- add r0, sp, 0x18
- adds r0, r4
- ldr r1, [r0]
- movs r0, 0xCE
- lsls r0, 1
- cmp r1, r0
- bne _0807A6A0
- movs r0, 0x5
- b _0807A718
- .pool
-_0807A6A0:
- lsls r0, r1, 16
- lsrs r0, 16
- bl IsSpeciesInHoennDex
- cmp r0, 0
- beq _0807A6D2
-_0807A6AC:
- mov r1, sp
- adds r0, r1, r4
- ldr r1, [r0]
- movs r0, 0xCD
- lsls r0, 1
- cmp r1, r0
- beq _0807A6BE
- cmp r1, 0x97
- bne _0807A6D6
-_0807A6BE:
- movs r0, 0x64
- mov r1, r9
- muls r1, r0
- adds r0, r1, 0
- add r0, r8
- movs r1, 0x50
- bl GetMonData
- cmp r0, 0
- bne _0807A6D6
-_0807A6D2:
- movs r0, 0x4
- b _0807A718
-_0807A6D6:
- cmp r7, 0
- ble _0807A6F4
- movs r3, 0xCE
- lsls r3, 1
- movs r2, 0
- add r1, sp, 0x18
- adds r5, r7, 0
-_0807A6E4:
- ldr r0, [r1]
- cmp r0, r3
- bne _0807A6EC
- str r2, [r1]
-_0807A6EC:
- adds r1, 0x4
- subs r5, 0x1
- cmp r5, 0
- bne _0807A6E4
-_0807A6F4:
- movs r2, 0
- movs r5, 0
- cmp r2, r7
- bge _0807A70E
- add r1, sp, 0x18
-_0807A6FE:
- cmp r5, r9
- beq _0807A706
- ldr r0, [r1]
- adds r2, r0
-_0807A706:
- adds r1, 0x4
- adds r5, 0x1
- cmp r5, r7
- blt _0807A6FE
-_0807A70E:
- cmp r2, 0
- bne _0807A716
- movs r0, 0x1
- b _0807A718
-_0807A716:
- movs r0, 0
-_0807A718:
- add sp, 0x30
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_807A5F4
-
thumb_func_start sub_807A728
sub_807A728: @ 807A728
push {r4-r7,lr}