Function at 0x414590
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b3ffe
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x5603e8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.00489100
test eax, eax
jne 0x4145da
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 0x2c]
mov esi, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QAbstractButton::isChecked_void_const]
call esi
movzx ebx, al
push ebx
call fcn.004143e0
add esp, 4
test ebx, ebx
je 0x41468d
test byte [0x560f5c], 1
jne 0x414631
or dword [0x560f5c], 1
mov ecx, 0x560738
mov dword [ebp - 4], 0
call fcn.00455500
push 0x4c2dc0
call fcn.004b13f9
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [edi + 0x28]
push ecx
mov ecx, 0x560738
call fcn.004554f0
mov edx, dword [edi + 0x14]
mov ecx, dword [edx + 0x34]
call esi
test al, al
je 0x414659
push 1
mov ecx, 0x560738
call fcn.00457300
jmp 0x4146ce
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 0x40]
call esi
test al, al
je 0x414673
push 1
mov ecx, 0x560738
call fcn.004570b0
jmp 0x4146ce
mov ecx, dword [edi + 0x14]
mov ecx, dword [ecx + 0x4c]
call esi
test al, al
je 0x4146ce
push 1
mov ecx, 0x560738
call fcn.00457170
jmp 0x4146ce
test byte [0x560f5c], 1
jne 0x4146c2
mov eax, 1
or dword [0x560f5c], eax
mov ecx, 0x560738
mov dword [ebp - 4], eax
call fcn.00455500
push 0x4c2dc0
call fcn.004b13f9
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0
mov ecx, 0x560738
call fcn.00457260
cmp dword [edi + 0x23c], 0
je 0x414717
lea esi, [edi + 0x34]
push esi
push 3
push str.compatiblemso
push str.installinfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x4146f6
cmp eax, 1
jne 0x414717
push esi
test ebx, ebx
je 0x414702
push 0x4c9334
jmp 0x414707
push 0x4c9330
push str.compatiblemso
push str.installinfo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
call fcn.00488ad0
test eax, eax
je 0x414791
test ebx, ebx
je 0x414791
cmp dword [edi + 0x28], 0
jne 0x414791
push 0
lea edx, [ebp - 0x14]
push str.The_option__Compatible_with_third_party_software__nneeds_restarting_Windows_to_take_effect.
push edx
call fcn.00411790
mov esi, eax
push 0
lea eax, [ebp - 0x10]
push 0x4c9b58
mov ebx, 2
push eax
mov dword [ebp - 4], ebx
call fcn.00411790
add esp, 0x18
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
push eax
push edi
mov byte [ebp - 4], 3
mov dword [ecx], 0x400
call dword [sym.imp.QtCore4.dll_public:_static_enum_QMessageBox::StandardButton___cdecl_QMessageBox::information_class_QWidget___class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___enum_QMessageBox::StandardButton_]
add esp, 0x14
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret