Function at 0x100bf270
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10182be9
push eax
mov dword fs:[0], esp
mov eax, dword [0x102f7140]
push ebx
sub esp, 0xc8
push esi
push edi
cmp eax, dword [0x102f7144]
je 0x100bf2b6
mov dword [0x102f7144], eax
cmp dword [0x102f7154], 0
je 0x100bf2c9
mov ecx, 0x102f714c
call fcn.1006b5a0
cmp byte [0x102f09cc], 0
je 0x100c1110
mov esi, dword [0x10234298]
mov dword [ebp - 0x18], esi
test esi, esi
je 0x100c1110
mov ecx, dword [0x10236db4]
mov eax, dword [0x10236db8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], eax
cmp ecx, 1
jl 0x100c1110
cmp eax, 1
jl 0x100c1110
cmp ecx, 0x1000
jg 0x100c1110
cmp eax, 0x870
jg 0x100c1110
mov ecx, dword [0x10236f60]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x100c1110
mov ecx, dword [0x10236fc0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x190]
call eax
mov edi, eax
mov dword [ebp - 0x34], edi
test edi, edi
je 0x100c1110
cmp byte [0x102ee428], 0
jne 0x100bf380
mov ecx, dword [0x102f7138]
test ecx, ecx
je 0x100bf380
mov eax, dword [ecx]
push 1
push 0x102ee428
push str._bloomamount
mov eax, dword [eax + 0x2c]
call eax
mov dword [0x102ee424], eax
jmp 0x100bf395
mov ecx, dword [0x102ee424]
test ecx, ecx
je 0x100bf395
mov eax, dword [ecx]
push dword [0x102f0984]
call dword [eax + 0x10]
mov ecx, dword [0x102ee36c]
lea edx, [ebp - 0x90]
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
movq qword [ebp - 0x90], xmm0
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x102ee36c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [0x102f71bc], 0
fstp dword [ebp - 0x6c]
jne 0x100bf42e
push edi
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x94], 0xffffffff
mov dword [ebp - 0x98], 0xffffffff
mov byte [ebp - 0xb0], 1
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0xa4], 3
mov dword [ebp - 0xac], 1
mov dword [ebp - 0xa8], 3
call fcn.100be490
mov ecx, dword [0x102ee36c]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x102ee36c]
lea edx, [ebp - 0x58]
push edx
mov dword [ebp - 0x58], 0x3f800000
mov dword [ebp - 0x54], 0x3f800000
mov eax, dword [ecx]
mov dword [ebp - 0x50], 0x3f800000
call dword [eax + 0x18]
cmp byte [0x102f08ac], 0
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x38], eax
je 0x100bfbef
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
mov ecx, 0x102342b8
call fcn.10179b50
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x100bfbec
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x100bfbdd
mov ecx, dword [edi]
call fcn.10066980
test al, al
jne 0x100bfbdd
mov ecx, dword [edi]
call fcn.100743b0
shr eax, 0xd
test al, 1
jne 0x100bfbdd
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10236ddc]
mov dword [ebp - 0x2c], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x2c], eax
je 0x100bf721
mov ecx, dword [0x102f081c]
sub ecx, 1
je 0x100bf63f
sub ecx, 1
jne 0x100bf72e
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x10236a90]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x10237104]
cmp ecx, dword [eax + 4]
jle 0x100bf57e
push 0x10237104
call fcn.1017dd04
mov ecx, dword [0x10237104]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100bf57e
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 2
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
mov ecx, dword [0x10237104]
add esp, 4
mov eax, dword [0x1023710c]
mov edx, dword [0x10236a90]
mov eax, dword [eax + esi]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [edi]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + edx*4]
mov esi, dword [ebp - 0x18]
cmp ecx, dword [eax + 4]
jle 0x100bf5ea
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100bf5ea
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 3
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x1023710c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
cmp dword [edx + eax], ecx
jne 0x100bf72e
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
xor esi, esi
mov ecx, eax
and ecx, 0x3f
xor edx, edx
bts esi, ecx
cmp ecx, 0x20
cmovae edx, esi
xor esi, edx
cmp ecx, 0x40
cmovae edx, esi
shr eax, 6
and esi, dword [eax*8 + 0x102342a8]
and edx, dword [eax*8 + 0x102342ac]
or esi, edx
mov esi, dword [ebp - 0x18]
jmp 0x100bf728
mov eax, dword [edi]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10236a90]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x10237104]
cmp ecx, dword [eax + 4]
jle 0x100bf6aa
push 0x10237104
call fcn.1017dd04
mov ecx, dword [0x10237104]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100bf6aa
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
mov ecx, dword [0x10237104]
add esp, 4
mov edx, dword [ebp - 0x24]
mov eax, dword [0x1023710c]
mov edi, dword [ebp - 0x38]
mov eax, dword [edx + eax]
mov edx, dword [0x10236a90]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + edx*4]
mov edi, dword [ebp - 0x4c]
cmp ecx, dword [eax + 4]
jle 0x100bf714
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100bf714
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 1
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x1023710c]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + esi]
jmp 0x100bf728
cmp byte [0x102f0840], 0
je 0x100bfbdd
mov edx, dword [edi]
mov ecx, esi
call fcn.100be510
test al, al
je 0x100bfbdd
cmp dword [0x102f07d4], 0
jne 0x100bf77c
cmp byte [0x102f0864], 0
je 0x100bf768
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x2c], eax
jne 0x100bf768
xorps xmm0, xmm0
call fcn.10098e40
mov esi, eax
jmp 0x100bf84b
mov dl, byte [0x102f4fa0]
mov ecx, dword [edi]
call fcn.100b3840
mov esi, eax
jmp 0x100bf84b
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0x38]
mov esi, eax
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10236a90]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1023703c]
cmp ecx, dword [edx + 4]
jle 0x100bf7ed
push 0x1023703c
call fcn.1017dd04
add esp, 4
cmp dword [0x1023703c], 0xffffffff
jne 0x100bf7ed
push str.m_iHealth
push str.DT_BasePlayer
mov dword [ebp - 4], 4
call fcn.1006a3a0
push 0x1023703c
mov dword [0x10237064], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x10237064]
mov eax, dword [ecx + eax]
cmp esi, eax
cmovl eax, esi
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov eax, esi
sub eax, ecx
imul eax, eax, 0x1fe
cdq
idiv esi
mov edx, 0xc8
cmp eax, 0xc8
cmovg eax, edx
mov dword [ebp - 0x20], eax
imul eax, ecx, 0x1fe
mov ecx, 0xc8
cdq
idiv esi
cmp eax, 0xc8
cmovg eax, ecx
movzx esi, al
mov eax, dword [ebp - 0x20]
or esi, 0xffff0000
shl esi, 8
movzx eax, al
or esi, eax
movss xmm0, dword [0x102f08d0]
mov eax, dword [0x102f7144]
mov ecx, dword [edi]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], esi
movss dword [ebp - 0x70], xmm0
cmp eax, dword [0x102f7148]
je 0x100bf880
mov dword [eax], ecx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100bf88f
lea ecx, [ebp - 0x78]
push ecx
push eax
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [edi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x24], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x20], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10077610
mov eax, dword [eax + 4]
test eax, eax
je 0x100bf8f7
cmp eax, dword [0x102f71a0]
jne 0x100bf932
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
add ecx, 4
mov byte [0x102f716d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x20]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
cmp byte [0x102f07f8], 0
je 0x100bfaca
mov ecx, dword [edi]
call fcn.10074310
shr eax, 5
test al, 1
jne 0x100bfaca
mov eax, dword [edi]
mov ecx, dword [0x10236ef0]
mov edx, dword [eax + 0x1b0]
mov eax, dword [ecx]
and edx, 0xfff
push edx
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov eax, 0x20
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x3c], eax
nop word [eax + eax]
test edi, edi
je 0x100bfabb
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100bfa99
cmp dword [eax + 0x14], 0x150
jne 0x100bfa99
movss xmm0, dword [0x102f08d0]
mov eax, dword [0x102f7144]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], esi
movss dword [ebp - 0x7c], xmm0
cmp eax, dword [0x102f7148]
je 0x100bf9e1
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100bf9f6
lea ecx, [ebp - 0x84]
push ecx
push eax
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov dword [ebp - 0x20], edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10077610
mov eax, dword [eax + 4]
test eax, eax
je 0x100bfa59
cmp eax, dword [0x102f71a0]
jne 0x100bfa96
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
lea ecx, [edi + 4]
mov byte [0x102f716d], 1
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x30]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
jmp 0x100bfa99
mov edi, dword [ebp - 0x2c]
mov ecx, dword [0x10236ef0]
mov edx, dword [edi + 0x1b4]
and edx, 0xfff
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], edi
sub eax, 1
mov dword [ebp - 0x3c], eax
jne 0x100bf980
mov edi, dword [ebp - 0x4c]
cmp byte [0x102f0888], 0
je 0x100bfbda
mov ecx, dword [edi]
call fcn.10074310
shr eax, 5
test al, 1
jne 0x100bfbda
mov ecx, dword [edi]
call fcn.10074640
mov edx, eax
mov dword [ebp - 0x3c], edx
test edx, edx
je 0x100bfbda
movss xmm0, dword [0x102f08d0]
mov eax, dword [0x102f7144]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], esi
movss dword [ebp - 0x40], xmm0
cmp eax, dword [0x102f7148]
je 0x100bfb30
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100bfb42
lea ecx, [ebp - 0x48]
push ecx
push eax
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [ebp - 0x3c]
mov eax, edx
mov dword [ebp - 0x20], edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10077610
mov eax, dword [eax + 4]
test eax, eax
je 0x100bfba2
cmp eax, dword [0x102f71a0]
jne 0x100bfbda
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], ecx
add ecx, 4
mov byte [0x102f716d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x20]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
mov esi, dword [ebp - 0x18]
add edi, 4
mov dword [ebp - 0x4c], edi
cmp edi, dword [ebp - 0x14]
jne 0x100bf4a3
mov edi, dword [ebp - 0x34]
cmp byte [0x102f0a14], 0
je 0x100bfbfd
call fcn.1015efd0
cmp byte [0x102f09f0], 0
je 0x100bfc10
mov ecx, 0x102ee908
call fcn.1015f2d0
cmp byte [0x102f0a38], 0
je 0x100bfc23
mov ecx, 0x102ee908
call fcn.1015f9c0
cmp byte [0x102f093c], 0
je 0x100bffcc
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 3
push eax
mov ecx, 0x102342b8
call fcn.10179b50
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x100bffcc
mov edi, dword [ebp - 0x18]
nop dword [eax + eax]
mov eax, dword [esi]
mov ecx, eax
mov dword [ebp - 0x3c], eax
call fcn.10066980
test al, al
jne 0x100bffba
cmp byte [0x102f0918], al
je 0x100bfd66
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x10236a90]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x10237104]
cmp ecx, dword [eax + 4]
jle 0x100bfce6
push 0x10237104
call fcn.1017dd04
mov ecx, dword [0x10237104]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100bfce6
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 5
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
mov ecx, dword [0x10237104]
add esp, 4
mov eax, dword [0x1023710c]
mov edx, dword [0x10236a90]
mov eax, dword [eax + edi]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov dword [ebp - 0x30], eax
mov eax, dword [edi + edx*4]
mov edi, dword [ebp - 0x18]
cmp ecx, dword [eax + 4]
jle 0x100bfd52
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100bfd52
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 6
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x1023710c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
cmp dword [edx + eax], ecx
je 0x100bffba
mov edx, dword [esi]
mov ecx, edi
call fcn.100be510
test al, al
je 0x100bffba
mov eax, dword [0x102f08f4]
mov dword [ebp - 0x2c], 0
sub eax, 0
je 0x100bfec8
sub eax, 1
jne 0x100bfec3
mov eax, dword [0x10236a90]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102ee31c]
cmp eax, dword [ecx + 4]
jle 0x100bfdf2
push 0x102ee31c
call fcn.1017dd04
add esp, 4
cmp dword [0x102ee31c], 0xffffffff
jne 0x100bfdf2
push str.m_iMaxHealth
push str.DT_BaseObject
mov dword [ebp - 4], 7
call fcn.1006a3a0
push 0x102ee31c
mov dword [0x102ee364], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x102ee364]
mov esi, dword [ebp - 0x3c]
mov edi, dword [0x10236a90]
mov ecx, dword [eax + esi]
mov esi, dword [ebp - 0x38]
mov eax, dword [0x102ee384]
mov dword [ebp - 0x2c], ecx
mov edx, dword [esi + edi*4]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x3c]
cmp eax, dword [edx + 4]
jle 0x100bfe67
push 0x102ee384
call fcn.1017dd04
add esp, 4
cmp dword [0x102ee384], 0xffffffff
jne 0x100bfe64
push str.m_iHealth
push str.DT_BaseObject
mov dword [ebp - 4], 8
call fcn.1006a3a0
push 0x102ee384
mov dword [0x102ee378], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x102ee378]
mov word [ebp - 0x4a], 0xff00
mov eax, dword [eax + esi]
cmp ecx, eax
cmovl eax, ecx
xor esi, esi
test eax, eax
cmovg esi, eax
mov eax, ecx
sub eax, esi
imul eax, eax, 0x1fe
cdq
idiv ecx
mov ecx, eax
mov eax, 0xc8
cmp ecx, 0xc8
cmovg ecx, eax
imul eax, esi, 0x1fe
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x4c], cl
cdq
idiv dword [ebp - 0x2c]
mov edx, 0xc8
cmp eax, 0xc8
cmovg eax, edx
mov byte [ebp - 0x4b], al
mov eax, dword [ebp - 0x4c]
jmp 0x100bfed5
mov eax, dword [ebp - 0x2c]
jmp 0x100bfed8
mov dl, byte [0x102f4fa0]
mov ecx, dword [esi]
call fcn.100b3840
mov dword [ebp - 0x2c], eax
movss xmm0, dword [0x102f0960]
mov ecx, dword [0x102f7144]
mov edx, dword [esi]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x40], xmm0
cmp ecx, dword [0x102f7148]
je 0x100bff0e
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100bff1d
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10077610
mov eax, dword [eax + 4]
test eax, eax
je 0x100bff82
cmp eax, dword [0x102f71a0]
jne 0x100bffba
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x102f716d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
add esi, 4
mov dword [ebp - 0x24], esi
cmp esi, dword [ebp - 0x20]
jne 0x100bfc60
mov edi, dword [ebp - 0x34]
cmp byte [0x102f0aec], 0
je 0x100c0738
cmp byte [0x102f0ac8], 0
je 0x100c0117
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 6
push eax
mov ecx, 0x102342b8
call fcn.10179b50
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x20], ecx
cmp esi, ecx
je 0x100c0117
mov edi, dword [ebp - 0x18]
nop
mov edx, dword [esi]
mov ecx, edi
call fcn.100be510
test al, al
je 0x100c0108
movss xmm0, dword [0x102f0b34]
mov ecx, dword [0x102f7144]
mov edx, dword [esi]
mov eax, dword [0x102ef460]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x40], xmm0
cmp ecx, dword [0x102f7148]
je 0x100c005c
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100c006b
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10077610
mov eax, dword [eax + 4]
test eax, eax
je 0x100c00d0
cmp eax, dword [0x102f71a0]
jne 0x100c0108
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x102f716d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100c0010
mov edi, dword [ebp - 0x34]
cmp byte [0x102f0aa4], 0
je 0x100c0257
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 7
push eax
mov ecx, 0x102342b8
call fcn.10179b50
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x20], ecx
cmp esi, ecx
je 0x100c0257
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.100be510
test al, al
je 0x100c0248
movss xmm0, dword [0x102f0b34]
mov ecx, dword [0x102f7144]
mov edx, dword [esi]
mov eax, dword [0x102ef2c8]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x40], xmm0
cmp ecx, dword [0x102f7148]
je 0x100c019c
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100c01ab
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10077610
mov eax, dword [eax + 4]
test eax, eax
je 0x100c0210
cmp eax, dword [0x102f71a0]
jne 0x100c0248
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x102f716d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100c0150
mov edi, dword [ebp - 0x34]
cmp dword [0x102f0b10], 0
je 0x100c0499
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 8
push eax
mov ecx, 0x102342b8
call fcn.10179b50
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x100c0499
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
test byte [eax + 0x7c], 0x20
jne 0x100c048a
mov eax, dword [0x10236a90]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10237104]
mov dword [ebp - 0x24], edx
cmp eax, dword [edx + 4]
jle 0x100c0302
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100c02ff
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 9
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov edx, dword [ebp - 0x24]
cmp dword [0x102f0b10], 2
mov eax, dword [0x1023710c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x24], eax
jne 0x100c037c
mov eax, dword [0x10237104]
cmp eax, dword [edx + 4]
jle 0x100c036b
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100c036b
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0xa
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x1023710c]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
je 0x100c048a
mov edx, dword [esi]
mov ecx, edi
call fcn.100be510
test al, al
je 0x100c048a
mov eax, dword [esi]
mov dl, byte [0x102f4fa0]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x48], eax
call fcn.100b3710
movss xmm0, dword [0x102f0b34]
mov ecx, dword [0x102f7144]
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x40], xmm0
cmp ecx, dword [0x102f7148]
je 0x100c03d7
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100c03e6
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10077610
mov ecx, dword [0x102f71a0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x102f71a0]
jne 0x100c048a
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x102f716d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100c0290
mov edi, dword [ebp - 0x34]
cmp byte [0x102f0a5c], 0
je 0x100c05e8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 9
push eax
mov ecx, 0x102342b8
call fcn.10179b50
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x20], ecx
cmp esi, ecx
je 0x100c05e8
mov edi, dword [ebp - 0x18]
nop
mov edx, dword [esi]
mov ecx, edi
call fcn.100be510
test al, al
je 0x100c05d9
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x48], eax
call fcn.100b3840
movss xmm0, dword [0x102f0b34]
mov ecx, dword [0x102f7144]
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x40], xmm0
cmp ecx, dword [0x102f7148]
je 0x100c0526
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100c0535
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10077610
mov ecx, dword [0x102f71a0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x102f71a0]
jne 0x100c05d9
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x102f716d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100c04d0
mov edi, dword [ebp - 0x34]
cmp byte [0x102f0a80], 0
je 0x100c0738
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xa
push eax
mov ecx, 0x102342b8
call fcn.10179b50
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x20], ecx
cmp esi, ecx
je 0x100c0738
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.100be510
test al, al
je 0x100c0729
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x48], eax
call fcn.100b3840
movss xmm0, dword [0x102f0b34]
mov ecx, dword [0x102f7144]
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x40], xmm0
cmp ecx, dword [0x102f7148]
je 0x100c0676
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102f7144], 0xc
jmp 0x100c0685
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, 0x102f7140
call fcn.100c1140
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102f719c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10077610
mov ecx, dword [0x102f71a0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x102f71a0]
jne 0x100c0729
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x102f716d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x102f714c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10076f20
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102f716d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100c0620
mov edi, dword [ebp - 0x34]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1d4]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1dc]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
push 8
call dword [eax + 0x1e4]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1e8]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov ecx, dword [0x102ee3c4]
push 0
push dword [0x102f7118]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b0]
mov eax, dword [edi]
mov ecx, edi
push dword [0x102f7124]
call dword [eax + 0x18]
push dword [ebp - 0x28]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x1c]
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [edi]
mov ecx, edi
push 0
push 0
push 0
push 0
call dword [eax + 0x124]
mov eax, dword [edi]
mov ecx, edi
push 0
push 0
push 1
call dword [eax + 0x30]
mov eax, dword [0x102f7144]
mov esi, dword [0x102f7140]
cmp esi, eax
je 0x100c08aa
mov edi, eax
nop dword [eax]
mov ecx, dword [0x102ee36c]
movss xmm0, dword [esi + 8]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
movzx eax, byte [esi + 4]
lea edx, [ebp - 0x48]
movss xmm1, dword [0x1021eb40]
mov ecx, dword [0x102ee36c]
push edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [esi + 5]
divss xmm0, xmm1
movss dword [ebp - 0x48], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [esi + 6]
divss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
divss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
call dword [eax + 0x18]
mov ecx, dword [esi]
add ecx, 4
mov word [0x102f716c], 0x101
push 0x81
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
add esi, 0xc
mov word [0x102f716c], 0
cmp esi, edi
jne 0x100c0810
mov edi, dword [ebp - 0x34]
cmp byte [0x102f0a14], 0
je 0x100c08b8
call fcn.1015efd0
cmp byte [0x102f09f0], 0
je 0x100c08fb
cmp byte [0x102f4a48], 0
je 0x100c08fb
mov eax, 0x40
mov esi, 0x102ee948
mov dword [ebp - 0x24], eax
cmp byte [esi + 4], 0
je 0x100c08f0
push ecx
push dword [esi]
lea eax, [esi - 0xc]
push eax
lea eax, [esi - 0x18]
push eax
call fcn.1015f220
mov eax, dword [ebp - 0x24]
add esi, 0x20
sub eax, 1
mov dword [ebp - 0x24], eax
jne 0x100c08d7
cmp byte [0x102f0a38], 0
je 0x100c090e
mov ecx, 0x102ee908
call fcn.1015f9c0
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1d4]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1dc]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
push 8
call dword [eax + 0x1e4]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1e8]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b4]
cmp dword [0x102f09a8], 0
jne 0x100c0a74
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b0]
push dword [ebp - 0x28]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x1c]
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [edi]
mov ecx, edi
push dword [0x102f7128]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
push 1
push 1
push 0
push ecx
lea esi, [ecx - 1]
lea eax, [edx - 1]
movd xmm0, esi
push edx
sub esp, 0x10
movd xmm1, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0
push 0
push dword [0x102f7130]
mov ecx, edi
call dword [eax + 0x19c]
mov eax, dword [edi]
mov ecx, edi
push dword [0x102f7124]
call dword [eax + 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 0
push 0
push dword [0x102f7138]
call dword [eax + 0x19c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b4]
jmp 0x100c0a7f
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
dec esi
dec eax
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d4]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1dc]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
push 3
call dword [eax + 0x1e4]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1e8]
mov eax, dword [edi]
mov ecx, edi
push 0xff
call dword [eax + 0x1ec]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1f0]
mov eax, dword [edi]
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, edi
call dword [eax + 0x9c]
mov eax, dword [0x102f09a8]
cmp eax, 3
ja case.default.0x100c0b10
jmp dword [eax*4 + 0x100c1124]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
push 1
push 1
push 0
push ecx
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0
push 0
jmp 0x100c1067
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
movd xmm1, dword [ebp - 0x18]
push 1
mov eax, dword [edi]
push 1
push 0
push ecx
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x102f713c]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 0
push 0xffffffffffffffff
push dword [0x102f713c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push 0
push dword [0x102f713c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
mov eax, dword [edi]
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
mov ecx, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 1
push 0
push dword [0x102f713c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 1
push 1
push dword [0x102f713c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 0
push 1
push dword [0x102f713c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push 1
push dword [0x102f713c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 1
push 0xffffffffffffffff
jmp 0x100c1067
movd xmm0, dword [0x102f0984]
mov eax, dword [edi]
mov ecx, dword [0x102f7120]
cvtdq2ps xmm0, xmm0
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mulss xmm0, dword [0x1021e89c]
mov eax, dword [eax + 0x10]
movss dword [ebp - 0x24], xmm0
call eax
mov ecx, dword [0x102f7120]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
movd xmm0, dword [ebp - 0x64]
push 1
cvtdq2ps xmm0, xmm0
push 1
push 0
push esi
push eax
sub esp, 0x10
mov esi, dword [ebp - 0x34]
mulss xmm0, dword [0x1021e8c8]
mov ecx, esi
subss xmm0, dword [0x1021e948]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1021e8c8]
subss xmm0, dword [0x1021e948]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
push 0
push 0
push dword [0x102f713c]
call edi
mov eax, dword [esi]
mov ecx, dword [0x102f7120]
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x102f7120]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
movd xmm0, dword [ebp - 0x64]
push 1
cvtdq2ps xmm0, xmm0
push 1
push 0
push esi
push eax
movss xmm2, dword [ebp - 0x24]
sub esp, 0x10
mulss xmm0, dword [0x1021e8c8]
mov ecx, dword [ebp - 0x34]
xorps xmm2, xmmword [0x1021ef40]
subss xmm0, dword [0x1021e948]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1021e8c8]
subss xmm0, dword [0x1021e948]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm2
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
push 0
push 0
push dword [0x102f713c]
call edi
mov edi, dword [ebp - 0x34]
jmp case.default.0x100c0b10
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
movd xmm1, dword [ebp - 0x18]
push 1
mov eax, dword [edi]
push 1
push 0
push ecx
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x102f713c]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
lea esi, [edx + 1]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 1
push 0xffffffffffffffff
push dword [0x102f713c]
call dword [eax + 0x19c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
push 1
push 1
push 0
push ecx
mov eax, dword [edi]
push edx
sub esp, 0x10
movd xmm0, esi
mov esi, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0xffffffffffffffff
push 1
push dword [0x102f713c]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x28]
push 1
push 1
push 0
push edx
push dword [ebp - 0x1c]
lea ecx, [edx - 1]
sub esp, 0x10
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x1c]
push 1
push 1
mov eax, dword [edi]
mov ecx, edi
push dword [0x102f713c]
call dword [eax + 0x19c]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1d4]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1dc]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
push 8
call dword [eax + 0x1e4]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1e8]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov ecx, dword [0x102ee3c4]
push 0
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x102ee36c]
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x102ee36c]
movss xmm0, dword [ebp - 0x6c]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret