Function at 0x140365bd0
Capabilities:
Encode data using xor

Disassembly:
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
cmp byte [0x140791730], 0
jne 0x140365e0d
movdqa xmm3, xmmword [0x1405e7550]
movdqa xmm15, xmmword [0x1405e7560]
movdqa xmm2, xmmword [0x1405face0]
xor eax, eax
pxor xmm4, xmm4
movdqa xmm5, xmmword [0x1405facf0]
movdqa xmm6, xmmword [0x1405fad00]
movdqa xmm7, xmmword [0x1405fad10]
movdqa xmm9, xmmword [0x1405e7590]
movdqa xmm11, xmmword [0x1405fad40]
movdqa xmm13, xmmword [0x1405fad60]
lea r9, [0x140791740]
nop word cs:[rax + rax]
movdqa xmm10, xmm2
psrld xmm10, 1
movdqa xmm1, xmm15
movdqa xmm0, xmmword [0x1405f5520]
pand xmm1, xmm0
movdqa xmm12, xmm3
pand xmm12, xmm0
packuswb xmm1, xmm12
pcmpeqd xmm1, xmm4
pandn xmm1, xmm5
pxor xmm1, xmm10
movdqa xmm12, xmm1
psrld xmm12, 1
movdqa xmm10, xmm15
pand xmm10, xmm6
movdqa xmm14, xmm3
pand xmm14, xmm6
packuswb xmm10, xmm14
pcmpeqd xmm10, xmm4
pandn xmm10, xmm5
pxor xmm10, xmm12
movdqa xmm14, xmm15
pand xmm14, xmm7
movdqa xmm12, xmm3
pand xmm12, xmm7
packuswb xmm14, xmm12
pcmpeqd xmm14, xmm4
pandn xmm14, xmmword [0x1405fad20]
movdqa xmm12, xmm15
pand xmm12, xmm9
movdqa xmm0, xmm3
pand xmm0, xmm9
packuswb xmm12, xmm0
pcmpeqd xmm12, xmm4
pandn xmm12, xmmword [0x1405fad30]
pxor xmm12, xmm14
movdqa xmm0, xmm15
pand xmm0, xmm11
movdqa xmm14, xmm3
pand xmm14, xmm11
packuswb xmm0, xmm14
movdqa xmm14, xmm15
pand xmm14, xmm13
movdqa xmm8, xmm3
pand xmm8, xmm13
packuswb xmm14, xmm8
pcmpeqd xmm0, xmm4
pandn xmm0, xmmword [0x1405fad50]
pcmpeqd xmm14, xmm4
pandn xmm14, xmmword [0x1405fad70]
pxor xmm14, xmm0
pxor xmm14, xmm12
movdqa xmm0, xmm10
psrld xmm0, 6
pxor xmm14, xmm0
pslld xmm10, 0x1a
psrad xmm10, 0x1f
pand xmm10, xmm5
pxor xmm10, xmm14
pslld xmm1, 0x1a
psrad xmm1, 0x1f
pand xmm1, xmmword [0x1405fad80]
pxor xmm10, xmm1
movdqa xmmword [rax + r9], xmm10
paddq xmm15, xmm7
paddq xmm3, xmm7
paddd xmm2, xmmword [0x1405fad90]
add rax, 0x10
cmp rax, 0x400
jne 0x140365c90
mov byte [0x140791730], 1
test rcx, rcx
je 0x140365f99
test rdx, rdx
je 0x140365f99
mov r10d, dword [rcx]
test r8d, r8d
je 0x140365f93
lea rax, [0x140791740]
mov r9d, r10d
jmp 0x140365f6f
mov r10d, r9d
xor r9b, byte [rdx + 1]
shr r10d, 8
movzx r9d, r9b
xor r10d, dword [rax + r9*4]
mov r9d, r10d
xor r10b, byte [rdx + 2]
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
mov r10d, r9d
xor r9b, byte [rdx + 3]
shr r10d, 8
movzx r9d, r9b
xor r10d, dword [rax + r9*4]
mov r9d, r10d
xor r10b, byte [rdx + 4]
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
mov r10d, r9d
xor r9b, byte [rdx + 5]
shr r10d, 8
movzx r9d, r9b
xor r10d, dword [rax + r9*4]
mov r9d, r10d
xor r10b, byte [rdx + 6]
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
mov r10d, r9d
xor r9b, byte [rdx + 7]
shr r10d, 8
movzx r9d, r9b
xor r10d, dword [rax + r9*4]
mov r9d, r10d
xor r10b, byte [rdx + 8]
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
mov r10d, r9d
xor r9b, byte [rdx + 9]
shr r10d, 8
movzx r9d, r9b
xor r10d, dword [rax + r9*4]
mov r9d, r10d
xor r10b, byte [rdx + 0xa]
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
mov r10d, r9d
xor r9b, byte [rdx + 0xb]
shr r10d, 8
movzx r9d, r9b
xor r10d, dword [rax + r9*4]
mov r9d, r10d
xor r10b, byte [rdx + 0xc]
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
mov r10d, r9d
xor r9b, byte [rdx + 0xd]
shr r10d, 8
movzx r9d, r9b
xor r10d, dword [rax + r9*4]
mov r11d, r10d
shr r11d, 8
xor r10b, byte [rdx + 0xe]
movzx r9d, r10b
xor r11d, dword [rax + r9*4]
mov r9d, r11d
shr r9d, 8
xor r11b, byte [rdx + 0xf]
add rdx, 0x10
movzx r10d, r11b
xor r9d, dword [rax + r10*4]
mov r11d, 0xfffffff0
mov r10d, r9d
add r8d, r11d
je 0x140365f96
shr r9d, 8
xor r10b, byte [rdx]
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
cmp r8d, 0x10
jae 0x140365e40
inc rdx
mov r11d, 0xffffffff
jmp 0x140365f67
mov r9d, r10d
mov dword [rcx], r9d
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
ret