Function at 0x1400632a0
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp + 0xf], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov r14d, r8d
mov rdi, rdx
mov rsi, rcx
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x1400636bd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x39], rax
mov dword [rsp + 0x20], r14d
mov r9, qword [rdi]
lea r8, str.CDtsHPSetting::SetControlValue
lea rdx, str._HPX___s__s_val_d_r_n
lea rcx, [rbp - 0x39]
call fcn.14000dfa0
mov rbx, qword [rbp - 0x39]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [rsi + 0xc4], 0
jne 0x14006337e
lea r8, str.DtsHPSetting.cpp
mov edx, 0x293
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
nop
lea rdx, [rbx - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006335d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x140063377
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x1400636a1
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
lea rcx, [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
xor r12d, r12d
mov qword [rbp - 0x41], r12
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
lea rdx, [rbp - 0x41]
call qword [rax + 0x48]
or ebx, 0xffffffff
test eax, eax
js 0x140063542
mov qword [rbp - 0x59], r12
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx]
lea r8, [rbp - 0x59]
xor edx, edx
call qword [rax + 0x18]
mov ecx, r12d
mov qword [rbp - 0x61], rcx
mov rax, qword [rbp - 0x59]
test rax, rax
je 0x140063404
mov r9, qword [rax]
lea r8, [rbp - 0x61]
lea rdx, [0x14034ee60]
mov rcx, rax
call qword [r9]
mov rcx, qword [rbp - 0x61]
test eax, eax
cmovs rcx, r12
mov qword [rbp - 0x61], rcx
mov rax, qword [rbp - 0x59]
test rcx, rcx
je 0x140063525
mov qword [rbp - 0x49], r12
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x19], rax
lea r8, [rbp - 0x19]
lea rdx, [rbp + 0x7f]
mov rcx, rsi
call fcn.1400622e0
nop
mov r15, qword [rbp - 0x61]
mov rdx, qword [rbp + 0x7f]
cmp dword [rdx - 8], 1
jle 0x140063454
mov edx, dword [rdx - 0x10]
lea rcx, [rbp + 0x7f]
call fcn.14000dc90
mov rdx, qword [rbp + 0x7f]
mov rax, qword [r15]
lea r8, [rbp - 0x49]
mov rcx, r15
call qword [rax + 0x20]
mov r15d, eax
mov rcx, qword [rbp + 0x7f]
movsxd rdx, dword [rcx - 0xc]
call fcn.1402a58a8
test eax, eax
js 0x1400636c8
mov rcx, qword [rbp + 0x7f]
cmp eax, dword [rcx - 0xc]
jg 0x1400636c8
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rbp + 0x7f]
mov word [rax + rcx*2], r12w
test r15d, r15d
jne 0x1400634f0
mov rcx, qword [rbp - 0x49]
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + 0x40]
mov rcx, qword [rdi]
sub rcx, 0x18
test eax, eax
je 0x1400634c8
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x11], rax
xor r8d, r8d
lea rdx, [rbp - 0x11]
jmp 0x1400634df
call fcn.140015740
add rax, 0x18
mov qword [rbp - 9], rax
mov r8d, 1
lea rdx, [rbp - 9]
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov rcx, rsi
call fcn.1400624f0
nop
mov rdx, qword [rbp + 0x7f]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006350e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x49]
test rcx, rcx
je 0x14006351d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp - 0x59]
mov rcx, qword [rbp - 0x61]
test rcx, rcx
je 0x140063534
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp - 0x59]
test rax, rax
je 0x140063542
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
mov eax, 3
mov word [rbp - 0x31], ax
mov dword [rbp - 0x29], r14d
cmp dword [rsi + 0x38], 0
je 0x140063648
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 1], rax
lea r8, [rbp - 1]
lea rdx, [rbp - 0x69]
mov rcx, rsi
call fcn.1400622e0
nop
movups xmm0, xmmword [rbp - 0x31]
movaps xmmword [rbp + 0x17], xmm0
movsd xmm1, qword [rbp - 0x21]
movsd qword [rbp + 0x27], xmm1
mov r14, qword [rsi + 0xc8]
mov rdx, qword [rbp - 0x69]
cmp dword [rdx - 8], 1
jle 0x1400635b1
mov edx, dword [rdx - 0x10]
lea rcx, [rbp - 0x69]
call fcn.14000dc90
mov rdx, qword [rbp - 0x69]
mov rax, qword [r14]
lea r9, [rbp + 0x17]
xor r8d, r8d
mov rcx, r14
call qword [rax + 0x48]
mov r14d, eax
mov rcx, qword [rbp - 0x69]
movsxd rdx, dword [rcx - 0xc]
call fcn.1402a58a8
test eax, eax
js 0x1400636d3
mov rcx, qword [rbp - 0x69]
cmp eax, dword [rcx - 0xc]
jg 0x1400636d3
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rbp - 0x69]
mov word [rax + rcx*2], r12w
test r14d, r14d
je 0x14006362a
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x51], rax
mov dword [rsp + 0x20], 1
mov r9d, dword [rbp - 0x29]
xor r8d, r8d
lea rdx, [rbp - 0x51]
mov rcx, rsi
call fcn.1400624f0
nop
mov rdx, qword [rbp - 0x69]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063648
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x140063658
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rbp - 0x39]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063681
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x14006369c
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 1
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000de90
nop
mov ecx, 0x80070057
call fcn.14000de90
nop
mov ecx, 0x80070057
call fcn.14000de90
int3