Function at 0x1005c3d0
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 0x1005c431
sub ecx, dword [ebp - 0x10]
je 0x1005c465
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 0x1005c452
sub eax, ebx
cmp edx, eax
jb 0x1005c440
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.0x1005c7c5.183
mov eax, dword [eax + 0x14]
cmp eax, 0xb5
jg 0x1005c7b2
je 0x1005c7ab
sub eax, 1
je 0x1005c734
sub eax, 0x19
jne case.0x1005c7c5.183
mov eax, dword [0x10093028]
test eax, eax
jne 0x1005c64d
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 0x1005c50f
push 0x100914c4
call fcn.1006d9de
mov esi, dword [0x100914c4]
add esp, 4
cmp esi, 0xffffffff
jne 0x1005c50f
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 0x1005c56e
push 0x100914c4
call fcn.1006d9de
mov esi, dword [0x100914c4]
add esp, 4
cmp esi, 0xffffffff
jne 0x1005c56b
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 0x1005c58b
mov ecx, dword [0x10093048]
mov dword [edi], ecx
jmp 0x1005c7e6
cmp esi, dword [ebx + 4]
jle 0x1005c5dc
push 0x100914c4
call fcn.1006d9de
mov esi, dword [0x100914c4]
add esp, 4
cmp esi, 0xffffffff
jne 0x1005c5dc
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 0x1005c630
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1005c62d
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.0x1005c7c5.183
mov eax, dword [0x1009304c]
jmp 0x1005c7e4
cmp eax, 1
jne case.0x1005c7c5.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 0x1005c6c0
push 0x100914c4
call fcn.1006d9de
mov ecx, dword [0x100914c4]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1005c6c0
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 0x1005c6d5
mov eax, dword [0x10093040]
jmp 0x1005c7e4
cmp ecx, dword [esi + 4]
jle 0x1005c71b
push 0x100914c4
call fcn.1006d9de
add esp, 4
cmp dword [0x100914c4], 0xffffffff
jne 0x1005c71b
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.0x1005c7c5.183
mov eax, dword [0x10093044]
jmp 0x1005c7e4
cmp esi, 0x7c4a5426
ja 0x1005c756
je 0x1005c7a4
cmp esi, 0x19acc50e
je 0x1005c7a4
cmp esi, 0x43d6266e
je 0x1005c7a4
cmp esi, 0x4d7aa8c1
jmp 0x1005c7a2
cmp esi, 0xc941ff64
ja 0x1005c782
je 0x1005c7a4
cmp esi, 0x9d08c4c8
ja 0x1005c77a
je 0x1005c7a4
cmp esi, 0x7f11af2d
je 0x1005c7a4
cmp esi, 0x84ea2fe5
jmp 0x1005c7a2
cmp esi, 0xa7eab73f
jmp 0x1005c7a2
cmp esi, 0xe80bc214
ja 0x1005c79c
je 0x1005c7a4
cmp esi, 0xd614ea2e
je 0x1005c7a4
cmp esi, 0xe1525a25
jmp 0x1005c7a2
cmp esi, 0xf8573d98
jne 0x1005c7ab
mov eax, dword [0x10093038]
jmp 0x1005c7e4
mov eax, dword [0x10093034]
jmp 0x1005c7e4
sub eax, 0xb6
cmp eax, 0x83
ja case.0x1005c7c5.183
movzx eax, byte [eax + 0x1005c808]
jmp dword [eax*4 + 0x1005c7fc]
push dword [ebp + 0x10]
push ebx
push edi
call fcn.1005bda0
jmp 0x1005c7e6
mov eax, dword [0x1009303c]
jmp 0x1005c7e4
mov eax, dword [0x10093030]
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