Function at 0x467e10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x50d1e5
push eax
mov dword fs:[0], esp
sub esp, 0x3c
mov edx, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
push edi
test edx, edx
jne 0x467e4c
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
movzx eax, dl
lea edi, [esi + 0x1e8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
sar eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
sar eax, 0x10
movzx eax, al
sar edx, 0x18
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0045c130
mov eax, dword [eax + 4]
test eax, eax
jne 0x467ea8
mov eax, dword [edi + 4]
cmp eax, dword [esi + 0x1ec]
mov ecx, edi
lea eax, [ebp + 8]
push eax
je 0x467ebe
lea eax, [ebp - 0x38]
jmp 0x4680f9
lea eax, [ebp - 0x28]
push eax
call fcn.0045c1a0
mov eax, dword [eax]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp + 8]
call fcn.0045bbe0
mov ebx, eax
test ebx, ebx
je 0x4680d8
mov edx, dword [ebp + 8]
cmp edx, ebx
je 0x4680d8
mov ecx, dword [edx + 0x28]
mov eax, ecx
shr eax, 5
and al, 1
je 0x467f55
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], edx
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x2c], 2
push eax
lea ecx, [esi + 0x188]
call fcn.00465800
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
call fcn.0044b7e0
mov eax, dword [eax]
mov ecx, dword [eax]
call fcn.00461a80
mov ecx, esi
cmp eax, dword [ebp + 8]
jne 0x467f33
push ebx
jmp 0x467f34
push eax
call fcn.00467e10
mov ecx, edi
lea esi, [eax + 1]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0045c1a0
mov eax, dword [eax]
mov dword [eax + 0xc], esi
jmp 0x4680f0
shr ecx, 3
and cl, 1
je 0x468094
movzx eax, dl
lea ebx, [esi + 0x1a8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0045c130
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x468072
cmp dword [ebx + 8], 0xfffffff
je 0x468117
lea eax, [ebx + 4]
mov dword [ebp - 0x38], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], 0
call fcn.004e5c9b
mov ecx, dword [ebp + 8]
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], eax
add eax, 8
mov dword [ebp - 0x20], eax
mov dword [eax], ecx
mov dword [eax + 4], 0
fld dword [ebx]
mov ecx, dword [ebx + 8]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
fild dword [ebp - 0x1c]
mov dword [ebp - 4], 1
jns 0x46801c
fadd dword [0x5199b0]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
mov eax, dword [ebx + 0x1c]
fild dword [ebx + 0x1c]
test eax, eax
jns 0x468032
fadd dword [0x5199b0]
fstp dword [ebp - 0x1c]
fdiv dword [ebp - 0x1c]
fcompi st(1)
fstp st(0)
jbe 0x46805a
mov ecx, ebx
call fcn.00469db0
push dword [ebp - 0x14]
lea eax, [ebp - 0x40]
mov ecx, ebx
push dword [ebp - 0x20]
push eax
call fcn.0045c130
mov ecx, dword [eax]
jmp 0x46805d
mov ecx, dword [ebp - 0x30]
push dword [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
push ecx
push dword [ebp - 0x14]
mov ecx, ebx
call fcn.0042b520
push dword [eax + 0xc]
mov ecx, esi
call fcn.00467e10
mov esi, eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045c1a0
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
jmp 0x4680f0
test byte [ebx + 0x28], 6
mov ecx, esi
push ebx
jne 0x4680ba
call fcn.00467e10
mov esi, eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0045c1a0
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
jmp 0x4680f0
call fcn.00467e10
mov ecx, edi
lea esi, [eax + 1]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0045c1a0
mov eax, dword [eax]
mov dword [eax + 0xc], esi
jmp 0x4680f0
lea eax, [ebp + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0045c1a0
mov eax, dword [eax]
mov dword [eax + 0xc], 0
lea eax, [ebp + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0045c1a0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, dword [eax]
pop ebx
mov eax, dword [eax + 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
push str.unordered_map_set_too_long
call fcn.004e3511
int3