Function at 0x140033660
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rdx, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x30
mov r12, r8
mov rbx, rdx
xchg r14, r10
mov r10, rcx
xchg r10, r14
mov rdx, qword [rcx]
xchg rbp, rsi
mov rbp, rbx
xchg rsi, rbp
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff315fecbb
xor rdi, 0x6e2b396f
sub rdi, 0x2cbf72f4
add rdi, 0x3a770ba5
xor rdi, 0x3cde0e79
xor rdi, 0x2fee4e97
sub rdi, 0x24458f47
sub rdi, 0x1c4724ec
add rdi, 0x7fffffff
xor rdi, 0x427085c8
cmp rax, rdi
je 0x140033968
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x14003374d
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
mov rdx, rdi
mov rcx, r14
call fcn.1400539b0
mov r15, rax
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg rcx, r13
xchg rcx, rdx
mov qword [rsp + 0x78], rdx
xchg rcx, rdx
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140030730
xchg rsi, rdi
mov qword [rsp + 0x78], rdi
xchg rsi, rdi
xchg r10, r9
mov r10, qword [r14 + 8]
xchg r10, r9
mov rax, qword [r14]
xchg r13, rdx
mov r13, r15
xchg r13, rdx
cmp rbx, r9
jne 0x140033819
cmp rax, r9
je 0x1400338e6
xor r8d, r8d
nop word [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, 0x13279eee
sub rax, 0x13279ede
cmp rax, r9
jne 0x1400337e0
jmp 0x1400338e6
xor r8d, r8d
cmp rax, rbx
je 0x140033861
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 rcx, r8
mov byte [rax], r8b
xchg r8, r9
mov qword [rax + 8], r9
xchg r9, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x14003382a
xchg r12, r15
mov qword [rsp + 0x78], r12
xchg r12, r15
xchg rsi, rdx
mov rsi, qword [r14 + 8]
xchg rsi, rdx
cmp rbx, rdx
je 0x1400338e6
lea rcx, [rbx + 8]
xchg rdi, rax
mov rdi, rsi
xchg rdi, rax
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]
xchg r11, rax
mov qword [r9 + rcx], r11
xchg r11, rax
mov byte [rcx - 8], 0x73
xor byte [rcx - 8], 0x29
sub byte [rcx - 8], 0x57
add byte [rcx - 8], 0x26
add byte [rcx - 8], 0xf
sub byte [rcx - 8], 0xa
xor byte [rcx - 8], 0x29
add byte [rcx - 8], 0x14
xor byte [rcx - 8], 0x1b
xchg r13, r8
mov qword [rcx], r13
xchg r8, r13
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033895
mov r9, rdi
xchg r13, rbp
mov r8, rbp
xchg rbp, r13
xchg rdx, rdi
mov rdi, r15
xchg rdi, rdx
xchg r14, r15
mov rcx, r15
xchg r15, r14
call fcn.140052b40
xchg r11, rsi
mov rax, r11
xchg r11, rsi
add rsp, 0x30
push rdx
xchg qword [rsp + 8], r15
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rcx
xchg qword [rsp + 8], rdi
add rsp, 0x10
nop
mov rsi, qword [rsp]
add rsp, 8
push rax
push rdx
push rcx
xchg qword [rsp + 0x18], rbx
pop rcx
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002fa50
int3