Function at 0x140116c80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
movabs rax, 0xb9f8b322c73ac862
movabs r11, 0xb29b2e824a595524
movabs rdi, 0xae985bf2cbfc89ed
movabs rsi, 0x98f5704f6c44c0ab
movabs r8, 0x8c0ea5053d4712a0
movabs r9, 0x82f053db8355e0ce
movabs r10, 0x647c4677a2884b7c
movabs rbx, 0x48fe4a0fa5a09315
mov bpl, 1
test dl, dl
je 0x140116f3f
xor edx, edx
nop dword [rax]
movzx r14d, bpl
and r14d, 1
add r14, rdx
shl rdx, 6
add r10, qword [rcx + rdx]
add rax, qword [rcx + rdx + 8]
add r8, qword [rcx + rdx + 0x10]
add r11, qword [rcx + rdx + 0x18]
add r9, qword [rcx + rdx + 0x20]
add rbx, qword [rcx + rdx + 0x28]
add rdi, qword [rcx + rdx + 0x30]
add rsi, qword [rcx + rdx + 0x38]
sub r10, r9
mov r15, rsi
shr r15, 9
xor r15, rbx
add rsi, r10
sub rax, r15
lea rbx, [rax + r10]
shl r10, 9
mov r12, r10
xor r12, rdi
sub r8, r12
mov rdi, rax
shr rax, 0x17
xor rsi, rax
add rdi, r8
sub r11, rsi
lea r13, [r11 + r8]
shl r8, 0xf
mov r10, r8
xor r10, rbx
sub r9, r10
mov rax, r11
shr rax, 0xe
xor rax, rdi
mov rdi, r11
add rdi, r9
sub r15, rax
lea rbp, [r15 + r9]
shl r9, 0x14
mov r8, r9
xor r8, r13
sub r12, r8
mov r11, r15
shr r11, 0x11
xor r11, rdi
mov rbx, r15
add rbx, r12
sub rsi, r11
lea rdi, [rsi + r12]
shl r12, 0xe
mov r9, r12
xor r9, rbp
mov qword [rcx + rdx + 0x800], r10
mov qword [rcx + rdx + 0x808], rax
mov qword [rcx + rdx + 0x810], r8
mov qword [rcx + rdx + 0x818], r11
mov qword [rcx + rdx + 0x820], r9
mov qword [rcx + rdx + 0x828], rbx
mov qword [rcx + rdx + 0x830], rdi
mov qword [rcx + rdx + 0x838], rsi
mov rdx, r14
cmp r14, 0x20
setb bpl
jb 0x140116cf0
mov bpl, 1
xor edx, edx
nop word cs:[rax + rax]
movzx r14d, bpl
and r14d, 1
add r14, rdx
shl rdx, 6
add r10, qword [rcx + rdx + 0x800]
add rax, qword [rcx + rdx + 0x808]
add r8, qword [rcx + rdx + 0x810]
add r11, qword [rcx + rdx + 0x818]
add r9, qword [rcx + rdx + 0x820]
add rbx, qword [rcx + rdx + 0x828]
add rdi, qword [rcx + rdx + 0x830]
add rsi, qword [rcx + rdx + 0x838]
sub r10, r9
mov r15, rsi
shr r15, 9
xor r15, rbx
add rsi, r10
sub rax, r15
lea rbx, [rax + r10]
shl r10, 9
xor r10, rdi
sub r8, r10
mov r12, rax
shr r12, 0x17
xor r12, rsi
add rax, r8
sub r11, r12
lea rsi, [r11 + r8]
shl r8, 0xf
xor r8, rbx
sub r9, r8
mov rdi, r11
shr rdi, 0xe
xor rax, rdi
add r11, r9
sub r15, rax
lea rbx, [r15 + r9]
shl r9, 0x14
xor r9, rsi
sub r10, r9
mov rsi, r15
shr rsi, 0x11
xor r11, rsi
add r15, r10
sub r12, r11
lea rdi, [r12 + r10]
shl r10, 0xe
mov rsi, r10
xor rsi, rbx
mov qword [rcx + rdx + 0x800], r8
mov qword [rcx + rdx + 0x808], rax
mov qword [rcx + rdx + 0x810], r9
mov qword [rcx + rdx + 0x818], r11
mov qword [rcx + rdx + 0x820], rsi
mov qword [rcx + rdx + 0x828], r15
mov qword [rcx + rdx + 0x830], rdi
mov qword [rcx + rdx + 0x838], r12
mov r10, r8
mov r8, r9
mov r9, rsi
mov rbx, r15
mov rsi, r12
mov rdx, r14
cmp r14, 0x20
setb bpl
jb 0x140116e10
jmp 0x140117036
xor edx, edx
nop word cs:[rax + rax]
movzx r14d, bpl
and r14d, 1
add r14, rdx
sub r10, r9
mov r15, rsi
shr r15, 9
xor r15, rbx
add rsi, r10
sub rax, r15
lea rbx, [rax + r10]
shl r10, 9
xor r10, rdi
sub r8, r10
mov r12, rax
shr r12, 0x17
xor r12, rsi
add rax, r8
sub r11, r12
lea rsi, [r11 + r8]
shl r8, 0xf
xor r8, rbx
sub r9, r8
lea rdi, [r9 + r11]
shr r11, 0xe
xor rax, r11
sub r15, rax
lea r11, [r15 + r9]
shl r9, 0x14
xor r9, rsi
sub r10, r9
lea rbx, [r10 + r15]
shr r15, 0x11
xor r15, rdi
sub r12, r15
lea rdi, [r12 + r10]
shl r10, 0xe
mov rsi, r10
xor rsi, r11
shl rdx, 6
mov qword [rcx + rdx + 0x800], r8
mov qword [rcx + rdx + 0x808], rax
mov qword [rcx + rdx + 0x810], r9
mov qword [rcx + rdx + 0x818], r15
mov qword [rcx + rdx + 0x820], rsi
mov qword [rcx + rdx + 0x828], rbx
mov qword [rcx + rdx + 0x830], rdi
mov qword [rcx + rdx + 0x838], r12
mov r10, r8
mov r8, r9
mov r11, r15
mov r9, rsi
mov rsi, r12
mov rdx, r14
cmp r14, 0x20
setb bpl
jb 0x140116f50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140117050