Function at 0x10032710
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10159ed4
mov eax, dword fs:[0]
push eax
mov eax, 0x1088
call fcn.10151ac0
mov eax, dword [0x101bd00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1090], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1094], eax
xor eax, eax
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 0
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 7
mov word [ebp - 0x1058], ax
mov dword [ebp - 4], eax
lea edx, [ebp - 0x1058]
lea ecx, [eax + 0x1a]
call fcn.100870b0
test al, al
je 0x10032eb0
cmp dword [ebp - 0x1048], 0
je 0x10032eb0
xor eax, eax
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 0
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 7
mov word [ebp - 0x1028], ax
mov byte [ebp - 4], 1
lea edx, [ebp - 0x1058]
push edi
lea ecx, [ebp - 0x1074]
call fcn.1007b4b0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x10032838
mov ecx, eax
call fcn.10003590
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1018], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x1003287c
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032872
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f3e
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
push 0xa
mov dword [ebp - 0x107c], eax
lea ecx, [ebp - 0x108c]
mov dword [ebp - 0x1078], eax
push str.config.ini
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1078], 7
mov word [ebp - 0x108c], ax
call fcn.10003600
mov byte [ebp - 4], 3
lea eax, [ebp - 0x108c]
push eax
lea edx, [ebp - 0x1028]
lea ecx, [ebp - 0x1074]
call fcn.1007b4b0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x1003292e
mov ecx, eax
call fcn.10003590
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1018], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x10032972
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032968
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f43
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1078]
cmp edx, 8
jb 0x100329d3
mov ecx, dword [ebp - 0x108c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100329c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f48
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x107c], 0
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1078], 7
mov word [ebp - 0x108c], ax
call fcn.1007fb60
test al, al
je 0x10032e46
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.10124cd0
add esp, 0xc
lea eax, [ebp - 0x1028]
cmp dword [ebp - 0x1014], 8
cmovae eax, dword [ebp - 0x1028]
push eax
push 0x800
lea eax, [ebp - 0x1010]
push eax
push 0x10185ca0
push str.Version
push str.Upgrade
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x10185ca0
lea eax, [ebp - 0x1010]
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10032a86
test dx, dx
je 0x10032a82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10032a86
add eax, 4
add ecx, 4
test dx, dx
jne 0x10032a60
xor eax, eax
jmp 0x10032a8b
sbb eax, eax
or eax, 1
test eax, eax
je 0x10032e46
push edi
lea edx, [ebp - 0x1058]
lea ecx, [ebp - 0x1040]
call fcn.1007b4b0
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x108c]
push str.Application
call fcn.10003520
mov byte [ebp - 4], 6
lea eax, [ebp - 0x108c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.1007b4b0
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1040]
push eax
call fcn.100034b0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x10032b2f
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032b25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f4d
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1078]
cmp edx, 8
jb 0x10032b90
mov ecx, dword [ebp - 0x108c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032b86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f52
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x107c], 0
mov word [ebp - 0x108c], ax
lea ecx, [ebp - 0x108c]
lea eax, [ebp - 0x1010]
mov dword [ebp - 0x1078], 7
push eax
call fcn.10003520
mov byte [ebp - 4], 8
lea eax, [ebp - 0x108c]
push eax
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.1007b4b0
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1040]
push eax
call fcn.100034b0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x10032c32
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032c28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f57
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1078]
cmp edx, 8
jb 0x10032c93
mov ecx, dword [ebp - 0x108c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032c89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f5c
push edx
push ecx
call fcn.1010cf95
add esp, 8
push dword [ebp - 0x1090]
xor eax, eax
mov dword [ebp - 0x107c], 0
lea edx, [ebp - 0x1040]
mov dword [ebp - 0x1078], 7
lea ecx, [ebp - 0x1074]
mov word [ebp - 0x108c], ax
call fcn.1007b4b0
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1040]
push eax
call fcn.100034b0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x10032d1e
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032d14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f61
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
lea ecx, [ebp - 0x1040]
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
call fcn.1007fb60
test al, al
jne 0x10032d55
mov byte [ebp - 0x1059], al
jmp 0x10032de3
lea edx, [ebp - 0x1040]
lea ecx, [ebp - 0x1074]
call fcn.100879c0
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x1094]
mov ecx, esi
push eax
call fcn.100034b0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1060]
cmp edx, 8
jb 0x10032dbc
mov ecx, dword [ebp - 0x1074]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032db2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f66
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1064], 0
cmp dword [esi + 0x10], eax
mov dword [ebp - 0x1060], 7
mov word [ebp - 0x1074], ax
setne byte [ebp - 0x1059]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x102c]
cmp edx, 8
jb 0x10032e27
mov ecx, dword [ebp - 0x1040]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032e1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f6b
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
jmp 0x10032e4d
mov byte [ebp - 0x1059], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1014]
cmp edx, 8
jb 0x10032e91
mov ecx, dword [ebp - 0x1028]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032e87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f70
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 7
mov word [ebp - 0x1028], ax
jmp 0x10032eb7
mov byte [ebp - 0x1059], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1044]
cmp edx, 8
jb 0x10032efe
mov ecx, dword [ebp - 0x1058]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032ef4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032f75
push edx
push ecx
call fcn.1010cf95
add esp, 8
xor eax, eax
mov dword [ebp - 0x1048], 0
mov word [ebp - 0x1058], ax
mov al, byte [ebp - 0x1059]
mov dword [ebp - 0x1044], 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1010cbf1
mov esp, ebp
pop ebp
ret 0xc
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
call fcn.1012cb39
int3