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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x50], rdx
mov rdi, rcx
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x228], rax
lea r12, [rsp + 0x210]
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 - 8], r12
mov r13, qword [r8]
mov rbp, qword [r8 + 8]
cmp r13, rbp
je 0x1400e9736
lea rbx, [rsp + 0x58]
lea r14, [rsp + 0x1f0]
lea r15, [rsp + 0x208]
movzx eax, byte [r13 + 0x17]
test al, al
mov rcx, qword [r13]
cmovns rcx, r13
mov qword [rsp + 0x1f0], rcx
cmovs rax, qword [r13 + 8]
mov qword [rsp + 0x1f8], rax
mov rcx, rbx
mov rdx, r14
call fcn.1401f42f0
mov qword [rsp + 0x20], rbx
mov rcx, r15
mov rdx, r14
mov r8, r12
mov r9, rbx
call fcn.1402cbab0
mov rax, qword [rsp + 0x1f0]
test rax, rax
je 0x1400ea027
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400e970b
mov r12, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400e96fe
jmp 0x1400e9718
mov r12, qword [rax + 0x10]
cmp qword [r12], rax
mov rax, r12
jne 0x1400e970b
cmp byte [rsp + 0x6f], 0
jns 0x1400e9729
mov rcx, qword [rsp + 0x58]
call fcn.1402523c4
add r13, 0x18
cmp r13, rbp
jne 0x1400e969f
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1403d47c0]
movaps xmmword [rbx], xmm0
mov rcx, rbx
call fcn.1400fc240
mov rsi, qword [rsp + 0x50]
cmp byte [rsi + 0x17], 0
mov r8, rsi
jns 0x1400e976f
mov r8, qword [rsi]
mov rcx, rbx
mov rdx, rdi
mov r9d, ntohl
call fcn.1400fc3e0
test eax, eax
je 0x1400e9813
mov edi, eax
mov ecx, 2
call fcn.140206de0
cmp edi, 2
je 0x1400e9f83
test al, al
je 0x1400e9f83
lea rdx, str.....chromeinstaller_setup_setup_util.cc
lea rbx, [rsp + 0x58]
mov rcx, rbx
mov r8d, 0x192
mov r9d, 2
call fcn.140110ed0
lea rcx, [rsp + 0x68]
lea rdx, str.Failed_to_open
mov r8d, 0xf
call fcn.140294040
mov rcx, rax
mov rdx, rsi
call fcn.140111940
lea rdx, str.__result_
mov r8d, ntohl
mov rcx, rax
call fcn.140294040
mov rcx, rax
mov edx, edi
call fcn.1400aa780
mov rcx, rbx
call fcn.1401113c0
jmp 0x1400e9f83
movabs r14, 0x7fffffffffffffff
lea rax, [rsp + 0x1e0]
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax - 8], rax
mov ecx, 0x210
call fcn.140252388
lea rdi, [rsp + 0x1c0]
mov qword [rdi], rax
lea rcx, [r14 + 0x109]
mov qword [rdi + 0x10], rcx
mov qword [rdi + 8], 0x100
mov r8d, 0x202
mov rcx, rax
xor edx, edx
call fcn.140255cd0
mov r15d, 0xa
lea rbx, [rsp + 0x1bc]
mov r12, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
lea rsi, [rsp + 0x58]
xor r13d, r13d
xor ebp, ebp
mov rax, qword [rsp + 0x1d0]
and rax, r14
dec rax
cmp byte [rsp + 0x1d7], 0
cmovns rax, r15
mov rcx, rax
shr rcx, 0x20
neg rcx
mov edx, 0
sbb edx, edx
or edx, eax
mov dword [rsp + 0x1bc], edx
mov rcx, rdi
xor r8d, r8d
call fcn.1401f1520
cmp byte [rsp + 0x1d7], 0
mov r8, rdi
jns 0x1400e98da
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1f0]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov edx, r13d
mov r9, rbx
call r12
test eax, eax
je 0x1400e997f
cmp eax, 0xea
je 0x1400e9926
cmp eax, 0x103
jne 0x1400e9c5b
xor r13d, r13d
test bpl, 1
mov ebp, 0
jne 0x1400e9886
jmp 0x1400e9c5b
movzx edx, byte [rsp + 0x1d7]
test dl, dl
mov rcx, qword [rsp + 0x1d0]
lea rax, [rcx + rcx - 2]
mov r8d, 0x14
cmovns rax, r8
lea r8, [r14 - 0x10]
cmp rax, r8
ja 0x1400ea053
test dl, dl
js 0x1400e9b96
cmp rax, 0xb
jb 0x1400e9978
cmp rdx, rax
cmova rax, rdx
or rax, 7
mov rdx, rax
mov rcx, rdi
call fcn.1400e4fb0
mov ecx, ebp
jmp 0x1400e9b5f
mov dword [rsp + 0x4c], ebp
mov rbp, rsi
mov edx, dword [rsp + 0x1bc]
mov rcx, rdi
xor r8d, r8d
call fcn.1401f1520
mov r14, qword [rsp + 0x1e0]
test r14, r14
lea r12, [rsp + 0x227]
je 0x1400e99fa
mov r15, rbx
lea rbx, [r14 + 0x20]
mov rsi, rbp
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.1401d9610
cmp byte [rsp + 0x58], 0
js 0x1400e99e9
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1401d9610
cmp byte [rsp + 0x58], 0
jns 0x1400e9a91
add r14, 8
mov r14, qword [r14]
test r14, r14
mov rbx, r15
mov r15d, 0xa
jne 0x1400e99ad
movzx eax, byte [rsp + 0x1d7]
test al, al
mov rcx, qword [rsp + 0x1c0]
cmovns rcx, rdi
mov qword [rsp + 0x1a8], rcx
cmovs rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1b0], rax
lea rcx, [rsp + 0x1a8]
call fcn.1400fde50
test al, al
je 0x1400e9b23
mov r15, rbx
movzx eax, byte [rsp + 0x1d7]
test al, al
mov rcx, qword [rsp + 0x1c0]
cmovns rcx, rdi
mov qword [rsp + 0x198], rcx
cmovs rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1a0], rax
mov rcx, rbp
lea rdx, [rsp + 0x198]
call fcn.1401f42f0
mov r14, qword [rsp + 0x210]
test r14, r14
jne 0x1400e9aba
xor ebx, ebx
jmp 0x1400e9b01
inc r13d
mov rbx, r15
mov r15d, 0xa
mov r12, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
movabs r14, 0x7fffffffffffffff
mov rsi, rbp
mov ebp, dword [rsp + 0x4c]
jmp 0x1400e9886
lea rbx, [r14 + 0x20]
mov rcx, r12
mov rsi, rbp
mov rdx, rbp
mov r8, rbx
call fcn.1401d9610
cmp byte [rsp + 0x227], 0
js 0x1400e9af7
mov rcx, r12
mov rdx, rbx
mov r8, rsi
call fcn.1401d9610
cmp byte [rsp + 0x227], 0
mov bl, 1
jns 0x1400e9b01
add r14, 8
mov r14, qword [r14]
xor ebx, ebx
test r14, r14
jne 0x1400e9aba
cmp byte [rsp + 0x6f], 0
jns 0x1400e9b12
mov rcx, qword [rsp + 0x58]
call fcn.1402523c4
test bl, bl
mov rbx, r15
mov r15d, 0xa
jne 0x1400e9c3d
cmp byte [rsp + 0x1d7], 0
mov rdx, rdi
mov r12, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
jns 0x1400e9b3f
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1f0]
call fcn.1400fc580
mov cl, 1
test eax, eax
movabs r14, 0x7fffffffffffffff
mov rsi, rbp
jne 0x1400e9b66
mov ebp, ecx
jmp 0x1400e9886
mov ecx, 2
call fcn.140206de0
test al, al
jne 0x1400e9bd1
lea rcx, [rsp + 0x1d8]
mov rdx, rsi
mov r8, rdi
mov r9, rdi
call fcn.1400ebe60
inc r13d
mov ebp, dword [rsp + 0x4c]
jmp 0x1400e9886
and rcx, r14
dec rcx
cmp rcx, rax
jae 0x1400e9978
mov rdx, qword [rsp + 0x1c8]
cmp rdx, rax
cmova rax, rdx
mov rdx, rax
or rdx, 7
cmp rax, 0xb
cmovb rdx, r15
cmp rdx, rcx
jne 0x1400e9970
jmp 0x1400e9978
mov rcx, rsi
lea rdx, str.....chromeinstaller_setup_setup_util.cc
mov r8d, 0x1cd
mov r9d, 2
call fcn.140110ed0
mov r8d, 0x18
lea rcx, [rsp + 0x68]
lea rdx, str.Failed_to_delete_subkey
call fcn.140294040
mov rcx, rax
mov rdx, rdi
call fcn.140111940
mov r8d, ntohl
mov rcx, rax
lea rdx, str._under_path
call fcn.140294040
mov rcx, rax
mov rdx, qword [rsp + 0x50]
call fcn.140111940
mov rcx, rsi
call fcn.1401113c0
jmp 0x1400e9b74
lea rcx, [rsp + 0x1d8]
mov rdx, rbp
mov r8, rdi
mov r9, rdi
call fcn.1400ebe60
inc r13d
jmp 0x1400e9a9d
cmp qword [rsp + 0x1e8], 0
je 0x1400e9f2d
lea rbp, [rsp + 0x1d8]
mov rdx, qword [rbp + 8]
mov rcx, rbp
call fcn.1400ebe10
lea rax, [rsp + 0x1e0]
mov qword [rbp], rax
xorps xmm6, xmm6
movups xmmword [rbp + 8], xmm6
lea r13, [rsp + 0x68]
mov edi, 0xa
lea rsi, [rsp + 0x1c0]
lea r15, [r14 - 0x10]
xor ebx, ebx
xor r12d, r12d
mov rax, qword [rsp + 0x1d0]
and rax, r14
dec rax
cmp byte [rsp + 0x1d7], 0
cmovns rax, rdi
cmp rax, 0x8000
movsx edx, ax
mov eax, 0x7fff
cmovae edx, eax
mov dword [rsp + 0x1bc], edx
mov rcx, rsi
xor r8d, r8d
call fcn.1401f1520
cmp byte [rsp + 0x1d7], 0
mov r8, rsi
jns 0x1400e9cfe
mov r8, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1f0]
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov edx, ebx
lea r9, [rsp + 0x1bc]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, 0xea
jne 0x1400e9d91
cmp dword [rsp + 0x1bc], 0x7ffe
ja 0x1400e9f5b
movzx edx, byte [rsp + 0x1d7]
test dl, dl
mov rcx, qword [rsp + 0x1d0]
lea rax, [rcx + rcx - 2]
mov r8d, 0x14
cmovns rax, r8
cmp rax, r15
ja 0x1400ea053
test dl, dl
js 0x1400e9e73
cmp rax, 0xb
jb 0x1400e9d86
cmp rdx, rax
cmova rax, rdx
or rax, 7
mov rdx, rax
mov rcx, rsi
call fcn.1400e4fb0
mov ecx, r12d
mov r12d, ecx
jmp 0x1400e9cac
test eax, eax
je 0x1400e9db7
cmp eax, 0x103
jne 0x1400e9f5b
xor ebx, ebx
test r12b, 1
mov r12d, 0
jne 0x1400e9cac
jmp 0x1400e9f5b
mov edx, dword [rsp + 0x1bc]
mov rcx, rsi
xor r8d, r8d
call fcn.1401f1520
mov rdi, qword [rsp + 0x1e0]
test rdi, rdi
je 0x1400e9e1a
lea r13, [rdi + 0x20]
lea rcx, [rsp + 0x58]
mov rdx, rsi
mov r8, r13
call fcn.1401d9610
cmp byte [rsp + 0x58], 0
js 0x1400e9e10
lea rcx, [rsp + 0x58]
mov rdx, r13
mov r8, rsi
call fcn.1401d9610
cmp byte [rsp + 0x58], 0
jns 0x1400e9eae
add rdi, 8
lea r13, [rsp + 0x68]
mov rdi, qword [rdi]
jmp 0x1400e9dd1
cmp byte [rsp + 0x1d7], 0
mov rdx, rsi
mov edi, 0xa
jns 0x1400e9e34
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1f0]
call fcn.1400fc830
mov cl, 1
test eax, eax
je 0x1400e9d89
mov ecx, 2
call fcn.140206de0
test al, al
jne 0x1400e9ebf
mov rcx, rbp
lea rdx, [rsp + 0x58]
mov r8, rsi
mov r9, rsi
call fcn.1400ebe60
inc ebx
jmp 0x1400e9cac
and rcx, r14
dec rcx
cmp rcx, rax
jae 0x1400e9d86
mov rdx, qword [rsp + 0x1c8]
cmp rdx, rax
cmova rax, rdx
mov rdx, rax
or rdx, 7
cmp rax, 0xb
cmovb rdx, rdi
cmp rdx, rcx
jne 0x1400e9d7e
jmp 0x1400e9d86
inc ebx
lea r13, [rsp + 0x68]
mov edi, 0xa
jmp 0x1400e9cac
lea rcx, [rsp + 0x58]
lea rdx, str.....chromeinstaller_setup_setup_util.cc
mov r8d, 0x20a
mov r9d, 2
call fcn.140110ed0
mov r8d, 0x17
mov rcx, r13
lea rdx, str.Failed_to_delete_value
call fcn.140294040
mov rcx, rax
mov rdx, rsi
call fcn.140111940
mov r8d, 8
mov rcx, rax
lea rdx, str._in_key
call fcn.140294040
mov rcx, rax
mov rdx, qword [rsp + 0x50]
call fcn.140111940
lea rcx, [rsp + 0x58]
call fcn.1401113c0
jmp 0x1400e9e59
lea rdx, [0x1403d6a9a]
lea rcx, [rsp + 0x1f0]
call fcn.1400fc580
test eax, eax
je 0x1400e9f5b
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, 2
call fcn.140206de0
test al, al
jne 0x1400e9fcd
cmp byte [rsp + 0x1d7], 0
jns 0x1400e9f72
mov rcx, qword [rsp + 0x1c0]
call fcn.1402523c4
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rcx + 8]
call fcn.1400ebe10
lea rcx, [rsp + 0x1f0]
call fcn.1400fc500
lea rcx, [rsp + 0x208]
mov rdx, qword [rcx + 8]
call fcn.1400ebe10
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.140253b80
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstaller_setup_setup_util.cc
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov r8d, 0x1dc
mov r9d, 2
call fcn.1402d7130
lea rcx, [rsp + 0x68]
lea rdx, str.Failed_to_delete_key
mov r8d, 0x15
call fcn.140294040
mov rcx, rax
mov rdx, qword [rsp + 0x50]
call fcn.140111940
mov rcx, rdi
call fcn.1402d71b0
jmp 0x1400e9f5b
lea rax, str.node_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0xcf
call fcn.1402984b0
lea rcx, [rsp + 0x1c0]
call fcn.140293f80
int3