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

Disassembly:
cmp dword [0x56dc7c], 7
mov eax, 0x56dc68
push ebx
cmova eax, dword [0x56dc68]
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 0x4add87
mov ecx, 0x56dc68
call fcn.00417890
cmp dword [0x56dc7c], 7
mov eax, 0x56dc68
push 0
cmova eax, dword [0x56dc68]
push eax
call ebx
test eax, eax
jne 0x4add87
call esi
cmp dword [0x56db8c], 7
mov eax, 0x56db78
cmova eax, dword [0x56db78]
push eax
call edi
test eax, eax
jne 0x4addc9
mov ecx, 0x56db78
call fcn.00417890
cmp dword [0x56db8c], 7
mov eax, 0x56db78
push 0
cmova eax, dword [0x56db78]
push eax
call ebx
test eax, eax
jne 0x4addc9
call esi
cmp dword [0x56dbec], 7
mov eax, 0x56dbd8
cmova eax, dword [0x56dbd8]
push eax
call edi
test eax, eax
jne 0x4ade0b
mov ecx, 0x56dbd8
call fcn.00417890
cmp dword [0x56dbec], 7
mov eax, 0x56dbd8
push 0
cmova eax, dword [0x56dbd8]
push eax
call ebx
test eax, eax
jne 0x4ade0b
call esi
cmp dword [0x56dba4], 7
mov eax, 0x56db90
cmova eax, dword [0x56db90]
push eax
call edi
test eax, eax
jne 0x4ade4d
mov ecx, 0x56db90
call fcn.00417890
cmp dword [0x56dba4], 7
mov eax, 0x56db90
push 0
cmova eax, dword [0x56db90]
push eax
call ebx
test eax, eax
jne 0x4ade4d
call esi
cmp dword [0x56dc1c], 7
mov eax, 0x56dc08
cmova eax, dword [0x56dc08]
push eax
call edi
test eax, eax
jne 0x4ade8f
mov ecx, 0x56dc08
call fcn.00417890
cmp dword [0x56dc1c], 7
mov eax, 0x56dc08
push 0
cmova eax, dword [0x56dc08]
push eax
call ebx
test eax, eax
jne 0x4ade8f
call esi
cmp dword [0x56db44], 7
mov eax, 0x56db30
cmova eax, dword [0x56db30]
push eax
call edi
test eax, eax
jne 0x4aded1
mov ecx, 0x56db30
call fcn.00417890
cmp dword [0x56db44], 7
mov eax, 0x56db30
push 0
cmova eax, dword [0x56db30]
push eax
call ebx
test eax, eax
jne 0x4aded1
call esi
cmp dword [0x56dc04], 7
mov eax, 0x56dbf0
cmova eax, dword [0x56dbf0]
push eax
call edi
test eax, eax
jne 0x4adf13
mov ecx, 0x56dbf0
call fcn.00417890
cmp dword [0x56dc04], 7
mov eax, 0x56dbf0
push 0
cmova eax, dword [0x56dbf0]
push eax
call ebx
test eax, eax
jne 0x4adf13
call esi
cmp dword [0x56dc4c], 7
mov eax, 0x56dc38
cmova eax, dword [0x56dc38]
push eax
call edi
test eax, eax
jne 0x4adf55
mov ecx, 0x56dc38
call fcn.00417890
cmp dword [0x56dc4c], 7
mov eax, 0x56dc38
push 0
cmova eax, dword [0x56dc38]
push eax
call ebx
test eax, eax
jne 0x4adf55
call esi
cmp dword [0x56db74], 7
mov eax, 0x56db60
cmova eax, dword [0x56db60]
push eax
call edi
test eax, eax
jne 0x4adf97
mov ecx, 0x56db60
call fcn.00417890
cmp dword [0x56db74], 7
mov eax, 0x56db60
push 0
cmova eax, dword [0x56db60]
push eax
call ebx
test eax, eax
jne 0x4adf97
call esi
cmp dword [0x56dc34], 7
mov eax, 0x56dc20
cmova eax, dword [0x56dc20]
push eax
call edi
test eax, eax
jne 0x4adff3
call dword [0x56d488]
test al, al
je 0x4ae15d
call dword [0x56d484]
cmp eax, 3
jg 0x4ae15d
cmp dword [0x56dc34], 7
mov eax, 0x56dc20
cmova eax, dword [0x56dc20]
push eax
push 0x53d6d0
push 3
push 0x22a
jmp 0x4ae14f
cmp dword [0x56db5c], 7
mov eax, 0x56db48
cmova eax, dword [0x56db48]
push eax
call edi
test eax, eax
jne 0x4ae04f
call dword [0x56d488]
test al, al
je 0x4ae15d
call dword [0x56d484]
cmp eax, 3
jg 0x4ae15d
cmp dword [0x56db5c], 7
mov eax, 0x56db48
cmova eax, dword [0x56db48]
push eax
push 0x53d6d0
push 3
push 0x22f
jmp 0x4ae14f
cmp dword [0x56dc64], 7
mov eax, 0x56dc50
cmova eax, dword [0x56dc50]
push eax
call edi
test eax, eax
jne 0x4ae0ab
call dword [0x56d488]
test al, al
je 0x4ae15d
call dword [0x56d484]
cmp eax, 3
jg 0x4ae15d
cmp dword [0x56dc64], 7
mov eax, 0x56dc50
cmova eax, dword [0x56dc50]
push eax
push 0x53d6d0
push 3
push 0x234
jmp 0x4ae14f
cmp dword [0x56dc94], 7
mov eax, 0x56dc80
cmova eax, dword [0x56dc80]
push eax
call edi
test eax, eax
jne 0x4ae100
call dword [0x56d488]
test al, al
je 0x4ae15d
call dword [0x56d484]
cmp eax, 3
jg 0x4ae15d
cmp dword [0x56dc94], 7
mov eax, 0x56dc80
cmova eax, dword [0x56dc80]
push eax
push 0x53d6d0
push 3
push 0x239
jmp 0x4ae14f
cmp dword [0x56dbd4], 7
mov eax, 0x56dbc0
cmova eax, dword [0x56dbc0]
push eax
call edi
test eax, eax
jne 0x4ae163
call dword [0x56d488]
test al, al
je 0x4ae15d
call dword [0x56d484]
cmp eax, 3
jg 0x4ae15d
cmp dword [0x56dbd4], 7
mov eax, 0x56dbc0
cmova eax, dword [0x56dbc0]
push eax
push 0x53d6d0
push 3
push 0x23e
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x14
xor al, al
pop edi
pop esi
pop ebx
ret
pop edi
pop esi
mov al, 1
pop ebx
ret