Function at 0x1401386b0
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xef8]
sub rsp, 0xff8
mov rax, qword [0x140221f78]
xor rax, rsp
mov qword [rbp + 0xee0], rax
mov rsi, r9
mov r12, r8
mov r14, rdx
mov r15, rcx
mov qword [rbp - 0x70], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
lea rax, str.Util::GetUwpFolder
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rax, str.c:DAX35dax3Commondax_utils_srcUtil.cpp
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0x2b
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x20], xmm1
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x1b1
lea r8, [rbp - 0x20]
mov rdx, rsi
lea rcx, [rbp + 0x470]
call fcn.140134f50
nop
xor r13d, r13d
mov qword [rbp + 0x338], r13
mov qword [rbp + 0x348], r13
mov qword [rbp + 0x350], 7
mov word [rbp + 0x338], r13w
xor r8d, r8d
lea rdx, [0x1401adaf4]
lea rcx, [rbp + 0x338]
call fcn.14002ee20
nop
mov r9, rsi
lea edx, [r13 + 0xa]
mov r8d, reloc.OLEAUT32.dll_SetErrorInfo
lea rcx, [rbp + 0x308]
call fcn.140136b80
nop
lea r9, [rbp + 0x308]
cmp qword [rbp + 0x320], 8
cmovae r9, qword [rbp + 0x308]
lea rdi, str.Local_SettingsSoftwareMicrosoftWindowsCurrentVersionAppModelRepositoryPackages
mov qword [rsp + 0x20], rdi
lea r8, str._s_Classes_s
xor edx, edx
xor ecx, ecx
call fcn.140040940
inc eax
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x260]
call fcn.1400387e0
lea r9, [rbp + 0x308]
cmp qword [rbp + 0x320], 8
cmovae r9, qword [rbp + 0x308]
lea rcx, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae rcx, qword [rbp + 0x260]
mov qword [rsp + 0x20], rdi
lea r8, str._s_Classes_s
mov rdx, rbx
call fcn.140040940
mov rax, qword [rbp + 0x270]
dec rax
lea rcx, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae rcx, qword [rbp + 0x260]
mov qword [rbp + 0x270], rax
mov word [rcx + rax*2], r13w
lea rdx, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae rdx, qword [rbp + 0x260]
mov qword [rsp + 0x40], r13
lea rax, [rbp + 0x258]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x20019
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000003
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
mov edi, eax
test eax, eax
je 0x140138c11
lea r14, vtable._com_error.0
mov qword [rbp + 0x288], r14
mov dword [rbp + 0x290], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x298], xmm0
lea rcx, [rbp + 0x288]
call fcn.140039b30
mov r12, rax
lea rbx, str.Util::GetUwpFolder
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rax, str.c:DAX35dax3Commondax_utils_srcUtil.cpp
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x2b
test rsi, rsi
je 0x140138ad9
mov rax, qword [rsi]
mov dl, 3
mov rcx, rsi
call qword [rax + 8]
test al, al
je 0x140138ad9
mov qword [rbp + 0x2a8], r13
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2c0], 7
mov word [rbp + 0x2a8], r13w
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
lea r9, str.Local_SettingsSoftwareMicrosoftWindowsCurrentVersionAppModelRepositoryPackages
lea r8, str.Cannot_open_sub_key_in_regitry:__s__0x_.8x__s
xor edx, edx
xor ecx, ecx
call fcn.140040940
inc eax
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.1400387e0
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
lea r9, str.Local_SettingsSoftwareMicrosoftWindowsCurrentVersionAppModelRepositoryPackages
lea r8, str.Cannot_open_sub_key_in_regitry:__s__0x_.8x__s
mov rdx, rbx
call fcn.140040940
mov rax, qword [rsp + 0x78]
dec rax
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
mov qword [rsp + 0x78], rax
xor r12d, r12d
mov word [rcx + rax*2], r12w
lea rcx, [rbp + 0x2a8]
call fcn.14002dd80
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x2a8], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp + 0x2b8], xmm1
mov rax, qword [rsi]
mov r10, qword [rax + 0x10]
lea rdx, [rbp + 0x2a8]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 8
cmovae rdx, rcx
mov qword [rbp - 0x50], rdx
movq qword [rbp - 0x48], xmm1
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x30], xmm1
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x1bb
lea r8, [rbp - 0x40]
mov dl, 3
mov rcx, rsi
call r10
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x140138adc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140138ad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139a90
call fcn.14015ea50
jmp 0x140138adc
xor r12d, r12d
mov qword [rbp + 0x288], r14
mov rcx, qword [rbp + 0x298]
test rcx, rcx
je 0x140138af5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbp + 0x2a0]
test rcx, rcx
je 0x140138b08
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalFree]
nop
movups xmm0, xmmword [rbp + 0x338]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp + 0x348]
movups xmmword [r15 + 0x10], xmm1
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x140138b65
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140138b60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139a84
call fcn.14015ea50
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r12w
mov rdx, qword [rbp + 0x320]
cmp rdx, 8
jb 0x140138bc5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140138bc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139a8a
call fcn.14015ea50
mov qword [rbp + 0x318], r12
mov qword [rbp + 0x320], 7
mov word [rbp + 0x308], r12w
lea rcx, [rbp + 0x470]
call fcn.140135170
mov rax, r15
mov rcx, qword [rbp + 0xee0]
xor rcx, rsp
call fcn.14015eb70
add rsp, 0xff8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x280]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x258]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryInfoKeyW]
mov dword [rsp + 0x64], eax
test eax, eax
je 0x140138d58
lea r14, vtable._com_error.0
mov qword [rbp + 0x288], r14
mov dword [rbp + 0x290], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x298], xmm0
lea rcx, [rbp + 0x288]
call fcn.140039b30
mov qword [rbp + 0x250], rax
lea rax, str.RegQueryInfoKey_failed:__0x_.8x__s
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], SafeArrayAllocDescriptorEx
lea rbx, str.Util::GetUwpFolder
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rax, str.c:DAX35dax3Commondax_utils_srcUtil.cpp
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 0x2b
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x20], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x30], xmm1
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x250]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x1c4
lea r8, [rbp - 0x40]
mov dl, 3
mov rcx, rsi
call fcn.140036640
nop
mov qword [rbp + 0x288], r14
mov rcx, qword [rbp + 0x298]
test rcx, rcx
je 0x140138d3d
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbp + 0x2a0]
test rcx, rcx
je 0x140138d50
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalFree]
nop
xor r12d, r12d
jmp 0x140138b08
mov rdx, qword [r14]
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2e0], 7
mov word [rbp + 0x2c8], r13w
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140138d90
lea rcx, [rbp + 0x2c8]
call fcn.14002ee20
nop
mov rdx, qword [r12]
xor r12d, r12d
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], 7
mov word [rbp + 0x2e8], r12w
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r12w
jne 0x140138dd3
lea rcx, [rbp + 0x2e8]
call fcn.14002ee20
nop
lea r14, [0x1401b64d8]
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 1
lea rbx, str.____.___
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], reloc.OLEAUT32.dll_SafeArrayDestroy
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x170], xmm0
movaps xmm1, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x160], xmm1
mov r9b, 1
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x2c8]
call fcn.1400506a0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 1
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], reloc.OLEAUT32.dll_SafeArrayDestroy
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x180], xmm0
movaps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x190], xmm1
mov r9b, 1
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2e8]
call fcn.1400506a0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x358], xmm0
movups xmmword [rbp + 0x368], xmm0
mov qword [rbp + 0x378], rax
lea rax, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 8
cmovae rax, qword [rbp + 0x2e8]
lea r9, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 8
cmovae r9, qword [rbp + 0x2c8]
mov qword [rsp + 0x20], rax
lea r8, str._s._s
xor edx, edx
xor ecx, ecx
call fcn.140040940
inc eax
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.1400387e0
lea rax, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 8
cmovae rax, qword [rbp + 0x2e8]
lea r9, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 8
cmovae r9, qword [rbp + 0x2c8]
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, str._s._s
mov rdx, rbx
call fcn.140040940
mov rax, qword [rsp + 0x78]
dec rax
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
mov qword [rsp + 0x78], rax
mov word [rcx + rax*2], r12w
mov qword [rbp + 0x358], r12
lea rcx, [rbp + 0x360]
call fcn.140055650
nop
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x68]
cmovae rdx, qword [rsp + 0x68]
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x20], al
mov r9d, 1
lea rcx, [rbp + 0x358]
call fcn.140037c80
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140139031
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14013902c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139a96
call fcn.14015ea50
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r12w
mov r13d, r12d
cmp dword [rbp + 0x280], r12d
jbe 0x140139890
lea r14, vtable._com_error.0
lea rbx, str.Util::GetUwpFolder
nop dword [rax]
nop word [rax + rax]
mov dword [rbp + 0x32c], 0xff
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x32c]
lea r8, [rbp + 0x4e0]
mov edx, r13d
mov rcx, qword [rbp + 0x258]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegEnumKeyExW]
mov dword [rsp + 0x64], eax
test eax, eax
je 0x1401391b3
mov qword [rbp + 0x38], r14
mov dword [rbp + 0x40], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
lea rcx, [rbp + 0x38]
call fcn.140039b30
mov qword [rbp - 0x10], rax
lea rax, str.RegEnumKeyEx_failed:__0x_.8x__s
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], SafeArrayAllocDescriptorEx
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rax, str.c:DAX35dax3Commondax_utils_srcUtil.cpp
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0x2b
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x1a0], xmm0
movaps xmm1, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x1b0], xmm1
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
mov r9d, 0x1d6
lea r8, [rbp + 0x1c0]
mov dl, 3
mov rcx, rsi
call fcn.140036640
nop
mov qword [rbp + 0x38], r14
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14013919b
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140139622
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalFree]
jmp 0x140139622
lea rcx, [rbp + 0x4e0]
mov rax, rdi
nop dword [rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x1401391c0
lea rdi, [rbp + 0x4e0]
lea rdi, [rdi + rax*2]
mov rbx, qword [rbp + 0x358]
test rbx, rbx
je 0x140139794
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x380]
call fcn.140161de0
mov eax, dword [rbx + 0x20]
mov ecx, dword [rbx + 0x28]
mov dword [rsp + 0x38], reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x360]
mov r8, rdi
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x380]
call fcn.140119e80
nop
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x380], rax
mov edx, dword [rbp + 0x444]
xor r8d, r8d
lea rcx, [rbp + 0x388]
call fcn.140040610
mov ebx, dword [rbp + 0x444]
mov rdi, qword [rbp + 0x3b0]
mov rcx, rdi
mov rdx, qword [rbp + 0x3a8]
sub rcx, rdx
sar rcx, 4
cmp rbx, rcx
jae 0x140139290
shl rbx, 4
add rbx, rdx
mov qword [rbp + 0x3b0], rbx
jmp 0x1401392df
jbe 0x1401392df
mov rax, qword [rbp + 0x3b8]
sub rax, rdx
sar rax, 4
cmp rbx, rax
jbe 0x1401392bb
lea r8, [rsp + 0x60]
mov rdx, rbx
lea rcx, [rbp + 0x3a8]
call fcn.140054810
jmp 0x1401392df
sub rbx, rcx
je 0x1401392d8
mov r8, rbx
shl r8, 4
xor edx, edx
mov rcx, rdi
call fcn.140161de0
shl rbx, 4
add rdi, rbx
mov qword [rbp + 0x3b0], rdi
mov word [rbp + 0x440], 0
mov byte [rbp + 0x458], 1
mov dword [rbp + 0x45c], 0x989680
mov dword [rbp + 0x460], 0x258
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x380]
call fcn.14006bb60
test al, al
setne bl
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x140139374
mov rdx, qword [rbp + 0x410]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14013935a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139a9c
call fcn.14015ea50
mov qword [rbp + 0x400], r12
mov qword [rbp + 0x408], r12
mov qword [rbp + 0x410], r12
lea rcx, [rbp + 0x3c0]
call fcn.140056080
lea rcx, [rbp + 0x380]
call fcn.140056080
test bl, bl
je 0x140139794
lea rax, [rbp + 0x250]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x4e0]
mov rcx, qword [rbp + 0x258]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov edi, eax
mov dword [rsp + 0x64], eax
test eax, eax
je 0x140139627
mov qword [rbp - 8], r14
mov dword [rbp], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
lea rcx, [rbp - 8]
call fcn.140039b30
mov r12, rax
lea rax, str.Util::GetUwpFolder
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rax, str.c:DAX35dax3Commondax_utils_srcUtil.cpp
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0x2b
test rsi, rsi
je 0x1401395f6
mov rax, qword [rsi]
mov dl, 3
mov rcx, rsi
call qword [rax + 8]
test al, al
je 0x1401395f6
xor eax, eax
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], 7
mov word [rbp + 0x288], ax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x4e0]
lea r8, str.RegOpenKeyEx_failed:__s__0x_.8x__s
xor edx, edx
xor ecx, ecx
call fcn.140040940
inc eax
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x2a8]
call fcn.1400387e0
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x4e0]
lea r8, str.RegOpenKeyEx_failed:__s__0x_.8x__s
mov rdx, rbx
call fcn.140040940
mov rax, qword [rbp + 0x2b8]
dec rax
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x2b8], rax
xor r12d, r12d
mov word [rcx + rax*2], r12w
lea rcx, [rbp + 0x288]
call fcn.14002dd80
movups xmm0, xmmword [rbp + 0x2a8]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rbp + 0x2b8]
movups xmmword [rbp + 0x298], xmm1
mov rax, qword [rsi]
mov r10, qword [rax + 0x10]
lea rdx, [rbp + 0x288]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 8
cmovae rdx, rcx
mov qword [rbp + 0x100], rdx
movq qword [rbp + 0x108], xmm1
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x1d0], xmm0
movaps xmm1, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x1e0], xmm1
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e4
lea r8, [rbp + 0x1f0]
mov dl, 3
mov rcx, rsi
call r10
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 8
jb 0x1401395f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401395ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139aa2
call fcn.14015ea50
jmp 0x1401395f9
xor r12d, r12d
mov qword [rbp - 8], r14
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14013960c
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14013961b
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalFree]
lea rbx, str.Util::GetUwpFolder
jmp 0x14013983c
mov dword [rbp + 0x330], 0x400
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x6e0]
call fcn.140161de0
mov dword [rbp + 0x328], 1
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x328]
xor r8d, r8d
lea rdx, str.PackageRootFolder
mov rcx, qword [rbp + 0x250]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov dword [rsp + 0x64], eax
test eax, eax
je 0x140139854
mov qword [rbp + 0x18], r14
mov dword [rbp + 0x20], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
lea rcx, [rbp + 0x18]
call fcn.140039b30
mov qword [rbp - 0x70], rax
lea rax, str.RegQueryValueEx_failed:__0x_.8x__s
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], SafeArrayAllocDescriptorEx
lea rax, str.Util::GetUwpFolder
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rax, str.c:DAX35dax3Commondax_utils_srcUtil.cpp
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 0x2b
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x200], xmm0
movaps xmm1, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x210], xmm1
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x220], xmm0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x20], rax
mov r9d, 0x1ee
lea r8, [rbp + 0x220]
mov dl, 3
mov rcx, rsi
call fcn.140036640
nop
mov qword [rbp + 0x18], r14
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140139772
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140139782
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalFree]
nop
mov rcx, qword [rbp + 0x250]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
jmp 0x140139835
lea rax, str._s_is_not_Dolby_UWP
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], reloc.OLEAUT32.dll_SafeArrayGetLBound
lea rax, str.Util::GetUwpFolder
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], reloc.OLEAUT32.dll_SafeArrayGetUBound
lea rax, str.c:DAX35dax3Commondax_utils_srcUtil.cpp
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x2b
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x230], xmm0
movaps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x240], xmm1
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x150], xmm0
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
mov r9d, 0x1dd
lea r8, [rbp + 0x150]
mov dl, 5
mov rcx, rsi
call fcn.1400e9ec0
lea rbx, str.Util::GetUwpFolder
inc r13d
mov rdi, 0xffffffffffffffff
cmp r13d, dword [rbp + 0x280]
jae 0x140139890
jmp 0x140139070
lea rax, [rbp + 0x6e0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x140139865
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x338]
call fcn.14002ee20
mov rcx, qword [rbp + 0x250]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov rcx, qword [rbp + 0x258]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
movups xmm0, xmmword [rbp + 0x338]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp + 0x348]
movups xmmword [r15 + 0x10], xmm1
mov rax, qword [rbp + 0x358]
test rax, rax
je 0x1401398f2
lock xadd dword [rax + 0x2c], edi
cmp edi, 1
jne 0x1401398f2
mov rbx, qword [rbp + 0x358]
test rbx, rbx
je 0x1401398f2
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], r12
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x1401398d6
mov qword [rbp + 0x358], r12
mov rcx, qword [rbp + 0x378]
test rcx, rcx
je 0x14013991e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, rax
test rax, rax
je 0x14013991e
mov rax, qword [rax]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 8
jb 0x140139964
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14013995f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139aa8
call fcn.14015ea50
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], 7
mov word [rbp + 0x2e8], r12w
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 8
jb 0x1401399c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401399bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139aae
call fcn.14015ea50
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], 7
mov word [rbp + 0x2c8], r12w
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x140139a20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140139a1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139a84
call fcn.14015ea50
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r12w
mov rdx, qword [rbp + 0x320]
cmp rdx, 8
jb 0x140138bc5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140138bc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140139a8a
jmp 0x140138bc0
call fcn.1401660e8
nop
call fcn.1401660e8
nop
call fcn.1401660e8
nop
call fcn.1401660e8
int3
call fcn.1401660e8
nop
call fcn.1401660e8
nop
call fcn.1401660e8
nop
call fcn.1401660e8
int3