Function at 0x140033550
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push 0x489e4318
mov qword [rsp], rbx
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r11
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
xchg r12, rdx
mov rdx, r8
xchg rdx, r12
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xchg r9, r14
mov r9, rcx
xchg r9, r14
mov rdx, qword [rcx]
xchg rsi, rdx
mov rdx, rbx
xchg rsi, rdx
sub rsi, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 2
sar rax, 2
movabs rdi, 0xfffffff04cd52a3
add rdi, 0x1d64c9e3
xor rdi, 0x324e97f3
xor rdi, 0x45f41715
add rdi, 0x1f0d4b7a
sub rdi, 0x83d4975
add rdi, 0x7fffffff
xor rdi, 0x13a7619b
cmp rax, rdi
je 0x140033853
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
xchg rdx, rcx
mov rcx, rdx
xchg rdx, rcx
shr rdx, 1
mov rax, rdi
sub rax, rdx
cmp rcx, rax
ja 0x140033640
lea rdi, [rdx + rcx]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0x88], rdi
mov rdx, rdi
mov rcx, r14
call fcn.140053570
xchg r11, rax
mov r15, r11
xchg r11, rax
mov qword [rsp + 0x28], rax
and rsi, 0xfffffffffffffff0
add rsi, rax
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x20], rcx
xchg r12, rcx
mov qword [rsp + 0x78], r12
xchg rcx, r12
xchg rsi, r12
mov rdx, rsi
xchg r12, rsi
xchg rsi, rbx
mov rcx, rbx
xchg rsi, rbx
call fcn.140030600
mov qword [rsp + 0x78], rsi
xchg r9, rdx
mov rdx, qword [r14 + 8]
xchg r9, rdx
mov rax, qword [r14]
xchg rsi, r15
mov rdx, rsi
xchg r15, rsi
cmp rbx, r9
jne 0x14003370c
cmp rax, r9
je 0x1400337c8
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rcx, r11
mov r11, qword [rax + 8]
xchg r11, rcx
xchg r8, rcx
mov qword [rdx + 8], r8
xchg r8, rcx
mov byte [rax], r8b
xchg r8, rdx
mov qword [rax + 8], rdx
xchg rdx, r8
lea rdx, [rdx + 0x10]
nop
add rax, 0x28ac7660
sub rax, 0x28ac7650
cmp rax, r9
jne 0x1400336c7
jmp 0x1400337c8
xor r8d, r8d
cmp rax, rbx
je 0x14003375d
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx], cl
xchg rbx, rcx
mov rbx, qword [rax + 8]
xchg rcx, rbx
xchg rbp, rcx
mov qword [rdx + 8], rbp
xchg rcx, rbp
mov byte [rax], r8b
xchg r15, r8
mov qword [rax + 8], r15
xchg r8, r15
lea rdx, [rdx + 0x10]
nop
add rax, 0x29f72722
sub rax, 0x29f72712
cmp rax, rbx
jne 0x14003371d
mov qword [rsp + 0x78], r15
xchg rdx, r11
mov r11, qword [r14 + 8]
xchg r11, rdx
cmp rbx, rdx
je 0x1400337c8
lea rcx, [rbx + 8]
xchg rsi, r15
mov rax, r15
xchg rsi, r15
sub rax, rbx
lea r9, [rax + 0x10]
lea r10, [rax + 8]
movzx eax, byte [rcx - 8]
mov byte [r10 + rcx], al
mov rax, qword [rcx]
mov qword [r9 + rcx], rax
mov byte [rcx - 8], 5
xor byte [rcx - 8], 0x7f
sub byte [rcx - 8], 0x49
add byte [rcx - 8], 0x36
sub byte [rcx - 8], 0xc
sub byte [rcx - 8], 0x5b
mov qword [rcx], r8
lea rcx, [rcx + 0x10]
lea rax, [rcx - 8]
cmp rax, rdx
jne 0x14003378d
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
xchg r13, rcx
mov r8, rcx
xchg rcx, r13
mov rdx, r15
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1400526c0
mov rax, rsi
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
push rdx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x20], r14
pop rcx
pop rcx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rdx
push rax
push rbx
push rcx
xchg qword [rsp + 0x20], r12
pop rcx
pop rbx
pop rax
pop rdx
add rsp, 8
push rcx
push rcx
push rcx
xchg qword [rsp + 0x18], rdi
pop rcx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f970
int3