Function at 0x140031a50
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rcx
mov qword [rsp + 8], r9
xchg r9, rcx
nop
push 0x63039a9c
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov rbx, r8
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
xchg rcx, r12
mov r13, r12
xchg r12, rcx
mov rdx, qword [rcx]
xchg r15, rsi
mov rsi, r15
xchg r15, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff68beb3bd
sub r14, 0x4faeec31
add r14, 0x3705298d
add r14, 0xb20d689
xor r14, 0x5e26fa92
add r14, 0x2e41930a
xor r14, 0x1d46f9bd
xor r14, 0x10d3a26e
add r14, 0x7fffffff
add r14, 0x413e7417
cmp rax, r14
je 0x140031dd4
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 2
xchg rbp, rdx
mov rbp, rcx
xchg rdx, rbp
shr rdx, 1
xchg r14, rcx
mov rax, rcx
xchg rcx, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031b6b
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg rcx, r14
mov qword [rsp + 0x20], rcx
xchg r14, rcx
xchg rdx, r11
mov r11, r14
xchg r11, rdx
xchg r11, rcx
mov r11, r13
xchg rcx, r11
call fcn.140053ab0
mov r12, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
xchg r8, rcx
mov qword [rsp + 0x30], r8
xchg r8, rcx
mov byte [rax], 0x3a
add byte [rax], 0x1b
xor byte [rax], 0xf
add byte [rax], 0x14
sub byte [rax], 0x6c
sub byte [rax], 2
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140054520
nop
xchg r11, rax
mov r11, qword [rsp + 0x88]
xchg r11, rax
mov byte [rax], 0x12
xor byte [rax], 0x67
xor byte [rax], 1
xor byte [rax], 0x77
xor byte [rax], 7
add byte [rax], 0x5b
sub byte [rax], 0x40
add byte [rax], 0x54
xor byte [rax], 0x76
xchg r13, rbx
mov qword [rdi], r13
xchg r13, rbx
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
xchg rsi, rax
mov rsi, qword [r13]
xchg rsi, rax
xchg rcx, r12
mov rdx, rcx
xchg rcx, r12
cmp rsi, r9
jne 0x140031c8a
cmp rax, r9
je 0x140031d52
xor r8d, r8d
nop dword [rax]
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 r8, rdx
mov qword [rax + 8], rdx
xchg rdx, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140031c54
jmp 0x140031d52
xor r8d, r8d
cmp rax, rsi
je 0x140031cd5
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r8, rcx
mov r8, qword [rax + 8]
xchg rcx, r8
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, r9
mov qword [rax + 8], r9
xchg r9, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x2659f832
sub rax, 0x2659f822
cmp rax, rsi
jne 0x140031c9b
xchg r11, r12
mov qword [rsp + 0x98], r11
xchg r12, r11
xchg rdx, r15
mov r15, qword [r13 + 8]
xchg rdx, r15
cmp rsi, rdx
je 0x140031d52
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
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 6
add byte [rcx - 8], 0x15
add byte [rcx - 8], 0x2e
sub byte [rcx - 8], 0x46
add byte [rcx - 8], 0
add byte [rcx - 8], 6
add byte [rcx - 8], 0x34
xor byte [rcx - 8], 0x17
xor byte [rcx - 8], 0x2a
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031d05
xchg rcx, r9
mov rcx, r14
xchg r9, rcx
mov r8, qword [rsp + 0x28]
mov rdx, r12
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.140052be0
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rax
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
push rcx
push rax
push rdx
push rdx
xchg qword [rsp + 0x28], rbx
pop rdx
pop rdx
pop rax
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3