Function at 0x1401bf020
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
mov rax, qword [0x140495598]
xor rax, rsp
mov qword [rsp + 0x400], rax
lea r15, [rsp]
mov r14, r8
sub r15, rcx
mov rax, rcx
mov r12d, 0x40
test r9d, r9d
je 0x1401bf0e1
mov r9, r8
sub rdx, r8
mov r8d, r12d
nop word [rax + rax]
lea rax, [rax + 0x10]
movdqu xmm1, xmmword [rdx + r9]
lea r9, [r9 + 0x10]
pxor xmm1, xmmword [rax - 0x10]
movdqu xmmword [rax - 0x10], xmm1
movdqu xmm0, xmmword [r9 - 0x10]
pxor xmm0, xmm1
movdqu xmmword [rax + r15 - 0x10], xmm0
sub r8, 1
jne 0x1401bf0b0
jmp 0x1401bf107
mov r8, r12
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 + r15 - 0x10], xmm0
sub r8, 1
jne 0x1401bf0e4
xor r13d, r13d
nop word [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 xmm4, xmmword [rcx + rbp*8]
lea edx, [r8 + 5]
movdqa xmm8, xmm4
movdqa xmm0, xmm4
paddq xmm0, xmmword [rcx + r11*8]
add rbx, rbx
pmuludq xmm8, xmmword [rcx + r11*8]
add rdi, rdi
movdqu xmm2, xmmword [rcx + rsi*8]
add rdx, rdx
movdqa xmm9, xmm2
pmuludq xmm9, xmmword [rcx + r9*8]
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmmword [rcx + r9*8]
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqu xmm0, xmmword [rcx + rbx*8]
pxor xmm0, xmm8
pshufd xmm6, xmm0, 0xb1
movdqu xmm0, xmmword [rcx + rdi*8]
movdqa xmm1, xmm6
pmuludq xmm1, xmmword [rcx + r10*8]
pxor xmm0, xmm9
pshufd xmm5, xmm0, 0xb1
movdqa xmm7, xmm6
paddq xmm7, xmmword [rcx + r10*8]
movdqa xmm3, xmm5
paddq xmm3, xmmword [rcx + rdx*8]
paddq xmm1, xmm1
paddq xmm7, xmm1
movdqa xmm1, xmm5
pmuludq xmm1, xmmword [rcx + rdx*8]
movdqa xmm0, xmm7
pxor xmm0, xmm4
paddq xmm1, xmm1
paddq xmm3, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm0
psrlq xmm0, 0x18
movdqa xmm4, xmm1
psrlq xmm1, 0x18
psllq xmm2, 0x28
pxor xmm2, xmm0
psllq xmm4, 0x28
pxor xmm4, xmm1
movdqa xmm11, xmm2
pmuludq xmm11, xmm8
movdqa xmm0, xmm2
paddq xmm0, xmm8
movdqa xmm8, xmm4
paddq xmm8, xmm9
paddq xmm11, xmm11
paddq xmm11, xmm0
movdqa xmm0, xmm4
pmuludq xmm0, xmm9
paddq xmm0, xmm0
paddq xmm8, xmm0
movdqa xmm0, xmm11
pxor xmm0, xmm6
movdqa xmm1, xmm8
pshuflw xmm0, xmm0, 0x39
pxor xmm1, xmm5
pshufhw xmm12, xmm0, 0x39
pshuflw xmm0, xmm1, 0x39
pshufhw xmm6, xmm0, 0x39
movdqa xmm14, xmm12
movdqa xmm0, xmm12
paddq xmm0, xmm7
pmuludq xmm14, xmm7
movdqa xmm7, xmm6
movdqa xmm10, xmm11
pmuludq xmm7, xmm3
paddq xmm14, xmm14
paddq xmm14, xmm0
movdqa xmm0, xmm6
paddq xmm0, xmm3
pxor xmm2, xmm14
movdqa xmm1, xmm2
paddq xmm7, xmm7
paddq xmm7, xmm0
paddq xmm1, xmm2
pxor xmm4, xmm7
psrlq xmm2, 0x3f
pxor xmm1, xmm2
movdqa xmm13, xmm4
movdqa xmm2, xmm1
paddq xmm13, xmm4
punpcklqdq xmm1, xmm1
psrlq xmm4, 0x3f
pxor xmm13, xmm4
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm13
punpckhqdq xmm2, xmm0
punpckhqdq xmm13, xmm1
paddq xmm11, xmm2
pmuludq xmm10, xmm2
movdqa xmm1, xmm6
punpcklqdq xmm6, xmm6
movdqa xmm9, xmm13
pmuludq xmm9, xmm8
movdqa xmm0, xmm13
paddq xmm0, xmm8
paddq xmm10, xmm10
paddq xmm10, xmm11
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqa xmm0, xmm12
punpcklqdq xmm0, xmm12
punpckhqdq xmm1, xmm0
pxor xmm1, xmm10
punpckhqdq xmm12, xmm6
pshufd xmm5, xmm1, 0xb1
pxor xmm12, xmm9
pshufd xmm4, xmm12, 0xb1
movdqa xmm6, xmm5
pmuludq xmm6, xmm7
movdqa xmm8, xmm4
pmuludq xmm8, xmm14
movdqa xmm0, xmm5
paddq xmm0, xmm7
paddq xmm6, xmm6
paddq xmm6, xmm0
paddq xmm8, xmm8
movdqa xmm0, xmm4
paddq xmm0, xmm14
paddq xmm8, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm2
pxor xmm13, xmm8
movdqa xmm3, xmm0
movdqa xmm7, xmm13
movdqa xmm2, xmm10
psllq xmm3, 0x28
psrlq xmm0, 0x18
pxor xmm3, xmm0
psllq xmm7, 0x28
pmuludq xmm2, xmm3
paddq xmm10, xmm3
psrlq xmm13, 0x18
pxor xmm7, xmm13
movdqa xmm1, xmm7
pmuludq xmm1, xmm9
paddq xmm2, xmm2
paddq xmm2, xmm10
movdqu xmmword [rcx + r11*8], xmm2
paddq xmm1, xmm1
pxor xmm5, xmm2
movdqa xmm0, xmm7
paddq xmm0, xmm9
inc r13d
paddq xmm1, xmm0
pshuflw xmm0, xmm5, 0x39
pshufhw xmm5, xmm0, 0x39
pxor xmm4, xmm1
movdqu xmmword [rcx + r9*8], xmm1
movdqa xmm2, xmm5
pmuludq xmm2, xmm6
pshuflw xmm0, xmm4, 0x39
pshufhw xmm4, xmm0, 0x39
movdqa xmm0, xmm5
paddq xmm0, xmm6
movdqa xmm1, xmm4
pmuludq xmm1, xmm8
paddq xmm2, xmm2
paddq xmm2, xmm0
movdqa xmm0, xmm4
movdqu xmmword [rcx + rdx*8], xmm2
pxor xmm2, xmm3
movdqa xmm3, xmm2
paddq xmm0, xmm8
paddq xmm3, xmm2
paddq xmm1, xmm1
psrlq xmm2, 0x3f
paddq xmm1, xmm0
movdqu xmmword [rcx + r10*8], xmm1
pxor xmm7, xmm1
pxor xmm3, xmm2
movdqa xmm2, xmm7
paddq xmm2, xmm7
movdqa xmm1, xmm3
punpcklqdq xmm1, xmm3
psrlq xmm7, 0x3f
pxor xmm2, xmm7
movdqa xmm0, xmm2
punpcklqdq xmm2, xmm2
punpckhqdq xmm0, xmm1
movdqa xmm1, xmm4
movdqu xmmword [rcx + rbp*8], xmm0
movdqa xmm0, xmm5
punpcklqdq xmm1, xmm4
punpcklqdq xmm5, xmm5
punpckhqdq xmm4, xmm5
punpckhqdq xmm3, xmm2
punpckhqdq xmm0, xmm1
movdqu xmmword [rcx + rdi*8], xmm4
movdqu xmmword [rcx + rsi*8], xmm3
movdqu xmmword [rcx + rbx*8], xmm0
cmp r13d, 8
jb 0x1401bf110
mov rdx, rcx
lea rax, [rcx + 0x280]
mov r8d, 8
nop
movdqu xmm3, xmmword [rax - 0x180]
movdqu xmm2, xmmword [rax - 0x100]
movdqa xmm9, xmm3
pmuludq xmm9, xmmword [rdx]
movdqa xmm7, xmm2
movdqu xmm1, xmmword [rax - 0x200]
movdqa xmm0, xmm3
paddq xmm0, xmmword [rdx]
pmuludq xmm7, xmm1
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqa xmm0, xmm2
paddq xmm0, xmm1
movdqa xmm10, xmm9
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqu xmm0, xmmword [rax + 0x80]
pxor xmm0, xmm9
pshufd xmm4, xmm0, 0xb1
movdqa xmm0, xmm7
pxor xmm0, xmmword [rax + 0x100]
movdqa xmm8, xmm4
pmuludq xmm8, xmmword [rax - 0x80]
pshufd xmm5, xmm0, 0xb1
movdqa xmm0, xmm4
paddq xmm0, xmmword [rax - 0x80]
movdqa xmm6, xmm5
pmuludq xmm6, xmmword [rax]
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm5
paddq xmm0, xmmword [rax]
movdqa xmm12, xmm8
paddq xmm6, xmm6
paddq xmm6, xmm0
movdqa xmm0, xmm8
pxor xmm0, xmm3
movdqa xmm1, xmm6
pxor xmm1, xmm2
movdqa xmm2, xmm0
psrlq xmm0, 0x18
movdqa xmm3, xmm1
psrlq xmm1, 0x18
psllq xmm2, 0x28
pxor xmm2, xmm0
psllq xmm3, 0x28
pxor xmm3, xmm1
pmuludq xmm10, xmm2
paddq xmm9, xmm2
movdqa xmm0, xmm3
paddq xmm0, xmm7
paddq xmm10, xmm10
paddq xmm10, xmm9
movdqa xmm9, xmm3
pmuludq xmm9, xmm7
paddq xmm9, xmm9
paddq xmm9, xmm0
movdqa xmm0, xmm10
pxor xmm0, xmm4
movdqa xmm1, xmm9
pshuflw xmm0, xmm0, 0x39
pxor xmm1, xmm5
pshufhw xmm7, xmm0, 0x39
pshuflw xmm0, xmm1, 0x39
paddq xmm8, xmm7
pshufhw xmm4, xmm0, 0x39
pmuludq xmm12, xmm7
movdqa xmm0, xmm4
paddq xmm0, xmm6
paddq xmm12, xmm12
paddq xmm12, xmm8
movdqa xmm8, xmm4
pxor xmm2, xmm12
pmuludq xmm8, xmm6
movdqa xmm1, xmm2
paddq xmm1, xmm2
psrlq xmm2, 0x3f
pxor xmm1, xmm2
paddq xmm8, xmm8
paddq xmm8, xmm0
pxor xmm3, xmm8
movdqa xmm2, xmm1
movdqa xmm6, xmm10
punpcklqdq xmm1, xmm1
movdqa xmm11, xmm3
paddq xmm11, xmm3
psrlq xmm3, 0x3f
pxor xmm11, xmm3
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm11
punpckhqdq xmm2, xmm0
punpckhqdq xmm11, xmm1
paddq xmm10, xmm2
pmuludq xmm6, xmm2
movdqa xmm1, xmm4
movdqa xmm0, xmm11
punpcklqdq xmm4, xmm4
paddq xmm0, xmm9
paddq xmm6, xmm6
paddq xmm6, xmm10
movdqa xmm10, xmm11
pmuludq xmm10, xmm9
paddq xmm10, xmm10
paddq xmm10, xmm0
movdqa xmm0, xmm7
punpcklqdq xmm0, xmm7
punpckhqdq xmm1, xmm0
pxor xmm1, xmm6
punpckhqdq xmm7, xmm4
pshufd xmm5, xmm1, 0xb1
pxor xmm7, xmm10
pshufd xmm4, xmm7, 0xb1
movdqa xmm0, xmm5
paddq xmm0, xmm8
movdqa xmm7, xmm5
pmuludq xmm7, xmm8
movdqa xmm1, xmm10
movdqa xmm8, xmm4
pmuludq xmm8, xmm12
paddq xmm7, xmm7
paddq xmm7, xmm0
movdqa xmm0, xmm4
paddq xmm0, xmm12
paddq xmm8, xmm8
paddq xmm8, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmm2
pxor xmm11, xmm8
movdqa xmm9, xmm0
movdqa xmm3, xmm11
psrlq xmm0, 0x18
psllq xmm9, 0x28
pxor xmm9, xmm0
psllq xmm3, 0x28
movdqa xmm2, xmm9
psrlq xmm11, 0x18
pmuludq xmm2, xmm6
pxor xmm3, xmm11
pmuludq xmm1, xmm3
movdqa xmm0, xmm9
paddq xmm0, xmm6
paddq xmm10, xmm3
paddq xmm2, xmm2
paddq xmm2, xmm0
paddq xmm1, xmm1
paddq xmm1, xmm10
movdqu xmmword [rdx], xmm2
pxor xmm4, xmm1
movdqu xmmword [rax - 0x200], xmm1
pxor xmm5, xmm2
pshuflw xmm0, xmm5, 0x39
pshufhw xmm6, xmm0, 0x39
pshuflw xmm0, xmm4, 0x39
movdqa xmm1, xmm6
pshufhw xmm5, xmm0, 0x39
paddq xmm1, xmm7
movdqa xmm0, xmm6
pmuludq xmm0, xmm7
paddq xmm0, xmm0
paddq xmm1, xmm0
movdqa xmm0, xmm5
movdqu xmmword [rax], xmm1
pmuludq xmm0, xmm8
pxor xmm9, xmm1
lea rax, [rax + 0x10]
movdqa xmm4, xmm5
lea rdx, [rdx + 0x10]
paddq xmm4, xmm8
paddq xmm0, xmm0
paddq xmm4, xmm0
movdqu xmmword [rax - 0x90], xmm4
pxor xmm4, xmm3
movdqa xmm3, xmm9
movdqa xmm2, xmm4
paddq xmm3, xmm9
paddq xmm2, xmm4
psrlq xmm9, 0x3f
psrlq xmm4, 0x3f
pxor xmm3, xmm9
movdqa xmm1, xmm3
pxor xmm2, xmm4
punpcklqdq xmm1, xmm3
movdqa xmm0, xmm2
punpckhqdq xmm0, xmm1
movdqa xmm1, xmm5
movdqu xmmword [rax - 0x190], xmm0
movdqa xmm0, xmm6
punpcklqdq xmm1, xmm5
punpcklqdq xmm6, xmm6
punpcklqdq xmm2, xmm2
punpckhqdq xmm5, xmm6
punpckhqdq xmm3, xmm2
punpckhqdq xmm0, xmm1
movdqu xmmword [rax + 0xf0], xmm5
movdqu xmmword [rax - 0x110], xmm3
movdqu xmmword [rax + 0x70], xmm0
sub r8, 1
jne 0x1401bf4f0
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + r15]
lea r14, [r14 + 0x10]
pxor xmm0, xmmword [rcx]
movdqu xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
movdqu xmmword [r14 - 0x10], xmm0
sub r12, 1
jne 0x1401bf8a0
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.1403115a0
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x48]
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
pop rsi
pop rbp
ret