Function at 0x10009730
Capabilities:
Read .ini file

Disassembly:
jmp 0x10009730
push 0xffffffffffffffff
push 0x10046030
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10061404]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
xor ebx, ebx
cmp dword [0x100700ac], ebx
jne 0x10009777
xor eax, eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
call fcn.10001334
mov eax, dword [0x1006ff80]
add eax, 0xffffffff
cmp eax, 3
ja case.default.0x10009789
jmp dword [eax*4 + 0x10009ffc]
call fcn.10001596
jmp 0x100097cc
call fcn.10001037
jmp 0x100097cc
call fcn.100013bb
jmp 0x100097cc
call fcn.100015e1
jmp 0x100097cc
push str._nUpdateSystemCapabiltities:_unknown_op_mode______WARNING__n
mov ecx, 0x3f
mov esi, 0x100611d8
mov edi, 0x1006ff80
push 3
rep movsd dword es:[edi], dword [esi]
call fcn.10001433
add esp, 8
push str.DevRemUnInst
call fcn.10001186
push str.SilentDevRem
mov dword [0x10070008], eax
call fcn.10001186
mov dword [0x1007000c], eax
call fcn.1000102d
push eax
push str.UpdateSystemCapabilities:_Number_of_channels_supported___d_n
push 9
mov dword [0x1006ff84], eax
call fcn.10001433
mov ecx, 8
add esp, 0x14
cmp dword [0x1006ff84], ecx
mov ebp, 1
jb 0x1000981c
mov dword [0x1006ffa8], ebp
mov eax, dword [0x100700a8]
test eax, 0x20000
je 0x1000982e
mov dword [0x1007001c], ebp
test eax, 0x80000
je 0x1000983f
mov dword [0x1007001c], 4
test eax, 0x100000
je 0x1000984c
mov dword [0x1007001c], ecx
test eax, 0x200000
je 0x1000985d
mov dword [0x1007001c], 0x10
test eax, 0x40000
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
je 0x100098de
push ebx
lea eax, [esp + 0x18]
push 0x10070220
push eax
mov dword [0x1006fff0], ebx
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x100098b4
mov ecx, dword [esp + 0x14]
push 0xff
push str.DisplayIndependentHP
push ecx
call fcn.10001221
mov edx, dword [esp + 0x20]
push edx
mov esi, eax
call fcn.1000113b
add esp, 0x10
cmp esi, ebp
jne 0x100098b4
mov dword [0x1006fff0], ebp
push 0x10070538
push 0xff
push str.DisplayIndependentHP
push 0x100700d0
call edi
cmp eax, 0xff
je 0x100098de
xor ecx, ecx
cmp eax, ebp
sete cl
mov dword [0x1006fff0], ecx
push ebx
lea edx, [esp + 0x18]
push 0x10070220
push edx
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x10009922
mov eax, dword [esp + 0x14]
push 0xff
push str.DisplayIndependentFrontMic
push eax
call fcn.10001221
mov ecx, dword [esp + 0x20]
push ecx
mov esi, eax
call fcn.1000113b
add esp, 0x10
cmp esi, ebp
jne 0x10009922
mov dword [0x10070040], ebp
push 0x10070538
push 0xff
push str.DisplayIndependentFrontMic
push 0x100700d0
call edi
cmp eax, 0xff
je 0x1000994c
xor edx, edx
cmp eax, ebp
sete dl
mov dword [0x10070040], edx
mov eax, dword [0x100700a8]
test eax, 0x800000
je 0x10009960
mov dword [0x10070044], ebp
jmp 0x10009979
and eax, 0x400000
sub eax, 0x400000
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [0x10070044], eax
push ebx
lea eax, [esp + 0x18]
push 0x10070220
push eax
mov dword [0x10070018], ebx
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x100099c3
mov ecx, dword [esp + 0x14]
push 0xff
push str.DisplayOnlySupportedDIDs
push ecx
call fcn.10001221
mov edx, dword [esp + 0x20]
push edx
mov esi, eax
call fcn.1000113b
add esp, 0x10
cmp esi, ebp
jne 0x100099c3
mov dword [0x10070018], ebp
push 0x10070538
push 0xff
push str.DisplayOnlySupportedDIDs
push 0x100700d0
call edi
cmp eax, 0xff
je 0x100099ed
xor ecx, ecx
cmp eax, ebp
sete cl
mov dword [0x10070018], ecx
push ebx
lea edx, [esp + 0x18]
push 0x10070220
push edx
mov dword [0x10070028], ebp
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x10009a37
mov eax, dword [esp + 0x14]
push 0xff
push str.DisplaySetupPanel
push eax
call fcn.10001221
mov ecx, dword [esp + 0x20]
push ecx
mov esi, eax
call fcn.1000113b
add esp, 0x10
cmp esi, ebp
jne 0x10009a37
mov dword [0x10070028], ebp
push 0x10070538
push 0xff
push str.DisplaySetupPanel
push 0x100700d0
call edi
cmp eax, 0xff
je 0x10009a61
xor edx, edx
cmp eax, ebp
sete dl
mov dword [0x10070028], edx
push ebx
lea eax, [esp + 0x18]
push 0x10070220
push eax
mov dword [0x1007002c], ebp
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x10009ab1
mov ecx, dword [esp + 0x14]
push 0xff
push str.DisplaySonicFocusLE
push ecx
call fcn.10001221
mov edx, dword [esp + 0x20]
push edx
mov ebx, eax
call fcn.1000113b
add esp, 0x10
cmp ebx, 0xff
je 0x10009ab1
movzx eax, bl
mov dword [0x1007002c], eax
push 0x10070538
push 0xff
push str.DisplaySonicFocusLE
push 0x100700d0
call edi
cmp eax, 0xff
je 0x10009ad7
movzx ecx, al
mov dword [0x1007002c], ecx
push 0
lea edx, [esp + 0x18]
push 0x10070220
push edx
mov dword [0x10070030], ebp
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x10009b22
mov eax, dword [esp + 0x14]
push 0xff
push str.DisplayConfigureAudioButton
push eax
call fcn.10001221
mov ecx, dword [esp + 0x20]
push ecx
mov esi, eax
call fcn.1000113b
add esp, 0x10
cmp esi, ebp
jne 0x10009b22
mov dword [0x10070030], ebp
push 0x10070538
push 0xff
push str.DisplayConfigureAudioButton
push 0x100700d0
call edi
cmp eax, 0xff
je 0x10009b4c
xor edx, edx
cmp eax, ebp
sete dl
mov dword [0x10070030], edx
push 0
lea eax, [esp + 0x18]
push 0x10070220
push eax
mov dword [0x10070034], 0
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x10009ba1
mov ecx, dword [esp + 0x14]
push 0xff
push str.DisplaySonicFocusAcousticPresets
push ecx
call fcn.10001221
mov edx, dword [esp + 0x20]
push edx
mov ebx, eax
call fcn.1000113b
add esp, 0x10
cmp ebx, 0xff
je 0x10009ba1
movzx eax, bl
mov dword [0x10070034], eax
push 0x10070538
push 0xff
push str.DisplaySonicFocusAcousticPresets
push 0x100700d0
call edi
cmp eax, 0xff
je 0x10009bc7
movzx ecx, al
mov dword [0x10070034], ecx
push 0
lea edx, [esp + 0x18]
push 0x10070220
push edx
mov dword [0x10070038], 0
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x10009c16
mov eax, dword [esp + 0x14]
push 0xff
push str.DisplayDynamicLabels
push eax
call fcn.10001221
mov ecx, dword [esp + 0x20]
push ecx
mov esi, eax
call fcn.1000113b
add esp, 0x10
cmp esi, ebp
jne 0x10009c16
mov dword [0x10070038], ebp
push 0x10070538
push 0xff
push str.DisplayDynamicLabels
push 0x100700d0
call edi
cmp eax, 0xff
je 0x10009c40
xor edx, edx
cmp eax, ebp
sete dl
mov dword [0x10070038], edx
push 0
lea eax, [esp + 0x18]
push 0x10070220
push eax
mov dword [0x1007003c], 0
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x10009c95
mov ecx, dword [esp + 0x14]
push 0xff
push str.DisplayMuteRearSpeakersControls
push ecx
call fcn.10001221
mov edx, dword [esp + 0x20]
push edx
mov ebx, eax
call fcn.1000113b
add esp, 0x10
cmp ebx, 0xff
je 0x10009c95
movzx eax, bl
mov dword [0x1007003c], eax
push 0x10070538
push 0xff
push str.DisplayMuteRearSpeakersControls
push 0x100700d0
call edi
cmp eax, 0xff
je 0x10009cbb
movzx ecx, al
mov dword [0x1007003c], ecx
xor esi, esi
push esi
lea edx, [esp + 0x18]
push 0x10070220
push edx
mov dword [0x10070050], esi
call fcn.10001479
add esp, 0xc
cmp eax, ebp
jne 0x10009d0e
mov eax, dword [esp + 0x14]
push 0xff
push str.GUIDisplayJackInfo
push eax
call fcn.10001221
mov ecx, dword [esp + 0x20]
push ecx
mov ebx, eax
call fcn.1000113b
add esp, 0x10
cmp ebx, 0xff
je 0x10009d0e
movzx edx, bl
mov dword [0x10070050], edx
push 0x10070538
push 0xff
push str.GUIDisplayJackInfo
push 0x100700d0
call edi
cmp eax, 0xff
je 0x10009d33
movzx eax, al
mov dword [0x10070050], eax
mov ecx, dword [0x100700a8]
xor eax, eax
and ecx, 0x1000000
cmp ecx, 0x1000000
sete al
push eax
push str.UdateSystemCapabilities:_HDMI_Support___d_n
push 9
mov dword [0x10070054], eax
call fcn.10001433
mov edx, dword [0x100700a8]
xor eax, eax
and edx, 0x2000
cmp edx, 0x2000
sete al
push eax
push str.UpdateSystemCapabilities:_SPDIF_Capture_Support___d_n
push 9
mov dword [0x10070010], eax
call fcn.10001433
add esp, 0x18
test dword [0x100700a8], 0x2000
je 0x10009dae
call fcn.100010a5
push eax
push str.Current_SPDIF_Capture_Rate:__d_n
push 9
mov dword [0x10070744], eax
call fcn.10001433
add esp, 0xc
cmp dword [0x1006fff8], ebp
jne 0x10009ec2
lea ecx, [esp + 0x1c]
call fcn.100015b4
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], esi
call fcn.100012f3
push 0x10070958
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], 1
call fcn.100014f6
push str._nUpdateSystemCapabiltities:_Sensaura_Filter_Driver_IS_loaded_and...
push 3
call fcn.10001433
add esp, 8
push 0x10070958
lea ecx, [esp + 0x1c]
call fcn.10001320
cmp eax, ebp
jne 0x10009e88
lea ecx, [esp + 0x18]
call fcn.1000101e
cmp eax, ebp
mov eax, 0x1004d83e
je 0x10009e1f
mov eax, str.NOT
push eax
push str.___________________________does__ssupport_speaker_config_property
push 3
call fcn.10001433
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.10001078
cmp eax, ebp
mov eax, 0x1004d83e
je 0x10009e46
mov eax, str.NOT
push eax
push str.___________________________does__ssupport_global_reverb_property
push 3
call fcn.10001433
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.1000124e
cmp eax, ebp
mov eax, 0x1004d83e
je 0x10009e6d
mov eax, str.NOT
push eax
push str.___________________________does__ssupport_virtualization_property
push 3
call fcn.10001433
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.10001271
jmp 0x10009ea3
push str.UpdateSystemCapabiltities:_Sensaura_Filter_Driver_NOT_responding_
push 3
call fcn.10001433
add esp, 8
mov dword [0x1006fff8], esi
mov dword [0x1006ffbc], esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 0
call fcn.100010c3
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
call fcn.100013de
mov esi, dword [0x1006fff4]
mov eax, dword [0x1006ffe0]
and eax, dword [0x10070004]
mov edx, dword [0x1006ffdc]
mov ecx, dword [0x1006ffcc]
and dword [0x1006fff0], ecx
and eax, ecx
and edx, esi
and edx, ecx
mov ecx, dword [0x1006ffbc]
and ecx, dword [0x1006fff8]
mov dword [0x1006ffdc], edx
mov edx, dword [0x1006ffc4]
mov dword [0x1006ffe0], eax
mov eax, dword [0x1006ffe4]
and dword [0x1006ffec], eax
and dword [0x1006ffc0], eax
and dword [0x1006ffc8], eax
and ecx, eax
and edx, esi
and edx, eax
mov eax, dword [0x1006ffd0]
and dword [0x1006ff9c], eax
and dword [0x1006ffa0], eax
mov eax, dword [0x1006ff94]
and dword [0x1006ffa4], eax
mov dword [0x1006ffbc], ecx
mov ecx, eax
and ecx, dword [0x1006ff8c]
xor esi, esi
and dword [0x1006ff98], ecx
cmp dword [0x1006ffb4], ebp
mov dword [0x1006ffc4], edx
jne 0x10009f97
cmp dword [0x1006fdd8], esi
jne 0x10009f97
mov eax, dword [0x1006fe60]
cmp eax, 3
je 0x10009f97
cmp eax, 4
je 0x10009f97
push str.___________________________cready_disabled_unsupported_ChipSet_
push 3
mov dword [0x1006ffb8], esi
mov dword [0x1006ffb4], esi
call fcn.10001433
add esp, 8
test byte [0x100700a8], 0x10
jne 0x10009fb5
push str.___________________________presence_cleared___not_supported_
push 3
mov dword [0x1006fdf0], esi
call fcn.10001433
add esp, 8
mov al, byte [0x100700a8]
test al, 2
je 0x10009fc2
test al, 0x10
jne 0x10009fd7
push str.___________________________measuring_cleared___not_supported_
push 3
mov dword [0x1006fdf4], esi
call fcn.10001433
add esp, 8
push str.____________________________n
push 3
call fcn.10001433
add esp, 8
mov eax, ebp
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret