Function at 0x1400617c0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov qword [rbp - 1], 0xfffffffffffffffe
mov qword [rsp + 0xf0], rbx
mov r12d, r8d
mov rsi, rdx
mov r14, rcx
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x140061bab
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x29], rax
mov dword [rsp + 0x20], r12d
mov r9, qword [rsi]
lea r8, str.CDtsHPSetting::SetModeSharingControlValue
lea rdx, str._HPX___s__s_val_d_r_n
lea rcx, [rbp - 0x29]
call fcn.14000dd70
mov rdi, qword [rbp - 0x29]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [r14 + 0xc4], 0
jne 0x1400618a3
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtshpsetting.cpp
mov edx, 0x316
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
nop
lea rdx, [rdi - 0x18]
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140061882
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x14006189c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140061b7f
xor eax, eax
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x41]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
xor ebx, ebx
mov r13d, ebx
mov rax, qword [r14 + 0x118]
test eax, eax
jle 0x140061b35
mov r15d, ebx
test r15, r15
js 0x140061ba5
cmp r15, rax
jge 0x140061ba5
mov rax, qword [r14 + 0x110]
mov rcx, qword [rax + r15*8]
test rcx, rcx
je 0x140061b1f
mov qword [rbp - 0x51], rbx
mov rax, qword [rcx]
lea r8, [rbp - 0x51]
xor edx, edx
call qword [rax + 0x18]
mov qword [rbp + 0x7f], rbx
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x14006193b
mov rax, qword [rcx]
lea r8, [rbp + 0x7f]
lea rdx, [0x1403326b0]
call qword [rax]
mov rbx, qword [rbp + 0x7f]
test eax, eax
mov eax, 0
cmovs rbx, rax
mov qword [rbp + 0x7f], rbx
jmp 0x14006193d
xor eax, eax
test rbx, rbx
je 0x140061a34
mov qword [rbp - 0x59], rax
mov rax, qword [rsi]
cmp dword [rax - 8], 1
jle 0x14006195e
mov edx, dword [rax - 0x10]
mov rcx, rsi
call fcn.14000da70
mov rax, qword [rbx]
lea r8, [rbp - 0x59]
mov rdx, qword [rsi]
mov rcx, rbx
call qword [rax + 0x20]
mov ebx, eax
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14006197e
xor edx, edx
mov eax, edx
jmp 0x140061991
movsxd rdx, dword [rcx - 0xc]
call fcn.140289b40
test eax, eax
js 0x140061bb6
xor edx, edx
mov rcx, qword [rsi]
cmp eax, dword [rcx - 0xc]
jg 0x140061bb6
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsi]
mov word [rax + rcx*2], dx
test ebx, ebx
jne 0x1400619f2
mov rcx, qword [rbp - 0x59]
mov rax, qword [rcx]
mov edx, r12d
call qword [rax + 0x40]
mov rcx, qword [rsi]
sub rcx, 0x18
test eax, eax
je 0x1400619d9
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x21], rax
lea rdx, [rbp - 0x21]
jmp 0x140061a0a
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x19], rax
mov r8d, 1
lea rdx, [rbp - 0x19]
jmp 0x140061a0d
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x11], rax
lea rdx, [rbp - 0x11]
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, r12d
mov rcx, r14
call fcn.1400601f0
nop
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x140061a30
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rbp + 0x7f]
mov eax, 3
mov word [rbp - 0x41], ax
mov dword [rbp - 0x39], r12d
cmp dword [r14 + 0x38], 0
je 0x140061aff
movups xmm0, xmmword [rbp - 0x41]
movaps xmmword [rbp + 7], xmm0
movsd xmm1, qword [rbp - 0x31]
movsd qword [rbp + 0x17], xmm1
mov rbx, qword [r14 + 0xc8]
mov rax, qword [rsi]
cmp dword [rax - 8], 1
jle 0x140061a79
mov edx, dword [rax - 0x10]
mov rcx, rsi
call fcn.14000da70
mov rax, qword [rbx]
lea r9, [rbp + 7]
xor r8d, r8d
mov rdx, qword [rsi]
mov rcx, rbx
call qword [rax + 0x48]
mov ebx, eax
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140061a9c
xor edx, edx
mov eax, edx
jmp 0x140061aaf
movsxd rdx, dword [rcx - 0xc]
call fcn.140289b40
test eax, eax
js 0x140061b9a
xor edx, edx
mov rcx, qword [rsi]
cmp eax, dword [rcx - 0xc]
jg 0x140061b9a
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsi]
mov word [rax + rcx*2], dx
test ebx, ebx
je 0x140061afb
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 9], rax
mov dword [rsp + 0x20], 1
mov r9d, dword [rbp - 0x39]
xor r8d, r8d
lea rdx, [rbp - 9]
mov rcx, r14
call fcn.1400601f0
mov rbx, qword [rbp + 0x7f]
test rbx, rbx
je 0x140061b0e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x140061b1d
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
inc r13d
inc r15
mov rax, qword [r14 + 0x118]
cmp r13d, eax
jl 0x1400618d3
lea rcx, [rbp - 0x41]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rdx, [rdi - 0x18]
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140061b5f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x140061b7a
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 1
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80070057
call fcn.14000dc70
nop
call fcn.1400f5890
nop
mov ecx, 0x80004005
call fcn.14000dc70
nop
mov ecx, 0x80070057
call fcn.14000dc70
int3