Function at 0x100e1280
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f1711
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x10114008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
test ebx, ebx
je case.0x100e167f.217
lea esi, [ebx + 8]
test esi, esi
je 0x100e130d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100e1302
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0xf7
jne 0x100e1302
push dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ecx, ebx
push dword [ebp + 0xc]
push esi
call fcn.100dfb80
mov eax, esi
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
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
jmp 0x100e130f
xor eax, eax
mov eax, dword [eax + 0x14]
sub eax, 0x56
je 0x100e1a0f
sub eax, 2
je 0x100e1a0f
sub eax, 1
je 0x100e1a0f
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10117ff4]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, eax
mov dword [ebp - 0x14], eax
mov edi, 0x811c9dc5
xor edx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1358
sub ecx, dword [ebp - 0x10]
je 0x100e139b
mov ebx, dword [ebp - 0x14]
mov esi, edi
nop dword [eax]
movsx eax, byte [edx + ebx]
mov ecx, ebx
xor eax, esi
imul esi, eax, 0x1000193
inc edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1382
sub ecx, edi
cmp edx, ecx
jb 0x100e1370
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], esi
mov edi, dword [ebp - 0x14]
lea esi, [ebx + 8]
push edi
call fcn.100de600
test al, al
je 0x100e13f4
cmp byte [ebp + 0x10], 0
mov eax, dword [0x1011984c]
mov ecx, dword [eax]
je 0x100e13d3
mov eax, dword [ebp + 8]
add ecx, 0x17c
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [ebp + 8]
add ecx, 0x150
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10117ff4]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, eax
mov dword [ebp - 0x14], eax
mov edx, 0x811c9dc5
xor edi, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1420
sub ecx, dword [ebp - 0x18]
je 0x100e148c
mov esi, dword [ebp - 0x14]
nop
movsx eax, byte [edi + esi]
mov ecx, esi
xor eax, edx
imul edx, eax, 0x1000193
inc edi
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1445
sub ecx, dword [ebp - 0x18]
cmp edi, ecx
jb 0x100e1430
lea esi, [ebx + 8]
cmp edx, 0x5978b32e
ja 0x100e14ff
je 0x100e1513
cmp edx, 0x1b20e275
je 0x100e1513
cmp edx, 0x3cb8abb3
je 0x100e1513
cmp edx, 0x4c849f3c
je 0x100e1513
test esi, esi
je 0x100e15f3
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100e1583
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0xd5
je 0x100e14cd
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0x11a
jne 0x100e1583
cmp byte [ebp + 0x10], 0
mov eax, dword [0x1011984c]
mov ecx, dword [eax]
je 0x100e1562
mov eax, dword [ebp + 8]
add ecx, 0x184
mov ecx, dword [ecx]
mov dword [eax], ecx
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
cmp edx, 0x97113ea7
je 0x100e1513
cmp edx, 0xa8d619ea
jne 0x100e148c
cmp byte [ebp + 0x10], 0
mov eax, dword [0x1011984c]
mov ecx, dword [eax]
je 0x100e1541
mov eax, dword [ebp + 8]
add ecx, 0x180
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [ebp + 8]
add ecx, 0x154
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [ebp + 8]
add ecx, 0x158
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je case.0x100e15ad.218
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
mov eax, dword [eax + 0x14]
add eax, 0xffffff27
cmp eax, 0x30
ja case.0x100e15ad.218
movzx eax, byte [eax + 0x100e1a5c]
jmp dword [eax*4 + 0x100e1a54]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100e15d4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0x1a
je case.0x100e15ad.217
test esi, esi
je 0x100e15f3
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100e15f3
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x14], 0x13c
je case.0x100e15ad.217
mov ecx, ebx
call fcn.100de680
test al, al
je case.0x100e167f.217
mov ecx, ebx
call fcn.100deaf0
mov edi, eax
test edi, edi
jne case.0x100e167f.218
test esi, esi
je case.0x100e167f.218
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov ecx, esi
call edx
test eax, eax
je case.0x100e163d.218
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
mov eax, dword [eax + 0x14]
add eax, 0xffffff27
cmp eax, 0x30
ja case.0x100e163d.218
movzx eax, byte [eax + 0x100e1a98]
jmp dword [eax*4 + 0x100e1a90]
mov ecx, ebx
call fcn.100dea30
mov edi, eax
test edi, edi
jne case.0x100e167f.218
test esi, esi
je case.0x100e167f.218
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je case.0x100e167f.218
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
mov eax, dword [eax + 0x14]
add eax, 0xffffff27
cmp eax, 0x30
ja case.0x100e167f.218
movzx eax, byte [eax + 0x100e1ad4]
jmp dword [eax*4 + 0x100e1acc]
cmp edi, dword [0x10118020]
jne 0x100e16dd
cmp byte [ebp + 0x10], 0
mov eax, dword [0x1011984c]
mov ecx, dword [eax]
je 0x100e16bc
mov eax, dword [ebp + 8]
add ecx, 0x190
mov ecx, dword [ecx]
mov dword [eax], ecx
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
add ecx, 0x164
mov eax, dword [ebp + 8]
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10117f54]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10117fd4]
cmp eax, dword [esi + 4]
jle 0x100e173a
push 0x10117fd4
call fcn.100e3eef
add esp, 4
cmp dword [0x10117fd4], 0xffffffff
jne 0x100e173a
push str.55_8B_EC_81_EC_________E8_________85_C0_74_7E_8B_4D_08_85_C9_74_77_A1_________83_78_08_00_74_6C_83_78_0C_00_74_66_A1_________83_C1_08_56_8B_30_8D_85_________50_8B_01
push ecx
mov dword [ebp - 4], 0
call fcn.100283f0
push 0x10117fd4
mov dword [0x10118004], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x10118004]
push edi
call eax
test al, al
je 0x100e1762
cmp byte [ebp + 0x10], 0
mov eax, dword [0x1011984c]
mov ecx, dword [eax]
je 0x100e16bc
add ecx, 0x194
jmp 0x100e16c2
cmp dword [ebp + 0xc], 0
mov eax, dword [esi + 4]
mov ecx, dword [0x101180a0]
je 0x100e18c7
cmp ecx, eax
jle 0x100e17c9
push 0x101180a0
call fcn.100e3eef
mov ecx, dword [0x101180a0]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100e17c9
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 1
call fcn.100e2fc0
push 0x101180a0
mov dword [0x1011809c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
mov ecx, dword [0x101180a0]
add esp, 4
mov eax, dword [0x1011809c]
cmp dword [eax + ebx], 2
jne 0x100e1823
cmp byte [ebp + 0x10], 0
mov eax, dword [0x1011984c]
mov ecx, dword [eax]
je 0x100e1802
mov eax, dword [ebp + 8]
add ecx, 0x198
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [ebp + 8]
add ecx, 0x16c
mov ecx, dword [ecx]
mov dword [eax], ecx
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
cmp ecx, dword [esi + 4]
jle 0x100e1869
push 0x101180a0
call fcn.100e3eef
add esp, 4
cmp dword [0x101180a0], 0xffffffff
jne 0x100e1869
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 2
call fcn.100e2fc0
push 0x101180a0
mov dword [0x1011809c], eax
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011809c]
cmp dword [eax + ebx], 3
jne case.0x100e167f.217
cmp byte [ebp + 0x10], 0
mov eax, dword [0x1011984c]
mov ecx, dword [eax]
je 0x100e18a6
mov eax, dword [ebp + 8]
add ecx, 0x19c
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [ebp + 8]
add ecx, 0x170
mov ecx, dword [ecx]
mov dword [eax], ecx
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
cmp ecx, eax
jle 0x100e1918
push 0x101180a0
call fcn.100e3eef
mov ecx, dword [0x101180a0]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100e1918
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 3
call fcn.100e2fc0
push 0x101180a0
mov dword [0x1011809c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
mov ecx, dword [0x101180a0]
add esp, 4
mov edi, dword [0x1011809c]
add edi, ebx
mov ebx, dword [0x10118020]
cmp ecx, dword [esi + 4]
jle 0x100e196c
push 0x101180a0
call fcn.100e3eef
add esp, 4
cmp dword [0x101180a0], 0xffffffff
jne 0x100e196c
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 4
call fcn.100e2fc0
push 0x101180a0
mov dword [0x1011809c], eax
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011809c]
mov ecx, dword [edi]
cmp ecx, dword [ebx + eax]
mov eax, dword [0x1011984c]
mov ecx, dword [eax]
jne 0x100e19c7
cmp byte [ebp + 0x10], 0
je 0x100e19a6
mov eax, dword [ebp + 8]
add ecx, 0x1a4
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [ebp + 8]
add ecx, 0x178
mov ecx, dword [ecx]
mov dword [eax], ecx
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
cmp byte [ebp + 0x10], 0
je 0x100e19ee
mov eax, dword [ebp + 8]
add ecx, 0x1a0
mov ecx, dword [ecx]
mov dword [eax], ecx
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
mov eax, dword [ebp + 8]
add ecx, 0x174
mov ecx, dword [ecx]
mov dword [eax], ecx
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
push dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov ecx, ebx
push dword [ebp + 0xc]
push esi
call fcn.100e0160
mov eax, esi
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
mov eax, dword [ebp + 8]
mov dword [eax], 0xffffffff
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