Function at 0x101ea6a0
Capabilities:
Enumerate processes

Disassembly:
push ebp
lea ebp, [esp - 0x230]
sub esp, 0x230
push 0xffffffffffffffff
push 0x1025371b
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x1037c990]
xor eax, ebp
mov dword [ebp + 0x22c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ecx, dword [ebp + 0x238]
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp + 0x240]
mov dword [ebp - 0x20], edi
call fcn.100585c0
test eax, eax
setne al
test al, al
jne 0x101ea712
push 0
push 0xa6
push str..NVProcess.cpp
push 0x80070057
call fcn.100048f0
mov ecx, edi
call fcn.1013dd10
push 2
xor ebx, ebx
push ebx
call fcn.101e9dd0
add esp, 8
mov esi, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], ebx
mov dword [ebp], 0x22c
lea eax, [ebp]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x101ea783
mov dword [ebp - 4], 0xffffffff
cmp esi, 0xffffffff
je 0x101ea77c
cmp esi, ebx
je 0x101ea77c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push 0x47
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincHandles.h
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call fcn.100556a0
add esp, 0xc
mov dword [ebp - 0x18], ebx
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
jmp 0x101ea8d6
mov bl, 1
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
call fcn.10003840
mov eax, dword [eax]
lea ecx, [ebp + 0x24]
push ecx
push eax
call fcn.10231171
add esp, 8
test eax, eax
jne 0x101ea83a
mov byte [ebp - 4], bl
push 4
call fcn.101d2e81
add esp, 4
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x101ea7d3
mov edx, dword [ebp + 0x23c]
push edx
mov ecx, dword [ebp + 8]
push ecx
mov ecx, eax
call fcn.101e9bb0
jmp 0x101ea7d5
xor eax, eax
mov byte [ebp - 4], bl
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 3
push 0xc6
push str..NVProcess.cpp
push eax
call fcn.10056920
add esp, 0xc
lea edx, [ebp - 0x1c]
push edx
mov ecx, edi
call fcn.101ea670
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c]
call fcn.1013deb0
mov dword [ebp - 4], 0
jmp 0x101ea83a
lea ecx, [ebp]
push ecx
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x101ea788
cmp dword [edi + 8], eax
setne byte [ebp - 0x11]
mov dword [ebp - 4], 0xffffffff
cmp esi, 0xffffffff
je 0x101ea8d3
test esi, esi
je 0x101ea8d3
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x101ea8c5
call edi
test eax, eax
jle 0x101ea88a
and eax, 0xffff
or eax, 0x80070000
test eax, eax
jge 0x101ea89e
push str.WinAPI
push 0x47
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincHandles.h
push eax
call fcn.100048f0
push str.WinAPI_FALSE___NO_ERROR
push 0x47
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincHandles.h
push 0x80004005
lea ecx, [ebp - 0x3c]
call fcn.10004550
push 0x1031cc80
lea edx, [ebp - 0x3c]
push edx
call fcn.1023215b
mov dword [ebp - 0x18], 0
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x22c]
xor ecx, ebp
call fcn.1022e78c
add ebp, 0x230
mov esp, ebp
pop ebp
ret