Function at 0x140032150
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x40
xchg r11, r8
mov rbx, r11
xchg r8, r11
xchg rdx, r11
mov rsi, r11
xchg rdx, r11
mov r13, rcx
mov rdx, qword [rcx]
xchg r12, rsi
mov r15, r12
xchg rsi, r12
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs r14, 0xfffffff5809159b
sub r14, 0x2941d77f
sub r14, 0x2699b43d
xor r14, 0x7f3e3448
xor r14, 0x3af6a09e
sub r14, 0x2daee947
add r14, 0x21537360
sub r14, 0xdd070c0
add r14, 0x7fffffff
add r14, 0x4c46c99e
cmp rax, r14
je 0x1400324ba
lea r8, [rax + 1]
xchg r12, r8
mov qword [rsp + 0x28], r12
xchg r8, r12
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
xchg r14, r12
mov rax, r12
xchg r12, r14
sub rax, rdx
cmp rcx, rax
ja 0x140032252
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
xchg rdx, r13
mov r13, r14
xchg r13, rdx
xchg rcx, r14
mov r14, r13
xchg r14, rcx
call fcn.140053970
xchg rsi, rax
mov r12, rsi
xchg rsi, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
lea rcx, [rax + 0x10]
xchg rcx, r15
mov qword [rsp + 0x30], r15
xchg r15, rcx
mov byte [rax], 0x34
add byte [rax], 0x42
sub byte [rax], 0x51
add byte [rax], 0x3b
xor byte [rax], 0x23
add byte [rax], 0x27
xor byte [rax], 0x6a
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
call fcn.1400543d0
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
mov qword [rdi], rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x53
xor byte [rbx], 0xa
add byte [rbx], 7
add byte [rbx], 1
add byte [rbx], 0xb
sub byte [rbx], 0x15
sub byte [rbx], 0x1c
sub byte [rbx], 0x37
mov qword [rsp + 0x88], rbx
xchg r15, r9
mov r15, qword [r13 + 8]
xchg r15, r9
xchg r10, rax
mov r10, qword [r13]
xchg r10, rax
xchg r12, rsi
mov rdx, rsi
xchg rsi, r12
cmp rsi, r9
jne 0x14003236f
cmp rax, r9
je 0x140032435
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r9, rcx
mov r9, qword [rax + 8]
xchg rcx, r9
xchg rdi, rcx
mov qword [rdx + 8], rdi
xchg rcx, rdi
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140032339
jmp 0x140032435
xor r8d, r8d
cmp rax, rsi
je 0x1400323ba
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r15, rcx
mov r15, qword [rax + 8]
xchg r15, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg rcx, r8
mov qword [rax + 8], rcx
xchg r8, rcx
lea rdx, [rdx + 0x10]
nop
sub rax, 0xe39cd83
add rax, 0xe39cd93
cmp rax, rsi
jne 0x140032380
mov qword [rsp + 0x88], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032435
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 rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xchg rdi, rax
mov qword [r9 + rcx + 0x10], rdi
xchg rdi, rax
mov byte [rcx - 8], 0x5e
sub byte [rcx - 8], 0x18
sub byte [rcx - 8], 0x1e
add byte [rcx - 8], 0x1d
xor byte [rcx - 8], 0xc
add byte [rcx - 8], 0xe
xor byte [rcx - 8], 0x62
xor byte [rcx - 8], 0x6c
xor byte [rcx - 8], 0x59
xchg r8, rsi
mov qword [rcx], rsi
xchg rsi, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400323de
xchg r9, r14
mov r14, r9
xchg r9, r14
xchg r8, rsi
mov rsi, qword [rsp + 0x28]
xchg rsi, r8
xchg rdx, rcx
mov rcx, r12
xchg rdx, rcx
xchg r9, r13
mov rcx, r9
xchg r13, r9
call fcn.140052af0
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
add rsp, 0x40
nop
mov r15, qword [rsp]
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
push rdx
push rdx
push rbx
push rax
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f900
int3