Function at 0x441720
Capabilities:
Send icmp echo request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5da67f
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x65bfd4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x40], ecx
push 1
call fcn.004627a8
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 0xffffffff
xor esi, esi
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
push eax
push ecx
call fcn.00462560
test al, al
jne 0x4418f0
inc esi
cmp esi, 5
jl 0x441763
call fcn.0040cb60
mov ecx, eax
test ecx, ecx
je 0x441c9b
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x441ca5
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [ebp - 0x38], eax
push 0x32
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 1
push 0x62c780
push eax
call fcn.0043b8e0
mov edi, dword [ebp - 0x38]
add esp, 0xc
mov ecx, dword [ebp - 0x40]
push edi
mov ecx, dword [ecx]
push 0
push 0x11758
call fcn.00417de0
call fcn.0040cb60
mov ecx, eax
test ecx, ecx
je 0x441cac
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x441cb6
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [ebp - 0x44], eax
mov eax, 0x62c788
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
test eax, 0xffff0000
jne 0x441827
movzx eax, ax
push eax
call fcn.0040d3d0
jmp 0x441831
push 0x62c788
call fcn.0040ecc0
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x44]
push esi
mov ecx, dword [eax]
push 0
push 0x11759
call fcn.00417de0
mov byte [ebp - 4], 1
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
mov edx, dword [sym.imp.KERNEL32.dll_HeapFree]
test eax, eax
jg 0x4418a3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edi, dword [eax + 4]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x38]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x441cc5
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edi, dword [eax + 4]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x38]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x441cbd
push 0
push dword [ecx + 4]
call edx
mov edx, dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [ebp - 4], 0xffffffff
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x441c80
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x441ccd
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x441ccd
push 0
push dword [ecx + 4]
call edx
jmp 0x441c80
xor esi, esi
mov dword [ebp - 0x38], 0xffffffff
xor edi, edi
mov dword [ebp - 0x3c], esi
xor eax, eax
mov dword [ebp - 0x48], 0x32
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], eax
nop dword [eax]
movq xmm0, qword [str.Data_Buffer]
mov eax, dword [0x62f760]
movq qword [ebp - 0x30], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x28], eax
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0
call dword [sym.imp.IPHLPAPI.DLL_IcmpCreateFile]
push 0x3c
mov esi, eax
call fcn.005b5958
add esp, 4
mov dword [ebp - 0x34], eax
push 0x3e8
push 0x3c
push eax
push 0
push 0x20
lea eax, [ebp - 0x30]
push eax
push 0xee9f5836
push esi
call dword [sym.imp.IPHLPAPI.DLL_IcmpSendEcho]
test eax, eax
je 0x441989
mov ecx, dword [ebp - 0x34]
inc dword [ebp - 0x44]
mov ecx, dword [ecx + 8]
mov esi, ecx
add dword [ebp - 0x4c], ecx
cmp ecx, dword [ebp - 0x38]
cmovae esi, dword [ebp - 0x38]
cmp ecx, edi
mov dword [ebp - 0x38], esi
cmovbe ecx, edi
mov edi, ecx
jmp 0x44198f
inc dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
sub dword [ebp - 0x48], 1
jne 0x441910
cmp dword [ebp - 0x44], 0
mov dword [ebp - 0x48], edi
jbe 0x441c80
call fcn.0040cb60
mov ecx, eax
test ecx, ecx
je 0x441cd1
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x441cdb
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [ebp - 0x34], eax
push esi
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 4
push 0x62c78c
push eax
call fcn.0043b8e0
mov esi, dword [ebp - 0x40]
add esp, 0xc
push dword [ebp - 0x34]
mov ecx, dword [esi]
push 0
push 0x11756
call fcn.00417de0
push edi
lea eax, [ebp - 0x34]
push 0x62c78c
push eax
call fcn.0043b8e0
mov ecx, dword [esi]
add esp, 0xc
push dword [ebp - 0x34]
push 0
push 0x11757
call fcn.00417de0
mov eax, dword [ebp - 0x4c]
xor edx, edx
div dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
sub esi, dword [ebp - 0x38]
mov edi, eax
push edi
lea eax, [ebp - 0x34]
push 0x62c78c
push eax
call fcn.0043b8e0
mov eax, dword [ebp - 0x40]
add esp, 0xc
push dword [ebp - 0x34]
mov ecx, dword [eax]
push 0
push 0x1175a
call fcn.00417de0
push esi
lea eax, [ebp - 0x34]
push 0x62c78c
push eax
call fcn.0043b8e0
mov eax, dword [ebp - 0x40]
add esp, 0xc
push dword [ebp - 0x34]
mov ecx, dword [eax]
push 0
push 0x11751
call fcn.00417de0
mov esi, dword [ebp - 0x48]
mov eax, esi
sub eax, edi
push eax
lea eax, [ebp - 0x34]
push 0x62c78c
push eax
call fcn.0043b8e0
mov eax, dword [ebp - 0x40]
add esp, 0xc
push dword [ebp - 0x34]
mov ecx, dword [eax]
push 0
push 0x11753
call fcn.00417de0
mov eax, edi
sub eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push 0x62c78c
push eax
call fcn.0043b8e0
add esp, 0xc
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
push 0
push 0x11752
mov ecx, dword [eax]
call fcn.00417de0
movd xmm0, edi
mov eax, edi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
sub esp, 8
movd xmm1, edi
addsd xmm0, qword [eax*8 + 0x62fbb0]
cvtdq2pd xmm1, xmm1
shr edi, 0x1f
lea eax, [ebp - 0x34]
cvtpd2ps xmm2, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm1, qword [edi*8 + 0x62fbb0]
addsd xmm0, qword [esi*8 + 0x62fbb0]
movss dword [ebp - 0x48], xmm2
movsd qword [ebp - 0x50], xmm1
cvtpd2ps xmm0, xmm0
subss xmm0, xmm2
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x62fb48]
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str._.2lf__
push eax
call fcn.0043b8e0
mov edi, dword [ebp - 0x40]
add esp, 0x10
push dword [ebp - 0x34]
mov ecx, dword [edi]
push 0
push 0x11755
call fcn.00417de0
mov eax, dword [ebp - 0x38]
sub esp, 8
movss xmm1, dword [ebp - 0x48]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62fbb0]
lea eax, [ebp - 0x34]
cvtpd2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x62fb48]
divsd xmm0, qword [ebp - 0x50]
movsd qword [esp], xmm0
push str._.2lf__
push eax
call fcn.0043b8e0
mov ecx, dword [edi]
add esp, 0x10
push dword [ebp - 0x34]
push 0
push 0x11754
call fcn.00417de0
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x34]
push esi
push 0x62c780
push eax
call fcn.0043b8e0
mov ecx, dword [edi]
add esp, 0xc
push dword [ebp - 0x34]
push 0
push 0x11758
call fcn.00417de0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x62fbb0]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x62fb48]
divsd xmm0, qword [0x62fb40]
sub esp, 8
lea eax, [ebp - 0x34]
movsd qword [esp], xmm0
push str._.2lf__
push eax
call fcn.0043b8e0
mov esi, dword [ebp - 0x34]
add esp, 0x10
mov ecx, dword [edi]
push esi
push 0
push 0x11759
call fcn.00417de0
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x441c80
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x441ce2
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x441ce2
push 0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a909b
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004022df
call edx
jmp 0x4417a8
push 0x80004005
call fcn.004022df
call edx
jmp 0x441803
call dword [ebp - 0x3c]
jmp 0x44189d
call dword [ebp - 0x3c]
jmp 0x44189d
call esi
jmp 0x441c80
push 0x80004005
call fcn.004022df
call edx
jmp 0x4419cc
call edx
jmp 0x441c80