Function at 0x467d70
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x50de15
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 0x467dac
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.0045c060
mov eax, dword [eax + 4]
test eax, eax
jne 0x467e08
mov eax, dword [edi + 4]
cmp eax, dword [esi + 0x1ec]
mov ecx, edi
lea eax, [ebp + 8]
push eax
je 0x467e1e
lea eax, [ebp - 0x38]
jmp 0x468059
lea eax, [ebp - 0x28]
push eax
call fcn.0045c0d0
mov eax, dword [eax]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp + 8]
call fcn.0045bb10
mov ebx, eax
test ebx, ebx
je 0x468038
mov edx, dword [ebp + 8]
cmp edx, ebx
je 0x468038
mov ecx, dword [edx + 0x28]
mov eax, ecx
shr eax, 5
and al, 1
je 0x467eb5
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.00465760
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
call fcn.0044b810
mov eax, dword [eax]
mov ecx, dword [eax]
call fcn.004619b0
mov ecx, esi
cmp eax, dword [ebp + 8]
jne 0x467e93
push ebx
jmp 0x467e94
push eax
call fcn.00467d70
mov ecx, edi
lea esi, [eax + 1]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0045c0d0
mov eax, dword [eax]
mov dword [eax + 0xc], esi
jmp 0x468050
shr ecx, 3
and cl, 1
je 0x467ff4
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.0045c060
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x467fd2
cmp dword [ebx + 8], 0xfffffff
je 0x468077
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 0x467f7c
fadd dword [0x51a9b0]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
mov eax, dword [ebx + 0x1c]
fild dword [ebx + 0x1c]
test eax, eax
jns 0x467f92
fadd dword [0x51a9b0]
fstp dword [ebp - 0x1c]
fdiv dword [ebp - 0x1c]
fcompi st(1)
fstp st(0)
jbe 0x467fba
mov ecx, ebx
call fcn.00469d00
push dword [ebp - 0x14]
lea eax, [ebp - 0x40]
mov ecx, ebx
push dword [ebp - 0x20]
push eax
call fcn.0045c060
mov ecx, dword [eax]
jmp 0x467fbd
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.0042b540
push dword [eax + 0xc]
mov ecx, esi
call fcn.00467d70
mov esi, eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045c0d0
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
jmp 0x468050
test byte [ebx + 0x28], 6
mov ecx, esi
push ebx
jne 0x46801a
call fcn.00467d70
mov esi, eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0045c0d0
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
jmp 0x468050
call fcn.00467d70
mov ecx, edi
lea esi, [eax + 1]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0045c0d0
mov eax, dword [eax]
mov dword [eax + 0xc], esi
jmp 0x468050
lea eax, [ebp + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0045c0d0
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.0045c0d0
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