Function at 0x1403883b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm15
movdqa xmmword [rsp + 0x80], xmm14
movdqa xmmword [rsp + 0x70], xmm13
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
mov eax, r8d
mov r10d, dword [rsp + 0x110]
movabs r11, 0xbd36dae8f6f141d8
mov edi, dword [0x1405224b0]
lea r8, [0x140521cb0]
mov esi, r10d
test edi, edi
jne 0x1403887ae
movdqa xmm11, xmmword [0x1403fdae0]
mov edi, 4
movabs rbx, 0xd7481bd72be61959
pxor xmm5, xmm5
movdqa xmm6, xmmword [0x14041ab80]
pcmpeqd xmm7, xmm7
movdqa xmm0, xmmword [0x14041ab90]
movdqa xmm8, xmmword [0x14041aba0]
movdqa xmm9, xmmword [0x14041abb0]
movdqa xmm10, xmmword [0x14041abc0]
movdqa xmm1, xmmword [0x14041abd0]
movdqa xmm2, xmmword [0x14041ac00]
movdqa xmm3, xmmword [0x1403fdbe0]
lea r14, [r11 - 0xf9]
xor r14, rsi
add r14, rbx
mov r15, r8
nop dword [rax]
movdqa xmm4, xmm11
psrld xmm4, 4
movdqa xmm14, xmm11
pslld xmm14, 0x1f
psrad xmm14, 0x1f
pand xmm14, xmm6
pxor xmm14, xmm4
movdqa xmm13, xmm11
pxor xmm13, xmm0
pand xmm13, xmm11
pcmpeqd xmm13, xmm5
pandn xmm13, xmm8
pxor xmm13, xmm14
movdqa xmm4, xmm11
pslld xmm4, 0x1d
psrad xmm4, 0x1f
pand xmm4, xmm9
movdqa xmm15, xmm13
pandn xmm15, xmm4
pandn xmm4, xmm13
por xmm4, xmm15
movdqa xmm15, xmm11
pslld xmm15, 0x1c
psrad xmm15, 0x1f
pand xmm15, xmm10
pxor xmm15, xmm4
movdqa xmm12, xmm15
psrld xmm12, 4
pslld xmm14, 0x1f
psrad xmm14, 0x1f
pand xmm14, xmm6
pxor xmm14, xmm12
movdqa xmm12, xmm13
pxor xmm12, xmm1
pandn xmm13, xmm0
por xmm13, xmm12
pxor xmm13, xmm7
pcmpeqd xmm13, xmm5
pandn xmm13, xmm8
movdqa xmm12, xmm14
pandn xmm12, xmm13
pandn xmm13, xmm14
por xmm13, xmm12
movdqa xmm12, xmm4
pxor xmm12, xmmword [0x14041abe0]
pand xmm12, xmm4
pcmpeqd xmm12, xmm5
pandn xmm12, xmm9
pxor xmm12, xmm13
movdqa xmm4, xmm15
pxor xmm4, xmmword [0x14041abf0]
pandn xmm15, xmm2
por xmm15, xmm4
pxor xmm15, xmm7
pcmpeqd xmm15, xmm5
pandn xmm15, xmm10
pxor xmm15, xmm12
movdqa xmmword [r15], xmm15
mov r12, qword [0x14050f798]
add r12, r14
sub r12, rbx
cmp rdi, r12
je 0x140388604
paddd xmm11, xmm3
add rdi, 4
add r15, 0x10
jmp 0x1403884b0
movdqa xmm10, xmmword [0x1403fdae0]
xor edi, edi
pxor xmm5, xmm5
pcmpeqd xmm7, xmm7
movdqa xmm11, xmmword [0x1403fdbd0]
movdqa xmm12, xmmword [0x1403fdbb0]
movdqa xmm13, xmmword [0x1403fdbc0]
movdqa xmm14, xmmword [0x1403fdaf0]
lea rbx, [0x1405220b0]
lea r14, [r11 - 0x1b5]
xor r14, rsi
nop dword [rax]
movdqa xmm4, xmm10
psrld xmm4, 6
movdqa xmm15, xmm10
pslld xmm15, 0x1f
psrad xmm15, 0x1f
pand xmm15, xmmword [0x1403fdb30]
pxor xmm15, xmm4
movdqa xmm6, xmm10
pxor xmm6, xmm1
movdqa xmm4, xmm10
pandn xmm4, xmm0
por xmm4, xmm6
pxor xmm4, xmm7
pcmpeqd xmm4, xmm5
pandn xmm4, xmmword [0x1403fdb60]
movdqa xmm6, xmm15
pandn xmm6, xmm4
pandn xmm4, xmm15
por xmm4, xmm6
movdqa xmm6, xmm10
pslld xmm6, 0x1d
psrad xmm6, 0x1f
pand xmm6, xmmword [0x1403fdb80]
movdqa xmm8, xmm10
pslld xmm8, 0x1b
psrad xmm8, 0x1f
pand xmm8, xmm11
pxor xmm8, xmm6
movdqa xmm6, xmm10
pxor xmm6, xmm12
movdqa xmm9, xmm10
pandn xmm9, xmm13
por xmm9, xmm6
pxor xmm9, xmm7
pcmpeqd xmm9, xmm5
pandn xmm9, xmm14
pxor xmm9, xmm8
movdqa xmm6, xmm10
pxor xmm6, xmm2
pand xmm6, xmm10
pcmpeqd xmm6, xmm5
pandn xmm6, xmmword [0x1403fdba0]
pxor xmm9, xmm6
pxor xmm9, xmm4
psrld xmm9, 2
pslld xmm15, 0x1f
psrad xmm15, 0x1f
pand xmm15, xmm11
movdqa xmm6, xmm9
pandn xmm6, xmm15
pandn xmm15, xmm9
por xmm15, xmm6
pslld xmm4, 0x1e
psrad xmm4, 0x1f
pand xmm4, xmm14
movdqa xmm6, xmm15
pandn xmm6, xmm4
pandn xmm4, xmm15
por xmm4, xmm6
movdqa xmmword [rbx + rdi*4], xmm4
mov r15, qword [0x14050f798]
add r15, r14
add rdi, r15
paddd xmm10, xmm3
cmp rdi, 0x100
jne 0x140388650
mov dword [0x1405224b0], 1
test r9d, r9d
lea r9, [0x1405220b0]
cmove r8, r9
test rdx, rdx
je 0x140388811
test dl, 1
jne 0x1403887cb
mov r10, rdx
jmp 0x1403887fe
mov r9, rsi
not r9
mov edi, r11d
not edi
and r9, r11
and r10d, edi
or r10, r9
add r10, qword [0x14050f798]
add r10, rdx
movzx r9d, byte [rcx]
xor r9b, al
inc rcx
movzx r9d, r9b
shr eax, 8
xor eax, dword [r8 + r9*4]
add r11, 6
xor r11, rsi
add r11, qword [0x14050f798]
cmp rdx, r11
jne 0x140388861
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
add r10, 0xfffffffffffffffe
xor edx, edx
nop word [rax + rax]
mov r9d, eax
xor r9b, al
not r9b
and r9b, byte [rcx + rdx]
xor r9b, al
movzx r9d, r9b
shr eax, 8
xor eax, dword [r8 + r9*4]
mov r9d, eax
xor r9b, al
not r9b
and r9b, byte [rcx + rdx + 1]
xor r9b, al
movzx r9d, r9b
shr eax, 8
xor eax, dword [r8 + r9*4]
cmp r10, rdx
je 0x140388811
add rdx, 2
jmp 0x140388870