Function at 0x140119d70
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x14046c524], 0
je 0x140119d87
mov eax, 1
add rsp, 0x28
ret
lea rcx, str.SFCOM64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x14046c528], rax
test rax, rax
je 0x14011a046
lea rdx, str.sffxInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxFree
mov qword [0x14046c530], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetPlaybackDeviceIndex
mov qword [0x14046c538], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxSetSelectedPlaybackDevice
mov qword [0x14046c540], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxRegisterNotificationCallback
mov qword [0x14046c548], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxUnregisterNotificationCallback
mov qword [0x14046c550], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxSetPower
mov qword [0x14046c558], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetPower
mov qword [0x14046c560], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetNumJackStates
mov qword [0x14046c568], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetJackStateInfo
mov qword [0x14046c570], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxSetJackState
mov qword [0x14046c578], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetJackState
mov qword [0x14046c580], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetNumProfiles
mov qword [0x14046c588], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetProfileInfo
mov qword [0x14046c590], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxSetProfile
mov qword [0x14046c598], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetProfile
mov qword [0x14046c5a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetNumPresets
mov qword [0x14046c5a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxSetPreset
mov qword [0x14046c5b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetPreset
mov qword [0x14046c5b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxResetPreset
mov qword [0x14046c5c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14046c5c8], rax
lea rdx, str.sffxGetNumUserControls
mov rcx, qword [0x14046c528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetUserControlInfo
mov qword [0x14046c5d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxGetUserControlValue
mov qword [0x14046c5d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x14046c528]
lea rdx, str.sffxSetUserControlValue
mov qword [0x14046c5e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14046c5e8], rax
mov rax, qword [0x14046c530]
test rax, rax
je 0x14011a036
call rax
mov eax, 1
mov dword [0x14046c524], eax
add rsp, 0x28
ret
mov eax, dword [0x14046c524]
add rsp, 0x28
ret