Function at 0x1026f75
Capabilities:
Read .ini file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1045abf
mov eax, dword fs:[0]
push eax
mov eax, 0x10cc
call fcn.01038600
mov eax, dword [0x104e830]
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
mov esi, dword [ebp + 8]
push 1
mov dword [ebp - 0x101c], ecx
push 3
lea ecx, [ebp - 0x10d8]
mov dword [ebp - 0x1020], esi
call fcn.01026015
and dword [ebp - 4], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edi, 0x800
push edi
lea eax, [ebp - 0x1010]
push eax
push 0
push 0x10031b8
mov ebx, 0x10031ac
push ebx
call esi
test eax, eax
jbe 0x102702f
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1014]
call fcn.0100571e
lea eax, [ebp - 0x1014]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov byte [ebp - 4], 1
call fcn.010042d6
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.010047b9
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1003180
push ebx
call esi
test eax, eax
jbe 0x10270dd
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x104c]
call fcn.0100a764
lea eax, [ebp - 0x104c]
push eax
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 4], 2
call fcn.010216b0
push 0
push 1
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0
call fcn.0100a063
and dword [ebp - 0x1014], 0
jmp 0x10270b2
mov eax, dword [ebp - 0x101c]
mov eax, dword [eax + 8]
push 0
push dword [ebp - 0x1014]
push 0x111
push dword [eax + 0x50]
call dword [sym.imp.USER32.dll_PostMessageW]
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx + 8]
and al, 6
movsx eax, al
neg eax
sbb eax, eax
not eax
test ecx, eax
jne 0x1027093
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1003170
push ebx
call esi
test eax, eax
jbe 0x1027117
lea eax, [ebp - 0x1010]
push eax
call dword [sym.imp.msvcrt.dll__wtoi64]
pop ecx
push edx
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
call fcn.010043e5
push dword [ebp - 0x1020]
xor eax, eax
mov word [ebp - 0x1030], ax
lea edi, [ebp - 0x102e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, 0x800
push edi
lea eax, [ebp - 0x1010]
push eax
push 0
push 0x1003148
push ebx
call esi
xor ecx, ecx
cmp eax, ecx
jbe 0x10271ee
mov eax, dword [ebp - 0x10d8]
push ecx
mov dword [ebp - 0x1014], ecx
push ecx
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0x10d8]
call fcn.010245ee
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x104c]
call fcn.0100a764
lea eax, [ebp - 0x104c]
push eax
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 4], 3
call fcn.010216b0
push 0
push 1
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0
call fcn.0100a063
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1050], eax
lea eax, [ebp - 0x1050]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1018], 0xfa3
call fcn.0100438c
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1003124
push ebx
call esi
test eax, eax
jbe 0x10272e8
mov eax, dword [ebp - 0x10d8]
mov ecx, dword [eax + 4]
push 0
push 0
lea ecx, [ebp + ecx - 0x10d8]
call fcn.010245ee
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x104c]
call fcn.0100a764
lea eax, [ebp - 0x104c]
push eax
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 4], 4
call fcn.010216b0
push 0
push 1
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0
call fcn.0100a063
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x1030], ax
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x102e], ax
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x102a], ax
lea eax, [ebp - 0x1030]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1018], 0xfa4
call fcn.0100434a
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1003104
push ebx
call esi
test eax, eax
jbe 0x10273e2
mov eax, dword [ebp - 0x10d8]
mov ecx, dword [eax + 4]
push 0
push 0
lea ecx, [ebp + ecx - 0x10d8]
call fcn.010245ee
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x104c]
call fcn.0100a764
lea eax, [ebp - 0x104c]
push eax
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 4], 5
call fcn.010216b0
push 0
push 1
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0
call fcn.0100a063
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x1030], ax
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x102e], ax
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x102a], ax
lea eax, [ebp - 0x1030]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1018], 0xfa5
call fcn.0100434a
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x10030dc
push ebx
call esi
test eax, eax
jbe 0x10274dc
mov eax, dword [ebp - 0x10d8]
mov ecx, dword [eax + 4]
push 0
push 0
lea ecx, [ebp + ecx - 0x10d8]
call fcn.010245ee
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x104c]
call fcn.0100a764
lea eax, [ebp - 0x104c]
push eax
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 4], 6
call fcn.010216b0
push 0
push 1
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0
call fcn.0100a063
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x1030], ax
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x102e], ax
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
mov ax, word [ebp - 0x1014]
mov word [ebp - 0x102a], ax
lea eax, [ebp - 0x1030]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1018], 0xfa6
call fcn.0100434a
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x10030b4
push ebx
call esi
xor ecx, ecx
cmp eax, ecx
jbe 0x1027595
mov eax, dword [ebp - 0x10d8]
push ecx
mov dword [ebp - 0x1014], ecx
push ecx
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0x10d8]
call fcn.010245ee
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x104c]
call fcn.0100a764
lea eax, [ebp - 0x104c]
push eax
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 4], 7
call fcn.010216b0
push 0
push 1
lea ecx, [ebp - 0x104c]
mov byte [ebp - 4], 0
call fcn.0100a063
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.01025f38
cmp dword [ebp - 0x1014], 0
mov dword [ebp - 0x1018], 0xfb0
setne al
movzx eax, al
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
call fcn.01004312
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1003098
push ebx
call esi
test eax, eax
jbe 0x10275ff
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1014]
call fcn.0100571e
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov byte [ebp - 4], 8
mov dword [ebp - 0x1018], 0xfaa
call fcn.01004376
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.010047b9
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1003078
push ebx
call esi
test eax, eax
jbe 0x1027669
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1014]
call fcn.0100571e
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov byte [ebp - 4], 9
mov dword [ebp - 0x1018], 0xfab
call fcn.01004376
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.010047b9
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x100305c
push ebx
call esi
test eax, eax
jbe 0x10276d3
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1014]
call fcn.0100571e
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x1018], 0xfac
call fcn.01004376
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.010047b9
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1003038
push ebx
call esi
test eax, eax
jbe 0x102773d
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1014]
call fcn.0100571e
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1018], 0xfa7
call fcn.01004376
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.010047b9
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1003010
push ebx
call esi
test eax, eax
jbe 0x10277a7
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1014]
call fcn.0100571e
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1018], 0xfa8
call fcn.01004376
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0
call fcn.010047b9
push dword [ebp - 0x1020]
lea eax, [ebp - 0x1010]
push edi
push eax
push 0
push 0x1002fe8
push ebx
call esi
test eax, eax
jbe 0x102780d
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1014]
call fcn.0100571e
lea eax, [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1018]
push eax
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax + 0xc]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x1018], 0xfad
call fcn.01004376
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
call fcn.010047b9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10d8]
call fcn.0102159e
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.01038325
leave
ret 4