Function at 0x1401ce6b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov rax, qword [0x1403291e8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rsi, r9
mov rbx, r8
mov r15d, edx
mov r13, rcx
mov rdi, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rax
mov rdx, rcx
lea rcx, [rsp + 0x48]
call fcn.14007e9b0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
lea r8, str.readChannelToClose
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1400a0cf0
nop
cmp byte [rbx + 0x38], 0
je 0x1401ce750
cmp qword [rbx + 0x40], 0
jne 0x1401ce750
mov rax, qword [rdi]
lea rdx, str.No_m_pHandler.
mov rcx, rdi
call qword [rax + 0x28]
mov rcx, rsi
call fcn.1400c8cb0
mov r14, qword [rsi + 8]
mov byte [r12], 0
mov dword [rbx + 0x18], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x60]
call fcn.14008c8c0
nop
call sub.KERNEL32.dll_GetTickCount
mov dword [rbx + 8], eax
nop dword [rax]
mov eax, dword [rbx + 0x14]
cmp eax, 5
jne 0x1401ce7c0
cmp dword [0x140470120], 0xa
jge 0x1401ce7b7
mov rax, qword [rdi]
lea rdx, str.sshRp.m_totalTimeoutMs_wf_is_too_small__3_
mov rcx, rdi
call qword [rax + 0x28]
inc dword [0x140470120]
mov dword [rbx + 0x14], 0x7530
jmp 0x1401ce7c4
test eax, eax
je 0x1401ce7f9
cmp dword [rbx + 8], 0
jne 0x1401ce7d2
call sub.KERNEL32.dll_GetTickCount
mov dword [rbx + 8], eax
cmp dword [rbx + 0x14], 0x3e8
jae 0x1401ce7e2
mov dword [rbx + 0x14], 0x7530
call sub.KERNEL32.dll_GetTickCount
mov ecx, dword [rbx + 8]
cmp eax, ecx
jbe 0x1401ce7f9
sub eax, ecx
cmp eax, dword [rbx + 0x14]
ja 0x1401ce8b6
lea rcx, [rsp + 0x60]
call fcn.14008ed30
mov word [rbx + 0x48], 0
mov dword [rbx + 0x90], 0xffffffff
mov dword [rbx + 0x94], 0
lea rax, [rsp + 0x60]
mov qword [rbx + 0x20], rax
lea rax, [rsp + 0x60]
mov qword [rbx + 0x28], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov r9, rbx
xor r8d, r8d
mov edx, r15d
mov rcx, r13
call fcn.1401ce1d0
movzx ebp, al
movzx ecx, byte [rbx + 0x4b]
mov byte [r12], cl
test cl, cl
jne 0x1401ce8f3
cmp byte [rbx + 0x4a], cl
jne 0x1401ce8ea
mov rcx, rsi
call fcn.1400c8c80
test al, al
jne 0x1401ce903
test bpl, bpl
je 0x1401ce8e1
mov rcx, rsi
call fcn.1400c8c30
test al, al
jne 0x1401ce8cd
test r14, r14
je 0x1401ce89b
mov rdx, rdi
mov rcx, r14
call fcn.140110690
test al, al
jne 0x1401ce8c4
cmp byte [rbx + 0x49], 0
je 0x1401ce790
cmp dword [rbx + 0x90], r15d
jne 0x1401ce790
mov bl, 1
jmp 0x1401ce905
mov rcx, rsi
call fcn.1400c8cb0
mov byte [rsi + 0x28], 1
jmp 0x1401ce903
lea rdx, str.Aborted_by_app.
jmp 0x1401ce8fa
mov r8, rdi
lea rdx, str.readChannelData
mov rcx, rsi
call fcn.1400c8d50
jmp 0x1401ce903
lea rdx, str.readChannelData_failed.
jmp 0x1401ce8fa
lea rdx, str.Channel_no_longer_exists.
jmp 0x1401ce8fa
lea rdx, str.disconnected.
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x28]
xor bl, bl
lea rcx, [rsp + 0x60]
call fcn.14008ca70
nop
lea rcx, [rsp + 0x30]
call fcn.1400a0e00
nop
lea rcx, [rsp + 0x48]
call fcn.14007ea80
movzx eax, bl
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1401feb70
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret