Function at 0x140052fd0
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 [0x14035d8c0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rsi, rcx
mov qword [rbp - 0x41], rcx
mov ecx, 1
call fcn.14008ba48
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 [0x1402f8c30]
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.140237e90
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 0x14005322a
inc edi
cmp edi, 5
jl 0x140053030
call fcn.140011f18
mov rcx, rax
test rax, rax
je 0x1400535a5
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea rdi, vtable.ATL::CAtlStringMgr.0
cmp rax, rdi
jne 0x1400535b0
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x51], rax
mov r8d, 0x32
lea rdx, [0x1402f5a40]
lea rcx, [rbp - 0x51]
call fcn.14004d730
mov r9, qword [rbp - 0x51]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [rsi]
call fcn.14001fd40
call fcn.140011f18
mov rcx, rax
test rax, rax
je 0x1400535b7
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
cmp rax, rdi
jne 0x1400535c2
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x49], rax
lea rdx, [0x1402f5a48]
lea rcx, [rbp - 0x49]
cmp rdx, 0x10000
jae 0x140053158
movzx edx, dx
call fcn.140012700
jmp 0x14005315e
call fcn.1400156c0
nop
mov rbx, qword [rbp - 0x49]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [rsi]
call fcn.14001fd40
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 0x1400531c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rdi
jne 0x1400535c9
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rsi
jne 0x1400535c9
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 0x1400531f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rdi
jne 0x14005359c
jmp 0x140053571
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.14022aa20
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 [0x1402f8c30]
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.140237e90
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 0x1400532d9
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 0x1400532dc
inc r13d
sub r15, 1
jne 0x140053243
test r12d, r12d
je 0x1400531f3
call fcn.140011f18
mov rcx, rax
test rax, rax
je 0x1400535d1
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea r15, vtable.ATL::CAtlStringMgr.0
cmp rax, r15
jne 0x140053595
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.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11756
mov rdi, qword [rbp - 0x41]
mov rcx, qword [rdi]
call fcn.14001fd40
mov r8d, esi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11757
mov rcx, qword [rdi]
call fcn.14001fd40
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.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x1175a
mov r12, qword [rbp - 0x41]
mov rcx, qword [r12]
call fcn.14001fd40
mov r8d, ebx
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11751
mov rcx, qword [r12]
call fcn.14001fd40
mov r8d, esi
sub r8d, edi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11753
mov rcx, qword [r12]
call fcn.14001fd40
mov r8d, edi
sub r8d, r14d
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11752
mov rcx, qword [r12]
call fcn.14001fd40
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 [0x1402f92f0]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11755
mov rcx, qword [r12]
call fcn.14001fd40
mov eax, r14d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm6, xmm0
cvtps2pd xmm2, xmm6
mulsd xmm2, qword [0x1402f92f0]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11754
mov rcx, qword [r12]
call fcn.14001fd40
mov r8d, r13d
lea rdx, [0x1402f5a40]
lea rcx, [rbp - 0x59]
call fcn.14004d730
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [r12]
call fcn.14001fd40
mov eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x1402f92f0]
divsd xmm2, qword [0x1402f92e8]
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004d730
mov rbx, qword [rbp - 0x59]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [r12]
call fcn.14001fd40
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x1400531f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r15
jne 0x14005359c
lea rsi, vtable.ATL::CWin32Heap.0
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rsi
jne 0x14005359c
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400531f3
call rdx
jmp 0x14005331f
call r8
nop
jmp 0x1400531f3
mov ecx, 0x80004005
call fcn.140002d3c
int3
call rdx
jmp 0x1400530d7
mov ecx, 0x80004005
call fcn.140002d3c
int3
call rdx
jmp 0x140053132
call r8
jmp 0x1400531c9
mov ecx, 0x80004005
call fcn.140002d3c
int3