Function at 0x10092fb0
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Hash data using fnv
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1009b1e0
mov esi, dword fs:[0]
mov dword [ebp - 0x18], esi
mov dword fs:[0], eax
mov esi, dword [edx + 4]
dec esi
mov edx, 0x1b4e81b5
mov eax, esi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
mov ebx, esi
sub ebx, eax
cmp ebx, 0x96
jae 0x1009408d
shl ebx, 5
mov dword [ebp - 0x28], ecx
cmp dword [ecx + ebx + 0xf4], esi
jne 0x100931ac
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov ecx, dword [0x10132cc8]
test cl, 1
je 0x10094c19
mov edi, dword [0x10132cc4]
mov ecx, dword [ebp - 0x28]
lea esi, [ecx + 0xf4]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [ecx + edx + 8]
vmovss xmm1, dword [esi + ebx + 4]
vsubss xmm0, xmm0, xmm1
vbroadcastss xmm2, dword [0x100f550c]
vandps xmm0, xmm0, xmm2
vmovss xmm3, dword [0x100fe3c0]
vucomiss xmm3, xmm0
jb 0x1009308e
mov edi, eax
mov eax, dword [eax]
mov edx, dword [0x10132cc8]
test dl, 1
je 0x100972ff
vmovss dword [ecx + eax + 8], xmm1
mov eax, edi
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x10132c00]
test cl, 1
je 0x10094c7b
mov edi, dword [0x10132bfc]
lea edx, [esi + ebx]
add edx, 8
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ebp - 0x30]
vmovsd xmm0, qword [ecx + edx]
vmovsd xmm1, qword [edi]
vsubps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vbroadcastss xmm4, dword [0x100fe3c0]
vcmpnleps xmm0, xmm0, xmm4
vshufps xmm0, xmm0, xmm0, 0x50
vmovmskpd edx, xmm0
test dl, 1
jne 0x10093127
shr dl, 1
jne 0x10093127
mov edx, dword [ebp - 0x30]
vmovss xmm0, dword [ecx + edx + 8]
vsubss xmm0, xmm0, dword [esi + ebx + 0x10]
vandps xmm0, xmm0, xmm2
vucomiss xmm3, xmm0
jb 0x10093127
mov dword [ebp - 0x30], eax
mov eax, dword [eax]
mov edx, dword [0x10132c00]
test dl, 1
je 0x1009736e
mov edx, dword [edi + 8]
mov dword [ecx + eax + 8], edx
vmovsd xmm0, qword [edi]
vmovsd qword [ecx + eax], xmm0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, dword [0x10132ca0]
test al, 1
je 0x10094ce2
mov edi, dword [0x10132c9c]
lea edx, [esi + ebx]
add edx, 0x14
mov eax, dword [edi + 4]
mov edi, ecx
vmovsd xmm0, qword [eax + ecx]
vmovsd xmm1, qword [edx]
vsubps xmm0, xmm0, xmm1
vandps xmm0, xmm0, xmm2
vcmpnleps xmm0, xmm0, xmm4
vshufps xmm0, xmm0, xmm0, 0x50
vmovmskpd ecx, xmm0
test cl, 1
jne 0x100931ac
shr cl, 1
jne 0x100931ac
vmovss xmm0, dword [eax + edi + 8]
vsubss xmm0, xmm0, dword [esi + ebx + 0x1c]
vandps xmm0, xmm0, xmm2
vucomiss xmm3, xmm0
jb 0x100931ac
mov ecx, dword [0x1012d35c]
mov esi, dword [ecx]
mov ecx, dword [0x10132ca0]
test cl, 1
je 0x100973e0
mov ecx, dword [edx + 8]
mov dword [eax + esi + 8], ecx
vmovsd xmm0, qword [edx]
vmovsd qword [eax + esi], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x10094081
mov eax, dword [ebp - 0x28]
lea ebx, [eax + 0x13b4]
imul eax, ecx, 0x858
mov dword [ebp - 0x30], eax
lea esi, [ebx + eax]
push 0x858
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov ecx, dword [0x10132cc0]
test cl, 1
je 0x10094092
mov edi, dword [0x10132cbc]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [ecx + edx]
mov ecx, dword [0x1012d338]
vmovss dword [ecx + 0xec], xmm0
mov ecx, dword [eax]
mov eax, dword [0x10132c90]
test al, 1
je 0x100940f7
mov edi, dword [0x10132c8c]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100932b9
mov ecx, dword [0x1012d36c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [ebp - 0x10], 0xffffffff
push eax
call edx
test eax, eax
je 0x100932b9
mov ecx, dword [0x10132bd8]
test cl, 1
je 0x1009567c
mov edi, dword [0x10132bd4]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [ecx + eax]
mov edx, dword [0x1012d338]
vmovss dword [edx + 0xe4], xmm0
mov ecx, dword [0x10132ca8]
test cl, 1
je 0x100956e1
mov edi, dword [0x10132ca4]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [ecx + eax]
vmovss dword [edx + 0xe8], xmm0
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov ecx, dword [0x10132c50]
test cl, 1
je 0x1009415b
mov edi, dword [0x10132c4c]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [edx + ecx - 4]
vmovss dword [esi], xmm0
mov edx, dword [eax]
mov ecx, dword [0x1012d4a4]
test cl, 1
je 0x100941c0
mov edi, dword [0x1012d4a0]
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + edx]
mov esi, dword [ebp - 0x30]
mov dword [ebx + esi + 0xc], ecx
mov dword [ebx + esi + 8], ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x60]
mov dword [ebx + esi + 0x84], ecx
vmovups ymm0, ymmword [edx + 0x40]
vmovups ymmword [ebx + esi + 0x64], ymm0
vmovups ymm0, ymmword [edx]
vmovups ymm1, ymmword [edx + 0x20]
vmovups ymmword [ebx + esi + 0x44], ymm1
vmovups ymmword [ebx + esi + 0x24], ymm0
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x10094222
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
mov esi, dword [ecx + eax - 0x14]
test esi, esi
je 0x10093382
mov edi, dword [ebp - 0x30]
lea eax, [ebx + edi]
add eax, 0x88
push 0x348
push esi
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
vmovss xmm0, dword [esi + 0x80]
vmovss dword [ebx + edi + 4], xmm0
mov esi, dword [0x1012d35c]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x30]
add ecx, ebx
add ecx, 0x3d0
push 0x2d8
push dword [eax + 0x2990]
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [0x10132bf8]
test al, 1
je 0x10094286
mov edi, dword [0x10132bf4]
mov eax, dword [edi + 4]
vmovups ymm0, ymmword [eax + edx + 0x40]
mov ecx, dword [ebp - 0x30]
vmovups ymmword [ebx + ecx + 0x6e8], ymm0
vmovups ymm0, ymmword [eax + edx]
vmovups ymm1, ymmword [eax + edx + 0x20]
vmovups ymmword [ebx + ecx + 0x6c8], ymm1
vmovups ymmword [ebx + ecx + 0x6a8], ymm0
mov ecx, dword [esi]
mov eax, dword [0x10132c20]
test al, 1
je 0x100942e7
mov edi, dword [0x10132c1c]
mov eax, dword [edi + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov edx, dword [ebp - 0x30]
mov dword [ebx + edx + 0x710], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [ebx + edx + 0x708], xmm0
mov ecx, dword [esi]
mov eax, dword [0x10132c00]
test al, 1
je 0x1009434b
mov edi, dword [0x10132bfc]
mov eax, dword [edi + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov edx, dword [ebp - 0x30]
mov dword [ebx + edx + 0x71c], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [ebx + edx + 0x714], xmm0
mov ecx, dword [esi]
mov eax, dword [0x10132cb0]
test al, 1
je 0x100943af
mov edi, dword [0x10132cac]
mov eax, dword [edi + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov edx, dword [ebp - 0x30]
mov dword [ebx + edx + 0x728], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [ebx + edx + 0x720], xmm0
mov edx, dword [esi]
mov eax, dword [0x10132ba8]
test al, 1
je 0x10094413
mov edi, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [edi + 4]
mov ecx, dword [eax + edx + 8]
mov edi, dword [ebp - 0x30]
mov dword [ebx + edi + 0x734], ecx
vmovsd xmm0, qword [eax + edx]
vmovsd qword [ebx + edi + 0x72c], xmm0
mov ecx, dword [esi]
mov eax, dword [ecx]
vzeroupper
call dword [eax + 0x28]
mov ecx, dword [eax + 8]
mov dword [ebx + edi + 0x740], ecx
vmovsd xmm0, qword [eax]
vmovsd qword [ebx + edi + 0x738], xmm0
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov ecx, dword [0x10132bb0]
test cl, 1
je 0x10094477
mov edi, dword [0x10132bac]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x30]
mov dword [ebx + esi + 0x74c], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + esi + 0x744], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132bb8]
test cl, 1
je 0x100944d9
mov edi, dword [0x10132bb4]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x30]
mov dword [ebx + esi + 0x758], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + esi + 0x750], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132c18]
test cl, 1
je 0x1009453b
mov edi, dword [0x10132c14]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x30]
mov dword [ebx + esi + 0x764], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + esi + 0x75c], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132cc8]
test cl, 1
je 0x1009459d
mov edi, dword [0x10132cc4]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x30]
mov dword [ebx + esi + 0x770], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + esi + 0x768], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132ca0]
test cl, 1
je 0x100945ff
mov edi, dword [0x10132c9c]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x30]
mov dword [ebx + esi + 0x77c], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + esi + 0x774], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132c30]
test cl, 1
je 0x10094661
mov edi, dword [0x10132c2c]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x30]
mov dword [ebx + esi + 0x788], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [ebx + esi + 0x780], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132c60]
test cl, 1
je 0x100946c3
mov dword [ebp - 0x10], 0xffffffff
call fcn.1007cfb0
call fcn.1007cfb0
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132cc0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_flVelocityModifier
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x100940d2
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x1009586e
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x1009599a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100959e3
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c90], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0xe
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBaseCombatCharacter__m_hActiveWeapon
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094136
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10095878
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10095a75
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10095abe
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132c50], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x14
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x1009419b
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10095882
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10095b4b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10095b94
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x1012d4a4], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x16
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_nTickBase
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x100941fd
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x1009588c
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10095c26
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10095c6f
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x18
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_bIsScoped
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094261
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10095896
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10095cfe
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10095d47
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x1a
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x100942c2
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958a0
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10095dd1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10095e1a
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c20], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x1c
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_angEyeAngles
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094326
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958aa
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10095eaa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10095ef3
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c00], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x1e
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_aimPunchAngle
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x1009438a
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958b4
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10095f83
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10095fcc
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132cb0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x20
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_viewPunchAngle
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x100943ee
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958be
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x1009605c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100960a5
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x22
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094452
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958c8
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10096135
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009617e
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132bb0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x24
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_vecMins
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x100944b4
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958d2
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10096215
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009625e
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132bb8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x26
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094516
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958dc
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x100962ed
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10096336
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132c18], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x28
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_vecVelocity_0_
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094578
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958e6
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x100963c5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009640e
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132cc8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x2a
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_vecViewOffset_0_
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x100945da
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958f0
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x1009649d
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132ca0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x2c
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_aimPunchAngleVel
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x1009463c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100958fa
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132c30], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x2e
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push 0x1011ed6b
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x1009469e
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], ebx
or ecx, 1
mov dword [0x10132cc8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push str.CBasePlayer__m_vecViewOffset_0_
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094c56
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
test esi, esi
je 0x10097442
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x10097550
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10097599
vmovups xmmword [ebp - 0x70], xmm2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], ebx
or ecx, 1
mov dword [0x10132c00], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_aimPunchAngle
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094cbd
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x1009744c
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10097628
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10097671
mov dword [ebp - 0x38], ecx
vmovups xmmword [ebp - 0x60], xmm4
vmovups xmmword [ebp - 0x70], xmm2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], ebx
or eax, 1
mov dword [0x10132ca0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push str.CBasePlayer__m_aimPunchAngleVel
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10094d2b
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
test esi, esi
je 0x10097456
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x1009770d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10097756
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132bd8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push str.CWeaponCSBase__m_flRecoilIndex
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x100956bc
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10098c3d
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10098c6f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10098cb8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132ca8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x12
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], ecx
push 0x1011ecf5
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10095721
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x10098c47
mov eax, esi
and eax, 3
mov dword [ebp - 0x60], eax
cmp esi, 4
jae 0x10098d45
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10098d8e
mov ecx, 0x811c9dc5
jmp 0x10095a00
mov ecx, 0x811c9dc5
jmp 0x10095adb
mov ecx, 0x811c9dc5
jmp 0x10095bb1
mov ecx, 0x811c9dc5
jmp 0x10095c8c
mov ecx, 0x811c9dc5
jmp 0x10095d64
mov ecx, 0x811c9dc5
jmp 0x10095e37
mov ecx, 0x811c9dc5
jmp 0x10095f10
mov ecx, 0x811c9dc5
jmp 0x10095fe9
mov ecx, 0x811c9dc5
jmp 0x100960c2
mov ecx, 0x811c9dc5
jmp 0x1009619b
mov ecx, 0x811c9dc5
jmp 0x1009627b
mov ecx, 0x811c9dc5
jmp 0x10096353
mov ecx, 0x811c9dc5
jmp 0x1009642b
mov ecx, 0x811c9dc5
jmp 0x10096503
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100959a9
cmp dword [ebp - 0x60], 0
je 0x10095a00
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x100959ee
mov edx, dword [ebp - 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10099382
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10095a3f
cmp dword [edi + 0x1c], 0x10
jb 0x10095a2b
mov eax, dword [edi + 8]
jmp 0x10095a2e
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10095a51
cmp edi, ebx
je 0x10099382
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10095a20
jmp 0x10095a3f
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132cbc], edi
mov eax, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x70]
jmp 0x1009321a
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10095a84
cmp dword [ebp - 0x60], 0
je 0x10095adb
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10095ac9
mov edx, dword [ebp - 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10099396
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10095b1a
cmp dword [edi + 0x1c], 0x10
jb 0x10095b06
mov eax, dword [edi + 8]
jmp 0x10095b09
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10095b2c
cmp edi, ebx
je 0x10099396
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10095afb
jmp 0x10095b1a
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132c8c], edi
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x70]
jmp 0x10093245
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10095b5a
cmp dword [ebp - 0x60], 0
je 0x10095bb1
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10095b9f
mov edx, dword [ebp - 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100993aa
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10095bf0
cmp dword [edi + 0x1c], 0x10
jb 0x10095bdc
mov eax, dword [edi + 8]
jmp 0x10095bdf
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10095c02
cmp edi, ebx
je 0x100993aa
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10095bd1
jmp 0x10095bf0
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132c4c], edi
mov eax, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x70]
jmp 0x100932d5
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10095c35
cmp dword [ebp - 0x60], 0
je 0x10095c8c
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10095c7a
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100993be
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10095ccb
cmp dword [edi + 0x1c], 0x10
jb 0x10095cb7
mov eax, dword [edi + 8]
jmp 0x10095cba
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10095cdd
cmp edi, ebx
je 0x100993be
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10095cac
jmp 0x10095ccb
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x1012d4a0], edi
mov eax, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
jmp 0x100932f9
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10095d0d
cmp dword [ebp - 0x60], 0
je 0x10095d64
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10095d52
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100993d2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10095da3
cmp dword [edi + 0x1c], 0x10
jb 0x10095d8f
mov eax, dword [edi + 8]
jmp 0x10095d92
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10095db5
cmp edi, ebx
je 0x100993d2
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10095d84
jmp 0x10095da3
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132be4], edi
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
jmp 0x1009334c
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10095de0
cmp dword [ebp - 0x60], 0
je 0x10095e37
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10095e25
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100993e6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10095e76
cmp dword [edi + 0x1c], 0x10
jb 0x10095e62
mov eax, dword [edi + 8]
jmp 0x10095e65
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10095e88
cmp edi, ebx
je 0x100993e6
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10095e57
jmp 0x10095e76
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
jmp 0x100933c1
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10095eb9
cmp dword [ebp - 0x60], 0
je 0x10095f10
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10095efe
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100993fa
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10095f4f
cmp dword [edi + 0x1c], 0x10
jb 0x10095f3b
mov eax, dword [edi + 8]
jmp 0x10095f3e
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10095f61
cmp edi, ebx
je 0x100993fa
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10095f30
jmp 0x10095f4f
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132c1c], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
jmp 0x10093408
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10095f92
cmp dword [ebp - 0x60], 0
je 0x10095fe9
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10095fd7
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1009940e
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10096028
cmp dword [edi + 0x1c], 0x10
jb 0x10096014
mov eax, dword [edi + 8]
jmp 0x10096017
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009603a
cmp edi, ebx
je 0x1009940e
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10096009
jmp 0x10096028
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132bfc], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
jmp 0x1009343e
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1009606b
cmp dword [ebp - 0x60], 0
je 0x100960c2
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x100960b0
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10099422
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10096101
cmp dword [edi + 0x1c], 0x10
jb 0x100960ed
mov eax, dword [edi + 8]
jmp 0x100960f0
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10096113
cmp edi, ebx
je 0x10099422
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x100960e2
jmp 0x10096101
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132cac], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
jmp 0x10093474
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10096144
cmp dword [ebp - 0x60], 0
je 0x1009619b
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10096189
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10099436
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100961da
cmp dword [edi + 0x1c], 0x10
jb 0x100961c6
mov eax, dword [edi + 8]
jmp 0x100961c9
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100961ec
cmp edi, ebx
je 0x10099436
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x100961bb
jmp 0x100961da
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132ba4], edi
mov esi, dword [0x1012d35c]
mov dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
jmp 0x100934b1
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10096224
cmp dword [ebp - 0x60], 0
je 0x1009627b
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10096269
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1009944a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100962ba
cmp dword [edi + 0x1c], 0x10
jb 0x100962a6
mov eax, dword [edi + 8]
jmp 0x100962a9
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100962cc
cmp edi, ebx
je 0x1009944a
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1009629b
jmp 0x100962ba
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132bac], edi
mov eax, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
jmp 0x1009350d
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100962fc
cmp dword [ebp - 0x60], 0
je 0x10096353
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1009945e
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10096392
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100963d4
mov edx, dword [ebp - 0x34]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10099472
mov dword [ebp - 0x38], eax
vmovss dword [ebp - 0x2c], xmm1
vmovups xmmword [ebp - 0x70], xmm2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], ebx
or edx, 1
mov dword [0x10132cc8], edx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push str.CBasePlayer__m_vecViewOffset_0_
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x10097349
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
test esi, esi
je 0x100990aa
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x100990c5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1009910e
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x38], edi
vmovups xmmword [ebp - 0x60], xmm4
vmovups xmmword [ebp - 0x70], xmm2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], ebx
or edx, 1
mov dword [0x10132c00], edx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push str.CBasePlayer__m_aimPunchAngle
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x100973bb
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
test esi, esi
je 0x100990b1
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x100991b6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100991ff
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], edx
or ecx, 1
mov dword [0x10132ca0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x30], ecx
push str.CBasePlayer__m_aimPunchAngleVel
call fcn.100083b0
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
jb 0x1009741d
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
test esi, esi
je 0x100990bb
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x100992ac
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100992f5
mov ecx, 0x811c9dc5
jmp 0x100975b6
mov ecx, 0x811c9dc5
jmp 0x1009768e
mov ecx, 0x811c9dc5
jmp 0x10097773
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x30]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1009755f
cmp dword [ebp - 0x20], 0
je 0x100975b6
add edx, dword [ebp - 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x100975a4
mov edx, dword [ebp - 0x60]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100995da
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100975f5
cmp dword [edi + 0x1c], 0x10
jb 0x100975e1
mov eax, dword [edi + 8]
jmp 0x100975e4
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10097607
cmp edi, ebx
je 0x100995da
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x100975d6
jmp 0x100975f5
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132cc4], edi
mov eax, dword [0x1012d35c]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x24]
jmp 0x1009303c
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10097637
cmp dword [ebp - 0x60], 0
je 0x1009768e
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x1009767c
mov edx, dword [ebp - 0x2c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100995ee
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100976cd
cmp dword [edi + 0x1c], 0x10
jb 0x100976b9
mov eax, dword [edi + 8]
jmp 0x100976bc
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100976df
cmp edi, ebx
je 0x100995ee
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x100976ae
jmp 0x100976cd
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132bfc], edi
mov eax, dword [0x1012d35c]
mov ebx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
vmovups xmm2, xmmword [ebp - 0x70]
vmovss xmm3, dword [0x100fe3c0]
jmp 0x100930a8
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x30]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x1009771c
cmp dword [ebp - 0x20], 0
je 0x10097773
add edx, dword [ebp - 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x10097761
mov edx, dword [ebp - 0x2c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10099602
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x100977b2
cmp dword [edi + 0x1c], 0x10
jb 0x1009779e
mov eax, dword [edi + 8]
jmp 0x100977a1
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100977c4
cmp edi, ebx
je 0x10099602
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10097793
jmp 0x100977b2
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132c9c], edi
mov ebx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
vmovups xmm2, xmmword [ebp - 0x70]
vmovss xmm3, dword [0x100fe3c0]
vmovups xmm4, xmmword [ebp - 0x60]
mov ecx, dword [ebp - 0x38]
jmp 0x1009313c
mov ecx, 0x811c9dc5
jmp 0x10098cd5
mov ecx, 0x811c9dc5
jmp 0x10098dab
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10098c7e
cmp dword [ebp - 0x60], 0
je 0x10098cd5
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10098cc3
mov edx, dword [ebp - 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100997f6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10098d14
cmp dword [edi + 0x1c], 0x10
jb 0x10098d00
mov eax, dword [edi + 8]
jmp 0x10098d03
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10098d26
cmp edi, ebx
je 0x100997f6
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10098cf5
jmp 0x10098d14
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132bd4], edi
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
jmp 0x1009327e
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x10098d54
cmp dword [ebp - 0x60], 0
je 0x10098dab
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x60], edi
jne 0x10098d99
mov edx, dword [ebp - 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1009980a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10098dea
cmp dword [edi + 0x1c], 0x10
jb 0x10098dd6
mov eax, dword [edi + 8]
jmp 0x10098dd9
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10098dfc
cmp edi, ebx
je 0x1009980a
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10098dcb
jmp 0x10098dea
add edi, 0x20
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132ca4], edi
mov edx, dword [0x1012d338]
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
jmp 0x100932a9
mov ecx, 0x811c9dc5
jmp 0x1009912b
mov ecx, 0x811c9dc5
jmp 0x1009921c
mov ecx, 0x811c9dc5
jmp 0x10099312
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x30]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100990d4
cmp dword [ebp - 0x20], 0
je 0x1009912b
add edx, dword [ebp - 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x10099119
mov edx, dword [ebp - 0x60]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1009985a
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1009916a
cmp dword [edi + 0x1c], 0x10
jb 0x10099156
mov eax, dword [edi + 8]
jmp 0x10099159
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009917c
cmp edi, ebx
je 0x1009985a
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1009914b
jmp 0x1009916a
lea esi, [edi + 0x20]
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132cc4], esi
mov ecx, dword [edi + 0x24]
mov edi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
vmovups xmm2, xmmword [ebp - 0x70]
vmovss xmm3, dword [0x100fe3c0]
vmovss xmm1, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
jmp 0x10093086
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x30]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100991c5
cmp dword [ebp - 0x20], 0
je 0x1009921c
add edx, dword [ebp - 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x1009920a
mov edx, dword [ebp - 0x2c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1009986e
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1009925b
cmp dword [edi + 0x1c], 0x10
jb 0x10099247
mov eax, dword [edi + 8]
jmp 0x1009924a
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1009926d
cmp edi, ebx
je 0x1009986e
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1009923c
jmp 0x1009925b
lea esi, [edi + 0x20]
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132bfc], esi
mov ecx, dword [edi + 0x24]
mov eax, dword [0x1012d35c]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
vmovups xmm2, xmmword [ebp - 0x70]
vmovss xmm3, dword [0x100fe3c0]
vmovups xmm4, xmmword [ebp - 0x60]
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x74]
jmp 0x10093114
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x30]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100992bb
cmp dword [ebp - 0x20], 0
je 0x10099312
add edx, dword [ebp - 0x30]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x10099300
mov edx, dword [ebp - 0x60]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10099882
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10099351
cmp dword [edi + 0x1c], 0x10
jb 0x1009933d
mov eax, dword [edi + 8]
jmp 0x10099340
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10099363
cmp edi, ebx
je 0x10099882
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10099332
jmp 0x10099351
lea esi, [edi + 0x20]
lea ecx, [ebp - 0x50]
call fcn.100029d0
mov dword [0x10132c9c], esi
mov eax, dword [edi + 0x24]
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
jmp 0x1009319c
mov dword [ebp - 0x10], 0xd
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0xf
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x15
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x17
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x19
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x21
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x23
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x25
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x27
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x29
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x31
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x33
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x35
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x37
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x39
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x3b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x3d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x3f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x41
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x43
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x45
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x47
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x49
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x81
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 1
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 5
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 9
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x51
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x53
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x55
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x57
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x59
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x5b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x5d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x5f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x61
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x63
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x65
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x67
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x69
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x6b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x6d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x6f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x71
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x73
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x75
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x77
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x79
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x7b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x7d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x7f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x11
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x13
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x4b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x4d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x4f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 3
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 7
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0xb
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
add ebp, 0xc
lea ecx, [ebp - 0x50]
call fcn.100029d0
add esp, 0x10
pop ebp
ret