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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x100a8720
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], ecx
mov ebx, dword [eax]
lea ecx, [ebx + 8]
mov eax, dword [ebx + 8]
call dword [eax + 0x24]
mov byte [esi], al
mov dword [esi + 1], 0
mov dword [esi + 4], 0
mov eax, dword [0x1012d48c]
test al, 1
je 0x100a6e20
mov edi, dword [0x1012d488]
mov eax, dword [edi + 4]
mov eax, dword [eax + ebx]
mov dword [esi + 8], eax
mov eax, dword [0x10132cd0]
test al, 1
je 0x100a6e7e
mov edi, dword [0x10132ccc]
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + ebx]
mov eax, dword [0x10132cd8]
test al, 1
je 0x100a6edc
mov edi, dword [0x10132cd4]
mov eax, dword [edi + 4]
vsubss xmm0, xmm0, dword [ebx + eax + 4]
mov ecx, dword [0x1012d364]
vdivss xmm0, xmm0, dword [ecx + 0x20]
vaddss xmm0, xmm0, dword [0x100f54dc]
vcvttss2si eax, xmm0
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0
mov eax, dword [0x1012d370]
mov edx, dword [eax + 0x16c]
mov dword [esi + 0x18], edx
mov eax, dword [eax + 0x16c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10132cd0]
test al, 1
je 0x100a6f3f
mov edi, dword [0x10132ccc]
mov edx, dword [edi + 4]
vmovss xmm0, dword [edx + ebx]
vdivss xmm0, xmm0, dword [ecx + 0x20]
vaddss xmm0, xmm0, dword [0x100f54dc]
vcvttss2si ecx, xmm0
mov edx, dword [ebp - 0x20]
sub edx, ecx
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], 0
test al, 1
je 0x100a6f9d
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + ebx]
vmovss dword [esi + 0x24], xmm0
mov dword [esi + 0x28], 0
mov eax, dword [0x10132c70]
test al, 1
je 0x100a6ffb
mov edi, dword [0x10132c6c]
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + ebx]
vmovss dword [esi + 0x2c], xmm0
mov eax, dword [0x10132c28]
test al, 1
je 0x100a7059
mov edi, dword [0x10132c24]
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + ebx]
vmovss dword [esi + 0x30], xmm0
mov dword [esi + 0x34], 0
mov eax, dword [0x10132c08]
test al, 1
je 0x100a70b7
mov edi, dword [0x10132c04]
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + ebx]
vmovss dword [esi + 0x38], xmm0
cmp dword [esi + 0x1c], 0x40
setge byte [esi + 0x3c]
mov eax, dword [0x10132c68]
test al, 1
je 0x100a7115
mov edi, dword [0x10132c64]
mov eax, dword [edi + 4]
movzx eax, byte [eax + ebx]
mov byte [esi + 0x3d], al
mov byte [esi + 0x3f], 0
mov eax, dword [0x10132c90]
test al, 1
je 0x100a7173
mov edi, dword [0x10132c8c]
mov eax, dword [edi + 4]
mov eax, dword [eax + ebx]
cmp eax, 0xffffffff
je 0x100a6cfd
mov ecx, dword [0x1012d36c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [ebp - 0x10], 0xffffffff
push eax
call edx
mov dword [esi + 0x40], eax
test eax, eax
je 0x100a6d04
mov ecx, dword [0x10132ce0]
test cl, 1
je 0x100a73a7
mov edi, dword [0x10132cdc]
mov ecx, dword [edi + 4]
vmovss xmm0, dword [ecx + eax]
jmp 0x100a6d0c
mov dword [esi + 0x40], 0
vmovss xmm0, dword [0x100f5478]
vmovss dword [esi + 0x44], xmm0
mov eax, dword [0x10132c20]
test al, 1
je 0x100a71d1
mov edi, dword [0x10132c1c]
lea eax, [esi + 0x48]
mov ecx, dword [edi + 4]
mov edx, dword [ecx + ebx + 8]
mov dword [eax + 8], edx
vmovsd xmm0, qword [ecx + ebx]
vmovsd qword [eax], xmm0
mov eax, dword [0x10132c18]
test al, 1
je 0x100a722f
mov edi, dword [0x10132c14]
lea eax, [esi + 0x54]
mov ecx, dword [edi + 4]
mov edx, dword [ecx + ebx + 8]
mov dword [eax + 8], edx
vmovsd xmm0, qword [ecx + ebx]
vmovsd qword [eax], xmm0
mov eax, dword [0x10132ba8]
test al, 1
je 0x100a728d
mov edi, dword [0x10132ba4]
lea eax, [esi + 0x60]
mov ecx, dword [edi + 4]
mov edx, dword [ecx + ebx + 8]
mov dword [eax + 8], edx
vmovsd xmm0, qword [ecx + ebx]
vmovsd qword [eax], xmm0
mov eax, dword [0x10132bb0]
test al, 1
je 0x100a72eb
mov edi, dword [0x10132bac]
lea eax, [esi + 0x6c]
mov ecx, dword [edi + 4]
mov edx, dword [ecx + ebx + 8]
mov dword [eax + 8], edx
vmovsd xmm0, qword [ecx + ebx]
vmovsd qword [eax], xmm0
mov eax, dword [0x10132bb8]
test al, 1
je 0x100a7349
mov edi, dword [0x10132bb4]
mov eax, dword [edi + 4]
mov ecx, dword [eax + ebx + 8]
mov dword [esi + 0x80], ecx
vmovsd xmm0, qword [eax + ebx]
vmovsd qword [esi + 0x78], xmm0
lea eax, [esi + 0x84]
push 0x2d8
push dword [ebx + 0x2990]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 0x35c
push 0x51f0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x1012d48c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_fFlags
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a6e59
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a7409
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a749f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a74e8
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132cd0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_flSimulationTime
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a6eb7
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a7413
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7570
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a75b9
vmovss dword [ebp - 0x48], xmm0
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132cd8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_flSimulationTime
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a6f1a
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a741d
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7641
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a768a
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132cd0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x24], ecx
push str.CBaseEntity__m_flSimulationTime
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a6f78
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
test esi, esi
je 0x100a7427
mov eax, esi
and eax, 3
mov dword [ebp - 0x28], eax
cmp esi, 4
jae 0x100a7717
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a7760
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132cd0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_flSimulationTime
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a6fd6
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a7431
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a77f3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a783c
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c70], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_flLowerBodyYawTarget
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a7034
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a743b
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a78c4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a790d
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c28], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.m_flDuckAmount
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a7092
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a7445
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7995
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a79de
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c08], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xe
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_flThirdpersonRecoil
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a70f0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a744f
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7a66
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a7aaf
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c68], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_bIsWalking
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a714e
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a7459
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7b37
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a7b80
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c90], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x12
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBaseCombatCharacter__m_hActiveWeapon
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a71ac
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a7463
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7c08
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a7c51
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c20], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x16
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CCSPlayer__m_angEyeAngles
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a720a
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a746d
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7cd9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a7d22
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132c18], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x18
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBasePlayer__m_vecVelocity_0_
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a7268
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a7477
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7daa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a7df3
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x1a
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a72c6
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a7481
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7e7b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a7ec4
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132bb0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x1c
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_vecMins
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a7324
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a748b
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a7f4c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a7f95
mov dword [ebp - 0x2c], ebx
or eax, 1
mov dword [0x10132bb8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x1e
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a7382
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x2c], ebx
or ecx, 1
mov dword [0x10132ce0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x14
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], ecx
push str.CWeaponCSBase__m_fLastShotTime
call fcn.100083b0
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
jb 0x100a73e4
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100a80ee
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x100a80f5
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a813e
mov ecx, 0x811c9dc5
jmp 0x100a7505
mov ecx, 0x811c9dc5
jmp 0x100a75d6
mov ecx, 0x811c9dc5
jmp 0x100a76a7
mov ecx, 0x811c9dc5
jmp 0x100a777d
mov ecx, 0x811c9dc5
jmp 0x100a7859
mov ecx, 0x811c9dc5
jmp 0x100a792a
mov ecx, 0x811c9dc5
jmp 0x100a79fb
mov ecx, 0x811c9dc5
jmp 0x100a7acc
mov ecx, 0x811c9dc5
jmp 0x100a7b9d
mov ecx, 0x811c9dc5
jmp 0x100a7c6e
mov ecx, 0x811c9dc5
jmp 0x100a7d3f
mov ecx, 0x811c9dc5
jmp 0x100a7e10
mov ecx, 0x811c9dc5
jmp 0x100a7ee1
mov ecx, 0x811c9dc5
jmp 0x100a7fb2
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a74ae
cmp dword [ebp - 0x24], 0
je 0x100a7505
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a74f3
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a81c9
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7535
cmp edi, ebx
je 0x100a81c9
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7525
cmp dword [edi + 0x1c], 0x10
jb 0x100a7540
mov eax, dword [edi + 8]
jmp 0x100a7543
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7525
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x1012d488], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6b42
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a757f
cmp dword [ebp - 0x24], 0
je 0x100a75d6
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a75c4
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a81dd
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7606
cmp edi, ebx
je 0x100a81dd
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a75f6
cmp dword [edi + 0x1c], 0x10
jb 0x100a7611
mov eax, dword [edi + 8]
jmp 0x100a7614
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a75f6
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132ccc], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6b5e
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7650
cmp dword [ebp - 0x24], 0
je 0x100a76a7
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7695
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a81f1
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a76d7
cmp edi, ebx
je 0x100a81f1
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a76c7
cmp dword [edi + 0x1c], 0x10
jb 0x100a76e2
mov eax, dword [edi + 8]
jmp 0x100a76e5
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a76c7
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132cd4], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
vmovss xmm0, dword [ebp - 0x48]
jmp 0x100a6b79
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x24]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7726
cmp dword [ebp - 0x28], 0
je 0x100a777d
add edx, dword [ebp - 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x28], edi
jne 0x100a776b
mov edx, dword [ebp - 0x48]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a8205
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a77ad
cmp edi, ebx
je 0x100a8205
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a779d
cmp dword [edi + 0x1c], 0x10
jb 0x100a77b8
mov eax, dword [edi + 8]
jmp 0x100a77bb
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a779d
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132ccc], edi
mov ecx, dword [0x1012d364]
mov eax, dword [0x10132cd0]
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6bd0
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7802
cmp dword [ebp - 0x24], 0
je 0x100a7859
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7847
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a8219
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7889
cmp edi, ebx
je 0x100a8219
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7879
cmp dword [edi + 0x1c], 0x10
jb 0x100a7894
mov eax, dword [edi + 8]
jmp 0x100a7897
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7879
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132ccc], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6c00
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a78d3
cmp dword [ebp - 0x24], 0
je 0x100a792a
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7918
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a822d
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a795a
cmp edi, ebx
je 0x100a822d
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a794a
cmp dword [edi + 0x1c], 0x10
jb 0x100a7965
mov eax, dword [edi + 8]
jmp 0x100a7968
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a794a
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132c6c], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6c27
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a79a4
cmp dword [ebp - 0x24], 0
je 0x100a79fb
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a79e9
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a8241
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7a2b
cmp edi, ebx
je 0x100a8241
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7a1b
cmp dword [edi + 0x1c], 0x10
jb 0x100a7a36
mov eax, dword [edi + 8]
jmp 0x100a7a39
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7a1b
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132c24], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6c47
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7a75
cmp dword [ebp - 0x24], 0
je 0x100a7acc
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7aba
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a8255
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7afc
cmp edi, ebx
je 0x100a8255
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7aec
cmp dword [edi + 0x1c], 0x10
jb 0x100a7b07
mov eax, dword [edi + 8]
jmp 0x100a7b0a
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7aec
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132c04], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6c6e
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7b46
cmp dword [ebp - 0x24], 0
je 0x100a7b9d
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7b8b
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a8269
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7bcd
cmp edi, ebx
je 0x100a8269
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7bbd
cmp dword [edi + 0x1c], 0x10
jb 0x100a7bd8
mov eax, dword [edi + 8]
jmp 0x100a7bdb
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7bbd
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132c64], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6c96
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7c17
cmp dword [ebp - 0x24], 0
je 0x100a7c6e
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7c5c
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a827d
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7c9e
cmp edi, ebx
je 0x100a827d
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7c8e
cmp dword [edi + 0x1c], 0x10
jb 0x100a7ca9
mov eax, dword [edi + 8]
jmp 0x100a7cac
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7c8e
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132c8c], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6cb7
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7ce8
cmp dword [ebp - 0x24], 0
je 0x100a7d3f
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7d2d
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a8291
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7d6f
cmp edi, ebx
je 0x100a8291
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7d5f
cmp dword [edi + 0x1c], 0x10
jb 0x100a7d7a
mov eax, dword [edi + 8]
jmp 0x100a7d7d
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7d5f
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132c1c], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6d24
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7db9
cmp dword [ebp - 0x24], 0
je 0x100a7e10
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7dfe
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a82a5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7e40
cmp edi, ebx
je 0x100a82a5
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7e30
cmp dword [edi + 0x1c], 0x10
jb 0x100a7e4b
mov eax, dword [edi + 8]
jmp 0x100a7e4e
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7e30
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132c14], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6d4d
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7e8a
cmp dword [ebp - 0x24], 0
je 0x100a7ee1
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7ecf
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a82b9
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7f11
cmp edi, ebx
je 0x100a82b9
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7f01
cmp dword [edi + 0x1c], 0x10
jb 0x100a7f1c
mov eax, dword [edi + 8]
jmp 0x100a7f1f
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7f01
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132ba4], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6d76
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a7f5b
cmp dword [ebp - 0x24], 0
je 0x100a7fb2
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a7fa0
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a82cd
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a7fe2
cmp edi, ebx
je 0x100a82cd
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a7fd2
cmp dword [edi + 0x1c], 0x10
jb 0x100a7fed
mov eax, dword [edi + 8]
jmp 0x100a7ff0
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a7fd2
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132bac], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
jmp 0x100a6d9f
mov ecx, 0x811c9dc5
jmp 0x100a815b
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a8104
cmp dword [ebp - 0x24], 0
je 0x100a815b
add edx, dword [ebp - 0x20]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x100a8149
mov edx, dword [ebp - 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100a82f5
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
je 0x100a818b
cmp edi, ebx
je 0x100a82f5
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x100a817b
cmp dword [edi + 0x1c], 0x10
jb 0x100a8196
mov eax, dword [edi + 8]
jmp 0x100a8199
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x100a817b
add edi, 0x20
lea ecx, [ebp - 0x44]
call fcn.100029d0
mov dword [0x10132cdc], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
jmp 0x100a6cf3
mov dword [ebp - 0x10], 1
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 3
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 5
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 7
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 9
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0xb
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0xd
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0xf
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x11
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x13
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x17
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x19
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1b
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1d
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x1f
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x15
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
lea ecx, [ebp - 0x44]
call fcn.100029d0
add esp, 0xc
pop ebp
ret