Function at 0x42ae60
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
mov eax, 0x5034
call fcn.00457d20
push ebx
push ebp
mov ebp, dword [esp + 0x5040]
push esi
mov esi, ecx
push edi
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x3040]
push edx
push eax
push ebp
mov ecx, esi
mov dword [esp + 0x34], esi
mov byte [esp + 0x404c], 0
mov dword [esp + 0x24], 0x1000
mov dword [esp + 0x38], 0
call fcn.0042ac80
test eax, eax
jne 0x42aec5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5034
ret 0x10
mov cl, byte [0x493b50]
xor eax, eax
mov byte [esp + 0x30], cl
mov ecx, 0x400
lea edi, [esp + 0x31]
lea edx, [esp + 0x2c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x3044]
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x3c], 0x50
call fcn.0041b900
mov ebx, eax
test ebx, ebx
jne 0x42af1a
pop edi
pop esi
pop ebp
mov eax, 5
pop ebx
add esp, 0x5034
ret 0x10
push 1
push 0
push 0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov ecx, dword [esi + 4]
mov edi, eax
push edi
push ebp
add ecx, 0x27600
mov dword [esp + 0x24], edi
call fcn.00442570
cmp ebx, 1
jne 0x42b2c1
mov eax, dword [esp + 0x5054]
mov ecx, dword [esp + 0x504c]
push 0
push eax
push ecx
push ebp
push edi
mov ecx, esi
call fcn.00425b50
test eax, eax
jne 0x42af77
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5034
ret 0x10
mov dl, byte [0x493b50]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x2039]
mov byte [esp + 0x2038], dl
push 0x48d1cc
rep stosd dword es:[edi], eax
lea eax, [esp + 0x3040]
push eax
call fcn.00457ca0
inc eax
push 0x48d1cc
push eax
mov dword [esp + 0x28], eax
call fcn.00457ca0
mov byte [eax], 0
mov cl, byte [0x493b50]
mov byte [esp + 0x1044], cl
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x1045]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x40]
or ecx, 0xffffffff
add esp, 0x10
lea ebp, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], eax
cmp ecx, 0x1000
jbe 0x42b01a
lea edi, [esp + 0x30]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ecx + ecx + 1]
push edx
call fcn.0046e679
add esp, 4
mov ebx, eax
mov dword [esp + 0x10], 1
jmp 0x42b021
lea ebx, [esp + 0x1034]
mov byte [ebx], 0
push 0x48d220
push ebp
call fcn.00457ca0
add esp, 8
test eax, eax
je 0x42b0ab
mov byte [eax], 0
or ecx, 0xffffffff
mov edi, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x48d1a8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48d220
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebp
lea ebp, [ecx + edx]
jmp 0x42b024
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x30]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x42b104
push ebx
call fcn.0046e6a2
add esp, 4
mov cl, byte [0x493b50]
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x1034], cl
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x1035]
rep stosd dword es:[edi], eax
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], eax
cmp ecx, 0x1000
jbe 0x42b15e
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ecx + ecx + 1]
push edx
call fcn.0046e679
add esp, 4
mov ebx, eax
mov dword [esp + 0x10], 1
jmp 0x42b165
lea ebx, [esp + 0x1034]
mov byte [ebx], 0
push 0x48f7b8
push ebp
call fcn.00457ca0
add esp, 8
test eax, eax
je 0x42b1ef
mov byte [eax], 0
or ecx, 0xffffffff
mov edi, ebp
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x48f7b4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48f7b8
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebp
lea ebp, [ecx + edx]
jmp 0x42b168
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x42b248
push ebx
call fcn.0046e6a2
add esp, 4
mov ecx, dword [esp + 0x504c]
mov eax, dword [esp + 0x5050]
push ecx
lea edx, [esp + 0x34]
push ebp
push edx
push eax
lea ecx, [esp + 0x2048]
push str.GET__s_host_surl_s_HTTP_1.0_r_nHost:__s_r_n_r_n
push ecx
call fcn.00457c43
lea edi, [esp + 0x2050]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x18
repne scasb al, byte es:[edi]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
not ecx
dec ecx
lea edx, [esp + 0x2038]
push ecx
push edx
push esi
mov ecx, edi
call fcn.0041c1d0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x5048]
push 0
push eax
push esi
push ecx
mov ecx, edi
call fcn.00423a00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5034
ret 0x10
pop edi
pop esi
pop ebp
mov eax, 0x10
pop ebx
add esp, 0x5034
ret 0x10