Function at 0x1401871c0
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x14032c204], 0
je 0x1401871d7
mov eax, 1
add rsp, 0x28
ret
lea rcx, str.SFCOM64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
mov qword [0x14032c208], rax
je 0x140187496
lea rdx, str.sffxInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxFree
mov qword [0x14032c210], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetPlaybackDeviceIndex
mov qword [0x14032c218], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxSetSelectedPlaybackDevice
mov qword [0x14032c220], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxRegisterNotificationCallback
mov qword [0x14032c228], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxUnregisterNotificationCallback
mov qword [0x14032c230], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxSetPower
mov qword [0x14032c238], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetPower
mov qword [0x14032c240], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetNumJackStates
mov qword [0x14032c248], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetJackStateInfo
mov qword [0x14032c250], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxSetJackState
mov qword [0x14032c258], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetJackState
mov qword [0x14032c260], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetNumProfiles
mov qword [0x14032c268], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetProfileInfo
mov qword [0x14032c270], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxSetProfile
mov qword [0x14032c278], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetProfile
mov qword [0x14032c280], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetNumPresets
mov qword [0x14032c288], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxSetPreset
mov qword [0x14032c290], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetPreset
mov qword [0x14032c298], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxResetPreset
mov qword [0x14032c2a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.sffxGetNumUserControls
mov qword [0x14032c2a8], rax
mov rcx, qword [0x14032c208]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetUserControlInfo
mov qword [0x14032c2b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxGetUserControlValue
mov qword [0x14032c2b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14032c208]
lea rdx, str.sffxSetUserControlValue
mov qword [0x14032c2c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14032c2c8], rax
mov rax, qword [0x14032c210]
test rax, rax
je 0x140187486
call rax
mov eax, 1
mov dword [0x14032c204], eax
add rsp, 0x28
ret
mov eax, dword [0x14032c204]
add rsp, 0x28
ret