Function at 0x140031760
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
xchg rbp, r12
mov rbp, r8
xchg rbp, r12
mov rbx, rdx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
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, 0xfffffff64dcbaf5
sub rdi, 0x2bb8e2e
sub rdi, 0x1e94abeb
xor rdi, 0x23a10af6
add rdi, 0x1374bc31
xor rdi, 0x6d904d27
add rdi, 0x7fffffff
add rdi, 0x61cdf484
cmp rax, rdi
je 0x140031a2a
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r8, rax
mov r8, rdi
xchg r8, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031846
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
xchg rdi, rcx
mov rdx, rcx
xchg rdi, rcx
xchg rcx, rdx
mov rdx, r14
xchg rdx, rcx
call fcn.140053750
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rcx
mov rdx, r12
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14002fe70
xchg rsi, r13
mov qword [rsp + 0x78], r13
xchg rsi, r13
mov r9, qword [r14 + 8]
xchg rdi, rax
mov rdi, qword [r14]
xchg rdi, rax
mov rdx, r15
cmp rbx, r9
jne 0x14003190e
cmp rax, r9
je 0x1400319bd
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r13, rcx
mov qword [rdx + 8], r13
xchg rcx, r13
mov byte [rax], r8b
xchg r12, r8
mov qword [rax + 8], r12
xchg r8, r12
lea rdx, [rdx + 0x10]
nop
add rax, 0x7db85ecb
sub rax, 0x7db85ebb
cmp rax, r9
jne 0x1400318cf
jmp 0x1400319bd
xor r8d, r8d
cmp rax, rbx
je 0x140031944
nop dword [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]
sub rax, 0xfffffffffffffff0
cmp rax, rbx
jne 0x14003191f
xchg r8, r15
mov qword [rsp + 0x78], r8
xchg r8, r15
xchg rdx, r11
mov r11, qword [r14 + 8]
xchg r11, rdx
cmp rbx, rdx
je 0x1400319bd
lea rcx, [rbx + 8]
xchg rsi, rdi
mov rax, rdi
xchg rsi, rdi
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
mov rax, qword [rcx]
xchg rbx, rax
mov qword [r9 + rcx], rbx
xchg rbx, rax
mov byte [rcx - 8], 0x37
xor byte [rcx - 8], 0xa
sub byte [rcx - 8], 0x3c
add byte [rcx - 8], 0x2f
add byte [rcx - 8], 0x10
add byte [rcx - 8], 0x2f
xor byte [rcx - 8], 0x6f
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003197a
mov r9, rdi
xchg r8, r9
mov r9, r13
xchg r8, r9
xchg r15, r9
mov rdx, r9
xchg r15, r9
mov rcx, r14
call fcn.1400528c0
xchg r15, rsi
mov rax, r15
xchg r15, rsi
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f8b0
int3