Function at 0x40ceb0
Capabilities:
Create directory

Disassembly:
push 0x40
mov eax, 0x436558
call fcn.00433c47
mov dword [ebp - 0x20], ecx
xor esi, esi
lea eax, [ebp + 8]
inc esi
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], esi
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__]
mov edi, dword [sym.imp.Common.dll_public:_class_CTXStringW___thiscall_CTXStringW::Right_int_]
push esi
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call edi
push eax
push 0x5c
call dword [sym.imp.Common.dll_bool___cdecl_operator_wchar_t__class_CTXStringW_const__]
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov bl, al
call esi
test bl, bl
mov ebx, dword [sym.imp.Common.dll_public:_class_CTXStringW____thiscall_CTXStringW::operator_class_CTXStringW_const__]
je 0x40cf33
lea ecx, [ebp - 0x14]
call dword [sym.imp.Common.dll_public:_int___thiscall_CTXStringW::GetLength_void_const]
dec eax
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.Common.dll_public:_class_CTXStringW___thiscall_CTXStringW::Left_int_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call esi
push 0x5c
lea ecx, [ebp - 0x14]
call dword [sym.imp.Common.dll_public:_int___thiscall_CTXStringW::ReverseFind_wchar_t_const]
cmp eax, 0xffffffff
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x14]
jne 0x40cf6b
mov byte [ebp - 4], 1
call esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call esi
xor eax, eax
call fcn.00433d1f
ret 8
call dword [sym.imp.Common.dll_public:_int___thiscall_CTXStringW::GetLength_void_const]
sub eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
dec eax
push eax
lea eax, [ebp - 0x1c]
push eax
call edi
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call esi
push 1
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 8]
call edi
mov ebx, dword [sym.imp.Common.dll_bool___cdecl_operator__wchar_t__class_CTXStringW_const__]
push eax
push 0x5c
call ebx
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0xd], al
call esi
cmp byte [ebp - 0xd], 0
je 0x40cfc6
push 0x43b550
lea ecx, [ebp + 8]
call dword [sym.imp.Common.dll_public:_class_CTXStringW____thiscall_CTXStringW::operator_wchar_t_const__]
push 1
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0xc]
call edi
push eax
push 0x5c
call ebx
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov bl, al
call esi
test bl, bl
je 0x40cff1
push 0x43b550
lea ecx, [ebp + 0xc]
call dword [sym.imp.Common.dll_public:_class_CTXStringW____thiscall_CTXStringW::operator_wchar_t_const__]
mov ebx, dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__]
push 0x43b550
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
call ebx
add esp, 0xc
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 5
call dword [0x43a080]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call esi
mov edi, dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push 0
lea ecx, [ebp + 0xc]
call edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x40d05c
xor edi, edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call esi
mov eax, edi
jmp 0x40cf63
lea ecx, [ebp - 0x4c]
call sub.MFC80U.DLL_Ordinal_386
push 0x43bd50
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 6
call ebx
add esp, 0xc
push 0
mov ecx, eax
mov byte [ebp - 4], 7
call edi
push eax
lea ecx, [ebp - 0x4c]
call sub.MFC80U.DLL_Ordinal_2271
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 6
call esi
push 0x43bd50
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call ebx
add esp, 0xc
push 0
mov ecx, eax
mov byte [ebp - 4], 8
call edi
push eax
lea ecx, [ebp - 0x4c]
call sub.MFC80U.DLL_Ordinal_2271
lea ecx, [ebp - 0x1c]
mov ebx, eax
mov byte [ebp - 4], 6
call esi
test ebx, ebx
je 0x40d1c6
jmp 0x40d1bc
lea ecx, [ebp - 0x4c]
call sub.MFC80U.DLL_Ordinal_2279
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x18], eax
call sub.MFC80U.DLL_Ordinal_3925
test eax, eax
jne 0x40d1bc
mov eax, dword [ebp - 0x4c]
push 0x10
lea ecx, [ebp - 0x4c]
call dword [eax + 0x40]
test eax, eax
je 0x40d14a
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call sub.MFC80U.DLL_Ordinal_2742
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
lea eax, [ebp + 8]
push eax
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.Common.dll_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.0040ceb0
lea ecx, [ebp - 0x1c]
jmp 0x40d1b2
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x4c]
call sub.MFC80U.DLL_Ordinal_2742
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
call edi
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004099f7
add esp, 0xc
mov ebx, eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xd
call sub.MFC80U.DLL_Ordinal_2745
push 0
mov ecx, ebx
mov dword [ebp - 0x24], eax
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
mov ecx, dword [ebp - 0x24]
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
cmp dword [ebp - 0x18], 0
jne 0x40d0d6
lea ecx, [ebp - 0x4c]
call sub.MFC80U.DLL_Ordinal_1431
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call sub.MFC80U.DLL_Ordinal_631
xor edi, edi
inc edi
jmp 0x40d03a