Function at 0x140010b00
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x140
movdqa xmmword [rsp + 0x130], xmm15
movaps xmmword [rsp + 0x120], xmm14
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov r14d, edx
mov rsi, rcx
add rcx, 0x152a
mov r8d, 0x106
mov dl, 1
call fcn.1400bbc60
lea rbx, [0x1400e92d0]
xor edi, edi
nop dword [rax]
movsxd rbp, dword [rbx]
mov rcx, qword [rsi + 0x10e8]
mov edx, 0x96
mov r8d, edi
call fcn.140041420
lea rbp, [rbp + rbp*2]
mov byte [rsi + rbp + 0x1218], al
mov rcx, qword [rsi + 0x10e8]
lea r8d, [rdi + 1]
mov edx, 0x96
call fcn.140041420
mov byte [rsi + rbp + 0x1219], al
mov rcx, qword [rsi + 0x10e8]
lea r8d, [rdi + 2]
mov edx, 0x96
call fcn.140041420
mov byte [rsi + rbp + 0x121a], al
add rdi, 3
add rbx, 4
cmp rdi, 0x42
jne 0x140010b90
movdqa xmm4, xmmword [0x1400e9610]
movaps xmm0, xmmword [0x1400e9620]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1400e9630]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [0x1400e9640]
movaps xmmword [rsp + 0x20], xmm0
movdqa xmm11, xmmword [0x1400e9650]
movdqa xmm7, xmmword [0x1400e9660]
movdqa xmm6, xmmword [0x1400e9670]
movdqa xmm0, xmmword [0x1400e9680]
movdqa xmm1, xmmword [0x1400e9690]
mov eax, 0x1248
nop word cs:[rax + rax]
nop dword [rax]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x80], xmm7
movdqa xmmword [rsp + 0x90], xmm11
movdqa xmm0, xmm1
pxor xmm3, xmm3
punpckhbw xmm0, xmm3
movdqa xmm1, xmm0
movdqa xmm2, xmmword [0x1400e96a0]
pmullw xmm1, xmm2
movdqa xmm15, xmmword [rsp + 0x40]
punpcklbw xmm15, xmm3
movdqa xmm8, xmm15
pmullw xmm8, xmm2
psrlw xmm1, 8
movdqa xmm2, xmmword [0x1400e96c0]
pmullw xmm0, xmm2
pmullw xmm15, xmm2
movdqa xmm13, xmm2
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm12, xmmword [0x1400e96f0]
pxor xmm2, xmm12
movdqa xmm5, xmmword [0x1400e9700]
movdqa xmm3, xmm5
psrlw xmm8, 8
pcmpgtd xmm3, xmm2
pcmpeqd xmm2, xmm5
pshufd xmm2, xmm2, 0xf5
psrlw xmm0, 8
pand xmm2, xmm3
pshufd xmm14, xmm3, 0xf5
por xmm14, xmm2
psrlw xmm15, 8
movdqa xmm10, xmmword [0x1400e9710]
pand xmm14, xmm10
movdqa xmm2, xmm6
pxor xmm2, xmm12
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm2
packuswb xmm8, xmm1
pcmpeqd xmm2, xmm5
pshufd xmm1, xmm2, 0xf5
pand xmm1, xmm3
packuswb xmm15, xmm0
pshufd xmm0, xmm3, 0xf5
por xmm0, xmm1
pand xmm0, xmm10
psrlw xmm15, 2
packuswb xmm14, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmm12
movdqa xmm1, xmm5
pcmpgtd xmm1, xmm0
movdqa xmm6, xmmword [0x1400e96d0]
pand xmm15, xmm6
movdqa xmm2, xmm15
pcmpeqd xmm0, xmm5
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm1
pxor xmm6, xmm6
punpckhbw xmm2, xmm6
movdqa xmm9, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
movdqa xmm0, xmm11
pxor xmm0, xmm12
movdqa xmm3, xmm5
punpcklbw xmm9, xmm6
movdqa xmm11, xmm15
pcmpgtd xmm3, xmm0
pcmpeqd xmm0, xmm5
pshufd xmm0, xmm0, 0xf5
movdqa xmm6, xmm13
pmullw xmm2, xmm13
pand xmm0, xmm3
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm0
movdqa xmm13, xmm15
pmullw xmm9, xmm6
punpckhbw xmm13, xmm13
movdqa xmm7, xmmword [0x1400e96e0]
pmullw xmm13, xmm7
punpcklbw xmm15, xmm15
psrlw xmm2, 8
pmullw xmm15, xmm7
movdqa xmm6, xmm10
pand xmm1, xmm10
pand xmm3, xmm10
psrlw xmm9, 8
packuswb xmm1, xmm3
movdqa xmm0, xmmword [rsp + 0x40]
packuswb xmm14, xmm14
packuswb xmm1, xmm1
packuswb xmm9, xmm2
packuswb xmm14, xmm1
movdqa xmm1, xmmword [rsp + 0x20]
pxor xmm1, xmm12
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm1
movdqa xmm10, xmmword [0x1400e91b0]
pand xmm13, xmm10
pcmpeqd xmm1, xmm5
pshufd xmm3, xmm1, 0xf5
pand xmm3, xmm2
pand xmm15, xmm10
pshufd xmm1, xmm2, 0xf5
por xmm1, xmm3
movdqa xmm2, xmmword [rsp + 0x30]
pxor xmm2, xmm12
packuswb xmm15, xmm13
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm2
pcmpeqd xmm2, xmm5
pshufd xmm2, xmm2, 0xf5
pand xmm1, xmm6
pand xmm2, xmm3
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm2
psrlw xmm9, 2
pand xmm3, xmm6
packuswb xmm1, xmm3
movdqa xmm13, xmmword [rsp + 0x50]
movdqa xmm2, xmm13
pxor xmm2, xmm12
movdqa xmm3, xmm5
pand xmm9, xmmword [0x1400e96d0]
pcmpgtd xmm3, xmm2
pcmpeqd xmm2, xmm5
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm3
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmm12
psubb xmm0, xmm15
movdqa xmm12, xmm4
movdqa xmm4, xmm5
pcmpgtd xmm4, xmm2
pcmpeqd xmm2, xmm5
pshufd xmm2, xmm2, 0xf5
psrlw xmm8, 3
pand xmm2, xmm4
pshufd xmm4, xmm4, 0xf5
por xmm4, xmm2
movdqa xmm2, xmm9
punpckhbw xmm2, xmm2
pmullw xmm2, xmm7
punpcklbw xmm9, xmm9
pmullw xmm9, xmm7
pand xmm8, xmmword [0x1400e96b0]
packuswb xmm1, xmm1
pand xmm3, xmm6
pand xmm4, xmm6
pand xmm2, xmm10
packuswb xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm1, xmm3
pand xmm9, xmm10
shufps xmm14, xmm1, 0xcc
movdqa xmm1, xmm8
punpckhbw xmm1, xmm1
movdqa xmm5, xmmword [0x1400e9720]
pmullw xmm1, xmm5
packuswb xmm9, xmm2
pand xmm1, xmm10
punpcklbw xmm8, xmm8
pmullw xmm8, xmm5
psubb xmm11, xmm9
pand xmm8, xmm10
packuswb xmm8, xmm1
movdqa xmm9, xmmword [0x1400e9730]
paddb xmm8, xmm9
andnps xmm14, xmm8
movdqa xmm1, xmm11
punpckhbw xmm1, xmm1
pmullw xmm1, xmm5
movdqa xmm2, xmm11
punpcklbw xmm2, xmm2
pmullw xmm2, xmm5
pxor xmm7, xmm7
pcmpeqb xmm11, xmm7
movdqa xmm3, xmm0
punpckhbw xmm3, xmm3
pmullw xmm3, xmm5
pand xmm1, xmm10
pand xmm3, xmm10
movdqa xmm4, xmm0
punpcklbw xmm4, xmm4
pmullw xmm4, xmm5
pand xmm2, xmm10
pand xmm4, xmm10
packuswb xmm4, xmm3
paddb xmm4, xmm9
packuswb xmm2, xmm1
pcmpeqb xmm0, xmm7
pandn xmm0, xmm4
pshuflw xmm1, xmm14, 0xff
paddb xmm2, xmm9
pshufhw xmm3, xmm1, 0x60
movdqa xmm10, xmmword [0x1400e9740]
movdqa xmm15, xmm10
pandn xmm15, xmm3
pshuflw xmm3, xmm0, 0xf6
pandn xmm11, xmm2
pshufhw xmm3, xmm3, 0
movdqa xmm9, xmmword [0x1400e9750]
movdqa xmm2, xmm9
pandn xmm2, xmm3
movdqa xmm4, xmm11
punpcklbw xmm4, xmm11
movdqa xmm3, xmm9
pshufd xmm4, xmm4, 0x94
pshufd xmm5, xmm0, 0x44
pshuflw xmm5, xmm5, 0
pshufhw xmm5, xmm5, 0xa5
movdqa xmm6, xmm10
pshuflw xmm4, xmm4, 0x94
pandn xmm6, xmm5
pshufd xmm5, xmm14, 0xee
pshuflw xmm5, xmm5, 0xa5
pandn xmm3, xmm4
pshufhw xmm4, xmm5, 0xff
movdqa xmm5, xmm9
pandn xmm5, xmm4
pshufd xmm0, xmm0, 0xee
pshuflw xmm0, xmm0, 0xa5
pshufhw xmm0, xmm0, 0xf6
pand xmm0, xmm9
por xmm0, xmm5
pshufd xmm4, xmm11, 0xe6
pshufd xmm5, xmm14, 0x44
pshuflw xmm5, xmm5, 0x60
pshufhw xmm5, xmm5, 0xa5
pand xmm5, xmm9
punpckhbw xmm11, xmm11
pshufd xmm7, xmm11, 0xe6
movdqa xmm11, xmmword [rsp + 0x90]
pshuflw xmm7, xmm7, 0xcc
por xmm3, xmm5
pshufhw xmm5, xmm7, 0xe9
movdqa xmm7, xmm10
pandn xmm7, xmm5
punpcklbw xmm4, xmm4
pshufd xmm4, xmm4, 0x4e
pshuflw xmm4, xmm4, 0xe9
pshufhw xmm4, xmm4, 0x94
pand xmm4, xmm9
por xmm2, xmm4
movdqa xmm4, xmm12
pand xmm0, xmm10
por xmm7, xmm0
pand xmm3, xmm10
por xmm6, xmm3
movdqu xmmword [rsi + rax + 0x20], xmm7
movdqu xmmword [rsi + rax], xmm6
movdqa xmm9, xmmword [rsp + 0x30]
movdqa xmm6, xmmword [rsp + 0x70]
movdqa xmm7, xmmword [rsp + 0x80]
pand xmm2, xmm10
por xmm2, xmm15
movdqa xmm1, xmmword [rsp + 0x40]
movdqu xmmword [rsi + rax + 0x10], xmm2
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm2, xmmword [0x1400e9760]
paddq xmm0, xmm2
paddq xmm6, xmm2
paddq xmm7, xmm2
paddq xmm11, xmm2
movdqa xmm3, xmmword [rsp + 0x20]
paddq xmm3, xmm2
movdqa xmmword [rsp + 0x20], xmm3
paddq xmm9, xmm2
movdqa xmmword [rsp + 0x30], xmm9
paddq xmm13, xmm2
movdqa xmmword [rsp + 0x50], xmm13
paddq xmm4, xmm2
paddb xmm1, xmmword [0x1400e9770]
add rax, 0x30
cmp rax, 0x14b8
jne 0x140010c60
movaps xmm0, xmmword [0x1400e9780]
movups xmmword [rsi + 0x14b8], xmm0
movabs rax, 0xffffffd7ffffafff
mov qword [rsi + 0x14c8], rax
mov al, 0x12
mov ecx, 0x14d5
nop word cs:[rax + rax]
nop dword [rax + rax]
lea edx, [rax - 0xa]
mov byte [rsi + rcx - 3], dl
mov byte [rsi + rcx - 4], dl
mov byte [rsi + rcx - 5], dl
mov byte [rsi + rcx], al
mov byte [rsi + rcx - 1], al
mov byte [rsi + rcx - 2], al
add al, 0x14
add rcx, 6
cmp rcx, 0x151d
jne 0x140011220
lea rcx, [rsi + 0x1942]
mov r8d, 0x106
xor edx, edx
call fcn.1400bbc60
mov rcx, qword [rsi + 0x10c8]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0xb0]
test r14b, r14b
jne 0x140011289
lea rcx, [rsi + 0x1d5a]
mov r8d, 0x106
xor edx, edx
call fcn.1400bbc60
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm15, xmmword [rsp + 0x130]
add rsp, 0x140
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.14001c7b0