Function at 0x100381e0
Capabilities:
Enumerate processes

Disassembly:
push 0xffffffffffffffff
push 0x100bf57f
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x100fc018]
xor eax, esp
mov dword [esp + 0x240], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100fc018]
xor eax, esp
push eax
lea eax, [esp + 0x258]
mov dword fs:[0], eax
push 0
push 2
mov edi, ecx
mov dword [esp + 0x20], 0x270f
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
or ebp, 0xffffffff
mov dword [esp + 0x1c], eax
cmp eax, ebp
jne 0x10038243
mov eax, 0x1f40
jmp 0x10038362
lea ecx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x2c], 0x22c
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x1003835e
mov ebx, 1
sub esp, 0x1c
mov esi, esp
mov ecx, esi
mov dword [esp + 0x3c], esp
mov dword [esp + 0x30], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push str.963c9a77fb72e44820b8161a49038365
mov ecx, esi
mov dword [esp + 0x280], 0
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x298], ebx
mov dword [esp + 0x4c], esp
mov ecx, esi
mov dword [esp + 0x4c], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea edx, [esp + 0x80]
push edx
mov ecx, esi
mov byte [esp + 0x29c], 2
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
mov byte [esp + 0x298], bl
push edi
mov dword [esp + 0x29c], ebp
call fcn.10038df0
test eax, eax
jne 0x1003838a
push eax
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x34], esp
mov ecx, esi
mov dword [esp + 0x34], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea eax, [esp + 0x68]
push eax
mov ecx, esi
mov dword [esp + 0x284], 3
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
mov dword [esp + 0x280], ebp
call fcn.100385b0
cmp eax, 0x270f
je 0x10038340
cmp dword [esp + 0x18], 0x270f
jne 0x10038340
lea ecx, [esp + 0x48]
push ecx
lea ecx, [edi + 0x810]
mov dword [esp + 0x1c], eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::assign_wchar_t_const__]
mov esi, dword [esp + 0x1c]
lea edx, [esp + 0x24]
push edx
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x10038263
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x258]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x240]
xor ecx, esp
call fcn.100ba2f9
add esp, 0x250
ret
mov eax, 0x15b3
jmp 0x10038362