Function at 0x14007ce30
Capabilities:
Get common file path
Get program files directory
Identify system language via api
Query or enumerate registry value
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x850]
sub rsp, 0x950
mov rax, qword [0x140144038]
xor rax, rsp
mov qword [rbp + 0x840], rax
mov r13, rcx
xor r15d, r15d
mov dword [rbp - 0x10], r15d
lea rdi, [rcx + 0x110]
cmp qword [rdi + 0x18], 0xb
jb 0x14007cea5
mov rbx, qword [rdi]
mov qword [rdi + 0x10], InitCommonControls
lea r8d, [r15 + 0x16]
lea rdx, [0x140125088]
mov rcx, rbx
call fcn.1400a4a90
mov word [rbx + 0x16], r15w
jmp 0x14007ceb9
lea r9, [0x140125088]
mov edx, 0xb
mov rcx, rdi
call fcn.140003c80
lea rbx, [r13 + 0x130]
mov rax, qword [rbx + 0x18]
cmp rax, 6
jb 0x14007cefa
mov rsi, rbx
cmp rax, 8
jb 0x14007ced6
mov rsi, qword [rbx]
mov qword [rbx + 0x10], 6
mov r8d, InitCommonControls
lea rdx, str.500000
mov rcx, rsi
call fcn.1400a4a90
mov word [rsi + 0xc], r15w
jmp 0x14007cf0e
lea r9, str.500000
mov edx, 6
mov rcx, rbx
call fcn.140003c80
cmp qword [rbx + 0x18], 8
jb 0x14007cf18
mov rbx, qword [rbx]
cmp qword [rdi + 0x18], 8
jb 0x14007cf22
mov rdi, qword [rdi]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
lea rax, str.installerVersion:_s__installerChannel:_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], InitCommonControls
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, InitCommonControls
lea rdx, str.ProductSource
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.1400863c0
lea rcx, [r13 + 8]
mov rdx, rax
call fcn.140003be0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007d016
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d011
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f12b
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007d06c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f131
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007d0c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d0bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f137
call fcn.1400a2410
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, InitCommonControls
lea rdx, [0x1401251d0]
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.1400863c0
lea rcx, [r13 + 0x28]
mov rdx, rax
call fcn.140003be0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007d177
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d172
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f13d
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007d1cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d1c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f143
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007d221
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d21c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f149
call fcn.1400a2410
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, 0xb
lea rdx, str.InstallTime
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.1400863c0
lea rcx, [r13 + 0x48]
mov rdx, rax
call fcn.140003be0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007d2d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d2d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f14f
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007d32e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d329
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f155
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007d382
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d37d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f15b
call fcn.1400a2410
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, InitCommonControls
lea rdx, str.InstallLocation
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.1400863c0
mov rdx, rax
lea rcx, [r13 + 0x68]
call fcn.140003be0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007d439
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d434
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f161
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007d48f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d48a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f167
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007d4e3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d4de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f16d
call fcn.1400a2410
cmp qword [r13 + 0x78], 0
jne 0x14007d64f
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, InitCommonControls
lea rdx, str.InstallLocation
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x4b
lea rdx, str.SoftwareWOW6432NodeMicrosoftWindowsCurrentVersionUninstallMSPCManager
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.1400863c0
mov rdx, rax
lea rcx, [r13 + 0x68]
call fcn.140003be0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007d5a5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d5a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f173
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007d5fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d5f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f179
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007d64f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d64a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f17f
call fcn.1400a2410
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, InitCommonControls
lea rdx, str.InstallLangId
lea rcx, [rbp - 0x80]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 8]
call fcn.1400863c0
mov rdx, rax
lea rcx, [r13 + 0x88]
call fcn.140003be0
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007d706
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f185
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp + 8], xmm0
mov word [rbp - 8], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007d75a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d755
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f18b
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14007d7ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007d7a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f191
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
mov rcx, qword [r13 + 0x78]
test rcx, rcx
setne al
mov byte [r13 + 0xa8], al
lea r14, str.true
lea r12, str.false
mov rax, r12
test rcx, rcx
cmovne rax, r14
mov qword [rsp + 0x30], rax
lea rax, str.upgradeMode:_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1c
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, InitCommonControls
lea rdx, [0x1401251d0]
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
mov dword [rbp - 0x10], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rbp - 0x80]
call fcn.1400049c0
nop
mov edi, 3
mov dword [rbp - 0x10], edi
mov qword [rbp - 0x20], r15
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14007d8f8
mov dword [rbp - 0x18], r15d
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x14007d9c1
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, InitCommonControls
lea rdx, [0x1401251d0]
lea rcx, [rbp - 0x60]
call fcn.1400049c0
nop
mov dword [rbp - 0x10], 7
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8d, 0x2a
lea rdx, str.SoftwareWOW6432NodeMicrosoftMSPCManager
lea rcx, [rbp - 0x40]
call fcn.1400049c0
mov edi, InitCommonControls
mov qword [rbp - 0x20], r15
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14007d9c5
mov dword [rbp - 0x18], r15d
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x14007d9c5
mov al, 1
jmp 0x14007d9c7
xor al, al
mov byte [r13 + 0xa9], al
test dil, 8
je 0x14007da29
and edi, 0xfffffff7
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14007da17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007da12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f197
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r15w
test dil, 4
je 0x14007da84
and edi, 0xfffffffb
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14007da72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007da6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f19d
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
test dil, 2
je 0x14007dadf
and edi, 0xfffffffd
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14007dacd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dac8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1a3
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
test dil, 1
je 0x14007db27
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007db27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007db22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1a9
call fcn.1400a2410
cmp byte [r13 + 0xa9], 0
je 0x14007de0b
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, InitCommonControls
lea rdx, [0x1401251d0]
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.1400863c0
mov rdx, rax
lea rcx, [r13 + 0xb0]
call fcn.140003be0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007dbef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dbea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1af
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007dc45
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1b5
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007dc99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1bb
call fcn.1400a2410
cmp qword [r13 + 0xc0], 0
jne 0x14007de0b
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, InitCommonControls
lea rdx, [0x1401251d0]
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x2a
lea rdx, str.SoftwareWOW6432NodeMicrosoftMSPCManager
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.1400863c0
mov rdx, rax
lea rcx, [r13 + 0xb0]
call fcn.140003be0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007dd61
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dd5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1c1
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007ddb7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ddb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1c7
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007de0b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007de06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1cd
call fcn.1400a2410
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
mov word [r13 + 0x150], ax
mov dword [rsp + 0x30], eax
lea rax, str.SystemLangId:_d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x29
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
call fcn.140084f60
test eax, eax
setne cl
mov byte [r13 + 0x260], cl
mov rcx, r12
test eax, eax
cmovne rcx, r14
mov qword [rsp + 0x30], rcx
lea rax, str.Current_process_is_running_as_local_system:_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2c
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
xor bl, bl
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
call qword [sym.imp.WTSAPI32.dll_WTSEnumerateSessionsW]
test eax, eax
je 0x14007df10
mov rcx, r15
mov edx, dword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
test rdx, rdx
je 0x14007df07
mov rax, r8
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm1
cmp dword [rbp - 0x50], 0
je 0x14007df05
inc rcx
add rax, 0x18
cmp rcx, rdx
jb 0x14007dee0
jmp 0x14007df07
mov bl, 1
mov rcx, r8
call qword [sym.imp.WTSAPI32.dll_WTSFreeMemory]
mov byte [r13 + 0x261], bl
mov rax, r12
test bl, bl
cmovne rax, r14
mov qword [rsp + 0x30], rax
lea rax, str.System_user_has_login:_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], gethostbyname
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
cmp byte [r13 + 0x261], 0
jne 0x14007df86
mov dword [rbp - 0x10], r15d
lea rdx, [rbp - 0x10]
lea rcx, [r13 + 0x88]
call fcn.140085000
test al, al
je 0x14007df86
movzx eax, word [rbp - 0x10]
mov word [r13 + 0x150], ax
movzx ecx, word [r13 + 0x150]
mov edx, 0x804
movzx eax, cx
sub ax, dx
mov edx, 0xf7ff
test dx, ax
je 0x14007e069
mov edx, 0x404
movzx eax, cx
sub ax, dx
mov edx, 0xe7ff
test dx, ax
jne 0x14007e018
mov eax, 0x1c04
cmp cx, ax
je 0x14007e018
lea r14, [r13 + 0x152]
mov word [r14], cx
lea rdi, [r13 + 0x158]
lea rsi, [rdi + 0x18]
cmp qword [rsi], 0x13
jb 0x14007e00c
mov rbx, qword [rdi]
mov qword [rdi + 0x10], 0x13
mov r8d, 0x26
lea rdx, str.languageszh_tw.xml
mov rcx, rbx
call fcn.1400a4a90
mov word [rbx + 0x26], r15w
jmp 0x14007e0c0
lea r9, str.languageszh_tw.xml
jmp 0x14007e0b3
lea r14, [r13 + 0x152]
mov eax, 0x409
mov word [r14], ax
lea rdi, [r13 + 0x158]
lea rsi, [rdi + 0x18]
cmp qword [rsi], 0x13
jb 0x14007e060
mov rbx, qword [rdi]
mov qword [rdi + 0x10], 0x13
mov r8d, 0x26
lea rdx, str.languagesen_us.xml
mov rcx, rbx
call fcn.1400a4a90
mov word [rbx + 0x26], r15w
jmp 0x14007e0c0
lea r9, str.languagesen_us.xml
jmp 0x14007e0b3
lea r14, [r13 + 0x152]
mov word [r14], cx
lea rdi, [r13 + 0x158]
lea rsi, [rdi + 0x18]
cmp qword [rsi], 0x13
jb 0x14007e0ac
mov rbx, qword [rdi]
mov qword [rdi + 0x10], 0x13
mov r8d, 0x26
lea rdx, str.languageszh_cn.xml
mov rcx, rbx
call fcn.1400a4a90
mov word [rbx + 0x26], r15w
jmp 0x14007e0c0
lea r9, str.languageszh_cn.xml
mov edx, 0x13
mov rcx, rdi
call fcn.140003c80
cmp qword [rsi], 8
jb 0x14007e0c9
mov rdi, qword [rdi]
movzx eax, word [r14]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
lea rax, str.LanguageId:_d__LanguageFile:_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x4b
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, 0xb
lea rdx, str.MachineGuid
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x1f
lea rdx, str.SOFTWAREMicrosoftCryptography
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.1400863c0
lea r12, [r13 + 0xd0]
mov rdx, rax
mov rcx, r12
call fcn.140003be0
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007e1c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e1c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1d3
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007e21c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e217
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1d9
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007e270
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e26b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1df
call fcn.1400a2410
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x40]
call fcn.1400a5140
xor r9d, r9d
lea r8d, [r9 + 0x26]
lea rdx, [rbp + 0x40]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov rsi, 0xffffffffffffffff
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
test eax, eax
jne 0x14007e2ba
xor r8d, r8d
lea rdx, [0x140112cfc]
jmp 0x14007e2d0
lea rax, [rbp + 0x40]
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x14007e2c1
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1400049c0
mov r8, qword [rbp - 0x60]
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovb r8, rax
lea r9, str.Microsoft_PC_Manager
lea rdx, [0x14010dd00]
lea rcx, [rbp - 8]
call fcn.140084a80
lea rcx, [r13 + 0x178]
mov rdx, rax
call fcn.140003be0
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007e350
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e34b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1e5
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp + 8], xmm0
mov word [rbp - 8], r15w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14007e3a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e39d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1eb
call fcn.1400a2410
lea rcx, [rbp - 8]
call fcn.140084b60
lea r15, [r13 + 0x198]
mov rdx, rax
mov rcx, r15
call fcn.140003be0
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007e3fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e3f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1f1
call fcn.1400a2410
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.InstallRegionCode
lea rcx, [rbp - 8]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rsp + 0x60]
call fcn.1400049c0
nop
lea r9, [rbp - 8]
lea r8, [rsp + 0x60]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x20]
call fcn.1400863c0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14007e4a8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e4a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1f7
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x70], xmm0
xor edi, edi
mov word [rsp + 0x60], di
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14007e4fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e4f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f1fd
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp + 8], xmm0
mov word [rbp - 8], di
cmp qword [rbp + 0x30], 0
jne 0x14007e97c
cmp qword [r13 + 0x18], 0
je 0x14007e7e3
xor r14b, r14b
lea rbx, str.501000
nop
mov rdx, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14007e550
lea rcx, [rsp + 0x40]
call fcn.1400049c0
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
lea rcx, [r13 + 8]
cmp qword [r13 + 0x20], 8
jb 0x14007e585
mov rcx, qword [r13 + 8]
call fcn.1400a9404
test eax, eax
sete dil
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007e5d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e5cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f203
call fcn.1400a2410
test dil, dil
jne 0x14007e5ee
add rbx, 8
lea rax, str.066b3572_6927_4afd_86e4_008726fb9f24
cmp rbx, rax
je 0x14007e5f1
xor edi, edi
jmp 0x14007e530
mov r14b, 1
lea rax, [0x140125564]
lea r9, [0x140124fb0]
test r14b, r14b
cmovne r9, rax
mov rdx, rsi
nop dword [rax]
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x14007e610
mov rax, qword [rbp + 0x38]
cmp rdx, rax
ja 0x14007e64f
lea rdi, [rbp + 0x20]
cmp rax, 8
cmovae rdi, qword [rbp + 0x20]
mov qword [rbp + 0x30], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a4a90
xor eax, eax
mov word [rbx + rdi], ax
jmp 0x14007e658
lea rcx, [rbp + 0x20]
call fcn.140003c80
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.InstallRegionCode
lea rcx, [rbp - 0x80]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rbp - 0x60]
call fcn.1400049c0
xor edi, edi
mov qword [rbp - 0x20], rdi
lea rdx, [rbp - 0x60]
call fcn.140086300
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14007e73c
mov rax, qword [rbp + 0x30]
lea rax, [rax*2 + 2]
mov ecx, edi
mov edx, 0xffffffff
cmp rax, rdx
cmovbe ecx, eax
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rax, qword [rbp + 0x20]
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 1]
xor r8d, r8d
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14007e77c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e777
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f209
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], di
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14007e7cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e7c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f20f
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], di
jmp 0x14007e972
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.InstallRegionCode
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8d, 0x20
lea rdx, str.SoftwareWOW6432NodeMSPCManager
lea rcx, [rbp - 0x40]
call fcn.1400049c0
mov qword [rbp - 0x18], rdi
lea rdx, [rbp - 0x40]
call fcn.140086300
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14007e8cc
mov rax, qword [r15 + 0x10]
lea rax, [rax*2 + 2]
mov ecx, edi
mov edx, 0xffffffff
cmp rax, rdx
cmovbe ecx, eax
mov rax, r15
cmp qword [r15 + 0x18], 8
jb 0x14007e895
mov rax, qword [r15]
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14007e90c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e907
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f215
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], di
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007e95f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007e95a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f21b
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], di
cmp qword [rbp + 0x30], 0
mov r9, r15
je 0x14007e980
lea r9, [rbp + 0x20]
lea rdi, [r13 + 0x1b8]
cmp rdi, r9
je 0x14007e9d6
mov rdx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 8
jb 0x14007e99a
mov r9, qword [r9]
mov rax, qword [rdi + 0x18]
cmp rdx, rax
ja 0x14007e9ce
mov r14, rdi
cmp rax, 8
jb 0x14007e9af
mov r14, qword [rdi]
mov qword [rdi + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, r14
call fcn.1400a4a90
xor eax, eax
mov word [rbx + r14], ax
jmp 0x14007e9d6
mov rcx, rdi
call fcn.140003c80
cmp qword [rdi + 0x18], 8
jb 0x14007e9e0
mov rdi, qword [rdi]
cmp qword [r15 + 0x18], 8
jb 0x14007e9ea
mov r15, qword [r15]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r15
lea rax, str.SystemRegionCode:_s__UsingRegionCode:_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x6b
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
mov word [r13 + 0x1d8], 0
lea rax, str.false
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea rax, str.includeDriver:_s__includeADBlock:_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], WSAStartup
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 0x12
lea rdx, str.CurrentBuildNumber
lea rcx, [rbp - 0x80]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x2c
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersion
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x40]
call fcn.1400863c0
lea rbx, [r13 + 0x1e0]
mov rdx, rax
mov rcx, rbx
call fcn.140003be0
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14007eb2f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007eb2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f221
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x30], xmm0
xor r15d, r15d
mov word [rbp - 0x40], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007eb86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007eb81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f227
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14007ebda
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ebd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f22d
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
cmp qword [rbx + 0x18], 8
jb 0x14007ebf6
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rbx
lea rax, str.osVersion:_s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], WSAStartup
lea r9, str.CommonOptions::Init
lea r8, str.D:_a1_sinstaller_cppPCManagerInstallerCommonLibCommonOptions.cpp
mov edx, 4
mov rcx, qword [0x14014a4e8]
call fcn.1400823a0
cmp qword [r12 + 0x18], 8
jb 0x14007ec3a
mov r12, qword [r12]
mov r8, r12
lea rdx, str._s_wic
lea rcx, [rsp + 0x40]
call fcn.140084a80
lea rdi, [r13 + 0xf0]
mov rdx, rax
mov rcx, rdi
call fcn.140003be0
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007eca2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ec9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f233
call fcn.1400a2410
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x40]
call fcn.1400a5140
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14007ecc0
mov rdx, qword [rdi]
lea r8, [rbp + 0x40]
call fcn.140087950
test al, al
je 0x14007ed6b
lea rax, [rbp + 0x40]
mov rdx, rsi
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14007ece0
mov rax, qword [rdi + 0x18]
cmp rdx, rax
ja 0x14007ed1d
mov r14, rdi
cmp rax, 8
jb 0x14007ecff
mov r14, qword [rdi]
mov qword [rdi + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.1400a4a90
mov word [rbx + r14], r15w
jmp 0x14007ed29
lea r9, [rbp + 0x40]
mov rcx, rdi
call fcn.140003c80
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x14007ed40
mov r14, qword [rdi]
mov rbx, r14
lea r15, [r14 + rax*2]
jmp 0x14007ed4a
lea r15, [rdi + rax*2]
mov rbx, rdi
mov r14, rdi
cmp rbx, r15
je 0x14007ed68
sub r14, rbx
movzx ecx, word [rbx]
call fcn.1400b0078
mov word [r14 + rbx], ax
add rbx, 2
cmp rbx, r15
jne 0x14007ed52
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 9
lea rdx, str.MachineId
lea rcx, [rbp - 0x80]
call fcn.1400049c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x1c
lea rdx, str.SoftwareMicrosoftSQMClient
lea rcx, [rsp + 0x40]
call fcn.1400049c0
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rbp - 0x40]
call fcn.1400863c0
lea rbx, [r13 + 0x220]
mov rdx, rax
mov rcx, rbx
call fcn.140003be0
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14007ee25
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ee20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f239
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007ee79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ee74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f23f
call fcn.1400a2410
movdqa xmm0, xmmword [0x140128f10]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14007eecd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007eec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f245
call fcn.1400a2410
cmp qword [rbx + 0x18], 8
jb 0x14007eed7
mov rbx, qword [rbx]
mov r8, rbx
lea rdx, str._s_wic
lea rcx, [rsp + 0x40]
call fcn.140084a80
lea rdi, [r13 + 0x240]
mov rdx, rax
mov rcx, rdi
call fcn.140003be0
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14007ef3f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ef3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f24b
call fcn.1400a2410
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x40]
call fcn.1400a5140
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14007ef5d
mov rdx, qword [rdi]
lea r8, [rbp + 0x40]
call fcn.140087950
test al, al
je 0x14007effc
lea rax, [rbp + 0x40]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14007ef72
mov rax, qword [rdi + 0x18]
cmp rsi, rax
ja 0x14007efaf
mov r14, rdi
cmp rax, 8
jb 0x14007ef91
mov r14, qword [rdi]
mov qword [rdi + 0x10], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.1400a4a90
mov word [rbx + r14], r15w
jmp 0x14007efbe
lea r9, [rbp + 0x40]
mov rdx, rsi
mov rcx, rdi
call fcn.140003c80
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x14007efd5
mov rsi, qword [rdi]
mov rbx, rsi
lea r14, [rsi + rax*2]
jmp 0x14007efdf
lea r14, [rdi + rax*2]
mov rbx, rdi
mov rsi, rdi
cmp rbx, r14
je 0x14007effc
sub rsi, rbx
movzx ecx, word [rbx]
call fcn.1400b0078
mov word [rsi + rbx], ax
add rbx, 2
cmp rbx, r14
jne 0x14007efe7
mov dword [rbp - 0x10], 0x60
mov dword [rbp - 0x18], 0x60
mov dword [rbp - 0x20], 1
mov dword [rbp - 0x1c], 1
mov edx, 2
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.USER32.dll_MonitorFromPoint]
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_shcore_scaling_l1_1_1.dll_GetDpiForMonitor]
mov edx, 0x64
lea r8d, [rdx - 4]
mov ecx, dword [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [r13 + 0x264], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rax
mov dword [rbp - 8], 0x28
mov dword [rbp - 0x20], 1
mov dword [rbp - 0x1c], 1
lea edx, [rax + 2]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.USER32.dll_MonitorFromPoint]
lea rdx, [rbp - 8]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [rbp + 4]
sub eax, dword [rbp - 4]
mov dword [r13 + 0x268], eax
mov rcx, qword [rbp - 4]
shr rcx, 0x20
mov rax, qword [rbp + 4]
shr rax, 0x20
sub eax, ecx
mov dword [r13 + 0x26c], eax
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x14007f0f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f0f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f125
call fcn.1400a2410
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.1400a23f0
lea r11, [rsp + 0x950]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
int3
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
int3
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
int3
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
nop
call fcn.1400a92b0
int3
call fcn.1400a92b0
int3