Function at 0x14018f370
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x1403359cc], 0
je 0x14018f387
mov eax, 1
add rsp, 0x28
ret
lea rcx, str.SFComm64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
mov qword [0x1403359c0], rax
je 0x14018f7c0
lea rdx, str.sffxInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxFree
mov qword [0x1403359d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetPlaybackDeviceIndex
mov qword [0x1403359d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetSelectedPlaybackDevice
mov qword [0x1403359e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetPower
mov qword [0x1403359e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetPower
mov qword [0x1403359f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetSubXoverFreq
mov qword [0x1403359f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetSubXoverFreq
mov qword [0x140335a00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetBassMgmtMode
mov qword [0x140335a08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetBassMgmtMode
mov qword [0x140335a10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetNumPresets
mov qword [0x140335a18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetPreset
mov qword [0x140335a20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetPreset
mov qword [0x140335a28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetDynamics
mov qword [0x140335a30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetDynamics
mov qword [0x140335a38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetBrilliance
mov qword [0x140335a40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetBrilliance
mov qword [0x140335a48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetSolo
mov qword [0x140335a50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetSolo
mov qword [0x140335a58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetDeepBass
mov qword [0x140335a60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.sffxGetDeepBass
mov qword [0x140335a68], rax
mov rcx, qword [0x1403359c0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetAudioContrast
mov qword [0x140335a70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetAudioContrast
mov qword [0x140335a78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetWidth
mov qword [0x140335a80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetWidth
mov qword [0x140335a88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetAmbience
mov qword [0x140335a90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetAmbience
mov qword [0x140335a98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetReflections
mov qword [0x140335aa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetReflections
mov qword [0x140335aa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxRegisterNotificationCallback
mov qword [0x140335ab0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxUnregisterNotificationCallback
mov qword [0x140335ab8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSavePreset
mov qword [0x140335ac0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxResetPreset
mov qword [0x140335ac8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetAVPower
mov qword [0x140335ad0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxGetAVPower
mov qword [0x140335ad8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxInitLite
mov qword [0x140335ae0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxFreeLite
mov qword [0x140335ae8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403359c0]
lea rdx, str.sffxSetInternalSpeakerState
mov qword [0x140335af0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140335af8], rax
mov rax, qword [0x1403359d0]
test rax, rax
je 0x14018f7b0
call rax
mov eax, 1
mov dword [0x1403359cc], eax
add rsp, 0x28
ret
mov eax, dword [0x1403359cc]
add rsp, 0x28
ret