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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1402c8b58]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, r9
movzx r12d, r8b
mov ebx, edx
mov r13, rcx
mov r15, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov rdx, rcx
lea rcx, [rsp + 0x40]
call fcn.14006abe0
nop
lea rbp, [r13 + 0xad8]
mov edx, ebx
mov rcx, rbp
call fcn.1401af240
mov r14, rax
test rax, rax
jne 0x1401a1bb0
mov rax, qword [rsi]
lea rdx, str.Channel_no_longer_exists.
mov rcx, rsi
call qword [rax + 0x30]
mov byte [rdi + 0x4a], 1
mov bl, 1
jmp 0x1401a1fb1
mov byte [rdi + 0x4a], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x28]
call fcn.1401aef80
nop
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rbp
xor bpl, bpl
cmp qword [rdi + 0x20], 0
je 0x1401a1c25
lea rcx, [r14 + 0xe0]
call fcn.140043080
test eax, eax
je 0x1401a1c25
mov rcx, qword [rdi + 0x20]
call fcn.140043080
mov rcx, qword [rdi + 0x20]
lea rdx, [r14 + 0xe0]
test eax, eax
jne 0x1401a1c11
call fcn.140045100
jmp 0x1401a1c22
call fcn.14003ea70
lea rcx, [r14 + 0xe0]
call fcn.1400409a0
mov bpl, 1
cmp qword [rdi + 0x28], 0
je 0x1401a1c79
test r12b, r12b
jne 0x1401a1c79
lea rcx, [r14 + 0x110]
call fcn.140043080
test eax, eax
je 0x1401a1c79
mov rcx, qword [rdi + 0x28]
call fcn.140043080
mov rcx, qword [rdi + 0x28]
lea rdx, [r14 + 0x110]
test eax, eax
jne 0x1401a1c63
call fcn.140045100
jmp 0x1401a1fa4
call fcn.14003ea70
lea rcx, [r14 + 0x110]
call fcn.1400409a0
jmp 0x1401a1fa4
test bpl, bpl
jne 0x1401a1fa4
cmp byte [rdi + 0x38], bpl
je 0x1401a1c9f
cmp qword [rdi + 0x40], 0
jne 0x1401a1c9f
mov rax, qword [rsi]
lea rdx, str.No_m_pHandler.
mov rcx, rsi
call qword [rax + 0x28]
mov dword [rdi + 0x58], 0
mov dword [rdi + 0x90], 0xffffffff
mov r8, rsi
mov rdx, r15
mov rcx, r13
call fcn.14019e540
test al, al
jne 0x1401a1cd9
mov rax, qword [rsi]
lea rdx, str.checkSendIgnore_failed.
mov rcx, rsi
call qword [rax + 0x28]
xor bl, bl
jmp 0x1401a1fa6
movzx eax, byte [r14 + 0x141]
mov byte [rdi + 0x49], al
movzx eax, byte [r14 + 0x140]
mov byte [rdi + 0x48], al
movzx eax, byte [r14 + 0x145]
mov byte [rdi + 0x4c], al
mov eax, dword [r14 + 0x148]
mov dword [rdi + 0x50], eax
movzx eax, byte [r14 + 0x146]
mov byte [rdi + 0x54], al
cmp byte [r14 + 0x141], 0
jne 0x1401a1fa4
cmp byte [r14 + 0x144], 0
jne 0x1401a1fa4
cmp dword [rdi + 8], 0
jne 0x1401a1d39
call sub.KERNEL32.dll_GetTickCount
mov dword [rdi + 8], eax
call sub.KERNEL32.dll_GetTickCount
mov ebp, eax
mov rcx, r15
call fcn.14007d090
lea rcx, [rdi + 0x60]
call fcn.140043080
test eax, eax
je 0x1401a1d5e
lea rcx, [rdi + 0x60]
call fcn.1400409a0
movzx eax, byte [r14 + 0x140]
mov byte [rsp + 0x20], al
movzx eax, byte [r14 + 0x145]
mov byte [rsp + 0x21], al
movzx eax, byte [r14 + 0x146]
mov byte [rsp + 0x22], al
mov r9, rsi
mov r8, r15
mov rdx, rdi
mov rcx, r13
call fcn.1401a4070
test al, al
je 0x1401a1f87
nop dword [rax + rax]
mov eax, dword [rdi + 0x14]
cmp eax, 5
jne 0x1401a1dd0
cmp dword [0x1402cdcf0], 0xa
jge 0x1401a1dc7
mov rax, qword [rsi]
lea rdx, str.sshRp.m_totalTimeoutMs_wf_is_too_small__5_
mov rcx, rsi
call qword [rax + 0x28]
inc dword [0x1402cdcf0]
mov dword [rdi + 0x14], 0x7530
jmp 0x1401a1dd4
test eax, eax
je 0x1401a1e09
cmp dword [rdi + 8], 0
jne 0x1401a1de2
call sub.KERNEL32.dll_GetTickCount
mov dword [rdi + 8], eax
cmp dword [rdi + 0x14], 0x3e8
jae 0x1401a1df2
mov dword [rdi + 0x14], 0x7530
call sub.KERNEL32.dll_GetTickCount
mov ecx, dword [rdi + 8]
cmp eax, ecx
jbe 0x1401a1e09
sub eax, ecx
cmp eax, dword [rdi + 0x14]
ja 0x1401a1f1b
movzx eax, byte [r14 + 0x141]
mov byte [rdi + 0x49], al
movzx eax, byte [r14 + 0x140]
mov byte [rdi + 0x48], al
movzx eax, byte [r14 + 0x145]
mov byte [rdi + 0x4c], al
mov eax, dword [r14 + 0x148]
mov dword [rdi + 0x50], eax
movzx eax, byte [r14 + 0x146]
mov byte [rdi + 0x54], al
cmp byte [r14 + 0x141], 0
jne 0x1401a1f8b
cmp byte [rsp + 0x20], 0
jne 0x1401a1e62
cmp byte [r14 + 0x140], 0
jne 0x1401a1f3c
cmp byte [rsp + 0x21], 0
jne 0x1401a1e77
cmp byte [r14 + 0x145], 0
jne 0x1401a1f4e
cmp byte [rsp + 0x22], 0
jne 0x1401a1e8c
cmp byte [r14 + 0x146], 0
jne 0x1401a1f60
test r12b, r12b
jne 0x1401a1e9b
cmp dword [rdi + 0x58], 0x62
je 0x1401a1fa4
mov eax, dword [rdi + 0x58]
cmp eax, 0x5e
je 0x1401a1fa4
test r12b, r12b
jne 0x1401a1eb5
cmp eax, 0x5f
je 0x1401a1fa4
cmp dword [rdi + 0x10], 0
je 0x1401a1f82
call sub.KERNEL32.dll_GetTickCount
cmp eax, ebp
jb 0x1401a1f82
sub eax, ebp
mov ecx, dword [rdi + 0x14]
test ecx, ecx
je 0x1401a1edd
cmp eax, ecx
jae 0x1401a1f72
mov rcx, r15
call fcn.14007d090
lea rcx, [rdi + 0x60]
call fcn.140043080
test eax, eax
je 0x1401a1efb
lea rcx, [rdi + 0x60]
call fcn.1400409a0
mov r9, rsi
mov r8, r15
mov rdx, rdi
mov rcx, r13
call fcn.1401a4070
test al, al
jne 0x1401a1da0
xor bl, bl
jmp 0x1401a1fa6
mov rcx, r15
call fcn.14007d090
mov byte [r15 + 0x28], 1
mov rax, qword [rsi]
lea rdx, str.too_much_time.
mov rcx, rsi
call qword [rax + 0x28]
xor bl, bl
jmp 0x1401a1fa6
cmp byte [rsi + 0x169], 0
je 0x1401a1fa4
lea rdx, str.Returning_because_of_channel_EOF
jmp 0x1401a1f9b
cmp byte [rsi + 0x169], 0
je 0x1401a1fa4
lea rdx, str.Returning_because_of_channel_exit_status
jmp 0x1401a1f9b
cmp byte [rsi + 0x169], 0
je 0x1401a1fa4
lea rdx, str.Returning_because_of_channel_exit_signal
jmp 0x1401a1f9b
mov rax, qword [rsi]
lea rdx, str.SSH_read_channel_timeout:_Elapsed_time_greater_than_max_total_time_allowed.
mov rcx, rsi
call qword [rax + 0x30]
mov byte [r15 + 0x28], 1
xor bl, bl
jmp 0x1401a1fa6
cmp byte [rsi + 0x169], 0
je 0x1401a1fa4
lea rdx, str.Returning_because_of_CHANNEL_CLOSE
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
mov bl, 1
lea rcx, [rsp + 0x28]
call fcn.1401aefa0
nop
lea rcx, [rsp + 0x40]
call fcn.14006acb0
movzx eax, bl
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1401e12d0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret