Function at 0x140062d20
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp + 0x2f], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r13, r9
mov r12, r8
mov rdi, rdx
mov rsi, rcx
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x140063265
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x31], rax
mov eax, dword [r13]
mov dword [rsp + 0x28], eax
mov eax, dword [r12]
mov dword [rsp + 0x20], eax
mov r9, qword [rdi]
lea r8, str.CDtsHPSetting::GetControlValue
lea rdx, str._HPX___s__s_val_d_mode_d_r_n
lea rcx, [rbp - 0x31]
call fcn.14000dfa0
mov rbx, qword [rbp - 0x31]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor r15d, r15d
mov dword [r12], r15d
cmp dword [rsi + 0xc4], r15d
jne 0x140062e18
lea r8, str.DtsHPSetting.cpp
mov edx, 0x24e
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 0x140062df7
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 0x140062e11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140063244
xor eax, eax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rax
lea rcx, [rbp - 0x21]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov qword [rbp - 0x39], r15
mov r14d, r15d
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x140063270
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x1f], rax
mov rcx, qword [rsi + 0xe8]
mov rax, qword [rcx]
lea rdx, [rbp - 0x39]
call qword [rax + 0x48]
or ebx, 0xffffffff
test eax, eax
js 0x14006303b
mov qword [rbp - 0x49], r15
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx]
lea r8, [rbp - 0x49]
xor edx, edx
call qword [rax + 0x18]
mov rcx, r15
mov qword [rbp - 0x51], rcx
mov rax, qword [rbp - 0x49]
test rax, rax
je 0x140062ebd
mov r9, qword [rax]
lea r8, [rbp - 0x51]
lea rdx, [0x14034ee60]
mov rcx, rax
call qword [r9]
mov rcx, qword [rbp - 0x51]
test eax, eax
cmovs rcx, r15
mov qword [rbp - 0x51], rcx
mov rax, qword [rbp - 0x49]
test rcx, rcx
je 0x140063015
mov qword [rbp - 0x29], r15
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 9], rax
lea r8, [rbp - 9]
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.1400622e0
nop
mov r15, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x59]
cmp dword [rdx - 8], 1
jle 0x140062f0d
mov edx, dword [rdx - 0x10]
lea rcx, [rbp - 0x59]
call fcn.14000dc90
mov rdx, qword [rbp - 0x59]
mov rax, qword [r15]
lea r8, [rbp - 0x29]
mov rcx, r15
call qword [rax + 0x20]
mov r15d, eax
mov rcx, qword [rbp - 0x59]
movsxd rdx, dword [rcx - 0xc]
call fcn.1402a58a8
test eax, eax
js 0x14006327b
mov rcx, qword [rbp - 0x59]
cmp eax, dword [rcx - 0xc]
jg 0x14006327b
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rbp - 0x59]
xor edx, edx
mov word [rax + rcx*2], dx
test r15d, r15d
jne 0x140062fdd
xor r15d, r15d
mov dword [rbp - 0x69], r15d
mov rcx, qword [rbp - 0x29]
mov rax, qword [rcx]
lea rdx, [rbp - 0x69]
call qword [rax + 0x38]
mov rcx, qword [rdi]
sub rcx, 0x18
test eax, eax
je 0x140062fa2
call fcn.140015740
add rax, 0x18
mov qword [rbp - 1], rax
mov dword [rsp + 0x20], r15d
mov r9d, dword [rbp - 0x69]
xor r8d, r8d
lea rdx, [rbp - 1]
mov rcx, rsi
call fcn.1400623a0
mov r14d, r15d
jmp 0x140062fe0
call fcn.140015740
add rax, 0x18
mov qword [rbp + 7], rax
mov dword [rsp + 0x20], r15d
mov r9d, dword [rbp - 0x69]
mov r8d, 1
lea rdx, [rbp + 7]
mov rcx, rsi
call fcn.1400623a0
mov r14d, 1
mov eax, dword [rbp - 0x69]
mov dword [r12], eax
mov dword [r13], r14d
jmp 0x140062fe0
xor r15d, r15d
mov rdx, qword [rbp - 0x59]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140062ffe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x29]
test rcx, rcx
je 0x14006300d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x140063024
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp - 0x49]
test rax, rax
je 0x140063032
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
test r14d, r14d
jne 0x1400631cd
cmp dword [rsi + 0x38], 0
je 0x14006318c
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp + 0xf], rax
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.1400622e0
nop
mov r14, qword [rsi + 0xc8]
mov rdx, qword [rbp - 0x61]
cmp dword [rdx - 8], 1
jle 0x14006308b
mov edx, dword [rdx - 0x10]
lea rcx, [rbp - 0x61]
call fcn.14000dc90
mov rdx, qword [rbp - 0x61]
mov rax, qword [r14]
lea r9, [rbp - 0x21]
xor r8d, r8d
mov rcx, r14
call qword [rax + 0x40]
mov r14d, eax
mov rcx, qword [rbp - 0x61]
movsxd rdx, dword [rcx - 0xc]
call fcn.1402a58a8
test eax, eax
js 0x140063286
mov rcx, qword [rbp - 0x61]
cmp eax, dword [rcx - 0xc]
jg 0x140063286
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rbp - 0x61]
mov word [rax + rcx*2], r15w
test r14d, r14d
je 0x14006316f
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp + 0x17], rax
mov dword [rsp + 0x20], 1
mov r9d, dword [rbp - 0x19]
xor r8d, r8d
lea rdx, [rbp + 0x17]
mov rcx, rsi
call fcn.1400623a0
mov dword [r12], r15d
mov rdx, qword [rbp - 0x61]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063129
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1f]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063147
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140063157
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp - 0x21]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rbp - 0x31]
add rdx, 0xffffffffffffffe8
jmp 0x140062de1
mov rdx, qword [rbp - 0x61]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006318c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
mov qword [rbp - 0x41], rax
mov dword [rsp + 0x20], 1
mov r9d, dword [rbp - 0x19]
mov r8d, 1
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.1400623a0
mov eax, dword [rbp - 0x19]
mov dword [r12], eax
mov dword [r13], 2
mov rdx, qword [rbp + 0x1f]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400631eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x1400631fb
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp - 0x21]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rbp - 0x31]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063224
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 0x14006323f
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 rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000de90
nop
mov ecx, 0x80004005
call fcn.14000de90
nop
mov ecx, 0x80070057
call fcn.14000de90
nop
mov ecx, 0x80070057
call fcn.14000de90
int3