Function at 0x140031b10
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rcx, rbx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
push 0x211b3f
mov qword [rsp], r15
sub rsp, 0x40
xchg r10, rbx
mov r10, r8
xchg rbx, r10
xchg r14, rsi
mov r14, rdx
xchg rsi, r14
xchg rdi, rcx
mov r13, rdi
xchg rcx, rdi
xchg rdx, r9
mov r9, qword [rcx]
xchg r9, rdx
xchg rsi, r13
mov r15, r13
xchg rsi, r13
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff57ab4356
xor r14, 0x60ff8650
xor r14, 0x4af76b49
xor r14, 0x1895c7a6
sub r14, 0x5bf86701
add r14, 0x749094aa
add r14, 0x7fffffff
add r14, 0x231686e
cmp rax, r14
je 0x140031e59
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
mov rdx, rcx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031c0c
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.140053660
xchg rbp, r12
mov rbp, rax
xchg r12, rbp
xchg rbp, rax
mov qword [rsp + 0x38], rbp
xchg rbp, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r10, rax
mov qword [rsp + 0x88], r10
xchg r10, rax
lea rcx, [rax + 0x10]
xchg rcx, r14
mov qword [rsp + 0x30], r14
xchg r14, rcx
mov byte [rax], 0x3c
xor byte [rax], 0x33
add byte [rax], 0x4f
add byte [rax], 0x10
sub byte [rax], 0x31
xor byte [rax], 0x59
sub byte [rax], 0x48
add byte [rax], 0x52
sub byte [rax], 0x6e
lea rdi, [rax + 8]
xor ecx, ecx
xchg rbp, rcx
mov qword [rdi], rbp
xchg rcx, rbp
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400540e0
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 4
add byte [rax], 0x5d
xor byte [rax], 4
sub byte [rax], 0x5f
add byte [rax], 0x4c
add byte [rax], 6
xor byte [rax], 0x5d
xchg rcx, rbx
mov qword [rdi], rcx
xchg rbx, rcx
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
mov rax, qword [r13]
mov rdx, r12
cmp rsi, r9
jne 0x140031d22
cmp rax, r9
je 0x140031de3
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x140031cf8
jmp 0x140031de3
xor r8d, r8d
cmp rax, rsi
je 0x140031d6a
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r8
mov r8, qword [rax + 8]
xchg r8, rcx
xchg rbx, rcx
mov qword [rdx + 8], rbx
xchg rbx, rcx
mov byte [rax], r8b
xchg rsi, r8
mov qword [rax + 8], rsi
xchg rsi, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x140031d33
xchg r12, r11
mov qword [rsp + 0x98], r11
xchg r12, r11
xchg rdx, r10
mov r10, qword [r13 + 8]
xchg rdx, r10
cmp rsi, rdx
je 0x140031de3
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]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x44
xor byte [rcx - 8], 0x18
sub byte [rcx - 8], 0x4c
sub byte [rcx - 8], 6
add byte [rcx - 8], 0x29
sub byte [rcx - 8], 0x2a
add byte [rcx - 8], 0x6d
xor byte [rcx - 8], 0x26
xor byte [rcx - 8], 0x50
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031d9a
xchg r13, r9
mov r13, r14
xchg r13, r9
mov r8, qword [rsp + 0x28]
mov rdx, r12
xchg rdx, r13
mov rcx, rdx
xchg rdx, r13
call fcn.1400527a0
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
push rbx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f950
int3