Function at 0x140032280
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rcx
mov qword [rsp + 8], r9
xchg rcx, r9
push rax
mov qword [rsp], rbx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r14
mov qword [rsp], r15
sub rsp, 0x40
mov rbx, r8
mov rsi, rdx
xchg rcx, r13
mov rcx, r13
xchg rcx, r13
xchg r10, rdx
mov r10, qword [rcx]
xchg rdx, r10
mov r15, rsi
sub r15, rdx
xchg rbp, rax
mov rbp, qword [rcx + 8]
xchg rbp, rax
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff76dc9e24
sub r14, 0x26ed8348
xor r14, 0x51e3b923
add r14, 0x2e430d53
sub r14, 0x3b1b911
sub r14, 0x428de6a3
add r14, 0x3c48be44
add r14, 0x7fffffff
add r14, 0x3da7301e
cmp rax, r14
je 0x1400325ee
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 1
sar rcx, 1
sar rcx, 1
xchg r10, rdx
mov r10, rcx
xchg rdx, r10
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x14003237e
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r14, rbp
mov qword [rsp + 0x98], rbp
xchg rbp, r14
xchg r9, rdx
mov r9, r14
xchg r9, rdx
mov rcx, r13
call fcn.140053af0
xchg rbx, r12
mov rbx, rax
xchg rbx, r12
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg r9, rcx
mov qword [rsp + 0x30], r9
xchg r9, rcx
mov byte [rax], 0x7e
xor byte [rax], 0x29
add byte [rax], 0x16
xor byte [rax], 0x1e
sub byte [rax], 0x45
sub byte [rax], 0x2e
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
call fcn.140054540
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
mov qword [rdi], rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x18
add byte [rbx], 0x25
sub byte [rbx], 0x17
add byte [rbx], 0x1e
add byte [rbx], 0xe
add byte [rbx], 0x11
xor byte [rbx], 0x77
xor byte [rbx], 0x15
add byte [rbx], 3
xchg r8, rbx
mov qword [rsp + 0x88], r8
xchg r8, rbx
mov r9, qword [r13 + 8]
xchg r14, rax
mov r14, qword [r13]
xchg r14, rax
mov rdx, r12
cmp rsi, r9
jne 0x1400324a2
cmp rax, r9
je 0x140032559
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rbp, rcx
xchg r12, rcx
mov qword [rdx + 8], r12
xchg rcx, r12
mov byte [rax], r8b
xchg rdi, r8
mov qword [rax + 8], rdi
xchg rdi, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x2e94d30c
sub rax, 0x2e94d2fc
cmp rax, r9
jne 0x14003245d
jmp 0x140032559
xor r8d, r8d
cmp rax, rsi
je 0x1400324ea
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rbp
mov rbp, qword [rax + 8]
xchg rcx, rbp
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg rbp, r8
mov qword [rax + 8], rbp
xchg rbp, r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rsi
jne 0x1400324b3
mov qword [rsp + 0x88], r12
xchg r10, rdx
mov r10, qword [r13 + 8]
xchg rdx, r10
cmp rsi, rdx
je 0x140032559
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 rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x3b
xor byte [rcx - 8], 0x2f
add byte [rcx - 8], 0x40
sub byte [rcx - 8], 0x1c
add byte [rcx - 8], 0x3c
sub byte [rcx - 8], 2
sub byte [rcx - 8], 0x72
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x140032514
xchg rdx, r14
mov r9, rdx
xchg r14, rdx
xchg r10, r8
mov r10, qword [rsp + 0x28]
xchg r10, r8
xchg r13, r12
mov rdx, r13
xchg r13, r12
mov rcx, r13
call fcn.140052cd0
mov rax, rbx
add rsp, 0x40
push rax
push rdx
push rcx
push rdx
push rbx
xchg qword [rsp + 0x28], r15
pop rbx
pop rdx
pop rcx
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rcx
push rcx
push rbx
push rdx
push rbx
push rdx
push rax
xchg qword [rsp + 0x40], rdi
pop rax
pop rdx
pop rbx
pop rdx
pop rbx
pop rcx
pop rcx
pop rbx
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
push rdx
push rdx
xchg qword [rsp + 0x18], rbx
pop rdx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9c0
int3