Function at 0x100d5d40
Capabilities:
Get socket status

Disassembly:
sub esp, 0x320
mov eax, dword [0x10155700]
xor eax, esp
mov dword [esp + 0x31c], eax
mov edx, dword [esp + 0x324]
mov dword [esp + 4], edx
test edx, edx
je 0x100d5d7b
mov ecx, dword [esp + 0x328]
xor eax, eax
test ecx, ecx
je 0x100d5d7b
cmp dword [edx + eax*8], 0xffffffff
jne 0x100d5db3
inc eax
cmp eax, ecx
jb 0x100d5d70
mov eax, dword [esp + 0x32c]
test eax, eax
je 0x100d6068
jns 0x100d6061
push 0x2726
call dword [sym.imp.WS2_32.dll_WSASetLastError]
or eax, 0xffffffff
mov ecx, dword [esp + 0x31c]
xor ecx, esp
call fcn.100b18d1
add esp, 0x320
ret
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x20], edi
or ebp, 0xffffffff
mov dword [esp + 0x124], ebx
xor edx, edx
mov dword [esp + 0x228], esi
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x18], ebp
mov word [ecx + edx*8 + 6], ax
mov ecx, dword [ecx + edx*8]
cmp ecx, 0xffffffff
je 0x100d5ec1
mov eax, dword [esp + 0x14]
movzx edx, word [eax + edx*8 + 4]
mov eax, ebp
test edx, 0x710
je 0x100d5ebd
cmp ecx, eax
mov ebp, ecx
cmovbe ebp, eax
test edx, 0x300
je 0x100d5e48
xor eax, eax
test edi, edi
je 0x100d5e32
cmp dword [esp + eax*4 + 0x24], ecx
je 0x100d5e32
inc eax
cmp eax, edi
jb 0x100d5e27
cmp eax, edi
jne 0x100d5e48
cmp edi, 0x40
jae 0x100d5e48
mov dword [esp + eax*4 + 0x24], ecx
mov edi, dword [esp + 0x20]
inc edi
mov dword [esp + 0x20], edi
test dl, 0x10
je 0x100d5e80
xor eax, eax
test ebx, ebx
je 0x100d5e61
cmp dword [esp + eax*4 + 0x128], ecx
je 0x100d5e61
inc eax
cmp eax, ebx
jb 0x100d5e53
cmp eax, ebx
jne 0x100d5e80
cmp ebx, 0x40
jae 0x100d5e80
mov dword [esp + eax*4 + 0x128], ecx
mov ebx, dword [esp + 0x124]
inc ebx
mov dword [esp + 0x124], ebx
test edx, 0x600
je 0x100d5ebd
xor eax, eax
test esi, esi
je 0x100d5e9e
nop
cmp dword [esp + eax*4 + 0x22c], ecx
je 0x100d5e9e
inc eax
cmp eax, esi
jb 0x100d5e90
cmp eax, esi
jne 0x100d5ebd
cmp esi, 0x40
jae 0x100d5ebd
mov dword [esp + eax*4 + 0x22c], ecx
mov esi, dword [esp + 0x228]
inc esi
mov dword [esp + 0x228], esi
mov edx, dword [esp + 0x10]
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0x338]
jb 0x100d5de0
mov eax, dword [esp + 0x33c]
cdq
mov ecx, eax
test edx, edx
jl 0x100d5ef2
jg 0x100d5eeb
cmp ecx, 0x7fffffff
jb 0x100d5ef2
mov ecx, bind
xor edx, edx
test edi, edi
jne 0x100d5f2c
test ebx, ebx
jne 0x100d5f2c
test esi, esi
jne 0x100d5f2c
test ecx, ecx
jne 0x100d5f09
xor eax, eax
jmp 0x100d5fbd
jns 0x100d5f1e
push 0x2726
call dword [sym.imp.WS2_32.dll_WSASetLastError]
or eax, 0xffffffff
jmp 0x100d5fbd
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
jmp 0x100d5fbd
lea eax, [esp + 0x18]
mov dword [esp + 0x10], eax
test edx, edx
jg 0x100d5f52
jl 0x100d5f3e
test ecx, ecx
jae 0x100d5f48
mov dword [esp + 0x10], 0
jmp 0x100d5f87
test edx, edx
jl 0x100d5f7b
jg 0x100d5f52
test ecx, ecx
je 0x100d5f7b
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
imul eax, eax, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [esp + 0x1c], eax
jmp 0x100d5f87
or ecx, edx
jne 0x100d5f87
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
push dword [esp + 0x10]
xor eax, eax
lea edx, [esp + 0x22c]
test esi, esi
lea ecx, [esp + 0x128]
cmove edx, eax
test ebx, ebx
push edx
cmove ecx, eax
xor esi, esi
test edi, edi
lea eax, [esp + 0x28]
push ecx
cmove eax, esi
push eax
lea eax, [ebp + 1]
push eax
call dword [sym.imp.WS2_32.dll_select]
test eax, eax
jns 0x100d5fdd
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x31c]
xor ecx, esp
call fcn.100b18d1
add esp, 0x320
ret
jne 0x100d5fe3
xor eax, eax
jmp 0x100d5fc4
mov esi, dword [esp + 0x14]
xor edi, edi
add esi, 6
mov ebx, 0x300
mov ebp, 0x400
xor eax, eax
mov word [esi], ax
mov eax, dword [esi - 6]
cmp eax, 0xffffffff
je 0x100d604d
lea ecx, [esp + 0x20]
push ecx
push eax
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x100d6015
or word [esi], bx
lea eax, [esp + 0x124]
push eax
push dword [esi - 6]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x100d602d
or word [esi], 0x10
lea eax, [esp + 0x228]
push eax
push dword [esi - 6]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x100d6044
or word [esi], bp
movzx eax, word [esi]
test ax, ax
je 0x100d604d
inc edi
add esi, 8
sub dword [esp + 0x338], 1
jne 0x100d5ff6
mov eax, edi
jmp 0x100d5fc4
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x31c]
xor eax, eax
xor ecx, esp
call fcn.100b18d1
add esp, 0x320
ret