Function at 0x1400310c0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rcx
mov qword [rsp + 8], rbp
xchg rcx, rbp
nop
push 0x11afe2b8
mov qword [rsp], rbx
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x30
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
xchg rcx, r8
mov r14, r8
xchg r8, rcx
xchg rdx, r9
mov r9, qword [rcx]
xchg r9, rdx
xchg rsi, rdi
mov rdi, rbx
xchg rsi, rdi
sub rsi, rdx
xchg rbp, rax
mov rbp, qword [rcx + 8]
xchg rbp, rax
sub rax, rdx
sar rax, 1
sar rax, 3
movabs rdi, 0xfffffff3bfa567d
xor rdi, 0x6745703b
xor rdi, 0x631471bf
xor rdi, 0x7c5e2ffb
xor rdi, 0x4e0a40de
xor rdi, 0x725bf9d7
add rdi, 0x7fffffff
add rdi, 0x5b3ef5
cmp rax, rdi
je 0x1400313be
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x1400311ad
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, rdx
mov qword [rsp + 0x88], rdx
xchg rdx, rdi
xchg rsi, rdi
mov rdx, rsi
xchg rdi, rsi
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140053860
xchg r10, rax
mov r15, r10
xchg r10, rax
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x20], rcx
mov byte [r12], 0x5f
xor byte [r12], 0x39
xor byte [r12], 0x2e
xor byte [r12], 0x38
add byte [r12], 4
xor byte [r12], 0x54
add byte [r12], 0x23
sub byte [r12], 0x43
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004ba80
nop
xchg rsi, r12
mov qword [rsp + 0x78], rsi
xchg rsi, r12
mov r9, qword [r14 + 8]
xchg r8, rax
mov r8, qword [r14]
xchg r8, rax
xchg rbx, rdx
mov rbx, r15
xchg rbx, rdx
cmp rbx, r9
jne 0x14003129b
cmp rax, r9
je 0x14003134b
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbx, rcx
mov rbx, qword [rax + 8]
xchg rcx, rbx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x1f5d0393
add rax, 0x1f5d03a3
cmp rax, r9
jne 0x140031262
jmp 0x14003134b
xor r8d, r8d
cmp rax, rbx
je 0x1400312dd
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r9, rcx
mov r9, qword [rax + 8]
xchg rcx, r9
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, rbx
jne 0x1400312ac
xchg r15, r14
mov qword [rsp + 0x78], r14
xchg r14, r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x14003134b
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]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x35
add byte [rcx - 8], 0x14
xor byte [rcx - 8], 0x6d
xor byte [rcx - 8], 0x74
xor byte [rcx - 8], 0x2d
sub byte [rcx - 8], 0x6c
xor byte [rcx - 8], 0x12
sub byte [rcx - 8], 3
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031306
mov r9, rdi
xchg r13, r12
mov r8, r12
xchg r12, r13
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg r14, r12
mov rcx, r12
xchg r12, r14
call fcn.140052970
xchg r14, rax
mov r14, r12
xchg r14, rax
add rsp, 0x30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret
call fcn.14002f860
int3