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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cf942
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x1011b07c]
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.10052910
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.10007870
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], 0
call fcn.10017460
mov eax, dword [ebp - 0x164]
cmp eax, 0x10
jb 0x10016567
inc eax
push 1
push eax
push dword [ebp - 0x178]
call fcn.10007470
add esp, 0xc
mov dword [ebp - 0x164], 0xf
mov dword [ebp - 0x168], 0
mov byte [ebp - 0x178], 0
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], 1
call fcn.10006f50
lea ecx, [ebp - 0x17c]
call fcn.10006df0
mov dword [ebp - 4], 0xffffffff
xor esi, esi
mov dword [ebp - 0x160], 0x55516e21
mov dword [ebp - 0x15c], 0xf4f4e48
mov dword [ebp - 0x158], 0x484f68
cmp esi, 0xb
jb 0x100165e2
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x15f]
xor bl, byte [ebp - 0x160]
cmp esi, 0xb
jb 0x1001660b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x15f], bl
inc esi
cmp esi, 0xa
jb 0x100165c6
lea eax, [ebp - 0x15f]
mov byte [ebp - 0x155], 0
push eax
mov edx, 0x101249ec
lea ecx, [ebp - 0x134]
call fcn.10017590
add esp, 4
mov dword [ebp - 4], 2
lea edi, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0x10
mov dword [ebp - 0x150], 0x535f4307
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x14c], 0x62777e
nop word [eax + eax]
cmp esi, 7
jb 0x1001668c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14f]
xor bl, byte [ebp - 0x150]
cmp esi, 7
jb 0x100166b5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14f], bl
inc esi
cmp esi, 6
jb 0x10016670
mov byte [ebp - 0x149], 0
xor esi, esi
mov dword [ebp - 0x140], 0x2c203c78
mov dword [ebp - 0x13c], 0x1d0801
nop
cmp esi, 7
jb 0x100166fc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 7
jb 0x10016725
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 6
jb 0x100166e0
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 0x10016765
mov dword [0x10124a24], 0
jmp 0x10016770
cmp eax, 1
cmovg eax, ecx
mov dword [0x10124a24], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x140], 0x383a0251
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x13c], 0x23103d3d
mov word [ebp - 0x138], 0x3034
mov byte [ebp - 0x136], 0
nop word [eax + eax]
cmp esi, 0xa
jb 0x100167cc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xa
jb 0x100167f5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 9
jb 0x100167b0
mov byte [ebp - 0x136], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x3d27034e
mov word [ebp - 0x148], 0x2d
nop
cmp esi, 5
jb 0x1001683c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10016865
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10016820
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 0x100168a0
mov dword [0x10124a28], 0
jmp 0x100168b0
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10124a28], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x144], 0x252e0c4b
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x140], 0x221d2e22
mov dword [ebp - 0x13c], 0x27292238
mov word [ebp - 0x138], 0x2e
nop dword [eax]
cmp esi, 0xd
jb 0x1001690c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xd
jb 0x10016935
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xc
jb 0x100168f0
mov byte [ebp - 0x137], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x2832165b
mov word [ebp - 0x148], 0x38
nop
cmp esi, 5
jb 0x1001697c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x100169a5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10016960
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 0x100169e0
mov dword [0x10124a2c], 0
jmp 0x100169f0
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10124a2c], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x144], 0x10a3d6f
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x140], 0x2c1d0a0b
mov dword [ebp - 0x13c], 0xa1f0e
cmp esi, 0xb
jb 0x10016a40
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xb
jb 0x10016a69
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xa
jb 0x10016a24
mov byte [ebp - 0x139], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x7a604409
mov word [ebp - 0x148], 0x6a
cmp esi, 5
jb 0x10016aae
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10016ad7
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10016a92
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 0x10016b12
mov dword [0x10124a34], 0
jmp 0x10016b22
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10124a34], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x144], 0x10e3d6f
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x140], 0x8010604
mov dword [ebp - 0x13c], 0xa09092a
mov word [ebp - 0x138], 0x1b0c
mov byte [ebp - 0x136], 0
cmp esi, 0xe
jb 0x10016b82
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xe
jb 0x10016bab
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xd
jb 0x10016b66
mov byte [ebp - 0x136], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x5f45612c
mov word [ebp - 0x148], 0x4f
cmp esi, 5
jb 0x10016bf0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10016c19
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10016bd4
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 0x10016c54
mov dword [0x10124a38], 0
jmp 0x10016c64
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10124a38], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x140], 0x101c3a7d
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x13c], 0x10142918
mov word [ebp - 0x138], 0x18
cmp esi, 9
jb 0x10016cb3
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 9
jb 0x10016cdc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 8
jb 0x10016c97
mov byte [ebp - 0x137], 0
xor esi, esi
mov dword [ebp - 0x14c], 0x100a2e63
mov word [ebp - 0x148], 0
cmp esi, 5
jb 0x10016d21
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10016d4a
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10016d05
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 0x10016d85
mov dword [0x10124a30], 0
jmp 0x10016d94
mov ecx, 0x18
cmp eax, ecx
cmovg eax, ecx
mov dword [0x10124a30], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x144], 0x3f331152
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x140], 0x332037
mov dword [ebp - 0x13c], 0x37353c33
mov byte [ebp - 0x138], 0
nop
cmp esi, 0xc
jb 0x10016dec
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xc
jb 0x10016e15
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xb
jb 0x10016dd0
mov byte [ebp - 0x138], 0
xor esi, esi
mov dword [ebp - 0x14c], 0xa103479
mov word [ebp - 0x148], 0x1a
nop
cmp esi, 5
jb 0x10016e5c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10016e85
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10016e40
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 0x10016ec0
mov dword [0x10124a3c], 0
jmp 0x10016ecf
mov ecx, 0x14
cmp eax, ecx
cmovg eax, ecx
mov dword [0x10124a3c], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x154], 0x4a5f6e3e
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x150], 0x684d5156
mov dword [ebp - 0x14c], 0x495b57
cmp esi, 0xb
jb 0x10016f1f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x153]
xor bl, byte [ebp - 0x154]
cmp esi, 0xb
jb 0x10016f48
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x153], bl
inc esi
cmp esi, 0xa
jb 0x10016f03
mov byte [ebp - 0x149], 0
xor esi, esi
mov dword [ebp - 0x140], 0x7e7e5d18
mov dword [ebp - 0x13c], 0x6c7b7d
cmp esi, 7
jb 0x10016f8e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 7
jb 0x10016fb7
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 6
jb 0x10016f72
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 0x10016ff2
mov dword [0x10124a40], 0
jmp 0x10016fff
xor ecx, ecx
cmp eax, 1
cmovg eax, ecx
mov dword [0x10124a40], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x14c], 0x35340041
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov word [ebp - 0x148], 0x2e
cmp esi, 5
jb 0x10017044
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x1001706d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x10017028
mov byte [ebp - 0x147], 0
xor esi, esi
mov dword [ebp - 0x144], 0x70b3262
mov dword [ebp - 0x140], 0x1a270701
mov dword [ebp - 0x13c], 0xc030a01
mov word [ebp - 0x138], 0x705
mov byte [ebp - 0x136], 0
cmp esi, 0xe
jb 0x100170cd
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xe
jb 0x100170f6
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xd
jb 0x100170b1
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 0x10017131
mov dword [0x10124a44], 0
jmp 0x10017141
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10124a44], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x140], 0x273c1b48
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov dword [ebp - 0x13c], 0x2601232b
mov word [ebp - 0x138], 0x26
cmp esi, 9
jb 0x10017190
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 9
jb 0x100171b9
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 8
jb 0x10017174
mov byte [ebp - 0x137], 0
xor esi, esi
mov dword [ebp - 0x154], 0x575b6232
mov dword [ebp - 0x150], 0x4a775751
mov dword [ebp - 0x14c], 0x5c535a51
mov word [ebp - 0x148], 0x5755
mov byte [ebp - 0x146], 0
nop dword [eax]
cmp esi, 0xe
jb 0x1001721c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x153]
xor bl, byte [ebp - 0x154]
cmp esi, 0xe
jb 0x10017245
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x153], bl
inc esi
cmp esi, 0xd
jb 0x10017200
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 0x10017280
mov dword [0x10124a48], 0
jmp 0x10017290
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10124a48], eax
cmp dword [ebp - 0x11c], 0x10
lea edi, [ebp - 0x130]
mov dword [ebp - 0x14c], 0x636a5c0f
cmovae edi, dword [ebp - 0x130]
xor esi, esi
mov word [ebp - 0x148], 0x63
nop dword [eax]
cmp esi, 5
jb 0x100172dc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 5
jb 0x10017305
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 4
jb 0x100172c0
mov byte [ebp - 0x147], 0
xor esi, esi
mov dword [ebp - 0x144], 0x616d5404
mov dword [ebp - 0x140], 0x7c416167
mov dword [ebp - 0x13c], 0x6a656c67
mov word [ebp - 0x138], 0x6163
mov byte [ebp - 0x136], 0
nop dword [eax]
cmp esi, 0xe
jb 0x1001736c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov bl, byte [ebp + esi - 0x143]
xor bl, byte [ebp - 0x144]
cmp esi, 0xe
jb 0x10017395
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1003dac0
add esp, 0xc
mov byte [ebp + esi - 0x143], bl
inc esi
cmp esi, 0xd
jb 0x10017350
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 0x100173d0
mov dword [0x10124a4c], 0
jmp 0x100173e0
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10124a4c], eax
mov eax, dword [ebp - 0x11c]
cmp eax, 0x10
jb 0x100173fd
inc eax
push 1
push eax
push dword [ebp - 0x130]
call fcn.10007470
add esp, 0xc
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], 0
mov byte [ebp - 0x130], 0
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 3
call fcn.10006f50
lea ecx, [ebp - 0x134]
call fcn.10006df0
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.1004d370
mov esp, ebp
pop ebp
ret