Function at 0x493771
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d8ba7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1028
call fcn.004bad00
mov dword [ebp - 0x1034], ecx
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530588
push str.background
push 0x51d684
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f6c8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53058c
push str.spdif_out_background
push 0x51d6cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f6e8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530590
push str.spdif_out_off
push 0x51d704
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f828
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530594
push str.spdif_out_on
push 0x51d73c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f808
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530598
push str.enable_spdif_out_on
push 0x51d780
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f708
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53059c
push str.enable_spdif_out_off
push 0x51d7c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f728
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305a0
push str.enable_spdif2_out_on
push 0x51d810
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f748
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305a4
push str.enable_spdif2_out_off
push 0x51d858
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f768
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305a8
push str.select_spdif_on
push 0x51d894
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f788
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305ac
push str.select_spdif_off
push 0x51d8d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f7a8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305b0
push str.select_hdmi_on
push 0x51d910
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f7c8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305b4
push str.select_hdmi_off
push 0x51d94c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f7e8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305b8
push str.spdif_out_jack_RCA
push 0x51d990
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f8e8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305bc
push str.spdif_out_jack_Optical
push 0x51d9dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f908
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305c0
push str.spdif_out_jack_ATPI
push 0x51da20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f928
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305c4
push str.spdif_in_background
push 0x51da64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f848
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305c8
push str.spdif_in_off
push 0x51da9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f888
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305cc
push str.spdif_in_on
push 0x51dad0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f868
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305d0
push str.spdif_out_192k_on
push 0x51db10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f948
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305d4
push str.spdif_out_192k_off
push 0x51db54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f968
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305d8
push str.spdif_out_176k_on
push 0x51db94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f988
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305dc
push str.spdif_out_176k_off
push 0x51dbd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f9a8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305e0
push str.spdif_out_96k_on
push 0x51dc18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f9c8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305e4
push str.spdif_out_96k_off
push 0x51dc58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f9e8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305e8
push str.spdif_out_88k_on
push 0x51dc98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fa08
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305ec
push str.spdif_out_88k_off
push 0x51dcd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fa28
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305f0
push str.spdif_out_48k_on
push 0x51dd18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fa48
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305f4
push str.spdif_out_48k_off
push 0x51dd58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fa68
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305f8
push str.spdif_out_44k_on
push 0x51dd98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fa88
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x5305fc
push str.spdif_out_44k_off
push 0x51ddd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6faa8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530600
push str.spdif_out_hit
push 0x51de10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f504
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530604
push str.spdif_SR_hit
push 0x51de48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f524
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530608
push str.spdif_Setting_hit
push 0x51de88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f544
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.spdif_out_44k_hide
push 0x51decc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4941b6
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd48], 1
push 0x52fa5c
push 0
push str.spdif_out_48k_hide
push 0x51df10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4941e6
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd4c], 1
push 0x52fa5c
push 0
push str.spdif_out_88k_hide
push 0x51df54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494216
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd50], 1
push 0x52fa5c
push 0
push str.spdif_out_96k_hide
push 0x51df98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494246
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd54], 1
push 0x52fa5c
push 0
push str.spdif_out_176k_hide
push 0x51dfdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494276
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd58], 1
push 0x52fa5c
push 0
push str.spdif_out_192k_hide
push 0x51e020
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4942a6
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd5c], 1
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53060c
push str.spdif_out_dts_interactive_on
push 0x51e078
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x70610
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530610
push str.spdif_out_dts_interactive_off
push 0x51e0d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x70630
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530614
push str.spdif_out_dts_interactive_warn
push 0x51e12c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x70650
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x2f0], 0
je 0x4943ac
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd48], 1
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x2f4], 0
je 0x4943cb
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd4c], 1
mov ecx, dword [ebp - 0x1034]
cmp dword [ecx + 0x2f8], 0
je 0x4943ea
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd50], 1
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x2fc], 0
je 0x494409
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd54], 1
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x300], 0
je 0x494428
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd58], 1
mov ecx, dword [ebp - 0x1034]
cmp dword [ecx + 0x304], 0
je 0x494447
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd5c], 1
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530618
push str.spdif_in_192k_on
push 0x51e16c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fac8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53061c
push str.spdif_in_192k_off
push 0x51e1ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fae8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530620
push str.spdif_in_176k_on
push 0x51e1ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fb08
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530624
push str.spdif_in_176k_off
push 0x51e22c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fb28
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530628
push str.spdif_in_96k_on
push 0x51e268
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fb48
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53062c
push str.spdif_in_96k_off
push 0x51e2a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fb68
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530630
push str.spdif_in_88k_on
push 0x51e2e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fb88
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530634
push str.spdif_in_88k_off
push 0x51e324
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fba8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530638
push str.spdif_in_48k_on
push 0x51e360
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fbc8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53063c
push str.spdif_in_48k_off
push 0x51e3a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fbe8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530640
push str.spdif_in_44k_on
push 0x51e3dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fc08
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530644
push str.spdif_in_44k_off
push 0x51e41c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fc28
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530648
push str.spdif_in_hit
push 0x51e454
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f564
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53064c
push str.spdif_in_SR_hit
push 0x51e490
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f584
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530650
push str.spdif_in_Setting_hit
push 0x51e4d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f5a4
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530654
push str.spdif_in_panel
push 0x51e514
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fc48
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530658
push str.spdif_in_panel_mask
push 0x51e558
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fc68
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53065c
push str.spdif_in_pcm_off
push 0x51e598
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fca8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530660
push str.spdif_in_pcm_on
push 0x51e5d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fc88
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530664
push str.spdif_in_lock_off
push 0x51e614
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fce8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530668
push str.spdif_in_lock_on
push 0x51e654
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fcc8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.spdif_in_44k_hide
push 0x51e694
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494ac8
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd60], 1
push 0x52fa5c
push 0
push str.spdif_in_48k_hide
push 0x51e6d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494af8
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd64], 1
push 0x52fa5c
push 0
push str.spdif_in_88k_hide
push 0x51e714
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494b28
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd68], 1
push 0x52fa5c
push 0
push str.spdif_in_96k_hide
push 0x51e754
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494b58
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd6c], 1
push 0x52fa5c
push 0
push str.spdif_in_176k_hide
push 0x51e798
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494b88
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd70], 1
push 0x52fa5c
push 0
push str.spdif_in_192k_hide
push 0x51e7dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x494bb8
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd74], 1
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x3cc], 0
je 0x494bd7
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd60], 1
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x3d0], 0
je 0x494bf6
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd64], 1
mov ecx, dword [ebp - 0x1034]
cmp dword [ecx + 0x3d4], 0
je 0x494c15
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd68], 1
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x3d8], 0
je 0x494c34
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd6c], 1
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x3dc], 0
je 0x494c53
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd70], 1
mov ecx, dword [ebp - 0x1034]
cmp dword [ecx + 0x3e0], 0
je 0x494c72
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd74], 1
lea eax, [ebp - 0x1024]
push eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004af1ab
add esp, 8
push 0x52fa5c
push 0
push str.CPU_Section_Num
push 0x51e818
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x102c], eax
mov dword [ebp - 0x81c], 1
jmp 0x494cc0
mov edx, dword [ebp - 0x81c]
add edx, 1
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x81c]
cmp eax, dword [ebp - 0x102c]
jg 0x494ee4
lea ecx, [ebp - 0x1030]
call fcn.0040d4d0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x81c]
push ecx
push str.CPU__d_Type
lea edx, [ebp - 0x1030]
push edx
call fcn.004ca55d
add esp, 0xc
push 0x52fa5c
push 0
lea ecx, [ebp - 0x1030]
call fcn.004b01e0
push eax
push 0x51e84c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x818], eax
mov eax, dword [ebp - 0x81c]
push eax
push str.CPU__d_Clock
lea ecx, [ebp - 0x1030]
push ecx
call fcn.004ca55d
add esp, 0xc
push 0x52fa5c
push 0
lea ecx, [ebp - 0x1030]
call fcn.004b01e0
push eax
push 0x51e884
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x81c]
push edx
push str.CPU__d_Support_SampleRate
lea eax, [ebp - 0x1030]
push eax
call fcn.004ca55d
add esp, 0xc
push 0x52fa5c
push 0
lea ecx, [ebp - 0x1030]
call fcn.004b01e0
push eax
push 0x51e8d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x1028], eax
mov ecx, dword [ebp - 0x1024]
cmp ecx, dword [ebp - 0x818]
jne 0x494ecd
mov edx, dword [ebp - 0x820]
cmp edx, dword [ebp - 0x14]
jbe 0x494dc5
cmp dword [ebp - 0x14], 0
jne 0x494ecd
cmp dword [ebp - 0x1028], 0x2ee00
jge 0x494df1
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd5c], 1
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd74], 1
cmp dword [ebp - 0x1028], 0x2b110
jge 0x494e1d
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd58], 1
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd70], 1
cmp dword [ebp - 0x1028], 0x17700
jge 0x494e49
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd54], 1
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd6c], 1
cmp dword [ebp - 0x1028], 0x15888
jge 0x494e75
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd50], 1
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd68], 1
cmp dword [ebp - 0x1028], 0xbb80
jge 0x494ea1
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd4c], 1
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6fd64], 1
cmp dword [ebp - 0x1028], 0xac44
jge 0x494ecd
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6fd48], 1
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6fd60], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1030]
call fcn.004d02cd
jmp 0x494cb1
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x53066c
push str.spdif_dolbyac3_on
push 0x51e914
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fd08
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530670
push str.spdif_dolbyac3_off
push 0x51e958
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6fd28
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530674
push str.spdif_out_combo
push 0x51e994
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f8a8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 0x1034]
add eax, 0x948
push eax
push 0x530678
push str.spdif_out2_combo
push 0x51e9d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x1034]
add ecx, 0x6f8c8
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.Support_HDMI
push 0x51ea0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6f678], eax
push 0x52fa5c
push 0
push str.Support_HDMI2
push 0x51ea44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6f680], eax
push 0x52fa5c
push 0
push str.Hide_Gray_Samplerate_Item
push 0x51ea94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6f694], eax
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x7b8], 0
jne 0x4950b5
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x6f678], 0
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6f680], 0
jmp 0x4951cf
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x6f69c], 0
je 0x495142
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x7bc], 0
jne 0x4950e3
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6f678], 0
mov edx, dword [ebp - 0x1034]
add edx, 0x6f67c
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004af5be
add esp, 8
mov ecx, dword [ebp - 0x1034]
cmp dword [ecx + 0x928], 4
jne 0x495125
mov edx, dword [ebp - 0x1034]
mov eax, dword [ebp - 0x1034]
mov ecx, dword [eax + 0x7c4]
mov dword [edx + 0x6f67c], ecx
mov ecx, dword [ebp - 0x1034]
add ecx, 0x141fc
call fcn.004834ed
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6f6a8], eax
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x6f6a0], 0
je 0x4951cf
mov ecx, dword [ebp - 0x1034]
cmp dword [ecx + 0x7dc], 0
jne 0x495170
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6f680], 0
mov eax, dword [ebp - 0x1034]
add eax, 0x6f684
push eax
mov ecx, dword [0x5348f8]
push ecx
call fcn.004af6d8
add esp, 8
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x928], 4
jne 0x4951b2
mov eax, dword [ebp - 0x1034]
mov ecx, dword [ebp - 0x1034]
mov edx, dword [ecx + 0x7c8]
mov dword [eax + 0x6f684], edx
mov ecx, dword [ebp - 0x1034]
add ecx, 0x141fc
call fcn.0048367e
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6f6ac], eax
cmp dword [0x5348f8], 0
je 0x495337
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x6f69c], 0
je 0x495215
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x6f678], 0
je 0x495215
mov ecx, dword [ebp - 0x1034]
mov edx, dword [ecx + 0x6f67c]
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004af64a
add esp, 8
mov ecx, dword [ebp - 0x1034]
cmp dword [ecx + 0x6f6a0], 0
je 0x49524f
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x6f680], 0
je 0x49524f
mov eax, dword [ebp - 0x1034]
mov ecx, dword [eax + 0x6f684]
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004af764
add esp, 8
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x6f6a8], 0
je 0x49526d
mov ecx, dword [ebp - 0x1034]
cmp dword [ecx + 0x6f67c], 0
jne 0x495293
mov edx, dword [ebp - 0x1034]
cmp dword [edx + 0x6f6ac], 0
je 0x495337
mov eax, dword [ebp - 0x1034]
cmp dword [eax + 0x6f684], 0
je 0x495337
mov ecx, dword [ebp - 0x1034]
add ecx, 0x894
push ecx
mov edx, dword [ebp - 0x1034]
add edx, 0x8c
push edx
mov eax, dword [0x5348f8]
push eax
call fcn.004ae3bb
add esp, 0xc
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x8e0], 0
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x8dc], 0
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x8d8], 0
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x8d4], 0
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x8d0], 1
mov eax, dword [ebp - 0x1034]
mov dword [eax + 0x8cc], 0
mov ecx, dword [ebp - 0x1034]
add ecx, 0x894
push ecx
mov edx, dword [0x5348f8]
push edx
call fcn.004ae4ef
add esp, 8
push 0x52fa5c
push 0
push str.Show_spdif_out_jack_RCA
push 0x51eae0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6f688], eax
push 0x52fa5c
push 0
push str.Show_spdif_out_jack_Optical
push 0x51eb34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 0x1034]
mov dword [edx + 0x6f68c], eax
push 0x52fa5c
push 0
push str.Show_spdif_out_jack_ATPI
push 0x51eb84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x1034]
mov dword [ecx + 0x6f690], eax
mov ecx, dword [ebp - 0x1034]
call fcn.00495a23
mov ecx, dword [ebp - 0x1034]
call fcn.00495e49
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret