Function at 0x140032220
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 8], rbx
xchg rbx, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x6caa4d03
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0xf621648
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r14
mov qword [rsp], r15
sub rsp, 0x40
mov rbx, r8
xchg rdx, r12
mov rsi, r12
xchg r12, rdx
xchg r13, r14
mov r14, rcx
xchg r13, r14
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, 0xfffffff3bb8dc7a
sub r14, 0x2d4cca20
xor r14, 0x42d3250e
sub r14, 0x325b4584
sub r14, 0x8a53f9
add r14, 0x7fffffff
add r14, 0x66266229
cmp rax, r14
je 0x140032585
lea r8, [rax + 1]
xchg r12, r8
mov qword [rsp + 0x28], r12
xchg r8, r12
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
shr rdx, 1
xchg r14, r11
mov rax, r11
xchg r14, r11
sub rax, rdx
cmp rcx, rax
ja 0x14003231f
lea r14, [rdx + rcx]
cmp r14, r8
cmovb r14, r8
mov qword [rsp + 0x98], r14
mov rdx, r14
xchg rsi, rcx
mov rsi, r13
xchg rcx, rsi
call fcn.1400536d0
xchg r14, r12
mov r14, rax
xchg r14, r12
mov qword [rsp + 0x38], rax
and r15, 0xfffffffffffffff0
add rax, r15
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea rcx, [rax + 0x10]
xchg rcx, rsi
mov qword [rsp + 0x30], rsi
xchg rcx, rsi
mov byte [rax], 0x18
add byte [rax], 0x13
add byte [rax], 9
add byte [rax], 0x39
add byte [rax], 3
sub byte [rax], 2
sub byte [rax], 0x42
xor byte [rax], 0x47
sub byte [rax], 0x6b
lea rdi, [rax + 8]
xor ecx, ecx
xchg rcx, rbx
mov qword [rdi], rbx
xchg rcx, rbx
movzx ebx, byte [rbx]
movzx edx, byte [rax]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140054110
mov byte [rsp + 0x88], bl
xchg r15, rax
mov r15, qword [rsp + 0x88]
xchg r15, rax
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
xchg r12, rbx
mov r12, qword [rsp + 0x20]
xchg r12, rbx
mov byte [rbx], 0x14
add byte [rbx], 0x23
add byte [rbx], 0x3e
sub byte [rbx], 0x11
sub byte [rbx], 5
sub byte [rbx], 0x5a
xor byte [rbx], 0x75
xor byte [rbx], 0x28
xor byte [rbx], 0x5c
mov qword [rsp + 0x88], rbx
mov r9, qword [r13 + 8]
mov rax, qword [r13]
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
cmp rsi, r9
jne 0x14003244b
cmp rax, r9
je 0x1400324fe
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg r10, rcx
mov r10, qword [rax + 8]
xchg r10, rcx
mov qword [rdx + 8], rcx
mov byte [rax], r8b
mov qword [rax + 8], r8
lea rdx, [rdx + 0x10]
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, r9
jne 0x140032415
jmp 0x1400324fe
xor r8d, r8d
cmp rax, rsi
je 0x140032487
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
xchg r8, r11
mov qword [rax + 8], r11
xchg r11, r8
lea rdx, [rdx + 0x10]
sub rax, 0xfffffffffffffff0
cmp rax, rsi
jne 0x14003245c
xchg r12, rbp
mov qword [rsp + 0x88], rbp
xchg rbp, r12
mov rdx, qword [r13 + 8]
cmp rsi, rdx
je 0x1400324fe
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 r15, rax
mov qword [r9 + rcx + 0x10], r15
xchg r15, rax
mov byte [rcx - 8], 0x54
sub byte [rcx - 8], 0x1c
sub byte [rcx - 8], 0x27
sub byte [rcx - 8], 4
add byte [rcx - 8], 0x2b
sub byte [rcx - 8], 0x16
xor byte [rcx - 8], 0x57
sub byte [rcx - 8], 0x16
xor byte [rcx - 8], 0x5f
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x1400324b1
xchg rcx, r9
mov rcx, r14
xchg rcx, r9
mov r8, qword [rsp + 0x28]
xchg rdx, r15
mov r15, r12
xchg r15, rdx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.140052850
xchg r9, rax
mov r9, rbx
xchg r9, rax
add rsp, 0x40
push rbx
push rdx
xchg qword [rsp + 0x10], r15
pop rdx
pop rbx
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rdx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x20], rdi
pop rcx
pop rbx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f9b0
int3