Function at 0x4842a3
Capabilities:
Enumerate processes
Get installed programs

Disassembly:
push 0x330
mov eax, 0x5dde20
call fcn.00447fd9
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x338]
xor ebx, ebx
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x338], ebx
mov dword [ebp - 0x334], ebx
call fcn.00484b91
mov dword [ebp - 0x338], eax
mov dword [ebp - 4], ebx
call fcn.00486283
test al, al
je 0x484300
push ebp
pop ebp
push eax
push esp
pop ebp
push ebx
pop ebp
push esi
pop ebx
push edi
pop eax
pop esp
push esi
push eax
push ebp
pop eax
pop esi
push ecx
push ebx
push edx
call fcn.004860a0
test al, al
je 0x484327
push ebp
push ecx
push edi
push edx
push ebx
push ecx
pop esp
pop ebx
pop ebp
pop edx
pop ecx
pop edi
pop ebx
push esp
push eax
push edi
pop ebx
push edi
pop ebx
push eax
pop edx
push ebp
pop ecx
pop eax
pop eax
pop ebx
push ebx
pop ebx
push esp
push ebp
call fcn.0048616f
test al, al
je 0x48434f
push esi
push esp
push esp
push eax
pop ebx
pop esi
push ebp
push ecx
push eax
push esp
push esp
push edi
pop ebp
pop ebx
push edi
pop ecx
pop esi
push edi
push ecx
push esp
pop ebp
pop ecx
pop ebp
push eax
pop ebp
pop edi
push ecx
pop ebp
pop eax
pop ecx
push ecx
mov edi, 0x22c
lea eax, [ebp - 0x314]
push edi
xor ebx, ebx
push ebx
push eax
call fcn.004a2e40
add esp, 0xc
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x484ad0
lea eax, [ebp - 0x314]
mov dword [ebp - 0x314], edi
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
jmp 0x48442d
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x40], ax
cmp word [ebp - 0x2f0], ax
jne 0x4843af
mov eax, ebx
jmp 0x4843bc
lea eax, [ebp - 0x2f0]
push eax
call fcn.004a6baf
pop ecx
push eax
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x40]
call fcn.00401ea0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00489430
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00401de0
lea eax, [ebp - 0x28]
push eax
call fcn.00489207
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x338]
push eax
call fcn.00484b23
add esp, 0xc
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.00422a84
lea eax, [ebp - 0x314]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x484392
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov dword [ebp - 0x14], 7
mov esi, 0x5e1980
mov dword [ebp - 0x18], ebx
push esi
mov word [ebp - 0x28], ax
call fcn.004a6baf
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.00401ea0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.00489430
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00401de0
mov eax, dword [ebp - 0x338]
mov ebx, dword [eax]
mov dword [ebp - 0x318], ebx
mov dword [ebp - 0x320], ebx
cmp ebx, eax
je 0x48467c
call fcn.0048630d
test al, al
je 0x4844c3
push edi
pop ebx
push edi
push edx
push ecx
pop ebx
pop edx
push ebx
pop eax
push eax
pop ebp
pop edi
pop ebp
pop esp
pop ecx
push ecx
push edx
push esp
push ecx
push edi
pop ebp
pop ecx
pop ebx
call fcn.004860a0
test al, al
je 0x4844e4
pop eax
pop ebx
pop edi
pop edi
pop ebp
pop edi
pop ecx
pop esp
push esp
pop edi
push eax
push ebp
pop esp
pop edi
pop edx
push ebx
pop esi
push edx
push esp
push ecx
pop ebp
pop ebp
pop edi
push edi
call fcn.0048612a
test al, al
je 0x484505
push esi
push esi
push edx
pop esi
pop ecx
push ecx
pop edi
pop eax
pop ebp
pop eax
push esp
push ecx
pop edx
pop eax
pop ebx
push esi
pop esp
pop ecx
push ecx
pop ebp
pop edi
pop esi
push esi
push ebp
mov eax, dword [ebp - 0x318]
add eax, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x484516
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x58]
call fcn.00423107
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x40]
call fcn.00422b44
mov ebx, 0x5e25d4
mov byte [ebp - 4], 8
push ebx
call fcn.004b0b60
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x40]
call fcn.00422e20
push 0xffffffffffffffff
xor edi, edi
lea eax, [ebp - 0xd0]
push edi
push eax
lea ecx, [ebp - 0x40]
call fcn.00422d81
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.00422b44
lea eax, [ebp - 0x70]
push eax
call fcn.0048845c
add esp, 0x1c
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 9
mov esi, dword [ebx]
jmp 0x4845ca
cmp dword [esi + 0x14], 0x10
jb 0x48458c
mov eax, dword [esi]
jmp 0x48458e
mov eax, esi
push eax
lea ecx, [ebp - 0x88]
call fcn.00423107
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x70]
call fcn.00423f94
neg eax
sbb al, al
add al, 1
jne 0x484619
push edi
push 1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.00422a84
add esi, 0x18
cmp esi, dword [ebx + 4]
jne 0x484582
push edi
push 1
lea ecx, [ebp - 0x70]
call fcn.00422a84
push edi
push 1
lea ecx, [ebp - 0x40]
call fcn.00422a84
push edi
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.00422a84
lea ecx, [ebp - 0x320]
call fcn.0048ca9e
mov eax, dword [ebp - 0x320]
mov dword [ebp - 0x318], eax
cmp eax, dword [ebp - 0x338]
jne 0x4844a3
jmp 0x48467c
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004976dd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x33c]
push eax
call fcn.00403900
xor ebx, ebx
lea ecx, [ebp - 0xa0]
push edi
inc ebx
push ebx
call fcn.00401de0
push edi
push ebx
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x32c], ebx
call fcn.00422a84
push edi
push ebx
lea ecx, [ebp - 0x70]
call fcn.00422a84
push edi
push ebx
lea ecx, [ebp - 0x40]
call fcn.00422a84
push edi
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.00422a84
call fcn.00486283
test al, al
je 0x484699
push ebp
pop ebp
push eax
push esp
pop ebp
push ebx
pop ebp
push esi
pop ebx
push edi
pop eax
pop esp
push esi
push eax
push ebp
pop eax
pop esi
push ecx
push ebx
push edx
call fcn.004860a0
test al, al
je 0x4846c0
push ebp
push ecx
push edi
push edx
push ebx
push ecx
pop esp
pop ebx
pop ebp
pop edx
pop ecx
pop edi
pop ebx
push esp
push eax
push edi
pop ebx
push edi
pop ebx
push eax
pop edx
push ebp
pop ecx
pop eax
pop eax
pop ebx
push ebx
pop ebx
push esp
push ebp
call fcn.0048616f
test al, al
je 0x4846e8
push esi
push esp
push esp
push eax
pop ebx
pop esi
push ebp
push ecx
push eax
push esp
push esp
push edi
pop ebp
pop ebx
push edi
pop ecx
pop esi
push edi
push ecx
push esp
pop ebp
pop ecx
pop ebp
push eax
pop ebp
pop edi
push ecx
pop ebp
pop eax
pop ecx
push ecx
mov ebx, dword [ebp - 0x32c]
test ebx, ebx
jne 0x484ac0
xor edi, edi
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x328], edi
mov dword [ebp - 0x324], edi
call fcn.00484b91
mov dword [ebp - 0x328], eax
push edi
xor eax, eax
mov byte [ebp - 4], 0xb
mov esi, 0x64a7dc
mov dword [ebp - 0x74], 7
push esi
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], edi
mov word [ebp - 0x88], ax
call fcn.00401ea0
push edi
xor eax, eax
mov byte [ebp - 4], 0xc
push esi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], edi
mov word [ebp - 0x70], ax
call fcn.00401ea0
lea eax, [ebp - 0x318]
mov dword [ebp - 0x318], edi
push eax
push 0x109
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall_
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 0xd
call edi
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x4847ab
lea eax, [ebp - 0x328]
push eax
push dword [ebp - 0x318]
call fcn.00484f13
pop ecx
pop ecx
push dword [ebp - 0x318]
call esi
lea eax, [ebp - 0x318]
push eax
push 9
push 0
push 0x5f0f30
push reloc.OLEAUT32.dll_SysReAllocString
call edi
test eax, eax
jne 0x4847e2
lea eax, [ebp - 0x328]
push eax
push dword [ebp - 0x318]
call fcn.00484f13
pop ecx
pop ecx
push dword [ebp - 0x318]
call esi
lea eax, [ebp - 0x318]
push eax
push 9
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall_
push reloc.WS2_32.dll_accept
call edi
test eax, eax
jne 0x484819
lea eax, [ebp - 0x328]
push eax
push dword [ebp - 0x318]
call fcn.00484f13
pop ecx
pop ecx
push dword [ebp - 0x318]
call esi
lea eax, [ebp - 0x318]
push eax
push 0x109
push 0
push str.SoftwareMicrosoft_
push reloc.OLEAUT32.dll_SysReAllocString
call edi
test eax, eax
jne 0x484853
lea eax, [ebp - 0x328]
push eax
push dword [ebp - 0x318]
call fcn.00484f13
pop ecx
pop ecx
push dword [ebp - 0x318]
call esi
mov eax, dword [ebp - 0x328]
mov esi, dword [eax]
mov dword [ebp - 0x330], esi
cmp esi, eax
je 0x484a2a
mov edi, dword [ebp + 0x10]
call fcn.00486397
test al, al
je 0x484885
pop eax
pop ecx
push ebp
push edi
pop ecx
push esp
pop edx
pop ebp
pop edx
pop esp
push eax
push ebx
push ebx
push edx
push esp
push edx
add esi, 0x10
cmp dword [esi + 0x14], 0x10
jb 0x484890
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x40]
call fcn.00423107
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x58]
call fcn.00422b44
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
call fcn.00489207
pop ecx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x28]
call fcn.00422b44
mov ebx, 0x5e25d4
mov byte [ebp - 4], 0x10
push ebx
call fcn.004b0b60
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.00422e20
push 0xffffffffffffffff
xor esi, esi
lea eax, [ebp - 0xd0]
push esi
push eax
lea ecx, [ebp - 0x28]
call fcn.00422d81
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00422b44
lea eax, [ebp - 0xa0]
push eax
call fcn.0048845c
add esp, 0x1c
mov ebx, dword [edi]
mov byte [ebp - 4], 0x11
jmp 0x4849c6
call fcn.00486397
test al, al
je 0x484945
push ebx
pop eax
push ecx
pop ebp
push edi
pop ecx
push ecx
pop ecx
push eax
pop esi
push ebx
push ecx
push esi
push ebx
push esp
push ebp
pop ebp
push esi
push edi
pop esp
pop ebp
push eax
pop edx
push eax
push ebp
push edi
pop esp
pop ebx
pop ebx
mov ebx, dword [ebp - 0x320]
call fcn.004864ab
test al, al
je 0x484975
pop eax
pop edi
pop ecx
pop edi
push ebp
pop esp
pop ecx
push edi
pop ebp
push ebp
pop edx
push edi
push edi
push esi
push edi
push edi
push esi
push esi
pop esi
pop ebx
push esi
pop edx
push ecx
pop edx
pop eax
push ecx
push eax
pop ebp
pop esi
push ecx
mov ebx, dword [ebp - 0x320]
mov edi, dword [ebp + 0x10]
cmp dword [ebx + 0x14], 0x10
jb 0x48497f
mov eax, dword [ebx]
jmp 0x484981
mov eax, ebx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00423107
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0xb8]
call fcn.00423f94
neg eax
sbb al, al
add al, 1
jne 0x484a52
xor esi, esi
mov byte [ebp - 4], 0x11
push esi
push 1
lea ecx, [ebp - 0xb8]
call fcn.00422a84
add ebx, 0x18
mov dword [ebp - 0x320], ebx
cmp ebx, dword [edi + 4]
jne 0x484919
xor ebx, ebx
lea ecx, [ebp - 0xa0]
push esi
inc ebx
push ebx
call fcn.00422a84
push esi
push ebx
lea ecx, [ebp - 0x28]
call fcn.00422a84
push esi
push ebx
lea ecx, [ebp - 0x58]
call fcn.00422a84
push esi
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.00422a84
lea ecx, [ebp - 0x330]
call fcn.0048ca9e
mov esi, dword [ebp - 0x330]
cmp esi, dword [ebp - 0x328]
jne 0x48486c
mov ebx, dword [ebp - 0x32c]
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.00401de0
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.00401de0
lea ecx, [ebp - 0x328]
call fcn.00482694
jmp 0x484ac2
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.004976dd
pop ecx
pop ecx
mov ecx, dword [ebp - 0x33c]
push eax
call fcn.00403900
xor esi, esi
lea ecx, [ebp - 0xe8]
push esi
push 1
call fcn.00401de0
xor ebx, ebx
lea ecx, [ebp - 0xb8]
push esi
inc ebx
push ebx
call fcn.00422a84
push esi
push ebx
lea ecx, [ebp - 0xa0]
call fcn.00422a84
push esi
push ebx
lea ecx, [ebp - 0x28]
call fcn.00422a84
push esi
push ebx
lea ecx, [ebp - 0x58]
call fcn.00422a84
push esi
push ebx
lea ecx, [ebp - 0x40]
call fcn.00422a84
jmp 0x484a2c
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0xd0]
call fcn.00422a84
lea ecx, [ebp - 0x338]
call fcn.00482694
mov eax, ebx
call fcn.00447f83
ret