Function at 0x140001b60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0xa0
movaps xmmword [rax - 0x18], xmm6
lea rsi, [0x140000000]
movaps xmmword [rax - 0x28], xmm7
xor ebx, ebx
movaps xmmword [rax - 0x38], xmm8
mov r10, rdx
movaps xmmword [rax - 0x48], xmm9
mov r11, rcx
movaps xmmword [rax - 0x58], xmm10
mov edi, ebx
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rsp + 0x20], xmm13
movaps xmmword [rsp + 0x10], xmm14
movaps xmmword [rsp], xmm15
nop word [rax + rax]
mov edx, edi
mov eax, edi
shr edx, 7
and eax, 0x7f
shl edx, 9
add edx, eax
mov eax, edx
and eax, 0x800001ff
jge 0x140001be1
dec eax
or eax, 0xfffffe00
inc eax
movsxd rcx, eax
inc edi
add rcx, rcx
movsxd rax, edx
mov rdx, rax
add rdx, rdx
movups xmm7, xmmword [rsi + rcx*8 + 0x11d490]
lea r9, [rax + 0x100]
movups xmm6, xmmword [rsi + rcx*8 + 0x11b490]
lea r8, [rax + 0x180]
movups xmm4, xmmword [r10 + rdx*8]
add r9, r9
movups xmm15, xmmword [r11 + rdx*8]
add r8, r8
movaps xmm5, xmm15
movaps xmm13, xmm4
sub rax, 0xffffffffffffff80
subps xmm4, xmmword [r10 + r9*8]
subps xmm15, xmmword [r11 + r9*8]
addps xmm5, xmmword [r11 + r9*8]
addps xmm13, xmmword [r10 + r9*8]
add rax, rax
movaps xmm8, xmm4
movaps xmm11, xmm5
movups xmm2, xmmword [r10 + rax*8]
movaps xmm10, xmm13
movups xmm14, xmmword [r11 + rax*8]
movaps xmm12, xmm2
movaps xmm3, xmm14
subps xmm14, xmmword [r11 + r8*8]
subps xmm2, xmmword [r10 + r8*8]
addps xmm3, xmmword [r11 + r8*8]
addps xmm12, xmmword [r10 + r8*8]
subps xmm8, xmm14
addps xmm14, xmm4
movups xmm4, xmmword [rsi + rcx*8 + 0x11bc90]
subps xmm11, xmm3
movaps xmm9, xmm2
addps xmm9, xmm15
subps xmm10, xmm12
addps xmm3, xmm5
movups xmm5, xmmword [rsi + rcx*8 + 0x11dc90]
subps xmm15, xmm2
movups xmm2, xmmword [rsi + rcx*8 + 0x11c490]
addps xmm12, xmm13
movaps xmm0, xmm8
mulps xmm0, xmm7
movaps xmm1, xmm9
mulps xmm1, xmm6
movups xmmword [r11 + rdx*8], xmm3
movups xmm3, xmmword [rsi + rcx*8 + 0x11e490]
movups xmmword [r10 + rdx*8], xmm12
mulps xmm8, xmm6
subps xmm1, xmm0
mulps xmm9, xmm7
movaps xmm0, xmm10
mulps xmm0, xmm5
movups xmmword [r11 + rax*8], xmm1
movaps xmm1, xmm11
mulps xmm1, xmm4
addps xmm8, xmm9
mulps xmm10, xmm4
mulps xmm11, xmm5
movups xmmword [r10 + rax*8], xmm8
subps xmm1, xmm0
movaps xmm0, xmm14
mulps xmm14, xmm2
mulps xmm0, xmm3
addps xmm10, xmm11
movups xmmword [r11 + r9*8], xmm1
movaps xmm1, xmm15
mulps xmm1, xmm2
mulps xmm15, xmm3
movups xmmword [r10 + r9*8], xmm10
subps xmm1, xmm0
addps xmm14, xmm15
movups xmmword [r11 + r8*8], xmm1
movups xmmword [r10 + r8*8], xmm14
cmp edi, 0x80
jl 0x140001bc0
mov edi, ebx
nop word [rax + rax]
mov edx, edi
mov eax, edi
shr edx, 5
and eax, 0x1f
shl edx, 7
add edx, eax
mov eax, edx
and eax, 0x8000007f
jge 0x140001d6f
dec eax
or eax, 0xffffff80
inc eax
movsxd rcx, eax
inc edi
add rcx, rcx
movsxd rax, edx
mov rdx, rax
add rdx, rdx
movups xmm7, xmmword [rsi + rcx*8 + 0x120090]
lea r9, [rax + 0x40]
movups xmm6, xmmword [rsi + rcx*8 + 0x11f890]
lea r8, [rax + 0x60]
movups xmm4, xmmword [r10 + rdx*8]
add r9, r9
movups xmm15, xmmword [r11 + rdx*8]
add r8, r8
movaps xmm5, xmm15
movaps xmm13, xmm4
add rax, 0x20
subps xmm4, xmmword [r10 + r9*8]
subps xmm15, xmmword [r11 + r9*8]
addps xmm5, xmmword [r11 + r9*8]
addps xmm13, xmmword [r10 + r9*8]
add rax, rax
movaps xmm8, xmm4
movaps xmm11, xmm5
movups xmm2, xmmword [r10 + rax*8]
movaps xmm10, xmm13
movups xmm14, xmmword [r11 + rax*8]
movaps xmm12, xmm2
movaps xmm3, xmm14
subps xmm14, xmmword [r11 + r8*8]
subps xmm2, xmmword [r10 + r8*8]
addps xmm3, xmmword [r11 + r8*8]
addps xmm12, xmmword [r10 + r8*8]
subps xmm8, xmm14
addps xmm14, xmm4
movups xmm4, xmmword [rsi + rcx*8 + 0x11fa90]
subps xmm11, xmm3
movaps xmm9, xmm2
addps xmm9, xmm15
subps xmm10, xmm12
addps xmm3, xmm5
movups xmm5, xmmword [rsi + rcx*8 + 0x120290]
subps xmm15, xmm2
movups xmm2, xmmword [rsi + rcx*8 + 0x11fc90]
addps xmm12, xmm13
movaps xmm0, xmm8
mulps xmm0, xmm7
movaps xmm1, xmm9
mulps xmm1, xmm6
movups xmmword [r11 + rdx*8], xmm3
movups xmm3, xmmword [rsi + rcx*8 + 0x120490]
movups xmmword [r10 + rdx*8], xmm12
mulps xmm8, xmm6
subps xmm1, xmm0
mulps xmm9, xmm7
movaps xmm0, xmm10
mulps xmm0, xmm5
movups xmmword [r11 + rax*8], xmm1
movaps xmm1, xmm11
mulps xmm1, xmm4
addps xmm8, xmm9
mulps xmm10, xmm4
mulps xmm11, xmm5
movups xmmword [r10 + rax*8], xmm8
subps xmm1, xmm0
movaps xmm0, xmm14
mulps xmm14, xmm2
mulps xmm0, xmm3
addps xmm10, xmm11
movups xmmword [r11 + r9*8], xmm1
movaps xmm1, xmm15
mulps xmm1, xmm2
mulps xmm15, xmm3
movups xmmword [r10 + r9*8], xmm10
subps xmm1, xmm0
addps xmm14, xmm15
movups xmmword [r11 + r8*8], xmm1
movups xmmword [r10 + r8*8], xmm14
cmp edi, 0x80
jl 0x140001d50
mov edi, ebx
nop dword [rax]
mov edx, edi
mov eax, edi
shr edx, 3
and eax, 7
shl edx, 5
add edx, eax
mov eax, edx
and eax, 0x8000001f
jge 0x140001eef
dec eax
or eax, 0xffffffe0
inc eax
movsxd rcx, eax
inc edi
add rcx, rcx
movsxd rax, edx
mov rdx, rax
add rdx, rdx
movups xmm7, xmmword [rsi + rcx*8 + 0xdab10]
lea r9, [rax + 0x10]
movups xmm6, xmmword [rsi + rcx*8 + 0xda910]
lea r8, [rax + 0x18]
movups xmm4, xmmword [r10 + rdx*8]
add r9, r9
movups xmm15, xmmword [r11 + rdx*8]
add r8, r8
movaps xmm5, xmm15
movaps xmm13, xmm4
add rax, 8
subps xmm4, xmmword [r10 + r9*8]
subps xmm15, xmmword [r11 + r9*8]
addps xmm5, xmmword [r11 + r9*8]
addps xmm13, xmmword [r10 + r9*8]
add rax, rax
movaps xmm8, xmm4
movaps xmm11, xmm5
movups xmm2, xmmword [r10 + rax*8]
movaps xmm10, xmm13
movups xmm14, xmmword [r11 + rax*8]
movaps xmm12, xmm2
movaps xmm3, xmm14
subps xmm14, xmmword [r11 + r8*8]
subps xmm2, xmmword [r10 + r8*8]
addps xmm3, xmmword [r11 + r8*8]
addps xmm12, xmmword [r10 + r8*8]
subps xmm8, xmm14
addps xmm14, xmm4
movups xmm4, xmmword [rsi + rcx*8 + 0xda990]
subps xmm11, xmm3
movaps xmm9, xmm2
addps xmm9, xmm15
subps xmm10, xmm12
addps xmm3, xmm5
movups xmm5, xmmword [rsi + rcx*8 + 0xdab90]
subps xmm15, xmm2
movups xmm2, xmmword [rsi + rcx*8 + 0xdaa10]
addps xmm12, xmm13
movaps xmm0, xmm8
mulps xmm0, xmm7
movaps xmm1, xmm9
mulps xmm1, xmm6
movups xmmword [r11 + rdx*8], xmm3
movups xmm3, xmmword [rsi + rcx*8 + 0xdac10]
movups xmmword [r10 + rdx*8], xmm12
mulps xmm8, xmm6
subps xmm1, xmm0
mulps xmm9, xmm7
movaps xmm0, xmm10
mulps xmm0, xmm5
movups xmmword [r11 + rax*8], xmm1
movaps xmm1, xmm11
mulps xmm1, xmm4
addps xmm8, xmm9
mulps xmm10, xmm4
mulps xmm11, xmm5
movups xmmword [r10 + rax*8], xmm8
subps xmm1, xmm0
movaps xmm0, xmm14
mulps xmm14, xmm2
mulps xmm0, xmm3
addps xmm10, xmm11
movups xmmword [r11 + r9*8], xmm1
movaps xmm1, xmm15
mulps xmm1, xmm2
mulps xmm15, xmm3
movups xmmword [r10 + r9*8], xmm10
subps xmm1, xmm0
addps xmm14, xmm15
movups xmmword [r11 + r8*8], xmm1
movups xmmword [r10 + r8*8], xmm14
cmp edi, 0x80
jl 0x140001ed0
nop dword [rax + rax]
mov ecx, ebx
mov eax, ebx
and eax, 1
shr ecx, 1
lea edx, [rax + rcx*8]
mov eax, edx
and eax, 0x80000007
jge 0x14000206c
dec eax
or eax, 0xfffffff8
inc eax
movsxd rcx, eax
inc ebx
add rcx, rcx
movsxd rax, edx
mov rdx, rax
add rdx, rdx
movups xmm7, xmmword [rsi + rcx*8 + 0x140730]
lea r9, [rax + 4]
movups xmm6, xmmword [rsi + rcx*8 + 0x1406b0]
lea r8, [rax + 6]
movups xmm4, xmmword [r10 + rdx*8]
add r9, r9
movups xmm15, xmmword [r11 + rdx*8]
add r8, r8
movaps xmm5, xmm15
movaps xmm13, xmm4
add rax, 2
subps xmm4, xmmword [r10 + r9*8]
subps xmm15, xmmword [r11 + r9*8]
addps xmm5, xmmword [r11 + r9*8]
addps xmm13, xmmword [r10 + r9*8]
add rax, rax
movaps xmm8, xmm4
movaps xmm11, xmm5
movups xmm2, xmmword [r10 + rax*8]
movaps xmm10, xmm13
movups xmm14, xmmword [r11 + rax*8]
movaps xmm12, xmm2
movaps xmm3, xmm14
subps xmm14, xmmword [r11 + r8*8]
subps xmm2, xmmword [r10 + r8*8]
addps xmm3, xmmword [r11 + r8*8]
addps xmm12, xmmword [r10 + r8*8]
subps xmm8, xmm14
addps xmm14, xmm4
movups xmm4, xmmword [rsi + rcx*8 + 0x1406d0]
subps xmm11, xmm3
movaps xmm9, xmm2
addps xmm9, xmm15
subps xmm10, xmm12
addps xmm3, xmm5
movups xmm5, xmmword [rsi + rcx*8 + 0x140750]
subps xmm15, xmm2
movups xmm2, xmmword [rsi + rcx*8 + 0x1406f0]
addps xmm12, xmm13
movaps xmm1, xmm8
mulps xmm1, xmm7
movaps xmm0, xmm9
mulps xmm0, xmm6
movups xmmword [r11 + rdx*8], xmm3
movups xmm3, xmmword [rsi + rcx*8 + 0x140770]
movups xmmword [r10 + rdx*8], xmm12
mulps xmm8, xmm6
subps xmm0, xmm1
mulps xmm9, xmm7
movaps xmm1, xmm11
mulps xmm1, xmm4
movups xmmword [r11 + rax*8], xmm0
movaps xmm0, xmm10
mulps xmm0, xmm5
addps xmm8, xmm9
mulps xmm10, xmm4
mulps xmm11, xmm5
movups xmmword [r10 + rax*8], xmm8
subps xmm1, xmm0
movaps xmm0, xmm14
mulps xmm14, xmm2
mulps xmm0, xmm3
addps xmm10, xmm11
movups xmmword [r11 + r9*8], xmm1
movaps xmm1, xmm15
mulps xmm1, xmm2
mulps xmm15, xmm3
movups xmmword [r10 + r9*8], xmm10
subps xmm1, xmm0
addps xmm14, xmm15
movups xmmword [r11 + r8*8], xmm1
movups xmmword [r10 + r8*8], xmm14
cmp ebx, 0x80
jl 0x140002050
movaps xmm10, xmmword [0x14002e0a0]
lea rax, [r11 + 0x14]
movaps xmm11, xmmword [0x14002e0b0]
sub r10, r11
movaps xmm12, xmmword [0x14002e070]
mov ecx, 0x100
movaps xmm13, xmmword [0x14002e080]
movaps xmm9, xmmword [0x14002add0]
movaps xmm14, xmmword [0x14002adc0]
movaps xmm15, xmmword [0x14002ade0]
nop dword [rax]
movss xmm1, dword [rax + 8]
movss xmm0, dword [rax - 8]
movss xmm2, dword [rax]
movss xmm4, dword [rax - 0x10]
movss xmm6, dword [rax - 0x14]
movss xmm3, dword [rax + r10 - 0x10]
movss xmm5, dword [rax + r10 - 0x14]
unpcklps xmm2, xmm1
movss xmm1, dword [rax + 4]
unpcklps xmm4, xmm0
movss xmm0, dword [rax - 0xc]
unpcklps xmm6, xmm0
movss xmm0, dword [rax + r10 - 8]
unpcklps xmm3, xmm0
movss xmm0, dword [rax + r10 - 0xc]
movlhps xmm4, xmm2
movss xmm2, dword [rax - 4]
unpcklps xmm2, xmm1
movss xmm1, dword [rax + r10 + 8]
unpcklps xmm5, xmm0
movaps xmm0, xmm4
unpckhps xmm0, xmm4
xorps xmm0, xmm9
movlhps xmm6, xmm2
movss xmm2, dword [rax + r10]
unpcklps xmm2, xmm1
movss xmm1, dword [rax + r10 + 4]
movlhps xmm3, xmm2
movss xmm2, dword [rax + r10 - 4]
unpcklps xmm2, xmm1
movaps xmm1, xmm3
unpckhps xmm1, xmm3
xorps xmm1, xmm9
unpcklps xmm4, xmm4
addps xmm0, xmm4
unpcklps xmm3, xmm3
addps xmm1, xmm3
movlhps xmm5, xmm2
movaps xmm2, xmm11
movaps xmm8, xmm0
movlhps xmm0, xmm0
movhlps xmm8, xmm1
movlhps xmm1, xmm1
movaps xmm7, xmm8
shufps xmm7, xmm8, 0x66
shufps xmm8, xmm8, 0xcc
xorps xmm7, xmm14
addps xmm7, xmm0
xorps xmm8, xmm15
addps xmm8, xmm1
movaps xmm0, xmm6
unpckhps xmm0, xmm6
movaps xmm1, xmm5
unpckhps xmm1, xmm5
xorps xmm0, xmm9
xorps xmm1, xmm9
unpcklps xmm6, xmm6
addps xmm0, xmm6
unpcklps xmm5, xmm5
addps xmm1, xmm5
mulps xmm2, xmm7
movaps xmm4, xmm0
movlhps xmm0, xmm0
movhlps xmm4, xmm1
movlhps xmm1, xmm1
movaps xmm3, xmm4
shufps xmm3, xmm4, 0x66
shufps xmm4, xmm4, 0xcc
xorps xmm3, xmm14
addps xmm3, xmm0
xorps xmm4, xmm15
addps xmm4, xmm1
movaps xmm0, xmm11
mulps xmm0, xmm8
movaps xmm1, xmm10
mulps xmm1, xmm7
subps xmm1, xmm0
movaps xmm0, xmm10
mulps xmm0, xmm8
addps xmm1, xmm3
movups xmmword [rax - 0x14], xmm1
addps xmm2, xmm0
movaps xmm1, xmm12
mulps xmm1, xmm7
movaps xmm0, xmm13
mulps xmm0, xmm8
addps xmm2, xmm4
subps xmm1, xmm0
movaps xmm0, xmm12
mulps xmm0, xmm8
movups xmmword [rax + r10 - 0x14], xmm2
movaps xmm2, xmm13
mulps xmm2, xmm7
addps xmm1, xmm3
addps xmm2, xmm0
movups xmmword [rax - 4], xmm1
addps xmm2, xmm4
movups xmmword [rax + r10 - 4], xmm2
add rax, 0x20
sub rcx, 1
jne 0x140002210
movaps xmm14, xmmword [rsp + 0x10]
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
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 xmm15, xmmword [rsp]
mov rsp, r11
pop rdi
ret