Function at 0x140149320
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd8
movdqa xmmword [rsp + 0xc0], xmm14
movaps xmmword [rsp + 0xb0], xmm13
movdqa xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm11
movdqa xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x14030c028]
xor rax, rsp
mov qword [rsp + 0x38], rax
movdqu xmm13, xmmword [rcx + 0x44]
movdqu xmm11, xmmword [rcx + 0x54]
movdqu xmm8, xmmword [rcx + 0x64]
movdqu xmm9, xmmword [rcx + 0x74]
movabs r14, 0x1c6e41596
cmp r9d, 0xf
jg 0x1400c015f
test r9d, r9d
jne 0x1400c04b2
jmp 0x1400c059a
mov eax, r8d
neg eax
and eax, 0xf
je 0x1400c022b
movdqu xmm10, xmmword [r8]
movdqu xmmword [rdi], xmm10
mov ecx, eax
add rdi, rcx
add r8, rcx
sub r9d, eax
shl rcx, 4
lea rax, [0x1402af240]
movdqa xmm2, xmmword [rcx + rax - 0x10]
movdqa xmm1, xmm13
pshufb xmm1, xmm2
movdqa xmm3, xmmword [0x1402ae280]
pxor xmm3, xmm2
pshufb xmm13, xmm3
movdqa xmm4, xmm11
pshufb xmm4, xmm2
por xmm13, xmm4
pshufb xmm11, xmm3
movdqa xmm4, xmm8
pshufb xmm4, xmm2
por xmm11, xmm4
pshufb xmm8, xmm3
movdqa xmm4, xmm9
pshufb xmm4, xmm2
por xmm8, xmm4
pshufb xmm9, xmm3
pshufb xmm10, xmm2
por xmm9, xmm10
movdqa xmm2, xmmword [0x1402af1f0]
pclmulqdq xmm2, xmm1, 1
movq xmm3, r14
pclmulqdq xmm3, xmm1, 0x10
pxor xmm3, xmm9
pxor xmm3, xmm2
movdqa xmm9, xmm3
cmp r9d, 0x40
jae 0x1400c023e
jmp 0x1400c0300
movdqu xmm10, xmmword [rsi + 0x84]
cmp r9d, 0x40
jb 0x1400c0300
movq xmm14, r14
movdqa xmm12, xmmword [0x1402af1f0]
nop dword [rax]
add r9d, 0xffffffc0
movdqa xmm4, xmmword [r8]
movdqa xmm5, xmmword [r8 + 0x10]
movdqa xmm0, xmmword [r8 + 0x20]
movdqa xmm3, xmmword [r8 + 0x30]
movdqa xmm6, xmm13
pclmulqdq xmm6, xmm14, 1
pclmulqdq xmm13, xmm12, 0x10
movdqa xmm2, xmm11
pclmulqdq xmm2, xmm14, 1
pclmulqdq xmm11, xmm12, 0x10
movdqa xmm7, xmm8
pclmulqdq xmm7, xmm14, 1
pclmulqdq xmm8, xmm12, 0x10
movdqa xmm1, xmm9
pclmulqdq xmm1, xmm14, 1
pclmulqdq xmm9, xmm12, 0x10
movdqu xmmword [rdi], xmm4
movdqu xmmword [rdi + 0x10], xmm5
movdqu xmmword [rdi + 0x20], xmm0
movdqu xmmword [rdi + 0x30], xmm3
pxor xmm6, xmm4
pxor xmm13, xmm6
pxor xmm2, xmm5
pxor xmm11, xmm2
pxor xmm7, xmm0
pxor xmm8, xmm7
pxor xmm1, xmm3
pxor xmm9, xmm1
add r8, 0x40
add rdi, 0x40
cmp r9d, 0x3f
ja 0x1400c0250
cmp r9d, 0x30
jb 0x1400c03b4
movdqa xmm0, xmmword [r8]
movdqa xmm2, xmmword [r8 + 0x10]
movdqa xmm3, xmmword [r8 + 0x20]
movq xmm4, r14
movdqa xmm5, xmm8
pclmulqdq xmm5, xmm4, 1
movdqa xmm6, xmmword [0x1402af1f0]
pclmulqdq xmm8, xmm6, 0x10
movdqa xmm1, xmm8
pxor xmm1, xmm5
movdqa xmm5, xmm11
pclmulqdq xmm5, xmm4, 1
pclmulqdq xmm11, xmm6, 0x10
movdqa xmm8, xmm11
pxor xmm8, xmm5
pclmulqdq xmm4, xmm13, 0x10
pclmulqdq xmm13, xmm6, 0x10
pxor xmm13, xmm4
movdqu xmmword [rdi], xmm0
movdqu xmmword [rdi + 0x10], xmm2
movdqu xmmword [rdi + 0x20], xmm3
movdqa xmm11, xmm13
pxor xmm11, xmm0
pxor xmm8, xmm2
pxor xmm1, xmm3
add r9d, 0xffffffd0
je 0x1400c049a
add rdi, 0x30
add r8, 0x30
movdqa xmm13, xmm9
movdqa xmm9, xmm1
jmp 0x1400c04b2
cmp r9d, 0x20
jb 0x1400c0443
movdqa xmm0, xmmword [r8]
movdqa xmm3, xmmword [r8 + 0x10]
movq xmm1, r14
movdqa xmm2, xmm11
pclmulqdq xmm2, xmm1, 1
movdqa xmm4, xmmword [0x1402af1f0]
pclmulqdq xmm11, xmm4, 0x10
pxor xmm11, xmm2
pclmulqdq xmm1, xmm13, 0x10
pclmulqdq xmm13, xmm4, 0x10
pxor xmm13, xmm1
movdqu xmmword [rdi], xmm0
movdqu xmmword [rdi + 0x10], xmm3
movdqa xmm1, xmm13
pxor xmm1, xmm0
movdqa xmm2, xmm11
pxor xmm2, xmm3
add r9d, 0xffffffe0
je 0x1400c05f7
add rdi, 0x20
add r8, 0x20
movdqa xmm13, xmm8
movdqa xmm11, xmm9
movdqa xmm8, xmm1
movdqa xmm9, xmm2
jmp 0x1400c04b2
cmp r9d, 0x10
jb 0x1400c04a9
movdqa xmm0, xmmword [r8]
movq xmm1, r14
pclmulqdq xmm1, xmm13, 0x10
pclmulqdq xmm13, xmmword [0x1402af1f0], 0x10
movdqu xmmword [rdi], xmm0
pxor xmm1, xmm0
pxor xmm1, xmm13
add r9d, 0xfffffff0
je 0x1400c060b
add rdi, 0x10
add r8, 0x10
movdqa xmm13, xmm11
movdqa xmm11, xmm8
movdqa xmm8, xmm9
movdqa xmm9, xmm1
jmp 0x1400c04b2
movdqa xmm13, xmm9
movdqa xmm9, xmm1
jmp 0x1400c0579
test r9d, r9d
je 0x1400c0579
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x20], xmm0
movsxd rbx, r9d
lea rcx, [rsp + 0x20]
mov rdx, r8
mov r8, rbx
call fcn.140258c70
movdqa xmm10, xmmword [rsp + 0x20]
movdqu xmmword [rdi], xmm10
shl rbx, 4
lea rax, [0x1402af240]
movdqa xmm0, xmmword [rbx + rax - 0x10]
movdqa xmm1, xmm13
pshufb xmm1, xmm0
movdqa xmm2, xmmword [0x1402ae280]
pxor xmm2, xmm0
pshufb xmm13, xmm2
movdqa xmm3, xmm11
pshufb xmm3, xmm0
por xmm13, xmm3
pshufb xmm11, xmm2
movdqa xmm3, xmm8
pshufb xmm3, xmm0
por xmm11, xmm3
pshufb xmm8, xmm2
movdqa xmm3, xmm9
pshufb xmm3, xmm0
por xmm8, xmm3
pshufb xmm9, xmm2
pshufb xmm10, xmm0
por xmm9, xmm10
movdqa xmm0, xmmword [0x1402af1f0]
pclmulqdq xmm0, xmm1, 1
movq xmm2, r14
pclmulqdq xmm2, xmm1, 0x10
pxor xmm2, xmm9
pxor xmm2, xmm0
movdqa xmm9, xmm2
movdqu xmmword [rsi + 0x44], xmm13
movdqu xmmword [rsi + 0x54], xmm11
movdqu xmmword [rsi + 0x64], xmm8
movdqu xmmword [rsi + 0x74], xmm9
movdqu xmmword [rsi + 0x84], xmm10
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140257200
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm13, xmmword [rsp + 0xb0]
movaps xmm14, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r14
ret
movdqa xmm13, xmm8
movdqa xmm11, xmm9
movdqa xmm8, xmm1
jmp 0x1400c0574
movdqa xmm13, xmm11
movdqa xmm11, xmm8
movdqa xmm8, xmm9
movdqa xmm9, xmm1
jmp 0x1400c0579
push rsi
push rdi
push rbx
sub rsp, 0x20
mov edi, r8d
mov rbx, rdx
mov rsi, rcx
cmp dword [0x14032b978], 0
mov r8, qword [rcx]
je 0x140149352
mov rcx, qword [rsi + 0x28]
mov rdx, rbx
mov r9d, edi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp 0x1400c00c0
movsxd rax, edi
mov rcx, rbx
mov rdx, r8
mov r8, rax
call fcn.140258c70
test rbx, rbx
je 0x14014937a
mov ecx, dword [rsi + 0x4c]
mov r8d, edi
mov rdx, rbx
call fcn.140148b30
mov ebx, eax
jmp 0x140149385
xor ebx, ebx
test edi, edi
jne 0x140149385
call fcn.1401a4950
mov dword [rsi + 0x4c], ebx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret