Function at 0x100ee470
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
mov eax, dword [0x102d944c]
xor eax, esp
mov dword [esp + 0x40], eax
mov eax, dword [0x1055dc54]
mov ecx, dword [0x1054e054]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x10], edi
test al, 1
jne 0x100ee4b2
or eax, 1
mov dword [0x1055dc54], eax
mov eax, dword [ecx + 0x16c]
mov dword [0x1055dc30], eax
jmp 0x100ee4b7
mov eax, dword [0x1055dc30]
cmp eax, dword [ecx + 0x16c]
je 0x100ee4d9
mov ecx, 0x103f465c
call fcn.100ee830
mov eax, dword [0x1054e054]
mov eax, dword [eax + 0x16c]
mov dword [0x1055dc30], eax
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100ee806
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
mov dword [esp + 0x44], eax
test eax, eax
je 0x100ee806
mov ecx, dword [eax + 0x14]
cmp ecx, 0x62
je 0x100ee569
cmp ecx, 9
jne 0x100ee806
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x100ee806
mov esi, dword [0x1054e01c]
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x78]
mov ecx, esi
call edx
test eax, eax
je 0x100ee806
lea ecx, [eax + 0xc]
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100ee547
push 0xb
push str.fraggrenade
sub edx, esi
push ecx
call fcn.100ef380
add esp, 0xc
cmp eax, 0xffffffff
je 0x100ee806
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ebx, eax
shr eax, 0x10
movzx ecx, bl
xor ecx, 0x811c9dc5
movzx eax, al
imul edx, ecx, 0x1000193
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
mov dword [esp + 0x40], ebx
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x103f465c
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100bf220
mov ecx, dword [0x103f4660]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103f4660]
jne 0x100ee6f0
mov eax, dword [0x1054e518]
add eax, 0xffffffbb
mov ebx, dword [0x1054e4b0]
xor eax, 0xab5b41
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x10]
add ebx, 0xffffffd5
xor ebx, 0xab5b27
mov dword [esp + 0x48], 0xc9cf8702
add ebx, edi
mov dword [esp + 0x44], 0x56cf550e
movss xmm0, dword [eax + edi]
subss xmm0, dword [edi + 0x29b0]
mov eax, dword [0x1054e040]
mov edi, dword [0x1054e4a8]
add edi, 0xffffffd7
xor edi, 0xab5b25
divss xmm0, dword [eax + 0x20]
add edi, esi
addss xmm0, dword [0x102c137c]
cvttss2si eax, xmm0
mov dword [esp + 0x1c], eax
xor eax, eax
cmp dword [ecx + 0x14], 0x62
mov ecx, 0x1055caf8
sete al
lea eax, [eax*2 + 0x2c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x44]
push eax
call fcn.100ee8e0
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call fcn.100ee8c0
mov eax, dword [eax + 8]
mov eax, dword [esi + eax]
mov esi, dword [0x1054dfe8]
mov ecx, dword [esi]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ebx
lea eax, [ecx + 0x29b0]
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x4c]
push eax
push ecx
lea eax, [esp + 0x20]
mov ecx, 0x103f465c
push eax
call fcn.100eecd0
mov ebx, dword [esp + 0x40]
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [esp + 0x42]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esp + 0x43]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x103f465c
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100bf220
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x100ee81a
add ecx, 0xc
call fcn.100ece10
test al, al
jne 0x100ee806
mov edx, dword [esp + 0x40]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [esp + 0x42]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esp + 0x43]
imul edx, ecx, 0x1000193
mov ecx, 0x103f465c
xor edx, eax
lea eax, [esp + 0x40]
imul edi, edx, 0x1000193
push edi
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100bf220
mov esi, dword [eax + 4]
test esi, esi
je 0x100ee806
and edi, dword [0x103f4674]
mov ecx, dword [0x103f4668]
mov eax, dword [ecx + edi*8]
cmp dword [ecx + edi*8 + 4], esi
jne 0x100ee7d7
cmp eax, esi
jne 0x100ee7ce
mov eax, dword [0x103f4660]
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], eax
jmp 0x100ee7e0
mov eax, dword [esi + 4]
mov dword [ecx + edi*8 + 4], eax
jmp 0x100ee7e0
cmp eax, esi
jne 0x100ee7e0
mov eax, dword [esi]
mov dword [ecx + edi*8], eax
mov ecx, dword [esi]
dec dword [0x103f4664]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0x50]
call fcn.100b94e0
push 0x5c
push esi
call fcn.101fb2ba
add esp, 8
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.101f92b4
int3