Function at 0x140031570
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, r8
mov qword [rsp + 0x18], rdi
xchg r8, rdi
xchg r11, rcx
mov qword [rsp + 8], r11
xchg rcx, r11
push rsi
mov qword [rsp], rbx
nop
push 0x6971036d
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
mov qword [rsp], r13
push rsi
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdx, r10
mov rdi, r10
xchg rdx, r10
xchg r12, r13
mov r13, rcx
xchg r13, r12
xchg rdx, r13
mov r13, qword [rcx]
xchg r13, rdx
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
sub r14, rdx
xchg rdx, rax
mov rdx, qword [rcx + 8]
xchg rdx, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs rsi, 0xfffffff3cbe6c61
sub rsi, 0xd10c775
xor rsi, 0x60ed0cec
sub rsi, 0x721a595
xor rsi, 0x2e10efc3
add rsi, 0x7fffffff
add rsi, 0x19f01258
cmp rax, rsi
je 0x140031906
lea r8, [rax + 1]
xchg r8, r11
mov qword [rsp + 0x20], r11
xchg r11, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rsi, rdx
mov rsi, rcx
xchg rdx, rsi
shr rdx, 1
xchg r14, rsi
mov rax, r14
xchg r14, rsi
sub rax, rdx
cmp rcx, rax
ja 0x14003167f
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
xchg rsi, r9
mov rdx, r9
xchg rsi, r9
mov rcx, r12
call fcn.140053ae0
mov r15, rax
mov qword [rsp + 0x30], rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg rcx, r9
mov qword [rsp + 0x28], r9
xchg rcx, r9
mov byte [r13], 0x20
xor byte [r13], 0x60
add byte [r13], 6
xor byte [r13], 0x46
xor byte [r13], 0x48
add byte [r13], 0x2e
xor byte [r13], 0x4e
sub byte [r13], 0x1b
sub byte [r13], 0x1d
xor eax, eax
mov qword [r13 + 8], rax
xchg r12, rax
mov r12, qword [rsp + 0xa0]
xchg r12, rax
movsd xmm6, qword [rax]
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400545a0
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
mov qword [r13 + 8], rax
mov byte [r13], 0x65
sub byte [r13], 0x61
xor byte [r13], 0xd
xor byte [r13], 0x31
xor byte [r13], 0x69
sub byte [r13], 9
sub byte [r13], 0x2a
sub byte [r13], 0x17
xchg r13, r12
mov qword [rsp + 0x98], r12
xchg r13, r12
xchg r9, r13
mov r13, qword [r12 + 8]
xchg r13, r9
mov rcx, qword [r12]
mov rdx, r15
cmp rdi, r9
jne 0x1400317b3
cmp rcx, r9
je 0x14003186f
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg rdi, rax
mov qword [rdx + 8], rdi
xchg rdi, rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
neg rcx
add rcx, 0xfffffffffffffff0
neg rcx
cmp rcx, r9
jne 0x14003177f
jmp 0x14003186f
xor r8d, r8d
cmp rcx, rdi
je 0x1400317ef
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
neg rcx
add rcx, 0xfffffffffffffff0
neg rcx
cmp rcx, rdi
jne 0x1400317c4
xchg r15, rdx
mov qword [rsp + 0x98], rdx
xchg rdx, r15
xchg r15, rdx
mov r15, qword [r12 + 8]
xchg rdx, r15
cmp rdi, rdx
je 0x14003186f
lea rcx, [rdi + 8]
sub r14, rdi
lea r9, [r14 + r15]
lea r10, [r14 + r15]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x36
xor byte [rcx - 8], 0x2d
add byte [rcx - 8], 0x4a
sub byte [rcx - 8], 0xf
add byte [rcx - 8], 0x1a
sub byte [rcx - 8], 0x14
xor byte [rcx - 8], 0x53
xor byte [rcx - 8], 0xf
xchg r8, r15
mov qword [rcx], r15
xchg r15, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031820
xchg rdx, r9
mov rdx, rsi
xchg r9, rdx
xchg r8, rbx
mov rbx, qword [rsp + 0x20]
xchg rbx, r8
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.140052bf0
xchg r11, rax
mov r11, r13
xchg r11, rax
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
push rax
push rax
push rax
push rbx
push rcx
push rcx
xchg qword [rsp + 0x38], r13
pop rcx
pop rcx
pop rbx
pop rax
pop rax
pop rax
pop rax
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
push rax
push rdx
push rcx
push rax
push rcx
push rcx
xchg qword [rsp + 0x30], rbx
pop rcx
pop rcx
pop rax
pop rcx
pop rdx
pop rax
add rsp, 8
ret
call fcn.14002fa40
int3