Function at 0x140031b80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r8, rcx
mov rbx, rcx
xchg rcx, r8
mov rsi, rdx
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
xchg rbp, rdx
mov rbp, qword [rcx]
xchg rbp, rdx
xchg rsi, r9
mov r15, r9
xchg r9, rsi
sub r15, rdx
xchg rsi, rax
mov rsi, qword [rcx + 8]
xchg rsi, rax
sub rax, rdx
sar rax, 2
sar rax, 2
movabs r14, 0xfffffff528da3f5
sub r14, 0x525ed00e
add r14, 0x6450da98
sub r14, 0x3a134d41
add r14, 0x445f4058
sub r14, 0x3531bf4c
xor r14, 0x34b65ff5
xor r14, 0x433e2f64
add r14, 0x7fffffff
xor r14, 0x31ee6d25
cmp rax, r14
je 0x140031eea
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031c86
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg rbx, r14
mov qword [rsp + 0x20], rbx
xchg r14, rbx
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg r13, r15
mov rcx, r15
xchg r15, r13
call fcn.1400538b0
xchg r12, rax
mov rax, r12
xchg r12, rax
xchg r11, rax
mov qword [rsp + 0x38], r11
xchg r11, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rcx, rax
mov qword [rsp + 0x88], rcx
xchg rcx, rax
lea rcx, [rax + 0x10]
xchg rdx, rcx
mov qword [rsp + 0x30], rdx
xchg rcx, rdx
mov byte [rax], 0x5e
xor byte [rax], 0x43
add byte [rax], 0x52
sub byte [rax], 0x61
xor byte [rax], 0x2e
sub byte [rax], 0x20
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
mov rcx, rdi
call fcn.1400542e0
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x30
add byte [rax], 6
add byte [rax], 0x1f
sub byte [rax], 0x1e
xor byte [rax], 0x71
xor byte [rax], 0x43
mov qword [rdi], rbx
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg r13, r12
mov rdx, r13
xchg r13, r12
cmp rsi, r9
jne 0x140031d9d
cmp rax, r9
je 0x140031e54
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rdi, rcx
mov qword [rdx + 8], rdi
xchg rdi, rcx
mov byte [rax], r8b
xchg rdx, r8
mov qword [rax + 8], rdx
xchg rdx, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x2efdc56a
sub rax, 0x2efdc55a
cmp rax, r9
jne 0x140031d5e
jmp 0x140031e54
xor r8d, r8d
cmp rax, rsi
je 0x140031ddf
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rsi, rcx
mov rsi, qword [rax + 8]
xchg rcx, rsi
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, r15
mov qword [rax + 8], r15
xchg r8, r15
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, rsi
jne 0x140031dae
xchg r12, rdi
mov qword [rsp + 0x98], rdi
xchg rdi, r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140031e54
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 r8, rax
mov qword [r9 + rcx + 0x10], r8
xchg r8, rax
mov byte [rcx - 8], 0x4e
xor byte [rcx - 8], 0xf
xor byte [rcx - 8], 0x33
sub byte [rcx - 8], 0x6a
add byte [rcx - 8], 0x18
add byte [rcx - 8], 0x47
xor byte [rcx - 8], 0x67
xchg r8, r9
mov qword [rcx], r9
xchg r8, r9
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031e09
xchg r15, r9
mov r15, r14
xchg r15, r9
xchg r8, r10
mov r10, qword [rsp + 0x28]
xchg r10, r8
xchg rcx, rdx
mov rcx, r12
xchg rcx, rdx
xchg r15, rcx
mov r15, r13
xchg rcx, r15
call fcn.140052a50
xchg r13, rax
mov r13, qword [rsp + 0x88]
xchg r13, rax
add rsp, 0x40
push rax
push rcx
push rdx
push rax
push rbx
xchg qword [rsp + 0x28], r15
pop rbx
pop rax
pop rdx
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
push rdx
push rbx
push rdx
push rcx
xchg qword [rsp + 0x20], rsi
pop rcx
pop rdx
pop rbx
pop rdx
add rsp, 8
push rax
push rax
push rcx
push rcx
push rax
push rax
xchg qword [rsp + 0x30], rbx
add rsp, 0x38
ret
call fcn.14002f980
int3