Function at 0x46f240
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x4a4793
mov eax, dword fs:[0]
push eax
sub esp, 0x6c4
mov eax, dword [0x4d2a20]
xor eax, esp
mov dword [esp + 0x6c0], eax
push ebx
push esi
mov eax, dword [0x4d2a20]
xor eax, esp
push eax
lea eax, [esp + 0x6d0]
mov dword fs:[0], eax
mov esi, ecx
call fcn.00435a77
test al, al
jne 0x46f565
push esi
lea ecx, [esp + 0xac]
call fcn.0042845b
mov ecx, esi
mov dword [esp + 0x6d8], 0
call fcn.00428568
sub eax, 1
push eax
mov ecx, esi
call fcn.0042853f
cmp word [eax], 0x5c
je 0x46f2f2
push 0x4bef20
lea ecx, [esp + 0x90]
call fcn.00406f58
push eax
lea ecx, [esp + 0xac]
mov byte [esp + 0x6dc], 1
call fcn.004284a9
lea ecx, [esp + 0x8c]
mov byte [esp + 0x6d8], 0
call fcn.00402f4a
push 0x100
lea eax, [esp + 0x2d0]
push eax
push 0x100
lea ecx, [esp + 0x4d8]
push ecx
push 0x100
lea edx, [esp + 0xe0]
push edx
push 3
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xc8]
call fcn.0041478d
push eax
call sub.MSVCR80.dll__wsplitpath_s
add esp, 0x24
push 0x4bef20
lea ecx, [esp + 0x10]
call fcn.00406f58
mov esi, eax
lea ecx, [esp + 0xc4]
push ecx
lea ecx, [esp + 0x90]
mov byte [esp + 0x6dc], 2
call fcn.00406f58
push esi
push eax
lea edx, [esp + 0x78]
push edx
mov byte [esp + 0x6e4], 3
call fcn.00430872
add esp, 0xc
lea ecx, [esp + 0x8c]
call fcn.00402f4a
lea ecx, [esp + 0xc]
mov byte [esp + 0x6d8], 6
call fcn.00402f4a
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x58]
call fcn.00406f58
lea esi, [esp + 0x70]
mov byte [esp + 0x6d8], 7
call fcn.0046f110
test al, al
lea ecx, [esp + 0x54]
je 0x46f54b
call fcn.00435a77
test al, al
lea ecx, [esp + 0x54]
jne 0x46f54b
push 0
call fcn.0042853f
cmp word [eax], 0x5c
jne 0x46f407
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x58]
call fcn.00428707
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x60]
call fcn.0044dc00
push 0
push 0x4bef20
lea ecx, [esp + 0x5c]
call fcn.0044dcb0
mov esi, eax
cmp esi, 0xffffffff
je 0x46f4f5
mov bl, 8
push esi
push 0
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x60]
call fcn.00428577
add esi, 1
push esi
push 0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x6e0], bl
call fcn.004076f0
push 0x4bef20
lea ecx, [esp + 0x3c]
call fcn.00406f58
push eax
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0x6e4], 9
call fcn.00430872
add esp, 0xc
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x6dc], 0xa
call fcn.004284a9
lea ecx, [esp + 0xc]
call fcn.00402f4a
lea ecx, [esp + 0x38]
mov byte [esp + 0x6d8], bl
call fcn.00402f4a
lea esi, [esp + 0x70]
call fcn.0046f110
test al, al
jne 0x46f4c6
mov ecx, esi
call fcn.0041478d
push eax
call sub.MSVCR80.dll__wmkdir
add esp, 4
test eax, eax
jne 0x46f53b
push 0
push 0x4bef20
lea ecx, [esp + 0x5c]
call fcn.0044dcb0
lea ecx, [esp + 0x8c]
mov esi, eax
mov byte [esp + 0x6d8], 7
call fcn.00402f4a
cmp esi, 0xffffffff
jne 0x46f424
lea ecx, [esp + 0x54]
call fcn.00402f4a
lea ecx, [esp + 0x70]
call fcn.00402f4a
lea ecx, [esp + 0xa8]
call fcn.00402f4a
mov al, 1
mov ecx, dword [esp + 0x6d0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x6c0]
xor ecx, esp
call fcn.0047676d
add esp, 0x6d0
ret
lea ecx, [esp + 0x8c]
call fcn.00402f4a
lea ecx, [esp + 0x54]
call fcn.00402f4a
lea ecx, [esp + 0x70]
call fcn.00402f4a
lea ecx, [esp + 0xa8]
call fcn.00402f4a
xor al, al
jmp 0x46f515