Function at 0x140060a20
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.1400f5f94
mov rcx, rax
test rax, rax
je 0x140060f7f
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.14000dd70
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 0x140060b1a
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtshpsetting.cpp
mov edx, 0x24e
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
nop
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140060af9
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 0x140060b13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140060f48
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.1400f5f94
mov rcx, rax
test rax, rax
je 0x140060f8a
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]
mov ebx, 0xffffffff
test eax, eax
js 0x140060d3f
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 0x140060bc1
mov r9, qword [rax]
lea r8, [rbp - 0x51]
lea rdx, [0x1403326b0]
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 0x140060d19
mov qword [rbp - 0x29], r15
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 9], rax
lea r8, [rbp - 9]
lea rdx, [rbp - 0x59]
mov rcx, rsi
call fcn.14005ffe0
nop
mov r15, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x59]
cmp dword [rdx - 8], 1
jle 0x140060c11
mov edx, dword [rdx - 0x10]
lea rcx, [rbp - 0x59]
call fcn.14000da70
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.140289b40
test eax, eax
js 0x140060f69
mov rcx, qword [rbp - 0x59]
cmp eax, dword [rcx - 0xc]
jg 0x140060f69
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 0x140060ce1
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 0x140060ca6
call fcn.140014810
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.1400600a0
mov r14d, r15d
jmp 0x140060ce4
call fcn.140014810
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.1400600a0
mov r14d, 1
mov eax, dword [rbp - 0x69]
mov dword [r12], eax
mov dword [r13], r14d
jmp 0x140060ce4
xor r15d, r15d
mov rdx, qword [rbp - 0x59]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140060d02
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 0x140060d11
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x140060d28
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp - 0x49]
test rax, rax
je 0x140060d36
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
test r14d, r14d
jne 0x140060ed1
cmp dword [rsi + 0x38], 0
je 0x140060e90
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp + 0xf], rax
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.14005ffe0
nop
mov r14, qword [rsi + 0xc8]
mov rdx, qword [rbp - 0x61]
cmp dword [rdx - 8], 1
jle 0x140060d8f
mov edx, dword [rdx - 0x10]
lea rcx, [rbp - 0x61]
call fcn.14000da70
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.140289b40
test eax, eax
js 0x140060f74
mov rcx, qword [rbp - 0x61]
cmp eax, dword [rcx - 0xc]
jg 0x140060f74
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rbp - 0x61]
mov word [rax + rcx*2], r15w
test r14d, r14d
je 0x140060e73
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140014810
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.1400600a0
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 0x140060e2d
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 0x140060e4b
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 0x140060e5b
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 0x140060ae3
mov rdx, qword [rbp - 0x61]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140060e90
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140014810
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.1400600a0
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 0x140060eef
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 0x140060eff
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 0x140060f28
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 0x140060f43
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, 0x80070057
call fcn.14000dc70
nop
mov ecx, 0x80070057
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
int3