Function at 0x140037710
Capabilities:
Hash data using sha1

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x38]
sub rsp, 0x130
mov rax, qword [0x140162100]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov esi, r8d
mov rbx, rdx
mov qword [rbp - 0x68], rdx
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
and qword [rbp - 0x50], 0
and qword [rbp - 0x48], 0
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140037763
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x60]
call fcn.14002a50c
xor r8d, r8d
mov dl, 1
lea rcx, [rbp - 0x60]
call fcn.1400c90c8
test eax, eax
je 0x1400379d3
cmp edi, esi
ja 0x1400377a1
inc edi
mov qword [rsp + 0x30], 0x64
lea rcx, [rsp + 0x30]
call fcn.140029564
jmp 0x140037745
cmp eax, 0xffffffff
jne 0x1400379c7
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
lea esi, [rax + 0x10]
mov qword [rbp - 0x10], rsi
mov dword [rbp - 0x40], 0x67452301
mov dword [rbp - 0x3c], 0xefcdab89
mov dword [rbp - 0x38], 0x98badcfe
mov dword [rbp - 0x34], 0x10325476
mov dword [rbp - 0x30], 0xc3d2e1f0
and qword [rbp - 0x18], 0
mov byte [rbp - 0x28], 0
and qword [rbp - 8], 0
lea rcx, [rbp]
call fcn.1400c8614
nop
lea r8, [rbp]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.14000404c
nop
lea edx, [rsi - 0x4b]
lea rcx, [rsp + 0x78]
call fcn.140008af4
mov rdi, rax
cmp qword [rax + 0x18], rsi
jbe 0x14003781e
mov rdi, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
and qword [rsp + 0x48], 0
and qword [rsp + 0x50], 0
mov r8d, 0x1d
lea rdx, str.Nm9ZfWjd5ya1RhgWllvOZ242qSBte
lea rcx, [rsp + 0x38]
call fcn.140007ba4
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x58]
call fcn.1400cb254
nop
cmp qword [rax + 0x18], rsi
jbe 0x140037862
mov rax, qword [rax]
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], rsi
cmova rcx, qword [rbp - 0x60]
lea rdx, [0x140137188]
mov qword [rsp + 0x20], rdx
mov r9, rdi
mov rdx, rax
call fcn.1400cfc64
nop
mov edi, 0x1000
mov rdx, qword [rsp + 0x70]
cmp rdx, rsi
jbe 0x1400378c4
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rdi
jb 0x1400378bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a08
call fcn.1400f7be0
movdqa xmm0, xmmword [0x14014e390]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, rsi
jbe 0x140037916
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, rdi
jb 0x140037909
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a0e
call fcn.1400f7be0
movdqa xmm0, xmmword [0x14014e390]
mov rdx, qword [rbp - 0x48]
cmp rdx, rsi
jbe 0x140037954
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, rdi
jb 0x140037947
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a14
call fcn.1400f7be0
movdqa xmm0, xmmword [0x14014e390]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, rsi
jbe 0x140037994
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, rdi
jb 0x14003798e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a1a
call fcn.1400f7be0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, rsi
jbe 0x1400379c7
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rdi
jb 0x1400379c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037a02
call fcn.1400f7be0
nop
mov rcx, rbx
call fcn.140006794
xor al, al
jmp 0x1400379dd
mov rcx, rbx
call fcn.140006794
mov al, 1
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400f7bc0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
nop
call fcn.140100bd8
int3