Function at 0x14005fb30
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov qword [rbp + 0x27], 0xfffffffffffffffe
mov qword [rsp + 0xf0], rbx
mov rbx, rcx
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14005ff91
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x77], rax
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x118]
sub rcx, 0x18
call fcn.140014810
lea rbx, [rax + 0x18]
mov qword [rbp - 0x69], rbx
mov edi, dword [rbx - 0x10]
mov esi, edi
mov eax, 0x11
cmp edi, eax
cmovge esi, eax
xor r15d, r15d
test esi, esi
jle 0x14005fc09
sub edi, esi
lea r14d, [rdi + 1]
cmp dword [rbx - 8], 1
jle 0x14005fbc4
mov edx, dword [rbx - 0x10]
lea rcx, [rbp - 0x69]
call fcn.14000da70
mov rbx, qword [rbp - 0x69]
movsxd r8, r14d
add r8, r8
movsxd rax, esi
lea rdx, [rbx + rax*2]
je 0x14005fbed
test rbx, rbx
je 0x14005ff9c
test rdx, rdx
je 0x14005ff9c
mov rcx, rbx
call fcn.140283d40
test edi, edi
js 0x14005ffbd
cmp edi, dword [rbx - 0xc]
jg 0x14005ffbd
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], r15w
mov r9, rbx
lea r8, str.SOFTWARESRS_LabsAPO
lea rdx, [0x14032f5c8]
lea rcx, [rbp + 0x77]
call fcn.14000dd70
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14005ffb2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x7f], rax
lea rdx, [0x1403231d8]
lea rcx, [rbp - 0x19]
call fcn.1400be150
nop
mov r9, qword [rax]
mov r8, qword [rbp + 0x77]
lea rdx, [0x14032f5c8]
lea rcx, [rbp + 0x7f]
call fcn.14000dd70
nop
mov rdx, qword [rbp - 0x19]
add rdx, 0xffffffffffffffe8
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005fc8f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rbp + 0xf], r15
mov dword [rbp + 0x17], r15d
mov qword [rbp + 0x1f], r15
mov r9d, 0x20019
mov r8, qword [rbp + 0x7f]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0xf]
call fcn.1400146e0
mov ebx, r15d
test eax, eax
sete bl
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x14005fccc
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x14005ff18
mov qword [rbp - 0x59], r15
mov dword [rbp - 0x51], r15d
mov qword [rbp - 0x49], r15
mov r9d, 0x2001f
mov rbx, qword [rbp + 0x77]
mov r8, rbx
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x59]
call fcn.1400146e0
mov esi, eax
test eax, eax
je 0x14005fd5f
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14005ffc8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x41], rax
mov r8d, esi
lea rdx, str._RTK__CDtsHPSetting::InitPKEYforASUSDTSAPO3_reg.Open___:__d_r_n
lea rcx, [rbp - 0x41]
call fcn.14000dd70
mov rbx, qword [rbp - 0x41]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005ff08
mov rcx, qword [rdx]
jmp 0x14005ff01
lea rcx, [rbx - 0x18]
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x39], rax
lea r8, [rbp - 0x39]
lea rdx, [0x1403231d8]
lea rcx, [rbp - 0x59]
call fcn.1400bec70
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14005ffd3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x61], rax
lea rcx, [rbp - 0x11]
call fcn.140032fb0
nop
mov r8, qword [rax]
lea rdx, str._sSRS_LabsAPO
lea rcx, [rbp - 0x61]
call fcn.14000dd70
nop
mov rdx, qword [rbp - 0x11]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005fdde
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp - 0x61]
lea rcx, [rbx - 0x18]
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x31], rax
lea r8, [rbp - 0x31]
lea rdx, [0x1403231c0]
lea rcx, [rbp - 0x59]
call fcn.1400bec70
lea rax, [rbp - 9]
mov qword [rbp - 1], rax
lea rax, [rbp + 0x6f]
mov qword [rbp + 7], rax
lea rdx, [0x1403231a8]
lea rcx, [rbp - 9]
call fcn.1400be150
mov rsi, rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14005ff86
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x6f], rax
lea r14, str.SoftwareDTSDTSApoGuiAsus
mov rdx, r14
lea rcx, [rbp + 0x6f]
call fcn.140014ab0
test al, al
jne 0x14005fe7e
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x14005fe63
mov r8d, eax
mov rdx, r14
lea rcx, [rbp + 0x6f]
call fcn.140010390
nop
mov r9, rsi
lea r8, [rbp + 0x6f]
lea rcx, [rbp - 0x21]
call fcn.1400be700
nop
mov rcx, qword [rbp - 0x21]
add rcx, 0xffffffffffffffe8
call fcn.140014810
add rax, 0x18
mov qword [rbp - 0x29], rax
lea r8, [rbp - 0x29]
lea rdx, [0x1403231a8]
lea rcx, [rbp - 0x59]
call fcn.1400bec70
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x14005fecb
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rbp - 0x59], r15
mov dword [rbp - 0x51], r15d
mov rdx, qword [rbp - 0x21]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005feed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14005ff08
mov rcx, qword [rbx - 0x18]
lea rdx, [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x14005ff18
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rbp + 0x7f]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005ff36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x69]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005ff54
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x77]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14005ff6f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0xf0]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
nop
call fcn.1402898b0
mov dword [rax], 0x16
call fcn.14028972c
call fcn.1400f5890
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
int3
mov ecx, 0x80004005
call fcn.14000dc70
int3