Function at 0x418e1e
Capabilities:
Create directory

Disassembly:
push 0x6bc
mov eax, 0x423f77
call fcn.0042147b
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp dword [esi + 0x10], ebx
jne 0x418e3f
xor al, al
call fcn.004214fe
ret
push esi
lea ecx, [ebp - 0x66c]
call fcn.00418c1c
cmp dword [esi + 0x14], 8
mov ecx, dword [esi + 0x10]
mov dword [ebp - 4], ebx
jb 0x418e5b
mov eax, dword [esi]
jmp 0x418e5d
mov eax, esi
cmp word [eax + ecx*2 - 2], 0x5c
mov esi, 0x42579c
je 0x418e9e
push esi
lea ecx, [ebp - 0x688]
call fcn.004020cc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x66c]
mov byte [ebp - 4], 1
call fcn.00401f44
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], bl
call fcn.00401a40
jmp 0x418ea1
xor edi, edi
inc edi
cmp dword [ebp - 0x658], 8
mov ecx, dword [ebp - 0x66c]
jae 0x418eb6
lea ecx, [ebp - 0x66c]
mov eax, 0x100
push eax
lea edx, [ebp - 0x618]
push edx
push eax
lea edx, [ebp - 0x418]
push edx
push eax
lea eax, [ebp - 0x218]
push eax
push 3
lea eax, [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__wsplitpath_s]
add esp, 0x24
push esi
lea ecx, [ebp - 0x6a4]
call fcn.004020cc
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 2
call fcn.004020cc
push dword [ebp - 0x6c8]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.00418da6
add esp, 0xc
push ebx
push edi
lea ecx, [ebp - 0x688]
call fcn.00401a40
push ebx
push edi
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 6
call fcn.00401a40
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x634]
call fcn.004020cc
lea eax, [ebp - 0x650]
push eax
mov byte [ebp - 4], 7
call fcn.00418cc8
pop ecx
test al, al
jne 0x418f93
push ebx
push edi
lea ecx, [ebp - 0x634]
call fcn.00401a40
push ebx
push edi
lea ecx, [ebp - 0x650]
call fcn.00401a40
push ebx
push edi
lea ecx, [ebp - 0x66c]
call fcn.00401a40
jmp 0x418e37
cmp dword [ebp - 0x624], ebx
je 0x418f67
cmp dword [ebp - 0x620], 8
mov eax, dword [ebp - 0x634]
jae 0x418fb0
lea eax, [ebp - 0x634]
cmp word [eax], 0x5c
jne 0x418fde
cmp dword [ebp - 0x620], 8
mov eax, dword [ebp - 0x634]
jae 0x418fcb
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x634]
call fcn.00418b49
push esi
call dword [sym.imp.MSVCR100.dll_wcslen]
pop ecx
push eax
push ebx
push esi
lea ecx, [ebp - 0x634]
call fcn.00418728
mov edi, eax
jmp 0x4190d7
push edi
push ebx
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x634]
call fcn.00418ca6
inc edi
push edi
push ebx
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 8
call fcn.00401ae9
push esi
lea ecx, [ebp - 0x6c0]
call fcn.004020cc
push eax
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x6a4]
push eax
mov byte [ebp - 4], 9
call fcn.00418df8
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0xa
call fcn.00401f44
push ebx
push 1
lea ecx, [ebp - 0x6a4]
call fcn.00401a40
push ebx
push 1
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 8
call fcn.00401a40
lea eax, [ebp - 0x650]
push eax
call fcn.00418cc8
pop ecx
test al, al
jne 0x4190ad
cmp dword [ebp - 0x63c], 8
mov eax, dword [ebp - 0x650]
jae 0x4190a1
lea eax, [ebp - 0x650]
push eax
call dword [sym.imp.MSVCR100.dll__wmkdir]
pop ecx
test eax, eax
jne 0x4190e9
push esi
call dword [sym.imp.MSVCR100.dll_wcslen]
pop ecx
push eax
push ebx
push esi
lea ecx, [ebp - 0x634]
call fcn.00418728
push ebx
push 1
lea ecx, [ebp - 0x688]
mov edi, eax
mov byte [ebp - 4], 7
call fcn.00401a40
cmp edi, 0xffffffff
jne 0x418ffb
mov byte [ebp - 0x6c1], 1
jmp 0x4190fd
push ebx
push 1
lea ecx, [ebp - 0x688]
call fcn.00401a40
mov byte [ebp - 0x6c1], bl
push ebx
push 1
lea ecx, [ebp - 0x634]
call fcn.00401a40
push ebx
push 1
lea ecx, [ebp - 0x650]
call fcn.00401a40
push ebx
push 1
lea ecx, [ebp - 0x66c]
call fcn.00401a40
mov al, byte [ebp - 0x6c1]
jmp 0x418e39