Function at 0x1400cc5a0
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x140
mov eax, dword [rdx]
lea r15, [rsp + 8]
mov r13d, dword [rdx + 8]
mov r12d, 8
mov dword [rsp], eax
mov eax, dword [rdx + 4]
mov dword [rsp + 4], eax
mov eax, dword [rdx + 0xc]
mov dword [rsp + 0xc], eax
mov eax, dword [rdx + 0x10]
mov dword [rsp + 0x10], eax
mov eax, dword [rdx + 0x14]
mov dword [rsp + 0x14], eax
mov eax, dword [rdx + 0x18]
mov dword [rsp + 0x18], eax
mov eax, dword [rdx + 0x1c]
mov dword [rsp + 0x1c], eax
mov eax, dword [rdx + 0x20]
mov dword [rsp + 0x20], eax
mov eax, dword [rdx + 0x24]
mov dword [rsp + 0x24], eax
mov eax, dword [rdx + 0x28]
mov dword [rsp + 0x28], eax
mov eax, dword [rdx + 0x2c]
mov dword [rsp + 0x2c], eax
mov eax, dword [rdx + 0x30]
mov dword [rsp + 0x30], eax
mov eax, dword [rdx + 0x34]
mov dword [rsp + 0x34], eax
mov eax, dword [rdx + 0x38]
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + 0x3c]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 8], r13d
nop
mov r14d, r13d
mov ebx, r13d
xor r14d, dword [r15 - 8]
xor r14d, dword [r15 + 0x2c]
xor r14d, dword [r15 + 0x18]
lea r15, [r15 + 0x20]
rol r14d, 1
mov dword [r15 + 0x18], r14d
mov esi, dword [r15 + 0x10]
xor esi, dword [r15 - 0x24]
xor esi, dword [r15 - 4]
xor esi, dword [r15 - 0x1c]
rol esi, 1
mov dword [r15 + 0x1c], esi
xor ebx, dword [r15 + 0x14]
mov r13d, dword [r15]
xor ebx, r13d
xor ebx, dword [r15 - 0x18]
rol ebx, 1
mov dword [r15 + 0x20], ebx
xor r14d, dword [r15 + 4]
xor r14d, dword [r15 - 0x14]
xor r14d, dword [r15 - 0x1c]
rol r14d, 1
mov dword [r15 + 0x24], r14d
xor esi, dword [r15 + 8]
xor esi, dword [r15 - 0x10]
xor esi, dword [r15 - 0x18]
rol esi, 1
mov dword [r15 + 0x28], esi
xor ebx, dword [r15 - 0xc]
xor ebx, dword [r15 - 0x14]
xor ebx, dword [r15 + 0xc]
rol ebx, 1
mov dword [r15 + 0x2c], ebx
xor r14d, dword [r15 - 0x10]
xor r14d, dword [r15 + 0x10]
xor r14d, dword [r15 - 8]
rol r14d, 1
mov dword [r15 + 0x30], r14d
xor esi, dword [r15 - 0xc]
xor esi, dword [r15 + 0x14]
xor esi, dword [r15 - 4]
rol esi, 1
mov dword [r15 + 0x34], esi
sub r12, 1
jne 0x1400cc640
mov r12, qword [rsp + 0x170]
xor edi, edi
mov esi, dword [r12]
mov r11d, esi
mov r14d, dword [r12 + 4]
mov r9d, r14d
mov r15d, dword [r12 + 8]
mov eax, r15d
mov ebp, dword [r12 + 0xc]
mov r10d, ebp
mov r13d, dword [r12 + 0x10]
mov ebx, r13d
nop
mov ecx, eax
mov edx, r9d
and ecx, r9d
mov r8d, r11d
rol r8d, 5
not edx
and edx, r10d
or ecx, edx
add ecx, r8d
add ecx, dword [rsp + rdi*4]
inc rdi
add ecx, ebx
mov ebx, r10d
mov r10d, eax
mov eax, r9d
ror eax, 2
mov r9d, r11d
lea r11d, [rcx + 0x5a827999]
cmp rdi, 0x14
jl 0x1400cc720
mov edi, 0x14
nop dword [rax]
nop word [rax + rax]
mov r8d, r10d
mov ecx, r11d
xor r8d, eax
rol ecx, 5
add ecx, dword [rsp + rdi*4]
xor r8d, r9d
add ecx, ebx
inc rdi
add r8d, ecx
mov ebx, r10d
mov r10d, eax
mov eax, r9d
ror eax, 2
mov r9d, r11d
lea r11d, [r8 + 0x6ed9eba1]
cmp rdi, 0x28
jl 0x1400cc770
mov edi, 0x28
nop dword [rax + rax]
mov r8d, r11d
mov edx, eax
or edx, r9d
rol r8d, 5
and edx, r10d
mov ecx, eax
and ecx, r9d
or edx, ecx
add edx, dword [rsp + rdi*4]
lea ecx, [rbx + r8]
add ecx, 0x8f1bbcdc
mov ebx, r10d
mov r10d, eax
add ecx, edx
mov eax, r9d
inc rdi
ror eax, 2
mov r9d, r11d
mov r11d, ecx
cmp rdi, 0x3c
jl 0x1400cc7b0
mov edi, 0x3c
nop word [rax + rax]
mov ecx, dword [rsp + rdi*4]
mov r8d, r11d
mov edx, r10d
rol r8d, 5
xor edx, eax
inc rdi
xor edx, r9d
add ecx, edx
lea edx, [rbx + r8]
mov ebx, r10d
mov r10d, eax
add edx, 0xca62c1d6
mov eax, r9d
add edx, ecx
ror eax, 2
mov r9d, r11d
mov r11d, edx
cmp rdi, 0x50
jl 0x1400cc800
lea ecx, [rsi + rdx]
lea r11, [rsp + 0x140]
mov dword [r12], ecx
mov rsi, qword [r11 + 0x48]
lea ecx, [r14 + r9]
mov dword [r12 + 4], ecx
lea ecx, [r15 + rax]
lea eax, [r10 + rbp]
mov dword [r12 + 8], ecx
mov rbp, qword [r11 + 0x40]
mov dword [r12 + 0xc], eax
lea eax, [rbx + r13]
mov rbx, qword [r11 + 0x38]
mov dword [r12 + 0x10], eax
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret