nonmatching sub_801120C
This commit is contained in:
241
asm/link_rfu.s
241
asm/link_rfu.s
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user