Function at 0x1400669e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
xor edi, edi
mov word [rbp + 0x6f], 0x739b
cvttss2si edx, xmm1
mov rsi, rcx
mov byte [rbp + 0x71], 0x64
test edx, edx
movzx eax, dl
cmovg edi, eax
cmp byte [0x14013b270], 0
mov byte [rbp + 0x72], dil
je 0x140066a8a
mov dword [rbp - 1], 0xd3b6bfba
mov eax, dword [rbp - 1]
mov dword [rbp + 0xf], eax
mov rax, qword [0x14013bb08]
mov dword [rbp - 9], 0xa7bab284
mov dword [rbp - 5], 0xbba4b2f3
movsd xmm0, qword [rbp - 9]
movsd qword [rbp + 7], xmm0
test rax, rax
jne 0x140066b12
mov ebx, 0xc
mov ecx, ebx
call fcn.140075634
lea r8, [rbp + 7]
mov qword [0x14013bb08], rax
sub r8, rax
mov rdx, rax
nop
movzx ecx, byte [r8 + rdx]
lea rdx, [rdx + 1]
xor cl, 0xd3
mov byte [rdx - 1], cl
sub rbx, 1
jne 0x140066a70
jmp 0x140066b12
mov rdx, qword [0x14013b638]
movaps xmmword [rsp + 0x80], xmm6
movdqa xmm6, xmmword [0x1401215b0]
movdqa xmmword [rbp + 7], xmm6
test rdx, rdx
jne 0x140066b07
mov ebx, 0x10
mov ecx, ebx
call fcn.140075634
mov rdx, rax
mov qword [0x14013b638], rax
add rax, 0xf
lea rcx, [rbp + 0x16]
cmp rdx, rcx
ja 0x140066af7
lea rcx, [rbp + 7]
cmp rax, rcx
jb 0x140066af7
lea r8, [rbp + 7]
mov rcx, rdx
sub r8, rdx
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 1]
xor al, 0xd5
mov byte [rcx - 1], al
sub rbx, 1
jne 0x140066ae1
jmp 0x140066b07
movdqa xmm0, xmmword [0x1401215c0]
pxor xmm0, xmm6
movdqu xmmword [rdx], xmm0
movaps xmm6, xmmword [rsp + 0x80]
mov rax, rdx
mov rdx, rax
lea rcx, [rbp + 0x17]
call fcn.140063d60
mov r9, rax
mov byte [rsp + 0x30], 1
mov rax, qword [rsi + 0x10]
mov r8d, 1
mov eax, dword [rax]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov rax, qword [rsi + 8]
mov eax, dword [rax]
cdq
sub eax, edx
mov edx, dword [rbp + 0x6f]
sar eax, 1
mov dword [rsp + 0x20], edx
mov ecx, eax
lea edx, [r10 - 4]
call fcn.1400025c0
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi]
mov word [rbp + 0x6f], 0x739b
mov byte [rbp + 0x71], 0x64
mov eax, dword [rax]
mov rcx, qword [rcx]
cdq
sub eax, edx
mov byte [rbp + 0x72], dil
mov r9d, dword [rbp + 0x6f]
sar eax, 1
mov r8d, eax
mov rax, qword [rsi + 8]
mov eax, dword [rax]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
jmp 0x140068bc0
test rcx, rcx
je 0x140068e3f
mov rax, rsp
mov dword [rax + 0x20], r9d
push rbx
push rsi
push r14
sub rsp, 0x90
mov qword [rax + 0x10], rbp
mov esi, edx
mov qword [rax - 0x20], rdi
mov ebx, r9d
mov qword [rax - 0x28], r15
mov r14d, r8d
movaps xmmword [rax - 0x38], xmm6
xor r15d, r15d
mov rax, qword gs:[0x58]
mov edx, 4
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14013e6cc], eax
jle 0x140068c54
lea rcx, [0x14013e6cc]
call fcn.1400758c8
cmp dword [0x14013e6cc], 0xffffffff
jne 0x140068c54
lea rcx, [0x1400a8420]
mov dword [0x14013e6d8], r15d
mov dword [0x14013e6d0], r15d
mov byte [0x14013e6d4], r15b
call fcn.140075614
lea rcx, [0x14013e6cc]
call fcn.140075868
cmp byte [0x14013e6d4], r15b
jne 0x140068c7f
mov dword [0x14013e6d8], 1
call fcn.14008b7f0
add eax, dword [0x14013e6d8]
mov dword [0x14013e6d0], eax
mov byte [0x14013e6d4], 1
call fcn.14008b7f0
mov ecx, dword [0x14013e6d8]
sub ecx, dword [0x14013e6d0]
add eax, ecx
cmp byte [0x14013e6d4], r15b
movd xmm6, eax
cvtdq2ps xmm6, xmm6
je 0x140068cc1
mov byte [0x14013e6d4], r15b
call fcn.14008b7f0
add eax, dword [0x14013e6d8]
mov dword [0x14013e6d0], eax
mov byte [0x14013e6d4], 1
movaps xmm0, xmm6
xorps xmm1, xmm1
addss xmm0, dword [0x14013b938]
comiss xmm0, xmm1
movss dword [0x14013b938], xmm0
ja 0x140068ce1
comiss xmm1, xmm0
jbe 0x140068ce8
mov dword [0x14013b938], r15d
movss xmm1, dword [0x14013b76c]
mov eax, 0x64
mov r8d, dword [0x14013b570]
addss xmm1, xmm6
movaps xmm6, xmmword [rsp + 0x70]
cmp r8d, 0xa
mov ecx, 0x1f4
cmovge eax, ecx
movss dword [0x14013b76c], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x140068d44
cmp r8d, 0xa
jge 0x140068d30
inc r8d
jmp 0x140068d36
mov r8d, 0xfffffffe
mov dword [0x14013b570], r8d
mov dword [0x14013b76c], r15d
lea ebp, [rsi - 0x29]
mov edi, 2
movzx esi, byte [rsp + 0xcb]
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdi - 4]
mov dword [rsp + 0xb0], ebx
cmp eax, r8d
je 0x140068d7e
cmp edi, r8d
je 0x140068d7e
movzx edx, byte [rsp + 0xb3]
jmp 0x140068d93
mov ecx, 0x96
mov edx, r15d
cmp esi, ecx
cmovb ecx, esi
test ecx, ecx
movzx eax, cl
cmovne edx, eax
lea eax, [rdi - 3]
cmp eax, r8d
je 0x140068da3
lea eax, [rdi - 1]
cmp eax, r8d
jne 0x140068dbb
mov edx, 0x4b
mov ecx, r15d
cmp esi, edx
cmovb edx, esi
test edx, edx
movzx eax, dl
cmovne ecx, eax
movzx edx, cl
movzx ecx, dl
lea eax, [rdi - 2]
cmp eax, r8d
lea rdx, [0x1401208fc]
cmove ecx, r15d
mov byte [rsp + 0xb3], cl
lea rcx, [rsp + 0x48]
call fcn.140063d60
mov ecx, dword [rsp + 0xb0]
mov r9, rax
mov byte [rsp + 0x30], r15b
mov r8d, 2
mov dword [rsp + 0x20], ecx
mov edx, r14d
mov ecx, ebp
call fcn.1400025c0
inc edi
add ebp, 0xb
lea eax, [rdi - 2]
cmp eax, 8
jge 0x140068e1c
mov r8d, dword [0x14013b570]
jmp 0x140068d60
mov rdi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x80]
add rsp, 0x90
pop r14
pop rsi
pop rbx
ret
movss xmm1, dword [rdx]
add rcx, 8
jmp 0x1400669e0