Function at 0x140005b10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm15
movaps xmmword [rsp + 0xd0], xmm14
movaps xmmword [rsp + 0xc0], xmm13
movaps xmmword [rsp + 0xb0], xmm12
movaps xmmword [rsp + 0xa0], xmm11
movaps xmmword [rsp + 0x90], xmm10
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm6
mov qword [rsp + 0x18], rcx
mov r12d, dword [rdx]
mov edi, dword [rdx + 4]
mov r10d, dword [rdx + 0x30]
mov ebp, dword [rdx + 0x10]
mov r9d, dword [rdx + 0x20]
mov r15d, dword [rdx + 0x14]
mov ecx, dword [rdx + 0x24]
mov eax, dword [rdx + 0x34]
mov r14d, dword [rdx + 0x28]
mov r11d, dword [rdx + 0x18]
mov r13d, dword [rdx + 0x38]
mov r8d, dword [rdx + 8]
mov qword [rsp], r8
mov ebx, dword [rdx + 0x3c]
mov r8d, dword [rdx + 0x2c]
mov esi, dword [rdx + 0xc]
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
mov qword [rsp + 0x20], rdx
mov edx, dword [rdx + 0x1c]
mov qword [rsp + 0x10], rdx
mov edx, 0xa
mov qword [rsp + 0x28], rdx
lea edx, [r10 + r12]
rol edx, 7
xor edx, ebp
mov qword [rsp + 0x38], rdx
lea ebp, [rdx + r12]
rol ebp, 9
xor ebp, r9d
mov qword [rsp + 0x48], rbp
lea r9d, [rdx + rbp]
rol r9d, 0xd
xor r9d, r10d
mov qword [rsp], r9
add r9d, ebp
rol r9d, 0x12
xor r9d, r12d
lea r10d, [rdi + r15]
rol r10d, 7
xor r10d, ecx
lea edx, [r10 + r15]
rol edx, 9
xor edx, eax
mov qword [rsp + 0x40], rdx
lea ecx, [rdx + r10]
rol ecx, 0xd
xor ecx, edi
lea eax, [rcx + rdx]
rol eax, 0x12
xor eax, r15d
lea edx, [r11 + r14]
rol edx, 7
xor edx, r13d
lea r12d, [rdx + r14]
rol r12d, 9
xor r12d, esi
lea r15d, [r12 + rdx]
rol r15d, 0xd
xor r15d, r11d
lea r13d, [r15 + r12]
rol r13d, 0x12
xor r13d, r14d
lea r11d, [r8 + rbx]
rol r11d, 7
xor r11d, dword [rsp + 8]
lea ebp, [r11 + rbx]
rol ebp, 9
xor ebp, dword [rsp + 0x10]
lea r14d, [r11 + rbp]
rol r14d, 0xd
xor r14d, r8d
lea r8d, [r14 + rbp]
rol r8d, 0x12
xor r8d, ebx
mov rbx, r8
lea edi, [r11 + r9]
rol edi, 7
xor edi, ecx
lea esi, [rdi + r9]
rol esi, 9
xor esi, r12d
lea ecx, [rsi + rdi]
rol ecx, 0xd
xor ecx, r11d
mov qword [rsp + 8], rcx
lea r12d, [rcx + rsi]
rol r12d, 0x12
xor r12d, r9d
mov r8, qword [rsp + 0x38]
lea r11d, [rax + r8]
rol r11d, 7
xor r11d, r15d
lea ecx, [r11 + rax]
rol ecx, 9
xor ecx, ebp
lea ebp, [rcx + r11]
rol ebp, 0xd
xor ebp, r8d
mov qword [rsp + 0x10], rcx
lea r15d, [rcx + rbp]
rol r15d, 0x12
xor r15d, eax
lea r8d, [r10 + r13]
rol r8d, 7
xor r8d, r14d
lea r9d, [r8 + r13]
rol r9d, 9
xor r9d, dword [rsp + 0x48]
lea ecx, [r9 + r8]
rol ecx, 0xd
xor ecx, r10d
lea r14d, [rcx + r9]
rol r14d, 0x12
xor r14d, r13d
mov qword [rsp + 0x30], rbx
lea r10d, [rbx + rdx]
rol r10d, 7
xor r10d, dword [rsp]
lea eax, [r10 + rbx]
rol eax, 9
xor eax, dword [rsp + 0x40]
lea r13d, [rax + r10]
rol r13d, 0xd
xor r13d, edx
lea ebx, [rax + r13]
rol ebx, 0x12
xor ebx, dword [rsp + 0x30]
dec qword [rsp + 0x28]
jne 0x140005bd0
movd xmm2, dword [rsp + 8]
movd xmm1, esi
movd xmm3, edi
movd xmm0, r12d
movd xmm5, dword [rsp + 0x10]
movd xmm4, r11d
movd xmm7, r15d
movd xmm6, ebp
movd xmm9, r8d
movd xmm8, r14d
movd xmm10, ecx
movd xmm11, r9d
mov rcx, qword [rsp + 0x18]
movdqu xmm12, xmmword [rcx]
movdqu xmm13, xmmword [rcx + 0x10]
movdqu xmm14, xmmword [rcx + 0x20]
movdqu xmm15, xmmword [rcx + 0x30]
punpckldq xmm1, xmm2
movd xmm2, ebx
punpckldq xmm0, xmm3
movd xmm3, r13d
punpcklqdq xmm0, xmm1
movd xmm1, eax
paddd xmm0, xmm12
movd xmm12, r10d
mov rax, qword [rsp + 0x20]
movdqu xmmword [rax], xmm0
punpckldq xmm4, xmm5
punpckldq xmm6, xmm7
punpcklqdq xmm6, xmm4
paddd xmm6, xmm13
movdqu xmmword [rax + 0x10], xmm6
punpckldq xmm8, xmm9
punpckldq xmm11, xmm10
punpcklqdq xmm11, xmm8
paddd xmm11, xmm14
movdqu xmmword [rax + 0x20], xmm11
punpckldq xmm3, xmm2
punpckldq xmm12, xmm1
punpcklqdq xmm12, xmm3
paddd xmm12, xmm15
movdqu xmmword [rax + 0x30], xmm12
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm15, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret