Function at 0x92e500
Capabilities:
Get socket status

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x9440c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x110], ecx
push esi
mov esi, dword [ebp + 0x20]
cmp ebx, 0xffffffff
jne 0x92e592
mov ecx, dword [0x944018]
mov eax, dword [0x94401c]
cmp ecx, 0x257edfd1
jne 0x92e543
cmp eax, 0xb2ab117a
je 0x92e552
cmp ecx, 0x257edfd0
jne 0x92e556
cmp eax, 0xb2ab117a
jne 0x92e556
mov al, 1
jmp 0x92e56a
mov eax, dword [0x944010]
mov ecx, 0x944010
push 0x2719
mov eax, dword [eax + 0x18]
call eax
movzx eax, al
mov dword [esi], 0x2719
add eax, 2
mov dword [esi + 4], 0x944010
mov dword [esi + 8], eax
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009305aa
mov esp, ebp
pop ebp
ret
mov al, byte [ebp + 0xc]
and al, 0x10
cmp byte [ebp + 0x1c], 0
mov byte [ebp - 0x109], al
je 0x92e5c7
test al, al
je 0x92e5cd
xorps xmm0, xmm0
xor eax, eax
movq qword [esi], xmm0
mov dword [esi + 8], 0
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009305aa
mov esp, ebp
pop ebp
ret
mov byte [ebp - 0x109], al
push edi
nop
push esi
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push ecx
push ebx
call fcn.0092c9a0
add esp, 0x14
cmp byte [ebp - 0x109], 0
je 0x92e5f2
test eax, eax
je 0x92e73f
test eax, eax
jns 0x92e7b9
test byte [ebp + 0xc], 1
jne 0x92e7b7
mov ebx, dword [0x944018]
mov edi, dword [0x94401c]
cmp ebx, 0x257edfd1
jne 0x92e620
cmp edi, 0xb2ab117a
je 0x92e630
cmp ebx, 0x257edfd0
jne 0x92e634
cmp edi, 0xb2ab117a
jne 0x92e634
mov al, 1
jmp 0x92e654
mov eax, dword [0x944010]
mov ecx, 0x944010
push 0x2733
mov eax, dword [eax + 0x18]
call eax
mov edi, dword [0x94401c]
mov ebx, dword [0x944018]
movzx eax, al
add eax, 2
mov dword [ebp - 0x128], 0x2733
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x128]
push eax
push esi
mov dword [ebp - 0x124], 0x944010
call fcn.00924ad0
add esp, 8
test al, al
jne 0x92e6f8
cmp ebx, 0x257edfd1
jne 0x92e698
cmp edi, 0xb2ab117a
je 0x92e6a8
cmp ebx, 0x257edfd0
jne 0x92e6ac
cmp edi, 0xb2ab117a
jne 0x92e6ac
mov al, 1
jmp 0x92e6c0
mov eax, dword [0x944010]
mov ecx, 0x944010
push 0x4d5
mov eax, dword [eax + 0x18]
call eax
movzx eax, al
add eax, 2
mov dword [ebp - 0x11c], 0x4d5
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x11c]
push eax
push esi
mov dword [ebp - 0x118], 0x944010
call fcn.00924ad0
add esp, 8
test al, al
je 0x92e7b7
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x108]
push 0
push 0
push 0
push eax
lea eax, [ebx + 1]
mov dword [ebp - 0x104], ebx
push eax
mov dword [ebp - 0x108], 1
call dword [sym.imp.WS2_32.dll_select]
test eax, eax
js 0x92e792
mov ecx, dword [ebp - 0x110]
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
jmp 0x92e5d0
mov ecx, dword [0x944078]
mov eax, dword [0x94407c]
cmp ecx, 0x257edfd1
jne 0x92e759
cmp eax, 0xb2ab117a
je 0x92e768
cmp ecx, 0x257edfd0
jne 0x92e76c
cmp eax, 0xb2ab117a
jne 0x92e76c
mov al, 1
jmp 0x92e77d
mov eax, dword [0x944070]
mov ecx, 0x944070
push 2
mov eax, dword [eax + 0x18]
call eax
movzx eax, al
mov dword [esi], 2
add eax, 2
mov dword [esi + 4], 0x944070
jmp 0x92e7b4
push 0x944010
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea ecx, [ebp - 0x11c]
call fcn.009227a0
movq xmm0, qword [eax]
movq qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.009305aa
mov esp, ebp
pop ebp
ret