Function at 0x140059500
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
movabs rax, 0xb9f8b322c73ac862
movabs r10, 0xb29b2e824a595524
movabs rdi, 0xae985bf2cbfc89ed
movabs rsi, 0x98f5704f6c44c0ab
movabs r8, 0x8c0ea5053d4712a0
movabs r9, 0x82f053db8355e0ce
movabs r11, 0x647c4677a2884b7c
movabs rbx, 0x48fe4a0fa5a09315
test dl, dl
je 0x1400597b0
mov rdx, 0xfffffffffffff800
nop word [rax + rax]
add r11, qword [rcx + rdx + 0x800]
add rax, qword [rcx + rdx + 0x808]
add r8, qword [rcx + rdx + 0x810]
add r10, 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 r11, r9
mov r14, rsi
shr r14, 9
xor r14, rbx
add rsi, r11
sub rax, r14
lea rbx, [rax + r11]
shl r11, 9
mov r15, r11
xor r15, rdi
sub r8, r15
mov rdi, rax
shr rax, 0x17
xor rsi, rax
add rdi, r8
sub r10, rsi
lea r12, [r10 + r8]
shl r8, 0xf
mov r11, r8
xor r11, rbx
sub r9, r11
mov rax, r10
shr rax, 0xe
xor rax, rdi
mov rdi, r10
add rdi, r9
sub r14, rax
lea r13, [r14 + r9]
shl r9, 0x14
mov r8, r9
xor r8, r12
sub r15, r8
mov r10, r14
shr r10, 0x11
xor r10, rdi
mov rbx, r14
add rbx, r15
sub rsi, r10
lea rdi, [rsi + r15]
shl r15, 0xe
mov r9, r15
xor r9, r13
mov qword [rcx + rdx + 0x1000], r11
mov qword [rcx + rdx + 0x1008], rax
mov qword [rcx + rdx + 0x1010], r8
mov qword [rcx + rdx + 0x1018], r10
mov qword [rcx + rdx + 0x1020], r9
mov qword [rcx + rdx + 0x1028], rbx
mov qword [rcx + rdx + 0x1030], rdi
mov qword [rcx + rdx + 0x1038], rsi
add rdx, 0x40
jne 0x140059570
xor edx, edx
nop word cs:[rax + rax]
add r11, qword [rcx + rdx + 0x800]
add rax, qword [rcx + rdx + 0x808]
add r8, qword [rcx + rdx + 0x810]
add r10, 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 r11, r9
mov r14, rsi
shr r14, 9
xor r14, rbx
add rsi, r11
sub rax, r14
lea rbx, [rax + r11]
shl r11, 9
xor r11, rdi
sub r8, r11
mov r15, rax
shr r15, 0x17
xor r15, rsi
add rax, r8
sub r10, r15
lea rsi, [r10 + r8]
shl r8, 0xf
xor r8, rbx
sub r9, r8
mov rdi, r10
shr rdi, 0xe
xor rax, rdi
add r10, r9
sub r14, rax
lea rbx, [r14 + r9]
shl r9, 0x14
xor r9, rsi
sub r11, r9
mov rsi, r14
shr rsi, 0x11
xor r10, rsi
add r14, r11
sub r15, r10
lea rdi, [r15 + r11]
shl r11, 0xe
mov rsi, r11
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], r10
mov qword [rcx + rdx + 0x820], rsi
mov qword [rcx + rdx + 0x828], r14
mov qword [rcx + rdx + 0x830], rdi
mov qword [rcx + rdx + 0x838], r15
add rdx, 0x40
mov r11, r8
mov r8, r9
mov r9, rsi
mov rbx, r14
mov rsi, r15
cmp rdx, 0x800
jne 0x140059690
jmp 0x140059897
xor edx, edx
nop word cs:[rax + rax]
sub r11, r9
mov r14, rsi
shr r14, 9
xor r14, rbx
add rsi, r11
sub rax, r14
lea rbx, [rax + r11]
shl r11, 9
xor r11, rdi
sub r8, r11
mov r15, rax
shr r15, 0x17
xor r15, rsi
add rax, r8
sub r10, r15
lea rsi, [r10 + r8]
shl r8, 0xf
xor r8, rbx
sub r9, r8
lea rdi, [r9 + r10]
shr r10, 0xe
xor rax, r10
sub r14, rax
lea r10, [r14 + r9]
shl r9, 0x14
xor r9, rsi
sub r11, r9
lea rbx, [r11 + r14]
shr r14, 0x11
xor r14, rdi
sub r15, r14
lea rdi, [r15 + r11]
shl r11, 0xe
mov rsi, r11
xor rsi, r10
mov qword [rcx + rdx + 0x800], r8
mov qword [rcx + rdx + 0x808], rax
mov qword [rcx + rdx + 0x810], r9
mov qword [rcx + rdx + 0x818], r14
mov qword [rcx + rdx + 0x820], rsi
mov qword [rcx + rdx + 0x828], rbx
mov qword [rcx + rdx + 0x830], rdi
mov qword [rcx + rdx + 0x838], r15
add rdx, 0x40
mov r11, r8
mov r8, r9
mov r10, r14
mov r9, rsi
mov rsi, r15
cmp rdx, 0x800
jne 0x1400597c0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400598b0