Function at 0x10082e5e
Capabilities:
Read .ini file

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xec
mov eax, dword [0x100c51b8]
xor eax, esp
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xc7]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
xor ebx, ebx
mov byte [ecx + 0x20], bl
xorps xmm0, xmm0
movups xmmword [ecx + 0x10], xmm0
movups xmmword [ecx], xmm0
lea ecx, [esp + 0xa6]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x20], bl
movups xmmword [ecx + 0x10], xmm0
movups xmmword [ecx], xmm0
lea ecx, [esp + 0x85]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 0x20], bl
movups xmmword [ecx + 0x10], xmm0
movups xmmword [ecx], xmm0
lea ecx, [esp + 0x64]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov byte [ecx + 0x20], bl
movups xmmword [ecx + 0x10], xmm0
movups xmmword [ecx], xmm0
mov dword [esp + 0x38], eax
mov ebp, dword [esp + 0x100]
mov esi, 0x21
mov eax, str.Profile
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebp
push esi
push dword [esp + 0x40]
push ebx
push str.config1
push eax
call edi
lea eax, [esp + 0xa6]
mov dword [esp + 0x24], eax
push ebp
push esi
push dword [esp + 0x2c]
push ebx
push str.config2
mov eax, str.Profile
push eax
call edi
lea eax, [esp + 0x85]
mov dword [esp + 0x28], eax
push ebp
push esi
push dword [esp + 0x30]
push ebx
push str.config3
mov eax, str.Profile
push eax
call edi
lea eax, [esp + 0x64]
mov dword [esp + 0x2c], eax
push ebp
push esi
push dword [esp + 0x34]
push ebx
push str.config4
mov eax, str.Profile
push eax
mov esi, str.Profile
call edi
push ebp
push ebx
push str.config5
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [esp + 0x50], eax
push dword [esp + 0x10c]
push dword [esp + 0x30]
call fcn.1009ca1d
add esp, 8
mov dword [esp + 0x54], eax
mov dl, byte [esp + 0x118]
test dl, dl
mov eax, 0xc4c92d80
mov ecx, 0x75febff1
cmove eax, ecx
mov dword [esp + 0x4c], eax
movzx eax, dl
movzx ecx, byte [esp + 0x114]
movzx esi, byte [esp + 0x110]
add esi, ecx
add esi, eax
mov eax, 0x699406d4
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
cmp eax, 0x3fe16317
jg 0x10083039
cmp eax, 0xeb8d995e
jg 0x10083087
cmp eax, 0xc38f0316
jg 0x10083157
cmp eax, 0x89bbfb72
je 0x1008324c
cmp eax, 0x9e3562a2
je 0x1008326a
cmp eax, 0xa11a1192
jne 0x10082fe0
push dword [esp + 0x104]
push dword [esp + 0x28]
call fcn.1009ca1d
add esp, 8
test eax, eax
mov eax, 0x5c5501c3
jmp 0x100832a1
cmp eax, 0x5c5501c2
jle 0x100830cf
cmp eax, 0x6a84b099
jg 0x1008318a
cmp eax, 0x5c5501c3
je 0x10083287
cmp eax, 0x5d47bf0a
je 0x100832b0
cmp eax, 0x699406d4
jne 0x10082fe0
cmp dword [esp + 0x54], 0
mov eax, 0x7f52cfca
mov ecx, 0xa11a1192
cmove eax, ecx
jmp 0x10082fe0
cmp eax, 0x2838717
jle 0x100831b8
cmp eax, 0x2838718
je 0x100832cc
cmp eax, 0xedab3d2
je 0x100832d9
cmp eax, 0xf6e5b24
jne 0x10082fe0
mov eax, dword [esp + 0xc]
mov byte [esp + 2], al
cmp dword [esp + 0x50], 0
mov eax, 0x75febff1
mov ecx, 0x2838718
jmp 0x1008333d
cmp eax, 0x447dbdee
jle 0x10083224
cmp eax, 0x447dbdef
je 0x100832f0
cmp eax, 0x4d3e2a14
je 0x10083302
cmp eax, 0x53128a0c
jne 0x10082fe0
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
xor ecx, ecx
cmp byte [eax], 0
setne cl
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x28]
xor ecx, ecx
cmp byte [eax], 0
setne cl
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
cmp byte [ecx], 1
sbb eax, 0xffffffff
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x48]
mov eax, 0xf6e5b24
mov ecx, 0x4161b464
cmovg eax, ecx
mov cl, byte [esp + 3]
mov dword [esp + 0xc], ecx
jmp 0x10082fe0
cmp eax, 0xc38f0317
je 0x100831ab
cmp eax, 0xc4c92d80
je 0x10083314
cmp eax, 0xddb8363d
jne 0x10082fe0
mov eax, dword [esp + 0x11c]
mov byte [eax], 1
mov eax, 0x75febff1
xor ebx, ebx
jmp 0x10082fe0
cmp eax, 0x6a84b09a
je 0x10083349
cmp eax, 0x75febff1
je 0x10083380
cmp eax, 0x7f52cfca
jne 0x10082fe0
mov eax, 0x5d47bf0a
xor edi, edi
inc edi
jmp 0x10082fe0
cmp eax, 0xed6fcfd0
je 0x10083392
cmp eax, 0xf58356f0
jne 0x100833cb
mov eax, dword [esp + 4]
movsx ecx, byte [esp + eax*2 + 0xc7]
mov word [esp + 0x5e], cx
movsx eax, byte [esp + eax*2 + 0xc8]
mov word [esp + 0x60], ax
lea eax, [esp + 0x58]
push eax
push 0x100be688
lea eax, [esp + 0x66]
push eax
call fcn.1008340a
add esp, 0xc
mov al, byte [esp + 0x58]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x120]
mov byte [edx + ecx], al
mov ebp, dword [esp + 4]
inc ebp
mov eax, 0x9e3562a2
jmp 0x10082fe0
cmp eax, 0x3fe16318
je 0x100833a2
cmp eax, 0x4161b464
jne 0x10082fe0
mov eax, 0xf6e5b24
mov dword [esp + 0xc], 0
jmp 0x10082fe0
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x48]
mov eax, 0xddb8363d
mov ecx, 0x75febff1
cmovl eax, ecx
mov bl, byte [esp + 2]
jmp 0x10082fe0
mov dword [esp + 4], ebp
mov eax, dword [esp + 4]
cmp eax, 0x10
mov eax, 0x447dbdef
mov ecx, 0xf58356f0
cmovl eax, ecx
jmp 0x10082fe0
push dword [esp + 0x108]
push dword [esp + 0x2c]
call fcn.1009ca1d
add esp, 8
test eax, eax
mov eax, 0xc38f0317
mov ecx, 0x5d47bf0a
cmove eax, ecx
xor edi, edi
jmp 0x10082fe0
test edi, edi
mov eax, 0x3fe16318
mov ecx, 0xed6fcfd0
cmove eax, ecx
mov dword [esp + 0x10], 0
jmp 0x10082fe0
mov bl, byte [esp + 2]
mov eax, dword [esp + 0x4c]
jmp 0x10082fe0
test byte [esp + 3], 1
mov eax, 0x6a84b09a
mov ecx, 0x53128a0c
cmove eax, ecx
jmp 0x10082fe0
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov eax, 0x53128a0c
jmp 0x10082fe0
mov eax, 0xeb8d995f
mov dword [esp + 8], 0
jmp 0x10082fe0
mov ecx, dword [esp + 0x44]
xor ecx, 1
mov edx, dword [esp + 0x40]
xor edx, 1
mov eax, dword [esp + 0x34]
cmp eax, 3
mov eax, 0x75febff1
mov ebx, 0x89bbfb72
cmovne eax, ebx
or edx, ecx
mov ecx, 0x75febff1
cmove eax, ecx
mov bl, byte [esp + 2]
jmp 0x10082fe0
lea eax, [esp + 0x5e]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
xor ebp, ebp
mov word [eax + 4], bp
mov dword [eax], ebp
mov word [esp + 0x62], bp
lea eax, [esp + 0x58]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x58], ebp
mov eax, 0x9e3562a2
jmp 0x10082fe0
mov eax, ebx
and al, 1
mov dword [esp + 8], eax
mov eax, 0xeb8d995f
jmp 0x10082fe0
mov al, 1
mov dword [esp + 0x10], eax
mov eax, 0x3fe16318
jmp 0x10082fe0
mov eax, dword [esp + 0x10]
mov byte [esp + 3], al
push dword [esp + 0x38]
call fcn.1009ee80
add esp, 4
cmp eax, 0x20
mov eax, 0x4d3e2a14
mov ecx, 0xedab3d2
cmove eax, ecx
jmp 0x10082fe0
cmp eax, 0xeb8d995f
jne 0x10082fe0
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 8]
and bl, 1
mov ecx, dword [esp + 0xe8]
xor ecx, esp
call fcn.100879aa
mov eax, ebx
add esp, 0xec
pop esi
pop edi
pop ebx
pop ebp
ret 0x24