Function at 0x100a971
Capabilities:
Read .ini file

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x1e14
call fcn.0100e440
mov eax, dword [0x10140d8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1e04], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x1e08], eax
mov eax, dword [ebp + 0x10]
push esi
mov dword [ebp - 0x1e14], eax
mov eax, dword [ebp + 0x1c]
push edi
lea ecx, [ebp - 0xf9c]
mov dword [ebp - 0x1e0c], ebx
mov dword [ebp - 0x1e00], eax
call fcn.01010faa
lea ecx, [ebp - 0xb74]
call fcn.010103d7
lea ecx, [ebp - 0xb74]
call fcn.01010473
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor esi, esi
test eax, eax
je 0x100a9fe
push ebx
push esi
push 0x1003374
push 0x1002c30
call edi
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
jmp 0x100aa01
xor ebx, ebx
inc ebx
push dword [ebp - 0x1e0c]
push 0x1db00000
push 0x1002b7c
push 0x1002b88
call edi
push dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e10], eax
push 0x70002
push 0x1002c8c
push 0x1002b88
call edi
push dword [ebp - 0x1e0c]
mov edi, eax
push dword [ebp - 0x1e10]
push edi
call fcn.0100a6e5
test eax, eax
jne 0x100aaa3
cmp dword [ebp + 0x20], esi
jne 0x100aa85
push 0x209
lea eax, [ebp - 0x418]
push eax
push 0xe7
push dword [ebp - 0x1e04]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x10
push dword [ebp - 0x1e00]
lea eax, [ebp - 0x418]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xf9c]
call fcn.010110a5
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0100e410
leave
ret 0x1c
call fcn.01006f96
mov ecx, dword [ebp - 0x1e14]
mov dword [ecx], eax
lea ecx, [ebp - 0xf9c]
call fcn.01010e9b
test eax, eax
je 0x100adcb
lea ecx, [ebp - 0xf9c]
call fcn.01010ea7
cmp edi, eax
jb 0x100adc1
lea ecx, [ebp - 0xf9c]
call fcn.01010eb3
cmp dword [ebp - 0x1e10], eax
jb 0x100adc1
lea ecx, [ebp - 0xf9c]
call fcn.01010ea7
cmp ebx, esi
je 0x100ab9f
cmp edi, eax
jne 0x100ab1a
lea ecx, [ebp - 0xf9c]
call fcn.01010ebf
cmp eax, 0x992
ja 0x100adc1
mov eax, dword [ebp - 0x1e10]
movzx ecx, ax
push ecx
shr eax, 0x10
push eax
movzx eax, di
push eax
shr edi, 0x10
push edi
push 0x100335c
mov edi, 0x900
push edi
push esi
push esi
lea eax, [ebp - 0x624]
push 0x105
push eax
call fcn.01011c3f
add esp, 0x28
cmp dword [ebp + 0x20], esi
jne 0x100aa85
mov ebx, 0x209
push ebx
lea eax, [ebp - 0xa38]
push eax
push 0xd8
push dword [ebp - 0x1e04]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x624]
push eax
lea eax, [ebp - 0xa38]
push eax
push edi
push esi
push esi
lea eax, [ebp - 0x418]
push ebx
push eax
call fcn.01011c3f
add esp, 0x1c
push esi
jmp 0x100aa71
cmp edi, eax
jne 0x100abd3
lea ecx, [ebp - 0xf9c]
call fcn.01010eb3
cmp dword [ebp - 0x1e10], eax
jne 0x100abd3
lea ecx, [ebp - 0xb74]
call fcn.01010473
mov ecx, dword [ebp - 0x1e08]
neg eax
sbb eax, eax
inc eax
mov dword [ecx], eax
jmp 0x100ae06
lea ecx, [ebp - 0xb74]
call fcn.01010473
test eax, eax
je 0x100ac18
call fcn.01008f48
test eax, eax
jne 0x100ac18
cmp dword [ebp + 0x20], esi
jne 0x100aa85
push 0x208
lea eax, [ebp - 0x418]
push eax
push 0xeb
push dword [ebp - 0x1e04]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x30
jmp 0x100aa71
lea ecx, [ebp - 0xb74]
call fcn.01010473
test eax, eax
je 0x100ad2f
push dword [ebp - 0x1e0c]
lea ecx, [ebp - 0x1dfc]
call fcn.0100f4f8
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x1003348
call ebx
mov edi, eax
lea eax, [ebp - 0x1be8]
push eax
call ebx
add edi, eax
lea eax, [ebp - 0x1bf2]
push eax
call ebx
add eax, edi
cmp eax, 0x104
ja 0x100ad2f
push 0x1003348
lea eax, [ebp - 0x1be8]
push eax
lea eax, [ebp - 0x1bf2]
push eax
push 0x100186c
push 0x900
push esi
push esi
lea eax, [ebp - 0xa38]
push 0x209
push eax
call fcn.01011c3f
add esp, 0x24
test eax, eax
jl 0x100ad2f
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x11b8]
call fcn.01010ef7
lea ecx, [ebp - 0xf9c]
call fcn.01010ecc
lea ecx, [ebp - 0x11b8]
mov edi, eax
call fcn.01010ecc
push eax
push edi
call fcn.01010ed8
test eax, eax
jne 0x100ad24
cmp dword [ebp + 0x20], esi
jne 0x100ad14
push 0x208
lea eax, [ebp - 0x418]
push eax
push 0xed
push dword [ebp - 0x1e04]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x30
push dword [ebp - 0x1e00]
lea eax, [ebp - 0x418]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x11b8]
call fcn.01010e08
jmp 0x100aa85
lea ecx, [ebp - 0x11b8]
call fcn.01010e08
lea ecx, [ebp - 0x15e0]
call fcn.010110af
lea ecx, [ebp - 0x15e0]
call fcn.01011222
test eax, eax
jne 0x100ad58
lea ecx, [ebp - 0x15e0]
call fcn.01011257
test eax, eax
je 0x100ada8
cmp dword [ebp + 0x20], esi
je 0x100ad6d
lea ecx, [ebp - 0x15e0]
call fcn.010110a5
jmp 0x100aa85
push 0x208
lea eax, [ebp - 0x418]
push eax
push 0xda
push dword [ebp - 0x1e04]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0x134
push dword [ebp - 0x1e00]
lea eax, [ebp - 0x418]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
je 0x100ad5d
mov eax, dword [ebp - 0x1e08]
lea ecx, [ebp - 0x15e0]
mov dword [eax], 1
call fcn.010110a5
jmp 0x100ae06
mov eax, dword [ebp - 0x1e08]
mov dword [eax], esi
jmp 0x100ae06
cmp ebx, esi
je 0x100adfa
cmp dword [ebp + 0x20], esi
jne 0x100aa85
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0xd0
push dword [ebp - 0x1e04]
call dword [sym.imp.USER32.dll_LoadStringW]
jmp 0x100ab99
mov eax, dword [ebp - 0x1e08]
mov dword [eax], 1
cmp dword [ebp + 0x18], esi
jne 0x100ae64
lea eax, [ebp - 0xb74]
push eax
call fcn.01009691
test eax, eax
jne 0x100ae64
cmp dword [ebp + 0x20], esi
jne 0x100ae52
push 0x209
lea eax, [ebp - 0x418]
push eax
push 0xcf
push dword [ebp - 0x1e04]
call dword [sym.imp.USER32.dll_LoadStringW]
push esi
push dword [ebp - 0x1e00]
lea eax, [ebp - 0x418]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xf9c]
call fcn.010110a5
mov eax, esi
jmp 0x100aa92
xor esi, esi
inc esi
jmp 0x100ae52