Function at 0x44ccf0
Capabilities:
Create raw socket
Create tcp socket
Create udp socket
Resolve dns
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x450
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x450], ecx
mov eax, dword [ebp - 0x450]
mov byte [eax + 0x1008], 0
mov ecx, dword [ebp - 0x450]
mov byte [ecx + 8], 0
mov byte [ebp - 0x438], 0
push 0x400
push 0
lea edx, [ebp - 0x437]
push edx
call fcn.005281f0
add esp, 0xc
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
push 1
push 3
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0xffffffff
jne 0x44cd78
push str.socket__
mov ecx, dword [ebp - 0x450]
call fcn.0044d1d0
jmp 0x44cffb
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x44cde9
mov eax, dword [ebp + 0xc]
push eax
push str.Host_not_found:__s_r_n
lea ecx, [ebp - 0x438]
push ecx
call fcn.0052a9d1
add esp, 0xc
lea edx, [ebp - 0x438]
push edx
mov eax, dword [ebp - 0x450]
add eax, 8
push eax
call fcn.0052a320
add esp, 8
push 0
lea ecx, [ebp - 0x438]
push ecx
call fcn.00529140
add esp, 4
push eax
lea edx, [ebp - 0x438]
push edx
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_send]
jmp 0x44cffb
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x24], edx
mov eax, 2
mov word [ebp - 0x28], ax
xor ecx, ecx
mov word [ebp - 0x26], cx
push 0x20
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
mov eax, dword [ebp + 0xc]
push eax
push str.Pinging__s___s__with__d_bytes_of_data:_r_n
lea ecx, [ebp - 0x438]
push ecx
call fcn.0052a9d1
add esp, 0x14
lea edx, [ebp - 0x438]
push edx
mov eax, dword [ebp - 0x450]
add eax, 8
push eax
call fcn.0052a320
add esp, 8
push 0
lea ecx, [ebp - 0x438]
push ecx
call fcn.00529140
add esp, 4
push eax
lea edx, [ebp - 0x438]
push edx
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 8], 0
jmp 0x44ce7d
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp + 8]
jae 0x44cfd5
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x450]
call fcn.0044d010
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x450]
call fcn.0044d170
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x44cecf
push str.select__
mov ecx, dword [ebp - 0x450]
call fcn.0044d1d0
jmp 0x44cfd5
cmp dword [ebp - 0xc], 0
jne 0x44cf2f
push str.Request_Timed_Out_r_n
lea ecx, [ebp - 0x438]
push ecx
call fcn.0052a9d1
add esp, 8
lea edx, [ebp - 0x438]
push edx
mov eax, dword [ebp - 0x450]
add eax, 8
push eax
call fcn.0052a320
add esp, 8
push 0
lea ecx, [ebp - 0x438]
push ecx
call fcn.00529140
add esp, 4
push eax
lea edx, [ebp - 0x438]
push edx
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_send]
jmp 0x44cfd0
lea edx, [ebp - 1]
push edx
lea eax, [ebp - 0x44c]
push eax
mov ecx, dword [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x450]
call fcn.0044d0f0
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
movzx edx, byte [ebp - 1]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x20
mov ecx, dword [ebp - 0x448]
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
mov edx, dword [ebp - 8]
add edx, 1
push edx
push str.Reply__d__from:__s:_bytes_d_time_ldms_TTL_d_r_n
lea eax, [ebp - 0x438]
push eax
call fcn.0052a9d1
add esp, 0x1c
lea ecx, [ebp - 0x438]
push ecx
mov edx, dword [ebp - 0x450]
add edx, 8
push edx
call fcn.0052a320
add esp, 8
push 0
lea eax, [ebp - 0x438]
push eax
call fcn.00529140
add esp, 4
push eax
lea ecx, [ebp - 0x438]
push ecx
mov edx, dword [ebp - 0x450]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_send]
jmp 0x44ce74
mov ecx, dword [ebp - 0x43c]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x44cffb
push str.closesocket__
mov ecx, dword [ebp - 0x450]
call fcn.0044d1d0
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret 0xc