Function at 0x1400329d0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov r12, rcx
mov r14, rdx
mov ecx, 0x208
call fcn.14000aac0
mov ecx, 0x208
mov rdi, rax
call fcn.14000aac0
mov r8, qword [0x1400a3c60]
xor ecx, ecx
mov rbx, qword [0x1400a3c68]
mov rsi, rax
call r8
mov rcx, rax
mov r8d, 0x104
mov rdx, rdi
call rbx
mov rcx, rsi
sub rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdi]
mov word [rcx + rdi], ax
lea rdi, [rdi + 2]
test ax, ax
jne 0x140032a40
mov edx, 0x5c
mov rcx, rsi
call fcn.14000b96c
movdqa xmm0, xmmword [0x140044f90]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
mov byte [rbp - 0x80], 0x70
movdqu xmmword [rsp + 0x70], xmm0
lea rdi, [rax + 2]
call fcn.1400014d0
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rax]
test rcx, rcx
je 0x140032ac1
mov rdx, qword [rsp + 0x40]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140032abc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331d6
call fcn.14000aab8
xor esi, esi
test rbx, rbx
je 0x140032b35
lea rdx, [rsp + 0x70]
mov word [rbp + 0xf0], 0x496a
lea rcx, [rbp + 0xf0]
call fcn.1400015a0
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rax]
test rcx, rcx
je 0x140032b2d
mov rdx, qword [rbp - 0x80]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140032b1b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331dc
call fcn.14000aab8
xorps xmm0, xmm0
mov qword [rbp - 0x80], rsi
movdqu xmmword [rsp + 0x70], xmm0
movsx rax, byte [rbx]
mov word [rdi + rax*2], si
mov qword [rsp + 0x1e0], r13
lea rcx, [rbp - 0x50]
mov rdx, rdi
mov qword [rsp + 0x1a0], r15
call fcn.140001740
mov r15, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
mov r13, qword [rbp - 0x38]
lea rdi, [rbp - 0x50]
mov rax, qword [rbp - 0x40]
lea rsi, [rbp - 0x50]
cmp r13, 8
cmovae rcx, r15
cmovae rdi, r15
cmovae rsi, r15
lea rbx, [rcx + rax*2]
cmp rdi, rbx
je 0x140032ba2
sub rsi, rdi
movzx ecx, word [rdi]
call fcn.140011368
mov word [rsi + rdi], ax
add rdi, 2
cmp rdi, rbx
jne 0x140032b85
mov r13, qword [rbp - 0x38]
mov r15, qword [rbp - 0x50]
cmp r13, 8
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
cmovae rdx, r15
call fcn.140033210
xor edi, edi
lea rdx, [0x140044570]
xorps xmm0, xmm0
mov qword [rbp - 0x60], rdi
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x58], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], dil
jne 0x140032bd6
lea rcx, [rbp - 0x70]
call fcn.140001d20
cmp qword [rbp - 0x58], 0x10
lea rdx, [rbp - 0x70]
mov rbx, qword [rbp - 0x60]
lea rsi, [rbp - 0x70]
cmovae rdx, qword [rbp - 0x70]
xorps xmm0, xmm0
add rbx, rdx
mov qword [rsp + 0x40], rdi
cmp qword [rbp - 0x58], 0x10
movups xmmword [rsp + 0x30], xmm0
cmovae rsi, qword [rbp - 0x70]
cmp rsi, rbx
jne 0x140032c33
mov edi, 7
xor ecx, ecx
mov qword [rsp + 0x48], rdi
mov word [rsp + 0x30], cx
jmp 0x140032ceb
mov rax, rbx
mov r14, rdi
sub rax, rsi
movabs rcx, 0x7ffffffffffffffe
mov edi, 7
mov qword [rsp + 0x48], rdi
cmp rax, rcx
ja 0x1400331e2
cmp rax, 8
jb 0x140032c94
mov rdi, rax
or rdi, 7
cmp rdi, rcx
jbe 0x140032c70
mov rdi, rcx
jmp 0x140032c7c
mov eax, 0xa
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x30]
call fcn.140002060
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rdi
movsx eax, byte [rsi]
lea rcx, [rsp + 0x30]
cmp rdi, 8
cmovae rcx, qword [rsp + 0x30]
inc rsi
mov word [rcx + r14*2], ax
mov r14, qword [rsp + 0x40]
inc r14
mov qword [rsp + 0x40], r14
cmp rsi, rbx
je 0x140032cc7
mov rdi, qword [rsp + 0x48]
jmp 0x140032c94
cmp qword [rsp + 0x48], 8
lea rax, [rsp + 0x30]
cmovae rax, qword [rsp + 0x30]
xor ecx, ecx
mov word [rax + r14*2], cx
mov rdi, qword [rsp + 0x48]
mov r14, qword [rbp + 0xe8]
mov rbx, qword [rsp + 0x30]
lea rdx, [rsp + 0x30]
cmp rdi, 8
lea rcx, [rbp - 0x30]
cmovae rdx, rbx
call fcn.140033210
cmp rdi, 8
jb 0x140032d41
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140032d39
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331e8
mov rcx, rbx
call fcn.14000aab8
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140032d7c
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032d77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331e8
call fcn.14000aab8
cmp qword [rbp + 8], 0x10
lea rsi, [rbp - 0x10]
mov rdi, qword [rbp]
movabs rbx, 0x7fffffffffffffff
cmovae rsi, qword [rbp - 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
cmp rdi, rbx
ja 0x1400331ee
cmp rdi, 0x10
jae 0x140032dcb
mov ecx, 0xf
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rcx
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x50], xmm0
jmp 0x140032e68
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140032e07
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000aa74
mov rcx, rax
test rax, rax
je 0x1400331ca
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140032e40
mov ecx, 0x16
mov rbx, rax
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140032e32
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400331d0
jmp 0x140032de5
test rcx, rcx
je 0x140032e3e
call fcn.14000aa74
jmp 0x140032e40
xor eax, eax
lea r8, [rdi + 1]
mov qword [rsp + 0x50], rax
mov rdx, rsi
mov qword [rsp + 0x60], rdi
mov rcx, rax
mov qword [rsp + 0x68], rbx
call fcn.14000cca0
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
cmp qword [rbp - 0x18], 0x10
lea r9, [rbp - 0x30]
mov rsi, qword [rbp - 0x20]
mov rax, rcx
cmovae r9, qword [rbp - 0x30]
sub rax, rdi
cmp rsi, rax
ja 0x140032eb6
cmp rcx, 0x10
lea rax, [rdi + rsi]
lea rbx, [rsp + 0x50]
mov qword [rsp + 0x60], rax
cmovae rbx, qword [rsp + 0x50]
mov r8, rsi
mov rdx, r9
lea rcx, [rbx + rdi]
call fcn.14000cca0
lea rax, [rsi + rbx]
mov byte [rax + rdi], 0
jmp 0x140032ed0
movzx r8d, byte [rbp + 0xf0]
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x20], rsi
call fcn.140001e40
cmp qword [rsp + 0x68], 0x10
lea rbx, [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
cmovae rbx, qword [rsp + 0x50]
xor eax, eax
mov qword [rbp + 0x10], rax
mov ecx, eax
mov qword [rbp + 0x18], rax
mov rax, rdi
mov dword [rbp + 0x60], 0x6a09e667
mov dword [rbp + 0x64], 0xbb67ae85
mov dword [rbp + 0x68], 0x3c6ef372
mov dword [rbp + 0x6c], 0xa54ff53a
mov dword [rbp + 0x70], 0x510e527f
mov dword [rbp + 0x74], 0x9b05688c
mov dword [rbp + 0x78], 0x1f83d9ab
mov dword [rbp + 0x7c], 0x5be0cd19
test rdi, rdi
je 0x140032f9c
cmp rax, 0x40
jb 0x140032f6f
mov rsi, rax
shr rsi, 6
imul rdi, rsi, 0xffffffffffffffc0
add rdi, rax
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.14002e7d0
add qword [rbp + 0x10], 0x40
add rbx, 0x40
sub rsi, 1
jne 0x140032f50
mov rcx, qword [rbp + 0x18]
test rdi, rdi
je 0x140032f9c
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
mov byte [rbp + rcx + 0x20], al
mov rcx, qword [rbp + 0x18]
inc rcx
mov qword [rbp + 0x18], rcx
sub rdi, 1
jne 0x140032f80
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.14002e460
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.140001960
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140033410
mov rcx, r14
call fcn.14000aac0
mov rsi, qword [rsp + 0x30]
xor ebx, ebx
mov r14, rax
mov edi, ebx
cmp qword [rbp + 0xe8], rbx
jbe 0x140033018
mov r13, qword [rbp + 0xe8]
sub r12, rax
nop
mov rcx, rdi
lea rbx, [rdi + r14]
and ecx, 0x1f
movzx edx, byte [rcx + rsi]
movzx ecx, byte [r12 + rbx]
call fcn.1400012d0
inc rdi
mov byte [rbx], al
cmp rdi, r13
jb 0x140032ff0
mov r13, qword [rbp - 0x38]
xor ebx, ebx
test rsi, rsi
je 0x140033052
mov rdx, qword [rsp + 0x40]
mov rax, rsi
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14003304a
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331ca
mov rcx, rsi
call fcn.14000aab8
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003308e
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033089
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331ca
call fcn.14000aab8
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400330cb
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400330c6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331ca
call fcn.14000aab8
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x140033119
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033114
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331ca
call fcn.14000aab8
mov rdx, qword [rbp + 8]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
cmp rdx, 0x10
jb 0x140033160
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003315b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331ca
call fcn.14000aab8
mov qword [rbp], rbx
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
cmp r13, 8
jb 0x1400331a7
lea rdx, [r13*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14003319f
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400331ca
mov rcx, r15
call fcn.14000aab8
mov r13, qword [rsp + 0x1e0]
mov rax, r14
mov r15, qword [rsp + 0x1a0]
add rsp, 0x1a8
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140011780
int3
call fcn.140001260
int3
call fcn.140011780
int3
call fcn.140011780
int3
call fcn.1400012b0
int3
call fcn.140011780
int3
call fcn.1400012b0
int3