through sub_8010750

This commit is contained in:
PikalaxALT
2018-01-20 15:50:45 -05:00
parent aa6ffc5ba1
commit a8e8bfb4c8
4 changed files with 120 additions and 310 deletions

View File

@@ -5,306 +5,6 @@
.text
thumb_func_start sub_8010540
sub_8010540: @ 8010540
push {r4-r7,lr}
mov r7, r8
push {r7}
movs r7, 0
movs r5, 0
ldr r6, =gUnknown_03005000
ldr r0, =0x00000c3e
adds r0, r6
mov r8, r0
_08010552:
ldr r1, =0x00000cd1
adds r0, r6, r1
adds r4, r5, r0
ldrb r0, [r4]
subs r0, 0x5
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bls _080105DA
ldr r1, =gUnknown_03007880
lsls r0, r5, 2
adds r0, r1
ldr r0, [r0]
ldrh r0, [r0, 0x34]
cmp r0, 0x46
beq _08010576
cmp r0, 0x48
bne _080105C0
_08010576:
ldr r2, =0x00000cd5
adds r0, r6, r2
adds r1, r5, r0
ldrb r0, [r1]
cmp r0, 0x8
bne _080105DA
movs r0, 0x9
strb r0, [r4]
movs r0, 0xA
strb r0, [r1]
lsls r1, r5, 24
lsrs r1, 24
movs r0, 0x8
bl rfu_clearSlot
movs r0, 0x80
lsls r0, 17
lsls r0, r5
lsrs r0, 24
movs r1, 0x8
adds r2, r4, 0
movs r3, 0x1
bl rfu_NI_setSendData
movs r7, 0x1
b _080105DA
.pool
_080105C0:
mov r2, r8
ldrb r0, [r2]
lsls r0, 2
adds r0, r1
ldr r0, [r0]
ldrh r0, [r0, 0x34]
cmp r0, 0x47
bne _080105DA
lsls r1, r5, 24
lsrs r1, 24
movs r0, 0x8
bl rfu_clearSlot
_080105DA:
adds r5, 0x1
cmp r5, 0x3
ble _08010552
adds r0, r7, 0
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r1}
bx r1
thumb_func_end sub_8010540
thumb_func_start sub_80105EC
sub_80105EC: @ 80105EC
push {r4-r6,lr}
movs r3, 0
movs r1, 0
ldr r5, =gUnknown_03005000+0xCD5
movs r6, 0x1
movs r4, 0
_080105F8:
adds r2, r1, r5
ldrb r0, [r2]
cmp r0, 0xB
bne _0801060C
adds r0, r6, 0
lsls r0, r1
orrs r3, r0
lsls r0, r3, 24
lsrs r3, r0, 24
strb r4, [r2]
_0801060C:
adds r1, 0x1
cmp r1, 0x3
ble _080105F8
cmp r3, 0
beq _08010620
adds r0, r3, 0
bl rfu_REQ_disconnect
bl rfu_waitREQComplete
_08010620:
movs r1, 0
ldr r2, =gUnknown_03005000+0xCD5
_08010624:
adds r0, r1, r2
ldrb r0, [r0]
subs r0, 0xA
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bhi _0801063C
movs r0, 0x1
b _08010644
.pool
_0801063C:
adds r1, 0x1
cmp r1, 0x3
ble _08010624
movs r0, 0
_08010644:
pop {r4-r6}
pop {r1}
bx r1
thumb_func_end sub_80105EC
thumb_func_start sub_801064C
sub_801064C: @ 801064C
push {lr}
adds r2, r0, 0
adds r0, r1, 0
lsls r2, 16
lsrs r2, 16
adds r1, r2, 0
bl sub_8011CE4
lsls r0, 24
lsrs r1, r0, 24
cmp r1, 0xFF
beq _08010680
ldr r0, =gUnknown_03005000
ldr r2, =0x00000cd1
adds r0, r2
adds r0, r1, r0
ldrb r0, [r0]
cmp r0, 0x9
beq _08010680
movs r0, 0
b _08010682
.pool
_08010680:
movs r0, 0x1
_08010682:
pop {r1}
bx r1
thumb_func_end sub_801064C
thumb_func_start sub_8010688
sub_8010688: @ 8010688
push {r4-r6,lr}
adds r6, r0, 0
adds r0, r2, 0
lsls r6, 24
lsrs r6, 24
lsls r1, 16
lsrs r1, 16
bl sub_8011CE4
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
ldr r5, =gUnknown_03005000
ldr r0, =0x00000cd1
adds r5, r0
adds r5, r4, r5
strb r6, [r5]
movs r0, 0x4
adds r1, r4, 0
bl rfu_clearSlot
movs r0, 0x80
lsls r0, 17
lsls r0, r4
lsrs r0, 24
movs r1, 0x8
adds r2, r5, 0
movs r3, 0x1
bl rfu_NI_setSendData
pop {r4-r6}
pop {r0}
bx r0
.pool
thumb_func_end sub_8010688
thumb_func_start sub_80106D4
sub_80106D4: @ 80106D4
push {r4,r5,lr}
ldr r4, =gUnknown_03005000
ldr r0, =0x00000c85
adds r5, r4, r0
movs r0, 0x8
strb r0, [r5]
ldr r0, =0x00000c3e
adds r4, r0
ldrb r1, [r4]
movs r0, 0x4
bl rfu_clearSlot
ldrb r1, [r4]
movs r0, 0x80
lsls r0, 17
lsls r0, r1
lsrs r0, 24
movs r1, 0x8
adds r2, r5, 0
movs r3, 0x1
bl rfu_NI_setSendData
pop {r4,r5}
pop {r0}
bx r0
.pool
thumb_func_end sub_80106D4
thumb_func_start sub_8010714
sub_8010714: @ 8010714
push {lr}
adds r2, r0, 0
adds r0, r1, 0
lsls r2, 16
lsrs r2, 16
adds r1, r2, 0
bl sub_8011CE4
lsls r0, 24
lsrs r0, 24
cmp r0, 0xFF
bne _08010730
movs r0, 0x2
b _0801074A
_08010730:
ldr r1, =gUnknown_03007880
lsls r0, 2
adds r0, r1
ldr r0, [r0]
ldrh r0, [r0]
cmp r0, 0
beq _08010748
movs r0, 0
b _0801074A
.pool
_08010748:
movs r0, 0x1
_0801074A:
pop {r1}
bx r1
thumb_func_end sub_8010714
thumb_func_start sub_8010750
sub_8010750: @ 8010750
push {r4,r5,lr}
bl sub_8010540
movs r4, 0
ldr r0, =gUnknown_03005000
ldr r1, =0x00000cd5
adds r5, r0, r1
_0801075E:
ldr r1, =gUnknown_03007880
lsls r0, r4, 2
adds r0, r1
ldr r0, [r0]
ldrh r0, [r0]
subs r0, 0x26
lsls r0, 16
lsrs r0, 16
cmp r0, 0x1
bhi _08010788
adds r1, r4, r5
ldrb r0, [r1]
cmp r0, 0xA
bne _0801077E
movs r0, 0xB
strb r0, [r1]
_0801077E:
lsls r1, r4, 24
lsrs r1, 24
movs r0, 0x4
bl rfu_clearSlot
_08010788:
adds r4, 0x1
cmp r4, 0x3
ble _0801075E
pop {r4,r5}
pop {r0}
bx r0
.pool
thumb_func_end sub_8010750
thumb_func_start sub_80107A0
sub_80107A0: @ 80107A0
push {r4,r5,lr}