Function at 0x1400320c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0xf981676
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x40
mov rbx, r8
xchg rdx, r13
mov rsi, r13
xchg r13, rdx
mov r13, rcx
xchg rdx, rbp
mov rbp, qword [rcx]
xchg rbp, rdx
xchg rsi, r13
mov r15, r13
xchg r13, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs r14, 0xfffffff75c53d52
sub r14, 0xa7ca07e
xor r14, 0x3458ad87
xor r14, 0x11c8ebab
xor r14, 0x3f12eac
xor r14, 0x31a2a2d
sub r14, 0x10f25e21
add r14, 0x32cd881c
add r14, 0x7fffffff
xor r14, 0xff0f78c
cmp rax, r14
je 0x140032423
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rbx, rcx
mov rdx, rbx
xchg rbx, rcx
shr rdx, 1
xchg rdx, r14
mov rax, rdx
xchg rdx, r14
sub rax, rdx
cmp rcx, rax
ja 0x1400321bc
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r8, r14
mov qword [rsp + 0x98], r8
xchg r8, r14
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
mov rcx, r13
call fcn.140053860
xchg r8, rax
mov r12, r8
xchg r8, rax
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
lea rcx, [rax + 0x10]
xchg rbx, rcx
mov qword [rsp + 0x30], rbx
xchg rcx, rbx
mov byte [rax], 0x31
xor byte [rax], 0x18
sub byte [rax], 0xe
xor byte [rax], 0x6f
add byte [rax], 0
xor byte [rax], 0x74
lea rdi, [rax + 8]
xor ecx, ecx
xchg r15, rcx
mov qword [rdi], r15
xchg r15, rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.140054300
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x52
sub byte [rbx], 0x47
add byte [rbx], 0x70
sub byte [rbx], 0x10
add byte [rbx], 8
xor byte [rbx], 0x55
xor byte [rbx], 0x22
mov qword [rsp + 0x88], rbx
mov r9, qword [r13 + 8]
xchg r8, rax
mov r8, qword [r13]
xchg r8, rax
xchg r12, r8
mov rdx, r8
xchg r8, r12
cmp rsi, r9
jne 0x1400322cf
cmp rax, r9
je 0x14003238a
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x1400322a5
jmp 0x14003238a
xor r8d, r8d
cmp rax, rsi
je 0x14003230b
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 r15, r8
mov qword [rax + 8], r15
xchg r15, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x1400322e0
xchg r9, r12
mov qword [rsp + 0x88], r9
xchg r12, r9
xchg rsi, rdx
mov rsi, qword [r13 + 8]
xchg rsi, rdx
cmp rsi, rdx
je 0x14003238a
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 r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x29
add byte [rcx - 8], 2
add byte [rcx - 8], 0x1c
sub byte [rcx - 8], 0x24
add byte [rcx - 8], 0x45
sub byte [rcx - 8], 0x14
xor byte [rcx - 8], 0x57
sub byte [rcx - 8], 3
xchg r8, rbp
mov qword [rcx], rbp
xchg rbp, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003233b
xchg r9, r14
mov r14, r9
xchg r14, r9
mov r8, qword [rsp + 0x28]
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg r13, rsi
mov rcx, rsi
xchg r13, rsi
call fcn.140052970
xchg r15, rax
mov r15, rbx
xchg r15, rax
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rdx
push rax
push rbx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x30], r14
pop rbx
pop rcx
pop rcx
pop rbx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rdx
push rcx
push rax
push rbx
push rdx
push rbx
push rdx
push rax
xchg qword [rsp + 0x40], r12
add rsp, 0x48
push rdx
push rax
push rdx
push rcx
push rbx
xchg qword [rsp + 0x28], rdi
pop rbx
pop rcx
pop rdx
pop rax
pop rdx
add rsp, 8
push rax
push rax
push rcx
push rdx
push rax
push rbx
push rcx
push rcx
xchg qword [rsp + 0x40], rsi
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
call fcn.14002f860
int3