Function at 0x100182b0
Capabilities:
Contain obfuscated stackstrings
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f2366
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x10141084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.100750d0
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x17c]
call fcn.100075f0
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], 0
call fcn.100191a0
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], 0xffffffff
call fcn.10006aa0
mov dword [ebp - 0x160], 0x90d327d
xor esi, esi
mov dword [ebp - 0x15c], 0x53131214
mov dword [ebp - 0x158], 0x141334
nop dword [eax]
cmp esi, 0xb
jb 0x1001837c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x15f]
xor bl, byte [ebp - 0x160]
cmp esi, 0xb
jb 0x100183a5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x15f], bl
inc esi
cmp esi, 0xa
jb 0x10018360
lea eax, [ebp - 0x15f]
mov byte [ebp - 0x155], 0
push eax
mov edx, 0x1014a9ec
lea ecx, [ebp - 0x134]
call fcn.100192d0
add esp, 4
mov dword [ebp - 4], 1
lea edi, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0x10
mov dword [ebp - 0x150], 0x2f233f7b
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x14c], 0x1e0b02
cmp esi, 7
jb 0x10018420
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14f]
xor bl, byte [ebp - 0x150]
cmp esi, 7
jb 0x10018449
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14f], bl
inc esi
cmp esi, 6
jb 0x10018404
mov byte [ebp - 0x149], 0
xor esi, esi
mov dword [ebp - 0x140], 0xa061a5e
mov dword [ebp - 0x13c], 0x3b2e27
cmp esi, 7
jb 0x1001848f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 7
jb 0x100184b8
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 6
jb 0x10018473
push edi
push 0
lea eax, [ebp - 0x14f]
mov byte [ebp - 0x139], 0
push eax
lea eax, [ebp - 0x13f]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, 1
test eax, eax
jns 0x100184f8
mov dword [0x1014aa24], 0
jmp 0x10018503
cmp eax, 1
cmovg eax, ecx
mov dword [0x1014aa24], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x140], 0x5250683b
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x13c], 0x497a5757
mov word [ebp - 0x138], 0x5a5e
mov byte [ebp - 0x136], 0
nop dword [eax]
cmp esi, 0xa
jb 0x1001855c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xa
jb 0x10018585
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 9
jb 0x10018540
mov byte [ebp - 0x136], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x12082c61
mov word [ebp - 0x148], 2
nop
cmp esi, 5
jb 0x100185cc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x100185f5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x100185b0
push edi
push 0
lea eax, [ebp - 0x13f]
mov byte [ebp - 0x147], 0
push eax
lea eax, [ebp - 0x14b]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018630
mov dword [0x1014aa28], 0
jmp 0x10018640
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1014aa28], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x144], 0x18133176
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x140], 0x1f20131f
mov dword [ebp - 0x13c], 0x1a141f05
mov word [ebp - 0x138], 0x13
nop dword [eax]
cmp esi, 0xd
jb 0x1001869c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xd
jb 0x100186c5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xc
jb 0x10018680
mov byte [ebp - 0x137], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x544e6a27
mov word [ebp - 0x148], 0x44
nop
cmp esi, 5
jb 0x1001870c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10018735
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x100186f0
push edi
push 1
lea eax, [ebp - 0x143]
mov byte [ebp - 0x147], 0
push eax
lea eax, [ebp - 0x14b]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018770
mov dword [0x1014aa2c], 0
jmp 0x10018780
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1014aa2c], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x144], 0x161d2a78
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x140], 0x3b0a1d1c
mov dword [ebp - 0x13c], 0x1d0819
cmp esi, 0xb
jb 0x100187d0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xb
jb 0x100187f9
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xa
jb 0x100187b4
mov byte [ebp - 0x139], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x6c76521f
mov word [ebp - 0x148], 0x7c
cmp esi, 5
jb 0x1001883e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10018867
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10018822
push edi
push 1
lea eax, [ebp - 0x143]
mov byte [ebp - 0x147], 0
push eax
lea eax, [ebp - 0x14b]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x100188a2
mov dword [0x1014aa34], 0
jmp 0x100188b2
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1014aa34], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x144], 0xc033062
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x140], 0x50c0b09
mov dword [ebp - 0x13c], 0x7040427
mov word [ebp - 0x138], 0x1601
mov byte [ebp - 0x136], 0
cmp esi, 0xe
jb 0x10018912
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xe
jb 0x1001893b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xd
jb 0x100188f6
mov byte [ebp - 0x136], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x746e4a07
mov word [ebp - 0x148], 0x64
cmp esi, 5
jb 0x10018980
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x100189a9
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10018964
push edi
push 1
lea eax, [ebp - 0x143]
mov byte [ebp - 0x147], 0
push eax
lea eax, [ebp - 0x14b]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x100189e4
mov dword [0x1014aa38], 0
jmp 0x100189f4
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1014aa38], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x140], 0x25290f48
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x13c], 0x25211c2d
mov word [ebp - 0x138], 0x2d
cmp esi, 9
jb 0x10018a43
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 9
jb 0x10018a6c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 8
jb 0x10018a27
mov byte [ebp - 0x137], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x72684c01
mov word [ebp - 0x148], 0x62
cmp esi, 5
jb 0x10018ab1
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10018ada
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10018a95
push edi
push 0
lea eax, [ebp - 0x13f]
mov byte [ebp - 0x147], 0
push eax
lea eax, [ebp - 0x14b]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018b15
mov dword [0x1014aa30], 0
jmp 0x10018b24
mov ecx, 0x18
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1014aa30], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x144], 0x2e220043
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x140], 0x11223126
mov dword [ebp - 0x13c], 0x26242d22
mov byte [ebp - 0x138], 0
nop
cmp esi, 0xc
jb 0x10018b7c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xc
jb 0x10018ba5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xb
jb 0x10018b60
mov byte [ebp - 0x138], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x41e3a77
mov word [ebp - 0x148], 0x14
nop
cmp esi, 5
jb 0x10018bec
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10018c15
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10018bd0
push edi
push 0
lea eax, [ebp - 0x143]
mov byte [ebp - 0x147], 0
push eax
lea eax, [ebp - 0x14b]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018c50
mov dword [0x1014aa3c], 0
jmp 0x10018c5f
mov ecx, 0x14
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1014aa3c], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x154], 0x5102171
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x150], 0x27021e19
mov dword [ebp - 0x14c], 0x61418
cmp esi, 0xb
jb 0x10018caf
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x153]
xor bl, byte [ebp - 0x154]
cmp esi, 0xb
jb 0x10018cd8
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x153], bl
inc esi
cmp esi, 0xa
jb 0x10018c93
mov byte [ebp - 0x149], 0
xor esi, esi
mov dword [ebp - 0x140], 0x78785b1e
mov dword [ebp - 0x13c], 0x6a7d7b
cmp esi, 7
jb 0x10018d1e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 7
jb 0x10018d47
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 6
jb 0x10018d02
push edi
push 1
lea eax, [ebp - 0x153]
mov byte [ebp - 0x139], 0
push eax
lea eax, [ebp - 0x13f]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018d82
mov dword [0x1014aa40], 0
jmp 0x10018d8f
xor ecx, ecx
cmp eax, 1
cmovg eax, ecx
mov dword [0x1014aa40], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x14c], 0x76774302
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov word [ebp - 0x148], 0x6d
cmp esi, 5
jb 0x10018dd4
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10018dfd
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10018db8
mov byte [ebp - 0x147], 0
xor esi, esi
mov dword [ebp - 0x144], 0x68645d0d
mov dword [ebp - 0x140], 0x7548686e
mov dword [ebp - 0x13c], 0x636c656e
mov word [ebp - 0x138], 0x686a
mov byte [ebp - 0x136], 0
cmp esi, 0xe
jb 0x10018e5d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xe
jb 0x10018e86
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xd
jb 0x10018e41
push edi
push 0
lea eax, [ebp - 0x14b]
mov byte [ebp - 0x136], 0
push eax
lea eax, [ebp - 0x143]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018ec1
mov dword [0x1014aa44], 0
jmp 0x10018ed1
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1014aa44], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x140], 0x69725506
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x13c], 0x684f6d65
mov word [ebp - 0x138], 0x68
cmp esi, 9
jb 0x10018f20
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 9
jb 0x10018f49
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 8
jb 0x10018f04
mov byte [ebp - 0x137], 0
xor esi, esi
mov dword [ebp - 0x154], 0x59556c3c
mov dword [ebp - 0x150], 0x4479595f
mov dword [ebp - 0x14c], 0x525d545f
mov word [ebp - 0x148], 0x595b
mov byte [ebp - 0x146], 0
nop dword [eax]
cmp esi, 0xe
jb 0x10018fac
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x153]
xor bl, byte [ebp - 0x154]
cmp esi, 0xe
jb 0x10018fd5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x153], bl
inc esi
cmp esi, 0xd
jb 0x10018f90
push edi
push 0
lea eax, [ebp - 0x13f]
mov byte [ebp - 0x146], 0
push eax
lea eax, [ebp - 0x153]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10019010
mov dword [0x1014aa48], 0
jmp 0x10019020
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1014aa48], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x14c], 0x777e481b
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov word [ebp - 0x148], 0x77
nop dword [eax]
cmp esi, 5
jb 0x1001906c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10019095
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10019050
mov byte [ebp - 0x147], 0
xor esi, esi
mov dword [ebp - 0x144], 0x48447d2d
mov dword [ebp - 0x140], 0x5568484e
mov dword [ebp - 0x13c], 0x434c454e
mov word [ebp - 0x138], 0x484a
mov byte [ebp - 0x136], 0
nop dword [eax]
cmp esi, 0xe
jb 0x100190fc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xe
jb 0x10019125
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xd
jb 0x100190e0
push edi
push 0
lea eax, [ebp - 0x14b]
mov byte [ebp - 0x136], 0
push eax
lea eax, [ebp - 0x143]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10019160
mov dword [0x1014aa4c], 0
jmp 0x10019170
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1014aa4c], eax
lea ecx, [ebp - 0x134]
call fcn.10006aa0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006fa90
mov esp, ebp
pop ebp
ret