Function at 0x1001c58a
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x10087ed5
call fcn.10087a98
sub esp, 0x5c
push ebx
push esi
push edi
mov dword [ebp - 0x24], ecx
xor ebx, ebx
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x68]
push 2
mov esi, edx
call fcn.10019b12
mov dword [ebp - 0x1c], 0x35b263d1
mov dword [ebp - 0x18], 0x53589fe5
push 1
mov dword [ebp - 0x10], 0x196e6c8c
mov dword [ebp - 0x10], ebx
pop edi
jmp 0x1001c5d7
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x68]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x1001c5cb
mov eax, dword [ebp - 0x14]
xor edx, edx
dec dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x18]
jne 0x1001c5f8
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x68]
mov dword [eax], edi
mov dword [ebp - 0x10], 0xe283d1f0
call fcn.1001a36d
cmp byte [ebp + 8], bl
je 0x1001c625
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x1001c943
mov dword [ebp + 8], 0xfa860b4f
mov dword [ebp + 8], 0x7bf0b96c
mov dword [ebp + 8], 0xba33
mov dword [ebp + 8], 0x250e6da5
push 2
pop ecx
mov dword [ebp + 8], ecx
mov dword [ebp + 8], 0x2086bd08
mov dword [ebp + 8], 0xffffffff
mov dword [ebp + 8], 0x7d2703d9
mov dword [ebp + 8], edi
mov dword [ebp + 8], ebx
mov dword [ebp + 8], edi
mov dword [ebp + 8], 0xffffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp + 8], ebx
jmp 0x1001c682
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x2c], 0x2daab72b
inc dword [ebp + 8]
cmp dword [ebp + 8], ecx
jl 0x1001c674
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], bl
je 0x1001c6a0
push 1
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
dec dword [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x14], ebx
push 4
call fcn.10019b12
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 0xaf72
mov dword [ebp - 0x10], 0xf791
mov dword [ebp - 0x18], 0x32e26595
mov dword [ebp + 8], 0xfff7
mov dword [ebp - 0x20], 0xffff
mov dword [ebp + 8], 0xfffa
mov dword [ebp + 8], ebx
jmp 0x1001c6f2
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x5c]
mov dword [eax + ecx*4], 0x7a9a9718
inc dword [ebp + 8]
cmp dword [ebp + 8], 4
jl 0x1001c6e2
push 3
mov dword [ebp + 8], ebx
pop ecx
jmp 0x1001c70e
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x38], 1
inc dword [ebp + 8]
cmp dword [ebp + 8], ecx
jl 0x1001c700
mov dword [ebp + 8], ebx
jmp 0x1001c726
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x44], 0x8a87
inc dword [ebp + 8]
cmp dword [ebp + 8], ecx
jl 0x1001c718
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0xc]
neg eax
jne 0x1001c75a
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x10]
cmp eax, 0x21342f3d
setne cl
cmp ecx, dword [ebp - 0x10]
jne 0x1001c750
cmp dword [ebp - 0x10], 0
je 0x1001c753
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
xor eax, eax
jmp 0x1001c75d
xor eax, eax
inc eax
dec dword [ebp - 0x14]
xor ecx, ecx
mov edx, dword [ebp - 0x18]
imul edx, eax
mov eax, dword [ebp - 0x14]
cmp eax, edx
setne cl
mov dword [ebp + 8], ecx
xor ecx, ecx
cmp dword [ebp + 8], ecx
je 0x1001c784
cmp dword [ebp - 0x18], ecx
je 0x1001c784
xor eax, eax
inc eax
jmp 0x1001c786
mov eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x40], ecx
je 0x1001c797
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x1c]
setge cl
mov dword [ebx + 0xc], 1
xor edx, edx
cmp ecx, 0x988f
setge dl
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
mov eax, dword [ebp - 0x10]
setle cl
xor edx, edx
cmp ecx, 0x3c39
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp dword [ebp - 0x34], ecx
jle 0x1001c8d0
xor eax, eax
lea ecx, [ebp - 0x50]
inc eax
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], eax
push 2
call fcn.10019b12
mov dword [ebp + 8], 0x62be9700
xor ebx, ebx
mov dword [ebp + 8], 0xa4961f08
mov dword [ebp + 8], ebx
jmp 0x1001c81c
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x50]
mov dword [eax + ecx*4], 0x5314
inc dword [ebp + 8]
cmp dword [ebp + 8], 2
jl 0x1001c80c
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], bl
je 0x1001c83a
push ebx
push ebx
push 0x25b8
call edi
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x10], ebx
jne 0x1001c85a
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x40], ebx
jne 0x1001c85a
mov edx, ebx
jmp 0x1001c85d
xor edx, edx
inc edx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov dword [ebp + 8], eax
cmp edx, 0x52f506a5
mov eax, dword [ebp - 0x5c]
setle cl
xor edx, edx
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp + 8]
setl dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp + 8], ecx
cmp dword [ebp + 8], 0xffffffff
jbe 0x1001c89b
cmp dword [ebp - 0x40], ebx
je 0x1001c89b
xor edx, edx
inc edx
jmp 0x1001c89d
mov edx, ebx
mov ecx, dword [ebp - 0x50]
xor eax, eax
cmp edx, dword [ecx + 4]
setle al
xor edx, edx
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x50]
imul ecx, ecx, 9
cmp ecx, dword [eax]
lea ecx, [ebp - 0x50]
setg dl
mov dword [ebp + 8], edx
call fcn.1001a36d
jmp 0x1001c8e8
xor ebx, ebx
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], bl
je 0x1001c8e8
push 0x12e1
call edi
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x5c]
call fcn.1001a36d
mov dword [ebp + 8], 0xfffa
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], 0
je 0x1001c910
push ebx
push 0x1bc0
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov byte [ebp + 0xb], bl
cmp byte [ebp + 0xb], 0
je 0x1001c927
push ebx
push ebx
push 0x34f
push ebx
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov dword [esi], ebx
cmp dword [esi], 1
jge 0x1001c943
mov edx, dword [ebp - 0x24]
mov ecx, dword [esi]
mov eax, dword [edx]
mov dword [eax + ecx*4], 0x6580
inc dword [esi]
cmp dword [esi], 1
jl 0x1001c931
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret