Function at 0x100db56c
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f10dd
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x10114008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10118090]
mov ecx, dword [0x10117f9c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10118090]
push eax
call esi
mov dword [0x10118020], eax
test eax, eax
je 0x100db280
mov ecx, eax
call fcn.100dc170
mov dword [0x10117fa0], eax
mov ecx, dword [0x10118090]
mov esi, 1
mov dword [ebp - 0x1c], esi
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, esi
jle 0x100db81d
nop dword [eax + eax]
mov ecx, dword [0x10118090]
push esi
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je case.0x100db6e7.250
lea ecx, [esi + 8]
test ecx, ecx
je 0x100db2c9
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
jmp 0x100db2cb
xor eax, eax
mov eax, dword [eax + 0x14]
cmp eax, 0xf7
jg 0x100db6d2
je 0x100db5b1
dec eax
cmp eax, 0xd8
ja case.0x100db6e7.250
movzx eax, byte [eax + 0x100db860]
jmp dword [eax*4 + 0x100db83c]
mov eax, dword [0x10116d08]
mov dword [ebp - 0x18], esi
cmp eax, dword [0x10116d0c]
je 0x100db317
mov dword [eax], esi
add dword [0x10116d08], 4
jmp 0x100db7dc
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.100e2bc0
jmp 0x100db7dc
mov eax, dword [esi + 4]
lea ecx, [esi + 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 - 0x18], eax
mov edi, 0x811c9dc5
xor edx, edx
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db350
sub ecx, ebx
je 0x100db382
mov esi, dword [ebp - 0x18]
nop
movsx eax, byte [edx + esi]
mov ecx, esi
xor eax, edi
imul edi, eax, 0x1000193
inc edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100db372
sub ecx, ebx
cmp edx, ecx
jb 0x100db360
mov esi, dword [ebp - 0x14]
push edi
call fcn.100de600
test al, al
je 0x100db3e0
mov eax, dword [0x10116cf0]
cmp eax, dword [0x10116cf4]
je 0x100db3a4
mov dword [eax], esi
add dword [0x10116cf0], 4
jmp 0x100db3b6
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x10116cec
call fcn.1002d170
mov esi, dword [ebp - 0x14]
mov eax, dword [0x10116d88]
cmp eax, dword [0x10116d8c]
je 0x100db3ce
mov dword [eax], esi
add dword [0x10116d88], 4
jmp 0x100db3e0
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x10116d84
call fcn.1002d170
mov esi, dword [ebp - 0x14]
cmp edi, 0x5978b32e
ja 0x100db404
je 0x100db414
cmp edi, 0x1b20e275
je 0x100db414
cmp edi, 0x3cb8abb3
je 0x100db414
cmp edi, 0x4c849f3c
je 0x100db414
jmp 0x100db472
cmp edi, 0x97113ea7
je 0x100db414
cmp edi, 0xa8d619ea
jne 0x100db468
mov eax, dword [0x10116cfc]
cmp eax, dword [0x10116d00]
je 0x100db42c
mov dword [eax], esi
add dword [0x10116cfc], 4
jmp 0x100db43e
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x10116cf8
call fcn.1002d170
mov esi, dword [ebp - 0x14]
mov eax, dword [0x10116d88]
cmp eax, dword [0x10116d8c]
je 0x100db456
mov dword [eax], esi
add dword [0x10116d88], 4
jmp 0x100db468
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x10116d84
call fcn.1002d170
mov esi, dword [ebp - 0x14]
cmp edi, 0x7ecadb48
ja 0x100db4b6
je 0x100db4f1
cmp edi, 0x2cba3544
ja 0x100db499
je 0x100db4f1
cmp edi, 0x52d270f
je 0x100db4f1
cmp edi, 0x9584002
je 0x100db4f1
cmp edi, 0x269e785e
je 0x100db4f1
jmp case.0x100db6e7.250
cmp edi, 0x5075bc71
je 0x100db4f1
cmp edi, 0x530c8fbf
je 0x100db4f1
cmp edi, 0x74853533
je 0x100db4f1
jmp case.0x100db6e7.250
cmp edi, 0xc6733197
ja 0x100db4dd
je 0x100db4f1
cmp edi, 0x935a31a1
je 0x100db4f1
cmp edi, 0xae51b2ce
je 0x100db4f1
cmp edi, 0xb190879e
je 0x100db4f1
jmp case.0x100db6e7.250
cmp edi, 0xca7e7084
je 0x100db4f1
cmp edi, 0xd7445fd6
jne case.0x100db6e7.250
mov eax, dword [0x10116d64]
cmp eax, dword [0x10116d68]
je 0x100db50c
mov dword [eax], esi
add dword [0x10116d64], 4
jmp case.0x100db6e7.250
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10116d60
jmp 0x100db7fd
mov eax, dword [0x10116cfc]
cmp eax, dword [0x10116d00]
je 0x100db535
mov dword [eax], esi
add dword [0x10116cfc], 4
jmp 0x100db7dc
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10116cf8
jmp 0x100db7d3
mov eax, dword [0x10116d20]
cmp eax, dword [0x10116d24]
je 0x100db55e
mov dword [eax], esi
add dword [0x10116d20], 4
jmp case.0x100db6e7.250
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10116d1c
jmp 0x100db7fd
mov ecx, esi
call fcn.100dea30
test eax, eax
je case.0x100db6e7.250
lea ecx, [eax + 8]
test ecx, ecx
je 0x100db59c
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10048d40
mov dword [eax], esi
jmp case.0x100db6e7.250
xor eax, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10048d40
mov dword [eax], esi
jmp case.0x100db6e7.250
mov ecx, esi
call fcn.1002b120
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne case.0x100db6e7.250
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edi, dword [ecx + eax*4]
mov ecx, dword [0x101180a0]
cmp ecx, dword [edi + 4]
jle 0x100db62f
push 0x101180a0
call fcn.100e3eef
mov ecx, dword [0x101180a0]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100db62f
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 0
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 + esi], 2
je 0x100db696
cmp ecx, dword [edi + 4]
jle 0x100db687
push 0x101180a0
call fcn.100e3eef
add esp, 4
cmp dword [0x101180a0], 0xffffffff
jne 0x100db687
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
add esp, 4
mov eax, dword [0x1011809c]
cmp dword [eax + esi], 3
jne case.0x100db6e7.250
mov ecx, esi
call fcn.100de680
test al, al
jne case.0x100db6e7.316
mov eax, dword [0x10116d2c]
mov dword [ebp - 0x18], esi
cmp eax, dword [0x10116d30]
je 0x100db6c3
mov dword [eax], esi
add dword [0x10116d2c], 4
jmp 0x100db7dc
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.100e2d40
jmp 0x100db7dc
sub eax, 0xf9
cmp eax, 0x43
ja case.0x100db6e7.250
movzx eax, byte [eax + 0x100db950]
jmp dword [eax*4 + 0x100db93c]
mov eax, dword [0x10116d70]
cmp eax, dword [0x10116d74]
je 0x100db709
mov dword [eax], esi
add dword [0x10116d70], 4
jmp 0x100db7dc
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10116d6c
jmp 0x100db7d3
mov eax, dword [0x10116d14]
cmp eax, dword [0x10116d18]
je 0x100db732
mov dword [eax], esi
add dword [0x10116d14], 4
jmp 0x100db7dc
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10116d10
jmp 0x100db7d3
mov dword [0x10118104], esi
mov ecx, esi
call fcn.10021800
vmovss xmm2, dword [0x10102f24]
vmovss xmm0, dword [eax]
vcomiss xmm0, xmm2
jbe 0x100db78f
vmovss xmm1, dword [0x10102bd0]
vcomiss xmm1, xmm0
jbe 0x100db78f
vmovss xmm0, dword [eax + 4]
vcomiss xmm0, xmm2
jbe 0x100db78f
vcomiss xmm1, xmm0
jbe 0x100db78f
vmovss xmm0, dword [eax + 8]
vcomiss xmm0, xmm2
jbe 0x100db78f
vcomiss xmm1, xmm0
ja case.0x100db6e7.250
mov eax, dword [0x10116d7c]
cmp eax, dword [0x10116d80]
je 0x100db7a7
mov dword [eax], esi
add dword [0x10116d7c], 4
jmp case.0x100db6e7.250
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10116d78
jmp 0x100db7fd
mov eax, dword [0x10116d58]
cmp eax, dword [0x10116d5c]
je 0x100db7ca
mov dword [eax], esi
add dword [0x10116d58], 4
jmp 0x100db7dc
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10116d54
push eax
call fcn.1002d170
mov esi, dword [ebp - 0x14]
mov eax, dword [0x10116d88]
cmp eax, dword [0x10116d8c]
je 0x100db7f4
mov dword [eax], esi
add dword [0x10116d88], 4
jmp case.0x100db6e7.250
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10116d84
push eax
call fcn.1002d170
mov ecx, dword [0x10118090]
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp esi, eax
jl 0x100db2a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e38ea
mov esp, ebp
pop ebp
ret