Function at 0x431ee0
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov eax, dword [0x43d040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x3e8
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Beep]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, dword [sym.imp.KERNEL32.dll_OpenProcess]
xor esi, esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x144], esi
cmp eax, 0xffffffff
je 0x43204a
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x140], 0x128
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32First]
nop dword [eax]
push dword [ebp - 0x138]
push 0
push 0x410
call edi
mov ebx, eax
test ebx, ebx
je 0x432032
push dword [ebp - 0x138]
xor esi, esi
push esi
push 0x410
mov dword [ebp - 0x148], esi
call edi
mov edi, eax
test edi, edi
je 0x431fdf
lea eax, [ebp - 0x18]
push eax
push esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x431fd4
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x431fd4
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
test esi, esi
je 0x431fce
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x18]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x431fc7
mov eax, dword [esi]
mov dword [ebp - 0x148], eax
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, dword [ebp - 0x148]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
jmp 0x431fe5
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x447740]
lea ecx, [ebp - 0x14]
push ecx
push 8
lea ecx, [ebp - 0xc]
add eax, esi
push ecx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, dword [ebp - 0x144]
test eax, eax
je 0x432029
cmp dword [ebp - 0x14], 8
jne 0x432029
mov ecx, 0x447744
lea eax, [ebp - 0xc]
mov ax, word [eax]
cmp ax, word [ecx]
cmove esi, dword [ebp - 0x138]
mov dword [ebp - 0x144], esi
push ebx
call edi
mov edi, dword [sym.imp.KERNEL32.dll_OpenProcess]
lea eax, [ebp - 0x140]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x431f50
push esi
push 0
push 0x1fffff
mov dword [0x4486fc], esi
call edi
mov dword [0x448698], eax
call fcn.0042e8c0
push 0
push 4
lea ecx, [ebp - 0x10]
mov dword [0x448704], eax
push ecx
add eax, 0xf77980
push eax
push dword [0x448698]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push dword [0x4486fc]
push 0
push 0x1fffff
call edi
mov dword [0x448698], eax
call fcn.0042e8c0
mov edx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov dword [0x448704], eax
push 0
push 0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
push 0xa
push 0
push 0x7fffffff
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int_]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::get_void_]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004331b4
mov esp, ebp
pop ebp
ret