Function at 0x1400314b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg r15, rcx
mov qword [rsp + 8], r15
xchg r15, rcx
push rbx
push rsi
nop
push r9
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdx, rdi
mov rdx, rdi
xchg rdi, rdx
xchg r12, r8
mov r8, rcx
xchg r12, r8
xchg r15, rdx
mov r15, qword [rcx]
xchg rdx, r15
xchg rdi, rbp
mov r14, rbp
xchg rbp, rdi
sub r14, rdx
xchg rsi, rax
mov rsi, qword [rcx + 8]
xchg rsi, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rsi, 0xfffffff7ed60aab
sub rsi, 0x67a2a1bf
add rsi, 0x423dee27
xor rsi, 0x36158528
xor rsi, 0x403da7bc
xor rsi, 0x674e9618
add rsi, 0x7fffffff
xor rsi, 0x37e81c61
cmp rax, rsi
je 0x14003184a
lea r8, [rax + 1]
xchg r8, rsi
mov qword [rsp + 0x20], rsi
xchg r8, rsi
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 3
xchg r15, rcx
mov rdx, r15
xchg rcx, r15
shr rdx, 1
xchg r8, rsi
mov rax, r8
xchg rsi, r8
sub rax, rdx
cmp rcx, rax
ja 0x1400315b8
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
mov rdx, rsi
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1400536d0
xchg r15, r14
mov r14, rax
xchg r15, r14
xchg rbx, rax
mov qword [rsp + 0x30], rbx
xchg rbx, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg rcx, r9
mov qword [rsp + 0x28], r9
xchg rcx, r9
mov byte [r13], 0x5e
xor byte [r13], 0x51
add byte [r13], 0x65
sub byte [r13], 0x27
add byte [r13], 6
xor byte [r13], 0x14
xor byte [r13], 0x22
sub byte [r13], 0x3e
sub byte [r13], 0x27
xor eax, eax
xchg rbp, rax
mov qword [r13 + 8], rbp
xchg rbp, rax
mov rax, qword [rsp + 0xa0]
xchg rbx, rax
movsd xmm6, qword [rbx]
xchg rbx, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140054110
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
xchg r10, rax
mov qword [r13 + 8], r10
xchg r10, rax
mov byte [r13], 0x15
xor byte [r13], 0x32
xor byte [r13], 0x5b
sub byte [r13], 0x34
add byte [r13], 0x2b
xor byte [r13], 0x60
xor byte [r13], 0x11
add byte [r13], 0x12
xor byte [r13], 0x13
mov qword [rsp + 0x98], r13
mov r9, qword [r12 + 8]
xchg rcx, r11
mov r11, qword [r12]
xchg rcx, r11
xchg r11, r15
mov rdx, r11
xchg r15, r11
cmp rdi, r9
jne 0x140031707
cmp rcx, r9
je 0x1400317b1
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r11, rax
mov r11, qword [rcx + 8]
xchg r11, rax
xchg r12, rax
mov qword [rdx + 8], r12
xchg r12, rax
mov byte [rcx], r8b
xchg r13, r8
mov qword [rcx + 8], r13
xchg r8, r13
lea rdx, [rdx + 0x10]
add rcx, 0x10
cmp rcx, r9
jne 0x1400316cf
jmp 0x1400317b1
xor r8d, r8d
cmp rcx, rdi
je 0x140031741
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r15, rax
mov r15, qword [rcx + 8]
xchg r15, rax
mov qword [rdx + 8], rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
add rcx, 0x10
cmp rcx, rdi
jne 0x140031718
mov qword [rsp + 0x98], r15
xchg rdx, rsi
mov rsi, qword [r12 + 8]
xchg rsi, rdx
cmp rdi, rdx
je 0x1400317b1
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
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
xchg r8, rax
mov qword [r9 + rcx + 0x10], r8
xchg r8, rax
mov byte [rcx - 8], 0x3c
xor byte [rcx - 8], 0x65
add byte [rcx - 8], 0x17
sub byte [rcx - 8], 0x6b
add byte [rcx - 8], 0x38
xor byte [rcx - 8], 0x3d
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003176c
xchg rsi, r12
mov r9, r12
xchg r12, rsi
xchg r8, r9
mov r9, qword [rsp + 0x20]
xchg r8, r9
xchg r11, r15
mov rdx, r11
xchg r11, r15
xchg rdx, r12
mov rcx, rdx
xchg r12, rdx
call fcn.140052850
xchg r13, rax
mov r13, rax
xchg r13, rax
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
push rcx
push rax
xchg qword [rsp + 0x10], r15
pop rax
pop rcx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rcx
push rax
push rdx
push rdx
push rcx
xchg qword [rsp + 0x28], r13
pop rcx
pop rdx
pop rdx
pop rax
pop rcx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rcx
push rdx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x28], rsi
add rsp, 0x30
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9b0
int3