Function at 0x10001cb0
Capabilities:
Enumerate processes
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1001a6bc
mov eax, dword fs:[0]
push eax
sub esp, 0x2e0
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x2d8], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x2f0]
mov dword fs:[0], eax
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea esi, [esp + 0x2cc]
mov dword [esp + 0x2cc], str.VBoxGuest.sys
mov dword [esp + 0x2d0], str.vmhgfs.sys
mov dword [esp + 0x2d4], str.vmmouse.sys
mov dword [esp + 0x2d8], str.vm3dmp.sys
mov dword [esp + 0x2dc], str.vmci.sys
push dword [esi]
call edi
test eax, eax
jne 0x10001ec2
add esi, 4
lea eax, [esp + 0x2e0]
cmp esi, eax
jne 0x10001d34
push 0
push 2
mov dword [esp + 0x2d4], str.vboxservice.exe
mov dword [esp + 0x2d8], str.vboxtray.exe
mov dword [esp + 0x2dc], str.vmtoolsd.exe
mov dword [esp + 0x2e0], str.vmwaretrat.exe
mov dword [esp + 0x2e4], str.vmwareuser.exe
mov dword [esp + 0x2e8], str.vmsrvc.exe
mov dword [esp + 0x2ec], str.vmusrvc.exe
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x10001e20
lea eax, [esp + 0x64]
mov dword [esp + 0x64], 0x128
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x10001e19
jmp 0x10001dd0
lea esi, [esp + 0x2cc]
jmp 0x10001de0
mov edi, dword [esi]
lea eax, [esp + 0x88]
push edi
push eax
call fcn.10003a32
add esp, 8
test eax, eax
je 0x10001ee8
add esi, 4
lea eax, [esp + 0x2e8]
cmp esi, eax
jne 0x10001de0
lea eax, [esp + 0x64]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x10001dd0
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
push 0
push 0x3e8
push edx
push eax
call fcn.10017f40
test edx, edx
ja 0x10001f76
jb 0x10001e49
cmp eax, 0x12c
jae 0x10001f76
mov edx, str.System_uptime_is_less_than_5_minutes._Possibly_a_sandbox.
mov ecx, 0x100b2840
call fcn.10002c10
mov esi, eax
lea eax, [esp + 0x14]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
call fcn.10001c00
mov dword [esp + 0x2f8], 1
push eax
call fcn.10002ae0
mov dword [esp + 0x2fc], 0xffffffff
mov ecx, dword [esp + 0x18]
add esp, 4
mov edi, eax
test ecx, ecx
je 0x10001ea5
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x10001ea5
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
mov ecx, edi
push 0xa
mov eax, dword [eax + 0x20]
call eax
movzx eax, al
mov ecx, esi
push eax
call fcn.10002ec0
mov ecx, esi
call fcn.10002710
mov al, 1
mov ecx, dword [esp + 0x2f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2d8]
xor ecx, esp
call fcn.10003962
mov esp, ebp
pop ebp
ret
mov edx, str.Detected_virtual_machine_process:
mov ecx, 0x100b2840
call fcn.10002c10
mov edx, edi
mov ecx, eax
call fcn.10002c10
mov esi, eax
lea eax, [esp + 0x14]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
call fcn.10001c00
push eax
mov dword [esp + 0x2fc], 0
call fcn.10002ae0
mov dword [esp + 0x2fc], 0xffffffff
add esp, 4
mov ecx, dword [esp + 0x14]
mov edi, eax
test ecx, ecx
je 0x10001f4d
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x10001f4d
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
mov ecx, edi
push 0xa
mov eax, dword [eax + 0x20]
call eax
movzx eax, al
mov ecx, esi
push eax
call fcn.10002ec0
mov ecx, esi
call fcn.10002710
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10001ec2
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x40
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x10001fd8
mov eax, dword [esp + 0x2c]
and eax, 0xfff00000
cmp dword [esp + 0x30], 0
ja 0x10001fd8
jb 0x10001fa6
cmp eax, 0x80000000
jae 0x10001fd8
mov edx, str.Total_physical_memory_is_less_than_2_GB._Possibly_a_sandbox.
mov ecx, 0x100b2840
call fcn.10002c10
mov esi, eax
lea eax, [esp + 0x14]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
call fcn.10001c00
mov dword [esp + 0x2f8], 2
jmp 0x10001e76
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 8
push eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x10002047
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x20]
cmp eax, 0xea60
jbe 0x10002047
mov edx, str.No_user_input_detected_in_the_last_60_seconds._Possibly_a_sandbox.
mov ecx, 0x100b2840
call fcn.10002c10
mov esi, eax
lea eax, [esp + 0x18]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
call fcn.10001c00
push eax
mov dword [esp + 0x2fc], 3
call fcn.10002ae0
mov dword [esp + 0x2fc], 0xffffffff
mov ecx, dword [esp + 0x1c]
jmp 0x10001e8b
lea eax, [esp + 0x18c]
push eax
push str.C:WindowsSystem32drivers.sys
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x10001ec2
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
xor al, al
jmp 0x10001ec4