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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10076656
mov eax, dword fs:[0]
push eax
sub esp, 0x290
mov eax, dword [0x1009d084]
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.10052920
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 0x10013bcd
xor ecx, ecx
jmp 0x10013bdf
lea ecx, [ebp - 0x268]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013bd6
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.100141e0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x284]
cmp eax, 0x10
jb 0x10013c29
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.10052920
add esp, 0xc
mov eax, 0x100a68ac
cmp dword [0x100a68c0], 0x10
cmovae eax, dword [0x100a68ac]
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 0x10013cb5
xor ecx, ecx
jmp 0x10013cc9
lea ecx, [ebp - 0x160]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013cc0
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 0x10013d0e
mov dword [0x100a6910], 0
jmp 0x10013d1d
mov ecx, 0x1388
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100a6910], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.WingView
push str.Effect
call esi
mov edi, 1
test eax, eax
jns 0x10013d47
mov dword [0x100a6914], 0
jmp 0x10013d52
cmp eax, 1
cmovg eax, edi
mov dword [0x100a6914], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.EmblemView
push str.Effect
call esi
test eax, eax
jns 0x10013d77
mov dword [0x100a6918], 0
jmp 0x10013d82
cmp eax, 1
cmovg eax, edi
mov dword [0x100a6918], eax
lea eax, [ebp - 0x160]
push eax
push 1
push str.PathosView
push str.Effect
call esi
test eax, eax
jns 0x10013da7
mov dword [0x100a691c], 0
jmp 0x10013db2
cmp eax, 1
cmovg eax, edi
mov dword [0x100a691c], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.BlockTP
push str.Misc
call esi
test eax, eax
jns 0x10013dd7
mov dword [0x100a6920], 0
jmp 0x10013de2
cmp eax, 1
cmovg eax, edi
mov dword [0x100a6920], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.SkillArea
push str.Misc
call esi
test eax, eax
jns 0x10013e07
mov dword [0x100a6924], 0
jmp 0x10013e12
cmp eax, 1
cmovg eax, edi
mov dword [0x100a6924], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.RankingEffect
push str.Misc
call esi
test eax, eax
jns 0x10013e37
mov dword [0x100a6928], 0
jmp 0x10013e42
cmp eax, 1
cmovg eax, edi
mov dword [0x100a6928], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.CameraRange
push str.Misc
call esi
test eax, eax
jns 0x10013e67
mov dword [0x100a6930], 0
jmp 0x10013e76
mov ecx, 0xa
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100a6930], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.GameTime
push str.Misc
call esi
test eax, eax
jns 0x10013e9b
mov dword [0x100a692c], 0
jmp 0x10013eaa
mov ecx, 0x17
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100a692c], eax
lea eax, [ebp - 0x160]
push eax
push 0
push str.Remember
push str.Account
call esi
test eax, eax
jns 0x10013ecf
mov dword [0x100a6934], 0
jmp 0x10013eda
cmp eax, 1
cmovg eax, edi
mov dword [0x100a6934], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x160]
push eax
push 0x15
lea eax, [ebp - 0x28]
push eax
push 0x100899ef
push str.AccountID
push str.Account
call esi
cmp byte [ebp - 0x28], 0
jne 0x10013f08
xor ecx, ecx
jmp 0x10013f19
lea ecx, [ebp - 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013f10
sub ecx, edx
push ecx
lea eax, [ebp - 0x28]
mov ecx, 0x100a68e0
push eax
call fcn.100028b0
lea eax, [ebp - 0x160]
push eax
push 0x30
lea eax, [ebp - 0x58]
push eax
push 0x100899ef
push str.PassWord
push str.Account
call esi
cmp byte [ebp - 0x58], 0
jne 0x10013f50
xor ecx, ecx
jmp 0x10013f5f
lea ecx, [ebp - 0x58]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013f56
sub ecx, edx
push ecx
lea eax, [ebp - 0x58]
mov ecx, 0x100a68f8
push eax
call fcn.100028b0
call fcn.10013fc0
mov eax, dword [ebp - 0x26c]
cmp eax, 0x10
jb 0x10013f91
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.1003a2a5
mov esp, ebp
pop ebp
ret