Function at 0x140176070
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
cmp dword [0x140316844], 0
je 0x140176087
mov eax, 1
add rsp, 0x28
ret
lea rcx, str.SFCOM64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
mov qword [0x140316848], rax
je 0x140176346
lea rdx, str.sffxInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxFree
mov qword [0x140316850], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetPlaybackDeviceIndex
mov qword [0x140316858], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxSetSelectedPlaybackDevice
mov qword [0x140316860], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxRegisterNotificationCallback
mov qword [0x140316868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxUnregisterNotificationCallback
mov qword [0x140316870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxSetPower
mov qword [0x140316878], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetPower
mov qword [0x140316880], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetNumJackStates
mov qword [0x140316888], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetJackStateInfo
mov qword [0x140316890], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxSetJackState
mov qword [0x140316898], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetJackState
mov qword [0x1403168a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetNumProfiles
mov qword [0x1403168a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetProfileInfo
mov qword [0x1403168b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxSetProfile
mov qword [0x1403168b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetProfile
mov qword [0x1403168c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetNumPresets
mov qword [0x1403168c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxSetPreset
mov qword [0x1403168d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetPreset
mov qword [0x1403168d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxResetPreset
mov qword [0x1403168e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.sffxGetNumUserControls
mov qword [0x1403168e8], rax
mov rcx, qword [0x140316848]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetUserControlInfo
mov qword [0x1403168f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxGetUserControlValue
mov qword [0x1403168f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140316848]
lea rdx, str.sffxSetUserControlValue
mov qword [0x140316900], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140316908], rax
mov rax, qword [0x140316850]
test rax, rax
je 0x140176336
call rax
mov eax, 1
mov dword [0x140316844], eax
add rsp, 0x28
ret
mov eax, dword [0x140316844]
add rsp, 0x28
ret