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

Disassembly:
mov eax, 0x5034
call fcn.00458680
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.0042b3c0
test eax, eax
jne 0x42b605
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5034
ret 0x10
mov cl, byte [0x494b70]
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.0041bdd0
mov ebx, eax
test ebx, ebx
jne 0x42b65a
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, 0x36510
mov dword [esp + 0x24], edi
call fcn.00442ed0
cmp ebx, 1
jne 0x42ba01
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.00426140
test eax, eax
jne 0x42b6b7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5034
ret 0x10
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x2039]
mov byte [esp + 0x2038], dl
push 0x48e1cc
rep stosd dword es:[edi], eax
lea eax, [esp + 0x3040]
push eax
call fcn.00458600
inc eax
push 0x48e1cc
push eax
mov dword [esp + 0x28], eax
call fcn.00458600
mov byte [eax], 0
mov cl, byte [0x494b70]
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 0x42b75a
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.0046efc9
add esp, 4
mov ebx, eax
mov dword [esp + 0x10], 1
jmp 0x42b761
lea ebx, [esp + 0x1034]
mov byte [ebx], 0
push 0x48e220
push ebp
call fcn.00458600
add esp, 8
test eax, eax
je 0x42b7eb
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, 0x48e1a8
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, 0x48e220
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebp
lea ebp, [ecx + edx]
jmp 0x42b764
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 0x42b844
push ebx
call fcn.0046eff2
add esp, 4
mov cl, byte [0x494b70]
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 0x42b89e
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.0046efc9
add esp, 4
mov ebx, eax
mov dword [esp + 0x10], 1
jmp 0x42b8a5
lea ebx, [esp + 0x1034]
mov byte [ebx], 0
push 0x4907e0
push ebp
call fcn.00458600
add esp, 8
test eax, eax
je 0x42b92f
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, 0x4907dc
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, 0x4907e0
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebp
lea ebp, [ecx + edx]
jmp 0x42b8a8
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 0x42b988
push ebx
call fcn.0046eff2
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.004585a3
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.0041c6a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x5048]
push 0
push eax
push esi
push ecx
mov ecx, edi
call fcn.00423f50
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