Function at 0x1801cea50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rdi, rcx
xor r13d, r13d
mov rax, qword [0x180299310]
cmp byte [rax + 0x1e], r13b
je 0x1801cf0eb
mov rdx, qword [rcx]
mov edx, dword [rdx]
lea rcx, [rbp]
call fcn.1801d298c
mov eax, dword [rbp + 0x104]
neg eax
sbb rdx, rdx
and rdx, 0xfffffffffffff8c8
add rdx, 0xc10
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
add rcx, rdx
call fcn.180003974
mov rbx, rax
lea rcx, [rax - 0x1000000]
movabs rax, 0x7ffffef00000
cmp rcx, rax
ja 0x1801cf0eb
test bl, 7
jne 0x1801cf0eb
lea rcx, [rbx + 0x2c8]
call fcn.180007cd0
movss dword [rbp + 0x1b0], xmm0
lea rcx, [rbx + 0x2cc]
call fcn.180007cd0
movss dword [rbp + 0x1b8], xmm0
lea rcx, [rbx + 0x2d0]
call fcn.180007cd0
movss dword [rsp + 0x48], xmm0
lea rcx, [rbx + 0x2d4]
call fcn.180007cd0
movss dword [rsp + 0x4c], xmm0
mov rax, qword [rdi]
xorps xmm6, xmm6
cmp dword [rax], 0xb2fb884c
jne 0x1801ceb64
comiss xmm6, dword [rbp + 0x1b0]
jae 0x1801cf0eb
cmp dword [rbp + 0x108], r13d
sete byte [rbp + 0x1a8]
mov rax, qword [0x180299300]
movdqu xmm7, xmmword [rax + 0x4e0]
cmp dword [rbp + 0x10c], 1
jne 0x1801ceb92
movdqu xmm7, xmmword [rax + 0xe0]
comiss xmm6, dword [rbp + 0x1b0]
jae 0x1801ceba2
comiss xmm6, dword [rsp + 0x48]
jb 0x1801cebaa
movdqu xmm7, xmmword [rax + 0x1b0]
mov rdx, qword [rdi + 8]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x30]
call fcn.1801cc6d4
mov rax, qword [0x180299308]
movss xmm9, dword [rsp + 0x38]
movaps xmm2, xmm9
subss xmm2, dword [rax + 0x48]
movss xmm10, dword [rsp + 0x34]
movaps xmm1, xmm10
subss xmm1, dword [rax + 0x44]
movss xmm0, dword [rsp + 0x30]
subss xmm0, dword [rax + 0x40]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801dc798
movaps xmm8, xmm0
divss xmm8, dword [0x180258160]
mov rax, qword [0x180299310]
comiss xmm8, dword [rax + 0x50]
ja 0x1801cf0eb
and dword [rsp + 0x40], r13d
and dword [rsp + 0x44], r13d
movss xmm1, dword [rsp + 0x30]
unpcklps xmm1, xmm10
movsd qword [rsp + 0x30], xmm1
movss dword [rsp + 0x38], xmm9
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.1801cb2b8
test al, al
je 0x1801cf0eb
cmp byte [rbp], r13b
jne 0x1801cef50
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.1801cce20
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.1801ccb34
nop
mov edi, 0xf
mov esi, 0x1000
mov rax, qword [0x180299310]
cmp byte [rax + 0x15], r13b
je 0x1801cef11
movss xmm0, dword [rsp + 0x4c]
comiss xmm0, xmm6
jbe 0x1801cef11
movss xmm0, dword [rbp + 0x1b8]
comiss xmm0, xmm6
jbe 0x1801cef11
lea r14, [rbp - 0x70]
mov r15, qword [rbp - 0x58]
cmp r15, rdi
cmova r14, qword [rbp - 0x70]
or rbx, 0xffffffffffffffff
mov rax, qword [rbp - 0x60]
cmp rax, 7
jb 0x1801ced23
lea r12, [rax + r14]
lea r8, [r12 - 6]
sub r8, r14
mov rcx, r14
jmp 0x1801ced0d
cmp dword [rax], 0x74696d45
jne 0x1801cecff
cmp word [rax + 4], 0x6574
jne 0x1801cecff
cmp byte [rax + 6], 0x72
je 0x1801ced1e
inc rax
lea r8, [r12 - 6]
sub r8, rax
mov rcx, rax
mov edx, 0x45
call fcn.1801ddea0
test rax, rax
jne 0x1801cece9
jmp 0x1801ced2f
sub rax, r14
jmp 0x1801ced26
mov rax, rbx
cmp rax, rbx
jne 0x1801cef15
cvttss2si edx, xmm8
lea rcx, [rbp - 0x50]
call fcn.180004c4c
nop
mov ebx, 2
mov r9d, ebx
lea r8, [0x180257f98]
xor edx, edx
mov rcx, rax
call fcn.180007eac
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], r13
mov byte [rax], r13b
mov r8d, ebx
lea rdx, [0x180257f94]
lea rcx, [rsp + 0x70]
call fcn.1800038d8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rdi
mov byte [rax], r13b
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], rdi
cmova rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.1800038d8
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, rdi
jbe 0x1801cee1a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x1801cee15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801cf12b
call fcn.180014dbc
movdqa xmm0, xmmword [0x1802581e0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], r13b
mov rdx, qword [rbp - 0x78]
cmp rdx, rdi
jbe 0x1801cee6c
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rsi
jb 0x1801cee5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801cf131
call fcn.180014dbc
movdqa xmm0, xmmword [0x1802581e0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], r13b
mov rdx, qword [rbp - 0x38]
cmp rdx, rdi
jbe 0x1801ceeb4
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x1801ceea7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801cf137
call fcn.180014dbc
movdqa xmm0, xmmword [0x1802581e0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], r13b
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], rdi
cmova rcx, qword [rbp - 0x70]
mov rax, qword [0x180299300]
movups xmm0, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm7
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
movss xmm1, dword [rsp + 0x44]
movd edx, xmm1
movss xmm0, dword [rsp + 0x40]
movd ecx, xmm0
call fcn.1801c5994
mov r15, qword [rbp - 0x58]
cmp r15, rdi
jbe 0x1801cf0eb
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rsi
jb 0x1801cf0e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801cf125
jmp 0x1801cf0e6
cvttss2si r8, xmm8
nop
mov dword [rsp + 0x30], 0xcd1f2eca
nop
mov word [rsp + 0x34], 0xc8f1
mov byte [rsp + 0x36], LoadRegTypeLib
mov ecx, 0x60d5bacf
mov rdx, r13
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 7
jb 0x1801cef73
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x30]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1801cefa4
mov qword [rsp + 0x58], rbx
lea rax, [rbp]
mov qword [rbp - 0x40], rax
movabs rax, 0xb000000000000000
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x38], r8d
movabs rax, 0x2000000000000008
mov qword [rbp - 0x48], rax
mov ebx, 2
mov qword [rsp + 0x70], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.180008d68
nop
lea rcx, [rbp - 0x20]
lea edi, [rbx + 0xd]
cmp qword [rbp - 8], rdi
cmova rcx, qword [rbp - 0x20]
mov rax, qword [0x180299300]
movups xmm0, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x70], xmm7
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x70]
movss xmm1, dword [rsp + 0x44]
movd edx, xmm1
movss xmm0, dword [rsp + 0x40]
movd ecx, xmm0
call fcn.1801c5994
lea rax, [rbp + 0x1a8]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x1b8]
mov qword [rbp - 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x4c]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x50]
call fcn.1801ce888
nop
mov rdx, qword [rbp - 8]
cmp rdx, rdi
jbe 0x1801cf0eb
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
mov esi, 0x1000
cmp rdx, rsi
jb 0x1801cf0e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801cf11f
call fcn.180014dbc
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18019c4a8
int3
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
nop
call fcn.18019c4a8
int3