Function at 0x414c78
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov dword [ebp - 0x214], ecx
push 1
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca778
push 0x96
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004048b0
mov ecx, dword [ebp - 0x214]
mov edx, dword [ecx + 0x5c]
cmp dword [edx + 0x1b04], 0
je 0x414cde
push 1
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.00404850
jmp 0x414cf1
push 0
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.00404850
mov dword [ebp - 8], 1
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 0x5c]
add ecx, 0x2820
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
push edx
push 0x104
lea eax, [ebp - 0x210]
push eax
push str.Reset_Sliders_Gain
push str.middle_effect_dts_sur_reset
push 0x4f0780
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x218]
push edx
mov eax, dword [ebp - 0x214]
add eax, 0x110
push eax
lea ecx, [ebp - 0x210]
push ecx
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov ecx, dword [ebp - 4]
push ecx
push 0x104
lea edx, [ebp - 0x210]
push edx
push str.Enable_Disable_Bass_Enhancement
push str.middle_effect_dts_sur_bass
push 0x4f080c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
push ecx
mov edx, dword [ebp - 0x214]
add edx, 0x130
push edx
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x214]
push ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov eax, dword [ebp - 4]
push eax
push 0x104
lea ecx, [ebp - 0x210]
push ecx
push str.Enable_Disable_DTS_Dialog_Clarity
push str.middle_effect_dts_sur_dialog
push 0x4f08a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x220]
push eax
mov ecx, dword [ebp - 0x214]
add ecx, 0x1f0
push ecx
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov dword [ebp - 8], 0xa
mov edx, dword [ebp - 8]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x214]
add ecx, 0xd0
push ecx
push 0x52f96c
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x228]
push edx
mov eax, dword [ebp - 0x214]
add eax, 0x170
push eax
push 0x52f970
mov ecx, dword [ebp - 0x214]
push ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov eax, dword [ebp - 8]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x214]
add edx, 0x1b0
push edx
push 0x52f974
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov edx, dword [ebp - 8]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x230]
push eax
mov ecx, dword [ebp - 0x214]
add ecx, 0x230
push ecx
push 0x52f978
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x234]
push edx
mov eax, dword [ebp - 0x214]
add eax, 0x270
push eax
push 0x52f97c
mov ecx, dword [ebp - 0x214]
push ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov eax, dword [ebp - 8]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
push ecx
mov edx, dword [ebp - 0x214]
add edx, 0x190
push edx
push 0x52f980
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov edx, dword [ebp - 8]
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x23c]
push eax
mov ecx, dword [ebp - 0x214]
add ecx, 0x1d0
push ecx
push 0x52f984
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x240]
push edx
mov eax, dword [ebp - 0x214]
add eax, 0x250
push eax
push 0x52f988
mov ecx, dword [ebp - 0x214]
push ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov eax, dword [ebp - 8]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x214]
add edx, 0x290
push edx
push 0x52f98c
mov eax, dword [ebp - 0x214]
push eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x214]
add ecx, 0x2c8
call fcn.004ca943
mov esp, ebp
pop ebp
ret