Function at 0x140031bd0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r14
mov qword [rsp + 8], r14
xchg rcx, r14
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r9
mov qword [rsp], r15
sub rsp, 0x40
xchg r8, rbx
mov r8, rbx
xchg rbx, r8
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
mov rdx, qword [rcx]
xchg r15, rsi
mov rsi, r15
xchg r15, rsi
sub r15, rdx
xchg r12, rax
mov r12, qword [rcx + 8]
xchg r12, rax
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff0d318776
add r14, 0xc660b3f
add r14, 0x396ea28e
sub r14, 0x47ca02a9
add r14, 0x57d391e3
xor r14, 0x219d484a
sub r14, 0x1cf0cd44
add r14, 0x7fffffff
xor r14, 0x5a5e410d
cmp rax, r14
je 0x140031f37
lea r8, [rax + 1]
xchg r8, rbp
mov qword [rsp + 0x28], rbp
xchg r8, rbp
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 3
xchg rcx, rdx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg r14, r10
mov rax, r10
xchg r10, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031ced
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
mov rdx, r14
xchg rdi, rcx
mov rdi, r13
xchg rdi, rcx
call fcn.1400539b0
mov r12, rax
xchg rbp, rax
mov qword [rsp + 0x38], rbp
xchg rbp, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x15
add byte [rax], 0x40
xor byte [rax], 0x61
add byte [rax], 0x11
sub byte [rax], 0x20
sub byte [rax], 0x25
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.140054400
nop
xchg rsi, rax
mov rsi, qword [rsp + 0x88]
xchg rsi, rax
mov byte [rax], 0x73
xor byte [rax], 5
sub byte [rax], 0x71
add byte [rax], 0x77
sub byte [rax], 0xf
sub byte [rax], 0x15
xor byte [rax], 0x5d
xchg rbx, r11
mov qword [rdi], r11
xchg r11, rbx
xchg r15, rax
mov qword [rsp + 0x98], r15
xchg r15, rax
mov r9, qword [r13 + 8]
xchg r8, rax
mov r8, qword [r13]
xchg r8, rax
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
cmp rsi, r9
jne 0x140031dfc
cmp rax, r9
je 0x140031ec0
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r12
mov qword [rdx + 8], r12
xchg r12, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140031dc6
jmp 0x140031ec0
xor r8d, r8d
cmp rax, rsi
je 0x140031e4d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r8
mov r8, qword [rax + 8]
xchg rcx, r8
xchg rbp, rcx
mov qword [rdx + 8], rbp
xchg rbp, rcx
mov byte [rax], r8b
xchg r8, r15
mov qword [rax + 8], r15
xchg r15, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x60eab51
add rax, 0x60eab61
cmp rax, rsi
jne 0x140031e0d
mov qword [rsp + 0x98], r12
xchg rdx, rcx
mov rcx, qword [r13 + 8]
xchg rcx, rdx
cmp rsi, rdx
je 0x140031ec0
lea rcx, [rsi + 8]
sub r15, rsi
lea r9, [r15 + r12]
lea r10, [r15 + r12]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
mov rax, qword [rcx]
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rsi
xchg rsi, rax
mov byte [rcx - 8], 0x7b
sub byte [rcx - 8], 0x29
add byte [rcx - 8], 0xc
xor byte [rcx - 8], 0x13
add byte [rcx - 8], 2
xor byte [rcx - 8], 0x48
add byte [rcx - 8], 0x54
xor byte [rcx - 8], 0x5b
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031e77
xchg r14, r9
mov r14, r9
xchg r14, r9
mov r8, qword [rsp + 0x28]
mov rdx, r12
xchg rcx, rbx
mov rbx, r13
xchg rcx, rbx
call fcn.140052b40
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rbx
push rax
xchg qword [rsp + 0x10], r12
pop rax
pop rbx
add rsp, 8
push rdx
push rax
push rax
push rcx
push rdx
xchg qword [rsp + 0x28], rdi
add rsp, 0x30
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002fa50
int3