Function at 0x14002ffa0
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov r14, rdx
mov rsi, rcx
mov rax, qword [rcx + 0x48]
cmp byte [rax + 0x2b0], 0
je 0x140030425
movss xmm6, dword [0x140302194]
mov ebx, 0x811c9dc5
mov rdi, qword [0x140302380]
cmp byte [rcx + 0x1b], 0
je 0x1400301f9
mov al, 0x67
mov dword [rsp + 0x20], 0x63616c67
mov dword [rsp + 0x24], 0x736c6169
mov dword [rsp + 0x28], 0x6d726f74
mov word [rsp + 0x2c], 0
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x21]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x140030056
cmp dword [rcx + 0x30], eax
je 0x1400301f9
add rcx, 0x50
cmp rcx, rdx
jne 0x140030044
movss xmm0, dword [rsi + 0x190]
addss xmm0, dword [0x1402c8278]
comiss xmm6, xmm0
jbe 0x1400301f9
movups xmm0, xmmword [rsi + 0x148]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rsi + 0x158]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rsi + 0x168]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rsi + 0x178]
movaps xmmword [rbp - 0x70], xmm1
lea r9, [rsp + 0x60]
mov r8, r14
lea rdx, [rbp - 0x60]
mov rcx, qword [0x1403022d8]
call fcn.140165680
mov ecx, dword [rsi + 0x1c8]
test ecx, ecx
je 0x1400300e3
sub ecx, 1
je 0x1400300dc
sub ecx, 1
je 0x1400300ce
cmp ecx, 1
je 0x1400300d5
mov eax, 5
jmp 0x1400300e8
mov eax, 6
jmp 0x1400300e8
mov eax, 4
jmp 0x1400300e8
mov eax, 3
cmp dword [rbp - 0x14], eax
jl 0x140030425
mov byte [rsi + 8], 1
call fcn.140146b10
mov r15, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x140030425
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xor edi, edi
mov qword [rsp + 0x50], rdi
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x140030169
lea rcx, [rsp + 0x40]
call fcn.140012ed0
mov rdi, qword [rsp + 0x40]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x140030425
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x140030425
mov rcx, qword [0x1403027b8]
test rcx, rcx
jne 0x1400301c3
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.1401debe0
mov rcx, rax
mov qword [0x1403027b8], rax
movsd xmm0, qword [rbp - 0x20]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r15
call fcn.14006eb00
jmp 0x140030411
mov al, 0x67
mov dword [rsp + 0x30], 0x63616c67
mov dword [rsp + 0x34], 0x736c6169
mov dword [rsp + 0x38], 0x6d726f74
mov word [rsp + 0x3c], 0
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x31]
call fcn.14002b8c0
mov ebx, eax
mov rcx, qword [rdi + 0x180]
mov rax, qword [rdi + 0x188]
cmp rcx, rax
je 0x140030425
cmp dword [rcx + 0x30], ebx
je 0x14003025b
add rcx, 0x50
cmp rcx, rax
jne 0x140030248
jmp 0x140030425
mov rax, qword [rsi + 0xd8]
mov r8, qword [rsi + 0xe0]
mov ecx, dword [0x140302830]
movsd xmm1, qword [0x140302828]
cmp rax, r8
je 0x14003028c
movsd xmm0, qword [rax + 4]
movsd qword [rsp + 0x20], xmm0
mov edx, dword [rax + 0xc]
jmp 0x140030294
movsd qword [rsp + 0x20], xmm1
mov edx, ecx
movss xmm4, dword [0x140302828]
movss xmm2, dword [0x14030282c]
movd xmm3, ecx
movss xmm0, dword [rsp + 0x20]
ucomiss xmm0, xmm4
jp 0x1400302d1
jne 0x1400302d1
movss xmm0, dword [rsp + 0x24]
ucomiss xmm0, xmm2
jp 0x1400302d1
jne 0x1400302d1
movd xmm0, edx
ucomiss xmm0, xmm3
jp 0x1400302d1
je 0x1400303e8
xor edi, edi
cmp rax, r8
je 0x1400302e8
movsd xmm0, qword [rax + 4]
movsd qword [rsp + 0x20], xmm0
mov ecx, dword [rax + 0xc]
jmp 0x1400302ee
movsd qword [rsp + 0x20], xmm1
movss xmm0, dword [rsp + 0x20]
ucomiss xmm0, xmm4
jp 0x140030317
jne 0x140030317
movss xmm0, dword [rsp + 0x24]
ucomiss xmm0, xmm2
jp 0x140030317
jne 0x140030317
movd xmm0, ecx
ucomiss xmm0, xmm3
jp 0x140030317
je 0x1400303e8
call fcn.140146640
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x1400303e0
mov rax, qword [0x140302380]
mov r15d, dword [rax + 0x1c]
mov r12d, dword [0x140302830]
movsd xmm7, qword [0x140302828]
movss xmm6, dword [0x1402c81e4]
nop
cmp dword [rbx + 0x1c], r15d
je 0x1400303cc
cmp byte [rbx + 0xa8], 0
jne 0x1400303cc
mov rax, qword [rsi + 0xd8]
cmp rax, qword [rsi + 0xe0]
je 0x14003037f
movsd xmm0, qword [rax + 4]
movsd qword [rsp + 0x20], xmm0
mov ecx, dword [rax + 0xc]
jmp 0x140030388
movsd qword [rsp + 0x20], xmm7
mov ecx, r12d
movss xmm1, dword [rbx + 8]
subss xmm1, dword [rsp + 0x20]
movss xmm2, dword [rbx + 0x10]
movd xmm0, ecx
subss xmm2, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400303bd
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400303c5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x1400303cc
inc edi
add rbx, 0x5f0
cmp rbx, r14
jne 0x140030350
test edi, edi
jne 0x140030425
movss xmm6, dword [0x140302194]
movss xmm0, dword [rsi + 0x190]
addss xmm0, dword [0x1402c82cc]
comiss xmm6, xmm0
jbe 0x140030425
call fcn.140146b10
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rax
call fcn.14006eba0
test al, al
je 0x140030425
movss xmm0, dword [0x140302194]
movss dword [rsi + 0x190], xmm0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret