Function at 0x140031160
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r13
mov qword [rsp + 8], r13
xchg r13, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x786d7bd4
mov qword [rsp], r15
sub rsp, 0x30
mov rbx, rdx
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
mov rdx, qword [rcx]
mov rsi, rbx
sub rsi, rdx
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
sub rax, rdx
sar rax, 4
movabs rdi, 0xfffffff68a53166
sub rdi, 0x231367b2
sub rdi, 0x30c2ee20
xor rdi, 0x7bfd6f5a
xor rdi, 0x17d8ffe9
sub rdi, 0x468f0191
add rdi, 0x48bac4fe
add rdi, 0x7fffffff
add rdi, 0x4e8f16c
cmp rax, rdi
je 0x14003147e
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg r13, rdx
mov r13, rcx
xchg r13, rdx
shr rdx, 1
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031247
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
xchg rdi, r12
mov qword [rsp + 0x88], r12
xchg rdi, r12
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg r15, r14
mov rcx, r15
xchg r15, r14
call fcn.140053660
xchg r15, r9
mov r9, rax
xchg r15, r9
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
lea rcx, [r12 + 0x10]
xchg r8, rcx
mov qword [rsp + 0x20], r8
xchg rcx, r8
mov byte [r12], 0x21
add byte [r12], 0x11
add byte [r12], 0x11
xor byte [r12], 0x63
add byte [r12], 0x52
sub byte [r12], 0x6e
xor byte [r12], 0x1d
sub byte [r12], 0x19
lea rcx, [r12 + 8]
xor edx, edx
call fcn.14004b980
nop
xchg r12, r10
mov qword [rsp + 0x78], r10
xchg r10, r12
xchg r9, r13
mov r13, qword [r14 + 8]
xchg r9, r13
mov rax, qword [r14]
xchg r15, r14
mov rdx, r14
xchg r14, r15
cmp rbx, r9
jne 0x140031336
cmp rax, r9
je 0x1400313f5
xor r8d, r8d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r11, rcx
mov r11, qword [rax + 8]
xchg r11, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140031306
jmp 0x1400313f5
xor r8d, r8d
cmp rax, rbx
je 0x14003137b
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
xchg r15, r8
mov qword [rax + 8], r15
xchg r15, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x2076eb61
add rax, 0x2076eb71
cmp rax, rbx
jne 0x140031347
mov qword [rsp + 0x78], r15
xchg rbx, rdx
mov rbx, qword [r14 + 8]
xchg rbx, rdx
cmp rbx, rdx
je 0x1400313f5
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
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rsi
xchg rsi, rax
mov byte [rcx - 8], 0x6c
xor byte [rcx - 8], 0x21
add byte [rcx - 8], 0x2a
xor byte [rcx - 8], 0x40
add byte [rcx - 8], 0x34
sub byte [rcx - 8], 0x59
xor byte [rcx - 8], 0x14
xor byte [rcx - 8], 0x45
xor byte [rcx - 8], 0x43
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400313a4
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov r8, r13
xchg rdx, r11
mov r11, r15
xchg r11, rdx
xchg rcx, rdi
mov rdi, r14
xchg rcx, rdi
call fcn.1400527a0
xchg rdi, rax
mov rdi, r12
xchg rdi, rax
add rsp, 0x30
push rdx
push rax
push rax
xchg qword [rsp + 0x18], r15
pop rax
pop rax
pop rdx
add rsp, 8
push rax
push rbx
push rdx
push rcx
push rcx
push rax
xchg qword [rsp + 0x30], r14
pop rax
pop rcx
pop rcx
pop rdx
pop rbx
pop rax
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f950
int3