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

Disassembly:
push 0xffffffffffffffff
push 0x76e368
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x69bc80]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x30]
mov byte [eax], 0
mov ecx, dword [esi + 0x40]
shr ecx, 2
test cl, 1
je 0x6b89c5
call fcn.006cfe90
mov al, 1
jmp 0x6b8c3a
mov edi, dword [esi + 0x28]
mov edx, dword [edi + 0x4c8]
mov eax, dword [edx + 0xc]
add edi, 0x4c8
mov ecx, edi
xor bl, bl
mov dword [esp + 0x14], edi
call eax
or dword [esi + 0x40], 4
mov cl, byte [esp + 0x28]
mov dword [esp + 0x20], 0
mov byte [esi + 0x84], cl
cmp byte [esp + 0x2c], bl
jne 0x6b8a39
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [esi + 0x48]
sub eax, edx
cmp eax, dword [esi + 0x50]
seta al
test al, al
jne 0x6b8a35
and dword [esi + 0x40], 0xfffffffb
call fcn.006cfe90
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x20], 0xffffffff
call edx
mov al, 1
jmp 0x6b8c3a
mov edi, dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x48], eax
mov ecx, dword [0x7cad00]
call fcn.006b6760
test al, al
je 0x6b8a56
call fcn.006cb170
mov al, byte [0x7cad1c]
inc al
mov byte [0x7cad1c], al
movzx eax, al
and eax, reloc.WSOCK32.dll_accept
jns 0x6b8a71
dec eax
or eax, 0xfffffffe
inc eax
jne 0x6b8a81
mov ecx, esi
call fcn.006b75c0
mov byte [0x7cad1c], 0
cmp dword [esi + 0x4c], 0
mov ecx, dword [esi + 0x28]
setg al
mov byte [ecx + 0x60a], al
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x6b8aa3
cmp dword [eax + 4], 0
setne al
test al, al
jne 0x6b8add
call fcn.006b7910
mov ebp, eax
mov ecx, ebp
call fcn.006d0250
cmp dword [esi + 0x4c], 0
mov eax, dword [esi + 0x34]
setg cl
movzx edx, cl
push edx
push eax
mov ecx, esi
call fcn.006b6e30
mov ecx, ebp
mov byte [esp + 0x2c], al
call fcn.006d0030
cmp byte [esp + 0x2c], 0
je 0x6b8bc6
test dword [esi + 0x54], 0x200200
je 0x6b8b07
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
mov byte [esp + 0x2c], 0
call fcn.006b8260
test al, al
jne 0x6b8b07
xor bl, bl
cmp byte [esp + 0x28], bl
jne 0x6b8bc6
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx + 0x3f8]
shr edx, 9
and dl, 1
sete dl
movzx edx, dl
push edx
push eax
call fcn.00740000
mov bl, al
test bl, bl
jne 0x6b8baa
mov eax, dword [esi + 0x28]
cmp byte [eax + 0x60b], bl
jne 0x6b8b70
mov eax, dword [eax + 0x58]
and eax, 0x200
jne 0x6b8ba6
cmp dword [esi + 0x4c], eax
jle 0x6b8ba6
mov ecx, dword [esi + 0x54]
mov eax, dword [esi + 0x34]
shr ecx, 9
and cl, 1
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx + 0x3f8]
sete dl
movzx edx, dl
push edx
push eax
call fcn.00740000
mov bl, al
jmp 0x6b8ba6
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 0x58]
and ecx, 0x400
je 0x6b8ba6
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx + 0x3f8]
shr edx, 9
and dl, 1
sete dl
movzx edx, dl
push edx
push eax
call fcn.00740000
mov bl, al
test bl, bl
je 0x6b8b70
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov byte [eax], 1
test bl, bl
je 0x6b8bc6
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x70]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], edx
or ebp, 0xffffffff
jmp 0x6b8c1e
or ebp, 0xffffffff
add dword [esi + 0x4c], ebp
js 0x6b8bdc
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 0x58]
and ecx, 0x200
jne 0x6b8bee
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov eax, dword [esi + 0x28]
and dword [eax + 0x58], 0xfffffdff
mov eax, dword [esi + 0x28]
mov byte [eax + 0x60b], 0
mov ecx, dword [esi + 0x30]
push 0
push ecx
mov ecx, dword [esi + 0x28]
call fcn.00741e80
mov edi, dword [esp + 0x14]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x48], eax
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
mov ecx, edi
mov dword [esp + 0x20], ebp
call eax
and dword [esi + 0x40], 0xfffffffb
mov al, bl
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc