Function at 0x140032180
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
xchg rdi, rbx
mov rdi, r8
xchg rbx, rdi
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov r13, rcx
xchg rbx, rdx
mov rbx, qword [rcx]
xchg rdx, rbx
xchg rdx, r15
mov rdx, rsi
xchg rdx, r15
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
movabs r14, 0xfffffff1bd30fec
add r14, 0x1c20557d
xor r14, 0x260a9fb5
add r14, 0x425d1874
add r14, 0x26e962c
sub r14, 0x4458d2d7
xor r14, 0x66d6ad48
sub r14, 0x53b18d3f
add r14, 0x7fffffff
add r14, 0x5ef71152
cmp rax, r14
je 0x1400324c9
lea r8, [rax + 1]
xchg r8, r15
mov qword [rsp + 0x28], r15
xchg r15, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg r8, rcx
mov rdx, r8
xchg rcx, r8
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x14003228e
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r11, r14
mov qword [rsp + 0x98], r11
xchg r11, r14
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg r13, rsi
mov rcx, rsi
xchg r13, rsi
call fcn.1400538f0
xchg r12, rax
mov rax, r12
xchg r12, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg r13, rcx
mov qword [rsp + 0x30], r13
xchg rcx, r13
mov byte [rax], 0x41
add byte [rax], 0x14
xor byte [rax], 0x15
xor byte [rax], 0x56
add byte [rax], 0x19
sub byte [rax], 0x2f
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
call fcn.1400542b0
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
mov qword [rdi], rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x4a
sub byte [rbx], 0xd
sub byte [rbx], 0x2e
add byte [rbx], 0x25
sub byte [rbx], 0x16
xor byte [rbx], 0x79
sub byte [rbx], 0x63
mov qword [rsp + 0x88], rbx
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg r11, r12
mov rdx, r11
xchg r12, r11
cmp rsi, r9
jne 0x14003239d
cmp rax, r9
je 0x14003244d
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbp, rcx
mov rbp, qword [rax + 8]
xchg rbp, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140032367
jmp 0x14003244d
xor r8d, r8d
cmp rax, rsi
je 0x1400323e2
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, r9
mov qword [rax + 8], r9
xchg r9, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x180f87d3
add rax, 0x180f87e3
cmp rax, rsi
jne 0x1400323ae
mov qword [rsp + 0x88], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x14003244d
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
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x32
xor byte [rcx - 8], 0x4a
sub byte [rcx - 8], 0x37
xor byte [rcx - 8], 0x5c
add byte [rcx - 8], 8
xor byte [rcx - 8], 0x18
sub byte [rcx - 8], 0x3d
xchg rdx, r8
mov qword [rcx], rdx
xchg rdx, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032406
xchg r10, r14
mov r9, r10
xchg r10, r14
mov r8, qword [rsp + 0x28]
xchg r8, rdx
mov r8, r12
xchg r8, rdx
mov rcx, r13
call fcn.140052a00
xchg r12, rbx
mov rax, r12
xchg r12, rbx
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rcx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x20], rbx
add rsp, 0x28
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f940
int3