Function at 0x100571c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10073d7d
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x1008d00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x100915e8]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
lea ecx, [ebx + 4]
mov dword [ebp - 0x1c], edi
mov eax, dword [eax]
mov dword [ebp - 0x14], ebx
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [0x100915e8]
push eax
call esi
mov ecx, eax
mov dword [ebp - 0x18], eax
mov esi, 0x811c9dc5
xor edx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057221
sub ecx, dword [ebp - 0x10]
je 0x10057255
mov edi, dword [ebp - 0x18]
movsx eax, byte [edx + edi]
xor eax, esi
imul esi, eax, 0x1000193
mov eax, edi
inc edx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10057242
sub eax, ebx
cmp edx, eax
jb 0x10057230
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
call dword [eax + 8]
test eax, eax
je case.0x100575b5.183
mov eax, dword [eax + 0x14]
cmp eax, 0xb5
jg 0x100575a2
je 0x1005759b
sub eax, 1
je 0x10057524
sub eax, 0x19
jne case.0x100575b5.183
mov eax, dword [0x10092fc0]
test eax, eax
jne 0x1005743d
mov ecx, dword [0x10091480]
mov eax, dword fs:[0x2c]
mov esi, dword [0x100914c4]
mov ebx, dword [eax + ecx*4]
cmp esi, dword [ebx + 4]
jle 0x100572ff
push 0x100914c4
call fcn.1006d9de
mov esi, dword [0x100914c4]
add esp, 4
cmp esi, 0xffffffff
jne 0x100572ff
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 0
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], esi
call fcn.1006d994
mov esi, dword [0x100914c4]
add esp, 4
mov eax, dword [0x100914b8]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
cmp esi, dword [ebx + 4]
jle 0x1005735e
push 0x100914c4
call fcn.1006d9de
mov esi, dword [0x100914c4]
add esp, 4
cmp esi, 0xffffffff
jne 0x1005735b
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 1
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], esi
call fcn.1006d994
mov esi, dword [0x100914c4]
add esp, 4
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
mov ecx, dword [0x100914b8]
mov eax, dword [ebp + 0x10]
cmp edx, dword [ecx + eax]
je 0x1005737b
mov ecx, dword [0x10092fe4]
mov dword [edi], ecx
jmp 0x100575d6
cmp esi, dword [ebx + 4]
jle 0x100573cc
push 0x100914c4
call fcn.1006d9de
mov esi, dword [0x100914c4]
add esp, 4
cmp esi, 0xffffffff
jne 0x100573cc
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 2
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], esi
call fcn.1006d994
mov esi, dword [0x100914c4]
add esp, 4
mov eax, dword [0x100914b8]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
cmp esi, dword [ebx + 4]
jle 0x10057420
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1005741d
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 3
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
call fcn.1006d994
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov eax, dword [0x100914b8]
mov edx, dword [ebp + 0x10]
cmp ecx, dword [eax + edx]
jne case.0x100575b5.183
mov eax, dword [0x10092fe8]
jmp 0x100575d4
cmp eax, 1
jne case.0x100575b5.183
mov ecx, dword [0x10091480]
mov eax, dword fs:[0x2c]
mov esi, dword [eax + ecx*4]
mov ecx, dword [0x100914c4]
cmp ecx, dword [esi + 4]
jle 0x100574b0
push 0x100914c4
call fcn.1006d9de
mov ecx, dword [0x100914c4]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100574b0
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 4
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
mov ecx, dword [0x100914c4]
add esp, 4
mov eax, dword [0x100914b8]
cmp dword [eax + ebx], 2
jne 0x100574c5
mov eax, dword [0x10092fdc]
jmp 0x100575d4
cmp ecx, dword [esi + 4]
jle 0x1005750b
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1005750b
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 5
call fcn.1006ca60
push 0x100914c4
mov dword [0x100914b8], eax
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914b8]
cmp dword [eax + ebx], 3
jne case.0x100575b5.183
mov eax, dword [0x10092fe0]
jmp 0x100575d4
cmp esi, 0x7c4a5426
ja 0x10057546
je 0x10057594
cmp esi, 0x19acc50e
je 0x10057594
cmp esi, 0x43d6266e
je 0x10057594
cmp esi, 0x4d7aa8c1
jmp 0x10057592
cmp esi, 0xc941ff64
ja 0x10057572
je 0x10057594
cmp esi, 0x9d08c4c8
ja 0x1005756a
je 0x10057594
cmp esi, 0x7f11af2d
je 0x10057594
cmp esi, 0x84ea2fe5
jmp 0x10057592
cmp esi, 0xa7eab73f
jmp 0x10057592
cmp esi, 0xe80bc214
ja 0x1005758c
je 0x10057594
cmp esi, 0xd614ea2e
je 0x10057594
cmp esi, 0xe1525a25
jmp 0x10057592
cmp esi, 0xf8573d98
jne 0x1005759b
mov eax, dword [0x10092fd4]
jmp 0x100575d4
mov eax, dword [0x10092fd0]
jmp 0x100575d4
sub eax, 0xb6
cmp eax, 0x83
ja case.0x100575b5.183
movzx eax, byte [eax + 0x100575f8]
jmp dword [eax*4 + 0x100575ec]
push dword [ebp + 0x10]
push ebx
push edi
call fcn.10056b90
jmp 0x100575d6
mov eax, dword [0x10092fd8]
jmp 0x100575d4
mov eax, dword [0x10092fc8]
mov dword [edi], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc