Function at 0x140033920
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rdi
push r12
nop
push 0x32f690ea
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov r13, r8
xchg rdx, r15
mov rbx, r15
xchg rdx, r15
mov r14, rcx
xchg rdx, r13
mov r13, qword [rcx]
xchg r13, rdx
xchg rsi, rbx
mov rbx, rsi
xchg rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff35b025f5
sub rdi, 0x10a00ade
xor rdi, 0x3fa65d1d
xor rdi, 0x7229e92a
sub rdi, 0xa8f680f
add rdi, 0x7fffffff
add rdi, 0x21efb8ef
cmp rax, rdi
je 0x140033c07
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400339f9
lea rdi, [rdx + rcx]
cmp rdi, r8
cmovb rdi, r8
xchg rdi, r10
mov qword [rsp + 0x98], r10
xchg r10, rdi
xchg rdi, r15
mov rdx, r15
xchg rdi, r15
xchg r14, rsi
mov rcx, rsi
xchg r14, rsi
call fcn.1400538a0
xchg r15, rbp
mov rbp, rax
xchg rbp, r15
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, 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.14004bb60
xchg r12, r8
mov qword [rsp + 0x88], r8
xchg r12, r8
xchg rsi, r9
mov rsi, qword [r14 + 8]
xchg r9, rsi
xchg rbx, rax
mov rbx, qword [r14]
xchg rbx, rax
mov rdx, r15
cmp rbx, r9
jne 0x140033acb
cmp rax, r9
je 0x140033b83
xor r8d, r8d
nop
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r9
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, r9
jne 0x140033a95
jmp 0x140033b83
xor r8d, r8d
cmp rax, rbx
je 0x140033b16
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r14
mov qword [rdx + 8], r14
xchg r14, rcx
mov byte [rax], r8b
xchg r8, r14
mov qword [rax + 8], r14
xchg r14, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x55e8c741
sub rax, 0x55e8c731
cmp rax, rbx
jne 0x140033adc
xchg r15, r8
mov qword [rsp + 0x88], r8
xchg r15, r8
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140033b83
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], 0x7a
xor byte [rcx - 8], 2
sub byte [rcx - 8], 0x3c
add byte [rcx - 8], 0x42
sub byte [rcx - 8], 0x55
sub byte [rcx - 8], 0x29
xchg r8, r9
mov qword [rcx], r9
xchg r9, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140033b40
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
xchg r8, r12
mov r12, qword [rsp + 0x20]
xchg r8, r12
xchg rdi, r15
mov rdx, rdi
xchg r15, rdi
xchg rcx, rdi
mov rdi, r14
xchg rcx, rdi
call fcn.140052a00
xchg r10, rax
mov r10, r12
xchg r10, rax
add rsp, 0x40
push rdx
push rcx
push rax
push rdx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
push rax
push rdx
xchg qword [rsp + 0x10], r12
add rsp, 0x18
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
push rcx
push rax
push rdx
push rax
push rax
push rax
push rcx
xchg qword [rsp + 0x38], rbx
add rsp, 0x40
ret
call fcn.14002f9c0
int3