Function at 0x140031900
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 8], rbx
xchg rbx, rcx
nop
push r15
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
xchg rbx, r10
mov r10, rdx
xchg rbx, r10
xchg r15, r14
mov r15, rcx
xchg r14, r15
mov rdx, qword [rcx]
xchg r8, rbx
mov rsi, r8
xchg r8, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff4d42b0b8
xor rdi, 0x2f3fc676
xor rdi, 0x814af1c
sub rdi, 0x246d89ef
add rdi, 0x3011d5b2
xor rdi, 0xf78f625
add rdi, 0x7fffffff
xor rdi, 0x6892c50
cmp rax, rdi
je 0x140031bc6
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 2
mov rdx, rcx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x1400319ce
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, rbx
mov qword [rsp + 0x88], rbx
xchg rbx, rdi
mov rdx, rdi
xchg rdi, r14
mov rcx, rdi
xchg r14, rdi
call fcn.1400539b0
mov 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
xchg r10, rcx
mov qword [rsp + 0x78], r10
xchg r10, rcx
xchg r12, rbx
mov rdx, rbx
xchg rbx, r12
xchg rdi, rcx
mov rdi, rsi
xchg rcx, rdi
call fcn.14002fff0
mov qword [rsp + 0x78], rsi
mov r9, qword [r14 + 8]
mov rax, qword [r14]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp rbx, r9
jne 0x140031a94
cmp rax, r9
je 0x140031b41
xor r8d, r8d
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
xchg rcx, r8
mov qword [rax + 8], rcx
xchg rcx, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x52d3d017
sub rax, 0x52d3d007
cmp rax, r9
jne 0x140031a5b
jmp 0x140031b41
xor r8d, r8d
cmp rax, rbx
je 0x140031aca
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 0x140031aa5
xchg rdx, r15
mov qword [rsp + 0x78], rdx
xchg r15, rdx
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140031b41
lea rcx, [rbx + 8]
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xchg rbx, rax
mov qword [r9 + rcx], rbx
xchg rbx, rax
mov byte [rcx - 8], 0x1c
xor byte [rcx - 8], 0x17
xor byte [rcx - 8], 0x13
add byte [rcx - 8], 0x3b
xor byte [rcx - 8], 0x2b
xor byte [rcx - 8], 0x78
xchg r8, r9
mov qword [rcx], r9
xchg r8, r9
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031af8
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov r8, r13
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140052b40
mov rax, rsi
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rax
push rax
xchg qword [rsp + 0x18], r14
add rsp, 0x20
push rcx
push rax
push rax
xchg qword [rsp + 0x18], r13
add rsp, 0x20
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rcx
push rax
push rax
push rax
push rcx
push rdx
xchg qword [rsp + 0x30], rbx
pop rdx
pop rcx
pop rax
pop rax
pop rax
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002fa50
int3