Function at 0x140053430
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.14008c1c8
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 [0x1402f8a60]
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.140238610
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 0x14005368a
inc edi
cmp edi, 5
jl 0x140053490
call fcn.140011f18
mov rcx, rax
test rax, rax
je 0x140053a05
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea rdi, vtable.ATL::CAtlStringMgr.0
cmp rax, rdi
jne 0x140053a10
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x51], rax
mov r8d, 0x32
lea rdx, [0x1402f5820]
lea rcx, [rbp - 0x51]
call fcn.14004d920
mov r9, qword [rbp - 0x51]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [rsi]
call fcn.14001fdd0
call fcn.140011f18
mov rcx, rax
test rax, rax
je 0x140053a17
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
cmp rax, rdi
jne 0x140053a22
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
add rax, 0x18
mov qword [rbp - 0x49], rax
lea rdx, [0x1402f5828]
lea rcx, [rbp - 0x49]
cmp rdx, 0x10000
jae 0x1400535b8
movzx edx, dx
call fcn.140012700
jmp 0x1400535be
call fcn.1400156c0
nop
mov rbx, qword [rbp - 0x49]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [rsi]
call fcn.14001fdd0
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 0x140053629
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rdi
jne 0x140053a29
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rsi
jne 0x140053a29
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 0x140053653
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rdi
jne 0x1400539fc
jmp 0x1400539d1
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.14022b1a0
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 [0x1402f8a60]
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.140238610
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 0x140053739
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 0x14005373c
inc r13d
sub r15, 1
jne 0x1400536a3
test r12d, r12d
je 0x140053653
call fcn.140011f18
mov rcx, rax
test rax, rax
je 0x140053a31
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
lea r15, vtable.ATL::CAtlStringMgr.0
cmp rax, r15
jne 0x1400539f5
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.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11756
mov rdi, qword [rbp - 0x41]
mov rcx, qword [rdi]
call fcn.14001fdd0
mov r8d, esi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11757
mov rcx, qword [rdi]
call fcn.14001fdd0
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.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x1175a
mov r12, qword [rbp - 0x41]
mov rcx, qword [r12]
call fcn.14001fdd0
mov r8d, ebx
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11751
mov rcx, qword [r12]
call fcn.14001fdd0
mov r8d, esi
sub r8d, edi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11753
mov rcx, qword [r12]
call fcn.14001fdd0
mov r8d, edi
sub r8d, r14d
lea rdx, str._ld_ms
lea rcx, [rbp - 0x59]
call fcn.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11752
mov rcx, qword [r12]
call fcn.14001fdd0
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 [0x1402f9120]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11755
mov rcx, qword [r12]
call fcn.14001fdd0
mov eax, r14d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm6, xmm0
cvtps2pd xmm2, xmm6
mulsd xmm2, qword [0x1402f9120]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11754
mov rcx, qword [r12]
call fcn.14001fdd0
mov r8d, r13d
lea rdx, [0x1402f5820]
lea rcx, [rbp - 0x59]
call fcn.14004d920
mov r9, qword [rbp - 0x59]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [r12]
call fcn.14001fdd0
mov eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x1402f9120]
divsd xmm2, qword [0x1402f9118]
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x59]
call fcn.14004d920
mov rbx, qword [rbp - 0x59]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [r12]
call fcn.14001fdd0
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x140053653
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r15
jne 0x1400539fc
lea rsi, vtable.ATL::CWin32Heap.0
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, rsi
jne 0x1400539fc
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140053653
call rdx
jmp 0x14005377f
call r8
nop
jmp 0x140053653
mov ecx, 0x80004005
call fcn.140002d3c
int3
call rdx
jmp 0x140053537
mov ecx, 0x80004005
call fcn.140002d3c
int3
call rdx
jmp 0x140053592
call r8
jmp 0x140053629
mov ecx, 0x80004005
call fcn.140002d3c
int3