Function at 0x140032290
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r13, r8
mov rbx, r13
xchg r8, r13
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
xchg rcx, r9
mov r13, r9
xchg rcx, r9
xchg r9, rdx
mov r9, qword [rcx]
xchg rdx, r9
xchg r15, rsi
mov rsi, r15
xchg rsi, r15
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
movabs r14, 0xfffffff00f1be88
xor r14, 0x179d0d9a
xor r14, 0x5142926b
add r14, 0x1536c75d
sub r14, 0x4ea0ab01
add r14, 0x4082bfc0
sub r14, 0x3dd6ceea
add r14, 0x7fffffff
add r14, 0x708fd155
cmp rax, r14
je 0x1400325fc
lea r8, [rax + 1]
xchg r8, rdx
mov qword [rsp + 0x28], rdx
xchg r8, rdx
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
mov rdx, rcx
shr rdx, 1
xchg r14, rbp
mov rax, rbp
xchg r14, rbp
sub rax, rdx
cmp rcx, rax
ja 0x14003239c
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, r11
mov qword [rsp + 0x98], r11
xchg r14, r11
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1400539b0
mov r12, rax
xchg r8, rax
mov qword [rsp + 0x38], r8
xchg r8, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rdx, rcx
mov qword [rsp + 0x30], rdx
xchg rdx, rcx
mov byte [rax], 0x10
xor byte [rax], 0x17
xor byte [rax], 0x26
add byte [rax], 0x18
xor byte [rax], 0x18
add byte [rax], 0x1a
sub byte [rax], 0x1c
sub byte [rax], 0x1f
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140054400
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x71
sub byte [rbx], 3
xor byte [rbx], 0x70
add byte [rbx], 0x29
xor byte [rbx], 0x5c
add byte [rbx], 0x1e
xor byte [rbx], 0x41
xor byte [rbx], 0x44
sub byte [rbx], 0x38
mov qword [rsp + 0x88], rbx
xchg r9, r15
mov r15, qword [r13 + 8]
xchg r9, r15
mov rax, qword [r13]
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
cmp rsi, r9
jne 0x1400324c1
cmp rax, r9
je 0x140032583
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r14
mov qword [rdx + 8], r14
xchg rcx, r14
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x14003248b
jmp 0x140032583
xor r8d, r8d
cmp rax, rsi
je 0x14003250c
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
xchg rcx, r15
mov qword [rdx + 8], r15
xchg r15, rcx
mov byte [rax], r8b
xchg r8, r13
mov qword [rax + 8], r13
xchg r8, r13
lea rdx, [rdx + 0x10]
nop
sub rax, 0x134aafff
add rax, 0x134ab00f
cmp rax, rsi
jne 0x1400324d2
mov qword [rsp + 0x88], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032583
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
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
xchg r8, rax
mov qword [r9 + rcx + 0x10], r8
xchg r8, rax
mov byte [rcx - 8], 0x69
xor byte [rcx - 8], 0xd
sub byte [rcx - 8], 0x39
sub byte [rcx - 8], 4
xor byte [rcx - 8], 0x20
add byte [rcx - 8], 0xc
add byte [rcx - 8], 7
sub byte [rcx - 8], 0x1a
xchg r8, r11
mov qword [rcx], r11
xchg r8, r11
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032530
mov r9, r14
xchg rcx, r8
mov rcx, qword [rsp + 0x28]
xchg r8, rcx
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.140052b40
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add 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
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002fa50
int3