Function at 0x140033970
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rax
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
xchg r8, r10
mov r13, r10
xchg r10, r8
xchg r9, rdx
mov rbx, r9
xchg r9, rdx
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
xchg r12, rdx
mov r12, qword [rcx]
xchg rdx, r12
xchg rsi, r12
mov r12, rbx
xchg rsi, r12
sub rsi, rdx
xchg r14, rax
mov r14, qword [rcx + 8]
xchg r14, rax
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 2
movabs rdi, 0xfffffff56b6c1eb
sub rdi, 0x1ea3fed
add rdi, 0x14b448e8
xor rdi, 0x20b54e17
add rdi, 0x334e8f7a
add rdi, 0x7fffffff
add rdi, 0x37beb95
cmp rax, rdi
je 0x140033c79
lea r8, [rax + 1]
xchg rdx, r8
mov qword [rsp + 0x20], rdx
xchg r8, rdx
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg r12, rdx
mov r12, rcx
xchg r12, rdx
shr rdx, 1
xchg r8, rax
mov r8, rdi
xchg r8, rax
sub rax, rdx
cmp rcx, rax
ja 0x140033a6e
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg rcx, rdi
mov qword [rsp + 0x98], rcx
xchg rdi, rcx
mov rdx, rdi
xchg rbx, rcx
mov rbx, r14
xchg rbx, rcx
call fcn.1400539b0
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, rbp
mov qword [rsp + 0x28], rbp
xchg rbp, rcx
xchg rcx, r10
mov qword [rsp + 0x88], r10
xchg r10, rcx
movzx edx, byte [r13]
mov byte [r12], dl
lea rcx, [r12 + 8]
call fcn.14004bba0
mov qword [rsp + 0x88], r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg rbx, rdx
mov rbx, r15
xchg rdx, rbx
cmp rbx, r9
jne 0x140033b40
cmp rax, r9
je 0x140033c01
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rbp, rcx
xchg rcx, r14
mov qword [rdx + 8], r14
xchg r14, rcx
mov byte [rax], r8b
xchg r8, r14
mov qword [rax + 8], r14
xchg r8, r14
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140033b04
jmp 0x140033c01
xor r8d, r8d
cmp rax, rbx
je 0x140033b88
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rcx, rbp
xchg rcx, rbp
mov qword [rdx + 8], rbp
xchg rcx, rbp
mov byte [rax], r8b
xchg r12, r8
mov qword [rax + 8], r12
xchg r12, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x140033b51
mov qword [rsp + 0x88], r15
xchg r10, rdx
mov r10, qword [r14 + 8]
xchg r10, rdx
cmp rbx, rdx
je 0x140033c01
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 r11, rax
mov r11, qword [rcx]
xchg r11, rax
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rsi
xchg rsi, rax
mov byte [rcx - 8], 0x36
sub byte [rcx - 8], 6
xor byte [rcx - 8], 0x6b
add byte [rcx - 8], 0xb
sub byte [rcx - 8], 0x56
add byte [rcx - 8], 0x6a
sub byte [rcx - 8], 0x7a
xchg r8, r11
mov qword [rcx], r11
xchg r8, r11
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033bb2
xchg r15, r9
mov r15, rdi
xchg r9, r15
mov r8, qword [rsp + 0x20]
xchg r8, r15
mov rdx, r8
xchg r8, r15
xchg r13, r14
mov rcx, r13
xchg r14, r13
call fcn.140052b40
xchg rcx, rax
mov rcx, r12
xchg rcx, rax
add rsp, 0x40
push rcx
push rax
push rbx
xchg qword [rsp + 0x18], r15
pop rbx
pop rax
pop rcx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002fa50
int3