Function at 0x14007a8b0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x18], r8
mov rbx, rdx
mov rdi, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
xor sil, sil
mov rcx, rdx
call fcn.1400dffb0
movzx r13d, al
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r12w
lea r8d, [r12 + 9]
lea rdx, str.CredGuard
lea rcx, [rbp + 0x120]
call fcn.1400739a0
nop
cmp qword [rbx + 0x18], 8
jb 0x14007a945
mov rbx, qword [rbx]
mov edx, 0x5c
mov rcx, rbx
call fcn.14035b2dc
test rax, rax
je 0x14007a95b
lea rbx, [rax + 2]
mov r14, 0xffffffffffffffff
mov rdx, r14
inc rdx
cmp word [rbx + rdx*2], 0
jne 0x14007a965
mov rcx, rbx
call fcn.1401d5cd0
cmp qword [rdi + 0x10], 0
jbe 0x14007b498
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
mov dword [rsp + 0x30], 1
mov ecx, eax
call fcn.1401d4080
mov rbx, rax
test rax, rax
je 0x14007a9d5
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14007a9b5
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1400739a0
mov rcx, rbx
call fcn.1403683a0
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov rax, r8
sub rax, rdx
mov ebx, 0x3a
cmp rax, 1
jb 0x14007aa18
lea rcx, [rdx + 1]
mov qword [rsp + 0x68], rcx
lea rax, [rsp + 0x58]
cmp r8, 8
cmovae rax, qword [rsp + 0x58]
mov word [rax + rdx*2], bx
mov word [rax + rcx*2], r12w
lea rax, [rsp + 0x58]
jmp 0x14007aa3a
lfence
mov qword [rsp + 0x20], 1
lea r9, [0x1405e4eac]
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.1400735a0
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov dword [rsp + 0x30], 3
lea rdx, [rbp + 0x120]
cmp qword [rbp + 0x138], 8
cmovae rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x130]
lea rcx, [rbp - 0x28]
call fcn.140073720
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov dword [rsp + 0x30], 7
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rax, r8
sub rax, rdx
cmp rax, 1
jb 0x14007ab0a
lea rcx, [rdx + 1]
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x38]
cmp r8, 8
cmovae rax, qword [rsp + 0x38]
mov word [rax + rdx*2], bx
mov word [rax + rcx*2], r12w
lea rax, [rsp + 0x38]
jmp 0x14007ab2c
lfence
mov qword [rsp + 0x20], 1
lea r9, [0x1405e4eac]
mov edx, 1
lea rcx, [rsp + 0x38]
call fcn.1400735a0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov dword [rsp + 0x30], 0xf
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14007ab6c
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x48]
call fcn.140073720
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14007abde
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007abd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b50e
call fcn.140359090
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], r12w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14007ac31
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ac2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b514
call fcn.140359090
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r12w
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14007ac85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ac80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b51a
call fcn.140359090
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14007acd8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007acd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b520
call fcn.140359090
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
mov rcx, qword [rbp + 0x130]
sub rax, rcx
cmp rax, 1
jb 0x14007b526
lea r15, [rbp + 0x120]
cmp qword [rbp + 0x138], 8
cmovae r15, qword [rbp + 0x120]
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
lea r14, [rcx + 1]
mov ebx, 7
lea rsi, [rsp + 0x78]
movabs r8, 0x7fffffffffffffff
cmp r14, rbx
jbe 0x14007ada0
mov rbx, r14
or rbx, 7
cmp rbx, rdx
jbe 0x14007ad5f
mov rbx, rdx
jmp 0x14007ad6b
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, r8
ja 0x14007b52c
lfence
add rcx, rcx
call fcn.140073800
mov rsi, rax
mov qword [rsp + 0x78], rax
mov rcx, qword [rbp + 0x130]
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rbx
lea rbx, [rcx + rcx]
mov r8, rbx
mov rdx, r15
mov rcx, rsi
call fcn.14035bc80
mov eax, 0x3a
mov word [rsi + rbx], ax
mov word [rsi + r14*2], r12w
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x14007add6
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.140073720
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x14007ae49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ae44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b532
call fcn.140359090
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r12w
xor r8d, r8d
lea rdx, [0x1405e4f00]
lea rcx, [rbp - 0x68]
call fcn.1400739a0
nop
mov rbx, qword [rbp + 0x170]
test rbx, rbx
jne 0x14007aeb8
lea r12, vtable.Thumbprint.0
mov qword [rbp + 0x40], r12
movups xmm1, xmmword [0x1405e8ef0]
movups xmmword [rbp + 0x48], xmm1
movups xmm2, xmmword [0x1405e8f00]
movups xmmword [rbp + 0x58], xmm2
xor ecx, ecx
jmp 0x14007b06a
lea rdi, [rbp + 0x160]
cmp qword [rbp + 0x178], 8
cmovae rdi, qword [rbp + 0x160]
cmp rbx, 8
jae 0x14007aef3
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf8], 7
lea rcx, [rbp + 0xe0]
jmp 0x14007af68
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov rsi, rbx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007b538
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp + 0xe0], rax
mov rbx, qword [rbp + 0x170]
lea r8, [rbx*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.14035bc80
mov qword [rbp + 0xf8], rsi
lea rcx, [rbp + 0xe0]
cmp rsi, 8
cmovae rcx, qword [rbp + 0xe0]
mov qword [rbp + 0xf0], rbx
lea rdx, [rbx + 1]
call fcn.140375fa0
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rcx, qword [rbp + 0xe0]
mov eax, dword [rbp + 0xf0]
lea edx, [rax + rax]
mov qword [rbp + 0x180], r12
movups xmm0, xmmword [0x1405e8f78]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [0x1405e8f88]
movups xmmword [rbp + 0x198], xmm1
lea r8, [rbp + 0x180]
call fcn.1401e75b0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x260]
call fcn.1401e7810
lea r12, vtable.Thumbprint.0
mov qword [rbp + 0x40], r12
movups xmm1, xmmword [rbp + 0x260]
movups xmmword [rbp + 0x48], xmm1
movups xmm2, xmmword [rbp + 0x270]
movups xmmword [rbp + 0x58], xmm2
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x14007b04f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b03c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b53e
call fcn.140359090
movups xmm1, xmmword [rbp + 0x260]
movups xmm2, xmmword [rbp + 0x270]
xor ecx, ecx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], cx
mov qword [rbp - 8], rcx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rcx
lea r14, [rbp - 0x68]
mov rbx, qword [rbp - 0x68]
mov r15, qword [rbp - 0x50]
cmp r15, 8
cmovae r14, rbx
mov rsi, qword [rbp - 0x58]
cmp rsi, 8
jae 0x14007b0a3
movups xmm0, xmmword [r14]
movups xmmword [rbp - 8], xmm0
mov edi, 7
jmp 0x14007b108
mov rdi, rsi
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007b544
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp - 8], rax
mov rsi, qword [rbp - 0x58]
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14035bc80
mov r15, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x68]
movups xmm2, xmmword [rbp + 0x58]
movups xmm1, xmmword [rbp + 0x48]
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rdi
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
mov dword [rbp + 0x90], 1
mov qword [rbp + 0x98], r12
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0xb0], xmm2
lea rdx, [rbp - 8]
lea rcx, [rbp + 0xc0]
call fcn.1400733c0
nop
lea rcx, [rbp - 8]
call fcn.140073b90
nop
lea rdx, [rbp + 0x90]
mov r14, qword [rbp + 0x18]
mov rcx, r14
call fcn.1401d1c90
nop
lea rcx, [rbp + 0xc0]
call fcn.140073b90
nop
cmp r15, 8
jb 0x14007b1af
lea rdx, [r15*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14007b1a7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b556
mov rcx, rbx
call fcn.140359090
xor r15d, r15d
test r13b, r13b
jne 0x14007b407
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r15w
xor r8d, r8d
lea rdx, [0x1405e4f00]
lea rcx, [rbp + 0x20]
call fcn.1400739a0
nop
mov rbx, qword [rbp + 0x150]
test rbx, rbx
jne 0x14007b212
mov qword [rbp + 0x68], r12
movups xmm0, xmmword [0x1405e8ef0]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x1405e8f00]
movups xmmword [rbp + 0x80], xmm1
jmp 0x14007b3b1
lea rdi, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae rdi, qword [rbp + 0x140]
cmp rbx, 8
jae 0x14007b24d
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x118], 7
lea rcx, [rbp + 0x100]
jmp 0x14007b2c2
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
mov rsi, rbx
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14007b54a
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp + 0x100], rax
mov rbx, qword [rbp + 0x150]
lea r8, [rbx*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.14035bc80
mov qword [rbp + 0x118], rsi
lea rcx, [rbp + 0x100]
cmp rsi, 8
cmovae rcx, qword [rbp + 0x100]
mov qword [rbp + 0x110], rbx
lea rdx, [rbx + 1]
call fcn.140375fa0
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae rcx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x110]
lea edx, [rax + rax]
mov qword [rbp + 0x1f0], r15
movups xmm0, xmmword [0x1405e8f78]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [0x1405e8f88]
movups xmmword [rbp + 0x208], xmm1
lea r8, [rbp + 0x1f0]
call fcn.1401e75b0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x280]
call fcn.1401e7810
mov qword [rbp + 0x68], r12
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x290]
movups xmmword [rbp + 0x80], xmm1
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x14007b397
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b392
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b550
call fcn.140359090
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r15w
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x68]
mov edx, 3
mov rcx, r14
call fcn.14006ad90
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x14007b407
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b402
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b556
call fcn.140359090
mov sil, 1
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x14007b451
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b44b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b55c
call fcn.140359090
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 8
jb 0x14007b498
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b492
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b562
call fcn.140359090
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x14007b4da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b4d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007b508
call fcn.140359090
movzx eax, sil
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.140359070
mov rbx, qword [rsp + 0x408]
add rsp, 0x3b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
int3
call fcn.1400737a0
int3
call fcn.140073980
nop
call fcn.140368068
nop
call fcn.140073980
int3
call fcn.140368068
nop
call fcn.140073980
nop
call fcn.140073980
int3
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
nop
call fcn.140368068
int3