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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
jmp 0x4bc591
mov esi, dword [sym.imp.MSVCRT.dll__snprintf]
push 0x5965b8
push str._sprofiles
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp eax, 0xffffffff
jne 0x4bc5d7
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sprofilesdefault
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc60b
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._s_templates
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc63f
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sdeleted
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc673
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._s_symbolsets
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc6a7
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._s_sounds
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc6db
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._slogs
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc70f
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sexperts
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc743
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sexpertsindicators
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc777
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sexperts_scripts
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc7ab
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sexpertslogs
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc7df
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sexperts_files
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc813
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sexpertspresets
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc847
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._smailbox
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc87b
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._sconfig
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc8af
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._shistory
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc8e3
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._shistorydownloads
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc917
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._s_tester
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc94b
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._s_testerlogs
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc97f
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._s_testerhistory
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc9b3
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._s_tester_files
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bc9e7
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
push 0x5965b8
push str._s_testercaches
lea eax, [ebp - 0x104]
push 0xff
push eax
call esi
add esp, 0x10
lea ecx, [ebp - 0x104]
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4bca1b
lea edx, [ebp - 0x104]
push 0
push edx
call ebx
jmp 0x4bca32
mov ebx, dword [ebp - 4]
mov ecx, ebx
call fcn.004bcac0
push 0
push str.LastScanTime
push str.Settings
call fcn.00429030
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4bca5f
mov eax, dword [ebp + 8]
mov dword [eax], 1
mov edi, dword [sym.imp.MSVCRT.dll_time]
push 0
call edi
sub eax, esi
add esp, 4
cmp eax, 0x15180
jle 0x4bcaab
push 0
call edi
push eax
push str.LastScanTime
push str.Settings
call fcn.00428f00
add esp, 0x10
mov ecx, 0x596158
push 5
call fcn.0046bc40
push 5
mov ecx, 0x5960a0
call fcn.0046bc40
mov ecx, ebx
call fcn.004bcbf0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 4