Function at 0x458c10
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x486672
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x86c
mov eax, dword [0x4ce19c]
push esi
mov dword [esp + 0x86c], eax
push edi
mov esi, dword [esp + 0x884]
push esi
push str._s
lea eax, [esp + 0x670]
push 0x208
push eax
mov dword [esp + 0x88c], 1
call fcn.00403fa3
add esp, 0x10
lea ecx, [esp + 0x418]
push ecx
lea edx, [esp + 0x66c]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x458e3f
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindNextFileW]
push ebp
mov ebp, dword [sym.imp.MSVCR71.dll__wcsicmp]
jmp 0x458ca0
lea eax, [esp + 0x44c]
push 0x490b58
push eax
call ebp
add esp, 8
test eax, eax
je 0x458e23
lea ecx, [esp + 0x44c]
push 0x493694
push ecx
call ebp
add esp, 8
test eax, eax
je 0x458e23
test byte [esp + 0x420], 0x10
je 0x458e23
mov edx, dword [esp + 0x890]
push edx
push str._sMicrosoftProtect
lea eax, [esp + 0x220]
push 0x208
push eax
call fcn.00403fa3
lea ecx, [esp + 0x228]
push ecx
lea edx, [esp + 0x460]
push edx
push esi
push str._s_s_s
lea eax, [esp + 0x30]
push 0x208
push eax
call fcn.00403fa3
lea ecx, [esp + 0x38]
push ecx
call fcn.00458ac0
mov edx, dword [esp + 0x8bc]
push edx
push str._sLenovoClient_Security_Solution
lea eax, [esp + 0x24c]
push 0x208
push eax
call fcn.00403fa3
lea ecx, [esp + 0x254]
push ecx
lea edx, [esp + 0x48c]
push edx
push esi
push str._s_s_s
lea eax, [esp + 0x5c]
push 0x208
push eax
call fcn.00403fa3
lea ecx, [esp + 0x64]
add esp, 0x54
push ecx
call fcn.00458ac0
mov edx, dword [esp + 0x894]
push edx
push str._sMicrosoftCryptoRSA
lea eax, [esp + 0x224]
push 0x208
push eax
call fcn.00403fa3
lea ecx, [esp + 0x22c]
push ecx
lea edx, [esp + 0x464]
push edx
push esi
push str._s_s_s
lea eax, [esp + 0x34]
push 0x208
push eax
call fcn.00403fa3
lea ecx, [esp + 0x3c]
push ecx
call fcn.00458ac0
mov edx, dword [esp + 0x8c0]
push edx
push str._sMicrosoftSystemCertificates
lea eax, [esp + 0x250]
push 0x208
push eax
call fcn.00403fa3
add esp, 0x40
lea ecx, [esp + 0x218]
push ecx
lea edx, [esp + 0x450]
push edx
push esi
push str._s_s_s
lea eax, [esp + 0x20]
push 0x208
push eax
call fcn.00403fa3
lea ecx, [esp + 0x28]
push ecx
call fcn.00458ac0
add esp, 0x1c
lea edx, [esp + 0x420]
push edx
push edi
call ebx
test eax, eax
jne 0x458ca0
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
pop ebp
pop ebx
call fcn.00457b70
test al, al
pop edi
pop esi
je 0x458f00
mov eax, dword [esp + 0x884]
push eax
push str._sMicrosoftProtect
push 0x48be08
lea ecx, [esp + 0xc]
push 0x208
push ecx
call fcn.00403fa3
lea edx, [esp + 0x14]
push edx
call fcn.00458ac0
mov eax, dword [esp + 0x89c]
push eax
push str._sLenovoClient_Security_Solution
push 0x48be08
lea ecx, [esp + 0x24]
push 0x208
push ecx
call fcn.00403fa3
lea edx, [esp + 0x2c]
push edx
call fcn.00458ac0
mov eax, dword [esp + 0x8b4]
push eax
push str._sMicrosoftCryptoRSA
push 0x48be08
lea ecx, [esp + 0x3c]
push 0x208
push ecx
call fcn.00403fa3
lea edx, [esp + 0x44]
add esp, 0x44
push edx
call fcn.00458ac0
mov eax, dword [esp + 0x888]
push eax
push str._sMicrosoftSystemCertificates
push 0x48be08
lea ecx, [esp + 0x10]
push 0x208
push ecx
call fcn.00403fa3
lea edx, [esp + 0x18]
push edx
call fcn.00458ac0
add esp, 0x1c
lea ecx, [esp + 0x880]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x884]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0x86c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x868]
call fcn.00475533
add esp, 0x878
ret