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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x6d8
mov r8d, dword [rsp + 0x6f8]
mov rdx, qword [rsp + 0x6f0]
mov rcx, qword [rsp + 0x6e8]
call fcn.1400c3ee0
test eax, eax
jne 0x1400c9e22
mov rcx, qword [rsp + 0x6e8]
call fcn.1400c46f0
mov dword [rsp + 0x690], eax
mov dword [rsp + 0x260], 0xffffffff
mov qword [rsp + 0x6a0], 0
cmp dword [rsp + 0x690], 0x2733
je 0x1400c99df
cmp dword [rsp + 0x690], 0x2734
je 0x1400c99df
mov eax, 0xfffffff1
jmp 0x1400c9e24
mov rcx, qword [rsp + 0x6e8]
call fcn.1400c46a0
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x6e0]
mov eax, dword [rax + 0x198]
and eax, 0x24
test eax, eax
jne 0x1400c9a47
mov word [rsp + 0x6a8], 1
mov word [rsp + 0x6aa], 0
movsxd rax, dword [rsp + 0x260]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x6a8]
mov r8d, 0x80
mov edx, 0xffff
mov rcx, rax
call fcn.140083550
mov rcx, qword [rsp + 0x6f0]
call fcn.14007e420
mov qword [rsp + 0x6a0], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x6e0]
mov rax, qword [rax + 0xf8]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x698], eax
mov dword [rsp + 0x69c], 0
xor eax, eax
cmp eax, 1
je 0x1400c9e11
mov dword [rsp + 0x50], 0
cmp dword [rsp + 0x50], 0x40
jae 0x1400c9ac3
mov eax, dword [rsp + 0x50]
movsxd rcx, dword [rsp + 0x260]
mov qword [rsp + rax*8 + 0x58], rcx
mov eax, dword [rsp + 0x50]
add eax, 1
mov dword [rsp + 0x50], eax
xor eax, eax
test eax, eax
jne 0x1400c9aa0
mov dword [rsp + 0x480], 0
mov dword [rsp + 0x270], 0
cmp dword [rsp + 0x270], 0x40
jae 0x1400c9b11
mov eax, dword [rsp + 0x270]
movsxd rcx, dword [rsp + 0x260]
mov qword [rsp + rax*8 + 0x278], rcx
mov eax, dword [rsp + 0x270]
add eax, 1
mov dword [rsp + 0x270], eax
xor eax, eax
test eax, eax
jne 0x1400c9adf
lea rax, [rsp + 0x698]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x270]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x480]
xor ecx, ecx
call fcn.1400832d0
mov dword [rsp + 0x6ac], eax
cmp dword [rsp + 0x6ac], 0
jle 0x1400c9c86
movsxd rax, dword [rsp + 0x260]
lea rdx, [rsp + 0x270]
mov rcx, rax
call fcn.140083170
test eax, eax
je 0x1400c9c61
mov dword [rsp + 0x6b4], 0
mov dword [rsp + 0x6b0], 4
movsxd rax, dword [rsp + 0x260]
lea rcx, [rsp + 0x6b0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x6b4]
mov r8d, 0x1007
mov edx, 0xffff
mov rcx, rax
call sub.WSOCK32.dll_getsockopt
cmp qword [rsp + 0x6e0], 0
je 0x1400c9c57
mov rax, qword [rsp + 0x6e0]
cmp dword [rax + 0x88], 0
je 0x1400c9bf9
xor eax, eax
cmp eax, 1
je 0x1400c9bf9
mov rax, qword [rsp + 0x6e0]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0x6b8], eax
jmp 0x1400c9c04
mov dword [rsp + 0x6b8], 0xfffffff1
mov rax, qword [rsp + 0x6e0]
mov ecx, dword [rsp + 0x6b8]
mov dword [rax + 0x88], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xff
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x6b4]
mov r8d, 0xa
mov edx, 0xfffffff1
mov rcx, qword [rsp + 0x6e0]
call fcn.14006e450
mov eax, 0xfffffff1
jmp 0x1400c9e24
movsxd rax, dword [rsp + 0x260]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140083170
test eax, eax
je 0x1400c9c81
xor eax, eax
jmp 0x1400c9e24
jmp 0x1400c9e0c
cmp dword [rsp + 0x6ac], 0
jne 0x1400c9d69
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
sub rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x6e0]
mov rcx, qword [rcx + 0xf8]
mov ecx, dword [rcx + 0x24]
imul ecx, ecx, 0x3cf
mov ecx, ecx
cmp rax, rcx
jle 0x1400c9d64
cmp qword [rsp + 0x6e0], 0
je 0x1400c9d5a
mov rax, qword [rsp + 0x6e0]
cmp dword [rax + 0x88], 0
je 0x1400c9d01
xor eax, eax
test eax, eax
je 0x1400c9d01
mov rax, qword [rsp + 0x6e0]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0x6bc], eax
jmp 0x1400c9d0c
mov dword [rsp + 0x6bc], 0xffffffa0
mov rax, qword [rsp + 0x6e0]
mov ecx, dword [rsp + 0x6bc]
mov dword [rax + 0x88], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xff
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x1eb
mov edx, 0xffffffa0
mov rcx, qword [rsp + 0x6e0]
call fcn.14006e450
mov eax, 0xffffffa0
jmp 0x1400c9e24
jmp 0x1400c9e0c
cmp qword [rsp + 0x6e0], 0
je 0x1400c9e05
mov rax, qword [rsp + 0x6e0]
cmp dword [rax + 0x88], 0
je 0x1400c9da7
xor eax, eax
cmp eax, 1
je 0x1400c9da7
mov rax, qword [rsp + 0x6e0]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0x6c0], eax
jmp 0x1400c9db2
mov dword [rsp + 0x6c0], 0xfffffff1
mov rax, qword [rsp + 0x6e0]
mov ecx, dword [rsp + 0x6c0]
mov dword [rax + 0x88], ecx
call fcn.140083120
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xff
mov rcx, qword [rsp + 0x6a0]
mov qword [rsp + 0x20], rcx
mov r9d, eax
mov r8d, 0x2730
mov edx, 0xfffffff1
mov rcx, qword [rsp + 0x6e0]
call fcn.14006e450
mov eax, 0xfffffff1
jmp 0x1400c9e24
jmp 0x1400c9a8d
cmp dword [rsp + 0x260], 0xffffffff
jne 0x1400c9e22
mov eax, 0xffffffc7
jmp 0x1400c9e24
xor eax, eax
add rsp, 0x6d8
ret