Function at 0x100913e0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x138
vmovss xmm0, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
push dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
push ecx
mov ecx, dword [0x10141b70]
vmovss dword [esp], xmm0
push esi
mov dword [esp + 0x64], edi
call dword [0x10141ba4]
mov byte [edi], 1
mov eax, dword [0x10141f08]
mov byte [eax + 0x34], 0
mov eax, dword [0x10141b50]
cmp dword [eax], 0
je 0x10094644
mov eax, 0x1b4e81b5
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub esi, eax
mov eax, dword [0x10141b40]
imul edi, esi, 0x64
mov dword [esp + 0x5c], esi
add edi, dword [eax + 0xf4]
mov dword [esp + 0x54], edi
cmp dword [edi + 4], 0
je 0x10094644
mov ecx, dword [0x10141b24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
mov dword [esp + 0x48], eax
test eax, eax
je 0x10094644
mov esi, dword [0x10141f04]
mov edx, dword [esi + 0xb0]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x134], ecx
mov ecx, edx
call dword [esp + 0x134]
mov eax, dword [0x10141f04]
fstp dword [esp + 0x138]
mov ecx, dword [eax + 0xb4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x134], eax
call dword [esp + 0x134]
fdivr dword [esp + 0x138]
mov eax, dword [0x10141f04]
mov ecx, dword [eax + 0xac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x138], eax
fstp dword [esp + 0x134]
call dword [esp + 0x138]
vmovss xmm0, dword [esp + 0x134]
mov ecx, dword [esp + 0x48]
fstp dword [esp + 0x138]
vmaxss xmm0, xmm0, dword [esp + 0x138]
vmovss dword [esi + 0xfc], xmm0
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x24]
mov dword [esp + 0x13c], eax
call dword [esp + 0x13c]
mov ecx, dword [esp + 0x48]
fstp dword [esp + 0x134]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x13c], eax
call dword [esp + 0x13c]
vmovss xmm0, dword [esp + 0x134]
vmovss dword [esi + 0x100], xmm0
fstp dword [esp + 0x138]
vmovss xmm0, dword [esp + 0x138]
vmovss dword [esi + 0x104], xmm0
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov eax, dword [0x10141b00]
test al, 1
jne 0x10091608
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x16
or eax, 1
mov dword [esp + 0x24], 0
push str.CBasePlayer__m_iHealth
mov dword [0x10141b00], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141af0], eax
cmp edx, 0x10
jb 0x10091608
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100915fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141af0]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax + 4]
cmp dword [ecx + eax], 0
jle 0x10094644
mov eax, dword [0x10141adc]
test al, 1
jne 0x100916ac
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x18
or eax, 1
mov dword [esp + 0x24], 0
push str.CBasePlayer__m_lifeState
mov dword [0x10141adc], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141aec], eax
cmp edx, 0x10
jb 0x100916a8
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009169e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov ecx, dword [esp + 0x48]
mov eax, dword [0x10141aec]
mov eax, dword [eax + 4]
cmp byte [ecx + eax], 0
jne 0x10094644
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d28]
test al, 1
jne 0x10091752
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x25
or eax, 1
mov dword [esp + 0x24], 0
push str.CBaseCombatCharacter__m_hActiveWeapon
mov dword [0x10141d28], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d2c], eax
cmp edx, 0x10
jb 0x10091752
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091748
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141d2c]
mov edx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov edx, dword [edx + eax]
cmp edx, 0xffffffff
jne 0x10091ad1
mov eax, dword [0x10141f04]
mov dword [eax + 0x14c], 0
mov eax, dword [0x10141f04]
mov dword [eax + 0x150], 0
mov eax, dword [0x10141fa4]
test al, 1
jne 0x10091850
or eax, 1
mov dword [0x10141fa4], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ccc]
test al, 1
jne 0x10091833
or dword [0x10141ccc], 1
lea ecx, [esp + 0x20]
mov esi, dword [0x10141ef0]
push 0x17
push str.CCSPlayer__m_iAddonBits
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d00], eax
cmp edx, 0x10
jb 0x10091833
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091829
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141d00]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
vmovss xmm0, dword [eax + ecx - 4]
vmovss dword [0x10141fa8], xmm0
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ccc]
test al, 1
jne 0x100918e3
or dword [0x10141ccc], 1
lea ecx, [esp + 0x20]
mov esi, dword [0x10141ef0]
push 0x17
push str.CCSPlayer__m_iAddonBits
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d00], eax
cmp edx, 0x10
jb 0x100918e3
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100918d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141d00]
mov ecx, dword [esp + 0x138]
vmovss xmm0, dword [0x10141fa8]
mov eax, dword [eax + 4]
vucomiss xmm0, dword [eax + ecx - 4]
vmovss xmm0, dword [0x10133680]
lahf
test ah, 0x44
jnp 0x100919f0
mov eax, dword [0x10141ef4]
push 0x4e390
push 0
vmovss dword [eax + 0xf0], xmm0
add eax, 0x13b4
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10141f10]
add esp, 0xc
mov dword [eax + 0x1c], 0
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ccc]
test al, 1
jne 0x100919d3
or dword [0x10141ccc], 1
lea ecx, [esp + 0x20]
mov esi, dword [0x10141ef0]
push 0x17
push str.CCSPlayer__m_iAddonBits
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d00], eax
cmp edx, 0x10
jb 0x100919d3
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100919c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141d00]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
vmovss xmm0, dword [eax + ecx - 4]
vmovss dword [0x10141fa8], xmm0
mov eax, dword [0x10141f08]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x10091bd2
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
je 0x10091bd2
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ae0]
test al, 1
jne 0x10091aa7
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x15
or eax, 1
mov dword [esp + 0x24], 0
push str.CBasePlayer__m_fFlags
mov dword [0x10141ae0], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141ac0], eax
cmp edx, 0x10
jb 0x10091aa7
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091a9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141ac0]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
test byte [ecx + eax], 1
je 0x10091bd2
test byte [edi + 0x30], 2
jne 0x10091bd2
mov cl, 1
jmp 0x10091bd4
mov ecx, dword [0x10141b58]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x10141f04]
mov dword [ecx + 0x14c], eax
test eax, eax
je 0x1009177c
mov eax, dword [0x10141f04]
mov ecx, dword [eax + 0x14c]
mov eax, dword [eax + 0x40]
mov dword [esp + 0x138], eax
mov dword [esp + 0x48], ecx
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x134], eax
mov eax, dword [0x10141ab8]
test al, 1
jne 0x10091ba6
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x2d
or eax, 1
mov dword [esp + 0x24], 0
push str.CBaseAttributableItem__m_iItemDefinitionIndex
mov dword [0x10141ab8], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov ecx, dword [esp + 0x34]
mov dword [0x10141ad4], eax
cmp ecx, 0x10
jb 0x10091ba2
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091b98
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push ecx
push edx
call fcn.100eeeaa
add esp, 8
mov ecx, dword [esp + 0x48]
mov eax, dword [0x10141ad4]
mov eax, dword [eax + 4]
movzx eax, word [ecx + eax]
mov ecx, dword [esp + 0x138]
push eax
call dword [esp + 0x138]
mov ecx, dword [0x10141f04]
mov dword [ecx + 0x150], eax
jmp 0x1009178b
xor cl, cl
mov eax, dword [0x10141f08]
mov byte [eax + 0x34], cl
mov eax, dword [0x10141f10]
mov byte [eax + 0x34], 0
mov eax, dword [0x10141ef4]
vmovdqu ymm0, ymmword [edi]
vmovdqu ymm1, ymmword [edi + 0x20]
vmovdqu ymm2, ymmword [edi + 0x40]
mov ecx, dword [edi + 0x60]
vmovdqu ymmword [eax + 8], ymm0
vmovdqu ymmword [eax + 0x28], ymm1
vmovdqu ymmword [eax + 0x48], ymm2
mov dword [eax + 0x68], ecx
mov eax, dword [0x10141b50]
mov esi, dword [0x10141f10]
mov dword [esp + 0x48], esi
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ccc]
test al, 1
jne 0x10091cb5
or dword [0x10141ccc], 1
lea ecx, [esp + 0x20]
mov esi, dword [0x10141ef0]
push 0x17
mov dword [esp + 0x24], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
push str.CCSPlayer__m_iAddonBits
vzeroupper
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d00], eax
cmp edx, 0x10
jb 0x10091cb1
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091ca7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov esi, dword [esp + 0x48]
mov eax, dword [0x10141d00]
vmovss xmm1, dword [0x10133680]
mov dword [esp + 0x50], 0x96
mov ecx, dword [eax + 4]
mov eax, dword [0x10141b18]
vmovss xmm0, dword [eax + 0x10]
mov eax, dword [esp + 0x138]
vsubss xmm0, xmm0, dword [ecx + eax - 4]
vcomiss xmm1, xmm0
ja 0x10091d61
mov ecx, dword [0x10141b14]
mov eax, dword [esi + 0x28]
cmp eax, dword [ecx + 0x4d24]
je 0x10091d0a
cmp dword [ecx + 0x4d28], 0
jne 0x10091d61
cmp dword [esi + 0x1c], 0xe
jge 0x10091d61
mov ecx, esi
vzeroupper
call fcn.10066100
test eax, eax
je 0x10091d61
mov eax, dword [0x10141f20]
vmovss xmm0, dword [eax + 0x3008]
mov eax, dword [0x10141b18]
vsubss xmm1, xmm0, dword [eax + 0x10]
vandps xmm1, xmm1, xmmword [0x10133af0]
vmovss xmm0, dword [0x10133618]
vcomiss xmm0, xmm1
ja 0x10091d61
mov ecx, dword [esi + 0x1c]
cmp ecx, 0xe
jl 0x10091f92
mov byte [esi + 0x18], 1
cmp ecx, 0x10
jl 0x10091d61
mov dword [esi + 0x1c], 0xf
mov ecx, dword [0x10141ef4]
vzeroupper
call fcn.100633c0
mov ecx, dword [0x10141f10]
push edi
call fcn.10066160
mov eax, dword [0x10141f04]
mov ecx, dword [eax + 0x14c]
mov dword [esp + 0x138], ecx
test ecx, ecx
je 0x10091f1f
mov ecx, dword [eax + 0x150]
test ecx, ecx
je 0x10091f1f
test byte [eax + 0x148], 4
jne 0x10091f1f
mov ecx, dword [ecx + 0xcc]
mov edx, dword [0x10141ab8]
sub ecx, 2
cmp ecx, 5
jbe 0x10091e75
test dl, 1
jne 0x10091e5a
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x2d
or edx, 1
mov dword [esp + 0x24], 0
push str.CBaseAttributableItem__m_iItemDefinitionIndex
mov dword [0x10141ab8], edx
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141ad4], eax
cmp edx, 0x10
jb 0x10091e4f
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091e45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov edx, dword [0x10141ab8]
mov eax, dword [0x10141f04]
mov ecx, dword [0x10141ad4]
mov esi, dword [esp + 0x138]
mov ecx, dword [ecx + 4]
cmp word [esi + ecx], 0x1f
jne 0x10091f1f
mov eax, dword [eax + 0x14c]
mov dword [esp + 0x138], eax
test dl, 1
jne 0x10091f05
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x2d
or edx, 1
mov dword [esp + 0x24], 0
push str.CBaseAttributableItem__m_iItemDefinitionIndex
mov dword [0x10141ab8], edx
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141ad4], eax
cmp edx, 0x10
jb 0x10091f05
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10091efb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141ad4]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
cmp word [ecx + eax], 0x40
je 0x10091f1f
and dword [edi + 0x30], 0xfffffffe
mov ecx, dword [0x10141f08]
push edi
call fcn.1006fb20
mov ecx, dword [0x10141efc]
push edi
call fcn.10089960
mov ecx, dword [0x10141ef4]
push edi
call fcn.10063790
mov ecx, dword [0x10141f1c]
push edi
call fcn.1005fdb0
mov edx, dword [0x10141f04]
mov cl, byte [edx + 0x148]
test cl, 8
je 0x10093907
mov eax, dword [0x10141f08]
cmp byte [eax + 0x34], 0
jne 0x10091f89
mov eax, dword [0x10141f10]
cmp byte [eax + 0x19], 0
jne 0x10091f89
cmp byte [eax + 0x18], 0
jne 0x10091f89
and cl, 0xfd
mov byte [edx + 0x148], cl
and dword [edi + 0x30], 0xfffffffe
jmp 0x10093b28
mov eax, dword [0x10141b14]
mov eax, dword [eax + 0x4d24]
mov dword [esi + 0x28], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x58]
mov dword [esi + 0x1c], eax
mov byte [ecx], 0
mov dword [edi + 8], 0x7fffffff
mov ecx, dword [0x10141f20]
call fcn.1005d120
mov eax, dword [edi + 4]
mov ecx, 0x96
cdq
idiv ecx
cmp edx, ecx
jae 0x1009464f
mov edi, dword [0x10141ef4]
imul ecx, edx, 0x858
add edi, 0x13b4
push 0x858
push 0
add edi, ecx
push edi
mov dword [esp + 0x54], edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10141b50]
add esp, 0xc
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d70]
test al, 1
jne 0x1009208e
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x1f
or eax, 1
mov dword [esp + 0x24], 0
push str.CCSPlayer__m_flVelocityModifier
mov dword [0x10141d70], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d58], eax
cmp edx, 0x10
jb 0x1009208e
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092084
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141d58]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + eax]
mov eax, dword [0x10141ef4]
mov dword [eax + 0xec], ecx
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d28]
test al, 1
jne 0x1009213f
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x25
or eax, 1
mov dword [esp + 0x24], 0
push str.CBaseCombatCharacter__m_hActiveWeapon
mov dword [0x10141d28], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d2c], eax
cmp edx, 0x10
jb 0x1009213f
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092135
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141d2c]
mov edx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov edx, dword [edx + eax]
cmp edx, 0xffffffff
je 0x100922c0
mov ecx, dword [0x10141b58]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov dword [esp + 0x134], eax
test eax, eax
je 0x100922c0
mov ecx, dword [0x10141c94]
test cl, 1
jne 0x10092200
mov esi, dword [0x10141ef0]
or ecx, 1
push 0x1e
mov dword [0x10141c94], ecx
lea ecx, [esp + 0x24]
push str.CWeaponCSBase__m_flRecoilIndex
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141c68], eax
cmp edx, 0x10
jb 0x10092200
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100921f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141c68]
mov ecx, dword [esp + 0x134]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + eax]
mov eax, dword [0x10141ef4]
mov dword [eax + 0xe4], ecx
mov eax, dword [0x10141d4c]
test al, 1
jne 0x100922a3
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x21
or eax, 1
mov dword [esp + 0x24], 0
push str.CWeaponCSBase__m_fAccuracyPenalty
mov dword [0x10141d4c], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d48], eax
cmp edx, 0x10
jb 0x100922a3
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092299
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141d48]
mov ecx, dword [esp + 0x134]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + eax]
mov eax, dword [0x10141ef4]
mov dword [eax + 0xe8], ecx
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ccc]
test al, 1
jne 0x10092354
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x17
or eax, 1
mov dword [esp + 0x24], 0
push str.CCSPlayer__m_iAddonBits
mov dword [0x10141ccc], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d00], eax
cmp edx, 0x10
jb 0x10092354
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009234a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141d00]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx - 4]
mov dword [edi], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ae4]
test al, 1
jne 0x100923fd
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x18
or eax, 1
mov dword [esp + 0x24], 0
push str.CBasePlayer__m_nTickBase
mov dword [0x10141ae4], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141c08], eax
cmp edx, 0x10
jb 0x100923fd
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100923f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141c08]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0xc], eax
mov dword [edi + 8], eax
mov eax, dword [esp + 0x54]
vmovdqu ymm0, ymmword [eax]
vmovdqu ymmword [edi + 0x24], ymm0
vmovdqu ymm0, ymmword [eax + 0x20]
vmovdqu ymmword [edi + 0x44], ymm0
vmovdqu ymm0, ymmword [eax + 0x40]
vmovdqu ymmword [edi + 0x64], ymm0
mov eax, dword [eax + 0x60]
mov dword [edi + 0x84], eax
mov eax, dword [0x10141b50]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3914]
test edx, edx
je 0x10092471
add edi, 0x88
mov ecx, 0xd2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x48]
mov eax, dword [edx + 0x80]
mov dword [edi + 4], eax
mov eax, dword [0x10141b50]
mov esi, dword [eax]
lea edx, [edi + 0x3d0]
mov ecx, 0xb6
mov dword [esp + 0x134], edx
mov edi, edx
mov esi, dword [esi + 0x2980]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10141b50]
mov edi, dword [eax]
mov eax, dword [0x10141c74]
test al, 1
jne 0x10092523
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [esp + 0x20], 0
push 0x21
mov dword [0x10141c74], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
push str.CBaseAnimating__m_flPoseParameter
vzeroupper
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141c84], eax
cmp edx, 0x10
jb 0x10092523
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092519
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141c84]
mov eax, dword [eax + 4]
add eax, edi
mov edi, dword [esp + 0x48]
vmovdqu ymm0, ymmword [eax]
vmovdqu ymmword [edi + 0x6a8], ymm0
vmovdqu ymm0, ymmword [eax + 0x20]
vmovdqu ymmword [edi + 0x6c8], ymm0
vmovdqu ymm0, ymmword [eax + 0x40]
vmovdqu ymmword [edi + 0x6e8], ymm0
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cf4]
test al, 1
jne 0x100925f2
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [esp + 0x20], 0
push 0x19
mov dword [0x10141cf4], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
push str.CCSPlayer__m_angEyeAngles
vzeroupper
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141cd4], eax
cmp edx, 0x10
jb 0x100925f2
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100925e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141cd4]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x708], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x710], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c70]
test al, 1
jne 0x1009268b
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [esp + 0x20], 0
push 0x1c
mov dword [0x10141c70], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
push str.CBasePlayer__m_aimPunchAngle
vzeroupper
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov dword [0x10141c6c], eax
mov eax, dword [esp + 0x34]
cmp eax, 0x10
jb 0x1009268b
inc eax
push eax
push dword [esp + 0x24]
call fcn.10005de0
mov eax, dword [0x10141c6c]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x714], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x71c], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d6c]
test al, 1
jne 0x100926ff
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [0x10141d6c], eax
push str.CBasePlayer__m_viewPunchAngle
vzeroupper
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d5c], eax
call fcn.10005cb0
mov eax, dword [0x10141d5c]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x720], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x728], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c88]
test al, 1
jne 0x10092773
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [0x10141c88], eax
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c78], eax
call fcn.10005cb0
mov eax, dword [0x10141c78]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x72c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x734], eax
mov eax, dword [0x10141b50]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
vzeroupper
call eax
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x738], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x740], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c50]
test al, 1
jne 0x1009280a
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBaseEntity__m_vecMins
mov dword [0x10141c50], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c5c], eax
call fcn.10005cb0
mov eax, dword [0x10141c5c]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x744], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x74c], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ca0]
test al, 1
jne 0x1009287b
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBaseEntity__m_vecMaxs
mov dword [0x10141ca0], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c80], eax
call fcn.10005cb0
mov eax, dword [0x10141c80]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x750], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x758], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ce8]
test al, 1
jne 0x100928ec
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_vecVelocity_0_
mov dword [0x10141ce8], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d08], eax
call fcn.10005cb0
mov eax, dword [0x10141d08]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x75c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x764], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d78]
test al, 1
jne 0x1009295d
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_vecViewOffset_0_
mov dword [0x10141d78], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d74], eax
call fcn.10005cb0
mov eax, dword [0x10141d74]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x768], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x770], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d50]
test al, 1
jne 0x100929ce
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_aimPunchAngleVel
mov dword [0x10141d50], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d64], eax
call fcn.10005cb0
mov eax, dword [0x10141d64]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x774], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x77c], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ce0]
test al, 1
jne 0x10092a3f
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.m_vecAbsVelocity
mov dword [0x10141ce0], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d20], eax
call fcn.10005cb0
mov eax, dword [0x10141d20]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x780], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x788], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cd0]
test al, 1
jne 0x10092ab0
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_bStrafing
mov dword [0x10141cd0], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141cf8], eax
call fcn.10005cb0
mov eax, dword [0x10141cf8]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov byte [edi + 0x78c], al
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c58]
test al, 1
jne 0x10092b15
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_bIsScoped
mov dword [0x10141c58], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c60], eax
call fcn.10005cb0
mov eax, dword [0x10141c60]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov byte [edi + 0x78d], al
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cc8]
test al, 1
jne 0x10092b7a
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_bIsWalking
mov dword [0x10141cc8], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d04], eax
call fcn.10005cb0
mov eax, dword [0x10141d04]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov byte [edi + 0x78e], al
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ce4]
test al, 1
jne 0x10092bdf
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_iMoveState
mov dword [0x10141ce4], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d10], eax
call fcn.10005cb0
mov eax, dword [0x10141d10]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x790], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ae4]
test al, 1
jne 0x10092c44
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_nTickBase
mov dword [0x10141ae4], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c08], eax
call fcn.10005cb0
mov eax, dword [0x10141c08]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x794], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cc4]
test al, 1
jne 0x10092ca9
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.m_flDuckAmount
mov dword [0x10141cc4], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d0c], eax
call fcn.10005cb0
mov eax, dword [0x10141d0c]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x798], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d60]
test al, 1
jne 0x10092d0e
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_flDuckSpeed
mov dword [0x10141d60], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d68], eax
call fcn.10005cb0
mov eax, dword [0x10141d68]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x79c], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cb4]
test al, 1
jne 0x10092d73
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_flThirdpersonRecoil
mov dword [0x10141cb4], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c54], eax
call fcn.10005cb0
mov eax, dword [0x10141c54]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x7a0], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d18]
test al, 1
jne 0x10092dd8
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_flLowerBodyYawTarget
mov dword [0x10141d18], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d24], eax
call fcn.10005cb0
mov eax, dword [0x10141d24]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x7a4], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ae0]
test al, 1
jne 0x10092e3d
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_fFlags
mov dword [0x10141ae0], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141ac0], eax
call fcn.10005cb0
mov eax, dword [0x10141ac0]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x7a8], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c8c]
test al, 1
jne 0x10092ea2
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.m_MoveType
mov dword [0x10141c8c], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141ca4], eax
call fcn.10005cb0
mov eax, dword [0x10141ca4]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov byte [edi + 0x7ac], al
vmovdqu ymm0, ymmword [edi + 0x708]
mov eax, dword [esp + 0x54]
vmovdqu ymmword [edi + 0x7b0], ymm0
vmovdqu ymm0, ymmword [edi + 0x728]
vmovdqu ymmword [edi + 0x7d0], ymm0
vmovdqu ymm0, ymmword [edi + 0x748]
vmovdqu ymmword [edi + 0x7f0], ymm0
vmovdqu ymm0, ymmword [edi + 0x768]
vmovdqu ymmword [edi + 0x810], ymm0
vmovdqu ymm0, ymmword [edi + 0x788]
vmovdqu ymmword [edi + 0x830], ymm0
vmovq xmm0, qword [edi + 0x7a8]
vmovq qword [edi + 0x850], xmm0
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x28]
jne 0x100938f5
mov eax, dword [0x10141b50]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3914]
test edx, edx
je 0x10092f5c
add edi, 0x88
mov ecx, 0xd2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x48]
mov eax, dword [edx + 0x80]
mov dword [ecx + 4], eax
mov eax, dword [0x10141b50]
mov esi, dword [eax]
mov ecx, 0xb6
mov edi, dword [esp + 0x134]
mov esi, dword [esi + 0x2980]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10141b50]
mov edi, dword [eax]
mov eax, dword [0x10141c74]
test al, 1
jne 0x10092fbb
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [0x10141c74], eax
push str.CBaseAnimating__m_flPoseParameter
vzeroupper
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c84], eax
call fcn.10005cb0
mov eax, dword [0x10141c84]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax + 4]
vmovdqu ymm0, ymmword [eax + edi]
vmovdqu ymmword [ecx + 0x6a8], ymm0
vmovdqu ymm0, ymmword [eax + edi + 0x20]
vmovdqu ymmword [ecx + 0x6c8], ymm0
vmovdqu ymm0, ymmword [eax + edi + 0x40]
vmovdqu ymmword [ecx + 0x6e8], ymm0
mov eax, dword [0x10141b50]
lea edi, [ecx + 0x88]
mov ecx, 0xd2
mov esi, dword [eax]
mov esi, dword [esi + 0x3914]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10141b50]
mov edi, dword [eax]
mov eax, dword [0x10141cf4]
test al, 1
jne 0x10093053
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [0x10141cf4], eax
push str.CCSPlayer__m_angEyeAngles
vzeroupper
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141cd4], eax
call fcn.10005cb0
mov eax, dword [0x10141cd4]
mov eax, dword [eax + 4]
add eax, edi
mov edi, dword [esp + 0x48]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x7b0], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x7b8], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c70]
test al, 1
jne 0x100930c6
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [0x10141c70], eax
push str.CBasePlayer__m_aimPunchAngle
vzeroupper
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c6c], eax
call fcn.10005cb0
mov eax, dword [0x10141c6c]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x7bc], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x7c4], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d6c]
test al, 1
jne 0x1009313a
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [0x10141d6c], eax
push str.CBasePlayer__m_viewPunchAngle
vzeroupper
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d5c], eax
call fcn.10005cb0
mov eax, dword [0x10141d5c]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x7c8], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x7d0], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c88]
test al, 1
jne 0x100931ae
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
mov dword [0x10141c88], eax
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c78], eax
call fcn.10005cb0
mov eax, dword [0x10141c78]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x7d4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x7dc], eax
mov eax, dword [0x10141b50]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
vzeroupper
call eax
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x7e0], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x7e8], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c50]
test al, 1
jne 0x10093245
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBaseEntity__m_vecMins
mov dword [0x10141c50], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c5c], eax
call fcn.10005cb0
mov eax, dword [0x10141c5c]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x7ec], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x7f4], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ca0]
test al, 1
jne 0x100932b6
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBaseEntity__m_vecMaxs
mov dword [0x10141ca0], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c80], eax
call fcn.10005cb0
mov eax, dword [0x10141c80]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x7f8], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x800], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ce8]
test al, 1
jne 0x10093327
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_vecVelocity_0_
mov dword [0x10141ce8], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d08], eax
call fcn.10005cb0
mov eax, dword [0x10141d08]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x804], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x80c], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d78]
test al, 1
jne 0x10093398
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_vecViewOffset_0_
mov dword [0x10141d78], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d74], eax
call fcn.10005cb0
mov eax, dword [0x10141d74]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x810], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x818], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d50]
test al, 1
jne 0x10093409
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_aimPunchAngleVel
mov dword [0x10141d50], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d64], eax
call fcn.10005cb0
mov eax, dword [0x10141d64]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x81c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x824], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ce0]
test al, 1
jne 0x1009347a
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.m_vecAbsVelocity
mov dword [0x10141ce0], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d20], eax
call fcn.10005cb0
mov eax, dword [0x10141d20]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x138]
vmovq xmm0, qword [eax]
vmovq qword [edi + 0x828], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x830], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cd0]
test al, 1
jne 0x100934eb
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_bStrafing
mov dword [0x10141cd0], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141cf8], eax
call fcn.10005cb0
mov eax, dword [0x10141cf8]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov byte [edi + 0x834], al
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c58]
test al, 1
jne 0x10093550
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_bIsScoped
mov dword [0x10141c58], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c60], eax
call fcn.10005cb0
mov eax, dword [0x10141c60]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov byte [edi + 0x835], al
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cc8]
test al, 1
jne 0x100935b5
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_bIsWalking
mov dword [0x10141cc8], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d04], eax
call fcn.10005cb0
mov eax, dword [0x10141d04]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov byte [edi + 0x836], al
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ce4]
test al, 1
jne 0x1009361a
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_iMoveState
mov dword [0x10141ce4], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d10], eax
call fcn.10005cb0
mov eax, dword [0x10141d10]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x838], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ae4]
test al, 1
jne 0x1009367f
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_nTickBase
mov dword [0x10141ae4], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c08], eax
call fcn.10005cb0
mov eax, dword [0x10141c08]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x83c], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cc4]
test al, 1
jne 0x100936e4
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.m_flDuckAmount
mov dword [0x10141cc4], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d0c], eax
call fcn.10005cb0
mov eax, dword [0x10141d0c]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x840], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d60]
test al, 1
jne 0x10093749
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_flDuckSpeed
mov dword [0x10141d60], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d68], eax
call fcn.10005cb0
mov eax, dword [0x10141d68]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x844], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141cb4]
test al, 1
jne 0x100937ae
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_flThirdpersonRecoil
mov dword [0x10141cb4], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141c54], eax
call fcn.10005cb0
mov eax, dword [0x10141c54]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x848], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141d18]
test al, 1
jne 0x10093813
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CCSPlayer__m_flLowerBodyYawTarget
mov dword [0x10141d18], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141d24], eax
call fcn.10005cb0
mov eax, dword [0x10141d24]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x84c], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ae0]
test al, 1
jne 0x10093878
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.CBasePlayer__m_fFlags
mov dword [0x10141ae0], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141ac0], eax
call fcn.10005cb0
mov eax, dword [0x10141ac0]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov eax, dword [ecx + eax]
mov dword [edi + 0x850], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c8c]
test al, 1
jne 0x100938dd
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
or eax, 1
push str.m_MoveType
mov dword [0x10141c8c], eax
call fcn.100045f0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x20]
mov dword [0x10141ca4], eax
call fcn.10005cb0
mov eax, dword [0x10141ca4]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov byte [edi + 0x854], al
mov eax, dword [0x10141f10]
mov edi, dword [esp + 0x54]
mov byte [eax + 0x34], 1
jmp 0x10094204
mov ecx, dword [0x10141f18]
push edi
call fcn.10055d30
test byte [edi + 0x30], 1
je 0x10093b28
mov eax, dword [0x10141f04]
mov cl, byte [eax + 0x148]
test cl, 0x10
jne 0x10093b28
test cl, 4
je 0x10093b28
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x138], eax
call dword [esp + 0x138]
mov eax, dword [0x10141b50]
fstp dword [esp + 0x134]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c70]
test al, 1
jne 0x100939ee
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x1c
or eax, 1
mov dword [esp + 0x24], 0
push str.CBasePlayer__m_aimPunchAngle
mov dword [0x10141c70], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141c6c], eax
cmp edx, 0x10
jb 0x100939ee
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100939e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141c6c]
sub esp, 8
vmovss xmm2, dword [esp + 0x13c]
vmovss xmm0, dword [edi + 0xc]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x140]
vmulss xmm1, xmm2, dword [eax]
vmovss xmm3, dword [eax + 4]
vmovss xmm4, dword [eax + 8]
vsubss xmm5, xmm0, xmm1
vmovss xmm0, dword [edi + 0x10]
vmulss xmm1, xmm2, xmm3
vsubss xmm0, xmm0, xmm1
vmovss dword [edi + 0x10], xmm0
vmovss xmm0, dword [edi + 0x14]
vmulss xmm1, xmm2, xmm4
vsubss xmm0, xmm0, xmm1
vmovss dword [edi + 0x14], xmm0
vmovss xmm0, dword [0x10133804]
vmovss dword [esp + 4], xmm0
vmovss dword [edi + 0xc], xmm5
vmovss dword [esp], xmm5
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
vmovss xmm1, dword [0x10133804]
vmovss xmm0, dword [edi + 0x10]
vmovss dword [esp + 4], xmm1
fstp dword [edi + 0xc]
vmovss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
vmovss xmm1, dword [0x10133804]
vmovss xmm0, dword [edi + 0x14]
vmovss dword [esp + 4], xmm1
fstp dword [edi + 0x10]
vmovss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
vmovss xmm0, dword [0x101337b0]
fstp dword [edi + 0x14]
vmovss xmm1, dword [edi + 0xc]
add esp, 8
vcomiss xmm1, xmm0
ja 0x10093acf
vmovss xmm0, dword [0x101338bc]
vcomiss xmm0, xmm1
ja 0x10093acf
vmovaps xmm0, xmm1
vmovss dword [edi + 0xc], xmm0
vmovss xmm1, dword [edi + 0x10]
vmovss xmm0, dword [0x101337dc]
vcomiss xmm1, xmm0
ja 0x10093af9
vmovss xmm0, dword [0x101338c8]
vcomiss xmm0, xmm1
ja 0x10093af9
vmovaps xmm0, xmm1
vmovss dword [edi + 0x10], xmm0
vmovss xmm1, dword [edi + 0x14]
vmovss xmm0, dword [0x101337b4]
vcomiss xmm1, xmm0
ja 0x10093b23
vmovss xmm0, dword [0x101338c0]
vcomiss xmm0, xmm1
ja 0x10093b23
vmovaps xmm0, xmm1
vmovss dword [edi + 0x14], xmm0
vmovss xmm2, dword [edi + 0x10]
mov ecx, dword [0x10141f08]
push edi
call fcn.1006f1a0
mov ecx, dword [0x10141f1c]
push edi
call fcn.10060640
mov ecx, dword [0x10141f08]
push edi
call fcn.1006eb90
mov eax, dword [0x10141f08]
mov dword [esp + 0x48], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141c8c]
test al, 1
jne 0x10093bee
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0xa
or eax, 1
mov dword [esp + 0x24], 0
push str.m_MoveType
mov dword [0x10141c8c], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141ca4], eax
cmp edx, 0x10
jb 0x10093bee
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10093be4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141ca4]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
mov al, byte [ecx + eax]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x134], eax
mov eax, dword [0x10141ae0]
test al, 1
jne 0x10093c9b
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x15
or eax, 1
mov dword [esp + 0x24], 0
push str.CBasePlayer__m_fFlags
mov dword [0x10141ae0], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141ac0], eax
cmp edx, 0x10
jb 0x10093c9b
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10093c91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov eax, dword [0x10141ac0]
push dword [esp + 0x138]
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + 4]
push dword [eax + edx]
mov eax, dword [0x10141ef4]
add eax, 0x14
push eax
push edi
call fcn.1006ee20
mov eax, dword [0x10141f04]
test byte [eax + 0x148], 4
je 0x10094008
push edi
push dword [eax + 0x14c]
call fcn.10004790
test al, al
je 0x10094008
mov edx, dword [0x10141f20]
mov eax, dword [edi + 4]
mov dword [esp + 0x134], edx
mov dword [edx + 0x3004], eax
mov eax, dword [0x10141f04]
mov ecx, dword [eax + 0x150]
test ecx, ecx
je 0x10094001
mov ecx, dword [ecx + 0xcc]
sub ecx, 2
cmp ecx, 5
jbe 0x10093ddf
mov eax, dword [eax + 0x14c]
mov dword [esp + 0x138], eax
mov eax, dword [0x10141ab8]
test al, 1
jne 0x10093dc6
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x2d
or eax, 1
mov dword [esp + 0x24], 0
push str.CBaseAttributableItem__m_iItemDefinitionIndex
mov dword [0x10141ab8], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141ad4], eax
cmp edx, 0x10
jb 0x10093dbf
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10093db5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov edx, dword [esp + 0x134]
mov eax, dword [0x10141ad4]
mov ecx, dword [esp + 0x138]
mov eax, dword [eax + 4]
cmp word [ecx + eax], 0x1f
sete al
jmp 0x10093de1
mov al, 1
mov byte [edx + 0x3000], al
test al, al
je 0x10094008
mov eax, dword [0x10141f08]
cmp byte [eax + 0x34], 0
jne 0x10093e32
mov eax, dword [0x10141f10]
mov ecx, dword [eax + 0x24]
mov dword [eax + 0x20], ecx
mov eax, dword [0x10141f10]
cmp byte [eax + 0x1a], 0
mov eax, dword [0x10141f04]
je 0x10093e2b
mov cl, byte [eax + 0x148]
test cl, 1
je 0x10093e2b
or cl, 2
mov byte [eax + 0x148], cl
jmp 0x10093e32
and byte [eax + 0x148], 0xfd
mov eax, dword [0x10141f04]
test byte [eax + 0x148], 0x10
je 0x10093f12
mov edx, dword [0x10141f18]
add eax, 0x108
mov esi, dword [0x10141f14]
mov dword [esp + 0x48], esi
mov ecx, dword [edx + 0xbc]
mov dword [esp + 0x138], ecx
mov ecx, dword [edx + 0xb8]
mov dword [esp + 0x134], ecx
mov ecx, dword [edx + 0xac]
mov dword [esp + 0x13c], ecx
lea ecx, [esp + 0x138]
push ecx
push ecx
lea ecx, [esp + 0x13c]
push ecx
lea ecx, [edx + 0xb0]
push ecx
lea ecx, [esp + 0x14c]
push ecx
push eax
mov ecx, esi
call fcn.1008ea30
cmp dword [esi + 0x10], 0x80
jb 0x10094008
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
dec ecx
and ecx, dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x10093ef8
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x10093ef4
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esp + 0x13c]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x10093ef4
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x48]
add dword [esi + 0x10], 0xffffffff
jne 0x10093f0a
mov dword [esi + 0xc], 0
jmp 0x10094008
inc dword [esi + 0xc]
jmp 0x10094008
mov ecx, dword [0x10141f14]
lea edx, [esp + 0x13c]
push edx
push ecx
lea edx, [esp + 0x140]
mov dword [esp + 0x50], ecx
push edx
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push edx
lea edx, [esp + 0x144]
mov dword [esp + 0x34], 0
push edx
add eax, 0x108
mov dword [esp + 0x150], 0xffffffff
push eax
mov dword [esp + 0x150], 0
mov dword [esp + 0x14c], 0
call fcn.1008ea30
mov edx, dword [esp + 0x48]
or esi, 0xffffffff
cmp dword [edx + 0x10], 0x80
jb 0x10093fd9
mov ecx, dword [edx + 8]
mov eax, dword [edx + 4]
dec ecx
and ecx, dword [edx + 0xc]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x13c], ecx
test ecx, ecx
je 0x10093fc7
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x10093fc7
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esp + 0x13c]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x10093fc3
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x48]
add dword [edx + 0x10], 0xffffffff
jne 0x10093fd6
mov dword [edx + 0xc], 0
jmp 0x10093fd9
inc dword [edx + 0xc]
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x10094008
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x10094008
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esp + 0x24]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x10094008
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10094008
mov byte [edx + 0x3000], 0
mov ecx, dword [0x10141f20]
push edi
call fcn.1005b7e0
mov eax, dword [0x10141f04]
mov edx, dword [0x10141ef4]
mov dword [eax + 0xa0], 0
mov eax, dword [0x10141f04]
mov eax, dword [eax + 0x9c]
mov dword [eax], 0xffffffff
mov ecx, dword [0x10141b18]
mov eax, dword [edx]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [0x10141f04]
mov ecx, dword [eax + 0x14c]
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x100941f2
mov eax, dword [0x10141ef4]
vmovss xmm0, dword [eax + 0xe4]
mov eax, dword [0x10141c94]
vmovss dword [esp + 0x134], xmm0
test al, 1
jne 0x1009410f
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x1e
or eax, 1
mov dword [esp + 0x24], 0
push str.CWeaponCSBase__m_flRecoilIndex
mov dword [0x10141c94], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141c68], eax
cmp edx, 0x10
jb 0x10094102
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100940f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100941c0
push edx
push ecx
call fcn.100eeeaa
add esp, 8
mov ecx, dword [esp + 0x48]
vmovss xmm0, dword [esp + 0x134]
mov eax, dword [0x10141c68]
mov eax, dword [eax + 4]
vmovss dword [ecx + eax], xmm0
mov eax, dword [0x10141ef4]
vmovss xmm0, dword [eax + 0xe8]
mov eax, dword [0x10141f04]
vmovss dword [esp + 0x134], xmm0
mov eax, dword [eax + 0x14c]
mov dword [esp + 0x13c], eax
mov eax, dword [0x10141d4c]
test al, 1
jne 0x100941d9
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x20]
push 0x21
or eax, 1
mov dword [esp + 0x24], 0
push str.CWeaponCSBase__m_fAccuracyPenalty
mov dword [0x10141d4c], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.10004660
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10005570
mov edx, dword [esp + 0x34]
mov dword [0x10141d48], eax
cmp edx, 0x10
jb 0x100941d0
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100941c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100941c6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100eeeaa
add esp, 8
vmovss xmm0, dword [esp + 0x134]
mov eax, dword [0x10141d48]
mov ecx, dword [esp + 0x13c]
mov eax, dword [eax + 4]
vmovss dword [ecx + eax], xmm0
mov eax, dword [0x10141f04]
mov al, byte [eax + 0x148]
mov ecx, dword [esp + 0x58]
not al
shr al, 1
and al, 1
mov byte [ecx], al
mov eax, dword [edi + 4]
cdq
idiv dword [esp + 0x50]
mov ecx, dword [0x10141ef4]
push edx
vmovq xmm0, qword [ecx + 0x2c]
mov esi, dword [ecx + 0x34]
add ecx, 0x13b4
vmovq qword [esp + 0x24], xmm0
vzeroupper
call fcn.1005ddd0
vmovq xmm0, qword [esp + 0x20]
push edi
vmovq qword [eax + 0x18], xmm0
mov dword [eax + 0x20], esi
mov eax, dword [0x10141ef4]
mov ecx, dword [eax + 0x18]
mov eax, dword [0x10141f08]
mov dword [eax + 0x40], ecx
mov ecx, dword [0x10141f08]
call fcn.1006eb90
mov eax, dword [0x10141b14]
mov byte [esp + 0x4f], 0
mov ecx, dword [eax + 0x4d24]
mov eax, dword [0x10141f10]
cmp ecx, dword [eax + 0x28]
je 0x100942d0
test byte [eax + 0xc], 2
je 0x100942d0
cmp dword [eax + 0x24], 0
je 0x100942d0
cmp dword [eax + 0x20], 0
jne 0x100942d0
mov ecx, dword [eax + 0x2c]
cmp ecx, 2
je 0x10094292
cmp ecx, 3
jne 0x100942d0
mov dword [eax + 0x2c], 5
mov ecx, 0x96
mov eax, dword [edi + 4]
cdq
idiv ecx
mov ecx, dword [0x10141ef4]
push edx
lea ecx, [ecx + 0x13b4]
call fcn.1005ddd0
mov byte [esp + 0x4f], 1
mov edx, dword [eax + 8]
mov word [eax + 0x14], 0x101
mov ecx, dword [0x10141f10]
sub edx, dword [ecx + 0x24]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x58]
cmp byte [eax], 0
jne 0x1009431c
mov edi, dword [0x10141b14]
push 0
mov eax, dword [edi + 0x9c]
mov esi, dword [eax + 0x2c]
mov dword [eax + 0x2c], 0
mov ecx, dword [edi + 0x9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb8]
call eax
mov eax, dword [edi + 0x9c]
dec dword [eax + 0x18]
mov eax, dword [edi + 0x9c]
mov edi, dword [esp + 0x54]
mov dword [eax + 0x2c], esi
jmp 0x100944d4
mov esi, dword [0x10141f04]
lea eax, [esi + 0x114]
mov dword [esp + 0x13c], eax
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, dword [0x10141c88]
test al, 1
jne 0x1009437f
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x60]
or eax, 1
push str.CBaseEntity__m_vecOrigin
mov dword [0x10141c88], eax
call fcn.100045f0
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x60]
mov dword [0x10141c78], eax
call fcn.10005cb0
mov esi, dword [0x10141f04]
mov edx, dword [0x10141c78]
lea ecx, [esp + 0x20]
push dword [esp + 0x13c]
mov edx, dword [edx + 4]
add edx, dword [esp + 0x54]
call fcn.10080990
add esp, 4
vmovss xmm0, dword [eax]
vmovss xmm2, dword [eax + 4]
vmulss xmm1, xmm0, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm0, xmm1, xmm0
vcomiss xmm0, dword [0x10133848]
seta al
mov byte [esi + 0x138], al
mov eax, dword [0x10141b50]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, dword [0x10141c88]
test al, 1
jne 0x1009440f
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x60]
or eax, 1
push str.CBaseEntity__m_vecOrigin
mov dword [0x10141c88], eax
call fcn.100045f0
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x60]
mov dword [0x10141c78], eax
call fcn.10005cb0
mov eax, dword [0x10141c78]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x50]
vmovq xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [0x10141f04]
vmovq qword [eax + 0x114], xmm0
mov dword [eax + 0x11c], ecx
mov eax, dword [0x10141f10]
cmp dword [eax + 0x20], 0
je 0x1009444d
mov ecx, dword [eax + 0x2c]
cmp ecx, 3
je 0x10094460
cmp ecx, 4
je 0x10094460
push dword [edi + 4]
mov ecx, dword [0x10141f04]
call fcn.10005290
mov eax, dword [0x10141f10]
mov ecx, dword [0x10141b14]
mov ecx, dword [ecx + 0x4d24]
cmp ecx, dword [eax + 0x28]
jne 0x100944bb
mov eax, dword [edi + 4]
mov ecx, 0x96
cdq
idiv ecx
mov ecx, dword [0x10141ef4]
push edx
lea ecx, [ecx + 0x13b4]
call fcn.1005ddd0
mov ecx, dword [0x10141b14]
mov esi, eax
mov byte [esi + 0x14], 1
mov edx, dword [ecx + 0x4d28]
mov ecx, edx
neg ecx
push ecx
push 1
lea ecx, [edx + 1]
push ecx
mov ecx, dword [0x10141f10]
call fcn.100668f0
mov dword [esi + 0xc], eax
jmp 0x100944d4
cmp byte [esp + 0x4f], 0
je 0x100944d4
mov dword [eax + 0x2c], 5
mov eax, dword [0x10141f10]
mov ecx, dword [eax + 0x24]
mov dword [eax + 0x20], ecx
mov eax, dword [0x10141f04]
mov ecx, dword [edi + 4]
mov dword [eax + 0x130], ecx
mov eax, dword [0x10141f10]
mov byte [eax + 0x18], 0
mov eax, dword [0x10141f04]
test byte [eax + 0x148], 0x10
jne 0x100944ff
test byte [edi + 0x30], 1
je 0x10094512
mov eax, dword [0x10141b18]
mov ecx, dword [eax + 0x10]
mov eax, dword [0x10141f20]
mov dword [eax + 0x3008], ecx
mov eax, dword [0x10141ef4]
vmovdqu ymm0, ymmword [edi]
vmovdqu ymm1, ymmword [edi + 0x20]
vmovdqu ymm2, ymmword [edi + 0x40]
mov ecx, dword [edi + 0x60]
vmovdqu ymmword [eax + 0x6c], ymm0
vmovdqu ymmword [eax + 0x8c], ymm1
vmovdqu ymmword [eax + 0xac], ymm2
mov dword [eax + 0xcc], ecx
mov eax, dword [0x10141ef4]
vmovss xmm0, dword [eax + 0xec]
mov eax, dword [0x10141b50]
vmovss dword [esp + 0x50], xmm0
mov eax, dword [eax]
mov dword [esp + 0x13c], eax
mov eax, dword [0x10141d70]
test al, 1
jne 0x100945ac
mov esi, dword [0x10141ef0]
lea ecx, [esp + 0x60]
or eax, 1
mov dword [0x10141d70], eax
push str.CCSPlayer__m_flVelocityModifier
vzeroupper
call fcn.100045f0
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call fcn.10005570
lea ecx, [esp + 0x60]
mov dword [0x10141d58], eax
call fcn.10005cb0
vmovss xmm0, dword [esp + 0x50]
mov eax, dword [0x10141d58]
mov ecx, dword [esp + 0x13c]
mov eax, dword [eax + 4]
vmovss dword [ecx + eax], xmm0
vmovdqu ymm0, ymmword [edi]
mov eax, dword [edi + 0x60]
mov ecx, edi
vmovdqu ymmword [esp + 0x60], ymm0
vmovdqu ymm0, ymmword [edi + 0x20]
mov dword [esp + 0x100], eax
mov eax, dword [0x10141f04]
vmovdqu ymmword [esp + 0x20], ymm0
vmovdqu ymm0, ymmword [edi + 0x40]
vmovdqu ymmword [esp + 0x80], ymm0
mov eax, dword [eax + 0x24]
vzeroupper
call eax
imul ecx, dword [esp + 0x5c], 0x68
vmovdqu ymm0, ymmword [esp + 0x60]
mov dword [esp + 0x104], eax
mov eax, dword [0x10141b40]
add ecx, dword [eax + 0xf8]
vmovdqu ymmword [ecx], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [ecx + 0x20], ymm0
vmovdqu ymm0, ymmword [esp + 0x80]
vmovdqu ymmword [ecx + 0x40], ymm0
vmovq xmm0, qword [esp + 0x100]
vmovq qword [ecx + 0x60], xmm0
vzeroupper
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
call fcn.100578f0
int3