Function at 0x140031b10
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r9
mov qword [rsp + 8], r9
xchg r9, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push rdx
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
mov rbx, r8
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
xchg rcx, r11
mov r13, r11
xchg rcx, r11
xchg r12, rdx
mov r12, qword [rcx]
xchg r12, rdx
xchg rsi, rdx
mov r15, rdx
xchg rsi, rdx
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff11538041
add r14, 0x3773d0c1
sub r14, 0x3fcd0661
xor r14, 0x1ddbeb3
xor r14, 0x60f48960
xor r14, 0x45520f49
add r14, 0x7fffffff
xor r14, 0x537e8dc5
cmp rax, r14
je 0x140031e73
lea r8, [rax + 1]
xchg rdi, r8
mov qword [rsp + 0x28], rdi
xchg rdi, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg r14, rcx
mov rdx, r14
xchg r14, rcx
shr rdx, 1
xchg r10, rax
mov r10, r14
xchg r10, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031c0d
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg rsi, r14
mov qword [rsp + 0x20], rsi
xchg rsi, r14
xchg r14, rcx
mov rdx, rcx
xchg r14, rcx
mov rcx, r13
call fcn.140053570
xchg r12, r14
mov r14, rax
xchg r12, r14
xchg r15, rax
mov qword [rsp + 0x38], r15
xchg r15, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rbp, rax
mov qword [rsp + 0x88], rbp
xchg rbp, rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x24
xor byte [rax], 0x7e
sub byte [rax], 0x2a
add byte [rax], 5
add byte [rax], 0x1f
sub byte [rax], 0x54
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r10
mov qword [rdi], r10
xchg rcx, r10
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.140053fe0
nop
xchg r15, rax
mov r15, qword [rsp + 0x88]
xchg r15, rax
mov byte [rax], 0x57
xor byte [rax], 0x6b
xor byte [rax], 0x2c
xor byte [rax], 0x3b
xor byte [rax], 0x4e
sub byte [rax], 0x60
xchg r12, rbx
mov qword [rdi], r12
xchg rbx, r12
mov qword [rsp + 0x98], rax
xchg r9, r14
mov r14, qword [r13 + 8]
xchg r14, r9
xchg r8, rax
mov r8, qword [r13]
xchg r8, rax
mov rdx, r12
cmp rsi, r9
jne 0x140031d2b
cmp rax, r9
je 0x140031de6
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r8, rcx
mov r8, qword [rax + 8]
xchg rcx, r8
xchg rcx, r14
mov qword [rdx + 8], r14
xchg r14, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x140031cf5
jmp 0x140031de6
xor r8d, r8d
cmp rax, rsi
je 0x140031d73
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r8, rcx
mov r8, qword [rax + 8]
xchg r8, rcx
xchg rbx, rcx
mov qword [rdx + 8], rbx
xchg rcx, rbx
mov byte [rax], r8b
xchg r8, rsi
mov qword [rax + 8], rsi
xchg rsi, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x140031d3c
xchg r12, r13
mov qword [rsp + 0x98], r13
xchg r12, r13
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140031de6
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
mov rax, qword [rcx]
xchg r8, rax
mov qword [r9 + rcx + 0x10], r8
xchg r8, rax
mov byte [rcx - 8], 0x3c
sub byte [rcx - 8], 0x16
xor byte [rcx - 8], 0x70
sub byte [rcx - 8], 0x28
xor byte [rcx - 8], 0x58
sub byte [rcx - 8], 0x3b
sub byte [rcx - 8], 0x30
xor byte [rcx - 8], 0xb
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031d9d
xchg rdi, r9
mov rdi, r14
xchg rdi, r9
mov r8, qword [rsp + 0x28]
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
xchg r15, r13
mov rcx, r15
xchg r15, r13
call fcn.1400526c0
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rdx
push rax
push rcx
xchg qword [rsp + 0x18], r14
pop rcx
pop rax
pop rdx
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rax
push rax
xchg qword [rsp + 0x10], rdi
pop rax
pop rax
add rsp, 8
push rax
push rcx
push rax
push rbx
push rcx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x40], rsi
pop rcx
pop rcx
pop rbx
pop rcx
pop rbx
pop rax
pop rcx
pop rax
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f970
int3