Function at 0x473da0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x521785
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 0x473ddc
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.00465c40
mov eax, dword [eax + 4]
test eax, eax
jne 0x473e38
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 0x474059
call fcn.004662a0
mov eax, dword [eax]
mov dword [eax + 0xc], 0
mov ecx, dword [ebp + 8]
call fcn.00465760
mov ebx, eax
test ebx, ebx
je 0x474037
mov edx, dword [ebp + 8]
cmp edx, ebx
je 0x474037
mov ecx, dword [edx + 0x28]
mov eax, ecx
shr eax, 5
test al, 1
je 0x473ec6
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.004717d0
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x10]
call fcn.00455750
mov eax, dword [eax]
mov ecx, dword [eax]
call fcn.0046b5c0
mov ecx, esi
cmp eax, dword [ebp + 8]
je 0x474018
push eax
jmp 0x474019
shr ecx, 3
test cl, 1
je 0x474000
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.00465c40
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x473fde
cmp dword [ebx + 8], 0xfffffff
je 0x474076
lea eax, [ebx + 4]
mov dword [ebp - 0x30], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
call fcn.004fa223
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 0x473f88
fadd dword [0x530074]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
mov eax, dword [ebx + 0x1c]
fild dword [ebx + 0x1c]
test eax, eax
jns 0x473f9e
fadd dword [0x530074]
fstp dword [ebp - 0x14]
fdiv dword [ebp - 0x14]
fcompi st(1)
fstp st(0)
jbe 0x473fc6
mov ecx, ebx
call fcn.00475e70
push dword [ebp - 0x10]
lea eax, [ebp - 0x30]
mov ecx, ebx
push dword [ebp - 0x18]
push eax
call fcn.00465c40
mov ecx, dword [eax]
jmp 0x473fc9
mov ecx, dword [ebp - 0x28]
push dword [ebp - 0x1c]
push ecx
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.00431350
mov dword [ebp - 4], 0xffffffff
push dword [eax + 0xc]
mov ecx, esi
call fcn.00473da0
mov esi, eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004662a0
mov ecx, dword [eax]
mov dword [ecx + 0xc], esi
jmp 0x47404f
mov ecx, dword [ebx + 0x28]
mov eax, ecx
shr eax, 1
test al, 1
jne 0x474016
shr ecx, 2
test cl, 1
jne 0x474016
push ebx
jmp 0x473fe1
mov ecx, esi
push ebx
call fcn.00473da0
mov ecx, edi
lea esi, [eax + 1]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004662a0
mov eax, dword [eax]
mov dword [eax + 0xc], esi
jmp 0x47404f
lea eax, [ebp + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004662a0
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.004662a0
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.004f7e11
int3