Function at 0x140010c50
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x150
movaps xmmword [rsp + 0x140], xmm15
movaps xmmword [rsp + 0x130], xmm14
movdqa xmmword [rsp + 0x120], xmm13
movdqa xmmword [rsp + 0x110], xmm12
movdqa xmmword [rsp + 0x100], xmm11
movdqa xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0xe0], xmm9
movaps xmmword [rsp + 0xd0], xmm8
movdqa xmmword [rsp + 0xc0], xmm7
movdqa xmmword [rsp + 0xb0], xmm6
mov r14d, edx
mov rsi, rcx
add rcx, 0x1522
mov r8d, 0x106
mov dl, 1
call fcn.1400a7760
lea rbx, [0x1400c92d0]
xor edi, edi
nop
movsxd rbp, dword [rbx]
mov rcx, qword [rsi + 0x10e0]
mov edx, 0x94
mov r8d, edi
call fcn.14003f650
lea rbp, [rbp + rbp*2]
mov byte [rsi + rbp + 0x1210], al
mov rcx, qword [rsi + 0x10e0]
lea r8d, [rdi + 1]
mov edx, 0x94
call fcn.14003f650
mov byte [rsi + rbp + 0x1211], al
mov rcx, qword [rsi + 0x10e0]
lea r8d, [rdi + 2]
mov edx, 0x94
call fcn.14003f650
mov byte [rsi + rbp + 0x1212], al
add rdi, 3
add rbx, 4
cmp rdi, 0x42
jne 0x140010ce0
movaps xmm0, xmmword [0x1400c9610]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1400c9620]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [0x1400c9630]
movaps xmmword [rsp + 0x30], xmm0
movdqa xmm4, xmmword [0x1400c9640]
movdqa xmm8, xmmword [0x1400c9650]
movdqa xmm9, xmmword [0x1400c9660]
movdqa xmm5, xmmword [0x1400c9670]
movdqa xmm1, xmmword [0x1400c9680]
movdqa xmm0, xmmword [0x1400c9690]
mov eax, 0x1240
nop word cs:[rax + rax]
nop
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm5
movdqa xmmword [rsp + 0x80], xmm9
movdqa xmmword [rsp + 0x90], xmm8
movdqa xmmword [rsp + 0xa0], xmm4
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm3, xmm3
punpckhbw xmm0, xmm3
movdqa xmm1, xmm0
movdqa xmm13, xmmword [rsp + 0x20]
movdqa xmm2, xmmword [str.99999999]
pmullw xmm1, xmm2
punpcklbw xmm13, xmm3
movdqa xmm15, xmm13
pmullw xmm15, xmm2
movdqa xmm6, xmmword [0x1400c96c0]
pmullw xmm0, xmm6
psrlw xmm1, 8
pmullw xmm13, xmm6
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm7, xmmword [0x1400c96f0]
pxor xmm2, xmm7
movdqa xmm12, xmmword [0x1400c9700]
movdqa xmm3, xmm12
pcmpgtd xmm3, xmm2
psrlw xmm15, 8
pcmpeqd xmm2, xmm12
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm3
psrlw xmm0, 8
pshufd xmm14, xmm3, 0xf5
por xmm14, xmm2
movdqa xmm10, xmmword [0x1400c9710]
pand xmm14, xmm10
movdqa xmm2, xmm5
psrlw xmm13, 8
pxor xmm2, xmm7
movdqa xmm3, xmm12
pcmpgtd xmm3, xmm2
pcmpeqd xmm2, xmm12
packuswb xmm15, xmm1
pshufd xmm1, xmm2, 0xf5
pand xmm1, xmm3
pshufd xmm2, xmm3, 0xf5
packuswb xmm13, xmm0
por xmm2, xmm1
pand xmm2, xmm10
packuswb xmm14, xmm2
movdqa xmm1, xmm9
psrlw xmm13, 2
pxor xmm1, xmm7
movdqa xmm2, xmm12
pcmpgtd xmm2, xmm1
pcmpeqd xmm1, xmm12
movdqa xmm5, xmmword [str.________________]
pand xmm13, xmm5
movdqa xmm0, xmm13
pshufd xmm1, xmm1, 0xf5
pand xmm1, xmm2
pshufd xmm3, xmm2, 0xf5
pxor xmm5, xmm5
punpckhbw xmm0, xmm5
movdqa xmm9, xmm13
por xmm3, xmm1
movdqa xmm1, xmm8
pxor xmm1, xmm7
movdqa xmm2, xmm12
pcmpgtd xmm2, xmm1
punpcklbw xmm9, xmm5
movdqa xmm11, xmm13
pcmpeqd xmm1, xmm12
pshufd xmm1, xmm1, 0xf5
pand xmm1, xmm2
pmullw xmm0, xmm6
pshufd xmm8, xmm2, 0xf5
por xmm8, xmm1
movdqa xmm2, xmm13
punpckhbw xmm2, xmm2
pmullw xmm9, xmm6
punpcklbw xmm13, xmm13
packuswb xmm14, xmm14
pand xmm3, xmm10
movdqa xmm6, xmmword [0x1400c96e0]
pmullw xmm2, xmm6
pand xmm8, xmm10
packuswb xmm3, xmm8
packuswb xmm1, xmm3
psrlw xmm0, 8
packuswb xmm14, xmm1
movdqa xmm1, xmm4
pxor xmm1, xmm7
movdqa xmm3, xmm12
pcmpgtd xmm3, xmm1
psrlw xmm9, 8
pcmpeqd xmm1, xmm12
pshufd xmm4, xmm1, 0xf5
pand xmm4, xmm3
packuswb xmm9, xmm0
pshufd xmm1, xmm3, 0xf5
por xmm1, xmm4
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmm7
movdqa xmm3, xmm12
pmullw xmm13, xmm6
pcmpgtd xmm3, xmm0
pcmpeqd xmm0, xmm12
pshufd xmm0, xmm0, 0xf5
movdqa xmm8, xmmword [0x1400c91b0]
pand xmm2, xmm8
pand xmm0, xmm3
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm0
movdqa xmm0, xmmword [rsp + 0x20]
pand xmm13, xmm8
pand xmm1, xmm10
pand xmm3, xmm10
packuswb xmm1, xmm3
movdqa xmm3, xmmword [rsp + 0x40]
packuswb xmm13, xmm2
pxor xmm3, xmm7
movdqa xmm2, xmm12
pcmpgtd xmm2, xmm3
pcmpeqd xmm3, xmm12
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm2
pshufd xmm2, xmm2, 0xf5
por xmm2, xmm3
movdqa xmm5, xmmword [rsp + 0x50]
movdqa xmm3, xmm5
psubb xmm0, xmm13
pxor xmm3, xmm7
movdqa xmm4, xmm12
pcmpgtd xmm4, xmm3
pcmpeqd xmm3, xmm12
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm4
pshufd xmm4, xmm4, 0xf5
por xmm4, xmm3
psrlw xmm15, 3
psrlw xmm9, 2
pand xmm9, xmmword [str.________________]
pand xmm2, xmm10
pand xmm15, xmmword [0x1400c96b0]
pand xmm4, xmm10
packuswb xmm2, xmm4
movdqa xmm3, xmm9
punpckhbw xmm3, xmm3
pmullw xmm3, xmm6
punpcklbw xmm9, xmm9
pmullw xmm9, xmm6
packuswb xmm1, xmm1
pand xmm3, xmm8
packuswb xmm2, xmm2
packuswb xmm1, xmm2
shufps xmm14, xmm1, 0xcc
movdqa xmm1, xmm15
pand xmm9, xmm8
punpckhbw xmm1, xmm1
movdqa xmm6, xmmword [str.________]
pmullw xmm1, xmm6
pand xmm1, xmm8
packuswb xmm9, xmm3
punpcklbw xmm15, xmm15
pmullw xmm15, xmm6
pand xmm15, xmm8
psubb xmm11, xmm9
packuswb xmm15, xmm1
movdqa xmm13, xmmword [0x1400c9730]
paddb xmm15, xmm13
andnps xmm14, xmm15
movdqa xmm3, xmm11
punpckhbw xmm3, xmm3
pmullw xmm3, xmm6
movdqa xmm2, xmm11
punpcklbw xmm2, xmm2
movdqa xmm1, xmm0
punpckhbw xmm1, xmm1
pmullw xmm2, xmm6
pmullw xmm1, xmm6
pand xmm1, xmm8
movdqa xmm4, xmm0
punpcklbw xmm4, xmm4
pxor xmm7, xmm7
pcmpeqb xmm11, xmm7
pmullw xmm4, xmm6
pand xmm4, xmm8
packuswb xmm4, xmm1
pand xmm3, xmm8
paddb xmm4, xmm13
pcmpeqb xmm0, xmm7
pandn xmm0, xmm4
pand xmm2, xmm8
pshuflw xmm1, xmm14, 0xff
pshufhw xmm4, xmm1, 0x60
movdqa xmm10, xmmword [0x1400c9740]
movdqa xmm9, xmm10
pandn xmm9, xmm4
packuswb xmm2, xmm3
pshuflw xmm3, xmm0, 0xf6
pshufhw xmm4, xmm3, 0
movdqa xmm12, xmmword [0x1400c9750]
movdqa xmm3, xmm12
pandn xmm3, xmm4
paddb xmm2, xmm13
pshufd xmm4, xmm14, 0x44
pshuflw xmm4, xmm4, 0x60
pshufhw xmm4, xmm4, 0xa5
pandn xmm11, xmm2
pand xmm4, xmm12
movdqa xmm2, xmm11
punpcklbw xmm2, xmm11
pshufd xmm2, xmm2, 0x64
pshuflw xmm2, xmm2, 0x94
pshufhw xmm2, xmm2, 0xcc
movdqa xmm8, xmm5
movdqa xmm5, xmm12
pandn xmm5, xmm2
pshufd xmm2, xmm0, 0x44
por xmm5, xmm4
pshuflw xmm2, xmm2, 0
pshufhw xmm2, xmm2, 0xa5
movdqa xmm4, xmm10
pandn xmm4, xmm2
pshufd xmm2, xmm11, 0xe6
punpcklbw xmm2, xmm2
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0xe9
pshufhw xmm2, xmm2, 0x94
pand xmm2, xmm12
pshufd xmm6, xmm14, 0xee
pshuflw xmm6, xmm6, 0xa5
por xmm3, xmm2
pshufhw xmm2, xmm6, 0xff
movdqa xmm6, xmm12
pandn xmm6, xmm2
pshufd xmm0, xmm0, 0xee
pshuflw xmm0, xmm0, 0xa5
pshufhw xmm0, xmm0, 0xf6
pand xmm0, xmm12
por xmm0, xmm6
movdqa xmm7, xmmword [rsp + 0x40]
movdqa xmm6, xmmword [rsp + 0x30]
pand xmm5, xmm10
punpckhbw xmm11, xmm11
pshufd xmm2, xmm11, 0xe6
pshuflw xmm2, xmm2, 0xcc
por xmm4, xmm5
pshufhw xmm2, xmm2, 0xe9
movdqa xmm5, xmm10
pandn xmm5, xmm2
movdqa xmm1, xmmword [rsp + 0x60]
pand xmm3, xmm10
por xmm3, xmm9
pand xmm0, xmm10
por xmm5, xmm0
movdqa xmm0, xmmword [rsp + 0x20]
movdqu xmmword [rsi + rax + 0x20], xmm5
movdqa xmm2, xmm8
movdqa xmm5, xmmword [rsp + 0x70]
movdqa xmm9, xmmword [rsp + 0x80]
movdqa xmm8, xmmword [rsp + 0x90]
movdqu xmmword [rsi + rax], xmm4
movdqa xmm4, xmmword [rsp + 0xa0]
movdqu xmmword [rsi + rax + 0x10], xmm3
movdqa xmm3, xmmword [0x1400c9760]
paddq xmm1, xmm3
paddq xmm5, xmm3
paddq xmm9, xmm3
paddq xmm8, xmm3
paddq xmm4, xmm3
paddq xmm6, xmm3
movdqa xmmword [rsp + 0x30], xmm6
paddq xmm7, xmm3
movdqa xmmword [rsp + 0x40], xmm7
paddq xmm2, xmm3
movdqa xmmword [rsp + 0x50], xmm2
paddb xmm0, xmmword [0x1400c9770]
add rax, 0x30
cmp rax, 0x14b0
jne 0x140010db0
movaps xmm0, xmmword [0x1400c9780]
movups xmmword [rsi + 0x14b0], xmm0
movabs rax, 0xffffffd7ffffafff
mov qword [rsi + 0x14c0], rax
mov eax, 0x14ca
mov cl, 8
nop word cs:[rax + rax]
nop
mov byte [rsi + rax], cl
mov byte [rsi + rax - 1], cl
mov byte [rsi + rax - 2], cl
add rax, 3
add cl, 0xa
cmp rax, 0x1512
jne 0x140011380
lea rcx, [rsi + 0x193a]
mov r8d, 0x106
xor edx, edx
call fcn.1400a7760
mov rcx, qword [rsi + 0x10c0]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0xb0]
test r14b, r14b
jne 0x1400113da
lea rcx, [rsi + 0x1d52]
mov r8d, 0x106
xor edx, edx
call fcn.1400a7760
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm15, xmmword [rsp + 0x140]
add rsp, 0x150
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.14001bc60