Function at 0x1400313b0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r11
mov qword [rsp + 0x18], r11
xchg r8, r11
mov qword [rsp + 8], rcx
push rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
xchg rdx, rcx
mov rdi, rcx
xchg rdx, rcx
xchg rcx, r12
mov rcx, r12
xchg rcx, r12
mov rdx, qword [rcx]
mov r14, rdi
sub r14, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs rsi, 0xfffffff530c0db0
xor rsi, 0x4710ab1d
add rsi, 0x661c13e1
sub rsi, 0x5956e071
add rsi, 0x5291a258
sub rsi, 0xd541251
add rsi, 0x7fffffff
add rsi, 0x19e095dc
cmp rax, rsi
je 0x140031738
lea r8, [rax + 1]
mov qword [rsp + 0x20], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 3
sar rcx, 1
xchg rbx, rdx
mov rbx, rcx
xchg rdx, rbx
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp rcx, rax
ja 0x140031498
lea rsi, [rdx + rcx]
cmp rsi, r8
cmovb rsi, r8
xchg rsi, r13
mov qword [rsp + 0xa8], r13
xchg rsi, r13
mov rdx, rsi
xchg rbx, rcx
mov rbx, r12
xchg rcx, rbx
call fcn.140053ab0
xchg r15, rax
mov rax, r15
xchg r15, rax
mov qword [rsp + 0x30], rax
and r14, 0xfffffffffffffff0
lea r13, [r14 + rax]
lea rcx, [r13 + 0x10]
xchg r12, rcx
mov qword [rsp + 0x28], r12
xchg rcx, r12
mov byte [r13], 0x7b
xor byte [r13], 0x6b
add byte [r13], 0x4a
xor byte [r13], 0xe
sub byte [r13], 0x53
xor byte [r13], 0x39
xor byte [r13], 0x38
xor eax, eax
xchg rcx, rax
mov qword [r13 + 8], rcx
xchg rcx, rax
mov rax, qword [rsp + 0xa0]
movsd xmm6, qword [rax]
movzx edx, byte [r13]
lea rcx, [r13 + 8]
call fcn.140054520
movsd qword [rsp + 0x98], xmm6
xchg rbx, rax
mov rbx, qword [rsp + 0x98]
xchg rbx, rax
xchg r15, rax
mov qword [r13 + 8], r15
xchg r15, rax
mov byte [r13], SHCreateMemStream
add byte [r13], 0x3b
add byte [r13], 0x16
sub byte [r13], 0xa
xor byte [r13], 0x60
add byte [r13], 0x2f
xor byte [r13], 0x7b
xor byte [r13], 0x7f
sub byte [r13], 0x5e
xchg rsi, r13
mov qword [rsp + 0x98], rsi
xchg r13, rsi
xchg r13, r9
mov r13, qword [r12 + 8]
xchg r13, r9
mov rcx, qword [r12]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp rdi, r9
jne 0x1400315e6
cmp rcx, r9
je 0x14003169c
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
xchg r8, rbx
mov qword [rcx + 8], rbx
xchg rbx, r8
lea rdx, [rdx + 0x10]
nop
add rcx, 0x7eb7463d
sub rcx, 0x7eb7462d
cmp rcx, r9
jne 0x1400315ab
jmp 0x14003169c
xor r8d, r8d
cmp rcx, rdi
je 0x140031626
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r14, rax
mov r14, qword [rcx + 8]
xchg r14, rax
mov qword [rdx + 8], rax
mov byte [rcx], r8b
xchg r11, r8
mov qword [rcx + 8], r11
xchg r8, r11
lea rdx, [rdx + 0x10]
add rcx, 0x10
cmp rcx, rdi
jne 0x1400315f7
xchg r15, rdi
mov qword [rsp + 0x98], rdi
xchg rdi, r15
mov rdx, qword [r12 + 8]
cmp rdi, rdx
je 0x14003169c
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 r13, rax
mov r13, qword [rcx]
xchg r13, rax
xchg r13, rax
mov qword [r9 + rcx + 0x10], r13
xchg r13, rax
mov byte [rcx - 8], 0x5d
sub byte [rcx - 8], 0x19
xor byte [rcx - 8], 0x49
add byte [rcx - 8], 0x4e
xor byte [rcx - 8], 0x6e
sub byte [rcx - 8], 0x35
xchg r8, r13
mov qword [rcx], r13
xchg r8, r13
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140031651
xchg rsi, r14
mov r9, r14
xchg rsi, r14
xchg r8, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, r8
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
xchg rbp, rcx
mov rbp, r12
xchg rcx, rbp
call fcn.140052be0
xchg r15, rax
mov r15, r13
xchg r15, rax
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 rcx
push rdx
push rax
push rbx
xchg qword [rsp + 0x20], r13
pop rbx
pop rax
pop rdx
pop rcx
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
push rbx
push rax
push rax
push rax
push rax
push rdx
push rdx
xchg qword [rsp + 0x38], rsi
pop rdx
pop rdx
pop rax
pop rax
pop rax
pop rax
pop rbx
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f850
int3