Function at 0x140033960
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
mov r13, r8
xchg rbp, rbx
mov rbp, rdx
xchg rbp, rbx
mov r14, rcx
xchg rdx, r13
mov r13, qword [rcx]
xchg r13, rdx
xchg r13, rbx
mov rsi, r13
xchg r13, rbx
sub rsi, rdx
xchg r10, rax
mov r10, qword [rcx + 8]
xchg r10, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff6b5e71e1
sub rdi, 0x62ea7161
xor rdi, 0x2ed6398
xor rdi, 0x6ccaa7b6
xor rdi, 0x6f582397
add rdi, 0x1e1a08ab
sub rdi, 0x239bc97d
add rdi, 0x7fffffff
xor rdi, 0x7c75d999
cmp rax, rdi
je 0x140033c6e
lea r8, [rax + 1]
xchg r13, r8
mov qword [rsp + 0x20], r13
xchg r13, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033a59
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg rbx, rdi
mov qword [rsp + 0x98], rbx
xchg rbx, rdi
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.1400538b0
xchg r9, r15
mov r9, rax
xchg r15, r9
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, r10
mov qword [rsp + 0x28], r10
xchg rcx, r10
xchg rcx, rbp
mov qword [rsp + 0x88], rbp
xchg rbp, rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bc20
mov qword [rsp + 0x88], r12
xchg r9, rdx
mov rdx, qword [r14 + 8]
xchg r9, rdx
xchg r12, rax
mov r12, qword [r14]
xchg r12, rax
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
cmp rbx, r9
jne 0x140033b37
cmp rax, r9
je 0x140033bf3
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rcx, rbp
xchg r9, rcx
mov qword [rdx + 8], r9
xchg rcx, r9
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140033b01
jmp 0x140033bf3
xor r8d, r8d
cmp rax, rbx
je 0x140033b7c
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r13
mov qword [rdx + 8], r13
xchg r13, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x45c03270
add rax, 0x45c03280
cmp rax, rbx
jne 0x140033b48
xchg r15, r8
mov qword [rsp + 0x88], r8
xchg r8, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033bf3
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], 0x72
sub byte [rcx - 8], 0x6b
add byte [rcx - 8], 0x2d
sub byte [rcx - 8], 6
add byte [rcx - 8], 0x24
xor byte [rcx - 8], 0x6a
xor byte [rcx - 8], 0x21
xor byte [rcx - 8], 0x49
sub byte [rcx - 8], 0x50
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033ba6
xchg r10, r9
mov r10, rdi
xchg r10, r9
mov r8, qword [rsp + 0x20]
xchg r15, r14
mov rdx, r14
xchg r14, r15
xchg rbp, rcx
mov rbp, r14
xchg rcx, rbp
call fcn.140052a50
xchg r12, rax
mov r12, rax
xchg r12, rax
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f980
int3