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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100076a0
push 0x10024ea0
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
push 0x30
call fcn.10023a17
add esp, 4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
push eax
call fcn.10024c74
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x1000e329
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x29]
jmp 0x1000e52b
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 0x1000e3e8
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax + 1]
cmp ecx, 0x5c
jne 0x1000e3e8
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
push 0x30
call fcn.10023a17
add esp, 4
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx]
test edx, edx
je 0x1000e39c
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
cmp ecx, 0x5c
je 0x1000e39c
mov edx, dword [ebp - 0x1c]
push edx
call dword [0x100075d4]
mov dword [ebp - 0x1c], eax
jmp 0x1000e378
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1000e3af
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 0x1000e3d3
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
cmp eax, 0x5c
je 0x1000e3d3
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x100075d4]
mov dword [ebp - 0x1c], eax
jmp 0x1000e3af
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
test eax, eax
je 0x1000e3e6
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x1000e424
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx + 1]
cmp eax, 0x3a
jne 0x1000e424
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 0x1000e424
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
cmp eax, 0x5c
jne 0x1000e424
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 0x1000e4e7
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x1000e4d5
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 0x1000e4a8
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x1000e4a6
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1000e4a6
mov eax, dword [ebp - 0x24]
push eax
call fcn.10024dae
add esp, 4
mov byte [ebp - 0x2a], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x2a]
jmp 0x1000e52b
jmp 0x1000e4cf
mov ecx, dword [ebp - 0x20]
and ecx, 0x10
cmp ecx, 0x10
je 0x1000e4cf
mov edx, dword [ebp - 0x24]
push edx
call fcn.10024dae
add esp, 4
mov byte [ebp - 0x2b], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x2b]
jmp 0x1000e52b
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0x5c
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x100075d4]
mov dword [ebp - 0x1c], eax
jmp 0x1000e424
mov dword [ebp - 4], 0xffffffff
jmp 0x1000e515
mov eax, dword [ebp - 0x24]
push eax
call fcn.10024dae
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
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