Function at 0x410ea0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x260
mov eax, dword [0x4f62a0]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
push edi
mov dword [ebp - 0x228], ecx
call fcn.0040bd10
mov dword [ebp - 0x220], eax
lea ecx, [ebp - 0x221]
call sym.Setup.exe_public:_class_DuiLib::CMarkup____thiscall_DuiLib::CDialogBuilder::GetMarkup_void_
mov ecx, dword [ebp - 0x220]
call fcn.00415860
test eax, eax
je 0x410f2a
push 0x4cfbc4
lea ecx, [ebp - 0x221]
call fcn.00404250
test eax, eax
je 0x410f1e
push 0x4cfbe0
mov eax, dword [ebp - 0x220]
add eax, 0x1040
push eax
push 1
lea ecx, [ebp - 0x221]
call fcn.00404110
push 1
call fcn.00418f10
add esp, 4
jmp 0x410f28
push 0
call fcn.00418f10
add esp, 4
jmp 0x410f53
push 0x4cfbfc
mov ecx, dword [ebp - 0x220]
add ecx, 0x1040
push ecx
push 1
lea ecx, [ebp - 0x221]
call fcn.00404110
push 1
call fcn.00418f10
add esp, 4
push 0x4cfc18
lea ecx, [ebp - 0x221]
call fcn.00404250
test eax, eax
je 0x410f7e
push 0x4cfc30
push 0x4cfc48
push 0
lea ecx, [ebp - 0x221]
call fcn.00404110
push 0x4cfc4c
lea ecx, [ebp - 0x221]
call fcn.00404250
test eax, eax
je 0x410fa9
push 0x4cfc58
push 0x4cfc64
push 0
lea ecx, [ebp - 0x221]
call fcn.00404110
call fcn.0040bd10
cmp dword [eax + 0x209c], 0
je 0x410fc3
mov dword [ebp - 0x22c], 0x4cfc68
jmp 0x410fcd
mov dword [ebp - 0x22c], 0x4cfc78
mov edx, dword [ebp - 0x22c]
push edx
lea ecx, [ebp - 4]
call fcn.00405d00
mov eax, dword [ebp - 0x220]
add eax, 0x820
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x220]
add ecx, 0x1248
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 0x230]
mov cx, word [eax]
mov word [ebp - 0x23a], cx
mov edx, dword [ebp - 0x234]
mov ax, word [ebp - 0x23a]
mov word [edx], ax
mov ecx, dword [ebp - 0x230]
add ecx, 2
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x234]
add edx, 2
mov dword [ebp - 0x234], edx
cmp word [ebp - 0x23a], 0
jne 0x41100b
push 0x4cfc84
mov eax, dword [ebp - 0x220]
add eax, 0x1248
push eax
call fcn.004100d0
add esp, 8
push 0x4cfc88
mov ecx, dword [ebp - 0x220]
add ecx, 0x1248
push ecx
call fcn.004100d0
add esp, 8
xor edx, edx
mov word [ebp - 0x210], dx
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.0042efe0
add esp, 0xc
push 0x17
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebp - 0x220]
call fcn.00413080
test eax, eax
je 0x4111c3
lea edx, [ebp - 0x210]
add edx, 0xfffffffe
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x240]
mov cx, word [eax + 2]
mov word [ebp - 0x242], cx
add dword [ebp - 0x240], 2
cmp word [ebp - 0x242], 0
jne 0x4110d0
mov edi, dword [ebp - 0x240]
mov edx, dword [0x4cfca4]
mov dword [edi], edx
lea ecx, [ebp - 4]
call fcn.0040fc20
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x248]
mov dx, word [ecx]
mov word [ebp - 0x24e], dx
add dword [ebp - 0x248], 2
cmp word [ebp - 0x24e], 0
jne 0x41111a
mov eax, dword [ebp - 0x248]
sub eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x258], eax
lea edx, [ebp - 0x210]
add edx, 0xfffffffe
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x25c]
mov cx, word [eax + 2]
mov word [ebp - 0x25e], cx
add dword [ebp - 0x25c], 2
cmp word [ebp - 0x25e], 0
jne 0x411168
mov edi, dword [ebp - 0x25c]
mov esi, dword [ebp - 0x254]
mov edx, dword [ebp - 0x258]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0xffffffffffffffff
lea ecx, [ebp - 4]
call fcn.0040fc60
push 0
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040bd10
mov edx, dword [eax + 0x209c]
push edx
lea eax, [ebp - 0x21c]
push eax
call fcn.0040bd10
mov ecx, eax
call fcn.00414a60
lea ecx, [ebp - 0x218]
call fcn.00405ce0
call fcn.0040bd10
add eax, 0x410
push eax
push 0x4cfca8
lea ecx, [ebp - 0x218]
push ecx
call fcn.004068d0
add esp, 0xc
push 1
lea ecx, [ebp - 4]
call fcn.0040fc20
push eax
push 0
push 0
lea ecx, [ebp - 0x21c]
call fcn.0040fc20
push eax
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x220]
add eax, 0x1040
push eax
lea ecx, [ebp - 0x218]
call sym.Setup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, dword [ebp - 0x220]
call fcn.00413170
push 0xffffffffffffffff
lea ecx, [ebp - 0x21c]
call fcn.0040fc60
push 0xffffffffffffffff
lea ecx, [ebp - 4]
call fcn.0040fc60
mov ecx, dword [ebp - 0x220]
add ecx, 0x1248
push ecx
push 0x4cfcd8
mov ecx, dword [ebp - 0x220]
call fcn.00412ad0
call fcn.0040bd60
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
call fcn.00409170
test eax, eax
jne 0x4112dc
mov edx, dword [ebp - 0x220]
add edx, 0xe38
push edx
mov eax, dword [ebp - 0x220]
add eax, 0xc30
push eax
mov ecx, dword [ebp - 0x220]
add ecx, 0x820
push ecx
push 0x4cfce8
mov ecx, dword [ebp - 0x220]
call fcn.00412c80
lea ecx, [ebp - 0x218]
call fcn.00405d40
lea ecx, [ebp - 0x21c]
call fcn.00405d40
lea ecx, [ebp - 4]
call fcn.00405d40
lea ecx, [ebp - 0x221]
call sym.Setup.exe_public_virtual:_void___thiscall_DuiLib::CComboUI::DoInit_void_
pop edi
pop esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00425912
mov esp, ebp
pop ebp
ret