Function at 0x45c88e
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301b8
push 0x509648
push 0x509660
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70070
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301bc
push str.back_panel_background
push 0x5096a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70090
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301c0
push str.front_panel_background
push 0x5096ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x700b0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301c4
push str.surround_kit_background
push 0x509734
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x700d0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301c8
push str.device_config_background
push 0x509780
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x700f0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301cc
push str.back_panel_on
push 0x5097b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70110
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301d0
push str.back_panel_off
push 0x5097ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70130
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301d4
push str.device_config_on
push 0x509828
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x708b0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301d8
push str.device_config_off
push 0x509864
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x708d0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301dc
push str.jack_detector_dlg_mask
push 0x5098ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70db0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301e0
push str.jack_detector_dlg
push 0x5098e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70dd0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301e4
push str.jack_detect_enable_on
push 0x50992c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70ef0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301e8
push str.jack_detect_enable_off
push 0x509974
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70f10
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301ec
push str.front_jack_detect_enable_on
push 0x5099c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70f30
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301f0
push str.front_jack_detect_enable_off
push 0x509a18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70f50
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301f4
push str.Jack_auto_show_dialog_on
push 0x509a64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70fb0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push 0x5301f8
push str.Jack_auto_show_dialog_off
push 0x509ab0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 8]
add ecx, 0x70fd0
push ecx
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 1
push 0x509ac8
push 0x509af4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x45cd48
mov eax, dword [ebp - 8]
mov dword [eax + 0x71050], 1
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x11e8], 0
je 0x45cd74
push 0x52fa5c
push 0
push str.Hide_auto_show_dialog
push 0x509b38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x71050], eax
push 0x52fa5c
push 0
push str.Always_auto_show_dialog
push 0x509b78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x7104c], eax
push 0x52fa5c
push 0
push 0x509b90
push 0x509bcc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x45cdc1
mov edx, dword [ebp - 8]
mov dword [edx + 0x71088], 1
push 0x52fa5c
push 0
push 0x509be4
push 0x509c20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x45cdee
mov eax, dword [ebp - 8]
mov dword [eax + 0x7108c], 1
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x11e8], 0
je 0x45ce3a
push 0x52fa5c
push 0
push str.Enable_auto_show_dialog_back
push 0x509c74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x71088], eax
push 0x52fa5c
push 0
push str.Enable_auto_show_dialog_front
push 0x509cc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x7108c], eax
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x5301fc
push str.Jack_auto_show_general_input_on
push 0x509d10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70ff0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530200
push str.Jack_auto_show_general_input_off
push 0x509d6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x71010
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.Show_auto_show_General_input
push 0x509dc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x71080], eax
push 0x52fa5c
push 0
push str.Enable_auto_show_General_input
push 0x509e18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x71084], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x14098], 2
jne 0x45cf28
mov eax, dword [ebp - 8]
mov dword [eax + 0x71050], 1
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x7104c], 0
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530204
push str.jack_detector_ok
push 0x509e54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70df0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530208
push str.jack_detector_cancel
push 0x509e98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70e10
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x53020c
push str.jack_detector_suggestion_device
push 0x509ef0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70e30
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530210
push str.jack_detector_device_start_postion
push 0x509f50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70e50
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530214
push str.jack_detector_device_select_on
push 0x509fa8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70e70
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530218
push str.jack_detector_device_select_off
push 0x50a000
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70e90
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x53021c
push 0x50a018
push 0x50a03c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x708f0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530220
push str.Jack_cfg_default_On
push 0x50a07c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70910
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530224
push str.Jack_cfg_expander
push 0x50a0b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70930
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530228
push str.Jack_cfg_expander_On
push 0x50a0fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70950
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x53022c
push str.JackDetectorOnHasAAPathRect
push 0x50a14c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70a90
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530230
push str.JackDetectorHasAAPathRect
push 0x50a198
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70a70
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530234
push str.IndependentHP_On
push 0x50a1d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x709b0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530238
push str.IndependentHP_Off
push 0x50a210
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x709d0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x53023c
push str.DependentHP_On
push 0x50a248
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x709f0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530240
push str.DependentHP_Off
push 0x50a280
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70a10
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530244
push str.IndependentHPHit
push 0x50a2bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70a30
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530248
push str.DependentHPHit
push 0x50a2f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70a50
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x53024c
push str.HPinAutoMute_On
push 0x50a32c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70ab0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530250
push str.HPinAutoMute_Off
push 0x50a368
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70ad0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530254
push str.HPinAutoMute_Option
push 0x50a3a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70b30
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530258
push str.HPinAutoMute_Option_On
push 0x50a3f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70b50
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x53025c
push str.HPinAutoMute_Option_Off
push 0x50a438
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70b70
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.hp_in_auto_mute_hide
push 0x50a47c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70044], eax
push 0x52fa5c
push 0
push str.hp_in_auto_mute_enable
push 0x50a4cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70040], eax
push 0x52fa5c
push 0
push str.show_hp_in_auto_mute_as_options
push 0x50a52c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70048], eax
push 0x52fa5c
push 0
push 0x50a54c
push 0x50a570
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x7005c], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x11e8], 0
je 0x45d5f0
push 0x52fa5c
push 0
push str.jack_HP_mode_hide
push str.NB_CASE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x7005c], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x6fe2c], 0
jne 0x45d625
mov eax, dword [ebp - 8]
mov dword [eax + 0x7005c], 1
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70044], 1
mov edx, dword [ebp - 8]
mov dword [edx + 0x70040], 0
jmp 0x45d64b
mov eax, dword [ebp - 8]
cmp dword [eax + 0x6fe38], 0
jne 0x45d64b
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70044], 1
mov edx, dword [ebp - 8]
mov dword [edx + 0x70040], 0
push 0x52fa5c
push 0
push str.JackRetaskLimit
push 0x50a5dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70068], eax
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530260
push str.Jack_smart51_special_on
push 0x50a61c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70af0
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
push 0x530264
push str.Jack_smart51_special_off
push 0x50a668
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebp - 8]
add eax, 0x70b10
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push str.show_back_panel
push 0x50a6a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70020], eax
push 0x52fa5c
push 0
push str.show_front_panel
push 0x50a6e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70010], eax
push 0x52fa5c
push 0
push str.show_surround_kit
push 0x50a728
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70014], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x70010], 0
je 0x45d7eb
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530268
push str.front_panel_on
push 0x50a768
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70150
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53026c
push str.front_panel_off
push 0x50a7a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70170
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7001c], 0
je 0x45d8cd
push 0x52fa5c
push 0
push str.using_one_panel_picture
push 0x50a7e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x7006c], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7006c], 0
je 0x45d8b3
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530270
push str.one_panel_on
push 0x50a824
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70110
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530274
push str.one_panel_off
push 0x50a858
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70130
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70020], 0
mov edx, dword [ebp - 8]
mov dword [edx + 0x70010], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x70020], 0
jne 0x45d985
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x70164]
sub edx, 0x2c
mov eax, dword [ebp - 8]
mov dword [eax + 0x70164], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x7016c]
sub edx, 0x2c
mov eax, dword [ebp - 8]
mov dword [eax + 0x7016c], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x70184]
sub edx, 0x2c
mov eax, dword [ebp - 8]
mov dword [eax + 0x70184], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x7018c]
sub edx, 0x2c
mov eax, dword [ebp - 8]
mov dword [eax + 0x7018c], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x708c4]
sub edx, 0x2c
mov eax, dword [ebp - 8]
mov dword [eax + 0x708c4], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x708cc]
sub edx, 0x2c
mov eax, dword [ebp - 8]
mov dword [eax + 0x708cc], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x708e4]
sub edx, 0x2c
mov eax, dword [ebp - 8]
mov dword [eax + 0x708e4], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x708ec]
sub edx, 0x2c
mov eax, dword [ebp - 8]
mov dword [eax + 0x708ec], edx
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7001c], 0
je 0x45d993
jmp 0x45d9c5
mov edx, dword [ebp - 8]
cmp dword [edx + 0x70020], 0
jne 0x45d9c5
mov eax, dword [ebp - 8]
mov dword [eax + 0x70bf0], 1
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x70010], 0
jne 0x45d9c5
mov edx, dword [ebp - 8]
mov dword [edx + 0x70bf0], 3
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530278
push str.green_jack
push 0x50a888
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x701d0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53027c
push str.pink_jack
push 0x50a8b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x701f0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530280
push str.blue_jack
push 0x50a8e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70210
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530284
push str.orange_jack
push 0x50a910
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70230
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530288
push str.black_jack
push 0x50a940
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70250
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53028c
push str.grey_jack
push 0x50a96c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70270
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530290
push str.red_jack
push 0x50a998
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70290
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530294
push str.white_jack
push 0x50a9c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x702b0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530298
push str.purple_jack
push 0x50a9f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x702d0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53029c
push str.yellow_jack
push 0x50aa28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x702f0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302a0
push str.spdif_out_jack
push 0x50aa60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70530
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302a4
push str.spdif_in_jack
push 0x50aa94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70550
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302a8
push str.detect_green_jack
push 0x50aad0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70670
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302ac
push str.detect_pink_jack
push 0x50ab0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70690
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302b0
push str.detect_blue_jack
push 0x50ab48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x706b0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302b4
push str.detect_orange_jack
push 0x50ab88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x706d0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302b8
push str.detect_black_jack
push 0x50abc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x706f0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302bc
push str.uaj_green_jack
push 0x50abfc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70710
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302c0
push str.uaj_pink_jack
push 0x50ac30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70730
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302c4
push str.uaj_blue_jack
push 0x50ac64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70750
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302c8
push str.uaj_orange_jack
push 0x50ac9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70770
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302cc
push str.uaj_black_jack
push 0x50acd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70790
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302d0
push str.correct_ptr
push 0x50ad04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70870
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302d4
push str.correct_ptr_mask
push 0x50ad40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70890
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302d8
push str.front_speaker
push 0x50ad74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70310
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302dc
push str.center_lfe
push 0x50ada4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70330
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302e0
push str.side_speaker
push 0x50add8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70350
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302e4
push str.back_speaker
push 0x50ae0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70370
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302e8
push str.internal_front_speaker
push 0x50ae54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70390
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302ec
push str.internal_microphone
push 0x50ae94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x703b0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302f0
push str.line_in
push 0x50aebc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x703d0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302f4
push str.microphone
push 0x50aeec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x703f0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302f8
push str.headphone
push 0x50af18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70470
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x5302fc
push 0x50af30
push 0x50af44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70410
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530300
push str.AnalogIn
push 0x50af70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70450
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530304
push str.FrontLineIn
push 0x50afa0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70430
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530308
push str.cd_in
push 0x50afc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70b90
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53030c
push str.stereo
push 0x50afec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70bb0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530310
push str.spdif_out
push 0x50b018
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70570
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530314
push str.spdif_in
push 0x50b044
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70590
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530318
push str.unknow_device
push 0x50b078
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x705b0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53031c
push str.error_device
push 0x50b0ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x705d0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530320
push str.error_device_mask
push 0x50b0e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x705f0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530324
push str.enable_smart51_plus_on
push 0x50b130
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x704f0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530328
push str.enable_smart51_plus_off
push 0x50b178
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70510
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53032c
push str.device_ok_btn
push 0x50b1ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x707f0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530330
push str.jack_plugin
push 0x50b1dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70810
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530334
push str.jack_plugin_mask
push 0x50b218
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70830
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530338
push str.JackDetrctor_Nodevice
push 0x50b25c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70eb0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53033c
push str.JackDetrctor_Nodevice_mask
push 0x50b2ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70ed0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530340
push str.jack_status
push 0x50b2dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70970
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530344
push str.jack_status_mask
push 0x50b318
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70990
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 1
push str.show_jack_no_function_msg
push 0x50b364
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x45e7c2
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x710a4], 1
push 0x52fa5c
push 6
mov edx, dword [ebp - 8]
add edx, 0x70ce8
push edx
push 0x50b37c
push str.jack_detect_plug_in
push 0x50b3b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 6
mov eax, dword [ebp - 8]
add eax, 0x70cf4
push eax
push str.00000
push str.jack_detect_device
push 0x50b3fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530348
push 0x50b414
push 0x50b434
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push str.title_start_pos
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70490
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53034c
push 0x50b474
push 0x50b494
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push str.jack_start_pos
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x704b0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530350
push 0x50b4d4
push 0x50b4f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push str.device_start_pos
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x704d0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530354
push 0x50b53c
push 0x50b56c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push str.error_device_start_pos
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x707b0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x530358
push 0x50b5bc
push 0x50b5d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push str.device_combo
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x707d0
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0x104
mov ecx, dword [ebp - 8]
add ecx, 0x948
push ecx
push 0x53035c
push 0x50b614
push 0x50b640
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x52fa5c
push 0x104
mov edx, dword [ebp - 8]
add edx, 0x948
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
push str.jack_plugin_start_pos
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, dword [ebp - 8]
add edx, 0x70850
push edx
mov eax, dword [ebp - 8]
add eax, 0x948
push eax
call fcn.004a87d4
add esp, 8
push 0x52fa5c
push 0
push 0x50b68c
push 0x50b6a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70be0], eax
push 0x52fa5c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x70be0]
push eax
push str.jack_gap
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70be0], eax
push 0x52fa5c
push 0
push 0x50b6d4
push 0x50b6ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70be4], eax
push 0x52fa5c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x70be4]
push eax
push str.device_gap
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70be4], eax
push 0x52fa5c
push 0
push 0x50b724
push 0x50b748
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70be8], eax
push 0x52fa5c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x70be8]
push eax
push str.error_device_gap
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70be8], eax
push 0x52fa5c
push 0
push 0x50b78c
push 0x50b7b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70bec], eax
push 0x52fa5c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x70bec]
push eax
push str.device_combo_gap
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70bec], eax
push 0x52fa5c
push 0
push 0x50b7f4
push str.GENERAL_SETTING
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x70bf4], eax
push 0x52fa5c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x70bf4]
push eax
push str.jack_plugin_gap
mov ecx, dword [ebp - 8]
add ecx, 0x914
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [ebp - 8]
mov dword [edx + 0x70bf4], eax
mov esp, ebp
pop ebp
ret