Function at 0x140091050
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm11
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm7
movaps xmmword [rsp + 0xf0], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0xe8], rax
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x30], xmm0
movzx eax, byte [rdx]
lea ecx, [rax + 1]
mov byte [rdx], cl
mov byte [rsp + 0x50], al
mov dword [rsp + 0x20], 3
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x30]
mov edx, 0x80
mov r9d, 0x21
call fcn.14008f2d0
xor eax, eax
pxor xmm0, xmm0
movdqa xmm6, xmmword [0x14039edb0]
movdqa xmm7, xmmword [0x14039f890]
movdqa xmm8, xmmword [0x14039f8a0]
movdqa xmm9, xmmword [0x14039f8b0]
movdqa xmm10, xmmword [0x14039f8c0]
movdqa xmm11, xmmword [0x14039a160]
nop word cs:[rax + rax]
movd xmm1, dword [rsp + rax + 0x60]
movdqa xmm3, xmm1
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
movdqa xmm2, xmm3
pand xmm2, xmm6
movdqa xmm4, xmm3
psrld xmm4, 1
pand xmm4, xmm6
movdqa xmm5, xmm3
pslld xmm5, 0x1d
psrad xmm5, 0x1f
paddd xmm5, xmm4
pslld xmm3, 0x1c
psrad xmm3, 0x1f
paddd xmm3, xmm2
paddd xmm3, xmm5
paddd xmm3, xmm7
movdqa xmm2, xmm3
packssdw xmm2, xmm3
pxor xmm3, xmm8
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm3
packssdw xmm4, xmm4
pand xmm4, xmm2
psubusw xmm2, xmm10
por xmm2, xmm4
psrlw xmm1, 4
pand xmm1, xmm11
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movdqa xmm3, xmm1
pand xmm3, xmm6
movdqa xmm4, xmm1
psrld xmm4, 1
pand xmm4, xmm6
movdqa xmm5, xmm1
pslld xmm5, 0x1d
psrad xmm5, 0x1f
psrld xmm1, 3
psubd xmm3, xmm1
paddd xmm3, xmm4
paddd xmm5, xmm7
paddd xmm5, xmm3
movdqa xmm1, xmm5
packssdw xmm1, xmm5
pxor xmm5, xmm8
movdqa xmm3, xmm9
pcmpgtd xmm3, xmm5
packssdw xmm3, xmm3
pand xmm3, xmm1
psubusw xmm1, xmm10
por xmm1, xmm3
punpcklwd xmm2, xmm1
movdqu xmmword [rsi + rax*4], xmm2
add rax, 4
cmp rax, 0x80
jne 0x140091130
movzx eax, byte [rdi]
lea ecx, [rax + 1]
mov byte [rdi], cl
mov byte [rsp + 0x50], al
mov dword [rsp + 0x20], 3
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x30]
mov edx, 0x80
mov r9d, 0x21
call fcn.14008f2d0
xor eax, eax
pxor xmm0, xmm0
nop word cs:[rax + rax]
movd xmm1, dword [rsp + rax + 0x60]
movdqa xmm3, xmm1
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
movdqa xmm2, xmm3
pand xmm2, xmm6
movdqa xmm4, xmm3
psrld xmm4, 1
pand xmm4, xmm6
movdqa xmm5, xmm3
pslld xmm5, 0x1d
psrad xmm5, 0x1f
paddd xmm5, xmm4
pslld xmm3, 0x1c
psrad xmm3, 0x1f
paddd xmm3, xmm2
paddd xmm3, xmm5
paddd xmm3, xmm7
movdqa xmm2, xmm3
packssdw xmm2, xmm3
pxor xmm3, xmm8
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm3
packssdw xmm4, xmm4
pand xmm4, xmm2
psubusw xmm2, xmm10
por xmm2, xmm4
psrlw xmm1, 4
pand xmm1, xmm11
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movdqa xmm3, xmm1
pand xmm3, xmm6
movdqa xmm4, xmm1
psrld xmm4, 1
pand xmm4, xmm6
movdqa xmm5, xmm1
pslld xmm5, 0x1d
psrad xmm5, 0x1f
psrld xmm1, 3
psubd xmm3, xmm1
paddd xmm3, xmm4
paddd xmm5, xmm7
paddd xmm5, xmm3
movdqa xmm1, xmm5
packssdw xmm1, xmm5
pxor xmm5, xmm8
movdqa xmm3, xmm9
pcmpgtd xmm3, xmm5
packssdw xmm3, xmm3
pand xmm3, xmm1
psubusw xmm1, xmm10
por xmm1, xmm3
punpcklwd xmm2, xmm1
movdqu xmmword [rsi + rax*4 + 0x200], xmm2
add rax, 4
cmp rax, 0x80
jne 0x140091270
movzx eax, byte [rdi]
lea ecx, [rax + 1]
mov byte [rdi], cl
mov byte [rsp + 0x50], al
mov dword [rsp + 0x20], 3
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x30]
mov edx, 0x80
mov r9d, 0x21
call fcn.14008f2d0
xor eax, eax
pxor xmm0, xmm0
nop dword [rax + rax]
movd xmm1, dword [rsp + rax + 0x60]
movdqa xmm3, xmm1
punpcklbw xmm3, xmm0
punpcklwd xmm3, xmm0
movdqa xmm2, xmm3
pand xmm2, xmm6
movdqa xmm4, xmm3
psrld xmm4, 1
pand xmm4, xmm6
movdqa xmm5, xmm3
pslld xmm5, 0x1d
psrad xmm5, 0x1f
paddd xmm5, xmm4
pslld xmm3, 0x1c
psrad xmm3, 0x1f
paddd xmm3, xmm2
paddd xmm3, xmm5
paddd xmm3, xmm7
movdqa xmm2, xmm3
packssdw xmm2, xmm3
pxor xmm3, xmm8
movdqa xmm4, xmm9
pcmpgtd xmm4, xmm3
packssdw xmm4, xmm4
pand xmm4, xmm2
psubusw xmm2, xmm10
por xmm2, xmm4
psrlw xmm1, 4
pand xmm1, xmm11
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movdqa xmm3, xmm1
pand xmm3, xmm6
movdqa xmm4, xmm1
psrld xmm4, 1
pand xmm4, xmm6
movdqa xmm5, xmm1
pslld xmm5, 0x1d
psrad xmm5, 0x1f
psrld xmm1, 3
psubd xmm3, xmm1
paddd xmm3, xmm4
paddd xmm5, xmm7
paddd xmm5, xmm3
movdqa xmm1, xmm5
packssdw xmm1, xmm5
pxor xmm5, xmm8
movdqa xmm3, xmm9
pcmpgtd xmm3, xmm5
packssdw xmm3, xmm3
pand xmm3, xmm1
psubusw xmm1, xmm10
por xmm1, xmm3
punpcklwd xmm2, xmm1
movdqu xmmword [rsi + rax*4 + 0x400], xmm2
add rax, 4
cmp rax, 0x80
jne 0x1400913b0
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x140091506
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
movaps xmm11, xmmword [rsp + 0x140]
add rsp, 0x158
pop rdi
pop rsi
ret
call fcn.14029fd30
int3