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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov r8d, dword [rdx]
mov r9d, dword [rdx + 4]
mov r10d, dword [rdx + 8]
mov r11d, dword [rdx + 0xc]
mov eax, dword [rdx + 0x10]
xor esi, esi
mov edi, dword [rcx + rsi*4]
bswap edi
mov dword [rsp + rsi*4], edi
inc rsi
cmp rsi, 0x10
jne 0x140024551
mov ecx, 0x10
mov esi, dword [rsp + rcx*4 - 0x20]
xor esi, dword [rsp + rcx*4 - 0xc]
xor esi, dword [rsp + rcx*4 - 0x38]
xor esi, dword [rsp + rcx*4 - 0x40]
rol esi, 1
mov dword [rsp + rcx*4], esi
inc rcx
cmp rcx, 0x50
jne 0x140024567
mov rsi, 0xfffffffffffffffb
mov edi, 0x5a827999
mov ecx, eax
mov ebx, r8d
rol ebx, 5
add ebx, ecx
mov ecx, r11d
xor ecx, r10d
and ecx, r9d
xor ecx, r11d
add ecx, ebx
add ecx, dword [rsp + rsi*4 + 0x14]
rol r9d, 0x1e
add ecx, edi
mov ebp, ecx
rol ebp, 5
mov ebx, r9d
xor ebx, r10d
and ebx, r8d
xor ebx, r10d
add ebx, r11d
add ebx, dword [rsp + rsi*4 + 0x18]
add ebx, edi
add ebx, ebp
rol r8d, 0x1e
mov r11d, r8d
xor r11d, r9d
and r11d, ecx
add r10d, dword [rsp + rsi*4 + 0x1c]
xor r11d, r9d
add r10d, r11d
rol ecx, 0x1e
mov ebp, ecx
xor ebp, r8d
and ebp, ebx
mov r11d, ebx
rol ebx, 5
add r10d, edi
add r10d, ebx
mov ebx, r10d
rol ebx, 5
xor ebp, r8d
add r9d, dword [rsp + rsi*4 + 0x20]
add r9d, ebp
add r9d, edi
add r9d, ebx
rol r11d, 0x1e
mov ebx, r9d
rol ebx, 5
mov ebp, r11d
xor ebp, ecx
and ebp, r10d
add r8d, dword [rsp + rsi*4 + 0x24]
xor ebp, ecx
add r8d, ebp
add r8d, edi
add r8d, ebx
rol r10d, 0x1e
add rsi, 5
cmp rsi, 0xf
jb 0x140024593
mov esi, 0xf
mov edi, 0x6ed9eba1
mov ebp, r8d
rol ebp, 5
mov ebx, r10d
xor ebx, r9d
xor ebx, r11d
add ebx, ecx
add ebx, ebp
add ebx, dword [rsp + rsi*4 + 0x14]
add ebx, edi
rol r9d, 0x1e
mov ebp, r10d
xor ebp, r8d
rol r8d, 0x1e
mov r14d, r8d
xor r14d, r9d
xor r14d, ebx
mov ecx, ebx
rol ebx, 5
xor ebp, r9d
add ebp, r11d
add ebp, dword [rsp + rsi*4 + 0x18]
add ebp, edi
add ebp, ebx
rol ecx, 0x1e
mov ebx, ecx
xor ebx, r8d
xor ebx, ebp
mov r11d, ebp
rol ebp, 5
add r10d, dword [rsp + rsi*4 + 0x1c]
add r10d, r14d
add r10d, edi
add r10d, ebp
mov ebp, r10d
rol ebp, 5
add r9d, dword [rsp + rsi*4 + 0x20]
add r9d, ebx
add r9d, edi
rol r11d, 0x1e
add r9d, ebp
mov ebx, r9d
rol ebx, 5
mov ebp, r11d
xor ebp, ecx
add r8d, dword [rsp + rsi*4 + 0x24]
xor ebp, r10d
add r8d, ebp
add r8d, edi
add r8d, ebx
rol r10d, 0x1e
add rsi, 5
cmp rsi, 0x23
jb 0x140024652
mov esi, 0x23
mov edi, 0x8f1bbcdc
mov ebp, r8d
rol ebp, 5
add ebp, ecx
mov ecx, r11d
or ecx, r10d
and ecx, r9d
rol r9d, 0x1e
mov r14d, r10d
and r14d, r9d
mov ebx, r10d
or ebx, r9d
and ebx, r8d
or ebx, r14d
add ebx, r11d
and r11d, r10d
or ecx, r11d
add ecx, ebp
add ecx, dword [rsp + rsi*4 + 0x14]
add ecx, edi
mov r11d, ecx
rol r11d, 5
add ebx, dword [rsp + rsi*4 + 0x18]
add ebx, edi
rol r8d, 0x1e
mov ebp, r8d
or ebp, r9d
and ebp, ecx
rol ecx, 0x1e
add ebx, r11d
mov r14d, ecx
or r14d, r8d
and r14d, ebx
mov r11d, ebx
rol ebx, 5
mov r15d, r8d
and r15d, r9d
add r10d, dword [rsp + rsi*4 + 0x1c]
or ebp, r15d
add r10d, ebp
add r10d, edi
add r10d, ebx
mov ebx, r10d
rol ebx, 5
mov ebp, ecx
and ebp, r8d
or r14d, ebp
add r9d, dword [rsp + rsi*4 + 0x20]
add r9d, r14d
add r9d, edi
rol r11d, 0x1e
add r9d, ebx
mov ebx, r9d
rol ebx, 5
mov ebp, r11d
and ebp, ecx
mov r14d, r11d
or r14d, ecx
and r14d, r10d
add r8d, dword [rsp + rsi*4 + 0x24]
or r14d, ebp
add r8d, r14d
add r8d, edi
add r8d, ebx
rol r10d, 0x1e
add rsi, 5
cmp rsi, 0x37
jb 0x140024703
mov esi, 0x37
mov edi, 0xca62c1d6
mov ebp, r8d
rol ebp, 5
mov ebx, r10d
xor ebx, r9d
xor ebx, r11d
add ebx, ecx
add ebx, ebp
add ebx, dword [rsp + rsi*4 + 0x14]
add ebx, edi
rol r9d, 0x1e
mov ebp, r10d
xor ebp, r8d
rol r8d, 0x1e
mov r14d, r8d
xor r14d, r9d
xor r14d, ebx
mov ecx, ebx
rol ebx, 5
xor ebp, r9d
add ebp, r11d
add ebp, dword [rsp + rsi*4 + 0x18]
add ebp, edi
add ebp, ebx
rol ecx, 0x1e
mov ebx, ecx
xor ebx, r8d
xor ebx, ebp
mov r11d, ebp
rol ebp, 5
add r10d, dword [rsp + rsi*4 + 0x1c]
add r10d, r14d
add r10d, edi
add r10d, ebp
mov ebp, r10d
rol ebp, 5
add r9d, dword [rsp + rsi*4 + 0x20]
add r9d, ebx
add r9d, edi
rol r11d, 0x1e
add r9d, ebp
mov ebx, r9d
rol ebx, 5
mov ebp, r11d
xor ebp, ecx
add r8d, dword [rsp + rsi*4 + 0x24]
xor ebp, r10d
add r8d, ebp
add r8d, edi
add r8d, ebx
rol r10d, 0x1e
add rsi, 5
cmp rsi, 0x4b
jb 0x1400247e1
movdqu xmm0, xmmword [rdx]
movd xmm1, r11d
movd xmm2, r10d
punpckldq xmm2, xmm1
movd xmm1, r9d
movd xmm3, r8d
punpckldq xmm3, xmm1
punpcklqdq xmm3, xmm2
paddd xmm3, xmm0
movdqu xmmword [rdx], xmm3
add eax, ecx
mov dword [rdx + 0x10], eax
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret