Function at 0x140032230
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, r11
mov qword [rsp + 8], r11
xchg rcx, r11
push rbx
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
xchg rcx, rsi
mov rcx, rdx
xchg rcx, rsi
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
mov rdx, qword [rcx]
xchg rsi, r15
mov rsi, r15
xchg r15, rsi
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 3
sar rax, 1
movabs r14, 0xfffffff2db725a9
sub r14, 0x15ae8cf6
xor r14, 0x56b5a441
add r14, 0x11c6a7f6
sub r14, 0x59d5dde8
add r14, 0x337f2df3
add r14, 0x7fffffff
add r14, 0x45d2cb0d
cmp rax, r14
je 0x1400325a9
lea r8, [rax + 1]
mov qword [rsp + 0x28], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 1
sar rcx, 2
sar rcx, 1
xchg r13, rcx
mov rdx, r13
xchg rcx, r13
shr rdx, 1
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rdx
cmp rcx, rax
ja 0x140032320
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
xchg r8, r14
mov qword [rsp + 0x98], r8
xchg r8, r14
xchg r11, rdx
mov r11, r14
xchg r11, rdx
xchg rcx, r8
mov r8, r13
xchg rcx, r8
call fcn.1400538a0
xchg r12, r9
mov r9, rax
xchg r12, r9
xchg r14, rax
mov qword [rsp + 0x38], r14
xchg r14, rax
and r15, 0xfffffffffffffff0
add rax, r15
mov qword [rsp + 0x20], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov byte [rax], 0x2b
add byte [rax], 4
sub byte [rax], 9
add byte [rax], 1
add byte [rax], 2
xor byte [rax], 0x5e
add byte [rax], 7
sub byte [rax], 4
xor byte [rax], 0x7a
lea rdi, [rax + 8]
xor ecx, ecx
mov qword [rdi], rcx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
mov rcx, rdi
call fcn.1400542d0
mov byte [rsp + 0x88], bl
mov rax, qword [rsp + 0x88]
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
xchg rbx, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, rbx
mov byte [rbx], 0x59
add byte [rbx], 0xd
sub byte [rbx], 0x45
add byte [rbx], 0x50
sub byte [rbx], 0x28
sub byte [rbx], 0x14
xor byte [rbx], 0xb
sub byte [rbx], 0x1f
sub byte [rbx], 0x1b
xchg rbx, r9
mov qword [rsp + 0x88], r9
xchg rbx, r9
xchg r10, r9
mov r10, qword [r13 + 8]
xchg r10, r9
xchg rbp, rax
mov rbp, qword [r13]
xchg rbp, rax
xchg r10, r12
mov rdx, r10
xchg r10, r12
cmp rsi, r9
jne 0x140032452
cmp rax, r9
je 0x140032508
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, rsi
mov rsi, qword [rax + 8]
xchg rsi, rcx
xchg r15, rcx
mov qword [rdx + 8], r15
xchg rcx, r15
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, r9
jne 0x14003241c
jmp 0x140032508
xor r8d, r8d
cmp rax, rsi
je 0x14003249d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rsi, rcx
mov rsi, qword [rax + 8]
xchg rcx, rsi
xchg r15, rcx
mov qword [rdx + 8], r15
xchg r15, rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
nop
sub rax, 0x540941b0
add rax, 0x540941c0
cmp rax, rsi
jne 0x140032463
mov qword [rsp + 0x88], r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x140032508
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]
xchg r12, rax
mov qword [r9 + rcx + 0x10], r12
xchg r12, rax
mov byte [rcx - 8], 0x57
add byte [rcx - 8], 7
sub byte [rcx - 8], 0x4d
xor byte [rcx - 8], 0x63
sub byte [rcx - 8], 0x4e
sub byte [rcx - 8], 0x24
xchg r9, r8
mov qword [rcx], r9
xchg r9, r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400324c1
xchg r15, r14
mov r9, r15
xchg r14, r15
xchg r8, rbp
mov rbp, qword [rsp + 0x28]
xchg r8, rbp
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.140052a00
xchg rbx, r12
mov rax, r12
xchg rbx, r12
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rcx
push rax
push rdx
push rbx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
push rax
push rcx
push rax
push rbx
push rdx
push rax
xchg qword [rsp + 0x30], r13
pop rax
pop rdx
pop rbx
pop rax
pop rcx
pop rax
add rsp, 8
push rcx
push rbx
push rcx
xchg qword [rsp + 0x18], r12
add rsp, 0x20
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rbx
push rdx
push rdx
push rbx
push rbx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x40], rsi
add rsp, 0x48
push rax
push rax
push rax
push rax
xchg qword [rsp + 0x20], rbx
add rsp, 0x28
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9c0
int3