Function at 0x140031bb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r14, r8
mov rbx, r14
xchg r8, r14
xchg rsi, r15
mov r15, rdx
xchg rsi, r15
xchg rcx, r13
mov rcx, r13
xchg rcx, r13
mov rdx, qword [rcx]
xchg rdi, rsi
mov r15, rdi
xchg rsi, rdi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff146a3152
sub r14, 0x60bfa09
xor r14, 0x276ae34f
add r14, 0x19a7b56a
xor r14, 0x1725412b
sub r14, 0x4d3b1c0c
xor r14, 0x2901771e
xor r14, 0x9786e0e
add r14, 0x7fffffff
add r14, 0x57384aa1
cmp rax, r14
je 0x140031f17
lea r8, [rax + 1]
xchg r8, rbx
mov qword [rsp + 0x28], rbx
xchg rbx, r8
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, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031cac
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r11, r14
mov qword [rsp + 0x20], r11
xchg r11, r14
xchg r11, r14
mov rdx, r11
xchg r14, r11
mov rcx, r13
call fcn.140053af0
mov r12, rax
xchg rdi, rax
mov qword [rsp + 0x38], rdi
xchg rdi, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r13, rax
mov qword [rsp + 0x88], r13
xchg r13, rax
lea rcx, [rax + 0x10]
xchg r14, rcx
mov qword [rsp + 0x30], r14
xchg r14, rcx
mov byte [rax], 0x63
sub byte [rax], 0x4d
add byte [rax], 0x25
sub byte [rax], 0x33
add byte [rax], 0x31
sub byte [rax], 0x1c
sub byte [rax], 2
xor byte [rax], 1
xor byte [rax], 0x1a
lea rdi, [rax + 8]
xor ecx, ecx
xchg rsi, rcx
mov qword [rdi], rsi
xchg rcx, rsi
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
call fcn.140054540
nop
xchg r14, rax
mov r14, qword [rsp + 0x88]
xchg r14, rax
mov byte [rax], 0x44
add byte [rax], 0x26
xor byte [rax], 0x7c
add byte [rax], 0xc
xor byte [rax], 9
sub byte [rax], 8
add byte [rax], 0xa
sub byte [rax], 0x28
mov qword [rdi], rbx
xchg r8, rax
mov qword [rsp + 0x98], r8
xchg r8, rax
xchg r11, r9
mov r11, qword [r13 + 8]
xchg r9, r11
xchg r12, rax
mov r12, qword [r13]
xchg r12, rax
mov rdx, r12
cmp rsi, r9
jne 0x140031dd7
cmp rax, r9
je 0x140031e93
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rsi, rcx
mov qword [rdx + 8], rsi
xchg rsi, rcx
mov byte [rax], r8b
xchg r9, r8
mov qword [rax + 8], r9
xchg r8, r9
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140031da1
jmp 0x140031e93
xor r8d, r8d
cmp rax, rsi
je 0x140031e22
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rsi
mov rsi, qword [rax + 8]
xchg rcx, rsi
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r14, r8
mov qword [rax + 8], r14
xchg r8, r14
lea rdx, [rdx + 0x10]
nop
add rax, 0x34da17fd
sub rax, 0x34da17ed
cmp rax, rsi
jne 0x140031de8
mov qword [rsp + 0x98], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140031e93
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], 0x38
sub byte [rcx - 8], 0x2d
add byte [rcx - 8], 0x4c
add byte [rcx - 8], 0x10
sub byte [rcx - 8], 0x3f
xor byte [rcx - 8], 0x61
add byte [rcx - 8], 0x17
xor byte [rcx - 8], 0x54
sub byte [rcx - 8], 0x34
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031e46
xchg r14, r10
mov r9, r10
xchg r14, r10
xchg r8, r15
mov r15, qword [rsp + 0x28]
xchg r15, r8
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
xchg r10, rcx
mov r10, r13
xchg r10, rcx
call fcn.140052cd0
xchg rsi, rax
mov rsi, qword [rsp + 0x88]
xchg rsi, rax
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rax
push rcx
push rax
push rdx
push rax
xchg qword [rsp + 0x28], r14
add rsp, 0x30
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f9c0
int3