Function at 0x140032210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg rcx, rbx
mov rcx, r8
xchg rcx, rbx
xchg rsi, r15
mov r15, rdx
xchg r15, rsi
mov r13, rcx
mov rdx, qword [rcx]
xchg r8, r15
mov r8, rsi
xchg r15, r8
sub r15, rdx
xchg rsi, rax
mov rsi, qword [rcx + 8]
xchg rsi, rax
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff40f39f38
xor r14, 0xce11598
sub r14, 0x38c22e05
add r14, 0x520bf615
sub r14, 0x18de3bc5
sub r14, 0x3b8fd1b6
add r14, 0x7119fa4
add r14, 0x7fffffff
xor r14, 0x68001b27
cmp rax, r14
je 0x140032565
lea r8, [rax + 1]
xchg rdx, r8
mov qword [rsp + 0x28], rdx
xchg r8, rdx
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rcx, rdx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140032306
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, r9
mov qword [rsp + 0x98], r9
xchg r14, r9
xchg rdx, r9
mov r9, r14
xchg rdx, r9
xchg rcx, r12
mov r12, r13
xchg r12, rcx
call fcn.140053570
xchg r12, r14
mov r14, rax
xchg r12, r14
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x70
xor byte [rax], 0x32
sub byte [rax], 0xe
sub byte [rax], 0x30
add byte [rax], 0x26
sub byte [rax], 0x2a
lea rdi, [rax + 8]
xor ecx, ecx
xchg rbx, rcx
mov qword [rdi], rbx
xchg rcx, rbx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.140053fe0
mov byte [rsp + 0x88], bl
xchg rsi, rax
mov rsi, qword [rsp + 0x88]
xchg rsi, rax
mov qword [rdi], rax
xchg rbx, rcx
mov rcx, qword [rsp + 0x20]
xchg rbx, rcx
mov byte [rbx], 0x59
xor byte [rbx], 0x7b
xor byte [rbx], 0x46
sub byte [rbx], 0x32
add byte [rbx], 0x36
sub byte [rbx], 0x34
xor byte [rbx], 0x68
sub byte [rbx], 0x22
xor byte [rbx], 0x3e
mov qword [rsp + 0x88], rbx
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg r9, rdx
mov r9, r12
xchg rdx, r9
cmp rsi, r9
jne 0x14003242e
cmp rax, r9
je 0x1400324ee
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rbp
mov qword [rdx + 8], rbp
xchg rcx, rbp
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x65752f1
sub rax, 0x65752e1
cmp rax, r9
jne 0x1400323f5
jmp 0x1400324ee
xor r8d, r8d
cmp rax, rsi
je 0x140032479
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r9, rcx
mov r9, qword [rax + 8]
xchg r9, rcx
xchg r11, rcx
mov qword [rdx + 8], r11
xchg rcx, r11
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x42f02c1a
sub rax, 0x42f02c0a
cmp rax, rsi
jne 0x14003243f
xchg r12, r15
mov qword [rsp + 0x88], r15
xchg r15, r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x1400324ee
lea rcx, [rsi + 8]
sub r15, rsi
lea r9, [r15 + r12]
lea r10, [r15 + r12]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x21
xor byte [rcx - 8], 0x1c
sub byte [rcx - 8], 0xb
sub byte [rcx - 8], 0x16
sub byte [rcx - 8], 5
add byte [rcx - 8], 0x66
xor byte [rcx - 8], 0x7d
xchg r9, r8
mov qword [rcx], r9
xchg r8, r9
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400324a3
xchg r9, r14
mov r14, r9
xchg r14, r9
mov r8, qword [rsp + 0x28]
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg rcx, rdx
mov rdx, r13
xchg rdx, rcx
call fcn.1400526c0
xchg rbx, rdi
mov rax, rdi
xchg rdi, rbx
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
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
add rsp, 8
xchg qword [rsp - 8], rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
call fcn.14002f970
int3