Function at 0x180075870
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov rax, qword [0x1801d5600]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rbx, rdx
mov qword [rbp - 0x41], rdx
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f], xmm1
mov r8d, Ordinal_32
lea rdx, str.SOFTWAREMicrosoftCryptography
lea rcx, [rbp + 0xf]
call fcn.180004730
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, recv
lea rdx, str.MachineGuid
lea rcx, [rbp - 0x31]
call fcn.180004730
nop
lea rdx, [rbp + 0xf]
cmp qword [rbp + 0x27], 7
cmova rdx, qword [rbp + 0xf]
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
mov r9d, 0x20119
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x180075943
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov r8d, 1
lea rdx, [0x18017fa8c]
mov rcx, rbx
call fcn.180004860
jmp 0x180075aa5
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 7
cmova rdx, qword [rbp - 0x31]
lea rax, [rbp - 0x45]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x39]
xor r8d, r8d
mov rcx, qword [rbp - 0x41]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x18007591b
xorps xmm0, xmm0
cmp dword [rbp - 0x39], 1
jne 0x18007591e
mov r8d, dword [rbp - 0x45]
shr r8, 1
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rcx, [rbp - 0x11]
call fcn.1800764c0
nop
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 7
cmova rax, qword [rbp - 0x11]
lea rdx, [rbp - 0x31]
cmp qword [rbp - 0x19], 7
cmova rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x45]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbp - 0x41]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x180075a00
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov r8d, 1
lea rdx, [0x18017fa8c]
mov rcx, rbx
call fcn.180004860
jmp 0x180075a9b
mov rcx, qword [rbp - 0x41]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, [rbp - 0x11]
cmp qword [rbp + 7], 7
jbe 0x180075a22
mov rdx, qword [rbp - 0x11]
test rdx, rdx
jne 0x180075a22
mov ecx, edi
jmp 0x180075a3c
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x180075a30
inc ecx
mov dword [rbp - 0x51], ecx
mov dword [rbp - 0x4d], ecx
mov rax, rdi
test ecx, ecx
cmovg rax, rdx
mov qword [rbp - 0x59], rax
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x59]
call fcn.1800026c0
nop
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov r8d, Ordinal_41
cmp qword [rbp + 0x3f], r8
cmovb r8, qword [rbp + 0x3f]
lea rdx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 0xf
cmova rdx, qword [rbp + 0x2f]
mov rcx, rbx
call fcn.180004860
nop
lea rcx, [rbp + 0x2f]
call fcn.180004450
nop
lea rcx, [rbp - 0x11]
call fcn.1800043e0
nop
lea rcx, [rbp - 0x31]
call fcn.1800043e0
nop
lea rcx, [rbp + 0xf]
call fcn.1800043e0
mov rax, rbx
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.18013fa70
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret