Function at 0x1400175e0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1400691d8]
xor rax, rsp
mov qword [rbp + 0x160], rax
lea rcx, str.____Function_updateScoSupportTypeRegistryKey___START____
call fcn.14000f680
lea rcx, str.Step1___Checking_O.S_build_number__22000_or_not
call fcn.14000f680
lea rcx, str.________________________________________________
call fcn.14000f680
call fcn.140004260
test al, al
jne 0x140017662
lea rcx, str.OS_BUILD_number_is_less_than_22000
call fcn.14000f650
lea rcx, str.Step1___Fail_n_n
call fcn.14000f680
jmp 0x140017ef0
lea rcx, str.Step1___Pass_n_n
call fcn.14000f680
xor ebx, ebx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
lea ecx, [rbx + 0x58]
call fcn.140025ba4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
call fcn.140005cf0
cmp qword [rsp + 0x70], rbx
jne 0x1400176ea
lea rcx, str.USB__ACP_devices_count_:_0
call fcn.14000f650
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], rbx
mov rdi, qword [rcx]
test rdi, rdi
je 0x140017ee1
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140006630
mov edx, reloc.msi.dll_MsiOpenDatabaseW
mov rcx, rdi
call fcn.140025900
mov rdi, rbx
test rbx, rbx
jne 0x1400176c4
jmp 0x140017ee1
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], bx
mov r8d, 0x15
lea rdx, str.USBVID_0489PID_E0D6
lea rcx, [rbp + 0xb0]
call fcn.140006e00
nop
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], bx
mov r8d, 0x2e
lea rdx, str.ACPDEVTYPE_0004DEVREV_0000VEN_1022DEV_15E2
lea rcx, [rbp + 0xd0]
call fcn.140006e00
nop
xor dil, dil
mov dword [rsp + 0x60], edi
xor r15b, r15b
mov dword [rsp + 0x58], r15d
mov r12, qword [rsp + 0x68]
mov rbx, qword [r12]
mov rsi, qword [rbp + 0xb0]
mov r13, qword [rbp + 0xd0]
cmp rbx, r12
je 0x140017a7a
mov eax, dword [rbx + 0x10]
mov dword [rbp + 0x110], eax
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x118]
call fcn.140009620
nop
lea rdx, [rbx + 0x38]
lea rcx, [rbp + 0x138]
call fcn.140009620
nop
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rdx, qword [rbp + 0x138]
lea rcx, str._nDevice_ID_:__ls
call fcn.14000f680
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 8
cmovae rdx, qword [rbp + 0x118]
lea rcx, str.Device_friendly_name:__ls
call fcn.14000f680
mov edx, dword [rbp + 0x110]
lea rcx, str.Device_Driver_Install_Status:__d
call fcn.14000f680
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae r9, rsi
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r9 + rax*2], 0
jne 0x140017830
lea rcx, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rcx, qword [rbp + 0x138]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x148]
call fcn.14001d950
mov rdi, rax
lea rcx, [rbp + 0x118]
cmp qword [rbp + 0x130], 8
cmovae rcx, qword [rbp + 0x118]
mov qword [rsp + 0x20], 8
lea r9, str.Qualcomm
xor r8d, r8d
mov rdx, qword [rbp + 0x128]
call fcn.14001d950
mov r14, rax
cmp dword [rbp + 0x110], 0
sete r15b
lea rdx, str.False
cmp rdi, 0xffffffffffffffff
lea rax, str.true
cmovne rdx, rax
lea rcx, str.isQCHWIDFound:__ls
call fcn.14000f680
lea rdx, str.False
cmp r14, 0xffffffffffffffff
lea rax, str.true
cmovne rdx, rax
lea rcx, str.isdevicefriendlyname:__ls
call fcn.14000f680
lea rdx, str.False
test r15b, r15b
lea rax, str.true
cmovne rdx, rax
lea rcx, str.isdevicestatus:__ls
call fcn.14000f680
cmp rdi, 0xffffffffffffffff
je 0x140017934
cmp r14, 0xffffffffffffffff
je 0x140017934
mov eax, dword [rsp + 0x60]
movzx eax, al
test r15b, r15b
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae r9, r13
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [r9 + rax*2], 0
jne 0x140017950
lea rcx, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rcx, qword [rbp + 0x138]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x148]
call fcn.14001d950
mov rdi, rax
cmp dword [rbp + 0x110], 0
sete r14b
lea rdx, str.False
cmp rax, 0xffffffffffffffff
lea r15, str.true
cmovne rdx, r15
lea rcx, str.isACPBTDIDFound:__ls
call fcn.14000f680
lea rdx, str.False
test r14b, r14b
cmovne rdx, r15
lea rcx, str.isdevicestatus:__ls_n
call fcn.14000f680
mov r15d, dword [rsp + 0x58]
cmp rdi, 0xffffffffffffffff
je 0x1400179f0
movzx r15d, r15b
test r14b, r14b
mov eax, 1
cmovne r15d, eax
mov dword [rsp + 0x58], r15d
mov edi, dword [rsp + 0x60]
test dil, dil
je 0x1400179fe
test r15b, r15b
jne 0x140017a18
lea rcx, [rbp + 0x110]
call fcn.140006630
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r12
jmp 0x140017787
lea rcx, [rbp + 0x110]
call fcn.140006630
lea rcx, str.Step2___Check_QC_HW_ID_present__USBVID_0489__PID_E0D6_present_or_not
call fcn.14000f680
lea rcx, str.________________________________________________
call fcn.14000f680
lea rcx, str.Step2___Pass___Sco_Support_Type_key_should_be_2_n_n
call fcn.14000f680
lea rcx, str.Step3___Check_ACP_BT_driver_ACPDEVTYPE_0004DEVREV_0000VEN_1022DEV_15E2_installed_or_not
call fcn.14000f680
lea rcx, str.________________________________________________
call fcn.14000f680
test r15b, r15b
jne 0x140017aac
lea rcx, str.ACPBT_DID_not_found___ACPBT_Driver_not_installed
call fcn.14000f650
lea rcx, str.Step3___Fail___Sco_Support_Type_key_should_be_0___delete_that_key_n_n
jmp 0x140017ab3
lea rcx, str.Step2___Check_QC_HW_ID_present__USBVID_0489__PID_E0D6_present_or_not
call fcn.14000f680
lea rcx, str.________________________________________________
call fcn.14000f680
test dil, dil
jne 0x140017a3c
lea rcx, str.QC_HardwareId_not_found.
call fcn.14000f650
lea rcx, str.Step2___Fail___Sco_Support_Type_key_should_be_0___delete_that_key_n_n
jmp 0x140017a43
lea rcx, str.Step3___Pass___Sco_Support_Type_key_should_be_2_n_n
call fcn.14000f680
lea rcx, str.Step4___Check_CHID__0a26b92d_0ed9_58d8_8cd3_b4a1e25498a8_present_or_not
call fcn.14000f680
lea rcx, str.________________________________________________
call fcn.14000f680
xor r15d, r15d
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 7
lea r8d, [r15 + 0x15]
lea rdx, str.SYSTEMHardwareConfig
lea rcx, [rbp + 0x50]
call fcn.140006e00
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x78]
call fcn.1400055c0
nop
mov rax, qword [rbp - 0x70]
sub rax, qword [rbp - 0x78]
cmp rax, 0x20
jae 0x140017c06
lea rcx, str.Computer_HardwareIds_count_:_0
call fcn.14000f650
lea rcx, str.Step4___Fail_n_n
call fcn.14000f680
nop
lea rcx, [rbp - 0x78]
call fcn.140006b70
nop
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x140017b7d
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140017b74
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019238
mov rcx, r13
call fcn.140025900
nop
mov rax, qword [rbp + 0xc8]
cmp rax, 8
jb 0x140017bc0
lea rdx, [rax*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140017bb7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191c6
mov rcx, rsi
call fcn.140025900
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rdi, qword [rcx]
test rdi, rdi
je 0x140017ee1
nop dword [rax + rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140006630
mov edx, reloc.msi.dll_MsiOpenDatabaseW
mov rcx, rdi
call fcn.140025900
mov rdi, rbx
test rbx, rbx
jne 0x140017be0
jmp 0x140017ee1
mov qword [rbp - 0x10], r15
mov qword [rbp], r15
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r15w
xor r8d, r8d
lea rdx, [0x14005a2c4]
lea rcx, [rbp - 0x10]
call fcn.140006e00
nop
mov r14, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x78], rax
cmp r14, rax
je 0x140017db2
movabs r12, 0x7ffffffffffffffe
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov rsi, qword [r14 + 0x10]
mov r15, r14
cmp qword [r14 + 0x18], 8
jb 0x140017c76
mov r15, qword [r14]
cmp rsi, 8
jae 0x140017c8f
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x30], xmm0
mov edi, 7
mov rbx, qword [rbp - 0x30]
jmp 0x140017d0a
mov rdi, rsi
or rdi, 7
cmp rdi, r12
cmova rdi, r12
lea rcx, [rdi + 1]
cmp rcx, rax
ja 0x140019232
add rcx, rcx
cmp rcx, 0x1000
jb 0x140017ce2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140019232
mov rcx, rax
call fcn.140025ba4
test rax, rax
je 0x14001922c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140017cf3
test rcx, rcx
je 0x140017cee
call fcn.140025ba4
jmp 0x140017cf0
xor eax, eax
mov rbx, rax
mov qword [rbp - 0x30], rbx
lea r8, [rsi*2 + 2]
mov rdx, r15
mov rcx, rbx
call fcn.1400277f0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x20], rsi
lea r8, [rbp - 0x30]
cmp rdi, 8
cmovae r8, rbx
xor r15d, r15d
test rsi, rsi
je 0x140017d61
mov rcx, rsi
mov rax, r8
mov edx, r15d
cmp word [r8], 0x7b
je 0x140017d49
cmp rcx, 1
je 0x140017d4c
dec rcx
add rax, 2
cmp word [rax], 0x7b
jne 0x140017d36
mov rdx, rax
test rdx, rdx
je 0x140017d61
sub rdx, r8
sar rdx, 1
cmp rdx, 0xffffffffffffffff
jne 0x140017f20
cmp rdi, 8
jb 0x140017d9c
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140017d94
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001922c
mov rcx, rbx
call fcn.140025900
add r14, 0x20
cmp r14, qword [rsp + 0x78]
jne 0x140017c4f
mov rsi, qword [rbp + 0xb0]
lea rcx, str.HardwareIds_key_not_found.
call fcn.14000f650
lea rcx, str.Step4___Fail_n_n
call fcn.14000f680
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140017e0b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191cc
call fcn.140025900
mov qword [rbp], r15
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r15w
lea rcx, [rbp - 0x78]
call fcn.140006b70
nop
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x140017e69
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140017e60
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019238
mov rcx, r13
call fcn.140025900
nop
mov rax, qword [rbp + 0xc8]
cmp rax, 8
jb 0x140017eac
lea rdx, [rax*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140017ea3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191c6
mov rcx, rsi
call fcn.140025900
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rdi, qword [rcx]
test rdi, rdi
je 0x140017ee1
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140006630
mov edx, reloc.msi.dll_MsiOpenDatabaseW
mov rcx, rdi
call fcn.140025900
mov rdi, rbx
test rbx, rbx
jne 0x140017ec0
mov edx, reloc.msi.dll_MsiOpenDatabaseW
mov rcx, qword [rsp + 0x68]
call fcn.140025900
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400258e0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, [rbp - 0x30]
cmp rdi, 8
cmovae rdx, rbx
mov r8, rsi
lea rcx, [rbp - 0x10]
call fcn.140006e00
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rdx, qword [rbp - 0x10]
lea rcx, str.Computer_HardwareId_key:__ls
call fcn.14000f680
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140017f93
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001922c
call fcn.140025900
mov rax, r12
mov rcx, qword [rbp]
sub rax, rcx
cmp rax, 0x16
jb 0x1400191d2
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rax, qword [rbp - 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x16
lea r9, str.SYSTEMHardwareConfig_
lea r8, [rbp - 0x10]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.140010860
nop
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0xc
jb 0x14001802c
lea rdi, [rcx + 0xc]
mov qword [rbp - 0x20], rdi
lea rbx, [rbp - 0x30]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x30]
lea rcx, [rbx + rcx*2]
mov r8d, 0x18
lea rdx, str.ComputerIds
call fcn.1400277f0
mov word [rbx + rdi*2], r15w
lea rax, [rbp - 0x30]
jmp 0x14001804a
mov qword [rsp + 0x20], 0xc
lea r9, str.ComputerIds
mov edx, 0xc
lea rcx, [rbp - 0x30]
call fcn.1400075a0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x1400180b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400180b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191d8
call fcn.140025900
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rdx, qword [rbp + 0x30]
lea rcx, str.Computer_HardwareIds_Sub_Keys_path_:__ls
call fcn.14000f680
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.140009620
mov r8, rax
lea rdx, [rbp - 0x60]
call fcn.140005730
nop
mov rax, qword [rbp - 0x58]
sub rax, qword [rbp - 0x60]
cmp rax, 0x20
jae 0x1400182a6
lea rcx, str.Computer_HardwareIds_Sub_Key_Values_count_:_0
call fcn.14000f650
lea rcx, str.Step4___Fail_n_n
call fcn.14000f680
nop
lea rcx, [rbp - 0x60]
call fcn.140006b70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14001816f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001816a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001922c
call fcn.140025900
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1400181c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191cc
call fcn.140025900
mov qword [rbp], r15
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r15w
lea rcx, [rbp - 0x78]
call fcn.140006b70
nop
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x14001821e
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140018215
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019238
mov rcx, r13
call fcn.140025900
nop
mov rax, qword [rbp + 0xc8]
cmp rax, 8
jb 0x140018265
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001825f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191c6
call fcn.140025900
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rdi, qword [rcx]
test rdi, rdi
je 0x140017ee1
nop dword [rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140006630
mov edx, reloc.msi.dll_MsiOpenDatabaseW
mov rcx, rdi
call fcn.140025900
mov rdi, rbx
test rbx, rbx
jne 0x140018280
jmp 0x140017ee1
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r15w
mov r8d, 0x26
lea rdx, str.0a26b92d_0ed9_58d8_8cd3_b4a1e25498a8
lea rcx, [rbp + 0x70]
call fcn.140006e00
nop
mov rdi, qword [rbp - 0x60]
mov r15, qword [rbp - 0x58]
cmp rdi, r15
je 0x14001846d
nop dword [rax]
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov rsi, qword [rdi + 0x10]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x140018318
mov r14, qword [rdi]
cmp rsi, 8
jae 0x140018333
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x90], xmm0
mov ebx, 7
jmp 0x1400183b7
mov rbx, rsi
or rbx, 7
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
ja 0x140019226
add rcx, rcx
cmp rcx, 0x1000
jb 0x140018393
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140019226
mov rcx, rax
call fcn.140025ba4
mov rcx, rax
test rax, rax
je 0x1400191e4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001839d
test rcx, rcx
je 0x14001839d
call fcn.140025ba4
mov qword [rbp + 0x90], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400277f0
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xa0], rsi
lea rdx, [rbp + 0x90]
cmp rbx, 8
cmovae rdx, qword [rbp + 0x90]
lea rcx, str.Computer_HardwareId_Sub_Key_Values:__ls
call fcn.14000f680
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rcx, qword [rbp + 0x90]
call fcn.14002ec24
nop
mov rdx, qword [rbp + 0xa8]
test eax, eax
je 0x140018666
cmp rdx, 8
jb 0x140018460
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001845b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191e4
call fcn.140025900
add rdi, 0x20
cmp rdi, r15
jne 0x1400182f0
lea rcx, str.HardwareIds_not_found.
call fcn.14000f650
lea rcx, str.Ste4___Fail_n_n
call fcn.14000f680
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x1400184c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191de
call fcn.140025900
xor ebx, ebx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], bx
lea rcx, [rbp - 0x60]
call fcn.140006b70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14001852b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018526
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001922c
call fcn.140025900
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], bx
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x14001857b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018576
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191cc
call fcn.140025900
mov qword [rbp], rbx
mov qword [rbp + 8], 7
mov word [rbp - 0x10], bx
lea rcx, [rbp - 0x78]
call fcn.140006b70
nop
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x1400185d8
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400185cf
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019238
mov rcx, r13
call fcn.140025900
nop
mov rax, qword [rbp + 0xc8]
cmp rax, 8
jb 0x14001861f
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018619
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191c6
call fcn.140025900
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], rbx
mov rdi, qword [rcx]
test rdi, rdi
je 0x140017ee1
nop word [rax + rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140006630
mov edx, reloc.msi.dll_MsiOpenDatabaseW
mov rcx, rdi
call fcn.140025900
mov rdi, rbx
test rbx, rbx
jne 0x140018640
jmp 0x140017ee1
cmp rdx, 8
jb 0x1400186a5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400186a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191e4
call fcn.140025900
lea rcx, str.Step4__Pass_n_n
call fcn.14000f680
lea rcx, str.Step5___Create__Modify_Sco_Suppport_Type_Key
call fcn.14000f680
lea rcx, str.________________________________________________
call fcn.14000f680
xor r15d, r15d
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r15w
lea r8d, [r15 + 0x33]
lea rdx, str.SYSTEMCurrentControlSetEnumUSBVID_0489PID_E0D6
lea rcx, [rbp + 0x10]
call fcn.140006e00
nop
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
mov rdi, qword [rbp + 0x20]
lea rsi, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rsi, qword [rbp + 0x10]
cmp rdi, 8
jae 0x14001872a
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x50], xmm0
lea ebx, [r15 + 7]
jmp 0x1400187b0
mov rbx, rdi
or rbx, 7
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140019220
add rcx, rcx
cmp rcx, 0x1000
jb 0x14001878a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140019220
mov rcx, rax
call fcn.140025ba4
mov rcx, rax
test rax, rax
je 0x1400191ea
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140018799
test rcx, rcx
je 0x140018796
call fcn.140025ba4
jmp 0x140018799
mov rax, r15
mov qword [rbp + 0x50], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.1400277f0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rbx
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x48]
call fcn.1400055c0
nop
mov rax, qword [rbp - 0x40]
sub rax, qword [rbp - 0x48]
cmp rax, 0x20
jae 0x140018a26
lea rcx, str.USBVID_0489PID_E0D6_keys_count_:_0
call fcn.14000f650
lea rcx, str.Step5___Fail_n_n
call fcn.14000f680
nop
lea rcx, [rbp - 0x48]
call fcn.140006b70
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14001883b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018836
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001921a
call fcn.140025900
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r15w
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x14001888f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001888a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191de
call fcn.140025900
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r15w
lea rcx, [rbp - 0x60]
call fcn.140006b70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1400188f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400188eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001922c
call fcn.140025900
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r15w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140018941
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001893c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191cc
call fcn.140025900
mov qword [rbp], r15
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r15w
lea rcx, [rbp - 0x78]
call fcn.140006b70
nop
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x14001899f
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140018996
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019238
mov rcx, r13
call fcn.140025900
nop
mov rax, qword [rbp + 0xc8]
cmp rax, 8
jb 0x1400189e6
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400189e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191c6
call fcn.140025900
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rdi, qword [rcx]
test rdi, rdi
je 0x140017ee1
nop
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140006630
mov edx, reloc.msi.dll_MsiOpenDatabaseW
mov rcx, rdi
call fcn.140025900
mov rdi, rbx
test rbx, rbx
jne 0x140018a00
jmp 0x140017ee1
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r15w
xor r8d, r8d
lea rdx, [0x14005a2c4]
lea rcx, [rbp + 0xf0]
call fcn.140006e00
nop
mov rsi, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x78], rax
cmp rsi, rax
je 0x140018ba7
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r14, qword [rsi + 0x10]
mov r15, rsi
cmp qword [rsi + 0x18], 8
jb 0x140018a91
mov r15, qword [rsi]
cmp r14, 8
jae 0x140018aad
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x30], xmm0
mov ebx, 7
mov rdi, qword [rbp - 0x30]
jmp 0x140018b32
mov rbx, r14
or rbx, 7
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400191f6
add rcx, rcx
cmp rcx, 0x1000
jb 0x140018b0a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400191f6
mov rcx, rax
call fcn.140025ba4
test rax, rax
je 0x1400191f0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140018b1b
test rcx, rcx
je 0x140018b16
call fcn.140025ba4
jmp 0x140018b18
xor eax, eax
mov rdi, rax
mov qword [rbp - 0x30], rdi
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rdi
call fcn.1400277f0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], r14
lea rdx, [rbp - 0x30]
cmp rbx, 8
cmovae rdx, rdi
mov r8, r14
lea rcx, [rbp + 0xf0]
call fcn.140006e00
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140018b96
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191f0
call fcn.140025900
add rsi, 0x20
xor r15d, r15d
cmp rsi, qword [rsp + 0x78]
jmp 0x140018a6e
mov rax, qword [rbp + 0x20]
sub r12, rax
cmp r12, 1
jb 0x1400191fc
lea r9, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r9, qword [rbp + 0x10]
mov ecx, 1
mov qword [rsp + 0x30], rcx
lea rcx, [0x14005b35c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x10]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140010860
nop
lea r9, [rbp + 0xf0]
mov rsi, qword [rbp + 0xf0]
mov r14, qword [rbp + 0x108]
cmp r14, 8
cmovae r9, rsi
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov rax, r8
sub rax, rcx
mov rdx, qword [rbp + 0x100]
cmp rdx, rax
ja 0x140018c5b
lea rdi, [rcx + rdx]
mov qword [rbp + 0x60], rdi
lea rbx, [rbp + 0x50]
cmp r8, 8
cmovae rbx, qword [rbp + 0x50]
lea rcx, [rbx + rcx*2]
lea r8, [rdx + rdx]
mov rdx, r9
call fcn.1400277f0
mov word [rbx + rdi*2], r15w
lea rax, [rbp + 0x50]
jmp 0x140018c77
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x50]
call fcn.1400075a0
mov r14, qword [rbp + 0x108]
mov rsi, qword [rbp + 0xf0]
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0x12
jb 0x140018cec
lea rdi, [rcx + 0x12]
mov qword [rbp - 0x20], rdi
lea rbx, [rbp - 0x30]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x30]
lea rcx, [rbx + rcx*2]
mov r8d, 0x24
lea rdx, str.Device_Parameters
call fcn.1400277f0
mov word [rbx + rdi*2], r15w
lea rax, [rbp - 0x30]
jmp 0x140018d0a
mov qword [rsp + 0x20], 0x12
lea r9, str.Device_Parameters
mov edx, 0x12
lea rcx, [rbp - 0x30]
call fcn.1400075a0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140018d79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019202
call fcn.140025900
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140018dc1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018dbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019208
call fcn.140025900
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x140018e12
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018e0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001920e
call fcn.140025900
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
lea rcx, str.Sco_Support_Type_registry_path_:__ls
call fcn.14000f680
mov ebx, 2
mov r12d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x60]
test r12b, r12b
je 0x140018e49
test r15b, r15b
je 0x140018e49
mov eax, ebx
jmp 0x140018e4b
xor eax, eax
lea rdi, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdi, qword [rbp + 0x10]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rdx, rdi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
xor r8d, r8d
test eax, eax
jne 0x140018ec0
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x58]
mov r9d, 4
mov qword [rsp + 0x20], rax
lea rdx, str.Sco_Support_Type
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
jmp 0x140018efc
xor ecx, ecx
mov qword [rsp + 0x40], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov rdx, rdi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x140018efa
xor r8d, r8d
jmp 0x140018e87
xor al, al
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
lea r8, str.false
test al, al
lea rax, str.true
cmovne r8, rax
lea rcx, str.ScoSuppportType_key_path:__ls_and_State_:__ls
call fcn.14000f680
test r12b, r12b
je 0x140018f38
test r15b, r15b
je 0x140018f38
xor edi, edi
jmp 0x140018f3c
xor edi, edi
mov ebx, edi
mov edx, ebx
lea rcx, str.Step5___Pass___Sco_Support_Type_registry_created__with_:__d_n_n
call fcn.14000f680
lea rcx, str.____Function_updateScoSupportTypeRegistryKey___END____
call fcn.14000f680
nop
cmp r14, 8
jb 0x140018f93
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140018f8a
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019214
mov rcx, rsi
call fcn.140025900
nop
lea rcx, [rbp - 0x48]
call fcn.140006b70
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140018fdd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018fd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001921a
call fcn.140025900
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], di
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x140019030
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001902b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191de
call fcn.140025900
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], di
lea rcx, [rbp - 0x60]
call fcn.140006b70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140019090
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001908b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001922c
call fcn.140025900
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], di
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1400190e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400190db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191cc
call fcn.140025900
mov qword [rbp], rdi
mov qword [rbp + 8], 7
mov word [rbp - 0x10], di
lea rcx, [rbp - 0x78]
call fcn.140006b70
nop
mov rax, qword [rbp + 0xe8]
cmp rax, 8
jb 0x14001913d
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140019134
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019238
mov rcx, r13
call fcn.140025900
nop
mov rax, qword [rbp + 0xc8]
cmp rax, 8
jb 0x140019180
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001917a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400191c6
call fcn.140025900
nop
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov rdi, qword [rcx]
test rdi, rdi
je 0x140017ee1
nop dword [rax + rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140006630
mov edx, reloc.msi.dll_MsiOpenDatabaseW
mov rcx, rdi
call fcn.140025900
mov rdi, rbx
test rbx, rbx
jne 0x1400191a0
jmp 0x140017ee1
call fcn.14002e1d4
nop
call fcn.14002e1d4
nop
call fcn.1400036c0
nop
call fcn.14002e1d4
nop
call fcn.14002e1d4
nop
call fcn.14002e1d4
nop
call fcn.14002e1d4
nop
call fcn.14002e1d4
int3
call fcn.140003620
int3
call fcn.1400036c0
nop
call fcn.14002e1d4
nop
call fcn.14002e1d4
nop
call fcn.14002e1d4
nop
call fcn.14002e1d4
nop
call fcn.14002e1d4
nop
call fcn.140003620
nop
call fcn.140003620
nop
call fcn.14002e1d4
int3
call fcn.140003620
nop
call fcn.14002e1d4
int3