Function at 0x414996
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov dword [ebp - 0x210], ecx
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax + 0x5c]
add ecx, 0x2820
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x210]
mov eax, dword [edx + 0x60]
cmp dword [eax + 8], 0
je 0x414a0e
mov ecx, dword [ebp - 4]
push ecx
push 0x104
lea edx, [ebp - 0x20c]
push edx
push str.Mix_LFE_With_Left_and_Right_Channel
push str.middle_effect_dts_sur_mixlfe
push 0x4f04c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xa
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
jmp 0x414a2d
push 0xa
mov edx, dword [ebp - 0x210]
push edx
push 0x52f948
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax + 0x60]
cmp dword [ecx + 0x10], 0
je 0x414ace
mov edx, dword [ebp - 4]
push edx
push 0x104
lea eax, [ebp - 0x20c]
push eax
push str.Set_Gain__0.0__2.0__for_Left_Channel
push str.middle_effect_dts_sur_bass_lgain
push 0x4f0568
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xb
mov ecx, dword [ebp - 0x210]
push ecx
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
mov eax, dword [ebp - 4]
push eax
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push str.Set_Gain__0.0__2.0__for_Right_Channel
push str.middle_effect_dts_sur_bass_rgain
push 0x4f0610
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xc
mov edx, dword [ebp - 0x210]
push edx
lea eax, [ebp - 0x20c]
push eax
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
jmp 0x414b4a
push 0xb
mov ecx, dword [ebp - 0x210]
push ecx
push 0x52f94c
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
push 0xc
mov edx, dword [ebp - 0x210]
push edx
push 0x52f950
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
push 0xf
mov eax, dword [ebp - 0x210]
push eax
push 0x52f954
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
push 0x10
mov ecx, dword [ebp - 0x210]
push ecx
push 0x52f958
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
mov edx, dword [ebp - 0x210]
mov eax, dword [edx + 0x60]
cmp dword [eax + 0x1c], 0
je 0x414ba1
mov ecx, dword [ebp - 4]
push ecx
push 0x104
lea edx, [ebp - 0x20c]
push edx
push str.Set_Gain__0.0__2.0_
push str.middle_effect_dts_sur_dialog_gain
push 0x4f0694
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xd
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
jmp 0x414bdf
push 0xd
mov edx, dword [ebp - 0x210]
push edx
push 0x52f95c
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
push 0x11
mov eax, dword [ebp - 0x210]
push eax
push 0x52f960
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
mov ecx, dword [ebp - 0x210]
mov edx, dword [ecx + 0x60]
cmp dword [edx + 4], 0
je 0x414c2e
push 0xe
mov eax, dword [ebp - 0x210]
push eax
push 0x52f964
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
push 0x12
mov ecx, dword [ebp - 0x210]
push ecx
push 0x52f968
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
jmp 0x414c74
mov edx, dword [ebp - 4]
push edx
push 0x104
lea eax, [ebp - 0x20c]
push eax
push str.Set_Factor__0.0__1.0_
push str.middle_effect_dts_sur_ssf
push 0x4f070c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0xe
mov ecx, dword [ebp - 0x210]
push ecx
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x210]
add ecx, 0x2c8
call fcn.004caa04
mov esp, ebp
pop ebp
ret