Function at 0x100dcd30
Capabilities:
Authenticate hmac
Hash data using fnv
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xf0
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 8]
vmovss xmm0, dword [ebp + 0xc]
movzx eax, byte [ebp + 0x10]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x100f0a50
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], ecx
mov ecx, dword [0x1012d360]
sub esp, 0xc
movzx eax, al
mov dword [esp + 8], eax
vmovss dword [esp + 4], xmm0
mov dword [esp], ebx
call dword [0x1012d404]
mov byte [esi], 1
mov eax, dword [0x1012d32c]
mov byte [eax + 0x40], 0
mov eax, dword [0x1012d35c]
cmp dword [eax], 0
je 0x100de895
mov ecx, 0x1b4e81b5
mov eax, ebx
imul ecx
mov eax, dword [0x1012d38c]
mov ecx, dword [eax + 0xf0]
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ebx, eax
imul eax, ebx, 0x64
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc8], eax
cmp dword [ecx + eax + 4], 0
je 0x100de895
mov esi, dword [0x1012d320]
mov ecx, dword [esi + 0x104]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xf8]
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x100]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xf4]
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0xf0]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xf0]
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0xec]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xec]
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0xe8]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xe8]
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0xe4]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xe4]
vmovss xmm0, dword [ebp - 0xe4]
vinsertps xmm0, xmm0, dword [ebp - 0xf0], 0x10
vmovss xmm1, dword [ebp - 0xe8]
vinsertps xmm1, xmm1, dword [ebp - 0xf4], 0x10
vmovss xmm2, dword [ebp - 0xec]
vinsertps xmm2, xmm2, dword [ebp - 0xf8], 0x10
vcmpltps xmm3, xmm2, xmm0
vmaxps xmm0, xmm1, xmm0
vblendvps xmm0, xmm0, xmm2, xmm3
vmovups xmmword [ebp - 0x50], xmm0
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0xe0]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xe0]
vmovss xmm0, dword [ebp - 0xe0]
vmovups xmm2, xmmword [ebp - 0x50]
vmovshdup xmm1, xmm2
vdivss xmm1, xmm2, xmm1
vmaxss xmm0, xmm0, xmm1
vmovss xmm2, dword [0x100f54d0]
vcmpltss xmm1, xmm2, xmm1
vbroadcastss xmm2, dword [0x100f54d0]
vblendvps xmm0, xmm0, xmm2, xmm1
vmovss dword [esi + 0x17c], xmm0
mov ecx, dword [0x1012d368]
mov eax, dword [ecx]
call dword [eax + 0x138]
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x24]
fstp dword [ebp - 0xdc]
vmovss xmm0, dword [ebp - 0xdc]
vmovss dword [ebp - 0x50], xmm0
mov ecx, dword [0x1012d368]
mov eax, dword [ecx]
call dword [eax + 0x138]
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x24]
fstp dword [ebp - 0xd8]
vmovss xmm0, dword [ebp - 0xd8]
vmovss xmm1, dword [ebp - 0x50]
vmovss dword [esi + 0x180], xmm1
vmovss dword [esi + 0x184], xmm0
mov eax, dword [0x1012d364]
vaddss xmm0, xmm1, xmm0
vdivss xmm0, xmm0, dword [eax + 0x20]
vaddss xmm0, xmm0, dword [0x100f54dc]
vcvttss2si ecx, xmm0
add ecx, dword [eax + 0x1c]
mov dword [esi + 0x188], ecx
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x1012d494]
test al, 1
je 0x100de8ae
mov edi, dword [0x1012d490]
mov eax, dword [edi + 4]
cmp dword [eax + ecx], 0
jle 0x100de895
mov eax, dword [0x1012d49c]
test al, 1
je 0x100de91b
mov edi, dword [0x1012d498]
mov eax, dword [edi + 4]
cmp byte [eax + ecx], 0
jne 0x100de895
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c90]
test al, 1
mov dword [ebp - 0x5c], ebx
je 0x100dea6b
mov edi, dword [0x10132c8c]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100dd055
mov ecx, dword [0x1012d36c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [ebp - 0x10], 0xffffffff
push eax
call edx
mov ecx, dword [0x1012d320]
mov dword [ecx + 0x1c8], eax
test eax, eax
je 0x100dd065
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx]
mov esi, dword [edx + 8]
mov edx, dword [0x1012d47c]
test dl, 1
je 0x100dfb0d
mov edi, dword [0x1012d478]
mov edx, dword [edi + 4]
movzx eax, word [edx + eax]
push eax
call esi
mov ecx, dword [0x1012d320]
jmp 0x100dd067
mov ecx, dword [0x1012d320]
mov dword [ecx + 0x1c8], 0
xor eax, eax
mov dword [ecx + 0x1cc], eax
cmp byte [0x10132e28], 1
jne 0x100deb44
vmovss xmm0, dword [0x10132e24]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c50]
test al, 1
je 0x100dead5
mov esi, dword [0x10132c4c]
mov eax, dword [esi + 4]
vucomiss xmm0, dword [ecx + eax - 4]
jne 0x100dd0a9
jnp 0x100dd0fe
mov eax, dword [0x1012d338]
mov dword [eax + 0xf0], 0x3f800000
add eax, 0x13b4
push 0x4e390
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1012d328]
mov dword [eax + 0x18], 0
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c50]
test al, 1
je 0x100decd7
mov eax, dword [esi + 4]
vmovss xmm0, dword [ecx + eax - 4]
vmovss dword [0x10132e24], xmm0
mov eax, dword [0x1012d32c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x100dd13d
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100dd13d
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x1012d48c]
test al, 1
je 0x100e0913
mov edi, dword [0x1012d488]
mov eax, dword [edi + 4]
test byte [eax + ecx], 1
jne 0x100de08d
xor eax, eax
mov ebx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
lea esi, [ebx + edi]
mov ecx, dword [0x1012d32c]
mov byte [ecx + 0x40], al
mov ecx, dword [0x1012d328]
mov byte [ecx + 0x15], 0
mov eax, dword [0x1012d338]
mov edx, dword [esi + 0x60]
mov dword [eax + 0x68], edx
vmovups ymm0, ymmword [esi + 0x40]
vmovups ymmword [eax + 0x48], ymm0
vmovups ymm0, ymmword [esi]
vmovups ymm1, ymmword [esi + 0x20]
vmovups ymmword [eax + 0x28], ymm1
vmovups ymmword [eax + 8], ymm0
lea eax, [ebx + edi + 4]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0xffffffff
vzeroupper
call fcn.1009c220
test al, al
mov dword [ebp - 0x54], esi
je 0x100dddaa
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov dword [ebx + edi + 8], 0x7fffffff
mov ecx, dword [0x1012d334]
call fcn.10087f60
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
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 0x100de988
mov ebx, dword [0x1012d338]
imul eax, ecx, 0x858
mov dword [ebp - 0x2c], eax
add eax, ebx
add eax, 0x13b4
push 0x858
push 0
mov dword [ebp - 0x20], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [0x10132cc0]
test cl, 1
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x50], ebx
je 0x100defc0
mov edi, dword [0x10132cbc]
mov edx, dword [edi + 4]
mov edi, dword [ebp - 0x3c]
vmovss xmm0, dword [edx + edi]
vmovss dword [ebx + 0xec], xmm0
mov ecx, dword [eax]
mov eax, dword [0x10132c90]
test al, 1
mov ebx, dword [ebp - 0x2c]
je 0x100df028
mov edi, dword [0x10132c8c]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100dd2dc
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 0x100dd2dc
mov ecx, dword [0x10132bd8]
test cl, 1
je 0x100e0a80
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 0x100e0aeb
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 0x100df092
mov edi, dword [0x10132c4c]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [edx + ecx - 4]
mov ecx, dword [ebp - 0x20]
vmovss dword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [0x1012d4a4]
test cl, 1
je 0x100df0fd
mov edi, dword [0x1012d4a0]
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + edx]
mov edx, dword [ebp - 0x50]
add edx, 0x13b4
mov dword [edx + ebx + 0xc], ecx
mov dword [edx + ebx + 8], ecx
mov ecx, dword [esi + 0x60]
mov dword [edx + ebx + 0x84], ecx
vmovups ymm0, ymmword [esi + 0x40]
vmovups ymmword [edx + ebx + 0x64], ymm0
vmovups ymm0, ymmword [esi]
vmovups ymm1, ymmword [esi + 0x20]
vmovups ymmword [edx + ebx + 0x44], ymm1
mov dword [ebp - 0x50], edx
vmovups ymmword [edx + ebx + 0x24], ymm0
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x100df168
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
mov esi, dword [ecx + eax - 0x14]
test esi, esi
mov edi, dword [ebp - 0x50]
je 0x100dd3ae
lea eax, [edi + ebx]
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 [edi + ebx + 4], xmm0
mov esi, dword [0x1012d35c]
mov eax, dword [esi]
lea ecx, [edi + ebx]
add ecx, 0x3d0
push 0x2d8
push dword [eax + 0x2990]
mov dword [ebp - 0x20], ecx
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [0x10132bf8]
test al, 1
je 0x100df1d5
mov edi, dword [0x10132bf4]
mov eax, dword [edi + 4]
vmovups ymm0, ymmword [eax + edx + 0x40]
mov ecx, dword [ebp - 0x50]
vmovups ymmword [ecx + ebx + 0x6e8], ymm0
vmovups ymm0, ymmword [eax + edx]
vmovups ymm1, ymmword [eax + edx + 0x20]
vmovups ymmword [ecx + ebx + 0x6c8], ymm1
vmovups ymmword [ecx + ebx + 0x6a8], ymm0
mov ecx, dword [esi]
mov eax, dword [0x10132c20]
test al, 1
je 0x100df23f
mov edi, dword [0x10132c1c]
mov eax, dword [edi + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov edx, dword [ebp - 0x50]
mov dword [edx + ebx + 0x710], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebx + 0x708], xmm0
mov ecx, dword [esi]
mov eax, dword [0x10132c00]
test al, 1
je 0x100df2ac
mov edi, dword [0x10132bfc]
mov eax, dword [edi + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov edx, dword [ebp - 0x50]
mov dword [edx + ebx + 0x71c], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebx + 0x714], xmm0
mov ecx, dword [esi]
mov eax, dword [0x10132cb0]
test al, 1
je 0x100df319
mov edi, dword [0x10132cac]
mov eax, dword [edi + 4]
mov edi, ecx
mov ecx, dword [eax + ecx + 8]
mov edx, dword [ebp - 0x50]
mov dword [edx + ebx + 0x728], ecx
vmovsd xmm0, qword [eax + edi]
vmovsd qword [edx + ebx + 0x720], xmm0
mov edx, dword [esi]
mov eax, dword [0x10132ba8]
test al, 1
je 0x100df386
mov edi, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [edi + 4]
mov ecx, dword [eax + edx + 8]
mov edi, dword [ebp - 0x50]
mov dword [edi + ebx + 0x734], ecx
vmovsd xmm0, qword [eax + edx]
vmovsd qword [edi + ebx + 0x72c], xmm0
mov ecx, dword [esi]
mov eax, dword [ecx]
vzeroupper
call dword [eax + 0x28]
mov ecx, dword [eax + 8]
mov dword [edi + ebx + 0x740], ecx
vmovsd xmm0, qword [eax]
vmovsd qword [edi + ebx + 0x738], xmm0
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov ecx, dword [0x10132bb0]
test cl, 1
je 0x100df3f3
mov edi, dword [0x10132bac]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x50]
mov dword [esi + ebx + 0x74c], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebx + 0x744], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132bb8]
test cl, 1
je 0x100df45e
mov edi, dword [0x10132bb4]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x50]
mov dword [esi + ebx + 0x758], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebx + 0x750], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132c18]
test cl, 1
je 0x100df4c9
mov edi, dword [0x10132c14]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x50]
mov dword [esi + ebx + 0x764], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebx + 0x75c], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132cc8]
test cl, 1
je 0x100df534
mov edi, dword [0x10132cc4]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x50]
mov dword [esi + ebx + 0x770], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebx + 0x768], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132ca0]
test cl, 1
je 0x100df59f
mov edi, dword [0x10132c9c]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x50]
mov dword [esi + ebx + 0x77c], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebx + 0x774], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132c30]
test cl, 1
je 0x100df60a
mov edi, dword [0x10132c2c]
mov ecx, dword [edi + 4]
mov edi, edx
mov edx, dword [ecx + edx + 8]
mov esi, dword [ebp - 0x50]
mov dword [esi + ebx + 0x788], edx
vmovsd xmm0, qword [ecx + edi]
vmovsd qword [esi + ebx + 0x780], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10132c60]
test cl, 1
je 0x100df675
mov ecx, dword [0x1012d338]
call fcn.10092670
mov ecx, dword [0x1012d328]
push esi
call fcn.1009b200
mov eax, dword [0x1012d320]
mov edx, dword [eax + 0x1c8]
test edx, edx
mov ebx, dword [ebp - 0x5c]
je 0x100dde51
mov ecx, dword [eax + 0x1cc]
test ecx, ecx
je 0x100dde51
test byte [eax + 0x1c4], 4
jne 0x100dde51
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffffe
mov eax, dword [0x1012d47c]
cmp ecx, 6
jb 0x100dde21
test al, 1
je 0x100e4415
mov edi, dword [0x1012d478]
mov eax, dword [edi + 4]
cmp word [eax + edx], 0x1f
jne 0x100dde51
mov eax, dword [0x1012d320]
mov edx, dword [eax + 0x1c8]
mov eax, dword [0x1012d47c]
test al, 1
je 0x100e40a3
mov edi, dword [0x1012d478]
mov eax, dword [edi + 4]
cmp word [eax + edx], 0x40
je 0x100dde51
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
and byte [eax + ecx + 0x30], 0xfe
mov dword [ebp - 0x10], 0xffffffff
mov ecx, dword [0x1012d32c]
mov dword [ebp - 0x10], 0xffffffff
push esi
call fcn.100b0790
mov ecx, dword [0x1012d350]
push esi
call fcn.100d4fa0
mov ecx, dword [0x1012d338]
push esi
call fcn.10092fb0
mov ecx, dword [0x1012d344]
push esi
call fcn.1008dee0
mov eax, dword [0x1012d320]
movzx ecx, byte [eax + 0x1c4]
test cl, 8
jne 0x100ddf57
mov ecx, dword [0x1012d348]
push esi
call fcn.10078f40
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
test byte [eax + ecx + 0x30], 1
je 0x100ddf89
mov eax, dword [0x1012d320]
movzx ecx, byte [eax + 0x1c4]
and cl, 0x14
cmp cl, 4
jne 0x100ddf89
mov ecx, dword [eax + 0x140]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xd4]
vmovss xmm2, dword [ebp - 0xd4]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c00]
test al, 1
je 0x100e41f2
mov edi, dword [0x10132bfc]
mov eax, dword [edi + 4]
vmulss xmm0, xmm2, dword [eax + ecx + 8]
vmovsd xmm1, qword [eax + ecx]
vbroadcastss xmm2, xmm2
vmulps xmm1, xmm2, xmm1
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
vmovsd xmm2, qword [eax + ecx + 0xc]
vsubps xmm1, xmm2, xmm1
vmovlps qword [eax + ecx + 0xc], xmm1
vmovss xmm1, dword [eax + ecx + 0x14]
vsubss xmm0, xmm1, xmm0
vmovss dword [eax + ecx + 0x14], xmm0
mov dword [ebp - 0x10], 0xffffffff
jmp 0x100ddf89
mov edx, dword [0x1012d32c]
cmp byte [edx + 0x40], 0
jne 0x100ddf78
mov edx, dword [0x1012d328]
cmp byte [edx + 0x14], 0
jne 0x100ddf78
and cl, 0xfd
mov byte [eax + 0x1c4], cl
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
and byte [eax + ecx + 0x30], 0xfe
mov ecx, dword [0x1012d344]
push esi
call fcn.1008e7d0
mov ecx, dword [0x1012d32c]
push esi
call fcn.100af340
mov ecx, dword [0x1012d32c]
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov eax, dword [0x10132be0]
test al, 1
je 0x100deee9
mov edi, dword [0x10132bdc]
mov dword [ebp - 0x50], edx
mov eax, dword [edi + 4]
movzx eax, byte [eax + edx]
mov byte [ebp - 0x2c], al
mov eax, dword [0x1012d48c]
test al, 1
je 0x100def56
mov edi, dword [0x1012d488]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [edi + 4]
mov edx, dword [0x1012d338]
add edx, 0x14
movzx esi, byte [ebp - 0x2c]
push esi
mov esi, dword [ebp - 0x50]
push dword [eax + esi]
push edx
mov esi, dword [ebp - 0x54]
push esi
call fcn.100aa8c0
mov ecx, dword [0x1012d320]
test byte [ecx + 0x1c4], 4
je 0x100de277
push esi
push dword [ecx + 0x1c8]
call fcn.10008470
test al, al
je 0x100de277
mov edx, dword [0x1012d334]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [edx + 0x1804], eax
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x1cc]
test ecx, ecx
je 0x100de0ad
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffff8
cmp ecx, 0xfffffff9
ja 0x100de0b9
mov ecx, dword [eax + 0x1c8]
mov eax, dword [0x1012d47c]
test al, 1
je 0x100e447f
mov edi, dword [0x1012d478]
mov eax, dword [edi + 4]
cmp word [eax + ecx], 0x1f
sete byte [edx + 0x1800]
je 0x100de0c0
jmp 0x100de277
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
test byte [eax + ecx + 0x30], 2
sete al
mov dword [ebp - 0x10], 0xffffffff
jmp 0x100dd13f
mov byte [edx + 0x1800], 0
jmp 0x100de277
mov byte [edx + 0x1800], 1
mov eax, dword [0x1012d32c]
cmp byte [eax + 0x40], 0
mov eax, dword [0x1012d320]
je 0x100de0d9
movzx ecx, byte [eax + 0x1c4]
jmp 0x100de0f5
mov ecx, dword [0x1012d328]
mov edx, dword [ecx + 0x24]
mov dword [ecx + 0x20], edx
movzx ecx, byte [eax + 0x1c4]
and cl, 0xfd
mov byte [eax + 0x1c4], cl
test cl, 0x10
jne 0x100de1c9
mov edx, dword [0x1012d340]
mov ecx, dword [0x1012d328]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
add eax, 0x190
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x10], 0x1c
lea esi, [ebp - 0xcc]
lea edi, [ebp - 0xc0]
lea ebx, [ebp - 0xfc]
mov dword [ebp - 0x50], edx
mov ecx, edx
lea edx, [ebp - 0xd0]
push edx
push esi
push edi
push ebx
push eax
call fcn.100f0720
mov edi, dword [ebp - 0x50]
cmp dword [edi + 0x10], 0x80
mov ebx, dword [ebp - 0x5c]
jb 0x100de1b9
mov eax, dword [edi + 8]
dec eax
and eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov eax, dword [ecx + eax*4]
mov esi, dword [eax + 0x14]
test esi, esi
je 0x100de1aa
lock dec dword [esi + 4]
jne 0x100de1aa
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock dec dword [esi + 8]
jne 0x100de1aa
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [edi + 0xc]
inc eax
xor ecx, ecx
dec dword [edi + 0x10]
cmovne ecx, eax
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xc0]
call fcn.10013a70
jmp 0x100de274
mov edx, dword [0x1012d348]
mov ecx, dword [0x1012d328]
mov ecx, dword [ecx + 0x24]
mov esi, dword [edx + 0x84]
mov edi, dword [edx + 0x90]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], esi
mov esi, dword [0x1012d340]
add edx, 0x88
add eax, 0x190
mov dword [ebp - 0x10], 0xffffffff
lea edi, [ebp - 0xc0]
lea ebx, [ebp - 0xd0]
mov ecx, esi
push edi
push ebx
push edx
lea edx, [ebp - 0xcc]
push edx
push eax
call fcn.100f0720
cmp dword [esi + 0x10], 0x80
mov ebx, dword [ebp - 0x5c]
jb 0x100de274
mov eax, dword [esi + 8]
dec eax
and eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x100de265
lock dec dword [edi + 4]
jne 0x100de265
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock dec dword [edi + 8]
jne 0x100de265
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0xc]
inc eax
xor ecx, ecx
dec dword [esi + 0x10]
cmovne ecx, eax
mov dword [esi + 0xc], ecx
mov esi, dword [ebp - 0x54]
mov ecx, dword [0x1012d334]
mov dword [ebp - 0x10], 0xffffffff
push esi
call fcn.10084580
mov ecx, dword [0x1012d338]
call fcn.1009b190
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x1c8]
test ecx, ecx
je 0x100de30b
mov eax, dword [0x1012d338]
vmovss xmm0, dword [eax + 0xe4]
mov eax, dword [0x10132bd8]
test al, 1
je 0x100dfb9c
mov edi, dword [0x10132bd4]
mov eax, dword [edi + 4]
vmovss dword [eax + ecx], xmm0
mov eax, dword [0x1012d338]
vmovss xmm0, dword [eax + 0xe8]
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x1c8]
mov eax, dword [0x10132ca8]
test al, 1
je 0x100dfc0b
mov edi, dword [0x10132ca4]
mov eax, dword [edi + 4]
vmovss dword [eax + ecx], xmm0
mov eax, dword [0x1012d320]
mov dword [ebp - 0x10], 0xffffffff
test byte [eax + 0x1c4], 2
mov eax, dword [ebp + 0x14]
sete byte [eax]
mov ecx, dword [0x1012d32c]
push esi
call fcn.100af6d0
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
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
mov dword [ebp - 0x10], 0xffffffff
cmp ecx, 0x96
jae 0x100de988
mov eax, dword [0x1012d338]
imul ecx, ecx, 0x858
mov esi, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc8]
mov edx, dword [esi + edi + 0x2c]
mov dword [eax + ecx + 0x13d4], edx
vmovsd xmm0, qword [esi + edi + 0x24]
vmovsd qword [eax + ecx + 0x13cc], xmm0
vmovss xmm0, dword [eax + 0x18]
mov ecx, dword [0x1012d32c]
vmovss dword [ecx + 0x4c], xmm0
push dword [ebp - 0x54]
vzeroupper
call fcn.100af340
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x100de4ee
mov ecx, dword [0x1012d320]
mov edx, dword [0x1012d35c]
mov eax, dword [edx]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10132ba8]
test al, 1
je 0x100ded41
mov esi, dword [0x10132ba4]
mov ebx, ecx
mov dword [ebp - 0x50], esi
mov edi, dword [esi + 4]
mov esi, dword [ebp - 0x2c]
vmovss xmm0, dword [edi + esi + 4]
vsubss xmm0, xmm0, dword [ecx + 0x1a0]
vmovss xmm1, dword [edi + esi]
vsubss xmm1, xmm1, dword [ecx + 0x19c]
vmulss xmm0, xmm0, xmm0
vfmadd231ss xmm0, xmm1, xmm1
vucomiss xmm0, dword [0x100fe404]
seta byte [ebx + 0x1b4]
mov ecx, dword [edx]
test al, 1
je 0x100dedab
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 4]
mov edx, dword [eax + ecx + 8]
mov dword [ebx + 0x1a4], edx
vmovsd xmm0, qword [eax + ecx]
vmovsd qword [ebx + 0x19c], xmm0
mov eax, dword [0x1012d328]
cmp dword [eax + 0x20], 0
je 0x100de44e
mov edx, dword [eax + 0x2c]
and edx, 0xfffffffe
cmp edx, 2
je 0x100de467
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, ebx
push eax
call fcn.1000a130
mov eax, dword [0x1012d328]
mov ecx, dword [0x1012d370]
mov ecx, dword [ecx + 0x4d2c]
cmp ecx, dword [eax + 0x28]
mov ebx, dword [ebp - 0x5c]
jne 0x100de531
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
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
mov dword [ebp - 0x10], 0xffffffff
cmp ecx, 0x96
jae 0x100de988
mov esi, dword [0x1012d338]
imul edi, ecx, 0x858
mov byte [esi + edi + 0x13c8], 1
mov ecx, dword [0x1012d328]
mov eax, dword [0x1012d370]
mov eax, dword [eax + 0x4d30]
mov edx, eax
neg edx
inc eax
push edx
push 1
push eax
call fcn.1009c580
mov dword [esi + edi + 0x13c0], eax
jmp 0x100de531
mov esi, dword [0x1012d370]
mov eax, dword [esi + 0x9c]
mov edi, dword [eax + 0x2c]
test edi, edi
je 0x100de531
mov ecx, edi
and ecx, 3
jne 0x100de531
mov dword [eax + 0x2c], 0
mov ecx, dword [esi + 0x9c]
mov eax, dword [ecx]
push 0
call dword [eax + 0xb8]
mov eax, dword [esi + 0x9c]
dec dword [eax + 0x18]
mov eax, dword [esi + 0x9c]
mov dword [eax + 0x2c], edi
mov eax, dword [0x1012d370]
mov eax, dword [eax + 0x4d2c]
mov ecx, dword [0x1012d328]
cmp eax, dword [ecx + 0x28]
je 0x100de5de
mov ecx, dword [0x1012d32c]
mov dword [ebp - 0x10], 0xffffffff
push 6
call fcn.100aada0
test al, al
je 0x100de5de
mov eax, dword [0x1012d328]
cmp dword [eax + 0x24], 0
je 0x100de5de
cmp dword [eax + 0x20], 0
jne 0x100de5de
mov ecx, dword [eax + 0x2c]
and ecx, 0xfffffffe
cmp ecx, 2
jne 0x100de5de
mov dword [eax + 0x2c], 5
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
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 0x100de988
mov eax, dword [0x1012d338]
imul ecx, ecx, 0x858
mov word [eax + ecx + 0x13c8], 0x101
mov edx, dword [eax + ecx + 0x13bc]
mov esi, dword [0x1012d328]
sub edx, dword [esi + 0x24]
mov dword [eax + ecx + 0x13c0], edx
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x100de72c
mov ecx, dword [0x1012d320]
mov edx, dword [0x1012d35c]
mov eax, dword [edx]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10132ba8]
test al, 1
je 0x100dee15
mov esi, dword [0x10132ba4]
mov ebx, ecx
mov dword [ebp - 0x50], esi
mov edi, dword [esi + 4]
mov esi, dword [ebp - 0x2c]
vmovss xmm0, dword [edi + esi + 4]
vsubss xmm0, xmm0, dword [ecx + 0x1a0]
vmovss xmm1, dword [edi + esi]
vsubss xmm1, xmm1, dword [ecx + 0x19c]
vmulss xmm0, xmm0, xmm0
vfmadd231ss xmm0, xmm1, xmm1
vucomiss xmm0, dword [0x100fe404]
seta byte [ebx + 0x1b4]
mov ecx, dword [edx]
test al, 1
je 0x100dee7f
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 4]
mov edx, dword [eax + ecx + 8]
mov dword [ebx + 0x1a4], edx
vmovsd xmm0, qword [eax + ecx]
vmovsd qword [ebx + 0x19c], xmm0
mov eax, dword [0x1012d328]
cmp dword [eax + 0x20], 0
je 0x100de689
mov edx, dword [eax + 0x2c]
add edx, 0xfffffffd
cmp edx, 2
jb 0x100de6a2
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, ebx
push eax
call fcn.1000a130
mov eax, dword [0x1012d328]
mov ecx, dword [0x1012d370]
mov ecx, dword [ecx + 0x4d2c]
cmp ecx, dword [eax + 0x28]
mov edx, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x5c]
jne 0x100de770
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
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
mov dword [ebp - 0x10], 0xffffffff
cmp ecx, 0x96
jae 0x100de988
mov esi, dword [0x1012d338]
imul edi, ecx, 0x858
mov byte [esi + edi + 0x13c8], 1
mov ecx, dword [0x1012d328]
mov eax, dword [0x1012d370]
mov eax, dword [eax + 0x4d30]
mov edx, eax
neg edx
inc eax
push edx
push 1
push eax
call fcn.1009c580
mov dword [esi + edi + 0x13c0], eax
jmp 0x100de76d
mov esi, dword [0x1012d370]
mov eax, dword [esi + 0x9c]
mov edi, dword [eax + 0x2c]
mov dword [eax + 0x2c], 0
mov ecx, dword [esi + 0x9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xb8]
mov dword [ebp - 0x10], 0xffffffff
push 0
call eax
mov eax, dword [esi + 0x9c]
dec dword [eax + 0x18]
mov eax, dword [esi + 0x9c]
mov dword [eax + 0x2c], edi
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [0x1012d320]
mov dword [ecx + 0x1ac], eax
mov eax, dword [0x1012d328]
mov byte [eax + 0x14], 0
test byte [ecx + 0x1c4], 0x10
jne 0x100de7a6
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc8]
test byte [eax + ecx + 0x30], 1
je 0x100de7bd
mov eax, dword [0x1012d364]
vmovss xmm0, dword [eax + 0x10]
mov eax, dword [0x1012d334]
vmovss dword [eax + 0x1808], xmm0
mov eax, dword [0x1012d338]
mov ecx, dword [edx + 0x60]
mov dword [eax + 0xcc], ecx
vmovups ymm0, ymmword [edx + 0x40]
vmovups ymmword [eax + 0xac], ymm0
vmovups ymm0, ymmword [edx]
vmovups ymm1, ymmword [edx + 0x20]
vmovups ymmword [eax + 0x8c], ymm1
vmovups ymmword [eax + 0x6c], ymm0
vmovss xmm0, dword [eax + 0xec]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132cc0]
test al, 1
je 0x100deb8b
mov edi, dword [0x10132cbc]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [edi + 4]
vmovss dword [eax + ecx], xmm0
mov eax, dword [edx + 0x60]
mov dword [ebp - 0x60], eax
vmovups ymm0, ymmword [edx + 0x40]
vmovups ymmword [ebp - 0x80], ymm0
vmovups ymm0, ymmword [edx]
vmovups ymm1, ymmword [edx + 0x20]
vmovups ymmword [ebp - 0xa0], ymm1
vmovups ymmword [ebp - 0xc0], ymm0
mov eax, dword [0x1012d320]
mov ecx, edx
vzeroupper
call dword [eax + 0x24]
mov ecx, dword [0x1012d38c]
mov ecx, dword [ecx + 0xf4]
imul edx, ebx, 0x68
mov esi, dword [ebp - 0x60]
mov dword [ecx + edx + 0x60], esi
vmovups ymm0, ymmword [ebp - 0x80]
vmovups ymmword [ecx + edx + 0x40], ymm0
vmovups ymm0, ymmword [ebp - 0xc0]
vmovups ymm1, ymmword [ebp - 0xa0]
vmovups ymmword [ecx + edx + 0x20], ymm1
vmovups ymmword [ecx + edx], ymm0
mov dword [ecx + edx + 0x64], eax
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0xf0
pop esi
pop edi
pop ebx
pop ebp
vzeroupper
ret 0x10
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x5c], ebx
or eax, 1
mov dword [0x1012d494], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBasePlayer__m_iHealth
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100de8f6
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100de990
mov eax, esi
and eax, 3
mov dword [ebp - 0x58], eax
cmp esi, 4
jae 0x100de997
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de9e0
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x5c], ebx
or eax, 1
mov dword [0x1012d49c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBasePlayer__m_lifeState
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100de963
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100deb81
mov eax, esi
and eax, 3
mov dword [ebp - 0x58], eax
cmp esi, 4
jae 0x100dec03
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dec4c
vzeroupper
call fcn.1007cfb0
mov ecx, 0x811c9dc5
jmp 0x100de9fd
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100de9a6
cmp dword [ebp - 0x58], 0
je 0x100de9fd
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x58], edi
jne 0x100de9eb
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 0x100e486f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100dea2d
cmp edi, ebx
je 0x100e486f
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100dea1d
cmp dword [edi + 0x1c], 0x10
jb 0x100dea38
mov eax, dword [edi + 8]
jmp 0x100dea3b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100dea1d
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d490], edi
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x54]
jmp 0x100dcfac
mov dword [ebp - 0x2c], ecx
or eax, 1
mov dword [0x10132c90], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseCombatCharacter__m_hActiveWeapon
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100deab0
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100dfb7e
mov eax, esi
and eax, 3
mov dword [ebp - 0x58], eax
cmp esi, 4
jae 0x100dfc7a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dfcc3
mov dword [ebp - 0x20], ecx
vmovss dword [ebp - 0x2c], xmm0
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov edi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100deb1f
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test edi, edi
je 0x100dfb88
mov eax, edi
and eax, 3
mov dword [ebp - 0x58], eax
cmp edi, 4
jae 0x100dfd4b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dfd94
mov byte [0x10132e28], 1
mov eax, dword [0x1012d35c]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10132c50]
test al, 1
je 0x100e4e23
mov edi, dword [0x10132c4c]
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x50]
vmovss xmm0, dword [ecx + eax - 4]
vmovss dword [0x10132e24], xmm0
jmp 0x100dd082
mov ecx, 0x811c9dc5
jmp 0x100dec69
mov dword [ebp - 0x2c], ecx
vmovss dword [ebp - 0x58], xmm0
or eax, 1
mov dword [0x10132cc0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x10], 0x93
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CCSPlayer__m_flVelocityModifier
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100debdb
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100dfb92
mov eax, esi
and eax, 3
mov dword [ebp - 0xc4], eax
cmp esi, 4
jae 0x100dfe21
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dfe6a
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100dec12
cmp dword [ebp - 0x58], 0
je 0x100dec69
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x58], edi
jne 0x100dec57
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 0x100e4883
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100dec99
cmp edi, ebx
je 0x100e4883
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100dec89
cmp dword [edi + 0x1c], 0x10
jb 0x100deca4
mov eax, dword [edi + 8]
jmp 0x100deca7
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100dec89
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d498], edi
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x54]
jmp 0x100dcfcc
mov dword [ebp - 0x2c], ecx
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov edi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100ded1c
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test edi, edi
je 0x100e097d
mov eax, edi
and eax, 3
mov dword [ebp - 0x58], eax
cmp edi, 4
jae 0x100e09af
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e09f8
mov dword [ebp - 0x24], ecx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x8b
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
mov edi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100ded86
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test edi, edi
je 0x100e0987
mov eax, edi
and eax, 3
mov dword [ebp - 0x20], eax
cmp edi, 4
jae 0x100e0b56
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0b9f
mov dword [ebp - 0x3c], ecx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x8d
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
mov edi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100dedf0
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test edi, edi
je 0x100e0991
mov eax, edi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp edi, 4
jae 0x100e0c3a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0c83
mov dword [ebp - 0x24], ecx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x8f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
mov edi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100dee5a
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test edi, edi
je 0x100e099b
mov eax, edi
and eax, 3
mov dword [ebp - 0x20], eax
cmp edi, 4
jae 0x100e0d16
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0d5f
mov dword [ebp - 0x3c], ecx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x91
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
mov edi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100deec4
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test edi, edi
je 0x100e09a5
mov eax, edi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp edi, 4
jae 0x100e0dfa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0e43
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x24], ecx
or eax, 1
mov dword [0x10132be0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x16
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.m_MoveType
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100def31
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e0ed6
mov eax, esi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp esi, 4
jae 0x100e0ff8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e1041
mov dword [ebp - 0x24], ecx
or eax, 1
mov dword [0x1012d48c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x18
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_fFlags
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100def9b
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100e0ee0
mov eax, esi
and eax, 3
mov dword [ebp - 0x3c], eax
cmp esi, 4
jae 0x100e10d9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e1122
or ecx, 1
mov dword [0x10132cc0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x21
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x24], ecx
push str.CCSPlayer__m_flVelocityModifier
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df003
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x24], eax
test esi, esi
je 0x100e0eea
mov eax, esi
and eax, 3
mov dword [ebp - 0x28], eax
cmp esi, 4
jae 0x100e11b4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e11fd
mov dword [ebp - 0x40], ecx
or eax, 1
mov dword [0x10132c90], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x23
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBaseCombatCharacter__m_hActiveWeapon
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df06d
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0ef4
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e1290
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e12d9
mov dword [ebp - 0x40], edx
or ecx, 1
mov dword [0x10132c50], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x29
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df0d8
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0efe
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e1367
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e13b0
mov dword [ebp - 0x28], edx
or ecx, 1
mov dword [0x1012d4a4], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x2b
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_nTickBase
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df143
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100e0f08
mov eax, esi
and eax, 3
mov dword [ebp - 0x3c], eax
cmp esi, 4
jae 0x100e1443
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e148c
mov dword [ebp - 0x28], ecx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x2d
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_bIsScoped
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df1b0
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100e0f12
mov eax, esi
and eax, 3
mov dword [ebp - 0x3c], eax
cmp esi, 4
jae 0x100e151f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e1568
mov dword [ebp - 0x40], edx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x2f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df21a
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f1c
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e15f3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e163c
mov dword [ebp - 0x40], ecx
or eax, 1
mov dword [0x10132c20], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x31
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CCSPlayer__m_angEyeAngles
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df287
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f26
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e16cd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e1716
mov dword [ebp - 0x40], ecx
or eax, 1
mov dword [0x10132c00], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x33
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBasePlayer__m_aimPunchAngle
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df2f4
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f30
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e17a7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e17f0
mov dword [ebp - 0x40], ecx
or eax, 1
mov dword [0x10132cb0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x35
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBasePlayer__m_viewPunchAngle
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df361
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f3a
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e1881
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e18ca
mov dword [ebp - 0x40], edx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x37
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df3ce
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f44
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e195b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e19a4
mov dword [ebp - 0x40], edx
or ecx, 1
mov dword [0x10132bb0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x39
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBaseEntity__m_vecMins
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df439
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f4e
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e1a3c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e1a85
mov dword [ebp - 0x40], edx
or ecx, 1
mov dword [0x10132bb8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x3b
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df4a4
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f58
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e1b15
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e1b5e
mov dword [ebp - 0x40], edx
or ecx, 1
mov dword [0x10132c18], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x3d
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBasePlayer__m_vecVelocity_0_
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df50f
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f62
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e1bee
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e1c37
mov dword [ebp - 0x40], edx
or ecx, 1
mov dword [0x10132cc8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x3f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBasePlayer__m_vecViewOffset_0_
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df57a
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f6c
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e1cc7
mov dword [ebp - 0x40], edx
or ecx, 1
mov dword [0x10132ca0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x41
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CBasePlayer__m_aimPunchAngleVel
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df5e5
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e0f76
mov dword [ebp - 0x40], edx
or ecx, 1
mov dword [0x10132c30], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x43
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push 0x1011ed6b
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100df650
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], eax
or edx, 1
mov dword [0x1012d47c], edx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100dfb59
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e28a0
mov eax, esi
and eax, 3
mov dword [ebp - 0x58], eax
cmp esi, 4
jae 0x100e28a7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e28f0
mov ecx, 0x811c9dc5
jmp 0x100dfce0
mov ecx, 0x811c9dc5
jmp 0x100dfdb1
mov ecx, 0x811c9dc5
jmp 0x100dfe8d
vmovss dword [ebp - 0x24], xmm0
mov dword [ebp - 0x3c], ecx
or eax, 1
mov dword [0x10132bd8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x1d
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CWeaponCSBase__m_flRecoilIndex
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100dfbe6
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e2985
mov eax, esi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp esi, 4
jae 0x100e2996
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e29df
mov dword [ebp - 0x24], ecx
vmovss dword [ebp - 0x3c], xmm0
or eax, 1
mov dword [0x10132ca8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x1f
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push 0x1011ecf5
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100dfc55
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e298c
mov eax, esi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp esi, 4
jae 0x100e2a72
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e2abb
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100dfc89
cmp dword [ebp - 0x58], 0
je 0x100dfce0
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x58], edi
jne 0x100dfcce
mov edx, dword [ebp - 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4897
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100dfd10
cmp edi, ebx
je 0x100e4897
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100dfd00
cmp dword [edi + 0x1c], 0x10
jb 0x100dfd1b
mov eax, dword [edi + 8]
jmp 0x100dfd1e
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100dfd00
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132c8c], edi
mov ecx, dword [ebp - 0x2c]
jmp 0x100dcff6
mov esi, edi
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 esi, edx
jne 0x100dfd5a
cmp dword [ebp - 0x58], 0
je 0x100dfdb1
add edx, dword [ebp - 0x50]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [ebp - 0x58], esi
jne 0x100dfd9f
mov edx, dword [ebp - 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100e48ab
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edi, dword [esi + 0x18]
je 0x100dfde1
cmp esi, ebx
je 0x100e48ab
mov esi, dword [esi + 4]
cmp edi, dword [esi + 0x18]
jne 0x100dfdd1
cmp dword [esi + 0x1c], 0x10
jb 0x100dfdec
mov eax, dword [esi + 8]
jmp 0x100dfdef
lea eax, [esi + 8]
push edi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100dfdd1
add esi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132c4c], esi
vmovss xmm0, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
jmp 0x100dd09c
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100dfe30
cmp dword [ebp - 0xc4], 0
je 0x100dfe8d
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0xc4], edi
jne 0x100dfe78
mov edx, dword [ebp - 0xc8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e48bf
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100dfec0
cmp edi, ebx
je 0x100e48bf
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100dfeb0
cmp dword [edi + 0x1c], 0x10
jb 0x100dfecb
mov eax, dword [edi + 8]
jmp 0x100dfece
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100dfeb0
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132cbc], edi
mov dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
vmovss xmm0, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x2c]
jmp 0x100de817
mov dword [ebp - 0x2c], ecx
or eax, 1
mov dword [0x1012d48c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0xe
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBasePlayer__m_fFlags
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100e0958
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e2c3e
mov eax, esi
and eax, 3
mov dword [ebp - 0x58], eax
cmp esi, 4
jae 0x100e410d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4156
mov ecx, 0x811c9dc5
jmp 0x100e0a15
mov ecx, 0x811c9dc5
jmp 0x100e0bbc
mov ecx, 0x811c9dc5
jmp 0x100e0ca0
mov ecx, 0x811c9dc5
jmp 0x100e0d7c
mov ecx, 0x811c9dc5
jmp 0x100e0e60
mov esi, edi
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 esi, edx
jne 0x100e09be
cmp dword [ebp - 0x58], 0
je 0x100e0a15
add edx, dword [ebp - 0x50]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [ebp - 0x58], esi
jne 0x100e0a03
mov edx, dword [ebp - 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x100e48d3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edi, dword [esi + 0x18]
je 0x100e0a45
cmp esi, ebx
je 0x100e48d3
mov esi, dword [esi + 4]
cmp edi, dword [esi + 0x18]
jne 0x100e0a35
cmp dword [esi + 0x1c], 0x10
jb 0x100e0a50
mov eax, dword [esi + 8]
jmp 0x100e0a53
lea eax, [esi + 8]
push edi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e0a35
add esi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132c4c], esi
mov ecx, dword [ebp - 0x2c]
jmp 0x100dd0ed
mov dword [ebp - 0x28], eax
or ecx, 1
mov dword [0x10132bd8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x25
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push str.CWeaponCSBase__m_flRecoilIndex
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100e0ac6
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e41de
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e4261
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e42aa
mov dword [ebp - 0x28], eax
or ecx, 1
mov dword [0x10132ca8], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x27
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], ecx
push 0x1011ecf5
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100e0b31
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x100e41e8
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100e4338
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4381
mov esi, edi
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 esi, edx
jne 0x100e0b65
cmp dword [ebp - 0x20], 0
je 0x100e0bbc
add edx, dword [ebp - 0x50]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [ebp - 0x20], esi
jne 0x100e0baa
mov ebx, dword [ebp - 0x3c]
and ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [ebx + 4]
je 0x100e48e7
mov esi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edi, dword [esi + 0x18]
je 0x100e0bee
cmp esi, ebx
je 0x100e48e7
mov esi, dword [esi + 4]
cmp edi, dword [esi + 0x18]
jne 0x100e0bde
cmp dword [esi + 0x1c], 0x10
jb 0x100e0bf9
mov eax, dword [esi + 8]
jmp 0x100e0bfc
lea eax, [esi + 8]
push edi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e0bde
add esi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132ba4], esi
mov ebx, dword [0x1012d320]
mov edx, dword [0x1012d35c]
mov eax, dword [0x10132ba8]
mov ecx, dword [ebp - 0x24]
jmp 0x100de3d5
mov esi, edi
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 esi, edx
jne 0x100e0c49
cmp dword [ebp - 0x2c], 0
je 0x100e0ca0
add edx, dword [ebp - 0x50]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [ebp - 0x2c], esi
jne 0x100e0c8e
mov ebx, dword [ebp - 0x20]
and ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [ebx + 4]
je 0x100e48fb
mov esi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edi, dword [esi + 0x18]
je 0x100e0cd2
cmp esi, ebx
je 0x100e48fb
mov esi, dword [esi + 4]
cmp edi, dword [esi + 0x18]
jne 0x100e0cc2
cmp dword [esi + 0x1c], 0x10
jb 0x100e0cdd
mov eax, dword [esi + 8]
jmp 0x100e0ce0
lea eax, [esi + 8]
push edi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e0cc2
add esi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [ebp - 0x50], esi
mov dword [0x10132ba4], esi
mov ebx, dword [0x1012d320]
mov ecx, dword [ebp - 0x3c]
jmp 0x100de41b
mov esi, edi
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 esi, edx
jne 0x100e0d25
cmp dword [ebp - 0x20], 0
je 0x100e0d7c
add edx, dword [ebp - 0x50]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [ebp - 0x20], esi
jne 0x100e0d6a
mov ebx, dword [ebp - 0x3c]
and ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [ebx + 4]
je 0x100e490f
mov esi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edi, dword [esi + 0x18]
je 0x100e0dae
cmp esi, ebx
je 0x100e490f
mov esi, dword [esi + 4]
cmp edi, dword [esi + 0x18]
jne 0x100e0d9e
cmp dword [esi + 0x1c], 0x10
jb 0x100e0db9
mov eax, dword [esi + 8]
jmp 0x100e0dbc
lea eax, [esi + 8]
push edi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e0d9e
add esi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132ba4], esi
mov ebx, dword [0x1012d320]
mov edx, dword [0x1012d35c]
mov eax, dword [0x10132ba8]
mov ecx, dword [ebp - 0x24]
jmp 0x100de610
mov esi, edi
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 esi, edx
jne 0x100e0e09
cmp dword [ebp - 0x2c], 0
je 0x100e0e60
add edx, dword [ebp - 0x50]
xor esi, esi
movzx ebx, byte [edx + esi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc esi
cmp dword [ebp - 0x2c], esi
jne 0x100e0e4e
mov ebx, dword [ebp - 0x20]
and ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [ebx + 4]
je 0x100e4923
mov esi, edx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edi, dword [esi + 0x18]
je 0x100e0e92
cmp esi, ebx
je 0x100e4923
mov esi, dword [esi + 4]
cmp edi, dword [esi + 0x18]
jne 0x100e0e82
cmp dword [esi + 0x1c], 0x10
jb 0x100e0e9d
mov eax, dword [esi + 8]
jmp 0x100e0ea0
lea eax, [esi + 8]
push edi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e0e82
add esi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [ebp - 0x50], esi
mov dword [0x10132ba4], esi
mov ebx, dword [0x1012d320]
mov ecx, dword [ebp - 0x3c]
jmp 0x100de656
mov ecx, 0x811c9dc5
jmp 0x100e105e
mov ecx, 0x811c9dc5
jmp 0x100e113f
mov ecx, 0x811c9dc5
jmp 0x100e121a
mov ecx, 0x811c9dc5
jmp 0x100e12f6
mov ecx, 0x811c9dc5
jmp 0x100e13cd
mov ecx, 0x811c9dc5
jmp 0x100e14a9
mov ecx, 0x811c9dc5
jmp 0x100e1585
mov ecx, 0x811c9dc5
jmp 0x100e1659
mov ecx, 0x811c9dc5
jmp 0x100e1733
mov ecx, 0x811c9dc5
jmp 0x100e180d
mov ecx, 0x811c9dc5
jmp 0x100e18e7
mov ecx, 0x811c9dc5
jmp 0x100e19c1
mov ecx, 0x811c9dc5
jmp 0x100e1aa2
mov ecx, 0x811c9dc5
jmp 0x100e1b7b
mov ecx, 0x811c9dc5
jmp 0x100e1c54
mov ecx, 0x811c9dc5
jmp 0x100e1d2d
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e1007
cmp dword [ebp - 0x2c], 0
je 0x100e105e
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x2c], edi
jne 0x100e104c
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4937
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e108e
cmp edi, ebx
je 0x100e4937
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e107e
cmp dword [edi + 0x1c], 0x10
jb 0x100e1099
mov eax, dword [edi + 8]
jmp 0x100e109c
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e107e
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132bdc], edi
mov eax, dword [0x1012d35c]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x3c]
jmp 0x100ddfc4
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 0x100e10e8
cmp dword [ebp - 0x3c], 0
je 0x100e113f
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 - 0x3c], edi
jne 0x100e112d
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e494b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e116f
cmp edi, ebx
je 0x100e494b
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e115f
cmp dword [edi + 0x1c], 0x10
jb 0x100e117a
mov eax, dword [edi + 8]
jmp 0x100e117d
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e115f
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d488], edi
mov dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x24]
jmp 0x100ddfe8
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x24]
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 0x100e11c3
cmp dword [ebp - 0x28], 0
je 0x100e121a
add edx, dword [ebp - 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x28], edi
jne 0x100e1208
mov edx, dword [ebp - 0x40]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e495f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e124a
cmp edi, ebx
je 0x100e495f
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e123a
cmp dword [edi + 0x1c], 0x10
jb 0x100e1255
mov eax, dword [edi + 8]
jmp 0x100e1258
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e123a
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132cbc], edi
mov eax, dword [0x1012d35c]
mov ebx, dword [0x1012d338]
mov esi, dword [ebp - 0x54]
jmp 0x100dd23d
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e129f
cmp dword [ebp - 0x24], 0
je 0x100e12f6
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e12e4
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4973
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e1326
cmp edi, ebx
je 0x100e4973
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e1316
cmp dword [edi + 0x1c], 0x10
jb 0x100e1331
mov eax, dword [edi + 8]
jmp 0x100e1334
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e1316
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132c8c], edi
mov esi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
jmp 0x100dd268
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e1376
cmp dword [ebp - 0x24], 0
je 0x100e13cd
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e13bb
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4987
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e13fd
cmp edi, ebx
je 0x100e4987
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e13ed
cmp dword [edi + 0x1c], 0x10
jb 0x100e1408
mov eax, dword [edi + 8]
jmp 0x100e140b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e13ed
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132c4c], edi
mov eax, dword [0x1012d35c]
mov esi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
jmp 0x100dd2f8
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 0x100e1452
cmp dword [ebp - 0x3c], 0
je 0x100e14a9
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 - 0x3c], edi
jne 0x100e1497
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 0x100e499b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e14d9
cmp edi, ebx
je 0x100e499b
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e14c9
cmp dword [edi + 0x1c], 0x10
jb 0x100e14e4
mov eax, dword [edi + 8]
jmp 0x100e14e7
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e14c9
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d4a0], edi
mov eax, dword [0x1012d35c]
mov esi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
jmp 0x100dd31f
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 0x100e152e
cmp dword [ebp - 0x3c], 0
je 0x100e1585
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 - 0x3c], edi
jne 0x100e1573
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 0x100e49af
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e15b5
cmp edi, ebx
je 0x100e49af
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e15a5
cmp dword [edi + 0x1c], 0x10
jb 0x100e15c0
mov eax, dword [edi + 8]
jmp 0x100e15c3
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e15a5
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132be4], edi
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
jmp 0x100dd378
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e1602
cmp dword [ebp - 0x24], 0
je 0x100e1659
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e1647
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e49c3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e1689
cmp edi, ebx
je 0x100e49c3
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e1679
cmp dword [edi + 0x1c], 0x10
jb 0x100e1694
mov eax, dword [edi + 8]
jmp 0x100e1697
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e1679
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
jmp 0x100dd3ee
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e16dc
cmp dword [ebp - 0x24], 0
je 0x100e1733
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e1721
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e49d7
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e1763
cmp edi, ebx
je 0x100e49d7
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e1753
cmp dword [edi + 0x1c], 0x10
jb 0x100e176e
mov eax, dword [edi + 8]
jmp 0x100e1771
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e1753
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132c1c], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
jmp 0x100dd435
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e17b6
cmp dword [ebp - 0x24], 0
je 0x100e180d
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e17fb
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e49eb
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e183d
cmp edi, ebx
je 0x100e49eb
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e182d
cmp dword [edi + 0x1c], 0x10
jb 0x100e1848
mov eax, dword [edi + 8]
jmp 0x100e184b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e182d
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132bfc], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
jmp 0x100dd46b
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e1890
cmp dword [ebp - 0x24], 0
je 0x100e18e7
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e18d5
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e49ff
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e1917
cmp edi, ebx
je 0x100e49ff
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e1907
cmp dword [edi + 0x1c], 0x10
jb 0x100e1922
mov eax, dword [edi + 8]
jmp 0x100e1925
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e1907
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132cac], edi
mov esi, dword [0x1012d35c]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
jmp 0x100dd4a1
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e196a
cmp dword [ebp - 0x24], 0
je 0x100e19c1
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e19af
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4a13
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e19f1
cmp edi, ebx
je 0x100e4a13
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e19e1
cmp dword [edi + 0x1c], 0x10
jb 0x100e19fc
mov eax, dword [edi + 8]
jmp 0x100e19ff
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e19e1
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e1a4b
cmp dword [ebp - 0x24], 0
je 0x100e1aa2
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e1a90
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4a27
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e1ad2
cmp edi, ebx
je 0x100e4a27
cmp dword [edi + 0x1c], 0x10
jb 0x100e1add
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e1b24
cmp dword [ebp - 0x24], 0
je 0x100e1b7b
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4a3b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e1bab
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e1bfd
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4a4f
mov ecx, 0x811c9dc5
jmp 0x100e290d
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e28b6
cmp dword [ebp - 0x58], 0
je 0x100e290d
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x58], edi
jne 0x100e28fb
mov edx, dword [ebp - 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4b7b
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e293d
cmp edi, ebx
je 0x100e4b7b
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e292d
cmp dword [edi + 0x1c], 0x10
jb 0x100e2948
mov eax, dword [edi + 8]
jmp 0x100e294b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e292d
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d478], edi
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x3c]
jmp 0x100dd043
mov ecx, 0x811c9dc5
jmp 0x100e29fc
mov ecx, 0x811c9dc5
jmp 0x100e2ad8
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e29a5
cmp dword [ebp - 0x2c], 0
je 0x100e29fc
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x2c], edi
jne 0x100e29ea
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4b8f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e2a2c
cmp edi, ebx
je 0x100e4b8f
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e2a1c
cmp dword [edi + 0x1c], 0x10
jb 0x100e2a37
mov eax, dword [edi + 8]
jmp 0x100e2a3a
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e2a1c
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132bd4], edi
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x3c]
vmovss xmm0, dword [ebp - 0x24]
jmp 0x100de2c4
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e2a81
cmp dword [ebp - 0x2c], 0
je 0x100e2ad8
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x2c], edi
jne 0x100e2ac6
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4ba3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e2b08
cmp edi, ebx
je 0x100e4ba3
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e2af8
cmp dword [edi + 0x1c], 0x10
jb 0x100e2b13
mov eax, dword [edi + 8]
jmp 0x100e2b16
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e2af8
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132ca4], edi
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x54]
vmovss xmm0, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
jmp 0x100de2f7
mov ecx, 0x811c9dc5
jmp 0x100e4173
mov dword [ebp - 0x20], edx
or eax, 1
mov dword [0x1012d47c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x12
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100e40e8
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e44ec
mov eax, esi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp esi, 4
jae 0x100e44fd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4546
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e411c
cmp dword [ebp - 0x58], 0
je 0x100e4173
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x58], edi
jne 0x100e4161
mov edx, dword [ebp - 0x54]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4d97
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e41a3
cmp edi, ebx
je 0x100e4d97
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e4193
cmp dword [edi + 0x1c], 0x10
jb 0x100e41ae
mov eax, dword [edi + 8]
jmp 0x100e41b1
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e4193
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d488], edi
mov ecx, dword [ebp - 0x2c]
jmp 0x100dd130
mov ecx, 0x811c9dc5
jmp 0x100e42c7
mov ecx, 0x811c9dc5
jmp 0x100e439e
mov dword [ebp - 0x24], ecx
vmovups xmmword [ebp - 0x3c], xmm2
or eax, 1
mov dword [0x10132c00], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x14
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBasePlayer__m_aimPunchAngle
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100e423c
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e44f3
mov eax, esi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp esi, 4
jae 0x100e45d4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e461d
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e4270
cmp dword [ebp - 0x24], 0
je 0x100e42c7
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e42b5
mov edx, dword [ebp - 0x40]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4dab
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e42f7
cmp edi, ebx
je 0x100e4dab
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e42e7
cmp dword [edi + 0x1c], 0x10
jb 0x100e4302
mov eax, dword [edi + 8]
jmp 0x100e4305
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e42e7
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132bd4], edi
mov esi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
jmp 0x100dd2a1
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x3c]
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 0x100e4347
cmp dword [ebp - 0x24], 0
je 0x100e439e
add edx, dword [ebp - 0x3c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100e438c
mov edx, dword [ebp - 0x40]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4dbf
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e43ce
cmp edi, ebx
je 0x100e4dbf
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e43be
cmp dword [edi + 0x1c], 0x10
jb 0x100e43d9
mov eax, dword [edi + 8]
jmp 0x100e43dc
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x3c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e43be
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132ca4], edi
mov edx, dword [0x1012d338]
mov esi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
jmp 0x100dd2cc
mov dword [ebp - 0x20], edx
or eax, 1
mov dword [0x1012d47c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100e445a
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e46b0
mov eax, esi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp esi, 4
jae 0x100e46b7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4700
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], edx
or eax, 1
mov dword [0x1012d47c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x1a
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x50], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100e44c7
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x50], eax
test esi, esi
je 0x100e478e
mov eax, esi
and eax, 3
mov dword [ebp - 0x2c], eax
cmp esi, 4
jae 0x100e4795
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e47de
mov ecx, 0x811c9dc5
jmp 0x100e4563
mov ecx, 0x811c9dc5
jmp 0x100e463a
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e450c
cmp dword [ebp - 0x2c], 0
je 0x100e4563
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x2c], edi
jne 0x100e4551
mov edx, dword [ebp - 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4dd3
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e4593
cmp edi, ebx
je 0x100e4dd3
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e4583
cmp dword [edi + 0x1c], 0x10
jb 0x100e459e
mov eax, dword [edi + 8]
jmp 0x100e45a1
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e4583
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d478], edi
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x20]
jmp 0x100dde2f
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e45e3
cmp dword [ebp - 0x2c], 0
je 0x100e463a
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x2c], edi
jne 0x100e4628
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4de7
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e466a
cmp edi, ebx
je 0x100e4de7
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e465a
cmp dword [edi + 0x1c], 0x10
jb 0x100e4675
mov eax, dword [edi + 8]
jmp 0x100e4678
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e465a
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132bfc], edi
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x54]
vmovups xmm2, xmmword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
jmp 0x100ddf0b
mov ecx, 0x811c9dc5
jmp 0x100e471d
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e46c6
cmp dword [ebp - 0x2c], 0
je 0x100e471d
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x2c], edi
jne 0x100e470b
mov edx, dword [ebp - 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4dfb
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e474d
cmp edi, ebx
je 0x100e4dfb
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e473d
cmp dword [edi + 0x1c], 0x10
jb 0x100e4758
mov eax, dword [edi + 8]
jmp 0x100e475b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e473d
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d478], edi
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x20]
jmp 0x100dde07
mov ecx, 0x811c9dc5
jmp 0x100e47fb
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x50]
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 0x100e47a4
cmp dword [ebp - 0x2c], 0
je 0x100e47fb
add edx, dword [ebp - 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x2c], edi
jne 0x100e47e9
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100e4e0f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e482b
cmp edi, ebx
je 0x100e4e0f
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e481b
cmp dword [edi + 0x1c], 0x10
jb 0x100e4836
mov eax, dword [edi + 8]
jmp 0x100e4839
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e481b
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x1012d478], edi
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
jmp 0x100de077
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], 3
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], 0xb
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x94
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
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], 0x8c
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x8e
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x90
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x92
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], 0x22
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x24
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2a
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2c
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x2e
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x30
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x32
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x34
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x36
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x38
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x3a
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x3c
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x3e
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x40
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x42
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x44
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x46
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x48
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x4a
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x4c
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x4e
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x50
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x52
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x54
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x56
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x58
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x5a
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], 0x1e
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x20
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x5c
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x5e
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x60
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x62
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x64
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x66
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x68
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x6a
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x6c
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x6e
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x70
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x72
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x74
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x76
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], pe_nt_image_headers32
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x7a
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x7c
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x7e
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x80
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x82
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x84
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x86
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x88
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x8a
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], 0x26
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x28
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], 0x15
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], 0x1b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
or eax, 1
mov dword [0x10132c50], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x58], ecx
push str.CCSPlayer__m_iAddonBits
call fcn.100083b0
mov esi, dword [ebp - 0xb0]
cmp dword [ebp - 0xac], 0x10
jb 0x100e4e65
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x58], eax
test esi, esi
je 0x100e4e7f
mov eax, esi
and eax, 3
mov dword [ebp - 0x54], eax
cmp esi, 4
jae 0x100e4e86
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4ecf
mov ecx, 0x811c9dc5
jmp 0x100e4eec
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x58]
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 0x100e4e95
cmp dword [ebp - 0x54], 0
je 0x100e4eec
add edx, dword [ebp - 0x58]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x54], edi
jne 0x100e4eda
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 0x100e4f4c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100e4f14
cmp edi, ebx
je 0x100e4f4c
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100e4f08
cmp dword [edi + 0x1c], 0x10
jb 0x100e4f1f
mov eax, dword [edi + 8]
jmp 0x100e4f22
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x58]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100e4f08
add edi, 0x20
lea ecx, [ebp - 0xc0]
call fcn.100029d0
mov dword [0x10132c4c], edi
jmp 0x100deb68
mov dword [ebp - 0x10], 9
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
push ebp
sub esp, 0x14
add ebp, 0xc
lea ecx, [ebp - 0xc0]
call fcn.100029d0
add esp, 0x14
pop ebp
ret