Function at 0x140031e60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x765d1439
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r10
mov qword [rsp], r15
sub rsp, 0x40
mov rbx, r8
xchg rsi, rbp
mov rbp, rdx
xchg rbp, rsi
xchg rbx, r13
mov rbx, rcx
xchg rbx, r13
xchg rbp, rdx
mov rbp, qword [rcx]
xchg rbp, rdx
xchg r15, r12
mov r12, rsi
xchg r12, r15
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff76dc6fe7
xor r14, 0x64cac339
xor r14, 0xec2c097
sub r14, 0x10f86529
xor r14, 0x6661c152
add r14, 0xc4fb6fd
sub r14, 0x3f6b69ba
add r14, 0x415ce12b
add r14, 0x7fffffff
add r14, 0x4010b20
cmp rax, r14
je 0x1400321db
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg r14, rcx
mov rdx, r14
xchg rcx, r14
shr rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rdx
cmp rcx, rax
ja 0x140031f6d
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg rbx, r14
mov qword [rsp + 0x20], rbx
xchg r14, rbx
xchg rdx, rbx
mov rbx, r14
xchg rbx, rdx
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.140053660
xchg rdi, rax
mov r12, rdi
xchg rdi, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r10, rax
mov qword [rsp + 0x88], r10
xchg r10, rax
lea rcx, [rax + 0x10]
xchg rcx, r10
mov qword [rsp + 0x30], r10
xchg rcx, r10
mov byte [rax], 0x18
xor byte [rax], 0x14
sub byte [rax], 3
xor byte [rax], 0x38
xor byte [rax], 0x76
xor byte [rax], 0x34
sub byte [rax], 0x4e
xor byte [rax], 0x25
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, r10
mov qword [rdi], r10
xchg r10, rcx
mov rbx, qword [rbx]
movzx edx, byte [rax]
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.1400540e0
nop
xchg r13, rax
mov r13, qword [rsp + 0x88]
xchg r13, rax
mov byte [rax], SHCreateMemStream
xor byte [rax], 0x4b
xor byte [rax], 0x20
xor byte [rax], 6
xor byte [rax], 0x69
add byte [rax], 0x22
xor byte [rax], 0x37
xchg rbx, r12
mov qword [rdi], r12
xchg rbx, r12
mov qword [rsp + 0x98], rax
mov r9, qword [r13 + 8]
xchg r8, rax
mov r8, qword [r13]
xchg r8, rax
xchg r14, r12
mov rdx, r14
xchg r14, r12
cmp rsi, r9
jne 0x1400320a9
cmp rax, r9
je 0x14003215c
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbp, rcx
mov rbp, qword [rax + 8]
xchg rbp, rcx
xchg r9, rcx
mov qword [rdx + 8], r9
xchg rcx, r9
mov byte [rax], r8b
xchg r9, r8
mov qword [rax + 8], r9
xchg r8, r9
lea rdx, [rdx + 0x10]
nop
add rax, 0x53b6668f
sub rax, 0x53b6667f
cmp rax, r9
jne 0x140032064
jmp 0x14003215c
xor r8d, r8d
cmp rax, rsi
je 0x1400320eb
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r8
mov qword [rdx + 8], r8
xchg rcx, r8
mov byte [rax], r8b
xchg rsi, r8
mov qword [rax + 8], rsi
xchg rsi, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rsi
jne 0x1400320ba
mov qword [rsp + 0x98], r12
xchg rsi, rdx
mov rsi, qword [r13 + 8]
xchg rsi, rdx
cmp rsi, rdx
je 0x14003215c
lea rcx, [rsi + 8]
sub r15, rsi
lea r9, [r15 + r12]
lea r10, [r15 + r12]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx + 8], al
mov rax, qword [rcx]
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x3d
xor byte [rcx - 8], 0x22
add byte [rcx - 8], 0x1f
xor byte [rcx - 8], 0x26
xor byte [rcx - 8], 0x76
sub byte [rcx - 8], 0xc
sub byte [rcx - 8], 0x62
xchg r8, r9
mov qword [rcx], r9
xchg r8, r9
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032115
xchg r9, r14
mov r14, r9
xchg r14, r9
mov r8, qword [rsp + 0x28]
xchg r11, rdx
mov r11, r12
xchg rdx, r11
mov rcx, r13
call fcn.1400527a0
mov rax, qword [rsp + 0x88]
add rsp, 0x40
push rcx
push rcx
push rcx
push rdx
push rcx
xchg qword [rsp + 0x28], r15
pop rcx
pop rdx
pop rcx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f950
int3