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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10078076
mov eax, dword fs:[0]
push eax
sub esp, 0x290
mov eax, dword [0x1009f084]
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.10054260
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 0x10014bdd
xor ecx, ecx
jmp 0x10014bef
lea ecx, [ebp - 0x268]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10014be6
sub ecx, edx
push ecx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x298]
call fcn.100028b0
lea ecx, [ebp - 0x298]
mov dword [ebp - 4], 0
call fcn.100151e0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x284]
cmp eax, 0x10
jb 0x10014c39
inc eax
lea ecx, [ebp - 0x298]
push eax
push dword [ebp - 0x298]
call fcn.10002790
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.10054260
add esp, 0xc
mov eax, 0x100a88b0
cmp dword [0x100a88c4], 0x10
cmovae eax, dword [0x100a88b0]
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 0x10014cc5
xor ecx, ecx
jmp 0x10014cd9
lea ecx, [ebp - 0x160]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10014cd0
sub ecx, edx
push ecx
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x280]
call fcn.100028b0
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 0x10014d1e
mov dword [0x100a8910], 0
jmp 0x10014d2d
mov ecx, 0x1388
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100a8910], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.WingView
push str.Effect
call esi
mov edi, 1
test eax, eax
jns 0x10014d57
mov dword [0x100a8914], 0
jmp 0x10014d62
cmp eax, 1
cmovg eax, edi
mov dword [0x100a8914], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.EmblemView
push str.Effect
call esi
test eax, eax
jns 0x10014d87
mov dword [0x100a8918], 0
jmp 0x10014d92
cmp eax, 1
cmovg eax, edi
mov dword [0x100a8918], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.PathosView
push str.Effect
call esi
test eax, eax
jns 0x10014db7
mov dword [0x100a891c], 0
jmp 0x10014dc2
cmp eax, 1
cmovg eax, edi
mov dword [0x100a891c], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.BlockTP
push str.Misc
call esi
test eax, eax
jns 0x10014de7
mov dword [0x100a8920], 0
jmp 0x10014df2
cmp eax, 1
cmovg eax, edi
mov dword [0x100a8920], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.SkillArea
push str.Misc
call esi
test eax, eax
jns 0x10014e17
mov dword [0x100a8924], 0
jmp 0x10014e22
cmp eax, 1
cmovg eax, edi
mov dword [0x100a8924], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.RankingEffect
push str.Misc
call esi
test eax, eax
jns 0x10014e47
mov dword [0x100a8928], 0
jmp 0x10014e52
cmp eax, 1
cmovg eax, edi
mov dword [0x100a8928], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.CameraRange
push str.Misc
call esi
test eax, eax
jns 0x10014e77
mov dword [0x100a8930], 0
jmp 0x10014e86
mov ecx, 0xa
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100a8930], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.GameTime
push str.Misc
call esi
test eax, eax
jns 0x10014eab
mov dword [0x100a892c], 0
jmp 0x10014eba
mov ecx, 0x17
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100a892c], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.Remember
push str.Account
call esi
test eax, eax
jns 0x10014edf
mov dword [0x100a8934], 0
jmp 0x10014eea
cmp eax, 1
cmovg eax, edi
mov dword [0x100a8934], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x160]
push eax
push 0x15
lea eax, [ebp - 0x28]
push eax
push 0x1008b9ef
push str.AccountID
push str.Account
call esi
cmp byte [ebp - 0x28], 0
jne 0x10014f18
xor ecx, ecx
jmp 0x10014f29
lea ecx, [ebp - 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10014f20
sub ecx, edx
push ecx
lea eax, [ebp - 0x28]
mov ecx, 0x100a88e0
push eax
call fcn.100028b0
lea eax, [ebp - 0x160]
push eax
push 0x30
lea eax, [ebp - 0x58]
push eax
push 0x1008b9ef
push str.PassWord
push str.Account
call esi
cmp byte [ebp - 0x58], 0
jne 0x10014f60
xor ecx, ecx
jmp 0x10014f6f
lea ecx, [ebp - 0x58]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10014f66
sub ecx, edx
push ecx
lea eax, [ebp - 0x58]
mov ecx, 0x100a88f8
push eax
call fcn.100028b0
call fcn.10014fc0
mov eax, dword [ebp - 0x26c]
cmp eax, 0x10
jb 0x10014fa1
inc eax
lea ecx, [ebp - 0x280]
push eax
push dword [ebp - 0x280]
call fcn.10002790
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.1003bc25
mov esp, ebp
pop ebp
ret