Function at 0x1400312f0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rdi
mov qword [rsp + 0x18], rdi
xchg rdi, r8
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r9
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push rdx
mov qword [rsp], r14
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 rdx, rcx
mov r12, rdx
xchg rdx, rcx
mov rdx, qword [rcx]
xchg r10, rdi
mov r14, r10
xchg r10, rdi
sub r14, rdx
xchg r15, rax
mov r15, qword [rcx + 8]
xchg r15, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rsi, 0xfffffff4287459e
sub rsi, 0x228cc3ec
add rsi, 0x48e629e
add rsi, 0x2a5df2c3
sub rsi, 0x247cf5cf
add rsi, 0x495c93ba
add rsi, 0x7fffffff
add rsi, 0xc398b02
cmp rax, rsi
je 0x14003167a
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg r11, rax
mov r11, rsi
xchg r11, rax
sub rax, rdx
cmp rcx, rax
ja 0x1400313f6
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg rdi, rsi
mov qword [rsp + 0xa8], rdi
xchg rdi, rsi
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
xchg r11, r12
mov rcx, r11
xchg r12, r11
call fcn.1400538b0
mov r15, rax
mov qword [rsp + 0x30], rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg rcx, rsi
mov qword [rsp + 0x28], rsi
xchg rcx, rsi
mov byte [r13], 0x78
sub byte [r13], 0x4e
add byte [r13], 0xe
xor byte [r13], 0x4e
xor byte [r13], 0x22
sub byte [r13], 0x54
xor eax, eax
xchg r14, rax
mov qword [r13 + 8], r14
xchg r14, rax
mov rax, qword [rsp + 0xa0]
xchg r10, rax
movsd xmm6, qword [r10]
xchg r10, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140054290
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
mov qword [r13 + 8], rax
mov byte [r13], 0x58
xor byte [r13], 0x4d
sub byte [r13], 3
xor byte [r13], 0x60
xor byte [r13], 0x41
add byte [r13], 5
add byte [r13], 0x27
sub byte [r13], 0x11
xor byte [r13], 0x49
mov qword [rsp + 0x98], r13
mov r9, qword [r12 + 8]
xchg rcx, r13
mov r13, qword [r12]
xchg r13, rcx
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
cmp rdi, r9
jne 0x14003152b
cmp rcx, r9
je 0x1400315dd
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg r13, rax
mov qword [rdx + 8], r13
xchg r13, rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, r9
jne 0x1400314fd
jmp 0x1400315dd
xor r8d, r8d
cmp rcx, rdi
je 0x140031567
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, r14
mov qword [rcx + 8], r14
xchg r14, r8
lea rdx, [rdx + 0x10]
add rcx, 0x10
cmp rcx, rdi
jne 0x14003153c
xchg r15, rbx
mov qword [rsp + 0x98], rbx
xchg rbx, r15
xchg r15, rdx
mov r15, qword [r12 + 8]
xchg rdx, r15
cmp rdi, rdx
je 0x1400315dd
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 r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x40
xor byte [rcx - 8], 0x45
add byte [rcx - 8], 0x52
sub byte [rcx - 8], 0x3b
xor byte [rcx - 8], 0x1e
add byte [rcx - 8], 0x4f
sub byte [rcx - 8], 0x51
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031598
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
xchg r8, r11
mov r11, qword [rsp + 0x20]
xchg r11, r8
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
xchg r12, rdx
mov rcx, rdx
xchg rdx, r12
call fcn.140052a00
xchg r13, rax
mov r13, rax
xchg r13, rax
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rcx
push rcx
push rbx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
push rax
push rbx
push rbx
push rdx
push rbx
push rax
push rbx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rax
push rdx
push rax
push rax
push rcx
push rdx
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
push rax
push rcx
push rax
push rax
push rcx
push rcx
push rcx
push rax
xchg qword [rsp + 0x40], rsi
add rsp, 0x48
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3