Function at 0x140031480
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r11
mov qword [rsp + 0x18], r11
xchg r11, r8
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
xchg rcx, r12
mov rcx, r12
xchg r12, rcx
xchg rdx, r14
mov r14, qword [rcx]
xchg r14, rdx
mov r14, rdi
sub r14, rdx
xchg rbx, rax
mov rbx, qword [rcx + 8]
xchg rbx, rax
sub rax, rdx
sar rax, 1
sar rax, 2
sar rax, 1
movabs rsi, 0xfffffff420ca31a
add rsi, 0x9a9635f
sub rsi, 0x3972bd54
add rsi, 0x497db56e
sub rsi, 0x5655e3bf
xor rsi, 0x6b853144
add rsi, 0x7fffffff
add rsi, 0x1111d470
cmp rax, rsi
je 0x1400317ff
lea r8, [rax + 1]
xchg r8, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rcx, rbp
mov rdx, rbp
xchg rbp, rcx
shr rdx, 1
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031576
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
mov qword [rsp + 0xa8], rsi
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov rcx, r12
call fcn.1400538a0
xchg rdx, rax
mov r15, rdx
xchg rdx, rax
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x28], rcx
mov byte [r13], 0xd
xor byte [r13], 0x4e
add byte [r13], 0x10
sub byte [r13], 0x26
add byte [r13], 0x17
add byte [r13], 7
xor byte [r13], 0x54
xor byte [r13], 0x1f
xor eax, eax
xchg r9, rax
mov qword [r13 + 8], r9
xchg r9, rax
xchg rdi, rax
mov rdi, qword [rsp + 0xa0]
xchg rdi, rax
xchg r14, rax
movsd xmm6, qword [r14]
xchg r14, rax
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.1400542d0
movsd qword [rsp + 0x98], xmm6
mov rax, qword [rsp + 0x98]
mov qword [r13 + 8], rax
mov byte [r13], 0x58
sub byte [r13], 0x1d
xor byte [r13], 0x45
sub byte [r13], 0x2c
xor byte [r13], 0x4e
add byte [r13], 6
add byte [r13], 0x21
add byte [r13], 3
xor byte [r13], 0x41
xchg r13, r12
mov qword [rsp + 0x98], r12
xchg r12, r13
mov r9, qword [r12 + 8]
xchg r14, rcx
mov r14, qword [r12]
xchg r14, rcx
xchg r10, rdx
mov r10, r15
xchg rdx, r10
cmp rdi, r9
jne 0x1400316b9
cmp rcx, r9
je 0x140031765
xor r8d, r8d
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r8, rax
mov r8, qword [rcx + 8]
xchg r8, rax
xchg rbp, rax
mov qword [rdx + 8], rbp
xchg rbp, rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, r9
jne 0x140031687
jmp 0x140031765
xor r8d, r8d
cmp rcx, rdi
je 0x1400316f3
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
mov qword [rdx + 8], rax
mov byte [rcx], r8b
mov qword [rcx + 8], r8
lea rdx, [rdx + 0x10]
sub rcx, 0xfffffffffffffff0
cmp rcx, rdi
jne 0x1400316ca
mov qword [rsp + 0x98], r15
mov rdx, qword [r12 + 8]
cmp rdi, rdx
je 0x140031765
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 r15, rax
mov r15, qword [rcx]
xchg r15, rax
xchg r12, rax
mov qword [r9 + rcx + 0x10], r12
xchg r12, rax
mov byte [rcx - 8], 0x3f
xor byte [rcx - 8], 0x65
xor byte [rcx - 8], 0x5d
add byte [rcx - 8], 0x36
xor byte [rcx - 8], 0x20
add byte [rcx - 8], 3
add byte [rcx - 8], 0x42
sub byte [rcx - 8], 0x62
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031718
xchg rsi, r15
mov r9, r15
xchg rsi, r15
xchg r8, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, r8
xchg r15, r10
mov rdx, r10
xchg r15, r10
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140052a00
xchg rbx, r13
mov rax, rbx
xchg rbx, r13
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
push rcx
push rdx
xchg qword [rsp + 0x18], r13
pop rdx
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rdx
push rcx
push rax
push rdx
push rax
xchg qword [rsp + 0x28], rsi
pop rax
pop rdx
pop rax
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9c0
int3