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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1988
call fcn.100f1fd0
mov esi, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x100c8340
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, dword [0x1012d35c]
cmp dword [eax], 0
je 0x100b1d6e
mov ecx, dword [0x1012d368]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x100b1d6e
mov edx, dword [esi]
mov edi, dword [esi + 0xc]
mov esi, dword [esi + 0x10]
add esi, edi
jmp 0x100b1e21
mov ecx, esi
call fcn.1000cd00
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x1988
pop esi
pop edi
pop ebx
pop ebp
ret
vmovss xmm0, dword [ebp - 0x1994]
mov dword [ebp - 0xa0], 0
vmovss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0x98], 0
mov eax, dword [0x1012d320]
mov ecx, esi
lea edx, [ebp - 0xa0]
push edx
call dword [eax + 0x14]
mov eax, dword [ebp - 0x15c]
mov dword [esi + 0x26ac], eax
mov eax, dword [ebp - 0x158]
mov dword [esi + 0x26b0], eax
mov eax, dword [ebp - 0x160]
shl eax, 4
lea eax, [eax + eax*2]
push eax
lea eax, [ebp - 0x1960]
push eax
push dword [esi + 0x2914]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x154]
mov dword [esi + 0x2690], eax
mov edx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x34]
mov byte [ebx + 0x18], 1
nop word cs:[eax + eax]
inc edi
cmp edi, esi
je 0x100b1d75
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
dec eax
and eax, edi
mov ebx, dword [ecx + eax*4]
cmp byte [ebx + 0x18], 0
jne 0x100b1e20
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x100b1e20
mov ecx, dword [0x1012d364]
cmp dword [ecx + 0x1c], eax
jl 0x100b1e20
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100b1e10
cmp dword [ebx + 0x10], 0
je 0x100b1e10
mov ecx, dword [eax]
test ecx, ecx
je 0x100b1e10
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov eax, dword [0x1012d494]
test al, 1
je 0x100b2ddf
mov ebx, dword [0x1012d490]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x34]
jle 0x100b1e10
mov eax, dword [0x1012d49c]
test al, 1
je 0x100b2e42
mov ebx, dword [0x1012d498]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x34]
jne 0x100b1e10
mov dword [ebp - 0x40], edx
mov eax, dword [ebx + 0xc]
mov esi, dword [eax]
push 0x1844
push 0
lea eax, [ebp - 0x1994]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x10132be8]
test al, 1
je 0x100b2f8a
mov ebx, dword [0x10132be4]
mov eax, dword [ebx + 4]
mov eax, dword [esi + eax - 0x14]
test eax, eax
je 0x100b1f05
vmovss xmm0, dword [eax + 0x80]
vmovss dword [ebp - 0x1994], xmm0
mov eax, dword [0x10132ba8]
test al, 1
je 0x100b2ff2
mov ebx, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebx + 4]
mov ecx, dword [eax + esi + 8]
lea edx, [ebp - 0x1990]
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]
lea edx, [ebp - 0x1984]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax]
vmovsd qword [edx], xmm0
mov eax, dword [0x10132bb0]
test al, 1
je 0x100b305a
mov ebx, dword [0x10132bac]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + esi + 8]
lea edx, [ebp - 0x1978]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax + esi]
vmovsd qword [edx], xmm0
mov eax, dword [0x10132bb8]
test al, 1
je 0x100b30c2
mov ebx, dword [0x10132bb4]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + esi + 8]
lea edx, [ebp - 0x196c]
mov dword [edx + 8], ecx
vmovsd xmm0, qword [eax + esi]
vmovsd qword [edx], xmm0
mov eax, dword [esi + 0x26ac]
mov dword [ebp - 0x15c], eax
mov eax, dword [esi + 0x26b0]
mov dword [ebp - 0x158], eax
mov eax, dword [esi + 0x2920]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [esi + 0x2914]
lea eax, [ebp - 0x1960]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x2920]
mov dword [ebp - 0x160], eax
mov eax, dword [esi + 0x2690]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x40], 0
mov esi, dword [eax + 0x10]
je 0x100b23df
cmp byte [esi + 1], 0
je 0x100b2684
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp - 0x6c], ymm0
vmovups ymmword [ebp - 0x80], ymm0
vmovups ymmword [ebp - 0xa0], ymm0
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov esi, dword [ecx + 0x14]
mov edi, dword [eax]
xor ebx, ebx
jmp 0x100b2052
mov ecx, dword [ebp - 0x2c]
lea ebx, [ecx + 1]
cmp ecx, 1
mov esi, dword [ebp - 0x24]
ja 0x100b2651
add esi, ebx
mov eax, esi
mov ecx, 0x55555556
imul ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x10]
test ebx, ebx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x2c], ebx
jne 0x100b211b
mov eax, dword [0x10132ba8]
test al, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x38], ecx
je 0x100b2298
mov ebx, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ecx + 0x60]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 8]
mov dword [ecx + edi + 8], edx
vmovsd xmm0, qword [eax]
vmovsd qword [ecx + edi], xmm0
mov edx, dword [0x1012d320]
mov ecx, edi
push eax
vzeroupper
call dword [edx + 0x18]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x38]
test eax, eax
mov edx, dword [ebp - 0x28]
je 0x100b211b
lea edx, [ecx + 0x6c]
mov ebx, esi
lea esi, [ecx + 0x78]
vmovss xmm0, dword [edi + 0x9920]
vmovss dword [ebp - 0x24], xmm0
vmovss xmm0, dword [edi + 0x9924]
vmovss dword [ebp - 0x30], xmm0
mov edi, dword [0x1012d320]
mov ecx, eax
push esi
mov esi, ebx
push edx
call dword [edi + 0x28]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
vmovss xmm0, dword [ebp - 0x24]
vmovss dword [eax + 0x9920], xmm0
vmovss xmm0, dword [ebp - 0x30]
vmovss dword [eax + 0x9924], xmm0
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub esi, eax
mov dword [ebp - 0x10], 0xffffffff
cmp esi, 3
jae 0x100b3819
mov dword [ebp - 0x24], esi
imul edi, esi, 0x1b50
lea eax, [ecx + edi]
add eax, 0x35c
mov dword [ebp - 0x28], eax
vmovss xmm0, dword [ecx + edi + 0x1b60]
mov dword [ebp - 0x104], 0
vmovss dword [ebp - 0x100], xmm0
mov dword [ebp - 0xfc], 0
mov eax, dword [0x1012d320]
mov esi, dword [ebp - 0x20]
mov ebx, ecx
mov ecx, esi
lea edx, [ebp - 0x104]
push edx
vzeroupper
call dword [eax + 0x14]
mov eax, dword [ebx + edi + 0x1b5c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [ebp - 0x28]
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 ecx, dword [0x1012d384]
mov edi, dword [ebp - 0x34]
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
mov edx, dword [edi + 8]
mov dword [ebp - 0xfc], edx
vmovsd xmm0, qword [edi]
vmovsd qword [ebp - 0x104], xmm0
mov dword [ebp - 0xf8], 0
vmovss xmm0, dword [edi + 0x38]
vsubss xmm0, xmm0, dword [edi + 8]
vmovsd xmm1, qword [edi]
vmovsd xmm2, qword [edi + 0x30]
vsubps xmm1, xmm2, xmm1
vmovlps qword [ebp - 0xf4], xmm1
vmovss dword [ebp - 0xec], xmm0
vxorps xmm2, xmm2, xmm2
lea edx, [ebp - 0xe8]
vmovups ymmword [edx], ymm2
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov byte [ebp - 0xc0], 1
vmulps xmm2, xmm1, xmm1
vmovshdup xmm2, xmm2
vfmadd231ss xmm2, xmm1, xmm1
vfmadd231ss xmm2, xmm0, xmm0
vucomiss xmm2, dword [0x100f54d4]
setp dl
setne dh
or dh, dl
mov byte [ebp - 0xbf], dh
mov edx, dword [ecx]
lea esi, [ebp - 0xa0]
push esi
push eax
push 0x4600400b
lea eax, [ebp - 0x104]
push eax
vzeroupper
call dword [edx + 0xc]
mov eax, dword [edi + 0xc]
mov edi, dword [eax]
cmp dword [ebp - 0x54], edi
jne 0x100b2040
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x34]
cmp eax, dword [ecx + 0x44]
jne 0x100b2040
jmp 0x100b263d
mov dword [ebp - 0x24], esi
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0x104]
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0xf0], 0x10
lea eax, [ebp - 0x104]
mov dword [ebp - 0x30], eax
jb 0x100b22e0
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0xf4]
test edi, edi
je 0x100b22f8
cmp edi, 4
jae 0x100b22ff
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b2348
mov eax, 0x811c9dc5
jmp 0x100b2365
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x30]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b230b
mov edx, edi
and edx, 3
je 0x100b2365
add ecx, dword [ebp - 0x30]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b2354
mov edx, dword [ebp - 0x3c]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b3827
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b23a4
cmp dword [ebx + 0x1c], 0x10
jb 0x100b2390
mov eax, dword [ebx + 8]
jmp 0x100b2393
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b23b6
cmp ebx, esi
je 0x100b3827
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b2385
jmp 0x100b23a4
add ebx, 0x20
lea ecx, [ebp - 0x104]
call fcn.100029d0
mov dword [0x10132ba4], ebx
mov dword [ebp - 0x10], 0xffffffff
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
jmp 0x100b2091
mov edi, dword [esi + 0x14]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10132ba8]
test al, 1
mov dword [ebp - 0x24], esi
je 0x100b3272
mov ebx, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
lea eax, [esi + 0x60]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 8]
mov ebx, dword [ebp - 0x20]
mov dword [ecx + ebx + 8], edx
vmovsd xmm0, qword [eax]
vmovsd qword [ecx + ebx], xmm0
mov edx, dword [0x1012d320]
mov ecx, ebx
push eax
call dword [edx + 0x18]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
test eax, eax
je 0x100b2489
lea ecx, [esi + 0x6c]
mov dword [ebp - 0x30], ecx
lea edx, [esi + 0x78]
vmovss xmm0, dword [ebx + 0x9920]
vmovss dword [ebp - 0x2c], xmm0
vmovss xmm0, dword [ebx + 0x9924]
vmovss dword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], edi
mov edi, dword [0x1012d320]
mov ecx, eax
push edx
push dword [ebp - 0x30]
call dword [edi + 0x28]
mov edi, dword [ebp - 0x28]
vmovss xmm0, dword [ebp - 0x2c]
vmovss dword [ebx + 0x9920], xmm0
vmovss xmm0, dword [ebp - 0x38]
vmovss dword [ebx + 0x9924], xmm0
cmp edi, 3
jae 0x100b3819
imul edi, edi, 0x1b50
lea eax, [esi + edi]
add eax, 0x35c
mov dword [ebp - 0x28], eax
vmovss xmm0, dword [esi + edi + 0x1b60]
mov dword [ebp - 0xa0], 0
vmovss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0x98], 0
mov eax, dword [0x1012d320]
mov ecx, ebx
mov esi, ebx
lea ebx, [ebp - 0xa0]
push ebx
call dword [eax + 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + edi + 0x1b5c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [ebp - 0x28]
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
vxorps xmm3, xmm3, xmm3
vmovups ymmword [ebp - 0x6c], ymm3
vmovups ymmword [ebp - 0x80], ymm3
vmovups ymmword [ebp - 0xa0], ymm3
mov ecx, dword [0x1012d384]
mov edi, dword [ebp - 0x34]
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
mov edx, dword [edi + 8]
mov dword [ebp - 0xfc], edx
vmovsd xmm0, qword [edi]
vmovsd qword [ebp - 0x104], xmm0
mov dword [ebp - 0xf8], 0
vmovss xmm0, dword [edi + 0x38]
vsubss xmm0, xmm0, dword [edi + 8]
vmovsd xmm1, qword [edi]
vmovsd xmm2, qword [edi + 0x30]
vsubps xmm1, xmm2, xmm1
vmovlps qword [ebp - 0xf4], xmm1
vmovss dword [ebp - 0xec], xmm0
lea edx, [ebp - 0xe8]
vmovups ymmword [edx], ymm3
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov byte [ebp - 0xc0], 1
vmulps xmm2, xmm1, xmm1
vmovshdup xmm2, xmm2
vfmadd231ss xmm2, xmm1, xmm1
vfmadd231ss xmm2, xmm0, xmm0
vucomiss xmm2, dword [0x100f54d4]
setp dl
setne dh
or dh, dl
mov byte [ebp - 0xbf], dh
mov edx, dword [ecx]
push ebx
push eax
push 0x4600400b
lea ebx, [ebp - 0x104]
push ebx
vzeroupper
call dword [edx + 0xc]
mov eax, dword [ebp - 0x54]
mov ecx, dword [edi + 0xc]
cmp eax, dword [ecx]
je 0x100b2608
mov esi, dword [0x1012d380]
mov dword [ebp - 0x104], 0xffccffff
mov eax, dword [0x1012d320]
push str.__nemesis.idb___shot_missed_due_to_spread._n
push ebx
call dword [eax + 0x5c]
mov eax, dword [esi]
push str.__nemesis.idb___shot_missed_due_to_spread._n
jmp 0x100b263a
mov eax, dword [edi + 0x10]
cmp byte [eax + 3], 0
mov esi, dword [0x1012d380]
je 0x100b28cb
mov dword [ebp - 0x104], 0xff0000ff
mov eax, dword [0x1012d320]
push str.__nemesis.idb___shot_missed_due_to_prediction._n
push ebx
call dword [eax + 0x5c]
mov eax, dword [esi]
push str.__nemesis.idb___shot_missed_due_to_prediction._n
push ebx
jmp 0x100b267d
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ecx, dword [ebp - 0x24]
cmp ecx, edx
jne 0x100b2731
mov esi, dword [0x1012d380]
mov dword [ebp - 0x104], 0xff00ff00
mov eax, dword [0x1012d320]
push str.__nemesis.idb___hit_properly_resolved_shot._n
lea edi, [ebp - 0x104]
push edi
call dword [eax + 0x5c]
mov eax, dword [esi]
push str.__nemesis.idb___hit_properly_resolved_shot._n
push edi
push esi
call dword [eax + 0x64]
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov esi, dword [eax]
mov eax, dword [0x10132ba8]
test al, 1
je 0x100b3134
mov ebx, dword [0x10132ba4]
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebx + 4]
lea edx, [ebp - 0x1990]
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 - 0x1984]
push edx
call dword [eax + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
test eax, eax
je 0x100b1d89
vmovss xmm0, dword [esi + 0x9920]
vmovss dword [ebp - 0x20], xmm0
vmovss xmm0, dword [esi + 0x9924]
vmovss dword [ebp - 0x24], xmm0
mov edx, dword [0x1012d320]
mov ecx, eax
lea eax, [ebp - 0x196c]
push eax
lea eax, [ebp - 0x1978]
push eax
call dword [edx + 0x28]
vmovss xmm0, dword [ebp - 0x20]
vmovss dword [esi + 0x9920], xmm0
vmovss xmm0, dword [ebp - 0x24]
vmovss dword [esi + 0x9924], xmm0
jmp 0x100b1d89
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x1820], ecx
mov eax, dword [0x1012d380]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14c], 0x10000004
mov dword [ebp - 0x150], 0x10000000
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], ecx
vxorps xmm0, xmm0, xmm0
vmovups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0x10], 0xe
sub esp, 8
movzx eax, byte [ebp - 0xb0]
mov byte [esp + 4], al
mov dword [esp], 0x50
lea ecx, [ebp - 0x104]
call fcn.10011730
mov dword [ebp - 0xf4], 0
lea eax, [ebp - 0x150]
push eax
push 2
push 0x40
push str.__nemesis.idb___corrected_via_hitgroup_anim_side_from__to_._n
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100b4d30
add esp, 0x18
cmp dword [ebp - 0xf0], 0x10
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0xb0]
jb 0x100b27fd
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0xb0], 0xff00ffff
mov eax, dword [0x1012d320]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x2c], edx
push edx
push ecx
call eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
push dword [ebp - 0x2c]
lea edx, [ebp - 0xb0]
push edx
push ecx
call dword [eax + 0x64]
add esp, 0xc
mov eax, dword [ebp - 0xf0]
cmp eax, 0x10
mov edi, dword [ebp - 0x34]
jb 0x100b2874
mov ecx, dword [ebp - 0x104]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x100b286a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100b3821
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.100f1e8b
add esp, 8
mov edx, dword [edi + 0xc]
mov eax, dword [edx + 0x1b88]
test eax, eax
je 0x100b2684
mov ecx, dword [edx + 0x1b78]
mov edx, dword [edx + 0x1b84]
jmp 0x100b289b
inc edx
dec eax
je 0x100b2684
mov esi, dword [ecx]
mov edi, edx
shr edi, 1
mov ebx, dword [esi + 4]
mov esi, dword [esi + 8]
dec esi
and esi, edi
mov edi, edx
and edi, 1
mov esi, dword [ebx + esi*4]
mov esi, dword [esi + edi*8]
cmp byte [esi + 1], 0
je 0x100b2893
mov edi, dword [ebp - 0x20]
cmp dword [esi + 0x14], edi
jne 0x100b2893
mov edi, dword [ebp - 0x24]
mov dword [esi + 0x14], edi
jmp 0x100b2893
mov dword [ebp - 0x104], 0xff0000ff
mov eax, dword [0x1012d320]
push str.__nemesis.idb___shot_missed_due_to_resolver._n
push ebx
call dword [eax + 0x5c]
mov eax, dword [esi]
push str.__nemesis.idb___shot_missed_due_to_resolver._n
push ebx
push esi
call dword [eax + 0x64]
add esp, 0xc
mov eax, dword [edi + 0xc]
inc dword [eax + 0x181c]
mov eax, dword [edi + 0x10]
cmp byte [eax + 1], 0
je 0x100b2684
vxorps xmm0, xmm0, xmm0
vmovups ymmword [ebp - 0xd0], ymm0
vmovups ymmword [ebp - 0xe4], ymm0
vmovups ymmword [ebp - 0x104], ymm0
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov esi, dword [ecx + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, 1
xor ebx, ebx
jmp 0x100b294c
mov eax, 2
test byte [ebp - 0x38], 1
mov bl, 1
jne 0x100b2684
add esi, eax
mov eax, esi
mov ecx, 0x55555556
imul ecx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x38], ebx
test bl, 1
mov dword [ebp - 0x28], ecx
jne 0x100b2a1d
mov eax, dword [0x10132ba8]
test al, 1
mov dword [ebp - 0x2c], edx
je 0x100b2b9e
mov ebx, esi
mov esi, dword [0x10132ba4]
lea eax, [ecx + 0x60]
mov edi, ecx
mov ecx, dword [esi + 4]
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x20]
mov dword [ecx + esi + 8], edx
vmovsd xmm0, qword [eax]
vmovsd qword [ecx + esi], xmm0
mov edx, dword [0x1012d320]
mov ecx, esi
push eax
vzeroupper
call dword [edx + 0x18]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc]
mov ecx, edi
test eax, eax
mov edx, dword [ebp - 0x2c]
mov esi, ebx
je 0x100b2a1d
lea ebx, [ecx + 0x6c]
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x24], esi
lea esi, [ecx + 0x78]
mov ebx, dword [ebp - 0x20]
vmovss xmm0, dword [ebx + 0x9920]
vmovss dword [ebp - 0x30], xmm0
vmovss xmm0, dword [ebx + 0x9924]
vmovss dword [ebp - 0x3c], xmm0
mov edx, dword [0x1012d320]
mov ecx, eax
push esi
mov esi, dword [ebp - 0x24]
push dword [ebp - 0x108]
call dword [edx + 0x28]
mov edx, dword [ebp - 0x2c]
mov ecx, edi
vmovss xmm0, dword [ebp - 0x30]
vmovss dword [ebx + 0x9920], xmm0
vmovss xmm0, dword [ebp - 0x3c]
vmovss dword [ebx + 0x9924], xmm0
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub esi, eax
cmp esi, 3
jae 0x100b3819
imul edi, esi, 0x1b50
mov dword [ebp - 0x24], esi
lea eax, [ecx + edi]
add eax, 0x35c
mov dword [ebp - 0x2c], eax
vmovss xmm0, dword [ecx + edi + 0x1b60]
mov dword [ebp - 0x150], 0
vmovss dword [ebp - 0x14c], xmm0
mov dword [ebp - 0x148], 0
mov eax, dword [0x1012d320]
mov esi, dword [ebp - 0x20]
mov ecx, esi
lea ebx, [ebp - 0x150]
push ebx
vzeroupper
call dword [eax + 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + edi + 0x1b5c]
shl eax, 4
lea eax, [eax + eax*2]
push eax
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
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 ecx, dword [0x1012d384]
mov edi, dword [ebp - 0x34]
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
mov edx, dword [edi + 8]
mov dword [ebp - 0x148], edx
vmovsd xmm0, qword [edi]
vmovsd qword [ebp - 0x150], xmm0
mov dword [ebp - 0x144], 0
vmovss xmm0, dword [edi + 0x38]
vsubss xmm0, xmm0, dword [edi + 8]
vmovsd xmm1, qword [edi]
vmovsd xmm2, qword [edi + 0x30]
vsubps xmm1, xmm2, xmm1
vmovlps qword [ebp - 0x140], xmm1
vmovss dword [ebp - 0x138], xmm0
vxorps xmm2, xmm2, xmm2
lea edx, [ebp - 0x134]
vmovups ymmword [edx], ymm2
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov byte [ebp - 0x10c], 1
vmulps xmm2, xmm1, xmm1
vmovshdup xmm2, xmm2
vfmadd231ss xmm2, xmm1, xmm1
vfmadd231ss xmm2, xmm0, xmm0
vucomiss xmm2, dword [0x100f54d4]
setp dl
setne dh
or dh, dl
mov byte [ebp - 0x10b], dh
mov edx, dword [ecx]
lea esi, [ebp - 0x104]
push esi
mov esi, ebx
push eax
push 0x4600400b
lea eax, [ebp - 0x150]
push eax
vzeroupper
call dword [edx + 0xc]
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0xb8], eax
jne 0x100b293b
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0x14]
cmp esi, ecx
je 0x100b293b
jmp 0x100b2ce2
mov dword [ebp - 0x24], esi
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x12
lea ecx, [ebp - 0x150]
push str.CBaseEntity__m_vecOrigin
vzeroupper
call fcn.100083b0
cmp dword [ebp - 0x13c], 0x10
lea eax, [ebp - 0x150]
mov dword [ebp - 0x30], eax
jb 0x100b2be6
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x140]
test edi, edi
je 0x100b2bfe
cmp edi, 4
jae 0x100b2c05
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b2c4e
mov eax, 0x811c9dc5
jmp 0x100b2c6b
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x30]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b2c11
mov edx, edi
and edx, 3
je 0x100b2c6b
add ecx, dword [ebp - 0x30]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b2c5a
mov edx, dword [ebp - 0x3c]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov esi, dword [ecx + eax*8 + 4]
cmp esi, dword [edx + 4]
je 0x100b383b
add eax, eax
mov ebx, dword [ecx + eax*4]
cmp edi, dword [esi + 0x18]
jne 0x100b2caa
cmp dword [esi + 0x1c], 0x10
jb 0x100b2c96
mov eax, dword [esi + 8]
jmp 0x100b2c99
lea eax, [esi + 8]
push edi
push eax
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b2cbc
cmp esi, ebx
je 0x100b383b
mov esi, dword [esi + 4]
cmp edi, dword [esi + 0x18]
je 0x100b2c8b
jmp 0x100b2caa
add esi, 0x20
lea ecx, [ebp - 0x150]
call fcn.100029d0
mov dword [0x10132ba4], esi
mov dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
jmp 0x100b2981
mov dword [eax + 0x14], esi
mov eax, dword [edi + 0xc]
mov dword [eax + 0x1820], esi
mov eax, dword [0x1012d380]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xac], 0x10000004
mov dword [ebp - 0xb0], 0x10000000
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], esi
lea eax, [ebp - 0xb0]
push eax
push 2
push 0x33
push str.__nemesis.idb___corrected_anim_side_from__to_._n
lea esi, [ebp - 0x150]
push esi
call fcn.100b3bd0
add esp, 0x14
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x4c]
jb 0x100b2d4a
mov esi, dword [ebp - 0x150]
mov dword [ebp - 0x4c], 0xff00ffff
mov eax, dword [0x1012d320]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x10], 0x14
mov dword [ebp - 0x2c], esi
push esi
push ecx
call eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
push dword [ebp - 0x2c]
lea edx, [ebp - 0x4c]
push edx
push ecx
call dword [eax + 0x64]
add esp, 0xc
lea ecx, [ebp - 0x150]
call fcn.100029d0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + 0x1b88]
test eax, eax
je 0x100b2684
mov ecx, dword [edx + 0x1b78]
mov edx, dword [edx + 0x1b84]
jmp 0x100b2daf
inc edx
dec eax
je 0x100b2684
mov esi, dword [ecx]
mov edi, edx
shr edi, 1
mov ebx, dword [esi + 4]
mov esi, dword [esi + 8]
dec esi
and esi, edi
mov edi, edx
and edi, 1
mov esi, dword [ebx + esi*4]
mov esi, dword [esi + edi*8]
cmp byte [esi + 1], 0
je 0x100b2da7
mov edi, dword [ebp - 0x20]
cmp dword [esi + 0x14], edi
jne 0x100b2da7
mov edi, dword [ebp - 0x24]
mov dword [esi + 0x14], edi
jmp 0x100b2da7
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x40], edx
or eax, 1
mov dword [0x1012d494], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x1994]
push str.CBasePlayer__m_iHealth
call fcn.100083b0
cmp dword [ebp - 0x1980], 0x10
lea eax, [ebp - 0x1994]
mov dword [ebp - 0x20], eax
jb 0x100b2e27
mov eax, dword [ebp - 0x1994]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x1984]
test edi, edi
je 0x100b2ead
cmp edi, 4
jae 0x100b2eb4
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b2efd
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x40], edx
or eax, 1
mov dword [0x1012d49c], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x1994]
push str.CBasePlayer__m_lifeState
call fcn.100083b0
cmp dword [ebp - 0x1980], 0x10
lea eax, [ebp - 0x1994]
mov dword [ebp - 0x20], eax
jb 0x100b2e8a
mov eax, dword [ebp - 0x1994]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x1984]
test edi, edi
je 0x100b312a
cmp edi, 4
jae 0x100b319c
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b31e5
mov eax, 0x811c9dc5
jmp 0x100b2f1a
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b2ec0
mov edx, edi
and edx, 3
je 0x100b2f1a
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b2f09
mov edx, dword [ebp - 0x28]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b38db
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b2f59
cmp dword [ebx + 0x1c], 0x10
jb 0x100b2f45
mov eax, dword [ebx + 8]
jmp 0x100b2f48
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b2f6b
cmp ebx, esi
je 0x100b38db
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b2f3a
jmp 0x100b2f59
add ebx, 0x20
lea ecx, [ebp - 0x1994]
call fcn.100029d0
mov dword [0x1012d490], ebx
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x24]
jmp 0x100b1e7e
mov dword [ebp - 0x24], esi
or eax, 1
mov dword [0x10132be8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0xa0]
push str.CCSPlayer__m_bIsScoped
call fcn.100083b0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x20], eax
jb 0x100b2fcf
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x90]
test edi, edi
je 0x100b32da
cmp edi, 4
jae 0x100b330c
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b3355
mov dword [ebp - 0x24], esi
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0xa0]
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x20], eax
jb 0x100b3037
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x90]
test edi, edi
je 0x100b32e4
cmp edi, 4
jae 0x100b33df
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b3428
mov dword [ebp - 0x24], esi
or eax, 1
mov dword [0x10132bb0], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0xa0]
push str.CBaseEntity__m_vecMins
call fcn.100083b0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x20], eax
jb 0x100b309f
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x90]
test edi, edi
je 0x100b32ee
cmp edi, 4
jae 0x100b34b9
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b3502
mov dword [ebp - 0x24], esi
or eax, 1
mov dword [0x10132bb8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xa
lea ecx, [ebp - 0xa0]
push str.CBaseEntity__m_vecMaxs
call fcn.100083b0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x20], eax
jb 0x100b3107
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x90]
test edi, edi
je 0x100b32f8
cmp edi, 4
jae 0x100b358c
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b35d5
mov eax, 0x811c9dc5
jmp 0x100b3202
mov dword [ebp - 0x28], esi
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x15
lea ecx, [ebp - 0xa0]
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x20], eax
jb 0x100b3179
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x90]
test edi, edi
je 0x100b3302
cmp edi, 4
jae 0x100b365f
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b36a8
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b31a8
mov edx, edi
and edx, 3
je 0x100b3202
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b31f1
mov edx, dword [ebp - 0x28]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b38c7
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b3241
cmp dword [ebx + 0x1c], 0x10
jb 0x100b322d
mov eax, dword [ebx + 8]
jmp 0x100b3230
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b3253
cmp ebx, esi
je 0x100b38c7
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b3222
jmp 0x100b3241
add ebx, 0x20
lea ecx, [ebp - 0x1994]
call fcn.100029d0
mov dword [0x1012d498], ebx
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x24]
jmp 0x100b1ea3
mov dword [ebp - 0x28], edi
or eax, 1
mov dword [0x10132ba8], eax
mov eax, dword [0x1012d324]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0xa0]
push str.CBaseEntity__m_vecOrigin
call fcn.100083b0
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x2c], eax
jb 0x100b32b7
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0x90]
test edi, edi
je 0x100b3739
cmp edi, 4
jae 0x100b3740
mov eax, 0x811c9dc5
xor ecx, ecx
jmp 0x100b3789
mov eax, 0x811c9dc5
jmp 0x100b3372
mov eax, 0x811c9dc5
jmp 0x100b3445
mov eax, 0x811c9dc5
jmp 0x100b351f
mov eax, 0x811c9dc5
jmp 0x100b35f2
mov eax, 0x811c9dc5
jmp 0x100b36c5
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b3318
mov edx, edi
and edx, 3
je 0x100b3372
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b3361
mov edx, dword [ebp - 0x28]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b38b3
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b33b1
cmp dword [ebx + 0x1c], 0x10
jb 0x100b339d
mov eax, dword [ebx + 8]
jmp 0x100b33a0
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b33c3
cmp ebx, esi
je 0x100b38b3
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b3392
jmp 0x100b33b1
add ebx, 0x20
lea ecx, [ebp - 0xa0]
call fcn.100029d0
mov dword [0x10132be4], ebx
mov esi, dword [ebp - 0x24]
jmp 0x100b1eea
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b33eb
mov edx, edi
and edx, 3
je 0x100b3445
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b3434
mov edx, dword [ebp - 0x28]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b389f
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b3484
cmp dword [ebx + 0x1c], 0x10
jb 0x100b3470
mov eax, dword [ebx + 8]
jmp 0x100b3473
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b3496
cmp ebx, esi
je 0x100b389f
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b3465
jmp 0x100b3484
add ebx, 0x20
lea ecx, [ebp - 0xa0]
call fcn.100029d0
mov dword [0x10132ba4], ebx
mov dword [ebp - 0x10], 0xffffffff
mov esi, dword [ebp - 0x24]
jmp 0x100b1f1f
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b34c5
mov edx, edi
and edx, 3
je 0x100b351f
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b350e
mov edx, dword [ebp - 0x28]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b388b
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b355e
cmp dword [ebx + 0x1c], 0x10
jb 0x100b354a
mov eax, dword [ebx + 8]
jmp 0x100b354d
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b3570
cmp ebx, esi
je 0x100b388b
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b353f
jmp 0x100b355e
add ebx, 0x20
lea ecx, [ebp - 0xa0]
call fcn.100029d0
mov dword [0x10132bac], ebx
mov esi, dword [ebp - 0x24]
jmp 0x100b1f66
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b3598
mov edx, edi
and edx, 3
je 0x100b35f2
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b35e1
mov edx, dword [ebp - 0x28]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b3877
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b3631
cmp dword [ebx + 0x1c], 0x10
jb 0x100b361d
mov eax, dword [ebx + 8]
jmp 0x100b3620
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b3643
cmp ebx, esi
je 0x100b3877
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b3612
jmp 0x100b3631
add ebx, 0x20
lea ecx, [ebp - 0xa0]
call fcn.100029d0
mov dword [0x10132bb4], ebx
mov esi, dword [ebp - 0x24]
jmp 0x100b1f92
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x20]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b366b
mov edx, edi
and edx, 3
je 0x100b36c5
add ecx, dword [ebp - 0x20]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b36b4
mov edx, dword [ebp - 0x24]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b384f
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b3704
cmp dword [ebx + 0x1c], 0x10
jb 0x100b36f0
mov eax, dword [ebx + 8]
jmp 0x100b36f3
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b3716
cmp ebx, esi
je 0x100b384f
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b36e5
jmp 0x100b3704
add ebx, 0x20
lea ecx, [ebp - 0xa0]
call fcn.100029d0
mov dword [0x10132ba4], ebx
mov dword [ebp - 0x10], 0xffffffff
mov esi, dword [ebp - 0x28]
jmp 0x100b26a6
mov eax, 0x811c9dc5
jmp 0x100b37a6
mov edx, edi
and edx, 0xfffffffc
mov eax, 0x811c9dc5
xor ecx, ecx
mov ebx, dword [ebp - 0x2c]
movzx esi, byte [ebx + ecx]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 1]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 2]
xor esi, eax
imul eax, esi, 0x1000193
movzx esi, byte [ebx + ecx + 3]
xor esi, eax
imul eax, esi, 0x1000193
add ecx, 4
cmp edx, ecx
jne 0x100b374c
mov edx, edi
and edx, 3
je 0x100b37a6
add ecx, dword [ebp - 0x2c]
xor esi, esi
movzx ebx, byte [ecx + esi]
xor ebx, eax
imul eax, ebx, 0x1000193
inc esi
cmp edx, esi
jne 0x100b3795
mov edx, dword [ebp - 0x38]
and eax, dword [edx + 0x18]
mov ecx, dword [edx + 0xc]
mov ebx, dword [ecx + eax*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100b3863
add eax, eax
mov esi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x18]
jne 0x100b37e5
cmp dword [ebx + 0x1c], 0x10
jb 0x100b37d1
mov eax, dword [ebx + 8]
jmp 0x100b37d4
lea eax, [ebx + 8]
push edi
push eax
push dword [ebp - 0x2c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b37f3
cmp ebx, esi
je 0x100b3863
mov ebx, dword [ebx + 4]
cmp edi, dword [ebx + 0x18]
je 0x100b37c6
jmp 0x100b37e5
add ebx, 0x20
lea ecx, [ebp - 0xa0]
call fcn.100029d0
mov dword [0x10132ba4], ebx
mov dword [ebp - 0x10], 0xffffffff
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
jmp 0x100b2407
vzeroupper
call fcn.1007cfb0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
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], 0x13
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [ebp - 0x10], 0x16
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], 0xb
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], 7
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], 1
push 0x1011ed9d
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop
push ebp
sub esp, 0x18
add ebp, 0xc
lea ecx, [ebp - 0x1994]
call fcn.100029d0
add esp, 0x18
pop ebp
ret