Function at 0x1008df00
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov ecx, dword [0x1017f528]
xor ecx, esp
mov dword [esp + 0x2c], ecx
mov ebp, dword [eax]
lea ecx, [ebp + 8]
mov eax, dword [ebp + 8]
call dword [eax + 0x24]
mov byte [ebx], al
mov dword [ebx + 1], 0
mov byte [ebx + 5], 0
mov eax, dword [0x1017f714]
test al, 1
je 0x1008e19a
mov esi, dword [0x1017f710]
mov eax, dword [esi + 4]
mov eax, dword [eax + ebp]
mov dword [ebx + 8], eax
mov eax, dword [0x10184e64]
test al, 1
je 0x1008e1ff
mov esi, dword [0x10184e60]
mov eax, dword [esi + 4]
vmovss xmm0, dword [eax + ebp]
mov eax, dword [0x10184f2c]
test al, 1
je 0x1008e264
mov esi, dword [0x10184f28]
mov eax, dword [esi + 4]
vsubss xmm0, xmm0, dword [ebp + eax + 4]
mov eax, dword [0x1017f610]
vdivss xmm0, xmm0, dword [eax + 0x20]
vaddss xmm0, xmm0, dword [0x10129738]
vcvttss2si eax, xmm0
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], eax
vxorps xmm0, xmm0, xmm0
vmovlps qword [ebx + 0x14], xmm0
mov eax, dword [0x1017f61c]
mov eax, dword [eax + 0x174]
mov dword [ebx + 0x1c], eax
mov eax, dword [0x10184e64]
test al, 1
je 0x1008e2cf
mov esi, dword [0x10184e60]
mov eax, dword [esi + 4]
vmovss xmm0, dword [eax + ebp]
vmovss dword [ebx + 0x20], xmm0
mov eax, dword [0x10184ec4]
test al, 1
je 0x1008e334
mov esi, dword [0x10184ec0]
mov eax, dword [esi + 4]
vmovss xmm0, dword [eax + ebp]
vmovss dword [ebx + 0x24], xmm0
mov eax, dword [0x10184e74]
test al, 1
je 0x1008e399
mov esi, dword [0x10184e70]
mov eax, dword [esi + 4]
vmovss xmm0, dword [eax + ebp]
vmovss dword [ebx + 0x28], xmm0
mov dword [ebx + 0x2c], 0
mov byte [ebx + 0x31], 0
mov eax, dword [0x10184ecc]
test al, 1
je 0x1008e3fe
mov esi, dword [0x10184ec8]
mov eax, dword [esi + 4]
mov eax, dword [eax + ebp]
cmp eax, 0xffffffff
je 0x1008e074
mov ecx, dword [0x1017f618]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov dword [ebx + 0x34], eax
test eax, eax
je 0x1008e07b
mov esi, eax
mov eax, dword [0x10184f34]
test al, 1
je 0x1008e65c
mov edi, dword [0x10184f30]
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + esi]
jmp 0x1008e083
mov dword [ebx + 0x34], 0
vmovss xmm0, dword [0x101296d0]
vmovss dword [ebx + 0x38], xmm0
mov dword [ebx + 0x3c], 0
mov eax, dword [0x10184e6c]
test al, 1
je 0x1008e463
mov esi, dword [0x10184e68]
lea eax, [ebx + 0x40]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + ebp + 8]
mov dword [eax + 8], edx
vmovsd xmm0, qword [ecx + ebp]
vmovsd qword [eax], xmm0
mov eax, dword [0x10184e84]
test al, 1
je 0x1008e4c8
mov esi, dword [0x10184e80]
lea eax, [ebx + 0x4c]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + ebp + 8]
mov dword [eax + 8], edx
vmovsd xmm0, qword [ecx + ebp]
vmovsd qword [eax], xmm0
mov eax, dword [0x10184dfc]
test al, 1
je 0x1008e52d
mov esi, dword [0x10184df8]
lea eax, [ebx + 0x58]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + ebp + 8]
mov dword [eax + 8], edx
vmovsd xmm0, qword [ecx + ebp]
vmovsd qword [eax], xmm0
mov eax, dword [0x10184e04]
test al, 1
je 0x1008e592
mov esi, dword [0x10184e00]
lea eax, [ebx + 0x64]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + ebp + 8]
mov dword [eax + 8], edx
vmovsd xmm0, qword [ecx + ebp]
vmovsd qword [eax], xmm0
mov eax, dword [0x10184e0c]
test al, 1
je 0x1008e5f7
mov esi, dword [0x10184e08]
mov eax, dword [esi + 4]
mov ecx, dword [eax + ebp + 8]
mov dword [ebx + 0x78], ecx
vmovsd xmm0, qword [eax + ebp]
vmovsd qword [ebx + 0x70], xmm0
lea eax, [ebx + 0x7c]
push 0x2d8
push dword [ebp + 0x2980]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, 0x354
push 0x98d0
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.100d7fe0
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
or eax, 1
mov dword [0x1017f714], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_fFlags
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e1d3
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e6c1
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008e739
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008e784
or eax, 1
mov dword [0x10184e64], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_flSimulationTime
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e238
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e6cb
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008e80e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008e859
vmovss dword [esp + 0x10], xmm0
or eax, 1
mov dword [0x10184f2c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_flSimulationTime
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e2a3
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e6d5
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008e8e3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008e92e
or eax, 1
mov dword [0x10184e64], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_flSimulationTime
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e308
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e6df
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008e9be
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008ea09
or eax, 1
mov dword [0x10184ec4], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CCSPlayer__m_flLowerBodyYawTarget
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e36d
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e6e9
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008ea93
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008eade
or eax, 1
mov dword [0x10184e74], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.m_flDuckAmount
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e3d2
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e6f3
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008eb68
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008ebb3
or eax, 1
mov dword [0x10184ecc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBaseCombatCharacter__m_hActiveWeapon
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e437
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e6fd
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008ec3d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008ec88
or eax, 1
mov dword [0x10184e6c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CCSPlayer__m_angEyeAngles
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e49c
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e707
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008ed12
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008ed5d
or eax, 1
mov dword [0x10184e84], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBasePlayer__m_vecVelocity_0_
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e501
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e711
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008ede7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008ee32
or eax, 1
mov dword [0x10184dfc], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e566
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e71b
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008eebc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008ef07
or eax, 1
mov dword [0x10184e04], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecMins
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e5cb
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e725
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008ef91
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008efdc
or eax, 1
mov dword [0x10184e0c], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e630
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
cmp dword [esp], 0
je 0x1008e72f
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 8], eax
cmp ecx, 3
jae 0x1008f066
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008f0b1
or eax, 1
mov dword [0x10184f34], eax
mov eax, dword [0x1017f5c4]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
mov dword [esp + 8], ecx
push str.CWeaponCSBase__m_fLastShotTime
call fcn.10005ce0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp dword [esp + 0x28], 0x10
jb 0x1008e695
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
cmp dword [esp], 0
je 0x1008f13b
mov eax, dword [esp]
lea ecx, [eax - 1]
and eax, 3
mov dword [esp + 4], eax
cmp ecx, 3
jae 0x1008f142
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1008f193
mov ecx, 0x811c9dc5
jmp 0x1008e7a4
mov ecx, 0x811c9dc5
jmp 0x1008e879
mov ecx, 0x811c9dc5
jmp 0x1008e94e
mov ecx, 0x811c9dc5
jmp 0x1008ea29
mov ecx, 0x811c9dc5
jmp 0x1008eafe
mov ecx, 0x811c9dc5
jmp 0x1008ebd3
mov ecx, 0x811c9dc5
jmp 0x1008eca8
mov ecx, 0x811c9dc5
jmp 0x1008ed7d
mov ecx, 0x811c9dc5
jmp 0x1008ee52
mov ecx, 0x811c9dc5
jmp 0x1008ef27
mov ecx, 0x811c9dc5
jmp 0x1008effc
mov ecx, 0x811c9dc5
jmp 0x1008f0d1
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 0x1008e74a
cmp dword [esp + 8], 0
je 0x1008e7a4
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 0x1008e791
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008e7ea
cmp dword [esi + 0x1c], 0x10
jb 0x1008e7d3
mov eax, dword [esi + 8]
jmp 0x1008e7d6
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 0x1008e7f7
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008e7c0
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x1017f710], esi
jmp 0x1008df46
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 0x1008e81f
cmp dword [esp + 8], 0
je 0x1008e879
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 0x1008e866
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008e8bf
cmp dword [esi + 0x1c], 0x10
jb 0x1008e8a8
mov eax, dword [esi + 8]
jmp 0x1008e8ab
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 0x1008e8cc
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008e895
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184e60], esi
jmp 0x1008df62
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 0x1008e8f4
cmp dword [esp + 8], 0
je 0x1008e94e
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 0x1008e93b
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008e994
cmp dword [esi + 0x1c], 0x10
jb 0x1008e97d
mov eax, dword [esi + 8]
jmp 0x1008e980
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 0x1008e9a1
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008e96a
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184f28], esi
vmovss xmm0, dword [esp + 0x10]
jmp 0x1008df7d
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 0x1008e9cf
cmp dword [esp + 8], 0
je 0x1008ea29
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 0x1008ea16
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008ea6f
cmp dword [esi + 0x1c], 0x10
jb 0x1008ea58
mov eax, dword [esi + 8]
jmp 0x1008ea5b
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 0x1008ea7c
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008ea45
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184e60], esi
jmp 0x1008dfcc
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 0x1008eaa4
cmp dword [esp + 8], 0
je 0x1008eafe
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 0x1008eaeb
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008eb44
cmp dword [esi + 0x1c], 0x10
jb 0x1008eb2d
mov eax, dword [esi + 8]
jmp 0x1008eb30
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 0x1008eb51
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008eb1a
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184ec0], esi
jmp 0x1008dfec
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 0x1008eb79
cmp dword [esp + 8], 0
je 0x1008ebd3
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 0x1008ebc0
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008ec19
cmp dword [esi + 0x1c], 0x10
jb 0x1008ec02
mov eax, dword [esi + 8]
jmp 0x1008ec05
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 0x1008ec26
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008ebef
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184e70], esi
jmp 0x1008e00c
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 0x1008ec4e
cmp dword [esp + 8], 0
je 0x1008eca8
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 0x1008ec95
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008ecee
cmp dword [esi + 0x1c], 0x10
jb 0x1008ecd7
mov eax, dword [esi + 8]
jmp 0x1008ecda
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 0x1008ecfb
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008ecc4
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184ec8], esi
jmp 0x1008e037
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 0x1008ed23
cmp dword [esp + 8], 0
je 0x1008ed7d
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 0x1008ed6a
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008edc3
cmp dword [esi + 0x1c], 0x10
jb 0x1008edac
mov eax, dword [esi + 8]
jmp 0x1008edaf
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 0x1008edd0
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008ed99
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184e68], esi
jmp 0x1008e0a2
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 0x1008edf8
cmp dword [esp + 8], 0
je 0x1008ee52
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 0x1008ee3f
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008ee98
cmp dword [esi + 0x1c], 0x10
jb 0x1008ee81
mov eax, dword [esi + 8]
jmp 0x1008ee84
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 0x1008eea5
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008ee6e
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184e80], esi
jmp 0x1008e0cb
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 0x1008eecd
cmp dword [esp + 8], 0
je 0x1008ef27
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 0x1008ef14
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008ef6d
cmp dword [esi + 0x1c], 0x10
jb 0x1008ef56
mov eax, dword [esi + 8]
jmp 0x1008ef59
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 0x1008ef7a
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008ef43
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184df8], esi
jmp 0x1008e0f4
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 0x1008efa2
cmp dword [esp + 8], 0
je 0x1008effc
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 0x1008efe9
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008f042
cmp dword [esi + 0x1c], 0x10
jb 0x1008f02b
mov eax, dword [esi + 8]
jmp 0x1008f02e
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 0x1008f04f
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008f018
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184e00], esi
jmp 0x1008e11d
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 0x1008f077
cmp dword [esp + 8], 0
je 0x1008f0d1
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 0x1008f0be
mov edx, dword [esp + 0xc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
cmp esi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp]
cmp eax, dword [esi + 0x18]
jne 0x1008f117
cmp dword [esi + 0x1c], 0x10
jb 0x1008f100
mov eax, dword [esi + 8]
jmp 0x1008f103
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 0x1008f124
cmp esi, edi
je 0x1008f21b
mov esi, dword [esi + 4]
jmp 0x1008f0ed
add esi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184e08], esi
jmp 0x1008e146
mov ecx, 0x811c9dc5
jmp 0x1008f1b3
mov eax, dword [esp]
and eax, 0xfffffffc
mov dword [esp + 0xc], eax
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [esp + 8]
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 + 0xc], edx
jne 0x1008f157
cmp dword [esp + 4], 0
je 0x1008f1b3
add edx, dword [esp + 8]
xor edi, edi
movzx eax, byte [edx + edi]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edi
cmp dword [esp + 4], edi
jne 0x1008f1a0
mov edx, dword [esp + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1008f21b
add ecx, ecx
mov eax, dword [eax + ecx*4]
mov dword [esp + 4], eax
mov eax, dword [esp]
cmp eax, dword [edi + 0x18]
jne 0x1008f1f9
cmp dword [edi + 0x1c], 0x10
jb 0x1008f1e2
mov eax, dword [edi + 8]
jmp 0x1008f1e5
lea eax, [edi + 8]
push dword [esp]
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1008f204
cmp edi, dword [esp + 4]
je 0x1008f21b
mov edi, dword [edi + 4]
jmp 0x1008f1cf
add edi, 0x20
lea ecx, [esp + 0x14]
call fcn.100026e0
mov dword [0x10184f30], edi
jmp 0x1008e06a
push 0x1016ba76
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
int3