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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
mov eax, Ordinal_50
call fcn.1401ef830
sub rsp, rax
xor r14b, r14b
mov rsi, r9
cmp qword [r8 + 0x20], 0
mov rdi, r8
mov rbp, rdx
mov rbx, rcx
jne 0x14006c4bd
cmp qword [r8 + 0x28], 0
jne 0x14006c4bd
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r10d, eax
mov eax, 0x10624dd3
mul r10d
shr edx, 6
imul eax, edx, 0x3e8
mov dword [rsp + 0x50], edx
mov rdx, qword [rbx + 0x8b8]
sub r10d, eax
imul eax, r10d, 0x3e8
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x50]
call fcn.140068490
movsd qword [rbx + 0x8a0], xmm0
or dword [rsi], 2
cmp qword [rbx + 0x1e0], 0
jne 0x14006c6ac
mov rax, qword [rdi + 0x128]
mov qword [rbx + 0x1e8], rax
cmp byte [rdi + 0x13c], 0
jne 0x14006c777
cmp dword [rdi + 0xa4], 2
mov rcx, qword [rbx + 0x1f8]
jne 0x14006c55f
cmp dword [rcx + 0x78], 2
jne 0x14006c55f
and dword [rdi + 0x138], 0xfffffffd
mov dword [rdi + 0xa4], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
and dword [rsi], 0xfffffffd
mov r8d, eax
mov eax, 0x10624dd3
mul r8d
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [rsp + 0x50], edx
sub r8d, ecx
mov rcx, rbx
imul eax, r8d, 0x3e8
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x9c], rax
movsxd rdx, dword [rbx + 0x7d4]
call fcn.140059180
jmp 0x14006c7ef
mov rax, qword [rbp + 0x400]
test dword [rax + 0x74], 0x40003
je 0x14006c577
cmp dword [rcx + 0x78], 1
sete r14b
lea r8, [rsp + 0x50]
mov edx, 0x4000
mov rcx, rbp
call fcn.14006b790
test eax, eax
jne 0x14006c7f1
movsxd rsi, dword [rsp + 0x50]
test rsi, rsi
je 0x14006c777
jle 0x14006c780
mov qword [rbx + 0x1e0], rsi
test r14b, r14b
jne 0x14006c689
cmp byte [rbx + 0x382], r14b
je 0x14006c689
cmp qword [rbx + 0x89d8], 0
jne 0x14006c5fc
mov ecx, 0x8000
call qword [fcn.14021a348]
mov qword [rbx + 0x89d8], rax
test rax, rax
jne 0x14006c5fc
lea rdx, str.Failed_to_alloc_scratch_buffer_
mov rcx, rbx
call fcn.140059810
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14006c7f1
xor ecx, ecx
xor edx, edx
test rsi, rsi
jle 0x14006c66c
nop word [rax + rax]
mov rax, qword [rbx + 0x1e8]
movzx r8d, byte [rdx + rax]
mov rax, qword [rbx + 0x89d8]
cmp r8b, 0xa
jne 0x14006c65d
mov byte [rcx + rax], reloc.WS2_32.dll_listen
inc rcx
mov rax, qword [rbx + 0x89d8]
mov byte [rcx + rax], r8b
cmp byte [rbx + 0x382], 0
jne 0x14006c661
mov rax, qword [rbx + 0x8b28]
cmp rax, 0xffffffffffffffff
je 0x14006c661
inc rax
mov qword [rbx + 0x8b28], rax
jmp 0x14006c661
mov byte [rcx + rax], r8b
inc rdx
inc rcx
cmp rdx, rsi
jl 0x14006c610
cmp rcx, rsi
je 0x14006c689
mov rax, qword [rbx + 0x89d8]
mov rsi, rcx
mov qword [rbx + 0x1e8], rax
mov qword [rbx + 0x1e0], rcx
mov rax, qword [rbp + 0x400]
test dword [rax + 0x74], 0x30000
je 0x14006c6ac
mov rdx, rsi
mov rcx, rbp
call fcn.140078d40
test eax, eax
jne 0x14006c7f1
mov rax, qword [rbp + 0x238]
xor ecx, ecx
cmp qword [rbp + 0x420], rax
mov r9, qword [rbx + 0x1e0]
mov r8, qword [rbx + 0x1e8]
sete cl
mov eax, ecx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov edx, eax
mov rcx, rbp
mov dword [rsp + 0x50], 0
call qword [rbp + rax*8 + 0x268]
mov rsi, rax
test rax, rax
jns 0x14006c70c
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x14006c79e
cmp eax, 0x51
jne 0x14006c7f1
xor esi, esi
cmp byte [rbx + 0x578], 0
je 0x14006c731
mov r8, qword [rbx + 0x1e8]
mov r9, rsi
mov edx, 4
mov qword [rsp + 0x20], rbp
mov rcx, rbx
call fcn.14005a090
add qword [rdi + 0x28], rsi
mov rax, qword [rdi + 0x28]
cmp rax, qword [rbx + 0x8b28]
jne 0x14006c758
lea rdx, str.We_are_completely_uploaded_and_fine_n
mov byte [rdi + 0x13c], 1
mov rcx, rbx
call fcn.140059720
mov rax, qword [rbx + 0x1e0]
cmp rax, rsi
je 0x14006c7a5
sub rax, rsi
add qword [rbx + 0x1e8], rsi
mov qword [rbx + 0x1e0], rax
jmp 0x14006c7e3
test byte [rdi + 0x138], 0x20
jne 0x14006c7ef
and dword [rdi + 0x138], 0xfffffffd
cmp byte [rbp + 0x3db], 0
je 0x14006c7ef
mov rcx, rbp
call fcn.14006b970
test eax, eax
je 0x14006c7ef
jmp 0x14006c7f1
mov eax, reloc.WS2_32.dll_getservbyname
jmp 0x14006c7f1
mov rax, qword [rdi + 0x128]
mov qword [rbx + 0x1e8], rax
mov qword [rbx + 0x1e0], 0
cmp byte [rdi + 0x13c], 0
je 0x14006c7e3
and dword [rdi + 0x138], 0xfffffffd
cmp byte [rbp + 0x3db], 0
je 0x14006c7e3
mov rcx, rbp
call fcn.14006b970
test eax, eax
jne 0x14006c7f1
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call fcn.14006eb00
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret