Function at 0x100743d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x6bc
mov eax, dword [0x1017f528]
xor eax, esp
mov dword [esp + 0x6b8], eax
mov eax, dword [0x1017f608]
mov ebp, dword [eax]
mov ebx, dword [ebp + 0x3914]
test ebx, ebx
je 0x10074b36
mov edi, ecx
mov ecx, 0x13b4
add ecx, dword [0x1017f5d8]
mov eax, dword [0x1017f5c0]
mov esi, dword [eax + 0x12c]
mov edx, 0x1b4e81b5
mov eax, esi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub esi, eax
cmp esi, 0x96
jae 0x10074b52
imul eax, esi, 0x858
mov dword [esp + 0xc], eax
vmovss xmm0, dword [ecx + eax]
mov eax, dword [0x10184ea4]
test al, 1
je 0x10074b57
vucomiss xmm0, dword [ebp + 0xa370]
jne 0x10074b36
jp 0x10074b36
mov dword [esp + 0x10], ecx
mov esi, dword [0x1017f608]
mov ebp, dword [esi]
mov eax, dword [ebp + 0x3914]
vmovups ymm0, ymmword [eax]
vmovups ymm1, ymmword [eax + 0x20]
vmovups ymmword [esp + 0x620], ymm0
vmovups ymmword [esp + 0x640], ymm1
vmovups ymm0, ymmword [eax + 0x40]
vmovups ymmword [esp + 0x660], ymm0
vmovups ymm0, ymmword [eax + 0x60]
vmovups ymmword [esp + 0x680], ymm0
vmovss xmm0, dword [eax + 0x80]
vmovss dword [esp + 0x20], xmm0
add eax, 0x84
lea ecx, [esp + 0x35c]
push 0x2c4
push eax
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x84]
push 0x2d8
push dword [ebp + 0x2980]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10184e44]
test al, 1
mov dword [esp + 0x18], edi
mov dword [esp + 8], ebx
je 0x10074bd3
lea ecx, [ebp + 0x3914]
mov ebx, dword [0x10184e40]
mov eax, ebp
mov dword [esp], ebx
mov edx, dword [ebx + 4]
vmovups ymm0, ymmword [edx + ebp + 0x40]
vmovups ymmword [esp + 0x64], ymm0
vmovups ymm0, ymmword [edx + ebp]
vmovups ymm1, ymmword [edx + ebp + 0x20]
vmovups ymmword [esp + 0x44], ymm1
vmovups ymmword [esp + 0x24], ymm0
mov ecx, dword [ecx]
test ecx, ecx
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
je 0x10074572
lea eax, [ebx + ebp]
add eax, 0x88
push 0x348
push eax
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
lea ecx, [ebx + ebp]
add ecx, 0x3d0
push 0x2d8
mov dword [esp + 0x18], ecx
push ecx
push dword [eax + 0x2980]
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, ebp
mov ebp, dword [esi]
mov eax, dword [0x10184e44]
test al, 1
je 0x10074c35
mov eax, dword [esp]
mov eax, dword [eax + 4]
vmovups ymm0, ymmword [ebx + edx + 0x6e8]
vmovups ymmword [eax + ebp + 0x40], ymm0
vmovups ymm0, ymmword [ebx + edx + 0x6a8]
vmovups ymm1, ymmword [ebx + edx + 0x6c8]
vmovups ymmword [eax + ebp + 0x20], ymm1
vmovups ymmword [eax + ebp], ymm0
mov ecx, dword [esi]
vmovss xmm0, dword [ebx + edx + 4]
mov dword [esp + 0x6a0], 0
vmovss dword [esp + 0x6a4], xmm0
mov dword [esp + 0x6a8], 0
mov eax, dword [0x1017f5c0]
lea ebp, [esp + 0x6a0]
push ebp
vzeroupper
call dword [eax + 0x14]
vmovss xmm1, dword [edi + 0x9014]
vxorps xmm0, xmm0, xmm0
vucomiss xmm1, xmm0
jne 0x10074627
jnp 0x10074647
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x10184ea4]
test al, 1
je 0x10074fa2
vucomiss xmm1, dword [esi + 0xa370]
jne 0x10074647
jnp 0x10074688
mov esi, dword [0x1017f608]
mov eax, dword [esi]
lea ecx, [edi + 0x901c]
push 0x348
push dword [eax + 0x3914]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, dword [esi]
mov eax, dword [0x10184ea4]
test al, 1
je 0x10074e51
vmovss xmm0, dword [esi + 0xa370]
vmovss dword [edi + 0x9014], xmm0
mov eax, dword [0x1017f61c]
cmp dword [eax + 0x4d28], 0
jne 0x1007479c
mov eax, dword [0x1017f610]
vmovss xmm0, dword [eax + 0x10]
vucomiss xmm0, dword [edi + 0x9088]
jne 0x100746b4
jnp 0x1007479c
lea esi, [edi + 0x901c]
mov eax, dword [0x1017f608]
mov eax, dword [eax]
push 0x348
push esi
push dword [eax + 0x3914]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
vmovss xmm0, dword [ebx + eax + 0x34]
mov ebp, dword [esp + 8]
vmovss dword [ebp + 0x80], xmm0
vmovss xmm2, dword [ebx + eax + 0x30]
vmovss xmm1, dword [ebx + eax + 0x34]
mov eax, dword [0x1017f5c0]
vxorps xmm0, xmm0, xmm0
mov ecx, ebp
xor edx, edx
push 0
call dword [eax + 0x10]
vmovss xmm0, dword [ebp + 0x80]
vmovss dword [edi + 0x9018], xmm0
mov ebx, edi
mov edi, dword [0x1017f608]
mov eax, dword [edi]
push 0x348
push dword [eax + 0x3914]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi]
mov esi, ebx
lea ecx, [ebx + 0x9364]
push 0x2d8
push dword [eax + 0x2980]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebp, dword [edi]
mov eax, dword [0x10184e44]
test al, 1
je 0x1007566c
mov ebx, dword [0x10184e40]
mov eax, dword [ebx + 4]
vmovups ymm0, ymmword [eax + ebp + 0x40]
mov edi, esi
vmovups ymmword [esi + 0x967c], ymm0
vmovups ymm0, ymmword [eax + ebp]
vmovups ymm1, ymmword [eax + ebp + 0x20]
vmovups ymmword [esi + 0x965c], ymm1
vmovups ymmword [esi + 0x963c], ymm0
mov ebx, dword [esp + 0x10]
mov edi, dword [0x1017f608]
mov eax, dword [edi]
mov ecx, dword [eax + 0x3914]
test ecx, ecx
mov ebp, dword [esp + 0xc]
je 0x100747ce
lea eax, [ebx + ebp]
add eax, 0x88
push 0x348
push eax
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi]
push 0x2d8
push dword [esp + 0x18]
push dword [eax + 0x2980]
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [edi]
mov eax, dword [0x10184e44]
test al, 1
je 0x10074ca2
mov esi, dword [0x10184e40]
mov eax, dword [esp + 0x10]
add ebp, eax
add ebp, 0x6a8
mov eax, dword [esi + 4]
vmovups ymm0, ymmword [ebp + 0x40]
vmovups ymmword [eax + ebx + 0x40], ymm0
vmovups ymm0, ymmword [ebp]
vmovups ymm1, ymmword [ebp + 0x20]
vmovups ymmword [eax + ebx + 0x20], ymm1
vmovups ymmword [eax + ebx], ymm0
mov ecx, dword [edi]
vmovss xmm0, dword [ebp - 0x6a4]
mov dword [esp + 0x6a0], 0
vmovss dword [esp + 0x6a4], xmm0
mov dword [esp + 0x6a8], 0
mov eax, dword [0x1017f5c0]
lea edx, [esp + 0x6a0]
push edx
vzeroupper
call dword [eax + 0x14]
mov eax, dword [esp + 0x18]
add eax, 0x9364
mov edi, dword [0x1017f608]
mov ecx, dword [edi]
push 0x2d8
push eax
push dword [ecx + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebx, dword [edi]
mov eax, dword [0x10184e44]
test al, 1
mov dword [esp], ebp
je 0x10074d0b
mov esi, dword [0x10184e40]
mov edx, dword [esp + 0x18]
lea ebp, [edx + 0x6014]
lea eax, [edx + 0x963c]
mov ecx, dword [esi + 4]
vmovups ymm0, ymmword [eax + 0x40]
vmovups ymmword [ecx + ebx + 0x40], ymm0
vmovups ymm0, ymmword [eax]
vmovups ymm1, ymmword [eax + 0x20]
vmovups ymmword [ecx + ebx + 0x20], ymm1
vmovups ymmword [ecx + ebx], ymm0
mov ecx, dword [edi]
vmovss xmm0, dword [edx + 0x9018]
mov dword [esp + 0x6a0], 0
vmovss dword [esp + 0x6a4], xmm0
mov dword [esp + 0x6a8], 0
mov eax, dword [0x1017f5c0]
lea edx, [esp + 0x6a0]
push edx
vzeroupper
call dword [eax + 0x14]
mov eax, dword [0x1017f610]
vmovss xmm0, dword [eax + 0x10]
mov eax, dword [0x1017f608]
mov eax, dword [eax]
sub esp, 0x10
vmovss dword [esp + 8], xmm0
mov dword [esp + 4], ebp
mov dword [esp], eax
mov dword [esp + 0xc], 0xb
call fcn.1006e350
mov ebx, dword [0x1017f608]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x3914]
test ecx, ecx
je 0x10074973
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
add eax, edx
add eax, 0x88
push 0x348
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebx]
push 0x2d8
push dword [esp + 0x18]
push dword [eax + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, dword [ebx]
mov eax, dword [0x10184e44]
test al, 1
je 0x10074d76
mov edi, dword [0x10184e40]
lea ebp, [esp + 0x6a0]
mov eax, dword [edi + 4]
mov edx, dword [esp]
vmovups ymm0, ymmword [edx + 0x40]
vmovups ymmword [eax + esi + 0x40], ymm0
vmovups ymm0, ymmword [edx]
vmovups ymm1, ymmword [edx + 0x20]
vmovups ymmword [eax + esi + 0x20], ymm1
vmovups ymmword [eax + esi], ymm0
mov ecx, dword [ebx]
vmovss xmm0, dword [edx - 0x6a4]
mov dword [esp + 0x6a0], 0
vmovss dword [esp + 0x6a4], xmm0
mov dword [esp + 0x6a8], 0
mov eax, dword [0x1017f5c0]
push ebp
vzeroupper
call dword [eax + 0x14]
mov eax, dword [0x1017f610]
vmovss xmm0, dword [eax + 0x10]
mov ecx, dword [esp + 0x18]
add ecx, 0x3014
mov eax, dword [0x1017f608]
mov eax, dword [eax]
sub esp, 0x10
vmovss dword [esp + 8], xmm0
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x1b
call fcn.1006e350
mov eax, dword [0x1017f608]
mov ecx, dword [eax]
mov dword [esp + 0x6a0], 0
vmovss xmm0, dword [esp + 0x20]
vmovss dword [esp + 0x6a4], xmm0
mov dword [esp + 0x6a8], 0
mov eax, dword [0x1017f5c0]
push ebp
call dword [eax + 0x14]
mov esi, dword [0x1017f608]
mov eax, dword [esi]
mov eax, dword [eax + 0x3914]
vmovups ymm0, ymmword [esp + 0x620]
vmovups ymm1, ymmword [esp + 0x640]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [esp + 0x660]
vmovups ymmword [eax + 0x40], ymm1
vmovups ymm1, ymmword [esp + 0x680]
vmovups ymmword [eax + 0x60], ymm1
vmovups ymmword [eax], ymm0
vmovss xmm0, dword [esp + 0x20]
vmovss dword [eax + 0x80], xmm0
add eax, 0x84
push 0x2c4
lea ecx, [esp + 0x360]
push ecx
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi]
push 0x2d8
lea ecx, [esp + 0x88]
push ecx
push dword [eax + 0x2980]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov esi, dword [esi]
mov eax, dword [0x10184e44]
test al, 1
je 0x10074de1
mov ebp, dword [0x10184e40]
mov eax, dword [ebp + 4]
vmovups ymm0, ymmword [esp + 0x64]
vmovups ymmword [eax + esi + 0x40], ymm0
vmovups ymm0, ymmword [esp + 0x24]
vmovups ymm1, ymmword [esp + 0x44]
vmovups ymmword [eax + esi + 0x20], ymm1
vmovups ymmword [eax + esi], ymm0
mov ecx, dword [esp + 0x6b8]
xor ecx, esp
vzeroupper
call fcn.100d7fe0
add esp, 0x6bc
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1006b870
vmovss dword [esp + 4], xmm0
mov dword [esp + 8], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edi
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp], eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x20], ecx
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov esi, dword [esp + 0x94]
cmp dword [esp + 0x98], 0x10
jb 0x10074baa
mov eax, dword [esp + 0x84]
mov dword [esp + 0x20], eax
test esi, esi
je 0x10074e47
lea ecx, [esi - 1]
mov eax, esi
and eax, 3
mov dword [esp + 0x14], eax
cmp ecx, 3
jae 0x10074eba
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10074f04
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x24]
mov dword [esp], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x38], 0x10
jb 0x10074c0b
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x14], 0
je 0x10075008
mov eax, dword [esp + 0x14]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x1007504e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10075099
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x6a0]
mov dword [esp + 4], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov eax, dword [esp + 0x6b0]
mov dword [esp], eax
cmp dword [esp + 0x6b4], 0x10
jb 0x10074c7a
mov eax, dword [esp + 0x6a0]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10075012
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x10075135
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10075180
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x6a0]
mov dword [esp], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov ebp, dword [esp + 0x6b0]
cmp dword [esp + 0x6b4], 0x10
jb 0x10074ce2
mov eax, dword [esp + 0x6a0]
mov dword [esp], eax
test ebp, ebp
je 0x1007501c
lea ecx, [ebp - 1]
mov eax, ebp
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1007521f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10075268
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x6a0]
mov dword [esp + 8], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov ebp, dword [esp + 0x6b0]
cmp dword [esp + 0x6b4], 0x10
jb 0x10074d4d
mov eax, dword [esp + 0x6a0]
mov dword [esp + 8], eax
test ebp, ebp
je 0x10075026
mov eax, ebp
lea ecx, [ebp - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x100752fe
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10075348
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x6a0]
mov dword [esp + 0xc], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov ebp, dword [esp + 0x6b0]
cmp dword [esp + 0x6b4], 0x10
jb 0x10074db8
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0xc], eax
test ebp, ebp
je 0x10075030
mov eax, ebp
lea ecx, [ebp - 1]
and eax, 3
mov dword [esp + 0x10], eax
cmp ecx, 3
jae 0x100753db
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10075425
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebp
mov ecx, ebp
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov edi, dword [esp + 0x6b0]
cmp dword [esp + 0x6b4], 0x10
jb 0x10074e1e
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0xc], eax
test edi, edi
je 0x1007503a
lea ecx, [edi - 1]
mov eax, edi
and eax, 3
mov dword [esp + 0x18], eax
cmp ecx, 3
jae 0x100754b8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10075502
mov ecx, 0x811c9dc5
jmp 0x10074f24
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x6a0]
mov dword [esp], ecx
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov ebp, dword [esp + 0x6b0]
cmp dword [esp + 0x6b4], 0x10
jb 0x10074e91
mov eax, dword [esp + 0x6a0]
mov dword [esp], eax
test ebp, ebp
je 0x10075044
lea ecx, [ebp - 1]
mov eax, ebp
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x1007558f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100755d8
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 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 0x10074eca
cmp dword [esp + 0x14], 0
je 0x10074f24
add edx, dword [esp + 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esp + 0x14], edi
jne 0x10074f11
mov edx, dword [esp]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10075894
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10074f64
cmp dword [edi + 0x1c], 0x10
jb 0x10074f4f
mov eax, dword [edi + 8]
jmp 0x10074f52
lea eax, [edi + 8]
push esi
push eax
push dword [esp + 0x28]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10074f76
cmp edi, ebx
je 0x10075894
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10074f44
jmp 0x10074f64
add edi, 0x20
lea ecx, [esp + 0x84]
call fcn.100026e0
mov dword [0x10184ea0], edi
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 8]
vmovss xmm0, dword [esp + 4]
jmp 0x10074458
vmovss dword [esp + 0x1c], xmm1
or eax, 1
mov dword [0x10184ea4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 4], eax
mov ecx, ebp
push str.CCSPlayer__m_flFlashDuration
call fcn.10005ce0
mov eax, dword [esp + 0x6b0]
mov dword [esp], eax
cmp dword [esp + 0x6b4], 0x10
jb 0x10074fe0
mov ebp, dword [esp + 0x6a0]
cmp dword [esp], 0
je 0x100756dd
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
cmp ecx, 3
jae 0x100756e4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007572c
mov ecx, 0x811c9dc5
jmp 0x100750b3
mov ecx, 0x811c9dc5
jmp 0x1007519b
mov ecx, 0x811c9dc5
jmp 0x10075287
mov ecx, 0x811c9dc5
jmp 0x10075368
mov ecx, 0x811c9dc5
jmp 0x10075445
mov ecx, 0x811c9dc5
jmp 0x10075522
mov ecx, 0x811c9dc5
jmp 0x100755f7
mov esi, dword [esp + 0x14]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov ebx, dword [esp]
movzx edi, byte [ebx + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [ebx + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [ebx + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [ebx + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x1007505f
test eax, eax
je 0x100750b3
add edx, dword [esp]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp eax, esi
jne 0x100750a2
mov edi, dword [esp + 4]
and ecx, dword [edi + 0x18]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [edi + 4]
je 0x10075894
mov esi, edx
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x18]
jne 0x100750fd
cmp dword [esi + 0x1c], 0x10
jb 0x100750e5
mov eax, dword [esi + 8]
jmp 0x100750e8
lea eax, [esi + 8]
push dword [esp + 0x14]
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007510a
cmp esi, edi
je 0x10075894
mov esi, dword [esi + 4]
jmp 0x100750d1
mov ebx, esi
add ebx, 0x20
lea ecx, [esp + 0x24]
call fcn.100026e0
mov dword [0x10184e40], ebx
mov esi, dword [0x1017f608]
mov eax, dword [esi]
lea ecx, [eax + 0x3914]
mov edi, dword [esp + 0x18]
jmp 0x1007451f
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov ebx, dword [esp + 4]
movzx edi, byte [ebx + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [ebx + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [ebx + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [ebx + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x10075146
test eax, eax
je 0x1007519b
add edx, dword [esp + 4]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp eax, esi
jne 0x1007518a
mov edi, dword [esp + 0x1c]
and ecx, dword [edi + 0x18]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [edi + 4]
je 0x10075894
mov esi, edx
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x100751e3
cmp dword [esi + 0x1c], 0x10
jb 0x100751cc
mov eax, dword [esi + 8]
jmp 0x100751cf
lea eax, [esi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100751f0
cmp esi, edi
je 0x10075894
mov esi, dword [esi + 4]
jmp 0x100751b9
add esi, 0x20
lea ecx, [esp + 0x6a0]
call fcn.100026e0
mov dword [esp], esi
mov dword [0x10184e40], esi
mov esi, dword [0x1017f608]
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x100745a7
mov esi, ebp
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x1007522e
cmp dword [esp + 8], 0
je 0x10075287
add edx, dword [esp]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 8], esi
jne 0x10075274
mov edx, dword [esp + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x10075894
add ecx, ecx
mov edi, dword [eax + ecx*4]
cmp ebp, dword [esi + 0x18]
jne 0x100752c8
cmp dword [esi + 0x1c], 0x10
jb 0x100752b3
mov eax, dword [esi + 8]
jmp 0x100752b6
lea eax, [esi + 8]
push ebp
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100752da
cmp esi, edi
je 0x10075894
mov esi, dword [esi + 4]
cmp ebp, dword [esi + 0x18]
je 0x100752a8
jmp 0x100752c8
add esi, 0x20
lea ecx, [esp + 0x6a0]
call fcn.100026e0
mov dword [0x10184e40], esi
mov edi, dword [0x1017f608]
mov ebp, dword [esp + 0xc]
jmp 0x100747fd
mov esi, ebp
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 8]
movzx edi, byte [eax + edx]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 1]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 2]
xor edi, ecx
imul ecx, edi, 0x1000193
movzx edi, byte [eax + edx + 3]
xor edi, ecx
imul ecx, edi, 0x1000193
add edx, 4
cmp esi, edx
jne 0x1007530e
cmp dword [esp + 4], 0
je 0x10075368
add edx, dword [esp + 8]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 4], esi
jne 0x10075355
mov edx, dword [esp + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x10075894
add ecx, ecx
mov edi, dword [eax + ecx*4]
cmp ebp, dword [esi + 0x18]
jne 0x100753a9
cmp dword [esi + 0x1c], 0x10
jb 0x10075394
mov eax, dword [esi + 8]
jmp 0x10075397
lea eax, [esi + 8]
push ebp
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100753bb
cmp esi, edi
je 0x10075894
mov esi, dword [esi + 4]
cmp ebp, dword [esi + 0x18]
je 0x10075389
jmp 0x100753a9
add esi, 0x20
lea ecx, [esp + 0x6a0]
call fcn.100026e0
mov dword [0x10184e40], esi
mov edi, dword [0x1017f608]
jmp 0x100748a5
mov edi, ebp
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
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 0x100753eb
cmp dword [esp + 0x10], 0
je 0x10075445
add edx, dword [esp + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esp + 0x10], edi
jne 0x10075432
mov edx, dword [esp + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10075894
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp ebp, dword [edi + 0x18]
jne 0x10075486
cmp dword [edi + 0x1c], 0x10
jb 0x10075471
mov eax, dword [edi + 8]
jmp 0x10075474
lea eax, [edi + 8]
push ebp
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10075498
cmp edi, ebx
je 0x10075894
mov edi, dword [edi + 4]
cmp ebp, dword [edi + 0x18]
je 0x10075466
jmp 0x10075486
add edi, 0x20
lea ecx, [esp + 0x6a0]
call fcn.100026e0
mov dword [0x10184e40], edi
mov ebx, dword [0x1017f608]
jmp 0x1007499f
mov ebp, edi
and ebp, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 0xc]
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 ebp, edx
jne 0x100754c8
cmp dword [esp + 0x18], 0
je 0x10075522
add edx, dword [esp + 0xc]
xor ebp, ebp
movzx ebx, byte [edx + ebp]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc ebp
cmp dword [esp + 0x18], ebp
jne 0x1007550f
mov edx, dword [esp + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x10075894
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp edi, dword [ebp + 0x18]
jne 0x10075563
cmp dword [ebp + 0x1c], 0x10
jb 0x1007554e
mov eax, dword [ebp + 8]
jmp 0x10075551
lea eax, [ebp + 8]
push edi
push eax
push dword [esp + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10075575
cmp ebp, ebx
je 0x10075894
mov ebp, dword [ebp + 4]
cmp edi, dword [ebp + 0x18]
je 0x10075543
jmp 0x10075563
add ebp, 0x20
lea ecx, [esp + 0x6a0]
call fcn.100026e0
mov dword [0x10184e40], ebp
jmp 0x10074b10
mov edi, ebp
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp]
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 0x1007559e
cmp dword [esp + 4], 0
je 0x100755f7
add edx, dword [esp]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esp + 4], edi
jne 0x100755e4
mov edx, dword [esp + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10075894
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp ebp, dword [edi + 0x18]
jne 0x10075638
cmp dword [edi + 0x1c], 0x10
jb 0x10075623
mov eax, dword [edi + 8]
jmp 0x10075626
lea eax, [edi + 8]
push ebp
push eax
push dword [esp + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007564a
cmp edi, ebx
je 0x10075894
mov edi, dword [edi + 4]
cmp ebp, dword [edi + 0x18]
je 0x10075618
jmp 0x10075638
add edi, 0x20
lea ecx, [esp + 0x6a0]
call fcn.100026e0
mov dword [0x10184ea0], edi
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
jmp 0x10074678
or eax, 1
mov dword [0x10184e44], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x6a0]
mov dword [esp + 8], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.10005ce0
mov eax, dword [esp + 0x6b0]
mov dword [esp], eax
cmp dword [esp + 0x6b4], 0x10
jb 0x100756b1
mov eax, dword [esp + 0x6a0]
mov dword [esp + 8], eax
cmp dword [esp], 0
je 0x100757bd
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x100757c4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007580f
mov ecx, 0x811c9dc5
jmp 0x10075745
mov edi, dword [esp]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
movzx ebx, byte [ebp + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [ebp + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [ebp + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [ebp + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100756f1
test eax, eax
je 0x10075745
add edx, ebp
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp eax, edi
jne 0x10075734
mov edx, dword [esp + 4]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x10075894
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [edi + 0x18]
jne 0x10075788
cmp dword [edi + 0x1c], 0x10
jb 0x10075774
mov eax, dword [edi + 8]
jmp 0x10075777
lea eax, [edi + 8]
push dword [esp]
push eax
push ebp
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10075795
cmp edi, ebx
je 0x10075894
mov edi, dword [edi + 4]
jmp 0x10075761
add edi, 0x20
lea ecx, [esp + 0x6a0]
call fcn.100026e0
mov dword [0x10184ea0], edi
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
vmovss xmm1, dword [esp + 0x1c]
jmp 0x1007463b
mov ecx, 0x811c9dc5
jmp 0x1007582f
mov edi, dword [esp]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 8]
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 0x100757d5
cmp dword [esp + 4], 0
je 0x1007582f
add edx, dword [esp + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esp + 4], edi
jne 0x1007581c
mov edx, dword [esp + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10075894
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebx + 0x18]
jne 0x10075871
cmp dword [ebx + 0x1c], 0x10
jb 0x1007585a
mov eax, dword [ebx + 8]
jmp 0x1007585d
lea eax, [ebx + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007587a
cmp ebx, edi
je 0x10075894
mov ebx, dword [ebx + 4]
jmp 0x10075847
add ebx, 0x20
lea ecx, [esp + 0x6a0]
call fcn.100026e0
mov dword [0x10184e40], ebx
jmp 0x1007476a
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
int3