Function at 0x140032210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg rsi, rbx
mov rsi, r8
xchg rbx, rsi
mov rsi, rdx
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
xchg rdx, r12
mov r12, qword [rcx]
xchg rdx, r12
xchg rsi, r15
mov rsi, r15
xchg r15, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r14, 0xfffffff73db5fb8
xor r14, 0x764bea16
add r14, 0x254aafcd
add r14, 0x29398530
add r14, 0x296dce53
xor r14, 0x46a62c69
sub r14, 0x2c602dd6
add r14, 0x7fffffff
xor r14, 0x713b993f
cmp rax, r14
je 0x14003258f
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 rcx, rdx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
xchg r9, rax
mov r9, r14
xchg r9, rax
sub rax, rdx
cmp rcx, rax
ja 0x140032311
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
mov rdx, r14
xchg rdx, r13
mov rcx, rdx
xchg rdx, r13
call fcn.140053790
mov r12, rax
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rcx, r14
mov qword [rsp + 0x30], r14
xchg r14, rcx
mov byte [rax], 0x1c
xor byte [rax], 0x72
xor byte [rax], 0x16
xor byte [rax], 0x10
sub byte [rax], 0x30
add byte [rax], 0x34
xor byte [rax], 0x57
sub byte [rax], 0x3b
lea rdi, [rax + 8]
xor ecx, ecx
xchg r11, rcx
mov qword [rdi], r11
xchg r11, rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400541c0
mov byte [rsp + 0x88], bl
xchg rdi, rax
mov rdi, qword [rsp + 0x88]
xchg rdi, rax
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
xchg r15, rbx
mov r15, qword [rsp + 0x20]
xchg r15, rbx
mov byte [rbx], 0x4b
sub byte [rbx], 0xe
xor byte [rbx], 0x4a
xor byte [rbx], 0x6c
add byte [rbx], 0x11
add byte [rbx], 4
sub byte [rbx], 4
xor byte [rbx], 0x28
xchg rbx, rdi
mov qword [rsp + 0x88], rdi
xchg rdi, rbx
xchg r9, r10
mov r10, qword [r13 + 8]
xchg r9, r10
mov rax, qword [r13]
mov rdx, r12
cmp rsi, r9
jne 0x14003243c
cmp rax, r9
je 0x1400324f2
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r11, rcx
mov r11, qword [rax + 8]
xchg r11, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, rdi
mov qword [rax + 8], rdi
xchg rdi, r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x4179e31a
add rax, 0x4179e32a
cmp rax, r9
jne 0x1400323fd
jmp 0x1400324f2
xor r8d, r8d
cmp rax, rsi
je 0x140032487
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rsi
mov rsi, qword [rax + 8]
xchg rsi, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
xchg r8, rsi
mov qword [rax + 8], rsi
xchg rsi, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x7d8a0fdc
sub rax, 0x7d8a0fcc
cmp rax, rsi
jne 0x14003244d
mov qword [rsp + 0x88], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x1400324f2
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 rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
mov qword [r9 + rcx + 0x10], rax
mov byte [rcx - 8], 0x20
add byte [rcx - 8], 0x5b
sub byte [rcx - 8], 0x46
xor byte [rcx - 8], 0x4c
sub byte [rcx - 8], 0x5b
sub byte [rcx - 8], 0x1e
xchg r8, rbx
mov qword [rcx], rbx
xchg r8, rbx
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400324ab
xchg r9, rbx
mov rbx, r14
xchg rbx, r9
mov r8, qword [rsp + 0x28]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.140052900
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rax
xchg qword [rsp + 8], r14
add rsp, 0x10
push rdx
push rbx
push rbx
push rdx
push rbx
push rcx
push rdx
xchg qword [rsp + 0x38], r13
pop rdx
pop rcx
pop rbx
pop rdx
pop rbx
pop rbx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rdx
push rcx
push rbx
xchg qword [rsp + 0x18], rdi
pop rbx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
push rax
push rax
push rdx
push rax
push rdx
push rdx
push rax
xchg qword [rsp + 0x38], rbx
pop rax
pop rdx
pop rdx
pop rax
pop rdx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f990
int3