Function at 0x140121d60
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov r8, qword [rdx + 8]
xor eax, eax
mov rdx, qword [rdx]
mov rbx, rcx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
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
call fcn.140135830
mov r8d, 0x24
lea rdx, str.258EAFA5_E914_47DA_95CA_C5AB0DC85B11
lea rcx, [rsp + 0x20]
call fcn.140135830
mov rax, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
shl rdi, 6
add rdi, rax
mov byte [rbp + rax - 0x65], 0x80
mov rsi, qword [rsp + 0x20]
inc rsi
shl rdi, 3
mov rax, rsi
mov qword [rsp + 0x20], rax
cmp rsi, 0x40
jae 0x140121e28
nop dword [rax]
mov byte [rbp + rax - 0x65], 0
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
cmp rax, 0x40
jb 0x140121e10
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x65]
call fcn.140121af0
cmp rsi, 0x38
jbe 0x140121e5d
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x79]
call fcn.140133f60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp + 0x17], rax
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
mov dword [rbp + 0x23], edi
lea rdx, [rbp - 0x19]
shr rdi, 0x20
lea rcx, [rbp - 0x79]
mov dword [rbp + 0x1f], edi
call fcn.140133f60
movzx eax, byte [rbp - 0x79]
mov byte [rbp + 0x2a], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp + 0x29], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp + 0x28], al
movzx eax, byte [rbp - 0x76]
mov byte [rbp + 0x27], al
movzx eax, byte [rbp - 0x75]
mov byte [rbp + 0x2e], al
movzx eax, byte [rbp - 0x74]
mov byte [rbp + 0x2d], al
movzx eax, byte [rbp - 0x73]
mov byte [rbp + 0x2c], al
movzx eax, byte [rbp - 0x72]
mov byte [rbp + 0x2b], al
movzx eax, byte [rbp - 0x71]
mov byte [rbp + 0x32], al
movzx eax, byte [rbp - 0x70]
mov byte [rbp + 0x31], al
movzx eax, byte [rbp - 0x6f]
mov byte [rbp + 0x30], al
movzx eax, byte [rbp - 0x6e]
mov byte [rbp + 0x2f], al
movzx eax, byte [rbp - 0x6d]
mov byte [rbp + 0x36], al
movzx eax, byte [rbp - 0x6c]
mov byte [rbp + 0x35], al
movzx eax, byte [rbp - 0x6b]
mov byte [rbp + 0x34], al
movzx eax, byte [rbp - 0x6a]
mov byte [rbp + 0x33], al
movzx eax, byte [rbp - 0x69]
mov byte [rbp + 0x3a], al
movzx eax, byte [rbp - 0x68]
mov byte [rbp + 0x39], al
movzx eax, byte [rbp - 0x67]
mov byte [rbp + 0x38], al
movzx eax, byte [rbp - 0x66]
mov byte [rbp + 0x37], al
movzx eax, byte [rbx]
cmp rax, 0x1c
jae 0x140121f20
mov r8d, 0x1c
lea rcx, [rbx + 1]
sub r8, rax
add rcx, rax
xor edx, edx
call fcn.1401e4fa0
mov byte [rbx], 0x1c
lea rcx, [rbx + 1]
mov r8d, setsockopt
mov byte [rbx + 0x1d], 0
lea rdx, [rbp + 0x27]
call fcn.14011ad30
mov rdi, rax
cmp rax, 0x1c
ja 0x140121f89
movzx eax, byte [rbx]
cmp rdi, rax
jbe 0x140121f5f
mov r8, rdi
lea rcx, [rbx + 1]
sub r8, rax
add rcx, rax
xor edx, edx
call fcn.1401e4fa0
movzx eax, dil
mov byte [rbx], al
mov byte [rax + rbx + 1], 0
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x120]
add rsp, 0xf0
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.n___max_size__
call fcn.1400d02c0
int3