Function at 0x140100600
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
movsxd r10, ecx
mov r11d, edx
mov eax, r10d
mov r12, r9
imul eax, edx
mov r13, r8
xor edx, edx
mov rbp, r10
mov dword [rsp], edx
lea ebx, [r10*4]
mov dword [rsp + 0x20], ebx
lea esi, [r10 + r10]
mov dword [rsp + 8], esi
mov ecx, edx
movsxd r9, eax
cmp r11d, 4
jl 0x1401008a5
movsxd rax, ebx
lea ebp, [r10*4]
movsxd rcx, esi
lea rdx, [r10*4]
mov rdi, r8
lea rsi, [r12 + r9*4]
mov rbx, r12
lea r14, [r12 + r9*8]
lea r11, [rax*4]
lea rax, [r9 + r9*2]
lea r15, [r12 + rax*4]
mov eax, dword [rsp + 0xe8]
add eax, 0xfffffffc
lea r8, [rcx*4]
shr eax, 2
lea rcx, [rcx*8 - 4]
inc eax
add r8, rdi
mov qword [rsp + 0x10], rax
add rcx, rdi
imul eax, r10d
shl eax, 2
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x10]
imul eax, ebp
mov rbp, qword [rsp + 0x10]
lea ebp, [rbp*4]
shl eax, 2
mov dword [rsp], ebp
mov rbp, r10
nop word [rax + rax]
movss xmm2, dword [rcx]
add rcx, r11
movss xmm0, dword [rdi]
add rdi, r11
movss xmm5, dword [r8 - 4]
movaps xmm3, xmm0
movss xmm4, dword [r8]
subss xmm3, xmm2
addss xmm2, xmm0
add r8, r11
addss xmm5, xmm5
addss xmm4, xmm4
movaps xmm1, xmm3
movaps xmm0, xmm2
addss xmm0, xmm5
subss xmm2, xmm5
addss xmm3, xmm4
subss xmm1, xmm4
movss dword [rbx], xmm0
add rbx, rdx
movss dword [rsi], xmm1
add rsi, rdx
movss dword [r14], xmm2
add r14, rdx
movss dword [r15], xmm3
add r15, rdx
movss xmm2, dword [rcx]
add rcx, r11
movss xmm0, dword [rdi]
add rdi, r11
movss xmm5, dword [r8 - 4]
movaps xmm3, xmm0
movss xmm4, dword [r8]
subss xmm3, xmm2
addss xmm2, xmm0
add r8, r11
addss xmm5, xmm5
addss xmm4, xmm4
movaps xmm1, xmm3
movaps xmm0, xmm2
addss xmm0, xmm5
subss xmm2, xmm5
addss xmm3, xmm4
subss xmm1, xmm4
movss dword [rbx], xmm0
add rbx, rdx
movss dword [rsi], xmm1
add rsi, rdx
movss dword [r14], xmm2
add r14, rdx
movss dword [r15], xmm3
add r15, rdx
movss xmm0, dword [rdi]
movss xmm2, dword [rcx]
movaps xmm3, xmm0
movss xmm5, dword [r8 - 4]
subss xmm3, xmm2
movss xmm4, dword [r8]
addss xmm5, xmm5
addss xmm2, xmm0
add r8, r11
addss xmm4, xmm4
add rcx, r11
movaps xmm1, xmm3
movaps xmm0, xmm2
subss xmm2, xmm5
addss xmm0, xmm5
subss xmm1, xmm4
addss xmm3, xmm4
movss dword [rbx], xmm0
add rbx, rdx
movss dword [rsi], xmm1
add rsi, rdx
movss dword [r14], xmm2
add r14, rdx
movss dword [r15], xmm3
add r15, rdx
movss xmm5, dword [r8 - 4]
add rdi, r11
movss xmm4, dword [r8]
addss xmm5, xmm5
movss xmm0, dword [rdi]
addss xmm4, xmm4
movss xmm2, dword [rcx]
movaps xmm3, xmm0
subss xmm3, xmm2
add r8, r11
addss xmm2, xmm0
add rcx, r11
add rdi, r11
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm1, xmm4
addss xmm0, xmm5
subss xmm2, xmm5
movss dword [rbx], xmm0
add rbx, rdx
movss dword [rsi], xmm1
add rsi, rdx
movss dword [r14], xmm2
add r14, rdx
movss dword [r15], xmm3
add r15, rdx
sub qword [rsp + 0x10], 1
jne 0x1401006f0
mov r11d, dword [rsp + 0xe8]
lea esi, [r10 + r10]
mov ecx, dword [rsp + 0x18]
lea ebx, [r10*4]
mov edx, dword [rsp]
jmp 0x1401008a7
mov eax, ecx
cmp edx, r11d
jge 0x14010096c
movsxd rdx, eax
mov rdi, r9
movsxd rax, ebx
mov r14, r9
movsxd r8, esi
mov ebx, 4
movsxd rcx, ecx
neg rdi
neg r14
lea rax, [rax*4]
mov qword [rsp + 0x10], rax
lea r15, [r8*4]
lea rax, [rcx + r9*2]
sub rbx, r15
lea rcx, [r12 + rax*4]
lea rax, [rdx - 1]
add rax, r8
mov r8d, r11d
lea rdx, [rax*4]
add rdx, r13
lea rax, [rbp*4]
sub r8d, dword [rsp]
movss xmm2, dword [rbx + rdx]
movss xmm5, dword [rdx]
movaps xmm3, xmm2
addss xmm2, dword [rdx + r15]
subss xmm3, dword [rdx + r15]
movss xmm4, dword [rdx + 4]
addss xmm5, xmm5
add rdx, qword [rsp + 0x10]
addss xmm4, xmm4
movaps xmm0, xmm2
movaps xmm1, xmm3
addss xmm0, xmm5
subss xmm1, xmm4
subss xmm2, xmm5
addss xmm3, xmm4
movss dword [rcx + r14*8], xmm0
movss dword [rcx + rdi*4], xmm1
movss dword [rcx], xmm2
movss dword [rcx + r9*4], xmm3
add rcx, rax
sub r8, 1
jne 0x14010090e
cmp r10d, 2
jl 0x140100fee
movaps xmmword [rsp + 0x80], xmm6
je 0x140100c6d
xor ebx, ebx
mov dword [rsp], ebx
mov edi, ebx
test r11d, r11d
jle 0x140100c53
movaps xmmword [rsp + 0x70], xmm7
mov ecx, r11d
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm9
mov qword [rsp + 0x10], rcx
nop dword [rax]
lea r14d, [rdi*4]
lea eax, [rsi + r14]
lea edx, [rsi + rax]
cmp rbp, 2
jle 0x140100c22
mov r8, qword [rsp + 0x100]
lea rcx, [r9 + r9]
movsxd rsi, eax
lea r10, [r9*4]
movsxd rdx, edx
add r8, 4
lea rax, [rsi*4]
sub rsi, rdx
add rax, r13
lea r15, [rdx*4]
mov rdx, qword [rsp + 0x110]
add r15, r13
sub rdx, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
lea rax, [rcx - 1]
add rax, rbx
lea r11, [r12 + rax*4]
mov rax, r9
neg rax
mov qword [rsp + 0x18], rax
movsxd rax, r14d
mov r14, qword [rsp + 0x18]
sub rax, rcx
sub rax, rbx
mov ecx, 4
shl rax, 2
sub rax, r12
add rax, r13
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, r9
mov rdi, qword [rsp + 0x40]
neg rax
mov qword [rsp + 0x48], rax
mov eax, 4
sub rax, r10
mov qword [rsp + 0x28], rax
lea rax, [r9*8]
mov r10, qword [rsp + 0x28]
sub rcx, rax
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 3]
mov rcx, qword [rsp + 0x108]
sub rcx, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x48]
mov r12, qword [rsp + 0x30]
shr rax, 1
inc rax
nop dword [rax + rax]
movss xmm6, dword [rdi + r11 + 8]
add r11, 8
movss xmm1, dword [r13 + 8]
sub r15, 8
movaps xmm2, xmm1
movaps xmm7, xmm6
add r13, 8
movss xmm8, dword [rdi + r11 + 4]
addss xmm6, dword [r15 - 4]
subss xmm7, dword [r15 - 4]
movss xmm5, dword [r15 + rsi*4]
movaps xmm9, xmm8
subss xmm8, dword [r15]
addss xmm9, dword [r15]
subss xmm2, xmm5
movaps xmm0, xmm6
addss xmm5, xmm1
movaps xmm3, xmm7
movss xmm1, dword [r13 - 4]
movaps xmm4, xmm1
addss xmm1, dword [r15 + rsi*4 - 4]
subss xmm4, dword [r15 + rsi*4 - 4]
subss xmm3, xmm5
addss xmm7, xmm5
addss xmm0, xmm1
subss xmm6, xmm1
movaps xmm1, xmm3
movss dword [r11 + rbp*8], xmm0
movaps xmm0, xmm2
addss xmm0, xmm8
subss xmm8, xmm2
movaps xmm2, xmm4
addss xmm2, xmm9
subss xmm9, xmm4
movss dword [r12 + r11], xmm0
mulss xmm1, dword [r8 - 4]
movaps xmm0, xmm2
mulss xmm0, dword [r8]
subss xmm1, xmm0
movaps xmm0, xmm8
movss dword [r11 + r14*4], xmm1
movaps xmm1, xmm6
mulss xmm2, dword [r8 - 4]
mulss xmm3, dword [r8]
addss xmm2, xmm3
movss dword [r10 + r11], xmm2
mulss xmm1, dword [rcx + r8 - 4]
mulss xmm0, dword [rcx + r8]
subss xmm1, xmm0
movaps xmm0, xmm9
movss dword [r11], xmm1
movaps xmm1, xmm7
mulss xmm8, dword [rcx + r8 - 4]
mulss xmm6, dword [rcx + r8]
addss xmm8, xmm6
movss dword [r11 + 4], xmm8
mulss xmm1, dword [rdx + r8 - 4]
mulss xmm0, dword [rdx + r8]
subss xmm1, xmm0
movss dword [r11 + r9*4], xmm1
mulss xmm9, dword [rdx + r8 - 4]
mulss xmm7, dword [rdx + r8]
add r8, 8
addss xmm9, xmm7
movss dword [r11 + r9*4 + 4], xmm9
sub rax, 1
jne 0x140100ab0
movsxd r10, dword [rsp + 0xe0]
mov edi, dword [rsp]
mov rbp, r10
mov r12, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xf0]
mov esi, dword [rsp + 8]
mov rcx, qword [rsp + 0x10]
add edi, r10d
add rbx, rbp
sub rcx, 1
mov dword [rsp], edi
mov qword [rsp + 0x10], rcx
jne 0x1401009b0
mov r11d, dword [rsp + 0xe8]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
mov eax, r10d
and eax, 0x80000001
jge 0x140100c64
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x140100fe6
movss xmm5, dword [0x1402f76a4]
mov ecx, r10d
movss xmm6, dword [0x1402ce8a0]
lea esi, [r10 - 1]
lea r15d, [r10 + r10*2]
cmp r11d, 4
jl 0x140100f27
movsxd rdx, esi
lea r14d, [r10*4]
movsxd rcx, r15d
lea r8, [rbp*4]
movsxd rax, r14d
lea rdi, [r8 + r13]
lea rbx, [rcx*4]
lea rax, [rax*4]
add rbx, r13
mov qword [rsp + 8], rax
lea rax, [r12 + rdx*4]
mov qword [rsp + 0x40], rax
lea rax, [rdx + r9]
lea rcx, [r12 + rax*4]
mov qword [rsp + 0x38], rcx
lea rax, [rdx + r9*2]
lea rcx, [r12 + rax*4]
mov qword [rsp + 0x30], rcx
lea rcx, [rdx + r9*2]
add rcx, r9
lea rax, [r12 + rcx*4]
mov qword [rsp + 0x28], rax
lea eax, [r11 - 4]
mov r13, qword [rsp + 0x28]
shr eax, 2
inc eax
mov edx, eax
imul eax, r14d
lea r14d, [rdx*4]
lea ecx, [rax*4]
lea eax, [rcx + r10]
mov dword [rsp + 0xe8], eax
mov eax, edx
imul eax, r10d
mov r10, qword [rsp + 0x30]
add r15d, ecx
mov rcx, qword [rsp + 0x38]
lea esi, [rsi + rax*4]
mov rax, qword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movss xmm0, dword [rdi]
movss xmm3, dword [rbx]
movaps xmm4, xmm0
movss xmm1, dword [rdi - 4]
addss xmm4, xmm3
add rdi, qword [rsp + 8]
subss xmm3, xmm0
movss xmm0, dword [rbx - 4]
movaps xmm2, xmm1
add rbx, qword [rsp + 8]
subss xmm2, xmm0
addss xmm0, xmm1
addss xmm3, xmm3
addss xmm0, xmm0
movss dword [rax], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
add rax, r8
addss xmm4, xmm2
mulss xmm0, xmm5
mulss xmm4, xmm5
movss dword [rcx], xmm0
add rcx, r8
movss dword [r10], xmm3
add r10, r8
xorps xmm4, xmm6
movss dword [r13], xmm4
add r13, r8
movss xmm0, dword [rdi]
movss xmm3, dword [rbx]
movaps xmm4, xmm0
movss xmm1, dword [rdi - 4]
addss xmm4, xmm3
add rdi, qword [rsp + 8]
subss xmm3, xmm0
movss xmm0, dword [rbx - 4]
movaps xmm2, xmm1
add rbx, qword [rsp + 8]
subss xmm2, xmm0
addss xmm0, xmm1
addss xmm3, xmm3
addss xmm0, xmm0
movss dword [rax], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
add rax, r8
addss xmm4, xmm2
mulss xmm0, xmm5
mulss xmm4, xmm5
movss dword [rcx], xmm0
add rcx, r8
movss dword [r10], xmm3
add r10, r8
xorps xmm4, xmm6
movss dword [r13], xmm4
add r13, r8
movss xmm0, dword [rdi]
movss xmm3, dword [rbx]
movaps xmm4, xmm0
movss xmm1, dword [rdi - 4]
addss xmm4, xmm3
subss xmm3, xmm0
movaps xmm2, xmm1
movss xmm0, dword [rbx - 4]
subss xmm2, xmm0
addss xmm0, xmm1
addss xmm3, xmm3
addss xmm0, xmm0
movss dword [rax], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
add rax, r8
addss xmm4, xmm2
mulss xmm0, xmm5
mulss xmm4, xmm5
movss dword [rcx], xmm0
add rcx, r8
movss dword [r10], xmm3
add r10, r8
xorps xmm4, xmm6
movss dword [r13], xmm4
add rdi, qword [rsp + 8]
add r13, r8
add rbx, qword [rsp + 8]
movss xmm0, dword [rdi]
movss xmm3, dword [rbx]
movaps xmm4, xmm0
movss xmm1, dword [rdi - 4]
addss xmm4, xmm3
add rdi, qword [rsp + 8]
subss xmm3, xmm0
movss xmm0, dword [rbx - 4]
movaps xmm2, xmm1
add rbx, qword [rsp + 8]
subss xmm2, xmm0
addss xmm0, xmm1
addss xmm3, xmm3
addss xmm0, xmm0
movss dword [rax], xmm0
movaps xmm0, xmm2
subss xmm0, xmm4
add rax, r8
addss xmm4, xmm2
mulss xmm0, xmm5
mulss xmm4, xmm5
movss dword [rcx], xmm0
add rcx, r8
movss dword [r10], xmm3
add r10, r8
xorps xmm4, xmm6
movss dword [r13], xmm4
add r13, r8
sub rdx, 1
jne 0x140100d50
mov r13, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xe8]
jmp 0x140100f2a
xor r14d, r14d
cmp r14d, r11d
jge 0x140100fe6
movsxd rax, dword [rsp + 0x20]
lea rbp, [rbp*4]
movsxd r10, ecx
mov rbx, r9
movsxd rcx, esi
neg rbx
movsxd rdx, r15d
lea rsi, [r9*4]
lea rdi, [rax*4]
sub r10, rdx
lea rax, [rcx + r9*2]
neg r9
lea r8, [rdx*4 - 4]
add r8, r13
lea rcx, [r12 + rax*4]
sub r11d, r14d
mov eax, r11d
movss xmm1, dword [r8 + r10*4]
movss xmm3, dword [r8 + 4]
movaps xmm2, xmm1
subss xmm2, dword [r8]
addss xmm1, dword [r8]
movaps xmm4, xmm3
addss xmm4, dword [r8 + r10*4 + 4]
subss xmm3, dword [r8 + r10*4 + 4]
movaps xmm0, xmm2
add r8, rdi
addss xmm1, xmm1
subss xmm0, xmm4
addss xmm4, xmm2
addss xmm3, xmm3
movss dword [rcx + r9*8], xmm1
mulss xmm0, xmm5
mulss xmm4, xmm5
movss dword [rcx + rbx*4], xmm0
movss dword [rcx], xmm3
xorps xmm4, xmm6
movss dword [rsi + rcx], xmm4
add rcx, rbp
sub rax, 1
jne 0x140100f7e
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret