Function at 0x140031480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdi, rdx
mov rdx, rdi
xchg rdi, rdx
mov r12, rcx
mov rdx, qword [rcx]
xchg r9, rdi
mov r14, r9
xchg rdi, r9
sub r14, rdx
xchg r10, rax
mov r10, qword [rcx + 8]
xchg r10, rax
sub rax, rdx
sar rax, 4
movabs rsi, 0xfffffff4c2b26bc
xor rsi, 0xeb3e37d
sub rsi, 0x41da622b
xor rsi, 0x33764a8a
sub rsi, 0x2aa49470
xor rsi, 0x42fa88cd
xor rsi, 0x427bc241
add rsi, 0x18df672c
add rsi, 0x7fffffff
xor rsi, 0x5d7dbab4
cmp rax, rsi
je 0x140031801
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r12, rax
mov r12, rsi
xchg r12, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031574
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
xchg rsi, rcx
mov rsi, r12
xchg rsi, rcx
call fcn.1400537f0
xchg r15, rax
mov rax, r15
xchg r15, rax
xchg r8, rax
mov qword [rsp + 0x30], r8
xchg r8, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x28], rcx
mov byte [r13], 0x3d
add byte [r13], 0x3b
sub byte [r13], 9
sub byte [r13], 0x3e
xor byte [r13], 0x5d
sub byte [r13], 0x6c
xor eax, eax
xchg r10, rax
mov qword [r13 + 8], r10
xchg r10, rax
xchg rsi, rax
mov rsi, qword [rsp + 0xa0]
xchg rsi, rax
xchg r12, rax
movsd xmm6, qword [r12]
xchg r12, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140054260
movsd qword [rsp + 0x98], xmm6
xchg r12, rax
mov r12, qword [rsp + 0x98]
xchg r12, rax
mov qword [r13 + 8], rax
mov byte [r13], 0x31
xor byte [r13], 0x1a
sub byte [r13], 0x16
add byte [r13], 0x34
xor byte [r13], 0x3f
sub byte [r13], 0x17
sub byte [r13], 0x1f
sub byte [r13], 0x39
mov qword [rsp + 0x98], r13
xchg r13, r9
mov r13, qword [r12 + 8]
xchg r13, r9
xchg rcx, r15
mov r15, qword [r12]
xchg rcx, r15
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
cmp rdi, r9
jne 0x1400316b9
cmp rcx, r9
je 0x140031770
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r11, rax
mov r11, qword [rcx + 8]
xchg r11, rax
xchg r9, rax
mov qword [rdx + 8], r9
xchg r9, rax
mov byte [rcx], r8b
xchg rdx, r8
mov qword [rcx + 8], rdx
xchg r8, rdx
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, r9
jne 0x140031681
jmp 0x140031770
xor r8d, r8d
cmp rcx, rdi
je 0x1400316fe
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
mov rax, qword [rcx + 8]
xchg r8, rax
mov qword [rdx + 8], r8
xchg r8, rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
nop
add rcx, 0x1032e48c
sub rcx, 0x1032e47c
cmp rcx, rdi
jne 0x1400316ca
mov qword [rsp + 0x98], r15
xchg rdx, rbp
mov rbp, qword [r12 + 8]
xchg rdx, rbp
cmp rdi, rdx
je 0x140031770
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
mov rax, qword [rcx]
xchg rdi, rax
mov qword [r9 + rcx + 0x10], rdi
xchg rdi, rax
mov byte [rcx - 8], 0x25
sub byte [rcx - 8], 0x10
xor byte [rcx - 8], 0xc
add byte [rcx - 8], 0x23
sub byte [rcx - 8], 0x13
sub byte [rcx - 8], 0x29
xchg r8, r9
mov qword [rcx], r9
xchg r9, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031729
xchg r12, r9
mov r12, rsi
xchg r12, r9
mov r8, qword [rsp + 0x20]
xchg r14, r15
mov rdx, r14
xchg r15, r14
xchg r12, r9
mov rcx, r9
xchg r12, r9
call fcn.140052940
xchg r14, r13
mov rax, r14
xchg r14, r13
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rdx
push rdx
push rbx
push rbx
push rdx
xchg qword [rsp + 0x28], rdi
add rsp, 0x30
push rbx
push rax
push rdx
push rax
push rax
xchg qword [rsp + 0x28], rsi
pop rax
pop rax
pop rdx
pop rax
pop rbx
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f940
int3