Function at 0x111139e0
Capabilities:
Connect socket
Get local ipv4 addresses
Get socket information
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
sub esp, 0x47c
push ebx
push ebp
push esi
push edi
push 0x3e8
push 2
push 6
call fcn.11113600
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
mov dword [esp + 0x10], edi
jne 0x11113a16
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0x47c
ret
push edi
call fcn.111138f0
add esp, 4
push 1
call fcn.111138e0
push eax
call fcn.11114fa0
add esp, 8
cmp eax, 0xffffffff
jne 0x11113a44
pop edi
pop esi
pop ebp
mov eax, 0x41
pop ebx
add esp, 0x47c
ret
mov eax, dword [0x110ff728]
xor ebx, ebx
cmp eax, ebx
je 0x11113b15
push 0x111011e0
call fcn.111127d0
push 0xe
call dword [sym.imp.MSVCRT.dll_malloc]
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x11113a93
push ebx
call fcn.111138e0
push eax
call fcn.11114fa0
add esp, 8
push edi
call sub.WSOCK32.dll_closesocket
pop edi
pop esi
pop ebp
mov eax, 0x40
pop ebx
add esp, 0x47c
ret
mov ecx, esi
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov word [ecx + 0xc], ax
mov word [esi], 6
call fcn.11113900
push eax
call fcn.11113730
lea edx, [esi + 2]
mov word [esi + 0xc], ax
lea ecx, [esi + 6]
or eax, 0xffffffff
mov dword [edx], ebx
push esi
mov dword [ecx], eax
push 0x111011e0
mov word [ecx + 4], ax
call fcn.111127e0
mov eax, dword [0x111011e0]
push eax
mov dword [0x1110103c], eax
call fcn.111127a0
add esp, 0x10
test eax, eax
je 0x11113b0f
push ebx
call fcn.111138e0
push eax
call fcn.11114fa0
add esp, 8
push edi
call sub.WSOCK32.dll_closesocket
pop edi
pop esi
pop ebp
mov eax, 0x41
pop ebx
add esp, 0x47c
ret
mov dword [0x110ff728], ebx
mov ebp, dword [sym.imp.MSVCRT.dll_time]
push ebx
call ebp
add esp, 4
test eax, eax
jge 0x11113b35
pop edi
pop esi
pop ebp
mov eax, 0x4a
pop ebx
add esp, 0x47c
ret
push ebx
call ebp
and eax, 0x80001fff
jns 0x11113b46
dec eax
or eax, 0xffffe000
inc eax
mov dword [esp + 0x154], eax
mov esi, dword [esp + 0x498]
mov ecx, 0x64
xor eax, eax
lea edi, [esp + 0x160]
mov dword [esp + 0x15c], 0xffffffff
mov dword [esp + 0x150], 0x284
mov dword [esp + 0x158], ebx
rep stosd dword es:[edi], eax
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov edx, ecx
lea edi, [esp + 0x160]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x111011e0]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x20], ebx
mov edi, eax
call fcn.111127a0
add esp, 8
test eax, eax
jne 0x11113c76
push edi
call fcn.111127b0
add esp, 4
push 0x10
push eax
call fcn.111138e0
push eax
call sub.WSOCK32.dll_connect
push ebx
lea eax, [esp + 0x150]
push 0x1a0
push eax
call fcn.111138e0
push eax
call sub.WSOCK32.dll_send
cmp eax, 0x1a0
jne 0x11113bf8
inc dword [esp + 0x18]
jmp 0x11113c57
push 0x10
mov dword [esp + 0x18], 0xe
call dword [sym.imp.MSVCRT.dll_malloc]
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x11113c9f
mov word [esi], 6
call fcn.11113900
push eax
call fcn.11113730
add esp, 4
lea ecx, [esp + 0x14]
mov word [esi + 0xc], ax
mov dword [esp + 0x14], 0x10
push ecx
push esi
call fcn.111138e0
push eax
call sub.WSOCK32.dll_getsockname
test eax, eax
push esi
jne 0x11113cc8
push 0x11101388
call fcn.111127e0
add esp, 8
push edi
call fcn.111127c0
mov edi, eax
push edi
call fcn.111127a0
add esp, 8
test eax, eax
je 0x11113bbb
cmp dword [esp + 0x18], ebx
jne 0x11113ceb
push ebx
call fcn.111138e0
push eax
call fcn.11114fa0
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
call sub.WSOCK32.dll_closesocket
pop edi
pop esi
pop ebp
mov eax, 0x3e
pop ebx
add esp, 0x47c
ret
push ebx
call fcn.111138e0
push eax
call fcn.11114fa0
mov edx, dword [esp + 0x18]
add esp, 8
push edx
call sub.WSOCK32.dll_closesocket
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x47c
ret
call dword [sym.imp.MSVCRT.dll_free]
mov eax, dword [esp + 0x14]
add esp, 4
push eax
call sub.WSOCK32.dll_closesocket
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x47c
ret
push ebx
call ebp
mov ecx, dword [esp + 0x49c]
mov edi, dword [esp + 0x4ac]
mov ebp, dword [esp + 0x4a8]
mov ebx, dword [esp + 0x4a4]
mov esi, dword [esp + 0x4a0]
add esp, 4
add eax, ecx
mov dword [esp + 0x14], eax
push 0
mov dword [esp + 0x28], 0
call dword [sym.imp.MSVCRT.dll_time]
mov edx, dword [esp + 0x18]
add esp, 4
sub edx, eax
mov dword [esp + 0x20], edx
jns 0x11113d41
mov dword [esp + 0x20], 0
mov dword [esp + 0x48], 0
call fcn.111138e0
mov ecx, dword [esp + 0x48]
mov dword [esp + ecx*4 + 0x4c], eax
mov edx, dword [esp + 0x48]
inc edx
lea eax, [esp + 0x48]
mov dword [esp + 0x48], edx
lea edx, [esp + 0x20]
push edx
push 0
push 0
push eax
call fcn.111138e0
inc eax
push eax
call fcn.11113630
add esp, 0x14
cmp eax, 0xffffffff
je 0x11113e10
test eax, eax
je 0x11113e69
push 0
lea ecx, [esp + 0x2f0]
push 0x1a0
push ecx
mov dword [esp + 0x28], 0xe
call fcn.111138e0
push eax
call sub.WSOCK32.dll_recv
cmp eax, 0x1a0
jne 0x11113d1a
lea edx, [esp + 0x1c]
lea eax, [esp + 0x38]
push edx
push eax
mov dword [esp + 0x24], 0x10
call fcn.111138e0
push eax
call sub.WSOCK32.dll_getpeername
lea ecx, [esp + 0x28]
push ecx
call fcn.111169f0
push edi
push ebp
push ebx
push esi
lea edx, [esp + 0x310]
push eax
push edx
call fcn.11113e90
add esp, 0x1c
cmp esi, 4
jne 0x11113e02
cmp word [edi + 0x20], 0
ja 0x11113e69
cmp eax, 0x40
je 0x11113e21
test eax, eax
je 0x11113e69
jmp 0x11113d1a
call sub.WSOCK32.dll_WSAGetLastError
cmp eax, 0x2714
jne 0x11113e3b
jmp 0x11113d1a
mov eax, dword [esp + 0x10]
push eax
call sub.WSOCK32.dll_closesocket
pop edi
pop esi
pop ebp
mov eax, 0x40
pop ebx
add esp, 0x47c
ret
push 0
call fcn.111138e0
push eax
call fcn.11114fa0
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
call sub.WSOCK32.dll_closesocket
mov ecx, dword [ebx]
xor eax, eax
pop edi
pop esi
test ecx, ecx
pop ebp
pop ebx
setle al
add esp, 0x47c
ret
push 0
call fcn.111138e0
push eax
call fcn.11114fa0
mov edx, dword [esp + 0x18]
add esp, 8
push edx
call sub.WSOCK32.dll_closesocket
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x47c
ret