Function at 0x1400317b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
push 0x104d5d9f
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
xchg r8, r12
mov r8, r12
xchg r8, r12
mov rbx, rdx
xchg r13, rcx
mov r14, r13
xchg r13, rcx
mov rdx, qword [rcx]
mov rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rdi, 0xfffffff1210da07
xor rdi, 0x27f10c78
sub rdi, 0xd9e6fa2
sub rdi, 0x275092be
xor rdi, 0x61d80944
add rdi, 0x7fffffff
xor rdi, 0x1ed522a5
cmp rax, rdi
je 0x140031a82
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rcx, r11
mov rdx, r11
xchg rcx, r11
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x140031888
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdx, rdi
mov qword [rsp + 0x88], rdx
xchg rdx, rdi
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
mov rcx, r14
call fcn.140053970
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
xchg r12, rcx
mov qword [rsp + 0x20], r12
xchg r12, rcx
mov qword [rsp + 0x78], rcx
xchg r14, r12
mov rdx, r14
xchg r12, r14
mov rcx, rsi
call fcn.14002fec0
xchg rsi, rbp
mov qword [rsp + 0x78], rbp
xchg rsi, rbp
mov r9, qword [r14 + 8]
xchg r15, rax
mov r15, qword [r14]
xchg r15, rax
xchg r13, rdx
mov r13, r15
xchg rdx, r13
cmp rbx, r9
jne 0x140031962
cmp rax, r9
je 0x140031a0f
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbx
mov rbx, qword [rax + 8]
xchg rcx, rbx
xchg r13, rcx
mov qword [rdx + 8], r13
xchg r13, rcx
mov byte [rax], r8b
xchg r8, r12
mov qword [rax + 8], r12
xchg r12, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x27d49c00
sub rax, 0x27d49bf0
cmp rax, r9
jne 0x14003191d
jmp 0x140031a0f
xor r8d, r8d
cmp rax, rbx
je 0x14003199e
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbp, rcx
mov rbp, qword [rax + 8]
xchg rcx, rbp
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, rbx
jne 0x140031973
mov qword [rsp + 0x78], r15
xchg rbp, rdx
mov rbp, qword [r14 + 8]
xchg rbp, rdx
cmp rbx, rdx
je 0x140031a0f
lea rcx, [rbx + 8]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 0x1c
add byte [rcx - 8], 0x53
xor byte [rcx - 8], 0x76
add byte [rcx - 8], 0x17
xor byte [rcx - 8], 0x50
xor byte [rcx - 8], 0x17
sub byte [rcx - 8], 0x77
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400319cc
xchg rdi, rbp
mov r9, rbp
xchg rdi, rbp
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
mov rcx, r14
call fcn.140052af0
xchg r11, rsi
mov rax, r11
xchg r11, rsi
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
push rbx
xchg qword [rsp + 8], r14
pop rbx
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f900
int3