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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f9516
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x1014b084]
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 - 0x114]
push 0
push eax
call fcn.10079b70
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x178]
call fcn.10007690
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0
call fcn.10019270
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
call fcn.10006b40
mov dword [ebp - 0x15c], 0xa0e317e
xor esi, esi
mov dword [ebp - 0x158], 0x50101117
mov dword [ebp - 0x154], 0x171037
nop dword [eax]
cmp esi, 0xb
jb 0x1001844c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x15b]
xor bl, byte [ebp - 0x15c]
cmp esi, 0xb
jb 0x10018475
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x15b], bl
inc esi
cmp esi, 0xa
jb 0x10018430
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x151], 0
push eax
mov edx, 0x10154ac0
lea ecx, [ebp - 0x130]
call fcn.100193a0
add esp, 4
mov dword [ebp - 4], 1
lea edi, [ebp - 0x12c]
cmp dword [ebp - 0x118], 0x10
mov dword [ebp - 0x14c], 0x6f637f3b
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x148], 0x5e4b42
cmp esi, 7
jb 0x100184f0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 7
jb 0x10018519
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 6
jb 0x100184d4
mov byte [ebp - 0x145], 0
xor esi, esi
mov dword [ebp - 0x13c], 0x905195d
mov dword [ebp - 0x138], 0x382d24
cmp esi, 7
jb 0x1001855f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 7
jb 0x10018588
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 6
jb 0x10018543
push edi
push 0
lea eax, [ebp - 0x14b]
mov byte [ebp - 0x135], 0
push eax
lea eax, [ebp - 0x13b]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, 1
test eax, eax
jns 0x100185c8
mov dword [0x10154af8], 0
jmp 0x100185d3
cmp eax, 1
cmovg eax, ecx
mov dword [0x10154af8], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x13c], 0x585a6231
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x138], 0x43705d5d
mov word [ebp - 0x134], 0x5054
mov byte [ebp - 0x132], 0
nop dword [eax]
cmp esi, 0xa
jb 0x1001862c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 0xa
jb 0x10018655
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 9
jb 0x10018610
mov byte [ebp - 0x132], 0
xor esi, esi
mov dword [ebp - 0x148], 0x110b2f62
mov word [ebp - 0x144], 1
nop
cmp esi, 5
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.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
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.10064930
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10018680
push edi
push 0
lea eax, [ebp - 0x13b]
mov byte [ebp - 0x143], 0
push eax
lea eax, [ebp - 0x147]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018700
mov dword [0x10154afc], 0
jmp 0x10018710
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10154afc], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x140], 0x464d6f28
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x13c], 0x417e4d41
mov dword [ebp - 0x138], 0x444a415b
mov word [ebp - 0x134], 0x4d
nop dword [eax]
cmp esi, 0xd
jb 0x1001876c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xd
jb 0x10018795
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xc
jb 0x10018750
mov byte [ebp - 0x133], 0
xor esi, esi
mov dword [ebp - 0x148], 0x160c2865
mov word [ebp - 0x144], 6
nop
cmp esi, 5
jb 0x100187dc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10018805
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x100187c0
push edi
push 1
lea eax, [ebp - 0x13f]
mov byte [ebp - 0x143], 0
push eax
lea eax, [ebp - 0x147]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018840
mov dword [0x10154b00], 0
jmp 0x10018850
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10154b00], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x140], 0x4d467123
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x13c], 0x60514647
mov dword [ebp - 0x138], 0x465342
cmp esi, 0xb
jb 0x100188a0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xb
jb 0x100188c9
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xa
jb 0x10018884
mov byte [ebp - 0x135], 0
xor esi, esi
mov dword [ebp - 0x148], 0x2d37135e
mov word [ebp - 0x144], 0x3d
cmp esi, 5
jb 0x1001890e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10018937
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x100188f2
push edi
push 1
lea eax, [ebp - 0x13f]
mov byte [ebp - 0x143], 0
push eax
lea eax, [ebp - 0x147]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018972
mov dword [0x10154b08], 0
jmp 0x10018982
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10154b08], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x140], 0x424d7e2c
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x13c], 0x4b424547
mov dword [ebp - 0x138], 0x494a4a69
mov word [ebp - 0x134], 0x584f
mov byte [ebp - 0x132], 0
cmp esi, 0xe
jb 0x100189e2
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xe
jb 0x10018a0b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xd
jb 0x100189c6
mov byte [ebp - 0x132], 0
xor esi, esi
mov dword [ebp - 0x148], 0x465c7835
mov word [ebp - 0x144], 0x56
cmp esi, 5
jb 0x10018a50
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10018a79
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10018a34
push edi
push 1
lea eax, [ebp - 0x13f]
mov byte [ebp - 0x143], 0
push eax
lea eax, [ebp - 0x147]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018ab4
mov dword [0x10154b0c], 0
jmp 0x10018ac4
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10154b0c], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x13c], 0x1a163077
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x138], 0x1a1e2312
mov word [ebp - 0x134], 0x12
cmp esi, 9
jb 0x10018b13
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 9
jb 0x10018b3c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 8
jb 0x10018af7
mov byte [ebp - 0x133], 0
xor esi, esi
mov dword [ebp - 0x148], 0x4e54703d
mov word [ebp - 0x144], 0x5e
cmp esi, 5
jb 0x10018b81
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10018baa
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10018b65
push edi
push 0
lea eax, [ebp - 0x13b]
mov byte [ebp - 0x143], 0
push eax
lea eax, [ebp - 0x147]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018be5
mov dword [0x10154b04], 0
jmp 0x10018bf4
mov ecx, 0x18
cmp eax, ecx
cmovg eax, ecx
mov dword [0x10154b04], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x140], 0x2f230142
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x13c], 0x10233027
mov dword [ebp - 0x138], 0x27252c23
mov byte [ebp - 0x134], 0
nop
cmp esi, 0xc
jb 0x10018c4c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xc
jb 0x10018c75
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xb
jb 0x10018c30
mov byte [ebp - 0x134], 0
xor esi, esi
mov dword [ebp - 0x148], 0x263c1855
mov word [ebp - 0x144], 0x36
nop
cmp esi, 5
jb 0x10018cbc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10018ce5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10018ca0
push edi
push 0
lea eax, [ebp - 0x13f]
mov byte [ebp - 0x143], 0
push eax
lea eax, [ebp - 0x147]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018d20
mov dword [0x10154b10], 0
jmp 0x10018d2f
mov ecx, 0x14
cmp eax, ecx
cmovg eax, ecx
mov dword [0x10154b10], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x150], 0x180d3c6c
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x14c], 0x3a1f0304
mov dword [ebp - 0x148], 0x1b0905
cmp esi, 0xb
jb 0x10018d7f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x14f]
xor bl, byte [ebp - 0x150]
cmp esi, 0xb
jb 0x10018da8
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x14f], bl
inc esi
cmp esi, 0xa
jb 0x10018d63
mov byte [ebp - 0x145], 0
xor esi, esi
mov dword [ebp - 0x13c], 0x2a2a094c
mov dword [ebp - 0x138], 0x382f29
cmp esi, 7
jb 0x10018dee
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 7
jb 0x10018e17
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 6
jb 0x10018dd2
push edi
push 1
lea eax, [ebp - 0x14f]
mov byte [ebp - 0x135], 0
push eax
lea eax, [ebp - 0x13b]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018e52
mov dword [0x10154b14], 0
jmp 0x10018e5f
xor ecx, ecx
cmp eax, 1
cmovg eax, ecx
mov dword [0x10154b14], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x148], 0x3c3d0948
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov word [ebp - 0x144], 0x27
cmp esi, 5
jb 0x10018ea4
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10018ecd
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10018e88
mov byte [ebp - 0x143], 0
xor esi, esi
mov dword [ebp - 0x140], 0x1b172e7e
mov dword [ebp - 0x13c], 0x63b1b1d
mov dword [ebp - 0x138], 0x101f161d
mov word [ebp - 0x134], 0x1b19
mov byte [ebp - 0x132], 0
cmp esi, 0xe
jb 0x10018f2d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xe
jb 0x10018f56
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xd
jb 0x10018f11
push edi
push 0
lea eax, [ebp - 0x147]
mov byte [ebp - 0x132], 0
push eax
lea eax, [ebp - 0x13f]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10018f91
mov dword [0x10154b18], 0
jmp 0x10018fa1
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10154b18], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x13c], 0x2a311645
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x138], 0x2b0c2e26
mov word [ebp - 0x134], 0x2b
cmp esi, 9
jb 0x10018ff0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 9
jb 0x10019019
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 8
jb 0x10018fd4
mov byte [ebp - 0x133], 0
xor esi, esi
mov dword [ebp - 0x150], 0x4b477e2e
mov dword [ebp - 0x14c], 0x566b4b4d
mov dword [ebp - 0x148], 0x404f464d
mov word [ebp - 0x144], 0x4b49
mov byte [ebp - 0x142], 0
nop dword [eax]
cmp esi, 0xe
jb 0x1001907c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x14f]
xor bl, byte [ebp - 0x150]
cmp esi, 0xe
jb 0x100190a5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x14f], bl
inc esi
cmp esi, 0xd
jb 0x10019060
push edi
push 0
lea eax, [ebp - 0x13b]
mov byte [ebp - 0x142], 0
push eax
lea eax, [ebp - 0x14f]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x100190e0
mov dword [0x10154b1c], 0
jmp 0x100190f0
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10154b1c], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x148], 0x10192f7c
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov word [ebp - 0x144], 0x10
nop dword [eax]
cmp esi, 5
jb 0x1001913c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10019165
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10019120
mov byte [ebp - 0x143], 0
xor esi, esi
mov dword [ebp - 0x140], 0x666a5303
mov dword [ebp - 0x13c], 0x7b466660
mov dword [ebp - 0x138], 0x6d626b60
mov word [ebp - 0x134], 0x6664
mov byte [ebp - 0x132], 0
nop dword [eax]
cmp esi, 0xe
jb 0x100191cc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xe
jb 0x100191f5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xd
jb 0x100191b0
push edi
push 0
lea eax, [ebp - 0x147]
mov byte [ebp - 0x132], 0
push eax
lea eax, [ebp - 0x13f]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jns 0x10019230
mov dword [0x10154b20], 0
jmp 0x10019240
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10154b20], eax
lea ecx, [ebp - 0x130]
call fcn.10006b40
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.10074510
mov esp, ebp
pop ebp
ret