Function at 0x140046450
Capabilities:
Send icmp echo request

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14030b918]
xor rax, rsp
mov qword [rbp + 7], rax
mov rsi, rcx
mov qword [rbp - 0x41], rcx
mov ecx, 1
call fcn.14007490c
xor r15d, r15d
mov edi, r15d
movsd xmm0, qword [str.Data_Buffer]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x1402c5418]
mov dword [rbp - 0x31], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x2d], xmm0
mov dword [rbp - 0x1d], eax
call qword [sym.imp.IPHLPAPI.DLL_IcmpCreateFile]
mov rbx, rax
mov ecx, 0x48
call fcn.140221170
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 - 0x39]
mov edx, 0xee9f5836
mov rcx, rbx
call qword [sym.imp.IPHLPAPI.DLL_IcmpSendEcho]
test eax, eax
jne 0x1400465e6
inc edi
cmp edi, 5
jl 0x1400464a0
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x14004692e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x41], rax
mov r8d, 0x32
lea rdx, [0x1402c1c70]
lea rcx, [rbp - 0x41]
call fcn.140041e20
mov r9, qword [rbp - 0x41]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [rsi]
call fcn.14001dde0
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x140046939
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x49], rax
lea rdx, [0x1402c1c78]
lea rcx, [rbp - 0x49]
cmp rdx, 0x10000
jae 0x14004659c
movzx edx, dx
call fcn.140010ac0
jmp 0x1400465a2
call fcn.140012ad0
nop
mov rbx, qword [rbp - 0x49]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [rsi]
call fcn.14001dde0
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400465d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x41]
add rdx, 0xffffffffffffffe8
jmp 0x1400468e4
mov esi, r15d
mov r14d, 0xffffffff
mov r13d, r15d
mov dword [rbp - 0x49], r15d
mov r12d, r15d
mov r15d, 0x32
nop
movsd xmm0, qword [str.Data_Buffer]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [0x1402c5418]
mov dword [rbp - 0x11], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0xd], xmm0
mov dword [rbp + 3], eax
call qword [sym.imp.IPHLPAPI.DLL_IcmpCreateFile]
mov rbx, rax
mov ecx, 0x48
call fcn.140221170
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 - 0x19]
mov edx, 0xee9f5836
mov rcx, rbx
call qword [sym.imp.IPHLPAPI.DLL_IcmpSendEcho]
mov ebx, dword [rbp - 0x49]
test eax, eax
je 0x140046695
mov ecx, dword [rdi + 8]
inc r12d
add ebx, ecx
mov dword [rbp - 0x49], ebx
mov eax, ecx
cmp ecx, r14d
cmovae eax, r14d
mov r14d, eax
cmp ecx, esi
cmovbe ecx, esi
mov esi, ecx
jmp 0x140046698
inc r13d
sub r15, 1
jne 0x140046600
test r12d, r12d
je 0x1400468f7
call fcn.140010210
mov rcx, rax
test rax, rax
je 0x14004692e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x49], rax
mov r8d, r14d
lea rdx, str._ld_ms
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x11756
mov r15, qword [rbp - 0x41]
mov rcx, qword [r15]
call fcn.14001dde0
mov r8d, esi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x11757
mov rcx, qword [r15]
call fcn.14001dde0
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 - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x1175a
mov rcx, qword [r15]
call fcn.14001dde0
mov r8d, ebx
lea rdx, str._ld_ms
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x11751
mov rcx, qword [r15]
call fcn.14001dde0
mov r8d, esi
sub r8d, edi
lea rdx, str._ld_ms
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x11753
mov rcx, qword [r15]
call fcn.14001dde0
mov r8d, edi
sub r8d, r14d
lea rdx, str._ld_ms
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x11752
mov rcx, qword [r15]
call fcn.14001dde0
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 [0x1402c55b0]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x11755
mov rcx, qword [r15]
call fcn.14001dde0
mov eax, r14d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm6, xmm0
cvtps2pd xmm2, xmm6
mulsd xmm2, qword [0x1402c55b0]
divsd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x11754
mov rcx, qword [r15]
call fcn.14001dde0
mov r8d, r13d
lea rdx, [0x1402c1c70]
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov r9, qword [rbp - 0x49]
xor r8d, r8d
mov edx, 0x11758
mov rcx, qword [r15]
call fcn.14001dde0
mov eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x1402c55b0]
divsd xmm2, qword [0x1402c55a8]
movq r8, xmm2
lea rdx, str._.2lf__
lea rcx, [rbp - 0x49]
call fcn.140041e20
mov rbx, qword [rbp - 0x49]
mov r9, rbx
xor r8d, r8d
mov edx, 0x11759
mov rcx, qword [r15]
call fcn.14001dde0
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x1400468f7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.140211970
lea r11, [rsp + 0xc0]
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 ecx, 0x80004005
call fcn.140002d2c
nop
mov ecx, 0x80004005
call fcn.140002d2c
int3