Function at 0x434b30
Capabilities:
Enumerate process modules
Enumerate processes
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa80
mov eax, dword [0x483004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0xa70]
push esi
push edi
push 0x22c
push 0
push eax
mov dword [ebp - 0xa74], ebx
call fcn.004398f0
add esp, 0xc
mov edi, 3
mov dword [ebp - 0xa80], edi
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ecx, eax
mov dword [ebp - 0xa78], ecx
cmp ecx, 0xffffffff
je 0x434dc9
nop word [eax + eax]
lea eax, [ebp - 0xa70]
mov dword [ebp - 0xa70], 0x22c
push eax
push ecx
xor esi, esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x434d89
push 0x428
lea eax, [ebp - 0x844]
push 0
push eax
call fcn.004398f0
add esp, 0xc
push dword [ebp - 0xa68]
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
je 0x434c44
lea eax, [ebp - 0x844]
mov dword [ebp - 0x844], 0x428
push eax
push edi
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
je 0x434d62
nop word [eax + eax]
push 0x104
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x624]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea eax, [ebp - 0x214]
push eax
push ebx
call fcn.0043ec8e
add esp, 8
test eax, eax
jne 0x434c2e
inc esi
lea eax, [ebp - 0x844]
push eax
push edi
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x434c00
jmp 0x434d62
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12b
jne 0x434d62
push dword [ebp - 0xa68]
mov dword [ebp - 0xa7c], 0x104
push 0
push 0x1000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push str.QueryFullProcessImageNameW
push str.Kernel32.dll
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x434cbd
lea ecx, [ebp - 0xa7c]
push ecx
lea ecx, [ebp - 0x41c]
push ecx
push 0
push ebx
call eax
test eax, eax
je 0x434d55
mov ecx, dword [ebp - 0xa74]
lea eax, [ebp - 0x41c]
push eax
push ecx
jmp 0x434d48
push str.GetProcessImageFileNameW
push str.Psapi.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x434d55
push dword [ebp - 0xa7c]
lea ecx, [ebp - 0x41c]
push ecx
push ebx
call eax
test eax, eax
je 0x434d55
push 2
push dword [ebp - 0xa74]
lea eax, [ebp - 0xc]
push 3
push eax
call fcn.0043ec83
add esp, 0x10
lea eax, [ebp - 0x214]
push 0x104
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov ecx, dword [ebp - 0xa74]
add ecx, 4
push ecx
mov ecx, 0x104
sub ecx, eax
lea eax, [ebp - 0x214]
push ecx
push eax
call fcn.00404680
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.0043ec8e
add esp, 8
test eax, eax
jne 0x434d55
inc esi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp - 0xa74]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0xa70]
push eax
push dword [ebp - 0xa78]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x434bb1
mov edi, dword [ebp - 0xa80]
push dword [ebp - 0xa78]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
dec edi
mov dword [ebp - 0xa80], edi
test esi, esi
jle 0x434dde
test edi, edi
js 0x434ddc
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ecx, eax
mov dword [ebp - 0xa78], eax
cmp ecx, 0xffffffff
jne 0x434b90
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004369c2
mov esp, ebp
pop ebp
ret
test esi, esi
mov ecx, dword [ebp - 4]
setg al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004369c2
mov esp, ebp
pop ebp
ret