Function at 0x1400fb690
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4c0]
sub rsp, 0x5c0
mov rax, qword [0x1409c0280]
xor rax, rsp
mov qword [rbp + 0x4b0], rax
mov rdx, qword [rcx + 0x10]
xor esi, esi
mov r13, rcx
mov ebx, esi
lea rcx, [rbp + 0x290]
mov r14d, dword [rdx + 0x10]
mov qword [rbp - 0x40], rsi
mov r8d, r14d
mov dword [rbp - 0x54], 0x67452301
mov dword [rbp - 0x50], 0xefcdab89
mov dword [rbp - 0x4c], 0x98badcfe
mov dword [rbp - 0x48], 0x10325476
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x68], esi
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x1c], 0x67452301
mov dword [rbp + 0x20], 0xefcdab89
mov dword [rbp + 0x24], 0x98badcfe
mov dword [rbp + 0x28], 0x10325476
mov dword [rbp + 0x2c], 0xc3d2e1f0
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], esi
mov rdx, qword [rdx + 8]
mov dword [rsp + 0x20], r14d
call fcn.14016a6b0
mov edi, 0xffffffe0
lea r15d, [r14 + 0x21]
sub edi, r14d
mov eax, 0xffffffdf
sub eax, r14d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x24], eax
mov r12d, esi
nop word [rax + rax]
lea edx, [rax + r15]
lea rcx, [rsp + 0x30]
call fcn.1400fa0f0
test eax, eax
je 0x1400fb646
add edi, r15d
lea rdx, [rsp + 0x30]
movsxd r8, edi
lea rcx, [rbp + 0x40]
call fcn.14016a6b0
mov rsi, qword [r13 + 0x10]
lea rcx, [rbp + 0x40]
mov eax, edi
add rcx, rax
mov r8d, r14d
mov edi, r14d
mov rdx, qword [rsi + 8]
call fcn.14016a6b0
lea eax, [r15 - 0x20]
movups xmm0, xmmword [rsi + 0x1c]
movups xmm1, xmmword [rsi + 0x2c]
movups xmmword [rbp + rax + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x3c]
movups xmmword [rbp + rax + 0x50], xmm1
movups xmm1, xmmword [rsi + 0x4c]
movups xmmword [rbp + r15 + 0x40], xmm0
movups xmmword [rbp + r15 + 0x50], xmm1
test ebx, ebx
jne 0x1400fb3eb
lea r8d, [r15 + 0x20]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400ebd30
mov ebx, eax
test eax, eax
jne 0x1400fb3eb
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400ec230
mov ebx, eax
mov eax, dword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp + rdi + 0x290], xmm0
mov dword [rbp + rdi + 0x2a0], eax
test ebx, ebx
jne 0x1400fb60b
mov edx, dword [rsp + 0x60]
lea rsi, [rbp + 0x290]
add r14d, 0x14
cmp edx, 0x40
jb 0x1400fb429
mov ebx, 0xffffff7c
jmp 0x1400fb606
mov ecx, dword [rsp + 0x64]
lea eax, [r14 + rcx]
mov dword [rsp + 0x64], eax
cmp eax, ecx
jae 0x1400fb43d
inc dword [rsp + 0x68]
test edx, edx
je 0x1400fb4a5
mov ecx, 0x40
mov eax, r14d
sub ecx, edx
cmp r14d, ecx
cmovae eax, ecx
lea rcx, [rsp + 0x6c]
add rcx, rdx
mov r8d, eax
lea rdx, [rbp + 0x290]
mov edi, eax
call fcn.14016a6b0
mov edx, dword [rsp + 0x60]
lea rsi, [rbp + 0x290]
add edx, edi
add rsi, rdi
sub r14d, edi
mov dword [rsp + 0x60], edx
cmp edx, 0x40
jne 0x1400fb4a5
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x60]
call fcn.1400f1570
mov ebx, eax
test eax, eax
jne 0x1400fb606
xor edx, edx
mov dword [rsp + 0x60], edx
cmp r14d, 0x40
jb 0x1400fb4f6
mov edi, r14d
shr rdi, 6
movups xmm0, xmmword [rsi]
lea rdx, [rsp + 0x6c]
add r14d, 0xffffffc0
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x6c], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x7c], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rbp - 0x74], xmm0
movups xmm1, xmmword [rsi + 0x30]
add rsi, 0x40
movups xmmword [rbp - 0x64], xmm1
call fcn.1400f1570
mov ebx, eax
sub rdi, 1
jne 0x1400fb4b2
mov edx, dword [rsp + 0x60]
test r14d, r14d
je 0x1400fb512
mov r8d, r14d
lea rcx, [rsp + 0x6c]
mov rdx, rsi
call fcn.14016a6b0
mov edx, r14d
mov dword [rsp + 0x60], edx
test ebx, ebx
jne 0x1400fb606
mov rbx, qword [r13 + 0x10]
add rbx, 0x7d
add rbx, r12
je 0x1400fb601
mov eax, edx
mov byte [rsp + rax + 0x6c], 0x80
mov ecx, dword [rsp + 0x60]
inc ecx
mov dword [rsp + 0x60], ecx
cmp ecx, 0x38
jbe 0x1400fb57c
mov eax, ecx
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
call fcn.14016ad60
lea rdx, [rsp + 0x6c]
mov dword [rsp + 0x60], 0x40
lea rcx, [rsp + 0x60]
call fcn.1400f1570
xor esi, esi
mov ecx, esi
mov dword [rsp + 0x60], ecx
jmp 0x1400fb57e
xor esi, esi
mov eax, ecx
mov r8d, gethostname
sub r8d, ecx
xor edx, edx
lea rcx, [rsp + 0x6c]
add rcx, rax
call fcn.14016ad60
mov r8d, dword [rsp + 0x64]
mov ecx, r8d
mov eax, dword [rsp + 0x68]
shr ecx, 0x1d
shl r8d, 3
mov dword [rsp + 0x64], r8d
mov dword [rbp - 0x5c], r8d
lea edx, [rcx + rax*8]
mov dword [rsp + 0x68], edx
lea rcx, [rsp + 0x60]
mov dword [rbp - 0x58], edx
lea rdx, [rsp + 0x6c]
call fcn.1400f1570
movups xmm0, xmmword [rbp - 0x54]
movups xmmword [rbx], xmm0
mov dword [rbp - 0x54], 0x67452301
mov ebx, esi
mov dword [rbp - 0x50], 0xefcdab89
mov dword [rbp - 0x4c], 0x98badcfe
mov dword [rbp - 0x48], 0x10325476
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], esi
jmp 0x1400fb606
mov ebx, 0xffffff53
mov r14d, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
inc r15d
mov edi, dword [rsp + 0x28]
add eax, r15d
add r12, 0x10
cmp eax, 3
mov eax, dword [rsp + 0x24]
jl 0x1400fb350
test ebx, ebx
jne 0x1400fb64b
mov rcx, r13
call fcn.1400fac90
mov ebx, eax
test eax, eax
jne 0x1400fb64b
mov rcx, r13
call fcn.1400fb0c0
jmp 0x1400fb655
mov ebx, 0xfffffed2
mov rcx, r13
call fcn.1400fb0c0
mov eax, ebx
mov rcx, qword [rbp + 0x4b0]
xor rcx, rsp
call fcn.140167e90
lea r11, [rsp + 0x5c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
push rbx
sub rsp, 0x50
mov eax, 0x2000
mov rbx, rcx
test word [rcx + 0x394], ax
je 0x1400fb715
cmp byte [rcx + 0x2c0], 3
jne 0x1400fb6c1
cmp byte [rcx + 0x2c1], 3
jb 0x1400fb6c1
mov r11d, 1
jmp 0x1400fb6c4
xor r11d, r11d
mov r8, qword [rcx + 0x10]
movzx edx, byte [rcx + 0x2ce]
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x40], rax
lea r9, [r8 + 0x3c]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], r11d
lea r10, [r8 + 0x1c]
mov qword [rsp + 0x28], r9
lea rcx, [r8 + 0x7d]
mov r9d, dword [r8 + 0x10]
mov r8, qword [r8 + 8]
mov qword [rsp + 0x20], r10
call fcn.1400b4e40
test eax, eax
jne 0x1400fb71f
mov rcx, rbx
add rsp, 0x50
pop rbx
jmp fcn.1400b4d30
add rsp, 0x50
pop rbx
jmp 0x1400fb270
add rsp, 0x50
pop rbx
ret