Function at 0x1400dd6c8
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x470]
sub rsp, 0x570
mov rax, qword [0x14015e020]
xor rax, rsp
mov qword [rbp + 0x460], rax
mov r13, qword [rbp + 0x4d0]
lea r15, [rcx + 0x48]
xor r12d, r12d
mov qword [rsp + 0x40], r8
mov r14d, r12d
mov byte [rsp + 0x30], dl
mov rsi, r9
mov rbx, rcx
mov eax, r14d
mov rdx, r8
lea rdi, [rax + rax*4]
shl rdi, 4
add rdi, rbx
mov rcx, rdi
call fcn.1400c5c44
test al, al
je 0x1400dd74f
mov al, byte [r15]
test r13, r13
jne 0x1400dd741
test al, al
jmp 0x1400dd74d
test al, al
je 0x1400dd74f
mov rax, qword [rdi + 0x20]
cmp rax, qword [r13]
je 0x1400dd763
inc r14d
add r15, 0x50
cmp r14d, 4
jae 0x1400dd78d
mov r8, qword [rsp + 0x40]
jmp 0x1400dd718
movups xmm0, xmmword [rdi + 0x28]
xor r8d, r8d
lea rcx, [rbp + 0x28]
movdqu xmmword [rbp + 0x28], xmm0
lea r12d, [r8 + 0x10]
mov edx, r12d
call fcn.1400c5ce0
movups xmm0, xmmword [rdi + 0x38]
movdqu xmmword [rbp + 0x38], xmm0
jmp 0x1400ddb37
or rdx, 0xffffffffffffffff
xor r14d, r14d
inc rdx
cmp word [rsi + rdx*2], r14w
jne 0x1400dd794
lea rdi, [rdx + rdx]
mov rcx, r14
test rdx, rdx
je 0x1400dd7da
lea rax, [rcx*2 + 1]
cmp rax, rdi
jae 0x1400dd7da
mov al, byte [rsi]
mov byte [rbp + rcx*2 + 0x50], al
movzx eax, word [rsi]
shr ax, 8
mov byte [rbp + rcx*2 + 0x51], al
cmp word [rsi], r14w
je 0x1400dd7da
inc rcx
add rsi, 2
cmp rcx, rdx
jb 0x1400dd7aa
test r13, r13
je 0x1400dd7ec
mov rax, qword [r13]
mov qword [rbp + rdi + 0x50], rax
add rdi, 8
mov rcx, r14
mov dword [rsp + 0x50], 0x67452301
mov dword [rsp + 0x54], 0xefcdab89
mov r15d, r14d
mov dword [rsp + 0x58], 0x98badcfe
mov r12d, 0x10
mov dword [rsp + 0x5c], 0x10325476
mov dword [rsp + 0x60], 0xc3d2e1f0
mov qword [rsp + 0x38], r14
mov r9, rcx
add rcx, rdi
and r9d, 0x3f
mov qword [rsp + 0x68], rcx
lea rax, [r9 + rdi]
cmp rax, 0x3f
jbe 0x1400dd8cc
mov esi, 0x40
lea rcx, [rsp + 0x70]
sub rsi, r9
lea rdx, [rbp + 0x50]
mov r8, rsi
add rcx, r9
call fcn.1400ed290
mov r9b, 1
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400e1c64
lea r14, [rsi + 0x3f]
jmp 0x1400dd8ba
lea r8, [rbp + r14 + 0x11]
xor r9d, r9d
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400e1c64
xor edx, edx
lea r8, [rbp - 0x50]
mov eax, dword [r8]
lea ecx, [rdx*4]
add rcx, rsi
lea r8, [r8 + 4]
inc edx
mov dword [rbp + rcx + 0x50], eax
cmp edx, r12d
jb 0x1400dd896
add rsi, 0x40
add r14, 0x40
cmp r14, rdi
jb 0x1400dd87a
mov rcx, qword [rsp + 0x68]
xor r14d, r14d
mov r9d, r14d
jmp 0x1400dd8cf
mov rsi, r14
cmp rdi, rsi
jbe 0x1400dd8f3
mov r8, rdi
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
sub r8, rsi
add rdx, rsi
add rcx, r9
call fcn.1400ed290
mov rcx, qword [rsp + 0x68]
mov r9, rcx
mov byte [rsp + 0x34], r15b
mov eax, r15d
and r9d, 0x3f
shr eax, 8
add rcx, 3
mov byte [rsp + 0x35], al
mov eax, r15d
shr eax, 0x10
mov byte [rsp + 0x36], al
lea rax, [r9 + 3]
mov qword [rsp + 0x68], rcx
cmp rax, 0x3f
jbe 0x1400dd991
mov esi, 0x40
lea rcx, [rsp + 0x70]
sub rsi, r9
lea rdx, [rsp + 0x34]
mov r8, rsi
add rcx, r9
call fcn.1400ed290
mov r9b, 1
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400e1c64
lea r14, [rsi + 0x3f]
jmp 0x1400dd97d
lea r8, [rsp + r14 - 0xb]
xor r9d, r9d
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400e1c64
add rsi, 0x40
add r14, 0x40
cmp r14, 3
jb 0x1400dd95f
xor r14d, r14d
mov r9d, r14d
cmp rsi, 3
jae 0x1400dd9b2
jmp 0x1400dd994
mov rsi, r14
mov r8d, 3
lea rdx, [rsp + 0x34]
lea rcx, [rsp + 0x70]
sub r8, rsi
add rdx, rsi
add rcx, r9
call fcn.1400ed290
test r15d, 0x3fff
jne 0x1400dda10
movaps xmm0, xmmword [rsp + 0x50]
lea rdx, [rbp + 0x10]
movaps xmm1, xmmword [rsp + 0x60]
lea rcx, [rbp - 0x50]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp - 0x40], xmm1
movaps xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp - 0x20], xmm1
movaps xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp], xmm1
call fcn.1400e33e4
mov rdx, qword [rsp + 0x38]
mov al, byte [rbp + 0x20]
mov rcx, rdx
shr rcx, 0xe
mov byte [rbp + rcx + 0x38], al
jmp 0x1400dda15
mov rdx, qword [rsp + 0x38]
inc rdx
inc r15d
mov qword [rsp + 0x38], rdx
cmp r15d, 0x40000
jae 0x1400dda33
mov rcx, qword [rsp + 0x68]
jmp 0x1400dd825
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400e33e4
lea r8, [rbp + 0x10]
mov edi, r14d
mov r10d, r14d
lea r11d, [rdi*4]
mov r9d, r14d
mov edx, dword [r8]
lea eax, [r11 + r10]
mov ecx, r9d
inc r10d
shr edx, cl
add r9d, 8
mov byte [rbp + rax + 0x28], dl
cmp r9d, 0x20
jb 0x1400dda56
inc edi
add r8, 4
cmp edi, 4
jb 0x1400dda48
mov eax, dword [rbx + 0x140]
mov rdx, qword [rsp + 0x40]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, rbx
call fcn.1400ddb98
mov eax, dword [rbx + 0x140]
test r13, r13
setne dl
lea rcx, [rax + rax*4]
add rcx, rcx
mov byte [rbx + rcx*8 + 0x48], dl
test r13, r13
je 0x1400ddacb
mov eax, dword [rbx + 0x140]
lea rcx, [rax + rax*4]
mov rax, qword [r13]
add rcx, rcx
mov qword [rbx + rcx*8 + 0x20], rax
mov eax, dword [rbx + 0x140]
mov r8b, 1
movups xmm0, xmmword [rbp + 0x28]
mov rdx, r12
lea rcx, [rax + rax*4]
add rcx, rcx
movdqu xmmword [rbx + rcx*8 + 0x28], xmm0
mov eax, dword [rbx + 0x140]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, 0x28
add rcx, rbx
call fcn.1400c5ce0
mov eax, dword [rbx + 0x140]
lea rdi, [rbp + 0x50]
movups xmm0, xmmword [rbp + 0x38]
lea rcx, [rax + rax*4]
add rcx, rcx
movdqu xmmword [rbx + rcx*8 + 0x38], xmm0
mov eax, dword [rbx + 0x140]
mov ecx, 0x408
inc eax
and eax, 3
mov dword [rbx + 0x140], eax
xor eax, eax
rep stosb byte [rdi], al
mov dl, byte [rsp + 0x30]
lea rax, [rbp + 0x38]
lea rcx, [rbx + 0x3b0]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r8, [rbp + 0x28]
call fcn.1400e34fc
xor eax, eax
lea rdi, [rbp + 0x28]
mov rcx, r12
rep stosb byte [rdi], al
lea rdi, [rbp + 0x38]
mov rcx, r12
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x460]
xor rcx, rsp
call fcn.1400eb9c0
mov rbx, qword [rsp + 0x5b8]
add rsp, 0x570
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret