Function at 0x1400311a0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rdx
mov qword [rsp + 8], rdx
xchg rdx, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
xchg r14, rdx
mov rbx, r14
xchg r14, rdx
xchg r12, rcx
mov r14, r12
xchg rcx, r12
mov rdx, qword [rcx]
xchg rbx, rdx
mov rsi, rdx
xchg rbx, rdx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rdi, 0xfffffff439e70dc
add rdi, 0x250cfd6b
xor rdi, 0x7735747a
add rdi, 0x3131433
sub rdi, 0x5100771
add rdi, 0x15c4c3b1
sub rdi, 0x105e4ce0
add rdi, 0x7fffffff
add rdi, 0x5cf86230
cmp rax, rdi
je 0x14003149f
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
mov rdx, rcx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x140031294
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
mov rdx, rdi
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140053790
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x20], rcx
mov byte [r12], 0x30
add byte [r12], 0x44
xor byte [r12], 0x59
add byte [r12], 0x33
add byte [r12], 0x15
add byte [r12], 5
xor byte [r12], 0x7a
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004baa0
nop
xchg r15, r12
mov qword [rsp + 0x78], r15
xchg r12, r15
xchg r12, r9
mov r12, qword [r14 + 8]
xchg r9, r12
xchg r12, rax
mov r12, qword [r14]
xchg r12, rax
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
cmp rbx, r9
jne 0x140031379
cmp rax, r9
je 0x14003142d
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r12, rcx
mov qword [rdx + 8], r12
xchg rcx, r12
mov byte [rax], r8b
xchg r13, r8
mov qword [rax + 8], r13
xchg r8, r13
lea rdx, [rdx + 0x10]
nop
sub rax, 0x5ed519a4
add rax, 0x5ed519b4
cmp rax, r9
jne 0x14003133a
jmp 0x14003142d
xor r8d, r8d
cmp rax, rbx
je 0x1400313bb
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r9
mov r9, qword [rax + 8]
xchg rcx, r9
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, r14
mov qword [rax + 8], r14
xchg r8, r14
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x14003138a
xchg r15, r11
mov qword [rsp + 0x78], r11
xchg r15, r11
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x14003142d
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
nop
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
mov rax, qword [rcx]
xchg r13, rax
mov qword [r9 + rcx + 0x10], r13
xchg r13, rax
mov byte [rcx - 8], 0x1f
add byte [rcx - 8], 0x1f
sub byte [rcx - 8], 0x2e
xor byte [rcx - 8], 0x7b
xor byte [rcx - 8], 0x50
sub byte [rcx - 8], 0x2f
add byte [rcx - 8], 0x1c
xor byte [rcx - 8], 0x28
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400313e4
xchg r15, rdi
mov r9, r15
xchg rdi, r15
mov r8, r13
mov rdx, r15
xchg rcx, r10
mov r10, r14
xchg rcx, r10
call fcn.140052900
mov rax, r12
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rbx
xchg qword [rsp + 0x10], r14
add rsp, 0x18
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
push rdx
push rax
xchg qword [rsp + 0x10], rbx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f990
int3