Function at 0x140032250
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
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x41599029
mov qword [rsp], r15
sub rsp, 0x40
xchg r15, r8
mov rbx, r15
xchg r15, r8
xchg rdi, rsi
mov rdi, rdx
xchg rdi, rsi
xchg rcx, rdx
mov r13, rdx
xchg rcx, rdx
mov rdx, qword [rcx]
mov r15, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
sar rax, 3
movabs r14, 0xfffffff681274f1
sub r14, 0x5fda5f91
sub r14, 0x5bbe410
xor r14, 0x29a861fe
xor r14, 0x6ce8723b
sub r14, 0x341a66f1
add r14, 0xcf023d1
sub r14, 0xeaa653f
add r14, 0x7fffffff
add r14, 0x6e9885ca
cmp rax, r14
je 0x1400325b6
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 rbp, rdx
mov rbp, rcx
xchg rbp, rdx
shr rdx, 1
xchg r10, rax
mov r10, r14
xchg r10, rax
sub rax, rdx
cmp rcx, rax
ja 0x140032357
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
mov rdx, r14
xchg rbp, rcx
mov rbp, r13
xchg rbp, rcx
call fcn.1400538b0
xchg rbx, r12
mov rbx, rax
xchg r12, rbx
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
xchg rcx, r15
mov qword [rsp + 0x30], r15
xchg r15, rcx
mov byte [rax], 0x3d
add byte [rax], 0x11
xor byte [rax], 0x17
sub byte [rax], 0x50
xor byte [rax], 0x4a
add byte [rax], 0x26
sub byte [rax], 0x69
lea rdi, [rax + 8]
xor ecx, ecx
xchg r9, rcx
mov qword [rdi], r9
xchg rcx, r9
movzx ebx, byte [rbx]
movzx edx, byte [rax]
mov rcx, rdi
call fcn.1400542e0
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
xchg rbx, r12
mov r12, qword [rsp + 0x20]
xchg rbx, r12
mov byte [rbx], 0x16
xor byte [rbx], 0x53
sub byte [rbx], 0x42
add byte [rbx], 0x3f
xor byte [rbx], 0x1d
sub byte [rbx], 1
xor byte [rbx], 0x5a
xchg rbx, r8
mov qword [rsp + 0x88], r8
xchg r8, rbx
mov r9, qword [r13 + 8]
xchg r12, rax
mov r12, qword [r13]
xchg r12, rax
xchg rdx, r11
mov r11, r12
xchg rdx, r11
cmp rsi, r9
jne 0x140032479
cmp rax, r9
je 0x140032533
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r10
mov r10, qword [rax + 8]
xchg rcx, r10
xchg rbx, rcx
mov qword [rdx + 8], rbx
xchg rbx, rcx
mov byte [rax], r8b
xchg r8, rcx
mov qword [rax + 8], rcx
xchg rcx, r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x14003243d
jmp 0x140032533
xor r8d, r8d
cmp rax, rsi
je 0x1400324b8
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x69d6b173
sub rax, 0x69d6b163
cmp rax, rsi
jne 0x14003248a
xchg r12, r15
mov qword [rsp + 0x88], r15
xchg r12, r15
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032533
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 rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
xchg r14, rax
mov qword [r9 + rcx + 0x10], r14
xchg r14, rax
mov byte [rcx - 8], 0x52
xor byte [rcx - 8], 0x32
sub byte [rcx - 8], 0x58
add byte [rcx - 8], 0x1b
add byte [rcx - 8], 0xe
xor byte [rcx - 8], 0x64
xor byte [rcx - 8], 0x4b
add byte [rcx - 8], 0x1f
sub byte [rcx - 8], 0x3d
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400324e2
xchg r11, r14
mov r9, r11
xchg r11, r14
mov r8, qword [rsp + 0x28]
xchg r12, r13
mov rdx, r13
xchg r12, r13
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.140052a50
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
add rsp, 0x40
push rbx
push rdx
push rbx
xchg qword [rsp + 0x18], r15
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rdx
xchg qword [rsp + 8], rsi
add rsp, 0x10
push rax
push rax
push rcx
push rcx
push rdx
push rcx
xchg qword [rsp + 0x30], rbx
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f980
int3