Function at 0x1800d0e50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6250]
mov eax, 0x6350
call fcn.18005beb0
sub rsp, rax
movaps xmmword [rsp + 0x6340], xmm6
movaps xmmword [rsp + 0x6330], xmm7
movaps xmmword [rsp + 0x6320], xmm8
movaps xmmword [rsp + 0x6310], xmm9
movaps xmmword [rsp + 0x6300], xmm10
movaps xmmword [rsp + 0x62f0], xmm11
mov r13, r9
mov r15, r8
movsxd rsi, edx
mov r12, rcx
mov r10, qword [0x180116800]
mov rax, qword [r10 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov r14, qword [r10 + 0x3eb0]
xor r8d, r8d
mov rdx, rcx
mov rcx, r14
call fcn.18009c820
mov edi, eax
mov dword [rsp + 0x70], edi
call fcn.18009cf90
lea rcx, [rbp - 0x20]
mov edx, 8
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1800d0f00
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov rdx, qword [0x180116800]
lea rcx, [rbp + 0x410]
call fcn.1800c6b80
nop
movss xmm8, dword [r14 + 0xf8]
movss xmm7, dword [r14 + 0xfc]
movss xmm9, dword [0x1800f9fd4]
movss dword [rsp + 0x20], xmm9
mov r9b, 1
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp - 0x70]
call fcn.180098ef0
movss xmm6, dword [r14 + 0x24]
call fcn.180098a80
movaps xmm5, xmm7
addss xmm5, xmm6
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [rbp - 0x80], xmm8
movss dword [rbp - 0x7c], xmm7
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm5
movaps xmm4, xmm5
subss xmm4, xmm7
movaps xmm3, xmm4
movss xmm10, dword [0x1800f9e7c]
mulss xmm3, xmm10
movaps xmm0, xmm3
movss xmm7, dword [0x1800fadf0]
subss xmm0, xmm7
movaps xmm2, xmm5
subss xmm2, xmm0
movaps xmm1, xmm6
xorps xmm11, xmm11
subss xmm1, xmm11
addss xmm3, xmm7
subss xmm5, xmm3
movaps xmm0, xmm6
subss xmm0, dword [0x1801008c4]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm5
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x5c], xmm2
subss xmm6, xmm8
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm4
movaps xmm1, xmm9
lea rcx, [rsp + 0x60]
call fcn.18009eb10
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.18009e740
mov rbx, qword [rbp + 0x62a8]
test rbx, rbx
jne 0x1800d108e
imul rbx, rsi, 0x38
lea rax, [0x18010e7e8]
add rbx, rax
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.18009e8d0
test al, al
je 0x1800d10bf
xor r8d, r8d
mov edx, edi
xor ecx, ecx
call fcn.18009e3a0
test al, al
je 0x1800d10bf
xor r8d, r8d
mov edx, edi
mov ecx, 0x281
call fcn.1800a7c40
jmp 0x1800d10cf
cmp dword [rbp + 0x4cb0], edi
je 0x1800d10cf
cmp dword [rbp + 0x4cbc], edi
jne 0x1800d10f2
mov rdx, r14
mov ecx, edi
call fcn.1800a7560
mov rdx, r14
mov ecx, edi
call fcn.1800a7a90
mov rcx, r14
call fcn.18009c370
or dword [rbp + 0x4b30], 3
mov dword [rsp + 0x68], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], rbx
mov rax, qword [rbp + 0x62a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9, r15
mov r8d, esi
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.1800d0a30
movzx r13d, al
test al, al
je 0x1800d1143
mov ecx, edi
call fcn.18009f300
mov qword [rsp + 0x20], rbx
mov r9, r15
mov r8d, esi
mov edx, 0x40
lea rcx, [rbp - 0x60]
call fcn.1800cbb30
mov ecx, dword [0x18011e390]
test cl, 1
jne 0x1800d1200
or ecx, 1
mov dword [0x18011e390], ecx
mov dword [0x18011e350], 0
xor r15d, r15d
mov qword [0x18011e358], r15
mov qword [0x18011e360], r15
lea ecx, [r15 + 0x18]
call fcn.1800e6830
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18011e358], rax
mov qword [0x18011e368], r15
xorps xmm0, xmm0
movdqa xmmword [0x18011e370], xmm0
mov qword [0x18011e380], 7
mov qword [0x18011e388], 8
mov dword [0x18011e350], 0x3f800000
mov r8, rax
lea edx, [r15 + 0x10]
lea rcx, [0x18011e368]
call fcn.18005bcb0
nop
lea rcx, [0x1800f8d50]
call fcn.1800e9be0
nop
jmp 0x1800d1203
xor r15d, r15d
movzx esi, dil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [rsp + 0x71]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x72]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x73]
xor rsi, rax
imul rsi, rcx
mov rcx, rsi
and rcx, qword [0x18011e380]
add rcx, rcx
mov rdx, qword [0x18011e368]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [0x18011e358]
cmp rax, r8
je 0x1800d1284
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x1800d1287
cmp rax, rdx
je 0x1800d1284
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x1800d1274
jmp 0x1800d1287
mov rax, r15
mov rbx, r8
test rax, rax
cmovne rbx, rax
cmp rbx, r8
jne 0x1800d130a
mov dword [rbp + 0x62a8], edi
mov dword [rbp + 0x62ac], 0
lea r8, [rbp + 0x62a8]
lea rdx, [rsp + 0x70]
lea rcx, [0x18011e350]
call fcn.1800c06d0
and rsi, qword [0x18011e380]
add rsi, rsi
mov rcx, qword [0x18011e368]
mov rax, qword [rcx + rsi*8 + 8]
mov rbx, qword [0x18011e358]
cmp rax, rbx
je 0x1800d1300
mov rcx, qword [rcx + rsi*8]
cmp edi, dword [rax + 0x10]
je 0x1800d1303
nop dword [rax]
cmp rax, rcx
je 0x1800d1300
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x1800d12f0
jmp 0x1800d1303
mov rax, r15
test rax, rax
cmovne rbx, rax
movss xmm2, dword [rsp + 0x68]
subss xmm2, dword [rsp + 0x50]
mov rax, qword [0x18010e7c0]
movss xmm1, dword [rax + 0xc]
mulss xmm1, dword [0x1800fadec]
subss xmm2, dword [rbx + 0x14]
mulss xmm2, xmm1
addss xmm2, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm2
mov rdi, qword [r14 + 0x290]
movss xmm0, dword [0x180100884]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x180100888]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [0x18010088c]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbp - 0x20]
movss dword [rsp + 0x7c], xmm1
lea rcx, [rsp + 0x70]
call fcn.180099ee0
movss xmm2, dword [rsp + 0x54]
addss xmm2, dword [rsp + 0x5c]
mulss xmm2, xmm10
movaps xmm1, xmm2
movss xmm8, dword [0x1800f9edc]
addss xmm1, xmm8
movss xmm0, dword [rsp + 0x58]
movss dword [rbp + 0x62a8], xmm0
movss dword [rbp + 0x62ac], xmm1
subss xmm2, xmm8
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm2
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x62a8]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1800aed60
mov rdi, qword [r14 + 0x290]
movss xmm6, dword [rsp + 0x5c]
subss xmm6, dword [rsp + 0x54]
mulss xmm6, xmm10
movss xmm1, dword [0x1800f9e94]
xor ecx, ecx
call fcn.18009c6c0
movss xmm3, dword [rsp + 0x50]
movaps xmm0, xmm3
addss xmm0, dword [rbx + 0x14]
movss dword [rbp + 0x62a8], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x62ac], xmm0
movss xmm2, dword [rsp + 0x54]
subss xmm2, xmm11
subss xmm3, dword [0x1800f9f24]
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x64], xmm2
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x62a8]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1800aed60
mov rdi, qword [r14 + 0x290]
movss xmm1, dword [0x1800f9e94]
mov ecx, 0x13
call fcn.18009c6c0
movss xmm1, dword [rsp + 0x50]
addss xmm1, dword [rbx + 0x14]
subss xmm1, xmm7
movss xmm0, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x5c]
mulss xmm0, xmm10
movss dword [rbp + 0x62a8], xmm1
movss dword [rbp + 0x62ac], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, eax
movaps xmm2, xmm8
lea rdx, [rbp + 0x62a8]
mov rcx, rdi
call fcn.1800acc60
mov rdi, qword [r14 + 0x290]
movaps xmm1, xmm10
mov ecx, 6
call fcn.18009c6c0
mov ebx, eax
movss xmm1, dword [rsp + 0x54]
addss xmm1, dword [rsp + 0x5c]
mulss xmm1, xmm10
addss xmm1, dword [0x1800f9f34]
movss xmm6, dword [rsp + 0x50]
movaps xmm0, xmm6
subss xmm0, dword [0x180100868]
movss dword [rbp + 0x62a8], xmm0
movss dword [rbp + 0x62ac], xmm1
subss xmm6, dword [0x1800f9f40]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.180098ef0
subss xmm6, dword [rax]
movss xmm0, dword [rsp + 0x54]
addss xmm0, dword [rsp + 0x5c]
mulss xmm0, xmm10
subss xmm0, dword [0x1800f9f34]
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x1801008b0]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x62a8]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1800aec50
mov r8, r12
xor edx, edx
mov rcx, qword [0x18010e7c0]
call fcn.1800d1ea0
mov rcx, rax
call fcn.1800a40c0
movss xmm1, dword [rbp - 0x7c]
addss xmm1, dword [rbp - 0x74]
mulss xmm1, xmm10
movss xmm0, dword [rbp - 0x6c]
mulss xmm0, xmm10
subss xmm1, xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, r12
movss xmm0, dword [rbp - 0x80]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800a5a10
call fcn.1800a3ca0
movss xmm7, dword [rsp + 0x50]
subss xmm7, dword [0x1801008bc]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x62a8]
call fcn.180098ef0
subss xmm7, dword [rax]
movss xmm6, dword [rsp + 0x54]
addss xmm6, dword [rsp + 0x5c]
mulss xmm6, xmm10
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.180098ef0
movss xmm0, dword [rax + 4]
mulss xmm0, xmm10
subss xmm6, xmm0
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp - 0x60]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rcx, xmm0
call fcn.1800a5a10
nop
lea rcx, [rbp + 0x410]
call fcn.180094500
movzx eax, r13b
lea r11, [rsp + 0x6350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret