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

Disassembly:
push 0xffffffffffffffff
push 0x5834f0
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5f4760]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, dword [esp + 0x34]
xor ebx, ebx
add esi, 0xf4
mov dword [esp + 0x14], ebx
cmp esi, ebx
je 0x429d46
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0xec]
mov edi, dword [eax]
mov ebp, dword [ecx + 0xd8]
lea esp, [esp]
mov esi, dword [ecx + 0xec]
mov eax, dword [ecx + 0xd8]
cmp ebp, ebx
je 0x429d74
cmp ebp, eax
je 0x429d7d
call fcn.004a35f3
mov ecx, dword [esp + 0x34]
cmp edi, esi
je 0x429fa2
cmp ebp, ebx
jne 0x429f4d
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429d9e
call fcn.004a35f3
cmp dword [edi + 0xc], ebx
je 0x429de4
cmp ebp, ebx
jne 0x429f55
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429dbc
call fcn.004a35f3
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x8094]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 8]
sub eax, ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x19c]
imul edx, edx, 0x3e8
cmp eax, edx
jae 0x429e4b
cmp ebp, ebx
jne 0x429f5d
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429dfd
call fcn.004a35f3
cmp dword [edi + 8], ebx
je 0x429f2d
cmp ebp, ebx
jne 0x429f65
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429e1f
call fcn.004a35f3
mov eax, dword [edi + 8]
mov esi, dword [eax + 0x8094]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 8]
sub eax, ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x19c]
imul edx, edx, 0x3e8
cmp eax, edx
jb 0x429f2d
cmp ebp, ebx
jne 0x429f6d
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429e64
call fcn.004a35f3
cmp dword [edi + 8], ebx
je 0x429ebc
cmp ebp, ebx
jne 0x429f75
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429e82
call fcn.004a35f3
mov eax, dword [edi + 8]
cmp dword [eax + 0x8034], 0xffffffff
je 0x429ebc
cmp ebp, ebx
jne 0x429f7d
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429ea7
call fcn.004a35f3
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 0x8034]
cmp eax, 0xffffffff
je 0x429ebc
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
cmp ebp, ebx
jne 0x429f85
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429ed5
call fcn.004a35f3
cmp dword [edi + 0xc], ebx
je 0x429f2d
cmp ebp, ebx
jne 0x429f8d
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429ef3
call fcn.004a35f3
mov edx, dword [edi + 0xc]
cmp dword [edx + 0x8034], 0xffffffff
je 0x429f2d
cmp ebp, ebx
jne 0x429f95
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429f18
call fcn.004a35f3
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 0x8034]
cmp eax, 0xffffffff
je 0x429f2d
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
cmp ebp, ebx
jne 0x429f9d
call fcn.004a35f3
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x429f42
call fcn.004a35f3
mov edi, dword [edi]
mov ecx, dword [esp + 0x34]
jmp 0x429d60
mov eax, dword [ebp]
jmp 0x429d94
mov eax, dword [ebp]
jmp 0x429db2
mov eax, dword [ebp]
jmp 0x429df3
mov eax, dword [ebp]
jmp 0x429e15
mov eax, dword [ebp]
jmp 0x429e5a
mov eax, dword [ebp]
jmp 0x429e78
mov eax, dword [ebp]
jmp 0x429e9d
mov eax, dword [ebp]
jmp 0x429ecb
mov eax, dword [ebp]
jmp 0x429ee9
mov eax, dword [ebp]
jmp 0x429f0e
mov eax, dword [ebp]
jmp 0x429f38
mov dword [esp + 0x2c], 0xffffffff
cmp dword [esp + 0x14], ebx
je 0x429fbf
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x34]
lea esi, [ecx + 0x148]
mov dword [esp + 0x14], ebx
cmp esi, ebx
je 0x429fd8
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [esp + 0x14], esi
mov ebx, 1
mov dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x140]
mov ebp, dword [eax]
mov esi, dword [ecx + 0x128]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], esi
jmp 0x42a000
mov edi, dword [ecx + 0x140]
mov eax, dword [ecx + 0x128]
test esi, esi
je 0x42a014
cmp esi, eax
je 0x42a019
call fcn.004a35f3
cmp ebp, edi
je 0x42a0e7
test esi, esi
jne 0x42a0d4
call fcn.004a35f3
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x42a03a
call fcn.004a35f3
mov edi, dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x3c]
mov edx, dword [esp + 0x34]
sub eax, ecx
mov ecx, dword [edx + 0x1a0]
imul ecx, ecx, 0x3e8
cmp eax, ecx
jbe 0x42a0ba
test esi, esi
jne 0x42a0db
call fcn.004a35f3
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x42a071
call fcn.004a35f3
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x13], bl
test esi, esi
jne 0x42a0df
call fcn.004a35f3
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x42a08c
call fcn.004a35f3
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xc], 0xffffffff
je 0x42a0ba
test esi, esi
jne 0x42a0e3
call fcn.004a35f3
cmp ebp, dword [esi + 0x18]
jne 0x42a0a8
call fcn.004a35f3
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xc]
cmp eax, 0xffffffff
je 0x42a0ba
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
lea esi, [esp + 0x18]
call fcn.00422dc0
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
jmp 0x42a000
mov eax, dword [esi]
jmp 0x42a030
mov eax, dword [esi]
jmp 0x42a067
mov eax, dword [esi]
jmp 0x42a082
mov esi, dword [esi]
jmp 0x42a09e
mov dword [esp + 0x2c], 0xffffffff
cmp dword [esp + 0x14], 0
je 0x42a101
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4