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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb98]
sub rsp, 0xc98
mov rax, qword [0x14035f7b8]
xor rax, rsp
mov qword [rbp + 0xb80], rax
mov rsi, r9
mov qword [rsp + 0x48], r9
mov rdi, r8
mov r14, rdx
mov rbx, rcx
mov r12, qword [rbp + 0xc00]
mov rax, qword [rbp + 0xc08]
mov qword [rsp + 0x58], rax
mov r13, qword [rbp + 0xc10]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov dword [r12], 0
cmp byte [rcx + 0x118], 0
je 0x1401f21ce
test r8, r8
je 0x1401f21b8
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x70]
call fcn.140082320
nop
mov r8, rdi
lea rdx, [0x140237e50]
lea rcx, [rsp + 0x70]
call fcn.140082430
lea rdx, [0x140315a30]
lea rcx, [rsp + 0x70]
call fcn.140087710
test al, al
jne 0x1401f218c
lea rdx, [0x140315a30]
lea rcx, [rsp + 0x70]
call fcn.140082a50
lea rcx, [rsp + 0x70]
call fcn.1400882f0
mov r9, rax
mov r8, r14
lea rdx, [0x1402bc4c8]
mov rcx, rbx
call fcn.1401f3950
nop
lea rcx, [rsp + 0x70]
call fcn.140082370
jmp 0x1401f21ce
lea r9, [0x140315a30]
mov r8, r14
lea rdx, [0x1402bc4c8]
call fcn.1401f3950
call sub.KERNEL32.dll_GetTickCount
mov dword [rbx + 0xb04], eax
inc dword [rbx + 0xb10]
lea rcx, [rbx + 0xc98]
call fcn.140092500
cmp dword [rbx + 0x1464], 0
je 0x1401f229f
cmp byte [rbx + 0xbf8], 0
je 0x1401f221e
mov r8, r13
lea rdx, [rbx + 0xc98]
lea rcx, [rbx + 0xc00]
call fcn.1401f4e90
mov byte [rbx + 0xbf8], 0
xor r14b, r14b
mov eax, dword [rbx + 0xdb8]
test eax, eax
je 0x1401f2236
mov r14b, 1
dec eax
mov dword [rbx + 0xdb8], eax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
lea r9, [rbx + 0xc98]
movzx r8d, r14b
mov rdx, rsi
lea rcx, [rbx + 0xc00]
call fcn.1401f4d30
mov rcx, rsi
call fcn.140094bb0
mov esi, eax
test r14b, r14b
jne 0x1401f2293
cmp eax, 0x40
jbe 0x1401f2293
lea rcx, [rbx + 0xc98]
call fcn.140094bb0
mov ecx, esi
shr ecx, 3
add eax, ecx
cmp eax, esi
jbe 0x1401f2293
mov dword [rbx + 0xdb8], 0x10
lea rsi, [rbx + 0xc98]
mov qword [rsp + 0x48], rsi
mov edi, 8
mov eax, dword [rbx + 0x148c]
cmp eax, 0xf
ja 0x1401f22be
mov ecx, 0xde1e
bt ecx, eax
jae 0x1401f22be
mov edi, reloc.WS2_32.dll_recv
mov rcx, rsi
call fcn.140094bb0
mov dword [rsp + 0x64], eax
cmp byte [rbx + 0x2700], 0
jne 0x1401f22e0
cmp dword [rbx + 0x148c], 0xd
je 0x1401f22e0
xor ecx, ecx
jmp 0x1401f22e5
mov ecx, 4
lea r8d, [rax + 5]
mov eax, r8d
sub eax, ecx
add eax, 4
xor edx, edx
div edi
mov eax, edi
sub eax, edx
xor edx, edx
div edi
lea edi, [rdx + 4]
mov dword [rsp + 0x40], edi
lea r15d, [r8 + rdi]
lea r14d, [r15 - 4]
mov dword [rsp + 0x60], r14d
mov dword [r12], r15d
lea r12, [rbx + 0xcf8]
mov rcx, r12
call fcn.140092500
mov ecx, dword [rbx + 0x148c]
cmp ecx, 0xd
jne 0x1401f2410
lea r12d, [r15 + 0x10]
mov edx, r12d
lea rcx, [rbx + 0xcf8]
call fcn.140094800
mov r15, rax
mov ecx, r14d
shr ecx, 0x18
mov byte [rax], cl
mov ecx, r14d
shr ecx, 0x10
mov byte [rax + 1], cl
mov ecx, r14d
shr ecx, 8
mov byte [rax + 2], cl
mov byte [rax + 3], r14b
mov ecx, dword [rbx + 0xe50]
mov dword [rsp + 0x20], ecx
mov r9d, 4
mov r8, rax
lea rdx, [rbx + 0x23b8]
mov rcx, rbx
call fcn.1401e6570
mov byte [r15 + 4], dil
mov edi, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x48]
call fcn.140094880
mov rdx, rax
lea rcx, [r15 + 5]
mov r8d, edi
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rsp + 0x64]
add edx, 5
add rdx, r15
mov ecx, dword [rsp + 0x40]
call fcn.1400bab90
lea rcx, [rbx + 0x243c]
mov r8d, r14d
lea rdx, [r15 + 4]
call fcn.1401e61a0
mov qword [rsp + 0x20], r13
mov r9d, dword [rbx + 0xe50]
mov r8d, dword [rsp + 0x64]
add r8d, 5
add r8d, dword [rsp + 0x40]
mov rdx, r15
lea rcx, [rbx + 0x23b8]
call fcn.1401e4800
mov edx, r12d
lea r12, [rbx + 0xcf8]
mov rcx, r12
call fcn.140090580
jmp 0x1401f26e4
lea eax, [rcx - 0xe]
cmp eax, 1
jbe 0x1401f257b
test ecx, ecx
je 0x1401f254a
cmp byte [rbx + 0x2700], 0
jne 0x1401f2438
mov rdx, r12
mov ecx, r14d
call fcn.14021d8e0
movzx edx, dil
mov rcx, r12
call fcn.140090920
mov rdx, rsi
mov rcx, r12
call fcn.140090640
mov rdx, r12
mov ecx, edi
call fcn.1400baa70
lea rsi, [rbx + 0xcc8]
mov rcx, rsi
call fcn.140092500
cmp qword [rbx + 0x14a8], 0
jne 0x1401f248a
mov rax, qword [r13]
lea rdx, str.No_output_encryptor_
mov rcx, r13
call qword [rax + 0x28]
xor al, al
jmp 0x1401f29f2
mov rcx, r12
call fcn.140094bb0
mov edi, eax
mov rcx, r12
call fcn.140094880
mov r9, rax
lea r8, [rbx + 0x15e0]
lea rdx, [rbx + 0x1c90]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov rcx, qword [rbx + 0x14a8]
call fcn.1401503b0
mov rcx, r12
call fcn.140094bb0
mov edi, eax
mov rcx, rsi
call fcn.140094bb0
cmp eax, edi
je 0x1401f26e9
mov rax, qword [r13]
lea rdx, str.Size_of_encrypted_data_changed_
mov rcx, r13
call qword [rax + 0x28]
mov rcx, r12
call fcn.140094bb0
mov r8d, eax
lea rdx, str.unencryptedPacketSize
mov rcx, r13
call fcn.1400a50d0
mov rcx, rsi
call fcn.140094bb0
mov r8d, eax
lea rdx, str.encryptedPacketSize
mov rcx, r13
call fcn.1400a50d0
lea r9, [0x140315a30]
lea r8, str.Failed_to_encrypt.
lea rdx, str.TRAN
mov rcx, rbx
call fcn.1401f3950
xor al, al
jmp 0x1401f29f2
mov rdx, r12
mov ecx, r14d
call fcn.14021d8e0
movzx edx, dil
mov rcx, r12
call fcn.140090920
mov rdx, rsi
mov rcx, r12
call fcn.140090640
mov rdx, r12
mov ecx, edi
call fcn.1400baa70
jmp 0x1401f26e9
cmp qword [rbx + 0x14a8], 0
jne 0x1401f259d
mov rax, qword [r13]
lea rdx, str.No_output_GCM_encryptor_
mov rcx, r13
call qword [rax + 0x28]
xor al, al
jmp 0x1401f29f2
lea rcx, [rbx + 0x1660]
call fcn.140092500
lea rdx, [rbx + 0x1660]
mov ecx, r14d
call fcn.14021d8e0
lea r8, [rbx + 0x2568]
lea rdx, [rbx + 0x2564]
lea rcx, [rbx + 0x15e0]
call fcn.1401508c0
mov r9, r13
lea r8, [rbx + 0x15e0]
lea rdx, [rbx + 0x1c90]
mov rcx, qword [rbx + 0x14a8]
call fcn.140207a40
mov edi, dword [rsp + 0x40]
movzx edx, dil
mov rcx, r12
call fcn.140090920
mov rdx, rsi
mov rcx, r12
call fcn.140090640
mov rdx, r12
mov ecx, edi
call fcn.1400baa70
lea rsi, [rbx + 0xcc8]
mov rcx, rsi
call fcn.140092500
mov rcx, r12
call fcn.140094bb0
mov edi, eax
mov rcx, r12
call fcn.140094880
mov r9, rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
lea r8, [rbx + 0x15e0]
lea rdx, [rbx + 0x1c90]
mov rcx, qword [rbx + 0x14a8]
call fcn.1401503b0
mov r9, r13
lea r8, [rbx + 0x15e0]
lea rdx, [rbx + 0x1c90]
mov rcx, qword [rbx + 0x14a8]
call fcn.140207990
test al, al
jne 0x1401f2699
mov rax, qword [r13]
lea rdx, str.SSH_gcm_encrypt_finalize_failed.
mov rcx, r13
call qword [rax + 0x28]
xor al, al
jmp 0x1401f29f2
lea rcx, [rbx + 0x1690]
call fcn.140094bb0
cmp eax, 0x10
je 0x1401f26c2
mov rax, qword [r13]
lea rdx, str.SSH_GCM_auth_tag_is_not_16_bytes.
mov rcx, r13
call qword [rax + 0x28]
xor al, al
jmp 0x1401f29f2
lea rcx, [rbx + 0x256f]
mov rdx, 0xffffffffffffda98
sub rdx, rbx
add byte [rcx], 1
jne 0x1401f26e4
dec rcx
lea rax, [rdx + rcx]
test rax, rax
jns 0x1401f26d3
mov r14d, dword [rsp + 0x60]
mov ecx, dword [rbx + 0x148c]
lea eax, [rcx - 0xe]
cmp eax, 1
jbe 0x1401f28b6
cmp ecx, 0xd
je 0x1401f28e7
lea r15, [rbx + 0xc68]
mov rcx, r15
call fcn.140092500
cmp dword [rbx + 0x1470], 0
je 0x1401f284e
movzx eax, byte [rbx + 0xe53]
mov byte [rsp + 0x60], al
movzx eax, byte [rbx + 0xe52]
mov byte [rsp + 0x61], al
movzx eax, byte [rbx + 0xe51]
mov byte [rsp + 0x62], al
movzx eax, byte [rbx + 0xe50]
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x70]
call fcn.1400900e0
nop
mov dword [rbp + 0xb78], 3
xor eax, eax
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x778], eax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x77c], 4
cmp byte [rbx + 0x2700], 0
je 0x1401f27ee
mov eax, r14d
shr eax, 0x18
mov byte [rsp + 0x64], al
mov eax, r14d
shr eax, 0x10
mov byte [rsp + 0x65], al
mov eax, r14d
shr eax, 8
mov byte [rsp + 0x66], al
mov byte [rsp + 0x67], r14b
mov dword [rbp + 0xb78], 4
lea rax, [rsp + 0x64]
mov qword [rbp - 0x78], rax
mov dword [rbp + 0x780], 4
lea rcx, [rbx + 0xcc8]
call fcn.140094880
mov qword [rbp - 0x70], rax
lea rcx, [rbx + 0xcc8]
call fcn.140094bb0
mov dword [rbp + 0x784], eax
jmp 0x1401f2808
mov rcx, r12
call fcn.140094880
mov qword [rbp - 0x78], rax
mov rcx, r12
call fcn.140094bb0
mov dword [rbp + 0x780], eax
lea rcx, [rbx + 0x2668]
call fcn.140094bb0
mov esi, eax
lea rcx, [rbx + 0x2668]
call fcn.140094880
mov rdx, rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov r9d, dword [rbx + 0x2630]
mov r8d, esi
lea rcx, [rsp + 0x70]
call fcn.1400ce440
nop
lea rcx, [rsp + 0x70]
call fcn.1400902d0
lea rdi, [rbx + 0xcc8]
cmp dword [rbx + 0x148c], 0
je 0x1401f288f
mov rcx, r12
cmp byte [rbx + 0x2700], 0
je 0x1401f2887
call fcn.140092500
mov rdx, r12
mov ecx, r14d
call fcn.14021d8e0
mov rdx, rdi
mov rcx, r12
call fcn.140090640
jmp 0x1401f288f
mov rdx, rdi
call fcn.140096cd0
mov rcx, r15
call fcn.140094bb0
test eax, eax
je 0x1401f28e7
cmp dword [rbx + 0x1470], 6
jne 0x1401f28b1
mov edx, 8
mov rcx, r15
call fcn.140096ab0
mov rdx, r15
jmp 0x1401f28df
mov rcx, r12
call fcn.140092500
mov rdx, r12
mov ecx, r14d
call fcn.14021d8e0
lea rdx, [rbx + 0xcc8]
mov rcx, r12
call fcn.140090640
lea rdx, [rbx + 0x1690]
mov rcx, r12
call fcn.140090640
mov edi, dword [rbx + 0xe58]
lea eax, [rdi - 1]
mov ecx, 0xbb8
cmp eax, 0xbb6
cmovbe edi, ecx
mov r14, qword [rsp + 0x50]
test r14, r14
je 0x1401f290f
mov byte [r14 + 0xdc], 1
mov dword [rsp + 0x68], 0
mov rcx, r12
call fcn.140094bb0
mov r8d, eax
lea rcx, [rbx + 0xb18]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov rdx, r12
call fcn.1401e2500
movzx esi, al
test al, al
jne 0x1401f29b9
cmp dword [rsp + 0x68], 0
jbe 0x1401f29a8
mov rcx, r12
call fcn.140094bb0
mov r8d, eax
lea rdx, str.packetSize
mov rcx, r13
call fcn.1400a50d0
mov r8d, dword [rsp + 0x68]
lea rdx, str.numBytesSent
mov rcx, r13
call fcn.1400a50d0
mov r8d, edi
lea rdx, str.idleTimeoutMs
mov rcx, r13
call fcn.1400a50d0
lea rdx, str.Failed_to_send_entire_SSH_packet.
jmp 0x1401f29af
lea rdx, str.SSH_SendBytes_failed.
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x28]
test r14, r14
je 0x1401f29c6
mov byte [r14 + 0xdc], 0
inc dword [rbx + 0xe50]
test sil, sil
jne 0x1401f29ee
lea r9, [0x140315a30]
lea r8, str.Failed_to_send.
lea rdx, str.TRAN
mov rcx, rbx
call fcn.1401f3950
movzx eax, sil
mov rcx, qword [rbp + 0xb80]
xor rcx, rsp
call fcn.1402268d0
add rsp, 0xc98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret