Function at 0x1401a69d0
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 [0x1402bf7c0]
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 0x1401a6afe
test r8, r8
je 0x1401a6ae8
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.140032530
nop
mov r8, rdi
lea rdx, [0x1401ea6a8]
lea rcx, [rsp + 0x70]
call fcn.140032640
lea rdx, [0x14027c6a4]
lea rcx, [rsp + 0x70]
call fcn.140037920
test al, al
jne 0x1401a6abc
lea rdx, [0x14027c6a4]
lea rcx, [rsp + 0x70]
call fcn.140032c60
lea rcx, [rsp + 0x70]
call fcn.140038500
mov r9, rax
mov r8, r14
lea rdx, [0x14026f1d8]
mov rcx, rbx
call fcn.1401a8280
nop
lea rcx, [rsp + 0x70]
call fcn.140032580
jmp 0x1401a6afe
lea r9, [0x14027c6a4]
mov r8, r14
lea rdx, [0x14026f1d8]
call fcn.1401a8280
call sub.KERNEL32.dll_GetTickCount
mov dword [rbx + 0xb04], eax
inc dword [rbx + 0xb10]
lea rcx, [rbx + 0xc98]
call fcn.140042710
cmp dword [rbx + 0x1464], 0
je 0x1401a6bcf
cmp byte [rbx + 0xbf8], 0
je 0x1401a6b4e
mov r8, r13
lea rdx, [rbx + 0xc98]
lea rcx, [rbx + 0xc00]
call fcn.1401a97c0
mov byte [rbx + 0xbf8], 0
xor r14b, r14b
mov eax, dword [rbx + 0xdb8]
test eax, eax
je 0x1401a6b66
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.1401a9660
mov rcx, rsi
call fcn.140044dc0
mov esi, eax
test r14b, r14b
jne 0x1401a6bc3
cmp eax, 0x40
jbe 0x1401a6bc3
lea rcx, [rbx + 0xc98]
call fcn.140044dc0
mov ecx, esi
shr ecx, 3
add eax, ecx
cmp eax, esi
jbe 0x1401a6bc3
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 0x1401a6bee
mov ecx, 0xde1e
bt ecx, eax
jae 0x1401a6bee
mov edi, reloc.WS2_32.dll_recv
mov rcx, rsi
call fcn.140044dc0
mov dword [rsp + 0x64], eax
cmp byte [rbx + 0x2700], 0
jne 0x1401a6c10
cmp dword [rbx + 0x148c], 0xd
je 0x1401a6c10
xor ecx, ecx
jmp 0x1401a6c15
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.140042710
mov ecx, dword [rbx + 0x148c]
cmp ecx, 0xd
jne 0x1401a6d40
lea r12d, [r15 + 0x10]
mov edx, r12d
lea rcx, [rbx + 0xcf8]
call fcn.140044a10
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.14019aea0
mov byte [r15 + 4], dil
mov edi, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x48]
call fcn.140044a90
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.14006ad50
lea rcx, [rbx + 0x243c]
mov r8d, r14d
lea rdx, [r15 + 4]
call fcn.14019aad0
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.140199130
mov edx, r12d
lea r12, [rbx + 0xcf8]
mov rcx, r12
call fcn.140040790
jmp 0x1401a7014
lea eax, [rcx - 0xe]
cmp eax, 1
jbe 0x1401a6eab
test ecx, ecx
je 0x1401a6e7a
cmp byte [rbx + 0x2700], 0
jne 0x1401a6d68
mov rdx, r12
mov ecx, r14d
call fcn.1401d2210
movzx edx, dil
mov rcx, r12
call fcn.140040b30
mov rdx, rsi
mov rcx, r12
call fcn.140040850
mov rdx, r12
mov ecx, edi
call fcn.14006ac30
lea rsi, [rbx + 0xcc8]
mov rcx, rsi
call fcn.140042710
cmp qword [rbx + 0x14a8], 0
jne 0x1401a6dba
mov rax, qword [r13]
lea rdx, str.No_output_encryptor_
mov rcx, r13
call qword [rax + 0x28]
xor al, al
jmp 0x1401a7322
mov rcx, r12
call fcn.140044dc0
mov edi, eax
mov rcx, r12
call fcn.140044a90
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.1401004f0
mov rcx, r12
call fcn.140044dc0
mov edi, eax
mov rcx, rsi
call fcn.140044dc0
cmp eax, edi
je 0x1401a7019
mov rax, qword [r13]
lea rdx, str.Size_of_encrypted_data_changed_
mov rcx, r13
call qword [rax + 0x28]
mov rcx, r12
call fcn.140044dc0
mov r8d, eax
lea rdx, str.unencryptedPacketSize
mov rcx, r13
call fcn.1400552e0
mov rcx, rsi
call fcn.140044dc0
mov r8d, eax
lea rdx, str.encryptedPacketSize
mov rcx, r13
call fcn.1400552e0
lea r9, [0x14027c6a4]
lea r8, str.Failed_to_encrypt.
lea rdx, str.TRAN
mov rcx, rbx
call fcn.1401a8280
xor al, al
jmp 0x1401a7322
mov rdx, r12
mov ecx, r14d
call fcn.1401d2210
movzx edx, dil
mov rcx, r12
call fcn.140040b30
mov rdx, rsi
mov rcx, r12
call fcn.140040850
mov rdx, r12
mov ecx, edi
call fcn.14006ac30
jmp 0x1401a7019
cmp qword [rbx + 0x14a8], 0
jne 0x1401a6ecd
mov rax, qword [r13]
lea rdx, str.No_output_GCM_encryptor_
mov rcx, r13
call qword [rax + 0x28]
xor al, al
jmp 0x1401a7322
lea rcx, [rbx + 0x1660]
call fcn.140042710
lea rdx, [rbx + 0x1660]
mov ecx, r14d
call fcn.1401d2210
lea r8, [rbx + 0x2568]
lea rdx, [rbx + 0x2564]
lea rcx, [rbx + 0x15e0]
call fcn.140100a00
mov r9, r13
lea r8, [rbx + 0x15e0]
lea rdx, [rbx + 0x1c90]
mov rcx, qword [rbx + 0x14a8]
call fcn.1401bc370
mov edi, dword [rsp + 0x40]
movzx edx, dil
mov rcx, r12
call fcn.140040b30
mov rdx, rsi
mov rcx, r12
call fcn.140040850
mov rdx, r12
mov ecx, edi
call fcn.14006ac30
lea rsi, [rbx + 0xcc8]
mov rcx, rsi
call fcn.140042710
mov rcx, r12
call fcn.140044dc0
mov edi, eax
mov rcx, r12
call fcn.140044a90
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.1401004f0
mov r9, r13
lea r8, [rbx + 0x15e0]
lea rdx, [rbx + 0x1c90]
mov rcx, qword [rbx + 0x14a8]
call fcn.1401bc2c0
test al, al
jne 0x1401a6fc9
mov rax, qword [r13]
lea rdx, str.SSH_gcm_encrypt_finalize_failed.
mov rcx, r13
call qword [rax + 0x28]
xor al, al
jmp 0x1401a7322
lea rcx, [rbx + 0x1690]
call fcn.140044dc0
cmp eax, 0x10
je 0x1401a6ff2
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 0x1401a7322
lea rcx, [rbx + 0x256f]
mov rdx, 0xffffffffffffda98
sub rdx, rbx
add byte [rcx], 1
jne 0x1401a7014
dec rcx
lea rax, [rdx + rcx]
test rax, rax
jns 0x1401a7003
mov r14d, dword [rsp + 0x60]
mov ecx, dword [rbx + 0x148c]
lea eax, [rcx - 0xe]
cmp eax, 1
jbe 0x1401a71e6
cmp ecx, 0xd
je 0x1401a7217
lea r15, [rbx + 0xc68]
mov rcx, r15
call fcn.140042710
cmp dword [rbx + 0x1470], 0
je 0x1401a717e
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.1400402f0
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 0x1401a711e
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.140044a90
mov qword [rbp - 0x70], rax
lea rcx, [rbx + 0xcc8]
call fcn.140044dc0
mov dword [rbp + 0x784], eax
jmp 0x1401a7138
mov rcx, r12
call fcn.140044a90
mov qword [rbp - 0x78], rax
mov rcx, r12
call fcn.140044dc0
mov dword [rbp + 0x780], eax
lea rcx, [rbx + 0x2668]
call fcn.140044dc0
mov esi, eax
lea rcx, [rbx + 0x2668]
call fcn.140044a90
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.14007e600
nop
lea rcx, [rsp + 0x70]
call fcn.1400404e0
lea rdi, [rbx + 0xcc8]
cmp dword [rbx + 0x148c], 0
je 0x1401a71bf
mov rcx, r12
cmp byte [rbx + 0x2700], 0
je 0x1401a71b7
call fcn.140042710
mov rdx, r12
mov ecx, r14d
call fcn.1401d2210
mov rdx, rdi
mov rcx, r12
call fcn.140040850
jmp 0x1401a71bf
mov rdx, rdi
call fcn.140046ee0
mov rcx, r15
call fcn.140044dc0
test eax, eax
je 0x1401a7217
cmp dword [rbx + 0x1470], 6
jne 0x1401a71e1
mov edx, 8
mov rcx, r15
call fcn.140046cc0
mov rdx, r15
jmp 0x1401a720f
mov rcx, r12
call fcn.140042710
mov rdx, r12
mov ecx, r14d
call fcn.1401d2210
lea rdx, [rbx + 0xcc8]
mov rcx, r12
call fcn.140040850
lea rdx, [rbx + 0x1690]
mov rcx, r12
call fcn.140040850
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 0x1401a723f
mov byte [r14 + 0xdc], 1
mov dword [rsp + 0x68], 0
mov rcx, r12
call fcn.140044dc0
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.140196e30
movzx esi, al
test al, al
jne 0x1401a72e9
cmp dword [rsp + 0x68], 0
jbe 0x1401a72d8
mov rcx, r12
call fcn.140044dc0
mov r8d, eax
lea rdx, str.packetSize
mov rcx, r13
call fcn.1400552e0
mov r8d, dword [rsp + 0x68]
lea rdx, str.numBytesSent
mov rcx, r13
call fcn.1400552e0
mov r8d, edi
lea rdx, str.idleTimeoutMs
mov rcx, r13
call fcn.1400552e0
lea rdx, str.Failed_to_send_entire_SSH_packet.
jmp 0x1401a72df
lea rdx, str.SSH_SendBytes_failed.
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x28]
test r14, r14
je 0x1401a72f6
mov byte [r14 + 0xdc], 0
inc dword [rbx + 0xe50]
test sil, sil
jne 0x1401a731e
lea r9, [0x14027c6a4]
lea r8, str.Failed_to_send.
lea rdx, str.TRAN
mov rcx, rbx
call fcn.1401a8280
movzx eax, sil
mov rcx, qword [rbp + 0xb80]
xor rcx, rsp
call fcn.1401da8c0
add rsp, 0xc98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret