Function at 0x140007cb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x490
movaps xmmword [rax - 0x38], xmm6
mov r15, r8
movaps xmmword [rax - 0x48], xmm7
lea r14, [rsp]
movaps xmmword [rax - 0x58], xmm8
mov r12d, 0x40
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, rcx
test r9d, r9d
je 0x140007d60
sub rdx, r8
mov r9, r8
sub r14, rcx
mov r8d, r12d
nop word [rax + rax]
lea rax, [rax + 0x10]
movdqu xmm1, xmmword [rdx + r9]
movdqu xmm0, xmmword [r9]
lea r9, [r9 + 0x10]
pxor xmm1, xmmword [rax - 0x10]
movdqu xmmword [rax - 0x10], xmm1
pxor xmm0, xmm1
movdqu xmmword [r14 + rax - 0x10], xmm0
sub r8, 1
jne 0x140007d30
jmp 0x140007d93
sub r14, rcx
mov r8, r12
nop word [rax + rax]
lea rax, [rax + 0x10]
movdqu xmm0, xmmword [rdx]
lea rdx, [rdx + 0x10]
pxor xmm0, xmmword [rax - 0x10]
movdqu xmmword [rax - 0x10], xmm0
movdqu xmmword [rax + r14 - 0x10], xmm0
sub r8, 1
jne 0x140007d70
movdqa xmm13, xmmword [0x140054cb0]
xor r13d, r13d
movdqa xmm14, xmmword [0x140054ca0]
nop dword [rax + rax]
lea r8d, [r13*8]
lea ebp, [r8 + 2]
mov r11d, r8d
add r11, r11
lea esi, [r8 + 3]
add rbp, rbp
lea r9d, [r8 + 1]
add r9, r9
lea ebx, [r8 + 6]
add rsi, rsi
lea r10d, [r8 + 4]
add r10, r10
lea edi, [r8 + 7]
movdqu xmm6, xmmword [rcx + rbp*8]
lea edx, [r8 + 5]
movdqa xmm9, xmm6
movdqa xmm0, xmm6
paddq xmm0, xmmword [rcx + r11*8]
add rbx, rbx
pmuludq xmm9, xmmword [rcx + r11*8]
add rdi, rdi
movdqu xmm2, xmmword [rcx + rsi*8]
add rdx, rdx
movdqa xmm7, xmm2
pmuludq xmm7, xmmword [rcx + r9*8]
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmmword [rcx + r9*8]
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmmword [rcx + rbx*8]
pshufd xmm3, xmm0, 0xb1
movdqa xmm0, xmm7
pxor xmm0, xmmword [rcx + rdi*8]
movdqa xmm1, xmm3
pmuludq xmm1, xmmword [rcx + r10*8]
movdqa xmm8, xmm3
paddq xmm8, xmmword [rcx + r10*8]
pshufd xmm4, xmm0, 0xb1
movdqa xmm5, xmm4
paddq xmm5, xmmword [rcx + rdx*8]
paddq xmm1, xmm1
paddq xmm8, xmm1
movdqa xmm1, xmm4
pmuludq xmm1, xmmword [rcx + rdx*8]
movdqa xmm12, xmm8
paddq xmm1, xmm1
paddq xmm5, xmm1
movdqa xmm1, xmm8
pxor xmm1, xmm6
movdqa xmm6, xmm5
pshufb xmm1, xmm13
pxor xmm6, xmm2
pshufb xmm6, xmm13
movdqa xmm11, xmm1
movdqa xmm0, xmm1
paddq xmm0, xmm9
pmuludq xmm11, xmm9
movdqa xmm10, xmm6
paddq xmm10, xmm7
paddq xmm11, xmm11
paddq xmm11, xmm0
movdqa xmm0, xmm6
pmuludq xmm0, xmm7
movdqa xmm9, xmm11
pxor xmm9, xmm3
pshufb xmm9, xmm14
paddq xmm0, xmm0
paddq xmm8, xmm9
pmuludq xmm12, xmm9
paddq xmm10, xmm0
movdqa xmm7, xmm10
pxor xmm7, xmm4
pshufb xmm7, xmm14
paddq xmm12, xmm12
paddq xmm12, xmm8
movdqa xmm8, xmm5
pmuludq xmm8, xmm7
paddq xmm8, xmm8
pxor xmm1, xmm12
paddq xmm5, xmm7
movdqa xmm0, xmm1
paddq xmm8, xmm5
paddq xmm0, xmm1
pxor xmm6, xmm8
psrlq xmm1, 0x3f
movdqa xmm3, xmm6
pxor xmm0, xmm1
paddq xmm3, xmm6
movdqa xmm2, xmm0
psrlq xmm6, 0x3f
pxor xmm3, xmm6
movdqa xmm4, xmm10
palignr xmm2, xmm3, 8
movdqa xmm6, xmm11
palignr xmm3, xmm0, 8
paddq xmm10, xmm2
paddq xmm11, xmm3
pmuludq xmm6, xmm3
pmuludq xmm4, xmm2
movdqa xmm1, xmm7
palignr xmm1, xmm9, 8
palignr xmm9, xmm7, 8
paddq xmm6, xmm6
paddq xmm6, xmm11
paddq xmm4, xmm4
paddq xmm4, xmm10
pxor xmm9, xmm6
pshufd xmm11, xmm9, 0xb1
movdqa xmm0, xmm4
pxor xmm0, xmm1
movdqa xmm7, xmm11
pshufd xmm10, xmm0, 0xb1
movdqa xmm0, xmm11
paddq xmm0, xmm8
pmuludq xmm7, xmm8
movdqa xmm8, xmm10
pmuludq xmm8, xmm12
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqa xmm0, xmm10
paddq xmm0, xmm12
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm5, xmm7
pxor xmm5, xmm3
movdqa xmm9, xmm8
pxor xmm9, xmm2
movdqa xmm2, xmm6
pshufb xmm5, xmm13
pshufb xmm9, xmm13
pmuludq xmm2, xmm5
paddq xmm6, xmm5
movdqa xmm1, xmm9
movdqa xmm0, xmm9
pmuludq xmm1, xmm4
paddq xmm0, xmm4
paddq xmm2, xmm2
paddq xmm2, xmm6
paddq xmm1, xmm1
movdqu xmmword [rcx + r11*8], xmm2
paddq xmm1, xmm0
pxor xmm11, xmm2
pxor xmm10, xmm1
movdqu xmmword [rcx + r9*8], xmm1
pshufb xmm11, xmm14
pshufb xmm10, xmm14
movdqa xmm3, xmm11
movdqa xmm0, xmm11
paddq xmm0, xmm7
pmuludq xmm3, xmm7
movdqa xmm1, xmm10
pmuludq xmm1, xmm8
paddq xmm3, xmm3
paddq xmm3, xmm0
movdqa xmm0, xmm10
paddq xmm1, xmm1
movdqu xmmword [rcx + rdx*8], xmm3
paddq xmm0, xmm8
paddq xmm1, xmm0
pxor xmm9, xmm1
movdqu xmmword [rcx + r10*8], xmm1
pxor xmm3, xmm5
movdqa xmm1, xmm9
paddq xmm1, xmm9
movdqa xmm2, xmm3
paddq xmm2, xmm3
psrlq xmm9, 0x3f
pxor xmm1, xmm9
psrlq xmm3, 0x3f
pxor xmm2, xmm3
inc r13d
movdqa xmm0, xmm2
palignr xmm0, xmm1, 8
movdqu xmmword [rcx + rbp*8], xmm0
movdqa xmm0, xmm10
palignr xmm0, xmm11, 8
palignr xmm11, xmm10, 8
palignr xmm1, xmm2, 8
movdqu xmmword [rcx + rdi*8], xmm11
movdqu xmmword [rcx + rsi*8], xmm1
movdqu xmmword [rcx + rbx*8], xmm0
cmp r13d, 8
jb 0x140007db0
mov rdx, rcx
lea rax, [rcx + 0x280]
mov r8d, 8
movdqu xmm3, xmmword [rax - 0x180]
movdqu xmm2, xmmword [rax - 0x100]
movdqa xmm9, xmm3
pmuludq xmm9, xmmword [rdx]
movdqa xmm0, xmm3
paddq xmm0, xmmword [rdx]
movdqa xmm6, xmm2
movdqu xmm1, xmmword [rax - 0x200]
pmuludq xmm6, xmm1
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmm1
movdqa xmm11, xmm9
paddq xmm6, xmm6
paddq xmm6, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmmword [rax + 0x80]
movdqa xmm1, xmm6
pxor xmm1, xmmword [rax + 0x100]
movdqa xmm10, xmm6
pshufd xmm4, xmm0, 0xb1
pshufd xmm5, xmm1, 0xb1
movdqa xmm8, xmm4
pmuludq xmm8, xmmword [rax - 0x80]
movdqa xmm0, xmm4
paddq xmm0, xmmword [rax - 0x80]
movdqa xmm7, xmm5
pmuludq xmm7, xmmword [rax]
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm5
paddq xmm0, xmmword [rax]
movdqa xmm1, xmm8
pxor xmm1, xmm3
paddq xmm7, xmm7
paddq xmm7, xmm0
pshufb xmm1, xmm13
movdqa xmm3, xmm7
paddq xmm9, xmm1
pmuludq xmm11, xmm1
pxor xmm3, xmm2
pshufb xmm3, xmm13
paddq xmm11, xmm11
paddq xmm6, xmm3
pmuludq xmm10, xmm3
paddq xmm11, xmm9
movdqa xmm9, xmm11
pxor xmm9, xmm4
pshufb xmm9, xmm14
paddq xmm10, xmm10
paddq xmm10, xmm6
movdqa xmm12, xmm9
pmuludq xmm12, xmm8
movdqa xmm2, xmm10
pxor xmm2, xmm5
movdqa xmm0, xmm9
paddq xmm0, xmm8
pshufb xmm2, xmm14
paddq xmm12, xmm12
paddq xmm12, xmm0
movdqa xmm8, xmm2
pxor xmm1, xmm12
pmuludq xmm8, xmm7
movdqa xmm0, xmm2
paddq xmm0, xmm7
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm1
pxor xmm3, xmm8
paddq xmm0, xmm1
movdqa xmm6, xmm3
psrlq xmm1, 0x3f
paddq xmm6, xmm3
pxor xmm0, xmm1
psrlq xmm3, 0x3f
movdqa xmm4, xmm0
pxor xmm6, xmm3
movdqa xmm1, xmm2
palignr xmm4, xmm6, 8
palignr xmm6, xmm0, 8
palignr xmm1, xmm9, 8
movdqa xmm5, xmm10
palignr xmm9, xmm2, 8
paddq xmm10, xmm4
pmuludq xmm5, xmm4
movdqa xmm7, xmm11
pmuludq xmm7, xmm6
paddq xmm11, xmm6
paddq xmm5, xmm5
paddq xmm5, xmm10
paddq xmm7, xmm7
paddq xmm7, xmm11
movdqa xmm0, xmm5
pxor xmm0, xmm1
pxor xmm9, xmm7
pshufd xmm3, xmm0, 0xb1
movdqa xmm1, xmm8
pshufd xmm2, xmm9, 0xb1
pmuludq xmm1, xmm2
paddq xmm8, xmm2
paddq xmm1, xmm1
paddq xmm1, xmm8
movdqa xmm8, xmm12
movdqa xmm9, xmm1
pmuludq xmm8, xmm3
pxor xmm9, xmm6
paddq xmm12, xmm3
pshufb xmm9, xmm13
paddq xmm8, xmm8
paddq xmm8, xmm12
movdqa xmm10, xmm9
pmuludq xmm10, xmm7
movdqa xmm0, xmm9
paddq xmm0, xmm7
movdqa xmm6, xmm8
pxor xmm6, xmm4
pshufb xmm6, xmm13
paddq xmm10, xmm10
paddq xmm10, xmm0
movdqa xmm4, xmm6
movdqa xmm0, xmm6
movdqu xmmword [rdx], xmm10
pmuludq xmm0, xmm5
pxor xmm10, xmm2
paddq xmm4, xmm5
pshufb xmm10, xmm14
paddq xmm0, xmm0
paddq xmm4, xmm0
movdqa xmm2, xmm10
paddq xmm2, xmm1
movdqu xmmword [rax - 0x200], xmm4
movdqa xmm0, xmm10
pxor xmm4, xmm3
pmuludq xmm0, xmm1
pshufb xmm4, xmm14
paddq xmm0, xmm0
movdqa xmm1, xmm4
paddq xmm2, xmm0
paddq xmm1, xmm8
pxor xmm9, xmm2
movdqu xmmword [rax], xmm2
movdqa xmm2, xmm9
movdqa xmm0, xmm4
pmuludq xmm0, xmm8
paddq xmm2, xmm9
psrlq xmm9, 0x3f
pxor xmm2, xmm9
paddq xmm0, xmm0
paddq xmm1, xmm0
movdqa xmm0, xmm2
pxor xmm6, xmm1
movdqu xmmword [rax - 0x80], xmm1
movdqa xmm1, xmm6
paddq xmm1, xmm6
psrlq xmm6, 0x3f
pxor xmm1, xmm6
palignr xmm0, xmm1, 8
palignr xmm1, xmm2, 8
movdqu xmmword [rax - 0x180], xmm0
movdqa xmm0, xmm4
movdqu xmmword [rax - 0x100], xmm1
palignr xmm0, xmm10, 8
lea rdx, [rdx + 0x10]
palignr xmm10, xmm4, 8
movdqu xmmword [rax + 0x100], xmm10
movdqu xmmword [rax + 0x80], xmm0
lea rax, [rax + 0x10]
sub r8, 1
jne 0x140008130
nop word [rax + rax]
movdqu xmm0, xmmword [r14 + rcx]
lea r15, [r15 + 0x10]
pxor xmm0, xmmword [rcx]
movdqu xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
movdqu xmmword [r15 - 0x10], xmm0
sub r12, 1
jne 0x140008480
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret