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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x880
mov esi, esp
mov dword [esi + 0x858], ebp
mov dword [esi + 0x28], ecx
mov edx, dword [ebp + 8]
mov dword [esi + 0x85c], esp
mov dword [esi + 0x868], 0xffffffff
lea eax, [esi + 0x860]
mov dword [esi + 0x864], 0x1008a9e0
mov ecx, dword fs:[0]
mov dword [esi + 0x860], ecx
mov dword fs:[0], eax
mov edi, dword [edx]
mov eax, dword [0x10132be8]
test al, 1
je 0x10081d01
mov ebx, dword [0x10132be4]
mov eax, dword [ebx + 4]
mov eax, dword [edi + eax - 0x14]
vmovups ymm0, ymmword [eax + 0x60]
vmovaps ymmword [esi + 0x280], ymm0
vmovups ymm0, ymmword [eax + 0x40]
vmovaps ymmword [esi + 0x260], ymm0
vmovups ymm0, ymmword [eax]
vmovups ymm1, ymmword [eax + 0x20]
vmovaps ymmword [esi + 0x240], ymm1
vmovaps ymmword [esi + 0x220], ymm0
vmovss xmm0, dword [eax + 0x80]
vmovss dword [esi + 0x2c], xmm0
add eax, 0x84
lea ecx, [esi + 0x594]
push 0x2c4
push eax
push ecx
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x2bc]
push 0x2d8
push dword [edi + 0x2990]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10132bf8]
test al, 1
je 0x10081d76
mov ebx, dword [0x10132bf4]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
vmovups ymm0, ymmword [eax + edi + 0x40]
vmovaps ymmword [esi + 0x200], ymm0
vmovups ymm0, ymmword [eax + edi]
vmovups ymm1, ymmword [eax + edi + 0x20]
vmovaps ymmword [esi + 0x1e0], ymm1
vmovaps ymmword [esi + 0x1c0], ymm0
cmp dword [ebp + 0x10], 0
je 0x100813c6
mov edi, dword [ecx + 0x10]
lea eax, [edi - 0x14]
cmp eax, 0xffffffed
ja 0x1008142a
lea edx, [ecx + 0x54]
lea eax, [ecx + 8]
mov dword [esi + 0x18], eax
lea edi, [ecx + 0x30]
lea ebx, [ecx + 0x24]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1b90]
cmp eax, dword [ecx + 0x1b94]
je 0x100814dc
vmovss xmm0, dword [edi]
vmovss xmm1, dword [ebx]
mov edi, ecx
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx]
vmovss dword [eax], xmm1
vmovss dword [eax + 4], xmm0
mov dword [eax + 8], ecx
vmovsd xmm0, qword [edx]
vmovsd qword [eax + 0xc], xmm0
mov ecx, dword [edx + 8]
mov dword [eax + 0x14], ecx
add dword [edi + 0x1b90], 0x18
mov dword [esi + 0x868], 0xffffffff
jmp 0x10081730
mov dword [esi + 0x60], edi
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1b94]
sub eax, dword [ecx + 0x1b8c]
add ecx, 0x1b8c
mov dword [esi + 0x24], ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov edx, edi
cmp eax, edi
jae 0x10081473
mov dword [esi + 0x868], 0xffffffff
lea eax, [esi + 0x60]
mov ecx, dword [esi + 0x24]
push eax
vzeroupper
call fcn.1008a770
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 0xc]
vmovsd xmm0, qword [eax + 0x54]
mov ecx, dword [ebp + 0x10]
vmovsd xmm1, qword [ecx + 0x1c]
vmovss xmm3, dword [eax + 0x1fc]
mov al, 1
mov dword [esi + 0x1c], eax
vxorps xmm2, xmm2, xmm2
vucomiss xmm3, xmm2
jne 0x100814a0
jnp 0x10081527
vmovss xmm3, dword [ecx + 0x1b4]
vucomiss xmm3, xmm2
jne 0x100814b0
jnp 0x10081527
vmulps xmm2, xmm0, xmm0
vmovshdup xmm2, xmm2
vfmadd231ss xmm2, xmm0, xmm0
vcvtss2sd xmm2, xmm2, xmm2
vsqrtsd xmm2, xmm2, xmm2
vcvtsd2ss xmm2, xmm2, xmm2
vucomiss xmm2, dword [0x100f5634]
jae 0x10081500
mov dword [esi + 0x1c], 0
jmp 0x10081527
add ecx, 0x1b8c
mov dword [esi + 0x868], 0xffffffff
push edx
push dword [esi + 0x18]
push edi
push ebx
push eax
vzeroupper
call fcn.1008a5f0
jmp 0x10081730
vmulps xmm2, xmm1, xmm1
vmovshdup xmm2, xmm2
vfmadd231ss xmm2, xmm1, xmm1
vcvtss2sd xmm2, xmm2, xmm2
vsqrtsd xmm2, xmm2, xmm2
vcvtsd2ss xmm2, xmm2, xmm2
vucomiss xmm2, dword [0x100f5634]
setae al
mov dword [esi + 0x1c], eax
test edx, edx
jle 0x10081730
mov edi, edx
vcvtsi2ss xmm2, xmm4, edx
mov eax, dword [0x1012d364]
vmulss xmm2, xmm2, dword [eax + 0x20]
mov eax, dword [ebp + 0xc]
vmovss xmm3, dword [eax + 0x24]
vsubss xmm4, xmm3, xmm2
vmovss xmm2, dword [eax + 0x30]
vmovss xmm3, dword [eax + 0x5c]
lea ecx, [eax + 0x24]
mov dword [esi + 0x58], ecx
lea ecx, [eax + 0x30]
mov dword [esi + 0x50], ecx
mov ecx, dword [ebp + 0x10]
vsubss xmm5, xmm2, dword [ecx + 0x34]
lea edx, [eax + 0x54]
mov dword [esi + 0x54], edx
vsubss xmm2, xmm3, dword [ecx + 0x24]
vmovss dword [esi + 0x20], xmm2
vsubps xmm0, xmm0, xmm1
vmovaps xmmword [esi + 0x30], xmm0
add eax, 8
mov dword [esi + 0x4c], eax
xor ebx, ebx
vmovss dword [esi + 0x48], xmm4
vmovss dword [esi + 0x5c], xmm5
jmp 0x100815b4
or ecx, 1
mov dword [eax + 8], ecx
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x10]
cmp ebx, edi
jge 0x10081730
inc ebx
mov dword [esi + 0x18], edi
mov edx, dword [ebp + 8]
cmp ebx, edi
je 0x10081c98
mov eax, dword [edx + 0x1b90]
cmp eax, dword [edx + 0x1b94]
je 0x10081600
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov eax, dword [edx + 0x1b90]
lea ecx, [eax + 0x18]
mov dword [edx + 0x1b90], ecx
jmp 0x10081620
mov dword [esi + 0x868], 0xffffffff
mov ecx, dword [esi + 0x24]
push eax
vzeroupper
call fcn.1008a850
vmovss xmm5, dword [esi + 0x5c]
vmovss xmm4, dword [esi + 0x48]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
cmp byte [ecx + 0x3f], 0
je 0x10081646
mov ecx, edx
and ecx, 0xfffffffe
mov dword [eax + 8], ecx
mov edi, dword [ebp + 0x10]
test byte [edi + 0x28], 1
je 0x10081648
or edx, 1
mov dword [eax + 8], edx
mov ecx, edx
vcvtsi2ss xmm0, xmm6, ebx
vcvtsi2ss xmm1, xmm6, dword [esi + 0x18]
mov edx, dword [0x1012d364]
vmulss xmm2, xmm0, dword [edx + 0x20]
vdivss xmm1, xmm0, xmm1
vaddss xmm0, xmm4, xmm2
vmovss dword [eax], xmm0
mov edx, dword [ebp + 0x10]
vmovss xmm2, dword [edx + 0x34]
vfmadd231ss xmm2, xmm5, xmm1
vmovss dword [eax + 4], xmm2
cmp byte [esi + 0x1c], 0
je 0x100816a0
vmulss xmm2, xmm1, dword [esi + 0x20]
vbroadcastss xmm1, xmm1
vmulps xmm3, xmm1, xmmword [esi + 0x30]
vaddss xmm1, xmm2, dword [edx + 0x24]
vmovsd xmm2, qword [edx + 0x1c]
vaddps xmm2, xmm3, xmm2
jmp 0x100816b5
xor edx, edx
test bl, 1
sete dl
vmovss xmm2, dword [edx*4 + 0x100fe140]
vxorps xmm1, xmm1, xmm1
vmovlps qword [eax + 0xc], xmm2
vmovss dword [eax + 0x14], xmm1
mov edx, dword [ebp + 0xc]
cmp byte [edx + 0x3f], 0
je 0x100815a6
mov edi, dword [ebp + 0xc]
cmp byte [edi + 0x3e], 0
je 0x10081720
mov edx, dword [0x1012d364]
vmovss xmm1, dword [edx + 0x20]
vdivss xmm0, xmm0, xmm1
vmovss xmm2, dword [0x100f54dc]
vaddss xmm0, xmm0, xmm2
vcvttss2si edx, xmm0
inc edx
vmovss xmm0, dword [edi + 0x34]
vdivss xmm0, xmm0, xmm1
vaddss xmm0, xmm0, xmm2
vcvttss2si edi, xmm0
cmp edx, edi
je 0x100815a0
jmp 0x100815a6
vucomiss xmm0, dword [edi + 0x34]
jb 0x100815a6
jmp 0x100815a0
mov edi, dword [ebp + 8]
mov ecx, dword [edi]
mov eax, dword [ebp + 0xc]
add eax, 0x60
mov edx, dword [0x1012d320]
mov edx, dword [edx + 0x18]
mov dword [esi + 0x868], 0xffffffff
push eax
vzeroupper
call edx
mov edx, dword [edi]
mov eax, dword [0x10132bd0]
test al, 1
je 0x10081ddf
mov ebx, dword [0x10132bcc]
mov ecx, dword [ebx + 4]
mov edi, dword [ecx + edx]
mov edx, dword [0x1012d35c]
mov edx, dword [edx]
test al, 1
je 0x10081e48
cmp edi, dword [ecx + edx]
je 0x10081b75
mov edi, dword [0x1012d368]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
mov dword [esi + 0x868], 0xffffffff
call eax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [esi + 0xf5], ymm0
vmovaps ymmword [esi + 0xe0], ymm0
vmovaps ymmword [esi + 0xc0], ymm0
vmovaps ymmword [esi + 0xa0], ymm0
vmovaps ymmword [esi + 0x80], ymm0
vmovaps ymmword [esi + 0x60], ymm0
vmovups ymmword [esi + 0x118], ymm0
vmovups ymmword [esi + 0x138], ymm0
vmovups ymmword [esi + 0x158], ymm0
vmovups ymmword [esi + 0x178], ymm0
mov dword [esi + 0x19a], 0
mov dword [esi + 0x196], 0
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [esi + 0x1a0], xmm0
mov byte [esi + 0x1b0], 0
mov edx, dword [edi]
lea ebx, [esi + 0x60]
mov ecx, edi
push ebx
push eax
vzeroupper
call dword [edx + 0x20]
test al, al
je 0x10081b75
cmp byte [esi + 0x19c], 0
jne 0x10081b75
mov ecx, dword [esi + 0x28]
push 2
push dword [ebp + 0x10]
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
call fcn.1007d9e0
mov edi, dword [edi]
mov eax, dword [0x10132be8]
test al, 1
je 0x1008238c
mov ebx, dword [0x10132be4]
mov eax, dword [ebx + 4]
mov eax, dword [edi + eax - 0x14]
vmovaps ymm0, ymmword [esi + 0x280]
vmovups ymmword [eax + 0x60], ymm0
vmovaps ymm0, ymmword [esi + 0x260]
vmovups ymmword [eax + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x220]
vmovaps ymm1, ymmword [esi + 0x240]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymmword [eax], ymm0
vmovss xmm0, dword [esi + 0x2c]
vmovss dword [eax + 0x80], xmm0
add eax, 0x84
push 0x2c4
lea ecx, [esi + 0x594]
push ecx
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x60], 0
vmovss xmm0, dword [esi + 0x2c]
vmovss dword [esi + 0x64], xmm0
mov dword [esi + 0x68], 0
mov eax, dword [0x1012d320]
mov ecx, edi
lea edx, [esi + 0x60]
push edx
call dword [eax + 0x14]
push 0x2d8
lea eax, [esi + 0x2bc]
push eax
push dword [edi + 0x2990]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10132bf8]
test al, 1
je 0x100823f5
mov ebx, dword [0x10132bf4]
mov eax, dword [ebx + 4]
vmovaps ymm0, ymmword [esi + 0x200]
vmovups ymmword [eax + edi + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x1c0]
vmovaps ymm1, ymmword [esi + 0x1e0]
vmovups ymmword [eax + edi + 0x20], ymm1
vmovups ymmword [eax + edi], ymm0
mov ecx, dword [esi + 0x28]
push 1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
vzeroupper
call fcn.1007d9e0
mov edi, dword [edi]
mov eax, dword [0x10132be8]
test al, 1
je 0x1008245e
mov ebx, dword [0x10132be4]
mov eax, dword [ebx + 4]
mov eax, dword [edi + eax - 0x14]
vmovaps ymm0, ymmword [esi + 0x280]
vmovups ymmword [eax + 0x60], ymm0
vmovaps ymm0, ymmword [esi + 0x260]
vmovups ymmword [eax + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x220]
vmovaps ymm1, ymmword [esi + 0x240]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymmword [eax], ymm0
vmovss xmm0, dword [esi + 0x2c]
vmovss dword [eax + 0x80], xmm0
add eax, 0x84
push 0x2c4
lea ecx, [esi + 0x594]
push ecx
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x60], 0
vmovss xmm0, dword [esi + 0x2c]
vmovss dword [esi + 0x64], xmm0
mov dword [esi + 0x68], 0
mov eax, dword [0x1012d320]
mov ecx, edi
lea edx, [esi + 0x60]
push edx
call dword [eax + 0x14]
push 0x2d8
lea eax, [esi + 0x2bc]
push eax
push dword [edi + 0x2990]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10132bf8]
test al, 1
je 0x100824c7
mov ebx, dword [0x10132bf4]
mov eax, dword [ebx + 4]
vmovaps ymm0, ymmword [esi + 0x200]
vmovups ymmword [eax + edi + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x1c0]
vmovaps ymm1, ymmword [esi + 0x1e0]
vmovups ymmword [eax + edi + 0x20], ymm1
vmovups ymmword [eax + edi], ymm0
mov ecx, dword [esi + 0x28]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
vzeroupper
call fcn.1007d9e0
mov edi, dword [edi]
mov eax, dword [0x10132be8]
test al, 1
je 0x10082530
mov ebx, dword [0x10132be4]
mov eax, dword [ebx + 4]
mov eax, dword [edi + eax - 0x14]
vmovaps ymm0, ymmword [esi + 0x280]
vmovups ymmword [eax + 0x60], ymm0
vmovaps ymm0, ymmword [esi + 0x260]
vmovups ymmword [eax + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x220]
vmovaps ymm1, ymmword [esi + 0x240]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymmword [eax], ymm0
vmovss xmm0, dword [esi + 0x2c]
vmovss dword [eax + 0x80], xmm0
add eax, 0x84
push 0x2c4
lea ecx, [esi + 0x594]
push ecx
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 0x60], 0
vmovss xmm0, dword [esi + 0x2c]
vmovss dword [esi + 0x64], xmm0
mov dword [esi + 0x68], 0
mov eax, dword [0x1012d320]
mov ecx, edi
lea edx, [esi + 0x60]
push edx
call dword [eax + 0x14]
push 0x2d8
lea eax, [esi + 0x2bc]
push eax
push dword [edi + 0x2990]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x10132bf8]
test al, 1
je 0x10082599
mov ebx, dword [0x10132bf4]
mov eax, dword [ebx + 4]
vmovaps ymm0, ymmword [esi + 0x200]
vmovups ymmword [eax + edi + 0x40], ymm0
vmovaps ymm0, ymmword [esi + 0x1c0]
vmovaps ymm1, ymmword [esi + 0x1e0]
vmovups ymmword [eax + edi + 0x20], ymm1
vmovups ymmword [eax + edi], ymm0
mov eax, dword [ebp + 0xc]
mov byte [eax + 1], 1
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 1], 0
mov dword [esi + 0x868], 0xffffffff
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
je 0x10081b9c
push eax
push ebx
push edi
vzeroupper
call fcn.10080c50
mov eax, dword [ebp + 0x10]
mov ecx, dword [esi + 0x28]
push dword [ebx + 0x14]
push eax
push ebx
push edi
vzeroupper
call fcn.1007d9e0
lea eax, [ebx + 0x84]
mov ecx, dword [edi]
push 0x2d8
push eax
push dword [ecx + 0x2990]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebx + 0x14]
cmp ecx, 3
jae 0x10081eb4
mov edx, dword [edi]
mov eax, dword [0x10132bf8]
test al, 1
je 0x10081eb9
mov ebx, dword [0x10132bf4]
imul eax, ecx, 0x1b50
mov ecx, dword [ebp + 0xc]
add eax, ecx
add eax, 0x1e4c
mov ecx, dword [ebx + 4]
vmovups ymm0, ymmword [eax + 0x40]
vmovups ymmword [ecx + edx + 0x40], ymm0
vmovups ymm0, ymmword [eax]
vmovups ymm1, ymmword [eax + 0x20]
vmovups ymmword [ecx + edx + 0x20], ymm1
vmovups ymmword [ecx + edx], ymm0
mov eax, dword [0x1012d320]
mov byte [eax + 0x1b2], 1
mov edi, dword [ebp + 8]
mov ecx, dword [edi]
mov eax, dword [0x1012d364]
vmovss xmm0, dword [eax + 0x10]
lea eax, [edi + 0x18]
mov edx, dword [ecx + 4]
add ecx, 4
sub esp, 0x10
vmovss dword [esp + 0xc], xmm0
mov dword [esp], eax
mov dword [esp + 8], 0xfff00
mov dword [esp + 4], 0x80
vzeroupper
call dword [edx + 0x34]
mov eax, dword [0x1012d320]
mov byte [eax + 0x1b2], 0
mov eax, dword [edi + 0x1b8c]
cmp eax, dword [edi + 0x1b90]
je 0x10081c82
mov dword [edi + 0x1b90], eax
mov eax, dword [esi + 0x860]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [edx + 0x1b90]
cmp eax, dword [edx + 0x1b94]
je 0x10081ce3
mov ecx, dword [esi + 0x50]
vmovss xmm0, dword [ecx]
mov ecx, dword [esi + 0x58]
vmovss xmm1, dword [ecx]
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
vmovss dword [eax], xmm1
vmovss dword [eax + 4], xmm0
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x54]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax + 0xc], xmm0
mov ecx, dword [ecx + 8]
mov dword [eax + 0x14], ecx
add dword [edx + 0x1b90], 0x18
jmp 0x1008141b
mov dword [esi + 0x868], 0xffffffff
mov ecx, dword [esi + 0x24]
push dword [esi + 0x54]
push dword [esi + 0x4c]
push dword [esi + 0x50]
push dword [esi + 0x58]
jmp 0x100814f2
mov dword [esi + 0x30], edi
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x24], eax
mov dword [esi + 0x868], 0
lea ecx, [esi + 0x2bc]
mov dword [esi + 0x1c], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov eax, dword [esi + 0x2cc]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x2d0], 0x10
jb 0x10081d4c
mov eax, dword [esi + 0x2bc]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10081f21
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x10081f53
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10081f9d
mov dword [esi + 0x30], edi
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x24], eax
mov dword [esi + 0x868], 2
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x10081db5
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10081f2b
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x10082027
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10082071
mov dword [esi + 0x24], edx
or eax, 1
mov dword [0x10132bd0], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x30], eax
mov dword [esi + 0x868], 4
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CBaseEntity__m_iTeamNum
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x10081e1e
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10081f35
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100820f8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10082142
mov dword [esi + 0x48], edx
mov dword [esi + 0x24], edi
or eax, 1
mov dword [0x10132bd0], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x30], eax
mov dword [esi + 0x868], 6
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CBaseEntity__m_iTeamNum
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x10081e8a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10081f3f
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100821ce
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10082218
call fcn.1007cfb0
mov dword [esi + 0x24], ecx
mov dword [esi + 0x30], edx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x20], eax
mov dword [esi + 0x868], 0x14
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x10081efb
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10081f49
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100822ae
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100822f8
mov ecx, 0x811c9dc5
jmp 0x10081fba
mov ecx, 0x811c9dc5
jmp 0x1008208e
mov ecx, 0x811c9dc5
jmp 0x1008215f
mov ecx, 0x811c9dc5
jmp 0x10082235
mov ecx, 0x811c9dc5
jmp 0x10082315
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x10081f63
cmp dword [esi + 0x20], 0
je 0x10081fba
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x10081fa8
mov edx, dword [esi + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082b52
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10081ffe
cmp dword [ebx + 0x1c], 0x10
jb 0x10081fe8
mov eax, dword [ebx + 8]
jmp 0x10081feb
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008200b
cmp ebx, edi
je 0x10082b52
mov ebx, dword [ebx + 4]
jmp 0x10081fd5
add ebx, 0x20
lea ecx, [esi + 0x2bc]
call fcn.100029d0
mov dword [0x10132be4], ebx
mov edi, dword [esi + 0x30]
jmp 0x100812f5
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x10082037
cmp dword [esi + 0x20], 0
je 0x1008208e
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x1008207c
mov edx, dword [esi + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082b69
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100820d2
cmp dword [ebx + 0x1c], 0x10
jb 0x100820bc
mov eax, dword [ebx + 8]
jmp 0x100820bf
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100820df
cmp ebx, edi
je 0x10082b69
mov ebx, dword [ebx + 4]
jmp 0x100820a9
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132bf4], ebx
mov edi, dword [esi + 0x30]
jmp 0x10081386
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x10082108
cmp dword [esi + 0x20], 0
je 0x1008215f
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x1008214d
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082b80
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100821a3
cmp dword [ebx + 0x1c], 0x10
jb 0x1008218d
mov eax, dword [ebx + 8]
jmp 0x10082190
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100821b0
cmp ebx, edi
je 0x10082b80
mov ebx, dword [ebx + 4]
jmp 0x1008217a
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132bcc], ebx
mov eax, dword [0x10132bd0]
mov edx, dword [esi + 0x24]
jmp 0x10081769
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100821de
cmp dword [esi + 0x20], 0
je 0x10082235
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x10082223
mov edx, dword [esi + 0x30]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082b97
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10082279
cmp dword [ebx + 0x1c], 0x10
jb 0x10082263
mov eax, dword [ebx + 8]
jmp 0x10082266
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10082286
cmp ebx, edi
je 0x10082b97
mov ebx, dword [ebx + 4]
jmp 0x10082250
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132bcc], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0x24]
mov edx, dword [esi + 0x48]
cmp edi, dword [ecx + edx]
jne 0x10081788
jmp 0x10081b75
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100822be
cmp dword [esi + 0x28], 0
je 0x10082315
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x10082303
mov edx, dword [esi + 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082bae
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10082359
cmp dword [ebx + 0x1c], 0x10
jb 0x10082343
mov eax, dword [ebx + 8]
jmp 0x10082346
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10082366
cmp ebx, edi
je 0x10082bae
mov ebx, dword [ebx + 4]
jmp 0x10082330
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132bf4], ebx
mov dword [esi + 0x868], 0xffffffff
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x24]
jmp 0x10081bea
mov dword [esi + 0x30], edi
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x24], eax
mov dword [esi + 0x868], 8
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x100823cb
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x100825fe
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x1008263a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10082684
mov dword [esi + 0x30], edi
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x24], eax
mov dword [esi + 0x868], 0xa
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x10082434
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10082608
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x10082715
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008275f
mov dword [esi + 0x30], edi
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x24], eax
mov dword [esi + 0x868], 0xc
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x1008249d
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10082612
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100827f0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008283a
mov dword [esi + 0x30], edi
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x24], eax
mov dword [esi + 0x868], 0xe
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x10082506
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x1008261c
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100828cb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10082915
mov dword [esi + 0x30], edi
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x24], eax
mov dword [esi + 0x868], 0x10
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x1008256f
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10082626
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x100829a6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100829f0
mov dword [esi + 0x30], edi
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [esi + 0x24], eax
mov dword [esi + 0x868], 0x12
lea ecx, [esi + 0x60]
mov dword [esi + 0x1c], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x100825d8
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x18], 0
je 0x10082630
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x20], ecx
cmp eax, 4
jae 0x10082a81
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10082acb
mov ecx, 0x811c9dc5
jmp 0x100826a1
mov ecx, 0x811c9dc5
jmp 0x1008277c
mov ecx, 0x811c9dc5
jmp 0x10082857
mov ecx, 0x811c9dc5
jmp 0x10082932
mov ecx, 0x811c9dc5
jmp 0x10082a0d
mov ecx, 0x811c9dc5
jmp 0x10082ae8
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x1008264a
cmp dword [esi + 0x20], 0
je 0x100826a1
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x1008268f
mov edx, dword [esi + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082bc5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100826e5
cmp dword [ebx + 0x1c], 0x10
jb 0x100826cf
mov eax, dword [ebx + 8]
jmp 0x100826d2
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100826f2
cmp ebx, edi
je 0x10082bc5
mov ebx, dword [ebx + 4]
jmp 0x100826bc
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132be4], ebx
mov dword [esi + 0x868], 0xffffffff
mov edi, dword [esi + 0x30]
jmp 0x1008186d
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x10082725
cmp dword [esi + 0x20], 0
je 0x1008277c
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x1008276a
mov edx, dword [esi + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082bdc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100827c0
cmp dword [ebx + 0x1c], 0x10
jb 0x100827aa
mov eax, dword [ebx + 8]
jmp 0x100827ad
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100827cd
cmp ebx, edi
je 0x10082bdc
mov ebx, dword [ebx + 4]
jmp 0x10082797
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132bf4], ebx
mov dword [esi + 0x868], 0xffffffff
mov edi, dword [esi + 0x30]
jmp 0x10081924
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x10082800
cmp dword [esi + 0x20], 0
je 0x10082857
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x10082845
mov edx, dword [esi + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082bf3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x1008289b
cmp dword [ebx + 0x1c], 0x10
jb 0x10082885
mov eax, dword [ebx + 8]
jmp 0x10082888
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100828a8
cmp ebx, edi
je 0x10082bf3
mov ebx, dword [ebx + 4]
jmp 0x10082872
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132be4], ebx
mov dword [esi + 0x868], 0xffffffff
mov edi, dword [esi + 0x30]
jmp 0x1008197c
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100828db
cmp dword [esi + 0x20], 0
je 0x10082932
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x10082920
mov edx, dword [esi + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082c0a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10082976
cmp dword [ebx + 0x1c], 0x10
jb 0x10082960
mov eax, dword [ebx + 8]
jmp 0x10082963
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10082983
cmp ebx, edi
je 0x10082c0a
mov ebx, dword [ebx + 4]
jmp 0x1008294d
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132bf4], ebx
mov dword [esi + 0x868], 0xffffffff
mov edi, dword [esi + 0x30]
jmp 0x10081a33
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100829b6
cmp dword [esi + 0x20], 0
je 0x10082a0d
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x100829fb
mov edx, dword [esi + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082c21
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10082a51
cmp dword [ebx + 0x1c], 0x10
jb 0x10082a3b
mov eax, dword [ebx + 8]
jmp 0x10082a3e
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10082a5e
cmp ebx, edi
je 0x10082c21
mov ebx, dword [ebx + 4]
jmp 0x10082a28
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132be4], ebx
mov dword [esi + 0x868], 0xffffffff
mov edi, dword [esi + 0x30]
jmp 0x10081a8b
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x10082a91
cmp dword [esi + 0x20], 0
je 0x10082ae8
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x20], edi
jne 0x10082ad6
mov edx, dword [esi + 0x24]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10082c38
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x10082b2c
cmp dword [ebx + 0x1c], 0x10
jb 0x10082b16
mov eax, dword [ebx + 8]
jmp 0x10082b19
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10082b39
cmp ebx, edi
je 0x10082c38
mov ebx, dword [ebx + 4]
jmp 0x10082b03
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.100029d0
mov dword [0x10132bf4], ebx
mov edi, dword [esi + 0x30]
jmp 0x10081b42
mov dword [esi + 0x868], 1
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 3
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 5
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 7
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 0x15
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 9
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 0xb
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 0xd
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 0xf
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 0x11
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x868], 0x13
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop
push ebp
sub esp, 0x14
lea esi, [ebp - 0x86c]
mov ebp, dword [esi + 0x858]
lea ecx, [esi + 0x60]
call fcn.100029d0
add esp, 0x14
pop ebp
ret