Function at 0x484b40
Capabilities:
Get socket status

Disassembly:
sub esp, 0x328
mov eax, dword [esp + 0x32c]
xor edx, edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edx
push ebp
mov ebp, dword [esp + 0x338]
push edi
mov edi, dword [esp + 0x338]
cmp eax, 0xffffffff
jne 0x484bb6
cmp edi, 0xffffffff
jne 0x484bb6
cmp ebp, edi
jne 0x484bb6
mov eax, dword [esp + 0x340]
test eax, eax
je 0x484bab
jns 0x484ba4
push 0x2726
call dword [sym.imp.WSOCK32.DLL_WSASetLastError]
or eax, edi
pop edi
pop ebp
add esp, 0x328
ret
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
xor eax, eax
pop ebp
add esp, 0x328
ret
push ebx
mov ebx, dword [esp + 0x344]
test ebx, ebx
jle 0x484bdc
mov dword [esp + 0x10], ebx
call fcn.00484f80
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x14], edx
mov edx, ebx
push esi
xor ecx, ecx
mov dword [esp + 0x10], 0xffffffff
xor esi, esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x130], esi
cmp eax, 0xffffffff
je 0x484c1a
mov esi, 1
mov dword [esp + 0x134], eax
mov ecx, esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], eax
cmp edi, 0xffffffff
je 0x484c83
xor eax, eax
test esi, esi
je 0x484c33
cmp dword [esp + eax*4 + 0x134], edi
je 0x484c33
inc eax
cmp eax, esi
jb 0x484c25
cmp eax, esi
jne 0x484c52
cmp esi, 0x40
jae 0x484c52
mov dword [esp + eax*4 + 0x134], edi
mov esi, dword [esp + 0x130]
inc esi
mov dword [esp + 0x130], esi
xor eax, eax
test ecx, ecx
je 0x484c63
cmp dword [esp + eax*4 + 0x30], edi
je 0x484c63
inc eax
cmp eax, ecx
jb 0x484c58
cmp eax, ecx
jne 0x484c79
cmp ecx, 0x40
jae 0x484c79
mov dword [esp + eax*4 + 0x30], edi
mov ecx, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0x2c], ecx
cmp edi, dword [esp + 0x10]
jbe 0x484c83
mov dword [esp + 0x10], edi
mov dword [esp + 0x234], 0
cmp ebp, 0xffffffff
je 0x484cd8
xor eax, eax
mov dword [esp + 0x238], ebp
mov dword [esp + 0x234], 1
test ecx, ecx
je 0x484cbb
jmp 0x484cb0
cmp dword [esp + eax*4 + 0x30], ebp
je 0x484cbb
inc eax
cmp eax, ecx
jb 0x484cb0
cmp eax, ecx
jne 0x484ccc
cmp ecx, 0x40
jae 0x484ccc
mov dword [esp + eax*4 + 0x30], ebp
inc dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
cmp ebp, eax
jbe 0x484cdc
mov eax, ebp
jmp 0x484cdc
mov eax, dword [esp + 0x10]
xor ecx, ecx
lea edi, [esp + 0x20]
test ebx, ebx
sets cl
dec ecx
and ecx, edi
mov edi, dword [esp + 0x340]
inc eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], eax
lea ebx, [ebx]
test ebx, ebx
jle 0x484d35
mov ecx, dword [esp + 0x14]
mov eax, 0x10624dd3
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
imul eax, eax, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], eax
jmp 0x484d47
jne 0x484d47
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
push ecx
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x23c]
lea ecx, [esp + 0x23c]
neg eax
sbb eax, eax
and eax, ecx
neg esi
push eax
sbb esi, esi
lea eax, [esp + 0x13c]
and esi, eax
push esi
push dword [esp + 0x38]
call dword [sym.imp.WSOCK32.DLL_select]
cmp eax, 0xffffffff
jne 0x484de4
call dword [sym.imp.WSOCK32.DLL_WSAGetLastError]
test eax, eax
je 0x484d99
cmp dword [0x4fe380], 0
jne 0x484de8
cmp eax, 0x2714
jne 0x484de8
test ebx, ebx
jg 0x484db1
mov esi, dword [esp + 0x130]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
jmp 0x484d00
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.00484f80
push edx
push eax
call fcn.00484ef0
mov edx, ebx
add esp, 0x10
sub edx, eax
mov dword [esp + 0x14], edx
test edx, edx
jle 0x484df8
mov esi, dword [esp + 0x130]
mov ecx, dword [esp + 0x10]
jmp 0x484d00
test eax, eax
jns 0x484df6
pop esi
pop ebx
pop edi
or eax, 0xffffffff
pop ebp
add esp, 0x328
ret
jne 0x484e05
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0x328
ret
mov ebx, dword [esp + 0x33c]
xor esi, esi
cmp ebx, 0xffffffff
je 0x484e3c
lea eax, [esp + 0x130]
push eax
push ebx
call sub.WSOCK32.DLL___WSAFDIsSet
test eax, eax
je 0x484e2a
mov esi, 1
lea eax, [esp + 0x2c]
push eax
push ebx
call sub.WSOCK32.DLL___WSAFDIsSet
test eax, eax
je 0x484e3c
or esi, 4
cmp edi, 0xffffffff
je 0x484e68
lea eax, [esp + 0x130]
push eax
push edi
call sub.WSOCK32.DLL___WSAFDIsSet
test eax, eax
je 0x484e56
or esi, 8
lea eax, [esp + 0x2c]
push eax
push edi
call sub.WSOCK32.DLL___WSAFDIsSet
test eax, eax
je 0x484e68
or esi, 4
cmp ebp, 0xffffffff
je 0x484e94
lea eax, [esp + 0x234]
push eax
push ebp
call sub.WSOCK32.DLL___WSAFDIsSet
test eax, eax
je 0x484e82
or esi, 2
lea eax, [esp + 0x2c]
push eax
push ebp
call sub.WSOCK32.DLL___WSAFDIsSet
test eax, eax
je 0x484e94
or esi, 4
mov eax, esi
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x328
ret