Function at 0x449674
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4652ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x10cc
call fcn.0045e750
mov dword [ebp - 0x1088], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString_3
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1050], esp
lea edx, [ebp + 8]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x108c], eax
mov ecx, dword [ebp - 0x1088]
call fcn.0043f1b6
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
push ecx
push 0x47c638
push 0x47c63c
push 0x47c64c
mov edx, dword [ebp - 0x1088]
add edx, 0x61c
push edx
lea eax, [ebp - 0x1054]
push eax
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x1090], eax
mov ecx, dword [ebp - 0x1090]
mov dword [ebp - 0x1094], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1094]
push edx
lea eax, [ebp - 0x1058]
push eax
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x1098], eax
mov ecx, dword [ebp - 0x1098]
mov dword [ebp - 0x109c], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x109c]
push edx
lea eax, [ebp - 0x105c]
push eax
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x10a0], eax
mov ecx, dword [ebp - 0x10a0]
mov dword [ebp - 0x10a4], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x10a4]
push edx
lea eax, [ebp - 0xfe8]
push eax
call sub.MFC42.DLL_operator_1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x105c]
call fcn.0045dfd8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1058]
call fcn.0045dfd8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1054]
call fcn.0045dfd8
push 0x47c658
push 0x47c668
mov ecx, dword [ebp - 0x1088]
add ecx, 0x61c
push ecx
lea edx, [ebp - 0x1060]
push edx
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x10a8], eax
mov eax, dword [ebp - 0x10a8]
mov dword [ebp - 0x10ac], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10ac]
push ecx
lea edx, [ebp - 0xfc8]
push edx
call sub.MFC42.DLL_operator_2
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1060]
call fcn.0045dfd8
push 0
lea ecx, [ebp - 0xfe8]
call fcn.00412270
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push fcn.0045dfd8
push sub.MFC42.DLL_CString::CString_3
push 0x3e8
push 4
lea eax, [ebp - 0xfc4]
push eax
call fcn.0045e566
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xfe4]
call sub.MFC42.DLL_CFileFind::CFileFind
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x14]
call fcn.00414d70
push 0
push 0x47c674
lea ecx, [ebp - 0x10]
push ecx
push 0x47c678
lea edx, [ebp - 0xfc8]
push edx
lea eax, [ebp - 0x1064]
push eax
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x10b0], eax
mov ecx, dword [ebp - 0x10b0]
mov dword [ebp - 0x10b4], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x10b4]
push edx
lea eax, [ebp - 0x1068]
push eax
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x10b8], eax
mov ecx, dword [ebp - 0x10b8]
mov dword [ebp - 0x10bc], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x10bc]
push edx
lea eax, [ebp - 0x106c]
push eax
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x10c0], eax
mov ecx, dword [ebp - 0x10c0]
mov dword [ebp - 0x10c4], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10c4]
call fcn.00412270
push eax
lea ecx, [ebp - 0xfe4]
call sub.MFC42.DLL_CFileFind::FindFile
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x106c]
call fcn.0045dfd8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1068]
call fcn.0045dfd8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1064]
call fcn.0045dfd8
cmp dword [ebp - 0x24], 0
je 0x449c66
cmp dword [ebp - 0x18], 0x3e8
jge 0x449c66
lea ecx, [ebp - 0xfe4]
call sub.MFC42.DLL_CFileFind::FindNextFileA
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0xfe4]
call fcn.0045c410
test eax, eax
je 0x449c61
lea edx, [ebp - 0xfec]
push edx
lea ecx, [ebp - 0xfe4]
call sub.MFC42.DLL_CFileFind::GetFileName
mov byte [ebp - 4], 0x12
push 0x47c67c
lea ecx, [ebp - 0xfec]
call sub.MFC42.DLL_CString::Find_1
mov dword [ebp - 0xff0], eax
cmp dword [ebp - 0xff0], 0
jle 0x449c52
mov eax, dword [ebp - 0xff0]
add eax, 2
push eax
lea ecx, [ebp - 0x101c]
push ecx
lea ecx, [ebp - 0xfec]
call sub.MFC42.DLL_CString::Mid_1
mov byte [ebp - 4], 0x13
push 4
push 0
lea edx, [ebp - 0x1048]
push edx
lea ecx, [ebp - 0x101c]
call sub.MFC42.DLL_CString::Mid
mov byte [ebp - 4], 0x14
push 2
push 4
lea eax, [ebp - 0xffc]
push eax
lea ecx, [ebp - 0x101c]
call sub.MFC42.DLL_CString::Mid
mov byte [ebp - 4], 0x15
push 2
push 6
lea ecx, [ebp - 0x1040]
push ecx
lea ecx, [ebp - 0x101c]
call sub.MFC42.DLL_CString::Mid
mov byte [ebp - 4], 0x16
push 2
push 8
lea edx, [ebp - 0xff8]
push edx
lea ecx, [ebp - 0x101c]
call sub.MFC42.DLL_CString::Mid
mov byte [ebp - 4], 0x17
push 2
push 0xa
lea eax, [ebp - 0x1004]
push eax
lea ecx, [ebp - 0x101c]
call sub.MFC42.DLL_CString::Mid
mov byte [ebp - 4], 0x18
push 2
push 0xc
lea ecx, [ebp - 0xff4]
push ecx
lea ecx, [ebp - 0x101c]
call sub.MFC42.DLL_CString::Mid
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1048]
call fcn.00412270
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebp - 0x1038], eax
lea ecx, [ebp - 0xffc]
call fcn.00412270
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebp - 0x103c], eax
lea ecx, [ebp - 0x1040]
call fcn.00412270
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebp - 0x1018], eax
lea ecx, [ebp - 0xff8]
call fcn.00412270
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebp - 0x1044], eax
lea ecx, [ebp - 0x1004]
call fcn.00412270
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebp - 0x1000], eax
lea ecx, [ebp - 0xff4]
call fcn.00412270
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
mov dword [ebp - 0x1014], eax
mov edx, dword [ebp - 0x1014]
push edx
mov eax, dword [ebp - 0x1000]
push eax
mov ecx, dword [ebp - 0x1044]
push ecx
mov edx, dword [ebp - 0x1018]
push edx
mov eax, dword [ebp - 0x103c]
push eax
mov ecx, dword [ebp - 0x1038]
push ecx
lea ecx, [ebp - 0x1034]
call fcn.00436df0
lea ecx, [ebp - 0x1028]
call fcn.00407dc0
lea edx, [ebp - 0x1078]
push edx
call sub.MFC42.DLL_COleDateTime::GetTickCount
push eax
lea ecx, [ebp - 0x1028]
call fcn.00407df0
lea eax, [ebp - 0x1034]
push eax
lea ecx, [ebp - 0x1010]
push ecx
lea ecx, [ebp - 0x1028]
call sub.MFC42.DLL_COleDateTime::operator_
lea ecx, [ebp - 0x1010]
call fcn.0045c530
mov edx, dword [ebp - 0x1088]
cmp eax, dword [edx + 0x684]
jle 0x449be9
lea eax, [ebp - 0x107c]
push eax
lea ecx, [ebp - 0xfe4]
call sub.MFC42.DLL_CFileFind::GetFileName
mov dword [ebp - 0x10c8], eax
mov ecx, dword [ebp - 0x10c8]
mov dword [ebp - 0x10cc], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x10cc]
push edx
mov eax, dword [ebp - 0x18]
lea ecx, [ebp + eax*4 - 0xfc4]
call fcn.0045e12e
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x107c]
call fcn.0045dfd8
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xff4]
call fcn.0045dfd8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1004]
call fcn.0045dfd8
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xff8]
call fcn.0045dfd8
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1040]
call fcn.0045dfd8
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xffc]
call fcn.0045dfd8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1048]
call fcn.0045dfd8
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x101c]
call fcn.0045dfd8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xfec]
call fcn.0045dfd8
jmp 0x44993a
lea ecx, [ebp - 0xfe4]
call sub.MFC42.DLL_CFileFind::Close
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x20], 0
jmp 0x449c8a
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x18]
jge 0x449d2b
mov ecx, dword [ebp - 0x20]
lea edx, [ebp + ecx*4 - 0xfc4]
push edx
push 0x47c680
lea eax, [ebp - 0xfc8]
push eax
lea ecx, [ebp - 0x1080]
push ecx
call sub.MFC42.DLL_operator_2
mov dword [ebp - 0x10d0], eax
mov edx, dword [ebp - 0x10d0]
mov dword [ebp - 0x10d4], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x10d4]
push eax
lea ecx, [ebp - 0x104c]
push ecx
call sub.MFC42.DLL_operator_1
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1080]
call fcn.0045dfd8
push ecx
mov ecx, esp
mov dword [ebp - 0x1084], esp
lea edx, [ebp - 0x104c]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x10d8], eax
mov ecx, dword [ebp - 0x1088]
call fcn.0044a246
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x104c]
call fcn.0045dfd8
jmp 0x449c81
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xfe4]
call fcn.0045e1a6
mov byte [ebp - 4], 0xc
push fcn.0045dfd8
push 0x3e8
push 4
lea eax, [ebp - 0xfc4]
push eax
call fcn.0045e626
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xfc8]
call fcn.0045dfd8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xfe8]
call fcn.0045dfd8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.0045dfd8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.0045dfd8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0045dfd8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4