Function at 0x140031d60
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rcx
mov qword [rsp + 8], r11
xchg r11, rcx
push rbx
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg rdx, r8
mov rbx, rdx
xchg r8, rdx
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
mov rdx, qword [rcx]
xchg r15, rsi
mov rsi, r15
xchg rsi, r15
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 3
movabs r14, 0xfffffff2a919fc8
add r14, 0x39ec9ffa
sub r14, 0x60077d52
add r14, 0x69f2d38e
sub r14, 0x25234388
add r14, 0x7fffffff
add r14, 0x36b9ad8a
cmp rax, r14
je 0x1400320af
lea r8, [rax + 1]
xchg r8, r11
mov qword [rsp + 0x28], r11
xchg r8, r11
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg r13, rax
mov r13, r14
xchg r13, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031e42
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
xchg r14, r8
mov rdx, r8
xchg r14, r8
xchg r13, r9
mov rcx, r9
xchg r9, r13
call fcn.140053860
xchg rsi, rax
mov r12, rsi
xchg rsi, rax
xchg rsi, rax
mov qword [rsp + 0x38], rsi
xchg rsi, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x76
sub byte [rax], 0x45
xor byte [rax], 0x7b
add byte [rax], 0x16
sub byte [rax], 2
xor byte [rax], 0x24
sub byte [rax], 0x65
sub byte [rax], 0x15
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r12
mov qword [rdi], r12
xchg rcx, r12
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call fcn.140054300
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x52
sub byte [rax], 0x4f
add byte [rax], 0x41
sub byte [rax], 0x20
sub byte [rax], 0xa
add byte [rax], 0x2e
sub byte [rax], 0x2f
xor byte [rax], 0x22
sub byte [rax], 0x35
mov qword [rdi], rbx
mov qword [rsp + 0x98], rax
xchg r9, r15
mov r15, qword [r13 + 8]
xchg r15, r9
mov rax, qword [r13]
xchg r11, r12
mov rdx, r11
xchg r12, r11
cmp rsi, r9
jne 0x140031f6d
cmp rax, r9
je 0x140032027
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rsi, rcx
mov rsi, qword [rax + 8]
xchg rsi, rcx
xchg rdi, rcx
mov qword [rdx + 8], rdi
xchg rcx, rdi
mov byte [rax], r8b
xchg r8, rbp
mov qword [rax + 8], rbp
xchg r8, rbp
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140031f2b
jmp 0x140032027
xor r8d, r8d
cmp rax, rsi
je 0x140031fb2
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r13
mov qword [rdx + 8], r13
xchg rcx, r13
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x6bc74e23
sub rax, 0x6bc74e13
cmp rax, rsi
jne 0x140031f7e
mov qword [rsp + 0x98], r12
xchg r15, rdx
mov r15, qword [r13 + 8]
xchg r15, rdx
cmp rsi, rdx
je 0x140032027
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 rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x75
sub byte [rcx - 8], 0x6a
sub byte [rcx - 8], 0xa
xor byte [rcx - 8], 0x66
add byte [rcx - 8], 5
xor byte [rcx - 8], 0x16
sub byte [rcx - 8], 0x7a
xchg rdx, r8
mov qword [rcx], rdx
xchg rdx, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031fdc
xchg r10, r14
mov r9, r10
xchg r14, r10
mov r8, qword [rsp + 0x28]
xchg r9, r12
mov rdx, r9
xchg r12, r9
xchg rcx, r15
mov r15, r13
xchg rcx, r15
call fcn.140052970
xchg rsi, rax
mov rsi, qword [rsp + 0x88]
xchg rsi, rax
add rsp, 0x40
push rdx
push rax
push rcx
push rax
push rcx
xchg qword [rsp + 0x28], r15
add rsp, 0x30
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rax
push rdx
push rdx
push rcx
push rcx
push rax
xchg qword [rsp + 0x30], rdi
pop rax
pop rcx
pop rcx
pop rdx
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f860
int3