Function at 0x1400313a0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r10
mov qword [rsp + 0x18], r10
xchg r8, r10
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rdx
xchg r12, r10
mov r10, rcx
xchg r12, r10
xchg rbx, rdx
mov rbx, qword [rcx]
xchg rdx, rbx
xchg r14, r10
mov r10, rdi
xchg r14, r10
sub r14, rdx
xchg r8, rax
mov r8, qword [rcx + 8]
xchg r8, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rsi, 0xfffffff5b39cc0c
xor rsi, 0x31aaa50a
sub rsi, 0x459ed34d
add rsi, 0x7cf1a0f
sub rsi, 0xbab3ba1
add rsi, 0x3e70916a
sub rsi, 0x22db1bb1
add rsi, 0x40eab07
add rsi, 0x7fffffff
add rsi, 0x3f436b19
cmp rax, rsi
je 0x14003175c
lea r8, [rax + 1]
xchg rbp, r8
mov qword [rsp + 0x20], rbp
xchg r8, rbp
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
xchg r12, rax
mov r12, rsi
xchg r12, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400314b1
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg r15, rsi
mov qword [rsp + 0xa8], r15
xchg rsi, r15
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140053870
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r9, rax
mov qword [rsp + 0x30], r9
xchg r9, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x28], rcx
mov byte [r13], 5
add byte [r13], 3
add byte [r13], 0x5c
xor byte [r13], 9
xor byte [r13], 0x1a
xor byte [r13], 0x77
xor eax, eax
xchg r9, rax
mov qword [r13 + 8], r9
xchg r9, rax
xchg rsi, rax
mov rsi, qword [rsp + 0xa0]
xchg rsi, rax
movsd xmm6, qword [rax]
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400542d0
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
xchg r8, rax
mov qword [r13 + 8], r8
xchg r8, rax
mov byte [r13], 0x7d
sub byte [r13], 0x35
xor byte [r13], 0x76
xor byte [r13], 0xa
sub byte [r13], 8
xor byte [r13], 0x7a
xor byte [r13], 0x51
xchg rdi, r13
mov qword [rsp + 0x98], rdi
xchg r13, rdi
xchg r13, r9
mov r13, qword [r12 + 8]
xchg r13, r9
mov rcx, qword [r12]
mov rdx, r15
cmp rdi, r9
jne 0x1400315ed
cmp rcx, r9
je 0x1400316b8
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r12, rax
mov r12, qword [rcx + 8]
xchg r12, rax
mov qword [rdx + 8], rax
mov byte [rcx], r8b
xchg r8, r13
mov qword [rcx + 8], r13
xchg r13, r8
lea rdx, [rdx + 0x10]
neg rcx
add rcx, 0xfffffffffffffff0
neg rcx
cmp rcx, r9
jne 0x1400315b3
jmp 0x1400316b8
xor r8d, r8d
cmp rcx, rdi
je 0x140031634
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 rsi, r8
mov qword [rcx + 8], rsi
xchg r8, rsi
lea rdx, [rdx + 0x10]
nop
add rcx, 0x5d599783
sub rcx, 0x5d599773
cmp rcx, rdi
jne 0x1400315fe
xchg r11, r15
mov qword [rsp + 0x98], r11
xchg r15, r11
xchg rdx, r15
mov r15, qword [r12 + 8]
xchg r15, rdx
cmp rdi, rdx
je 0x1400316b8
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]
xchg r11, rax
mov qword [r9 + rcx + 0x10], r11
xchg r11, rax
mov byte [rcx - 8], 0x54
xor byte [rcx - 8], 0x40
add byte [rcx - 8], 6
add byte [rcx - 8], 0x50
sub byte [rcx - 8], 0x67
xor byte [rcx - 8], 0x23
add byte [rcx - 8], 0x12
add byte [rcx - 8], 3
sub byte [rcx - 8], 0x35
xchg rsi, r8
mov qword [rcx], rsi
xchg r8, rsi
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031665
mov r9, rsi
xchg r9, r8
mov r9, qword [rsp + 0x20]
xchg r9, r8
xchg rdx, r11
mov r11, r15
xchg rdx, r11
xchg rbp, rcx
mov rbp, r12
xchg rbp, rcx
call fcn.140052a00
xchg rcx, r13
mov rax, rcx
xchg rcx, r13
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rdx
push rcx
push rbx
push rax
push rax
push rbx
push rdx
xchg qword [rsp + 0x40], r13
add rsp, 0x48
push rcx
push rbx
push rdx
push rbx
push rbx
xchg qword [rsp + 0x28], r12
pop rbx
pop rbx
pop rdx
pop rbx
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rdx
push rax
push rdx
push rdx
push rcx
push rcx
push rax
push rdx
xchg qword [rsp + 0x40], rbx
pop rdx
pop rax
pop rcx
pop rcx
pop rdx
pop rdx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f8d0
int3