Function at 0x1400520c0
Capabilities:
Send icmp echo request

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14035b8c0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rsi, rcx
mov qword [rbp - 0x41], rcx
mov ecx, 1
call fcn.14008a6f0
mov qword [rbp - 0x51], rax
xor r15d, r15d
mov edi, r15d
nop dword [rax]
movsd xmm0, qword [str.Data_Buffer]
movsd qword [rbp - 0x31], xmm0
mov eax, dword [0x1402f6c08]
mov dword [rbp - 0x29], eax
xor eax, eax
mov qword [rbp - 0x25], rax
mov qword [rbp - 0x1d], rax
mov dword [rbp - 0x15], eax
call qword [sym.imp.IPHLPAPI.DLL_IcmpCreateFile]
mov rbx, rax
mov ecx, 0x48
call fcn.140236bc0
mov r9d, 0x20
mov dword [rsp + 0x38], 0x3e8
mov dword [rsp + 0x30], 0x48
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r8, [rbp - 0x31]
mov edx, 0xee9f5836
mov rcx, rbx
call qword [sym.imp.IPHLPAPI.DLL_IcmpSendEcho]
test eax, eax
jne 0x14005231a
inc edi
cmp edi, 5
jl 0x140052120
call fcn.140011978
mov rcx, rax
test rax, rax
je 0x140052695
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea rdi, vtable.ATL::CAtlStringMgr.0
cmp rax, rdi
jne 0x1400526a0
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x51], rax
mov r8d, 0x32
lea rdx, [0x1402f36f0]
lea rcx, [rbp - 0x51]
call fcn.14004c820
mov r9, qword [rbp - 0x51]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [rsi]
call fcn.14001f800
call fcn.140011978
mov rcx, rax
test rax, rax
je 0x1400526a7
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
cmp rax, rdi
jne 0x1400526b2
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x49], rax
lea rdx, [0x1402f36f8]
lea rcx, [rbp - 0x49]
cmp rdx, 0x10000
jae 0x140052248
movzx edx, dx
call fcn.140012160
jmp 0x14005224e
call fcn.140015160
nop
mov rbx, qword [rbp - 0x49]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [rsi]
call fcn.14001f800
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
lea rsi, vtable.ATL::CWin32Heap.0
sub eax, 1
jg 0x1400522b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rdi
jne 0x1400526b9
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rsi
jne 0x1400526b9
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov rdx, qword [rbp - 0x51]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x1400522e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rdi
jne 0x14005268c
jmp 0x140052661
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.140229750
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov esi, r15d
mov r14d, 0xffffffff
mov r13d, r15d
mov dword [rbp - 0x59], r15d
mov r12d, r15d
mov r15d, 0x32
movsd xmm0, qword [str.Data_Buffer]
movsd qword [rbp - 0x11], xmm0
mov eax, dword [0x1402f6c08]
mov dword [rbp - 9], eax
xor eax, eax
mov qword [rbp - 5], rax
mov qword [rbp + 3], rax
mov dword [rbp + 0xb], eax
call qword [sym.imp.IPHLPAPI.DLL_IcmpCreateFile]
mov rbx, rax
mov ecx, 0x48
call fcn.140236bc0
mov rdi, rax
mov r9d, 0x20
mov dword [rsp + 0x38], 0x3e8
mov dword [rsp + 0x30], 0x48
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x11]
mov edx, 0xee9f5836
mov rcx, rbx
call qword [sym.imp.IPHLPAPI.DLL_IcmpSendEcho]
mov ebx, dword [rbp - 0x59]
test eax, eax
je 0x1400523c9
mov ecx, dword [rdi + 8]
inc r12d
add ebx, ecx
mov dword [rbp - 0x59], ebx
mov eax, ecx
cmp ecx, r14d
cmovae eax, r14d
mov r14d, eax
cmp ecx, esi
cmovbe ecx, esi
mov esi, ecx
jmp 0x1400523cc
inc r13d
sub r15, 1
jne 0x140052333
test r12d, r12d
je 0x1400522e3
call fcn.140011978
mov rcx, rax
test rax, rax
je 0x1400526c1
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea r15, vtable.ATL::CAtlStringMgr.0
cmp rax, r15
jne 0x140052685
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x59], rax
mov r8d, r14d
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11756
mov rdi, qword [rbp - 0x41]
mov rcx, qword [rdi]
call fcn.14001f800
mov r8d, esi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11757
mov rcx, qword [rdi]
call fcn.14001f800
xor edx, edx
mov eax, ebx
div r12d
mov edi, eax
mov ebx, esi
sub ebx, r14d
mov r8d, eax
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x1175a
mov r12, qword [rbp - 0x41]
mov rcx, qword [r12]
call fcn.14001f800
mov r8d, ebx
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11751
mov rcx, qword [r12]
call fcn.14001f800
mov r8d, esi
sub r8d, edi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11753
mov rcx, qword [r12]
call fcn.14001f800
mov r8d, edi
sub r8d, r14d
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11752
mov rcx, qword [r12]
call fcn.14001f800
xorps xmm6, xmm6
cvtsi2ss xmm6, rdi
xorps xmm7, xmm7
cvtsi2sd xmm7, rdi
mov eax, esi
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm0, xmm6
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x1402f6d48]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11755
mov rcx, qword [r12]
call fcn.14001f800
mov eax, r14d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm6, xmm0
cvtps2pd xmm2, xmm6
mulsd xmm2, qword [0x1402f6d48]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11754
mov rcx, qword [r12]
call fcn.14001f800
mov r8d, r13d
lea rdx, [0x1402f36f0]
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [r12]
call fcn.14001f800
mov eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x1402f6d48]
divsd xmm2, qword [0x1402f6d40]
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004c820
mov rbx, qword [rbp - 0x59]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [r12]
call fcn.14001f800
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x1400522e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r15
jne 0x14005268c
lea rsi, vtable.ATL::CWin32Heap.0
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rsi
jne 0x14005268c
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400522e3
call rdx
jmp 0x14005240f
call r8
nop
jmp 0x1400522e3
mov ecx, 0x80004005
call fcn.140002cbc
int3
call rdx
jmp 0x1400521c7
mov ecx, 0x80004005
call fcn.140002cbc
int3
call rdx
jmp 0x140052222
call r8
jmp 0x1400522b9
mov ecx, 0x80004005
call fcn.140002cbc
int3