Function at 0x1400ba380
Capabilities:
Resume thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov r12, rcx
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, qword [rcx + 0x18]
call fcn.1402a6fac
mov rbx, rax
test rax, rax
jne 0x1400ba3ed
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguipropkeyeventmgr.cpp
mov edx, 0x18c
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x1400bb869
lea r13, [r12 + 0x140]
mov rcx, r13
call fcn.1400a5f90
mov rcx, r13
call fcn.1400a5b90
mov qword [r12 + 0x198], rbx
mov dword [rbp + 0x128], esi
mov ebx, esi
mov dword [rbp + 0x120], ebx
mov rax, qword [r12 + 0x90]
mov r15, qword [rax + 0x1bd8]
mov r14, 0xffffffffffffffff
test r15, r15
je 0x1400bb41d
nop word [rax + rax]
mov rax, r15
test r15, r15
je 0x1400bb8a9
mov r15, qword [r15]
mov qword [rbp + 0x38], r15
mov r15, qword [rax + 0x10]
test r15, r15
je 0x1400bb0ce
cmp dword [r15 + 0x16c], 0
je 0x1400bb0ce
cmp dword [r15 + 0x168], 0
jne 0x1400ba61b
cmp dword [r15 + 0x1d8], 4
jne 0x1400bb0ce
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1400ba4ad
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400ba4b0
mov rbx, rsi
test rbx, rbx
je 0x1400ba549
mov rcx, qword [r15 + 0x158]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp + 0x10], rax
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x48]
call fcn.140014890
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ba534
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21020100
lea rdx, [0x140323ef8]
mov rcx, rbx
call fcn.1400bc240
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x1400ba577
mov rcx, rax
call fcn.1400bc070
mov rdi, rax
jmp 0x1400ba57a
mov rdi, rsi
test rbx, rbx
je 0x1400ba613
mov rcx, qword [r15 + 0x160]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x10], rax
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rcx, [rdi + 0x90]
lea rdx, [rsp + 0x50]
call fcn.140014890
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ba5fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x20000106
lea rdx, [0x140324b40]
mov rcx, rdi
call fcn.1400bc240
mov rdx, rdi
jmp 0x1400bb0c0
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0x88], rax
test rax, rax
je 0x1400ba63c
mov rcx, rax
call fcn.1400bc070
mov rsi, rax
test rsi, rsi
je 0x1400ba8d4
mov rcx, qword [r15 + 0x158]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 8], rax
xor r8d, r8d
lea rdx, [rbp - 8]
mov rcx, rsi
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
lea rcx, [rsi + 0x90]
lea rdx, [rsp + 0x58]
call fcn.140014890
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ba6c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140324b88]
lea rcx, [rbp - 0x38]
call fcn.1400be150
nop
mov rax, qword [rbp - 0x38]
movzx ecx, word [rax]
cmp cx, word [0x140328530]
jne 0x1400ba705
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ba6fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rbx, [rsi + 0x10]
lea rdi, [rsi + 0x48]
jmp 0x1400ba745
lea rbx, [rsi + 0x10]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140104e8c
lea rdi, [rsi + 0x48]
mov edx, 0x20000100
mov rcx, rdi
call fcn.1400269a0
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ba745
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140324b70]
lea rcx, [rbp - 0x30]
call fcn.1400be150
nop
mov rax, qword [rbp - 0x30]
movzx ecx, word [rax]
cmp cx, word [0x140328530]
jne 0x1400ba76c
lea rdx, [rax - 0x18]
jmp 0x1400ba78e
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140104e8c
mov edx, 0x20000101
mov rcx, rdi
call fcn.1400269a0
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ba7a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140324ba0]
lea rcx, [rbp - 0x28]
call fcn.1400be150
nop
mov rax, qword [rbp - 0x28]
movzx ecx, word [rax]
cmp cx, word [0x140328530]
jne 0x1400ba7cb
lea rdx, [rax - 0x18]
jmp 0x1400ba7ed
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140104e8c
mov edx, 0x20000103
mov rcx, rdi
call fcn.1400269a0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ba803
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12 + 0x90]
test dword [rax + 0x1a8], 0x400000
jne 0x1400ba820
test byte [rax + 0x1bc], 0x40
je 0x1400ba83d
mov r8d, 0x20000104
lea rdx, [0x140323208]
mov rcx, rsi
call fcn.1400bc240
mov rax, qword [r12 + 0x90]
test dword [rax + 0x160], 0x10001
je 0x1400ba866
mov r8d, 0x21ff090a
lea rdx, [0x140323730]
mov rcx, rsi
call fcn.1400bc240
mov rax, qword [r12 + 0x90]
test dword [rax + 0x1bc], 0x8000
je 0x1400ba887
mov r8d, 0x20000107
lea rdx, [0x140324b28]
mov rcx, rsi
call fcn.1400bc240
mov edx, 0x24
mov rcx, r15
call fcn.1400bd170
test rax, rax
je 0x1400ba8c3
mov r8d, 0x20000108
lea rdx, [0x140324b10]
mov rcx, rsi
call fcn.1400bc240
mov r8d, 0x20000109
lea rdx, [0x140324af8]
mov rcx, rsi
call fcn.1400bc240
mov rdx, rsi
mov rcx, r13
call fcn.1400a58d0
mov ebx, dword [rbp + 0x120]
test ebx, ebx
jne 0x1400ba911
lea edx, [rbx + 0xa]
mov rcx, r15
call fcn.1400bd170
mov rcx, rax
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402a6fac
test rax, rax
je 0x1400ba913
mov ecx, dword [rax + 0x3c]
mov dword [rbp + 0x120], ecx
jmp 0x1400ba913
xor esi, esi
test dword [r15 + 0x318], 0x100
je 0x1400baf9d
mov edx, 0x13
mov rcx, r15
call fcn.1400bd170
mov rcx, rax
mov dword [rsp + 0x20], esi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1402a6fac
mov rdi, rax
test rax, rax
je 0x1400baf9d
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0x90], rax
test rax, rax
je 0x1400ba97c
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400ba97f
mov rbx, rsi
test rbx, rbx
je 0x1400baa74
mov rcx, qword [rdi + 0x40]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp], rax
xor r8d, r8d
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x60]
call fcn.140014890
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400baa00
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130101
lea rdx, [0x140323da8]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130103
lea rdx, [0x140323d78]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130104
lea rdx, [0x140323d30]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130105
lea rdx, [0x140323d18]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130106
lea rdx, [0x140323d00]
mov rcx, rbx
call fcn.1400bc240
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0x98], rax
test rax, rax
je 0x1400baa97
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400baa9a
mov rbx, rsi
test rbx, rbx
je 0x1400bab73
xor r8d, r8d
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.1400d9130
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x68]
call fcn.140014890
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bab14
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130201
lea rdx, [0x140323be0]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130202
lea rdx, [0x140323bc8]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130203
lea rdx, [0x140323bb0]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130204
lea rdx, [0x140323b98]
mov rcx, rbx
call fcn.1400bc240
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x1400bab96
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400bab99
mov rbx, rsi
test rbx, rbx
je 0x1400bac75
mov r8d, VariantTimeToDosDateTime
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.1400d9130
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x70]
call fcn.140014890
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bac16
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130301
lea rdx, [0x140323af0]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130302
lea rdx, [0x140323ad8]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130303
lea rdx, [0x140323ac0]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130304
lea rdx, [0x140323aa8]
mov rcx, rbx
call fcn.1400bc240
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x1400bac98
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400bac9b
mov rbx, rsi
test rbx, rbx
je 0x1400bada1
mov r8d, 1
lea rdx, [rbp + 0x20]
mov rcx, rdi
call fcn.1400d9130
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rsp + 0x78]
call fcn.140014890
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bad18
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130401
lea rdx, [0x140323c58]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130402
lea rdx, [0x140323c40]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130403
lea rdx, [0x140323cd0]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130404
lea rdx, [0x140323cb8]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130405
lea rdx, [0x140323c28]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130407
lea rdx, [0x140323ca0]
mov rcx, rbx
call fcn.1400bc240
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x1400badc4
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400badc7
mov rbx, rsi
test rbx, rbx
je 0x1400baede
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.1400d9130
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rbp - 0x80]
call fcn.140014890
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bae40
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130601
lea rdx, [0x140323a00]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130602
lea rdx, [0x140323a18]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130603
lea rdx, [0x1403239e8]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130604
lea rdx, [0x140323a60]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130605
lea rdx, [0x140323a30]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130606
lea rdx, [0x140323a78]
mov rcx, rbx
call fcn.1400bc240
mov r8d, 0x21130607
lea rdx, [0x140323a48]
mov rcx, rbx
call fcn.1400bc240
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1400baf01
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400baf04
mov rbx, rsi
test rbx, rbx
je 0x1400baf9d
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.1400d9130
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rbp - 0x78]
call fcn.140014890
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400baf7d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21130701
lea rdx, [0x1403239d0]
mov rcx, rbx
call fcn.1400bc240
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
test byte [r15 + 0x318], 1
mov ecx, dword [rbp + 0x128]
mov eax, 1
cmovne ecx, eax
mov dword [rbp + 0x128], ecx
mov eax, dword [r15 + 0x1d8]
dec eax
test eax, 0xfffffffd
jne 0x1400bb0c8
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x1400baff0
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400baff3
mov rbx, rsi
test rbx, rbx
je 0x1400bb0c8
mov rcx, qword [r15 + 0x160]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp + 8], rax
xor r8d, r8d
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.1400bc1e0
mov rcx, qword [r15 + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
lea rcx, [rbx + 0x90]
lea rdx, [rbp - 0x70]
call fcn.140014890
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bb073
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, 0x21070103
lea rdx, [0x1403233b8]
mov rcx, rbx
call fcn.1400bc240
mov rax, qword [r12 + 0x90]
test dword [rax + 0x1dc], 0x10000000
je 0x1400bb0bd
test dword [rax + 0x88], 0x1000
je 0x1400bb0bd
mov r8d, 0x21000501
lea rdx, [0x1403233d0]
mov rcx, rbx
call fcn.1400bc240
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
mov ebx, dword [rbp + 0x120]
mov r15, qword [rbp + 0x38]
test r15, r15
jne 0x1400ba440
test ebx, ebx
je 0x1400bb2ad
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400bb106
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400bb109
mov rbx, rsi
test rbx, rbx
je 0x1400bb2ad
lea rax, [rbp + 0x130]
mov qword [rbp + 0x120], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x1400bb888
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x130], rax
lea rdi, str.SOFTWARESRS_LabsAPO
mov rdx, rdi
lea rcx, [rbp + 0x130]
call fcn.140014ab0
test al, al
jne 0x1400bb17d
mov rax, r14
nop
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400bb160
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x130]
call fcn.140010390
nop
lea rax, [rbp + 0x130]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.140014890
mov dword [rbx + 8], esi
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bb1be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140324ae0]
lea rcx, [rbp - 0x20]
call fcn.1400be150
nop
mov rax, qword [rbp - 0x20]
movzx ecx, word [rax]
cmp cx, word [0x140328530]
jne 0x1400bb203
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bb1f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdi, [rbx + 0x10]
lea rsi, [rbx + 0x48]
jmp 0x1400bb243
lea rdi, [rbx + 0x10]
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.140104e8c
lea rsi, [rbx + 0x48]
mov edx, 0x210a0600
mov rcx, rsi
call fcn.1400269a0
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bb243
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x140324ac8]
lea rcx, [rbp - 0x18]
call fcn.1400be150
nop
mov rax, qword [rbp - 0x18]
movzx ecx, word [rax]
cmp cx, word [0x140328530]
jne 0x1400bb26a
lea rdx, [rax - 0x18]
jmp 0x1400bb28c
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.140104e8c
mov edx, 0x210a0601
mov rcx, rsi
call fcn.1400269a0
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bb2a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
cmp dword [rbp + 0x128], 0
je 0x1400bb41b
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400bb2df
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
xor esi, esi
jmp 0x1400bb2e3
xor esi, esi
mov ebx, esi
test rbx, rbx
je 0x1400bb41d
lea rax, [rbp + 0x138]
mov qword [rbp + 0x120], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x1400bb893
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
lea rdi, str.SoftwareRealtekSBCoexist
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.140014ab0
test al, al
jne 0x1400bb35d
mov rax, r14
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400bb340
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.140010390
nop
lea rax, [rbp + 0x138]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x138]
mov rcx, rbx
call fcn.140014890
mov dword [rbx + 8], esi
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400bb39e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbp - 0x68]
mov qword [rbp + 0x120], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x1400bb89e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdi, str.Technology
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.140014ab0
test al, al
jne 0x1400bb3fc
mov rax, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400bb3e2
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.140010390
nop
mov r8d, 0x23000602
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1400bc300
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
jmp 0x1400bb41d
xor esi, esi
mov rax, qword [r12 + 0x90]
test dword [rax + 0x1b0], 0x200
je 0x1400bb607
mov qword [rbp + 0x60], rsi
mov dword [rbp + 0x68], esi
mov qword [rbp + 0x70], rsi
mov r9d, 0x20019
lea rdi, str.SOFTWAREDTSU2PPresets
mov r8, rdi
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x60]
call fcn.1400146e0
mov ebx, esi
test eax, eax
sete bl
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x1400bb476
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x1400bb607
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400bb4a1
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400bb4a4
mov rbx, rsi
test rbx, rbx
je 0x1400bb607
lea rax, [rbp - 0x60]
mov qword [rbp + 0x120], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x1400bb8af
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140014ab0
test al, al
jne 0x1400bb50a
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400bb4f0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.140010390
nop
xor r8d, r8d
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.1400bc1e0
lea rax, [rbp - 0x58]
mov qword [rbp + 0x120], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x1400bb8ba
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdi, str.DTSHpMode
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140014ab0
test al, al
jne 0x1400bb57a
mov rax, r14
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400bb560
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140010390
nop
mov r8d, 0x26010070
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.1400bc300
lea rax, [rbp - 0x50]
mov qword [rbp + 0x120], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x1400bb8c5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdi, str.DTSSpkMode
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140014ab0
test al, al
jne 0x1400bb5ea
mov rax, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400bb5d0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140010390
nop
mov r8d, 0x26010071
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1400bc300
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
mov rax, qword [r12 + 0x90]
test dword [rax + 0xa0], 0x200
je 0x1400bb779
mov qword [rbp + 0x48], rsi
mov dword [rbp + 0x50], esi
mov qword [rbp + 0x58], rsi
mov r9d, 0x20219
lea rdi, str.SoftwareSAVITECHSVLoadSenseGIGABYTEJDSenseJackPlug
mov r8, rdi
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x48]
call fcn.1400146e0
mov ebx, esi
test eax, eax
sete bl
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400bb660
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x1400bb779
mov ecx, 0xd0
call fcn.1400f48fc
mov qword [rbp + 0x120], rax
test rax, rax
je 0x1400bb68b
mov rcx, rax
call fcn.1400bc070
mov rbx, rax
jmp 0x1400bb68e
mov rbx, rsi
test rbx, rbx
je 0x1400bb779
lea rax, [rbp - 0x48]
mov qword [rbp + 0x120], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x1400bb8d0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.140014ab0
test al, al
jne 0x1400bb6ee
mov rax, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400bb6d4
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.140010390
nop
mov r8d, 0x200
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.1400bc1e0
lea rax, [rbp - 0x40]
mov qword [rbp + 0x120], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x1400bb87d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdi, str.JackImpedance
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140014ab0
test al, al
jne 0x1400bb75c
inc r14
cmp word [rdi + r14*2], 0
jne 0x1400bb741
mov r8d, r14d
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140010390
nop
mov r8d, 0x26001511
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1400bc300
mov rdx, rbx
mov rcx, r13
call fcn.1400a58d0
cmp qword [r12 + 0xb0], 0
je 0x1400bb78f
cmp qword [r12 + 0xe8], 0
jne 0x1400bb797
mov rcx, r12
call fcn.1400bb8e0
mov rcx, qword [r12 + 0x90]
call fcn.140030e80
cmp qword [r13 + 0x40], 0
jne 0x1400bb7bf
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [r13 + 0x40], rax
cmp qword [r13 + 0x48], 0
jne 0x1400bb7da
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [r13 + 0x48], rax
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
lea rcx, [0x1400a5c60]
call fcn.14010a808
mov rsi, rax
test rax, rax
jne 0x1400bb821
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguimonitorregkeys.cpp
mov edx, 0x116
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
lea eax, [rsi + 1]
jmp 0x1400bb869
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov dword [rsp + 0x30], 2
xor edx, edx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edx
lea r9, [r13 + 0x38]
mov r8, rbx
mov rdx, qword [rsi + 0x58]
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov rcx, qword [rsi + 0x58]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, 1
mov dword [r13 + 0x50], eax
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
call fcn.1400f5890
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3