Function at 0x10015988
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a9162
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x878
mov eax, dword [0x100df00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x100e4790]
push dword [0x100e5238]
mov dword [ebp - 0x6b8], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0x5e0], esi
test esi, esi
je 0x1001b096
cmp byte [0x100df260], 0
je 0x1001b096
mov ecx, dword [0x100e4750]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1001b096
mov ecx, dword [0x100e4750]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1001b096
mov ecx, dword [0x100e4750]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
jne 0x1001b096
mov ecx, dword [0x100e479c]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x1001b096
cmp byte [0x100df3f0], al
je 0x1001b096
mov edx, 1
mov dword [ebp - 0x680], edx
cmp dword [0x100e5240], edx
jl 0x1001b096
movsd xmm0, qword [0x100d3a78]
movsd qword [ebp - 0x648], xmm0
movsd xmm0, qword [0x100d3a58]
movsd qword [ebp - 0x630], xmm0
mov ecx, dword [0x100e4790]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov dword [ebp - 0x5f0], edi
test edi, edi
je case.0x10015981.2
mov edx, dword [edi + 8]
lea esi, [edi + 8]
mov ecx, esi
mov dword [ebp - 0x610], esi
mov edx, dword [edx + 0x20]
call edx
test al, al
jne case.0x10015981.2
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
mov esi, eax
mov dword [ebp - 0x5c8], esi
test esi, esi
je case.0x10015981.2
cmp byte [0x100df378], 0
je 0x1001593a
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [ebp - 0x5e0]
mov esi, eax
lea eax, [ebp - 0x884]
push eax
call fcn.1000a160
mov ecx, dword [ebp - 0x5e0]
mov edx, edi
push esi
push eax
call fcn.1000a800
add esp, 8
test al, al
je case.0x10015981.2
mov esi, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm1, dword [eax + 8]
mov eax, dword [esi + 0x14]
movaps xmmword [ebp - 0x720], xmm0
movss dword [ebp - 0x5e4], xmm2
movss dword [ebp - 0x5bc], xmm1
cmp eax, 0xdd
ja case.0x10015981.2
movzx eax, byte [eax + 0x1001b0e8]
jmp dword [eax*4 + 0x1001b0c4]
cmp byte [0x100e4898], 0
je case.0x10015981.2
push 0x84
lea eax, [ebp - 0x418]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword fs:[0x2c]
add esp, 0xc
mov esi, dword [0x100e1a08]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x100e4828]
cmp eax, dword [ecx + 4]
jle 0x10015a0c
push 0x100e4828
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4828], 0xffffffff
jne 0x10015a0c
mov edx, str.deadflag
mov dword [ebp - 4], 0
mov ecx, str.CBasePlayer
call fcn.100083c0
push 0x100e4828
mov dword [0x100e47f4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e47f4]
cmp dword [eax + edi], 0
jne case.0x10015981.2
push 0x84
lea eax, [ebp - 0x5b0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x100e4750]
lea ecx, [edi + 8]
add esp, 0xc
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
lea ecx, [ebp - 0x5b0]
push ecx
mov ecx, dword [0x100e4750]
push eax
call esi
test al, al
je 0x10015bd6
mov esi, dword [ebp - 0x568]
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x7ac]
mov dword [ebp - 0x264], esi
push eax
mov ecx, 0x100e5208
call fcn.1000e6d0
mov edx, dword [ebp - 0x7a4]
cmp byte [edx + 0xd], 0
jne 0x10015a99
mov byte [ebp - 0x5cd], 1
cmp esi, dword [edx + 0x10]
jae 0x10015aa0
mov byte [ebp - 0x5cd], 0
cmp byte [ebp - 0x5cd], 0
mov eax, dword [0x100e5208]
cmovne eax, edx
cmp eax, dword [0x100e5208]
je 0x10015ae9
movss xmm0, dword [ebp - 0x5bc]
push dword [0x100df468]
movss xmm1, dword [ebp - 0x5e4]
push dword [0x100dfaac]
mov esi, dword [ebp - 0x5e0]
movss dword [ebp - 0x7b0], xmm0
mov eax, dword [ebp - 0x7b0]
jmp 0x10015b66
mov ecx, edi
call fcn.1007c3d0
test al, al
je 0x10015b26
movss xmm0, dword [ebp - 0x5bc]
push dword [0x100df468]
movss xmm1, dword [ebp - 0x5e4]
push dword [0x100dfaac]
mov esi, dword [ebp - 0x5e0]
movss dword [ebp - 0x7bc], xmm0
mov eax, dword [ebp - 0x7bc]
jmp 0x10015b66
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x138]
call eax
movss xmm0, dword [ebp - 0x5bc]
movss xmm1, dword [ebp - 0x5e4]
mov esi, dword [ebp - 0x5e0]
push dword [0x100df468]
test al, al
jne 0x10015bc0
push dword [0x100dfa7c]
movss dword [ebp - 0x7c8], xmm0
mov eax, dword [ebp - 0x7c8]
movaps xmm0, xmmword [ebp - 0x720]
push edi
sub esp, 0xc
unpcklps xmm0, xmm1
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
jmp 0x10015bdc
push dword [0x100dfa78]
movss dword [ebp - 0x7d4], xmm0
mov eax, dword [ebp - 0x7d4]
jmp 0x10015b66
mov esi, dword [ebp - 0x5e0]
mov eax, dword [ebp - 0x680]
cmp eax, dword [0x100e5238]
jne 0x10015c63
cmp byte [0x100df440], 0
jne 0x10015c63
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e1a08]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e4770]
cmp eax, dword [ecx + 4]
jle 0x10015c54
push 0x100e4770
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4770], 0xffffffff
jne 0x10015c54
mov edx, str.m_nForceTauntCam
mov dword [ebp - 4], 1
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4770
mov dword [0x100e4774], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4774]
cmp dword [eax + esi], 0
je case.0x10015981.2
cmp byte [0x100df410], 0
jne 0x10015c80
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x138]
call eax
test al, al
jne 0x1001b096
push edi
push ecx
lea eax, [ebp - 0x620]
push eax
call fcn.10012f20
mov esi, dword [0x100e1a08]
mov edx, dword fs:[0x2c]
mov ecx, dword [0x100e4858]
mov eax, dword [edx + esi*4]
cmp ecx, dword [eax + 4]
jle 0x10015d00
push 0x100e4858
call fcn.100a68e6
mov ecx, dword [0x100e4858]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10015cf9
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 2
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4858
mov dword [0x100e4860], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
mov ecx, dword [0x100e4858]
add esp, 4
mov edx, dword fs:[0x2c]
cmp byte [0x100e4890], 0
mov eax, dword [0x100e4860]
mov eax, dword [eax + edi]
je 0x10015d3f
cmp eax, 2
jne 0x10015d22
mov dword [ebp - 0x5dc], 0x96006aff
jmp 0x10015d69
cmp eax, 3
jne 0x10015d33
mov dword [ebp - 0x5dc], 0x96ff6e00
jmp 0x10015d69
mov dword [ebp - 0x5dc], 0x96b8b8b8
jmp 0x10015d69
cmp eax, 2
jne 0x10015d50
mov dword [ebp - 0x5dc], 0x964949af
jmp 0x10015d69
mov dword [ebp - 0x5dc], 0x968f754f
cmp eax, 3
je 0x10015d69
mov dword [ebp - 0x5dc], 0x96ffffff
mov eax, dword [edx + esi*4]
cmp ecx, dword [eax + 4]
jle 0x10015dc1
push 0x100e4858
call fcn.100a68e6
mov ecx, dword [0x100e4858]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10015dc1
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 3
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4858
mov dword [0x100e4860], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
mov ecx, dword [0x100e4858]
add esp, 4
mov eax, dword fs:[0x2c]
mov eax, dword [eax + esi*4]
cmp ecx, dword [eax + 4]
jle 0x10015e17
push 0x100e4858
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4858], 0xffffffff
jne 0x10015e17
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 4
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4858
mov dword [0x100e4860], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4860]
mov eax, dword [eax + edi]
cmp eax, 2
jne 0x10015e30
mov dword [ebp - 0x5e8], 0xff3232ff
jmp 0x10015e49
mov dword [ebp - 0x5e8], 0xfff46400
cmp eax, 3
je 0x10015e49
mov dword [ebp - 0x5e8], 0xffffffff
mov ecx, 8
lea eax, [ebp - 0x1f4]
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x10015e54
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x5c0]
push eax
lea eax, [ebp - 0x5d4]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x1f8]
push eax
push edi
call fcn.100121c0
test al, al
je case.0x10015981.2
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [edi]
mov dword [ebp - 0x614], eax
mov edx, dword [ecx + 0x1ac]
mov ecx, edi
call edx
mov ecx, eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x618], ecx
cmp eax, ecx
jle 0x10015ede
mov dword [ebp - 0x600], 0xffffcc99
jmp 0x10015f39
mov esi, ecx
mov word [ebp - 0x5fe], 0xff00
cmovl esi, eax
xor eax, eax
test esi, esi
cmovs esi, eax
mov eax, ecx
sub eax, esi
imul eax, eax, 0x1fe
cdq
idiv ecx
mov ecx, 0xc8
cmp eax, ecx
cmovl ecx, eax
imul eax, esi, 0x1fe
mov dword [ebp - 0x264], ecx
mov ecx, 0xc8
cdq
idiv dword [ebp - 0x618]
cmp eax, ecx
cmovl ecx, eax
mov eax, dword [ebp - 0x264]
mov byte [ebp - 0x600], al
mov byte [ebp - 0x5ff], cl
mov eax, dword [ebp - 0x5cc]
mov ecx, edi
mov esi, dword [ebp - 0x5c0]
add eax, 3
add esi, eax
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5bc], eax
mov dword [ebp - 0x260], eax
mov eax, dword [edi]
mov dword [ebp - 0x5c8], esi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x100df420], 0
mov edi, dword [ebp - 0x5e8]
movss xmm4, dword [eax]
movss xmm5, dword [eax + 4]
movss xmm3, dword [eax + 8]
movss dword [ebp - 0x624], xmm4
movss dword [ebp - 0x688], xmm5
movss dword [ebp - 0x5e4], xmm3
je 0x1001633a
movaps xmm1, xmm5
mov esi, dword [0x100e5248]
mulss xmm1, dword [0x100e531c]
movaps xmm0, xmm4
mov ecx, dword [0x100e5244]
mov eax, esi
mulss xmm0, dword [0x100e5318]
movaps xmm2, xmm5
cdq
mulss xmm2, dword [0x100e52ec]
sub eax, edx
sar eax, 1
addss xmm1, xmm0
mov dword [ebp - 0x5f4], eax
movaps xmm0, xmm3
mov dword [ebp - 0x634], ecx
mulss xmm0, dword [0x100e5320]
mov eax, ecx
mov ecx, dword [ebp - 0x5e0]
cdq
sub eax, edx
addss xmm1, xmm0
sar eax, 1
movss xmm0, dword [0x100d3a6c]
mov dword [ebp - 0x264], eax
mov eax, dword [ecx]
addss xmm1, dword [0x100e5324]
mov eax, dword [eax + 0x24]
divss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [0x100e52e8]
movss dword [ebp - 0x5ec], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100e52f0]
addss xmm2, xmm1
movaps xmm1, xmm5
mulss xmm1, dword [0x100e52fc]
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100e5300]
addss xmm2, dword [0x100e52f4]
movss dword [ebp - 0x5d8], xmm2
movaps xmm2, xmm4
mulss xmm2, dword [0x100e52f8]
addss xmm2, xmm1
addss xmm2, xmm0
addss xmm2, dword [0x100e5304]
movss dword [ebp - 0x5fc], xmm2
call eax
movss xmm3, dword [0x100d3a6c]
movss xmm5, dword [eax]
movss xmm6, dword [eax + 4]
movaps xmm0, xmm5
mulss xmm0, dword [0x100e5318]
movaps xmm1, xmm6
mulss xmm1, dword [0x100e531c]
movss xmm4, dword [eax + 8]
mov eax, dword [0x100e5248]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x100e52e8]
addss xmm1, dword [0x100e5324]
divss xmm3, xmm1
movaps xmm1, xmm6
mulss xmm1, dword [0x100e52ec]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x100e52f0]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cdq
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm3
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [ebp - 0x648]
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x648]
mulss xmm6, dword [0x100e52fc]
sub eax, edx
mov ecx, dword [0x100e5244]
mulss xmm5, dword [0x100e52f8]
sar eax, 1
mulss xmm4, dword [0x100e5300]
push edi
addss xmm6, xmm5
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addss xmm6, xmm4
movsd xmm4, qword [ebp - 0x648]
addsd xmm1, xmm0
movd xmm2, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov ecx, dword [0x100e4754]
addss xmm6, dword [0x100e5304]
cvtpd2ps xmm7, xmm1
mulss xmm6, xmm3
movss xmm3, dword [ebp - 0x5ec]
cvtdq2pd xmm2, xmm2
cvtps2pd xmm1, xmm6
movss dword [ebp - 0x638], xmm7
mulsd xmm1, xmm4
mulsd xmm1, xmm0
addsd xmm1, xmm4
subsd xmm2, xmm1
movd xmm1, dword [ebp - 0x264]
cvtdq2pd xmm1, xmm1
cvtpd2ps xmm0, xmm2
movd xmm2, dword [ebp - 0x634]
cvttss2si eax, xmm0
movss dword [ebp - 0x604], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x5fc]
mov dword [ebp - 0x5f8], eax
mulss xmm3, dword [ebp - 0x5d8]
cvtps2pd xmm0, xmm0
cvtdq2pd xmm2, xmm2
mulsd xmm0, xmm4
cvttss2si eax, xmm7
mulsd xmm0, xmm2
mov dword [ebp - 0x60c], eax
addsd xmm0, xmm4
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
cvtps2pd xmm1, xmm3
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x264], eax
mov eax, dword [ecx]
mulsd xmm1, xmm4
mov eax, dword [eax + 0x28]
mulsd xmm1, xmm0
movd xmm0, dword [ebp - 0x5f4]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm4
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
cvttss2si esi, xmm0
call eax
mov ecx, dword [0x100e4754]
mov eax, dword [ecx]
push dword [ebp - 0x5f8]
push dword [ebp - 0x60c]
mov eax, dword [eax + 0x3c]
push dword [ebp - 0x264]
push esi
call eax
movss xmm0, dword [ebp - 0x604]
subss xmm0, dword [0x100d3acc]
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0x638]
subss xmm0, dword [0x100d3acc]
mov dword [ebp - 0x5d8], esi
mov ecx, dword [0x100e4754]
push dword [0x100dfa88]
cvttss2si eax, xmm0
mov dword [ebp - 0x604], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
add esi, 0xa
mov edx, dword [ebp - 0x604]
push esi
add edx, 0xa
mov eax, dword [ecx]
push edx
push dword [ebp - 0x5d8]
push dword [ebp - 0x604]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100e4754]
mov dword [ebp - 0x68c], 0xff000000
push dword [ebp - 0x68c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
push esi
mov esi, dword [ebp - 0x604]
mov eax, dword [ecx]
lea edx, [esi + 0xa]
push edx
push dword [ebp - 0x5d8]
mov eax, dword [eax + 0x38]
push esi
call eax
mov esi, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x5f0]
call fcn.1007c440
test al, al
je 0x100163b1
push str.DEVELOPER
push 1
push 0x100dfaa4
push dword [ebp - 0x5d4]
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 2
push esi
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov esi, dword [0x100df94c]
add esp, 0x1c
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [esi + 0x18]
add eax, dword [ebp - 0x260]
mov dword [ebp - 0x5bc], eax
push 0x84
lea eax, [ebp - 0x528]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x100e4750]
add esp, 0xc
mov ecx, dword [ebp - 0x610]
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
lea ecx, [ebp - 0x528]
push ecx
mov ecx, dword [0x100e4750]
push eax
call esi
test al, al
je 0x100164bb
mov esi, dword [ebp - 0x4e0]
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x7e8]
mov dword [ebp - 0x260], esi
push eax
mov ecx, 0x100dfafc
call fcn.1001bd10
mov edx, dword [ebp - 0x7e0]
cmp byte [edx + 0xd], 0
jne 0x10016432
mov byte [ebp - 0x5cd], 1
cmp esi, dword [edx + 0x10]
jge 0x10016439
mov byte [ebp - 0x5cd], 0
cmp byte [ebp - 0x5cd], 0
mov eax, dword [0x100dfafc]
cmovne eax, edx
cmp eax, dword [0x100dfafc]
je 0x100164bb
mov esi, dword [ebp - 0x5bc]
lea eax, [ebp - 0x260]
push str.NEUOANITIC_USER
push 1
push 0x100dfa88
push esi
push dword [ebp - 0x5c8]
mov dword [ebp - 0x260], 2
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x1c
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
add esi, dword [eax + 0x18]
mov dword [ebp - 0x5bc], esi
push 0x84
lea eax, [ebp - 0x4a0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x100e4750]
add esp, 0xc
mov ecx, dword [ebp - 0x610]
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
lea ecx, [ebp - 0x4a0]
push ecx
mov ecx, dword [0x100e4750]
push eax
call esi
test al, al
je 0x1001657b
mov eax, dword [ebp - 0x458]
cmp eax, 0x4738dc74
je 0x10016510
cmp eax, 0x5d5319c9
jne 0x1001657b
mov esi, dword [ebp - 0x5bc]
lea eax, [ebp - 0x260]
push str.Spongebob_gooner
push 1
push 0x100dfaa8
push esi
push dword [ebp - 0x5c8]
mov dword [ebp - 0x260], 2
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x1c
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
add esi, dword [eax + 0x18]
mov dword [ebp - 0x5bc], esi
mov eax, dword [0x100e4750]
mov ecx, dword [ebp - 0x610]
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x100e4750]
push 0x100e2bc0
push eax
call esi
test al, al
je 0x1001666f
mov esi, dword [0x100e2c08]
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x7f4]
mov dword [ebp - 0x260], esi
push eax
mov ecx, 0x100e5208
call fcn.1000e6d0
mov edx, dword [ebp - 0x7ec]
cmp byte [edx + 0xd], 0
jne 0x100165e4
mov byte [ebp - 0x5cd], 1
cmp esi, dword [edx + 0x10]
jae 0x100165eb
mov byte [ebp - 0x5cd], 0
cmp byte [ebp - 0x5cd], 0
mov eax, dword [0x100e5208]
mov esi, dword [ebp - 0x5bc]
cmovne eax, edx
cmp eax, dword [0x100e5208]
je 0x10016675
push str.IGNORED
push 1
push 0x100df24c
push esi
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 2
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x1c
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
add esi, dword [eax + 0x18]
mov dword [ebp - 0x5bc], esi
jmp 0x10016675
mov esi, dword [ebp - 0x5bc]
mov ecx, dword [ebp - 0x5f0]
call fcn.1007c3d0
test al, al
je 0x100166f2
cmp byte [0x100df430], 0
je 0x100166f2
push str.FRIEND
push 1
push 0x100df248
push esi
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 2
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x1c
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
add esi, dword [eax + 0x18]
mov dword [ebp - 0x5bc], esi
mov eax, dword [0x100e4750]
mov ecx, dword [ebp - 0x610]
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
lea ecx, [ebp - 0x418]
push ecx
mov ecx, dword [0x100e4750]
push eax
call esi
test al, al
je 0x10016b64
mov esi, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x2d8]
mov edx, esi
call fcn.1001b270
or dword [ebp - 0x6b8], 1
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x418]
xorps xmm0, xmm0
mov dword [ebp - 0x76c], 0
movups xmmword [ebp - 0x77c], xmm0
mov dword [ebp - 0x768], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10016770
sub ecx, edx
lea eax, [ebp - 0x418]
push ecx
push eax
lea ecx, [ebp - 0x77c]
call fcn.10005680
lea eax, [ebp - 0x77c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x308]
push eax
call fcn.100120a0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x768]
cmp ecx, 0x10
jb 0x100167e1
mov edx, dword [ebp - 0x77c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100167d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b0b4
push ecx
push edx
call fcn.100a6782
add esp, 8
movaps xmm0, xmmword [0x100d3bf0]
mov dword [ebp - 0x76c], 0
mov dword [ebp - 0x768], 0xf
mov byte [ebp - 0x77c], 0
mov dword [ebp - 0x27c], 0x14
mov byte [ebp - 0x268], 0
movups xmmword [ebp - 0x278], xmm0
cmp esi, 0x335d728c
jg 0x1001697d
je 0x1001694e
cmp esi, 0x58a8bd3
jg 0x100168dc
je 0x100168ad
cmp esi, 0x3dc6e7b
je 0x1001687e
cmp esi, 0x4a213e2
jne 0x10016afd
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__Boxy_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x6cc], 0xff0000ff
lea eax, [ebp - 0x6cc]
jmp 0x10016a93
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__AlphaBlaster_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x690], 0xff0000ff
lea eax, [ebp - 0x690]
jmp 0x10016a93
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__Xerin_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x694], 0xff0000ff
lea eax, [ebp - 0x694]
jmp 0x10016a93
cmp esi, 0xc61bb02
je 0x1001691f
cmp esi, 0x120b6d20
jne 0x10016afd
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__Kristofer_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x698], 0xff0000ff
lea eax, [ebp - 0x698]
jmp 0x10016a93
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__Dead_Thing___DEV_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x69c], 0xff0000ff
lea eax, [ebp - 0x69c]
jmp 0x10016a93
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__Catfish_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x6a0], 0xff0000ff
lea eax, [ebp - 0x6a0]
jmp 0x10016a93
cmp esi, 0x43b0faea
jg 0x10016a29
je 0x100169fd
cmp esi, 0x3f420463
je 0x100169ce
cmp esi, 0x416442da
jne 0x10016afd
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__cheesecake_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x6a4], 0xff0000ff
lea eax, [ebp - 0x6a4]
jmp 0x10016a93
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__teriddyn_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x6a8], 0xff0000ff
lea eax, [ebp - 0x6a8]
jmp 0x10016a93
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__Spaghetskeleton_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x6ac], 0xff0000ff
lea eax, [ebp - 0x6ac]
jmp 0x10016a93
cmp esi, 0x490dae69
je 0x10016a69
cmp esi, 0x650c51f6
jne 0x10016afd
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__teriddyn__alt__
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x6b0], 0xff0000ff
lea eax, [ebp - 0x6b0]
jmp 0x10016a93
mov ecx, dword [0x100e4750]
lea edx, [ebp - 0x27c]
push str.Found_a_notable_player_listed_as__A_meisterN64_
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov dword [ebp - 0x6b4], 0xff0000ff
lea eax, [ebp - 0x6b4]
mov esi, dword [ebp - 0x5bc]
add esp, 0xc
mov dword [ebp - 0x260], 2
push str.NOTABLE
push 1
push eax
push esi
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x1c
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
add esi, dword [eax + 0x18]
mov dword [ebp - 0x5bc], esi
lea ecx, [ebp - 0x308]
call fcn.10007860
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c4]
cmp ecx, 0x10
jb 0x10016b49
mov edx, dword [ebp - 0x2d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10016b3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b0b4
push ecx
push edx
call fcn.100a6782
add esp, 8
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
cmp byte [0x100df3d0], 0
je 0x10016d76
push 0x84
lea eax, [ebp - 0x390]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x100e4750]
add esp, 0xc
mov ecx, dword [ebp - 0x610]
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
lea ecx, [ebp - 0x390]
push ecx
mov ecx, dword [0x100e4750]
push eax
call esi
test al, al
je 0x10016d76
mov edx, dword [ebp - 0x348]
lea ecx, [ebp - 0x2c0]
call fcn.1001b270
or dword [ebp - 0x6b8], 2
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x390]
xorps xmm0, xmm0
mov dword [ebp - 0x784], 0
movups xmmword [ebp - 0x794], xmm0
mov dword [ebp - 0x780], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10016c00
sub ecx, edx
lea eax, [ebp - 0x390]
push ecx
push eax
lea ecx, [ebp - 0x794]
call fcn.10005680
lea eax, [ebp - 0x794]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.100120a0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x780]
cmp ecx, 0x10
jb 0x10016c71
mov edx, dword [ebp - 0x794]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10016c67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b0b4
push ecx
push edx
call fcn.100a6782
add esp, 8
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
imul ecx
mov dword [ebp - 0x784], 0
sar edx, 3
mov eax, edx
mov dword [ebp - 0x780], 0xf
shr eax, 0x1f
add eax, edx
mov byte [ebp - 0x794], 0
cmp eax, 2
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
lea esi, [ebp - 0x2f0]
cmp dword [ebp - 0x2dc], 8
mov ecx, dword [ebp - 0x5d4]
cmovae esi, dword [ebp - 0x2f0]
sub ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x5c0]
cdq
push esi
sub eax, edx
mov dword [ebp - 0x260], 2
push 8
lea edx, [ebp - 0x620]
sar eax, 1
add eax, dword [ebp - 0x5cc]
push edx
push ecx
push eax
lea eax, [ebp - 0x260]
push eax
push 0x100df94c
call fcn.1007a5e0
add esp, 0x1c
lea ecx, [ebp - 0x2f0]
call fcn.10007860
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2ac]
cmp ecx, 0x10
jb 0x10016d5b
mov edx, dword [ebp - 0x2c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10016d51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b0b4
push ecx
push edx
call fcn.100a6782
add esp, 8
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
cmp byte [0x100df418], 0
je 0x10016e18
mov ecx, dword [ebp - 0x5f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov esi, eax
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1a8]
mov ecx, eax
call edx
push esi
mov esi, dword [ebp - 0x5bc]
push eax
push str._d__d
push 1
lea eax, [ebp - 0x600]
mov dword [ebp - 0x260], 2
push eax
push esi
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x24
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
add esi, dword [eax + 0x18]
mov dword [ebp - 0x5bc], esi
jmp 0x10016e1e
mov esi, dword [ebp - 0x5bc]
cmp byte [0x100df3e8], 0
je 0x10016f0b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e1a08]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e48c8]
cmp eax, dword [ecx + 4]
jle 0x10016e8c
push 0x100e48c8
call fcn.100a68e6
add esp, 4
cmp dword [0x100e48c8], 0xffffffff
jne 0x10016e8c
mov edx, str.m_ArmorValue
mov dword [ebp - 4], 0xd
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e48c8
mov dword [0x100e48a8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e48a8]
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x6bc], 0xfff46400
mov dword [ebp - 0x260], 2
push dword [eax + ecx]
lea eax, [ebp - 0x6bc]
push 0x100c6628
push 1
push eax
push esi
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x20
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
add esi, dword [eax + 0x18]
mov dword [ebp - 0x5bc], esi
cmp byte [0x100df428], 0
je 0x10017134
mov eax, dword [0x100e1a08]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e4804]
cmp eax, dword [ecx + 4]
jle 0x10016f79
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x10016f79
mov edx, str.m_iClass
mov dword [ebp - 4], 0xe
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [0x100e4824]
mov ecx, dword [ecx + eax]
call fcn.10012020
push eax
push 0x100c6640
push 1
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x6c0], 0xffffffff
push eax
push esi
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 2
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x20
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov ecx, dword [0x100df94c]
add esi, dword [ecx + 0x18]
mov dword [ebp - 0x5bc], esi
cmp eax, 2
jbe 0x1001b0bf
movd xmm1, dword [ecx + 0x2c]
mov ecx, dword fs:[0x2c]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x100d3a3c]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x260], eax
mov eax, dword [0x100e1a08]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e4804]
cmp eax, dword [ecx + 4]
jle 0x1001708b
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1001708b
mov edx, str.m_iClass
mov dword [ebp - 4], 0xf
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
mov ecx, dword [ebp - 0x5f0]
push dword [eax + ecx]
call fcn.1007d7d0
push eax
mov eax, dword [ebp - 0x5d4]
sub eax, dword [ebp - 0x260]
mov dword [ebp - 0x260], eax
add eax, 0xffffffee
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5c0]
mov ecx, eax
test ecx, ecx
jns 0x100170c9
add ecx, 1
sar ecx, 1
mov eax, dword [ebp - 0x5cc]
add eax, 0xfffffff7
add eax, ecx
mov ecx, dword [0x100e4754]
mov dword [ebp - 0x264], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
call eax
mov ecx, dword [0x100e4754]
push 0xff
push 0xff
push 0xff
mov eax, dword [ecx]
push 0xff
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x100e4754]
mov esi, dword [ebp - 0x264]
push dword [ebp - 0x260]
mov eax, dword [ecx]
mov edx, dword [eax + 0x88]
lea eax, [esi + 0x12]
push eax
push dword [ebp - 0x5ec]
push esi
call edx
cmp byte [0x100df3f8], 0
je 0x10017302
push dword [ebp - 0x5f0]
lea eax, [ebp - 0x288]
mov dword [ebp - 0x280], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x288], xmm0
call fcn.100153d0
mov esi, dword [ebp - 0x5bc]
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x264], ecx
cmp eax, ecx
je 0x10017221
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x1001719f
mov ecx, dword [eax]
push ecx
push 1
lea eax, [ebp - 0x6c4]
mov dword [ebp - 0x6c4], 0xffffffff
push eax
push esi
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 2
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x1c
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
mov eax, dword [0x100df94c]
add esi, dword [eax + 0x18]
mov eax, dword [ebp - 0x5d8]
add eax, 0x18
mov dword [ebp - 0x5d8], eax
cmp eax, dword [ebp - 0x264]
jne 0x10017195
mov eax, dword [0x100e1a08]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e48a0]
cmp eax, dword [ecx + 4]
jle 0x1001727c
push 0x100e48a0
call fcn.100a68e6
add esp, 4
cmp dword [0x100e48a0], 0xffffffff
jne 0x1001727c
mov edx, str.m_bTyping
mov byte [ebp - 4], 0x11
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e48a0
mov dword [0x100e48a4], eax
mov byte [ebp - 4], 0x10
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e48a4]
mov ecx, dword [ebp - 0x5f0]
cmp byte [eax + ecx], 0
je 0x100172f0
push str.Chatting
push 1
lea eax, [ebp - 0x6c8]
mov dword [ebp - 0x6c8], 0xffffffff
push eax
push esi
push dword [ebp - 0x5c8]
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 2
push eax
push 0x100df94c
call fcn.1007a330
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x1c
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
lea ecx, [ebp - 0x288]
mov dword [ebp - 4], 0xffffffff
call fcn.1001b1d0
mov eax, dword [0x100df3e0]
cmp eax, 1
jne 0x1001748b
movd xmm0, dword [ebp - 0x614]
lea ecx, [ebp - 0x75c]
mov esi, dword [ebp - 0x5cc]
lea edx, [ebp - 0x758]
movss xmm2, dword [0x100d3a6c]
dec esi
movd xmm1, dword [ebp - 0x618]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x758], 0x3f800000
mov dword [ebp - 0x5f8], esi
cvtdq2ps xmm1, xmm1
comiss xmm2, xmm0
movss dword [ebp - 0x75c], xmm0
movss dword [ebp - 0x290], xmm1
seta al
test al, al
push dword [ebp - 0x600]
cmove edx, ecx
lea ecx, [ebp - 0x290]
comiss xmm0, xmm1
seta al
test al, al
cmove ecx, edx
xor eax, eax
movss xmm0, dword [ecx]
comiss xmm1, xmm0
mov ecx, dword [0x100e4754]
divss xmm0, xmm1
seta al
add esi, 0xfffffffc
inc eax
add eax, dword [ebp - 0x5c4]
movd xmm1, eax
add eax, dword [ebp - 0x5d4]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5f4], xmm1
subss xmm0, xmm1
cvttss2si eax, xmm0
movss dword [ebp - 0x260], xmm0
mov dword [ebp - 0x5d8], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
cvttss2si eax, dword [ebp - 0x5f4]
add eax, dword [ebp - 0x5d8]
push eax
lea eax, [esi + 2]
push eax
push dword [ebp - 0x5d8]
push esi
call edx
cmp byte [0x100df3a8], 0
je 0x10017479
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [0x100d3a6c]
mov ecx, dword [0x100e4754]
mov esi, dword [ebp - 0x5f8]
push dword [0x100df244]
add esi, 0xfffffffb
cvttss2si eax, xmm0
mov dword [ebp - 0x5d8], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [0x100d3a6c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
cvttss2si eax, xmm0
add eax, dword [ebp - 0x5d8]
push eax
lea eax, [esi + 4]
push eax
push dword [ebp - 0x5d8]
push esi
call edx
mov esi, dword [ebp - 0x5f8]
inc esi
mov dword [ebp - 0x5cc], esi
jmp 0x10017f4c
cmp eax, 2
jne 0x10017f46
movd xmm2, dword [ebp - 0x614]
xorps xmm1, xmm1
movd xmm0, dword [ebp - 0x618]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x264], xmm1
divss xmm2, xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x5fc], xmm1
mulss xmm2, dword [0x100d3b7c]
movss dword [ebp - 0x5f4], xmm1
movss dword [ebp - 0x5f8], xmm1
comiss xmm2, xmm1
movss dword [ebp - 0x604], xmm1
movss dword [ebp - 0x614], xmm1
movss dword [ebp - 0x25c], xmm2
movss dword [ebp - 0x5d8], xmm0
jb 0x10017f46
movss xmm3, dword [ebp - 0x5e4]
movss xmm5, dword [ebp - 0x624]
addss xmm3, xmm1
movss xmm4, dword [ebp - 0x688]
movaps xmm2, xmm5
addss xmm2, dword [0x100d3afc]
mov esi, dword [ebp - 0x600]
addss xmm4, xmm1
mov edi, dword [0x100e5248]
movss dword [ebp - 0x5e4], xmm3
movaps xmm3, xmm5
addss xmm3, dword [0x100d3b00]
subss xmm2, xmm5
subss xmm4, dword [ebp - 0x688]
subss xmm3, xmm5
movss dword [ebp - 0x5b8], xmm2
movss dword [ebp - 0x61c], xmm4
movss dword [ebp - 0x5b4], xmm3
jmp 0x10017583
xorps xmm1, xmm1
mulss xmm0, dword [0x100d3a24]
movss dword [ebp - 0x618], xmm1
movss dword [ebp - 0x638], xmm1
movss dword [ebp - 0x5bc], xmm1
movss dword [ebp - 0x5c8], xmm1
movss dword [ebp - 0x260], xmm0
call fcn.10009870
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x260]
call fcn.10009830
movss xmm5, dword [ebp - 0x5ec]
movaps xmm4, xmm0
movss xmm6, dword [ebp - 0x624]
movaps xmm1, xmm4
mulss xmm1, dword [ebp - 0x5b8]
movaps xmm2, xmm4
mulss xmm2, dword [ebp - 0x61c]
movaps xmm3, xmm5
mulss xmm3, dword [ebp - 0x61c]
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x5b8]
movss xmm7, dword [ebp - 0x688]
subss xmm1, xmm3
mulss xmm5, dword [ebp - 0x5b4]
mulss xmm4, dword [ebp - 0x5b4]
addss xmm0, xmm2
addss xmm6, xmm1
addss xmm5, xmm2
movss xmm2, dword [ebp - 0x5e4]
mulss xmm2, dword [0x100e5320]
subss xmm4, xmm3
movss xmm3, dword [ebp - 0x624]
addss xmm7, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [0x100e5318]
addss xmm3, xmm4
movss xmm4, dword [ebp - 0x688]
movaps xmm0, xmm7
addss xmm4, xmm5
mulss xmm0, dword [0x100e531c]
movss xmm5, dword [0x100e5324]
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, xmm5
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x10017f40
movaps xmm0, xmm3
movaps xmm1, xmm4
mulss xmm1, dword [0x100e531c]
mulss xmm0, dword [0x100e5318]
addss xmm1, xmm0
addss xmm1, xmm2
addss xmm1, xmm5
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x10017f40
movss xmm2, dword [0x100d3a6c]
movaps xmm0, xmm3
mulss xmm0, dword [0x100e52e8]
mov eax, edi
cdq
divss xmm2, xmm1
sub eax, edx
mov ecx, eax
mov eax, dword [0x100e5244]
sar ecx, 1
cdq
sub eax, edx
mov edx, dword [0x100e5244]
sar eax, 1
movaps xmm1, xmm4
movsd xmm5, qword [ebp - 0x648]
mulss xmm1, dword [0x100e52ec]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x5e4]
mulss xmm0, dword [0x100e52f0]
addss xmm1, xmm0
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm2
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
mulsd xmm0, xmm5
cvtsi2sd xmm1, edi
mulsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, ecx
addsd xmm0, xmm5
addsd xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [0x100e52fc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x634], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [ebp - 0x718], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100e52f8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x5e4]
mulss xmm0, dword [0x100e5300]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, edx
addss xmm1, dword [0x100e5304]
mulss xmm1, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm5
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x718]
addsd xmm1, xmm5
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x5ec], xmm0
xorps xmm0, xmm0
addss xmm6, xmm0
addss xmm7, xmm0
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [0x100d3aa8]
movaps xmm1, xmm6
mulss xmm1, dword [0x100e5318]
movaps xmm2, xmm0
movss dword [ebp - 0x60c], xmm0
mulss xmm2, dword [0x100e5320]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e531c]
movss dword [ebp - 0x260], xmm2
addss xmm1, xmm0
addss xmm1, xmm2
movss xmm2, dword [0x100e5324]
addss xmm1, xmm2
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x10017935
movss xmm2, dword [0x100d3a6c]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e52ec]
mov al, 1
divss xmm2, xmm1
movaps xmm1, xmm6
mulss xmm7, dword [0x100e52fc]
mulss xmm1, dword [0x100e52e8]
mulss xmm6, dword [0x100e52f8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [0x100e52f0]
addss xmm6, xmm7
movss xmm7, dword [ebp - 0x60c]
addss xmm1, xmm0
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm2
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
mulsd xmm0, xmm5
cvtsi2sd xmm1, edi
mulsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, ecx
addsd xmm0, xmm5
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x638], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x100e5300]
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, edx
addss xmm6, dword [0x100e5304]
mulss xmm6, xmm2
movss xmm2, dword [0x100e5324]
cvtps2pd xmm1, xmm6
movsd xmm6, qword [ebp - 0x718]
mulsd xmm1, xmm5
mulsd xmm1, xmm0
movaps xmm0, xmm6
addsd xmm1, xmm5
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x618], xmm0
jmp 0x10017947
movss xmm7, dword [ebp - 0x60c]
xor al, al
movsd xmm6, qword [ebp - 0x718]
test al, al
je 0x10017f40
xorps xmm0, xmm0
addss xmm3, xmm0
addss xmm4, xmm0
movaps xmm1, xmm3
mulss xmm1, dword [0x100e5318]
movaps xmm0, xmm4
mulss xmm0, dword [0x100e531c]
addss xmm1, xmm0
addss xmm1, dword [ebp - 0x260]
addss xmm1, xmm2
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x10017a55
movss xmm2, dword [0x100d3a6c]
movaps xmm0, xmm4
mulss xmm0, dword [0x100e52ec]
mov al, 1
divss xmm2, xmm1
movaps xmm1, xmm3
mulss xmm4, dword [0x100e52fc]
mulss xmm1, dword [0x100e52e8]
mulss xmm3, dword [0x100e52f8]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x100e52f0]
mulss xmm7, dword [0x100e5300]
addss xmm3, xmm4
addss xmm1, xmm0
addss xmm3, xmm7
addss xmm1, dword [0x100e52f4]
addss xmm3, dword [0x100e5304]
mulss xmm1, xmm2
mulss xmm3, xmm2
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
mulsd xmm0, xmm5
cvtsi2sd xmm1, edi
mulsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, ecx
addsd xmm0, xmm5
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, edx
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x5c8], xmm0
cvtps2pd xmm0, xmm3
mulsd xmm0, xmm5
mulsd xmm0, xmm1
addsd xmm0, xmm5
subsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss dword [ebp - 0x5bc], xmm0
jmp 0x10017a57
xor al, al
test al, al
je 0x10017f40
movss xmm0, dword [ebp - 0x5d8]
ucomiss xmm0, dword [0x100d3a0c]
lahf
test ah, 0x44
jnp 0x10017ebf
mov eax, dword [0x100e1a08]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e5678]
cmp eax, dword [ecx + 4]
jle 0x10017af7
push 0x100e5678
call fcn.100a68e6
add esp, 4
cmp dword [0x100e5678], 0xffffffff
jne 0x10017af7
mov ecx, 4
mov eax, 0x100e563c
nop dword [eax]
nop dword [eax + eax]
mov dword [eax], 0
lea eax, [eax + 0x10]
mov dword [eax - 0x14], 0
mov dword [eax - 8], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x10017ac0
push 0x100e5678
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
movss xmm0, dword [ebp - 0x5f8]
movss xmm1, dword [ebp - 0x5c8]
mov ecx, dword [0x100e4754]
push dword [0x100e4f94]
movss dword [0x100e5668], xmm0
movss xmm0, dword [ebp - 0x5f4]
movss dword [0x100e5648], xmm1
movss xmm1, dword [ebp - 0x5bc]
movss dword [0x100e566c], xmm0
movss xmm0, dword [ebp - 0x614]
movss dword [0x100e564c], xmm1
movss xmm1, dword [ebp - 0x638]
movss dword [0x100e5658], xmm0
movss xmm0, dword [ebp - 0x604]
movss dword [0x100e5638], xmm1
movss xmm1, dword [ebp - 0x618]
mov dword [0x100e5670], 0
mov dword [0x100e5674], 0
movss dword [0x100e565c], xmm0
mov dword [0x100e5660], 0
mov dword [0x100e5664], 0
mov dword [0x100e5650], 0
mov dword [0x100e5654], 0
movss dword [0x100e563c], xmm1
mov dword [0x100e5640], 0
mov dword [0x100e5644], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x8c]
call eax
test al, al
jne 0x10017bf8
mov ecx, dword [0x100e4754]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
mov dword [0x100e4f94], eax
mov ecx, dword [0x100e4754]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
push dword [0x100e4f94]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [0x100e4754]
push 1
push 0x100e5638
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x198]
call eax
movss xmm0, dword [ebp - 0x5f8]
mov ecx, dword [0x100e4754]
movss dword [0x100e5638], xmm0
movss xmm0, dword [ebp - 0x5f4]
push dword [0x100e4f94]
movss dword [0x100e563c], xmm0
movss xmm0, dword [ebp - 0x614]
movss dword [0x100e5648], xmm0
movss xmm0, dword [ebp - 0x604]
movss dword [0x100e564c], xmm0
movss xmm0, dword [ebp - 0x5c8]
movss dword [0x100e5658], xmm0
movss xmm0, dword [ebp - 0x5bc]
movss dword [0x100e565c], xmm0
movss xmm0, dword [ebp - 0x638]
movss dword [0x100e5668], xmm0
movss xmm0, dword [ebp - 0x618]
mov dword [0x100e5640], 0
mov dword [0x100e5644], 0
mov dword [0x100e5650], 0
mov dword [0x100e5654], 0
mov dword [0x100e5660], 0
mov dword [0x100e5664], 0
movss dword [0x100e566c], xmm0
mov dword [0x100e5670], 0
mov dword [0x100e5674], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x8c]
call eax
test al, al
jne 0x10017d36
mov ecx, dword [0x100e4754]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
mov dword [0x100e4f94], eax
mov ecx, dword [0x100e4754]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
push dword [0x100e4f94]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [0x100e4754]
push 1
push 0x100e5638
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x198]
call eax
movss xmm0, dword [ebp - 0x614]
mov ecx, dword [0x100e4754]
movss dword [0x100e5638], xmm0
movss xmm0, dword [ebp - 0x604]
push dword [0x100e4f94]
movss dword [0x100e563c], xmm0
movss xmm0, dword [ebp - 0x5c8]
movss dword [0x100e5648], xmm0
movss xmm0, dword [ebp - 0x5bc]
movss dword [0x100e564c], xmm0
movss xmm0, dword [ebp - 0x634]
movss dword [0x100e5658], xmm0
movss xmm0, dword [ebp - 0x5ec]
movss dword [0x100e565c], xmm0
movss xmm0, dword [ebp - 0x5fc]
movss dword [0x100e5668], xmm0
movss xmm0, dword [ebp - 0x264]
mov dword [0x100e5640], 0
mov dword [0x100e5644], 0
mov dword [0x100e5650], 0
mov dword [0x100e5654], 0
mov dword [0x100e5660], 0
mov dword [0x100e5664], 0
movss dword [0x100e566c], xmm0
mov dword [0x100e5670], 0
mov dword [0x100e5674], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x8c]
call eax
test al, al
jne 0x10017e74
mov ecx, dword [0x100e4754]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
mov dword [0x100e4f94], eax
mov ecx, dword [0x100e4754]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
push dword [0x100e4f94]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [0x100e4754]
push 1
push 0x100e5638
push 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x198]
call eax
movss xmm0, dword [ebp - 0x5d8]
mov edi, dword [0x100e5248]
movss xmm1, dword [ebp - 0x634]
addss xmm0, dword [0x100d3adc]
movss dword [ebp - 0x5fc], xmm1
movss xmm1, dword [ebp - 0x5ec]
movss dword [ebp - 0x264], xmm1
movss xmm1, dword [ebp - 0x638]
movss dword [ebp - 0x5f8], xmm1
movss xmm1, dword [ebp - 0x618]
movss dword [ebp - 0x5f4], xmm1
movss xmm1, dword [ebp - 0x5c8]
movss dword [ebp - 0x614], xmm1
movss xmm1, dword [ebp - 0x5bc]
movss dword [ebp - 0x604], xmm1
movss xmm1, dword [ebp - 0x25c]
comiss xmm1, xmm0
movss dword [ebp - 0x5d8], xmm0
jae 0x10017580
mov edi, dword [ebp - 0x5e8]
mov esi, dword [ebp - 0x5cc]
mov eax, dword [0x100df408]
test eax, eax
je 0x10018397
cmp eax, 1
jne 0x10018045
mov ecx, dword [0x100e4754]
push dword [ebp - 0x620]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
mov edi, dword [ebp - 0x5d4]
inc edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x5c4]
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
add eax, esi
push eax
push dword [ebp - 0x5d4]
push esi
call edx
cmp byte [0x100df3a8], 0
mov edi, dword [ebp - 0x5e8]
je 0x10018397
mov ecx, dword [0x100e4754]
dec esi
push dword [0x100df244]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
mov edi, dword [ebp - 0x5d4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x5c4]
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 2
add eax, esi
push eax
lea eax, [edi - 1]
push eax
push esi
call edx
mov ecx, dword [0x100e4754]
mov esi, dword [ebp - 0x5cc]
push dword [0x100df244]
inc esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x5c4]
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 0xfffffffe
add eax, esi
push eax
lea eax, [edi + 1]
push eax
push esi
call edx
mov edi, dword [ebp - 0x5e8]
jmp 0x10018397
cmp eax, 2
jne 0x100180df
push dword [ebp - 0x620]
mov esi, dword [ebp - 0x5c4]
sub esp, 8
push esi
push dword [ebp - 0x5c0]
push dword [ebp - 0x5d4]
push dword [ebp - 0x5cc]
call fcn.1007aa20
cmp byte [0x100df3a8], 0
je 0x10018397
push dword [0x100df244]
lea eax, [esi + 2]
sub esp, 8
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 2
push eax
mov eax, dword [ebp - 0x5d4]
dec eax
push eax
mov eax, dword [ebp - 0x5cc]
dec eax
push eax
call fcn.1007aa20
push dword [0x100df244]
lea eax, [esi - 2]
sub esp, 8
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 0xfffffffe
push eax
mov eax, dword [ebp - 0x5d4]
inc eax
push eax
mov eax, dword [ebp - 0x5cc]
inc eax
push eax
call fcn.1007aa20
jmp 0x10018397
cmp eax, 3
jne 0x100180fb
push dword [ebp - 0x620]
lea eax, [ebp - 0x1f8]
push eax
call fcn.10013510
jmp 0x10018397
cmp eax, 4
jne 0x100181e3
mov ecx, dword [0x100e4754]
push dword [ebp - 0x5dc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0x5c4]
mov esi, dword [ebp - 0x5d4]
inc edx
mov ecx, dword [0x100e4754]
add esi, edx
mov edx, dword [ebp - 0x5cc]
mov edi, dword [ebp - 0x5c0]
add edx, edi
push esi
mov eax, dword [ecx]
push edx
push dword [ebp - 0x5d4]
push dword [ebp - 0x5cc]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100e4754]
push dword [ebp - 0x620]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
push esi
mov esi, dword [ebp - 0x5cc]
mov eax, dword [ecx]
lea edx, [esi + edi]
push edx
push dword [ebp - 0x5d4]
mov eax, dword [eax + 0x38]
push esi
call eax
cmp byte [0x100df3a8], 0
mov edi, dword [ebp - 0x5e8]
je 0x10018397
mov ecx, dword [0x100e4754]
dec esi
push dword [0x100df244]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
mov edi, dword [ebp - 0x5d4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x5c4]
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 2
add eax, esi
push eax
lea eax, [edi - 1]
push eax
push esi
call edx
mov edi, dword [ebp - 0x5e8]
jmp 0x10018397
cmp eax, 5
jne 0x10018397
mov eax, dword [0x100e1a08]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e4894]
cmp eax, dword [ecx + 4]
jle 0x1001824d
push 0x100e4894
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4894], 0xffffffff
jne 0x1001824d
mov edx, str.m_vecMins
mov dword [ebp - 4], 0x13
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4894
mov dword [0x100e48c4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e48c4]
mov esi, dword [ebp - 0x5f0]
mov ecx, dword fs:[0x2c]
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x100e1a08]
movss dword [ebp - 0x294], xmm0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e48bc]
cmp eax, dword [ecx + 4]
jle 0x100182e2
push 0x100e48bc
call fcn.100a68e6
add esp, 4
cmp dword [0x100e48bc], 0xffffffff
jne 0x100182e2
mov edx, str.m_vecMaxs
mov dword [ebp - 4], 0x14
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e48bc
mov dword [0x100e48b4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e48b4]
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x100e47c4]
movss dword [ebp - 0x2a0], xmm0
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x61c], eax
movzx eax, byte [ebp - 0x61e]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x620]
movzx ecx, ah
movzx eax, al
mov dword [ebp - 0x5b8], eax
mov eax, dword [esi]
mov dword [ebp - 0x5b4], ecx
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov esi, eax
mov eax, dword [ebp - 0x5f0]
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
call edx
push ecx
mov dword [esp], 0x3c23d70a
lea ecx, [ebp - 0x2a8]
push 0x64
push dword [ebp - 0x25c]
push dword [ebp - 0x5b4]
push dword [ebp - 0x5b8]
push esi
push ecx
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, dword [0x100e47c4]
push eax
call dword [ebp - 0x61c]
cmp dword [0x100e52bc], 0xffffffff
je 0x1001845d
mov ecx, dword [ebp - 0x610]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp eax, dword [0x100e52bc]
jne 0x1001845d
call fcn.1007d710
push eax
mov eax, dword [ebp - 0x5c0]
mov ecx, eax
test ecx, ecx
jns 0x100183d2
add ecx, 1
sar ecx, 1
mov eax, dword [ebp - 0x5cc]
add eax, 0xffffffe7
add eax, ecx
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x5c4]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
add ecx, 0x12
mov dword [ebp - 0x25c], ecx
mov ecx, dword [0x100e4754]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [0x100e4754]
push 0xff
push 0xff
push 0xff
mov eax, dword [ecx]
push 0xff
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x100e4754]
mov esi, dword [ebp - 0x25c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x88]
lea eax, [esi + 0x19]
push eax
mov eax, dword [ebp - 0x264]
add eax, 0x32
push eax
push esi
push dword [ebp - 0x264]
call edx
cmp byte [0x100df438], 0
je 0x10018e41
mov esi, dword [ebp - 0x5e0]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movss xmm2, dword [0x100d3a24]
lea ecx, [ebp - 0x760]
mov dword [ebp - 0x5b4], ecx
lea ecx, [ebp - 0x73c]
mov dword [ebp - 0x5b8], ecx
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mulss xmm0, xmm2
movss dword [ebp - 0x25c], xmm0
fld dword [ebp - 0x25c]
fsincos
mov edx, dword [ebp - 0x5b4]
mov eax, dword [ebp - 0x5b8]
fstp dword [edx]
fstp dword [eax]
lea eax, [ebp - 0x764]
mulss xmm1, xmm2
mov dword [ebp - 0x5b4], eax
lea eax, [ebp - 0x738]
mov dword [ebp - 0x5b8], eax
movss dword [ebp - 0x25c], xmm1
fld dword [ebp - 0x25c]
fsincos
mov edx, dword [ebp - 0x5b4]
mov eax, dword [ebp - 0x5b8]
fstp dword [edx]
fstp dword [eax]
movss xmm1, dword [ebp - 0x760]
mov ecx, esi
mulss xmm1, dword [ebp - 0x764]
mov eax, dword [esi]
movss xmm0, dword [ebp - 0x73c]
xorps xmm0, xmmword [0x100d3d00]
movss dword [ebp - 0x5d8], xmm1
movss xmm1, dword [ebp - 0x738]
mulss xmm1, dword [ebp - 0x760]
mov eax, dword [eax + 0x24]
movss dword [ebp - 0x5f8], xmm0
movss dword [ebp - 0x5f4], xmm1
call eax
movss xmm6, dword [0x100d3b20]
movss xmm0, dword [ebp - 0x5d8]
movss xmm2, dword [ebp - 0x5f4]
movss xmm1, dword [eax]
movss xmm4, dword [eax + 4]
movss xmm5, dword [eax + 8]
movss xmm3, dword [ebp - 0x5f8]
mov eax, dword [0x100e1a08]
mov ecx, dword fs:[0x2c]
mulss xmm0, xmm6
mulss xmm2, xmm6
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e48b0]
addss xmm0, xmm1
mulss xmm3, xmm6
addss xmm2, xmm4
movss dword [ebp - 0x260], xmm1
movss dword [ebp - 0x634], xmm4
addss xmm3, xmm5
movss dword [ebp - 0x688], xmm5
movss dword [ebp - 0x5d8], xmm0
movss dword [ebp - 0x5f4], xmm2
movss dword [ebp - 0x5f8], xmm3
cmp eax, dword [ecx + 4]
jle 0x10018629
push 0x100e48b0
call fcn.100a68e6
add esp, 4
cmp dword [0x100e48b0], 0xffffffff
jne 0x10018629
mov edx, str.m_angEyeAngles_0_
mov dword [ebp - 4], 0x15
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e48b0
mov dword [0x100e48ac], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e48ac]
lea edx, [ebp - 0x744]
mov ecx, dword [ebp - 0x5f0]
movss xmm2, dword [0x100d3a24]
mov dword [ebp - 0x5b4], edx
lea edx, [ebp - 0x74c]
mov dword [ebp - 0x5b8], edx
movss xmm0, dword [eax + ecx]
movss xmm1, dword [eax + ecx + 4]
mulss xmm0, xmm2
movss dword [ebp - 0x25c], xmm0
fld dword [ebp - 0x25c]
fsincos
mov edx, dword [ebp - 0x5b4]
mov eax, dword [ebp - 0x5b8]
fstp dword [edx]
fstp dword [eax]
lea eax, [ebp - 0x740]
mulss xmm1, xmm2
mov dword [ebp - 0x5b4], eax
lea eax, [ebp - 0x748]
mov dword [ebp - 0x5b8], eax
movss dword [ebp - 0x25c], xmm1
fld dword [ebp - 0x25c]
fsincos
mov edx, dword [ebp - 0x5b4]
mov eax, dword [ebp - 0x5b8]
fstp dword [edx]
fstp dword [eax]
movss xmm1, dword [ebp - 0x740]
mulss xmm1, dword [ebp - 0x744]
mov eax, dword [ecx]
movss xmm0, dword [ebp - 0x74c]
xorps xmm0, xmmword [0x100d3d00]
movss dword [ebp - 0x25c], xmm1
movss xmm1, dword [ebp - 0x748]
mulss xmm1, dword [ebp - 0x744]
mov eax, dword [eax + 0x108]
movss dword [ebp - 0x5b8], xmm0
movss dword [ebp - 0x5b4], xmm1
call eax
movss xmm0, dword [0x100d3b20]
movss xmm6, dword [ebp - 0x25c]
movss xmm4, dword [ebp - 0x5b4]
movss xmm7, dword [ebp - 0x5b8]
movss xmm3, dword [eax]
movss xmm5, dword [eax + 4]
movss xmm2, dword [eax + 8]
movaps xmm1, xmm5
mulss xmm1, dword [0x100e531c]
mulss xmm6, xmm0
mulss xmm4, xmm0
mulss xmm7, xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x5ec], xmm0
addss xmm6, xmm3
movss dword [ebp - 0x5fc], xmm0
addss xmm4, xmm5
movss dword [ebp - 0x60c], xmm0
addss xmm7, xmm2
movss dword [ebp - 0x624], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x100e5318]
movss dword [ebp - 0x61c], xmm3
movss dword [ebp - 0x264], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
addss xmm1, dword [0x100e5324]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x10018a22
movss xmm2, dword [0x100d3a6c]
movaps xmm0, xmm3
mulss xmm0, dword [0x100e52e8]
mov eax, dword [0x100e5248]
divss xmm2, xmm1
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0x100e5244]
sar ecx, 1
cdq
sub eax, edx
sar eax, 1
movaps xmm1, xmm5
movsd xmm3, qword [ebp - 0x648]
mulss xmm1, dword [0x100e52ec]
mulss xmm5, dword [0x100e52fc]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [0x100e52f0]
addss xmm1, xmm0
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm2
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x100e5248]
mulsd xmm0, xmm3
mulsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, ecx
addsd xmm0, xmm3
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x624], xmm0
movss xmm0, dword [ebp - 0x61c]
mulss xmm0, dword [0x100e52f8]
addss xmm5, xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [0x100e5300]
addss xmm5, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x100e5244]
addss xmm5, dword [0x100e5304]
mulss xmm5, xmm2
cvtps2pd xmm1, xmm5
xorps xmm5, xmm5
mulsd xmm1, xmm3
cvtsi2sd xmm5, eax
mulsd xmm1, xmm0
movaps xmm0, xmm5
addsd xmm1, xmm3
subsd xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [0x100e531c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x60c], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x100e5318]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
addss xmm1, dword [0x100e5324]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x10018a22
movss xmm2, dword [0x100d3a6c]
movaps xmm0, xmm6
mulss xmm0, dword [0x100e52e8]
push edi
divss xmm2, xmm1
movaps xmm1, xmm4
mulss xmm6, dword [0x100e52f8]
mulss xmm1, dword [0x100e52ec]
mulss xmm4, dword [0x100e52fc]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x100e52f0]
mulss xmm7, dword [0x100e5300]
addss xmm4, xmm6
addss xmm1, xmm0
addss xmm4, xmm7
addss xmm1, dword [0x100e52f4]
addss xmm4, dword [0x100e5304]
mulss xmm1, xmm2
mulss xmm4, xmm2
xorps xmm2, xmm2
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x100e5248]
mulsd xmm0, xmm3
cvtsi2sd xmm2, dword [0x100e5244]
mulsd xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, ecx
mov ecx, dword [0x100e4754]
addsd xmm0, xmm3
addsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
cvtps2pd xmm0, xmm4
movss dword [ebp - 0x5fc], xmm1
mulsd xmm0, xmm3
cvttss2si esi, xmm1
mulsd xmm0, xmm2
addsd xmm0, xmm3
subsd xmm5, xmm0
cvtpd2ps xmm0, xmm5
cvttss2si eax, xmm0
movss dword [ebp - 0x5ec], xmm0
mov dword [ebp - 0x25c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cvttss2si edx, dword [ebp - 0x60c]
mov ecx, dword [0x100e4754]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
push edx
cvttss2si edx, dword [ebp - 0x624]
push edx
push dword [ebp - 0x25c]
push esi
call eax
mov esi, dword [ebp - 0x5e0]
mov eax, dword [ebp - 0x680]
cmp eax, dword [0x100e5238]
jne 0x10018e41
cmp byte [0x100df458], 0
je 0x10018e41
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
movss xmm2, dword [0x100e531c]
mov esi, eax
movss xmm3, dword [0x100e5318]
movss xmm5, dword [0x100e5324]
mov dword [ebp - 0x72c], 0
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x734], 0
movss xmm6, dword [esi]
movss xmm7, dword [esi + 4]
movaps xmm0, xmm6
movss xmm4, dword [esi + 8]
movaps xmm1, xmm7
mulss xmm0, xmm3
mulss xmm1, xmm2
movss dword [ebp - 0x264], xmm4
addss xmm1, xmm0
movaps xmm0, xmm4
movss xmm4, dword [0x100e5320]
mulss xmm0, xmm4
addss xmm1, xmm0
addss xmm1, xmm5
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x10018d37
movss xmm3, dword [0x100d3a6c]
lea edi, [ebp - 0x734]
divss xmm3, xmm1
mov eax, dword [0x100e5248]
mov ecx, dword [0x100e5244]
movaps xmm1, xmm7
movsd xmm4, qword [ebp - 0x648]
mulss xmm1, dword [0x100e52ec]
movaps xmm0, xmm6
mulss xmm0, dword [0x100e52e8]
xorps xmm2, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [0x100e52f0]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
cdq
sub eax, edx
sar eax, 1
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm3
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm4
mulsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
addsd xmm1, xmm4
cvtsi2sd xmm2, eax
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm7
mulss xmm1, dword [0x100e52fc]
movss dword [ebp - 0x61c], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x100e52f8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [0x100e5300]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
addss xmm1, dword [0x100e5304]
mulss xmm1, xmm3
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm4
mulsd xmm1, xmm0
addsd xmm1, xmm4
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [0x100e53dc]
mulss xmm0, dword [0x100d3a24]
movss dword [ebp - 0x25c], xmm0
call fcn.10009830
mulss xmm0, dword [0x100d3b04]
addss xmm0, dword [esi]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x25c]
call fcn.10009870
mulss xmm0, dword [0x100d3b04]
lea ecx, [ebp - 0x7a0]
mov edx, edi
movss xmm1, dword [ebp - 0x5b4]
addss xmm0, dword [esi + 4]
movss dword [ebp - 0x7a0], xmm1
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x798], xmm0
call fcn.10010a50
test al, al
je 0x10018d17
cvttss2si eax, dword [ebp - 0x730]
mov ecx, dword [0x100e4754]
push dword [0x100dfa7c]
cvttss2si edi, dword [ebp - 0x5b8]
mov dword [ebp - 0x25c], eax
cvttss2si eax, dword [ebp - 0x734]
cvttss2si esi, dword [ebp - 0x61c]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
push dword [ebp - 0x25c]
push dword [ebp - 0x5b4]
mov eax, dword [ecx]
push edi
push esi
mov eax, dword [eax + 0x3c]
call eax
cvttss2si eax, dword [ebp - 0x730]
push dword [0x100dfa98]
push 0xa
push 5
push eax
cvttss2si eax, dword [ebp - 0x734]
push eax
call fcn.1007ab80
mov ecx, dword [0x100e4754]
cvttss2si edi, dword [ebp - 0x730]
mov dword [ebp - 0x6d0], 0xff000000
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push dword [ebp - 0x6d0]
cvttss2si esi, dword [ebp - 0x734]
call eax
mov ecx, dword [0x100e4754]
push 0xa
push 5
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x18c]
call eax
movss xmm3, dword [0x100e5318]
movss xmm2, dword [0x100e531c]
movss xmm4, dword [0x100e5320]
movss xmm5, dword [0x100e5324]
movss xmm0, dword [ebp - 0x260]
movss xmm1, dword [ebp - 0x634]
mulss xmm0, xmm3
mulss xmm1, xmm2
movsd xmm6, qword [ebp - 0x630]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x688]
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, xmm5
cvtps2pd xmm0, xmm0
comisd xmm0, xmm6
jbe 0x10018e41
movss xmm0, dword [ebp - 0x5d8]
movss xmm1, dword [ebp - 0x5f4]
mulss xmm0, xmm3
mulss xmm1, xmm2
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x5f8]
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, xmm5
cvtps2pd xmm0, xmm0
comisd xmm0, xmm6
jbe 0x10018e41
mov ecx, dword [0x100e4754]
push dword [0x100dfaac]
cvttss2si edi, dword [ebp - 0x60c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
cvttss2si esi, dword [ebp - 0x624]
call eax
mov ecx, dword [0x100e4754]
push edi
push esi
mov eax, dword [ecx]
cvttss2si edi, dword [ebp - 0x5ec]
mov eax, dword [eax + 0x3c]
cvttss2si esi, dword [ebp - 0x5fc]
push edi
push esi
call eax
push dword [0x100dfaf0]
push 0xa
push 5
push edi
push esi
call fcn.1007ab80
mov ecx, dword [0x100e4754]
mov dword [ebp - 0x6d4], 0xff000000
push dword [ebp - 0x6d4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
push 0xa
push 5
push edi
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x18c]
call eax
cmp byte [0x100df3d8], 0
je 0x10018fc9
mov esi, dword [0x100e1a08]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e4800]
mov eax, dword [eax + esi*4]
cmp ecx, dword [eax + 4]
jle 0x10018eb8
push 0x100e4800
call fcn.100a68e6
mov ecx, dword [0x100e4800]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10018eb8
mov edx, str.m_vecOrigin
mov dword [ebp - 4], 0x16
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4800
mov dword [0x100e47f8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
mov ecx, dword [0x100e4800]
add esp, 4
mov eax, dword fs:[0x2c]
mov edi, dword [0x100e47f8]
mov eax, dword [eax + esi*4]
cmp ecx, dword [eax + 4]
jle 0x10018f14
push 0x100e4800
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4800], 0xffffffff
jne 0x10018f14
mov edx, str.m_vecOrigin
mov dword [ebp - 4], 0x17
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4800
mov dword [0x100e47f8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov esi, dword [ebp - 0x5f0]
mov eax, dword [0x100e47f8]
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x6d8], 0xffffffff
movss xmm2, dword [edi + esi]
movss xmm0, dword [edi + esi + 4]
subss xmm0, dword [eax + ecx + 4]
subss xmm2, dword [eax + ecx]
movss xmm1, dword [edi + esi + 8]
subss xmm1, dword [eax + ecx + 8]
mov dword [ebp - 0x25c], 1
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10009890
mulss xmm0, dword [0x100d3a28]
lea eax, [ebp - 0x6d8]
cvttss2si ecx, xmm0
push ecx
mov ecx, dword [ebp - 0x5d4]
push str.__dm_
push 8
push eax
mov eax, dword [ebp - 0x5c4]
add eax, 2
add ecx, eax
mov eax, dword [ebp - 0x5c0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x5cc]
push ecx
push eax
lea eax, [ebp - 0x25c]
push eax
push 0x100df94c
call fcn.1007a330
add esp, 0x20
jmp 0x10018fcf
mov esi, dword [ebp - 0x5f0]
cmp byte [0x100df400], 0
je 0x10019072
lea eax, [ebp - 0x6dc]
mov dword [ebp - 0x6dc], 0xffffffff
push eax
push 4
push 0x100df484
push esi
call fcn.100131d0
lea eax, [ebp - 0x6e0]
mov dword [ebp - 0x6e0], 0xffffffff
push eax
push 4
push 0x100df4ac
push esi
call fcn.100131d0
lea eax, [ebp - 0x6e4]
mov dword [ebp - 0x6e4], 0xffffffff
push eax
push 3
push 0x100df4a0
push esi
call fcn.100131d0
lea eax, [ebp - 0x6e8]
mov dword [ebp - 0x6e8], 0xffffffff
push eax
push 3
push 0x100df478
push esi
call fcn.100131d0
lea eax, [ebp - 0x6ec]
mov dword [ebp - 0x6ec], 0xffffffff
push eax
push 3
push 0x100df494
push esi
call fcn.100131d0
cmp byte [0x100df338], 0
je case.0x10015981.2
cmp esi, dword [ebp - 0x5e0]
je case.0x10015981.2
mov esi, dword [ebp - 0x610]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
call eax
lea ecx, [eax + eax*2]
mov eax, dword [ecx*4 + 0x100dfb08]
cmp eax, dword [ecx*4 + 0x100dfb0c]
je case.0x10015981.2
mov eax, dword [esi]
mov ecx, esi
mov dword [ebp - 0x5d8], 0
mov eax, dword [eax + 0x24]
call eax
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x100dfb0c]
sub ecx, dword [eax*4 + 0x100dfb08]
mov eax, 0x551c979b
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
je case.0x10015981.2
xor edi, edi
mov dword [ebp - 0x5fc], edi
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x100dfb0c]
mov esi, dword [eax*4 + 0x100dfb08]
sub ecx, esi
mov eax, 0x551c979b
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x5d8]
jbe 0x1001b0ba
movss xmm7, dword [edi + esi + 4]
movss xmm5, dword [edi + esi + 8]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e5318]
movaps xmm1, xmm5
mulss xmm1, dword [0x100e531c]
movss xmm2, dword [edi + esi + 0xc]
movss dword [ebp - 0x25c], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
addss xmm1, dword [0x100e5324]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x10019301
movss xmm4, dword [0x100d3a6c]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e52e8]
mov eax, dword [0x100e5248]
divss xmm4, xmm1
mov ecx, dword [0x100e5244]
movaps xmm1, xmm5
movsd xmm6, qword [ebp - 0x648]
mulss xmm1, dword [0x100e52ec]
mulss xmm5, dword [0x100e52fc]
addss xmm1, xmm0
mulss xmm7, dword [0x100e52f8]
movaps xmm0, xmm2
mulss xmm0, dword [0x100e52f0]
addss xmm5, xmm7
push dword [0x100dfa88]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm4
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
mulsd xmm1, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm1, xmm6
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [0x100e5300]
addss xmm5, xmm0
movd xmm0, ecx
cvtpd2ps xmm3, xmm1
mov ecx, dword [0x100e4754]
mov eax, dword [ecx]
addss xmm5, dword [0x100e5304]
cvtdq2pd xmm0, xmm0
mov eax, dword [eax + 0x28]
mulss xmm5, xmm4
subss xmm3, dword [0x100d3ac8]
cvtps2pd xmm1, xmm5
cvttss2si edi, xmm3
mulsd xmm1, xmm6
mov dword [ebp - 0x5ec], edi
mulsd xmm1, xmm0
addsd xmm1, xmm6
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
subss xmm0, dword [0x100d3a0c]
cvttss2si esi, xmm0
mov dword [ebp - 0x264], esi
call eax
mov ecx, dword [0x100e4754]
add esi, 5
push esi
add edi, 5
push edi
mov eax, dword [ecx]
push dword [ebp - 0x264]
push dword [ebp - 0x5ec]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100e4754]
mov dword [ebp - 0x6f0], 0xff000000
push dword [ebp - 0x6f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
push esi
push edi
mov eax, dword [ecx]
push dword [ebp - 0x264]
mov eax, dword [eax + 0x38]
push dword [ebp - 0x5ec]
call eax
mov edi, dword [ebp - 0x5fc]
mov ecx, dword [ebp - 0x610]
add edi, 0x1810
mov esi, dword [ebp - 0x5d8]
inc esi
mov dword [ebp - 0x5fc], edi
mov dword [ebp - 0x5d8], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x100dfb0c]
sub ecx, dword [eax*4 + 0x100dfb08]
mov eax, 0x551c979b
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov esi, dword [ebp - 0x610]
jb 0x100190f4
jmp case.0x10015981.2
cmp byte [0x100e4899], 0
je case.0x10015981.2
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x138]
call eax
push dword [0x100df460]
movss xmm0, dword [ebp - 0x5bc]
test al, al
movss xmm1, dword [ebp - 0x5e4]
push ecx
mov eax, esp
push edi
jne 0x100193a9
movss dword [ebp - 0x7f8], xmm0
mov dword [eax], 0xc83232ff
mov eax, dword [ebp - 0x7f8]
jmp 0x100193bd
movss dword [ebp - 0x804], xmm0
mov dword [eax], 0xc800ff00
mov eax, dword [ebp - 0x804]
movaps xmm0, xmmword [ebp - 0x720]
sub esp, 0xc
mov ecx, esp
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x210]
call eax
test al, al
je case.0x10015981.2
cmp byte [0x100df3b0], 0
jne 0x10019449
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x138]
call eax
test al, al
jne case.0x10015981.2
mov ecx, 8
lea eax, [ebp - 0x194]
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x10019454
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x5c0]
push eax
lea eax, [ebp - 0x5d4]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x198]
push eax
push edi
call fcn.100121c0
test al, al
je case.0x10015981.2
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [edi]
mov dword [ebp - 0x5f4], eax
mov edx, dword [ecx + 0x1ac]
mov ecx, edi
call edx
mov ecx, eax
mov eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x5d8], ecx
cmp eax, ecx
jle 0x100194de
mov dword [ebp - 0x608], 0xffffcc99
jmp 0x1001953f
mov esi, ecx
mov word [ebp - 0x606], 0xff00
cmovl esi, eax
xor eax, eax
test esi, esi
cmovs esi, eax
mov eax, ecx
sub eax, esi
imul eax, eax, 0x1fe
cdq
idiv ecx
mov ecx, 0xc8
cmp eax, ecx
cmovl ecx, eax
imul eax, esi, 0x1fe
mov esi, dword [ebp - 0x5c8]
mov dword [ebp - 0x25c], ecx
mov ecx, 0xc8
cdq
idiv dword [ebp - 0x5d8]
cmp eax, ecx
cmovl ecx, eax
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 0x608], al
mov byte [ebp - 0x607], cl
push edi
push ecx
lea eax, [ebp - 0x63c]
push eax
call fcn.10012f20
mov eax, dword [ebp - 0x5c0]
mov edi, dword [ebp - 0x5cc]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x5c4]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
add ecx, edi
add eax, dword [ebp - 0x5d4]
cmp byte [0x100df3c0], 0
mov dword [ebp - 0x5b8], ecx
mov dword [ebp - 0x5b4], eax
je 0x10019611
mov edx, dword [esi + 0x14]
cmp edx, 0x46
jne 0x1001959b
push str.Teleporter
jmp 0x100195b1
cmp edx, 0x42
jne 0x100195a7
push str.Dispenser
jmp 0x100195b1
cmp edx, 0x44
jne 0x100195da
push str.Sentrygun
push 0x18
lea edx, [ebp - 0x63c]
mov dword [ebp - 0x25c], 2
push edx
push eax
push ecx
lea eax, [ebp - 0x25c]
push eax
push 0x100df94c
call fcn.1007a5e0
add esp, 0x1c
mov ecx, dword [0x100df950]
mov eax, 0x66666667
mov esi, dword [0x100df94c]
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x1001b0bf
mov eax, dword [ebp - 0x5b4]
add eax, dword [esi + 0x2c]
mov ecx, dword [ebp - 0x5b8]
cmp byte [0x100df3c8], 0
mov esi, dword [ebp - 0x5d8]
je 0x1001967b
push esi
push dword [ebp - 0x5f4]
lea edx, [ebp - 0x608]
mov dword [ebp - 0x25c], 1
push str._i____ihp
push 0x18
push edx
push eax
push ecx
lea eax, [ebp - 0x25c]
push eax
push 0x100df94c
call fcn.1007a5e0
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
add esp, 0x24
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1001b0bf
cmp byte [0x100df3a0], 0
je 0x100197d0
movd xmm0, dword [ebp - 0x5f4]
lea eax, [ebp - 0x754]
movss xmm2, dword [0x100d3a6c]
lea ecx, [ebp - 0x750]
cvtdq2ps xmm0, xmm0
lea edx, [edi - 1]
mov dword [ebp - 0x750], 0x3f800000
mov dword [ebp - 0x5ec], edx
movd xmm1, esi
lea esi, [edx - 4]
comiss xmm2, xmm0
cvtdq2ps xmm1, xmm1
cmovbe ecx, eax
lea eax, [ebp - 0x28c]
movss dword [ebp - 0x754], xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x28c], xmm1
push dword [ebp - 0x608]
cmovbe eax, ecx
mov ecx, dword [0x100e4754]
movss xmm2, dword [eax]
xor eax, eax
comiss xmm1, xmm2
divss xmm2, xmm1
seta al
inc eax
add eax, dword [ebp - 0x5c4]
movd xmm0, eax
add eax, dword [ebp - 0x5d4]
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm0
movd xmm0, eax
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x28]
movss dword [ebp - 0x264], xmm2
subss xmm0, xmm2
movss dword [ebp - 0x25c], xmm0
cvttss2si edi, xmm0
call eax
mov ecx, dword [0x100e4754]
mov edx, dword [ecx]
cvttss2si eax, dword [ebp - 0x264]
add eax, edi
push eax
lea eax, [esi + 2]
push eax
mov eax, dword [edx + 0x30]
push edi
push esi
call eax
cmp byte [0x100df3a8], 0
je 0x100197c1
mov ecx, dword [0x100e4754]
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [0x100d3a6c]
mov esi, dword [ebp - 0x5ec]
mov eax, dword [ecx]
add esi, 0xfffffffb
push dword [0x100df244]
cvttss2si edi, xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100e4754]
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [0x100d3a6c]
mov edx, dword [ecx]
cvttss2si eax, xmm0
add eax, edi
push eax
lea eax, [esi + 4]
push eax
mov eax, dword [edx + 0x38]
push edi
push esi
call eax
mov esi, dword [ebp - 0x5ec]
inc esi
mov dword [ebp - 0x5cc], esi
jmp 0x100197d6
mov esi, dword [ebp - 0x5cc]
mov eax, dword [0x100df3b8]
test eax, eax
je case.0x10015981.2
cmp eax, 1
jne 0x100198bb
mov ecx, dword [0x100e4754]
push dword [ebp - 0x63c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov eax, dword [ebp - 0x5c4]
mov edi, dword [ebp - 0x5d4]
inc eax
mov ecx, dword [0x100e4754]
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
add eax, esi
mov edx, dword [ecx]
push eax
push edi
push esi
mov eax, dword [edx + 0x38]
call eax
cmp byte [0x100df3a8], 0
je case.0x10015981.2
mov ecx, dword [0x100e4754]
dec edi
push dword [0x100df244]
dec esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [0x100e4754]
add eax, 3
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
mov edx, dword [ecx]
add eax, 2
add eax, esi
push eax
push edi
mov eax, dword [edx + 0x38]
push esi
call eax
mov ecx, dword [0x100e4754]
mov edi, dword [ebp - 0x5d4]
mov esi, dword [ebp - 0x5cc]
inc edi
push dword [0x100df244]
mov eax, dword [ecx]
inc esi
mov eax, dword [eax + 0x28]
call eax
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [0x100e4754]
dec eax
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
mov edx, dword [ecx]
add eax, 0xfffffffe
add eax, esi
push eax
push edi
mov eax, dword [edx + 0x38]
push esi
call eax
jmp case.0x10015981.2
cmp eax, 2
jne 0x1001994c
push dword [ebp - 0x63c]
mov edi, dword [ebp - 0x5d4]
sub esp, 8
push dword [ebp - 0x5c4]
push dword [ebp - 0x5c0]
push edi
push esi
call fcn.1007aa20
cmp byte [0x100df3a8], 0
je case.0x10015981.2
push dword [0x100df244]
mov eax, dword [ebp - 0x5c4]
sub esp, 8
add eax, 2
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 2
push eax
lea eax, [edi - 1]
push eax
lea eax, [esi - 1]
push eax
call fcn.1007aa20
push dword [0x100df244]
mov eax, dword [ebp - 0x5c4]
sub esp, 8
add eax, 0xfffffffe
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 0xfffffffe
push eax
lea eax, [edi + 1]
push eax
lea eax, [esi + 1]
push eax
call fcn.1007aa20
jmp case.0x10015981.2
cmp eax, 3
jne case.0x10015981.2
push dword [ebp - 0x63c]
lea eax, [ebp - 0x198]
jmp 0x1001b077
cmp byte [0x100e489e], 0
je case.0x10015981.2
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
push dword [0x100df450]
movss xmm0, dword [ebp - 0x5bc]
push dword [0x100dfab8]
movss xmm1, dword [ebp - 0x5e4]
mov esi, dword [ebp - 0x5e0]
push edi
movss dword [ebp - 0x810], xmm0
sub esp, 0xc
movaps xmm0, xmmword [ebp - 0x720]
mov ecx, esp
mov eax, dword [ebp - 0x810]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
movss xmm6, dword [eax]
movss xmm5, dword [eax + 4]
movaps xmm0, xmm6
mulss xmm0, dword [0x100e5318]
movaps xmm1, xmm5
mulss xmm1, dword [0x100e531c]
movss xmm7, dword [eax + 8]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
addss xmm1, dword [0x100e5324]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe case.0x10015981.2
movss xmm2, dword [0x100d3a6c]
movaps xmm0, xmm6
mulss xmm0, dword [0x100e52f8]
mov ecx, dword [0x100e5244]
mov eax, ecx
divss xmm2, xmm1
cdq
sub eax, edx
mov dword [ebp - 0x6f4], 0xffcccccc
sar eax, 1
push str.Ammo
push 0x18
movaps xmm1, xmm5
mulss xmm6, dword [0x100e52e8]
mulss xmm1, dword [0x100e52fc]
mulss xmm5, dword [0x100e52ec]
addss xmm1, xmm0
movsd xmm4, qword [ebp - 0x648]
movaps xmm0, xmm7
movd xmm3, eax
mulss xmm0, dword [0x100e5300]
addss xmm5, xmm6
mov eax, dword [0x100e5248]
mulss xmm7, dword [0x100e52f0]
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addss xmm1, dword [0x100e5304]
addss xmm5, xmm7
cvtdq2pd xmm3, xmm3
addss xmm5, dword [0x100e52f4]
mulss xmm1, xmm2
cvtps2pd xmm1, xmm1
mulss xmm5, xmm2
mulsd xmm1, xmm4
mulsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm1, xmm4
subsd xmm3, xmm1
cvtps2pd xmm1, xmm5
mulsd xmm1, xmm4
mulsd xmm1, xmm0
movd xmm0, eax
lea eax, [ebp - 0x6f4]
cvtdq2pd xmm0, xmm0
push eax
addsd xmm1, xmm4
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm3
cvttss2si eax, xmm0
cvtpd2ps xmm0, xmm1
push eax
cvttss2si eax, xmm0
push eax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 1
push eax
push 0x100df94c
call fcn.1007a5e0
add esp, 0x1c
jmp case.0x10015981.2
cmp byte [0x100e489e], 0
je case.0x10015981.2
mov eax, dword [0x100e1a08]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x100e48c0]
cmp eax, dword [ecx + 4]
jle 0x10019bf0
push 0x100e48c0
call fcn.100a68e6
add esp, 4
cmp dword [0x100e48c0], 0xffffffff
jne 0x10019bf0
mov edx, str.m_nModelIndex
mov dword [ebp - 4], 0x18
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e48c0
mov dword [0x100e48b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e48b8]
mov edx, dword [0x100dfa28]
mov ecx, dword [0x100dfa24]
sub edx, ecx
sar edx, 2
mov esi, dword [eax + edi]
xor eax, eax
test edx, edx
je 0x10019cb5
cmp dword [ecx + eax*4], esi
je 0x10019c22
inc eax
cmp eax, edx
jb 0x10019c13
jmp 0x10019cb5
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
push dword [0x100df450]
movss xmm0, dword [ebp - 0x5bc]
push dword [0x100dfab8]
movss xmm1, dword [ebp - 0x5e4]
push edi
movss dword [ebp - 0x81c], xmm0
sub esp, 0xc
movss xmm0, dword [ebp - 0x720]
mov ecx, esp
mov eax, dword [ebp - 0x81c]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov ecx, dword [0x100dfa1c]
xor eax, eax
mov edx, dword [0x100dfa18]
sub ecx, edx
sar ecx, 2
test ecx, ecx
je 0x10019d72
cmp dword [edx + eax*4], esi
je 0x10019cdf
inc eax
cmp eax, ecx
jb 0x10019cd0
jmp 0x10019d72
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
push dword [0x100df450]
movss xmm0, dword [ebp - 0x5bc]
push dword [0x100dfaac]
movss xmm1, dword [ebp - 0x5e4]
push edi
movss dword [ebp - 0x828], xmm0
sub esp, 0xc
movss xmm0, dword [ebp - 0x720]
mov ecx, esp
mov eax, dword [ebp - 0x828]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov ecx, dword [0x100dfa34]
xor eax, eax
mov edx, dword [0x100dfa30]
sub ecx, edx
sar ecx, 2
test ecx, ecx
je 0x10019e3b
nop dword [eax]
cmp dword [edx + eax*4], esi
je 0x10019d9f
inc eax
cmp eax, ecx
jb 0x10019d90
jmp 0x10019e3b
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
push dword [0x100df450]
movss xmm0, dword [ebp - 0x5bc]
movss xmm1, dword [ebp - 0x5e4]
push ecx
mov eax, esp
movss dword [ebp - 0x834], xmm0
movss xmm0, dword [ebp - 0x720]
push edi
sub esp, 0xc
unpcklps xmm0, xmm1
mov ecx, esp
mov dword [eax], 0xfff46400
mov eax, dword [ebp - 0x834]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov edx, dword [0x100dfa30]
mov eax, dword [0x100dfa40]
mov ecx, dword [0x100dfa3c]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x264], eax
xor eax, eax
cmp dword [ebp - 0x264], eax
jbe 0x10019f14
nop
cmp dword [ecx + eax*4], esi
je 0x10019e73
inc eax
cmp eax, dword [ebp - 0x264]
jb 0x10019e60
jmp 0x10019f14
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
push dword [0x100df450]
movss xmm0, dword [ebp - 0x5bc]
movss xmm1, dword [ebp - 0x5e4]
push ecx
mov eax, esp
movss dword [ebp - 0x840], xmm0
movaps xmm0, xmmword [ebp - 0x720]
push edi
sub esp, 0xc
unpcklps xmm0, xmm1
mov ecx, esp
mov dword [eax], 0xff326400
mov eax, dword [ebp - 0x840]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov ecx, dword [0x100dfa3c]
mov edx, dword [0x100dfa30]
mov eax, dword [0x100dfa28]
sub eax, dword [0x100dfa24]
sar eax, 2
mov dword [ebp - 0x264], eax
xor eax, eax
cmp dword [ebp - 0x264], eax
jbe 0x1001a0d7
nop word [eax + eax]
mov edi, dword [0x100dfa24]
cmp dword [edi + eax*4], esi
mov edi, dword [ebp - 0x5f0]
je 0x10019f5f
inc eax
cmp eax, dword [ebp - 0x264]
jb 0x10019f40
jmp 0x1001a0d7
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
movss xmm7, dword [eax + 4]
movss xmm6, dword [eax]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e531c]
movaps xmm1, xmm6
mulss xmm1, dword [0x100e5318]
movss xmm2, dword [eax + 8]
movss dword [ebp - 0x25c], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
addss xmm1, dword [0x100e5324]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x1001a0cb
movss xmm4, dword [0x100d3a6c]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e52ec]
mov eax, dword [0x100e5248]
divss xmm4, xmm1
mov ecx, dword [0x100e5244]
push str.Ammo
push 0x18
mov dword [ebp - 0x6f8], 0xffcccccc
movaps xmm1, xmm6
movsd xmm5, qword [ebp - 0x648]
mulss xmm1, dword [0x100e52e8]
mulss xmm6, dword [0x100e52f8]
addss xmm1, xmm0
mulss xmm7, dword [0x100e52fc]
movaps xmm0, xmm2
mulss xmm0, dword [0x100e52f0]
addss xmm6, xmm7
addss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm4
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm5
mulsd xmm1, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm1, xmm5
movd xmm2, eax
lea eax, [ebp - 0x6f8]
cvtdq2pd xmm2, xmm2
push eax
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [0x100e5300]
addss xmm6, xmm0
movd xmm0, ecx
cvtpd2ps xmm3, xmm1
addss xmm6, dword [0x100e5304]
cvtdq2pd xmm0, xmm0
mulss xmm6, xmm4
cvtps2pd xmm1, xmm6
mulsd xmm1, xmm5
mulsd xmm1, xmm0
addsd xmm1, xmm5
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm3
jmp 0x10019b5e
mov ecx, dword [0x100dfa3c]
mov edx, dword [0x100dfa30]
mov eax, dword [0x100dfa1c]
sub eax, dword [0x100dfa18]
mov edi, dword [ebp - 0x5f0]
sar eax, 2
mov dword [ebp - 0x264], eax
xor eax, eax
cmp dword [ebp - 0x264], eax
jbe 0x1001a297
nop
mov ecx, dword [0x100dfa18]
cmp dword [ecx + eax*4], esi
mov ecx, dword [0x100dfa3c]
je 0x1001a11f
inc eax
cmp eax, dword [ebp - 0x264]
jb 0x1001a100
jmp 0x1001a297
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
movss xmm7, dword [eax + 4]
movss xmm6, dword [eax]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e531c]
movaps xmm1, xmm6
mulss xmm1, dword [0x100e5318]
movss xmm2, dword [eax + 8]
movss dword [ebp - 0x25c], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
addss xmm1, dword [0x100e5324]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x1001a28b
movss xmm4, dword [0x100d3a6c]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e52ec]
mov eax, dword [0x100e5248]
divss xmm4, xmm1
mov ecx, dword [0x100e5244]
push str.Health
push 0x18
mov dword [ebp - 0x6fc], 0xff32ff32
movaps xmm1, xmm6
movsd xmm5, qword [ebp - 0x648]
mulss xmm1, dword [0x100e52e8]
mulss xmm6, dword [0x100e52f8]
addss xmm1, xmm0
mulss xmm7, dword [0x100e52fc]
movaps xmm0, xmm2
mulss xmm0, dword [0x100e52f0]
addss xmm6, xmm7
addss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm4
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm5
mulsd xmm1, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm1, xmm5
movd xmm2, eax
lea eax, [ebp - 0x6fc]
cvtdq2pd xmm2, xmm2
push eax
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [0x100e5300]
addss xmm6, xmm0
movd xmm0, ecx
cvtpd2ps xmm3, xmm1
addss xmm6, dword [0x100e5304]
cvtdq2pd xmm0, xmm0
mulss xmm6, xmm4
cvtps2pd xmm1, xmm6
mulsd xmm1, xmm5
mulsd xmm1, xmm0
addsd xmm1, xmm5
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm3
jmp 0x10019b5e
mov ecx, dword [0x100dfa3c]
mov edx, dword [0x100dfa30]
mov eax, dword [0x100dfa34]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x264], eax
xor eax, eax
cmp dword [ebp - 0x264], eax
jbe 0x1001a43a
cmp dword [edx + eax*4], esi
je 0x1001a2c8
inc eax
cmp eax, dword [ebp - 0x264]
jb 0x1001a2b5
jmp 0x1001a43a
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
movss xmm7, dword [eax + 4]
movss xmm6, dword [eax]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e531c]
movaps xmm1, xmm6
mulss xmm1, dword [0x100e5318]
movss xmm2, dword [eax + 8]
movss dword [ebp - 0x25c], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
addss xmm1, dword [0x100e5324]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe 0x1001a434
movss xmm4, dword [0x100d3a6c]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e52ec]
mov eax, dword [0x100e5248]
divss xmm4, xmm1
mov ecx, dword [0x100e5244]
push str.Armor
push 0x18
mov dword [ebp - 0x700], 0xfff46400
movaps xmm1, xmm6
movsd xmm5, qword [ebp - 0x648]
mulss xmm1, dword [0x100e52e8]
mulss xmm6, dword [0x100e52f8]
addss xmm1, xmm0
mulss xmm7, dword [0x100e52fc]
movaps xmm0, xmm2
mulss xmm0, dword [0x100e52f0]
addss xmm6, xmm7
addss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm4
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm5
mulsd xmm1, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm1, xmm5
movd xmm2, eax
lea eax, [ebp - 0x700]
cvtdq2pd xmm2, xmm2
push eax
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [0x100e5300]
addss xmm6, xmm0
movd xmm0, ecx
cvtpd2ps xmm3, xmm1
addss xmm6, dword [0x100e5304]
cvtdq2pd xmm0, xmm0
mulss xmm6, xmm4
cvtps2pd xmm1, xmm6
mulsd xmm1, xmm5
mulsd xmm1, xmm0
addsd xmm1, xmm5
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm3
jmp 0x10019b5e
mov ecx, dword [0x100dfa3c]
mov edx, dword [0x100dfa40]
xor eax, eax
sub edx, ecx
sar edx, 2
test edx, edx
je case.0x10015981.2
nop
cmp dword [ecx + eax*4], esi
je 0x1001a45f
inc eax
cmp eax, edx
jb 0x1001a450
jmp case.0x10015981.2
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x108]
call eax
movss xmm7, dword [eax]
movss xmm6, dword [eax + 4]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e5318]
movaps xmm1, xmm6
mulss xmm1, dword [0x100e531c]
movss xmm2, dword [eax + 8]
movss dword [ebp - 0x25c], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x100e5320]
addss xmm1, xmm0
addss xmm1, dword [0x100e5324]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [ebp - 0x630]
jbe case.0x10015981.2
movss xmm4, dword [0x100d3a6c]
movaps xmm0, xmm7
mulss xmm0, dword [0x100e52e8]
mov eax, dword [0x100e5248]
divss xmm4, xmm1
mov ecx, dword [0x100e5244]
push str.Grenade_Pack
push 0x18
mov dword [ebp - 0x704], 0xff326400
movaps xmm1, xmm6
movsd xmm5, qword [ebp - 0x648]
mulss xmm1, dword [0x100e52ec]
mulss xmm6, dword [0x100e52fc]
addss xmm1, xmm0
mulss xmm7, dword [0x100e52f8]
movaps xmm0, xmm2
mulss xmm0, dword [0x100e52f0]
addss xmm6, xmm7
addss xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addss xmm1, dword [0x100e52f4]
mulss xmm1, xmm4
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm5
mulsd xmm1, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm1, xmm5
movd xmm2, eax
lea eax, [ebp - 0x704]
cvtdq2pd xmm2, xmm2
push eax
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [0x100e5300]
addss xmm6, xmm0
movd xmm0, ecx
cvtpd2ps xmm3, xmm1
addss xmm6, dword [0x100e5304]
cvtdq2pd xmm0, xmm0
mulss xmm6, xmm4
cvtps2pd xmm1, xmm6
mulsd xmm1, xmm5
mulsd xmm1, xmm0
addsd xmm1, xmm5
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm3
jmp 0x10019b5e
cmp byte [0x100e489a], 0
jne 0x1001a5dd
cmp byte [0x100e489b], 0
je 0x1001a64f
push dword [0x100df470]
unpcklps xmm0, xmm2
push ecx
mov eax, esp
movss dword [ebp - 0x84c], xmm1
push edi
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0xff0060ff
mov eax, dword [ebp - 0x84c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov ecx, 8
lea eax, [ebp - 0x254]
nop word [eax + eax]
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x1001a660
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x5c0]
push eax
lea eax, [ebp - 0x5d4]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x258]
push eax
push edi
call fcn.100121c0
test al, al
je case.0x10015981.2
push edi
push ecx
lea eax, [ebp - 0x728]
push eax
call fcn.10012f20
mov eax, dword [ebp - 0x5c0]
mov ecx, dword [ebp - 0x5cc]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp - 0x5c4]
cdq
sub eax, edx
sar esi, 1
mov edx, dword [ebp - 0x5d4]
mov edi, eax
sar edi, 1
add esi, ecx
add edi, edx
cmp byte [0x100df388], 0
je 0x1001a974
cmp byte [0x100e489b], 0
mov eax, dword [ebp - 0x5c8]
je 0x1001a880
mov edx, dword [eax + 0x14]
mov cl, byte [0x100df398]
cmp edx, 0xa8
jne 0x1001a735
test cl, cl
je 0x1001a75b
mov dword [ebp - 0x708], 0xffb0b0b0
lea eax, [ebp - 0x708]
push str.Caltrop
jmp 0x1001a857
cmp edx, 0xb8
jne 0x1001a75b
test cl, cl
je 0x1001a75b
mov dword [ebp - 0x64c], 0xffb0b0b0
lea eax, [ebp - 0x64c]
push str.Grenade
jmp 0x1001a857
cmp edx, 0xb1
jne 0x1001a781
test cl, cl
je 0x1001a781
mov dword [ebp - 0x684], 0xff0000ff
lea eax, [ebp - 0x684]
push str.Mirv
jmp 0x1001a857
cmp edx, 0xaa
jne 0x1001a7a7
test cl, cl
je 0x1001a7a7
mov dword [ebp - 0x650], 0xffffe500
lea eax, [ebp - 0x650]
push str.Conc
jmp 0x1001a857
cmp edx, 0xad
jne 0x1001a7cd
test cl, cl
je 0x1001a7cd
mov dword [ebp - 0x654], 0xff506280
lea eax, [ebp - 0x654]
push 0x100c6710
jmp 0x1001a857
cmp edx, 0xb3
jne 0x1001a7f0
test cl, cl
je 0x1001a7f0
mov dword [ebp - 0x658], 0xff6b6b6b
lea eax, [ebp - 0x658]
push str.Nail
jmp 0x1001a857
cmp edx, 0xb9
jne 0x1001a813
test cl, cl
je 0x1001a813
mov dword [ebp - 0x65c], 0xff0060ff
lea eax, [ebp - 0x65c]
push str.Pipe
jmp 0x1001a857
cmp edx, 0xb6
jne 0x1001a836
test cl, cl
je 0x1001a836
mov dword [ebp - 0x660], 0xff0e1573
lea eax, [ebp - 0x660]
push str.Napalm
jmp 0x1001a857
cmp edx, 0xdd
jne 0x1001a880
test cl, cl
je 0x1001a880
mov dword [ebp - 0x664], 0xff00ff1a
lea eax, [ebp - 0x664]
push str.Basenade
push 0x18
push eax
push edi
push esi
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 2
push eax
push 0x100df94c
call fcn.1007a5e0
mov eax, dword [ebp - 0x5c8]
add esp, 0x1c
cmp byte [0x100e489a], 0
je 0x1001a942
mov ecx, dword [eax + 0x14]
mov al, byte [0x100df380]
cmp ecx, 0x9d
jne 0x1001a8b8
test al, al
je 0x1001a8db
mov dword [ebp - 0x668], 0xffb0b0b0
lea eax, [ebp - 0x668]
push str.Base_Proj
jmp 0x1001a91f
cmp ecx, 0xc5
jne 0x1001a8db
test al, al
je 0x1001a8db
mov dword [ebp - 0x66c], 0xff0e1573
lea eax, [ebp - 0x66c]
push str.Flame_Rocket
jmp 0x1001a91f
cmp ecx, 0xc6
jne 0x1001a8fe
test al, al
je 0x1001a8fe
mov dword [ebp - 0x670], 0xffb0b0b0
lea eax, [ebp - 0x670]
push str.Rocket
jmp 0x1001a91f
cmp ecx, 0xc7
jne 0x1001a942
test al, al
je 0x1001a942
mov dword [ebp - 0x674], 0xff0060ff
lea eax, [ebp - 0x674]
push str.Sentry_Rocket
push 0x18
push eax
push edi
push esi
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 2
push eax
push 0x100df94c
call fcn.1007a5e0
add esp, 0x1c
mov ecx, dword [0x100df950]
mov eax, 0x66666667
sub ecx, dword [0x100df94c]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x1001b0bf
mov ecx, dword [ebp - 0x5cc]
mov edx, dword [ebp - 0x5d4]
mov eax, dword [0x100df390]
test eax, eax
je case.0x10015981.2
cmp byte [0x100e489a], 0
jne 0x1001a997
cmp byte [0x100e489b], 0
je case.0x10015981.2
cmp eax, 1
jne 0x1001a9ba
mov ecx, dword [0x100e4754]
push dword [ebp - 0x728]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [ebp - 0x5d4]
jmp 0x1001afa4
cmp eax, 2
jne 0x1001aa15
push dword [ebp - 0x728]
mov edi, dword [ebp - 0x5c4]
mov esi, dword [ebp - 0x5c0]
sub esp, 8
push edi
push esi
push edx
push ecx
call fcn.1007aa20
cmp byte [0x100df3a8], 0
je case.0x10015981.2
push dword [0x100df244]
lea eax, [edi + 2]
sub esp, 8
push eax
lea eax, [esi + 2]
push eax
mov eax, dword [ebp - 0x5d4]
dec eax
push eax
mov eax, dword [ebp - 0x5cc]
dec eax
push eax
call fcn.1007aa20
jmp case.0x10015981.2
cmp eax, 3
jne case.0x10015981.2
push dword [ebp - 0x728]
lea eax, [ebp - 0x258]
jmp 0x1001b077
cmp byte [0x100e489c], 0
je case.0x10015981.2
push dword [0x100df470]
mov esi, dword [ebp - 0x5e0]
push ecx
mov eax, esp
unpcklps xmm0, xmm2
push edi
sub esp, 0xc
movss dword [ebp - 0x858], xmm1
mov ecx, esp
mov dword [eax], 0xff0060ff
mov eax, dword [ebp - 0x858]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov ecx, 8
lea eax, [ebp - 0x134]
nop dword [eax + eax]
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x1001aac0
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x5c0]
push eax
lea eax, [ebp - 0x5d4]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x138]
push eax
push edi
call fcn.100121c0
test al, al
je case.0x10015981.2
cmp byte [0x100df388], 0
mov esi, dword [ebp - 0x5d4]
mov edi, dword [ebp - 0x5cc]
je 0x1001ab75
push 0x100c67c8
push 0x18
lea eax, [ebp - 0x678]
mov dword [ebp - 0x678], 0xffffffff
push eax
mov eax, dword [ebp - 0x5c4]
cdq
sub eax, edx
mov dword [ebp - 0x25c], 2
sar eax, 1
add eax, esi
push eax
mov eax, dword [ebp - 0x5c0]
cdq
sub eax, edx
sar eax, 1
add eax, edi
push eax
lea eax, [ebp - 0x25c]
push eax
push 0x100df94c
call fcn.1007a5e0
add esp, 0x1c
mov eax, dword [0x100df390]
test eax, eax
je case.0x10015981.2
cmp eax, 1
jne 0x1001abe1
mov ecx, dword [0x100e4754]
mov dword [ebp - 0x67c], 0xffffffff
push dword [ebp - 0x67c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [0x100e4754]
inc eax
add eax, esi
push eax
mov eax, dword [ebp - 0x5c0]
mov edx, dword [ecx]
add eax, edi
push eax
push esi
push edi
mov eax, dword [edx + 0x38]
call eax
cmp byte [0x100df3a8], 0
je case.0x10015981.2
lea edi, [esi - 1]
mov esi, dword [ebp - 0x5cc]
jmp 0x1001afda
cmp eax, 2
jne 0x1001ac41
push ecx
mov eax, esp
mov dword [eax], 0xffffffff
sub esp, 8
push dword [ebp - 0x5c4]
push dword [ebp - 0x5c0]
push esi
push edi
call fcn.1007aa20
cmp byte [0x100df3a8], 0
je case.0x10015981.2
push dword [0x100df244]
mov eax, dword [ebp - 0x5c4]
sub esp, 8
add eax, 2
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 2
push eax
lea eax, [esi - 1]
push eax
lea eax, [edi - 1]
push eax
call fcn.1007aa20
jmp case.0x10015981.2
cmp eax, 3
jne case.0x10015981.2
push ecx
mov eax, esp
mov dword [eax], 0xffffffff
lea eax, [ebp - 0x138]
jmp 0x1001b077
cmp byte [0x100e489d], 0
je case.0x10015981.2
push dword [0x100df470]
unpcklps xmm0, xmm2
push ecx
mov eax, esp
movss dword [ebp - 0x864], xmm1
push edi
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0xff0060ff
mov eax, dword [ebp - 0x864]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov ecx, 8
lea eax, [ebp - 0xd4]
nop dword [eax + eax]
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x1001acf0
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x5c0]
push eax
lea eax, [ebp - 0x5d4]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0xd8]
push eax
push edi
call fcn.100121c0
test al, al
je case.0x10015981.2
cmp byte [0x100df388], 0
mov eax, dword [0x100dfaa0]
mov esi, dword [ebp - 0x5d4]
mov edi, dword [ebp - 0x5cc]
mov dword [ebp - 0x264], eax
je 0x1001adac
push str.Prop
push 0x18
lea eax, [ebp - 0x264]
mov dword [ebp - 0x25c], 2
push eax
mov eax, dword [ebp - 0x5c4]
cdq
sub eax, edx
sar eax, 1
add eax, esi
push eax
mov eax, dword [ebp - 0x5c0]
cdq
sub eax, edx
sar eax, 1
add eax, edi
push eax
lea eax, [ebp - 0x25c]
push eax
push 0x100df94c
call fcn.1007a5e0
mov eax, dword [ebp - 0x264]
add esp, 0x1c
mov ecx, dword [0x100df390]
test ecx, ecx
je case.0x10015981.2
cmp ecx, 1
jne 0x1001ae0a
mov ecx, dword [0x100e4754]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [0x100e4754]
inc eax
add eax, esi
push eax
mov eax, dword [ebp - 0x5c0]
mov edx, dword [ecx]
add eax, edi
push eax
push esi
push edi
mov eax, dword [edx + 0x38]
call eax
cmp byte [0x100df3a8], 0
je case.0x10015981.2
lea edi, [esi - 1]
mov esi, dword [ebp - 0x5cc]
jmp 0x1001afda
cmp ecx, 2
jne 0x1001ae15
push eax
jmp 0x1001abef
cmp ecx, 3
jne case.0x10015981.2
push eax
lea eax, [ebp - 0xd8]
jmp 0x1001b077
cmp byte [0x100e489f], 0
je case.0x10015981.2
push edi
push ecx
lea eax, [ebp - 0x724]
push eax
call fcn.10012f20
push dword [0x100df470]
mov esi, dword [ebp - 0x724]
movss xmm0, dword [ebp - 0x5bc]
movss xmm1, dword [ebp - 0x5e4]
push esi
push edi
movss dword [ebp - 0x870], xmm0
sub esp, 0xc
movaps xmm0, xmmword [ebp - 0x720]
mov ecx, esp
mov eax, dword [ebp - 0x870]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
sub esp, 0xc
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
call fcn.10070df0
mov ecx, 8
lea eax, [ebp - 0x74]
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x1001aed4
lea eax, [ebp - 0x5c4]
push eax
lea eax, [ebp - 0x5c0]
push eax
lea eax, [ebp - 0x5d4]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.100121c0
test al, al
je case.0x10015981.2
cmp byte [0x100df388], 0
mov edi, dword [ebp - 0x5d4]
je 0x1001af80
push str.Objective
push 0x18
lea eax, [ebp - 0x724]
mov dword [ebp - 0x25c], 2
push eax
mov eax, dword [ebp - 0x5c4]
cdq
sub eax, edx
sar eax, 1
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x25c]
push eax
push 0x100df94c
call fcn.1007a5e0
mov esi, dword [ebp - 0x724]
add esp, 0x1c
mov eax, dword [0x100df390]
test eax, eax
je case.0x10015981.2
cmp eax, 1
jne 0x1001b017
mov ecx, dword [0x100e4754]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [0x100e4754]
inc eax
mov esi, dword [ebp - 0x5cc]
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
mov edx, dword [ecx]
add eax, esi
push eax
push edi
push esi
mov eax, dword [edx + 0x38]
call eax
cmp byte [0x100df3a8], 0
je case.0x10015981.2
dec edi
mov ecx, dword [0x100e4754]
dec esi
push dword [0x100df244]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov eax, dword [ebp - 0x5c4]
mov ecx, dword [0x100e4754]
add eax, 3
add eax, edi
push eax
mov eax, dword [ebp - 0x5c0]
mov edx, dword [ecx]
add eax, 2
add eax, esi
push eax
push edi
mov eax, dword [edx + 0x38]
push esi
call eax
jmp case.0x10015981.2
cmp eax, 2
jne 0x1001b06e
push esi
mov esi, dword [ebp - 0x5cc]
sub esp, 8
push dword [ebp - 0x5c4]
push dword [ebp - 0x5c0]
push edi
push esi
call fcn.1007aa20
cmp byte [0x100df3a8], 0
je case.0x10015981.2
push dword [0x100df244]
mov eax, dword [ebp - 0x5c4]
sub esp, 8
add eax, 2
push eax
mov eax, dword [ebp - 0x5c0]
add eax, 2
push eax
lea eax, [edi - 1]
push eax
lea eax, [esi - 1]
push eax
call fcn.1007aa20
jmp case.0x10015981.2
cmp eax, 3
jne case.0x10015981.2
push esi
lea eax, [ebp - 0x78]
push eax
call fcn.10013510
mov edx, dword [ebp - 0x680]
inc edx
mov dword [ebp - 0x680], edx
cmp edx, dword [0x100e5240]
jle 0x100158a2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100a6425
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.100103e0
call fcn.100103e0
das
stosb byte es:[edi], al
add dword [eax], edx
sbb byte [ebx - 0x53a1efff], 1
adc byte [edx], ch
scasb al, byte es:[edi]
add dword [eax], edx
pop esp
xchg ebx, eax
add dword [eax], edx
cwd
add dword [eax], edx
retf