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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d7922
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x1012507c]
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.10058140
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.10007970
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0
call fcn.100175f0
mov eax, dword [ebp - 0x160]
cmp eax, 0x10
jb 0x100166f7
inc eax
push 1
push eax
push dword [ebp - 0x174]
call fcn.10007570
add esp, 0xc
mov dword [ebp - 0x160], 0xf
mov dword [ebp - 0x164], 0
mov byte [ebp - 0x174], 0
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 1
call fcn.10007050
lea ecx, [ebp - 0x178]
call fcn.10006ef0
mov dword [ebp - 4], 0xffffffff
xor esi, esi
mov dword [ebp - 0x15c], 0x55516e21
mov dword [ebp - 0x158], 0xf4f4e48
mov dword [ebp - 0x154], 0x484f68
cmp esi, 0xb
jb 0x10016772
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x15b]
xor bl, byte [ebp - 0x15c]
cmp esi, 0xb
jb 0x1001679b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x15b], bl
inc esi
cmp esi, 0xa
jb 0x10016756
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x151], 0
push eax
mov edx, 0x1012ead0
lea ecx, [ebp - 0x130]
call fcn.10017720
add esp, 4
mov dword [ebp - 4], 2
lea edi, [ebp - 0x12c]
cmp dword [ebp - 0x118], 0x10
mov dword [ebp - 0x14c], 0x1915094d
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x148], 0x283d34
nop word [eax + eax]
cmp esi, 7
jb 0x1001681c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x14b]
xor bl, byte [ebp - 0x14c]
cmp esi, 7
jb 0x10016845
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x14b], bl
inc esi
cmp esi, 6
jb 0x10016800
mov byte [ebp - 0x145], 0
xor esi, esi
mov dword [ebp - 0x13c], 0x2c203c78
mov dword [ebp - 0x138], 0x1d0801
nop
cmp esi, 7
jb 0x1001688c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 7
jb 0x100168b5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 6
jb 0x10016870
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 0x100168f5
mov dword [0x1012eb08], 0
jmp 0x10016900
cmp eax, 1
cmovg eax, ecx
mov dword [0x1012eb08], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x13c], 0x383a0251
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x138], 0x23103d3d
mov word [ebp - 0x134], 0x3034
mov byte [ebp - 0x132], 0
nop word [eax + eax]
cmp esi, 0xa
jb 0x1001695c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 0xa
jb 0x10016985
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 9
jb 0x10016940
mov byte [ebp - 0x132], 0
xor esi, esi
mov dword [ebp - 0x148], 0x3d27034e
mov word [ebp - 0x144], 0x2d
nop
cmp esi, 5
jb 0x100169cc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x100169f5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x100169b0
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 0x10016a30
mov dword [0x1012eb0c], 0
jmp 0x10016a40
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1012eb0c], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x140], 0x252e0c4b
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x13c], 0x221d2e22
mov dword [ebp - 0x138], 0x27292238
mov word [ebp - 0x134], 0x2e
nop dword [eax]
cmp esi, 0xd
jb 0x10016a9c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xd
jb 0x10016ac5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xc
jb 0x10016a80
mov byte [ebp - 0x133], 0
xor esi, esi
mov dword [ebp - 0x148], 0x2832165b
mov word [ebp - 0x144], 0x38
nop
cmp esi, 5
jb 0x10016b0c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10016b35
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10016af0
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 0x10016b70
mov dword [0x1012eb10], 0
jmp 0x10016b80
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1012eb10], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x140], 0x10a3d6f
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x13c], 0x2c1d0a0b
mov dword [ebp - 0x138], 0xa1f0e
cmp esi, 0xb
jb 0x10016bd0
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xb
jb 0x10016bf9
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xa
jb 0x10016bb4
mov byte [ebp - 0x135], 0
xor esi, esi
mov dword [ebp - 0x148], 0x7a604409
mov word [ebp - 0x144], 0x6a
cmp esi, 5
jb 0x10016c3e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10016c67
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10016c22
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 0x10016ca2
mov dword [0x1012eb18], 0
jmp 0x10016cb2
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1012eb18], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x140], 0x10e3d6f
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x13c], 0x8010604
mov dword [ebp - 0x138], 0xa09092a
mov word [ebp - 0x134], 0x1b0c
mov byte [ebp - 0x132], 0
cmp esi, 0xe
jb 0x10016d12
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xe
jb 0x10016d3b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xd
jb 0x10016cf6
mov byte [ebp - 0x132], 0
xor esi, esi
mov dword [ebp - 0x148], 0x5f45612c
mov word [ebp - 0x144], 0x4f
cmp esi, 5
jb 0x10016d80
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10016da9
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10016d64
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 0x10016de4
mov dword [0x1012eb1c], 0
jmp 0x10016df4
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1012eb1c], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x13c], 0x101c3a7d
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x138], 0x10142918
mov word [ebp - 0x134], 0x18
cmp esi, 9
jb 0x10016e43
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 9
jb 0x10016e6c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 8
jb 0x10016e27
mov byte [ebp - 0x133], 0
xor esi, esi
mov dword [ebp - 0x148], 0x100a2e63
mov word [ebp - 0x144], 0
cmp esi, 5
jb 0x10016eb1
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10016eda
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10016e95
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 0x10016f15
mov dword [0x1012eb14], 0
jmp 0x10016f24
mov ecx, 0x18
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1012eb14], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x140], 0x3f331152
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x13c], 0x332037
mov dword [ebp - 0x138], 0x37353c33
mov byte [ebp - 0x134], 0
nop
cmp esi, 0xc
jb 0x10016f7c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xc
jb 0x10016fa5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xb
jb 0x10016f60
mov byte [ebp - 0x134], 0
xor esi, esi
mov dword [ebp - 0x148], 0xa103479
mov word [ebp - 0x144], 0x1a
nop
cmp esi, 5
jb 0x10016fec
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10017015
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10016fd0
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 0x10017050
mov dword [0x1012eb20], 0
jmp 0x1001705f
mov ecx, 0x14
cmp eax, ecx
cmovg eax, ecx
mov dword [0x1012eb20], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x150], 0x4a5f6e3e
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x14c], 0x684d5156
mov dword [ebp - 0x148], 0x495b57
cmp esi, 0xb
jb 0x100170af
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x14f]
xor bl, byte [ebp - 0x150]
cmp esi, 0xb
jb 0x100170d8
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x14f], bl
inc esi
cmp esi, 0xa
jb 0x10017093
mov byte [ebp - 0x145], 0
xor esi, esi
mov dword [ebp - 0x13c], 0x7e7e5d18
mov dword [ebp - 0x138], 0x6c7b7d
cmp esi, 7
jb 0x1001711e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 7
jb 0x10017147
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 6
jb 0x10017102
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 0x10017182
mov dword [0x1012eb24], 0
jmp 0x1001718f
xor ecx, ecx
cmp eax, 1
cmovg eax, ecx
mov dword [0x1012eb24], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x148], 0x35340041
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov word [ebp - 0x144], 0x2e
cmp esi, 5
jb 0x100171d4
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x100171fd
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x100171b8
mov byte [ebp - 0x143], 0
xor esi, esi
mov dword [ebp - 0x140], 0x70b3262
mov dword [ebp - 0x13c], 0x1a270701
mov dword [ebp - 0x138], 0xc030a01
mov word [ebp - 0x134], 0x705
mov byte [ebp - 0x132], 0
cmp esi, 0xe
jb 0x1001725d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xe
jb 0x10017286
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xd
jb 0x10017241
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 0x100172c1
mov dword [0x1012eb28], 0
jmp 0x100172d1
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1012eb28], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x13c], 0x273c1b48
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov dword [ebp - 0x138], 0x2601232b
mov word [ebp - 0x134], 0x26
cmp esi, 9
jb 0x10017320
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13b]
xor bl, byte [ebp - 0x13c]
cmp esi, 9
jb 0x10017349
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13b], bl
inc esi
cmp esi, 8
jb 0x10017304
mov byte [ebp - 0x133], 0
xor esi, esi
mov dword [ebp - 0x150], 0x575b6232
mov dword [ebp - 0x14c], 0x4a775751
mov dword [ebp - 0x148], 0x5c535a51
mov word [ebp - 0x144], 0x5755
mov byte [ebp - 0x142], 0
nop dword [eax]
cmp esi, 0xe
jb 0x100173ac
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x14f]
xor bl, byte [ebp - 0x150]
cmp esi, 0xe
jb 0x100173d5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x14f], bl
inc esi
cmp esi, 0xd
jb 0x10017390
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 0x10017410
mov dword [0x1012eb2c], 0
jmp 0x10017420
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1012eb2c], eax
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x148], 0x636a5c0f
cmovae edi, dword [ebp - 0x12c]
xor esi, esi
mov word [ebp - 0x144], 0x63
nop dword [eax]
cmp esi, 5
jb 0x1001746c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x147]
xor bl, byte [ebp - 0x148]
cmp esi, 5
jb 0x10017495
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x147], bl
inc esi
cmp esi, 4
jb 0x10017450
mov byte [ebp - 0x143], 0
xor esi, esi
mov dword [ebp - 0x140], 0x616d5404
mov dword [ebp - 0x13c], 0x7c416167
mov dword [ebp - 0x138], 0x6a656c67
mov word [ebp - 0x134], 0x6163
mov byte [ebp - 0x132], 0
nop dword [eax]
cmp esi, 0xe
jb 0x100174fc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov bl, byte [ebp + esi - 0x13f]
xor bl, byte [ebp - 0x140]
cmp esi, 0xe
jb 0x10017525
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10043280
add esp, 0xc
mov byte [ebp + esi - 0x13f], bl
inc esi
cmp esi, 0xd
jb 0x100174e0
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 0x10017560
mov dword [0x1012eb30], 0
jmp 0x10017570
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x1012eb30], eax
mov eax, dword [ebp - 0x118]
cmp eax, 0x10
jb 0x1001758d
inc eax
push 1
push eax
push dword [ebp - 0x12c]
call fcn.10007570
add esp, 0xc
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x11c], 0
mov byte [ebp - 0x12c], 0
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 3
call fcn.10007050
lea ecx, [ebp - 0x130]
call fcn.10006ef0
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.10052b20
mov esp, ebp
pop ebp
ret