Function at 0x14025bd10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov rax, r8
mov qword [rsp + 0x140], rcx
xor ecx, ecx
lea rsi, [rsp + 0xb0]
shl rax, 7
mov qword [rsp + 0x148], rdx
lea rdi, [rsp + 0x70]
lea rax, [rdx + rax - 0x40]
mov qword [rsp + 0x150], r8
movdqu xmm5, xmmword [rax]
movaps xmmword [rsp + 0x70], xmm5
movdqu xmm5, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x80], xmm5
movdqu xmm5, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x90], xmm5
movdqu xmm5, xmmword [rax + 0x30]
mov rax, r8
add rax, rax
mov qword [rsp + 0x68], rax
movaps xmmword [rsp + 0xa0], xmm5
je 0x14025c1f9
mov qword [rsp + 0x48], rsi
mov r10, qword [rsp + 0x148]
mov r9, rcx
mov rbx, rdi
nop word [rax + rax]
mov r8, qword [rsp + 0x48]
mov rcx, rbx
mov rdx, r10
mov rax, rbx
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmmword [rax]
add rax, 0x10
add rdx, 0x10
movaps xmmword [rax - 0x10], xmm0
cmp rax, r8
jne 0x14025bdbe
mov rax, qword [rsp + 0x70]
add r10, 0x40
mov qword [rsp + 0xb0], rax
mov r8d, eax
mov rax, qword [rsp + 0x78]
mov r15d, dword [rsp + 0xb4]
mov r12d, r8d
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc0], rax
mov edi, eax
mov rax, qword [rsp + 0x88]
mov r13d, dword [rsp + 0xc4]
mov ebp, edi
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x90]
mov r8d, dword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
mov esi, eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xa0]
mov edi, dword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
mov edx, eax
mov rax, qword [rsp + 0xa8]
mov r11d, dword [rsp + 0xe4]
mov qword [rsp + 0xe8], rax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xdc]
mov r14d, dword [rsp + 0xcc]
mov dword [rsp + 0x44], 4
mov qword [rsp + 0x50], r9
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x34], r14d
mov qword [rsp + 0x58], rcx
mov ecx, dword [rsp + 0x38]
mov qword [rsp + 0x148], r10
mov r10d, edi
mov edi, edx
mov edx, r13d
mov r13d, dword [rsp + 0x3c]
mov qword [rsp + 0x60], rbx
mov ebx, ebp
lea ebp, [r12 + rdi]
lea r14d, [r15 + rdx]
rol ebp, 7
rol r14d, 7
xor ebp, ebx
xor r14d, r13d
lea ebx, [r12 + rbp]
rol ebx, 9
xor ebx, esi
mov esi, ebx
lea ebx, [rbp + rbx]
rol ebx, 0xd
mov dword [rsp + 0x38], esi
xor ebx, edi
mov dword [rsp + 0x3c], ebx
add ebx, esi
lea esi, [r14 + rdx]
rol esi, 9
ror ebx, 0xe
mov edi, esi
xor ebx, r12d
xor edi, r11d
lea r12d, [r14 + rdi]
mov dword [rsp + 0x40], edi
rol r12d, 0xd
xor r12d, r15d
mov r15d, dword [rsp + 0x30]
lea r13d, [rdi + r12]
ror r13d, 0xe
xor r13d, edx
lea edx, [r8 + r10]
rol edx, 7
xor ecx, edx
mov edx, dword [rsp + 0x28]
lea r11d, [r10 + rcx]
rol r11d, 9
xor r11d, edx
lea edx, [rcx + r11]
rol edx, 0xd
xor r8d, edx
lea edx, [rax + r9]
lea edi, [r11 + r8]
rol edx, 7
xor edx, r15d
ror edi, 0xe
mov r15d, dword [rsp + 0x34]
xor edi, r10d
lea r10d, [rdx + r9]
rol r10d, 9
xor r10d, r15d
lea r15d, [rbx + rdx]
lea esi, [rdx + r10]
rol esi, 0xd
xor esi, eax
lea eax, [r10 + rsi]
ror eax, 0xe
xor r9d, eax
rol r15d, 7
xor r15d, r12d
lea eax, [rbx + r15]
rol eax, 9
xor eax, r11d
mov r11d, dword [rsp + 0x38]
mov r12d, eax
mov dword [rsp + 0x28], eax
lea eax, [r15 + rax]
rol eax, 0xd
xor eax, edx
add r12d, eax
mov dword [rsp + 0x30], eax
lea eax, [rbp + r13]
rol eax, 7
ror r12d, 0xe
xor r8d, eax
xor r12d, ebx
lea eax, [r13 + r8]
rol eax, 9
xor eax, r10d
lea ebx, [r8 + rax]
mov dword [rsp + 0x34], eax
rol ebx, 0xd
xor ebx, ebp
lea edx, [rax + rbx]
lea eax, [r14 + rdi]
rol eax, 7
ror edx, 0xe
xor eax, esi
xor edx, r13d
lea esi, [rdi + rax]
rol esi, 9
xor esi, r11d
mov r11d, dword [rsp + 0x3c]
lea r13d, [rax + rsi]
rol r13d, 0xd
xor r13d, r14d
mov r14d, dword [rsp + 0x40]
lea r10d, [rsi + r13]
ror r10d, 0xe
xor r10d, edi
lea edi, [rcx + r9]
rol edi, 7
xor edi, r11d
lea r11d, [r9 + rdi]
rol r11d, 9
xor r11d, r14d
lea ebp, [rdi + r11]
rol ebp, 0xd
xor ecx, ebp
lea ebp, [r11 + rcx]
ror ebp, 0xe
xor r9d, ebp
sub dword [rsp + 0x44], 1
jne 0x14025bf0c
mov dword [rsp + 0x3c], r13d
mov r14d, dword [rsp + 0x30]
mov ebp, ebx
mov r13d, edx
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x3c]
mov edx, edi
mov edi, r10d
mov dword [rsp + 0x38], ecx
mov r10, qword [rsp + 0x148]
mov dword [rsp + 0xb4], r15d
mov r15d, dword [rsp + 0x28]
mov dword [rsp + 0xc8], r8d
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x40], r9d
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0xe0], edx
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xb8], r15d
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0xbc], r14d
mov rbx, qword [rsp + 0x60]
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xcc], r8d
mov dword [rsp + 0xc0], ebp
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xd0], esi
mov dword [rsp + 0xd8], edi
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xec], eax
mov rax, rdx
movdqa xmm0, xmmword [rcx]
paddd xmm0, xmmword [rax]
add rcx, 0x10
add rax, 0x10
movaps xmmword [rcx - 0x10], xmm0
cmp rcx, rdx
jne 0x14025c15b
mov rcx, qword [rsp + 0x48]
mov edx, 0x40
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x148], r10
call fcn.1402f5e00
mov r9, qword [rsp + 0x28]
movdqa xmm1, xmmword [rbx]
movdqa xmm2, xmmword [rbx + 0x10]
movdqa xmm3, xmmword [rbx + 0x20]
mov rax, r9
mov rdx, r9
movdqa xmm4, xmmword [rbx + 0x30]
add r9, 1
and eax, 1
shr rdx, 1
imul rax, qword [rsp + 0x150]
add rax, rdx
shl rax, 6
add rax, qword [rsp + 0x140]
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm2
movups xmmword [rax + 0x20], xmm3
movups xmmword [rax + 0x30], xmm4
mov rax, qword [rsp + 0x68]
cmp r9, rax
je 0x14025c1f6
mov r10, qword [rsp + 0x148]
jmp 0x14025bdb0
mov rdi, rbx
mov edx, 0x40
mov rcx, rdi
call fcn.1402f5e00
nop
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret