Function at 0x100e9ae0
Capabilities:
Receive data
Receive data on socket
Set socket configuration

Disassembly:
sub esp, 0x21c
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x218], eax
push ebx
push ebp
mov ebp, dword [esp + 0x238]
push esi
mov esi, dword [esp + 0x230]
push edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebp
mov ch, ch
mov esi, esi
mov esi, esi
mov bh, bh
mov edi, edi
mov ebp, ebp
mov ebp, ebp
mov ebp, ebp
mov eax, eax
mov al, al
mov eax, eax
mov ebx, ebx
mov cl, cl
push eax
pop eax
mov al, al
mov ebx, ebx
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x18], 0xffffffff
mov al, al
test ebp, ebp
je 0x100e9e73
mov dword [ebp], 0
mov bl, bl
mov dword [esp + 0x1c], 4
mov ebx, ebx
mov ebx, dword [esp + 0x230]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push 0x1006
push 0xffff
push ebx
call dword [sym.imp.WS2_32.dll_getsockopt]
cmp eax, 0xffffffff
jne 0x100e9b93
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp], eax
mov esi, esi
push ecx
pop ecx
or esi, 0xffffffff
mov ebp, ebp
jmp 0x100e9e81
mov edx, dword [esp + 0x23c]
push 4
lea eax, [esp + 0x18]
push eax
push 0x1006
push 0xffff
push ebx
mov dword [esp + 0x28], edx
call dword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
jne 0x100e9bd2
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp], eax
mov bh, bh
push edx
pop edx
or esi, 0xffffffff
mov eax, eax
jmp 0x100e9e81
test esi, esi
je 0x100e9d1a
mov eax, dword [esp + 0x238]
test eax, eax
je 0x100e9d1a
xor edi, edi
mov ah, ah
xor ebp, ebp
mov ch, ch
lea ebx, [eax + 4]
mov ecx, ecx
cmp ebx, 0x200
jb 0x100e9c07
mov esi, 0x200
mov ebx, ebx
jmp 0x100e9c0b
mov esi, ebx
push ebx
pop ebx
push 0x200
lea ecx, [esp + 0x2c]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push edx
pop edx
mov bl, bl
mov eax, dword [esp + 0x230]
push 0
push esi
lea edx, [esp + 0x30]
push edx
push eax
call dword [sym.imp.WS2_32.dll_recv]
mov esi, eax
mov esi, esi
cmp esi, 0xffffffff
je 0x100e9cab
test esi, esi
je 0x100e9d0b
test ebp, ebp
jne 0x100e9c70
mov eax, dword [esp + 0x24]
lea ecx, [esi - 4]
push ecx
lea edx, [esp + 0x30]
push edx
add eax, edi
push eax
call fcn.101102f0
add esp, 0xc
mov ah, ah
lea edi, [edi + esi - 4]
mov al, al
jmp 0x100e9c8b
mov edx, dword [esp + 0x24]
push esi
lea ecx, [esp + 0x2c]
push ecx
add edx, edi
push edx
call fcn.101102f0
add esp, 0xc
mov ebp, ebp
add edi, esi
mov cl, cl
add ebp, 1
push eax
pop eax
sub ebx, esi
mov ebx, ebx
test ebx, ebx
jg 0x100e9bf6
mov esi, esi
mov esi, edi
push edx
pop edx
mov ebp, dword [esp + 0x20]
jmp 0x100e9e7a
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
push edx
pop edx
mov eax, dword [ecx]
cmp eax, 0x2746
je 0x100e9cfb
cmp eax, 0x2745
je 0x100e9cfb
cmp eax, 0x274a
je 0x100e9cfb
cmp eax, 0x2744
je 0x100e9cfb
cmp eax, 0x274c
jne 0x100e9cee
mov edx, edx
mov esi, 0xfffffffb
mov dh, dh
mov ebp, ecx
jmp 0x100e9e7a
push ebx
pop ebx
or esi, 0xffffffff
nop
mov ebp, ecx
jmp 0x100e9e7a
mov al, al
mov esi, 0xfffffffa
mov dh, dh
mov ebp, ecx
jmp 0x100e9e7a
mov edi, edi
xor esi, esi
mov ebp, ebp
mov ebp, dword [esp + 0x20]
jmp 0x100e9e7a
mov edi, dword [sym.imp.WS2_32.dll_recv]
xor esi, esi
mov edi, edi
mov dword [esp + 0x10], 0
mov ecx, ecx
push 2
push 4
lea eax, [esp + 0x18]
push eax
push ebx
call edi
mov cl, cl
cmp eax, 0xffffffff
je 0x100e9d9a
test eax, eax
je 0x100e9df3
cmp eax, 4
jae 0x100e9d5e
cmp esi, 3
jge 0x100e9dfe
add esi, 1
push edx
pop edx
jmp 0x100e9d24
jne 0x100e9e07
mov esi, dword [esp + 0x10]
xchg ebx, eax
xchg ebx, eax
cmp esi, 0xc521974f
jne 0x100e9e5e
push 0
push 4
lea ecx, [esp + 0x18]
push ecx
push ebx
call edi
cmp eax, 0xffffffff
je 0x100e9e10
test eax, eax
jne 0x100e9d20
mov bl, bl
xor esi, esi
push ecx
pop ecx
jmp 0x100e9e81
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp], eax
push ebx
pop ebx
mov eax, dword [ebp]
cmp eax, 0x2746
je 0x100e9de5
cmp eax, 0x2745
je 0x100e9de5
cmp eax, 0x274a
je 0x100e9de5
cmp eax, 0x2744
je 0x100e9de5
cmp eax, 0x274c
jne 0x100e9dd9
xchg ebx, eax
xchg ebx, eax
mov esi, 0xfffffffb
push eax
pop eax
jmp 0x100e9e81
mov esi, esi
or esi, 0xffffffff
mov esi, esi
jmp 0x100e9e81
mov ebp, ebp
mov esi, 0xfffffffa
push ecx
pop ecx
jmp 0x100e9e81
push ebx
pop ebx
xor esi, esi
push edx
pop edx
jmp 0x100e9e81
mov ebp, ebp
or esi, 0xffffffff
push ebx
pop ebx
jmp 0x100e9e81
mov bl, bl
or esi, 0xffffffff
mov edi, edi
jmp 0x100e9e81
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp], eax
nop
mov eax, dword [ebp]
cmp eax, 0x2746
je 0x100e9e54
cmp eax, 0x2745
je 0x100e9e54
cmp eax, 0x274a
je 0x100e9e54
cmp eax, 0x2744
je 0x100e9e54
cmp eax, 0x274c
jne 0x100e9e4b
mov ebp, ebp
mov esi, 0xfffffffb
mov al, al
jmp 0x100e9e81
mov esi, esi
or esi, 0xffffffff
mov edx, edx
jmp 0x100e9e81
mov esi, esi
mov esi, 0xfffffffa
nop
jmp 0x100e9e81
test esi, esi
jg 0x100e9e6d
mov ah, ah
mov esi, 0xfffffff8
xchg ebx, eax
xchg ebx, eax
jmp 0x100e9e81
mov esi, esi
mov cl, cl
jmp 0x100e9e81
mov dl, dl
or esi, 0xffffffff
mov dh, dh
mov ebx, dword [esp + 0x230]
mov eax, dword [esp + 0x18]
cmp eax, 0xffffffff
je 0x100e9ec9
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
mov dword [esp + 0x14], eax
xchg ebx, eax
xchg ebx, eax
push 4
lea edx, [esp + 0x18]
push edx
push 0x1006
push 0xffff
push ebx
call edi
cmp eax, 0xffffffff
jne 0x100e9ec9
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp], eax
mov edi, edi
mov dl, dl
or esi, 0xffffffff
push eax
pop eax
mov eax, dword [esp + 0x18]
cmp eax, esi
jne 0x100e9e90
mov ecx, dword [esp + 0x228]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1010e4d7
add esp, 0x21c
ret