Function at 0x14007dc90
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov eax, dword [rcx + 0x4c]
mov r10d, 0x6a09e667
mov r8d, dword [rcx + 0x68]
mov esi, 0x3c6ef372
mov r12d, dword [rcx + 0x6c]
xor r8d, 0x510e527f
mov edi, dword [rcx + 0x48]
xor r12d, 0x9b05688c
mov r15d, dword [rcx + 0x58]
mov ebx, 0xe07c2654
mov r14d, dword [rcx + 0x5c]
mov dword [rbp - 0x50], eax
mov eax, dword [rcx + 0x50]
mov dword [rbp - 0x4c], eax
mov eax, dword [rcx + 0x54]
mov dword [rsp], eax
mov eax, dword [rcx + 0x60]
mov dword [rbp - 0x44], eax
mov eax, dword [rcx + 0x64]
mov dword [rbp - 0x30], eax
mov qword [rbp - 8], rcx
mov dword [rsp + 0x10], 0x3020100
mov dword [rsp + 0x14], 0x7060504
mov dword [rsp + 0x18], 0xb0a0908
mov dword [rsp + 0x1c], 0xf0e0d0c
mov dword [rsp + 0x20], 0x8040a0e
mov dword [rsp + 0x24], 0x60d0f09
mov dword [rsp + 0x28], 0x2000c01
mov dword [rsp + 0x2c], 0x305070b
mov dword [rsp + 0x30], 0xc080b
mov dword [rsp + 0x34], 0xd0f0205
mov dword [rsp + 0x38], 0x6030e0a
mov dword [rsp + 0x3c], 0x4090107
mov dword [rsp + 0x40], 0x1030907
mov dword [rsp + 0x44], 0xe0b0c0d
mov dword [rsp + 0x48], 0xa050602
mov dword [rsp + 0x4c], 0x80f0004
mov dword [rsp + 0x50], 0x7050009
mov dword [rsp + 0x54], 0xf0a0402
mov dword [rsp + 0x58], 0xc0b010e
mov dword [rsp + 0x5c], 0xd030806
mov dword [rsp + 0x60], 0xa060c02
mov dword [rsp + 0x64], 0x3080b00
mov dword [rsp + 0x68], 0x5070d04
mov dword [rsp + 0x6c], 0x9010e0f
mov dword [rsp + 0x70], 0xf01050c
mov dword [rsp + 0x74], 0xa040d0e
mov dword [rsp + 0x78], 0x3060700
mov dword [rsp + 0x7c], 0xb080209
mov dword [rbp - 0x80], 0xe070b0d
mov dword [rbp - 0x7c], 0x903010c
mov dword [rbp - 0x78], 0x40f0005
mov dword [rbp - 0x74], 0xa020608
mov dword [rbp - 0x70], 0x90e0f06
mov dword [rbp - 0x6c], 0x800030b
mov dword [rbp - 0x68], 0x70d020c
mov dword [rbp - 0x64], 0x50a0401
mov dword [rbp - 0x60], 0x408020a
mov dword [rbp - 0x5c], 0x5010607
mov dword [rbp - 0x58], 0xe090b0f
mov dword [rbp - 0x54], 0xd0c03
mov dword [rsp + 4], 0xbb67ae85
mov dword [rbp - 0x48], 0xa54ff53a
test dl, dl
jne 0x14007de61
mov ebx, 0x1f83d9ab
movups xmm0, xmmword [rcx + 8]
lea rax, [rsp + 0x11]
mov qword [rbp - 0x10], 0xa
mov qword [rbp - 0x38], rax
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [rcx + 0x18]
movaps xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x28]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x38]
mov ecx, 0x5be0cd19
movaps xmmword [rbp + 0x30], xmm1
jmp 0x14007deaa
mov r8d, dword [rbp - 0x40]
mov esi, r14d
mov r14d, r13d
movzx eax, byte [rax - 1]
mov r9d, dword [rbp + rax*4]
add r9d, r15d
add r9d, edi
mov rdi, qword [rbp - 0x38]
mov eax, r9d
xor eax, r8d
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
movzx eax, byte [rdi]
add r10d, r8d
xor r15d, r10d
mov r11d, r15d
shr r15d, 0xc
mov r13d, dword [rbp + rax*4]
shl r11d, 0x14
add r13d, r9d
or r11d, r15d
add r13d, r11d
mov eax, r13d
xor eax, r8d
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [rbp - 0x40], edx
lea eax, [rdx + r10]
mov r10d, dword [rsp + 4]
xor r11d, eax
mov dword [rbp - 0x20], eax
mov eax, r11d
shr r11d, 7
shl eax, 0x19
or eax, r11d
mov dword [rbp - 0x1c], eax
movzx eax, byte [rdi + 1]
mov r9d, dword [rbp + rax*4]
add r9d, r14d
add r9d, dword [rbp - 0x50]
mov eax, r9d
xor eax, r12d
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
movzx eax, byte [rdi + 2]
add r10d, r8d
xor r14d, r10d
mov r11d, r14d
shr r14d, 0xc
mov eax, dword [rbp + rax*4]
add eax, r9d
shl r11d, 0x14
or r11d, r14d
add eax, r11d
mov dword [rsp + 8], eax
xor eax, r8d
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov dword [rbp - 0x24], edx
lea eax, [rdx + r10]
xor r11d, eax
mov dword [rbp - 0x3c], eax
movzx eax, byte [rdi + 3]
mov r14d, r11d
shl r14d, 0x19
shr r11d, 7
or r14d, r11d
mov r9d, dword [rbp + rax*4]
add r9d, dword [rbp - 0x44]
add r9d, dword [rbp - 0x4c]
mov eax, r9d
xor eax, ebx
mov r8d, eax
shl eax, 0x10
shr r8d, 0x10
or r8d, eax
lea r10d, [r8 + rsi]
mov eax, r10d
xor eax, dword [rbp - 0x44]
mov r11d, eax
shr eax, 0xc
shl r11d, 0x14
or r11d, eax
movzx eax, byte [rdi + 4]
mov eax, dword [rbp + rax*4]
add eax, r9d
mov r9d, dword [rbp - 0x48]
add eax, r11d
mov dword [rsp + 4], eax
xor eax, r8d
mov edx, eax
shr eax, 8
shl edx, 0x18
or edx, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x18], edx
movzx eax, byte [rax + 5]
lea edi, [rdx + r10]
xor r11d, edi
mov r15d, r11d
shr r11d, 7
shl r15d, 0x19
mov r8d, dword [rbp + rax*4]
or r15d, r11d
add r8d, dword [rbp - 0x30]
add r8d, dword [rsp]
mov eax, r8d
xor eax, ecx
mov rcx, qword [rbp - 0x38]
mov r10d, eax
shl eax, 0x10
shr r10d, 0x10
or r10d, eax
add r9d, r10d
mov eax, r9d
xor eax, dword [rbp - 0x30]
mov r11d, eax
shr eax, 0xc
shl r11d, 0x14
or r11d, eax
movzx eax, byte [rcx + 6]
mov eax, dword [rbp + rax*4]
add eax, r8d
add eax, r11d
xor r10d, eax
mov dword [rsp], eax
movzx eax, byte [rcx + 7]
mov ebx, r10d
shl ebx, 0x18
shr r10d, 8
or ebx, r10d
mov r8d, dword [rbp + rax*4]
add r8d, r13d
add r8d, r14d
lea esi, [rbx + r9]
xor ebx, r8d
mov r10d, ebx
xor r11d, esi
shl ebx, 0x10
mov r12d, r11d
shr r10d, 0x10
or r10d, ebx
shl r12d, 0x19
shr r11d, 7
mov rbx, rcx
or r12d, r11d
lea r9d, [r10 + rdi]
mov eax, r9d
xor eax, r14d
mov r13d, eax
shr eax, 0xc
shl r13d, 0x14
or r13d, eax
movzx eax, byte [rcx + 8]
mov edi, dword [rbp + rax*4]
add edi, r13d
add edi, r8d
movzx eax, byte [rbx + 9]
xor r10d, edi
mov edx, dword [rbp - 0x1c]
mov ecx, r10d
shr r10d, 8
shl ecx, 0x18
mov r8d, dword [rbp + rax*4]
or ecx, r10d
add r8d, dword [rsp + 8]
mov eax, dword [rbp - 0x40]
add r8d, r15d
xor eax, r8d
mov r11d, eax
lea r14d, [rcx + r9]
shl eax, 0x10
xor r13d, r14d
shr r11d, 0x10
or r11d, eax
ror r13d, 7
lea r9d, [r11 + rsi]
mov eax, r9d
xor eax, r15d
mov r10d, eax
shr eax, 0xc
shl r10d, 0x14
or r10d, eax
movzx eax, byte [rbx + 0xa]
mov eax, dword [rbp + rax*4]
add eax, r10d
add eax, r8d
xor r11d, eax
mov dword [rbp - 0x50], eax
mov esi, r11d
shr r11d, 8
shl esi, 0x18
or esi, r11d
mov dword [rbp - 0x40], esi
lea eax, [rsi + r9]
mov r9d, dword [rbp - 0x20]
mov dword [rbp - 0x48], eax
xor eax, r10d
ror eax, 7
mov dword [rbp - 0x44], eax
movzx eax, byte [rbx + 0xb]
mov r8d, dword [rbp + rax*4]
add r8d, dword [rsp + 4]
mov eax, dword [rbp - 0x24]
add r8d, r12d
xor eax, r8d
mov r11d, eax
shl eax, 0x10
shr r11d, 0x10
or r11d, eax
add r9d, r11d
mov eax, r9d
xor eax, r12d
mov r10d, eax
shr eax, 0xc
shl r10d, 0x14
or r10d, eax
movzx eax, byte [rbx + 0xc]
mov eax, dword [rbp + rax*4]
add eax, r10d
add eax, r8d
xor r11d, eax
mov dword [rbp - 0x4c], eax
mov r12d, r11d
shr r11d, 8
shl r12d, 0x18
or r12d, r11d
lea eax, [r9 + r12]
mov r11d, eax
mov dword [rsp + 8], eax
movzx eax, byte [rbx + 0xd]
xor r11d, r10d
ror r11d, 7
mov dword [rbp - 0x30], r11d
mov r8d, dword [rbp + rax*4]
mov eax, dword [rbp - 0x18]
add r8d, edx
add r8d, dword [rsp]
mov r9d, dword [rbp - 0x3c]
xor eax, r8d
mov r10d, eax
shl eax, 0x10
shr r10d, 0x10
or r10d, eax
movzx eax, byte [rbx + 0xe]
add r9d, r10d
xor edx, r9d
mov r15d, edx
shr edx, 0xc
shl r15d, 0x14
or r15d, edx
mov edx, dword [rbp + rax*4]
mov rax, qword [rbp - 0x38]
add edx, r15d
add edx, r8d
add rax, 0x10
xor r10d, edx
mov dword [rsp], edx
mov ebx, r10d
mov qword [rbp - 0x38], rax
shr r10d, 8
shl ebx, 0x18
or ebx, r10d
mov r10d, dword [rsp + 8]
lea r8d, [rbx + r9]
xor r15d, r8d
mov dword [rsp + 4], r8d
ror r15d, 7
sub qword [rbp - 0x10], 1
jne 0x14007dea0
xor edx, dword [rbp - 0x48]
xor r15d, esi
mov eax, dword [rbp - 0x50]
xor r13d, r12d
xor eax, r8d
mov dword [rbp - 0x3c], ecx
mov rcx, qword [rbp - 8]
xor edi, dword [rcx + 0x48]
xor edi, r10d
mov dword [rcx + 0x48], edi
xor dword [rcx + 0x4c], eax
xor r14d, dword [rcx + 0x50]
xor r14d, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x3c]
mov dword [rcx + 0x50], r14d
xor dword [rcx + 0x54], edx
xor dword [rcx + 0x58], r15d
xor dword [rcx + 0x5c], r13d
xor ebx, dword [rcx + 0x60]
xor ebx, dword [rbp - 0x44]
mov dword [rcx + 0x60], ebx
xor eax, dword [rcx + 0x64]
xor eax, r11d
mov dword [rcx + 0x64], eax
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140092a00
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret