Function at 0x100d965b
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ef1ad
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x10112040]
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 [0x101160f0]
mov ecx, dword [0x10115ffc]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x101160f0]
push eax
call esi
mov dword [0x10116080], eax
test eax, eax
je 0x100d95e0
mov ecx, eax
call fcn.100da4c0
mov dword [0x10116000], eax
mov ecx, dword [0x101160f0]
mov esi, 1
mov dword [ebp - 0x1c], esi
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp eax, esi
jle 0x100d9b6e
nop dword [eax + eax]
mov ecx, dword [0x101160f0]
push esi
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je case.0x100d9a3b.250
lea ecx, [esi + 8]
test ecx, ecx
je 0x100d9629
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
jmp 0x100d962b
xor eax, eax
mov eax, dword [eax + 0x14]
cmp eax, 0xf7
jg 0x100d9a26
je 0x100d9905
dec eax
cmp eax, 0xd8
ja case.0x100d9a3b.250
movzx eax, byte [eax + 0x100d9bb0]
mov ecx, esi
jmp dword [eax*4 + 0x100d9b8c]
mov eax, dword [0x10114d88]
mov dword [ebp - 0x18], esi
cmp eax, dword [0x10114d8c]
je 0x100d9679
mov dword [eax], esi
add dword [0x10114d88], 4
jmp 0x100d9b2d
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.100e0f30
jmp 0x100d9b2d
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10116054]
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d96b0
sub ecx, ebx
je 0x100d96e2
mov esi, dword [ebp - 0x18]
nop
movsx eax, byte [esi + edx]
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 0x100d96d2
sub ecx, ebx
cmp edx, ecx
jb 0x100d96c0
mov esi, dword [ebp - 0x14]
push edi
call fcn.100dc930
test al, al
je 0x100d973a
mov eax, dword [0x10114d70]
cmp eax, dword [0x10114d74]
je 0x100d9704
mov dword [eax], esi
add dword [0x10114d70], 4
jmp 0x100d9713
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x10114d6c
call fcn.10024a70
mov eax, dword [0x10114e08]
cmp eax, dword [0x10114e0c]
je 0x100d972b
mov dword [eax], esi
add dword [0x10114e08], 4
jmp 0x100d973a
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x10114e04
call fcn.10024a70
cmp edi, 0x5978b32e
ja 0x100d975e
je 0x100d976e
cmp edi, 0x1b20e275
je 0x100d976e
cmp edi, 0x3cb8abb3
je 0x100d976e
cmp edi, 0x4c849f3c
je 0x100d976e
jmp 0x100d97c6
cmp edi, 0x97113ea7
je 0x100d976e
cmp edi, 0xa8d619ea
jne 0x100d97bc
mov eax, dword [0x10114d7c]
cmp eax, dword [0x10114d80]
je 0x100d9786
mov dword [eax], esi
add dword [0x10114d7c], 4
jmp 0x100d9795
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x10114d78
call fcn.10024a70
mov eax, dword [0x10114e08]
cmp eax, dword [0x10114e0c]
je 0x100d97ad
mov dword [eax], esi
add dword [0x10114e08], 4
jmp 0x100d97bc
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, 0x10114e04
call fcn.10024a70
cmp edi, 0x7ecadb48
ja 0x100d980a
je 0x100d9845
cmp edi, 0x2cba3544
ja 0x100d97ed
je 0x100d9845
cmp edi, 0x52d270f
je 0x100d9845
cmp edi, 0x9584002
je 0x100d9845
cmp edi, 0x269e785e
je 0x100d9845
jmp case.0x100d9a3b.250
cmp edi, 0x5075bc71
je 0x100d9845
cmp edi, 0x530c8fbf
je 0x100d9845
cmp edi, 0x74853533
je 0x100d9845
jmp case.0x100d9a3b.250
cmp edi, 0xc6733197
ja 0x100d9831
je 0x100d9845
cmp edi, 0x935a31a1
je 0x100d9845
cmp edi, 0xae51b2ce
je 0x100d9845
cmp edi, 0xb190879e
je 0x100d9845
jmp case.0x100d9a3b.250
cmp edi, 0xca7e7084
je 0x100d9845
cmp edi, 0xd7445fd6
jne case.0x100d9a3b.250
mov eax, dword [0x10114de4]
cmp eax, dword [0x10114de8]
je 0x100d9860
mov dword [eax], esi
add dword [0x10114de4], 4
jmp case.0x100d9a3b.250
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10114de0
jmp 0x100d9b4e
mov eax, dword [0x10114d7c]
cmp eax, dword [0x10114d80]
je 0x100d9889
mov dword [eax], esi
add dword [0x10114d7c], 4
jmp 0x100d9b2d
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10114d78
jmp 0x100d9b27
mov eax, dword [0x10114da0]
cmp eax, dword [0x10114da4]
je 0x100d98b2
mov dword [eax], esi
add dword [0x10114da0], 4
jmp case.0x100d9a3b.250
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10114d9c
jmp 0x100d9b4e
mov ecx, esi
call fcn.100dcd70
test eax, eax
je case.0x100d9a3b.250
lea ecx, [eax + 8]
test ecx, ecx
je 0x100d98f0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100461a0
mov dword [eax], esi
jmp case.0x100d9a3b.250
xor eax, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100461a0
mov dword [eax], esi
jmp case.0x100d9a3b.250
mov ecx, esi
call fcn.100262f0
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne case.0x100d9a3b.250
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edi, dword [ecx + eax*4]
mov ecx, dword [0x10116100]
cmp ecx, dword [edi + 4]
jle 0x100d9983
push 0x10116100
call fcn.100e217f
mov ecx, dword [0x10116100]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100d9983
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 0
call fcn.100e1330
push 0x10116100
mov dword [0x101160fc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e212e
mov ecx, dword [0x10116100]
add esp, 4
mov eax, dword [0x101160fc]
cmp dword [eax + esi], 2
je 0x100d99ea
cmp ecx, dword [edi + 4]
jle 0x100d99db
push 0x10116100
call fcn.100e217f
add esp, 4
cmp dword [0x10116100], 0xffffffff
jne 0x100d99db
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 1
call fcn.100e1330
push 0x10116100
mov dword [0x101160fc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e212e
add esp, 4
mov eax, dword [0x101160fc]
cmp dword [eax + esi], 3
jne case.0x100d9a3b.250
mov ecx, esi
call fcn.100dc9b0
test al, al
jne case.0x100d9a3b.316
mov eax, dword [0x10114dac]
mov dword [ebp - 0x18], esi
cmp eax, dword [0x10114db0]
je 0x100d9a17
mov dword [eax], esi
add dword [0x10114dac], 4
jmp 0x100d9b2d
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.100e10b0
jmp 0x100d9b2d
sub eax, 0xf9
cmp eax, 0x43
ja case.0x100d9a3b.250
movzx eax, byte [eax + 0x100d9ca0]
jmp dword [eax*4 + 0x100d9c8c]
mov eax, dword [0x10114df0]
cmp eax, dword [0x10114df4]
je 0x100d9a5d
mov dword [eax], esi
add dword [0x10114df0], 4
jmp 0x100d9b2d
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10114dec
jmp 0x100d9b27
mov eax, dword [0x10114d94]
cmp eax, dword [0x10114d98]
je 0x100d9a86
mov dword [eax], esi
add dword [0x10114d94], 4
jmp 0x100d9b2d
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10114d90
jmp 0x100d9b27
mov dword [0x10116164], esi
mov ecx, esi
call fcn.1001c8a0
vmovss xmm2, dword [0x10100e7c]
vmovss xmm0, dword [eax]
vcomiss xmm0, xmm2
jbe 0x100d9ae3
vmovss xmm1, dword [0x10100b38]
vcomiss xmm1, xmm0
jbe 0x100d9ae3
vmovss xmm0, dword [eax + 4]
vcomiss xmm0, xmm2
jbe 0x100d9ae3
vcomiss xmm1, xmm0
jbe 0x100d9ae3
vmovss xmm0, dword [eax + 8]
vcomiss xmm0, xmm2
jbe 0x100d9ae3
vcomiss xmm1, xmm0
ja case.0x100d9a3b.250
mov eax, dword [0x10114dfc]
cmp eax, dword [0x10114e00]
je 0x100d9afb
mov dword [eax], esi
add dword [0x10114dfc], 4
jmp case.0x100d9a3b.250
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10114df8
jmp 0x100d9b4e
mov eax, dword [0x10114dd8]
cmp eax, dword [0x10114ddc]
je 0x100d9b1e
mov dword [eax], esi
add dword [0x10114dd8], 4
jmp 0x100d9b2d
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10114dd4
push eax
call fcn.10024a70
mov eax, dword [0x10114e08]
cmp eax, dword [0x10114e0c]
je 0x100d9b45
mov dword [eax], esi
add dword [0x10114e08], 4
jmp case.0x100d9a3b.250
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x10114e04
push eax
call fcn.10024a70
mov ecx, dword [0x101160f0]
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp esi, eax
jl 0x100d9600
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.100e1c31
mov esp, ebp
pop ebp
ret