Function at 0x1000e290
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 0x10058b05
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x168
mov eax, dword [0x1006a040]
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 - 0xe4], ecx
mov eax, dword [0x101382b4]
cmp byte [eax + 0x7c], 0
je 0x1000fb07
mov eax, dword [0x10138294]
mov esi, dword [eax + 0x80]
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xe8], ecx
cmp esi, ecx
je 0x1000fb07
mov eax, ecx
nop dword [eax]
mov ecx, dword [esi]
test ecx, ecx
je 0x1000faf6
call fcn.10002e90
test al, al
je 0x1000faf0
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000e37c
mov eax, dword [0x10138294]
mov edi, dword [ebp - 0xd0]
push edi
mov esi, dword [eax + 0x2c]
lea ecx, [eax + 0x1f4]
call fcn.10012b60
movss xmm1, dword [esi + 0xc]
mov esi, edi
movd xmm0, dword [eax]
mov eax, dword [0x101382b4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, dword [eax + 0x88]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x1000faf0
mov ecx, dword [esi]
call fcn.10046c30
test al, al
jne 0x1000e41e
mov eax, dword [0x101382b4]
cmp byte [eax + 0x85], 0
je 0x1000e41e
mov eax, dword [0x10136c98]
mov ecx, dword fs:[0x2c]
mov edi, dword [esi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10138598]
cmp eax, dword [ecx + 4]
jle 0x1000e400
push 0x10138598
call fcn.100566e0
add esp, 4
cmp dword [0x10138598], 0xffffffff
jne 0x1000e400
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.1000d3a0
push 0x10138598
mov dword [0x101385a4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
push edi
call dword [0x101385a4]
test al, al
jne 0x1000e41e
mov ecx, dword [0x10138294]
mov eax, dword [esi]
cmp eax, dword [ecx + 0x74]
jne 0x1000faf0
jmp 0x1000e424
mov ecx, dword [0x10138294]
mov ecx, dword [ecx + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
test eax, eax
jne 0x1000e442
mov eax, dword [0x10138294]
mov ecx, dword [esi]
cmp ecx, dword [eax + 0x74]
je 0x1000faf0
mov eax, dword [0x101382b4]
mov ecx, dword [esi]
cmp byte [eax + 0x86], 0
je 0x1000e470
call fcn.10046c30
test al, al
mov ecx, 0xff3296ff
mov eax, 0xff32ff32
cmove ecx, eax
mov dword [ebp - 0xcc], ecx
mov esi, ecx
jmp 0x1000e48a
call fcn.10046c30
test al, al
mov esi, 0xff0000ff
mov eax, 0xff00ff00
cmove esi, eax
mov dword [ebp - 0xcc], esi
mov eax, dword [0x101382b4]
cmp byte [eax + 0x8c], 0
je 0x1000e4c6
mov edi, dword [ebp - 0xd0]
mov ecx, dword [edi]
call fcn.10046c30
test al, al
je 0x1000e4c6
mov ecx, dword [edi]
call fcn.10049510
test al, al
jne 0x1000e4c6
mov ecx, dword [ebp - 0xe4]
push esi
mov esi, edi
push dword [esi]
call fcn.10011760
jmp 0x1000e4cc
mov esi, dword [ebp - 0xd0]
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
push eax
push dword [esi]
movups xmmword [ebp - 0x24], xmm0
call fcn.1000dcc0
test al, al
je 0x1000faf0
mov ecx, dword [esi]
add ecx, 8
mov dword [ebp - 0xf0], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000e516
mov dword [ebp - 0x148], 0xffaaaaaa
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x101382b4]
cmp byte [eax + 0x81], 0
je 0x1000e611
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x10138294]
mov edi, dword [eax + 0x68]
mov eax, dword [edi]
mov esi, dword [eax + 0x2c]
mov eax, dword [ebp - 0xcc]
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 [0x10138294]
mov esi, dword [ebp - 0xf4]
mov edi, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xd4]
add eax, esi
push eax
mov eax, dword [ebp - 0xec]
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 - 0xdc], eax
dec esi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xec], eax
mov eax, dword [0x10138294]
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 [0x10138294]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0xdc]
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0xec]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
mov esi, dword [ebp - 0xd0]
mov eax, dword [0x101382b4]
cmp byte [eax + 0x82], 0
je 0x1000ebbb
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 0xe4]
xorps xmm0, xmm0
comiss xmm0, dword [ecx + eax*4]
ja 0x1000e67b
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [ebp - 0xd0]
mov esi, eax
mov ecx, dword [edi]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1ac]
call edx
movd xmm1, eax
mov eax, dword [ebp - 0xe4]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + esi*4]
mov esi, edi
comiss xmm0, xmm1
jbe 0x1000e712
mov eax, dword [0x10136c98]
mov ecx, dword fs:[0x2c]
mov edi, dword [esi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10136d20]
cmp eax, dword [ecx + 4]
jle 0x1000e6de
push 0x10136d20
call fcn.100566e0
add esp, 4
cmp dword [0x10136d20], 0xffffffff
jne 0x1000e6de
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 1
call fcn.100526e0
push 0x10136d20
mov dword [0x10136d04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov eax, dword [0x10136d04]
mov ecx, dword [esi]
add ecx, 8
movd xmm0, dword [eax + edi]
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
movss dword [ebp - 0xdc], xmm0
call eax
mov ecx, dword [ebp - 0xe4]
movss xmm0, dword [ebp - 0xdc]
movss dword [ecx + eax*4], xmm0
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xcc], eax
mov eax, dword [esi]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x10136c98]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x10136d20]
cmp ecx, dword [eax + 4]
jle 0x1000e796
push 0x10136d20
call fcn.100566e0
mov ecx, dword [0x10136d20]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1000e796
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 2
call fcn.100526e0
push 0x10136d20
mov dword [0x10136d04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
mov ecx, dword [0x10136d20]
add esp, 4
mov eax, dword [0x10136d04]
mov edi, dword [ebp - 0xdc]
mov edx, dword [esi]
mov dword [ebp - 0xd4], edx
movd xmm1, dword [edi + eax]
mov edi, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xe4]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + edi*4]
comiss xmm0, xmm1
jbe 0x1000e873
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [esi]
cmp eax, 0x1c3
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
jge 0x1000e814
call eax
add eax, eax
movd xmm1, eax
mov eax, dword [0x10138294]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
mulss xmm1, dword [eax + 0x10]
mov eax, dword [ebp - 0xe4]
movss xmm0, dword [eax + edi*4]
subss xmm0, xmm1
jmp 0x1000e8f5
call eax
mov edi, dword [ebp - 0xd0]
mov esi, eax
mov ecx, dword [edi]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1ac]
call edx
add eax, eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov edi, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xd0]
movd xmm1, eax
mov eax, dword [0x10138294]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
mulss xmm1, dword [eax + 0x10]
mov eax, dword [ebp - 0xe4]
mulss xmm1, xmm0
movss xmm0, dword [eax + edi*4]
divss xmm1, dword [0x10062e30]
subss xmm0, xmm1
jmp 0x1000e8f5
mov esi, dword [0x10136c98]
mov edi, dword fs:[0x2c]
mov eax, dword [edi + esi*4]
mov esi, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xcc]
cmp ecx, dword [eax + 4]
jle 0x1000e8e2
push 0x10136d20
call fcn.100566e0
add esp, 4
cmp dword [0x10136d20], 0xffffffff
jne 0x1000e8dc
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 3
call fcn.100526e0
push 0x10136d20
mov dword [0x10136d04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov edx, dword [ebp - 0xd4]
mov eax, dword [0x10136d04]
movd xmm0, dword [eax + edx]
mov eax, dword [ebp - 0xe4]
cvtdq2ps xmm0, xmm0
movss dword [eax + edi*4], xmm0
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
xorps xmm2, xmm2
mov dword [ebp - 0xf4], 0x3f800000
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xdc], 0
lea edx, [ebp - 0xdc]
movd xmm0, eax
mov eax, dword [ebp - 0xe4]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + edi*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 - 0xec], xmm1
comiss xmm1, dword [0x10062d2c]
lea ecx, [ebp - 0xf4]
seta al
test al, al
cmove ecx, edx
mulss xmm0, dword [ecx]
mov ecx, dword [esi]
movss dword [ebp - 0xd4], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xdc], ecx
mov esi, dword [ebp - 0x24]
movd xmm1, ecx
mov ecx, dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
push 0
push 0
push 0
push 0
movd xmm0, ecx
subss xmm1, dword [ebp - 0xd4]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
xor eax, eax
comiss xmm0, dword [edx + edi*4]
lea edi, [ecx - 1]
seta al
add esi, 0xfffffffa
movd xmm0, eax
mov eax, dword [0x10138294]
cvtdq2ps xmm0, xmm0
mov ecx, dword [eax + 0x68]
addss xmm1, xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xec], xmm1
call eax
mov eax, dword [0x10138294]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0xdc]
add eax, 2
add eax, edi
push eax
lea eax, [esi + 4]
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0xd0]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov esi, dword fs:[0x2c]
mov edx, dword [0x10136c98]
mov ecx, dword [0x10136d20]
mov edi, dword [edi]
mov dword [ebp - 0xdc], eax
mov eax, dword [esi + edx*4]
mov esi, dword [ebp - 0xdc]
cmp ecx, dword [eax + 4]
jle 0x1000eaa2
push 0x10136d20
call fcn.100566e0
add esp, 4
cmp dword [0x10136d20], 0xffffffff
jne 0x1000eaa2
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 4
call fcn.100526e0
push 0x10136d20
mov dword [0x10136d04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov eax, dword [0x10136d04]
push 0xb4
push 0x28
mov eax, dword [edi + eax]
cmp esi, eax
mov edi, 0xff
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
add eax, 0x82
cmp eax, 0xff
cmovg eax, edi
mov dword [ebp - 0xf4], eax
imul eax, ecx, 0x1fe
cdq
idiv esi
cvttss2si esi, dword [ebp - 0xec]
cmp eax, edi
cmovg eax, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0xdc], eax
add edi, 0xfffffffb
mov eax, dword [0x10138294]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0xdc]
movzx eax, al
push eax
mov eax, dword [ebp - 0xf4]
movzx eax, al
push eax
call edx
mov eax, dword [0x10138294]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
cvttss2si eax, dword [ebp - 0xd4]
add eax, esi
push eax
lea eax, [edi + 2]
push eax
push esi
push edi
call edx
mov edx, dword [0x10136c98]
mov esi, dword fs:[0x2c]
mov eax, dword [0x10136d20]
mov ecx, dword [esi + edx*4]
cmp eax, dword [ecx + 4]
jle 0x1000eba9
push 0x10136d20
call fcn.100566e0
add esp, 4
cmp dword [0x10136d20], 0xffffffff
jne 0x1000eba9
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 5
call fcn.100526e0
push 0x10136d20
mov dword [0x10136d04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov esi, dword [ebp - 0xd0]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov eax, dword [0x101382b4]
cmp byte [eax + 0x84], 0
je 0x1000f584
mov ecx, dword [esi]
xor eax, eax
mov edi, dword [ebp - 0x20]
add ecx, 8
mov dword [ebp - 0xd4], eax
add edi, 0xfffffffe
mov dword [ebp - 0xcc], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1000ec41
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
add ecx, 3
mov dword [ebp - 0x14c], 0xffaaf0dc
push str.DORMANT
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, ecx
lea ecx, [ebp - 0x14c]
push ecx
push edx
push 0
push edi
push eax
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
mov eax, dword [eax + 0x13c]
mov dword [ebp - 0xd4], eax
mov edi, dword [esi]
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, edi
mov esi, eax
call fcn.10002b70
cmp dword [eax], esi
jle 0x1000ed47
mov edi, dword [ebp - 0xd0]
mov ecx, dword fs:[0x2c]
mov eax, dword [edi]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x10136c98]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10136d20]
cmp eax, dword [ecx + 4]
jle 0x1000eccf
push 0x10136d20
call fcn.100566e0
add esp, 4
cmp dword [0x10136d20], 0xffffffff
jne 0x1000eccf
push str.m_iHealth
push str.CBasePlayer
mov dword [ebp - 4], 6
call fcn.100526e0
push 0x10136d20
mov dword [0x10136d04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov ecx, dword [edi]
mov esi, dword [0x10136d04]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0x150], 0xff96ff96
mov esi, dword [esi + ecx]
mov ecx, dword [ebp - 0x24]
sub esi, eax
mov eax, dword [0x10138294]
push esi
push str._i_HP
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x150]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x20
add edi, dword [eax + 0x13c]
jmp 0x1000ed4d
mov edi, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xd0]
mov ecx, dword [esi]
call fcn.1000d9a0
test al, al
je 0x1000edb0
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.CLOAKED
mov dword [ebp - 0x154], 0xffc8c8c8
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 5
test al, 1
je 0x1000ee12
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.UBERCHARGE
mov dword [ebp - 0xf8], 0xffff6eff
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xf8]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.1000c550
test al, al
je 0x1000ee6f
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.CRIT_BOOSTED
mov dword [ebp - 0xfc], 0xffff96ff
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0xfc]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 0xf
test al, 1
je 0x1000eed1
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.SLOWED
mov dword [ebp - 0x100], 0xff969696
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x100]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
test byte [eax], 1
je 0x1000efba
mov eax, dword [esi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x10136c98]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10136cf0]
cmp eax, dword [ecx + 4]
jle 0x1000ef4a
push 0x10136cf0
call fcn.100566e0
add esp, 4
cmp dword [0x10136cf0], 0xffffffff
jne 0x1000ef4a
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 7
call fcn.100526e0
push 0x10136cf0
mov dword [0x10136ce8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov eax, dword [0x10136ce8]
mov esi, str.REVVED
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x104], 0xff969696
cmp dword [eax + ecx], 6
mov eax, str.SLOWED
mov ecx, dword [ebp - 0x24]
cmovne esi, eax
mov eax, dword [0x10138294]
push esi
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
mov esi, dword [ebp - 0xd0]
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 0xe
test al, 1
je 0x1000f01c
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.BONKED
mov dword [ebp - 0x108], 0xff6e90ff
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x108]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 1
test al, 1
je 0x1000f07d
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.ZOOMED
mov dword [ebp - 0x10c], 0xffffc832
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 7
test al, 1
je 0x1000f0df
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.TAUNTING
mov dword [ebp - 0x110], 0xffff64c8
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x110]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov eax, dword [esi]
mov ecx, eax
mov dword [ebp - 0xd4], eax
call fcn.10002d50
test dword [eax], 0x1000000
jne 0x1000f11c
mov ecx, dword [ebp - 0xd4]
call fcn.10002d50
test dword [eax], 0x40000000
jne 0x1000f11c
mov ecx, dword [ebp - 0xd4]
call fcn.10002df0
test dword [eax], 0x10000
je 0x1000f16e
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.MARKED
mov dword [ebp - 0x114], 0xff32ffc8
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 0x1a
test al, 1
je 0x1000f1d0
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.BATTALIONS
mov dword [ebp - 0x118], 0xffff8080
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x118]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 0x1d
test al, 1
je 0x1000f232
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.CONCHEROR
mov dword [ebp - 0x15c], 0xff96ffff
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
test byte [eax + 2], 1
je 0x1000f291
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.BUFF_BANNER
mov dword [ebp - 0x158], 0xffff96ff
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x158]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
test dword [eax], 0x90000
je 0x1000f2f2
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.MINI_CRIT
mov dword [ebp - 0x160], 0xffff96ff
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x160]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 0x1b
test al, 1
je 0x1000f354
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.MAD_MILK
mov dword [ebp - 0x11c], 0xffffffff
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002d50
mov eax, dword [eax]
shr eax, 0x19
test al, 1
je 0x1000f3b6
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
push str.BLEEDING
mov dword [ebp - 0x120], 0xff3232ff
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x120]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002df0
mov eax, dword [eax]
shr eax, 0x1a
test al, 1
je 0x1000f3f3
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x124], 0xffff6eff
push str.BULLET_CHARGE
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x124]
jmp 0x1000f42e
mov ecx, dword [esi]
call fcn.10002df0
mov eax, dword [eax]
shr eax, 0x1d
test al, 1
je 0x1000f455
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x128], 0xffffa0ff
push str.BULLET_RESISTANT
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002df0
mov eax, dword [eax]
shr eax, 0x1b
test al, 1
je 0x1000f492
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x12c], 0xffff6eff
push str.EXPLOSIVE_CHARGE
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x12c]
jmp 0x1000f4cd
mov ecx, dword [esi]
call fcn.10002df0
mov eax, dword [eax]
shr eax, 0x1e
test al, 1
je 0x1000f4f4
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x130], 0xffffa0ff
push str.EXPLOSIVE_RESISTANT
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
mov eax, dword [0x10138294]
add esp, 0x1c
add edi, dword [eax + 0x13c]
mov ecx, dword [esi]
call fcn.10002df0
mov eax, dword [eax]
shr eax, 0x1c
test al, 1
je 0x1000f531
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x134], 0xffff6eff
push str.FIRE_CHARGE
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x134]
jmp 0x1000f568
mov ecx, dword [esi]
call fcn.10002df0
cmp dword [eax], 0
jge 0x1000f584
mov eax, dword [0x10138294]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x138], 0xffffa0ff
push str.FIRE_RESISTANT
mov edx, dword [eax + 0x148]
mov eax, dword [ebp - 0x1c]
add eax, 3
add ecx, eax
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0xcc]
push edx
push 0
add eax, edi
push eax
push ecx
push dword [0x101382bc]
call fcn.10003930
add esp, 0x1c
mov eax, dword [0x101382b4]
cmp byte [eax + 0x80], 0
je 0x1000fa7f
push 0x84
lea eax, [ebp - 0xc8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp - 0xd0]
add esp, 0xc
mov eax, dword [0x10138294]
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 - 0xc8]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x1000f7d5
mov edx, dword [0x10138294]
mov eax, dword [edi]
cmp eax, dword [edx + 0x74]
jne 0x1000f619
mov ecx, dword [ebp - 0x20]
lea esi, [ebp - 0x13c]
sub ecx, dword [edx + 0x13c]
push 0x1005da9c
push esi
push dword [edx + 0x148]
sub ecx, 0xc
mov dword [ebp - 0x13c], 0xff00c800
push 2
push ecx
jmp 0x1000f684
mov ecx, dword [ebp - 0x80]
call fcn.10055c70
test al, al
je 0x1000f637
mov dword [ebp - 0x140], 0xff3232ff
lea esi, [ebp - 0x140]
jmp 0x1000f663
mov ecx, dword [edi]
mov esi, dword [0x101382c4]
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 0x1000f6b3
mov dword [ebp - 0x144], 0xff3278c8
lea esi, [ebp - 0x144]
mov eax, dword [0x10138294]
mov edx, dword [ebp - 0x20]
push 0x1005d464
push esi
mov ecx, dword [eax + 0x148]
sub edx, dword [eax + 0x13c]
push ecx
push 2
sub edx, 0xc
push edx
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x10062d20]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push dword [0x101382bc]
call fcn.10003930
add esp, 0x1c
lea ecx, [ebp - 0xc8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f6c0
push 0
push 0
sub ecx, edx
lea eax, [ebp - 0xc8]
push ecx
push eax
push 0
push 0xfde9
mov dword [ebp - 0xdc], ecx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov dword [ebp - 0x2c], 0
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push ecx
lea ecx, [ebp - 0x3c]
movups xmmword [ebp - 0x3c], xmm0
call fcn.10012cb0
cmp dword [ebp - 0x28], 7
lea eax, [ebp - 0x3c]
push esi
cmova eax, dword [ebp - 0x3c]
push eax
push dword [ebp - 0xdc]
lea eax, [ebp - 0xc8]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 4], 8
lea esi, [ebp - 0x3c]
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
mov eax, dword [0x10138294]
cmp dword [ebp - 0x28], 7
mov edx, dword [ebp - 0x20]
cmova esi, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x148]
sub edx, dword [eax + 0x13c]
cvtdq2ps xmm1, xmm1
push esi
lea esi, [ebp - 0xf0]
sub edx, 2
push esi
push ecx
cvtdq2ps xmm0, xmm0
push 2
push edx
mulss xmm1, dword [0x10062d20]
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push dword [0x101382bc]
call fcn.10003d50
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov ecx, dword [ebp - 0x28]
cmp ecx, 7
jbe 0x1000f7d5
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f7cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb25
push ecx
push edx
call fcn.10056ba8
add esp, 8
mov eax, dword [0x10138294]
mov ecx, dword fs:[0x2c]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x10136c98]
mov esi, dword [ecx + eax*4]
mov ecx, dword [0x10136cf0]
cmp ecx, dword [esi + 4]
jle 0x1000f84d
push 0x10136cf0
call fcn.100566e0
mov ecx, dword [0x10136cf0]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1000f84d
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 9
call fcn.100526e0
push 0x10136cf0
mov dword [0x10136ce8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
mov ecx, dword [0x10136cf0]
add esp, 4
mov eax, dword [0x10136ce8]
mov edx, dword [ebp - 0xdc]
cmp dword [eax + edx], 6
je 0x1000f8ce
mov eax, dword [0x10138294]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0xdc], eax
cmp ecx, dword [esi + 4]
jle 0x1000f8b9
push 0x10136cf0
call fcn.100566e0
add esp, 4
cmp dword [0x10136cf0], 0xffffffff
jne 0x1000f8b9
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0xa
call fcn.100526e0
push 0x10136cf0
mov dword [0x10136ce8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005668f
add esp, 4
mov eax, dword [0x10136ce8]
mov ecx, dword [ebp - 0xdc]
cmp dword [eax + ecx], 2
jne 0x1000fa7f
mov ecx, dword [edi]
lea eax, [ebp - 0x178]
push eax
call fcn.100029e0
lea ecx, [ebp - 0x16c]
push ecx
movq xmm0, qword [eax]
mov edi, dword [eax + 8]
mov eax, dword [0x10138294]
movq qword [ebp - 0xe0], xmm0
mov ecx, dword [eax + 0x74]
call fcn.10002fb0
movq xmm0, qword [ebp - 0xe0]
mov ecx, dword [0x10138294]
push 0x4600400b
sub esp, 0xc
mov esi, esp
sub esp, 0xc
mov ecx, dword [ecx + 0x74]
movq qword [esi], xmm0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esi + 8], edi
mov esi, esp
mov edi, dword [ebp - 0xd0]
movq qword [esi], xmm0
mov edx, dword [edi]
mov dword [esi + 8], eax
call fcn.10004150
add esp, 0x1c
mov edi, 0x1005daa0
test al, al
xorps xmm0, xmm0
mov eax, str.invisible
cmove edi, eax
mov esi, edi
mov dword [ebp - 0xdc], edi
movups xmmword [ebp - 0x3c], xmm0
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x1000f965
sub esi, ecx
sar esi, 1
cmp esi, 0x7ffffffe
ja 0x1000fb2b
cmp esi, 7
ja 0x1000f9ae
add esi, esi
mov dword [ebp - 0x28], 7
push esi
lea eax, [ebp - 0x3c]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x3c], ax
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x3c]
jmp 0x1000fa4b
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x1000f9cd
mov eax, 0x7fffffff
mov dword [ebp - 0xd4], 0x7ffffffe
add eax, eax
jmp 0x1000f9f3
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0xd4], eax
inc eax
cmp eax, 0x7fffffff
ja 0x1000fb30
add eax, eax
cmp eax, 0x1000
jb 0x1000fa1a
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x1000fb30
push ecx
call fcn.10056744
add esp, 4
test eax, eax
je 0x1000fb25
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000fa2d
test eax, eax
je 0x1000fa2b
push eax
call fcn.10056744
add esp, 4
mov edi, eax
jmp 0x1000fa2d
xor edi, edi
add esi, esi
push esi
push dword [ebp - 0xdc]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
mov eax, dword [ebp - 0xd4]
cmp eax, 7
jbe 0x1000fa7f
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x1000fa75
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb25
push ecx
push edi
call fcn.10056ba8
add esp, 8
mov eax, dword [0x101382b4]
mov esi, dword [ebp - 0xd0]
cmp byte [eax + 0x83], 0
je 0x1000faf0
mov ecx, dword [esi]
call fcn.10046d60
test eax, eax
je 0x1000faf0
mov ecx, dword [esi]
call fcn.100472c0
movd xmm1, dword [ebp - 0x1c]
movd xmm0, dword [ebp - 0x24]
push eax
cvtdq2ps xmm1, xmm1
lea eax, [ebp - 0xf0]
push eax
mov eax, dword [0x10138294]
cvtdq2ps xmm0, xmm0
push dword [eax + 0x148]
mulss xmm1, dword [0x10062d20]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x18]
push 2
addss xmm1, xmm0
push eax
cvttss2si eax, xmm1
push eax
push dword [0x101382bc]
call fcn.10003930
add esp, 0x1c
mov eax, dword [ebp - 0xe8]
add esi, 4
mov dword [ebp - 0xd0], esi
cmp esi, eax
jne 0x1000e310
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.10056656
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.10001ed0
call fcn.10001e30
int3