nonmatching sub_801120C

This commit is contained in:
PikalaxALT
2018-01-21 18:25:23 -05:00
parent 772f0aa3fd
commit d35cf06854
23 changed files with 413 additions and 322 deletions

View File

@@ -5,247 +5,6 @@
.text
thumb_func_start sub_801120C
sub_801120C: @ 801120C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
lsls r0, 24
lsrs r4, r0, 24
movs r6, 0
cmp r4, 0x32
bne _08011222
b _08011360
_08011222:
cmp r4, 0x32
bgt _08011252
cmp r4, 0x13
bgt _08011240
cmp r4, 0x12
blt _08011230
b _080113EE
_08011230:
cmp r4, 0x10
bne _08011236
b _080113EE
_08011236:
cmp r4, 0x10
bgt _0801128C
cmp r4, 0
beq _0801127E
b _080113EE
_08011240:
cmp r4, 0x30
bne _08011246
b _0801136C
_08011246:
cmp r4, 0x30
ble _0801124C
b _08011354
_0801124C:
cmp r4, 0x14
beq _08011328
b _080113EE
_08011252:
cmp r4, 0x44
bgt _08011264
cmp r4, 0x42
blt _0801125C
b _080113EE
_0801125C:
cmp r4, 0x33
bne _08011262
b _0801136C
_08011262:
b _080113EE
_08011264:
cmp r4, 0xF3
bne _0801126A
b _080113BA
_0801126A:
cmp r4, 0xF3
bgt _08011276
cmp r4, 0xF0
bge _08011274
b _080113EE
_08011274:
b _080113D4
_08011276:
cmp r4, 0xFF
bne _0801127C
b _080113D4
_0801127C:
b _080113EE
_0801127E:
ldr r1, =gUnknown_03005000
movs r0, 0x2
strh r0, [r1, 0x4]
b _080113EE
.pool
_0801128C:
ldr r0, =gUnknown_03004140
ldrh r0, [r0, 0x14]
bl sub_80115EC
movs r5, 0
movs r0, 0x1
mov r8, r0
ldr r1, =gUnknown_03005000
mov r9, r1
ldr r3, =0x00000cd5
add r3, r9
mov r10, r3
movs r7, 0x7F
_080112A6:
ldr r0, =gUnknown_03004140
ldrh r0, [r0, 0x14]
asrs r0, r5
mov r1, r8
ands r0, r1
cmp r0, 0
beq _0801130E
ldr r0, =gUnknown_03007890
lsls r1, r5, 5
adds r1, 0x14
ldr r0, [r0]
adds r0, r1
ldrb r0, [r0, 0x10]
adds r4, r7, 0
ands r4, r0
bl sub_800F7DC
ldrb r1, [r0, 0xA]
adds r0, r7, 0
ands r0, r1
cmp r4, r0
bne _08011304
ldr r0, =0x00000cd1
add r0, r9
adds r0, r5, r0
movs r1, 0
strb r1, [r0]
mov r3, r10
adds r2, r5, r3
strb r1, [r2]
movs r0, 0x20
adds r1, r5, 0
movs r3, 0x1
bl rfu_setRecvBuffer
b _0801130E
.pool
_08011304:
mov r0, r8
lsls r0, r5
orrs r6, r0
lsls r0, r6, 24
lsrs r6, r0, 24
_0801130E:
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
cmp r5, 0x3
bls _080112A6
cmp r6, 0
beq _080113EE
adds r0, r6, 0
bl rfu_REQ_disconnect
bl rfu_waitREQComplete
b _080113EE
_08011328:
ldr r4, =gUnknown_03005000
ldr r1, =0x00000ce7
adds r0, r4, r1
ldr r1, =gUnknown_03004140
ldrb r2, [r0]
ldrb r0, [r1]
cmp r2, r0
beq _08011342
eors r0, r2
bl rfu_REQ_disconnect
bl rfu_waitREQComplete
_08011342:
movs r0, 0x11
strh r0, [r4, 0x4]
b _080113EE
.pool
_08011354:
ldr r0, =gUnknown_03005000
adds r0, 0xF0
b _080113EA
.pool
_08011360:
ldr r0, =gUnknown_03005000
adds r0, 0xF0
movs r1, 0x3
b _080113EC
.pool
_0801136C:
ldr r1, =gUnknown_03005000
adds r2, r1, 0
adds r2, 0xF0
movs r0, 0x4
strb r0, [r2]
ldr r3, =0x00000ce2
adds r1, r3
ldr r0, =gUnknown_03004140
ldrb r2, [r0, 0x14]
ldrb r0, [r1]
adds r3, r0, 0
bics r3, r2
adds r2, r3, 0
strb r2, [r1]
ldr r0, =gReceivedRemoteLinkPlayers
ldrb r0, [r0]
cmp r0, 0x1
bne _080113B0
cmp r2, 0
bne _080113AC
adds r0, r4, 0
bl sub_8011170
b _080113B0
.pool
_080113AC:
bl sub_80111FC
_080113B0:
movs r0, 0x2
adds r1, r4, 0
bl sub_8011A64
b _080113EE
_080113BA:
movs r0, 0x1
movs r1, 0xF3
bl sub_8011A64
movs r0, 0xF3
bl sub_8011170
ldr r0, =gUnknown_03005000
adds r0, 0xEF
b _080113EA
.pool
_080113D4:
adds r0, r4, 0
bl sub_8011170
movs r0, 0x1
adds r1, r4, 0
bl sub_8011A64
ldr r0, =gUnknown_03005000
ldr r1, =0x00000cdb
adds r0, r1
ldrb r1, [r0]
_080113EA:
movs r1, 0x1
_080113EC:
strb r1, [r0]
_080113EE:
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.pool
thumb_func_end sub_801120C
thumb_func_start sub_8011404
sub_8011404: @ 8011404
push {r4,r5,lr}