Function at 0x1000e5a0
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10055736
mov eax, dword fs:[0]
push eax
sub esp, 0x290
mov eax, dword [0x10072084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x268]
push 0
push eax
call fcn.100325c0
add esp, 0xc
lea eax, [ebp - 0x268]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
cmp byte [ebp - 0x268], 0
mov dword [ebp - 0x284], 0xf
mov dword [ebp - 0x288], 0
mov byte [ebp - 0x298], 0
jne 0x1000e61d
xor ecx, ecx
jmp 0x1000e62f
lea ecx, [ebp - 0x268]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e626
sub ecx, edx
push ecx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x298]
call fcn.10002840
lea ecx, [ebp - 0x298]
mov dword [ebp - 4], 0
call fcn.1000ec20
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x284]
cmp eax, 0x10
jb 0x1000e679
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10002720
push 0x104
lea eax, [ebp - 0x160]
mov dword [ebp - 0x284], 0xf
push 0
push eax
mov dword [ebp - 0x288], 0
mov byte [ebp - 0x298], 0
call fcn.100325c0
add esp, 0xc
mov eax, 0x1007b6c0
cmp dword [0x1007b6d4], 0x10
cmovae eax, dword [0x1007b6c0]
push eax
lea eax, [ebp - 0x160]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.Option.Ini
lea eax, [ebp - 0x160]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp byte [ebp - 0x160], 0
mov dword [ebp - 0x26c], 0xf
mov dword [ebp - 0x270], 0
mov byte [ebp - 0x280], 0
jne 0x1000e705
xor ecx, ecx
jmp 0x1000e719
lea ecx, [ebp - 0x160]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e710
sub ecx, edx
push ecx
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x280]
call fcn.10002840
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 1
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push 0
push str.Count
push str.Effect
call esi
test eax, eax
jns 0x1000e75e
mov dword [0x1007b720], 0
jmp 0x1000e76d
mov ecx, 0x1388
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1007b720], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.WingView
push str.Effect
call esi
mov edi, 1
test eax, eax
jns 0x1000e797
mov dword [0x1007b724], 0
jmp 0x1000e7a2
cmp eax, 1
cmovg eax, edi
mov dword [0x1007b724], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.EmblemView
push str.Effect
call esi
test eax, eax
jns 0x1000e7c7
mov dword [0x1007b728], 0
jmp 0x1000e7d2
cmp eax, 1
cmovg eax, edi
mov dword [0x1007b728], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.PathosView
push str.Effect
call esi
test eax, eax
jns 0x1000e7f7
mov dword [0x1007b72c], 0
jmp 0x1000e802
cmp eax, 1
cmovg eax, edi
mov dword [0x1007b72c], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.BlockTP
push str.Misc
call esi
test eax, eax
jns 0x1000e827
mov dword [0x1007b730], 0
jmp 0x1000e832
cmp eax, 1
cmovg eax, edi
mov dword [0x1007b730], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.SkillArea
push str.Misc
call esi
test eax, eax
jns 0x1000e857
mov dword [0x1007b734], 0
jmp 0x1000e862
cmp eax, 1
cmovg eax, edi
mov dword [0x1007b734], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.RankingEffect
push str.Misc
call esi
test eax, eax
jns 0x1000e887
mov dword [0x1007b738], 0
jmp 0x1000e892
cmp eax, 1
cmovg eax, edi
mov dword [0x1007b738], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.CameraRange
push str.Misc
call esi
test eax, eax
jns 0x1000e8b7
mov dword [0x1007b740], 0
jmp 0x1000e8c6
mov ecx, 0xa
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1007b740], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.GameTime
push str.Misc
call esi
test eax, eax
jns 0x1000e8eb
mov dword [0x1007b73c], 0
jmp 0x1000e8fa
mov ecx, 0x17
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1007b73c], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.Remember
push str.Account
call esi
test eax, eax
jns 0x1000e91f
mov dword [0x1007b744], 0
jmp 0x1000e92a
cmp eax, 1
cmovg eax, edi
mov dword [0x1007b744], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x160]
push eax
push 0x15
lea eax, [ebp - 0x28]
push eax
push 0x1006796f
push str.AccountID
push str.Account
call esi
cmp byte [ebp - 0x28], 0
jne 0x1000e958
xor ecx, ecx
jmp 0x1000e969
lea ecx, [ebp - 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e960
sub ecx, edx
push ecx
lea eax, [ebp - 0x28]
mov ecx, 0x1007b6f0
push eax
call fcn.10002840
lea eax, [ebp - 0x160]
push eax
push 0x30
lea eax, [ebp - 0x58]
push eax
push 0x1006796f
push str.PassWord
push str.Account
call esi
cmp byte [ebp - 0x58], 0
jne 0x1000e9a0
xor ecx, ecx
jmp 0x1000e9af
lea ecx, [ebp - 0x58]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e9a6
sub ecx, edx
push ecx
lea eax, [ebp - 0x58]
mov ecx, 0x1007b708
push eax
call fcn.10002840
call fcn.1000ea00
mov eax, dword [ebp - 0x26c]
cmp eax, 0x10
jb 0x1000e9e1
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10002720
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019f45
mov esp, ebp
pop ebp
ret