Function at 0x1400313f0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rsi
mov qword [rsp + 0x18], rsi
xchg r8, rsi
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdx, r11
mov rdi, r11
xchg rdx, r11
mov r12, rcx
mov rdx, qword [rcx]
xchg rdi, r14
mov rdi, r14
xchg r14, rdi
sub r14, rdx
xchg r9, rax
mov r9, qword [rcx + 8]
xchg r9, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rsi, 0xfffffff07edccda
add rsi, 0x34d3bae7
add rsi, 0x26aa6061
sub rsi, 0xc053dfa
sub rsi, 0x4729d80d
xor rsi, 0x5ec29813
sub rsi, 0x37ba5dbd
add rsi, 0x7fffffff
add rsi, 0x68bc13b5
cmp rax, rsi
je 0x140031768
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg rsi, rcx
mov rax, rcx
xchg rcx, rsi
sub rax, rdx
cmp rcx, rax
ja 0x1400314e1
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
xchg rsi, r12
mov rdx, r12
xchg rsi, r12
xchg r12, r14
mov rcx, r14
xchg r12, r14
call fcn.1400539a0
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg rcx, rbp
mov qword [rsp + 0x28], rbp
xchg rcx, rbp
mov byte [r13], 0x74
xor byte [r13], 0xd
add byte [r13], 5
xor byte [r13], 0x4b
add byte [r13], 0x1b
add byte [r13], 0xf
xor byte [r13], 0x14
xor byte [r13], 0x23
xor byte [r13], 0x68
xor eax, eax
xchg r12, rax
mov qword [r13 + 8], r12
xchg r12, rax
mov rax, qword [rsp + 0xa0]
xchg rdi, rax
movsd xmm6, qword [rdi]
xchg rdi, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140054410
movsd qword [rsp + 0x98], xmm6
xchg r11, rax
mov r11, qword [rsp + 0x98]
xchg r11, rax
mov qword [r13 + 8], rax
mov byte [r13], 0x23
add byte [r13], 0x23
add byte [r13], 6
add byte [r13], 0x29
xor byte [r13], 0x6f
add byte [r13], 0x32
sub byte [r13], 0x45
mov qword [rsp + 0x98], r13
mov r9, qword [r12 + 8]
mov rcx, qword [r12]
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
cmp rdi, r9
jne 0x14003162b
cmp rcx, r9
je 0x1400316cf
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg rsi, rax
mov qword [rdx + 8], rsi
xchg rsi, rax
mov byte [rcx], r8b
xchg r8, rbx
mov qword [rcx + 8], rbx
xchg r8, rbx
lea rdx, [rdx + 0x10]
nop
sub rcx, 0x3c98a6fc
add rcx, 0x3c98a70c
cmp rcx, r9
jne 0x1400315ec
jmp 0x1400316cf
xor r8d, r8d
cmp rcx, rdi
je 0x140031667
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov byte [rcx], r8b
xchg r8, r9
mov qword [rcx + 8], r9
xchg r9, r8
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, rdi
jne 0x14003163c
mov qword [rsp + 0x98], r15
xchg r10, rdx
mov r10, qword [r12 + 8]
xchg r10, rdx
cmp rdi, rdx
je 0x1400316cf
lea rcx, [rdi + 8]
sub r14, rdi
lea r9, [r14 + r15]
lea r10, [r14 + r15]
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], 0x71
add byte [rcx - 8], 9
xor byte [rcx - 8], 0x4a
sub byte [rcx - 8], 0xd
add byte [rcx - 8], 0x2e
xor byte [rcx - 8], 0x51
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031692
mov r9, rsi
mov r8, qword [rsp + 0x20]
xchg rcx, r15
mov rdx, rcx
xchg rcx, r15
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140052b30
xchg r15, rax
mov r15, r13
xchg r15, rax
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rax
push rax
push rcx
push rdx
push rbx
xchg qword [rsp + 0x28], r14
pop rbx
pop rdx
pop rcx
pop rax
pop rax
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rcx
push rdx
push rdx
push rbx
push rax
xchg qword [rsp + 0x28], r12
pop rax
pop rbx
pop rdx
pop rdx
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rbx
push rdx
push rbx
push rbx
push rdx
push rcx
xchg qword [rsp + 0x30], rsi
pop rcx
pop rdx
pop rbx
pop rbx
pop rdx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f900
int3