Function at 0x140033860
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
push r12
mov qword [rsp], r13
push r14
push rsi
mov qword [rsp], r15
sub rsp, 0x40
xchg r13, r8
mov r8, r13
xchg r8, r13
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
mov rdx, qword [rcx]
xchg r11, rbx
mov rsi, r11
xchg r11, rbx
sub rsi, rdx
xchg rbp, rax
mov rbp, qword [rcx + 8]
xchg rbp, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff381f8a6d
add rdi, 0x4433d28d
xor rdi, 0xd087ab3
sub rdi, 0x33d56129
xor rdi, 0x4ec6a3e4
add rdi, 0x7fffffff
xor rdi, 0xcbc993c
cmp rax, rdi
je 0x140033b30
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, r11
mov r11, rcx
xchg rdx, r11
shr rdx, 1
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033946
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg rdi, r8
mov qword [rsp + 0x98], r8
xchg r8, rdi
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, rbp
mov rbp, r14
xchg rcx, rbp
call fcn.140053ab0
xchg r11, rax
mov r15, r11
xchg r11, rax
mov qword [rsp + 0x30], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x88], rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bcf0
mov qword [rsp + 0x88], r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
mov rdx, r15
cmp rbx, r9
jne 0x1400339fc
cmp rax, r9
je 0x140033ab5
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, rsi
mov qword [rax + 8], rsi
xchg r8, rsi
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x1400339cc
jmp 0x140033ab5
xor r8d, r8d
cmp rax, rbx
je 0x140033a44
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rdx, rcx
mov rdx, qword [rax + 8]
xchg rdx, rcx
xchg r9, rcx
mov qword [rdx + 8], r9
xchg rcx, r9
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rbx
jne 0x140033a0d
xchg r15, r9
mov qword [rsp + 0x88], r9
xchg r9, r15
xchg r10, rdx
mov r10, qword [r14 + 8]
xchg r10, rdx
cmp rbx, rdx
je 0x140033ab5
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
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x23
xor byte [rcx - 8], 0x16
xor byte [rcx - 8], 0x6d
sub byte [rcx - 8], 0x21
add byte [rcx - 8], 0x3d
xor byte [rcx - 8], 0x74
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033a74
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov r8, qword [rsp + 0x20]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140052be0
xchg r15, rax
mov r15, r12
xchg r15, rax
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rbx
push rdx
push rbx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
xchg qword [rsp], r12
add rsp, 8
push rbx
push rbx
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f850
int3