Function at 0x140052110
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 [0x14035c8c0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov rsi, rcx
mov qword [rbp - 0x41], rcx
mov ecx, 1
call fcn.14008adc8
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 [0x1402f7bf8]
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.140237210
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 0x14005236a
inc edi
cmp edi, 5
jl 0x140052170
call fcn.140011b88
mov rcx, rax
test rax, rax
je 0x1400526e5
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea rdi, vtable.ATL::CAtlStringMgr.0
cmp rax, rdi
jne 0x1400526f0
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x51], rax
mov r8d, 0x32
lea rdx, [0x1402f4800]
lea rcx, [rbp - 0x51]
call fcn.14004c870
mov r9, qword [rbp - 0x51]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [rsi]
call fcn.14001fa50
call fcn.140011b88
mov rcx, rax
test rax, rax
je 0x1400526f7
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
cmp rax, rdi
jne 0x140052702
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x49], rax
lea rdx, [0x1402f4808]
lea rcx, [rbp - 0x49]
cmp rdx, 0x10000
jae 0x140052298
movzx edx, dx
call fcn.140012370
jmp 0x14005229e
call fcn.140015330
nop
mov rbx, qword [rbp - 0x49]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [rsi]
call fcn.14001fa50
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 0x140052309
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rdi
jne 0x140052709
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rsi
jne 0x140052709
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 0x140052333
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rdi
jne 0x1400526dc
jmp 0x1400526b1
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.140229da0
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 [0x1402f7bf8]
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.140237210
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 0x140052419
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 0x14005241c
inc r13d
sub r15, 1
jne 0x140052383
test r12d, r12d
je 0x140052333
call fcn.140011b88
mov rcx, rax
test rax, rax
je 0x140052711
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea r15, vtable.ATL::CAtlStringMgr.0
cmp rax, r15
jne 0x1400526d5
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.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11756
mov rdi, qword [rbp - 0x41]
mov rcx, qword [rdi]
call fcn.14001fa50
mov r8d, esi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11757
mov rcx, qword [rdi]
call fcn.14001fa50
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.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x1175a
mov r12, qword [rbp - 0x41]
mov rcx, qword [r12]
call fcn.14001fa50
mov r8d, ebx
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11751
mov rcx, qword [r12]
call fcn.14001fa50
mov r8d, esi
sub r8d, edi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11753
mov rcx, qword [r12]
call fcn.14001fa50
mov r8d, edi
sub r8d, r14d
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11752
mov rcx, qword [r12]
call fcn.14001fa50
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 [0x1402f8178]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11755
mov rcx, qword [r12]
call fcn.14001fa50
mov eax, r14d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm6, xmm0
cvtps2pd xmm2, xmm6
mulsd xmm2, qword [0x1402f8178]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11754
mov rcx, qword [r12]
call fcn.14001fa50
mov r8d, r13d
lea rdx, [0x1402f4800]
lea rcx, [rbp - 0x59]
call fcn.14004c870
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [r12]
call fcn.14001fa50
mov eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x1402f8178]
divsd xmm2, qword [0x1402f8170]
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004c870
mov rbx, qword [rbp - 0x59]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [r12]
call fcn.14001fa50
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x140052333
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r15
jne 0x1400526dc
lea rsi, vtable.ATL::CWin32Heap.0
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rsi
jne 0x1400526dc
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140052333
call rdx
jmp 0x14005245f
call r8
nop
jmp 0x140052333
mov ecx, 0x80004005
call fcn.140002d3c
int3
call rdx
jmp 0x140052217
mov ecx, 0x80004005
call fcn.140002d3c
int3
call rdx
jmp 0x140052272
call r8
jmp 0x140052309
mov ecx, 0x80004005
call fcn.140002d3c
int3