Function at 0x1000eb00
Capabilities:
Check for peb beingdebugged flag
Check os version

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005a6a0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x138
mov eax, dword [0x1006c040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xcc], ecx
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0xa0], 0
je 0x10010260
mov eax, dword [0x1006e394]
mov edi, dword [eax + 0x80]
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xd4], ecx
cmp edi, ecx
je 0x10010260
mov eax, ecx
mov ecx, dword [edi]
test ecx, ecx
je 0x1001024f
call fcn.10002fe0
test al, al
je 0x10010249
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000ebd8
mov eax, dword [0x1006e394]
push edi
mov esi, dword [eax + 0x2c]
lea ecx, [eax + 0x1e4]
call fcn.10013670
movss xmm1, dword [esi + 0xc]
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, dword [0x10064d3c]
ja 0x10010249
mov ecx, dword [edi]
call fcn.10048390
test al, al
jne 0x1000ec7a
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0xa9], 0
je 0x1000ec7a
mov eax, dword [0x1006cd68]
mov ecx, dword fs:[0x2c]
mov esi, dword [edi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1006e678]
cmp eax, dword [ecx + 4]
jle 0x1000ec5c
push 0x1006e678
call fcn.10058180
add esp, 4
cmp dword [0x1006e678], 0xffffffff
jne 0x1000ec5c
mov edx, str.55_8B_EC_81_EC_________E8_________85_C0_74_7E_8B_4D_08_85_C9_74_77_A1_________83_78_08_00_74_6C_83_78_0C_00_74_66_A1_________83_C1_08_56_8B_30_8D_85_________50_8B_01
mov dword [ebp - 4], 0
mov ecx, str.client.dll
call fcn.1000dc10
push 0x1006e678
mov dword [0x1006e684], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
push esi
call dword [0x1006e684]
test al, al
jne 0x1000ec7a
mov ecx, dword [0x1006e394]
mov eax, dword [edi]
cmp eax, dword [ecx + 0x74]
jne 0x10010249
jmp 0x1000ec80
mov ecx, dword [0x1006e394]
mov ecx, dword [ecx + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
test eax, eax
jne 0x1000ec9e
mov eax, dword [0x1006e394]
mov ecx, dword [edi]
cmp ecx, dword [eax + 0x74]
je 0x10010249
mov eax, dword [0x1006e3b4]
mov esi, dword [edi]
cmp byte [eax + 0xaa], 0
je 0x1000eccf
mov ecx, esi
call fcn.10048390
test al, al
mov ecx, 0xff3296ff
mov eax, 0xff32ff32
cmove ecx, eax
mov dword [ebp - 0xb8], ecx
jmp 0x1000edc9
mov ecx, dword fs:[0x2c]
mov eax, dword [0x1006cd68]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1006cd9c]
mov dword [ebp - 0xb8], edx
cmp ecx, dword [edx + 4]
jle 0x1000ed45
push 0x1006cd9c
call fcn.10058180
mov ecx, dword [0x1006cd9c]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1000ed3f
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 1
call fcn.10054180
push 0x1006cd9c
mov dword [0x1006cde8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
mov ecx, dword [0x1006cd9c]
add esp, 4
mov edx, dword [ebp - 0xb8]
mov eax, dword [0x1006cde8]
cmp dword [esi + eax], 2
jne 0x1000ed5d
mov esi, 0xff2525ab
mov dword [ebp - 0xb8], esi
jmp 0x1000edcf
mov esi, dword [edi]
cmp ecx, dword [edx + 4]
jle 0x1000edac
push 0x1006cd9c
call fcn.10058180
add esp, 4
cmp dword [0x1006cd9c], 0xffffffff
jne 0x1000edac
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 2
call fcn.10054180
push 0x1006cd9c
mov dword [0x1006cde8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov ecx, dword [0x1006cde8]
mov eax, 0xffff5d00
cmp dword [esi + ecx], 3
mov ecx, 0xff000000
cmovne eax, ecx
mov dword [ebp - 0xb8], eax
mov esi, dword [ebp - 0xb8]
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0xb0], 0
je 0x1000ee01
mov ecx, dword [edi]
call fcn.10048390
test al, al
je 0x1000ee01
mov ecx, dword [edi]
call fcn.1004ad30
test al, al
jne 0x1000ee01
mov ecx, dword [ebp - 0xcc]
push esi
push dword [edi]
call fcn.10012260
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
push eax
push dword [edi]
movups xmmword [ebp - 0x24], xmm0
call fcn.1000e530
test al, al
je 0x10010249
mov ecx, dword [edi]
add ecx, 8
mov dword [ebp - 0xd8], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000ee4b
mov dword [ebp - 0xdc], 0xffaaaaaa
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xd8], eax
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0xa5], 0
je 0x1000efa9
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x1006e394]
mov edi, dword [eax + 0x68]
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov eax, dword [ebp - 0xb8]
mov ecx, eax
mov edx, eax
shr ecx, 0x18
shr edx, 0x10
push ecx
movzx edx, dl
mov ecx, edi
push edx
mov edx, eax
movzx eax, al
shr edx, 8
movzx edx, dl
push edx
push eax
call esi
mov eax, dword [0x1006e394]
mov esi, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xd0]
add eax, esi
push eax
mov eax, dword [ebp - 0xb4]
add eax, edi
push eax
push esi
push edi
call edx
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
dec edi
mov dword [ebp - 0xc0], eax
dec esi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xd0], eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xc0]
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0xd0]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0xc0], eax
inc edi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xd0], eax
mov eax, dword [0x1006e394]
mov esi, dword [ebp - 0x24]
push 0xff
push 0
mov ecx, dword [eax + 0x68]
inc esi
push 0
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xc0]
add eax, 0xfffffffe
add eax, edi
push eax
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffffe
add eax, esi
push eax
push edi
push esi
call edx
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xbc]
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0xa6], 0
je 0x1000f67e
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 0xcc]
xorps xmm0, xmm0
comiss xmm0, dword [ecx + eax*4]
ja 0x1000f017
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1ac]
call edx
movd xmm1, eax
mov eax, dword [ebp - 0xcc]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + edi*4]
comiss xmm0, xmm1
mov edi, dword [ebp - 0xbc]
jbe 0x1000f0ba
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x1006cd68]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1006cdf0]
cmp eax, dword [ecx + 4]
jle 0x1000f080
push 0x1006cdf0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf0], 0xffffffff
jne 0x1000f080
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 3
call fcn.10054180
push 0x1006cdf0
mov dword [0x1006cdd4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006cdd4]
mov ecx, dword [ebp - 0xc0]
movd xmm0, dword [ecx + eax]
mov ecx, dword [edi]
add ecx, 8
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
movss dword [ebp - 0xc0], xmm0
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 0xcc]
movss xmm0, dword [ebp - 0xc0]
movss dword [ecx + eax*4], xmm0
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xb4], eax
mov eax, dword [edi]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x1006cd68]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x1006cdf0]
cmp ecx, dword [eax + 4]
jle 0x1000f13e
push 0x1006cdf0
call fcn.10058180
mov ecx, dword [0x1006cdf0]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1000f13e
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 4
call fcn.10054180
push 0x1006cdf0
mov dword [0x1006cdd4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
mov ecx, dword [0x1006cdf0]
add esp, 4
mov eax, dword [0x1006cdd4]
mov esi, dword [ebp - 0xc0]
mov edx, dword [edi]
mov dword [ebp - 0xc8], edx
movd xmm1, dword [esi + eax]
mov esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xcc]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + esi*4]
comiss xmm0, xmm1
jbe 0x1000f217
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [edi]
cmp eax, 0x1c3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
jge 0x1000f1bc
call eax
add eax, eax
movd xmm1, eax
mov eax, dword [0x1006e394]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
mulss xmm1, dword [eax + 0x10]
mov eax, dword [ebp - 0xcc]
movss xmm0, dword [eax + esi*4]
subss xmm0, xmm1
jmp 0x1000f299
call eax
mov edi, eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1ac]
call edx
lea ecx, [edi + edi]
mov edi, dword [ebp - 0xbc]
movd xmm1, ecx
mov ecx, dword [0x1006e394]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0xcc]
mulss xmm1, dword [ecx + 0x10]
mulss xmm1, xmm0
movss xmm0, dword [eax + esi*4]
divss xmm1, dword [0x10064d08]
subss xmm0, xmm1
jmp 0x1000f299
mov edi, dword [0x1006cd68]
mov esi, dword fs:[0x2c]
mov eax, dword [esi + edi*4]
mov edi, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xb4]
cmp ecx, dword [eax + 4]
jle 0x1000f286
push 0x1006cdf0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf0], 0xffffffff
jne 0x1000f280
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 5
call fcn.10054180
push 0x1006cdf0
mov dword [0x1006cdd4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov edx, dword [ebp - 0xc8]
mov eax, dword [0x1006cdd4]
movd xmm0, dword [eax + edx]
mov eax, dword [ebp - 0xcc]
cvtdq2ps xmm0, xmm0
movss dword [eax + esi*4], xmm0
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
xorps xmm2, xmm2
mov dword [ebp - 0xc8], 0x3f800000
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc0], 0
lea edx, [ebp - 0xc0]
movd xmm0, eax
mov eax, dword [ebp - 0xcc]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + esi*4]
subss xmm0, xmm2
subss xmm1, xmm2
divss xmm1, xmm0
movd xmm0, dword [ebp - 0x18]
comiss xmm2, xmm1
cvtdq2ps xmm0, xmm0
seta al
test al, al
cmove edx, ecx
movss dword [ebp - 0xd0], xmm1
comiss xmm1, dword [0x10064bfc]
lea ecx, [ebp - 0xc8]
seta al
test al, al
cmove ecx, edx
mulss xmm0, dword [ecx]
mov ecx, dword [edi]
movss dword [ebp - 0xb4], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xc0], ecx
mov edi, dword [ebp - 0x24]
movd xmm1, ecx
mov ecx, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
push 0xff
push 0
push 0
push 0
movd xmm0, ecx
subss xmm1, dword [ebp - 0xb4]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
xor eax, eax
comiss xmm0, dword [edx + esi*4]
seta al
add edi, 0xfffffffa
movd xmm0, eax
lea eax, [ecx - 1]
mov dword [ebp - 0xc8], eax
mov eax, dword [0x1006e394]
cvtdq2ps xmm0, xmm0
mov ecx, dword [eax + 0x68]
addss xmm1, xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xd0], xmm1
call eax
mov eax, dword [0x1006e394]
mov esi, dword [ebp - 0xc0]
add esi, 2
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0xc8]
add eax, esi
push eax
lea eax, [edi + 4]
push eax
push dword [ebp - 0xc8]
push edi
call edx
mov esi, dword [ebp - 0xbc]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov edx, dword [0x1006cd68]
mov edi, eax
mov eax, dword [esi]
mov esi, dword fs:[0x2c]
mov ecx, dword [0x1006cdf0]
mov dword [ebp - 0xc0], eax
mov eax, dword [esi + edx*4]
mov esi, dword [ebp - 0xb8]
cmp ecx, dword [eax + 4]
jle 0x1000f45c
push 0x1006cdf0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf0], 0xffffffff
jne 0x1000f45c
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 6
call fcn.10054180
push 0x1006cdf0
mov dword [0x1006cdd4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov ecx, dword [ebp - 0xc0]
mov eax, dword [0x1006cdd4]
push 0xb4
push 0x28
mov eax, dword [ecx + eax]
cmp edi, eax
cmovl eax, edi
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov eax, edi
sub eax, ecx
imul eax, eax, 0x1fe
cdq
idiv edi
mov edx, 0xff
add eax, 0x82
cmp eax, 0xff
cmovg eax, edx
mov dword [ebp - 0xc4], eax
imul eax, ecx, 0x1fe
mov ecx, 0xff
cdq
idiv edi
cvttss2si edi, dword [ebp - 0xd0]
cmp eax, 0xff
cmovg eax, ecx
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x24]
add eax, 0xfffffffb
mov dword [ebp - 0xc8], eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0xc0]
movzx eax, al
push eax
mov eax, dword [ebp - 0xc4]
movzx eax, al
push eax
call edx
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
cvttss2si eax, dword [ebp - 0xb4]
add eax, edi
push eax
mov eax, dword [ebp - 0xc8]
add eax, 2
push eax
push edi
push dword [ebp - 0xc8]
call edx
mov eax, dword [ebp - 0xbc]
mov edx, dword [0x1006cd68]
mov edi, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x1006cdf0]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [edi + edx*4]
cmp eax, dword [ecx + 4]
jle 0x1000f590
push 0x1006cdf0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf0], 0xffffffff
jne 0x1000f590
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 7
call fcn.10054180
push 0x1006cdf0
mov dword [0x1006cdd4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [ebp - 0xbc]
mov edi, dword [0x1006cdd4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + edi], eax
jge 0x1000f67e
mov esi, dword fs:[0x2c]
mov edx, dword [0x1006cd68]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [esi + edx*4]
mov edi, dword [eax]
mov eax, dword [0x1006cdf0]
mov esi, dword [ebp - 0xb8]
cmp eax, dword [ecx + 4]
jle 0x1000f627
push 0x1006cdf0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf0], 0xffffffff
jne 0x1000f627
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 8
call fcn.10054180
push 0x1006cdf0
mov dword [0x1006cdd4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006cdd4]
movss xmm0, dword [ebp - 0xd0]
subss xmm0, dword [0x10064c38]
mov dword [ebp - 0xe0], 0xffffffff
mov edx, dword [eax + edi]
mov eax, dword [0x1006e394]
mov edi, dword [ebp - 0x24]
push edx
push str._iHP
mov ecx, dword [eax + 0xd8]
add edi, 0xfffffffa
lea eax, [ebp - 0xe0]
push eax
cvttss2si eax, xmm0
push ecx
push 4
push eax
push edi
push dword [0x1006e3bc]
call fcn.10003e70
add esp, 0x20
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0xa8], 0
je 0x1000fe9e
mov eax, dword [ebp - 0x20]
add eax, 0xfffffffe
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0xc4]
mov edi, eax
call fcn.10002cb0
cmp dword [eax], edi
jle 0x1000f7bb
mov eax, dword [ebp - 0xbc]
mov ecx, dword fs:[0x2c]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x1006cd68]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1006cdf0]
cmp eax, dword [ecx + 4]
jle 0x1000f742
push 0x1006cdf0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf0], 0xffffffff
jne 0x1000f742
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 9
call fcn.10054180
push 0x1006cdf0
mov dword [0x1006cdd4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [ebp - 0xbc]
mov edi, dword [0x1006cdd4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xe4], 0xff96ff96
mov edi, dword [edi + ecx]
mov ecx, dword [ebp - 0x1c]
sub edi, eax
mov eax, dword [0x1006e394]
add ecx, 3
push edi
push 0x1005f9e8
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, ecx
lea ecx, [ebp - 0xe4]
push ecx
push edx
push 0
push dword [ebp - 0xb8]
push eax
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x20
mov eax, dword [eax + 0x130]
mov dword [ebp - 0xb4], eax
mov edi, dword [ebp - 0xbc]
mov ecx, dword [edi]
call fcn.1000e210
test al, al
je 0x1000f82e
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.CLOAK
mov dword [ebp - 0xe8], 0xffc8c8c8
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002e90
mov eax, dword [eax]
shr eax, 5
test al, 1
je 0x1000f8a0
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.UBERCHARGE
mov dword [ebp - 0xec], 0xffff6eff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.1000c8e0
test al, al
je 0x1000f90d
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.CRIT_BOOST
mov dword [ebp - 0xf0], 0xffff96ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xf0]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002e90
mov eax, dword [eax]
shr eax, 0xf
test al, 1
je 0x1000f97f
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.SLOW
mov dword [ebp - 0xf4], 0xff969696
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xf4]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002e90
test byte [eax], 1
je 0x1000fa74
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x1006cd68]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1006cdc0]
cmp eax, dword [ecx + 4]
jle 0x1000f9f8
push 0x1006cdc0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdc0], 0xffffffff
jne 0x1000f9f8
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xa
call fcn.10054180
push 0x1006cdc0
mov dword [0x1006cdb8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006cdb8]
mov edi, str.REVVED
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xf8], 0xff969696
cmp dword [eax + ecx], 6
mov eax, str.SLOWED
mov ecx, dword [ebp - 0x1c]
cmovne edi, eax
mov eax, dword [0x1006e394]
push edi
mov edi, dword [ebp - 0xb4]
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xf8]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
add edi, dword [eax + 0x130]
mov dword [ebp - 0xb4], edi
mov edi, dword [ebp - 0xbc]
mov ecx, dword [edi]
call fcn.10002e90
mov eax, dword [eax]
shr eax, 0xe
test al, 1
je 0x1000fae6
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.BONK
mov dword [ebp - 0xfc], 0xff6e90ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002e90
mov eax, dword [eax]
shr eax, 1
test al, 1
je 0x1000fb57
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.SCOPE
mov dword [ebp - 0x100], 0xffffc832
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002e90
mov eax, dword [eax]
shr eax, 7
test al, 1
je 0x1000fbc9
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.TAUNTING
mov dword [ebp - 0x128], 0xffff64c8
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002e90
test dword [eax], 0x90000
je 0x1000fc3a
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.MINI_CRIT
mov dword [ebp - 0x12c], 0xffff96ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002e90
mov eax, dword [eax]
shr eax, 0x19
test al, 1
je 0x1000fcac
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
push str.BLEEDING
mov dword [ebp - 0x104], 0xff3232ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002f30
mov eax, dword [eax]
shr eax, 0x1a
test al, 1
je 0x1000fce9
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x108], 0xffff6eff
push str.BULLET_CHARGE
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x108]
jmp 0x1000fd24
mov ecx, dword [edi]
call fcn.10002f30
mov eax, dword [eax]
shr eax, 0x1d
test al, 1
je 0x1000fd5b
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10c], 0xffffa0ff
push str.BULLET_RESISTANT
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002f30
mov eax, dword [eax]
shr eax, 0x1b
test al, 1
je 0x1000fd98
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x110], 0xffff6eff
push str.EXPLOSIVE_CHARGE
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x110]
jmp 0x1000fdd3
mov ecx, dword [edi]
call fcn.10002f30
mov eax, dword [eax]
shr eax, 0x1e
test al, 1
je 0x1000fe0a
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x114], 0xffffa0ff
push str.EXPLOSIVE_RESISTANT
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, dword [ebp - 0xb4]
add ecx, dword [eax + 0x130]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [edi]
call fcn.10002f30
mov eax, dword [eax]
shr eax, 0x1c
test al, 1
je 0x1000fe47
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x118], 0xffff6eff
push str.FIRE_CHARGE
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x118]
jmp 0x1000fe7e
mov ecx, dword [edi]
call fcn.10002f30
cmp dword [eax], 0
jge 0x1000fe9e
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x11c], 0xffffa0ff
push str.FIRE_RESISTANT
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0xb8]
push edx
push 0
push eax
push ecx
push dword [0x1006e3bc]
call fcn.10003a50
add esp, 0x1c
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0xa4], 0
je 0x100101d8
push 0x84
lea eax, [ebp - 0xb0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x1006e394]
add esp, 0xc
mov edi, dword [eax + 0x14]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [edi]
lea ecx, [ebp - 0xb0]
push ecx
push eax
mov ecx, edi
mov edx, dword [edx + 0x20]
call edx
mov edi, dword [ebp - 0xbc]
test al, al
je 0x100101de
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x1006cd68]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1006e678]
cmp eax, dword [ecx + 4]
jle 0x1000ff69
push 0x1006e678
call fcn.10058180
add esp, 4
cmp dword [0x1006e678], 0xffffffff
jne 0x1000ff69
mov edx, str.55_8B_EC_81_EC_________E8_________85_C0_74_7E_8B_4D_08_85_C9_74_77_A1_________83_78_08_00_74_6C_83_78_0C_00_74_66_A1_________83_C1_08_56_8B_30_8D_85_________50_8B_01
mov dword [ebp - 4], 0xb
mov ecx, str.client.dll
call fcn.1000dc10
push 0x1006e678
mov dword [0x1006e684], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
push dword [ebp - 0xc4]
call dword [0x1006e684]
mov ecx, dword [0x1006e394]
test al, al
jne 0x10010020
mov eax, dword [edi]
cmp eax, dword [ecx + 0x74]
je 0x10010020
mov ecx, dword [ebp - 0x68]
call fcn.10057710
test al, al
je 0x1000ffcd
mov eax, dword [0x1006e394]
lea esi, [ebp - 0x120]
mov edx, dword [ebp - 0x20]
push 0x1005fac8
push esi
mov ecx, dword [eax + 0xd8]
sub edx, dword [eax + 0xcc]
push ecx
sub edx, 0xc
mov dword [ebp - 0x120], 0xff3232ff
push 2
push edx
jmp 0x10010047
mov ecx, dword [edi]
mov esi, dword [0x1006e3c4]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
imul eax, eax, 0x4c
cmp byte [eax + esi + 0x10], 0
je 0x10010076
mov eax, dword [0x1006e394]
lea esi, [ebp - 0x124]
mov edx, dword [ebp - 0x20]
push 0x1005fac8
push esi
mov ecx, dword [eax + 0xd8]
sub edx, dword [eax + 0xcc]
push ecx
sub edx, 0xc
mov dword [ebp - 0x124], 0xff3278c8
push 2
push edx
jmp 0x10010047
push str.friend
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], esi
push eax
push dword [ecx + 0xd8]
mov eax, dword [ebp - 0x20]
sub eax, dword [ecx + 0xcc]
push 2
sub eax, 0xc
push eax
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x10064bf0]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push dword [0x1006e3bc]
call fcn.10003a50
add esp, 0x1c
lea ecx, [ebp - 0xb0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010080
push 0
push 0
sub ecx, edx
lea eax, [ebp - 0xb0]
push ecx
push eax
push 0
push 0xfde9
mov dword [ebp - 0xc4], ecx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov dword [ebp - 0x134], 0
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
push ecx
lea ecx, [ebp - 0x144]
movups xmmword [ebp - 0x144], xmm0
call fcn.100137c0
cmp dword [ebp - 0x130], 7
lea eax, [ebp - 0x144]
push esi
cmova eax, dword [ebp - 0x144]
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0xb0]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 4], 0xc
lea esi, [ebp - 0x144]
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
mov eax, dword [0x1006e394]
cmp dword [ebp - 0x130], 7
mov edx, dword [ebp - 0x20]
cmova esi, dword [ebp - 0x144]
mov ecx, dword [eax + 0xd8]
sub edx, dword [eax + 0xcc]
cvtdq2ps xmm1, xmm1
push esi
lea esi, [ebp - 0xd8]
sub edx, 2
push esi
push ecx
cvtdq2ps xmm0, xmm0
push 2
push edx
mulss xmm1, dword [0x10064bf0]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push dword [0x1006e3bc]
call fcn.10003e70
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov ecx, dword [ebp - 0x130]
cmp ecx, 7
jbe 0x100101b9
mov edx, dword [ebp - 0x144]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100101af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001027e
push ecx
push edx
call fcn.10058648
add esp, 8
xor eax, eax
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
jmp 0x100101de
mov edi, dword [ebp - 0xbc]
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0xa7], 0
je 0x10010249
mov ecx, dword [edi]
call fcn.100484c0
test eax, eax
je 0x10010249
mov ecx, dword [edi]
call fcn.10048a20
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
push eax
cvtdq2ps xmm1, xmm1
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [0x1006e394]
cvtdq2ps xmm0, xmm0
push dword [eax + 0x13c]
mulss xmm1, dword [0x10064bf0]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x18]
push 2
addss xmm1, xmm0
push eax
cvttss2si eax, xmm1
push eax
push dword [0x1006e3bc]
call fcn.10003a50
add esp, 0x1c
mov eax, dword [ebp - 0xd4]
add edi, 4
mov dword [ebp - 0xbc], edi
cmp edi, eax
jne 0x1000eb80
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.100580f6
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]
int3