Function at 0x4192b4
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6931a8
push 0x5fcda8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffe4
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
push eax
call fcn.005fbf90
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x419316
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x29]
jmp 0x4194f3
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x4193cb
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax + 1]
cmp ecx, 0x5c
jne 0x4193cb
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx]
test edx, edx
je 0x41937f
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
cmp ecx, 0x5c
je 0x41937f
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_CharNextA]
mov dword [ebp - 0x1c], eax
jmp 0x41935b
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x419392
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4193b6
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
cmp eax, 0x5c
je 0x4193b6
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.USER32.dll_CharNextA]
mov dword [ebp - 0x1c], eax
jmp 0x419392
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
test eax, eax
je 0x4193c9
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x419407
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx + 1]
cmp eax, 0x3a
jne 0x419407
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x419407
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
cmp eax, 0x5c
jne 0x419407
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
test eax, eax
je 0x4194b7
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x4194a5
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x419478
push 0
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x419476
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x419476
mov eax, dword [ebp - 0x24]
push eax
call fcn.005fc0ca
add esp, 4
mov byte [ebp - 0x2a], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x2a]
jmp 0x4194f3
jmp 0x41949f
mov ecx, dword [ebp - 0x20]
and ecx, 0x10
cmp ecx, 0x10
je 0x41949f
mov edx, dword [ebp - 0x24]
push edx
call fcn.005fc0ca
add esp, 4
mov byte [ebp - 0x2b], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x2b]
jmp 0x4194f3
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0x5c
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.USER32.dll_CharNextA]
mov dword [ebp - 0x1c], eax
jmp 0x419407
mov dword [ebp - 4], 0xffffffff
jmp 0x4194e5
mov eax, dword [ebp - 0x24]
push eax
call fcn.005fc0ca
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4