Function at 0x4264e0
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a2c00
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4d61d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 0
xor esi, esi
mov eax, dword [ebp + 8]
mov edx, eax
movzx ecx, word [eax]
test cx, cx
je 0x426591
mov edi, ecx
nop dword [eax]
cmp di, 0x5c
jne 0x426541
test esi, esi
mov ecx, edx
cmovne ecx, esi
mov esi, ecx
jmp 0x426543
xor esi, esi
movzx ecx, word [edx + 2]
add edx, 2
mov edi, ecx
test cx, cx
jne 0x426530
test esi, esi
je 0x426591
sub esi, eax
sar esi, 1
js 0x4267af
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x42657c
push esi
lea ecx, [ebp + 8]
call fcn.00406c60
mov eax, dword [ebp + 8]
cmp esi, dword [eax - 8]
jg 0x4267af
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp + 8]
mov word [eax + esi*2], cx
push 1
push 0x4a9994
lea ecx, [ebp + 8]
call fcn.00425f00
mov eax, dword [ebp + 8]
or ebx, 0xffffffff
mov edx, dword [eax - 0xc]
cmp edx, 3
jl 0x42660e
test edx, edx
js 0x4267b9
movzx ecx, word [eax]
cmp ecx, 0x61
jb 0x4265c3
cmp ecx, 0x7a
jbe 0x4265cc
add ecx, 0xffffffbf
cmp cx, 0x19
ja 0x42660e
cmp edx, 1
jl 0x4267c3
cmp word [eax + 2], 0x3a
jne 0x4267a1
cmp edx, 2
jl 0x4267cd
movzx esi, word [eax + 4]
cmp esi, 0x5c
je 0x42660e
cmp edx, 2
jl 0x4267d7
mov ecx, esi
mov esi, 0x2f2f
cmp cx, si
je 0x42660e
xor esi, esi
jmp 0x426739
xor esi, esi
test edx, edx
jle 0x426734
test esi, esi
js 0x4267af
cmp esi, edx
jg 0x4267af
cmp word [eax + esi*2], 0x5c
jne 0x426728
push esi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 8]
call fcn.004267f0
mov byte [ebp - 4], 1
push dword [ebp - 0x2c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x426707
push eax
push dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
test eax, eax
je 0x426674
cmp eax, 0x50
je 0x426674
cmp eax, 0xb7
jne 0x426778
xor eax, eax
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea edi, [ecx + 2]
nop
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4266a0
sub ecx, edi
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004077e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x30]
push ecx
mov ecx, eax
mov edi, dword [eax]
mov ebx, dword [edi + 4]
push ebx
push edi
call fcn.00425c30
mov ecx, eax
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 4]
mov eax, 0x7fffffe
sub eax, edx
cmp eax, 1
jb 0x4267a5
lea eax, [edx + 1]
mov edx, dword [ebp - 0x30]
mov dword [edx + 4], eax
mov dword [edi + 4], ecx
mov dword [ebx], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.00404220
or ebx, 0xffffffff
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x426725
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0xc]
inc esi
cmp esi, edx
jl 0x426618
mov esi, 1
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x426758
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043a373
mov esp, ebp
pop ebp
ret 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4267a1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor esi, esi
jmp 0x426739
push str.list_T__too_long
call fcn.0043274e
push 0x80070057
call fcn.00405790
push 0x80070057
call fcn.00405790
push 0x80070057
call fcn.00405790
push 0x80070057
call fcn.00405790
push 0x80070057
call fcn.00405790
int3