Function at 0x1400ce500
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 0x1400ce54e
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguipropsetting.cpp
lea edx, [rdi + 0x23]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_soundedge4setting.cpp
lea edx, [rdi + 0x21]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
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.14000f020
mov rcx, qword [rbx + 0x20]
lea rdx, [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x78]
cmp dword [0x1403dd5b0], 0
je 0x1400ce582
mov ebx, 1
jmp 0x1400ce7b6
lea rcx, str.SRCOM64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1403dd5b8], rax
test rax, rax
je 0x1400ce7ac
lea rdx, str.sffxInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxFree
mov qword [0x1403dd5c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetPower
mov qword [0x1403dd5c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxSetPower
mov qword [0x1403dd5d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetUserControlValue
mov qword [0x1403dd5d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxSetUserControlValue
mov qword [0x1403dd5e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxResetPreset
mov qword [0x1403dd5e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetPreset
mov qword [0x1403dd5f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxSetPreset
mov qword [0x1403dd5f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetNumPresets
mov qword [0x1403dd600], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetDefaultPlaybackDevice
mov qword [0x1403dd608], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxSetSelectedPlaybackDevice
mov qword [0x1403dd610], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetNumPlaybackDevices
mov qword [0x1403dd618], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetPlaybackDeviceIndex
mov qword [0x1403dd620], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxSetJackState
mov qword [0x1403dd628], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetJackState
mov qword [0x1403dd630], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetNumJackStates
mov qword [0x1403dd638], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1403dd5b8]
lea rdx, str.sffxGetJackStateInfo
mov qword [0x1403dd640], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1403dd648], rax
mov rax, qword [0x1403dd5c0]
test rax, rax
je 0x1400ce7ac
call rax
mov ecx, dword [0x1403dd5b0]
mov ebx, 1
cmp eax, 0x80000001
cmovne ecx, ebx
mov ebx, ecx
mov dword [0x1403dd5b0], ecx
jmp 0x1400ce7b2
mov ebx, dword [0x1403dd5b0]
test ebx, ebx
je 0x1400ce81d
cmp dword [rdi + 0x1d8], 1
jne 0x1400ce81d
add rdi, 0x118
mov rcx, qword [rdi]
cmp dword [rcx - 8], 1
jle 0x1400ce7dd
mov edx, dword [rcx - 0x10]
mov rcx, rdi
call fcn.14000da70
mov rcx, qword [rdi]
call qword [0x1403dd628]
mov rcx, qword [rdi]
xor ebp, ebp
mov esi, eax
test rcx, rcx
jne 0x1400ce7f3
mov eax, ebp
jmp 0x1400ce800
movsxd rdx, dword [rcx - 0xc]
call fcn.140289b40
test eax, eax
js 0x1400ce834
mov rcx, qword [rdi]
cmp eax, dword [rcx - 0xc]
jg 0x1400ce834
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rdi]
mov word [rax + rcx*2], bp
mov ecx, esi
call qword [0x1403dd618]
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.14000dc70
int3