Function at 0x10063c20
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 0x1012fa69
push eax
mov dword fs:[0], esp
mov eax, dword [0x1028c7c0]
push ebx
sub esp, 0xd0
push esi
push edi
cmp eax, dword [0x1028c7c4]
je 0x10063c66
mov dword [0x1028c7c4], eax
cmp dword [0x1028c7d4], 0
je 0x10063c79
mov ecx, 0x1028c7cc
call fcn.100191a0
cmp byte [0x10289bba], 0
je 0x10065af7
mov eax, dword [0x101d3580]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x10065af7
mov ecx, dword [0x101d5d98]
mov eax, dword [0x101d5d9c]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], eax
cmp ecx, 1
jl 0x10065af7
cmp eax, 1
jl 0x10065af7
cmp ecx, 0x1000
jg 0x10065af7
cmp eax, 0x870
jg 0x10065af7
mov ecx, dword [0x101d5f68]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x10065af7
mov ecx, dword [0x101d5fd0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x190]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x10065af7
cmp byte [0x10289bd8], 0
jne 0x10063d2f
mov ecx, dword [0x1028c7b8]
test ecx, ecx
je 0x10063d2f
mov eax, dword [ecx]
push 1
push 0x10289bd8
push str._bloomamount
mov eax, dword [eax + 0x2c]
call eax
mov dword [0x10289bd4], eax
jmp 0x10063d44
mov ecx, dword [0x10289bd4]
test ecx, ecx
je 0x10063d44
mov eax, dword [ecx]
push dword [0x101cf2b8]
call dword [eax + 0x10]
mov ecx, dword [0x10289ac0]
lea edx, [ebp - 0x9c]
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
movq qword [ebp - 0x9c], xmm0
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x10289ac0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [0x1028c83c], 0
fstp dword [ebp - 0x78]
jne 0x10063ddd
push esi
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa0], 0xffffffff
mov dword [ebp - 0xa4], 0xffffffff
mov byte [ebp - 0xbc], 1
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xac], 8
mov dword [ebp - 0xb0], 3
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 3
call fcn.10062e40
mov ecx, dword [0x10289ac0]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x10289ac0]
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 [0x10289bc4], 0
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x48], eax
je 0x100645ac
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x101d35a0
call fcn.10127290
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x100645ac
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x1006459a
mov ecx, dword [edi]
call fcn.10014420
test al, al
jne 0x1006459a
mov ecx, dword [edi]
call fcn.10021ee0
shr eax, 0xd
test al, 1
jne 0x1006459a
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x101d5dc0]
mov esi, eax
mov dword [ebp - 0x28], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x10064103
mov ecx, dword [0x101cf2c4]
sub ecx, 1
je 0x10064024
sub ecx, 1
jne 0x10063fe0
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x101d5a74]
mov esi, dword [ecx + eax*4]
mov ecx, dword [0x101d60bc]
cmp ecx, dword [esi + 4]
jle 0x10063f2e
push 0x101d60bc
call fcn.1012b230
mov ecx, dword [0x101d60bc]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10063f2e
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 2
call fcn.10017f20
push 0x101d60bc
mov dword [0x101d60b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
mov ecx, dword [0x101d60bc]
add esp, 4
mov eax, dword [0x101d60b8]
mov edx, dword [ebp - 0x34]
mov eax, dword [eax + edx]
mov dword [ebp - 0x38], eax
mov eax, dword [edi]
mov dword [ebp - 0x4c], eax
cmp ecx, dword [esi + 4]
jle 0x10063f8e
push 0x101d60bc
call fcn.1012b230
add esp, 4
cmp dword [0x101d60bc], 0xffffffff
jne 0x10063f8e
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 3
call fcn.10017f20
push 0x101d60bc
mov dword [0x101d60b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x101d60b8]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x38]
cmp dword [edx + eax], ecx
jne 0x10063fdd
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 + 0x101d3590]
and edx, dword [eax*8 + 0x101d3594]
or esi, edx
je 0x1006459a
mov esi, dword [ebp - 0x28]
mov edx, dword [edi]
mov ecx, dword [ebp - 0x34]
call fcn.10062ed0
test al, al
je 0x1006459a
cmp dword [0x10289bd0], 0
jne 0x10064129
cmp byte [0x10289bcd], 0
je 0x10064115
cmp esi, dword [ebp - 0x20]
jne 0x10064115
xorps xmm0, xmm0
call fcn.1003d4f0
mov esi, eax
jmp 0x100641f8
mov eax, dword [edi]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x101d5a74]
mov esi, dword [ecx + eax*4]
mov ecx, dword [0x101d60bc]
cmp ecx, dword [esi + 4]
jle 0x1006408f
push 0x101d60bc
call fcn.1012b230
mov ecx, dword [0x101d60bc]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1006408f
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0
call fcn.10017f20
push 0x101d60bc
mov dword [0x101d60b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
mov ecx, dword [0x101d60bc]
add esp, 4
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x101d60b8]
mov eax, dword [edx + eax]
mov dword [ebp - 0x4c], eax
cmp ecx, dword [esi + 4]
jle 0x100640ea
push 0x101d60bc
call fcn.1012b230
add esp, 4
cmp dword [0x101d60bc], 0xffffffff
jne 0x100640ea
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 1
call fcn.10017f20
push 0x101d60bc
mov dword [0x101d60b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x101d60b8]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x4c]
cmp edx, dword [eax + ecx]
je 0x1006459a
jmp 0x10063fdd
cmp byte [0x10289bce], 0
je 0x1006459a
jmp 0x10063fe0
mov dl, byte [0x10289b11]
mov ecx, dword [edi]
call fcn.100586b0
mov esi, eax
jmp 0x100641f8
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0x48]
mov esi, eax
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
mov eax, dword [0x101d5a74]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101d6054]
cmp ecx, dword [edx + 4]
jle 0x1006419a
push 0x101d6054
call fcn.1012b230
add esp, 4
cmp dword [0x101d6054], 0xffffffff
jne 0x1006419a
push str.m_iHealth
push str.DT_BasePlayer
mov dword [ebp - 4], 4
call fcn.10017f20
push 0x101d6054
mov dword [0x101d607c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x101d607c]
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 [0x101cf2c0]
mov eax, dword [0x1028c7c4]
mov ecx, dword [edi]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], esi
movss dword [ebp - 0x7c], xmm0
cmp eax, dword [0x1028c7c8]
je 0x10064230
mov dword [eax], ecx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x1028c7c4], 0xc
jmp 0x10064242
lea ecx, [ebp - 0x84]
push ecx
push eax
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [edi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x4c], 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, 0x1028c81c
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x100642ec
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], ecx
add ecx, 4
mov byte [0x1028c7ed], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x20]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
cmp byte [0x10289bcc], 0
je 0x10064483
mov ecx, dword [edi]
call fcn.10021e40
shr eax, 5
test al, 1
jne 0x10064483
mov eax, dword [edi]
mov ecx, dword [0x101d5edc]
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 - 0x28], edi
mov dword [ebp - 0x38], eax
test edi, edi
je 0x10064474
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10064452
cmp dword [eax + 0x14], 0x150
jne 0x10064452
movss xmm0, dword [0x101cf2c0]
mov eax, dword [0x1028c7c4]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], esi
movss dword [ebp - 0x88], xmm0
cmp eax, dword [0x1028c7c8]
je 0x1006439b
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x1028c7c4], 0xc
jmp 0x100643b0
lea ecx, [ebp - 0x90]
push ecx
push eax
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [ebp - 0x28]
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, 0x1028c81c
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov edi, dword [ebp - 0x28]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x10064452
mov dword [ebp - 0x30], edi
lea ecx, [edi + 4]
mov byte [0x1028c7ed], 1
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x30]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
mov ecx, dword [0x101d5edc]
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 - 0x38]
mov dword [ebp - 0x28], edi
sub eax, 1
mov dword [ebp - 0x38], eax
jne 0x10064334
mov edi, dword [ebp - 0x2c]
cmp byte [0x10289bc5], 0
je 0x1006459a
mov ecx, dword [edi]
call fcn.10021e40
shr eax, 5
test al, 1
jne 0x1006459a
mov ecx, dword [edi]
call fcn.10022190
mov edx, eax
mov dword [ebp - 0x38], edx
test edx, edx
je 0x1006459a
movss xmm0, dword [0x101cf2c0]
mov eax, dword [0x1028c7c4]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], esi
movss dword [ebp - 0x3c], xmm0
cmp eax, dword [0x1028c7c8]
je 0x100644e9
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x1028c7c4], 0xc
jmp 0x100644fb
lea ecx, [ebp - 0x44]
push ecx
push eax
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [ebp - 0x38]
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, 0x1028c81c
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x1006459a
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x20], ecx
add ecx, 4
mov byte [0x1028c7ed], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x20]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
add edi, 4
mov dword [ebp - 0x2c], edi
cmp edi, dword [ebp - 0x14]
jne 0x10063e52
mov esi, dword [ebp - 0x1c]
cmp byte [0x10289bc0], 0
je 0x100645ba
call fcn.1010cf80
cmp byte [0x10289bc1], 0
je 0x100645cd
mov ecx, 0x1028a230
call fcn.1010d280
cmp byte [0x10289bb7], 0
je 0x100645e0
mov ecx, 0x1028a230
call fcn.1010d910
cmp byte [0x10289bc2], 0
je 0x1006498f
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 3
push eax
mov ecx, 0x101d35a0
call fcn.10127290
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x1006498f
mov esi, dword [ebp - 0x34]
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.10014420
test al, al
jne 0x10064980
cmp byte [0x10289bc3], al
je 0x1006471b
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x101d5a74]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x101d60bc]
cmp ecx, dword [eax + 4]
jle 0x1006469b
push 0x101d60bc
call fcn.1012b230
mov ecx, dword [0x101d60bc]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1006469b
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 5
call fcn.10017f20
push 0x101d60bc
mov dword [0x101d60b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
mov ecx, dword [0x101d60bc]
add esp, 4
mov eax, dword [0x101d60b8]
mov edx, dword [0x101d5a74]
mov eax, dword [eax + esi]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
mov dword [ebp - 0x30], eax
mov eax, dword [esi + edx*4]
mov esi, dword [ebp - 0x34]
cmp ecx, dword [eax + 4]
jle 0x10064707
push 0x101d60bc
call fcn.1012b230
add esp, 4
cmp dword [0x101d60bc], 0xffffffff
jne 0x10064707
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 6
call fcn.10017f20
push 0x101d60bc
mov dword [0x101d60b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x101d60b8]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
cmp dword [edx + eax], ecx
je 0x10064980
mov edx, dword [edi]
mov ecx, esi
call fcn.10062ed0
test al, al
je 0x10064980
mov eax, dword [0x10289bc8]
mov dword [ebp - 0x28], 0
sub eax, 0
je 0x10064882
sub eax, 1
jne 0x1006487d
mov eax, dword [0x101d5a74]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10289994]
cmp eax, dword [edx + 4]
jle 0x100647a7
push 0x10289994
call fcn.1012b230
add esp, 4
cmp dword [0x10289994], 0xffffffff
jne 0x100647a7
push str.m_iMaxHealth
push str.DT_BaseObject
mov dword [ebp - 4], 7
call fcn.10017f20
push 0x10289994
mov dword [0x102899c0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x102899c0]
mov edx, dword [ebp - 0x2c]
mov esi, dword [0x101d5a74]
mov edx, dword [eax + edx]
mov eax, dword [0x102899d4]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + esi*4]
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
cmp eax, dword [ecx + 4]
jle 0x1006481c
push 0x102899d4
call fcn.1012b230
add esp, 4
cmp dword [0x102899d4], 0xffffffff
jne 0x10064819
push str.m_iHealth
push str.DT_BaseObject
mov dword [ebp - 4], 8
call fcn.10017f20
push 0x102899d4
mov dword [0x102899cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x102899cc]
mov eax, dword [eax + ecx]
cmp edx, eax
cmovl eax, edx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov eax, edx
sub eax, ecx
imul eax, eax, 0x1fe
cdq
idiv dword [ebp - 0x28]
mov edx, 0xc8
cmp eax, 0xc8
cmovg eax, edx
mov dword [ebp - 0x14], eax
imul eax, ecx, 0x1fe
mov ecx, 0xc8
cdq
idiv dword [ebp - 0x28]
cmp eax, 0xc8
cmovg eax, ecx
mov ecx, dword [ebp - 0x14]
movzx eax, al
or eax, 0xffff0000
movzx ecx, cl
shl eax, 8
or eax, ecx
jmp 0x1006488f
mov eax, dword [ebp - 0x28]
jmp 0x10064892
mov dl, byte [0x10289b11]
mov ecx, dword [edi]
call fcn.100586b0
mov dword [ebp - 0x28], eax
mov ecx, dword [edi]
movss xmm0, dword [0x101cf2bc]
mov dword [ebp - 0x74], ecx
mov ecx, dword [0x1028c7c4]
mov dword [ebp - 0x70], eax
movss dword [ebp - 0x6c], xmm0
cmp ecx, dword [0x1028c7c8]
je 0x100648cd
movq xmm0, qword [ebp - 0x74]
mov eax, dword [ebp - 0x6c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x1028c7c4], 0xc
jmp 0x100648dc
lea eax, [ebp - 0x74]
push eax
push ecx
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [edi]
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, 0x1028c81c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x10064980
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1028c7ed], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x10064615
mov esi, dword [ebp - 0x1c]
cmp byte [0x10289bb4], 0
je 0x100650fa
cmp byte [0x10289bb5], 0
je 0x10064adf
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 6
push eax
mov ecx, 0x101d35a0
call fcn.10127290
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov dword [ebp - 0x20], ecx
cmp edi, ecx
je 0x10064adf
mov esi, dword [ebp - 0x34]
mov edx, dword [edi]
mov ecx, esi
call fcn.10062ed0
test al, al
je 0x10064ad0
movss xmm0, dword [0x101cf2b0]
mov ecx, dword [0x1028c7c4]
mov edx, dword [edi]
mov eax, dword [0x101cf268]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
movss dword [ebp - 0x3c], xmm0
cmp ecx, dword [0x1028c7c8]
je 0x10064a1d
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x1028c7c4], 0xc
jmp 0x10064a2c
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [edi]
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, 0x1028c81c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x10064ad0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1028c7ed], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x100649d1
mov esi, dword [ebp - 0x1c]
cmp byte [0x10289bb8], 0
je 0x10064c22
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 7
push eax
mov ecx, 0x101d35a0
call fcn.10127290
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov dword [ebp - 0x20], ecx
cmp edi, ecx
je 0x10064c22
mov esi, dword [ebp - 0x34]
mov edx, dword [edi]
mov ecx, esi
call fcn.10062ed0
test al, al
je 0x10064c13
movss xmm0, dword [0x101cf2b0]
mov ecx, dword [0x1028c7c4]
mov edx, dword [edi]
mov eax, dword [0x101cf290]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
movss dword [ebp - 0x3c], xmm0
cmp ecx, dword [0x1028c7c8]
je 0x10064b60
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x1028c7c4], 0xc
jmp 0x10064b6f
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [edi]
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, 0x1028c81c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x10064c13
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1028c7ed], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x10064b14
mov esi, dword [ebp - 0x1c]
cmp dword [0x101cf2b4], 0
je 0x10064e60
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 8
push eax
mov ecx, 0x101d35a0
call fcn.10127290
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x10064e60
mov esi, dword [ebp - 0x34]
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
test byte [eax + 0x7c], 0x20
jne 0x10064e51
mov eax, dword [0x101d5a74]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x101d60bc]
mov dword [ebp - 0x2c], edx
cmp eax, dword [edx + 4]
jle 0x10064cc9
push 0x101d60bc
call fcn.1012b230
add esp, 4
cmp dword [0x101d60bc], 0xffffffff
jne 0x10064cc6
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 9
call fcn.10017f20
push 0x101d60bc
mov dword [0x101d60b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov edx, dword [ebp - 0x2c]
cmp dword [0x101cf2b4], 2
mov eax, dword [0x101d60b8]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2c], eax
jne 0x10064d43
mov eax, dword [0x101d60bc]
cmp eax, dword [edx + 4]
jle 0x10064d32
push 0x101d60bc
call fcn.1012b230
add esp, 4
cmp dword [0x101d60bc], 0xffffffff
jne 0x10064d32
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0xa
call fcn.10017f20
push 0x101d60bc
mov dword [0x101d60b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x101d60b8]
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [eax + esi]
je 0x10064e51
mov edx, dword [edi]
mov ecx, esi
call fcn.10062ed0
test al, al
je 0x10064e51
mov eax, dword [edi]
mov dl, byte [0x10289b11]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x44], eax
call fcn.10058580
movss xmm0, dword [0x101cf2b0]
mov ecx, dword [0x1028c7c4]
mov dword [ebp - 0x40], eax
movss dword [ebp - 0x3c], xmm0
cmp ecx, dword [0x1028c7c8]
je 0x10064d9e
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x1028c7c4], 0xc
jmp 0x10064dad
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [edi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
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, 0x1028c81c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x10064e51
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1028c7ed], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x10064c57
mov esi, dword [ebp - 0x1c]
cmp byte [0x10289bb6], 0
je 0x10064fad
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 9
push eax
mov ecx, 0x101d35a0
call fcn.10127290
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov dword [ebp - 0x20], ecx
cmp edi, ecx
je 0x10064fad
mov esi, dword [ebp - 0x34]
mov edx, dword [edi]
mov ecx, esi
call fcn.10062ed0
test al, al
je 0x10064f9e
mov eax, dword [edi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x44], eax
call fcn.100586b0
movss xmm0, dword [0x101cf2b0]
mov ecx, dword [0x1028c7c4]
mov dword [ebp - 0x40], eax
movss dword [ebp - 0x3c], xmm0
cmp ecx, dword [0x1028c7c8]
je 0x10064eeb
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x1028c7c4], 0xc
jmp 0x10064efa
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [edi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
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, 0x1028c81c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x10064f9e
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1028c7ed], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x10064e95
mov esi, dword [ebp - 0x1c]
cmp byte [0x10289bb9], 0
je 0x100650fa
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xa
push eax
mov ecx, 0x101d35a0
call fcn.10127290
mov ecx, dword [eax + 4]
mov edi, dword [eax]
mov dword [ebp - 0x20], ecx
cmp edi, ecx
je 0x100650fa
mov esi, dword [ebp - 0x34]
mov edx, dword [edi]
mov ecx, esi
call fcn.10062ed0
test al, al
je 0x100650eb
mov eax, dword [edi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x44], eax
call fcn.100586b0
movss xmm0, dword [0x101cf2b0]
mov ecx, dword [0x1028c7c4]
mov dword [ebp - 0x40], eax
movss dword [ebp - 0x3c], xmm0
cmp ecx, dword [0x1028c7c8]
je 0x10065038
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x1028c7c4], 0xc
jmp 0x10065047
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, 0x1028c7c0
call fcn.10065b20
mov edx, dword [edi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x30], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
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, 0x1028c81c
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100251e0
mov ecx, dword [0x1028c820]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x1028c820]
jne 0x100650eb
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1028c7ed], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1028c7cc
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10024ab0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1028c7ed], 0
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x10064fe2
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1d4]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1dc]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1e0]
mov eax, dword [esi]
mov ecx, esi
push 8
call dword [eax + 0x1e4]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1e8]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov ecx, dword [0x10289ac4]
push 0
push dword [0x1028c798]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b0]
mov eax, dword [esi]
mov ecx, esi
push dword [0x1028c7a4]
call dword [eax + 0x18]
push dword [ebp - 0x24]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x18]
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 0
push 0
call dword [eax + 0x124]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 1
call dword [eax + 0x30]
mov eax, dword [0x1028c7c4]
mov edi, dword [0x1028c7c0]
cmp edi, eax
je 0x1006526a
mov esi, eax
nop
mov ecx, dword [0x10289ac0]
movss xmm0, dword [edi + 8]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
movzx eax, byte [edi + 4]
lea edx, [ebp - 0x44]
movss xmm1, dword [0x101bec20]
mov ecx, dword [0x10289ac0]
push edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [edi + 5]
divss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [edi + 6]
divss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
divss xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
call dword [eax + 0x18]
mov ecx, dword [edi]
add ecx, 4
mov word [0x1028c7ec], 0x101
push 0x81
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
add edi, 0xc
mov word [0x1028c7ec], 0
cmp edi, esi
jne 0x100651d0
mov esi, dword [ebp - 0x1c]
cmp byte [0x10289bc0], 0
je 0x10065278
call fcn.1010cf80
cmp byte [0x10289bc1], 0
je 0x100652bb
cmp byte [0x10289be0], 0
je 0x100652bb
mov eax, 0x40
mov edi, 0x1028a270
mov dword [ebp - 0x2c], eax
cmp byte [edi + 4], 0
je 0x100652b0
push ecx
push dword [edi]
lea eax, [edi - 0xc]
push eax
lea eax, [edi - 0x18]
push eax
call fcn.1010d1d0
mov eax, dword [ebp - 0x2c]
add edi, 0x20
sub eax, 1
mov dword [ebp - 0x2c], eax
jne 0x10065297
cmp byte [0x10289bb7], 0
je 0x100652ce
mov ecx, 0x1028a230
call fcn.1010d910
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1d4]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1dc]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1e0]
mov eax, dword [esi]
mov ecx, esi
push 8
call dword [eax + 0x1e4]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1e8]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
cmp dword [0x10289bbc], 0
jne 0x10065439
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b0]
push dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
mov ecx, esi
mov eax, dword [esi]
push edi
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [esi]
mov ecx, esi
push dword [0x1028c7a8]
call dword [eax + 0x18]
mov edx, dword [ebp - 0x24]
dec edi
mov ecx, dword [ebp - 0x1c]
push 1
push 1
push 0
mov eax, dword [ecx]
lea esi, [edx - 1]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
movd xmm1, edi
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 edx
push dword [ebp - 0x18]
push 0
push 0
push dword [0x1028c7b0]
call dword [eax + 0x19c]
mov ecx, dword [ebp - 0x1c]
push dword [0x1028c7a4]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x1c]
push 1
push 1
push 0
push dword [ebp - 0x24]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x18]
push ecx
sub esp, 0x10
movd xmm0, esi
mov esi, dword [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
mov edi, dword [ebp - 0x24]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edi
push ecx
push 0
push 0
push dword [0x1028c7b8]
mov ecx, esi
call dword [eax + 0x19c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
jmp 0x1006543c
mov edi, dword [ebp - 0x24]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d4]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1dc]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1e0]
mov eax, dword [esi]
mov ecx, esi
push 3
call dword [eax + 0x1e4]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1e8]
mov eax, dword [esi]
mov ecx, esi
push 0xff
call dword [eax + 0x1ec]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1f0]
mov eax, dword [esi]
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, esi
call dword [eax + 0x9c]
mov eax, dword [0x10289bbc]
cmp eax, 3
ja case.default.0x100654cd
jmp dword [eax*4 + 0x10065b0c]
mov ecx, dword [ebp - 0x18]
lea eax, [edi - 1]
push 1
push 1
push 0
push edi
push ecx
sub esp, 0x10
mov edx, dword [esi]
movd xmm0, eax
lea eax, [ecx - 1]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edi
push ecx
push 0
push 0
push dword [0x1028c7bc]
mov ecx, esi
call dword [edx + 0x19c]
jmp case.default.0x100654cd
mov edx, dword [ebp - 0x24]
lea esi, [edi - 1]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
dec edi
push 1
push 1
push 0
mov eax, dword [ecx]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
movd xmm1, edi
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 edx
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 0
push 0xffffffffffffffff
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 0
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
push 1
push 1
push 0
mov eax, dword [ecx]
push edx
push dword [ebp - 0x18]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 1
push 0
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 1
push 1
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 0
push 1
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
mov eax, dword [ecx]
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 1
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
push 1
push 1
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x24]
push 0
push ecx
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 1
push 0xffffffffffffffff
jmp 0x10065a4d
movd xmm0, dword [0x101cf2b8]
mov eax, dword [esi]
mov ecx, dword [0x1028c7a0]
cvtdq2ps xmm0, xmm0
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mulss xmm0, dword [0x101be96c]
mov eax, dword [eax + 0x10]
movss dword [ebp - 0x2c], xmm0
call eax
mov ecx, dword [0x1028c7a0]
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 - 0x1c]
mulss xmm0, dword [0x101be998]
mov ecx, esi
subss xmm0, dword [0x101bea18]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101be998]
subss xmm0, dword [0x101bea18]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push 0
push 0
push dword [0x1028c7bc]
call edi
mov eax, dword [esi]
mov ecx, dword [0x1028c7a0]
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x1028c7a0]
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 - 0x2c]
sub esp, 0x10
mulss xmm0, dword [0x101be998]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
xorps xmm2, xmmword [0x101bf2a0]
subss xmm0, dword [0x101bea18]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101be998]
subss xmm0, dword [0x101bea18]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm2
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push 0
push 0
push dword [0x1028c7bc]
call edi
jmp case.default.0x100654cd
mov edx, dword [ebp - 0x24]
lea esi, [edi - 1]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
dec edi
push 1
push 1
push 0
mov eax, dword [ecx]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
movd xmm1, edi
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 edx
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
lea eax, [edx + 1]
push edx
push dword [ebp - 0x18]
movd xmm0, eax
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 1
push 0xffffffffffffffff
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov eax, dword [ebp - 0x24]
push 1
push 1
push 0
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
inc eax
push dword [ebp - 0x18]
sub esp, 0x10
mov edx, dword [ecx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 1
push dword [0x1028c7bc]
call dword [edx + 0x19c]
mov ecx, dword [ebp - 0x1c]
push 1
push 1
push 0
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x18]
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 1
push 1
mov esi, dword [ebp - 0x1c]
mov ecx, esi
push dword [0x1028c7bc]
call dword [eax + 0x19c]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1d4]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1dc]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1e0]
mov eax, dword [esi]
mov ecx, esi
push 8
call dword [eax + 0x1e4]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1e8]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov ecx, dword [0x10289ac4]
push 0
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x10289ac0]
lea edx, [ebp - 0x9c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x10289ac0]
movss xmm0, dword [ebp - 0x78]
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