Function at 0x140031e80
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rdi
mov qword [rsp + 8], rdi
xchg rcx, rdi
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r12
push rdx
mov qword [rsp], r13
push r11
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r9, r8
mov rbx, r9
xchg r8, r9
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
xchg r13, rcx
mov rcx, r13
xchg r13, rcx
xchg rdx, r15
mov r15, qword [rcx]
xchg rdx, r15
xchg r13, r15
mov r13, rsi
xchg r13, r15
sub r15, rdx
xchg r9, rax
mov r9, qword [rcx + 8]
xchg r9, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff1f06a2b7
xor r14, 0x5dc2bf93
sub r14, 0x30c00aab
add r14, 0x60e19b4
add r14, 0x3ffba16e
xor r14, 0xf3515d2
sub r14, 0x3596594c
add r14, 0x46014d3c
add r14, 0x7fffffff
xor r14, 0x185c33c7
cmp rax, r14
je 0x140032209
lea r8, [rax + 1]
xchg r8, r9
mov qword [rsp + 0x28], r9
xchg r9, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rbx, rcx
mov rdx, rbx
xchg rcx, rbx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140031f8e
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, r8
mov qword [rsp + 0x20], r8
xchg r8, r14
mov rdx, r14
xchg rsi, r13
mov rcx, rsi
xchg r13, rsi
call fcn.140053570
xchg r12, rax
mov rax, r12
xchg r12, rax
xchg rcx, rax
mov qword [rsp + 0x38], rcx
xchg rcx, rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg rbx, rax
mov qword [rsp + 0x88], rbx
xchg rbx, rax
lea rcx, [rax + 0x10]
xchg r15, rcx
mov qword [rsp + 0x30], r15
xchg rcx, r15
mov byte [rax], 0x2b
xor byte [rax], 0x35
sub byte [rax], 0x1b
xor byte [rax], 0x27
xor byte [rax], 0x29
add byte [rax], 0x5f
sub byte [rax], 0x3e
sub byte [rax], 0x2e
lea rdi, [rax + 8]
xor ecx, ecx
xchg r8, rcx
mov qword [rdi], r8
xchg rcx, r8
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rsi, rcx
mov rsi, rdi
xchg rsi, rcx
call fcn.140053fe0
nop
xchg r12, rax
mov r12, qword [rsp + 0x88]
xchg r12, rax
mov byte [rax], 0x3a
sub byte [rax], 0x19
add byte [rax], 0x1c
add byte [rax], 0x35
sub byte [rax], 0x1a
sub byte [rax], 0x18
sub byte [rax], 0x3a
add byte [rax], 0xf
sub byte [rax], 0xf
xchg rdx, rbx
mov qword [rdi], rdx
xchg rdx, rbx
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg r8, r12
mov rdx, r8
xchg r12, r8
cmp rsi, r9
jne 0x1400320bb
cmp rax, r9
je 0x140032187
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r8, rcx
mov qword [rdx + 8], r8
xchg rcx, r8
mov byte [rax], r8b
xchg r8, r15
mov qword [rax + 8], r15
xchg r8, r15
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, r9
jne 0x140032085
jmp 0x140032187
xor r8d, r8d
cmp rax, rsi
je 0x14003210c
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r10
mov r10, qword [rax + 8]
xchg rcx, r10
xchg r9, rcx
mov qword [rdx + 8], r9
xchg rcx, r9
mov byte [rax], r8b
xchg r9, r8
mov qword [rax + 8], r9
xchg r9, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x33764f61
add rax, 0x33764f71
cmp rax, rsi
jne 0x1400320cc
mov qword [rsp + 0x98], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032187
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 r14, rax
mov r14, qword [rcx]
xchg r14, rax
xchg r15, rax
mov qword [r9 + rcx + 0x10], r15
xchg r15, rax
mov byte [rcx - 8], 0x5f
sub byte [rcx - 8], 0x15
sub byte [rcx - 8], 0x44
add byte [rcx - 8], 0x11
add byte [rcx - 8], 0x49
add byte [rcx - 8], 1
xor byte [rcx - 8], 6
add byte [rcx - 8], 0xf
sub byte [rcx - 8], 0x76
xchg r14, r8
mov qword [rcx], r14
xchg r8, r14
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032130
xchg r14, r8
mov r9, r8
xchg r8, r14
xchg r8, rcx
mov rcx, qword [rsp + 0x28]
xchg r8, rcx
xchg r13, rdx
mov r13, r12
xchg r13, rdx
xchg r13, r10
mov rcx, r10
xchg r10, r13
call fcn.1400526c0
mov rax, qword [rsp + 0x88]
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
push rdx
push rax
push rbx
push rcx
xchg qword [rsp + 0x20], r12
pop rcx
pop rbx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret
call fcn.14002f970
int3