Function at 0x1400f8d80
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x14022ff8c], 0
je 0x1400f8d97
mov eax, 1
add rsp, 0x28
ret
lea rcx, str.SFComm64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
mov qword [0x14022ff80], rax
je 0x1400f91d0
lea rdx, str.sffxInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxFree
mov qword [0x14022ff90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetPlaybackDeviceIndex
mov qword [0x14022ff98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetSelectedPlaybackDevice
mov qword [0x14022ffa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetPower
mov qword [0x14022ffa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetPower
mov qword [0x14022ffb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetSubXoverFreq
mov qword [0x14022ffb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetSubXoverFreq
mov qword [0x14022ffc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetBassMgmtMode
mov qword [0x14022ffc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetBassMgmtMode
mov qword [0x14022ffd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetNumPresets
mov qword [0x14022ffd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetPreset
mov qword [0x14022ffe0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetPreset
mov qword [0x14022ffe8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetDynamics
mov qword [0x14022fff0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetDynamics
mov qword [0x14022fff8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetBrilliance
mov qword [0x140230000], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetBrilliance
mov qword [0x140230008], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetSolo
mov qword [0x140230010], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetSolo
mov qword [0x140230018], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetDeepBass
mov qword [0x140230020], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.sffxGetDeepBass
mov qword [0x140230028], rax
mov rcx, qword [0x14022ff80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetAudioContrast
mov qword [0x140230030], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetAudioContrast
mov qword [0x140230038], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetWidth
mov qword [0x140230040], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetWidth
mov qword [0x140230048], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetAmbience
mov qword [0x140230050], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetAmbience
mov qword [0x140230058], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetReflections
mov qword [0x140230060], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetReflections
mov qword [0x140230068], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxRegisterNotificationCallback
mov qword [0x140230070], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxUnregisterNotificationCallback
mov qword [0x140230078], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSavePreset
mov qword [0x140230080], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxResetPreset
mov qword [0x140230088], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetAVPower
mov qword [0x140230090], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxGetAVPower
mov qword [0x140230098], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxInitLite
mov qword [0x1402300a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxFreeLite
mov qword [0x1402300a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14022ff80]
lea rdx, str.sffxSetInternalSpeakerState
mov qword [0x1402300b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1402300b8], rax
mov rax, qword [0x14022ff90]
test rax, rax
je 0x1400f91c0
call rax
mov eax, 1
mov dword [0x14022ff8c], eax
add rsp, 0x28
ret
mov eax, dword [0x14022ff8c]
add rsp, 0x28
ret