Function at 0x140063ab0
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.1400f9930
mov rcx, rax
test rax, rax
je 0x140063e86
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.14000dfa0
mov rdi, qword [rbp - 0x29]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [r14 + 0xc4], 0
jne 0x140063b91
lea r8, str.DtsHPSetting.cpp
mov edx, 0x316
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
nop
lea rdx, [rdi - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063b70
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 0x140063b8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140063e6b
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 0x140063e23
mov r15d, ebx
test r15, r15
js 0x140063ea7
cmp r15, rax
jge 0x140063ea7
mov rax, qword [r14 + 0x110]
mov rcx, qword [rax + r15*8]
test rcx, rcx
je 0x140063e0d
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 0x140063c29
mov rax, qword [rcx]
lea r8, [rbp + 0x7f]
lea rdx, [0x14034ee60]
call qword [rax]
mov rbx, qword [rbp + 0x7f]
test eax, eax
mov eax, 0
cmovs rbx, rax
mov qword [rbp + 0x7f], rbx
jmp 0x140063c2b
xor eax, eax
test rbx, rbx
je 0x140063d22
mov qword [rbp - 0x59], rax
mov rax, qword [rsi]
cmp dword [rax - 8], 1
jle 0x140063c4c
mov edx, dword [rax - 0x10]
mov rcx, rsi
call fcn.14000dc90
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 0x140063c6c
xor edx, edx
mov eax, edx
jmp 0x140063c7f
movsxd rdx, dword [rcx - 0xc]
call fcn.1402a58a8
test eax, eax
js 0x140063e91
xor edx, edx
mov rcx, qword [rsi]
cmp eax, dword [rcx - 0xc]
jg 0x140063e91
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsi]
mov word [rax + rcx*2], dx
test ebx, ebx
jne 0x140063ce0
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 0x140063cc7
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x21], rax
lea rdx, [rbp - 0x21]
jmp 0x140063cf8
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x19], rax
mov r8d, 1
lea rdx, [rbp - 0x19]
jmp 0x140063cfb
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.140015740
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.1400624f0
nop
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x140063d1e
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 0x140063ded
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 0x140063d67
mov edx, dword [rax - 0x10]
mov rcx, rsi
call fcn.14000dc90
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 0x140063d8a
xor edx, edx
mov eax, edx
jmp 0x140063d9d
movsxd rdx, dword [rcx - 0xc]
call fcn.1402a58a8
test eax, eax
js 0x140063e9c
xor edx, edx
mov rcx, qword [rsi]
cmp eax, dword [rcx - 0xc]
jg 0x140063e9c
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rsi]
mov word [rax + rcx*2], dx
test ebx, ebx
je 0x140063de9
mov rcx, qword [rsi]
sub rcx, 0x18
call fcn.140015740
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.1400624f0
mov rbx, qword [rbp + 0x7f]
test rbx, rbx
je 0x140063dfc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x140063e0b
mov rax, qword [rcx]
call qword [rax + 0x10]
xor ebx, ebx
inc r13d
inc r15
mov rax, qword [r14 + 0x118]
cmp r13d, eax
jl 0x140063bc1
lea rcx, [rbp - 0x41]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rdx, [rdi - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063e4b
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 0x140063e66
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, 0x80004005
call fcn.14000de90
nop
mov ecx, 0x80070057
call fcn.14000de90
nop
mov ecx, 0x80070057
call fcn.14000de90
nop
call fcn.1400f91a0
int3