Function at 0x10057070
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x1011c0c0]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [0x101f60e4]
mov ecx, dword [0x101c3a24]
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0xc], esi
push edi
test al, 1
jne 0x100570b2
or eax, 1
mov dword [0x101f60e4], eax
mov eax, dword [ecx + 0x16c]
mov dword [0x101f60cc], eax
jmp 0x100570b7
mov eax, dword [0x101f60cc]
cmp eax, dword [ecx + 0x16c]
je 0x100570d9
mov ecx, 0x101324ac
call fcn.10057370
mov eax, dword [0x101c3a24]
mov eax, dword [eax + 0x16c]
mov dword [0x101f60cc], eax
mov eax, dword [esi + 8]
lea edi, [esi + 8]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1005734d
cmp byte [0x10127438], al
je 0x1005734d
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov dword [esp + 0x14], eax
test eax, eax
je 0x1005734d
mov ecx, dword [eax + 0x14]
cmp ecx, 0x72
je 0x10057179
cmp ecx, 9
jne 0x1005734d
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x1005734d
mov esi, dword [0x101c39e8]
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x78]
mov ecx, esi
call edx
test eax, eax
je 0x1005734d
lea ecx, [eax + 0xc]
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10057153
push 0xb
push str.fraggrenade
sub edx, esi
push ecx
call fcn.10057980
add esp, 0xc
cmp eax, 0xffffffff
je 0x1005734d
mov esi, dword [esp + 0x10]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax]
call eax
test eax, eax
jne 0x10057189
xor ebx, ebx
jmp 0x1005719a
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax]
call eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov ebx, dword [eax]
mov eax, dword [0x101c4f88]
add eax, 0xffffffc0
mov dword [esp + 0x40], ebx
xor eax, 0x930316a
cmp dword [eax + esi], 0
jne 0x1005733e
movzx eax, bl
xor eax, 0x811c9dc5
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
imul eax, ecx, 0x1000193
mov ecx, 0x101324ac
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10057910
mov ecx, dword [0x101324b0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x101324b0]
jne 0x100572e2
mov eax, dword [0x101c4fa4]
lea ecx, [esi + 0x29b0]
add eax, 0xffffffb9
mov edx, dword [esp + 0x14]
xor eax, 0x9303171
mov dword [esp + 0x24], ecx
movss xmm0, dword [eax + esi]
subss xmm0, dword [ecx]
mov eax, dword [0x101c3a0c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1010f8d8]
cvttss2si eax, xmm0
mov dword [esp + 0x10], eax
xor eax, eax
cmp dword [edx + 0x14], 0x72
sete al
lea eax, [eax*2 + 0x2c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [0x101c4f28]
add eax, 0xffffffd8
xor eax, 0x9303152
add eax, esi
mov dword [esp + 0x28], eax
mov eax, dword [0x101c4f20]
add eax, 0xffffffda
xor eax, 0x9303150
add eax, esi
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [0x101c50c0]
add eax, 0xffffff72
xor eax, 0x93031b8
add eax, esi
mov dword [esp + 0x34], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x44]
mov ecx, 0x101324ac
push eax
call fcn.10057670
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, 0x101324ac
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10057910
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x10057361
add ecx, 0xc
call fcn.10056eb0
test al, al
jne 0x1005734d
lea eax, [esp + 0x40]
mov ecx, 0x101324ac
push eax
call fcn.10057400
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100fdc5c
mov esp, ebp
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
int3