Function at 0x140031ea0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
sub rsp, 0x40
mov rbx, r8
xchg rdx, rbp
mov rsi, rbp
xchg rbp, rdx
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
mov rdx, qword [rcx]
xchg r8, r15
mov r8, rsi
xchg r15, r8
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs r14, 0xfffffff75b26407
xor r14, 0x2906173
xor r14, 0x1d2fe7a9
xor r14, 0x50fa3518
xor r14, 0x136f4e3d
add r14, 0x3eba4217
sub r14, 0x17bfe496
xor r14, 0x239f84d1
add r14, 0x7fffffff
add r14, 0xcf28c58
cmp rax, r14
je 0x140032226
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg rdx, rax
mov rdx, r14
xchg rdx, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031f91
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x20], r14
mov rdx, r14
xchg r8, rcx
mov r8, r13
xchg rcx, r8
call fcn.1400538a0
xchg r11, rax
mov r12, r11
xchg r11, rax
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r10, rax
mov qword [rsp + 0x88], r10
xchg r10, rax
lea rcx, [rax + 0x10]
xchg rcx, rbp
mov qword [rsp + 0x30], rbp
xchg rcx, rbp
mov byte [rax], 0x5c
xor byte [rax], 0x45
add byte [rax], 0x5f
xor byte [rax], 0x40
sub byte [rax], 0x1a
xor byte [rax], 0x3a
sub byte [rax], 0x24
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
call fcn.1400542d0
nop
mov rax, qword [rsp + 0x88]
mov byte [rax], 0x6e
xor byte [rax], 0x62
sub byte [rax], 3
add byte [rax], 0x72
sub byte [rax], 0x17
xor byte [rax], 0x2a
xor byte [rax], 0x40
xor byte [rax], 0x2e
sub byte [rax], 0x1a
mov qword [rdi], rbx
xchg r11, rax
mov qword [rsp + 0x98], r11
xchg r11, rax
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
cmp rsi, r9
jne 0x1400320b2
cmp rax, r9
je 0x140032171
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, rbp
mov qword [rdx + 8], rbp
xchg rbp, rcx
mov byte [rax], r8b
xchg r8, rdi
mov qword [rax + 8], rdi
xchg rdi, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x2b2aa358
sub rax, 0x2b2aa348
cmp rax, r9
jne 0x140032073
jmp 0x140032171
xor r8d, r8d
cmp rax, rsi
je 0x1400320f4
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r14, rcx
mov r14, qword [rax + 8]
xchg rcx, r14
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, r15
mov qword [rax + 8], r15
xchg r8, r15
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x1400320c3
xchg r10, r12
mov qword [rsp + 0x98], r10
xchg r12, r10
xchg rdx, r9
mov r9, qword [r13 + 8]
xchg r9, rdx
cmp rsi, rdx
je 0x140032171
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 r15, rax
mov r15, qword [rcx]
xchg r15, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x29
xor byte [rcx - 8], 0x2a
add byte [rcx - 8], 0x1f
add byte [rcx - 8], 0x52
xor byte [rcx - 8], 0x79
add byte [rcx - 8], 0x2f
xor byte [rcx - 8], 0x41
sub byte [rcx - 8], 0x4d
xor byte [rcx - 8], 0x30
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032124
xchg r10, r14
mov r9, r10
xchg r14, r10
xchg r8, rdi
mov rdi, qword [rsp + 0x28]
xchg r8, rdi
xchg rdx, r13
mov r13, r12
xchg r13, rdx
xchg r9, r13
mov rcx, r9
xchg r9, r13
call fcn.140052a00
mov rax, qword [rsp + 0x88]
add rsp, 0x40
push rcx
push rdx
push rax
push rdx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x38], r15
pop rdx
pop rdx
pop rcx
pop rdx
pop rax
pop rdx
pop rcx
add rsp, 8
push rcx
push rax
push rdx
push rdx
push rbx
push rdx
xchg qword [rsp + 0x30], r14
add rsp, 0x38
push rax
push rbx
push rcx
push rbx
push rdx
push rax
xchg qword [rsp + 0x30], r13
pop rax
pop rdx
pop rbx
pop rcx
pop rbx
pop rax
add rsp, 8
push rcx
push rdx
push rbx
push rax
push rdx
push rbx
push rbx
push rax
xchg qword [rsp + 0x40], r12
add rsp, 0x48
push rax
push rax
push rcx
push rcx
push rbx
xchg qword [rsp + 0x28], rdi
add rsp, 0x30
push rdx
push rbx
push rax
push rdx
push rbx
push rax
push rdx
push rcx
xchg qword [rsp + 0x40], rsi
pop rcx
pop rdx
pop rax
pop rbx
pop rdx
pop rax
pop rbx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
call fcn.14002f9c0
int3