Function at 0x100e6cd0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x101b90ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x208
lea eax, [ebp - 0x20c]
mov ebx, ecx
push 0
push eax
call fcn.1012b3b0
mov eax, dword [ebx + 0x1c]
add esp, 0xc
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e6e02
nop dword [eax]
mov edi, dword [esi + 0x14]
lea edx, [edi + 0xc]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x210], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100e6d21
sub ecx, dword [ebp - 0x210]
sar ecx, 1
test ecx, ecx
jle 0x100e6db3
cmp dword [ebx + 0x8c], 8
lea eax, [ebx + 0x78]
jb 0x100e6d46
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x10192c14
push edx
push 0x1018e340
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x10192c14
lea eax, [ebp - 0x20c]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100e6d96
test dx, dx
je 0x100e6d92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100e6d96
add eax, 4
add ecx, 4
test dx, dx
jne 0x100e6d70
xor eax, eax
jmp 0x100e6d9b
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e6db3
lea eax, [ebp - 0x20c]
push eax
call fcn.10132c54
mov ecx, dword [edi + 8]
add esp, 4
mov dword [ecx], eax
cmp byte [esi + 0xd], 0
jne 0x100e6df7
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e6ddc
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e6df7
nop dword [eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e6dd0
jmp 0x100e6df7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e6df5
cmp esi, dword [eax + 8]
jne 0x100e6df5
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e6de5
mov esi, eax
mov eax, dword [ebx + 0x1c]
cmp esi, dword [eax]
jne 0x100e6d10
mov eax, dword [ebx + 0x18]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e6f02
mov edi, dword [esi + 0x14]
lea edx, [edi + 0xc]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x210], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100e6e22
sub ecx, dword [ebp - 0x210]
sar ecx, 1
test ecx, ecx
jle 0x100e6eb7
cmp dword [ebx + 0x8c], 8
lea eax, [ebx + 0x78]
jb 0x100e6e4b
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x10192c14
push edx
push 0x1018e340
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x10192c14
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100e6e9a
test dx, dx
je 0x100e6e96
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100e6e9a
add eax, 4
add ecx, 4
test dx, dx
jne 0x100e6e74
xor eax, eax
jmp 0x100e6e9f
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e6eb7
lea eax, [ebp - 0x20c]
push eax
call fcn.10132c54
mov ecx, dword [edi + 8]
add esp, 4
mov byte [ecx], al
cmp byte [esi + 0xd], 0
jne 0x100e6ef7
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e6edc
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e6ef7
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e6ed0
jmp 0x100e6ef7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e6ef5
cmp esi, dword [eax + 8]
jne 0x100e6ef5
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e6ee5
mov esi, eax
mov eax, dword [ebx + 0x18]
cmp esi, dword [eax]
jne 0x100e6e11
mov eax, dword [ebx + 0x20]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e7012
mov edi, dword [esi + 0x14]
lea edx, [edi + 0xc]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x210], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100e6f22
sub ecx, dword [ebp - 0x210]
sar ecx, 1
test ecx, ecx
jle 0x100e6fc1
cmp dword [ebx + 0x8c], 8
lea eax, [ebx + 0x78]
jb 0x100e6f4b
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push str.nothing
push edx
push 0x1018e340
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, str.nothing
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100e6f9a
test dx, dx
je 0x100e6f96
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100e6f9a
add eax, 4
add ecx, 4
test dx, dx
jne 0x100e6f74
xor eax, eax
jmp 0x100e6f9f
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e6fc1
mov edx, dword [edi + 8]
lea ecx, [ebp - 0x20c]
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x100e6fb0
cmp byte [esi + 0xd], 0
jne 0x100e7007
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e6fec
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e7007
nop word [eax + eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e6fe0
jmp 0x100e7007
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e7005
cmp esi, dword [eax + 8]
jne 0x100e7005
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e6ff5
mov esi, eax
mov eax, dword [ebx + 0x20]
cmp esi, dword [eax]
jne 0x100e6f11
mov ecx, ebx
call fcn.100ea190
cmp dword [ebx + 0xa4], 8
lea eax, [ebx + 0x90]
jb 0x100e702a
mov eax, dword [eax]
push eax
push 0x10183a68
push str.ModifySetConfig
push str.SetModify
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebx + 0x58]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e7113
nop
mov eax, dword [ebx + 0x1c]
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x210], edi
mov ecx, dword [eax]
mov eax, ecx
mov edx, dword [ecx + 4]
cmp byte [edx + 0xd], 0
jne 0x100e7084
nop dword [eax]
cmp dword [edx + 0x10], edi
jge 0x100e707a
mov edx, dword [edx + 8]
jmp 0x100e707e
mov eax, edx
mov edx, dword [edx]
cmp byte [edx + 0xd], 0
je 0x100e7070
cmp eax, ecx
je 0x100e708d
cmp edi, dword [eax + 0x10]
jge 0x100e708f
mov eax, ecx
mov ecx, dword [ebx + 0x1c]
cmp eax, dword [ecx]
jne 0x100e70b4
mov edi, dword [ebx + 0x18]
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x214]
mov ecx, edi
push eax
call fcn.100d2e30
mov eax, dword [eax]
cmp eax, dword [edi]
je 0x100e70c8
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100e70c8
mov ecx, dword [esi + 0x14]
mov eax, dword [eax + 8]
mov ecx, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ecx], eax
cmp byte [esi + 0xd], 0
jne 0x100e7108
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e70ed
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e7108
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e70e1
jmp 0x100e7108
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e7106
cmp esi, dword [eax + 8]
jne 0x100e7106
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e70f6
mov esi, eax
mov eax, dword [ebx + 0x58]
cmp esi, dword [eax]
jne 0x100e7050
mov eax, dword [ebx + 0x54]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e71e3
mov eax, dword [ebx + 0x1c]
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x210], edi
mov ecx, dword [eax]
mov eax, ecx
mov edx, dword [ecx + 4]
cmp byte [edx + 0xd], 0
jne 0x100e7154
nop dword [eax + eax]
cmp dword [edx + 0x10], edi
jge 0x100e714a
mov edx, dword [edx + 8]
jmp 0x100e714e
mov eax, edx
mov edx, dword [edx]
cmp byte [edx + 0xd], 0
je 0x100e7140
cmp eax, ecx
je 0x100e715d
cmp edi, dword [eax + 0x10]
jge 0x100e715f
mov eax, ecx
mov ecx, dword [ebx + 0x1c]
cmp eax, dword [ecx]
jne 0x100e7184
mov edi, dword [ebx + 0x18]
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x214]
mov ecx, edi
push eax
call fcn.100d2e30
mov eax, dword [eax]
cmp eax, dword [edi]
je 0x100e7198
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100e7198
mov ecx, dword [esi + 0x14]
mov eax, dword [eax + 8]
mov ecx, dword [ecx + 8]
mov al, byte [eax]
mov byte [ecx], al
cmp byte [esi + 0xd], 0
jne 0x100e71d8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e71bd
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e71d8
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e71b1
jmp 0x100e71d8
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e71d6
cmp esi, dword [eax + 8]
jne 0x100e71d6
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e71c6
mov esi, eax
mov eax, dword [ebx + 0x54]
cmp esi, dword [eax]
jne 0x100e7122
call fcn.10112474
push 0
push 0x85
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112337
push esi
push 0xe
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112474
push 0
push 0x84
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112337
push esi
push 0xd
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112474
push 0
push 0x82
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112337
push esi
push 0xb
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112474
push 0
push 0x83
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112337
push esi
push 0xc
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112474
push 0
push 0x80
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112337
push esi
push 9
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112474
push 0
push 0x81
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112337
push esi
push 0xa
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.10109ec2
mov esp, ebp
pop ebp
ret