Function at 0x140080920
Capabilities:
Hash data using sha256
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1401770a0]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov rax, qword [rcx + 0x3558]
mov rdx, qword [rax]
add rdx, 0x2aae4
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140080980
test rax, rax
je 0x1400809bd
xor ebx, ebx
mov qword [rsi], rbx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 7
mov word [rsi], bx
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x1400809a3
mov r8, rdi
mov rcx, rsi
call fcn.140043c20
jmp 0x140081360
xor ebx, ebx
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x101
xor r8d, r8d
lea rdx, str.SOFTWAREMicrosoftCryptography
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov r14d, eax
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140080c86
lea rdx, [rbp + 0x40]
call fcn.1400813d0
nop
cmp qword [rax + 0x18], 8
jb 0x140080a0e
mov rax, qword [rax]
mov dword [rsp + 0x40], r14d
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x40], 1
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x40], rax
nop
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140080a40
mov qword [rsp + 0x48], rdi
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1400222b0
nop
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
lea r12, [rbp - 0x60]
mov r13, qword [rbp - 0x48]
cmp r13, 8
setae byte [rsp + 0x30]
mov r15, qword [rbp - 0x60]
cmovae r12, r15
mov rdi, qword [rbp - 0x50]
cmp rdi, 8
jae 0x140080aab
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], 7
mov r14d, 7
jmp 0x140080aeb
mov r14, rdi
or r14, 7
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x80]
call fcn.140043ab0
mov qword [rbp - 0x80], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x70], rdi
lea rdi, [rbp - 0x80]
cmp r14, 8
cmovae rdi, qword [rbp - 0x80]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetComputerId____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140080b5d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080b58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081399
call fcn.1400f877c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], bx
cmp byte [rsp + 0x30], 0
je 0x140080baa
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x140080ba1
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008139f
mov rcx, r15
call fcn.1400f877c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x140080bea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080be5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400813a5
call fcn.1400f877c
mov edx, dword [rsp + 0x34]
lea rcx, [rbp - 0x80]
call fcn.14008ff60
nop
lea r8, str.CryptoKeyError
xor edx, edx
mov rcx, rax
call fcn.14003dd10
mov qword [rsi], rbx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140080c71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080c6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400813ab
call fcn.1400f877c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], bx
jmp 0x140081350
mov dword [rsp + 0x50], 0x100
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.MachineGuid
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov r14d, eax
mov dword [rsp + 0x34], eax
test eax, eax
je 0x140080fe5
mov dword [rbp - 0x40], 0x80728045
mov dword [rbp - 0x3c], 0x806f8072
mov dword [rbp - 0x38], 0x802c8072
mov dword [rbp - 0x34], 0x80718020
mov dword [rbp - 0x30], 0x80658075
mov dword [rbp - 0x2c], 0x80798072
mov dword [rbp - 0x28], 0x806e8069
mov dword [rbp - 0x24], 0x80208067
mov dword [rbp - 0x20], 0x8061804d
mov dword [rbp - 0x1c], 0x80688063
mov dword [rbp - 0x18], 0x806e8069
mov dword [rbp - 0x14], 0x80478065
mov dword [rbp - 0x10], 0x80698075
mov dword [rbp - 0xc], 0x80208064
mov dword [rbp - 8], 0x80618076
mov dword [rbp - 4], 0x8075806c
mov dword [rbp], 0x803a8065
mov dword [rbp + 4], 0x807b8020
mov dword [rbp + 8], 0x8000807d
mov word [rbp + 0xc], bx
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.14001a290
nop
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rax, qword [rbp - 0x60]
mov dword [rsp + 0x60], r14d
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x40], 1
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x40], rax
nop
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140080da0
mov qword [rsp + 0x48], rdi
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.1400222b0
nop
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
lea r12, [rbp + 0x40]
mov r13, qword [rbp + 0x58]
cmp r13, 8
setae byte [rsp + 0x30]
mov r15, qword [rbp + 0x40]
cmovae r12, r15
mov rdi, qword [rbp + 0x50]
cmp rdi, 8
jae 0x140080e0a
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], 7
mov r14d, 7
jmp 0x140080e4a
mov r14, rdi
or r14, 7
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x80]
call fcn.140043ab0
mov qword [rbp - 0x80], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400fabc0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x70], rdi
lea rdi, [rbp - 0x80]
cmp r14, 8
cmovae rdi, qword [rbp - 0x80]
call fcn.14003cb20
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetComputerId____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f560
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140080ebc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080eb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400813b1
call fcn.1400f877c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], bx
cmp byte [rsp + 0x30], 0
je 0x140080f09
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x140080f00
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400813b7
mov rcx, r15
call fcn.1400f877c
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140080f49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080f44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400813bd
call fcn.1400f877c
mov edx, dword [rsp + 0x34]
lea rcx, [rbp - 0x60]
call fcn.14008ff60
nop
lea r8, str.CryptoValueError
xor edx, edx
mov rcx, rax
call fcn.14003dd10
mov qword [rsi], rbx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140080fd0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080fcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140081393
call fcn.1400f877c
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
jmp 0x140081350
mov dword [rbp - 0x40], 0x6a09e667
mov dword [rbp - 0x3c], 0xbb67ae85
mov dword [rbp - 0x38], 0x3c6ef372
mov dword [rbp - 0x34], 0xa54ff53a
mov dword [rbp - 0x30], 0x510e527f
mov dword [rbp - 0x2c], 0x9b05688c
mov dword [rbp - 0x28], 0x1f83d9ab
mov dword [rbp - 0x24], 0x5be0cd19
mov qword [rbp - 0x20], rbx
mov r14d, dword [rsp + 0x50]
lea r15, [rbp + 0x60]
mov edi, ebx
test r14, r14
je 0x14008106c
nop dword [rax]
nop word [rax + rax]
mov ecx, edi
movzx eax, byte [r15]
mov byte [rbp + rcx - 0x18], al
inc edi
lea r15, [r15 + 1]
inc qword [rbp - 0x20]
dec r14
cmp edi, 0x40
jne 0x140081067
mov edi, ebx
lea rcx, [rbp - 0x40]
call fcn.1400503b0
test r14, r14
jne 0x140081040
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140050890
nop
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.140043ab0
mov rdx, rax
mov qword [rsp + 0x70], 0x20
mov r8d, 0x27
mov qword [rsp + 0x78], r8
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
mov word [rax + 0x40], bx
mov qword [rsp + 0x60], rax
mov r10, rbx
lea r9, [rbp + 0x41]
nop
movzx eax, byte [r9 - 1]
shr al, 4
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp r8, 8
cmovae rax, rdx
mov word [rax + r10], cx
movzx eax, byte [r9]
and al, 0xf
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 2], cx
movzx eax, byte [r9 + 1]
shr al, 4
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 4], cx
movzx eax, byte [r9 + 2]
and al, 0xf
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 6], cx
movzx eax, byte [r9 + 3]
shr al, 4
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [r10 + rax + 8], cx
movzx eax, byte [r9 + 4]
and al, 0xf
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 0xa], cx
movzx eax, byte [r9 + 5]
shr al, 4
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [r10 + rax + 0xc], cx
movzx eax, byte [r9 + 6]
and al, 0xf
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 0xe], cx
movzx eax, byte [r9 + 7]
shr al, 4
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [r10 + rax + 0x10], cx
movzx eax, byte [r9 + 8]
and al, 0xf
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 0x12], cx
movzx eax, byte [r9 + 9]
shr al, 4
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [r10 + rax + 0x14], cx
movzx eax, byte [r9 + 0xa]
and al, 0xf
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 0x16], cx
movzx eax, byte [r9 + 0xb]
shr al, 4
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [r10 + rax + 0x18], cx
movzx eax, byte [r9 + 0xc]
and al, 0xf
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 0x1a], cx
movzx eax, byte [r9 + 0xd]
shr al, 4
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [r10 + rax + 0x1c], cx
movzx eax, byte [r9 + 0xe]
and al, 0xf
movzx ecx, al
add cx, 0x41
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rax + r10 + 0x1e], cx
lea r9, [r9 + 0x10]
add r10, 0x20
cmp r10, 0x40
jge 0x14008133f
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
jmp 0x1400810d0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x10], xmm1
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140081360
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, rsi
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400f8730
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
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.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
int3
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
nop
call fcn.1400ff670
int3