Function at 0x100063e0
Capabilities:
Check if file exists
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x824
mov eax, dword [0x10196fc0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
mov esi, ecx
push 0x206
push eax
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push eax
call fcn.1011e210
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.1011e210
add esp, 0x18
lea eax, [ebp - 0x414]
push 0
push 0x2b
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea edi, [ebp - 0x414]
add edi, 0xfffffffe
lea ecx, [ecx]
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x10006450
mov eax, dword [0x10148a14]
lea edx, [ebp - 0x414]
mov dword [edi], eax
add edx, 0xfffffffe
lea esp, [esp]
mov cx, word [edx + 2]
lea edx, [edx + 2]
test cx, cx
jne 0x10006470
mov ebx, dword [str.WnPicture]
lea edi, [ebp - 0x414]
mov ecx, dword [0x10148b14]
add edi, 0xfffffffe
mov dword [edx], ebx
mov dword [edx + 4], ecx
mov ecx, dword [0x10148b18]
mov dword [edx + 8], ecx
mov ecx, dword [0x10148b1c]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x10148b20]
mov dword [edx + 0x10], ecx
mov cx, word [edi + 2]
lea edi, [edi + 2]
test cx, cx
jne 0x100064b1
lea ecx, [ebp - 0x414]
mov dword [edi], eax
add ecx, 0xfffffffe
jmp 0x100064d0
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x100064d0
mov eax, dword [0x10148b14]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
mov eax, dword [0x10148b18]
mov dword [ecx + 8], eax
mov eax, dword [0x10148b1c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10148b20]
mov dword [ecx + 0x10], eax
lea ecx, [ebp - 0x414]
add ecx, 0xfffffffe
jmp 0x10006510
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x10006510
mov eax, dword [str..ini]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ecx], eax
mov eax, dword [0x10148b28]
mov dword [ecx + 4], eax
mov ax, word [0x10148b2c]
mov word [ecx + 8], ax
lea eax, [ebp - 0x414]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x1014815c
push str.CfgRootPath
push str.Globals
call ebx
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
jmp 0x10006570
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10006570
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x100065e4
lea eax, [ebp - 0x20c]
push eax
call edi
test eax, eax
je 0x100065e4
cmp word [ebp - 0x20c], 0
jne 0x100065a4
xor ecx, ecx
jmp 0x100065bf
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100065b0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [esi + 0x34]
call fcn.10002c30
pop edi
mov byte [esi + 0x18], 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1011d762
mov esp, ebp
pop ebp
ret
push 0x104
lea eax, [ebp - 0x824]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x824]
push 0x5c
push eax
call fcn.1011e690
xor ecx, ecx
push 0x206
mov word [eax + 2], cx
xor eax, eax
push eax
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push eax
call fcn.1011e210
push str.WnPicInfo.ini
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp - 0x61c]
push str._s_s
push eax
call fcn.1011d6a3
add esp, 0x24
lea eax, [ebp - 0x61c]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x1014815c
push str.CfgRootPath
push str.AppInfo
call ebx
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10006674
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x100066c0
lea eax, [ebp - 0x20c]
push eax
call edi
test eax, eax
je 0x100066c0
cmp word [ebp - 0x20c], 0
je 0x100065a0
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
jmp 0x100066b0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100066b0
jmp 0x100065bb
cmp dword [esi + 0xa8], 8
lea eax, [esi + 0x94]
jb 0x100066d1
mov eax, dword [eax]
push str.WnPicInfo.ini
push eax
lea eax, [ebp - 0x61c]
push str._s_s
push eax
call fcn.1011d6a3
add esp, 0x10
lea eax, [ebp - 0x61c]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x1014815c
push str.CfgRootPath
push str.AppInfo
call ebx
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
jmp 0x10006720
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10006720
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x10006754
lea eax, [ebp - 0x20c]
push eax
call edi
test eax, eax
je 0x10006754
lea eax, [ebp - 0x20c]
push eax
lea ecx, [esi + 0x34]
call fcn.10001b80
jmp 0x100065cf
push str.CBaseConfigure::InitSoftCfgRootPath__.....not_find_error
call fcn.100070c0
mov ecx, dword [ebp - 4]
add esp, 4
mov byte [esi + 0x18], 0
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.1011d762
mov esp, ebp
pop ebp
ret