Function at 0x1000bd30
Capabilities:
Log keystrokes via polling

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 0x100a8d31
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2e8
mov eax, dword [0x100df00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24c], ecx
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov byte [ecx], 0
mov ecx, dword [0x100e1a08]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x214], eax
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x204], esi
mov byte [0x100e52b8], 0
mov byte [0x100e53ac], 0
mov edi, dword [eax + ecx*4]
mov eax, dword [0x100e4828]
mov dword [0x100e5260], 0
mov dword [0x100e5264], 0
mov dword [0x100e5268], 0
mov dword [ebp - 0x248], edi
cmp eax, dword [edi + 4]
jle 0x1000be28
push 0x100e4828
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4828], 0xffffffff
jne 0x1000be28
mov edx, str.deadflag
mov dword [ebp - 4], 0
mov ecx, str.CBasePlayer
call fcn.100083c0
push 0x100e4828
mov dword [0x100e47f4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e47f4]
cmp dword [eax + esi], 0
jne 0x1000e0ee
push dword [0x100df2c0]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1000be5f
cmp byte [0x100df300], al
je 0x1000be5f
mov dword [0x100e52bc], 0xffffffff
jmp 0x1000e0ee
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000beaa
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000beaa
mov edx, str.m_iClass
mov dword [ebp - 4], 1
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
xorps xmm0, xmm0
mov eax, dword [eax + esi]
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 2
push eax
mov dword [ebp - 0x18], 1
call fcn.1007bd00
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x218], eax
cmp ecx, eax
je 0x1000d80a
nop dword [eax]
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100e4828]
cmp eax, dword [edi + 4]
jle 0x1000bf67
push 0x100e4828
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4828], 0xffffffff
jne 0x1000bf61
mov edx, str.deadflag
mov byte [ebp - 4], 3
mov ecx, str.CBasePlayer
call fcn.100083c0
push 0x100e4828
mov dword [0x100e47f4], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [0x100e47f4]
mov edx, dword [ebp - 0x18]
cmp dword [eax + edx], 0
jne 0x1000d7f5
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [ebp - 0x1f8]
test al, al
jne 0x1000d7f5
mov eax, dword [ecx]
cmp eax, esi
je 0x1000d7f5
cmp byte [0x100df2b0], 0
je 0x1000bfbc
mov ecx, eax
call fcn.1007c3d0
test al, al
jne 0x1000d7ef
mov esi, dword [ebp - 0x1f8]
cmp dword [esi], 0
jne 0x1000bfde
push str.CAimbot::Run
push 0x204
push str.pEntity__NULL_Line__d_in_function__s__nThis_error_should_be_reported.
call fcn.10008450
add esp, 0xc
push 0x84
lea eax, [ebp - 0x1c0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x100e4750]
add esp, 0xc
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, dword [0x100e4750]
push eax
call esi
test al, al
je 0x1000c06a
mov esi, dword [ebp - 0x178]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x264]
mov dword [ebp - 0x18], esi
push eax
mov ecx, 0x100e5208
call fcn.1000e6d0
mov eax, dword [ebp - 0x25c]
cmp byte [eax + 0xd], 0
jne 0x1000c058
cmp esi, dword [eax + 0x10]
jb 0x1000c058
mov cl, 1
jmp 0x1000c05a
xor cl, cl
test cl, cl
je 0x1000c06a
cmp eax, dword [0x100e5208]
jne 0x1000d7e9
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000c0ae
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000c0ae
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
mov esi, dword [ebp - 0x204]
call eax
cmp eax, 2
jne 0x1000c21e
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
lea edx, [ebp - 0x94]
mov dword [ebp - 0x80], 0
push edx
lea edx, [ebp - 0x88]
mov dword [ebp - 0x84], 0
push edx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
call dword [eax + 0x50]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x98], 0
push edx
lea edx, [ebp - 0xa0]
mov dword [ebp - 0x9c], 0
movss xmm0, dword [eax]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [ebp - 0x1f8]
push edx
movss dword [ebp - 0x21c], xmm0
mov dword [ebp - 0xa0], 0
mov esi, dword [eax]
mov eax, dword [esi + 4]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
lea ecx, [esi + 4]
mov dword [ebp - 0x7c], 0
call dword [eax + 0x50]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
movss xmm1, dword [ebp - 0x80]
addss xmm1, dword [ebp - 0x8c]
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0x74]
movss xmm3, dword [ebp - 0x220]
subss xmm3, dword [eax + 4]
mulss xmm1, dword [0x100d3a50]
mulss xmm0, dword [0x100d3a50]
movss xmm2, dword [ebp - 0x18]
addss xmm1, dword [ebp - 0x21c]
addss xmm0, dword [eax + 8]
subss xmm2, dword [eax]
mulss xmm3, xmm3
subss xmm1, xmm0
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
movaps xmm0, xmm3
call fcn.10009890
comiss xmm0, dword [0x100d3b28]
mov esi, dword [ebp - 0x204]
ja 0x1000d7ef
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000c262
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000c262
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000c435
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000c2c3
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000c2c3
mov edx, str.m_iClass
mov byte [ebp - 4], 4
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 7
jne 0x1000c435
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
lea edx, [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
push edx
lea edx, [ebp - 0xd0]
mov dword [ebp - 0xcc], 0
push edx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
call dword [eax + 0x50]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
lea edx, [ebp - 0xc4]
mov dword [ebp - 0xb0], 0
push edx
lea edx, [ebp - 0xb8]
mov dword [ebp - 0xb4], 0
movss xmm0, dword [eax]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [ebp - 0x1f8]
push edx
movss dword [ebp - 0x21c], xmm0
mov dword [ebp - 0xb8], 0
mov esi, dword [eax]
mov eax, dword [esi + 4]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
lea ecx, [esi + 4]
mov dword [ebp - 0xc4], 0
call dword [eax + 0x50]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
movss xmm1, dword [ebp - 0xd4]
addss xmm1, dword [ebp - 0xc8]
movss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [ebp - 0xb0]
movss xmm3, dword [ebp - 0x220]
subss xmm3, dword [eax + 4]
mulss xmm1, dword [0x100d3a50]
mulss xmm0, dword [0x100d3a50]
movss xmm2, dword [ebp - 0x18]
addss xmm1, dword [ebp - 0x21c]
addss xmm0, dword [eax + 8]
subss xmm2, dword [eax]
mulss xmm3, xmm3
subss xmm1, xmm0
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
movaps xmm0, xmm3
call fcn.10009890
comiss xmm0, dword [0x100d3b74]
ja 0x1000d7e9
cmp byte [0x100df2c8], 0
mov esi, dword [ebp - 0x1f8]
je 0x1000c46e
mov eax, dword [esi]
mov ecx, eax
push 5
mov dword [ebp - 0x18], eax
call fcn.1000a430
test al, al
jne 0x1000c464
mov ecx, dword [ebp - 0x18]
push 8
call fcn.1000a430
test al, al
je 0x1000c466
mov al, 1
test al, al
jne 0x1000d7e9
cmp byte [0x100df328], 0
je 0x1000c488
mov ecx, dword [esi]
push 4
call fcn.1000a430
test al, al
jne 0x1000d7e9
mov eax, dword [esi]
xorps xmm0, xmm0
movq qword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1f0], eax
lea ecx, [eax + 8]
mov dword [ebp - 0x1d8], 0
mov eax, dword [ecx]
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1e0], 0
movq qword [ebp - 0x1d4], xmm0
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x1cc], 0
call eax
mov ecx, dword [0x100df2a8]
mov dword [ebp - 0x1f4], eax
sub ecx, 0
je 0x1000c5ba
sub ecx, 1
je 0x1000c55c
sub ecx, 1
jne 0x1000c5ba
mov ecx, dword [esi]
lea eax, [ebp - 0x2b8]
push 1
push eax
call fcn.10009f20
mov ecx, dword [esi]
push 1
movss xmm0, dword [eax]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x208], xmm0
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x270]
movss dword [ebp - 0x20c], xmm0
movss dword [ebp - 0x1e4], xmm0
push eax
jmp 0x1000c86c
mov ecx, dword [esi]
lea eax, [ebp - 0x27c]
push 0
push eax
call fcn.10009f20
mov ecx, dword [esi]
push 0
movss xmm0, dword [eax]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x208], xmm0
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x288]
movss dword [ebp - 0x20c], xmm0
movss dword [ebp - 0x1e4], xmm0
push eax
jmp 0x1000c86c
cmp dword [ebp - 0x224], 2
jne 0x1000c679
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000c60b
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000c60b
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000c679
mov ecx, dword [esi]
push eax
lea eax, [ebp - 0x294]
push eax
call fcn.10009f20
mov ecx, dword [esi]
push 0
movss xmm0, dword [eax]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x208], xmm0
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x2a0]
movss dword [ebp - 0x20c], xmm0
movss dword [ebp - 0x1e4], xmm0
push eax
jmp 0x1000c86c
mov ecx, dword [esi]
lea eax, [ebp - 0x2ac]
push 1
push eax
call fcn.10009f20
mov ecx, dword [ebp - 0x204]
movss xmm0, dword [eax]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x208], xmm0
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0x2f4]
push eax
movss dword [ebp - 0x20c], xmm0
movss dword [ebp - 0x1e4], xmm0
call fcn.1000a160
push 0x30
mov esi, eax
mov dword [ebp - 0x130], 0
lea eax, [ebp - 0x114]
mov dword [ebp - 0x134], 0
push 0
push eax
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x120], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x18], 0x100c5e08
lea eax, [ebp - 0x138]
mov ecx, esi
lea edx, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x200400b
call fcn.1000a700
movss xmm0, dword [ebp - 0x10c]
add esp, 0xc
comiss xmm0, dword [0x100d3a68]
ja 0x1000c85b
mov edi, dword [ebp - 0x204]
xor esi, esi
nop dword [eax]
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], 0
push eax
mov eax, dword [ebp - 0x1f8]
push esi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov ecx, dword [eax]
call fcn.10009ce0
test al, al
je 0x1000c84b
lea eax, [ebp - 0x2c4]
mov ecx, edi
push eax
call fcn.1000a160
push esi
lea ecx, [ebp - 0xac]
push ecx
push eax
mov eax, dword [ebp - 0x1f8]
mov ecx, edi
mov edx, dword [eax]
call fcn.1000a9e0
add esp, 0xc
test al, al
je 0x1000c84b
push esi
lea eax, [ebp - 0x2d0]
push eax
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax]
call fcn.10009f20
movss xmm0, dword [eax]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x208], xmm0
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x20c], xmm0
movss dword [ebp - 0x1e4], xmm0
inc esi
cmp esi, 0x11
jl 0x1000c790
mov edi, dword [ebp - 0x248]
lea eax, [ebp - 0x2dc]
push 1
push eax
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax]
call fcn.10009f20
movss xmm1, dword [ebp - 0x210]
movss xmm4, dword [0x100d3bc4]
comiss xmm1, xmm4
movss xmm0, dword [eax]
movss dword [0x100e5260], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x100e5264], xmm0
movss xmm0, dword [eax + 8]
movss dword [0x100e5268], xmm0
jbe 0x1000c8e1
movss xmm3, dword [0x100d3a20]
comiss xmm3, xmm1
jbe 0x1000c8e1
movss xmm2, dword [ebp - 0x208]
comiss xmm2, xmm4
jbe 0x1000c8e1
comiss xmm3, xmm2
jbe 0x1000c8e1
movss xmm0, dword [ebp - 0x20c]
comiss xmm0, xmm4
jbe 0x1000c8e1
comiss xmm3, xmm0
jbe 0x1000c8e1
mov al, 1
jmp 0x1000c8e3
xor al, al
test al, al
je 0x1000c985
mov esi, dword [ebp - 0x200]
lea edx, [ebp - 0x70]
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
push edx
lea edx, [ebp - 0x64]
mov dword [ebp - 0x5c], 0
push edx
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
call dword [eax + 0x50]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
movss xmm0, dword [ebp - 0x68]
addss xmm0, dword [ebp - 0x5c]
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
movss dword [ebp - 0x210], xmm1
mulss xmm0, dword [0x100d3a50]
movss dword [ebp - 0x208], xmm2
movss dword [ebp - 0x1ec], xmm1
addss xmm0, dword [eax + 8]
movss dword [ebp - 0x1e8], xmm2
movss dword [ebp - 0x20c], xmm0
movss dword [ebp - 0x1e4], xmm0
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000c9c9
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000c9c9
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000cac0
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000ca2a
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000ca2a
mov edx, str.m_iClass
mov byte [ebp - 4], 5
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
mov esi, dword [ebp - 0x204]
cmp dword [eax + esi], 3
jne 0x1000cac6
mov esi, dword [ebp - 0x200]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
call eax
mov ecx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x208], xmm0
movss dword [ebp - 0x1e8], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [esi]
movss dword [ebp - 0x20c], xmm0
movss dword [ebp - 0x1e4], xmm0
mov eax, dword [eax + 0x24]
call eax
movss xmm0, dword [eax]
movss dword [0x100e5260], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x100e5264], xmm0
movss xmm0, dword [eax + 8]
movss dword [0x100e5268], xmm0
jmp 0x1000cea2
mov esi, dword [ebp - 0x204]
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000cb0a
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000cb0a
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000cb76
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000cb67
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000cb67
mov edx, str.m_iClass
mov byte [ebp - 4], 6
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 1
je 0x1000cd8c
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000cbba
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000cbba
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000cc26
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000cc17
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000cc17
mov edx, str.m_iClass
mov byte [ebp - 4], 7
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 4
je 0x1000cd8c
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000cc6a
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000cc6a
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
cmp eax, 1
jne 0x1000ccd7
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000ccc8
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000ccc8
mov edx, str.m_iClass
mov byte [ebp - 4], 8
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 4
je 0x1000cd8c
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000cd1b
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000cd1b
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
cmp eax, 1
jne 0x1000cea2
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000cd7d
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000cd7d
mov edx, str.m_iClass
mov byte [ebp - 4], 9
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 8
jne 0x1000cea2
mov esi, dword [ebp - 0x200]
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x44], 0
push ecx
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
call dword [eax + 0x50]
mov ecx, esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
movss xmm0, dword [ebp - 0x50]
lea ecx, [ebp - 0x40]
addss xmm0, dword [ebp - 0x44]
push ecx
movss xmm1, dword [eax]
lea ecx, [ebp - 0x34]
movss xmm2, dword [eax + 4]
push ecx
mulss xmm0, dword [0x100d3a50]
lea ecx, [esi + 4]
mov dword [ebp - 0x2c], 0
movss dword [ebp - 0x210], xmm1
movss dword [ebp - 0x208], xmm2
addss xmm0, dword [eax + 8]
mov eax, dword [esi + 4]
movss dword [ebp - 0x1ec], xmm1
movss dword [ebp - 0x1e8], xmm2
mov dword [ebp - 0x30], 0
movss dword [ebp - 0x20c], xmm0
movss dword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
call dword [eax + 0x50]
mov ecx, esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
movss xmm2, dword [ebp - 0x38]
addss xmm2, dword [ebp - 0x2c]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mulss xmm2, dword [0x100d3a50]
addss xmm2, dword [eax + 8]
movss dword [0x100e5260], xmm0
movss dword [0x100e5264], xmm1
movss dword [0x100e5268], xmm2
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000cee6
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000cee6
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000cf5a
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000cf43
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000cf43
mov edx, str.m_iClass
mov byte [ebp - 4], 0xa
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
mov esi, dword [ebp - 0x204]
cmp dword [eax + esi], 3
je 0x1000d222
jmp 0x1000cf60
mov esi, dword [ebp - 0x204]
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000cfa4
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000cfa4
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000d010
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000d001
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000d001
mov edx, str.m_iClass
mov byte [ebp - 4], 0xb
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 1
je 0x1000d222
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000d054
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000d054
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000d0c0
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000d0b1
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000d0b1
mov edx, str.m_iClass
mov byte [ebp - 4], 0xc
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 4
je 0x1000d222
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000d104
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000d104
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
cmp eax, 1
jne 0x1000d171
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000d162
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000d162
mov edx, str.m_iClass
mov byte [ebp - 4], 0xd
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 4
je 0x1000d222
mov eax, dword [0x100e4830]
cmp eax, dword [edi + 4]
jle 0x1000d1b5
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000d1b5
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
cmp eax, 1
jne 0x1000d281
mov eax, dword [0x100e4804]
cmp eax, dword [edi + 4]
jle 0x1000d217
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000d217
mov edx, str.m_iClass
mov byte [ebp - 4], 0xe
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + esi], 8
jne 0x1000d281
cmp byte [0x100df2d8], 0
je 0x1000d281
mov ecx, dword [ebp - 0x200]
lea eax, [ebp - 0x1ec]
push eax
push dword [ebp - 0x1fc]
push ecx
push esi
call fcn.1000ad50
movss xmm0, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1f0]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1ec]
movss dword [ebp - 0x210], xmm0
mov dword [ebp - 0x200], eax
mov eax, dword [0x100e4800]
cmp eax, dword [edi + 4]
jle 0x1000d2cd
push 0x100e4800
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4800], 0xffffffff
jne 0x1000d2cd
mov edx, str.m_vecOrigin
mov byte [ebp - 4], 0xf
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4800
mov dword [0x100e47f8], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4850]
mov ecx, dword [0x100e47f8]
mov dword [ebp - 0x1c4], ecx
cmp eax, dword [edi + 4]
jle 0x1000d32b
push 0x100e4850
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4850], 0xffffffff
jne 0x1000d325
mov edx, str.m_vecViewOffset_0_
mov byte [ebp - 4], 0x10
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4850
mov dword [0x100e480c], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [0x100e480c]
lea edx, [ebp - 0x240]
movss xmm2, dword [esi + ecx]
movss xmm1, dword [esi + ecx + 4]
movss xmm0, dword [esi + ecx + 8]
lea ecx, [ebp - 0x2e8]
addss xmm2, dword [esi + eax]
addss xmm1, dword [esi + eax + 4]
addss xmm0, dword [esi + eax + 8]
lea eax, [ebp - 0x1ec]
push eax
movss dword [ebp - 0x240], xmm2
movss dword [ebp - 0x23c], xmm1
movss dword [ebp - 0x238], xmm0
call fcn.1000abc0
movss xmm5, dword [0x100e53f0]
add esp, 4
movss xmm7, dword [0x100d3bc4]
comiss xmm5, xmm7
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm0, dword [eax + 8]
movss xmm3, dword [0x100e53f8]
movss xmm4, dword [0x100e53f4]
movss dword [ebp - 0x21c], xmm1
movss dword [ebp - 0x1e0], xmm1
movss dword [ebp - 0x220], xmm2
movss dword [ebp - 0x1dc], xmm2
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x1d8], xmm0
jbe 0x1000d40a
movss xmm6, dword [0x100d3a20]
comiss xmm6, xmm5
jbe 0x1000d40a
comiss xmm4, xmm7
jbe 0x1000d40a
comiss xmm6, xmm4
jbe 0x1000d40a
comiss xmm3, xmm7
jbe 0x1000d40a
comiss xmm6, xmm3
jbe 0x1000d40a
mov al, 1
jmp 0x1000d40c
xor al, al
test al, al
jne 0x1000d449
subss xmm1, xmm5
subss xmm2, xmm4
subss xmm0, xmm3
movss dword [ebp - 0x21c], xmm1
movss dword [ebp - 0x1e0], xmm1
movss dword [ebp - 0x220], xmm2
movss dword [ebp - 0x1dc], xmm2
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x1d8], xmm0
cmp byte [0x100df310], 0
jne 0x1000d57d
movss xmm0, dword [0x100d3b54]
comiss xmm0, dword [0x100df2b8]
ja 0x1000d57d
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax]
mov dword [ebp - 0x1c8], eax
mov eax, dword [0x100e4800]
cmp eax, dword [edi + 4]
jle 0x1000d4cb
push 0x100e4800
call fcn.100a68e6
mov eax, dword [0x100e4800]
add esp, 4
cmp eax, 0xffffffff
jne 0x1000d4cb
mov edx, str.m_vecOrigin
mov byte [ebp - 4], 0x11
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4800
mov dword [0x100e47f8], eax
mov byte [ebp - 4], 2
call fcn.100a689c
mov eax, dword [0x100e4800]
add esp, 4
mov ecx, dword [0x100e47f8]
mov dword [ebp - 0x1c4], ecx
cmp eax, dword [edi + 4]
jle 0x1000d524
push 0x100e4800
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4800], 0xffffffff
jne 0x1000d51e
mov edx, str.m_vecOrigin
mov byte [ebp - 4], 0x12
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4800
mov dword [0x100e47f8], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1c8]
mov eax, dword [0x100e47f8]
movss xmm2, dword [edx + ecx]
movss xmm0, dword [edx + ecx + 4]
subss xmm0, dword [esi + eax + 4]
subss xmm2, dword [esi + eax]
movss xmm1, dword [edx + ecx + 8]
subss xmm1, dword [esi + eax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10009890
movaps xmm4, xmm0
xorps xmm3, xmm3
movss dword [ebp - 0x1d0], xmm4
jmp 0x1000d73a
mov ecx, dword [ebp - 0x214]
lea eax, [ebp - 0x258]
movss xmm3, dword [0x100d3a24]
mov dword [ebp - 0x1c4], eax
lea eax, [ebp - 0x234]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [ecx + 0xc]
mulss xmm0, xmm3
movss dword [ebp - 0x1c8], xmm0
fld dword [ebp - 0x1c8]
fsincos
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c]
fstp dword [edx]
fstp dword [eax]
movss xmm0, dword [ecx + 0x10]
lea eax, [ebp - 0x254]
mulss xmm0, xmm3
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x1c4], eax
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fsincos
mov edx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1c4]
fstp dword [edx]
fstp dword [eax]
movss xmm5, dword [ebp - 0x258]
lea eax, [ebp - 0x244]
movss xmm0, dword [ebp - 0x250]
movss xmm4, dword [ebp - 0x234]
movss xmm7, dword [0x100d3d00]
mulss xmm5, dword [ebp - 0x254]
xorps xmm4, xmm7
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x228]
mulss xmm0, dword [ebp - 0x258]
mov dword [ebp - 0x1c4], eax
mulss xmm1, xmm3
movss dword [ebp - 0x1c], xmm1
fld dword [ebp - 0x1c]
fsincos
mov edx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1c4]
fstp dword [edx]
fstp dword [eax]
lea eax, [ebp - 0x230]
mulss xmm2, xmm3
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x1c4], eax
movss dword [ebp - 0x1c], xmm2
fld dword [ebp - 0x1c]
fsincos
mov edx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1c4]
fstp dword [edx]
fstp dword [eax]
movss xmm2, dword [ebp - 0x230]
movss xmm3, dword [ebp - 0x22c]
mulss xmm3, dword [ebp - 0x244]
mulss xmm2, dword [ebp - 0x244]
movss xmm1, dword [ebp - 0x228]
mulss xmm0, xmm3
xorps xmm1, xmm7
mulss xmm5, xmm2
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm0, xmm5
mulss xmm4, xmm1
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm0, xmm4
addss xmm3, xmm1
divss xmm0, xmm3
call fcn.10009810
mulss xmm0, dword [0x100d3b0c]
push ecx
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fstp dword [esp]
movss dword [ebp - 0x1c8], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
add esp, 4
test ax, ax
jle 0x1000d72a
xorps xmm3, xmm3
jmp 0x1000d732
movss xmm3, dword [ebp - 0x1c8]
movss xmm4, dword [ebp - 0x1d0]
movss xmm1, dword [ebp - 0x210]
movss xmm2, dword [ebp - 0x208]
movss xmm0, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x24]
movss dword [ebp - 0x1d4], xmm3
movss dword [0x100e5260], xmm1
movss dword [0x100e5264], xmm2
movss dword [0x100e5268], xmm0
cmp eax, dword [ebp - 0x20]
je 0x1000d7d7
mov ecx, dword [ebp - 0x1f4]
movss dword [eax + 0x10], xmm0
movss xmm0, dword [ebp - 0x21c]
movss dword [eax + 0x14], xmm0
movss xmm0, dword [ebp - 0x220]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x200]
movss dword [eax + 0x18], xmm0
movss xmm0, dword [ebp - 0x18]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x1cc]
movss dword [eax + 8], xmm1
movss dword [eax + 0xc], xmm2
movss dword [eax + 0x1c], xmm0
movss dword [eax + 0x20], xmm3
movss dword [eax + 0x24], xmm4
mov dword [eax + 0x28], ecx
add dword [ebp - 0x24], 0x2c
jmp 0x1000d7ef
lea ecx, [ebp - 0x1f4]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.1000e4a0
jmp 0x1000d7ef
mov esi, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x1f8]
add ecx, 4
mov dword [ebp - 0x1f8], ecx
cmp ecx, dword [ebp - 0x218]
jne 0x1000bf10
mov esi, dword [ebp - 0x24]
mov eax, 0x2e8ba2e9
mov ecx, dword [ebp - 0x28]
sub esi, ecx
push dword [ebp - 0x218]
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x24]
push eax
call fcn.1000e240
mov ecx, dword [0x100e4758]
add esp, 8
mov eax, dword [ecx]
push str.cl_interp
mov eax, dword [eax + 0x34]
call eax
mov ecx, dword [0x100e4758]
push str.cl_interp_ratio
mov dword [ebp - 0x234], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
call edx
mov ecx, dword [0x100e4758]
push str.cl_cmdrate
mov dword [ebp - 0x244], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
call edx
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x200], edi
mov dword [ebp - 0x210], esi
cmp edi, esi
jne 0x1000d8c0
mov dword [0x100e52bc], 0xffffffff
mov dword [0x100e5260], 0
mov dword [0x100e5264], 0
mov dword [0x100e5268], 0
jmp 0x1000e0a7
mov eax, dword [ebp - 0x210]
lea esi, [edi + 0x1c]
mov dword [ebp - 0x1f8], esi
nop
movss xmm0, dword [esi + 4]
comiss xmm0, dword [0x100df2b8]
jbe 0x1000d8eb
cmp byte [0x100df310], 0
jne 0x1000dbb7
mov esi, dword [ebp - 0x248]
mov eax, dword [0x100e4800]
cmp eax, dword [esi + 4]
jle 0x1000d93d
push 0x100e4800
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4800], 0xffffffff
jne 0x1000d93d
mov edx, str.m_vecOrigin
mov byte [ebp - 4], 0x13
mov ecx, str.CBaseEntity
call fcn.100083c0
push 0x100e4800
mov dword [0x100e47f8], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4850]
mov edx, dword [0x100e47f8]
mov dword [ebp - 0x18], edx
cmp eax, dword [esi + 4]
jle 0x1000d995
push 0x100e4850
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4850], 0xffffffff
jne 0x1000d992
mov edx, str.m_vecViewOffset_0_
mov byte [ebp - 4], 0x14
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4850
mov dword [0x100e480c], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x204]
mov eax, dword [0x100e480c]
mov esi, dword [ebp - 0x1f8]
movss xmm2, dword [ecx + edx]
movss xmm1, dword [ecx + edx + 4]
movss xmm0, dword [ecx + edx + 8]
addss xmm2, dword [ecx + eax]
addss xmm1, dword [ecx + eax + 4]
addss xmm0, dword [ecx + eax + 8]
mov edx, dword [esi - 0x18]
lea eax, [esi - 0x14]
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x240]
push eax
movss dword [ebp - 0x240], xmm2
movss dword [ebp - 0x23c], xmm1
movss dword [ebp - 0x238], xmm0
call fcn.1000a800
add esp, 8
test al, al
je 0x1000dbb1
mov ecx, dword [ebp - 0x24c]
lea edx, [ebp - 0x40]
mov eax, dword [esi - 8]
push edx
lea edx, [ebp - 0x34]
mov dword [ebp - 0x2c], 0
mov dword [ecx + 4], eax
mov eax, dword [esi - 4]
mov dword [ecx + 8], eax
mov eax, dword [esi]
mov dword [ecx + 0xc], eax
mov eax, dword [0x100e47c4]
mov esi, dword [esi - 0x18]
push edx
mov dword [ebp - 0x30], 0
mov eax, dword [eax]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x22c], eax
movzx eax, byte [0x100dfa8a]
mov dword [ebp - 0x218], eax
mov eax, dword [0x100dfa88]
movzx ecx, ah
mov dword [ebp - 0x228], ecx
lea ecx, [esi + 4]
movzx edi, al
mov eax, dword [ecx]
mov dword [ebp - 0x40], 0
call dword [eax + 0x50]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
push ecx
mov ecx, dword [0x100e47c4]
mov dword [esp], 0x3dcccccd
movss xmm0, dword [eax]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [ebp - 0x38]
push 0
push dword [ebp - 0x218]
push dword [ebp - 0x228]
mulss xmm0, dword [0x100d3a50]
push edi
push dword [ebp - 0x18]
addss xmm0, dword [eax + 8]
lea eax, [ebp - 0x4c]
push eax
movss dword [ebp - 0x44], xmm0
call dword [ebp - 0x22c]
mov edi, dword [0x100e47c4]
mov byte [ebp - 0x209], 0xff
mov byte [ebp - 0x205], 0x19
mov dword [ebp - 0x58], 0
mov eax, dword [edi]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x64], 0x41700000
mov esi, dword [eax + 0x48]
mov eax, dword [0x100dfa88]
movzx ecx, ah
movzx edx, al
movzx eax, byte [0x100dfa8a]
push ecx
mov byte [ebp - 0x20c], dl
mov byte [ebp - 0x20b], cl
mov byte [ebp - 0x20a], al
mov byte [ebp - 0x208], dl
mov byte [ebp - 0x207], cl
mov byte [ebp - 0x206], al
mov dword [ebp - 0x60], 0x41700000
mov dword [ebp - 0x5c], 0x41700000
mov dword [ebp - 0x70], 0xc1700000
mov dword [ebp - 0x6c], 0xc1700000
mov dword [ebp - 0x68], 0xc1700000
mov dword [esp], 0x3dcccccd
lea eax, [ebp - 0x20c]
mov ecx, edi
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x18]
call esi
cmp byte [0x100e52c1], 0
jne 0x1000dbd6
mov edi, dword [ebp - 0x200]
mov esi, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x210]
add edi, 0x2c
add esi, 0x2c
mov dword [ebp - 0x200], edi
mov dword [ebp - 0x1f8], esi
cmp edi, eax
jne 0x1000d8d0
jmp 0x1000e0a4
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x1c]
movss xmm0, dword [eax + 0x2c]
mov eax, dword [ebp - 0x230]
movss xmm1, dword [ecx + 0x2c]
mov eax, dword [eax + 0x1c]
divss xmm0, dword [eax + 0x2c]
comiss xmm1, xmm0
ja 0x1000dc08
movaps xmm1, xmm0
mov edi, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x214]
mov esi, dword [ebp - 0x248]
mov eax, dword [edi + 4]
movss xmm0, dword [eax + 0x6c]
mov eax, dword [0x100e47b0]
divss xmm0, dword [eax + 0x1c]
addss xmm0, dword [0x100d3a50]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ecx + 8], eax
mov eax, dword [0x100e5530]
cmp eax, dword [esi + 4]
jle 0x1000dc85
push 0x100e5530
call fcn.100a68e6
add esp, 4
cmp dword [0x100e5530], 0xffffffff
jne 0x1000dc85
xorps xmm0, xmm0
push 0x100e5530
movlpd qword [0x100e5528], xmm0
call fcn.100a689c
add esp, 4
cmp dword [ebp - 0x224], 2
jne 0x1000dcef
mov eax, dword [0x100e4830]
cmp eax, dword [esi + 4]
jle 0x1000dcd2
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000dcd2
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
mov eax, dword [ebp - 0x214]
jne 0x1000dcf5
or dword [eax + 0x24], 1
jmp 0x1000dcf5
mov eax, dword [ebp - 0x214]
cmp byte [0x100df308], 0
je 0x1000df93
cmp byte [0x100df2d0], 0
je 0x1000dd14
mov byte [eax + 0x28], 0xcb
jmp 0x1000df8c
mov eax, dword [0x100e4804]
cmp eax, dword [esi + 4]
jle 0x1000dd60
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000dd60
mov edx, str.m_iClass
mov byte [ebp - 4], 0x15
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
mov edi, dword [ebp - 0x204]
cmp dword [eax + edi], 2
jne 0x1000ddeb
imul eax, dword [0x100df318], 0x64
mov ecx, 0x100e5528
push eax
call fcn.1000acc0
test al, al
je 0x1000ddeb
mov eax, dword [0x100e4830]
cmp eax, dword [esi + 4]
jle 0x1000ddcb
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000ddcb
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
test eax, eax
jne 0x1000ddeb
mov eax, dword [ebp - 0x214]
and dword [eax + 0x24], 0xfffffffe
jmp 0x1000df86
mov eax, dword [0x100e4804]
cmp eax, dword [esi + 4]
jle 0x1000de37
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000de37
mov edx, str.m_iClass
mov byte [ebp - 4], 0x16
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + edi], 4
jne 0x1000deba
push 0xc8
mov ecx, 0x100e5528
call fcn.1000acc0
test al, al
je 0x1000deba
mov eax, dword [0x100e4830]
cmp eax, dword [esi + 4]
jle 0x1000de99
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000de99
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
cmp eax, 1
jne 0x1000deba
mov eax, dword [ebp - 0x214]
and dword [eax + 0x24], 0xfffffffe
jmp 0x1000df86
mov eax, dword [0x100e4804]
cmp eax, dword [esi + 4]
jle 0x1000df06
push 0x100e4804
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4804], 0xffffffff
jne 0x1000df06
mov edx, str.m_iClass
mov byte [ebp - 4], 0x17
mov ecx, str.CTFPlayer
call fcn.100083c0
push 0x100e4804
mov dword [0x100e4824], eax
mov byte [ebp - 4], 2
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4824]
cmp dword [eax + edi], 4
jne 0x1000df7c
cmp byte [0x100e52b9], 0
je 0x1000df7c
mov eax, dword [0x100e4830]
cmp eax, dword [esi + 4]
jle 0x1000df5e
push 0x100e4830
call fcn.100a68e6
add esp, 4
cmp dword [0x100e4830], 0xffffffff
jne 0x1000df5e
push str.0F_B7_81_________50_E8_________83_C4___8B_80_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_8B_81_________81_C1
push 0x100c4be4
call fcn.1007df90
push 0x100e4830
mov dword [0x100e4820], eax
call fcn.100a689c
add esp, 4
mov eax, dword [0x100e4820]
mov ecx, dword [ebp - 0x1fc]
call eax
cmp eax, 1
jne 0x1000df7c
mov eax, dword [ebp - 0x214]
and dword [eax + 0x24], 0xfffffffe
jmp 0x1000df86
mov eax, dword [ebp - 0x214]
or dword [eax + 0x24], 1
mov edi, dword [ebp - 0x200]
mov byte [0x100e53ac], 1
mov esi, dword [ebp - 0x214]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x30], 0
movss xmm0, dword [esi + 0x18]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [esi + 0x20]
movss dword [ebp - 0x238], xmm0
call fcn.10009a30
cmp byte [0x100df320], 0
je 0x1000e076
movss xmm0, dword [esi + 0x1c]
sub esp, 8
movss xmm1, dword [esi + 0x18]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1000abb0
movss xmm0, dword [edi + 0x18]
subss xmm0, dword [esi + 0x10]
fstp dword [ebp - 0x224]
addss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x100d3a24]
movss dword [ebp - 0x218], xmm0
call fcn.10009830
mulss xmm0, dword [ebp - 0x224]
movss dword [esi + 0x18], xmm0
movss xmm0, dword [ebp - 0x218]
call fcn.10009870
mulss xmm0, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x24c]
movss dword [esi + 0x1c], xmm0
mov eax, dword [edi + 0x14]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x14], eax
mov byte [ecx], 1
jmp 0x1000e096
mov eax, dword [edi + 0x14]
lea edx, [esi + 0xc]
mov ecx, dword [0x100e4750]
mov dword [edx], eax
mov eax, dword [edi + 0x18]
mov dword [edx + 4], eax
mov eax, dword [edi + 0x1c]
mov dword [edx + 8], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x50]
mov eax, dword [edi]
mov dword [0x100e52bc], eax
mov byte [0x100e52b8], 1
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x1000e0ee
mov ecx, dword [ebp - 0x20]
mov eax, 0x2e8ba2e9
sub ecx, edi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2c
mov eax, edi
cmp ecx, 0x1000
jb 0x1000e0e4
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000e0e4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.100a6782
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100a6425
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc