Function at 0x4233f0
Capabilities:
Access peb ldr_data
Enumerate files on windows
Set current directory

Disassembly:
push 0xffffffffffffffff
push 0x4b4c55
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x298
push esi
push edi
mov dword [esp + 0x30], 0
mov edi, 1
lea ecx, [esp + 8]
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x2c], 0
call sub.MFC42u.DLL_CString::CString_1
lea ecx, [esp + 0x34]
mov byte [esp + 0x2a8], 2
mov word [esp + 0x12], 0
mov word [esp + 0x10], di
call sub.MFC42u.DLL_CString::CString_1
lea eax, [esp + 0x2b4]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0x2ac], 3
call sub.MFC42u.DLL_CString::CString_3
mov ecx, dword [esp + 0x2b4]
mov byte [esp + 0x2a8], 4
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x2b4]
push esi
call sub.MFC42u.DLL_CString::GetBuffer
cmp word [eax + esi*2 - 2], 0x5c
je 0x42349d
push 0x4cf2c0
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::operator_1
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea eax, [esp + 0x50]
push eax
push 0x4d1f40
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], esi
call sub.MFC42u.DLL_CString::CString_1
cmp esi, 0xffffffff
mov byte [esp + 0x2a8], 5
je 0x423783
mov edi, dword [sym.imp.MSVCRT.dll_wcscmp]
push ebx
mov bl, 8
test byte [esp + 0x54], 0x10
je 0x4235b0
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::CString_2
mov edx, dword [esp + 0x18]
push 0x4d0238
push edx
mov byte [esp + 0x2b4], 6
call edi
add esp, 8
test eax, eax
je 0x42359f
mov eax, dword [esp + 0x18]
push 0x4d0230
push eax
call edi
add esp, 8
test eax, eax
je 0x42359f
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
call fcn.004b0394
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
push 0x4e28c0
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::operator_1
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42u.DLL_CString::operator_1
push 0x4d107c
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::operator_1
push 0x4e28c0
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::operator_1
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
call sub.MFC42u.DLL_CString::operator_1
mov byte [esp + 0x2ac], 5
lea ecx, [esp + 0x18]
jmp 0x42374d
lea eax, [esp + 0x80]
lea ecx, [esp + 0x1c]
push eax
call sub.MFC42u.DLL_CString::CString_2
mov ecx, dword [esp + 0x1c]
push 0x4d0238
push ecx
mov byte [esp + 0x2b4], 7
call edi
add esp, 8
test eax, eax
je 0x423741
mov edx, dword [esp + 0x1c]
push 0x4d0230
push edx
call edi
add esp, 8
test eax, eax
je 0x423741
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x68]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea edx, [esp + 0x3c]
lea eax, [esp + 0x4c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
lea ecx, [esp + 0x2c]
call sub.MFC42u.DLL_CString::CString_1
mov ecx, dword [esp + 0x46]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
and ecx, 0xffff
and edx, 0xffff
push ecx
mov ecx, dword [esp + 0x46]
push edx
mov edx, dword [esp + 0x46]
and eax, 0xffff
and ecx, 0xffff
push eax
and edx, 0xffff
push ecx
push edx
lea eax, [esp + 0x40]
push str._02d__02d__04d__02d:_02d
push eax
mov byte [esp + 0x2c8], bl
call sub.MFC42u.DLL_CString::Format
mov eax, dword [esp + 0x90]
add esp, 0x1c
xor esi, esi
test eax, eax
jbe 0x423688
shr eax, 0xa
mov esi, eax
jne 0x423688
mov esi, 1
lea ecx, [esp + 0x24]
call sub.MFC42u.DLL_CString::CString_1
push esi
lea ecx, [esp + 0x28]
push str._d_K
push ecx
mov byte [esp + 0x2b8], 9
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x1c]
lea ecx, [esp + 0xc]
push edx
call fcn.004b0394
lea eax, [esp + 0x14]
lea ecx, [esp + 0xc]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x10]
call fcn.004b0394
lea edx, [esp + 0x14]
lea ecx, [esp + 0xc]
push edx
call sub.MFC42u.DLL_CString::operator_1
push 0x4e28c0
lea ecx, [esp + 0x10]
call sub.MFC42u.DLL_CString::operator_1
lea eax, [esp + 0x14]
lea ecx, [esp + 0xc]
push eax
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x10]
call fcn.004b0394
lea edx, [esp + 0x14]
lea ecx, [esp + 0xc]
push edx
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [esp + 0x24]
mov byte [esp + 0x2ac], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2ac], 7
call sub.MFC42u.DLL_CString::CString
mov esi, dword [esp + 0x28]
mov byte [esp + 0x2ac], 5
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x30]
inc eax
cmp eax, 0x3e9
mov dword [esp + 0x30], eax
jg 0x423776
lea eax, [esp + 0x54]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4234e1
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, 1
pop ebx
lea ecx, [esp + 8]
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
call sub.MFC42u.DLL_operator
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x2ac], 0xa
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x2a8], 5
call sub.MFC42u.DLL_CString::CString
mov esi, dword [esp + 0x2b0]
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call sub.MFC42u.DLL_CString::CString_3
mov dword [esp + 0x30], edi
lea ecx, [esp + 0xc]
mov byte [esp + 0x2a8], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a8], 3
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x2a8], 2
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 8]
mov byte [esp + 0x2a8], 1
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x2a8], 0
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x2a0]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2a4
ret