Function at 0x14007d940
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 [0x1401740a0]
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 0x14007d9a0
test rax, rax
je 0x14007d9dd
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 0x14007d9c3
mov r8, rdi
mov rcx, rsi
call fcn.140043ce0
jmp 0x14007e380
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 0x14007dca6
lea rdx, [rbp + 0x40]
call fcn.14007e3f0
nop
cmp qword [rax + 0x18], 8
jb 0x14007da2e
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 0x14007da60
mov qword [rsp + 0x48], rdi
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.140022420
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 0x14007dacb
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], 7
mov r14d, 7
jmp 0x14007db0b
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.140043b70
mov qword [rbp - 0x80], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400f8070
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x70], rdi
lea rdi, [rbp - 0x80]
cmp r14, 8
cmovae rdi, qword [rbp - 0x80]
call fcn.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetComputerId____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14007db7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007db78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e3b9
call fcn.1400f5c2c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], bx
cmp byte [rsp + 0x30], 0
je 0x14007dbca
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14007dbc1
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e3bf
mov rcx, r15
call fcn.1400f5c2c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14007dc0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e3c5
call fcn.1400f5c2c
mov edx, dword [rsp + 0x34]
lea rcx, [rbp - 0x80]
call fcn.14008d430
nop
lea r8, str.CryptoKeyError
xor edx, edx
mov rcx, rax
call fcn.14003ddd0
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 0x14007dc91
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e3cb
call fcn.1400f5c2c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], bx
jmp 0x14007e370
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 0x14007e005
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.14001a400
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 0x14007ddc0
mov qword [rsp + 0x48], rdi
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140022420
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 0x14007de2a
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], 7
mov r14d, 7
jmp 0x14007de6a
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.140043b70
mov qword [rbp - 0x80], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call fcn.1400f8070
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x70], rdi
lea rdi, [rbp - 0x80]
cmp r14, 8
cmovae rdi, qword [rbp - 0x80]
call fcn.14003cbe0
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, str._BDREINIT__::_CReinitProcess::GetComputerId____
lea edx, [r9 + 8]
mov rcx, rax
call fcn.14003f620
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14007dedc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ded7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e3d1
call fcn.1400f5c2c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], bx
cmp byte [rsp + 0x30], 0
je 0x14007df29
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14007df20
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e3d7
mov rcx, r15
call fcn.1400f5c2c
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14007df69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007df64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e3dd
call fcn.1400f5c2c
mov edx, dword [rsp + 0x34]
lea rcx, [rbp - 0x60]
call fcn.14008d430
nop
lea r8, str.CryptoValueError
xor edx, edx
mov rcx, rax
call fcn.14003ddd0
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 0x14007dff0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dfeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007e3b3
call fcn.1400f5c2c
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], bx
jmp 0x14007e370
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 0x14007e08c
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 0x14007e087
mov edi, ebx
lea rcx, [rbp - 0x40]
call fcn.140050470
test r14, r14
jne 0x14007e060
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140050950
nop
mov edx, 0x28
lea rcx, [rsp + 0x60]
call fcn.140043b70
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 0x14007e35f
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
jmp 0x14007e0f0
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 0x14007e380
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, rsi
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400f5be0
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.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
int3
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
nop
call fcn.1400fcb20
int3