Function at 0x1400a61c0
Capabilities:
Hash data using sha1
Read file on windows

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1402f2080]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, rcx
mov dword [rbp - 0x79], 0x67452301
mov dword [rbp - 0x75], 0xefcdab89
mov dword [rbp - 0x71], 0x98badcfe
mov dword [rbp - 0x6d], 0x10325476
mov dword [rbp - 0x69], 0xc3d2e1f0
xor r14d, r14d
mov ebx, r14d
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
lea rax, [0x140303cc8]
mov qword [rbp - 9], rax
movups xmm0, xmmword [0x140303cc8]
movups xmmword [rbp + 0xf], xmm0
mov eax, dword [0x140303cd8]
mov dword [rbp + 0x1f], eax
lea rdi, [rbp + 0xf]
mov r15d, 0xfffffff8
mov r12d, 0xfffffffe
nop dword [rax]
movzx eax, byte [rdi]
mov byte [rbp + rbx - 0x65], al
mov rbx, qword [rbp - 0x21]
inc rbx
mov qword [rbp - 0x21], rbx
cmp rbx, 0x40
jne 0x1400a6289
mov qword [rbp - 0x21], r14
lea rcx, [rbp - 0x79]
call fcn.1400a5400
mov rbx, qword [rbp - 0x21]
mov rax, qword [rbp - 0x19]
cmp rax, r15
jae 0x1400a629c
add rax, 8
mov qword [rbp - 0x19], rax
jmp 0x1400a62b4
mov qword [rbp - 0x19], r14
mov rax, qword [rbp - 0x11]
cmp rax, r12
ja 0x1400a6649
inc rax
mov qword [rbp - 0x11], rax
inc rdi
lea rax, [rbp + 0x23]
cmp rdi, rax
jne 0x1400a6260
lea rdi, [rbp - 9]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi]
mov byte [rbp + rbx - 0x65], al
mov rbx, qword [rbp - 0x21]
inc rbx
mov qword [rbp - 0x21], rbx
cmp rbx, 0x40
jne 0x1400a62f9
mov qword [rbp - 0x21], r14
lea rcx, [rbp - 0x79]
call fcn.1400a5400
mov rbx, qword [rbp - 0x21]
mov rax, qword [rbp - 0x19]
cmp rax, r15
jae 0x1400a630c
add rax, 8
mov qword [rbp - 0x19], rax
jmp 0x1400a6324
mov qword [rbp - 0x19], r14
mov rax, qword [rbp - 0x11]
cmp rax, r12
ja 0x1400a662f
inc rax
mov qword [rbp - 0x11], rax
inc rdi
lea rax, [rbp - 1]
cmp rdi, rax
jne 0x1400a62d0
xor ecx, ecx
call fcn.140180970
mov qword [rbp - 9], rax
lea rdi, [rbp - 9]
nop
movzx eax, byte [rdi]
mov byte [rbp + rbx - 0x65], al
mov rbx, qword [rbp - 0x21]
inc rbx
mov qword [rbp - 0x21], rbx
cmp rbx, 0x40
jne 0x1400a6369
mov qword [rbp - 0x21], r14
lea rcx, [rbp - 0x79]
call fcn.1400a5400
mov rbx, qword [rbp - 0x21]
mov rax, qword [rbp - 0x19]
cmp rax, r15
jae 0x1400a637c
add rax, 8
mov qword [rbp - 0x19], rax
jmp 0x1400a6394
mov qword [rbp - 0x19], r14
mov rax, qword [rbp - 0x11]
cmp rax, r12
ja 0x1400a66cb
inc rax
mov qword [rbp - 0x11], rax
inc rdi
lea rax, [rbp - 1]
cmp rdi, rax
jne 0x1400a6340
call fcn.14017dfd0
mov dword [rbp - 9], eax
lea rdi, [rbp - 9]
nop dword [rax]
movzx eax, byte [rdi]
mov byte [rbp + rbx - 0x65], al
mov rbx, qword [rbp - 0x21]
inc rbx
mov qword [rbp - 0x21], rbx
cmp rbx, 0x40
jne 0x1400a63d9
mov qword [rbp - 0x21], r14
lea rcx, [rbp - 0x79]
call fcn.1400a5400
mov rbx, qword [rbp - 0x21]
mov rax, qword [rbp - 0x19]
cmp rax, r15
jae 0x1400a63ec
add rax, 8
mov qword [rbp - 0x19], rax
jmp 0x1400a6404
mov qword [rbp - 0x19], r14
mov rax, qword [rbp - 0x11]
cmp rax, r12
ja 0x1400a66b1
inc rax
mov qword [rbp - 0x11], rax
inc rdi
lea rax, [rbp - 5]
cmp rdi, rax
jne 0x1400a63b0
call fcn.14017f94c
mov dword [rbp - 9], eax
call fcn.14017f94c
mov dword [rbp - 5], eax
call fcn.14017f94c
mov dword [rbp - 1], eax
lea rdi, [rbp - 9]
nop dword [rax]
movzx eax, byte [rdi]
mov byte [rbp + rbx - 0x65], al
mov rbx, qword [rbp - 0x21]
inc rbx
mov qword [rbp - 0x21], rbx
cmp rbx, 0x40
jne 0x1400a6459
mov qword [rbp - 0x21], r14
lea rcx, [rbp - 0x79]
call fcn.1400a5400
mov rbx, qword [rbp - 0x21]
mov rax, qword [rbp - 0x19]
cmp rax, r15
jae 0x1400a646c
add rax, 8
mov qword [rbp - 0x19], rax
jmp 0x1400a6484
mov qword [rbp - 0x19], r14
mov rax, qword [rbp - 0x11]
cmp rax, r12
ja 0x1400a6697
inc rax
mov qword [rbp - 0x11], rax
inc rdi
lea rax, [rbp + 3]
cmp rdi, rax
jne 0x1400a6430
mov r9, qword [rsi + 0x18]
test r9, r9
je 0x1400a64ab
mov edx, 1
lea r8d, [rdx + 0x13]
lea rcx, [rbp + 0xf]
call fcn.1401810a0
lea rdi, [rbp + 0xf]
nop
movzx eax, byte [rdi]
mov byte [rbp + rbx - 0x65], al
mov rbx, qword [rbp - 0x21]
inc rbx
mov qword [rbp - 0x21], rbx
cmp rbx, 0x40
jne 0x1400a64d9
mov qword [rbp - 0x21], r14
lea rcx, [rbp - 0x79]
call fcn.1400a5400
mov rbx, qword [rbp - 0x21]
mov rax, qword [rbp - 0x19]
cmp rax, r15
jae 0x1400a64ec
add rax, 8
mov qword [rbp - 0x19], rax
jmp 0x1400a6504
mov qword [rbp - 0x19], r14
mov rax, qword [rbp - 0x11]
cmp rax, r12
ja 0x1400a667d
inc rax
mov qword [rbp - 0x11], rax
inc rdi
lea rax, [rbp + 0x23]
cmp rdi, rax
jne 0x1400a64b0
mov ecx, 4
call fcn.1401467ec
mov rdi, rax
mov qword [rbp - 9], rax
mov r8d, 4
mov rdx, rax
lea rcx, [rbp - 0x79]
call fcn.1400a5330
lea rbx, [rbp - 9]
mov rdx, qword [rbp - 0x21]
nop dword [rax + rax]
movzx ecx, byte [rbx]
mov byte [rbp + rdx - 0x65], cl
mov rdx, qword [rbp - 0x21]
inc rdx
mov qword [rbp - 0x21], rdx
cmp rdx, 0x40
jne 0x1400a6569
mov qword [rbp - 0x21], r14
lea rcx, [rbp - 0x79]
call fcn.1400a5400
mov rdx, qword [rbp - 0x21]
mov rax, qword [rbp - 0x19]
cmp rax, r15
jae 0x1400a657c
add rax, 8
mov qword [rbp - 0x19], rax
jmp 0x1400a6594
mov qword [rbp - 0x19], r14
mov rax, qword [rbp - 0x11]
cmp rax, r12
ja 0x1400a6663
inc rax
mov qword [rbp - 0x11], rax
inc rbx
lea rax, [rbp - 1]
cmp rbx, rax
jne 0x1400a6540
mov edx, 4
mov rcx, rdi
call fcn.140146bac
mov r8d, 0x14
mov rdx, rsi
lea rcx, [rbp - 0x79]
call fcn.1400a5330
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x79]
call fcn.1400a5f80
mov eax, dword [rbp - 9]
xor dword [0x140303cc8], eax
xor dword [rsi], eax
mov eax, dword [rbp - 5]
xor dword [0x140303ccc], eax
xor dword [rsi + 4], eax
mov eax, dword [rbp - 1]
xor dword [0x140303cd0], eax
xor dword [rsi + 8], eax
mov eax, dword [rbp + 3]
xor dword [0x140303cd4], eax
xor dword [rsi + 0xc], eax
mov eax, dword [rbp + 7]
xor dword [0x140303cd8], eax
xor dword [rsi + 0x10], eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140146480
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rdx, str.sha1_too_many_bytes
lea rcx, [rbp + 0xf]
call fcn.140049d50
nop
mov rcx, rax
call fcn.1400c3a10
nop
lea rdx, str.sha1_too_many_bytes
lea rcx, [rbp + 0xf]
call fcn.140049d50
nop
mov rcx, rax
call fcn.1400c3a10
nop
lea rdx, str.sha1_too_many_bytes
lea rcx, [rbp + 0xf]
call fcn.140049d50
nop
mov rcx, rax
call fcn.1400c3a10
nop
lea rdx, str.sha1_too_many_bytes
lea rcx, [rbp - 9]
call fcn.140049d50
nop
mov rcx, rax
call fcn.1400c3a10
nop
lea rdx, str.sha1_too_many_bytes
lea rcx, [rbp + 0xf]
call fcn.140049d50
nop
mov rcx, rax
call fcn.1400c3a10
nop
lea rdx, str.sha1_too_many_bytes
lea rcx, [rbp + 0xf]
call fcn.140049d50
nop
mov rcx, rax
call fcn.1400c3a10
nop
lea rdx, str.sha1_too_many_bytes
lea rcx, [rbp + 0xf]
call fcn.140049d50
nop
mov rcx, rax
call fcn.1400c3a10
int3