Function at 0x1000ec30
Capabilities:
Check for peb beingdebugged flag

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 0x10068614
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x198
mov eax, dword [0x1007d040]
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 - 0x13c], ecx
mov eax, dword [0x1014b680]
cmp byte [eax + 0x84], 0
je 0x1001039c
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x80]
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x10c], ecx
cmp edi, ecx
je 0x1001039c
mov eax, ecx
mov ecx, dword [edi]
test ecx, ecx
je 0x1001038b
call fcn.10003280
test al, al
je 0x10010385
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000ed14
mov eax, dword [0x1014b65c]
push edi
mov esi, dword [eax + 0x2c]
lea ecx, [eax + 0x1e4]
call fcn.100138a0
movss xmm1, dword [esi + 0xc]
movd xmm0, dword [eax]
mov eax, dword [0x1014b680]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, dword [eax + 0x90]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x10010385
mov ecx, dword [edi]
call fcn.10051dd0
test al, al
jne 0x1000edb0
mov eax, dword [0x1014b680]
cmp byte [eax + 0x8d], 0
jne 0x1000ed3e
mov ecx, dword [0x1014b65c]
mov eax, dword [edi]
cmp eax, dword [ecx + 0x74]
je 0x1000edb6
mov eax, dword [0x1014a028]
mov ecx, dword fs:[0x2c]
mov esi, dword [edi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014b8e0]
cmp eax, dword [ecx + 4]
jle 0x1000eda1
push 0x1014b8e0
call fcn.10065d80
add esp, 4
cmp dword [0x1014b8e0], 0xffffffff
jne 0x1000eda1
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.1000daa0
push 0x1014b8e0
mov dword [0x1014b8e4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
push esi
call dword [0x1014b8e4]
test al, al
je 0x10010385
mov ecx, dword [0x1014b65c]
mov ecx, dword [ecx + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
test eax, eax
jne 0x1000edd4
mov eax, dword [0x1014b65c]
mov ecx, dword [edi]
cmp ecx, dword [eax + 0x74]
je 0x10010385
mov eax, dword [0x1014b680]
mov esi, dword [edi]
cmp byte [eax + 0x8f], 0
je 0x1000ee05
mov ecx, esi
call fcn.10051dd0
test al, al
mov ecx, 0xff3296ff
mov eax, 0xff32ff32
cmove ecx, eax
mov dword [ebp - 0xfc], ecx
jmp 0x1000eeff
mov ecx, dword fs:[0x2c]
mov eax, dword [0x1014a028]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1014a060]
mov dword [ebp - 0x104], edx
cmp ecx, dword [edx + 4]
jle 0x1000ee7b
push 0x1014a060
call fcn.10065d80
mov ecx, dword [0x1014a060]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1000ee75
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 1
call fcn.10061920
push 0x1014a060
mov dword [0x1014a0a8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
mov ecx, dword [0x1014a060]
add esp, 4
mov edx, dword [ebp - 0x104]
mov eax, dword [0x1014a0a8]
cmp dword [eax + esi], 2
jne 0x1000ee93
mov esi, 0xff3c3cd7
mov dword [ebp - 0xfc], esi
jmp 0x1000ef05
mov esi, dword [edi]
cmp ecx, dword [edx + 4]
jle 0x1000eee2
push 0x1014a060
call fcn.10065d80
add esp, 4
cmp dword [0x1014a060], 0xffffffff
jne 0x1000eee2
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 2
call fcn.10061920
push 0x1014a060
mov dword [0x1014a0a8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
mov ecx, dword [0x1014a0a8]
mov eax, 0xffffc800
cmp dword [ecx + esi], 3
mov ecx, 0xff000000
cmovne eax, ecx
mov dword [ebp - 0xfc], eax
mov esi, dword [ebp - 0xfc]
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x104], eax
mov eax, dword [0x1014a028]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014b8e0]
cmp eax, dword [ecx + 4]
jle 0x1000ef6e
push 0x1014b8e0
call fcn.10065d80
add esp, 4
cmp dword [0x1014b8e0], 0xffffffff
jne 0x1000ef6e
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], 3
mov ecx, str.client.dll
call fcn.1000daa0
push 0x1014b8e0
mov dword [0x1014b8e4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
push dword [ebp - 0x104]
call dword [0x1014b8e4]
test al, al
jne 0x1000ef8a
mov eax, dword [0x1014b65c]
mov ecx, dword [edi]
cmp ecx, dword [eax + 0x74]
jne 0x1000ef95
mov esi, 0xffff3296
mov dword [ebp - 0xfc], esi
mov eax, dword [0x1014b680]
cmp byte [eax + 0x94], 0
je 0x1000efc7
mov ecx, dword [edi]
call fcn.10051dd0
test al, al
je 0x1000efc7
mov ecx, dword [edi]
call fcn.10055070
test al, al
jne 0x1000efc7
mov ecx, dword [ebp - 0x13c]
push esi
push dword [edi]
call fcn.10012580
lea eax, [ebp - 0x68]
xorps xmm0, xmm0
push eax
push dword [edi]
movups xmmword [ebp - 0x68], xmm0
call fcn.1000e660
test al, al
je 0x10010385
mov ecx, dword [edi]
add ecx, 8
mov dword [ebp - 0x114], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000f011
mov dword [ebp - 0x168], 0xffaaaaaa
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x114], eax
mov eax, dword [0x1014b680]
cmp byte [eax + 0x89], 0
je 0x1000f169
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x100], eax
mov eax, dword [0x1014b65c]
mov edi, dword [eax + 0x68]
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov eax, dword [ebp - 0xfc]
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 [0x1014b65c]
mov esi, dword [ebp - 0x118]
mov edi, dword [ebp - 0x100]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x104]
add eax, esi
push eax
mov eax, dword [ebp - 0x110]
add eax, edi
push eax
push esi
push edi
call edx
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
dec edi
mov dword [ebp - 0x100], eax
dec esi
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x110], eax
mov eax, dword [0x1014b65c]
push 0xc8
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 [0x1014b65c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x100]
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x110]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x100], eax
inc edi
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x110], eax
mov eax, dword [0x1014b65c]
mov esi, dword [ebp - 0x68]
push 0xc8
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 [0x1014b65c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x100]
add eax, 0xfffffffe
add eax, edi
push eax
mov eax, dword [ebp - 0x110]
add eax, 0xfffffffe
add eax, esi
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0x108]
mov eax, dword [0x1014b680]
cmp byte [eax + 0x8a], 0
je 0x1000f648
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, dword [ebp - 0x13c]
xorps xmm0, xmm0
comiss xmm0, dword [esi + eax*4]
ja 0x1000f1c5
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [edi]
lea esi, [esi + eax*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
movss xmm0, dword [esi]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1000f25e
mov eax, dword [0x1014a028]
mov ecx, dword fs:[0x2c]
mov esi, dword [edi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014a0b0]
cmp eax, dword [ecx + 4]
jle 0x1000f228
push 0x1014a0b0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0b0], 0xffffffff
jne 0x1000f228
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 4
call fcn.10061920
push 0x1014a0b0
mov dword [0x1014a094], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a094]
mov ecx, dword [edi]
add ecx, 8
movd xmm0, dword [eax + esi]
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
movss dword [ebp - 0x100], xmm0
call eax
mov esi, dword [ebp - 0x13c]
movss xmm0, dword [ebp - 0x100]
movss dword [esi + eax*4], xmm0
jmp 0x1000f264
mov esi, dword [ebp - 0x13c]
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword fs:[0x2c]
lea esi, [esi + eax*4]
mov eax, dword [edi]
mov dword [ebp - 0x100], eax
mov eax, dword [0x1014a028]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014a0b0]
cmp eax, dword [ecx + 4]
jle 0x1000f2dc
push 0x1014a0b0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0b0], 0xffffffff
jne 0x1000f2dc
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 5
call fcn.10061920
push 0x1014a0b0
mov dword [0x1014a094], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a094]
mov ecx, dword [ebp - 0x100]
movd xmm0, dword [ecx + eax]
cvtdq2ps xmm0, xmm0
movss dword [esi], xmm0
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
movss xmm1, dword [esi]
lea ecx, [ebp - 0x100]
xorps xmm2, xmm2
mov dword [ebp - 0x118], 0x3f800000
subss xmm1, xmm2
mov dword [ebp - 0x100], 0
movd xmm0, eax
lea eax, [ebp - 0x110]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm2
divss xmm1, xmm0
movd xmm0, dword [ebp - 0x5c]
comiss xmm2, xmm1
cvtdq2ps xmm0, xmm0
cmovbe ecx, eax
lea eax, [ebp - 0x118]
movss dword [ebp - 0x110], xmm1
comiss xmm1, dword [0x10074b34]
cmovbe eax, ecx
mov ecx, dword [edi]
mulss xmm0, dword [eax]
mov eax, dword [ecx]
movss dword [ebp - 0x104], xmm0
mov eax, dword [eax + 0x1ac]
call eax
movd xmm1, dword [ebp - 0x5c]
movd xmm0, dword [ebp - 0x64]
cvtdq2ps xmm1, xmm1
push 0xf5
push 0
push 0
push 0
cvtdq2ps xmm0, xmm0
subss xmm1, dword [ebp - 0x104]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
xor eax, eax
comiss xmm0, dword [esi]
mov esi, dword [ebp - 0x68]
seta al
add esi, 0xfffffffb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0xfc], eax
mov eax, dword [0x1014b65c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1014b65c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
cvttss2si eax, dword [ebp - 0x104]
add eax, dword [ebp - 0xfc]
push eax
mov dword [ebp - 0x118], eax
lea eax, [esi + 2]
push eax
push dword [ebp - 0xfc]
push esi
call edx
mov edi, dword [ebp - 0x108]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov esi, eax
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov ecx, dword [0x1014a0b0]
mov dword [ebp - 0x100], eax
mov eax, dword [0x1014a028]
mov edx, dword [edi + eax*4]
mov edi, dword [ebp - 0x108]
cmp ecx, dword [edx + 4]
jle 0x1000f48a
push 0x1014a0b0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0b0], 0xffffffff
jne 0x1000f48a
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 6
call fcn.10061920
push 0x1014a0b0
mov dword [0x1014a094], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
mov ecx, dword [ebp - 0x100]
mov eax, dword [0x1014a094]
push 0xb4
push 0x28
mov eax, dword [ecx + eax]
cmp esi, eax
cmovl eax, esi
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov eax, esi
sub eax, ecx
imul eax, eax, 0x1fe
cdq
idiv esi
mov edx, 0xff
add eax, 0x82
cmp eax, 0xff
cmovg eax, edx
mov dword [ebp - 0x110], eax
imul eax, ecx, 0x1fe
mov ecx, 0xff
cdq
idiv esi
mov esi, dword [ebp - 0x68]
cmp eax, 0xff
cmovg eax, ecx
add esi, 0xfffffffb
mov dword [ebp - 0x100], eax
mov eax, dword [0x1014b65c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x100]
movzx eax, al
push eax
mov eax, dword [ebp - 0x110]
movzx eax, al
push eax
call edx
mov eax, dword [0x1014b65c]
push dword [ebp - 0x118]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
lea eax, [esi + 2]
push eax
push dword [ebp - 0xfc]
push esi
call edx
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov edx, dword [0x1014a028]
mov esi, eax
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov ecx, dword [0x1014a0b0]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + edx*4]
mov edi, dword [ebp - 0x108]
cmp ecx, dword [eax + 4]
jle 0x1000f5b4
push 0x1014a0b0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0b0], 0xffffffff
jne 0x1000f5b4
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 7
call fcn.10061920
push 0x1014a0b0
mov dword [0x1014a094], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a094]
mov ecx, dword [ebp - 0x100]
push esi
push dword [eax + ecx]
lea eax, [ebp - 0x58]
push str._i__i
push 0x20
push eax
call fcn.1000df60
mov eax, dword [0x1014b65c]
lea esi, [ebp - 0x70]
add esp, 0x14
mov ecx, dword [eax + 0x68]
mov edx, dword [eax + 0x114]
push esi
lea esi, [ebp - 0x6c]
mov eax, dword [ecx]
push esi
lea esi, [ebp - 0x58]
push esi
mov eax, dword [eax + 0x12c]
push edx
call eax
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x64]
cdq
sub eax, edx
mov dword [ebp - 0x16c], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov esi, eax
mov eax, dword [0x1014b65c]
add edx, 2
add ecx, edx
sar esi, 1
add esi, dword [ebp - 0x68]
lea edx, [ebp - 0x58]
push edx
lea edx, [ebp - 0x16c]
push edx
push dword [eax + 0x114]
push 0
push ecx
push esi
push dword [0x1014b684]
call fcn.10004070
add esp, 0x1c
mov eax, dword [0x1014b680]
cmp byte [eax + 0x8c], 0
je 0x10010011
mov ecx, dword [edi]
xor eax, eax
mov esi, dword [ebp - 0x64]
add ecx, 8
mov dword [ebp - 0x104], eax
add esi, 0xfffffffe
mov dword [ebp - 0xfc], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000f6ce
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
add ecx, 3
mov dword [ebp - 0x170], 0xffaaf0dc
push str.DORMANT
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, ecx
lea ecx, [ebp - 0x170]
push ecx
push edx
push 0
push esi
push eax
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
mov eax, dword [eax + 0xcc]
mov dword [ebp - 0x104], eax
mov edi, dword [edi]
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, edi
mov esi, eax
call fcn.10002f60
cmp dword [eax], esi
jle 0x1000f7d4
mov edi, dword [ebp - 0x108]
mov ecx, dword fs:[0x2c]
mov eax, dword [edi]
mov dword [ebp - 0x100], eax
mov eax, dword [0x1014a028]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014a0b0]
cmp eax, dword [ecx + 4]
jle 0x1000f75c
push 0x1014a0b0
call fcn.10065d80
add esp, 4
cmp dword [0x1014a0b0], 0xffffffff
jne 0x1000f75c
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 8
call fcn.10061920
push 0x1014a0b0
mov dword [0x1014a094], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
mov ecx, dword [edi]
mov esi, dword [0x1014a094]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0x100]
mov edi, dword [ebp - 0x104]
mov dword [ebp - 0x174], 0xff96ff96
mov esi, dword [esi + ecx]
mov ecx, dword [ebp - 0x60]
sub esi, eax
mov eax, dword [0x1014b65c]
push esi
push str._i_HP
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x174]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x20
add edi, dword [eax + 0xcc]
jmp 0x1000f7da
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0x108]
mov ecx, dword [esi]
call fcn.1000e0b0
test al, al
je 0x1000f83d
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.CLOAKED
mov dword [ebp - 0x178], 0xffc8c8c8
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x178]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 5
test al, 1
je 0x1000f89f
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.UBERCHARGE
mov dword [ebp - 0x180], 0xffff6eff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x180]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.1000c6d0
test al, al
je 0x1000f8fc
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.CRIT_BOOSTED
mov dword [ebp - 0x184], 0xffff96ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x184]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 0xf
test al, 1
je 0x1000f95e
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.SLOWED
mov dword [ebp - 0x188], 0xff969696
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x188]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
test byte [eax], 1
je 0x1000fa47
mov eax, dword [esi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x100], eax
mov eax, dword [0x1014a028]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014a080]
cmp eax, dword [ecx + 4]
jle 0x1000f9d7
push 0x1014a080
call fcn.10065d80
add esp, 4
cmp dword [0x1014a080], 0xffffffff
jne 0x1000f9d7
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 9
call fcn.10061920
push 0x1014a080
mov dword [0x1014a078], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
mov eax, dword [0x1014a078]
mov esi, str.REVVED
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x11c], 0xff969696
cmp dword [eax + ecx], 6
mov eax, str.SLOWED
mov ecx, dword [ebp - 0x60]
cmovne esi, eax
mov eax, dword [0x1014b65c]
push esi
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
mov esi, dword [ebp - 0x108]
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 0xe
test al, 1
je 0x1000faa9
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.BONKED
mov dword [ebp - 0x120], 0xff6e90ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x120]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 1
test al, 1
je 0x1000fb0a
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.ZOOMED
mov dword [ebp - 0x124], 0xffffc832
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x124]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 7
test al, 1
je 0x1000fb6c
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.TAUNTING
mov dword [ebp - 0x128], 0xffff64c8
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov eax, dword [esi]
mov ecx, eax
mov dword [ebp - 0x104], eax
call fcn.10003140
test dword [eax], 0x1000000
jne 0x1000fba9
mov ecx, dword [ebp - 0x104]
call fcn.10003140
test dword [eax], 0x40000000
jne 0x1000fba9
mov ecx, dword [ebp - 0x104]
call fcn.100031e0
test dword [eax], 0x10000
je 0x1000fbfb
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.MARKED
mov dword [ebp - 0x12c], 0xff32ffc8
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 0x1a
test al, 1
je 0x1000fc5d
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.BATTALIONS
mov dword [ebp - 0x130], 0xffff8080
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 0x1d
test al, 1
je 0x1000fcbf
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.CONCHEROR
mov dword [ebp - 0x134], 0xff96ffff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x134]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
test byte [eax + 2], 1
je 0x1000fd1e
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.BUFF_BANNER
mov dword [ebp - 0x138], 0xffff96ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
test dword [eax], 0x90000
je 0x1000fd7f
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.MINI_CRIT
mov dword [ebp - 0x17c], 0xffff96ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x17c]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 0x1b
test al, 1
je 0x1000fde1
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.CUMMED_ON
mov dword [ebp - 0x140], 0xffffffff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x140]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.10003140
mov eax, dword [eax]
shr eax, 0x19
test al, 1
je 0x1000fe43
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
push str.BLEEDING
mov dword [ebp - 0x144], 0xff3232ff
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x144]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.100031e0
mov eax, dword [eax]
shr eax, 0x1a
test al, 1
je 0x1000fe80
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x148], 0xffff6eff
push str.BULLET_CHARGE
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x148]
jmp 0x1000febb
mov ecx, dword [esi]
call fcn.100031e0
mov eax, dword [eax]
shr eax, 0x1d
test al, 1
je 0x1000fee2
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x14c], 0xffffa0ff
push str.BULLET_RESISTANT
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.100031e0
mov eax, dword [eax]
shr eax, 0x1b
test al, 1
je 0x1000ff1f
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x150], 0xffff6eff
push str.EXPLOSIVE_CHARGE
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x150]
jmp 0x1000ff5a
mov ecx, dword [esi]
call fcn.100031e0
mov eax, dword [eax]
shr eax, 0x1e
test al, 1
je 0x1000ff81
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x154], 0xffffa0ff
push str.EXPLOSIVE_RESISTANT
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
mov eax, dword [0x1014b65c]
add esp, 0x1c
add edi, dword [eax + 0xcc]
mov ecx, dword [esi]
call fcn.100031e0
mov eax, dword [eax]
shr eax, 0x1c
test al, 1
je 0x1000ffbe
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x158], 0xffff6eff
push str.FIRE_CHARGE
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x158]
jmp 0x1000fff5
mov ecx, dword [esi]
call fcn.100031e0
cmp dword [eax], 0
jge 0x10010011
mov eax, dword [0x1014b65c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x15c], 0xffffa0ff
push str.FIRE_RESISTANT
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x68]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0xfc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x1014b684]
call fcn.10003c50
add esp, 0x1c
mov eax, dword [0x1014b680]
cmp byte [eax + 0x88], 0
je 0x10010314
push 0x84
lea eax, [ebp - 0xf8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp - 0x108]
add esp, 0xc
mov eax, dword [0x1014b65c]
mov ecx, dword [edi]
mov esi, dword [eax + 0x14]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [esi]
lea ecx, [ebp - 0xf8]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x1001031a
movd xmm1, dword [ebp - 0x60]
mov eax, dword [0x1014b65c]
movd xmm0, dword [ebp - 0x68]
mov esi, dword [ebp - 0x64]
mov ecx, dword fs:[0x2c]
sub esi, dword [eax + 0x11c]
mov eax, dword [0x1014a028]
sub esi, 0xc
mov edi, dword [edi]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1014b8e0]
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x10074b28]
addss xmm1, xmm0
movss dword [ebp - 0xfc], xmm1
cmp eax, dword [ecx + 4]
jle 0x10010104
push 0x1014b8e0
call fcn.10065d80
add esp, 4
cmp dword [0x1014b8e0], 0xffffffff
jne 0x10010104
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], 0xa
mov ecx, str.client.dll
call fcn.1000daa0
push 0x1014b8e0
mov dword [0x1014b8e4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10065d2f
add esp, 4
push edi
call dword [0x1014b8e4]
test al, al
je 0x10010126
mov dword [ebp - 0x160], 0xffffc800
lea ecx, [ebp - 0x160]
push str.FRIEND
jmp 0x10010184
mov ecx, dword [ebp - 0xb0]
call fcn.10065310
test al, al
je 0x1001014c
mov dword [ebp - 0x164], 0xff3232ff
lea ecx, [ebp - 0x164]
push str.CHEATER
jmp 0x10010184
mov eax, dword [ebp - 0x108]
mov edi, dword [0x1014b694]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
imul eax, eax, 0x4c
cmp byte [eax + edi + 0x10], 0
je 0x100101b5
mov dword [ebp - 0x18c], 0xff3232ff
lea ecx, [ebp - 0x18c]
push str.SUSPECT
mov eax, dword [0x1014b65c]
movd xmm0, esi
push ecx
cvtdq2ps xmm0, xmm0
push dword [eax + 0x114]
cvttss2si eax, xmm0
push 2
push eax
cvttss2si eax, dword [ebp - 0xfc]
push eax
push dword [0x1014b684]
call fcn.10003c50
add esp, 0x1c
lea ecx, [ebp - 0xf8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100101c0
push 0
push 0
sub ecx, edx
lea eax, [ebp - 0xf8]
push ecx
push eax
push 0
push 0xfde9
mov dword [ebp - 0x100], ecx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
mov dword [ebp - 0x194], 0
push edi
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push ecx
lea ecx, [ebp - 0x1a4]
movups xmmword [ebp - 0x1a4], xmm0
call fcn.100139f0
cmp dword [ebp - 0x190], 7
lea eax, [ebp - 0x1a4]
push edi
cmova eax, dword [ebp - 0x1a4]
push eax
push dword [ebp - 0x100]
lea eax, [ebp - 0xf8]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x1a4]
mov eax, dword [0x1014b65c]
cmp dword [ebp - 0x190], 7
movd xmm1, esi
cmova edx, dword [ebp - 0x1a4]
movd xmm0, dword [eax + 0x11c]
mov ecx, dword [eax + 0x128]
cvtdq2ps xmm0, xmm0
push edx
lea edx, [ebp - 0x114]
push edx
push ecx
cvtdq2ps xmm1, xmm1
push 2
addss xmm0, xmm1
addss xmm0, dword [0x10074b58]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0xfc]
push eax
push dword [0x1014b684]
call fcn.10004070
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov ecx, dword [ebp - 0x190]
cmp ecx, 7
jbe 0x100102f7
mov edx, dword [ebp - 0x1a4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100102ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100103ba
push ecx
push edx
call fcn.10066248
add esp, 8
xor eax, eax
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 7
mov word [ebp - 0x1a4], ax
mov edi, dword [ebp - 0x108]
mov eax, dword [0x1014b680]
cmp byte [eax + 0x8b], 0
je 0x10010385
mov ecx, dword [edi]
call fcn.10051f00
test eax, eax
je 0x10010385
mov ecx, dword [edi]
call fcn.10052650
movd xmm1, dword [ebp - 0x60]
movd xmm0, dword [ebp - 0x68]
push eax
cvtdq2ps xmm1, xmm1
lea eax, [ebp - 0x114]
push eax
mov eax, dword [0x1014b65c]
cvtdq2ps xmm0, xmm0
push dword [eax + 0x13c]
mulss xmm1, dword [0x10074b28]
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x5c]
push 2
addss xmm1, xmm0
push eax
cvttss2si eax, xmm1
push eax
push dword [0x1014b684]
call fcn.10003c50
add esp, 0x1c
mov eax, dword [ebp - 0x10c]
add edi, 4
mov dword [ebp - 0x108], edi
cmp edi, eax
jne 0x1000ecb0
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.10065cf6
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