Function at 0x140019240
Capabilities:
Check if file exists
Create process on windows
Get common file path
Get installed programs
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x820]
sub rsp, 0x920
mov rax, qword [0x1400691d8]
xor rax, rsp
mov qword [rbp + 0x810], rax
mov rax, r8
xor r14d, r14d
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], 7
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rax + r8*2], r14w
jne 0x1400192a1
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140006e00
mov ebx, r14d
mov qword [rbp + 0xb0], r14
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0xb0]
mov edx, 8
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140019318
mov dword [rsp + 0x58], 4
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x60]
lea edx, [r9 + 0x10]
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
cmovne ebx, dword [rsp + 0x60]
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x14001932a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140019417
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x60]
call fcn.140009620
lea rax, [0x140014bb0]
mov qword [rbp + 0x80], rax
mov ecx, 0x120
call fcn.140025ba4
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.14001ec10
mov rsi, rax
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x1400193a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400193a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b353
call fcn.140025900
test rsi, rsi
je 0x14001b359
lock inc dword [rsi + 8]
mov eax, edi
lock xadd dword [rsi + 8], eax
mov ebx, 1
cmp eax, ebx
jne 0x1400193e7
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
je 0x1400193dc
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax]
jmp 0x1400193e7
mov rax, qword [rsi]
mov edx, ebx
mov rcx, rsi
call qword [rax]
nop
lock xadd dword [rsi + 8], edi
cmp edi, 1
jne 0x140019412
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
je 0x140019407
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax]
jmp 0x140019412
mov rax, qword [rsi]
mov edx, ebx
mov rcx, rsi
call qword [rax]
nop
jmp 0x140019775
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 8
lea rdx, str._compute
lea rcx, [rbp - 0x20]
call fcn.140006e00
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x150]
call fcn.140021270
cmp rax, rdi
setne bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140019496
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019491
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b373
call fcn.140025900
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
lea rcx, [rbp - 0x20]
test bl, bl
je 0x1400197b4
mov r8d, 0xa
lea rdx, str._PnPEnable
call fcn.140006e00
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x150]
call fcn.140021270
cmp rax, rdi
setne r15b
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001951e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019519
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b379
call fcn.140025900
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 7
mov r8d, 0x25
lea rdx, str.schtasks__delete__TN__AMD_COMPUTE___F
lea rcx, [rbp + 0xf0]
call fcn.140006e00
lea rcx, [rbp + 0x60]
call fcn.1400206f0
mov rbx, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x1400195a1
lea rsi, [rcx + 0x10]
mov qword [rbx + 0x10], rsi
mov rdi, rbx
cmp rdx, 8
jb 0x140019584
mov rdi, qword [rbx]
lea rcx, [rdi + rcx*2]
mov r8d, 0x20
lea rdx, str.WindowsSystem32
call fcn.1400277f0
mov word [rdi + rsi*2], r14w
jmp 0x1400195c1
mov qword [rsp + 0x20], 0x10
lea r9, str.WindowsSystem32
mov edx, 0x10
mov rcx, rbx
call fcn.1400075a0
mov rbx, rax
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.140009620
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14001960d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019608
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b37f
call fcn.140025900
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rdx, qword [rbp + 0xf0]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x2c], eax
mov dword [rsp + 0x70], 0x68
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rax, qword [rbp + 0x40]
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x1400196c4
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400196ca
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, r15b
call fcn.140013100
mov dword [rsp + 0x54], eax
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140019717
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019712
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b385
call fcn.140025900
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r14w
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14001976e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019769
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b385
call fcn.140025900
mov eax, dword [rsp + 0x54]
mov r14d, eax
lea rcx, [rbp + 0x150]
call fcn.140006990
mov eax, r14d
mov rcx, qword [rbp + 0x810]
xor rcx, rsp
call fcn.1400258e0
lea r11, [rsp + 0x920]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8d, 0xe
lea rdx, str._AMDLinkUpdate
call fcn.140006e00
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x150]
call fcn.140021270
cmp rax, rdi
setne bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001981f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001981a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b38b
call fcn.140025900
test bl, bl
je 0x140019fdd
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
mov dword [rbp - 0x2c], eax
mov dword [rsp + 0x70], 0x68
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREAMDCN
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140019f95
mov word [rbp + 0x1d0], r14w
mov esi, 1
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x60], 0x104
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
lea rdx, str.ExtractedPath
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140019f88
lea rax, [rbp + 0x1d0]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x1400198f3
mov r8, rdi
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x20]
call fcn.140006e00
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x140019963
lea rdi, [rcx + 0xa]
mov qword [rbp + 0x30], rdi
lea rbx, [rbp + 0x20]
cmp rdx, 8
cmovae rbx, qword [rbp + 0x20]
lea rcx, [rbx + rcx*2]
mov r8d, 0x14
lea rdx, str.Setup.exe
call fcn.1400277f0
mov word [rbx + rdi*2], r14w
jmp 0x140019981
mov qword [rsp + 0x20], 0xa
lea r9, str.Setup.exe
mov edx, 0xa
lea rcx, [rbp + 0x20]
call fcn.1400075a0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140009620
mov rcx, rax
call fcn.140020530
mov ebx, eax
test eax, eax
je 0x1400199c3
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x70], xmm1
lea r8, [rbp + 0x60]
mov edx, eax
lea rcx, str.InstallManagerApp.exe:_Unable_to_validate_signatures_in_file__d____s.__r_n
call fcn.14000f680
jmp 0x140019f40
xor r12b, r12b
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 0x16
lea rdx, str.Advanced_Micro_Devices
lea rcx, [rbp - 0x20]
call fcn.140006e00
lea rax, [rbp - 0x20]
mov qword [rbp + 0xb0], rax
lea rax, [rbp]
mov qword [rbp + 0xb8], rax
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xd0]
call fcn.14001c460
lea r9, [fcn.140006990]
mov r8, rsi
mov edx, 0x20
lea rcx, [rbp - 0x20]
call fcn.140025c14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 7
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140009620
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140020a60
mov r15, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x60], rax
cmp r15, rax
je 0x140019ce3
movzx ebx, byte [rsp + 0x50]
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [r15 + 0x10]
sub rax, rcx
cmp rax, 1
jb 0x14001b397
mov rax, r15
cmp qword [r15 + 0x18], 8
jb 0x140019abf
mov rax, qword [r15]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [0x14005dbcc]
mov r8, r15
movzx edx, bl
lea rcx, [rbp + 0x40]
call fcn.140010860
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x58]
mov rax, r9
sub rax, r8
lea rcx, [rbp + 0x40]
cmp rax, 1
jb 0x140019b24
lea rdx, [r8 + 1]
mov qword [rbp + 0x50], rdx
cmp r9, 8
cmovae rcx, qword [rbp + 0x40]
movzx eax, word [0x14005dbc8]
mov word [rcx + r8*2], ax
mov word [rcx + rdx*2], r14w
lea rax, [rbp + 0x40]
jmp 0x140019b38
mov qword [rsp + 0x20], rsi
lea r9, [0x14005dbc8]
mov rdx, rsi
call fcn.1400075a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea r9, [rbp + 0x60]
movq r13, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
mov qword [rbp + 0xb0], rax
cmp rax, 8
cmovae r9, r13
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov rax, r8
sub rax, rcx
movq rdx, xmm1
cmp rdx, rax
ja 0x140019bdc
lea rsi, [rcx + rdx]
mov qword [rbp + 0xa0], rsi
lea rdi, [rbp + 0x90]
cmp r8, 8
cmovae rdi, qword [rbp + 0x90]
lea r8, [rdx + rdx]
lea rcx, [rdi + rcx*2]
mov rdx, r9
call fcn.1400277f0
mov word [rdi + rsi*2], r14w
mov esi, 1
mov rax, qword [rbp + 0xb0]
jmp 0x140019bf5
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x90]
call fcn.1400075a0
mov rax, qword [rbp + 0x78]
mov r13, qword [rbp + 0x60]
cmp rax, 8
jb 0x140019c30
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140019c28
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b391
mov rcx, r13
call fcn.140025900
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140019c70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019c6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b391
call fcn.140025900
mov rdi, qword [rbp + 0xd0]
mov r13, qword [rbp + 0xd8]
cmp rdi, r13
je 0x140019cd4
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 8
jb 0x140019ca1
mov r9, qword [rdi]
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x140019cae
mov rcx, qword [r15]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.14001d950
movzx r12d, r12b
cmp rax, 0xffffffffffffffff
cmovne r12d, esi
add rdi, 0x20
cmp rdi, r13
jne 0x140019c90
add r15, 0x20
cmp r15, qword [rsp + 0x60]
jne 0x140019a97
lea rcx, [rbp + 0x130]
call fcn.140006b70
test r12b, r12b
jne 0x140019d35
lea r8, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r8, qword [rbp + 0x90]
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x70], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [0x14005dbd0]
call fcn.14000f680
mov ebx, 0x800b0114
jmp 0x140019ed4
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x12
jb 0x140019d7b
lea rdi, [rcx + 0x12]
mov qword [rbp + 0x30], rdi
lea rbx, [rbp + 0x20]
cmp rdx, 8
cmovae rbx, qword [rbp + 0x20]
lea rcx, [rbx + rcx*2]
mov r8d, 0x24
lea rdx, str.__INSTALL__AMDLINK
call fcn.1400277f0
mov word [rbx + rdi*2], r14w
jmp 0x140019d99
mov qword [rsp + 0x20], 0x12
lea r9, str.__INSTALL__AMDLINK
mov edx, 0x12
lea rcx, [rbp + 0x20]
call fcn.1400075a0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x1d0]
call fcn.140027ea0
mov edx, 0x104
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor edx, edx
mov r8d, 0x430
lea rcx, [rbp + 0x3e0]
call fcn.140027ea0
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1d0]
lea r8, str.__scmd.exe___C___s_
mov edx, 0x218
lea rcx, [rbp + 0x3e0]
call fcn.14001d8e0
lea rax, [rbp]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x140019ec5
lea rcx, str.InstallManagerApp.exe:_Launching_WHQL_build_failed_r_n
call fcn.14000f680
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x140019e9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b39d
call fcn.140025900
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r14w
lea rcx, [rbp + 0xd0]
call fcn.140006b70
jmp 0x140019f95
lea rcx, str.InstallManagerApp.exe:_Launching_WHQL_build_success_r_n
call fcn.14000f680
mov ebx, r14d
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x140019f1a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b39d
call fcn.140025900
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r14w
lea rcx, [rbp + 0xd0]
call fcn.140006b70
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140019f80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b39d
call fcn.140025900
mov r14d, ebx
jmp 0x140019775
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x14001b32e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001af99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b34d
jmp 0x14001af99
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 0x12
lea rdx, str._UpdateCurrentUser
lea rcx, [rbp - 0x20]
call fcn.140006e00
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x150]
call fcn.140021270
cmp rax, rdi
setne bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001a05c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3a3
call fcn.140025900
test bl, bl
je 0x14001a06d
call fcn.1400171d0
mov eax, r14d
jmp 0x140019772
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 0xd
lea rdx, str._LaunchUWPApp
lea rcx, [rbp - 0x20]
call fcn.140006e00
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x150]
call fcn.140021270
cmp rax, rdi
setne bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001a0ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a0e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3a9
call fcn.140025900
test bl, bl
je 0x14001a0fd
call fcn.140013fd0
mov eax, r14d
jmp 0x140019772
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 0xc
lea rdx, str._InstallAUEP
lea rcx, [rbp - 0x20]
call fcn.140006e00
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x150]
call fcn.140021270
cmp rax, rdi
setne bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001a17c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a177
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3af
call fcn.140025900
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], 7
lea rcx, [rbp + 0x110]
test bl, bl
je 0x14001afa6
mov r8d, 0xd
lea rdx, str.SOFTWAREAUEP
call fcn.140006e00
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 7
mov r8d, 0xe
lea rdx, str.RSX_AUEPStatus
lea rcx, [rbp + 0x170]
call fcn.140006e00
mov dword [rsp + 0x58], r14d
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x60]
call fcn.140009620
mov rbx, rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x20]
call fcn.140009620
lea r9, [rsp + 0x58]
mov r8, rbx
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.140020970
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
xor r8d, r8d
lea rdx, [0x14005a2c4]
lea rcx, [rbp]
call fcn.140006e00
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 7
mov r8d, 0xa
lea rdx, str.InstallDir
lea rcx, [rbp + 0x40]
call fcn.140006e00
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 7
mov r8d, 0x50
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallAMD_Catalyst_Install_Manager
lea rcx, [rbp + 0xf0]
call fcn.140006e00
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rcx, qword [rbp + 0xf0]
lea r8, [rbp]
call fcn.1400139a0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
lea rcx, [rbp]
call fcn.14001c760
mov r8, rax
cmp qword [rbp + 0x10], rax
cmovb r8, qword [rbp + 0x10]
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
lea rcx, [rbp - 0x20]
call fcn.140006e00
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14001a34c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a347
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3df
call fcn.140025900
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x10], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
movq rcx, xmm1
sub rax, rcx
cmp rax, 0x17
jb 0x14001a3ab
lea rdi, [rcx + 0x17]
mov qword [rbp + 0x10], rdi
lea rbx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rbx, qword [rbp]
lea rcx, [rbx + rcx*2]
mov r8d, 0x2e
lea rdx, str.CNextCNextAUEP64.msi
call fcn.1400277f0
mov word [rbx + rdi*2], r14w
jmp 0x14001a3c9
mov qword [rsp + 0x20], 0x17
lea r9, str.CNextCNextAUEP64.msi
mov edx, 0x17
lea rcx, [rbp]
call fcn.1400075a0
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
mov r8d, dword [rsp + 0x58]
lea rcx, str.InstallManagerApp.exe:AUEP_MSI_path:__s_and_status:__d_r_n
call fcn.14000f680
cmp dword [rsp + 0x58], 4
jne 0x14001a47e
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 7
mov r8d, 3
lea rdx, [0x14005df18]
lea rcx, [rbp + 0x60]
call fcn.140006e00
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.140009620
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.1400143e0
test eax, eax
jne 0x14001a44a
lea rdx, str.InstallManagerApp.exe:AUEP_Installation_is_successful_r_n
mov rcx, rdx
call fcn.14000f680
jmp 0x14001ae0c
mov r9d, 2
lea r8, str.RSX_AUEPStatus
lea rdx, str.SoftwareAUEP
mov rcx, 0xffffffff80000002
call fcn.140020460
lea rdx, str.InstallManagerApp.exe:AUEP_Installation_is_failed_r_n
mov rcx, rdx
call fcn.14000f680
jmp 0x14001ae0c
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x1a8], 7
mov r8d, 0xd
lea rdx, str.SOFTWAREAUEP
lea rcx, [rbp + 0x190]
call fcn.140006e00
mov qword [rbp + 0x90], r14
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 7
mov r8d, 0xa
lea rdx, str.AUEPAction
lea rcx, [rbp + 0x90]
call fcn.140006e00
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 7
xor r8d, r8d
lea rdx, [0x14005a2c4]
lea rcx, [rbp + 0x20]
call fcn.140006e00
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rcx, qword [rbp + 0x190]
lea r8, [rbp + 0x20]
call fcn.140013a90
mov r8d, 0xa
lea rdx, str.AUEPClient
lea rcx, [rbp + 0x90]
call fcn.140006e00
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 7
xor r8d, r8d
lea rdx, [0x14005a2c4]
lea rcx, [rbp + 0x130]
call fcn.140006e00
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rcx, qword [rbp + 0x190]
lea r8, [rbp + 0x130]
call fcn.140013a90
lea r8, [rbp + 0x130]
cmp qword [rbp + 0x148], 8
cmovae r8, qword [rbp + 0x130]
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rdx, qword [rbp + 0x20]
lea rcx, str.InstallManagerApp.exe:AUEP_action:__s_and_client:__s_r_n
call fcn.14000f680
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 2
lea rdx, [0x14005ba54]
lea rcx, [rbp - 0x20]
call fcn.140006e00
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x130]
call fcn.140020f70
test eax, eax
sete bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001a66a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a665
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3b5
call fcn.140025900
test bl, bl
je 0x14001a681
xor r8d, r8d
lea rdx, [0x14005a2c4]
lea rcx, [rbp]
call fcn.140006e00
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 7
lea rdx, str.Install
lea rcx, [rbp - 0x20]
call fcn.140006e00
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x20]
call fcn.140020f70
test eax, eax
sete bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001a6f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a6f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3bb
call fcn.140025900
test bl, bl
je 0x14001a75a
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 7
mov r8d, 3
lea rdx, [0x14005df18]
lea rcx, [rbp + 0x60]
call fcn.140006e00
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.140009620
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.1400143e0
lea rcx, str.InstallManagerApp.exe:AUEP_Installation_is_successful_r_n
lea rdx, str.InstallManagerApp.exe:AUEP_Installation_is_failed_r_n
test eax, eax
cmovne rcx, rdx
call fcn.14000f680
jmp 0x14001acb5
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 9
lea rdx, str.UnInstall
lea rcx, [rbp - 0x20]
call fcn.140006e00
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x20]
call fcn.140020f70
test eax, eax
sete bl
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001a7d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a7cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3c1
call fcn.140025900
test bl, bl
je 0x14001acb5
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov r8d, 0xa
lea rdx, str.OriginalDB
lea rcx, [rbp - 0x20]
call fcn.140006e00
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 7
mov r8d, 0x25
lea rdx, str.SOFTWAREATI_TechnologiesInstallPPC
lea rcx, [rbp + 0xb0]
call fcn.140006e00
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rcx, qword [rbp + 0xb0]
lea r8, [rbp]
call fcn.1400139a0
test al, al
je 0x14001a880
lea rcx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rcx, qword [rbp]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14001aaba
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1c8], 7
mov r8d, 0xa
lea rdx, str.InstallDir
lea rcx, [rbp + 0x1b0]
call fcn.140006e00
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 7
mov r8d, 0x50
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallAMD_Catalyst_Install_Manager
lea rcx, [rbp + 0xd0]
call fcn.140006e00
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 8
cmovae rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rcx, qword [rbp + 0xd0]
lea r8, [rbp]
call fcn.1400139a0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 7
lea rcx, [rbp]
call fcn.14001c760
mov r8, rax
cmp qword [rbp + 0x10], rax
cmovb r8, qword [rbp + 0x10]
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
lea rcx, [rbp + 0x60]
call fcn.140006e00
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14001a997
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a992
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3c7
call fcn.140025900
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x10], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
movq rcx, xmm1
sub rax, rcx
cmp rax, 0x17
jb 0x14001a9f6
lea rdi, [rcx + 0x17]
mov qword [rbp + 0x10], rdi
lea rbx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rbx, qword [rbp]
lea rcx, [rbx + rcx*2]
mov r8d, 0x2e
lea rdx, str.CNextCNextAUEP64.msi
call fcn.1400277f0
mov word [rbx + rdi*2], r14w
jmp 0x14001aa14
mov qword [rsp + 0x20], 0x17
lea r9, str.CNextCNextAUEP64.msi
mov edx, 0x17
lea rcx, [rbp]
call fcn.1400075a0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14001aa5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aa55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3c7
call fcn.140025900
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r14w
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 8
jb 0x14001aaba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aab5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3c7
call fcn.140025900
lea rdx, [rbp]
cmp qword [rbp + 0x18], 8
cmovae rdx, qword [rbp]
lea rcx, str.InstallManagerApp.exe:AUEP_MSI_path:__s_r_n
call fcn.14000f680
lea rdx, [rbp]
lea rcx, [rbp + 0x60]
call fcn.140009620
mov rbx, rax
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.msi.dll_MsiSetPropertyW]
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 7
mov r8d, 0x20
lea rdx, str.REMOVEALL_REBOOTReallySuppress
lea rcx, [rbp + 0xd0]
call fcn.140006e00
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rdx, qword [rbp + 0xd0]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001ab45
mov rcx, qword [rbx]
call qword [sym.imp.msi.dll_MsiOpenDatabaseW]
mov edi, eax
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14001ab93
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ab8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3d3
call fcn.140025900
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r14w
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14001abec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14001abe7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001b3d3
mov rcx, r8
call fcn.140025900
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
lea rcx, str.InstallManagerApp.exe:AUEP_UnInstallation_is_successful_r_n
lea rax, str.InstallManagerApp.exe:AUEP_UnInstallation_is_failed_r_n
test edi, edi
cmovne rcx, rax
call fcn.14000f680
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14001ac5b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ac56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3cd
call fcn.140025900
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r14w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14001acb5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001acb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3cd
call fcn.140025900
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x14001acfb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001acf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3d9
call fcn.140025900
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], r14w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x14001ad55
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ad50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3d9
call fcn.140025900
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r14w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14001adac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ada7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3d9
call fcn.140025900
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r14w
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x14001ae0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ae07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3d9
call fcn.140025900
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14001ae52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ae4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3df
call fcn.140025900
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r14w
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14001aeac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aea7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3df
call fcn.140025900
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r14w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14001aefd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aef8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3df
call fcn.140025900
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
mov rdx, qword [rbp + 0x188]
cmp rdx, 8
jb 0x14001af54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001af4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3df
call fcn.140025900
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x14001b32e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001af99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3df
call fcn.140025900
mov eax, r14d
jmp 0x140019772
mov r8d, 0x13
lea rdx, str._EnableDriverSearch
call fcn.140006e00
xor r8d, r8d
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x150]
call fcn.140021270
cmp rax, rdi
setne bl
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x14001b01a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b015
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3e5
call fcn.140025900
test bl, bl
je 0x14001b2f5
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 7
xor r8d, r8d
lea rdx, [0x14005a2c4]
lea rcx, [rbp + 0x40]
call fcn.140006e00
lea rcx, [rbp + 0x40]
call fcn.140016cc0
movabs r15, 0x7ffffffffffffffe
mov rax, r15
mov rcx, qword [rbp + 0x50]
sub rax, rcx
cmp rax, 0xf
jb 0x14001b3eb
lea r9, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae r9, qword [rbp + 0x40]
mov qword [rsp + 0x30], 0xf
lea rax, str.wusettings.reg
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x40]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0x170]
call fcn.140010860
lea rcx, [rbp + 0x60]
call fcn.1400206f0
mov rbx, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x14001b0fa
lea rsi, [rcx + 0x10]
mov qword [rbx + 0x10], rsi
mov rdi, rbx
cmp rdx, 8
jb 0x14001b0dd
mov rdi, qword [rbx]
lea rcx, [rdi + rcx*2]
mov r8d, 0x20
lea rdx, str.WindowsSystem32
call fcn.1400277f0
mov word [rdi + rsi*2], r14w
jmp 0x14001b11a
mov qword [rsp + 0x20], 0x10
lea r9, str.WindowsSystem32
mov edx, 0x10
mov rcx, rbx
call fcn.1400075a0
mov rbx, rax
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.140009620
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14001b169
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b164
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b3f1
call fcn.140025900
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], 7
mov r8d, 0xb
lea rdx, str.reg_import
lea rcx, [rbp + 0x110]
call fcn.140006e00
mov rcx, qword [rbp + 0x180]
sub r15, rcx
cmp r15, 1
jb 0x14001b347
lea rax, [rbp + 0x170]
cmp qword [rbp + 0x188], 8
cmovae rax, qword [rbp + 0x170]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov ebx, 1
mov qword [rsp + 0x20], rbx
lea r9, [0x14005bb24]
lea r8, [rbp + 0x170]
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.140010860
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov rax, r9
sub rax, r8
lea rcx, [rbp - 0x20]
cmp rax, 2
jb 0x14001b234
lea rdx, [r8 + 2]
mov qword [rbp - 0x10], rdx
cmp r9, 8
cmovae rcx, qword [rbp - 0x20]
mov eax, dword [0x14005e300]
mov dword [rcx + r8*2], eax
mov word [rcx + rdx*2], r14w
lea rax, [rbp - 0x20]
jmp 0x14001b24e
mov qword [rsp + 0x20], 2
lea r9, [0x14005e300]
mov edx, 2
call fcn.1400075a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x110]
call fcn.14001c8c0
lea rcx, [rbp + 0x60]
call fcn.140006990
lea rcx, [rbp - 0x20]
call fcn.140006990
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x60]
call fcn.140009620
mov rbx, rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x20]
call fcn.140009620
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.140021b10
lea rcx, [rbp + 0x110]
call fcn.140006990
lea rcx, [rbp + 0x1b0]
call fcn.140006990
lea rcx, [rbp + 0x170]
call fcn.140006990
lea rcx, [rbp + 0x40]
call fcn.140006990
mov eax, r14d
jmp 0x140019772
lea rdx, str._UpdateScoSupportType
lea rcx, [rbp + 0x60]
call fcn.140006aa0
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x150]
call fcn.140021270
mov rbx, rax
lea rcx, [rbp + 0x60]
call fcn.140006990
cmp rbx, rdi
je 0x14001b336
call fcn.1400175e0
mov eax, r14d
jmp 0x140019772
lea rcx, [rbp + 0x150]
call fcn.140013500
jmp 0x140019772
call fcn.1400036c0
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
mov edx, 4
lea rcx, [rbp + 0xb0]
call fcn.140012dd0
mov rcx, rax
call fcn.140024e50
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.1400036c0
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.14002e1d4
int3
call fcn.1400036c0
int3
call fcn.14002e1d4
int3