Function at 0x1400d1420
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
test rdx, rdx
jne 0x1400d146e
lea r8, str.PropSetting.cpp
lea edx, [rdi + 0x23]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
lea r8, str.SoundEdge4Setting.cpp
lea edx, [rdi + 0x21]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov qword [rcx + 0x20], rdi
call fcn.14000f270
mov rcx, qword [rbx + 0x20]
lea rdx, [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x78]
cmp dword [0x140401170], 0
je 0x1400d14a2
mov ebx, 1
jmp 0x1400d16d6
lea rcx, str.SRCOM64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140401178], rax
test rax, rax
je 0x1400d16cc
lea rdx, str.sffxInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxFree
mov qword [0x140401180], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetPower
mov qword [0x140401188], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxSetPower
mov qword [0x140401190], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetUserControlValue
mov qword [0x140401198], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxSetUserControlValue
mov qword [0x1404011a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxResetPreset
mov qword [0x1404011a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetPreset
mov qword [0x1404011b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxSetPreset
mov qword [0x1404011b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetNumPresets
mov qword [0x1404011c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetDefaultPlaybackDevice
mov qword [0x1404011c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxSetSelectedPlaybackDevice
mov qword [0x1404011d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetNumPlaybackDevices
mov qword [0x1404011d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetPlaybackDeviceIndex
mov qword [0x1404011e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxSetJackState
mov qword [0x1404011e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetJackState
mov qword [0x1404011f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetNumJackStates
mov qword [0x1404011f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140401178]
lea rdx, str.sffxGetJackStateInfo
mov qword [0x140401200], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140401208], rax
mov rax, qword [0x140401180]
test rax, rax
je 0x1400d16cc
call rax
mov ecx, dword [0x140401170]
mov ebx, 1
cmp eax, 0x80000001
cmovne ecx, ebx
mov ebx, ecx
mov dword [0x140401170], ecx
jmp 0x1400d16d2
mov ebx, dword [0x140401170]
test ebx, ebx
je 0x1400d173d
cmp dword [rdi + 0x1d8], 1
jne 0x1400d173d
add rdi, 0x118
mov rcx, qword [rdi]
cmp dword [rcx - 8], 1
jle 0x1400d16fd
mov edx, dword [rcx - 0x10]
mov rcx, rdi
call fcn.14000dc90
mov rcx, qword [rdi]
call qword [0x1404011e8]
mov rcx, qword [rdi]
xor ebp, ebp
mov esi, eax
test rcx, rcx
jne 0x1400d1713
mov eax, ebp
jmp 0x1400d1720
movsxd rdx, dword [rcx - 0xc]
call fcn.1402a58a8
test eax, eax
js 0x1400d1754
mov rcx, qword [rdi]
cmp eax, dword [rcx - 0xc]
jg 0x1400d1754
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rdi]
mov word [rax + rcx*2], bp
mov ecx, esi
call qword [0x1404011d8]
mov rbp, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, 0x80070057
call fcn.14000de90
int3