Function at 0x14008c160
Capabilities:
Acquire debug privileges

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [0x1403ad830]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov r14, r9
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov byte [rcx], 1
lea rdx, str.dev.get_list
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008c4cf
xor edx, edx
mov rcx, rbx
call fcn.14006dca0
xor edx, edx
mov rcx, r14
call fcn.140046540
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x60]
call fcn.14013e740
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
sub rcx, rbx
movabs r15, 0x6666666666666667
mov rax, r15
imul rcx
mov rsi, rdx
sar rsi, 7
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov rcx, qword [r14 + 0x80]
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
sar rax, 3
cmp rsi, rax
jbe 0x14008c24d
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x14008c80f
mov rdx, rsi
call fcn.140004920
mov rbx, qword [rsp + 0x60]
test rsi, rsi
je 0x14008c44a
xor edi, edi
nop dword [rax + rax]
mov ecx, SQLTablesW
call fcn.14028314c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14008c281
mov rcx, rax
call fcn.14003e8e0
mov rbx, rax
jmp 0x14008c283
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov rcx, rbx
call fcn.140046960
lea rdx, str.class
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x60]
add r8, rdi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400425c0
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.hwid
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x60]
add r8, 0x28
add r8, rdi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400425c0
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.fname
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x60]
add r8, 0x50
add r8, rdi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400425c0
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.desc
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x60]
add r8, 0x78
add r8, rdi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400425c0
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.guid
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x60]
add r8, 0xa0
add r8, rdi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400425c0
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, [0x1402e6de8]
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x60]
add r8, 0xc8
add r8, rdi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400425c0
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.status
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
mov r8, qword [rsp + 0x60]
add r8, 0xf0
add r8, rdi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400425c0
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
mov rcx, qword [r14 + 0x80]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x14008c42a
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x14008c434
lea r8, [rsp + 0x20]
call fcn.140003e00
add rdi, 0x140
sub rsi, 1
jne 0x14008c260
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x14008c7ea
mov rdi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x14008c479
nop dword [rax]
mov rcx, rbx
call fcn.14008c0f0
add rbx, 0x140
cmp rbx, rdi
jne 0x14008c460
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
sub rcx, rbx
mov rax, r15
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 6
mov rax, rbx
cmp rdx, 0x1000
jb 0x14008c4c2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008c809
mov rcx, rbx
call fcn.140283144
jmp 0x14008c7ea
lea rdx, str.dev.control
mov rcx, rsi
call fcn.14001d8d0
test al, al
je 0x14008c7e7
mov edx, 0xa
lea r8d, [rdx - 7]
mov rcx, rbx
call fcn.14006e180
lea rcx, [rbp - 0x70]
call fcn.14001cac0
nop
lea rcx, [rbp - 0x48]
call fcn.14001cac0
nop
lea rcx, [rbp - 0x20]
call fcn.14001cac0
nop
lea rcx, [rbp + 8]
call fcn.14001cac0
nop
lea rcx, [rbp + 0x30]
call fcn.14001cac0
nop
lea rcx, [rbp + 0x58]
call fcn.14001cac0
nop
lea rcx, [rbp + 0x80]
call fcn.14001cac0
nop
lea rcx, [rbp + 0xa8]
call fcn.14001cac0
nop
mov rax, qword [rbx + 0x40]
lea rcx, [rsp + 0x38]
cmp byte [rax + 0x118], 0
je 0x14008c580
lea rdx, [0x1402d41b8]
call fcn.14001c950
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa8]
call fcn.14001d690
nop
jmp 0x14008c59f
lea rdx, str.disable
call fcn.14001c950
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa8]
call fcn.14001d690
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.class
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x40]
call fcn.140045f80
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14001d690
nop
lea rcx, [rsp + 0x60]
call fcn.14001d440
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.hwid
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x40]
call fcn.140045f80
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14001d690
nop
lea rcx, [rsp + 0x60]
call fcn.14001d440
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.fname
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x40]
call fcn.140045f80
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14001d690
nop
lea rcx, [rsp + 0x60]
call fcn.14001d440
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.desc
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x40]
call fcn.140045f80
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14001d690
nop
lea rcx, [rsp + 0x60]
call fcn.14001d440
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.guid
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x40]
call fcn.140045f80
nop
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14001d690
nop
lea rcx, [rsp + 0x60]
call fcn.14001d440
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, [0x1402e6de8]
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x40]
call fcn.140045f80
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14001d690
nop
lea rcx, [rsp + 0x60]
call fcn.14001d440
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rdx, str.SeDebugPrivilege
lea rcx, [rsp + 0x38]
call fcn.14001c950
nop
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.14002eca0
nop
lea rcx, [rsp + 0x38]
call fcn.14001d440
lea rcx, [rbp - 0x70]
call fcn.14013df70
movsxd rdx, eax
mov rcx, r14
call fcn.1400427c0
nop
lea rcx, [rbp + 0xa8]
call fcn.14001d440
lea rcx, [rbp + 0x80]
call fcn.14001d440
lea rcx, [rbp + 0x58]
call fcn.14001d440
lea rcx, [rbp + 0x30]
call fcn.14001d440
lea rcx, [rbp + 8]
call fcn.14001d440
lea rcx, [rbp - 0x20]
call fcn.14001d440
lea rcx, [rbp - 0x48]
call fcn.14001d440
lea rcx, [rbp - 0x70]
call fcn.14001d440
jmp 0x14008c7ea
mov byte [rdi], 0
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.140283120
add rsp, 0x1e8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140287d84
nop
call fcn.1400049b0
nop
int3