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

Disassembly:
cmp dword [0x6000f4], 7
mov eax, 0x6000e0
push ebx
cmova eax, dword [0x6000e0]
push esi
push edi
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x440b27
mov ecx, 0x6000e0
call fcn.0041a530
cmp dword [0x6000f4], 7
mov eax, 0x6000e0
push 0
cmova eax, dword [0x6000e0]
push eax
call ebx
test eax, eax
jne 0x440b27
call esi
cmp dword [0x60001c], 7
mov eax, 0x600008
cmova eax, dword [0x600008]
push eax
call edi
test eax, eax
jne 0x440b69
mov ecx, 0x600008
call fcn.0041a530
cmp dword [0x60001c], 7
mov eax, 0x600008
push 0
cmova eax, dword [0x600008]
push eax
call ebx
test eax, eax
jne 0x440b69
call esi
cmp dword [0x60007c], 7
mov eax, 0x600068
cmova eax, dword [0x600068]
push eax
call edi
test eax, eax
jne 0x440bab
mov ecx, 0x600068
call fcn.0041a530
cmp dword [0x60007c], 7
mov eax, 0x600068
push 0
cmova eax, dword [0x600068]
push eax
call ebx
test eax, eax
jne 0x440bab
call esi
cmp dword [0x600034], 7
mov eax, 0x600020
cmova eax, dword [0x600020]
push eax
call edi
test eax, eax
jne 0x440bed
mov ecx, 0x600020
call fcn.0041a530
cmp dword [0x600034], 7
mov eax, 0x600020
push 0
cmova eax, dword [0x600020]
push eax
call ebx
test eax, eax
jne 0x440bed
call esi
cmp dword [0x6000ac], 7
mov eax, 0x600098
cmova eax, dword [0x600098]
push eax
call edi
test eax, eax
jne 0x440c2f
mov ecx, 0x600098
call fcn.0041a530
cmp dword [0x6000ac], 7
mov eax, 0x600098
push 0
cmova eax, dword [0x600098]
push eax
call ebx
test eax, eax
jne 0x440c2f
call esi
cmp dword [0x5fffec], 7
mov eax, 0x5fffd8
cmova eax, dword [0x5fffd8]
push eax
call edi
test eax, eax
jne 0x440c71
mov ecx, 0x5fffd8
call fcn.0041a530
cmp dword [0x5fffec], 7
mov eax, 0x5fffd8
push 0
cmova eax, dword [0x5fffd8]
push eax
call ebx
test eax, eax
jne 0x440c71
call esi
cmp dword [0x600094], 7
mov eax, 0x600080
cmova eax, dword [0x600080]
push eax
call edi
test eax, eax
jne 0x440cb3
mov ecx, 0x600080
call fcn.0041a530
cmp dword [0x600094], 7
mov eax, 0x600080
push 0
cmova eax, dword [0x600080]
push eax
call ebx
test eax, eax
jne 0x440cb3
call esi
cmp dword [0x6000dc], 7
mov eax, 0x6000c8
cmova eax, dword [0x6000c8]
push eax
call edi
test eax, eax
jne 0x440cf5
mov ecx, 0x6000c8
call fcn.0041a530
cmp dword [0x6000dc], 7
mov eax, 0x6000c8
push 0
cmova eax, dword [0x6000c8]
push eax
call ebx
test eax, eax
jne 0x440cf5
call esi
cmp dword [0x600004], 7
mov eax, 0x5ffff0
cmova eax, dword [0x5ffff0]
push eax
call edi
test eax, eax
jne 0x440d37
mov ecx, 0x5ffff0
call fcn.0041a530
cmp dword [0x600004], 7
mov eax, 0x5ffff0
push 0
cmova eax, dword [0x5ffff0]
push eax
call ebx
test eax, eax
jne 0x440d37
call esi
cmp dword [0x6000c4], 7
mov eax, 0x6000b0
cmova eax, dword [0x6000b0]
push eax
call edi
test eax, eax
jne 0x440d93
call dword [0x5ffeb4]
test al, al
je 0x440e45
call dword [0x5ffeb0]
cmp eax, 3
jg 0x440e45
cmp dword [0x6000c4], 7
mov eax, 0x6000b0
cmova eax, dword [0x6000b0]
push eax
push 0x591fe0
push 3
push 0x2e0
jmp 0x440e37
cmp dword [0x60010c], 7
mov eax, 0x6000f8
cmova eax, dword [0x6000f8]
push eax
call edi
test eax, eax
jne 0x440de8
call dword [0x5ffeb4]
test al, al
je 0x440e45
call dword [0x5ffeb0]
cmp eax, 3
jg 0x440e45
cmp dword [0x60010c], 7
mov eax, 0x6000f8
cmova eax, dword [0x6000f8]
push eax
push 0x591fe0
push 3
push 0x2e5
jmp 0x440e37
cmp dword [0x600064], 7
mov eax, 0x600050
cmova eax, dword [0x600050]
push eax
call edi
test eax, eax
jne 0x440e4b
call dword [0x5ffeb4]
test al, al
je 0x440e45
call dword [0x5ffeb0]
cmp eax, 3
jg 0x440e45
cmp dword [0x600064], 7
mov eax, 0x600050
cmova eax, dword [0x600050]
push eax
push 0x591fe0
push 3
push 0x2ea
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x14
xor al, al
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
mov al, 1
pop ebx
ret