Function at 0x14011bde0
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x14046c5fc], 0
je 0x14011bdf7
mov eax, 1
add rsp, 0x28
ret
lea rcx, str.SFComm64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x14046c5f0], rax
test rax, rax
je 0x14011c230
lea rdx, str.sffxInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxFree
mov qword [0x14046c600], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetPlaybackDeviceIndex
mov qword [0x14046c608], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetSelectedPlaybackDevice
mov qword [0x14046c610], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetPower
mov qword [0x14046c618], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetPower
mov qword [0x14046c620], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetSubXoverFreq
mov qword [0x14046c628], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetSubXoverFreq
mov qword [0x14046c630], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetBassMgmtMode
mov qword [0x14046c638], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetBassMgmtMode
mov qword [0x14046c640], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetNumPresets
mov qword [0x14046c648], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetPreset
mov qword [0x14046c650], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetPreset
mov qword [0x14046c658], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetDynamics
mov qword [0x14046c660], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetDynamics
mov qword [0x14046c668], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetBrilliance
mov qword [0x14046c670], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetBrilliance
mov qword [0x14046c678], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetSolo
mov qword [0x14046c680], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetSolo
mov qword [0x14046c688], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetDeepBass
mov qword [0x14046c690], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14046c698], rax
lea rdx, str.sffxGetDeepBass
mov rcx, qword [0x14046c5f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetAudioContrast
mov qword [0x14046c6a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetAudioContrast
mov qword [0x14046c6a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetWidth
mov qword [0x14046c6b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetWidth
mov qword [0x14046c6b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetAmbience
mov qword [0x14046c6c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetAmbience
mov qword [0x14046c6c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetReflections
mov qword [0x14046c6d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetReflections
mov qword [0x14046c6d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxRegisterNotificationCallback
mov qword [0x14046c6e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxUnregisterNotificationCallback
mov qword [0x14046c6e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSavePreset
mov qword [0x14046c6f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxResetPreset
mov qword [0x14046c6f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetAVPower
mov qword [0x14046c700], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxGetAVPower
mov qword [0x14046c708], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxInitLite
mov qword [0x14046c710], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxFreeLite
mov qword [0x14046c718], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c5f0]
lea rdx, str.sffxSetInternalSpeakerState
mov qword [0x14046c720], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14046c728], rax
mov rax, qword [0x14046c600]
test rax, rax
je 0x14011c220
call rax
mov eax, 1
mov dword [0x14046c5fc], eax
add rsp, 0x28
ret
mov eax, dword [0x14046c5fc]
add rsp, 0x28
ret