Function at 0x42b000
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm10
movdqa xmmword [rsp + 0x1e0], xmm9
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmmword [rsp + 0x1c0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
mov rsi, r8
mov rdi, rdx
cmp r8, 0x80
jae 0x42b053
jmp 0x42b35d
movdqu xmm9, xmmword [rdi]
movups xmm8, xmmword [rdi + 0x10]
movups xmm7, xmmword [rdi + 0x20]
movups xmm6, xmmword [rdi + 0x30]
lea eax, [rcx + rcx]
not eax
add eax, ecx
movd xmm0, eax
movdqa xmm1, xmm9
pand xmm1, xmm0
paddq xmm9, xmm0
paddq xmm1, xmm1
psubq xmm9, xmm1
add rsi, 0xffffffffffffffc0
add rdi, 0x40
movaps xmm10, xmmword [0x005b81a0]
lea rbx, [rsp + 0x20]
lea r12, [rsp + 0xa0]
lea r13, [rsp + 0xb0]
lea rbp, [rsp + 0xc0]
lea r14, [rsp + 0xd0]
lea r15, [rsp + 0xe0]
movups xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm10
mov rcx, rbx
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x50]
call fcn.0042b3e7
movdqa xmm9, xmmword [rsp + 0x20]
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm10
mov rcx, rbx
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x80]
call fcn.0042b3e7
movaps xmm8, xmmword [rsp + 0x20]
movups xmm0, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm10
mov rcx, rbx
lea rdx, [rsp + 0x90]
mov r8, r12
mov r9, r13
call fcn.0042b3e7
movaps xmm7, xmmword [rsp + 0x20]
movdqu xmm0, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xc0], xmm6
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm10
mov rcx, rbx
mov rdx, rbp
mov r8, r14
mov r9, r15
call fcn.0042b3e7
movaps xmm6, xmmword [rsp + 0x20]
add rsi, 0xffffffffffffffc0
add rdi, 0x40
cmp rsi, 0x3f
ja 0x42b0c4
lea rdx, [rsp + 0x120]
movdqa xmmword [rdx], xmm9
lea r8, [rsp + 0x130]
movaps xmmword [r8], xmm8
movaps xmm8, xmmword [0x005b81b0]
lea r9, [rsp + 0x140]
movaps xmmword [r9], xmm8
lea rbx, [rsp + 0x150]
mov rcx, rbx
call fcn.0042b3e7
lea r8, [rsp + 0x160]
movaps xmmword [r8], xmm7
lea r9, [rsp + 0x170]
movaps xmmword [r9], xmm8
lea r14, [rsp + 0x180]
mov rcx, r14
mov rdx, rbx
call fcn.0042b3e7
lea r8, [rsp + 0x190]
movaps xmmword [r8], xmm6
lea r9, [rsp + 0x1a0]
movaps xmmword [r9], xmm8
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, r14
call fcn.0042b3e7
movdqa xmm0, xmmword [rbx]
cmp rsi, 0x10
jb 0x42b2a9
lea rbx, [rsp + 0x20]
lea r14, [rsp + 0xf0]
lea r15, [rsp + 0x100]
lea r12, [rsp + 0x110]
movdqu xmm1, xmmword [rdi]
add rdi, 0x10
add rsi, 0xfffffffffffffff0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm8
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, r12
call fcn.0042b3e7
movdqa xmm0, xmmword [rsp + 0x20]
cmp rsi, 0xf
ja 0x42b265
movdqa xmm1, xmmword [0x005b81c0]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
movdqa xmm2, xmm1
pand xmm2, xmm0
paddq xmm0, xmm1
paddq xmm2, xmm2
psubq xmm0, xmm2
pxor xmm1, xmm1
pxor xmm2, xmm2
movss xmm2, xmm0
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
psrldq xmm0, 4
movdqa xmm2, xmm3
pand xmm2, xmm0
paddq xmm0, xmm3
paddq xmm2, xmm2
psubq xmm0, xmm2
pxor xmm2, xmm2
movss xmm2, xmm0
pclmulqdq xmm2, xmmword [0x005b81d0], 0x10
pblendw xmm2, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm2, 0
movdqa xmm2, xmm0
pand xmm2, xmm1
paddq xmm1, xmm0
paddq xmm2, xmm2
psubq xmm1, xmm2
pextrd eax, xmm1, 1
test rsi, rsi
je 0x42b3a6
lea ecx, [rax + rax]
not ecx
add ecx, eax
mov rdx, rdi
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.0042adfb
not eax
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret