Function at 0x423f00
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, 0x448
push edi
mov dword [ebp - 0x448], ecx
mov eax, dword [ebp - 0x448]
mov byte [eax + 0x1008], 0
mov ecx, dword [ebp - 0x448]
mov byte [ecx + 8], 0
mov dl, byte [0x495ae0]
mov byte [ebp - 0x430], dl
mov ecx, 0x100
xor eax, eax
lea edi, [ebp - 0x42f]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x448]
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 - 0x434], eax
cmp dword [ebp - 0x434], 0xffffffff
jne 0x423f7d
push str.socket__
mov ecx, dword [ebp - 0x448]
call fcn.004243b0
jmp 0x4241fd
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 0x423fee
mov eax, dword [ebp + 0xc]
push eax
push str.Host_not_found:__s_r_n
lea ecx, [ebp - 0x430]
push ecx
call fcn.0046b198
add esp, 0xc
lea edx, [ebp - 0x430]
push edx
mov eax, dword [ebp - 0x448]
add eax, 8
push eax
call fcn.0046b270
add esp, 8
push 0
lea ecx, [ebp - 0x430]
push ecx
call fcn.0046b430
add esp, 4
push eax
lea edx, [ebp - 0x430]
push edx
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_send]
jmp 0x4241fd
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x20], edx
mov word [ebp - 0x24], 2
mov word [ebp - 0x22], 0
push 0x20
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
push str.Pinging__s___s__with__d_bytes_of_data:_r_n
lea edx, [ebp - 0x430]
push edx
call fcn.0046b198
add esp, 0x14
lea eax, [ebp - 0x430]
push eax
mov ecx, dword [ebp - 0x448]
add ecx, 8
push ecx
call fcn.0046b270
add esp, 8
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.0046b430
add esp, 4
push eax
lea eax, [ebp - 0x430]
push eax
mov ecx, dword [ebp - 0x448]
mov edx, dword [ecx]
push edx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 8], 0
jmp 0x42407f
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp + 8]
jae 0x4241d7
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x434]
push eax
mov ecx, dword [ebp - 0x448]
call fcn.00424210
mov ecx, dword [ebp - 0x434]
push ecx
mov ecx, dword [ebp - 0x448]
call fcn.00424360
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x4240d1
push str.select__
mov ecx, dword [ebp - 0x448]
call fcn.004243b0
jmp 0x4241d7
cmp dword [ebp - 0xc], 0
jne 0x424131
push str.Request_Timed_Out_r_n
lea edx, [ebp - 0x430]
push edx
call fcn.0046b198
add esp, 8
lea eax, [ebp - 0x430]
push eax
mov ecx, dword [ebp - 0x448]
add ecx, 8
push ecx
call fcn.0046b270
add esp, 8
push 0
lea edx, [ebp - 0x430]
push edx
call fcn.0046b430
add esp, 4
push eax
lea eax, [ebp - 0x430]
push eax
mov ecx, dword [ebp - 0x448]
mov edx, dword [ecx]
push edx
call dword [sym.imp.WS2_32.dll_send]
jmp 0x4241d2
lea eax, [ebp - 1]
push eax
lea ecx, [ebp - 0x444]
push ecx
mov edx, dword [ebp - 0x434]
push edx
mov ecx, dword [ebp - 0x448]
call fcn.004242f0
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
movzx eax, byte [ebp - 1]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0x20
mov edx, dword [ebp - 0x440]
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
mov eax, dword [ebp - 8]
add eax, 1
push eax
push str.Reply__d__from:__s:_bytes_d_time_ldms_TTL_d_r_n
lea ecx, [ebp - 0x430]
push ecx
call fcn.0046b198
add esp, 0x1c
lea edx, [ebp - 0x430]
push edx
mov eax, dword [ebp - 0x448]
add eax, 8
push eax
call fcn.0046b270
add esp, 8
push 0
lea ecx, [ebp - 0x430]
push ecx
call fcn.0046b430
add esp, 4
push eax
lea edx, [ebp - 0x430]
push edx
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_send]
jmp 0x424076
mov edx, dword [ebp - 0x434]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x4241fd
push str.closesocket__
mov ecx, dword [ebp - 0x448]
call fcn.004243b0
pop edi
mov esp, ebp
pop ebp
ret 0xc