through sub_8025324
This commit is contained in:
@@ -5,462 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80250D4
|
||||
sub_80250D4: @ 80250D4
|
||||
push {r4,r5,lr}
|
||||
bl sub_802671C
|
||||
bl sub_8025F48
|
||||
bl sub_8026C50
|
||||
cmp r0, 0x1
|
||||
bne _080250F2
|
||||
bl sub_80272A4
|
||||
movs r0, 0x5
|
||||
bl sub_8026240
|
||||
b _08025150
|
||||
_080250F2:
|
||||
ldr r0, =gUnknown_02022C98
|
||||
ldr r2, [r0]
|
||||
movs r1, 0x96
|
||||
lsls r1, 1
|
||||
adds r4, r2, r1
|
||||
movs r1, 0x1
|
||||
str r1, [r4]
|
||||
movs r3, 0x1
|
||||
adds r1, r2, 0
|
||||
adds r1, 0x24
|
||||
adds r5, r0, 0
|
||||
ldrb r1, [r1]
|
||||
cmp r3, r1
|
||||
bcs _08025150
|
||||
movs r1, 0x9A
|
||||
lsls r1, 1
|
||||
adds r0, r2, r1
|
||||
ldr r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _08025124
|
||||
movs r0, 0
|
||||
str r0, [r4]
|
||||
b _08025150
|
||||
.pool
|
||||
_08025124:
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
ldr r2, [r5]
|
||||
adds r0, r2, 0
|
||||
adds r0, 0x24
|
||||
ldrb r0, [r0]
|
||||
cmp r3, r0
|
||||
bcs _08025150
|
||||
lsls r0, r3, 2
|
||||
movs r4, 0x98
|
||||
lsls r4, 1
|
||||
adds r1, r2, r4
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
cmp r0, 0x1
|
||||
beq _08025124
|
||||
movs r0, 0x96
|
||||
lsls r0, 1
|
||||
adds r1, r2, r0
|
||||
movs r0, 0
|
||||
str r0, [r1]
|
||||
_08025150:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80250D4
|
||||
|
||||
thumb_func_start sub_8025158
|
||||
sub_8025158: @ 8025158
|
||||
push {lr}
|
||||
bl sub_8026044
|
||||
bl sub_8026C90
|
||||
cmp r0, 0x1
|
||||
bne _0802516C
|
||||
movs r0, 0x5
|
||||
bl sub_8026240
|
||||
_0802516C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8025158
|
||||
|
||||
thumb_func_start sub_8025170
|
||||
sub_8025170: @ 8025170
|
||||
push {r4,lr}
|
||||
bl GetBlockReceivedStatus
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl sub_800A9D8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r4, r0
|
||||
beq _0802518C
|
||||
movs r0, 0
|
||||
b _08025192
|
||||
_0802518C:
|
||||
bl ResetBlockReceivedFlags
|
||||
movs r0, 0x1
|
||||
_08025192:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8025170
|
||||
|
||||
thumb_func_start sub_8025198
|
||||
sub_8025198: @ 8025198
|
||||
push {r4,r5,lr}
|
||||
ldr r5, =gUnknown_02022C98
|
||||
ldr r1, [r5]
|
||||
ldrb r4, [r1, 0x10]
|
||||
cmp r4, 0x1
|
||||
beq _080251D0
|
||||
cmp r4, 0x1
|
||||
bgt _080251B4
|
||||
cmp r4, 0
|
||||
beq _080251BA
|
||||
b _0802520C
|
||||
.pool
|
||||
_080251B4:
|
||||
cmp r4, 0x2
|
||||
beq _080251DC
|
||||
b _0802520C
|
||||
_080251BA:
|
||||
adds r1, 0x4A
|
||||
movs r0, 0
|
||||
movs r2, 0x3C
|
||||
bl SendBlock
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08025226
|
||||
ldr r0, [r5]
|
||||
strb r4, [r0, 0x8]
|
||||
b _08025202
|
||||
_080251D0:
|
||||
bl IsLinkTaskFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08025226
|
||||
b _08025202
|
||||
_080251DC:
|
||||
bl sub_8025170
|
||||
cmp r0, 0
|
||||
beq _080251EE
|
||||
ldr r0, [r5]
|
||||
adds r1, r0, 0
|
||||
adds r1, 0x24
|
||||
ldrb r1, [r1]
|
||||
strb r1, [r0, 0x8]
|
||||
_080251EE:
|
||||
ldr r2, [r5]
|
||||
adds r1, r2, 0
|
||||
adds r1, 0x24
|
||||
ldrb r0, [r2, 0x8]
|
||||
ldrb r1, [r1]
|
||||
cmp r0, r1
|
||||
bcc _08025226
|
||||
ldrb r0, [r2, 0x14]
|
||||
adds r0, 0x1
|
||||
strb r0, [r2, 0x14]
|
||||
_08025202:
|
||||
ldr r1, [r5]
|
||||
ldrb r0, [r1, 0x10]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1, 0x10]
|
||||
b _08025226
|
||||
_0802520C:
|
||||
movs r0, 0x1
|
||||
bl WaitFanfare
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08025226
|
||||
movs r0, 0x6
|
||||
bl sub_8026240
|
||||
ldr r0, =0x0000020b
|
||||
movs r1, 0x4
|
||||
bl FadeOutAndPlayNewMapMusic
|
||||
_08025226:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8025198
|
||||
|
||||
thumb_func_start sub_8025230
|
||||
sub_8025230: @ 8025230
|
||||
push {r4,r5,lr}
|
||||
ldr r5, =gUnknown_02022C98
|
||||
ldr r2, [r5]
|
||||
ldrb r4, [r2, 0x10]
|
||||
cmp r4, 0x1
|
||||
beq _08025274
|
||||
cmp r4, 0x1
|
||||
bgt _0802524C
|
||||
cmp r4, 0
|
||||
beq _08025252
|
||||
b _080252DC
|
||||
.pool
|
||||
_0802524C:
|
||||
cmp r4, 0x2
|
||||
beq _08025282
|
||||
b _080252DC
|
||||
_08025252:
|
||||
ldrb r0, [r2, 0x14]
|
||||
lsls r1, r0, 1
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r1, 0x4A
|
||||
adds r1, r2, r1
|
||||
movs r0, 0
|
||||
movs r2, 0x3C
|
||||
bl SendBlock
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08025316
|
||||
ldr r0, [r5]
|
||||
strb r4, [r0, 0x8]
|
||||
ldr r1, [r5]
|
||||
b _080252CC
|
||||
_08025274:
|
||||
bl IsLinkTaskFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08025316
|
||||
ldr r1, [r5]
|
||||
b _080252CC
|
||||
_08025282:
|
||||
bl sub_8025170
|
||||
cmp r0, 0
|
||||
beq _080252B4
|
||||
movs r4, 0
|
||||
b _080252AA
|
||||
_0802528E:
|
||||
ldr r0, [r5]
|
||||
adds r0, 0x4A
|
||||
ldr r1, =gBlockRecvBuffer
|
||||
movs r2, 0x3C
|
||||
bl memcpy
|
||||
ldr r1, [r5]
|
||||
adds r0, r1, 0
|
||||
adds r0, 0x24
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r1, 0x8]
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
_080252AA:
|
||||
ldr r0, [r5]
|
||||
adds r0, 0x24
|
||||
ldrb r0, [r0]
|
||||
cmp r4, r0
|
||||
bcc _0802528E
|
||||
_080252B4:
|
||||
ldr r3, =gUnknown_02022C98
|
||||
ldr r2, [r3]
|
||||
adds r1, r2, 0
|
||||
adds r1, 0x24
|
||||
ldrb r0, [r2, 0x8]
|
||||
ldrb r1, [r1]
|
||||
cmp r0, r1
|
||||
bcc _08025316
|
||||
ldrb r0, [r2, 0x14]
|
||||
adds r0, 0x1
|
||||
strb r0, [r2, 0x14]
|
||||
ldr r1, [r3]
|
||||
_080252CC:
|
||||
ldrb r0, [r1, 0x10]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1, 0x10]
|
||||
b _08025316
|
||||
.pool
|
||||
_080252DC:
|
||||
movs r0, 0x1
|
||||
bl WaitFanfare
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08025316
|
||||
ldr r0, =gUnknown_02022C98
|
||||
ldr r2, [r0]
|
||||
adds r0, r2, 0
|
||||
adds r0, 0x28
|
||||
ldrb r0, [r0]
|
||||
lsls r1, r0, 1
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r0, r2, 0
|
||||
adds r0, 0x54
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
movs r3, 0x8A
|
||||
lsls r3, 1
|
||||
adds r0, r2, r3
|
||||
strh r1, [r0]
|
||||
movs r0, 0x6
|
||||
bl sub_8026240
|
||||
ldr r0, =0x0000020b
|
||||
movs r1, 0x4
|
||||
bl FadeOutAndPlayNewMapMusic
|
||||
_08025316:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8025230
|
||||
|
||||
thumb_func_start sub_8025324
|
||||
sub_8025324: @ 8025324
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
movs r1, 0x1
|
||||
mov r0, sp
|
||||
strb r1, [r0]
|
||||
ldr r0, =gUnknown_02022C98
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x10]
|
||||
cmp r0, 0x4
|
||||
bls _0802533A
|
||||
b _08025458
|
||||
_0802533A:
|
||||
lsls r0, 2
|
||||
ldr r1, =_0802534C
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.pool
|
||||
.align 2, 0
|
||||
_0802534C:
|
||||
.4byte _08025360
|
||||
.4byte _08025384
|
||||
.4byte _0802539C
|
||||
.4byte _080253BC
|
||||
.4byte _080253DC
|
||||
_08025360:
|
||||
bl sub_802749C
|
||||
movs r0, 0x1
|
||||
bl sub_80289E8
|
||||
bl sub_8028DFC
|
||||
movs r0, 0x1
|
||||
bl sub_8028EC8
|
||||
movs r0, 0x2
|
||||
bl sub_80292E0
|
||||
ldr r0, =gUnknown_02022C98
|
||||
ldr r1, [r0]
|
||||
b _08025448
|
||||
.pool
|
||||
_08025384:
|
||||
bl sub_802A770
|
||||
cmp r0, 0
|
||||
bne _08025466
|
||||
movs r0, 0x5
|
||||
bl sub_80292E0
|
||||
ldr r0, =gUnknown_02022C98
|
||||
ldr r1, [r0]
|
||||
b _08025448
|
||||
.pool
|
||||
_0802539C:
|
||||
bl sub_802A794
|
||||
mov r1, sp
|
||||
strb r0, [r1]
|
||||
movs r0, 0
|
||||
movs r2, 0x1
|
||||
bl SendBlock
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08025466
|
||||
ldr r0, =gUnknown_02022C98
|
||||
ldr r1, [r0]
|
||||
b _08025448
|
||||
.pool
|
||||
_080253BC:
|
||||
bl IsLinkTaskFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08025466
|
||||
ldr r3, =gUnknown_02022C98
|
||||
ldr r1, [r3]
|
||||
ldrb r0, [r1, 0x10]
|
||||
adds r0, 0x1
|
||||
movs r2, 0
|
||||
strb r0, [r1, 0x10]
|
||||
ldr r0, [r3]
|
||||
strb r2, [r0, 0x8]
|
||||
b _08025466
|
||||
.pool
|
||||
_080253DC:
|
||||
bl sub_8025170
|
||||
cmp r0, 0
|
||||
beq _08025422
|
||||
movs r2, 0
|
||||
ldr r1, =gUnknown_02022C98
|
||||
ldr r0, [r1]
|
||||
adds r0, 0x24
|
||||
ldrb r0, [r0]
|
||||
cmp r2, r0
|
||||
bcs _08025422
|
||||
adds r3, r1, 0
|
||||
movs r5, 0x86
|
||||
lsls r5, 1
|
||||
ldr r4, =gBlockRecvBuffer
|
||||
_080253FA:
|
||||
ldr r1, [r3]
|
||||
adds r1, r2, r1
|
||||
adds r1, r5
|
||||
lsls r0, r2, 8
|
||||
adds r0, r4
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r1]
|
||||
ldr r1, [r3]
|
||||
adds r0, r1, 0
|
||||
adds r0, 0x24
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r1, 0x8]
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
ldr r0, [r3]
|
||||
adds r0, 0x24
|
||||
ldrb r0, [r0]
|
||||
cmp r2, r0
|
||||
bcc _080253FA
|
||||
_08025422:
|
||||
ldr r4, =gUnknown_02022C98
|
||||
ldr r2, [r4]
|
||||
adds r1, r2, 0
|
||||
adds r1, 0x24
|
||||
ldrb r0, [r2, 0x8]
|
||||
ldrb r1, [r1]
|
||||
cmp r0, r1
|
||||
bcc _08025466
|
||||
ldrb r0, [r2, 0x14]
|
||||
adds r0, 0x1
|
||||
strb r0, [r2, 0x14]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x77
|
||||
bls _08025466
|
||||
movs r0, 0x6
|
||||
bl sub_80292E0
|
||||
ldr r1, [r4]
|
||||
_08025448:
|
||||
ldrb r0, [r1, 0x10]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1, 0x10]
|
||||
b _08025466
|
||||
.pool
|
||||
_08025458:
|
||||
bl sub_802A770
|
||||
cmp r0, 0
|
||||
bne _08025466
|
||||
movs r0, 0x7
|
||||
bl sub_8026240
|
||||
_08025466:
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8025324
|
||||
|
||||
thumb_func_start sub_8025470
|
||||
sub_8025470: @ 8025470
|
||||
push {r4,r5,lr}
|
||||
|
||||
Reference in New Issue
Block a user