Function at 0x411c50
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x421791
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1eec
call fcn.0041eaa0
mov eax, dword [0x436028]
xor eax, esp
mov dword [esp + 0x1ee8], eax
push ebx
push esi
push edi
mov eax, dword [0x436028]
xor eax, esp
push eax
lea eax, [esp + 0x1f00]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
call sub.mfc90u.dll_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.mfc90u.dll_CCmdTarget::BeginWaitCursor
xor esi, esi
push edi
mov dword [esp + 0x1f0c], esi
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
test eax, eax
jne 0x4124aa
push edi
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
push 0xe3e
lea eax, [esp + 0x590]
push esi
push eax
mov byte [esp + 0x1f14], 1
call sub.MSVCR90.dll_memset
mov edi, dword [esp + 0x28]
add esp, 0xc
cmp edi, esi
je 0x411d05
lea esi, [esp + 0x58c]
call fcn.00401d20
xor esi, esi
lea ecx, [esp + 0x99c]
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea edx, [esp + 0x9a2]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f0c], 2
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator]
push 0x42b3f4
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator]
mov eax, dword [ebx + 0x1004]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x412496
mov eax, dword [ebx + 0x1004]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x412496
push 0x206
lea ecx, [esp + 0x13d2]
xor eax, eax
push esi
push ecx
lea edi, [ebx + 0x630]
mov word [esp + 0x13d8], ax
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x2b0
lea edx, [esp + 0x2dc]
push esi
push edx
mov dword [esp + 0x2e0], esi
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x38
lea eax, [esp + 0x50]
push esi
push eax
mov dword [esp + 0x54], esi
call sub.MSVCR90.dll_memset
mov ecx, dword [edi + 0x20]
add esp, 0xc
push esi
push esi
push 0x1004
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x34]
mov ebx, eax
call dword [0x42497c]
mov byte [esp + 0x1f08], 3
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x13cc]
sub edx, eax
jmp 0x411e00
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x411e00
push ecx
lea edx, [esp + 0x13d0]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
call dword [sym.imp.ASOHelper.dll_enum_PCO_ERROR_CODES___cdecl_IsTargetFolder_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
add esp, 4
test eax, eax
jne 0x41214c
lea ecx, [esp + 0x2c]
call dword [0x42497c]
lea eax, [esp + 0x13cc]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x1f0c], 4
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
xor esi, esi
mov byte [esp + 0x1f08], 5
test ebx, ebx
jle 0x411eb7
push 4
push esi
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::GetItemText
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x1f0c], 6
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f08], 5
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [esp + 0x2c]
push edx
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CompareNoCase]
test eax, eax
je 0x4120bc
inc esi
cmp esi, ebx
jl 0x411e67
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0x4c00
push 0x2b4
lea edx, [esp + 0x2dc]
push edx
push 0
lea eax, [esp + 0x13dc]
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
call dword [sym.imp.ole32.dll_OleUninitialize]
push 0x3c
lea ecx, [esp + 0x4c]
push 0
push ecx
call sub.MSVCR90.dll_memset
mov ecx, dword [esp + 0x2e0]
mov eax, dword [esp + 0x2e4]
add esp, 0xc
lea edx, [esp + 0x13cc]
push ecx
mov dword [esp + 0x4c], 3
mov dword [esp + 0x50], ebx
mov dword [esp + 0x60], edx
mov dword [esp + 0x68], eax
call dword [sym.imp.USER32.dll_DestroyIcon]
test dword [esp + 0x2dc], 0x8000
je 0x411f47
or dword [esp + 0x48], 8
mov eax, 4
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x30]
call dword [0x42497c]
lea ecx, [esp + 0x3c]
call dword [0x42497c]
lea ecx, [esp + 0x44]
call dword [0x42497c]
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x13d0]
push eax
mov byte [esp + 0x1f10], 0xb
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x38], eax
cmp eax, 0xffffffff
je 0x4121d9
mov ecx, dword [esp + 0xa0]
push 1
push 0
push 0
push ecx
call fcn.0041e9b0
mov ecx, dword [esp + 0xa4]
mov esi, eax
xor eax, eax
add ecx, esi
adc eax, edx
mov dword [esp + 0x24], ecx
or ecx, eax
mov dword [esp + 0x28], eax
jne 0x412181
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x1010], ecx
jne 0x412091
lea ecx, [esp + 0x14]
call dword [0x42497c]
push 0x42508c
push str.IDS_STR_FILESKIP2
lea edx, [esp + 0x2c]
mov byte [esp + 0x1f10], 0xc
mov edi, dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
push edx
mov ecx, 0x440670
call edi
mov ebx, eax
push 0x42508c
push str.IDS_STR_FILESKIP1
lea eax, [esp + 0x20]
push eax
mov ecx, 0x440670
mov byte [esp + 0x1f14], 0xd
call edi
mov byte [esp + 0x1f08], 0xe
mov ecx, dword [ebx]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x1c]
push str._s_s
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f08], 0xc
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0x42508c
push 0x42af68
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Replace_1]
mov ecx, dword [esp + 0x14]
push 1
push 0
push 0
push 0x40
push ecx
call dword [sym.imp.ASOHelper.dll_public:_static_int___cdecl_CSystweakApp::AfxMessageBox_wchar_t_const___unsigned_int__class_CDialog___class_CRect___bool_]
add esp, 0x14
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [esp + 0x38]
inc dword [esi + 0x1010]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x30]
jmp 0x412132
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x1008], 0
jne 0x412138
cmp dword [eax + 0x100c], 1
mov byte [eax + 0x1008], 1
push 0x42508c
jne 0x4120fd
push str.IDS_FILE_ALREADY_EXIST
lea eax, [esp + 0x20]
push eax
mov ecx, 0x440670
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [esp + 0x1f08], 7
jmp 0x41211a
push str.IDS_SOME_FILE_ALREADY_EXIST
lea ecx, [esp + 0x20]
push ecx
mov ecx, 0x440670
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [esp + 0x1f08], 8
mov eax, dword [eax]
push 1
push 0
push 0
push 0x40
push eax
call dword [sym.imp.ASOHelper.dll_public:_static_int___cdecl_CSystweakApp::AfxMessageBox_wchar_t_const___unsigned_int__class_CDialog___class_CRect___bool_]
add esp, 0x14
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x1f08], 0xffffffff
call fcn.00412ec0
mov al, 1
jmp 0x4124bc
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
push eax
push ecx
lea esi, [esp + 0x44]
call fcn.004114e0
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0x80
lea eax, [esp + 0x15d8]
push eax
push ecx
push edx
call dword [sym.imp.ASOHelper.dll_int___cdecl_BytesToKBString_unsigned_long_long_unsigned___int64___wchar_t___unsigned_long_int_]
add esp, 0x10
lea eax, [esp + 0x15d4]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
jmp 0x4121e1
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x13cc]
call fcn.004096a0
test al, al
jne 0x412413
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x650]
lea ecx, [esp + 0x48]
push ecx
push 0
push 0x104d
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x1cf6]
push edx
mov word [esp + 0x1cf8], cx
call sub.MSVCR90.dll_memset
add esp, 0xc
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x1aee]
push ecx
mov word [esp + 0x1af0], ax
call sub.MSVCR90.dll_memset
add esp, 0xc
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x18e6]
push eax
mov word [esp + 0x18e8], dx
call sub.MSVCR90.dll_memset
add esp, 0xc
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x16de]
push edx
mov word [esp + 0x16e0], cx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea eax, [esp + 0x16d4]
push eax
lea ecx, [esp + 0x18e0]
push ecx
lea edx, [esp + 0x1cf4]
push edx
lea eax, [esp + 0x1af0]
push eax
lea ecx, [esp + 0x13dc]
push ecx
call dword [sym.imp.MSVCR90.dll__wsplitpath]
add esp, 0x14
lea edx, [esp + 0x16d4]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea eax, [esp + 0x18dc]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f0c], 0xf
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1f10], 0x10
call fcn.00409840
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f0c], 0x11
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f08], 0x10
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea eax, [esp + 0x13cc]
push eax
push 0
push ebx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::SetItemText
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x3c]
call dword [0x424970]
mov byte [esp + 0x1f08], 0x12
mov edx, dword [esp + 0x38]
push edx
push 1
push ebx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::SetItemText
mov eax, dword [esp + 0x3c]
push eax
push 2
push ebx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::SetItemText
push 0x42508c
push str.IDS_DECRYPTED
lea ecx, [esp + 0x2c]
push ecx
mov ecx, 0x440670
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [esp + 0x1f08], 0x13
mov eax, dword [eax]
push eax
push 3
push ebx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::SetItemText
lea ecx, [esp + 0x24]
mov byte [esp + 0x1f08], 0x12
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea edx, [esp + 0x13cc]
push edx
push 4
push ebx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::SetItemText
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1f08], 0xb
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [edi + 0x20]
push 0
push ebx
push 0x1013
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push ebx
mov ecx, edi
call sub.mfc90u.dll_CListCtrl::SetCheck
jmp 0x4120a2
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x1014], 0
jne 0x4123f2
mov edi, 1
push 0x42508c
cmp dword [esi + 0x100c], edi
jne 0x412451
push 0x42af6c
lea eax, [esp + 0x2c]
push eax
mov ecx, 0x440670
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [esp + 0x1f08], 0x14
jmp 0x41246e
push str.IDS_MIX_SAFE_NOT_SAFE
lea ecx, [esp + 0x2c]
push ecx
mov ecx, 0x440670
call dword [sym.imp.ASOHelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [esp + 0x1f08], 0x15
mov eax, dword [eax]
push edi
push 0
push 0
push 0x40
push eax
call dword [sym.imp.ASOHelper.dll_public:_static_int___cdecl_CSystweakApp::AfxMessageBox_wchar_t_const___unsigned_int__class_CDialog___class_CRect___bool_]
add esp, 0x14
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
add dword [esi + 0x1014], edi
jmp 0x4120a2
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x1f08], 0xffffffff
call fcn.00412ec0
xor al, al
mov ecx, dword [esp + 0x1f00]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1ee8]
xor ecx, esp
call fcn.0041e2f2
mov esp, ebp
pop ebp
ret