Function at 0x100e75c0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x101ba0ec]
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.1012bcf0
mov eax, dword [ebx + 0x1c]
add esp, 0xc
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e76f2
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 0x100e7611
sub ecx, dword [ebp - 0x210]
sar ecx, 1
test ecx, ecx
jle 0x100e76a3
cmp dword [ebx + 0x8c], 8
lea eax, [ebx + 0x78]
jb 0x100e7636
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x10193ca0
push edx
push 0x1018f350
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x10193ca0
lea eax, [ebp - 0x20c]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100e7686
test dx, dx
je 0x100e7682
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100e7686
add eax, 4
add ecx, 4
test dx, dx
jne 0x100e7660
xor eax, eax
jmp 0x100e768b
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e76a3
lea eax, [ebp - 0x20c]
push eax
call fcn.101335ad
mov ecx, dword [edi + 8]
add esp, 4
mov dword [ecx], eax
cmp byte [esi + 0xd], 0
jne 0x100e76e7
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e76cc
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e76e7
nop dword [eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e76c0
jmp 0x100e76e7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e76e5
cmp esi, dword [eax + 8]
jne 0x100e76e5
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e76d5
mov esi, eax
mov eax, dword [ebx + 0x1c]
cmp esi, dword [eax]
jne 0x100e7600
mov eax, dword [ebx + 0x18]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e77f2
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 0x100e7712
sub ecx, dword [ebp - 0x210]
sar ecx, 1
test ecx, ecx
jle 0x100e77a7
cmp dword [ebx + 0x8c], 8
lea eax, [ebx + 0x78]
jb 0x100e773b
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x10193ca0
push edx
push 0x1018f350
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x10193ca0
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100e778a
test dx, dx
je 0x100e7786
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100e778a
add eax, 4
add ecx, 4
test dx, dx
jne 0x100e7764
xor eax, eax
jmp 0x100e778f
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e77a7
lea eax, [ebp - 0x20c]
push eax
call fcn.101335ad
mov ecx, dword [edi + 8]
add esp, 4
mov byte [ecx], al
cmp byte [esi + 0xd], 0
jne 0x100e77e7
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e77cc
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e77e7
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e77c0
jmp 0x100e77e7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e77e5
cmp esi, dword [eax + 8]
jne 0x100e77e5
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e77d5
mov esi, eax
mov eax, dword [ebx + 0x18]
cmp esi, dword [eax]
jne 0x100e7701
mov eax, dword [ebx + 0x20]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e7902
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 0x100e7812
sub ecx, dword [ebp - 0x210]
sar ecx, 1
test ecx, ecx
jle 0x100e78b1
cmp dword [ebx + 0x8c], 8
lea eax, [ebx + 0x78]
jb 0x100e783b
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push str.nothing
push edx
push 0x1018f350
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, str.nothing
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100e788a
test dx, dx
je 0x100e7886
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100e788a
add eax, 4
add ecx, 4
test dx, dx
jne 0x100e7864
xor eax, eax
jmp 0x100e788f
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e78b1
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 0x100e78a0
cmp byte [esi + 0xd], 0
jne 0x100e78f7
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e78dc
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e78f7
nop word [eax + eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e78d0
jmp 0x100e78f7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e78f5
cmp esi, dword [eax + 8]
jne 0x100e78f5
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e78e5
mov esi, eax
mov eax, dword [ebx + 0x20]
cmp esi, dword [eax]
jne 0x100e7801
mov ecx, ebx
call fcn.100eaaa0
cmp dword [ebx + 0xa4], 8
lea eax, [ebx + 0x90]
jb 0x100e791a
mov eax, dword [eax]
push eax
push 0x10184a70
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 0x100e7a03
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 0x100e7974
nop dword [eax]
cmp dword [edx + 0x10], edi
jge 0x100e796a
mov edx, dword [edx + 8]
jmp 0x100e796e
mov eax, edx
mov edx, dword [edx]
cmp byte [edx + 0xd], 0
je 0x100e7960
cmp eax, ecx
je 0x100e797d
cmp edi, dword [eax + 0x10]
jge 0x100e797f
mov eax, ecx
mov ecx, dword [ebx + 0x1c]
cmp eax, dword [ecx]
jne 0x100e79a4
mov edi, dword [ebx + 0x18]
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x214]
mov ecx, edi
push eax
call fcn.100d36d0
mov eax, dword [eax]
cmp eax, dword [edi]
je 0x100e79b8
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100e79b8
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 0x100e79f8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e79dd
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e79f8
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e79d1
jmp 0x100e79f8
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e79f6
cmp esi, dword [eax + 8]
jne 0x100e79f6
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e79e6
mov esi, eax
mov eax, dword [ebx + 0x58]
cmp esi, dword [eax]
jne 0x100e7940
mov eax, dword [ebx + 0x54]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x100e7ad3
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 0x100e7a44
nop dword [eax + eax]
cmp dword [edx + 0x10], edi
jge 0x100e7a3a
mov edx, dword [edx + 8]
jmp 0x100e7a3e
mov eax, edx
mov edx, dword [edx]
cmp byte [edx + 0xd], 0
je 0x100e7a30
cmp eax, ecx
je 0x100e7a4d
cmp edi, dword [eax + 0x10]
jge 0x100e7a4f
mov eax, ecx
mov ecx, dword [ebx + 0x1c]
cmp eax, dword [ecx]
jne 0x100e7a74
mov edi, dword [ebx + 0x18]
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x214]
mov ecx, edi
push eax
call fcn.100d36d0
mov eax, dword [eax]
cmp eax, dword [edi]
je 0x100e7a88
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100e7a88
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 0x100e7ac8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100e7aad
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100e7ac8
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100e7aa1
jmp 0x100e7ac8
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100e7ac6
cmp esi, dword [eax + 8]
jne 0x100e7ac6
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100e7ab6
mov esi, eax
mov eax, dword [ebx + 0x54]
cmp esi, dword [eax]
jne 0x100e7a12
call fcn.10112e05
push 0
push 0x85
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112cc8
push esi
push 0xe
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112e05
push 0
push 0x84
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112cc8
push esi
push 0xd
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112e05
push 0
push 0x82
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112cc8
push esi
push 0xb
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112e05
push 0
push 0x83
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112cc8
push esi
push 0xc
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112e05
push 0
push 0x80
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112cc8
push esi
push 9
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
call fcn.10112e05
push 0
push 0x81
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
call fcn.10112cc8
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.1010a7f2
mov esp, ebp
pop ebp
ret