Function at 0x45f7e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
lea r14, [0x0061e3c0]
lea rsi, [r14 + 0x300]
movdqu xmm0, xmmword [rcx]
pxor xmm0, xmmword [rdx]
lea rbx, [0x0061e6c0]
movups xmmword [rsp + 0x60], xmm0
mov r13, r8
movdqu xmm0, xmmword [rcx + 0x10]
mov r12, rdx
pxor xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x70], xmm0
movdqu xmm0, xmmword [rcx + 0x20]
pxor xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [rcx + 0x30]
lea rcx, [rsp + 0x60]
pxor xmm0, xmmword [rdx + 0x30]
lea r15, [rsp + 0x20]
movups xmmword [rsp + 0x90], xmm0
call fcn.0045f4a0
movdqu xmm0, xmmword [r13]
pxor xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x20], xmm0
movdqu xmm0, xmmword [r13 + 0x10]
pxor xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x30], xmm0
movdqu xmm0, xmmword [r13 + 0x20]
pxor xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x40], xmm0
movdqu xmm0, xmmword [r13 + 0x30]
pxor xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x50], xmm0
nop word [rax + rax]
mov rcx, r15
call fcn.0045f4a0
movdqu xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [r14]
movdqu xmm1, xmmword [rsp + 0x70]
pxor xmm1, xmmword [r14 + 0x10]
movdqu xmm2, xmmword [rsp + 0x80]
pxor xmm2, xmmword [r14 + 0x20]
movdqu xmm3, xmmword [rsp + 0x90]
pxor xmm3, xmmword [r14 + 0x30]
pextrb edx, xmm3, 8
pextrb eax, xmm3, 0
mov r10, qword [rbx + rdx*8]
pextrb r8d, xmm3, 6
pextrb edx, xmm3, 9
pextrb r11d, xmm3, 0xf
xor r10, qword [rbx + rax*8 + 0x800]
pextrb eax, xmm2, 8
mov rdi, qword [rbx + rdx*8]
pextrb edx, xmm3, 0xa
xor r10, qword [rbx + rax*8 + 0x1000]
pextrb eax, xmm2, 0
mov r9, qword [rbx + rdx*8]
pextrb edx, xmm3, 0xb
xor r10, qword [rbx + rax*8 + 0x1800]
pextrb eax, xmm1, 8
mov rbp, qword [rbx + rdx*8]
pextrb edx, xmm3, 0xc
xor r10, qword [rbx + rax*8 + 0x2000]
pextrb eax, xmm1, 0
xor r10, qword [rbx + rax*8 + 0x2800]
pextrb eax, xmm0, 8
xor r10, qword [rbx + rax*8 + 0x3000]
pextrb eax, xmm3, 1
xor rdi, qword [rbx + rax*8 + 0x800]
pextrb eax, xmm2, 9
xor rdi, qword [rbx + rax*8 + 0x1000]
pextrb eax, xmm2, 1
xor rdi, qword [rbx + rax*8 + 0x1800]
pextrb eax, xmm1, 9
xor rdi, qword [rbx + rax*8 + 0x2000]
pextrb eax, xmm1, 1
xor rdi, qword [rbx + rax*8 + 0x2800]
pextrb eax, xmm0, 9
xor rdi, qword [rbx + rax*8 + 0x3000]
pextrb eax, xmm3, 2
xor r9, qword [rbx + rax*8 + 0x800]
pextrb eax, xmm2, 0xa
xor r9, qword [rbx + rax*8 + 0x1000]
pextrb eax, xmm2, 2
xor r9, qword [rbx + rax*8 + 0x1800]
pextrb eax, xmm1, 0xa
xor r9, qword [rbx + rax*8 + 0x2000]
pextrb eax, xmm1, 2
xor r9, qword [rbx + rax*8 + 0x2800]
pextrb eax, xmm0, 0xa
xor r9, qword [rbx + rax*8 + 0x3000]
pextrb eax, xmm3, 3
xor rbp, qword [rbx + rax*8 + 0x800]
pextrb eax, xmm2, 0xb
xor rbp, qword [rbx + rax*8 + 0x1000]
pextrb eax, xmm2, 3
xor rbp, qword [rbx + rax*8 + 0x1800]
pextrb eax, xmm1, 0xb
mov rcx, qword [rbx + rdx*8]
pextrb edx, xmm3, 0xd
xor rbp, qword [rbx + rax*8 + 0x2000]
pextrb eax, xmm1, 3
mov rdx, qword [rbx + rdx*8]
xor rbp, qword [rbx + rax*8 + 0x2800]
pextrb eax, xmm0, 0xb
mov r11, qword [rbx + r11*8]
xor rbp, qword [rbx + rax*8 + 0x3000]
pextrb eax, xmm3, 4
xor rcx, qword [rbx + rax*8 + 0x800]
pextrb eax, xmm2, 0xc
xor rcx, qword [rbx + rax*8 + 0x1000]
pextrb eax, xmm2, 4
xor rcx, qword [rbx + rax*8 + 0x1800]
pextrb eax, xmm1, 0xc
xor rcx, qword [rbx + rax*8 + 0x2000]
pextrb eax, xmm1, 4
xor rcx, qword [rbx + rax*8 + 0x2800]
pextrb eax, xmm0, 0xc
xor rcx, qword [rbx + rax*8 + 0x3000]
pextrb eax, xmm3, 5
xor rdx, qword [rbx + rax*8 + 0x800]
pextrb eax, xmm2, 0xd
xor rdx, qword [rbx + rax*8 + 0x1000]
pextrb eax, xmm2, 5
add r14, 0x40
xor rdx, qword [rbx + rax*8 + 0x1800]
pextrb eax, xmm1, 0xd
xor rdx, qword [rbx + rax*8 + 0x2000]
pextrb eax, xmm1, 5
xor rdx, qword [rbx + rax*8 + 0x2800]
pextrb eax, xmm0, 0xd
xor rdx, qword [rbx + rax*8 + 0x3000]
pextrb eax, xmm3, 0xe
mov rax, qword [rbx + rax*8]
xor rax, qword [rbx + r8*8 + 0x800]
pextrb r8d, xmm2, 0xe
xor rax, qword [rbx + r8*8 + 0x1000]
pextrb r8d, xmm2, 6
xor rax, qword [rbx + r8*8 + 0x1800]
pextrb r8d, xmm1, 0xe
xor rax, qword [rbx + r8*8 + 0x2000]
pextrb r8d, xmm1, 6
xor rax, qword [rbx + r8*8 + 0x2800]
pextrb r8d, xmm0, 0xe
xor rax, qword [rbx + r8*8 + 0x3000]
pextrb r8d, xmm3, 7
xor r11, qword [rbx + r8*8 + 0x800]
mov r8, r11
pextrb r11d, xmm2, 0xf
xor r8, qword [rbx + r11*8 + 0x1000]
pextrb r11d, xmm2, 7
xor r8, qword [rbx + r11*8 + 0x1800]
pextrb r11d, xmm1, 0xf
xor r8, qword [rbx + r11*8 + 0x2000]
pextrb r11d, xmm1, 7
xor r8, qword [rbx + r11*8 + 0x2800]
pextrb r11d, xmm0, 0xf
xor r8, qword [rbx + r11*8 + 0x3000]
pextrb r11d, xmm0, 6
xor rax, qword [rbx + r11*8 + 0x3800]
pextrb r11d, xmm0, 7
xor r8, qword [rbx + r11*8 + 0x3800]
movq xmm1, rax
pextrb eax, xmm0, 4
xor rcx, qword [rbx + rax*8 + 0x3800]
pextrb eax, xmm0, 5
xor rdx, qword [rbx + rax*8 + 0x3800]
pextrb eax, xmm0, 2
pinsrq xmm1, r8, 1
movups xmmword [rsp + 0x90], xmm1
xor r9, qword [rbx + rax*8 + 0x3800]
pextrb eax, xmm0, 3
pxor xmm1, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm1
xor rbp, qword [rbx + rax*8 + 0x3800]
pextrb eax, xmm0, 0
xor r10, qword [rbx + rax*8 + 0x3800]
pextrb eax, xmm0, 1
movq xmm2, rcx
movdqu xmm0, xmm1
xor rdi, qword [rbx + rax*8 + 0x3800]
pinsrq xmm2, rdx, 1
movups xmmword [rsp + 0x80], xmm2
pxor xmm2, xmmword [rsp + 0x40]
movq xmm3, r9
movups xmmword [rsp + 0x40], xmm2
pinsrq xmm3, rbp, 1
movups xmmword [rsp + 0x70], xmm3
pxor xmm3, xmmword [rsp + 0x30]
movq xmm4, r10
movups xmmword [rsp + 0x30], xmm3
pinsrq xmm4, rdi, 1
movups xmmword [rsp + 0x60], xmm4
pxor xmm4, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x20], xmm4
cmp r14, rsi
jne 0x45f8b0
movdqu xmm1, xmmword [r13]
pxor xmm1, xmmword [r12]
pxor xmm4, xmm1
movups xmmword [r12], xmm4
movdqu xmm1, xmmword [r12 + 0x10]
pxor xmm1, xmmword [r13 + 0x10]
pxor xmm3, xmm1
movups xmmword [r12 + 0x10], xmm3
movdqu xmm1, xmmword [r12 + 0x20]
pxor xmm1, xmmword [r13 + 0x20]
pxor xmm2, xmm1
movups xmmword [r12 + 0x20], xmm2
movdqu xmm1, xmmword [r12 + 0x30]
pxor xmm1, xmmword [r13 + 0x30]
pxor xmm0, xmm1
movups xmmword [r12 + 0x30], xmm0
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret