Function at 0x1000eea0
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 0x100614bc
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x190
mov eax, dword [0x10076040]
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 - 0xd0], ecx
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xb8], 0
je 0x100112a2
mov eax, dword [0x10144a3c]
mov edi, dword [eax + 0x80]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xc8], eax
cmp edi, eax
je 0x100112a2
nop
mov ecx, dword [edi]
test ecx, ecx
je 0x10011291
call fcn.10002910
test al, al
je 0x1001128b
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000ef84
mov eax, dword [0x10144a3c]
push edi
mov esi, dword [eax + 0x2c]
lea ecx, [eax + 0x1f0]
call fcn.10014940
movss xmm1, dword [esi + 0xc]
movd xmm0, dword [eax]
mov eax, dword [0x10144a5c]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, dword [eax + 0xc8]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x1001128b
mov ecx, dword [edi]
call fcn.1004a310
mov esi, dword [0x101433f8]
test al, al
jne 0x1000f02e
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xc4], 0
je 0x1000f02e
mov eax, dword [edi]
mov dword [ebp - 0xc4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10144d44]
cmp eax, dword [ecx + 4]
jle 0x1000f00e
push 0x10144d44
call fcn.1005eea1
add esp, 4
cmp dword [0x10144d44], 0xffffffff
jne 0x1000f00e
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.1000df40
push 0x10144d44
mov dword [0x10144d50], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
push dword [ebp - 0xc4]
call dword [0x10144d50]
test al, al
jne 0x1000f02e
mov eax, dword [0x10144a3c]
mov ecx, dword [edi]
cmp ecx, dword [eax + 0x74]
jne 0x1001128b
mov ecx, dword [edi]
call fcn.1004a310
test al, al
jne 0x1000f0c2
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xc5], 0
je 0x1000f0c2
mov eax, dword [edi]
mov dword [ebp - 0xc4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10144d44]
cmp eax, dword [ecx + 4]
jle 0x1000f0ae
push 0x10144d44
call fcn.1005eea1
add esp, 4
cmp dword [0x10144d44], 0xffffffff
jne 0x1000f0ae
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], 1
mov ecx, str.client.dll
call fcn.1000df40
push 0x10144d44
mov dword [0x10144d50], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
push dword [ebp - 0xc4]
call dword [0x10144d50]
test al, al
je 0x1001128b
mov ecx, dword [edi]
call fcn.1004a310
mov ecx, dword [0x10144a3c]
test al, al
jne 0x1000f0ec
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xc6], 0
je 0x1000f0ec
mov eax, dword [edi]
cmp eax, dword [ecx + 0x74]
jne 0x1001128b
mov ecx, dword [ecx + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
test eax, eax
jne 0x1000f10a
mov eax, dword [0x10144a3c]
mov ecx, dword [edi]
cmp ecx, dword [eax + 0x74]
je 0x1001128b
mov eax, dword [0x10144a5c]
mov esi, dword [edi]
cmp byte [eax + 0xc7], 0
je 0x1000f13b
mov ecx, esi
call fcn.1004a310
test al, al
mov ecx, 0xff3296ff
mov eax, 0xff32ff32
cmove ecx, eax
mov dword [ebp - 0xbc], ecx
jmp 0x1000f235
mov ecx, dword fs:[0x2c]
mov eax, dword [0x101433f8]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10143454]
mov dword [ebp - 0xbc], edx
cmp ecx, dword [edx + 4]
jle 0x1000f1b1
push 0x10143454
call fcn.1005eea1
mov ecx, dword [0x10143454]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1000f1ab
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 2
call fcn.10059a30
push 0x10143454
mov dword [0x10143494], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
mov ecx, dword [0x10143454]
add esp, 4
mov edx, dword [ebp - 0xbc]
mov eax, dword [0x10143494]
cmp dword [eax + esi], 2
jne 0x1000f1c9
mov esi, 0xff3c3cd7
mov dword [ebp - 0xbc], esi
jmp 0x1000f23b
mov esi, dword [edi]
cmp ecx, dword [edx + 4]
jle 0x1000f218
push 0x10143454
call fcn.1005eea1
add esp, 4
cmp dword [0x10143454], 0xffffffff
jne 0x1000f218
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 3
call fcn.10059a30
push 0x10143454
mov dword [0x10143494], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov ecx, dword [0x10143494]
mov eax, 0xffffc800
cmp dword [ecx + esi], 3
mov ecx, 0xff000000
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
mov esi, dword [ebp - 0xbc]
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101433f8]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10144d44]
cmp eax, dword [ecx + 4]
jle 0x1000f2a4
push 0x10144d44
call fcn.1005eea1
add esp, 4
cmp dword [0x10144d44], 0xffffffff
jne 0x1000f2a4
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], 4
mov ecx, str.client.dll
call fcn.1000df40
push 0x10144d44
mov dword [0x10144d50], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
push dword [ebp - 0xc4]
call dword [0x10144d50]
test al, al
jne 0x1000f2c0
mov eax, dword [0x10144a3c]
mov ecx, dword [edi]
cmp ecx, dword [eax + 0x74]
jne 0x1000f2cb
mov esi, 0xffff3296
mov dword [ebp - 0xbc], esi
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xcc], 0
je 0x1000f2fd
mov ecx, dword [edi]
call fcn.1004a310
test al, al
je 0x1000f2fd
mov ecx, dword [edi]
call fcn.1004cc50
test al, al
jne 0x1000f2fd
mov ecx, dword [ebp - 0xd0]
push esi
push dword [edi]
call fcn.10013530
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
push eax
push dword [edi]
movups xmmword [ebp - 0x24], xmm0
call fcn.1000e8c0
test al, al
je 0x1001128b
mov ecx, dword [edi]
add ecx, 8
mov dword [ebp - 0xd4], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000f347
mov dword [ebp - 0x118], 0xffaaaaaa
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xd4], eax
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xc0], 0
je 0x1000f49f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10144a3c]
mov edi, dword [eax + 0x68]
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov eax, dword [ebp - 0xbc]
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 [0x10144a3c]
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb4]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xc4]
add eax, esi
push eax
mov eax, dword [ebp - 0xcc]
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 - 0xb4], eax
dec esi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x10144a3c]
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 [0x10144a3c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xb4]
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0xcc]
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 - 0xb4], eax
inc edi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x10144a3c]
mov esi, dword [ebp - 0x24]
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 [0x10144a3c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xb4]
add eax, 0xfffffffe
add eax, edi
push eax
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffffe
add eax, esi
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0xc0]
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xc1], 0
je 0x1000fb01
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 0xd0]
xorps xmm0, xmm0
comiss xmm0, dword [ecx + eax*4]
ja 0x1000f501
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [edi]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x1ac]
call edx
movd xmm1, eax
mov eax, dword [ebp - 0xd0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + esi*4]
comiss xmm0, xmm1
jbe 0x1000f598
mov eax, dword [0x101433f8]
mov ecx, dword fs:[0x2c]
mov esi, dword [edi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10143430]
cmp eax, dword [ecx + 4]
jle 0x1000f564
push 0x10143430
call fcn.1005eea1
add esp, 4
cmp dword [0x10143430], 0xffffffff
jne 0x1000f564
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 5
call fcn.10059a30
push 0x10143430
mov dword [0x10143420], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143420]
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 - 0xb4], xmm0
call eax
mov ecx, dword [ebp - 0xd0]
movss xmm0, dword [ebp - 0xb4]
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 - 0xbc], eax
mov eax, dword [edi]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x101433f8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x10143430]
cmp ecx, dword [eax + 4]
jle 0x1000f61c
push 0x10143430
call fcn.1005eea1
mov ecx, dword [0x10143430]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1000f61c
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 6
call fcn.10059a30
push 0x10143430
mov dword [0x10143420], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
mov ecx, dword [0x10143430]
add esp, 4
mov eax, dword [0x10143420]
mov esi, dword [ebp - 0xb4]
mov edx, dword [edi]
mov dword [ebp - 0xb8], edx
movd xmm1, dword [eax + esi]
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + esi*4]
comiss xmm0, xmm1
jbe 0x1000f6ef
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 0x1000f69a
call eax
add eax, eax
movd xmm1, eax
mov eax, dword [0x10144a3c]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
mulss xmm1, dword [eax + 0x10]
mov eax, dword [ebp - 0xd0]
movss xmm0, dword [eax + esi*4]
subss xmm0, xmm1
jmp 0x1000f771
call eax
mov ecx, dword [edi]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x1ac]
call edx
lea ecx, [esi + esi]
mov esi, dword [ebp - 0xbc]
movd xmm1, ecx
mov ecx, dword [0x10144a3c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0xd0]
mulss xmm1, dword [ecx + 0x10]
mulss xmm1, xmm0
movss xmm0, dword [eax + esi*4]
divss xmm1, dword [0x1006d77c]
subss xmm0, xmm1
jmp 0x1000f771
mov edi, dword [0x101433f8]
mov esi, dword fs:[0x2c]
mov eax, dword [esi + edi*4]
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xbc]
cmp ecx, dword [eax + 4]
jle 0x1000f75e
push 0x10143430
call fcn.1005eea1
add esp, 4
cmp dword [0x10143430], 0xffffffff
jne 0x1000f758
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 7
call fcn.10059a30
push 0x10143430
mov dword [0x10143420], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov edx, dword [ebp - 0xb8]
mov eax, dword [0x10143420]
movd xmm0, dword [eax + edx]
mov eax, dword [ebp - 0xd0]
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 - 0xc4], 0x3f800000
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb4], 0
lea edx, [ebp - 0xb4]
movd xmm0, eax
mov eax, dword [ebp - 0xd0]
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 - 0xcc], xmm1
comiss xmm1, dword [0x1006d674]
lea ecx, [ebp - 0xc4]
seta al
test al, al
cmove ecx, edx
mulss xmm0, dword [ecx]
mov ecx, dword [edi]
movss dword [ebp - 0xb8], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xb4], ecx
push 0xff
movd xmm1, ecx
mov ecx, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
push 0
push 0
lea edi, [ecx - 1]
push 0
movd xmm0, ecx
subss xmm1, dword [ebp - 0xb8]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
xor eax, eax
comiss xmm0, dword [edx + esi*4]
mov esi, dword [ebp - 0x24]
seta al
add esi, 0xfffffffa
movd xmm0, eax
mov eax, dword [0x10144a3c]
cvtdq2ps xmm0, xmm0
mov ecx, dword [eax + 0x68]
addss xmm1, xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xc4], xmm1
call eax
mov eax, dword [0x10144a3c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xb4]
add eax, 2
add eax, edi
push eax
lea eax, [esi + 4]
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0xbc], eax
add esi, 0xfffffffa
mov eax, dword [0x10144a3c]
push 0xff
push 0x5a
push 0x5a
mov ecx, dword [eax + 0x68]
push 0x5a
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x10144a3c]
add edi, 2
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0xbc]
add eax, edi
push eax
lea eax, [esi + 4]
push eax
push dword [ebp - 0xbc]
push esi
call edx
mov esi, dword [ebp - 0xc0]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov edx, dword [0x101433f8]
mov edi, eax
mov eax, dword [esi]
mov esi, dword fs:[0x2c]
mov ecx, dword [0x10143430]
mov dword [ebp - 0xb4], eax
mov eax, dword [esi + edx*4]
cmp ecx, dword [eax + 4]
jle 0x1000f970
push 0x10143430
call fcn.1005eea1
add esp, 4
cmp dword [0x10143430], 0xffffffff
jne 0x1000f970
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 8
call fcn.10059a30
push 0x10143430
mov dword [0x10143420], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov ecx, dword [ebp - 0xb4]
mov esi, 0xff
mov eax, dword [0x10143420]
push 0xb4
push 0x28
mov eax, dword [eax + ecx]
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
add eax, 0x82
cmp eax, 0xff
cmovg eax, esi
mov dword [ebp - 0xcc], eax
imul eax, ecx, 0x1fe
cdq
idiv edi
mov edi, dword [ebp - 0x24]
cmp eax, esi
cmovg eax, esi
add edi, 0xfffffffb
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10144a3c]
cvttss2si esi, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0xb4]
movzx eax, al
push eax
mov eax, dword [ebp - 0xcc]
movzx eax, al
push eax
call edx
mov eax, dword [0x10144a3c]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
cvttss2si eax, dword [ebp - 0xb8]
add eax, esi
push eax
lea eax, [edi + 2]
push eax
push esi
push edi
call edx
mov edi, dword [ebp - 0xc0]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov edx, dword [0x101433f8]
mov esi, dword fs:[0x2c]
mov ecx, dword [0x10143430]
mov dword [ebp - 0xcc], eax
mov eax, dword [edi]
mov dword [ebp - 0xb4], eax
mov eax, dword [esi + edx*4]
cmp ecx, dword [eax + 4]
jle 0x1000fa9e
push 0x10143430
call fcn.1005eea1
add esp, 4
cmp dword [0x10143430], 0xffffffff
jne 0x1000fa9e
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 9
call fcn.10059a30
push 0x10143430
mov dword [0x10143420], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143420]
mov edx, dword [ebp - 0xb4]
push dword [ebp - 0xcc]
movss xmm0, dword [ebp - 0xc4]
subss xmm0, dword [0x1006d6b8]
mov edx, dword [eax + edx]
mov eax, dword [0x10144a3c]
mov esi, dword [ebp - 0x24]
push edx
push 0x10067a50
mov ecx, dword [eax + 0xd8]
add esi, 0xfffffffa
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 0xffffffff
push eax
cvttss2si eax, xmm0
push ecx
push 4
push eax
push esi
push dword [0x10144a60]
call fcn.100043a0
add esp, 0x24
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xbc], 0
je 0x10010277
mov eax, dword [ebp - 0x20]
xor esi, esi
mov ecx, dword fs:[0x2c]
add eax, 0xfffffffe
mov dword [ebp - 0xb8], eax
mov eax, dword [edi]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x101433f8]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10143474]
cmp eax, dword [ecx + 4]
jle 0x1000fb8a
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1000fb8a
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xa
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 1
jne 0x1000fbea
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x16c], 0xffffffff
push str.Scout
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, ecx
lea ecx, [ebp - 0x16c]
push ecx
push edx
push 0
push dword [ebp - 0xb8]
push eax
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
mov esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov edx, dword [0x101433f8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10143474]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0xc0]
cmp eax, dword [ecx + 4]
jle 0x1000fc5a
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1000fc5a
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xb
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 3
jne 0x1000fcbd
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.Soldier
mov dword [ebp - 0x170], 0xffffffff
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x170]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov edx, dword [0x101433f8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10143474]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0xc0]
cmp eax, dword [ecx + 4]
jle 0x1000fd2d
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1000fd2d
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xc
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 7
jne 0x1000fd90
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.Pyro
mov dword [ebp - 0x174], 0xffffffff
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x174]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov edx, dword [0x101433f8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10143474]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0xc0]
cmp eax, dword [ecx + 4]
jle 0x1000fe00
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1000fe00
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xd
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 4
jne 0x1000fe63
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.Demo
mov dword [ebp - 0xd8], 0xffffffff
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov edx, dword [0x101433f8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10143474]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0xc0]
cmp eax, dword [ecx + 4]
jle 0x1000fed3
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1000fed3
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xe
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 6
jne 0x1000ff36
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.Heavy
mov dword [ebp - 0xdc], 0xffffffff
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov edx, dword [0x101433f8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10143474]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0xc0]
cmp eax, dword [ecx + 4]
jle 0x1000ffa6
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1000ffa6
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xf
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 9
jne 0x10010009
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.Engineer
mov dword [ebp - 0xe0], 0xffffffff
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov edx, dword [0x101433f8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10143474]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0xc0]
cmp eax, dword [ecx + 4]
jle 0x10010079
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x10010079
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0x10
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 5
jne 0x100100dc
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.Medic
mov dword [ebp - 0xe4], 0xffffffff
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov edx, dword [0x101433f8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10143474]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0xc0]
cmp eax, dword [ecx + 4]
jle 0x1001014c
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1001014c
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0x11
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 2
jne 0x100101af
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.Sniper
mov dword [ebp - 0xe8], 0xffffffff
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov edi, dword fs:[0x2c]
mov edx, dword [0x101433f8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x10143474]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0xc0]
cmp eax, dword [ecx + 4]
jle 0x1001021f
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1001021f
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0x12
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 8
jne 0x10010277
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push 0x10067a4c
mov dword [ebp - 0xec], 0xffffffff
mov edx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
add esp, 0x1c
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xbd], 0
je 0x100103c2
mov eax, dword [0x10144a3c]
mov ecx, dword fs:[0x2c]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x101433f8]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10143444]
cmp eax, dword [ecx + 4]
jle 0x100102f8
push 0x10143444
call fcn.1005eea1
add esp, 4
cmp dword [0x10143444], 0xffffffff
jne 0x100102f8
push str.m_vecOrigin
push str.CBaseEntity
mov dword [ebp - 4], 0x13
call fcn.10059a30
push 0x10143444
mov dword [0x1014346c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov ecx, dword [edi]
mov esi, dword [0x1014346c]
call fcn.10002910
movzx eax, al
lea ecx, [ebp - 0x19c]
xorps xmm3, xmm3
movd xmm0, eax
mov eax, dword [ebp - 0xb4]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [esi + eax]
movss xmm1, dword [esi + eax + 4]
subss xmm2, xmm0
movss xmm0, dword [esi + eax + 8]
subss xmm1, xmm3
subss xmm0, xmm3
movss dword [ebp - 0x19c], xmm2
movss dword [ebp - 0x198], xmm1
movss dword [ebp - 0x194], xmm0
call fcn.10003310
movd xmm1, dword [ebp - 0x1c]
movaps xmm2, xmm0
mov eax, dword [0x10144a3c]
mulss xmm2, dword [0x1006d618]
mov edx, dword [ebp - 0x20]
movd xmm0, dword [ebp - 0x24]
mov esi, dword [eax + 0xd8]
add edx, dword [ebp - 0x18]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0xf0], 0xffffffff
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x1006d668]
cvttss2si eax, xmm2
addss xmm1, xmm0
push eax
push str.__im_
lea eax, [ebp - 0xf0]
push eax
cvttss2si ecx, xmm1
push esi
push 2
push edx
push ecx
push dword [0x10144a60]
call fcn.10003f70
add esp, 0x20
mov eax, dword [0x10144a5c]
mov esi, dword [0x101433f8]
cmp byte [eax + 0xbe], 0
je 0x10010499
mov eax, dword [edi]
mov dword [ebp - 0xb4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10143454]
cmp eax, dword [ecx + 4]
jle 0x1001043d
push 0x10143454
call fcn.1005eea1
add esp, 4
cmp dword [0x10143454], 0xffffffff
jne 0x1001043d
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 0x14
call fcn.10059a30
push 0x10143454
mov dword [0x10143494], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143494]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 2
jne 0x10010499
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add ecx, 3
push str.Red_team
mov edx, dword [eax + 0xd8]
add esi, 8
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0xf4], 0xff6464ff
lea ecx, [ebp - 0xf4]
push ecx
push edx
push 0
push esi
push eax
push dword [0x10144a60]
call fcn.10003f70
mov esi, dword [0x101433f8]
add esp, 0x1c
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xbe], 0
je 0x10010564
mov eax, dword [edi]
mov dword [ebp - 0xb4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10143454]
cmp eax, dword [ecx + 4]
jle 0x1001050e
push 0x10143454
call fcn.1005eea1
add esp, 4
cmp dword [0x10143454], 0xffffffff
jne 0x1001050e
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 0x15
call fcn.10059a30
push 0x10143454
mov dword [0x10143494], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143494]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + ecx], 3
jne 0x10010564
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add ecx, 3
push str.Blu_team
mov edx, dword [eax + 0xd8]
add esi, 8
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0xf8], 0xffff6464
lea ecx, [ebp - 0xf8]
push ecx
push edx
push 0
push esi
push eax
push dword [0x10144a60]
call fcn.10003f70
add esp, 0x1c
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xc3], 0
je 0x10010f45
mov ecx, dword [edi]
xor eax, eax
mov esi, dword [ebp - 0x20]
add ecx, 8
mov dword [ebp - 0xbc], eax
add esi, 0xfffffffe
mov dword [ebp - 0xb8], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100105ea
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0xfc], 0xffaaf0dc
push str.DORMANT
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, ecx
lea ecx, [ebp - 0xfc]
push ecx
push edx
push 0
push esi
push eax
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
mov eax, dword [eax + 0xe0]
mov dword [ebp - 0xbc], 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.100027d0
mov edi, dword [ebp - 0xc0]
cmp dword [eax], esi
jle 0x100106f6
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x101433f8]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10143430]
cmp eax, dword [ecx + 4]
jle 0x10010678
push 0x10143430
call fcn.1005eea1
add esp, 4
cmp dword [0x10143430], 0xffffffff
jne 0x10010678
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 0x16
call fcn.10059a30
push 0x10143430
mov dword [0x10143420], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov ecx, dword [edi]
mov esi, dword [0x10143420]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x100], 0xff96ff96
mov esi, dword [esi + ecx]
mov ecx, dword [ebp - 0x1c]
sub esi, eax
mov eax, dword [0x10144a3c]
push esi
mov esi, dword [ebp - 0xbc]
push str._i_HP
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x20
add esi, dword [eax + 0xe0]
mov dword [ebp - 0xbc], esi
jmp 0x100106fc
mov esi, dword [ebp - 0xbc]
mov ecx, dword [edi]
call fcn.1000e540
test al, al
je 0x1001075f
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.CLOAKED
mov dword [ebp - 0x104], 0xffc8c8c8
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov dword [ebp - 0xbc], esi
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 5
test al, 1
je 0x100107c7
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.UBERCHARGE
mov dword [ebp - 0x108], 0xffff6eff
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov dword [ebp - 0xbc], esi
mov ecx, dword [edi]
call fcn.1000cc10
test al, al
je 0x1001082a
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.CRIT_BOOSTED
mov dword [ebp - 0x10c], 0xffff96ff
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov dword [ebp - 0xbc], esi
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 0xf
test al, 1
je 0x10010892
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.SLOWED
mov dword [ebp - 0x110], 0xff969696
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov dword [ebp - 0xbc], esi
mov ecx, dword [edi]
call fcn.10003a70
test byte [eax], 1
je 0x1001097b
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x101433f8]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10143474]
cmp eax, dword [ecx + 4]
jle 0x1001090b
push 0x10143474
call fcn.1005eea1
add esp, 4
cmp dword [0x10143474], 0xffffffff
jne 0x1001090b
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0x17
call fcn.10059a30
push 0x10143474
mov dword [0x10143470], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov eax, dword [0x10143470]
mov esi, str.REVVED
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x114], 0xff969696
cmp dword [eax + ecx], 6
mov eax, str.SLOWED
mov ecx, dword [ebp - 0x1c]
cmovne esi, eax
mov eax, dword [0x10144a3c]
push esi
mov esi, dword [ebp - 0xbc]
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 0xe
test al, 1
je 0x100109dd
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.BONKED
mov dword [ebp - 0x168], 0xff6e90ff
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x168]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 1
test al, 1
je 0x10010a3e
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.ZOOMED
mov dword [ebp - 0x11c], 0xffffc832
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 7
test al, 1
je 0x10010aa0
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.TAUNTING
mov dword [ebp - 0x120], 0xffff64c8
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x120]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0xc4], eax
call fcn.10003a70
test dword [eax], 0x1000000
jne 0x10010add
mov ecx, dword [ebp - 0xc4]
call fcn.10003a70
test dword [eax], 0x40000000
jne 0x10010add
mov ecx, dword [ebp - 0xc4]
call fcn.10003b10
test dword [eax], 0x10000
je 0x10010b2f
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.MARKED
mov dword [ebp - 0x124], 0xff32ffc8
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x124]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 0x1a
test al, 1
je 0x10010b91
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.BATTALIONS
mov dword [ebp - 0x128], 0xffff8080
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 0x1d
test al, 1
je 0x10010bf3
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.CONCHEROR
mov dword [ebp - 0x12c], 0xff96ffff
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
test byte [eax + 2], 1
je 0x10010c52
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.BUFF_BANNER
mov dword [ebp - 0x130], 0xffff96ff
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
test dword [eax], 0x90000
je 0x10010cb3
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.MINI_CRIT
mov dword [ebp - 0x134], 0xffff96ff
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x134]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 0x1b
test al, 1
je 0x10010d15
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.MAD_MILK
mov dword [ebp - 0x138], 0xffffffff
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003a70
mov eax, dword [eax]
shr eax, 0x19
test al, 1
je 0x10010d77
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
push str.BLEEDING
mov dword [ebp - 0x13c], 0xff3232ff
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003b10
mov eax, dword [eax]
shr eax, 0x1a
test al, 1
je 0x10010db4
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x140], 0xffff6eff
push str.BULLET_CHARGE
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x140]
jmp 0x10010def
mov ecx, dword [edi]
call fcn.10003b10
mov eax, dword [eax]
shr eax, 0x1d
test al, 1
je 0x10010e16
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x144], 0xffffa0ff
push str.BULLET_RESISTANT
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x144]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003b10
mov eax, dword [eax]
shr eax, 0x1b
test al, 1
je 0x10010e53
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x148], 0xffff6eff
push str.EXPLOSIVE_CHARGE
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x148]
jmp 0x10010e8e
mov ecx, dword [edi]
call fcn.10003b10
mov eax, dword [eax]
shr eax, 0x1e
test al, 1
je 0x10010eb5
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14c], 0xffffa0ff
push str.EXPLOSIVE_RESISTANT
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
mov eax, dword [0x10144a3c]
add esp, 0x1c
add esi, dword [eax + 0xe0]
mov ecx, dword [edi]
call fcn.10003b10
mov eax, dword [eax]
shr eax, 0x1c
test al, 1
je 0x10010ef2
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x178], 0xffff6eff
push str.FIRE_CHARGE
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x178]
jmp 0x10010f29
mov ecx, dword [edi]
call fcn.10003b10
cmp dword [eax], 0
jge 0x10010f45
mov eax, dword [0x10144a3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x154], 0xffffa0ff
push str.FIRE_RESISTANT
mov edx, dword [eax + 0xec]
mov eax, dword [ebp - 0x24]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0xb8]
push edx
push 0
add eax, esi
push eax
push ecx
push dword [0x10144a60]
call fcn.10003f70
add esp, 0x1c
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xbf], 0
je 0x10011220
push 0x84
lea eax, [ebp - 0xb0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10144a3c]
add esp, 0xc
mov ecx, dword [edi]
add ecx, 8
mov esi, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [esi]
lea ecx, [ebp - 0xb0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x10011220
mov eax, dword [0x101433f8]
mov ecx, dword fs:[0x2c]
mov esi, dword [edi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10144d44]
cmp eax, dword [ecx + 4]
jle 0x10010ffd
push 0x10144d44
call fcn.1005eea1
add esp, 4
cmp dword [0x10144d44], 0xffffffff
jne 0x10010ffd
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], 0x18
mov ecx, str.client.dll
call fcn.1000df40
push 0x10144d44
mov dword [0x10144d50], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
push esi
call dword [0x10144d50]
test al, al
je 0x1001101a
mov dword [ebp - 0x158], 0xffffc800
lea esi, [ebp - 0x158]
jmp 0x10011064
mov ecx, dword [ebp - 0x68]
call fcn.1005e460
test al, al
je 0x10011038
mov dword [ebp - 0x15c], 0xff3232ff
lea esi, [ebp - 0x15c]
jmp 0x10011064
mov ecx, dword [edi]
mov esi, dword [0x10144a74]
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 0x100110b4
mov dword [ebp - 0x160], 0xff3278c8
lea esi, [ebp - 0x160]
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
mov eax, dword [0x10144a3c]
mov edx, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
push 0x1006798c
mov ecx, dword [eax + 0xd8]
sub edx, dword [eax + 0xcc]
push esi
cvtdq2ps xmm0, xmm0
sub edx, 0xc
push ecx
push 2
push edx
mulss xmm1, dword [0x1006d668]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push dword [0x10144a60]
call fcn.10003f70
add esp, 0x1c
lea ecx, [ebp - 0xb0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100110c0
push 0
push 0
sub ecx, edx
lea eax, [ebp - 0xb0]
push ecx
push eax
push 0
push 0xfde9
mov dword [ebp - 0xb4], ecx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov dword [ebp - 0x180], 0
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0
push ecx
lea ecx, [ebp - 0x190]
movups xmmword [ebp - 0x190], xmm0
call fcn.10014a90
cmp dword [ebp - 0x17c], 7
lea eax, [ebp - 0x190]
push esi
cmova eax, dword [ebp - 0x190]
push eax
push dword [ebp - 0xb4]
lea eax, [ebp - 0xb0]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 4], 0x19
lea esi, [ebp - 0x190]
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
mov eax, dword [0x10144a3c]
cmp dword [ebp - 0x17c], 7
mov edx, dword [ebp - 0x20]
cmova esi, dword [ebp - 0x190]
mov ecx, dword [eax + 0xd8]
sub edx, dword [eax + 0xcc]
cvtdq2ps xmm1, xmm1
push esi
lea esi, [ebp - 0x164]
sub edx, 2
push esi
push ecx
cvtdq2ps xmm0, xmm0
push 2
push edx
mov dword [ebp - 0x164], 0xffffffff
mulss xmm1, dword [0x1006d668]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push dword [0x10144a60]
call fcn.100043a0
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov ecx, dword [ebp - 0x17c]
cmp ecx, 7
jbe 0x10011203
mov edx, dword [ebp - 0x190]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100111f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100112c0
push ecx
push edx
call fcn.1005f254
add esp, 8
xor eax, eax
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x190], ax
mov eax, dword [0x10144a5c]
cmp byte [eax + 0xc2], 0
je 0x1001128b
mov ecx, dword [edi]
call fcn.1004a440
test eax, eax
je 0x1001128b
mov ecx, dword [edi]
call fcn.1004a9a0
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
push eax
cvtdq2ps xmm1, xmm1
lea eax, [ebp - 0xd4]
push eax
mov eax, dword [0x10144a3c]
cvtdq2ps xmm0, xmm0
push dword [eax + 0xec]
mulss xmm1, dword [0x1006d668]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x18]
push 2
addss xmm1, xmm0
push eax
cvttss2si eax, xmm1
push eax
push dword [0x10144a60]
call fcn.10003f70
add esp, 0x1c
mov eax, dword [ebp - 0xc8]
add edi, 4
mov dword [ebp - 0xc0], edi
cmp edi, eax
jne 0x1000ef20
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.1005ee17
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