Function at 0x140032280
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbp
mov qword [rsp + 8], rbp
xchg rcx, rbp
push rbx
push rsi
push rdi
push r13
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x23315200
mov qword [rsp], r15
sub rsp, 0x40
xchg rbx, r8
mov r8, rbx
xchg r8, rbx
mov rsi, rdx
mov r13, rcx
mov rdx, qword [rcx]
xchg rsi, rbx
mov r15, rbx
xchg rbx, rsi
sub r15, rdx
xchg r15, rax
mov r15, qword [rcx + 8]
xchg r15, rax
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 1
sar rax, 1
movabs r14, 0xfffffff6752c9b6
xor r14, 0x4fc480fe
add r14, 0x3b3d396a
xor r14, 0x284642f6
xor r14, 0x30b62c86
xor r14, 0x63f44162
add r14, 0x7fffffff
add r14, 0x67285260
cmp rax, r14
je 0x1400325bf
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
mov rax, r14
sub rax, rdx
cmp rcx, rax
ja 0x140032367
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
xchg r12, rdx
mov r12, r14
xchg rdx, r12
xchg r12, rcx
mov r12, r13
xchg rcx, r12
call fcn.1400538e0
xchg rdx, r12
mov rdx, rax
xchg rdx, r12
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rcx, rsi
mov qword [rsp + 0x30], rsi
xchg rcx, rsi
mov byte [rax], 0x71
xor byte [rax], 0x53
add byte [rax], 0x18
add byte [rax], 0xc
sub byte [rax], 0x31
xor byte [rax], 0x1d
xor byte [rax], 0x5a
sub byte [rax], 3
xor byte [rax], 0x4f
lea rdi, [rax + 8]
xor ecx, ecx
xchg rdx, rcx
mov qword [rdi], rdx
xchg rcx, rdx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.140054390
mov byte [rsp + 0x88], bl
xchg r10, rax
mov r10, qword [rsp + 0x88]
xchg r10, rax
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x6c
xor byte [rbx], 0x52
sub byte [rbx], 0x23
add byte [rbx], 0x4c
sub byte [rbx], 0x57
sub byte [rbx], 0xc
mov qword [rsp + 0x88], rbx
xchg r15, r9
mov r15, qword [r13 + 8]
xchg r15, r9
xchg rdi, rax
mov rdi, qword [r13]
xchg rdi, rax
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
cmp rsi, r9
jne 0x14003249f
cmp rax, r9
je 0x140032551
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rdi, rcx
mov rdi, qword [rax + 8]
xchg rcx, rdi
xchg rcx, r9
mov qword [rdx + 8], r9
xchg r9, rcx
mov byte [rax], r8b
xchg r8, rbx
mov qword [rax + 8], rbx
xchg r8, rbx
lea rdx, [rdx + 0x10]
nop
add rax, 0x688769e
sub rax, 0x688768e
cmp rax, r9
jne 0x14003245a
jmp 0x140032551
xor r8d, r8d
cmp rax, rsi
je 0x1400324e4
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rdi
mov rdi, qword [rax + 8]
xchg rdi, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x44cbc89d
add rax, 0x44cbc8ad
cmp rax, rsi
jne 0x1400324b0
mov qword [rsp + 0x88], r12
xchg r10, rdx
mov r10, qword [r13 + 8]
xchg r10, rdx
cmp rsi, rdx
je 0x140032551
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], 0x5b
xor byte [rcx - 8], 0x14
add byte [rcx - 8], 1
add byte [rcx - 8], 0x2e
xor byte [rcx - 8], 0x60
xor byte [rcx - 8], 0x1e
xchg rbp, r8
mov qword [rcx], rbp
xchg rbp, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003250e
xchg r10, r9
mov r10, r14
xchg r9, r10
mov r8, qword [rsp + 0x28]
xchg r12, rdi
mov rdx, rdi
xchg rdi, r12
xchg rcx, r12
mov r12, r13
xchg r12, rcx
call fcn.140052a50
mov rax, rbx
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
ret
call fcn.14002f9e0
int3