Function at 0x469660
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5107b5
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov edx, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
push edi
test edx, edx
jne 0x46969c
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 - 0x30]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4696f8
mov eax, dword [edi + 4]
cmp eax, dword [esi + 0x1ec]
mov ecx, edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
jne 0x469919
call fcn.0045e1d0
mov eax, dword [eax]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp + 8]
call fcn.0045d690
mov ebx, eax
test ebx, ebx
je 0x4698f7
mov edx, dword [ebp + 8]
cmp edx, ebx
je 0x4698f7
mov ecx, dword [edx + 0x28]
mov eax, ecx
shr eax, 5
test al, 1
je 0x469786
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], edx
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x24], 2
push eax
lea ecx, [esi + 0x188]
call fcn.00467090
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x10]
call fcn.0044d850
mov eax, dword [eax]
mov ecx, dword [eax]
call fcn.00463480
mov ecx, esi
cmp eax, dword [ebp + 8]
je 0x4698d8
push eax
jmp 0x4698d9
shr ecx, 3
test cl, 1
je 0x4698c0
movzx eax, dl
lea ebx, [esi + 0x1a8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 9]
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 - 0x10], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045db70
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46989e
cmp dword [ebx + 8], 0xfffffff
je 0x469936
lea eax, [ebx + 4]
mov dword [ebp - 0x30], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
call fcn.004e9663
mov ecx, dword [ebp + 8]
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], eax
add eax, 8
mov dword [ebp - 0x18], eax
mov dword [eax], ecx
mov dword [eax + 4], 0
mov ecx, dword [ebx + 8]
fld dword [ebx]
add ecx, 1
mov dword [ebp - 0x14], ecx
fild dword [ebp - 0x14]
mov dword [ebp - 4], 1
jns 0x469848
fadd dword [0x51d990]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
mov eax, dword [ebx + 0x1c]
fild dword [ebx + 0x1c]
test eax, eax
jns 0x46985e
fadd dword [0x51d990]
fstp dword [ebp - 0x14]
fdiv dword [ebp - 0x14]
fcompi st(1)
fstp st(0)
jbe 0x469886
mov ecx, ebx
call fcn.0046b8a0
push dword [ebp - 0x10]
lea eax, [ebp - 0x30]
mov ecx, ebx
push dword [ebp - 0x18]
push eax
call fcn.0045db70
mov ecx, dword [eax]
jmp 0x469889
mov ecx, dword [ebp - 0x28]
push dword [ebp - 0x1c]
push ecx
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0042c830
mov dword [ebp - 4], 0xffffffff
push dword [eax + 0xc]
mov ecx, esi
call fcn.00469660
mov esi, eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0045e1d0
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
jmp 0x46990f
mov ecx, dword [ebx + 0x28]
mov eax, ecx
shr eax, 1
test al, 1
jne 0x4698d6
shr ecx, 2
test cl, 1
jne 0x4698d6
push ebx
jmp 0x4698a1
mov ecx, esi
push ebx
call fcn.00469660
mov ecx, edi
lea esi, [eax + 1]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0045e1d0
mov eax, dword [eax]
mov dword [eax + 0xc], esi
jmp 0x46990f
lea eax, [ebp + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0045e1d0
mov eax, dword [eax]
mov dword [eax + 0xc], 0
lea eax, [ebp + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0045e1d0
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.004e72d1
int3