Function at 0x140031b30
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r9
mov qword [rsp + 8], r9
xchg r9, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push rdi
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r8, rbx
mov r8, rbx
xchg rbx, r8
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
xchg r10, rcx
mov r13, r10
xchg r10, rcx
xchg r15, rdx
mov r15, qword [rcx]
xchg rdx, r15
xchg rcx, r15
mov rcx, rsi
xchg rcx, r15
sub r15, rdx
xchg r8, rax
mov r8, qword [rcx + 8]
xchg r8, rax
sub rax, rdx
sar rax, 1
sar rax, 3
movabs r14, 0xfffffff5683f7bf
xor r14, 0x1fc71682
xor r14, 0x41eb30ea
add r14, 0x773d7d6b
sub r14, 0x726d6619
add r14, 0x4bf12da4
sub r14, 0x4113f5b9
add r14, 0x7fffffff
add r14, 0x67a2deec
cmp rax, r14
je 0x140031eab
lea r8, [rax + 1]
xchg r8, rsi
mov qword [rsp + 0x28], rsi
xchg rsi, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 3
mov rdx, rcx
shr rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031c3b
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, rbx
mov qword [rsp + 0x20], rbx
xchg r14, rbx
xchg rcx, rdx
mov rcx, r14
xchg rcx, rdx
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.140053790
xchg r12, rax
mov rax, r12
xchg r12, rax
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x88], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x70
sub byte [rax], 0x17
xor byte [rax], 0x41
sub byte [rax], 0x16
add byte [rax], 0x3e
add byte [rax], 0x3b
sub byte [rax], 0x20
sub byte [rax], 0xc
xor byte [rax], 0x4f
lea rdi, [rax + 8]
xor ecx, ecx
xchg r8, rcx
mov qword [rdi], r8
xchg r8, rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call fcn.1400541c0
nop
xchg r10, rax
mov r10, qword [rsp + 0x88]
xchg r10, rax
mov byte [rax], 0x75
sub byte [rax], 0xd
sub byte [rax], 0x2a
add byte [rax], 6
sub byte [rax], 0x39
sub byte [rax], 6
mov qword [rdi], rbx
xchg r11, rax
mov qword [rsp + 0x98], r11
xchg r11, rax
xchg r9, r10
mov r10, qword [r13 + 8]
xchg r9, r10
mov rax, qword [r13]
xchg rdx, r13
mov r13, r12
xchg rdx, r13
cmp rsi, r9
jne 0x140031d6b
cmp rax, r9
je 0x140031e20
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbx, rcx
mov rbx, qword [rax + 8]
xchg rbx, rcx
xchg rcx, r11
mov qword [rdx + 8], r11
xchg rcx, r11
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x5c761013
sub rax, 0x5c761003
cmp rax, r9
jne 0x140031d2c
jmp 0x140031e20
xor r8d, r8d
cmp rax, rsi
je 0x140031dad
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg r12, rcx
mov qword [rdx + 8], r12
xchg r12, rcx
mov byte [rax], r8b
xchg r8, rbx
mov qword [rax + 8], rbx
xchg r8, rbx
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x140031d7c
mov qword [rsp + 0x98], r12
xchg rdx, rdi
mov rdi, qword [r13 + 8]
xchg rdi, rdx
cmp rsi, rdx
je 0x140031e20
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 r15, rax
mov qword [r9 + rcx + 0x10], r15
xchg r15, rax
mov byte [rcx - 8], 0x74
sub byte [rcx - 8], 0x51
xor byte [rcx - 8], 0x1a
xor byte [rcx - 8], 0x20
xor byte [rcx - 8], 0x2a
xor byte [rcx - 8], 0x41
sub byte [rcx - 8], 0x43
sub byte [rcx - 8], 0x2f
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031dd7
xchg r9, r15
mov r15, r14
xchg r15, r9
xchg r8, rcx
mov rcx, qword [rsp + 0x28]
xchg r8, rcx
xchg rdx, rbp
mov rbp, r12
xchg rbp, rdx
mov rcx, r13
call fcn.140052900
xchg rdx, rax
mov rdx, qword [rsp + 0x88]
xchg rdx, rax
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rax
push rax
push rax
push rax
xchg qword [rsp + 0x28], r14
pop rax
pop rax
pop rax
pop rax
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f990
int3