Function at 0x14004fe40
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x93d0]
mov eax, 0x94d0
call fcn.1400d6730
sub rsp, rax
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x9508], rbx
mov qword [rsp + 0x9510], rsi
mov qword [rsp + 0x9518], rdi
mov rax, qword [0x1401c3e90]
xor rax, rsp
mov qword [rbp + 0x93c0], rax
mov r13, rcx
mov qword [rsp + 0x78], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0x60], r14
mov ecx, dword [0x1401cbd80]
imul ecx, ecx
mov eax, 0x78787879
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, 0xa
jne 0x14004fedd
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov qword [rsp + 0x68], r14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Pathschrome.exe
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14005029d
mov dword [rsp + 0x58], r14d
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x50], r12
mov word [rbp + 0x180], r14w
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0x182]
call fcn.1400d6ac0
mov ecx, dword [0x1401cbd80]
imul ecx, ecx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp ecx, 7
jne 0x14004ff68
dec dword [0x1401cd464]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x34], 0x800
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
xor r8d, r8d
lea rdx, [0x140154028]
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
test eax, eax
jne 0x14004fffc
mov eax, dword [rsp + 0x70]
dec eax
cmp eax, 1
jbe 0x14004ffd0
mov edi, 0xd
jmp 0x14004fffc
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x14004fff1
test al, 1
jne 0x14004ffea
shr rax, 1
cmp word [rbp + rax*2 + 0x17e], 0
je 0x14004fff9
mov edi, 0xd
jmp 0x14004fffc
mov word [rbp + 0x180], r14w
mov edi, r14d
mov r8d, dword [0x1401cbd80]
mov eax, r8d
imul eax, r8d
imul eax, r8d
and eax, 0x8000000f
jge 0x14005001c
dec eax
or eax, 0xfffffff0
inc eax
or rsi, 0xffffffffffffffff
cmp eax, 2
jne 0x14005006a
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x2f4
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1400d0cc8
mov rcx, rax
call fcn.1400d272c
mov r8d, dword [0x1401cbd80]
test edi, edi
jne 0x140050185
lea rax, [rbp + 0x180]
mov rdi, rsi
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140050080
test edi, edi
jne 0x1400500ef
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140050185
cmp dword [rdx + 0x10], 0
jge 0x1400500c3
cmp dword [rbx - 0xc], 0
jge 0x1400500b6
mov ecx, 0x80070057
call fcn.140001920
int3
mov dword [rbx - 0x10], r14d
mov word [rbx], r14w
jmp 0x14005017e
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400500d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov r12, qword [rsp + 0x68]
jmp 0x14005017e
mov r15d, dword [rbx - 0x10]
lea r14, [rbp + 0x180]
sub r14, rbx
sar r14, 1
test edi, edi
jns 0x14005010f
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140050131
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.1400023b0
mov rbx, qword [rsp + 0x48]
movsxd rax, edi
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
add rdx, rdx
cmp r14, r15
lea r15, [rax + rax]
mov r9, r15
ja 0x140050155
lea r8, [rbx + r14*2]
call fcn.1400d1ea4
jmp 0x140050161
lea r8, [rbp + 0x180]
call fcn.1400d2064
cmp edi, dword [rbx - 0xc]
jg 0x140050173
mov dword [rbx - 0x10], edi
xor r14d, r14d
mov word [r15 + rbx], r14w
jmp 0x14005017e
mov ecx, 0x80070057
call fcn.140001920
int3
mov r8d, dword [0x1401cbd80]
test r12, r12
je 0x14005019f
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x50], r14
mov r8d, dword [0x1401cbd80]
mov dword [rsp + 0x58], r14d
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 5
jne 0x14005024f
mov word [rbp + 0x980], r14w
xor edx, edx
mov r8d, 0x8a30
lea rcx, [rbp + 0x982]
call fcn.1400d6ac0
mov r10, r14
mov r9, r14
mov r8, r14
test r10, r10
je 0x140050223
test r8, r8
je 0x140050223
lea rdx, [r9 + r8]
lea rax, [r9 + r8]
movzx ecx, word [rbp + rax*2 + 0x876]
inc cx
add cx, word [rbp + rdx*2 + 0x97e]
mov word [rbp + rdx*2 + 0x980], cx
inc r8
cmp r8, 0x85
jl 0x1400501f6
inc r10
add r9, 0x85
cmp r9, 0x4519
jl 0x1400501f3
movsx eax, word [rbp + 0x93b0]
mov dword [0x1401cbd80], eax
lea rcx, [rbx - 0x18]
call fcn.140002410
add rax, 0x18
mov qword [r13], rax
mov dword [rsp + 0x30], 1
lock add dword [rbx - 8], 0xffffffff
jg 0x14005027f
mov rcx, qword [rbx - 0x18]
mov r8, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140050534
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x50], r14
jmp 0x140050534
mov eax, dword [0x1401cbd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 3
jne 0x1400503e7
mov rbx, r14
nop word [rax + rax]
call fcn.1400d2038
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x40], xmm0
inc rbx
cmp rbx, 0x28
jb 0x1400502d0
mov r9, r14
mov r10d, 0x27
lea r11d, [r10 + 1]
nop dword [rax]
mov edx, 0x27
cmp r9, rdx
jge 0x1400503d8
cmp r10, 4
jl 0x1400503ad
lea rcx, [rbp + 0x168]
mov r8d, 0x23
sub r8, r9
shr r8, 2
inc r8
lea rax, [r8*4]
sub rdx, rax
nop word [rax + rax]
movsd xmm0, qword [rcx + 0x10]
movsd xmm1, qword [rcx + 8]
comisd xmm0, xmm1
jbe 0x14005035a
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x140050372
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x14005038a
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x1400503a4
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140050340
cmp rdx, r9
jle 0x1400503d8
movsd xmm0, qword [rbp + rdx*8 + 0x40]
movsd xmm1, qword [rbp + rdx*8 + 0x38]
comisd xmm0, xmm1
jbe 0x1400503d0
movsd qword [rbp + rdx*8 + 0x40], xmm1
movsd qword [rbp + rdx*8 + 0x38], xmm0
dec rdx
cmp rdx, r9
jg 0x1400503b2
inc r9
dec r10
dec r11
jne 0x140050300
lea rcx, [rsp + 0x38]
call fcn.14002bc90
nop
mov rax, qword [rsp + 0x38]
mov edx, dword [rax - 0x10]
test edx, edx
je 0x1400504be
lea ecx, [rdx - 1]
test ecx, ecx
js 0x1400504b3
cmp ecx, edx
jg 0x1400504b3
movsxd rcx, ecx
cmp word [rax + rcx*2], 0x5c
je 0x140050436
mov r8d, 1
lea rdx, [0x140156a68]
lea rcx, [rsp + 0x38]
call fcn.140010fc0
lea r8, str.GoogleChromeApplicationchrome.exe
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.14001c930
nop
lea rcx, [rsp + 0x40]
call fcn.14002c010
test al, al
je 0x140050498
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [r13], rax
mov dword [rsp + 0x30], 1
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140050493
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14005051a
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400504be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400504be
mov ecx, 0x80070057
call fcn.140001920
int3
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r13], rax
lea rdx, [0x140154028]
test rdx, 0xffffffffffff0000
jne 0x140050506
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140050512
mov r8d, ebx
mov rdx, rax
mov rcx, r13
call fcn.1400025b0
lodsb al, byte [rsi]
and bl, bh
invalid
jmp 0x140050512
xor r8d, r8d
mov rcx, r13
call fcn.1400022c0
nop
mov dword [rsp + 0x30], 1
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140050534
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov dword [rsp + 0x58], r14d
mov rax, r13
mov rcx, qword [rbp + 0x93c0]
xor rcx, rsp
call fcn.1400d1680
lea r11, [rsp + 0x94d0]
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