Function at 0x1401eaf00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
mov eax, 0x20001
cmp edx, 0x20
ja 0x1401eb2ca
mov r10d, edx
movabs r11, 0x101010000
bt r11, r10
jae 0x1401eb2ca
mov r10d, edx
shr r10d, 2
and r10d, 0x3e
add r10d, 6
test r8d, r8d
je 0x1401eaf54
mov eax, 0x20002
cmp r10d, r8d
jne 0x1401eb2ca
mov dword [r9 + 0x1e4], 0
mov dword [r9 + 0x1e0], r10d
mov r8d, dword [rcx]
bswap r8d
mov dword [r9], r8d
mov eax, dword [rcx + 4]
bswap eax
mov dword [r9 + 4], eax
mov r10d, dword [rcx + 8]
bswap r10d
mov dword [r9 + 8], r10d
mov r11d, dword [rcx + 0xc]
bswap r11d
mov dword [r9 + 0xc], r11d
cmp edx, 0x20
je 0x1401eb0e4
cmp edx, 0x18
je 0x1401eb033
mov eax, 0xffff
cmp edx, 0x10
jne 0x1401eb2ca
xor eax, eax
lea rcx, [0x1405f6980]
lea rdx, [0x1405f6d80]
lea r10, [0x1405f7180]
lea r11, [0x1405f7580]
lea rsi, [0x1405f8d80]
mov rdi, r9
mov ebx, dword [rdi + 0xc]
mov ebp, ebx
shr ebp, 0x10
movzx r14d, bpl
movzx ebp, bh
movzx r15d, bl
mov r12d, ebx
shr r12d, 0x18
xor r8d, dword [rcx + r14*4]
xor r8d, dword [rdx + rbp*4]
xor r8d, dword [r10 + r15*4]
xor r8d, dword [r11 + r12*4]
xor r8d, dword [rsi + rax*4]
mov dword [rdi + 0x10], r8d
mov ebp, dword [rdi + 4]
xor ebp, r8d
mov dword [rdi + 0x14], ebp
xor ebp, dword [rdi + 8]
mov dword [rdi + 0x18], ebp
xor ebp, ebx
mov dword [rdi + 0x1c], ebp
add rdi, 0x10
inc rax
cmp rax, 0xa
jne 0x1401eafd6
mov edx, 0x2c
jmp 0x1401eb190
mov edx, dword [rcx + 0x10]
bswap edx
mov dword [r9 + 0x10], edx
mov ecx, dword [rcx + 0x14]
bswap ecx
mov dword [r9 + 0x14], ecx
xor ecx, ecx
lea rdx, [0x1405f6980]
lea rsi, [0x1405f6d80]
lea rdi, [0x1405f7180]
lea rbx, [0x1405f7580]
lea r14, [0x1405f8d80]
mov qword [rsp], r9
mov r15, r9
mov r9, rdx
mov edx, dword [r15 + 0x14]
mov ebp, edx
shr ebp, 0x10
movzx r13d, bpl
movzx ebp, dh
movzx r12d, dl
shr edx, 0x18
xor r8d, dword [r9 + r13*4]
xor r8d, dword [rsi + rbp*4]
xor r8d, dword [rdi + r12*4]
xor r8d, dword [rbx + rdx*4]
xor r8d, dword [r14 + rcx*4]
mov dword [r15 + 0x18], r8d
xor eax, r8d
mov dword [r15 + 0x1c], eax
xor r10d, eax
mov dword [r15 + 0x20], r10d
xor r11d, r10d
mov dword [r15 + 0x24], r11d
inc rcx
cmp rcx, 8
jne 0x1401eb0cb
mov edx, 0x34
jmp 0x1401eb18c
mov edx, dword [r15 + 0x10]
xor edx, r11d
mov dword [r15 + 0x28], edx
xor edx, dword [r15 + 0x14]
mov dword [r15 + 0x2c], edx
add r15, 0x18
jmp 0x1401eb074
mov edx, dword [rcx + 0x10]
bswap edx
mov dword [r9 + 0x10], edx
mov edx, dword [rcx + 0x14]
bswap edx
mov dword [r9 + 0x14], edx
mov edx, dword [rcx + 0x18]
bswap edx
mov dword [r9 + 0x18], edx
mov ecx, dword [rcx + 0x1c]
bswap ecx
mov dword [r9 + 0x1c], ecx
xor ecx, ecx
lea r12, [0x1405f6980]
lea rsi, [0x1405f6d80]
lea rdi, [0x1405f7180]
lea rbx, [0x1405f7580]
lea r14, [0x1405f8d80]
mov qword [rsp], r9
mov r15, r9
mov edx, dword [r15 + 0x1c]
mov r9d, edx
shr r9d, 0x10
movzx r9d, r9b
movzx ebp, dh
movzx r13d, dl
shr edx, 0x18
xor r8d, dword [r12 + r9*4]
xor r8d, dword [rsi + rbp*4]
xor r8d, dword [rdi + r13*4]
xor r8d, dword [rbx + rdx*4]
xor r8d, dword [r14 + rcx*4]
mov dword [r15 + 0x20], r8d
xor eax, r8d
mov dword [r15 + 0x24], eax
xor r10d, eax
mov dword [r15 + 0x28], r10d
xor r11d, r10d
mov dword [r15 + 0x2c], r11d
inc rcx
cmp rcx, 7
jne 0x1401eb2db
mov edx, 0x3c
mov r9, qword [rsp]
xor eax, eax
cmp dword [rsp + 0x70], 0
jne 0x1401eb2ca
lea rcx, [r9 + 0xf0]
lea rdi, [r9 + rdx*4]
add rdi, 0xfffffffffffffff0
movups xmm0, xmmword [r9 + rdx*4 - 0x10]
movups xmmword [r9 + 0xf0], xmm0
cmp dword [r9 + 0x1e0], 2
jge 0x1401eb1cf
mov rbx, rcx
mov r14, rdi
jmp 0x1401eb2ae
mov ebp, 1
lea r8, [0x1405f8db0]
lea r10, [0x1405f91b0]
lea r11, [0x1405f95b0]
lea r12, [0x1405f99b0]
mov ebx, dword [rdi - 0x10]
mov edx, ebx
movzx esi, bh
movzx r14d, bl
shr ebx, 0x18
shr edx, 0x10
movzx edx, dl
mov edx, dword [r10 + rdx*4]
xor edx, dword [r8 + rbx*4]
xor edx, dword [r11 + rsi*4]
xor edx, dword [r12 + r14*4]
mov dword [rcx + 0x10], edx
mov ebx, dword [rdi - 0xc]
mov edx, ebx
movzx esi, bh
movzx r14d, bl
shr ebx, 0x18
shr edx, 0x10
movzx edx, dl
mov edx, dword [r10 + rdx*4]
xor edx, dword [r8 + rbx*4]
xor edx, dword [r11 + rsi*4]
xor edx, dword [r12 + r14*4]
mov dword [rcx + 0x14], edx
mov ebx, dword [rdi - 8]
mov edx, ebx
movzx esi, bh
movzx r15d, bl
shr ebx, 0x18
shr edx, 0x10
movzx edx, dl
mov edx, dword [r10 + rdx*4]
xor edx, dword [r8 + rbx*4]
lea r14, [rdi - 0x10]
lea rbx, [rcx + 0x10]
xor edx, dword [r11 + rsi*4]
xor edx, dword [r12 + r15*4]
mov dword [rcx + 0x18], edx
mov edx, dword [rdi - 4]
mov esi, edx
movzx edi, dh
movzx r15d, dl
shr edx, 0x18
shr esi, 0x10
movzx esi, sil
mov esi, dword [r10 + rsi*4]
xor esi, dword [r8 + rdx*4]
xor esi, dword [r11 + rdi*4]
xor esi, dword [r12 + r15*4]
mov dword [rcx + 0x1c], esi
inc ebp
mov rdi, r14
mov rcx, rbx
cmp ebp, dword [r9 + 0x1e0]
jl 0x1401eb1f0
mov ecx, dword [r14 - 0x10]
mov dword [rbx + 0x10], ecx
mov ecx, dword [r14 - 0xc]
mov dword [rbx + 0x14], ecx
mov ecx, dword [r14 - 8]
mov dword [rbx + 0x18], ecx
mov ecx, dword [r14 - 4]
mov dword [rbx + 0x1c], ecx
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, r11d
rol edx, 0x18
mov r9d, edx
shr r9d, 0x10
movzx r9d, r9b
mov r9d, dword [r12 + r9*4]
movzx ebp, dh
movzx r13d, dl
shr edx, 0x18
xor r9d, dword [r15 + 0x10]
xor r9d, dword [rsi + rbp*4]
xor r9d, dword [rdi + r13*4]
xor r9d, dword [rbx + rdx*4]
mov dword [r15 + 0x30], r9d
xor r9d, dword [r15 + 0x14]
mov dword [r15 + 0x34], r9d
xor r9d, dword [r15 + 0x18]
mov dword [r15 + 0x38], r9d
xor r9d, dword [r15 + 0x1c]
mov dword [r15 + 0x3c], r9d
add r15, 0x20
jmp 0x1401eb134