Function at 0x7260a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x75e876
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push ebx
push esi
push edi
mov eax, dword [0x79de74]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov esi, dword [ebp + 0x14]
mov ecx, edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x48], 0
movups xmmword [edi], xmm0
mov dword [ebp - 4], 0
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x24], esi
movups xmmword [edi + 0x10], xmm0
call fcn.00724b60
push 0xc
push 0x6662c4
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00682a40
mov dword [ebp - 4], 1
test esi, esi
je 0x726162
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
push eax
lea eax, [esi + 0x10]
push eax
call fcn.006d5500
push 0x659cc4
push eax
call fcn.00684e90
push eax
call fcn.006d9e10
add esp, 0x18
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x7261a5
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
mov dword [ebp - 4], 2
cmp edx, 0x1000
jb 0x726197
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x7264b8
push edx
push ecx
call fcn.0072b294
add esp, 8
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x50], eax
mov esi, dword [eax]
mov dword [ebp - 0x38], esi
cmp esi, eax
je 0x7264a4
lea eax, [esi + 8]
mov dword [ebp - 4], 3
mov dword [ebp - 0x28], eax
mov eax, dword [eax + 4]
call eax
test al, al
je 0x7261dc
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x20], eax
jmp 0x7261e3
mov dword [ebp - 0x20], 0
mov edx, dword [esi + 8]
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jne 0x726222
push 0xfe2da714
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edx
push eax
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.0070d5f0
mov eax, dword [eax + 4]
test eax, eax
je 0x72621f
cmp eax, dword [edi + 4]
je 0x72621f
mov esi, dword [esi]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0
jmp 0x7261b3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x74], eax
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x78], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0070d5f0
cmp dword [ebp - 0x40], 0
jne 0x7263a8
cmp dword [edi + 8], 0xfffffff
je 0x7264bd
lea eax, [edi + 4]
mov dword [ebp - 0x58], eax
push 0x10
mov byte [ebp - 4], 4
mov dword [ebp - 0x54], 0
call fcn.0072b264
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x14]
lea edx, [ecx + 8]
mov dword [edx], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x18], edx
mov dword [edx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x14], eax
inc eax
mov byte [ebp - 4], 5
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x65a2a0]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x65a2a0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
seta al
test al, al
je 0x726344
mov ecx, edi
call fcn.00726b30
push dword [ebp - 0x2c]
lea eax, [ebp - 0x90]
mov ecx, edi
push dword [ebp - 0x18]
push eax
call fcn.0070d5f0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x14], eax
jmp 0x726347
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x30], edx
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov dword [ecx], edx
mov dword [ebp - 0x54], 0
mov dword [eax], ecx
mov dword [edx + 4], ecx
mov eax, dword [edi + 0x18]
and eax, dword [ebp - 0x2c]
mov edx, dword [edi + 0xc]
mov ecx, dword [edx + eax*8]
cmp ecx, dword [edi + 4]
mov ecx, dword [ebp - 0x1c]
jne 0x726384
mov dword [edx + eax*8], ecx
jmp 0x7263a0
mov ecx, dword [edx + eax*8]
cmp ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
jne 0x726394
mov dword [edx + eax*8], ecx
jmp 0x7263a4
mov ecx, dword [ebp - 0x18]
cmp dword [edx + eax*8 + 4], ecx
mov ecx, dword [ebp - 0x1c]
jne 0x7263a4
mov dword [edx + eax*8 + 4], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x726493
lea eax, [ecx + 0x10]
push 0x6662d4
push eax
call fcn.00684e90
add esp, 8
lea ecx, [esi + 0x14]
cmp dword [esi + 0x28], 0x10
mov edx, eax
jb 0x7263d2
mov ecx, dword [esi + 0x14]
push dword [esi + 0x24]
push ecx
push edx
call fcn.006d5500
add esp, 0xc
push 0x658dc0
push eax
call fcn.00684e90
add esp, 8
mov ecx, eax
push dword [ebp - 0x20]
call fcn.006a10a0
push eax
call fcn.006d9e10
mov esi, dword [esi]
add esp, 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], 0
jmp 0x7261b3
mov esi, dword [esi]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], 0
jmp 0x7261b3
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.006e7474
push 0x664a10
call fcn.0072c7fa
int3