Function at 0x1401d0e70
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 - 0x40]
sub rsp, 0x140
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, r8
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
xor dil, dil
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov ecx, r15d
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r15w
mov r12, qword [rdx]
mov rax, qword [rdx + 8]
mov qword [rsp + 0x38], rax
cmp r12, rax
je 0x1401d1215
movabs rdx, 0x7fffffffffffffff
movabs rax, 0x7ffffffffffffffe
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r15, qword [r12 + 0x10]
mov rbx, r12
cmp qword [r12 + 0x18], 8
jb 0x1401d0f18
mov rbx, qword [r12]
cmp r15, 8
jae 0x1401d0f32
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x60], xmm0
mov esi, 7
mov r14, qword [rsp + 0x60]
jmp 0x1401d0f78
mov rsi, r15
or rsi, 7
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, rdx
ja 0x1401d129d
lfence
add rcx, rcx
call fcn.140073800
mov r14, rax
mov qword [rsp + 0x60], rax
lea r8, [r15*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.14035bc80
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], r15
test dil, dil
je 0x1401d0ffa
mov rdx, qword [r13 + 0x10]
mov r9, r13
cmp qword [r13 + 0x18], 8
jb 0x1401d0f99
mov r9, qword [r13]
mov r8, qword [rsp + 0x58]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1401d0fd9
lea rdi, [rcx + rdx]
mov qword [rsp + 0x50], rdi
lea rbx, [rsp + 0x40]
cmp r8, 8
cmovae rbx, qword [rsp + 0x40]
lea rcx, [rbx + rcx*2]
lea r8, [rdx + rdx]
mov rdx, r9
call fcn.14035bc80
xor eax, eax
mov word [rbx + rdi*2], ax
jmp 0x1401d0ff5
lfence
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x40]
call fcn.1400735a0
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x60]
cmp rsi, 8
cmovae r9, r14
mov r8, qword [rsp + 0x58]
mov rax, r8
sub rax, rcx
cmp r15, rax
ja 0x1401d1049
lea rdi, [rcx + r15]
mov qword [rsp + 0x50], rdi
lea rbx, [rsp + 0x40]
cmp r8, 8
cmovae rbx, qword [rsp + 0x40]
lea rcx, [rbx + rcx*2]
lea r8, [r15 + r15]
mov rdx, r9
call fcn.14035bc80
xor r15d, r15d
mov word [rbx + rdi*2], r15w
jmp 0x1401d106b
lfence
mov qword [rsp + 0x20], r15
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.1400735a0
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
xor r15d, r15d
mov dil, 1
cmp rsi, 8
jb 0x1401d10a9
lea rdx, [rsi*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x1401d10a1
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d12a3
mov rcx, r14
call fcn.140359090
add r12, 0x20
cmp r12, qword [rsp + 0x38]
je 0x1401d10be
mov rcx, qword [rsp + 0x50]
jmp 0x1401d0ee1
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1401d1210
lea rsi, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rsi, qword [rsp + 0x40]
cmp rbx, 8
jae 0x1401d10f8
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], 7
lea rcx, [rbp - 0x80]
jmp 0x1401d115a
mov rdi, rbx
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1401d12a9
lfence
add rcx, rcx
call fcn.140073800
mov qword [rbp - 0x80], rax
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.14035bc80
mov qword [rbp - 0x68], rdi
lea rcx, [rbp - 0x80]
cmp rdi, 8
cmovae rcx, qword [rbp - 0x80]
mov qword [rbp - 0x70], rbx
lea rdx, [rbx + 1]
call fcn.140375fa0
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rcx, qword [rbp - 0x80]
mov eax, dword [rbp - 0x70]
lea edx, [rax + rax]
mov qword [rbp - 0x60], 0
movups xmm0, xmmword [0x1405e8f78]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [0x1405e8f88]
movups xmmword [rbp - 0x48], xmm1
lea r8, [rbp - 0x60]
call fcn.1401e75b0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x10]
call fcn.1401e7810
lea rax, vtable.Thumbprint.0
mov rbx, qword [rsp + 0x30]
mov qword [rbx], rax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rbx + 0x18], xmm1
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1401d1235
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d1209
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d12af
call fcn.140359090
jmp 0x1401d1235
mov rbx, qword [rsp + 0x30]
lea rax, vtable.Thumbprint.0
mov qword [rbx], rax
movups xmm0, xmmword [0x1405e8ef0]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [0x1405e8f00]
movups xmmword [rbx + 0x18], xmm1
mov r8, qword [rsp + 0x58]
cmp r8, 8
jb 0x1401d1273
lea rdx, [r8*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d126e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d12b5
call fcn.140359090
mov rax, rbx
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140359070
mov rbx, qword [rsp + 0x198]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140073980
nop
call fcn.140368068
int3
call fcn.140073980
int3
call fcn.140368068
nop
call fcn.140368068
int3