Function at 0x140033860
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 8], rbx
xchg rcx, rbx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
xchg r8, r10
mov r13, r10
xchg r8, r10
xchg rbx, rdi
mov rdi, rdx
xchg rdi, rbx
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
xchg rdx, r12
mov r12, qword [rcx]
xchg r12, rdx
xchg r13, rbx
mov rsi, r13
xchg r13, rbx
sub rsi, rdx
xchg rdx, rax
mov rdx, qword [rcx + 8]
xchg rdx, rax
sub rax, rdx
sar rax, 1
sar rax, 3
movabs rdi, 0xfffffff1f0339ff
xor rdi, 0x293e0d59
xor rdi, 0xc29ed12
add rdi, 0x26e0a983
xor rdi, 0x38255ed1
add rdi, 0x1647d50c
sub rdi, 0xc7acfac
add rdi, 0x7fffffff
add rdi, 0x1d621cba
cmp rax, rdi
je 0x140033b6c
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 2
mov rdx, rcx
shr rdx, 1
xchg r12, rdi
mov rax, r12
xchg r12, rdi
sub rax, rdx
cmp rcx, rax
ja 0x14003395f
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
mov qword [rsp + 0x98], rdi
mov rdx, rdi
xchg rdi, r14
mov rcx, rdi
xchg r14, rdi
call fcn.140053570
xchg r15, r13
mov r13, rax
xchg r13, r15
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg r10, rcx
mov qword [rsp + 0x28], r10
xchg r10, rcx
xchg rcx, rsi
mov qword [rsp + 0x88], rsi
xchg rcx, rsi
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004b7e0
mov qword [rsp + 0x88], r12
xchg r9, rsi
mov rsi, qword [r14 + 8]
xchg r9, rsi
xchg r12, rax
mov r12, qword [r14]
xchg r12, rax
xchg rbx, rdx
mov rbx, r15
xchg rdx, rbx
cmp rbx, r9
jne 0x140033a2d
cmp rax, r9
je 0x140033ae3
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rbp, rcx
mov qword [rdx + 8], rbp
xchg rbp, rcx
mov byte [rax], r8b
xchg r8, r11
mov qword [rax + 8], r11
xchg r8, r11
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x1400339f7
jmp 0x140033ae3
xor r8d, r8d
cmp rax, rbx
je 0x140033a72
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r8, rcx
mov qword [rdx + 8], r8
xchg r8, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x6e74d5db
sub rax, 0x6e74d5cb
cmp rax, rbx
jne 0x140033a3e
mov qword [rsp + 0x88], r15
xchg rdi, rdx
mov rdi, qword [r14 + 8]
xchg rdi, rdx
cmp rbx, rdx
je 0x140033ae3
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 4
add byte [rcx - 8], 0x51
xor byte [rcx - 8], 0x40
xor byte [rcx - 8], 0x3c
xor byte [rcx - 8], 0x18
xor byte [rcx - 8], 0x37
sub byte [rcx - 8], 6
xchg rbp, r8
mov qword [rcx], rbp
xchg rbp, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033a9c
xchg r12, r9
mov r12, rdi
xchg r9, r12
xchg r9, r8
mov r9, qword [rsp + 0x20]
xchg r9, r8
xchg rbx, rdx
mov rbx, r15
xchg rdx, rbx
xchg r11, r14
mov rcx, r11
xchg r11, r14
call fcn.1400526c0
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
push rbx
push rax
xchg qword [rsp + 0x10], r15
add rsp, 0x18
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
push rax
push rdx
push rbx
push rdx
push rax
xchg qword [rsp + 0x28], r12
add rsp, 0x30
push rax
push rdx
push rcx
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f970
int3