Function at 0x14000e670
Capabilities:
Check for unmoving mouse cursor
Get disk size
Get hostname

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x580]
sub rsp, 0x680
mov rax, qword [0x14006f100]
xor rax, rsp
mov qword [rbp + 0x570], rax
mov dword [rbp - 0x18], r8d
mov r12, rdx
mov qword [rbp + 8], rcx
mov ebx, 0x10
mov dword [rbp + 4], ebx
lea rdx, [rbp + 4]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea rcx, [0x140056e38]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov dword [rbp - 0x10], ebx
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
mov dword [rbp - 0xc], ebx
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov dword [rbp - 8], ebx
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
lea r14d, [rbx - 0xf]
mov r8d, r14d
mov edx, 0x80000000
lea rcx, str.97.txt
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x14000e76a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 8
lea rcx, [rbp + 0x88]
call qword [sym.imp.WINMM.dll_timeGetDevCaps]
test eax, eax
jne 0x14000e792
mov ecx, r14d
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov ecx, r14d
call qword [sym.imp.WINMM.dll_timeEndPeriod]
mov dword [rbp - 4], ebx
lea rdx, [rbp - 4]
lea rcx, [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x14000e7f7
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x98]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcessTimes]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp], 0xffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov r13d, 0x88
mov ecx, r13d
call fcn.14002dbd8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14000e83c
mov r8d, r13d
xor edx, edx
mov rcx, rax
call fcn.1400526b0
mov dl, 0x20
mov rcx, rbx
call fcn.14000c780
mov r15, rax
jmp 0x14000e83f
xor r15d, r15d
mov qword [rbp - 0x28], r15
mov esi, 0x18
mov ecx, esi
call fcn.14002dbd8
mov rbx, rax
mov qword [rsp + 0x40], rax
lea rcx, vtable.XLBT::_LOFFVOSRN.0
test rax, rax
je 0x14000e87a
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r14d
mov dword [rax + 0xc], r14d
mov qword [rax], rcx
mov qword [rax + 0x10], r15
jmp 0x14000e87c
xor ebx, ebx
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov rcx, r13
call fcn.14002dbd8
mov rdi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14000e8c7
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.1400526b0
mov r9d, r14d
lea r8, [0x140056ec8]
mov dl, r14b
mov rcx, rdi
call fcn.14000c89c
mov rdi, rax
jmp 0x14000e8c9
xor edi, edi
mov qword [rsp + 0x40], rdi
mov qword [rbp - 0x20], rdi
mov rcx, rsi
call fcn.14002dbd8
mov rsi, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14000e905
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r14d
mov dword [rax + 0xc], r14d
lea rax, vtable.XLBT::_LOFFVOSRN.0
mov qword [rsi], rax
mov qword [rsi + 0x10], rdi
jmp 0x14000e907
xor esi, esi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov rcx, r13
call fcn.14002dbd8
mov rdi, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14000e951
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.1400526b0
mov r9d, 4
lea r8, [rbp]
mov dl, 2
mov rcx, rdi
call fcn.14000c89c
mov r13, rax
jmp 0x14000e954
xor r13d, r13d
mov qword [rsp + 0x48], r13
mov ecx, 0x18
call fcn.14002dbd8
mov r14, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000e994
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.XLBT::_LOFFVOSRN.0
mov qword [r14], rax
mov qword [r14 + 0x10], r13
jmp 0x14000e997
xor r14d, r14d
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000e9e3
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov r9d, dword [rbp - 0x18]
mov r8, r12
mov dl, 4
mov rcx, rdi
call fcn.14000c89c
mov r12, rax
jmp 0x14000e9e6
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov ecx, 0x18
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp - 0x18], rax
test rax, rax
je 0x14000ea25
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.XLBT::_LOFFVOSRN.0
mov qword [rdi], rax
mov qword [rdi + 0x10], r12
jmp 0x14000ea27
xor edi, edi
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
test rsi, rsi
je 0x14000ea41
lock inc dword [rsi + 8]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rsi
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.14000ce44
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
test r14, r14
je 0x14000ea70
lock inc dword [r14 + 8]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r14
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.14000ce44
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov r13d, 1
test rdi, rdi
je 0x14000eaa0
lock add dword [rdi + 8], r13d
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], rdi
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.14000ce44
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
test rbx, rbx
je 0x14000eac8
lock add dword [rbx + 8], r13d
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], rbx
lea rdx, [rbp - 0x78]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 8]
call fcn.140028bb8
mov edx, 8
lea rcx, [rbp + 8]
call qword [sym.imp.WINMM.dll_timeGetDevCaps]
test eax, eax
jne 0x14000eb06
mov ecx, r13d
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov ecx, r13d
call qword [sym.imp.WINMM.dll_timeEndPeriod]
lea rcx, [rbp - 0x18]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
lea rcx, [0x140056e38]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
lea rcx, [rbp + 0x28]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
lea rcx, [0x140056e38]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, r13d
mov edx, 0x80000000
lea rcx, str.s4Gj.txt
call qword [sym.imp.KERNEL32.dll_CreateFileW]
or r12, 0xffffffffffffffff
cmp rax, r12
je 0x14000eb99
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r15, rax
test rax, rax
je 0x14000ebde
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcessTimes]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x170]
call fcn.1400526b0
mov edx, 8
lea rcx, [rbp + 0x68]
call qword [sym.imp.WINMM.dll_timeGetDevCaps]
test eax, eax
jne 0x14000ec18
mov ecx, r13d
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov ecx, r13d
call qword [sym.imp.WINMM.dll_timeEndPeriod]
nop
test rdi, rdi
je 0x14000ec49
mov eax, r12d
lock xadd dword [rdi + 8], eax
add eax, r12d
jne 0x14000ec49
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r12d
lock xadd dword [rdi + 0xc], eax
add eax, r12d
jne 0x14000ec49
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
test r14, r14
je 0x14000ec7c
mov eax, r12d
lock xadd dword [r14 + 8], eax
add eax, r12d
jne 0x14000ec7c
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
mov eax, r12d
lock xadd dword [r14 + 0xc], eax
add eax, r12d
jne 0x14000ec7c
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
nop
test rsi, rsi
je 0x14000ecad
mov eax, r12d
lock xadd dword [rsi + 8], eax
add eax, r12d
jne 0x14000ecad
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r12d
lock xadd dword [rsi + 0xc], eax
add eax, r12d
jne 0x14000ecad
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
nop
test rbx, rbx
je 0x14000ecdd
mov eax, r12d
lock xadd dword [rbx + 8], eax
add eax, r12d
jne 0x14000ecdd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
add eax, r12d
jne 0x14000ecdd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x570]
xor rcx, rsp
call fcn.14002dcb0
mov rbx, qword [rsp + 0x6d8]
add rsp, 0x680
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret