Function at 0x140033510
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x49918a36
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
xchg r12, r8
mov r8, r12
xchg r8, r12
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
mov rdx, qword [rcx]
xchg rsi, rdx
mov rdx, rbx
xchg rsi, rdx
sub rsi, rdx
xchg r12, rax
mov r12, qword [rcx + 8]
xchg r12, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff2f5fffa1
add rdi, 0x46d9fe44
xor rdi, 0x5c19de6b
xor rdi, 0x9e9598c
add rdi, 0x597fda5
add rdi, 0x7fffffff
xor rdi, 0x569e8859
cmp rax, rdi
je 0x14003380c
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400335f6
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, r11
mov qword [rsp + 0x88], r11
xchg rdi, r11
mov rdx, rdi
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140053970
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rcx
xchg r15, r12
mov rdx, r15
xchg r15, r12
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.1400305c0
xchg rbx, rsi
mov qword [rsp + 0x78], rbx
xchg rbx, rsi
xchg rsi, r9
mov rsi, qword [r14 + 8]
xchg rsi, r9
xchg r12, rax
mov r12, qword [r14]
xchg r12, rax
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
cmp rbx, r9
jne 0x1400336cc
cmp rax, r9
je 0x140033782
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rsi, rcx
mov rsi, qword [rax + 8]
xchg rcx, rsi
xchg rcx, r11
mov qword [rdx + 8], r11
xchg rcx, r11
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x641bdf66
sub rax, 0x641bdf56
cmp rax, r9
jne 0x14003368d
jmp 0x140033782
xor r8d, r8d
cmp rax, rbx
je 0x140033711
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rsi, rcx
mov rsi, qword [rax + 8]
xchg rcx, rsi
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x6fd205b4
add rax, 0x6fd205c4
cmp rax, rbx
jne 0x1400336dd
mov qword [rsp + 0x78], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033782
lea rcx, [rbx + 8]
mov rax, rsi
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
mov rax, qword [rcx]
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 0x1c
xor byte [rcx - 8], 0x61
sub byte [rcx - 8], 9
sub byte [rcx - 8], 8
xor byte [rcx - 8], 0x29
sub byte [rcx - 8], 0x1b
add byte [rcx - 8], 0x1a
add byte [rcx - 8], 0x16
xor byte [rcx - 8], 0x5a
xchg r8, r11
mov qword [rcx], r11
xchg r11, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033735
xchg rcx, r9
mov rcx, rdi
xchg rcx, r9
mov r8, r13
xchg r10, r15
mov rdx, r10
xchg r10, r15
xchg r14, r9
mov rcx, r9
xchg r14, r9
call fcn.140052af0
mov rax, rsi
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rcx
push rax
push rax
push rdx
push rbx
push rbx
push rbx
xchg qword [rsp + 0x38], rdi
pop rbx
pop rbx
pop rbx
pop rdx
pop rax
pop rax
pop rcx
add rsp, 8
push rax
push rax
push rcx
push rdx
push rax
push rbx
push rbx
xchg qword [rsp + 0x38], rsi
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f900
int3