Function at 0x140031b20
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r14
mov qword [rsp + 8], r14
xchg rcx, r14
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x41c928f9
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r9
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg rbx, rsi
mov rsi, r8
xchg rsi, rbx
xchg rbx, rsi
mov rbx, rdx
xchg rbx, rsi
xchg rcx, r13
mov rcx, r13
xchg rcx, r13
xchg rdx, r10
mov r10, qword [rcx]
xchg r10, rdx
xchg rsi, r12
mov r15, r12
xchg rsi, r12
sub r15, rdx
xchg rsi, rax
mov rsi, qword [rcx + 8]
xchg rsi, rax
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 2
movabs r14, 0xfffffff329b3802
add r14, 0x1464ae29
xor r14, 0x65e33743
sub r14, 0x179cec6e
add r14, 0x435323eb
sub r14, 0x12622c8d
xor r14, 0x219d833c
add r14, 0x7fffffff
add r14, 0x6212a09c
cmp rax, r14
je 0x140031eac
lea r8, [rax + 1]
xchg rsi, r8
mov qword [rsp + 0x28], rsi
xchg r8, rsi
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r14, rcx
mov rax, rcx
xchg r14, rcx
sub rax, rdx
cmp rcx, rax
ja 0x140031c3d
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, rdi
mov qword [rsp + 0x20], rdi
xchg r14, rdi
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg rbx, r13
mov rcx, rbx
xchg rbx, r13
call fcn.1400537f0
xchg r12, rax
mov rax, r12
xchg r12, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r15, rax
mov qword [rsp + 0x88], r15
xchg r15, rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 1
add byte [rax], 0x51
sub byte [rax], 0x25
xor byte [rax], 0x11
add byte [rax], 0x3e
sub byte [rax], 0xe
sub byte [rax], 0x6b
xor byte [rax], 1
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
call fcn.140054260
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x5d
add byte [rax], 0x12
sub byte [rax], 0x46
add byte [rax], 0x38
xor byte [rax], 0x19
sub byte [rax], 0x2a
xor byte [rax], 0x4b
mov qword [rdi], rbx
xchg rbx, rax
mov qword [rsp + 0x98], rbx
xchg rbx, rax
xchg r9, rdi
mov rdi, qword [r13 + 8]
xchg r9, rdi
mov rax, qword [r13]
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
cmp rsi, r9
jne 0x140031d63
cmp rax, r9
je 0x140031e29
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r15
mov r15, qword [rax + 8]
xchg rcx, r15
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg rdx, r8
mov qword [rax + 8], rdx
xchg rdx, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x488fd9e2
sub rax, 0x488fd9d2
cmp rax, r9
jne 0x140031d24
jmp 0x140031e29
xor r8d, r8d
cmp rax, rsi
je 0x140031db4
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbp, rcx
mov rbp, qword [rax + 8]
xchg rbp, rcx
xchg rcx, rsi
mov qword [rdx + 8], rsi
xchg rcx, rsi
mov byte [rax], r8b
xchg r10, r8
mov qword [rax + 8], r10
xchg r8, r10
lea rdx, [rdx + 0x10]
nop
sub rax, 0x26f291be
add rax, 0x26f291ce
cmp rax, rsi
jne 0x140031d74
mov qword [rsp + 0x98], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140031e29
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
xchg r10, rax
mov qword [r9 + rcx + 0x10], r10
xchg r10, rax
mov byte [rcx - 8], 0x49
xor byte [rcx - 8], 0x68
add byte [rcx - 8], 0x5c
xor byte [rcx - 8], 0x4f
add byte [rcx - 8], 1
sub byte [rcx - 8], 0x18
add byte [rcx - 8], 0x54
sub byte [rcx - 8], 0x5b
sub byte [rcx - 8], 0x14
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031dd8
xchg r14, r13
mov r9, r13
xchg r13, r14
mov r8, qword [rsp + 0x28]
mov rdx, r12
xchg r13, r12
mov rcx, r12
xchg r12, r13
call fcn.140052940
xchg r8, rax
mov r8, qword [rsp + 0x88]
xchg r8, rax
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rdx
xchg qword [rsp + 8], rsi
pop rdx
add rsp, 8
push rcx
push rcx
push rdx
push rax
xchg qword [rsp + 0x20], rbx
pop rax
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f940
int3