Function at 0x140031470
Capabilities:
Encode data using xor

Disassembly:
xchg r15, r8
mov qword [rsp + 0x18], r15
xchg r15, r8
xchg rdx, rcx
mov qword [rsp + 8], rdx
xchg rcx, rdx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push rdi
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg r15, rdi
mov r15, rdx
xchg rdi, r15
xchg rbp, rcx
mov r12, rbp
xchg rbp, rcx
mov rdx, qword [rcx]
xchg rsi, r14
mov rsi, rdi
xchg r14, rsi
sub r14, rdx
xchg r10, rax
mov r10, qword [rcx + 8]
xchg r10, rax
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rsi, 0xfffffff2cdd87ab
sub rsi, 0xa1cc47a
sub rsi, 0x1d9e7399
add rsi, 0x66457bdf
sub rsi, 0x692f20cc
add rsi, 0x6961b709
add rsi, 0x7fffffff
add rsi, 0x14659e4c
cmp rax, rsi
je 0x1400317fa
lea r8, [rax + 1]
xchg r8, rsi
mov qword [rsp + 0x20], rsi
xchg r8, rsi
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rcx, r12
mov rdx, r12
xchg r12, rcx
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp rcx, rax
ja 0x14003157c
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
mov rdx, rsi
xchg rbx, rcx
mov rbx, r12
xchg rcx, rbx
call fcn.140053570
xchg r9, rax
mov r15, r9
xchg r9, rax
mov qword [rsp + 0x30], rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg rcx, r12
mov qword [rsp + 0x28], r12
xchg rcx, r12
mov byte [r13], 0x6d
sub byte [r13], 0x29
sub byte [r13], 0x2a
add byte [r13], 0x4a
sub byte [r13], 0x4a
xor byte [r13], 0xd
sub byte [r13], 0x17
xor eax, eax
xchg r8, rax
mov qword [r13 + 8], r8
xchg r8, rax
xchg r10, rax
mov r10, qword [rsp + 0xa0]
xchg r10, rax
xchg r8, rax
movsd xmm6, qword [r8]
xchg r8, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140053fe0
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
xchg rsi, rax
mov qword [r13 + 8], rsi
xchg rsi, rax
mov byte [r13], 0x65
xor byte [r13], 0x37
sub byte [r13], 0x3e
xor byte [r13], 0x79
xor byte [r13], 0x4b
sub byte [r13], 0x1f
add byte [r13], 0x62
xor byte [r13], 0x5c
sub byte [r13], 0x2e
mov qword [rsp + 0x98], r13
mov r9, qword [r12 + 8]
xchg r9, rcx
mov r9, qword [r12]
xchg r9, rcx
mov rdx, r15
cmp rdi, r9
jne 0x1400316ac
cmp rcx, r9
je 0x140031762
xor r8d, r8d
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]
add rcx, 0x10
cmp rcx, r9
jne 0x140031682
jmp 0x140031762
xor r8d, r8d
cmp rcx, rdi
je 0x1400316ea
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
xchg rcx, rax
mov qword [rdx + 8], rcx
xchg rcx, rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, rdi
jne 0x1400316bd
mov qword [rsp + 0x98], r15
mov rdx, qword [r12 + 8]
cmp rdi, rdx
je 0x140031762
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 rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x7c
sub byte [rcx - 8], 0x38
sub byte [rcx - 8], 0x1f
xor byte [rcx - 8], 0x42
xor byte [rcx - 8], 0x5f
add byte [rcx - 8], 0x11
add byte [rcx - 8], 0x32
sub byte [rcx - 8], 0x50
sub byte [rcx - 8], 0x2b
xchg r8, r12
mov qword [rcx], r12
xchg r12, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003170f
mov r9, rsi
xchg r8, rdi
mov rdi, qword [rsp + 0x20]
xchg r8, rdi
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
xchg rcx, rdi
mov rdi, r12
xchg rcx, rdi
call fcn.1400526c0
xchg r13, rax
mov r13, rax
xchg r13, rax
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
push rdx
push rax
push rax
push rax
push rcx
push rax
push rax
push rdx
xchg qword [rsp + 0x40], r15
add rsp, 0x48
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rax
push rbx
push rax
push rbx
push rax
push rcx
push rdx
xchg qword [rsp + 0x38], r12
pop rdx
pop rcx
pop rax
pop rbx
pop rax
pop rbx
pop rax
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rdx
push rax
push rdx
push rbx
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f970
int3