Function at 0x180071368
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov r15, rcx
movaps xmmword [rax - 0x38], xmm6
mov rcx, qword [0x1800c90a0]
mov rsi, rdx
call fcn.1800c2414
mov rcx, rsi
call rax
mov rdx, qword [0x1800c8118]
mov rbx, rax
movabs rdi, 0x7ffffffdfffe
cmp rax, rdx
jbe 0x1800713c9
mov rcx, qword [0x1800c8120]
add rcx, rdx
cmp rax, rcx
jb 0x1800713d8
add rax, 0xffffffffffff0000
cmp rax, rdi
ja 0x180071b3a
mov rcx, rsi
call fcn.18002c688
mov rdx, qword [0x1800c8118]
xor r12d, r12d
cmp rax, rdx
jbe 0x1800713fb
add rdx, qword [0x1800c8120]
cmp rax, rdx
jb 0x18007140c
lea rcx, [rax - 0x10000]
cmp rcx, rdi
jbe 0x18007140c
mov rcx, r12
jmp 0x180071418
lea rcx, [rax + 0x10]
call fcn.18002c688
mov rcx, rax
mov edi, 0x84222325
mov edx, edi
jmp 0x18007142f
movsx eax, al
xor eax, edx
imul edx, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x180071421
mov dword [rbp + 0x77], edx
mov rcx, rbx
lea rdx, [rsp + 0x30]
call fcn.180070110
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180071462
mov rcx, qword [rax]
jmp 0x180071462
movsx eax, al
xor eax, edi
imul edi, eax, 0x1b3
inc rcx
mov al, byte [rcx]
test al, al
jne 0x180071454
mov rdx, qword [rsp + 0x48]
mov dword [rbp + 0x7f], edi
cmp rdx, 0xf
jbe 0x1800714a8
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800714a3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071b61
call fcn.1800bf340
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd670]
call fcn.18002c1b8
mov rax, qword [rsp + 0x30]
mov rbx, qword [0x1800cd678]
cmp rax, rbx
je 0x1800714d4
lea rdi, [rax + 0x18]
jmp 0x1800714f9
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd670]
call fcn.18002c1b8
mov rdi, qword [rax]
cmp rdi, rbx
je 0x180071b3a
add rdi, 0x18
test rdi, rdi
je 0x180071b3a
mov rax, qword [rdi + 0x60]
cmp byte [rax], r12b
je 0x180071b3a
mov rcx, qword [0x1800c8cb8]
call fcn.1800c2414
mov rcx, rsi
call rax
mov rcx, qword [0x1800c8118]
mov r14, rax
cmp rax, rcx
jbe 0x18007153b
add rcx, qword [0x1800c8120]
cmp rax, rcx
jb 0x180071554
add rax, 0xffffffffffff0000
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180071b3a
movdqa xmm1, xmmword [0x180006080]
lea rcx, [rbp - 0x59]
movdqa xmmword [rbp - 0x69], xmm1
xorps xmm0, xmm0
movss xmm1, dword [0x180005f00]
movups xmmword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], r12b
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm1
call fcn.1800b243c
and dword [rbp - 0xd], r12d
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rbp - 0x49], 1
xorps xmm1, xmm1
mov qword [rbp - 0x41], r12
movups xmmword [rbp - 0x31], xmm0
mov rcx, rdi
mov byte [rbp - 0x31], r12b
mov byte [rbp - 0x39], r12b
mov qword [rbp - 0x21], r12
mov qword [rbp - 0x19], 0xf
mov byte [rbp - 0x11], r12b
movaps xmmword [rbp - 9], xmm1
movaps xmmword [rbp + 7], xmm0
movaps xmmword [rbp + 0x17], xmm1
call fcn.1800650c0
mov rbx, rax
lea rax, [rbp - 0x79]
cmp rax, rbx
je 0x180071649
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x18007161a
mov rcx, qword [rbp - 0x79]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071615
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071b5b
call fcn.1800bf340
movdqa xmm0, xmmword [0x180006080]
movdqa xmmword [rbp - 0x69], xmm0
mov byte [rbp - 0x79], r12b
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x79], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp - 0x69], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180071686
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180071681
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180071b5b
call fcn.1800bf340
mov rdx, qword [rdi + 0x68]
lea rcx, [rsp + 0x30]
call fcn.1800b23d0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x59]
call fcn.1800b23d0
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180069dc4
lea rdx, [rsp + 0x30]
mov rcx, r14
movsd xmm0, qword [rax]
movsd qword [rbp - 0xd], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 5], eax
call fcn.18006e830
movss xmm2, dword [0x1800c7154]
subss xmm2, dword [rbp - 9]
movss xmm1, dword [0x1800c7158]
movups xmm0, xmmword [rax]
subss xmm1, dword [rbp - 5]
movdqu xmmword [rbp - 1], xmm0
movss xmm0, dword [0x1800c7150]
subss xmm0, dword [rbp - 0xd]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1800c1890
lea rax, [rbp - 0x79]
movaps xmm6, xmm0
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x7f]
lea r8, [rbp + 0x77]
movss dword [rsp + 0x20], xmm6
mov rdx, rsi
mov rcx, r15
call fcn.18006b5ac
test al, al
jne 0x180071b31
lea rax, [rbp - 0x79]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x7f]
lea r8, [rbp + 0x77]
movss dword [rsp + 0x20], xmm6
mov rcx, r15
call fcn.18006aa40
test al, al
jne 0x180071b31
lea rax, [rbp - 0x79]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x7f]
lea r8, [rbp + 0x77]
movss dword [rsp + 0x20], xmm6
mov rcx, r15
call fcn.18006ae30
test al, al
jne 0x180071b31
cmp byte [0x1800c9f68], r12b
je 0x1800717eb
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd370]
call fcn.18002c1b8
mov rbx, qword [0x1800cd378]
cmp qword [rsp + 0x30], rbx
jne 0x1800717da
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd370]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x1800717eb
movss xmm0, dword [0x1800ca0d0]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800ca300], r12b
je 0x180071842
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd3b0]
call fcn.18002c1b8
mov rbx, qword [0x1800cd3b8]
cmp qword [rsp + 0x30], rbx
jne 0x180071831
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd3b0]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x180071842
movss xmm0, dword [0x1800ca4d0]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800ca7d0], r12b
je 0x180071899
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd3f0]
call fcn.18002c1b8
mov rbx, qword [0x1800cd3f8]
cmp qword [rsp + 0x30], rbx
jne 0x180071888
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd3f0]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x180071899
movss xmm0, dword [0x1800caa70]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800caaa0], r12b
je 0x1800718f0
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd470]
call fcn.18002c1b8
mov rbx, qword [0x1800cd478]
cmp qword [rsp + 0x30], rbx
jne 0x1800718df
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd470]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x1800718f0
movss xmm0, dword [0x1800cafb0]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800ca500], r12b
je 0x180071947
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd4f0]
call fcn.18002c1b8
mov rbx, qword [0x1800cd4f8]
cmp qword [rsp + 0x30], rbx
jne 0x180071936
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd4f0]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x180071947
movss xmm0, dword [0x1800ca7a0]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800cafe0], r12b
je 0x18007199e
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd530]
call fcn.18002c1b8
mov rbx, qword [0x1800cd538]
cmp qword [rsp + 0x30], rbx
jne 0x18007198d
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd530]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x18007199e
movss xmm0, dword [0x1800cb148]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800cb178], r12b
je 0x1800719f5
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd4b0]
call fcn.18002c1b8
mov rbx, qword [0x1800cd4b8]
cmp qword [rsp + 0x30], rbx
jne 0x1800719e4
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd4b0]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x1800719f5
movss xmm0, dword [0x1800cb3b0]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800cb3e0], r12b
je 0x180071a4c
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd570]
call fcn.18002c1b8
mov rbx, qword [0x1800cd578]
cmp qword [rsp + 0x30], rbx
jne 0x180071a3b
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd570]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x180071a4c
movss xmm0, dword [0x1800cb6e8]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800cbab0], r12b
je 0x180071a9f
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd5b0]
call fcn.18002c1b8
mov rbx, qword [0x1800cd5b8]
cmp qword [rsp + 0x30], rbx
jne 0x180071a92
lea r8, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd5b0]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x180071a9f
movss xmm0, dword [0x1800cbd50]
comiss xmm0, xmm6
ja 0x180071af5
cmp byte [0x1800cc5c0], r12b
je 0x180071b31
lea r8, [rbp + 0x77]
lea rdx, [rsp + 0x30]
lea rcx, [0x1800cd630]
call fcn.18002c1b8
mov rbx, qword [0x1800cd638]
cmp qword [rsp + 0x30], rbx
jne 0x180071ae8
lea r8, [rbp + 0x7f]
lea rdx, [rbp + 0x77]
lea rcx, [0x1800cd630]
call fcn.18002c1b8
cmp qword [rax], rbx
je 0x180071b31
movss xmm0, dword [0x1800cc860]
comiss xmm0, xmm6
jbe 0x180071b31
mov rax, qword [0x1800c7fe0]
cmp rax, qword [0x1800c7fe8]
je 0x180071b1e
lea rdx, [rbp - 0x79]
mov rcx, rax
call fcn.18002d910
add qword [0x1800c7fe0], 0xa0
jmp 0x180071b31
lea r8, [rbp - 0x79]
mov rdx, rax
lea rcx, [0x1800c7fd8]
call fcn.18002a2f0
lea rcx, [rbp - 0x79]
call fcn.18002e224
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.180089708
int3
call fcn.180089708
int3