Function at 0x140031070
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r9
mov qword [rsp + 8], r9
xchg r9, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push r13
mov qword [rsp], rsi
push rax
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
xchg rdx, rsi
mov rbx, rsi
xchg rdx, rsi
xchg r15, r14
mov r15, rcx
xchg r14, r15
xchg rdx, r15
mov r15, qword [rcx]
xchg rdx, r15
mov rsi, rbx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff7c873740
xor rdi, 0x1f1d1bf3
xor rdi, 0x1661bc86
sub rdi, 0x25f7baa3
sub rdi, 0x29061386
xor rdi, 0x623092e5
sub rdi, 0x20a222d
add rdi, 0x7fffffff
xor rdi, 0x3d3cd144
cmp rax, rdi
je 0x1400313a4
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031171
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, r9
mov qword [rsp + 0x88], r9
xchg rdi, r9
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140053ab0
mov r15, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg rcx, rdi
mov qword [rsp + 0x20], rdi
xchg rcx, rdi
mov byte [r12], 0x26
sub byte [r12], 9
add byte [r12], 0x33
add byte [r12], 0xa
sub byte [r12], 0x56
xor byte [r12], 0x3a
sub byte [r12], 0x1d
add byte [r12], 0x4d
sub byte [r12], 0x6e
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004bcf0
nop
xchg rsi, r12
mov qword [rsp + 0x78], rsi
xchg rsi, r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
mov rdx, r15
cmp rbx, r9
jne 0x140031264
cmp rax, r9
je 0x140031315
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r13, rcx
mov r13, qword [rax + 8]
xchg rcx, r13
xchg rcx, rdi
mov qword [rdx + 8], rdi
xchg rdi, rcx
mov byte [rax], r8b
xchg r8, rcx
mov qword [rax + 8], rcx
xchg r8, rcx
lea rdx, [rdx + 0x10]
nop
sub rax, 0x7646c0eb
add rax, 0x7646c0fb
cmp rax, r9
jne 0x14003121f
jmp 0x140031315
xor r8d, r8d
cmp rax, rbx
je 0x1400312a9
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r15, rcx
mov qword [rdx + 8], r15
xchg r15, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x5cdfccc5
add rax, 0x5cdfccd5
cmp rax, rbx
jne 0x140031275
mov qword [rsp + 0x78], r15
mov rdx, qword [r14 + 8]
cmp rbx, rdx
je 0x140031315
lea rcx, [rbx + 8]
sub rsi, rbx
lea r9, [rsi + r15]
lea r10, [rsi + r15]
nop
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x37
xor byte [rcx - 8], 0x58
sub byte [rcx - 8], 0x48
xor byte [rcx - 8], 0x1c
xor byte [rcx - 8], 0x6d
add byte [rcx - 8], 0x23
sub byte [rcx - 8], 0x2c
sub byte [rcx - 8], 0x4d
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400312cc
mov r9, rdi
xchg rsi, r8
mov rsi, r13
xchg r8, rsi
xchg rdx, rsi
mov rsi, r15
xchg rdx, rsi
xchg rdx, rcx
mov rdx, r14
xchg rdx, rcx
call fcn.140052be0
mov rax, r12
add rsp, 0x30
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rbx
push rax
push rax
xchg qword [rsp + 0x18], r14
pop rax
pop rax
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rbx
push rdx
xchg qword [rsp + 0x10], r12
add rsp, 0x18
push rcx
push rbx
xchg qword [rsp + 0x10], rdi
pop rbx
pop rcx
add rsp, 8
push rdx
push rbx
push rdx
push rbx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x38], rsi
pop rdx
pop rdx
pop rbx
pop rbx
pop rdx
pop rbx
pop rdx
add rsp, 8
push rdx
xchg qword [rsp + 8], rbx
add rsp, 0x10
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3