Function at 0x1400112e9
Capabilities:
Contain obfuscated stackstrings
Convert ip address from string
Create raw socket
Initialize winsock library
Send data
Send data on socket
Set socket configuration

Disassembly:
jmp 0x1400167e0
push rbp
push rdi
sub rsp, 0x468
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0xae
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x428], rax
lea rcx, [0x1400240f8]
call fcn.140011406
lea rdx, [rbp + 0x10]
mov cx, 0x202
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x14001685c
lea rdx, str.Failed_to_initialize_Winsock.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140011474
lea rdx, [0x14001146f]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, 1
jmp 0x140016af0
lea rax, str.155.155.155.155
mov qword [rbp + 0x1c8], rax
mov eax, 2
mov word [rbp + 0x1e8], ax
xor eax, eax
mov word [rbp + 0x1ea], ax
lea r8, [rbp + 0x1ec]
mov rdx, qword [rbp + 0x1c8]
mov ecx, 2
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
je 0x1400168d0
lea rdx, str.Invalid_target_IP_address.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140011474
lea rdx, [0x14001146f]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x140016af0
mov r8d, 1
mov edx, 3
mov ecx, 2
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rbp + 0x218], rax
cmp qword [rbp + 0x218], 0xffffffffffffffff
jne 0x14001692a
lea rdx, str.Failed_to_create_socket.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140011474
lea rdx, [0x14001146f]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x140016af0
mov dword [rbp + 0x234], 0x3e8
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x234]
mov r8d, 0x1006
mov edx, 0xffff
mov rcx, qword [rbp + 0x218]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov byte [rbp + 0x258], 8
mov byte [rbp + 0x259], 0
mov byte [rbp + 0x25a], 0
mov byte [rbp + 0x25b], 0
mov byte [rbp + 0x25c], 0
mov byte [rbp + 0x25d], 1
mov byte [rbp + 0x25e], 0
mov byte [rbp + 0x25f], 0
mov byte [rbp + 0x260], 0
mov byte [rbp + 0x261], 0
mov byte [rbp + 0x262], 0
mov byte [rbp + 0x263], 0
mov byte [rbp + 0x264], 0
mov byte [rbp + 0x265], 0
mov byte [rbp + 0x266], 0
mov byte [rbp + 0x267], 0
mov byte [rbp + 0x268], 0x50
mov byte [rbp + 0x269], 0x49
mov byte [rbp + 0x26a], 0x4e
mov byte [rbp + 0x26b], 0x47
mov byte [rbp + 0x26c], 0x50
mov byte [rbp + 0x26d], 0x49
mov byte [rbp + 0x26e], 0x4e
mov byte [rbp + 0x26f], 0x47
mov byte [rbp + 0x270], 0x50
mov byte [rbp + 0x271], 0x49
mov byte [rbp + 0x272], 0x4e
mov byte [rbp + 0x273], 0x47
mov byte [rbp + 0x274], 0x50
mov byte [rbp + 0x275], 0x49
mov byte [rbp + 0x276], 0x4e
mov byte [rbp + 0x277], 0x47
mov dword [rsp + 0x28], socket
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x20
lea rdx, [rbp + 0x258]
mov rcx, qword [rbp + 0x218]
call qword [sym.imp.WS2_32.dll_sendto]
mov dword [rbp + 0x294], eax
cmp dword [rbp + 0x294], 0xffffffff
jne 0x140016ab8
lea rdx, str.Failed_to_send_ICMP_Echo_request.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140011474
lea rdx, [0x14001146f]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [rbp + 0x218]
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
jmp 0x140016af0
lea rdx, str.Ping_sent_successfully.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011474
lea rdx, [0x14001146f]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [rbp + 0x218]
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14001ace0]
call fcn.140011398
mov rax, rdi
mov rcx, qword [rbp + 0x428]
xor rcx, rbp
call fcn.14001120d
lea rsp, [rbp + 0x438]
pop rdi
pop rbp
ret