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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10007660
push 0x10024f80
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.10023af7
add esp, 4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
push eax
call fcn.10024d54
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x1000e2e9
mov byte [ebp - 0x29], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x29]
jmp 0x1000e4eb
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 0x1000e3a8
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax + 1]
cmp ecx, 0x5c
jne 0x1000e3a8
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.10023af7
add esp, 4
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx]
test edx, edx
je 0x1000e35c
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
cmp ecx, 0x5c
je 0x1000e35c
mov edx, dword [ebp - 0x1c]
push edx
call dword [0x10007594]
mov dword [ebp - 0x1c], eax
jmp 0x1000e338
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1000e36f
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 0x1000e393
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
cmp eax, 0x5c
je 0x1000e393
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x10007594]
mov dword [ebp - 0x1c], eax
jmp 0x1000e36f
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
test eax, eax
je 0x1000e3a6
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x1000e3e4
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx + 1]
cmp eax, 0x3a
jne 0x1000e3e4
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 0x1000e3e4
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
cmp eax, 0x5c
jne 0x1000e3e4
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 0x1000e4a7
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx]
cmp edx, 0x5c
jne 0x1000e495
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 0x1000e468
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 0x1000e466
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1000e466
mov eax, dword [ebp - 0x24]
push eax
call fcn.10024e8e
add esp, 4
mov byte [ebp - 0x2a], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x2a]
jmp 0x1000e4eb
jmp 0x1000e48f
mov ecx, dword [ebp - 0x20]
and ecx, 0x10
cmp ecx, 0x10
je 0x1000e48f
mov edx, dword [ebp - 0x24]
push edx
call fcn.10024e8e
add esp, 4
mov byte [ebp - 0x2b], 0
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x2b]
jmp 0x1000e4eb
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0x5c
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x10007594]
mov dword [ebp - 0x1c], eax
jmp 0x1000e3e4
mov dword [ebp - 4], 0xffffffff
jmp 0x1000e4d5
mov eax, dword [ebp - 0x24]
push eax
call fcn.10024e8e
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