Function at 0x1400910f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa48
movdqa xmmword [rsp + 0xa30], xmm15
movdqa xmmword [rsp + 0xa20], xmm14
movdqa xmmword [rsp + 0xa10], xmm13
movdqa xmmword [rsp + 0xa00], xmm12
movdqa xmmword [rsp + 0x9f0], xmm11
movdqa xmmword [rsp + 0x9e0], xmm10
movdqa xmmword [rsp + 0x9d0], xmm9
movdqa xmmword [rsp + 0x9c0], xmm8
movdqa xmmword [rsp + 0x9b0], xmm7
movdqa xmmword [rsp + 0x9a0], xmm6
mov rbx, rdx
mov rsi, rcx
movzx eax, byte [0x1404ce09c]
cmp al, 0xff
je 0x14009117c
cmp al, 1
je 0x1400911c5
jmp 0x14009171b
lea rcx, [rsp + 0x5e0]
call fcn.140007990
lea rcx, [rsp + 0x30]
call fcn.1400079c0
mov edi, dword [rsp + 0x5e8]
mov eax, edi
not eax
test eax, 0xc000000
jne 0x140091714
call fcn.1400920e0
shr eax, 1
shr edi, 0x19
and edi, eax
and edi, 1
mov byte [0x1404ce09c], dil
je 0x14009171b
movdqu xmm6, xmmword [rbx]
movdqu xmm7, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x430], xmm7
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x430]
call fcn.140007910
pshufd xmm0, xmmword [rsp + 0x30], 0xff
movdqa xmmword [rsp + 0x420], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x440], xmm0
movdqa xmm6, xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x440]
call fcn.140007920
pshufd xmm0, xmmword [rsp + 0x30], 0xaa
movdqa xmmword [rsp + 0x410], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm7
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmm7, xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x450]
call fcn.140007930
pshufd xmm0, xmmword [rsp + 0x30], 0xff
movdqa xmm3, xmm6
movdqa xmmword [rsp + 0x400], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm3
movdqa xmmword [rsp + 0x460], xmm6
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x460]
call fcn.140007920
pshufd xmm0, xmmword [rsp + 0x30], 0xaa
movdqa xmm3, xmm7
movdqa xmmword [rsp + 0x3f0], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm3
movdqa xmmword [rsp + 0x470], xmm7
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x470]
call fcn.140007940
pshufd xmm0, xmmword [rsp + 0x30], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm8, xmm6
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm6
movdqa xmmword [rsp + 0x480], xmm8
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x480]
call fcn.140007920
pshufd xmm0, xmmword [rsp + 0x30], 0xaa
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm7
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm7
movdqa xmmword [rsp + 0x490], xmm9
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x490]
call fcn.140007950
pshufd xmm0, xmmword [rsp + 0x30], 0xff
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm8
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
pxor xmm10, xmm8
movdqa xmmword [rsp + 0x4a0], xmm10
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x4a0]
call fcn.140007920
pshufd xmm0, xmmword [rsp + 0x30], 0xaa
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm9
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm9
movdqa xmmword [rsp + 0x4b0], xmm11
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x4b0]
call fcn.140007960
pshufd xmm0, xmmword [rsp + 0x30], 0xff
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm12, xmm10
pslldq xmm12, 0xc
pxor xmm12, xmm1
pxor xmm12, xmm2
pxor xmm12, xmm10
movdqa xmmword [rsp + 0x4c0], xmm12
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x4c0]
call fcn.140007920
pshufd xmm0, xmmword [rsp + 0x30], 0xaa
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm11
movdqa xmmword [rsp + 0x4d0], xmm13
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x4d0]
call fcn.140007970
pshufd xmm0, xmmword [rsp + 0x30], 0xff
movdqa xmm1, xmm12
pslldq xmm1, 4
movdqa xmm2, xmm12
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm12
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm12
movdqa xmmword [rsp + 0x4e0], xmm14
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x4e0]
call fcn.140007920
pshufd xmm0, xmmword [rsp + 0x30], 0xaa
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm13
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm13
movdqa xmmword [rsp + 0x30], xmm15
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x30]
call fcn.140007980
pshufd xmm0, xmmword [rsp + 0x4f0], 0xff
movdqa xmm1, xmm14
pslldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm0, xmm14
pslldq xmm0, 4
movdqa xmm2, xmm14
pslldq xmm2, 0xc
pxor xmm2, xmm0
pxor xmm2, xmm1
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x500], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x510], xmm0
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x520], xmm0
movdqa xmmword [rsp + 0x530], xmm6
movdqa xmmword [rsp + 0x540], xmm7
movdqa xmmword [rsp + 0x550], xmm8
movdqa xmmword [rsp + 0x560], xmm9
movdqa xmmword [rsp + 0x570], xmm10
movdqa xmmword [rsp + 0x580], xmm11
movdqa xmmword [rsp + 0x590], xmm12
movdqa xmmword [rsp + 0x5a0], xmm13
pxor xmm2, xmm14
movdqa xmmword [rsp + 0x5b0], xmm14
movdqa xmmword [rsp + 0x5c0], xmm15
movdqa xmmword [rsp + 0x5d0], xmm2
lea rcx, [rsp + 0x120]
lea rdi, [rsp + 0x4f0]
mov rdx, rdi
call fcn.1400920f0
lea rbx, [rsp + 0x30]
mov r8d, 0xf0
mov rcx, rbx
mov rdx, rdi
call fcn.1403c4426
sub byte [0xcd511733], ch
mov word [rax + riz*8], fs
and al, 0xe0
add eax, 0xb8410000
loopne 0x14009170b
add byte [rax], al