sub_8143910

This commit is contained in:
PikalaxALT
2018-11-29 11:35:31 -05:00
parent 2943997dcb
commit 7460069110
7 changed files with 307 additions and 505 deletions
-473
View File
@@ -5,479 +5,6 @@
.text
thumb_func_start sub_8143910
sub_8143910: @ 8143910
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
ldr r1, _08143934 @ =gTasks+0x8
adds r4, r0, r1
ldrb r0, [r4, 0x8]
cmp r0, 0x1A
bls _08143928
b _08143D1A
_08143928:
lsls r0, 2
ldr r1, _08143938 @ =_0814393C
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_08143934: .4byte gTasks+0x8
_08143938: .4byte _0814393C
.align 2, 0
_0814393C:
.4byte _081439A8
.4byte _081439C4
.4byte _081439D4
.4byte _081439E8
.4byte _081439F8
.4byte _08143A24
.4byte _08143A5C
.4byte _08143AD8
.4byte _08143AF4
.4byte _08143B1C
.4byte _08143B38
.4byte _08143B68
.4byte _08143B7E
.4byte _08143B94
.4byte _08143BF6
.4byte _08143C1C
.4byte _08143C34
.4byte _08143C52
.4byte _08143C7E
.4byte _08143CA4
.4byte _08143CD4
.4byte _08143CE0
.4byte _08143CEC
.4byte _08143CBC
.4byte _08143D1A
.4byte _08143D1A
.4byte _08143D04
_081439A8:
adds r0, r4, 0
adds r0, 0x9
ldr r1, _081439C0 @ =gUnknown_841DE52
bl mevent_0814257C
cmp r0, 0
bne _081439B8
b _08143D1A
_081439B8:
movs r0, 0x1
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_081439C0: .4byte gUnknown_841DE52
_081439C4:
bl sub_81436BC
adds r0, r4, 0
bl sub_81438E8
movs r0, 0x2
strb r0, [r4, 0x8]
b _08143D1A
_081439D4:
adds r0, r4, 0
movs r1, 0xA
bl sub_81438F0
cmp r0, 0
bne _081439E2
b _08143D1A
_081439E2:
movs r0, 0x3
strb r0, [r4, 0x8]
b _08143D1A
_081439E8:
bl sub_814374C
cmp r0, 0
beq _081439F2
b _08143B88
_081439F2:
bl sub_80098B8
b _08143AE8
_081439F8:
adds r0, r4, 0
adds r0, 0x9
ldr r1, _08143A1C @ =gUnknown_841DE53
bl mevent_0814257C
cmp r0, 0
bne _08143A08
b _08143D1A
_08143A08:
ldr r0, _08143A20 @ =gUnknown_841DE54
bl sub_8142504
adds r0, r4, 0
bl sub_81438E8
movs r0, 0x5
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143A1C: .4byte gUnknown_841DE53
_08143A20: .4byte gUnknown_841DE54
_08143A24:
adds r0, r4, 0
movs r1, 0x5A
bl sub_81438F0
cmp r0, 0
beq _08143A3A
bl sub_81436BC
movs r0, 0x6
strb r0, [r4, 0x8]
b _08143D1A
_08143A3A:
ldr r0, _08143A58 @ =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
cmp r0, 0
bne _08143A48
b _08143D1A
_08143A48:
adds r0, r4, 0
bl sub_81438E8
movs r0, 0x5
bl PlaySE
b _08143BE6
.align 2, 0
_08143A58: .4byte gMain
_08143A5C:
ldr r0, _08143A7C @ =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
cmp r0, 0
beq _08143A80
movs r0, 0x5
bl PlaySE
bl sub_80098B8
adds r0, r4, 0
bl sub_81438E8
b _08143BE6
.align 2, 0
_08143A7C: .4byte gMain
_08143A80:
bl GetLinkPlayerCount_2
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bls _08143A9C
adds r0, r4, 0
bl sub_81438E8
bl sub_80098B8
movs r0, 0x7
strb r0, [r4, 0x8]
b _08143D1A
_08143A9C:
bl sub_81436EC
cmp r0, 0
beq _08143ABA
movs r0, 0x5
bl PlaySE
bl sub_80098B8
adds r0, r4, 0
bl sub_81438E8
movs r0, 0x8
strb r0, [r4, 0x8]
b _08143D1A
_08143ABA:
adds r0, r4, 0
movs r1, 0xA
bl sub_81438F0
cmp r0, 0
bne _08143AC8
b _08143D1A
_08143AC8:
bl sub_80098B8
bl sub_81436BC
adds r0, r4, 0
bl sub_81438E8
b _08143D1A
_08143AD8:
adds r0, r4, 0
adds r0, 0x9
ldr r1, _08143AF0 @ =gUnknown_841DE7C
bl mevent_0814257C
cmp r0, 0
bne _08143AE8
b _08143D1A
_08143AE8:
movs r0, 0x4
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143AF0: .4byte gUnknown_841DE7C
_08143AF4:
ldr r0, _08143B0C @ =gUnknown_841DE95
bl sub_8142504
ldr r0, _08143B10 @ =gUnknown_3005ED0
ldr r1, _08143B14 @ =gUnknownSerialData_End
ldr r2, _08143B18 @ =gUnknownSerialData_Start
subs r1, r2
bl sub_81435DC
movs r0, 0x9
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143B0C: .4byte gUnknown_841DE95
_08143B10: .4byte gUnknown_3005ED0
_08143B14: .4byte gUnknownSerialData_End
_08143B18: .4byte gUnknownSerialData_Start
_08143B1C:
ldr r0, _08143B34 @ =gUnknown_3005ED0
bl sub_8143674
strb r0, [r4, 0xE]
lsls r0, 24
cmp r0, 0
bne _08143B2C
b _08143D1A
_08143B2C:
movs r0, 0xA
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143B34: .4byte gUnknown_3005ED0
_08143B38:
ldr r0, _08143B60 @ =gUnknown_3005ED0
bl sub_8143644
ldrb r0, [r4, 0xE]
cmp r0, 0x3
bne _08143B46
b _08143C4C
_08143B46:
cmp r0, 0x1
beq _08143B4C
b _08143CFA
_08143B4C:
adds r0, r4, 0
bl sub_81438E8
ldr r0, _08143B64 @ =gUnknown_841DE9B
bl sub_8142504
movs r0, 0xB
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143B60: .4byte gUnknown_3005ED0
_08143B64: .4byte gUnknown_841DE9B
_08143B68:
movs r1, 0xD2
lsls r1, 2
adds r0, r4, 0
bl sub_81438F0
cmp r0, 0
bne _08143B78
b _08143D1A
_08143B78:
movs r0, 0xC
strb r0, [r4, 0x8]
b _08143D1A
_08143B7E:
bl sub_81436BC
ldr r0, _08143B90 @ =gUnknown_841DE98
bl sub_8142504
_08143B88:
movs r0, 0xD
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143B90: .4byte gUnknown_841DE98
_08143B94:
adds r0, r4, 0
adds r0, 0x9
adds r1, r4, 0
bl sub_8143770
cmp r0, 0x5
bls _08143BA4
b _08143D1A
_08143BA4:
lsls r0, 2
ldr r1, _08143BB0 @ =_08143BB4
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_08143BB0: .4byte _08143BB4
.align 2, 0
_08143BB4:
.4byte _08143D1A
.4byte _08143BDC
.4byte _08143BCC
.4byte _08143C00
.4byte _08143C00
.4byte _08143BEC
_08143BCC:
ldr r0, _08143BD8 @ =gUnknown_841DE95
bl sub_8142504
movs r0, 0xE
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143BD8: .4byte gUnknown_841DE95
_08143BDC:
movs r0, 0x5
bl PlaySE
bl sub_80098B8
_08143BE6:
movs r0, 0x17
strb r0, [r4, 0x8]
b _08143D1A
_08143BEC:
bl sub_80098B8
movs r0, 0x15
strb r0, [r4, 0x8]
b _08143D1A
_08143BF6:
bl HasLinkErrorOccurred
lsls r0, 24
cmp r0, 0
beq _08143C06
_08143C00:
bl sub_80098B8
b _08143C4C
_08143C06:
bl GetBlockReceivedStatus
lsls r0, 24
cmp r0, 0
bne _08143C12
b _08143D1A
_08143C12:
bl ResetBlockReceivedFlags
movs r0, 0xF
strb r0, [r4, 0x8]
b _08143D1A
_08143C1C:
ldr r0, _08143C30 @ =gDecompressionBuffer
bl sub_815D6B4
strb r0, [r4, 0xE]
ldrb r0, [r4, 0xE]
bl sub_800AA80
movs r0, 0x10
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143C30: .4byte gDecompressionBuffer
_08143C34:
ldr r0, _08143C48 @ =gUnknown_3003F64
ldrb r0, [r0]
cmp r0, 0
bne _08143D1A
ldrb r0, [r4, 0xE]
cmp r0, 0x1
bne _08143C4C
movs r0, 0x11
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143C48: .4byte gUnknown_3003F64
_08143C4C:
movs r0, 0x14
strb r0, [r4, 0x8]
b _08143D1A
_08143C52:
ldr r0, _08143C70 @ =gDecompressionBuffer
bl sub_815D794
cmp r0, 0
beq _08143C78
ldr r0, _08143C74 @ =gUnknown_841DE99
bl sub_8142504
adds r0, r4, 0
bl sub_81438E8
movs r0, 0x12
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143C70: .4byte gDecompressionBuffer
_08143C74: .4byte gUnknown_841DE99
_08143C78:
movs r0, 0x16
strb r0, [r4, 0x8]
b _08143D1A
_08143C7E:
adds r0, r4, 0
movs r1, 0x78
bl sub_81438F0
cmp r0, 0
beq _08143D1A
ldr r0, _08143CA0 @ =gUnknown_841DE9A
bl sub_8142504
movs r0, 0x81
lsls r0, 1
bl PlayFanfare
movs r0, 0x13
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143CA0: .4byte gUnknown_841DE9A
_08143CA4:
bl IsFanfareTaskInactive
lsls r0, 24
cmp r0, 0
beq _08143D1A
ldr r0, _08143CB8 @ =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
b _08143CC6
.align 2, 0
_08143CB8: .4byte gMain
_08143CBC:
adds r0, r4, 0
adds r0, 0x9
ldr r1, _08143CD0 @ =gUnknown_841DE7D
bl mevent_0814257C
_08143CC6:
cmp r0, 0
beq _08143D1A
movs r0, 0x1A
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143CD0: .4byte gUnknown_841DE7D
_08143CD4:
adds r0, r4, 0
adds r0, 0x9
ldr r1, _08143CDC @ =gUnknown_841DE96
b _08143CF2
.align 2, 0
_08143CDC: .4byte gUnknown_841DE96
_08143CE0:
adds r0, r4, 0
adds r0, 0x9
ldr r1, _08143CE8 @ =gUnknown_841DE97
b _08143CF2
.align 2, 0
_08143CE8: .4byte gUnknown_841DE97
_08143CEC:
adds r0, r4, 0
adds r0, 0x9
ldr r1, _08143D00 @ =gUnknown_841DE9C
_08143CF2:
bl mevent_0814257C
cmp r0, 0
beq _08143D1A
_08143CFA:
movs r0, 0
strb r0, [r4, 0x8]
b _08143D1A
.align 2, 0
_08143D00: .4byte gUnknown_841DE9C
_08143D04:
bl sub_812B484
ldr r0, [r4, 0x10]
bl Free
adds r0, r5, 0
bl DestroyTask
ldr r0, _08143D20 @ =sub_81422FC
bl SetMainCallback2
_08143D1A:
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_08143D20: .4byte sub_81422FC
thumb_func_end sub_8143910
thumb_func_start sub_8143D24
sub_8143D24: @ 8143D24
push {lr}