Function at 0x4676b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50d143
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.00466050
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.00469d10
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x80], edi
mov dword [ebp + 8], edi
test ecx, ecx
je 0x467b51
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 0x467739
mov dword [esi], edi
mov dword [esi + 4], eax
add esi, 8
mov dword [ebp - 0x18], esi
jmp 0x467749
lea eax, [ebp - 0x80]
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.00465240
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x58]
mov dword [ebp - 0x48], edi
test ecx, ecx
je 0x467b56
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.0046a030
cmp dword [ebp - 0x1c], esi
je 0x467a59
push ebx
mov ecx, dword [ebp + 0xd0]
mov eax, dword [esi - 8]
mov dword [ebp - 0x50], eax
test ecx, ecx
je 0x467b51
mov eax, dword [ecx]
lea edx, [ebp - 0x50]
push edx
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x467a2a
mov ecx, dword [ebp + 0x30]
mov eax, dword [esi - 8]
mov dword [ebp - 0x54], eax
test ecx, ecx
je 0x467b51
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 0x467a2a
mov ebx, dword [ecx]
lea eax, [ecx + 4]
mov dword [esi - 4], eax
cmp dword [ebp + 0xa8], 0
je 0x46781b
mov ecx, dword [ebp - 0x1c]
cmp ecx, esi
je 0x46781b
mov edx, dword [ebx]
lea esp, [esp]
mov eax, dword [ecx]
cmp dword [eax], edx
je 0x4677ff
add ecx, 8
cmp ecx, esi
jne 0x4677f0
jmp 0x46781b
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.0045c130
cmp dword [eax + 4], 0
jne 0x467a4d
mov ecx, dword [ebp + 0x58]
mov dword [ebp - 0x64], ebx
test ecx, ecx
je 0x467b51
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 0x467b51
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 0x4678c5
mov dword [esi], ebx
mov dword [esi + 4], eax
add esi, 8
mov dword [ebp - 0x18], esi
jmp 0x4678d8
lea eax, [ebp - 0x88]
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.00465240
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.0045c130
cmp dword [ebp - 0x20], 0
jne 0x467a4d
cmp dword [ebp - 0x3c], 0x15555555
je 0x467b60
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 0x467981
fadd dword [0x5199b0]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
mov eax, dword [ebp - 0x28]
fild dword [ebp - 0x28]
test eax, eax
jns 0x467997
fadd dword [0x5199b0]
fstp dword [ebp - 0x10]
fdiv dword [ebp - 0x10]
fcompi st(1)
fstp st(0)
jbe 0x4679cc
lea ecx, [ebp - 0x44]
call fcn.00469e40
push edi
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x44]
call fcn.0045c130
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
jmp 0x4679cf
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 0x467a07
mov dword [ecx + eax*8], esi
mov dword [ecx + eax*8 + 4], esi
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 6
jmp 0x467a4d
cmp ebx, edx
jne 0x467a17
mov dword [ecx + eax*8], esi
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 6
jmp 0x467a4d
cmp dword [ecx + eax*8 + 4], edi
jne 0x467a21
mov dword [ecx + eax*8 + 4], esi
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 6
jmp 0x467a4d
mov ecx, dword [ebp + 0x80]
mov eax, dword [esi - 8]
mov dword [ebp - 0x70], eax
test ecx, ecx
je 0x467b51
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 0x467782
pop ebx
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x467a90
mov ecx, dword [ebp - 0x14]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x467a86
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x467b5b
push ecx
push esi
call fcn.004e5ccb
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.004667c0
mov ecx, dword [ebp + 0x30]
pop edi
pop esi
test ecx, ecx
je 0x467ab9
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 0x467ad8
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 0x467afd
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 0x467b25
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 0x467b43
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