Function at 0x434180
Capabilities:
Check for time delay via gettickcount
Get socket status

Disassembly:
sub esp, 0x324
push ebx
mov ebx, dword [esp + 0x32c]
push esi
xor esi, esi
cmp ebx, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 8], esi
je 0x4341bd
mov ecx, dword [esp + 0x334]
xor eax, eax
cmp ecx, esi
jbe 0x4341bd
mov edi, edi
cmp dword [ebx + eax*8], 0xffffffff
jne 0x4341f3
add eax, 1
cmp eax, ecx
jb 0x4341b0
mov eax, dword [esp + 0x338]
cmp eax, esi
je 0x4341e8
jge 0x4341e1
push 0x2726
call dword [sym.imp.WSOCK32.dll_WSASetLastError]
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0x324
ret
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
pop esi
xor eax, eax
pop ebx
add esp, 0x324
ret
mov eax, dword [esp + 0x338]
cmp eax, esi
jle 0x43420f
mov dword [esp + 8], eax
call fcn.0043f510
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
push ebp
push edi
xor ecx, ecx
xor edi, edi
or eax, 0xffffffff
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x230], edi
mov dword [esp + 0x14], eax
xor ebp, ebp
mov edx, dword [ebx + ebp*8]
cmp edx, 0xffffffff
mov word [ebx + ebp*8 + 6], 0
je 0x43430c
movzx ebx, word [ebx + ebp*8 + 4]
test bl, 7
je 0x434301
cmp edx, eax
jbe 0x434259
mov dword [esp + 0x14], edx
test bl, 1
je 0x434295
xor eax, eax
test ecx, ecx
jbe 0x434274
cmp dword [esp + eax*4 + 0x130], edx
je 0x434274
add eax, 1
cmp eax, ecx
jb 0x434264
cmp eax, ecx
jne 0x434295
cmp ecx, 0x40
jae 0x434295
mov dword [esp + eax*4 + 0x130], edx
mov ecx, dword [esp + 0x12c]
add ecx, 1
mov dword [esp + 0x12c], ecx
test bl, 4
je 0x4342c5
xor eax, eax
test esi, esi
jbe 0x4342ad
cmp dword [esp + eax*4 + 0x2c], edx
je 0x4342ad
add eax, 1
cmp eax, esi
jb 0x4342a0
cmp eax, esi
jne 0x4342c5
cmp esi, 0x40
jae 0x4342c5
mov dword [esp + eax*4 + 0x2c], edx
mov esi, dword [esp + 0x28]
add esi, 1
mov dword [esp + 0x28], esi
test bl, 2
je 0x434301
xor eax, eax
test edi, edi
jbe 0x4342e0
cmp dword [esp + eax*4 + 0x234], edx
je 0x4342e0
add eax, 1
cmp eax, edi
jb 0x4342d0
cmp eax, edi
jne 0x434301
cmp edi, 0x40
jae 0x434301
mov dword [esp + eax*4 + 0x234], edx
mov edi, dword [esp + 0x230]
add edi, 1
mov dword [esp + 0x230], edi
mov ebx, dword [esp + 0x338]
mov eax, dword [esp + 0x14]
add ebp, 1
cmp ebp, dword [esp + 0x33c]
jb 0x434230
test ecx, ecx
jne 0x434362
test esi, esi
jne 0x434362
test edi, edi
jne 0x434362
mov eax, dword [esp + 0x340]
test eax, eax
je 0x434355
jge 0x43434e
push 0x2726
call dword [sym.imp.WSOCK32.dll_WSASetLastError]
pop edi
pop ebp
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0x324
ret
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0x324
ret
xor ebx, ebx
cmp dword [esp + 0x340], ebx
lea edx, [esp + 0x20]
setl bl
lea ebp, [eax + 1]
sub ebx, 1
and ebx, edx
jmp 0x434392
mov edi, dword [esp + 0x230]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x12c]
mov eax, dword [esp + 0x340]
xor edx, edx
cmp eax, edx
jle 0x4343ca
mov eax, 0x10624dd3
imul dword [esp + 0x10]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
imul eax, eax, 0x3e8
sub edx, eax
imul edx, edx, 0x3e8
jmp 0x4343d0
jne 0x4343d4
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
neg edi
sbb edi, edi
lea eax, [esp + 0x230]
and edi, eax
neg esi
sbb esi, esi
push ebx
lea edx, [esp + 0x2c]
and esi, edx
neg ecx
push edi
sbb ecx, ecx
lea eax, [esp + 0x134]
push esi
and ecx, eax
push ecx
push ebp
call dword [sym.imp.WSOCK32.dll_select]
mov esi, eax
cmp esi, 0xffffffff
jne 0x434465
call dword [sym.imp.WSOCK32.dll_WSAGetLastError]
test eax, eax
je 0x434424
cmp dword [0x55da60], 0
jne 0x434465
cmp eax, 0x2714
jne 0x434465
cmp dword [esp + 0x340], 0
jle 0x434380
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
call fcn.0043f510
push edx
push eax
call fcn.0043f540
mov ecx, dword [esp + 0x350]
sub ecx, eax
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x10], ecx
jle 0x434355
jmp 0x434380
test esi, esi
jl 0x434340
je 0x434355
mov esi, dword [esp + 0x338]
mov edi, dword [esp + 0x33c]
xor ebx, ebx
add esi, 6
jmp 0x434490
mov eax, dword [esi - 6]
cmp eax, 0xffffffff
mov word [esi], 0
je 0x4344eb
lea ecx, [esp + 0x12c]
push ecx
push eax
call sub.WSOCK32.dll___WSAFDIsSet
test eax, eax
je 0x4344b3
or word [esi], 1
mov eax, dword [esi - 6]
lea edx, [esp + 0x28]
push edx
push eax
call sub.WSOCK32.dll___WSAFDIsSet
test eax, eax
je 0x4344c9
or word [esi], 4
mov edx, dword [esi - 6]
lea ecx, [esp + 0x230]
push ecx
push edx
call sub.WSOCK32.dll___WSAFDIsSet
test eax, eax
je 0x4344e2
or word [esi], 2
cmp word [esi], 0
je 0x4344eb
add ebx, 1
add esi, 8
sub edi, 1
jne 0x434490
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
add esp, 0x324
ret