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

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x310c
call fcn.100d8110
mov ebp, dword [esp + 0x3120]
mov ebx, dword [esp + 0x3124]
mov eax, dword [0x1017f528]
xor eax, esp
mov dword [esp + 0x3108], eax
cmp dword [ebx + 0x3378], 0
je 0x10065f4d
mov esi, dword [ebx]
mov eax, dword [esi + 0x294c]
test eax, eax
je 0x10065f4d
mov edi, dword [eax]
test edi, edi
je 0x10065f4d
mov eax, dword [0x10184df4]
test al, 1
je 0x10065de5
mov ebp, dword [0x10184df0]
add edi, dword [edi + 0xb0]
je 0x10065f46
mov eax, dword [ebp + 4]
mov eax, dword [eax + esi]
lea eax, [eax + eax*2]
cmp dword [edi + eax*4 + 4], 0
jle 0x10065f46
mov eax, dword [ebx + 0x3378]
cmp eax, 1
je 0x100652f6
mov esi, dword [ecx + 0x38]
test esi, esi
je 0x100652f6
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0x336c]
mov edx, dword [ebx + 0x3374]
add edx, eax
dec edx
mov eax, edx
shr eax, 1
mov edi, 0x7fffffff
add edi, dword [ebx + 0x3370]
and edi, eax
and edx, 1
mov eax, dword [ecx + edi*4]
mov eax, dword [eax + edx*8]
cmp byte [eax + 2], 0
mov ebp, dword [esp + 0x3120]
je 0x10065309
mov ecx, dword [0x1017f5cc]
cmp byte [ecx + 0x38], 0
je 0x10065615
mov edx, dword [0x1017f61c]
mov ecx, 0xf
sub ecx, dword [edx + 0x4d28]
jmp 0x1006561f
push ebx
mov ebp, dword [esp + 0x3124]
push ebp
call fcn.10064e80
jmp 0x10065f51
lea eax, [esi - 1]
mov dword [esp + 0x2c], 0
cmp eax, 2
ja 0x10065324
mov eax, dword [esi*4 + 0x10131fa4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x88]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [esp + 0x94], xmm0
vmovups xmmword [esp + 0x88], xmm0
mov dword [esp + 0x84], ebx
shl edx, 3
add edx, dword [ecx + edi*4]
mov ecx, eax
push edx
call fcn.10066770
mov ebp, dword [ebx]
lea eax, [esp + 0xc4]
push 0x3044
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [ebp + 0x3914]
test eax, eax
je 0x1006538a
vmovss xmm0, dword [eax + 0x80]
vmovss dword [esp + 0xc4], xmm0
mov eax, dword [0x10184dfc]
test al, 1
je 0x10065f6e
mov edi, dword [0x10184df8]
lea edx, [esp + 0xc8]
lea esi, [esp + 0xd4]
mov eax, dword [edi + 4]
mov ecx, dword [eax + ebp + 8]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax + ebp]
vmovsd qword [edx], xmm0
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x28]
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
vmovsd xmm0, qword [eax]
vmovsd qword [esi], xmm0
mov eax, dword [0x10184e04]
test al, 1
je 0x10065fdf
mov edi, dword [0x10184e00]
lea edx, [esp + 0xe0]
mov eax, dword [edi + 4]
mov ecx, dword [eax + ebp + 8]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax + ebp]
vmovsd qword [edx], xmm0
mov eax, dword [0x10184e0c]
test al, 1
je 0x10066050
mov edi, dword [0x10184e08]
lea edx, [esp + 0xf8]
mov eax, dword [edi + 4]
mov ecx, dword [eax + ebp + 8]
mov dword [esp + 0xf4], ecx
vmovsd xmm0, qword [eax + ebp]
vmovsd qword [esp + 0xec], xmm0
mov eax, dword [ebp + 0x26b0]
mov dword [esp + 0x30fc], eax
mov eax, dword [ebp + 0x26b4]
mov dword [esp + 0x3100], eax
mov eax, dword [ebp + 0x291c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [ebp + 0x2910]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x291c]
mov dword [esp + 0x30f8], eax
mov eax, dword [ebp + 0x2690]
mov dword [esp + 0x3104], eax
lea esi, [esp + 0x84]
mov ecx, dword [esp + 0x24]
push dword [esp + 0x2c]
push esi
call fcn.10060560
push esi
call fcn.10064160
mov byte [esp], al
mov ebp, dword [ebx]
mov eax, dword [0x10184dfc]
test al, 1
je 0x100660c1
mov edi, dword [0x10184df8]
lea esi, [esp + 0xec]
mov eax, dword [edi + 4]
lea edx, [esp + 0xc8]
mov ecx, dword [edx + 8]
mov dword [eax + ebp + 8], ecx
vmovsd xmm0, qword [edx]
vmovsd qword [eax + ebp], xmm0
mov eax, dword [0x1017f5c0]
mov ecx, ebp
lea edx, [esp + 0xd4]
push edx
call dword [eax + 0x18]
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0xc]
test eax, eax
je 0x10065545
vmovss xmm0, dword [ebp + 0x9920]
vmovss dword [esp + 4], xmm0
vmovss xmm0, dword [ebp + 0x9924]
vmovss dword [esp + 8], xmm0
mov edx, dword [0x1017f5c0]
mov ecx, eax
push esi
lea eax, [esp + 0xe4]
push eax
call dword [edx + 0x28]
vmovss xmm0, dword [esp + 4]
vmovss dword [ebp + 0x9920], xmm0
vmovss xmm0, dword [esp + 8]
vmovss dword [ebp + 0x9924], xmm0
vmovss xmm0, dword [esp + 0xc4]
mov dword [esp + 0xa4], 0
vmovss dword [esp + 0xa8], xmm0
mov dword [esp + 0xac], 0
mov eax, dword [0x1017f5c0]
lea edx, [esp + 0xa4]
mov ecx, ebp
push edx
call dword [eax + 0x14]
mov eax, dword [esp + 0x30fc]
mov dword [ebp + 0x26b0], eax
mov eax, dword [esp + 0x3100]
mov dword [ebp + 0x26b4], eax
mov eax, dword [esp + 0x30f8]
shl eax, 4
lea eax, [eax + eax*2]
push eax
lea eax, [esp + 0xfc]
push eax
push dword [ebp + 0x2910]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x3104]
mov dword [ebp + 0x2690], eax
cmp byte [esp], 0
je 0x10065683
mov dword [esp + 0xa4], ebx
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xa8], xmm0
mov eax, dword [esp + 0x8c]
test eax, eax
mov ebp, dword [esp + 0x3120]
je 0x10065d73
lock inc dword [eax + 4]
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0xa4]
jmp 0x10065d75
mov ecx, dword [0x1017f5c8]
movzx ecx, byte [ecx + 0x1a]
vcvtsi2ss xmm0, xmm0, ecx
mov ecx, dword [0x1017f610]
vmovss xmm1, dword [ecx + 0x20]
vmulss xmm0, xmm1, xmm0
mov edx, dword [0x1017f5c0]
vaddss xmm0, xmm0, dword [edx + 0x104]
vaddss xmm0, xmm0, dword [ecx]
vsubss xmm0, xmm0, dword [ebx + 8]
vdivss xmm0, xmm0, xmm1
vaddss xmm0, xmm0, dword [0x10129738]
vcvttss2si ecx, xmm0
mov edx, ecx
sar edx, 0x1f
andn ecx, edx, ecx
cmp ecx, 0x64
mov edx, 0x64
cmovl edx, ecx
cmp edx, dword [eax + 0xc]
jge 0x10065f4d
push ebx
push ebp
call fcn.10064700
jmp 0x10065f51
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov esi, dword [ebx]
mov eax, dword [0x1017f71c]
test al, 1
je 0x10066135
mov ebp, dword [0x1017f718]
mov edi, dword [ebx + 0x3378]
test edi, edi
je 0x10065c10
mov eax, dword [ebp + 4]
mov eax, dword [eax + esi]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x3368]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x3374]
mov dword [esp + 0x4c], eax
add edi, eax
mov dword [esp + 0x30], 0
vbroadcastss xmm0, dword [0x1012978c]
vmovups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x28], 0
jmp 0x10065707
mov edi, dword [esp]
cmp edi, dword [esp + 0x4c]
je 0x10065c10
dec edi
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
mov ecx, edi
shr ecx, 1
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
dec eax
and eax, ecx
mov dword [esp], edi
mov ebp, edi
and ebp, 1
mov eax, dword [edx + eax*4]
mov dword [esp + 0xc], eax
mov eax, dword [eax + ebp*8]
mov dword [esp + 8], eax
vmovss xmm0, dword [eax + 0x20]
vmovss dword [esp + 4], xmm0
mov esi, dword [0x1017f5c0]
mov ecx, dword [esi + 0xdc]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esp + 0x58]
vmovss xmm2, dword [esp + 0x58]
vmovss xmm0, dword [esi + 0xfc]
vmovss xmm1, dword [esi + 0x100]
vmovss xmm3, dword [esi + 0x104]
mov eax, dword [0x1017f608]
mov esi, dword [eax]
mov eax, dword [0x1017f72c]
test al, 1
je 0x10065a8a
mov edi, dword [0x1017f728]
vaddss xmm0, xmm0, xmm1
vaddss xmm0, xmm0, xmm3
vxorps xmm1, xmm1, xmm1
vmaxss xmm1, xmm1, xmm0
vcmpltss xmm0, xmm2, xmm0
vblendvps xmm1, xmm1, xmm2, xmm0
mov eax, dword [edi + 4]
mov ecx, dword [eax + esi]
mov eax, dword [0x1017f5c8]
lea edx, [ecx - 0xd]
cmp dword [eax + 0x1c], 0
cmovle edx, ecx
vcvtsi2ss xmm2, xmm4, edx
mov ecx, dword [0x1017f610]
vmovss xmm0, dword [ecx + 0x20]
vmulss xmm2, xmm0, xmm2
vsubss xmm2, xmm2, dword [esp + 4]
vsubss xmm1, xmm1, xmm2
vandps xmm1, xmm1, xmmword [esp + 0x5c]
vucomiss xmm1, dword [0x101298e0]
ja 0x100656fa
mov ecx, dword [0x1017f5cc]
cmp byte [ecx + 0x38], 0
mov edi, dword [esp]
je 0x1006580c
mov ecx, dword [0x1017f61c]
mov eax, 0xf
sub eax, dword [ecx + 0x4d28]
jmp 0x10065816
movzx eax, byte [eax + 0x1a]
mov ecx, dword [0x1017f61c]
add eax, dword [ecx + 0x174]
mov ecx, dword [0x1017f5c0]
vmovss xmm1, dword [ecx + 0x104]
vdivss xmm1, xmm1, xmm0
vaddss xmm1, xmm1, dword [0x10129738]
vcvttss2si edx, xmm1
add edx, eax
vcvtsi2ss xmm1, xmm4, edx
mov eax, dword [esp + 8]
vmovss xmm2, dword [eax + 0x20]
vmovss dword [esp + 4], xmm2
vmulss xmm0, xmm0, xmm1
vmovss dword [esp + 8], xmm0
mov ecx, dword [ecx + 0xdc]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esp + 0x54]
vmovss xmm0, dword [esp + 8]
vsubss xmm0, xmm0, dword [esp + 0x54]
vmovss xmm1, dword [esp + 4]
vucomiss xmm1, xmm0
jb 0x100656fd
mov eax, dword [esp + 0xc]
lea esi, [eax + ebp*8]
mov eax, dword [esi]
cmp dword [eax + 0xc], 0x13
jg 0x100656fd
cmp byte [eax], 0
jne 0x100656fd
lea ecx, [esp + 0xa8]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ecx + 0xc], xmm0
vmovups xmmword [ecx], xmm0
mov dword [esp + 0xa4], ebx
push esi
call fcn.10066770
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
test al, 3
mov eax, 1
cmove eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
push eax
lea edi, [esp + 0xa8]
push edi
call fcn.10060560
push edi
call fcn.10064160
test al, al
je 0x100659f8
mov eax, dword [esp + 0x7c]
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x10065920
cmp byte [esp + 0x28], 0
je 0x10065920
mov ebp, dword [esp + 0xbc]
cmp byte [ebp + 0x21], 0
je 0x10065959
cmp dword [ebp + 0x10], 0
je 0x10065959
mov edx, dword [esi]
jmp 0x10065991
lea ecx, [esp + 0x7c]
push esi
call fcn.10066770
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x28]
test cl, cl
mov edx, dword [eax + 0x10]
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x24]
mov dword [esp + 0x14], eax
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [esp + 0x28], ecx
jmp 0x100659f8
mov edx, dword [esi]
vmovss xmm0, dword [eax + 0x60]
vsubss xmm0, xmm0, dword [edx + 0x60]
vmovss xmm1, dword [eax + 0x5c]
vsubss xmm1, xmm1, dword [edx + 0x5c]
vmovss xmm2, dword [eax + 0x58]
vsubss xmm2, xmm2, dword [edx + 0x58]
vmulss xmm1, xmm1, xmm1
vfmadd231ss xmm1, xmm2, xmm2
vfmadd231ss xmm1, xmm0, xmm0
vucomiss xmm1, dword [0x10129710]
ja 0x100659f8
mov edi, dword [eax + 0x18]
cmp dword [edx + 0x18], edi
jne 0x10065a0c
mov dword [esp + 8], ebp
mov edi, dword [ebp + 0x10]
mov dword [esp + 4], edi
sub edi, ecx
mov ebp, edi
neg ebp
cmovs ebp, edi
cmp ebp, 0xb
mov ebp, dword [esp + 4]
jb 0x10065a13
mov ecx, dword [esp + 0x48]
cmp ebp, ecx
setle byte [esp + 0xc]
cmp dword [esp + 0x10], ecx
setle cl
or cl, byte [esp + 0xc]
cmp cl, 1
mov ecx, dword [esp + 0x10]
jne 0x10065a13
cmp ebp, ecx
jle 0x10065a13
lea ecx, [esp + 0x7c]
push esi
call fcn.10066770
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x24]
mov dword [esp + 0x14], eax
mov edi, dword [esp]
lea ecx, [esp + 0xa4]
call fcn.100667c0
jmp 0x100656fd
mov edi, dword [esp]
jge 0x100659fb
jmp 0x10065a5a
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 8]
cmp dword [edi + 0x24], ecx
mov edi, dword [esp]
jne 0x10065a52
movzx ecx, byte [edx + 4]
cmp cl, byte [eax + 4]
jne 0x10065a56
vmovss xmm0, dword [edx + 0x3c]
vmovss xmm1, dword [eax + 0x3c]
vsubss xmm2, xmm0, xmm1
vandps xmm2, xmm2, xmmword [esp + 0x5c]
vucomiss xmm2, dword [0x101298ac]
jbe 0x10065a7b
vucomiss xmm1, xmm0
ja 0x100659d9
jmp 0x100659f8
jle 0x100659fb
jmp 0x10065a5a
test cl, cl
jne 0x100659fb
lea ecx, [esp + 0x7c]
push esi
call fcn.10066770
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x24]
mov dword [esp + 0x14], eax
jmp 0x100659fb
cmp ebp, dword [esp + 0x10]
jg 0x100659d9
jmp 0x100659f8
vmovss dword [esp + 0x34], xmm3
vmovss dword [esp + 0x38], xmm1
vmovss dword [esp + 0x3c], xmm0
vmovups xmmword [esp + 0x6c], xmm2
or eax, 1
mov dword [0x1017f72c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x40], eax
lea edi, [esp + 0xa4]
mov ecx, edi
push str.CBasePlayer__m_nTickBase
call fcn.10005ce0
cmp dword [esp + 0xb8], 0x10
mov dword [esp + 0x18], edi
jb 0x10065adf
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10065b0a
mov eax, dword [esp + 0x20]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0x1c], eax
cmp ecx, 3
jae 0x10065b11
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10065b63
mov ecx, 0x811c9dc5
jmp 0x10065b83
mov eax, dword [esp + 0x20]
and eax, 0xfffffffc
mov dword [esp + 0x44], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 0x18]
movzx eax, byte [edi + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [edi + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [edi + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0x44], edx
jne 0x10065b23
cmp dword [esp + 0x1c], 0
je 0x10065b83
add edx, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [edx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp dword [esp + 0x1c], edi
jne 0x10065b70
mov edx, dword [esp + 0x40]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006675b
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x10065bcf
cmp dword [edi + 0x1c], 0x10
jb 0x10065bb7
mov eax, dword [edi + 8]
jmp 0x10065bba
lea eax, [edi + 8]
push dword [esp + 0x20]
push eax
push dword [esp + 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10065bde
cmp edi, dword [esp + 0x1c]
je 0x1006675b
mov edi, dword [edi + 4]
jmp 0x10065ba3
add edi, 0x20
lea ecx, [esp + 0xa4]
call fcn.100026e0
mov dword [0x1017f728], edi
vmovups xmm2, xmmword [esp + 0x6c]
vmovss xmm0, dword [esp + 0x3c]
vmovss xmm1, dword [esp + 0x38]
vmovss xmm3, dword [esp + 0x34]
jmp 0x10065789
mov edi, dword [ebx]
mov eax, dword [0x10184dfc]
test al, 1
je 0x100661a6
mov ebp, dword [0x10184df8]
lea esi, [esp + 0xec]
mov eax, dword [ebp + 4]
lea edx, [esp + 0xc8]
mov ecx, dword [edx + 8]
mov dword [eax + edi + 8], ecx
vmovsd xmm0, qword [edx]
vmovsd qword [eax + edi], xmm0
mov eax, dword [0x1017f5c0]
mov ecx, edi
lea edx, [esp + 0xd4]
push edx
call dword [eax + 0x18]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
test eax, eax
je 0x10065cad
vmovss xmm0, dword [edi + 0x9920]
vmovss dword [esp], xmm0
vmovss xmm0, dword [edi + 0x9924]
vmovss dword [esp + 4], xmm0
mov edx, dword [0x1017f5c0]
mov ecx, eax
push esi
lea eax, [esp + 0xe4]
push eax
call dword [edx + 0x28]
vmovss xmm0, dword [esp]
vmovss dword [edi + 0x9920], xmm0
vmovss xmm0, dword [esp + 4]
vmovss dword [edi + 0x9924], xmm0
vmovss xmm0, dword [esp + 0xc4]
mov dword [esp + 0xa4], 0
vmovss dword [esp + 0xa8], xmm0
mov dword [esp + 0xac], 0
mov eax, dword [0x1017f5c0]
lea edx, [esp + 0xa4]
mov ecx, edi
push edx
call dword [eax + 0x14]
mov eax, dword [esp + 0x30fc]
mov dword [edi + 0x26b0], eax
mov eax, dword [esp + 0x3100]
mov dword [edi + 0x26b4], eax
mov eax, dword [esp + 0x30f8]
shl eax, 4
lea eax, [eax + eax*2]
push eax
lea eax, [esp + 0xfc]
push eax
push dword [edi + 0x2910]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x3104]
mov dword [edi + 0x2690], eax
mov eax, dword [esp + 0x7c]
test eax, eax
mov ebp, dword [esp + 0x3120]
je 0x10065da0
mov dword [esp + 0xa4], ebx
vxorps xmm0, xmm0, xmm0
vmovlps qword [esp + 0xa8], xmm0
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x10065da6
lock inc dword [ecx + 4]
vmovq xmm1, qword [esp + 0x7c]
mov ebx, dword [esp + 0xa4]
jmp 0x10065daa
xor eax, eax
mov ecx, dword [esp + 0x88]
mov dword [ebp], ebx
mov dword [ebp + 4], ecx
mov dword [ebp + 8], eax
vmovlps qword [esp + 0xa8], xmm0
mov byte [ebp + 0xc], 1
lea ecx, [esp + 0xa4]
call fcn.10064e50
jmp 0x10065dd4
mov byte [ebp + 0xc], 0
jmp 0x10065dcb
vmovd xmm1, eax
mov dword [ebp], ebx
vmovq qword [ebp + 4], xmm1
vmovlps qword [esp + 0xa8], xmm0
mov byte [ebp + 0xc], 1
lea ecx, [esp + 0xa4]
call fcn.10064e50
lea ecx, [esp + 0x7c]
call fcn.10066830
lea ecx, [esp + 0x84]
call fcn.100667c0
jmp 0x10065f51
mov dword [esp + 0x24], ecx
or eax, 1
mov dword [0x10184df4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0xc4]
mov dword [esp + 8], ecx
push str.CBaseAnimating__m_nHitboxSet
call fcn.10005ce0
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
cmp dword [esp + 0xd8], 0x10
jb 0x10065e2e
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
cmp dword [esp], 0
je 0x10065e4f
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x10065e56
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10065ea8
mov ecx, 0x811c9dc5
jmp 0x10065ec8
mov eax, dword [esp]
and eax, 0xfffffffc
mov dword [esp + 0xc], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov ebp, dword [esp + 8]
movzx eax, byte [ebp + edx]
xor eax, ecx
imul eax, eax, 0x1000193
movzx ecx, byte [ebp + edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [ebp + edx + 2]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [ebp + edx + 3]
xor ecx, eax
imul ecx, ecx, 0x1000193
add edx, 4
cmp dword [esp + 0xc], edx
jne 0x10065e6b
cmp dword [esp + 4], 0
je 0x10065ec8
add edx, dword [esp + 8]
xor ebp, ebp
movzx eax, byte [edx + ebp]
xor eax, ecx
imul ecx, eax, 0x1000193
inc ebp
cmp dword [esp + 4], ebp
jne 0x10065eb5
mov edx, dword [esp + 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x1006675b
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 4], eax
mov eax, dword [esp]
cmp eax, dword [ebp + 0x18]
jne 0x10065f12
cmp dword [ebp + 0x1c], 0x10
jb 0x10065efb
mov eax, dword [ebp + 8]
jmp 0x10065efe
lea eax, [ebp + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10065f21
cmp ebp, dword [esp + 4]
je 0x1006675b
mov ebp, dword [ebp + 4]
jmp 0x10065ee8
add ebp, 0x20
lea ecx, [esp + 0xc4]
call fcn.100026e0
mov dword [0x10184df0], ebp
mov ecx, dword [esp + 0x24]
add edi, dword [edi + 0xb0]
jne 0x10065270
mov ebp, dword [esp + 0x3120]
mov byte [ebp + 0xc], 0
mov ecx, dword [esp + 0x3108]
xor ecx, esp
call fcn.100d7fe0
mov eax, ebp
add esp, 0x310c
pop esi
pop edi
pop ebx
pop ebp
ret 8
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
cmp dword [esp + 0xb8], 0x10
jb 0x10065fb3
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10066217
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1006623f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1006628a
or eax, 1
mov dword [0x10184e04], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecMins
call fcn.10005ce0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
cmp dword [esp + 0xb8], 0x10
jb 0x10066024
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x10066221
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x10066317
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10066362
or eax, 1
mov dword [0x10184e0c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.10005ce0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
cmp dword [esp + 0xb8], 0x10
jb 0x10066095
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1006622b
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x100663ef
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1006643a
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 8], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
cmp dword [esp + 0xb8], 0x10
jb 0x10066107
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
cmp dword [esp + 4], 0
je 0x10066235
mov eax, dword [esp + 4]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 0xc], eax
cmp ecx, 3
jae 0x100664c7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10066513
or eax, 1
mov dword [0x1017f71c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_iHealth
call fcn.10005ce0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
cmp dword [esp + 0xb8], 0x10
jb 0x1006617a
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x100665a2
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x100665b3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100665fe
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xa4]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
cmp dword [esp + 0xb8], 0x10
jb 0x100661eb
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x100665a9
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1006668b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100666d6
mov ecx, 0x811c9dc5
jmp 0x100662aa
mov ecx, 0x811c9dc5
jmp 0x10066382
mov ecx, 0x811c9dc5
jmp 0x1006645a
mov ecx, 0x811c9dc5
jmp 0x10066533
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 0x10066250
cmp dword [esp + 8], 0
je 0x100662aa
add edx, dword [esp + 4]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 8], esi
jne 0x10066297
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006675b
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [edi + 0x18]
jne 0x100662f0
cmp dword [edi + 0x1c], 0x10
jb 0x100662d9
mov eax, dword [edi + 8]
jmp 0x100662dc
lea eax, [edi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100662fd
cmp edi, esi
je 0x1006675b
mov edi, dword [edi + 4]
jmp 0x100662c6
add edi, 0x20
lea ecx, [esp + 0xa4]
call fcn.100026e0
mov dword [0x10184df8], edi
jmp 0x1006539d
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 0x10066328
cmp dword [esp + 8], 0
je 0x10066382
add edx, dword [esp + 4]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 8], esi
jne 0x1006636f
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006675b
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [edi + 0x18]
jne 0x100663c8
cmp dword [edi + 0x1c], 0x10
jb 0x100663b1
mov eax, dword [edi + 8]
jmp 0x100663b4
lea eax, [edi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100663d5
cmp edi, esi
je 0x1006675b
mov edi, dword [edi + 4]
jmp 0x1006639e
add edi, 0x20
lea ecx, [esp + 0xa4]
call fcn.100026e0
mov dword [0x10184e00], edi
jmp 0x100653e7
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
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 0x10066400
cmp dword [esp + 8], 0
je 0x1006645a
add edx, dword [esp + 4]
xor esi, esi
movzx edi, byte [edx + esi]
xor edi, ecx
imul ecx, edi, 0x1000193
inc esi
cmp dword [esp + 8], esi
jne 0x10066447
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006675b
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [edi + 0x18]
jne 0x100664a0
cmp dword [edi + 0x1c], 0x10
jb 0x10066489
mov eax, dword [edi + 8]
jmp 0x1006648c
lea eax, [edi + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100664ad
cmp edi, esi
je 0x1006675b
mov edi, dword [edi + 4]
jmp 0x10066476
add edi, 0x20
lea ecx, [esp + 0xa4]
call fcn.100026e0
mov dword [0x10184e08], edi
jmp 0x10065414
mov esi, dword [esp + 4]
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 0x100664d9
cmp dword [esp + 0xc], 0
je 0x10066533
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 + 0xc], esi
jne 0x10066520
mov edx, dword [esp + 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1006675b
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 4]
cmp eax, dword [edi + 0x18]
jne 0x1006657b
cmp dword [edi + 0x1c], 0x10
jb 0x10066563
mov eax, dword [edi + 8]
jmp 0x10066566
lea eax, [edi + 8]
push dword [esp + 4]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10066588
cmp edi, esi
je 0x1006675b
mov edi, dword [edi + 4]
jmp 0x1006654f
add edi, 0x20
lea ecx, [esp + 0xa4]
call fcn.100026e0
mov dword [0x10184df8], edi
jmp 0x100654ba
mov ecx, 0x811c9dc5
jmp 0x1006661e
mov ecx, 0x811c9dc5
jmp 0x100666f6
mov edi, dword [esp]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
movzx ebp, byte [eax + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100665c4
cmp dword [esp + 8], 0
je 0x1006661e
add edx, dword [esp + 4]
xor edi, edi
movzx ebp, byte [edx + edi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc edi
cmp dword [esp + 8], edi
jne 0x1006660b
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x1006675b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebp + 0x18]
jne 0x10066664
cmp dword [ebp + 0x1c], 0x10
jb 0x1006664d
mov eax, dword [ebp + 8]
jmp 0x10066650
lea eax, [ebp + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10066671
cmp ebp, edi
je 0x1006675b
mov ebp, dword [ebp + 4]
jmp 0x1006663a
add ebp, 0x20
lea ecx, [esp + 0xa4]
call fcn.100026e0
mov dword [0x1017f718], ebp
jmp 0x100656ab
mov esi, dword [esp]
and esi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esp + 4]
movzx ebp, byte [eax + edx]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 1]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 2]
xor ebp, ecx
imul ecx, ebp, 0x1000193
movzx ebp, byte [eax + edx + 3]
xor ebp, ecx
imul ecx, ebp, 0x1000193
add edx, 4
cmp esi, edx
jne 0x1006669c
cmp dword [esp + 8], 0
je 0x100666f6
add edx, dword [esp + 4]
xor esi, esi
movzx ebp, byte [edx + esi]
xor ebp, ecx
imul ecx, ebp, 0x1000193
inc esi
cmp dword [esp + 8], esi
jne 0x100666e3
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + ecx*8 + 4]
cmp ebp, dword [edx + 4]
je 0x1006675b
add ecx, ecx
mov esi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [ebp + 0x18]
jne 0x10066738
cmp dword [ebp + 0x1c], 0x10
jb 0x10066721
mov eax, dword [ebp + 8]
jmp 0x10066724
lea eax, [ebp + 8]
push dword [esp]
push eax
push dword [esp + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10066741
cmp ebp, esi
je 0x1006675b
mov ebp, dword [ebp + 4]
jmp 0x1006670e
add ebp, 0x20
lea ecx, [esp + 0xa4]
call fcn.100026e0
mov dword [0x10184df8], ebp
jmp 0x10065c25
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
int3