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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1934
call fcn.100f1fd0
mov ebx, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1007d9c0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov dword [ebx + 0x88], 0
mov esi, dword [ebx + 0x8c]
mov dword [ebx + 0x8c], 0
test esi, esi
je 0x10078fad
lock dec dword [esi + 4]
jne 0x10078fad
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock dec dword [esi + 8]
jne 0x10078fad
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [0x1012d320]
cmp dword [eax + 0x1c8], 0
je 0x1007900b
cmp dword [eax + 0x1cc], 0
je 0x1007900b
mov ecx, ebx
call fcn.1007bfe0
mov byte [ebx + 0xa0], al
cmp byte [ebx + 8], 0
je 0x1007900b
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x1c8]
test ecx, ecx
je 0x1007900b
cmp dword [eax + 0x1cc], 0
je 0x1007900b
mov eax, dword [0x1012d4c4]
test al, 1
je 0x10079d69
mov edi, dword [0x1012d4c0]
mov eax, dword [edi + 4]
cmp byte [eax + ecx], 0
je 0x10079021
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x1934
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x1cc]
mov ecx, dword [ecx + 0xcc]
add ecx, 0xfffffff8
cmp ecx, 0xfffffff9
ja 0x1007905d
mov ecx, dword [eax + 0x1c8]
mov eax, dword [0x1012d47c]
test al, 1
je 0x10079f15
mov edi, dword [0x1012d478]
mov eax, dword [edi + 4]
cmp word [eax + ecx], 0x1f
jne 0x1007900b
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132be0]
test al, 1
je 0x10079ea8
mov edi, dword [0x10132bdc]
mov eax, dword [edi + 4]
cmp byte [eax + ecx], 9
je 0x1007900b
mov ecx, dword [0x1012d35c]
mov edx, dword [ecx]
mov ecx, dword [0x10132be0]
test cl, 1
je 0x10079f82
cmp byte [eax + edx], 8
je 0x1007900b
mov esi, dword [ebp + 8]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, ebx
call fcn.10076d40
mov ecx, ebx
call fcn.10077760
mov ecx, ebx
push dword [esi + 4]
call fcn.100779f0
test eax, eax
je 0x10079d0a
mov edi, eax
mov eax, esi
mov esi, edi
mov ecx, ebx
push dword [eax + 4]
push edi
call fcn.10075fa0
test eax, eax
je 0x10079d0a
cmp byte [eax + 0x21], 0
je 0x10079d0a
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xb4], edi
mov eax, dword [0x1012d320]
or byte [eax + 0x1c4], 0x20
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x1940]
push 0x1844
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x10132be8]
test al, 1
mov dword [ebp - 0x24], esi
je 0x1007a294
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x10079154
vmovss xmm0, dword [eax + 0x80]
vmovss dword [ebp - 0x1940], xmm0
mov eax, dword [0x10132ba8]
test al, 1
je 0x1007a2f5
mov esi, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
lea edx, [ebp - 0x193c]
lea edi, [ebp - 0x1930]
mov eax, dword [esi + 4]
mov esi, dword [ebp - 0x34]
mov ecx, dword [eax + esi + 8]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax + esi]
vmovsd qword [edx], xmm0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x28]
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
vmovsd xmm0, qword [eax]
vmovsd qword [edi], xmm0
mov eax, dword [0x10132bb0]
test al, 1
je 0x1007a356
mov edi, dword [0x10132bac]
lea edx, [ebp - 0x1924]
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0x34]
mov ecx, dword [eax + esi + 8]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax + esi]
vmovsd qword [edx], xmm0
mov eax, dword [0x10132bb8]
test al, 1
je 0x1007a3b7
mov edi, dword [0x10132bb4]
lea edx, [ebp - 0x190c]
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0x34]
mov ecx, dword [eax + esi + 8]
mov dword [ebp - 0x1910], ecx
vmovsd xmm0, qword [eax + esi]
vmovsd qword [ebp - 0x1918], xmm0
mov eax, dword [esi + 0x26ac]
mov dword [ebp - 0x108], eax
mov eax, dword [esi + 0x26b0]
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x2920]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [esi + 0x2914]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x2920]
mov dword [ebp - 0x10c], eax
mov eax, dword [esi + 0x2690]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x6c], ecx
mov esi, dword [eax]
mov eax, dword [0x10132ba8]
test al, 1
mov dword [ebp - 0x34], esi
je 0x1007a418
mov ecx, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
lea eax, [edi + 0x60]
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 8]
mov dword [ecx + esi + 8], edx
vmovsd xmm0, qword [eax]
vmovsd qword [ecx + esi], xmm0
mov edx, dword [0x1012d320]
mov ecx, esi
push eax
call dword [edx + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
test eax, eax
je 0x1007930b
lea ecx, [edi + 0x6c]
mov dword [ebp - 0x5c], ecx
lea esi, [edi + 0x78]
mov ecx, dword [ebp - 0x34]
vmovss xmm0, dword [ecx + 0x9920]
vmovss dword [ebp - 0x90], xmm0
mov ecx, dword [ebp - 0x34]
vmovss xmm0, dword [ecx + 0x9924]
vmovss dword [ebp - 0x80], xmm0
mov edx, dword [0x1012d320]
mov ecx, eax
push esi
mov esi, dword [ebp - 0x34]
push dword [ebp - 0x5c]
call dword [edx + 0x28]
vmovss xmm0, dword [ebp - 0x90]
vmovss dword [esi + 0x9920], xmm0
vmovss xmm0, dword [ebp - 0x80]
vmovss dword [esi + 0x9924], xmm0
mov ecx, dword [ebp - 0x6c]
cmp ecx, 3
jae 0x1007a482
mov esi, edi
imul edi, ecx, 0x1b50
lea eax, [esi + edi]
add eax, 0x35c
mov dword [ebp - 0x6c], eax
vmovss xmm0, dword [esi + edi + 0x1b60]
mov dword [ebp - 0x4c], 0
vmovss dword [ebp - 0x48], xmm0
mov dword [ebp - 0x44], 0
mov eax, dword [0x1012d320]
lea edx, [ebp - 0x4c]
mov ecx, dword [ebp - 0x34]
push edx
call dword [eax + 0x14]
mov eax, dword [esi + edi + 0x1b5c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [ebp - 0x6c]
mov esi, dword [ebp - 0x34]
push dword [esi + 0x2914]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1012d320]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [esi + 0x2690], eax
mov eax, dword [0x1012d320]
mov ecx, dword [ebp - 0x70]
vmovss xmm0, dword [ecx + 8]
vsubss xmm2, xmm0, dword [eax + 0x198]
vmovsd xmm0, qword [ecx]
vmovsd xmm1, qword [eax + 0x190]
vsubps xmm3, xmm0, xmm1
vxorps xmm0, xmm0, xmm0
vcmpeqps xmm0, xmm3, xmm0
vshufps xmm0, xmm0, xmm0, 0x50
vpcmpeqd xmm1, xmm1, xmm1
vtestpd xmm0, xmm1
jae 0x100793ef
vxorpd xmm1, xmm1, xmm1
xor eax, eax
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ebp - 0x6c], xmm0
vucomiss xmm2, xmm1
seta al
vmovss xmm0, dword [eax*4 + 0x100fe0e0]
mov esi, dword [ebp + 8]
jmp 0x100794ce
vcvtss2sd xmm0, xmm3, xmm3
vmovshdup xmm1, xmm3
vmovups xmmword [ebp - 0x90], xmm1
vcvtss2sd xmm1, xmm1, xmm1
sub esp, 0x10
vmovsd qword [esp + 8], xmm0
vmovsd qword [esp], xmm1
vmovups xmmword [ebp - 0x34], xmm2
vmovups xmmword [ebp - 0x80], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [ebp - 0xfc]
vmovss xmm0, dword [0x100fe0b8]
vmulss xmm0, xmm0, dword [ebp - 0xfc]
vaddss xmm1, xmm0, dword [0x100fd770]
vxorps xmm2, xmm2, xmm2
vcmpltss xmm2, xmm0, xmm2
vblendvps xmm0, xmm0, xmm1, xmm2
vmovups xmmword [ebp - 0x6c], xmm0
vmovups xmm0, xmmword [ebp - 0x90]
vmulss xmm0, xmm0, xmm0
vmovups xmm1, xmmword [ebp - 0x80]
vfmadd231ss xmm0, xmm1, xmm1
vcvtss2sd xmm0, xmm0, xmm0
vsqrtsd xmm0, xmm0, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vbroadcastss xmm1, dword [0x100f54d8]
vxorps xmm1, xmm1, xmmword [ebp - 0x34]
vcvtss2sd xmm0, xmm0, xmm0
vcvtss2sd xmm1, xmm1, xmm1
sub esp, 0x10
vmovsd qword [esp], xmm1
vmovsd qword [esp + 8], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [ebp - 0xf8]
vmovss xmm0, dword [0x100fe0b8]
vmulss xmm0, xmm0, dword [ebp - 0xf8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
mov esi, dword [ebp + 8]
jbe 0x100794ce
vaddss xmm0, xmm0, dword [0x100fd770]
sub esp, 8
vmovss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov edi, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call edi
add esp, 8
fstp dword [ebp - 0xf4]
vmovss xmm0, dword [ebp - 0xf4]
vmovups xmmword [ebp - 0x34], xmm0
vmovss dword [ebp - 0xc0], xmm0
sub esp, 8
vmovups xmm0, xmmword [ebp - 0x6c]
vmovss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call edi
add esp, 8
fstp dword [ebp - 0xf0]
vmovss xmm0, dword [ebp - 0xf0]
vmovups xmmword [ebp - 0x6c], xmm0
vmovss dword [ebp - 0xbc], xmm0
push 0x43b40000
push 0
call edi
add esp, 8
fstp dword [ebp - 0xec]
vmovss xmm2, dword [ebp - 0xec]
vmovss dword [ebp - 0xb8], xmm2
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132be8]
test al, 1
je 0x1007a487
mov edi, dword [0x10132be4]
mov eax, dword [edi + 4]
mov eax, dword [ecx + eax - 0x14]
vmovups xmm0, xmmword [ebp - 0x34]
vinsertps xmm3, xmm0, dword [ebp - 0x6c], 0x10
test eax, eax
je 0x10079903
cmp dword [eax + 0x60], 0
je 0x10079903
cmp byte [eax + 0x109], 0
vmovss dword [ebp - 0x90], xmm2
jne 0x100795c3
vmovss xmm0, dword [eax + 0xa4]
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100795c3
jnp 0x10079d1c
mov eax, dword [0x1012d35c]
mov edx, dword [eax]
mov eax, dword [0x10132bf8]
test al, 1
je 0x1007a615
mov edi, dword [0x10132bf4]
mov ecx, edx
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + edx + 0x30]
vmovss dword [ebp - 0x6c], xmm0
mov eax, dword [0x10132c00]
test al, 1
je 0x1007a679
mov edi, dword [0x10132bfc]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [edi + 4]
vmovss xmm0, dword [eax + ecx]
vmovss dword [ebp - 0x80], xmm0
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x140]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [ebp - 0xe8]
vmovups xmm0, xmmword [ebp - 0x34]
vmovss xmm1, dword [ebp - 0x80]
vfnmadd231ss xmm0, xmm1, dword [ebp - 0xe8]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132c08]
test al, 1
je 0x1007a6e0
mov edi, dword [0x10132c04]
mov eax, dword [edi + 4]
vaddss xmm0, xmm0, dword [eax + ecx]
sub esp, 8
vmovss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
add esp, 8
fstp dword [ebp - 0xe4]
vmovss xmm1, dword [ebp - 0xe4]
vmovss xmm0, dword [0x100fe0e8]
vucomiss xmm0, xmm1
vxorps xmm2, xmm2, xmm2
ja 0x100796a8
vaddss xmm0, xmm1, dword [0x100fe0bc]
vdivss xmm2, xmm0, dword [0x100fe0c0]
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132bf8]
test al, 1
je 0x1007a74c
mov edi, dword [0x10132bf4]
mov dword [ebp - 0x10], 0xffffffff
vmovss xmm0, dword [0x100fe0bc]
vcmpltss xmm0, xmm0, xmm1
vbroadcastss xmm1, dword [0x100f54d0]
vblendvps xmm0, xmm2, xmm1, xmm0
mov eax, dword [edi + 4]
vmovss dword [eax + ecx + 0x30], xmm0
mov ecx, dword [0x1012d338]
call fcn.1009a8e0
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov eax, dword [0x10132bf8]
test al, 1
je 0x1007a7c0
mov edi, dword [0x10132bf4]
mov eax, dword [edi + 4]
vmovss xmm0, dword [ebp - 0x6c]
vmovss dword [eax + ecx + 0x30], xmm0
mov eax, dword [0x1012d320]
mov ecx, dword [ebp - 0x70]
vmovss xmm0, dword [ecx + 8]
vsubss xmm2, xmm0, dword [eax + 0x198]
vmovsd xmm0, qword [ecx]
vmovsd xmm1, qword [eax + 0x190]
vsubps xmm3, xmm0, xmm1
vxorps xmm0, xmm0, xmm0
vcmpeqps xmm0, xmm3, xmm0
vshufps xmm0, xmm0, xmm0, 0x50
vpcmpeqd xmm1, xmm1, xmm1
vtestpd xmm0, xmm1
jae 0x10079783
vxorpd xmm1, xmm1, xmm1
xor eax, eax
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ebp - 0x34], xmm0
vucomiss xmm2, xmm1
seta al
vmovss xmm0, dword [eax*4 + 0x100fe0e0]
jmp 0x10079859
vcvtss2sd xmm0, xmm3, xmm3
vmovshdup xmm1, xmm3
vmovups xmmword [ebp - 0x80], xmm1
vcvtss2sd xmm1, xmm1, xmm1
sub esp, 0x10
vmovsd qword [esp + 8], xmm0
vmovsd qword [esp], xmm1
vmovups xmmword [ebp - 0x6c], xmm2
vmovups xmmword [ebp - 0x5c], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [ebp - 0xe0]
vmovss xmm0, dword [0x100fe0b8]
vmulss xmm0, xmm0, dword [ebp - 0xe0]
vaddss xmm1, xmm0, dword [0x100fd770]
vxorps xmm2, xmm2, xmm2
vcmpltss xmm2, xmm0, xmm2
vblendvps xmm0, xmm0, xmm1, xmm2
vmovups xmmword [ebp - 0x34], xmm0
vmovups xmm0, xmmword [ebp - 0x80]
vmulss xmm0, xmm0, xmm0
vmovups xmm1, xmmword [ebp - 0x5c]
vfmadd231ss xmm0, xmm1, xmm1
vcvtss2sd xmm0, xmm0, xmm0
vsqrtsd xmm0, xmm0, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vbroadcastss xmm1, dword [0x100f54d8]
vxorps xmm1, xmm1, xmmword [ebp - 0x6c]
vcvtss2sd xmm0, xmm0, xmm0
vcvtss2sd xmm1, xmm1, xmm1
sub esp, 0x10
vmovsd qword [esp], xmm1
vmovsd qword [esp + 8], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
add esp, 0x10
fstp dword [ebp - 0xdc]
vmovss xmm0, dword [0x100fe0b8]
vmulss xmm0, xmm0, dword [ebp - 0xdc]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
jbe 0x10079859
vaddss xmm0, xmm0, dword [0x100fd770]
sub esp, 8
vmovss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
mov edi, dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
call edi
add esp, 8
fstp dword [ebp - 0xd8]
vmovss xmm0, dword [ebp - 0xd8]
vmovups xmmword [ebp - 0x6c], xmm0
vmovss dword [ebp - 0xc0], xmm0
sub esp, 8
vmovups xmm0, xmmword [ebp - 0x34]
vmovss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call edi
add esp, 8
fstp dword [ebp - 0xd4]
vmovss xmm0, dword [ebp - 0xd4]
vmovups xmmword [ebp - 0x34], xmm0
vmovss dword [ebp - 0xbc], xmm0
sub esp, 8
vmovss xmm0, dword [ebp - 0x90]
vmovss dword [esp], xmm0
mov dword [esp + 4], 0x43b40000
call edi
add esp, 8
fstp dword [ebp - 0xd0]
vmovss xmm2, dword [ebp - 0xd0]
vmovss dword [ebp - 0xb8], xmm2
vmovups xmm0, xmmword [ebp - 0x6c]
vinsertps xmm3, xmm0, dword [ebp - 0x34], 0x10
mov eax, dword [0x1012d320]
mov edx, dword [eax + 0x1c8]
mov ecx, dword [0x1012d47c]
test cl, 1
je 0x1007a4f6
mov edi, dword [0x1012d478]
test byte [eax + 0x1c4], 4
je 0x10079bf4
mov eax, dword [edi + 4]
movzx edi, word [eax + edx]
cmp byte [ebx + 9], 0
vmovss dword [ebp - 0x90], xmm2
vmovups xmmword [ebp - 0x6c], xmm3
je 0x100799d1
movzx eax, di
lea ecx, [eax - 0xb]
cmp ecx, 0x1d
ja 0x10079963
mov edx, 0x38000001
bt edx, ecx
jb 0x1007996b
add eax, 0xfffffff8
cmp eax, 2
jae 0x100799d1
mov dword [ebp - 0x10], 0xffffffff
sub esp, 4
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
push dword [ebp - 0x24]
call fcn.10078100
mov ecx, 0x50
cmp di, 0x1f
je 0x100799fa
mov ecx, dword [ebx + 0x14]
mov edx, dword [0x1012d320]
cmp eax, ecx
jge 0x10079a2c
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov esi, dword [eax]
mov eax, dword [0x10132ba8]
test al, 1
je 0x1007a568
mov edi, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [edi + 4]
lea edx, [ebp - 0x193c]
mov ecx, dword [edx + 8]
mov dword [eax + esi + 8], ecx
vmovsd xmm0, qword [edx]
vmovsd qword [eax + esi], xmm0
mov eax, dword [0x1012d320]
mov ecx, esi
lea edx, [ebp - 0x1930]
push edx
call dword [eax + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
test eax, eax
je 0x10079c9b
add ebx, 0x94
mov ecx, ebx
call fcn.1007cf10
jmp 0x1007900b
vmovups xmmword [ebp - 0x6c], xmm3
mov dword [ebp - 0x80], ebx
mov eax, dword [0x1012d35c]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x10132bf0]
test al, 1
je 0x1007b6db
mov edi, dword [0x10132bec]
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x5c]
cmp dword [eax + ecx], 0xffffffff
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp + 8]
vmovss xmm2, dword [ebp - 0x90]
vmovups xmm3, xmmword [ebp - 0x6c]
jne 0x10079903
jmp 0x100795c3
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x1012d4c4], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x1940]
mov dword [ebp - 0x34], ecx
push str.m_bInReload
call fcn.100083b0
mov esi, dword [ebp - 0x1930]
cmp dword [ebp - 0x192c], 0x10
jb 0x10079db1
mov eax, dword [ebp - 0x1940]
mov dword [ebp - 0x34], eax
test esi, esi
je 0x10079dcb
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10079dd2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10079e1b
mov ecx, 0x811c9dc5
jmp 0x10079e38
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x34]
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 0x10079de1
cmp dword [ebp - 0x24], 0
je 0x10079e38
add edx, dword [ebp - 0x34]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x10079e26
mov edx, dword [ebp - 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b8fc
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x10079e77
cmp dword [edi + 0x1c], 0x10
jb 0x10079e63
mov eax, dword [edi + 8]
jmp 0x10079e66
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10079e89
cmp edi, ebx
je 0x1007b8fc
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x10079e58
jmp 0x10079e77
add edi, 0x20
lea ecx, [ebp - 0x1940]
call fcn.100029d0
mov dword [0x1012d4c0], edi
mov ebx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x6c]
jmp 0x10079002
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132be0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0x1940]
mov dword [ebp - 0x34], ecx
push str.m_MoveType
call fcn.100083b0
mov esi, dword [ebp - 0x1930]
cmp dword [ebp - 0x192c], 0x10
jb 0x10079ef0
mov eax, dword [ebp - 0x1940]
mov dword [ebp - 0x34], eax
test esi, esi
je 0x10079ff0
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x10079ff7
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007a040
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x1012d47c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x1940]
mov dword [ebp - 0x34], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.100083b0
mov esi, dword [ebp - 0x1930]
cmp dword [ebp - 0x192c], 0x10
jb 0x10079f5d
mov eax, dword [ebp - 0x1940]
mov dword [ebp - 0x34], eax
test esi, esi
je 0x1007a0cd
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x1007a0d4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007a11d
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x80], ebx
or ecx, 1
mov dword [0x10132be0], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0x1940]
mov dword [ebp - 0x34], ecx
push str.m_MoveType
call fcn.100083b0
mov esi, dword [ebp - 0x1930]
cmp dword [ebp - 0x192c], 0x10
jb 0x10079fcb
mov eax, dword [ebp - 0x1940]
mov dword [ebp - 0x34], eax
test esi, esi
je 0x1007a1aa
mov eax, esi
and eax, 3
mov dword [ebp - 0x24], eax
cmp esi, 4
jae 0x1007a1b1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007a1fa
mov ecx, 0x811c9dc5
jmp 0x1007a05d
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x34]
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 0x1007a006
cmp dword [ebp - 0x24], 0
je 0x1007a05d
add edx, dword [ebp - 0x34]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x1007a04b
mov edx, dword [ebp - 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b910
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007a09c
cmp dword [edi + 0x1c], 0x10
jb 0x1007a088
mov eax, dword [edi + 8]
jmp 0x1007a08b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007a0ae
cmp edi, ebx
je 0x1007b910
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007a07d
jmp 0x1007a09c
add edi, 0x20
lea ecx, [ebp - 0x1940]
call fcn.100029d0
mov dword [0x10132bdc], edi
mov ebx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x6c]
jmp 0x10079077
mov ecx, 0x811c9dc5
jmp 0x1007a13a
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x34]
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 0x1007a0e3
cmp dword [ebp - 0x24], 0
je 0x1007a13a
add edx, dword [ebp - 0x34]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x1007a128
mov edx, dword [ebp - 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b924
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007a179
cmp dword [edi + 0x1c], 0x10
jb 0x1007a165
mov eax, dword [edi + 8]
jmp 0x1007a168
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007a18b
cmp edi, ebx
je 0x1007b924
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007a15a
jmp 0x1007a179
add edi, 0x20
lea ecx, [ebp - 0x1940]
call fcn.100029d0
mov dword [0x1012d478], edi
mov ebx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x6c]
jmp 0x10079053
mov ecx, 0x811c9dc5
jmp 0x1007a217
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x34]
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 0x1007a1c0
cmp dword [ebp - 0x24], 0
je 0x1007a217
add edx, dword [ebp - 0x34]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x24], edi
jne 0x1007a205
mov edx, dword [ebp - 0x70]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b938
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007a256
cmp dword [edi + 0x1c], 0x10
jb 0x1007a242
mov eax, dword [edi + 8]
jmp 0x1007a245
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007a268
cmp edi, ebx
je 0x1007b938
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007a237
jmp 0x1007a256
lea esi, [edi + 0x20]
lea ecx, [ebp - 0x1940]
call fcn.100029d0
mov dword [0x10132bdc], esi
mov eax, dword [edi + 0x24]
mov ebx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x6c]
cmp byte [eax + edx], 8
je 0x1007900b
jmp 0x100790a1
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x6c], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a2cd
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
test esi, esi
je 0x1007a5c5
mov eax, esi
and eax, 3
mov dword [ebp - 0x90], eax
cmp esi, 4
jae 0x1007a824
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007a86d
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x6c], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a32e
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
test esi, esi
je 0x1007a5cf
mov eax, esi
and eax, 3
mov dword [ebp - 0x90], eax
cmp esi, 4
jae 0x1007a8fa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007a943
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132bb0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x6c], ecx
push str.CBaseEntity__m_vecMins
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a38f
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
test esi, esi
je 0x1007a5d9
mov eax, esi
and eax, 3
mov dword [ebp - 0x90], eax
cmp esi, 4
jae 0x1007a9db
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007aa24
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132bb8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0xe
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x6c], ecx
push str.CBaseEntity__m_vecMaxs
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a3f0
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
test esi, esi
je 0x1007a5e3
mov eax, esi
and eax, 3
mov dword [ebp - 0x90], eax
cmp esi, 4
jae 0x1007aab1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007aafa
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x90], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a45d
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x90], eax
test esi, esi
je 0x1007a5ed
mov eax, esi
and eax, 3
mov dword [ebp - 0x5c], eax
cmp esi, 4
jae 0x1007ab87
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007abd3
call fcn.1007cfb0
mov dword [ebp - 0xb0], ecx
vmovss dword [ebp - 0x90], xmm2
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0x12
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x5c], ecx
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a4d1
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], eax
test esi, esi
je 0x1007a5f7
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x1007ac74
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007acbd
mov dword [ebp - 0xa0], edx
vmovups xmmword [ebp - 0x6c], xmm3
vmovss dword [ebp - 0x90], xmm2
mov dword [ebp - 0x80], ebx
or ecx, 1
mov dword [0x1012d47c], ecx
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x20
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
push str.CBaseAttributableItem__m_iItemDefinitionIndex
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a543
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
test esi, esi
je 0x1007a601
mov eax, esi
and eax, 3
mov dword [ebp - 0x5c], eax
cmp esi, 4
jae 0x1007ad58
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007ada1
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x28
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a5a4
mov ecx, 0x811c9dc5
jmp 0x1007a890
mov ecx, 0x811c9dc5
jmp 0x1007a966
mov ecx, 0x811c9dc5
jmp 0x1007aa47
mov ecx, 0x811c9dc5
jmp 0x1007ab1d
mov ecx, 0x811c9dc5
jmp 0x1007abf3
mov ecx, 0x811c9dc5
jmp 0x1007acda
mov ecx, 0x811c9dc5
jmp 0x1007adbe
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x16
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x6c], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a654
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
test esi, esi
je 0x1007affd
mov eax, esi
and eax, 3
mov dword [ebp - 0x5c], eax
cmp esi, 4
jae 0x1007b02f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007b078
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132c00], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0x18
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x5c], ecx
push str.CBasePlayer__m_aimPunchAngle
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a6bb
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], eax
test esi, esi
je 0x1007b007
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x1007b10f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007b158
mov dword [ebp - 0xb0], ecx
vmovups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132c08], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x10], 0x1a
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x5c], ecx
push str.CCSPlayer__m_flThirdpersonRecoil
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a727
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], eax
test esi, esi
je 0x1007b011
mov eax, esi
and eax, 3
mov dword [ebp - 0x20], eax
cmp esi, 4
jae 0x1007b1f2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007b23b
mov dword [ebp - 0xc4], ecx
vmovups xmmword [ebp - 0xb0], xmm2
vmovss dword [ebp - 0xa0], xmm1
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x1c
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a79b
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
test esi, esi
je 0x1007b01b
mov eax, esi
and eax, 3
mov dword [ebp - 0x5c], eax
cmp esi, 4
jae 0x1007b2d3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007b31c
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x80], ebx
or eax, 1
mov dword [0x10132bf8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x1e
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
push str.CBaseAnimating__m_flPoseParameter
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007a7ff
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
test esi, esi
je 0x1007b025
mov eax, esi
and eax, 3
mov dword [ebp - 0x5c], eax
cmp esi, 4
jae 0x1007b3c3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007b40c
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x6c]
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 0x1007a833
cmp dword [ebp - 0x90], 0
je 0x1007a890
add edx, dword [ebp - 0x6c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x90], edi
jne 0x1007a87b
mov edx, dword [ebp - 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b94c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007a8cf
cmp dword [edi + 0x1c], 0x10
jb 0x1007a8bb
mov eax, dword [edi + 8]
jmp 0x1007a8be
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x6c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007a8e1
cmp edi, ebx
je 0x1007b94c
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007a8b0
jmp 0x1007a8cf
add edi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov dword [0x10132be4], edi
mov ebx, dword [ebp - 0x80]
jmp 0x10079136
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x6c]
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 0x1007a909
cmp dword [ebp - 0x90], 0
je 0x1007a966
add edx, dword [ebp - 0x6c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x90], edi
jne 0x1007a951
mov edx, dword [ebp - 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1007b960
mov edi, ebx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007a9a7
cmp dword [edi + 0x1c], 0x10
jb 0x1007a993
mov eax, dword [edi + 8]
jmp 0x1007a996
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x6c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007a9b9
cmp edi, ebx
je 0x1007b960
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007a988
jmp 0x1007a9a7
mov esi, edi
add esi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov dword [0x10132ba4], esi
mov dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp - 0x80]
jmp 0x1007916e
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x6c]
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 0x1007a9ea
cmp dword [ebp - 0x90], 0
je 0x1007aa47
add edx, dword [ebp - 0x6c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x90], edi
jne 0x1007aa32
mov edx, dword [ebp - 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b974
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007aa86
cmp dword [edi + 0x1c], 0x10
jb 0x1007aa72
mov eax, dword [edi + 8]
jmp 0x1007aa75
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x6c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007aa98
cmp edi, ebx
je 0x1007b974
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007aa67
jmp 0x1007aa86
add edi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov dword [0x10132bac], edi
mov ebx, dword [ebp - 0x80]
jmp 0x100791b8
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x6c]
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 0x1007aac0
cmp dword [ebp - 0x90], 0
je 0x1007ab1d
add edx, dword [ebp - 0x6c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x90], edi
jne 0x1007ab08
mov edx, dword [ebp - 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b988
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007ab5c
cmp dword [edi + 0x1c], 0x10
jb 0x1007ab48
mov eax, dword [edi + 8]
jmp 0x1007ab4b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x6c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007ab6e
cmp edi, ebx
je 0x1007b988
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007ab3d
jmp 0x1007ab5c
add edi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov dword [0x10132bb4], edi
mov ebx, dword [ebp - 0x80]
jmp 0x100791e7
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x90]
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 0x1007ab99
cmp dword [ebp - 0x5c], 0
je 0x1007abf3
add edx, dword [ebp - 0x90]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x5c], edi
jne 0x1007abe1
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1007b99c
mov edi, ebx
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007ac37
cmp dword [edi + 0x1c], 0x10
jb 0x1007ac20
mov eax, dword [edi + 8]
jmp 0x1007ac23
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x90]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007ac49
cmp edi, ebx
je 0x1007b99c
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007ac15
jmp 0x1007ac37
add edi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov ecx, edi
mov dword [0x10132ba4], edi
mov dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0xa0]
jmp 0x10079283
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x5c]
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 0x1007ac83
cmp dword [ebp - 0x20], 0
je 0x1007acda
add edx, dword [ebp - 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x1007acc8
mov edx, dword [ebp - 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b9b0
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007ad1c
cmp dword [edi + 0x1c], 0x10
jb 0x1007ad08
mov eax, dword [edi + 8]
jmp 0x1007ad0b
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007ad2e
cmp edi, ebx
je 0x1007b9b0
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007acfd
jmp 0x1007ad1c
add edi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov dword [0x10132be4], edi
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp + 8]
vmovss xmm2, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xb0]
jmp 0x10079575
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x34]
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 0x1007ad67
cmp dword [ebp - 0x5c], 0
je 0x1007adbe
add edx, dword [ebp - 0x34]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x5c], edi
jne 0x1007adac
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b9c4
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007adfd
cmp dword [edi + 0x1c], 0x10
jb 0x1007ade9
mov eax, dword [edi + 8]
jmp 0x1007adec
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007ae0f
cmp edi, ebx
je 0x1007b9c4
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007adde
jmp 0x1007adfd
add edi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov dword [0x1012d478], edi
mov eax, dword [0x1012d320]
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp + 8]
vmovss xmm2, dword [ebp - 0x90]
vmovups xmm3, xmmword [ebp - 0x6c]
mov edx, dword [ebp - 0xa0]
test byte [eax + 0x1c4], 4
jne 0x10079930
jmp 0x10079bf4
mov ecx, 0x811c9dc5
jmp 0x1007b095
mov ecx, 0x811c9dc5
jmp 0x1007b175
mov ecx, 0x811c9dc5
jmp 0x1007b258
mov ecx, 0x811c9dc5
jmp 0x1007b339
mov ecx, 0x811c9dc5
jmp 0x1007b429
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x6c]
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 0x1007b03e
cmp dword [ebp - 0x5c], 0
je 0x1007b095
add edx, dword [ebp - 0x6c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x5c], edi
jne 0x1007b083
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007b9ec
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007b0d4
cmp dword [edi + 0x1c], 0x10
jb 0x1007b0c0
mov eax, dword [edi + 8]
jmp 0x1007b0c3
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x6c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007b0e6
cmp edi, ebx
je 0x1007b9ec
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007b0b5
jmp 0x1007b0d4
add edi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov dword [0x10132bf4], edi
mov eax, dword [0x1012d35c]
mov ecx, dword [eax]
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0xa0]
jmp 0x100795df
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x5c]
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 0x1007b11e
cmp dword [ebp - 0x20], 0
je 0x1007b175
add edx, dword [ebp - 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x1007b163
mov edx, dword [ebp - 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007ba00
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007b1b7
cmp dword [edi + 0x1c], 0x10
jb 0x1007b1a3
mov eax, dword [edi + 8]
jmp 0x1007b1a6
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007b1c9
cmp edi, ebx
je 0x1007ba00
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007b198
jmp 0x1007b1b7
add edi, 0x20
lea ecx, [ebp - 0x4c]
call fcn.100029d0
mov dword [0x10132bfc], edi
mov dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0xb0]
jmp 0x10079607
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x5c]
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 0x1007b201
cmp dword [ebp - 0x20], 0
je 0x1007b258
add edx, dword [ebp - 0x5c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x20], edi
jne 0x1007b246
mov edx, dword [ebp - 0xa0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007ba14
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007b29a
cmp dword [edi + 0x1c], 0x10
jb 0x1007b286
mov eax, dword [edi + 8]
jmp 0x1007b289
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x5c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007b2ac
cmp edi, ebx
je 0x1007ba14
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007b27b
jmp 0x1007b29a
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x34]
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 0x1007b2e2
cmp dword [ebp - 0x5c], 0
je 0x1007b339
add edx, dword [ebp - 0x34]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x5c], edi
jne 0x1007b327
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007ba28
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007b378
cmp dword [edi + 0x1c], 0x10
jb 0x1007b364
mov eax, dword [edi + 8]
jmp 0x1007b367
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x34]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007b38a
cmp edi, ebx
je 0x1007ba28
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007b359
mov edi, esi
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [ebp - 0x34]
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 0x1007b3d2
cmp dword [ebp - 0x5c], 0
je 0x1007b429
add edx, dword [ebp - 0x34]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [ebp - 0x5c], edi
jne 0x1007b417
mov edx, dword [ebp - 0x20]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007ba3c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007b468
cmp dword [edi + 0x1c], 0x10
jb 0x1007b454
cmp edi, ebx
je 0x1007ba3c
or eax, 1
mov dword [0x10132bf0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x10], 0x14
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x20], ecx
push 0x1011ed2e
call fcn.100083b0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x38], 0x10
jb 0x1007b714
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
test esi, esi
je 0x1007b81f
mov eax, esi
and eax, 3
mov dword [ebp - 0xa0], eax
cmp esi, 4
jae 0x1007b826
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1007b86f
mov ecx, 0x811c9dc5
jmp 0x1007b892
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 0x1007b835
cmp dword [ebp - 0xa0], 0
je 0x1007b892
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 - 0xa0], edi
jne 0x1007b87d
mov edx, dword [ebp - 0xb0]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x1007ba8c
add ecx, ecx
mov ebx, dword [eax + ecx*4]
cmp esi, dword [edi + 0x18]
jne 0x1007b8d4
cmp dword [edi + 0x1c], 0x10
jb 0x1007b8c0
mov eax, dword [edi + 8]
jmp 0x1007b8c3
lea eax, [edi + 8]
push esi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x1007b8e6
cmp edi, ebx
je 0x1007ba8c
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
je 0x1007b8b5
jmp 0x1007b8d4
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], 5
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], 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], 0x21
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x29
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], 0x23
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x27
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x25
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
push ebp
sub esp, 0x10
add ebp, 0xc
lea ecx, [ebp - 0x1940]
call fcn.100029d0
add esp, 0x10
pop ebp
ret