Function at 0x1400013c0
Capabilities:
Check for peb beingdebugged flag
Check for peb ntglobalflag flag
Check for time delay via gettickcount
Enumerate disk properties
Enumerate process modules
Enumerate processes
Get memory capacity
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x1240]
mov eax, 0x1340
call fcn.1400155f0
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1230], rax
lea rcx, [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rbp + 0x10], 2
jb 0x1400014ab
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rax, qword [rbp - 0x78]
shr rax, 0x14
cmp eax, 0x800
jb 0x1400014ab
xor r14d, r14d
lea rcx, str..PhysicalDrive0
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], r14d
xor edx, edx
mov r8d, 3
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400014ab
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 0x18
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x70000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x1400014dd
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
mov rcx, qword [rbp + 0x1230]
xor rcx, rsp
call fcn.140001d40
lea r11, [rsp + 0x1340]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
imul rax, rcx
mov ecx, dword [rsp + 0x5c]
imul rax, rcx
mov rcx, rdi
imul rax, qword [rsp + 0x50]
cqo
and edx, 0x3fffffff
lea rbx, [rdx + rax]
sar rbx, 0x1e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, 0x64
jb 0x1400014ab
mov r9d, 2
lea rcx, [0x140017490]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140001621
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], 0x20
xor edx, edx
mov rcx, rax
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x140001621
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov r8d, 0xc
mov qword [rsp + 0x20], r14
mov rcx, rsi
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyW]
mov ebx, dword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x140001621
mov ecx, dword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], ecx
mov r8d, 0xc
mov rcx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyW]
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharUpperW]
lea rbx, str.VBOX
lea rsi, str.PROCEXP.EXE
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.140002d48
test rax, rax
jne 0x1400016bb
add rbx, 8
cmp rbx, rsi
jne 0x1400015f0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8d, 0x105
lea rdx, [rbp + 0x1020]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rbp + 0x1020]
call qword [sym.imp.USER32.dll_CharUpperW]
lea rdx, str.CHECKVAR.EXE
lea rcx, [rbp + 0x1020]
call fcn.140002d48
test rax, rax
je 0x1400014ab
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor edx, edx
lea rcx, [rbp + 0x24]
mov r8d, 0x234
mov edi, eax
mov esi, r14d
call fcn.140015940
xor edx, edx
mov dword [rbp + 0x20], 0x238
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rbp + 0x20]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1400016d7
cmp dword [rbp + 0x28], edi
je 0x1400016d4
lea rdx, [rbp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400016a3
jmp 0x1400016d7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400014ab
mov esi, dword [rbp + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, esi
mov dword [rsp + 0x48], 0x104
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400014ab
lea r9, [rsp + 0x48]
xor edx, edx
lea r8, [rbp + 0x1020]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryFullProcessImageNameW]
mov rcx, rbx
test eax, eax
je 0x1400014a5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x1020]
call qword [sym.imp.USER32.dll_CharUpperW]
lea rdx, str.WINDBG.EXE
lea rcx, [rbp + 0x1020]
call fcn.140002d48
test rax, rax
jne 0x1400014ab
xor edx, edx
lea rcx, [rbp + 0x24]
mov r8d, 0x234
call fcn.140015940
xor edx, edx
mov dword [rbp + 0x20], 0x238
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rbp + 0x20]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140001837
lea rdi, [rbp + 0x4c]
lea rax, [rbp + 0x1020]
sub rdi, rax
lea r12, str.PROCEXP.EXE
lea r15, [0x140023ba8]
nop
mov edx, 0x104
lea rcx, [rbp + 0x1020]
nop dword [rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x1400017ed
movzx eax, word [rcx + rdi]
test ax, ax
je 0x1400017e4
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1400017c0
jmp 0x1400017e9
test rdx, rdx
jne 0x1400017ed
sub rcx, 2
mov word [rcx], r14w
lea rcx, [rbp + 0x1020]
call qword [sym.imp.USER32.dll_CharUpperW]
mov rbx, r12
mov rdx, qword [rbx]
lea rcx, [rbp + 0x1020]
call fcn.140002d48
test rax, rax
jne 0x14000199f
add rbx, 8
cmp rbx, r15
jne 0x140001801
lea rdx, [rbp + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400017b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
mov edx, 1
mov qword [rsp + 0x40], r14
mov rcx, r14
call qword [sym.imp.USER32.dll_MonitorFromPoint]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x68
mov rcx, rax
mov rsi, rax
call qword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, 0xdc
lea r8, [rbp + 0x1020]
mov edx, 0xffffffff
mov word [rbp + 0x1064], ax
lea rcx, [rbp - 0x58]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
mov ebx, dword [rbp + 0x10cc]
lea r9, [rsp + 0x4c]
mov edi, dword [rbp + 0x10d0]
lea r8, [rsp + 0x48]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.api_ms_win_shcore_scaling_l1_1_1.dll_GetDpiForMonitor]
mov eax, dword [rsp + 0x48]
xorps xmm2, xmm2
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
cvtsi2ss xmm2, rax
movd xmm1, edi
cvtdq2ps xmm1, xmm1
divss xmm2, dword [0x14001fad0]
divss xmm0, xmm2
divss xmm1, xmm2
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
cmp eax, 0x3e8
jl 0x1400018f8
cmp ecx, 0x3e8
jge 0x1400014ab
xor r9d, r9d
mov dword [0x140024dd0], r14d
xor r8d, r8d
lea rdx, [0x140001070]
mov ecx, 0xe
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x140024dd8], rax
test rax, rax
je 0x1400014ab
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x7530
ja 0x14000198d
nop
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rsp + 0x50]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140001975
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [0x140024dd0], 5
jae 0x1400019a7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x7530
jbe 0x140001940
mov rcx, qword [0x140024dd8]
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
jmp 0x1400014ab
mov rcx, rsi
jmp 0x1400014a5
mov rcx, qword [0x140024dd8]
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
xor edx, edx
lea rcx, str.C:INTERNAL__empty
call fcn.14000795c
cmp eax, 0xffffffff
jne 0x1400014ab
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400014ab
lea rdx, str.MpVmp32Entry
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400014ab
lea r8, [rsp + 0x48]
mov edx, 0x1000
lea rcx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x1400014ab
mov eax, dword [rsp + 0x48]
and eax, 0xfffffffc
cmp eax, 0xc8
jb 0x1400014ab
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, 0x16e360
jb 0x1400014ab
mov rax, qword gs:[0x60]
cmp byte [rax + 2], r14b
jne 0x1400014ab
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.NtQueryInformationProcess
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400014ab
mov qword [rsp + 0x40], r14
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 8
mov qword [rsp + 0x20], r14
mov rcx, rax
lea r8, [rsp + 0x40]
mov edx, 7
call rbx
test eax, eax
js 0x1400014ab
cmp qword [rsp + 0x40], r14
jne 0x1400014ab
mov rax, qword gs:[0x60]
test byte [rax + 0xbc], 0x70
jne 0x1400014ab
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test byte [rbx + 0x70], 2
je 0x1400014ab
cmp dword [rax + 0x74], r14d
jne 0x1400014ab
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.NtQueryInformationProcess
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x1400014ab
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], r14d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 8
mov qword [rsp + 0x20], r14
mov rcx, rax
lea r8, [rsp + 0x40]
mov edx, 0x1e
call rbx
test eax, eax
js 0x140001b49
cmp qword [rsp + 0x40], r14
jne 0x1400014ab
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 4
mov qword [rsp + 0x20], r14
mov rcx, rax
lea r8, [rsp + 0x48]
mov edx, 0x1f
call rbx
test eax, eax
js 0x140001b78
cmp dword [rsp + 0x48], r14d
je 0x1400014ab
lea rcx, [0x1400012d0]
lea rdx, [fcn.1400012f0]
cmp rcx, rdx
jae 0x1400014ab
nop
movzx eax, byte [rcx]
inc rcx
add r14d, eax
cmp rcx, rdx
jb 0x140001b90
cmp r14d, 0x12d0
jne 0x1400014ab
xor edx, edx
lea rcx, [rbp + 0x20]
mov r8d, 0x4d0
call fcn.140015940
mov dword [rbp + 0x50], 0x100010
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea rdx, [rbp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x1400014ab
cmp qword [rbp + 0x68], 0
jne 0x1400014ab
cmp qword [rbp + 0x70], 0
jne 0x1400014ab
cmp qword [rbp + 0x78], 0
jne 0x1400014ab
cmp qword [rbp + 0x80], 0
jne 0x1400014ab
call fcn.1400010f0
test al, al
je 0x1400014ab
call fcn.140001320
test al, al
je 0x1400014ab
mov al, 1
jmp 0x1400014ad