Function at 0x4676d0
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c20b8
mov eax, dword fs:[0]
push eax
sub esp, 0x4a8
mov eax, dword [0x4f9008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x4b0], eax
xor eax, eax
mov dword [ebp - 0x4b4], ebx
mov dword [ebp - 0x2c], vtable.LString.0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 1
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x28]
inc dword [sym.XNewLook.exe_unsigned_int_LString::_ui_instance_count]
push 0x4d2b88
call fcn.00409940
cmp dword [ebp - 0x14], 8
lea esi, [ebp - 0x28]
lea edi, [ebx + 4]
cmovae esi, dword [ebp - 0x28]
mov edx, esi
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x467756
sub edx, ecx
mov ecx, edi
sar edx, 1
cmp dword [edi + 0x14], 8
jb 0x46776f
mov ecx, dword [edi]
push edx
mov edx, dword [edi + 0x10]
push esi
push 0
call fcn.00408da0
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov ebx, eax
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
shr ebx, 0x1f
xor eax, eax
mov dword [ebp - 0x4ac], ebx
mov dword [ebp - 0x2c], vtable.LString.0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 1
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28]
inc dword [sym.XNewLook.exe_unsigned_int_LString::_ui_instance_count]
push 0x4d8028
call fcn.00409940
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae edx, dword [ebp - 0x28]
mov esi, edx
lea ecx, [esi + 2]
nop
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4677e0
sub esi, ecx
mov ecx, edi
sar esi, 1
cmp dword [edi + 0x14], 8
jb 0x4677f9
mov ecx, dword [edi]
push esi
push edx
mov edx, dword [edi + 0x10]
push 0
call fcn.00408da0
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov ebx, eax
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
mov eax, dword [ebp - 0x4ac]
mov ecx, 0
shr ebx, 0x1f
movzx eax, al
xor bl, 1
push 0x428
cmove ecx, eax
lea eax, [ebp - 0x4a8]
push 0
push eax
mov dword [ebp - 0x4ac], ecx
call fcn.004773d0
add esp, 0xc
push dword [ebp - 0x4b0]
push 0x18
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x467861
xor al, al
jmp 0x467b29
mov edi, dword [ebp - 0x4b4]
lea ecx, [ebp - 0x64]
push edi
call sym.XNewLook.exe_public:_void___thiscall_LString::constructor_class_LString_const__
mov dword [ebp - 4], 2
xor eax, eax
mov dword [ebp - 0x48], vtable.LString.0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
push 0x13
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
inc dword [sym.XNewLook.exe_unsigned_int_LString::_ui_instance_count]
push 0x4d802c
call fcn.00409940
xor eax, eax
mov dword [ebp - 0x2c], vtable.LString.0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 0x13
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
inc dword [sym.XNewLook.exe_unsigned_int_LString::_ui_instance_count]
push str.:Windows_system32_
call fcn.00409940
push 0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call sym.XNewLook.exe_public:_class_LString____thiscall_LString::replace_ex_class_LString_const___class_LString_const___bool_
lea ecx, [ebp - 0x2c]
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
lea ecx, [ebp - 0x48]
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
xor eax, eax
mov dword [ebp - 0x2c], vtable.LString.0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 0x20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
inc dword [sym.XNewLook.exe_unsigned_int_LString::_ui_instance_count]
push str.LVUAAgentInstBaseRootSysWOW64_
call fcn.00409940
xor eax, eax
mov dword [ebp - 0x48], vtable.LString.0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
push 0x20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x44]
inc dword [sym.XNewLook.exe_unsigned_int_LString::_ui_instance_count]
push str.LVUAAgentInstBaseRoot_system32_
call fcn.00409940
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x64]
call sym.XNewLook.exe_public:_class_LString____thiscall_LString::replace_ex_class_LString_const___class_LString_const___bool_
lea ecx, [ebp - 0x48]
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x4a8], 0x428
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x467b16
nop word [eax + eax]
xor eax, eax
mov dword [ebp - 0x2c], vtable.LString.0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0xb
inc dword [sym.XNewLook.exe_unsigned_int_LString::_ui_instance_count]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4679f0
sub eax, edx
lea ecx, [ebp - 0x28]
sar eax, 1
push eax
lea eax, [ebp - 0x288]
push eax
call fcn.00409940
mov byte [ebp - 4], 0xc
lea ecx, [edi + 4]
cmp dword [edi + 0x18], 8
jb 0x467a1f
mov ecx, dword [edi + 4]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.0047cdb1
add esp, 8
test eax, eax
je 0x467b45
cmp dword [ebp - 0x4c], 8
lea ecx, [ebp - 0x60]
lea eax, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x14], 8
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.0047cdb1
add esp, 8
test eax, eax
je 0x467b45
cmp byte [ebp - 0x4ac], 0
je 0x467af4
xor eax, eax
mov dword [ebp - 0x48], vtable.LString.0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
push 2
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44]
inc dword [sym.XNewLook.exe_unsigned_int_LString::_ui_instance_count]
push 0x4d5c38
call fcn.00409940
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x2c]
call sym.XNewLook.exe_public:_class_LString___thiscall_LString::get_last_part_class_LString_const__
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
cmp dword [edi + 0x18], 8
lea ecx, [edi + 4]
jb 0x467ad1
mov ecx, dword [edi + 4]
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
push ecx
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.0047cdb1
add esp, 8
lea ecx, [ebp - 0x80]
mov esi, eax
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
test esi, esi
je 0x467b45
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
lea eax, [ebp - 0x4a8]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x4679c0
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor bl, bl
lea ecx, [ebp - 0x64]
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00475880
mov esp, ebp
pop ebp
ret
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2c]
call sym.XNewLook.exe_public_virtual:_void___thiscall_LString::destructor_void_
mov bl, 1
jmp 0x467b1f