Function at 0x14001fd70
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x480
mov rax, qword [0x1403a73d0]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov r15, rdx
mov r14, rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
cmp qword [rcx + 0x70], r12
jne 0x14002005d
xor edx, edx
mov r8d, 0x240
lea rcx, [rsp + 0x1f0]
call fcn.14029dd60
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140353040]
movdqu xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x40], r12w
lea rdx, [r14 + 0x10]
lea rcx, [rsp + 0x450]
call fcn.140025b80
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [0x1402ead08]
lea r8, [rsp + 0x450]
mov rdx, qword [0x1403bbd90]
lea rcx, [rsp + 0x1f0]
call fcn.1400d4d4c
nop
lea rcx, [rsp + 0x450]
call fcn.140011c90
nop
lea rcx, [rsp + 0x40]
call fcn.140011c90
xor edx, edx
mov r8d, 0xc8
lea rcx, [rsp + 0x120]
call fcn.14029dd60
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x120], 0x67452301
mov dword [rsp + 0x124], 0xefcdab89
mov dword [rsp + 0x128], 0x98badcfe
mov dword [rsp + 0x12c], 0x10325476
mov dword [rsp + 0x130], 0xc3d2e1f0
mov qword [rsp + 0x134], r12
mov byte [rsp + 0x110], r12b
lea rax, [0x14034cce8]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xc8], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1f0]
call fcn.1400d4344
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x14001ff23
mov rax, qword [rcx]
lea rdx, [rsp + 0x90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov edx, dword [r14 + 8]
lea rcx, [rsp + 0x3f0]
call fcn.1400d851c
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x430], xmm0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x440], eax
mov edi, 0x14
lea rsi, [rsp + 0x430]
movups xmm0, xmmword [str.0123456789abcdef]
movups xmmword [rsp + 0x450], xmm0
movzx eax, byte [0x14034b5d0]
mov byte [rsp + 0x460], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x140353040]
movdqu xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x40], r12w
mov dword [rsp + 0x30], 6
mov eax, edi
dec edi
test eax, eax
jle 0x14001ffdd
movzx ebx, byte [rsi]
mov eax, ebx
shr rax, 4
movsx edx, byte [rsp + rax + 0x450]
lea rcx, [rsp + 0x40]
call fcn.1400256f0
and ebx, 0xf
movsx edx, byte [rsp + rbx + 0x450]
inc rsi
lea rcx, [rsp + 0x40]
call fcn.1400256f0
jmp 0x14001ffa0
lea rcx, [r14 + 0x60]
lea rdx, [rsp + 0x40]
call fcn.1400259c0
nop
lea rcx, [rsp + 0x40]
call fcn.140011c90
nop
mov dword [rsp + 0x120], 0x67452301
mov dword [rsp + 0x124], 0xefcdab89
mov dword [rsp + 0x128], 0x98badcfe
mov dword [rsp + 0x12c], 0x10325476
mov dword [rsp + 0x130], 0xc3d2e1f0
mov qword [rsp + 0x134], r12
lea rcx, [rsp + 0x3f0]
call fcn.1400d7930
lea rcx, [rsp + 0x1f0]
call fcn.1400200f0
nop
jmp 0x14002005d
lea rdx, [r14 + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140025b80
mov rdx, rax
mov rcx, r15
call fcn.14001f8d0
mov rax, r15
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.14010f500
mov rbx, qword [rsp + 0x4c0]
add rsp, 0x480
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret