Function at 0x467610
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50dd73
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x94
push esi
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 4
call fcn.00465fb0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0xa
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
call fcn.00469c60
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x80], edi
mov dword [ebp + 8], edi
test ecx, ecx
je 0x467ab1
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
call dword [eax + 8]
mov esi, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
cmp esi, dword [ebp - 0x14]
je 0x467699
mov dword [esi], edi
mov dword [esi + 4], eax
add esi, 8
mov dword [ebp - 0x18], esi
jmp 0x4676a9
lea eax, [ebp - 0x80]
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.004651a0
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x58]
mov dword [ebp - 0x48], edi
test ecx, ecx
je 0x467ab6
mov eax, dword [ecx]
lea edx, [ebp - 0x48]
push edx
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00469f80
cmp dword [ebp - 0x1c], esi
je 0x4679b9
push ebx
mov ecx, dword [ebp + 0xd0]
mov eax, dword [esi - 8]
mov dword [ebp - 0x50], eax
test ecx, ecx
je 0x467ab1
mov eax, dword [ecx]
lea edx, [ebp - 0x50]
push edx
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x46798a
mov ecx, dword [ebp + 0x30]
mov eax, dword [esi - 8]
mov dword [ebp - 0x54], eax
test ecx, ecx
je 0x467ab1
mov eax, dword [ecx]
lea edx, [ebp - 0x54]
push edx
call dword [eax + 8]
mov ecx, dword [esi - 4]
cmp ecx, dword [eax + 4]
je 0x46798a
mov ebx, dword [ecx]
lea eax, [ecx + 4]
mov dword [esi - 4], eax
cmp dword [ebp + 0xa8], 0
je 0x46777b
mov ecx, dword [ebp - 0x1c]
cmp ecx, esi
je 0x46777b
mov edx, dword [ebx]
lea esp, [esp]
mov eax, dword [ecx]
cmp dword [eax], edx
je 0x46775f
add ecx, 8
cmp ecx, esi
jne 0x467750
jmp 0x46777b
mov ecx, dword [ebp + 0xa8]
lea edx, [ebp - 0x58]
mov eax, dword [esi - 8]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x5c]
push edx
call dword [eax + 8]
mov edx, dword [ebx]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x60], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebp - 0x44]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.0045c060
cmp dword [eax + 4], 0
jne 0x4679ad
mov ecx, dword [ebp + 0x58]
mov dword [ebp - 0x64], ebx
test ecx, ecx
je 0x467ab1
mov eax, dword [ecx]
lea edx, [ebp - 0x64]
push edx
call dword [eax + 8]
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x68], ebx
test ecx, ecx
je 0x467ab1
mov eax, dword [ecx]
lea edx, [ebp - 0x68]
push edx
call dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
cmp esi, dword [ebp - 0x14]
je 0x467825
mov dword [esi], ebx
mov dword [esi + 4], eax
add esi, 8
mov dword [ebp - 0x18], esi
jmp 0x467838
lea eax, [ebp - 0x88]
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.004651a0
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebx]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0x10], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
lea eax, [ebp - 0x10]
imul edi, ecx, 0x1000193
lea ecx, [ebp - 0x44]
push edi
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x6c], edi
push eax
call fcn.0045c060
cmp dword [ebp - 0x20], 0
jne 0x4679ad
cmp dword [ebp - 0x3c], 0x15555555
je 0x467ac0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x78], eax
push 0xc
mov byte [ebp - 4], 7
mov dword [ebp - 0x74], 0
call fcn.004e5c9b
mov esi, eax
add esp, 4
mov dword [ebp - 0x74], esi
mov dword [esi + 8], ebx
mov ecx, dword [ebp - 0x3c]
fld dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov byte [ebp - 4], 8
jns 0x4678e1
fadd dword [0x51a9b0]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
fild dword [ebp - 0x28]
test eax, eax
jns 0x4678f7
fadd dword [0x51a9b0]
fstp dword [ebp - 0x10]
fdiv dword [ebp - 0x10]
fcompi st(1)
fstp st(0)
jbe 0x46792c
lea ecx, [ebp - 0x44]
call fcn.00469d90
push edi
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x44]
call fcn.0045c060
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
jmp 0x46792f
mov edx, dword [ebp - 0x24]
mov edi, dword [edx + 4]
inc dword [ebp - 0x3c]
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [edi], esi
mov dword [edx + 4], esi
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x74], 0
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [ebp - 0x40]
jne 0x467967
mov dword [ecx + eax*8], esi
mov dword [ecx + eax*8 + 4], esi
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 6
jmp 0x4679ad
cmp ebx, edx
jne 0x467977
mov dword [ecx + eax*8], esi
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 6
jmp 0x4679ad
cmp dword [ecx + eax*8 + 4], edi
jne 0x467981
mov dword [ecx + eax*8 + 4], esi
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 6
jmp 0x4679ad
mov ecx, dword [ebp + 0x80]
mov eax, dword [esi - 8]
mov dword [ebp - 0x70], eax
test ecx, ecx
je 0x467ab1
mov eax, dword [ecx]
lea edx, [ebp - 0x70]
push edx
call dword [eax + 8]
add esi, 0xfffffff8
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
cmp eax, esi
jne 0x4676e2
pop ebx
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4679f0
mov ecx, dword [ebp - 0x14]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x4679e6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x467abb
push ecx
push esi
call fcn.004e5ccb
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.00466720
mov ecx, dword [ebp + 0x30]
pop edi
pop esi
test ecx, ecx
je 0x467a19
mov edx, dword [ecx]
lea eax, [ebp + 0xc]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp + 0x30], 0
mov ecx, dword [ebp + 0x58]
test ecx, ecx
je 0x467a38
mov edx, dword [ecx]
lea eax, [ebp + 0x34]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp + 0x58], 0
mov ecx, dword [ebp + 0x80]
test ecx, ecx
je 0x467a5d
mov edx, dword [ecx]
lea eax, [ebp + 0x5c]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp + 0x80], 0
mov ecx, dword [ebp + 0xa8]
test ecx, ecx
je 0x467a85
mov edx, dword [ecx]
lea eax, [ebp + 0x84]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp + 0xa8], 0
mov ecx, dword [ebp + 0xd0]
test ecx, ecx
je 0x467aa3
mov edx, dword [ecx]
lea eax, [ebp + 0xac]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004e34d4
call fcn.004e34d4
call fcn.004ea5cf
push str.unordered_map_set_too_long
call fcn.004e3511
int3