sub_8143910
This commit is contained in:
-473
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user