Function at 0x10209bb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1ac
cmp dword [eax + 0xc8], 5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x38], ecx
je 0x10209bec
mov dword [esp + 8], 0x574
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.MAX_4__MIN_6__ms__cParams.minMatch____5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc4]
cmp eax, 4
ja 0x1020ab80
mov edi, dword [esp + 0x2c]
mov esi, dword [edi + 0x5c]
mov ebx, dword [edi + 4]
mov ecx, dword [edi + 0xb8]
mov ebp, dword [edi + 0x24]
mov dword [esp + 0x7c], esi
mov esi, dword [edi + 0x28]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x80], esi
mov esi, dword [edi + 0xc]
mov dword [esp + 0x34], esi
add esi, ebx
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x1c]
sub esi, ebx
mov ebx, 1
mov edx, ebx
mov dword [esp + 0x24], esi
shl edx, cl
mov ecx, edx
mov edx, dword [edi + 0x10]
mov edi, esi
sub esi, ecx
sub edi, edx
cmp ecx, edi
mov edi, dword [esp + 0x2c]
mov ecx, esi
cmovae ecx, edx
mov esi, dword [edi + 0x18]
test esi, esi
cmove edx, ecx
mov ecx, dword [edi + 0x54]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0x50]
mov dword [esp + 0x8c], ecx
mov edi, dword [edi + 0xb4]
mov dword [esp + 0x88], edx
mov edx, 4
cmp eax, edx
mov ecx, edx
mov dword [esp + 0x28], edi
mov edi, dword [edi + 0xc0]
cmovbe ecx, eax
mov dword [esp + 0x3c], edi
shl ebx, cl
mov dword [esp + 0x68], ebx
lea ebx, [edi - 2]
cmp ebx, 0x20
ja 0x1020ab20
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
imul eax, esi, 0xcf1bbcdc
mov dword [esp + 0x84], 0
imul ecx, edi, 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul esi
add edx, ecx
mov ecx, 0x40
sub ecx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
shl eax, 2
mov dword [esp + 0x94], eax
shl eax, 2
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc4]
cmp ecx, 4
jbe 0x10209d20
sub ecx, 4
mov eax, 1
shl eax, cl
mov dword [esp + 0x84], eax
lea eax, [ebp + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0xdc]
test esi, esi
jne 0x10209fa0
mov edi, dword [eax + 0x1c]
mov esi, dword [eax + 4]
lea ecx, [eax + 0x2c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x50], edi
sub eax, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x60], eax
sub eax, edi
cmp eax, 0x180
ja 0x1020acef
mov ebx, dword [esp + 0x50]
cmp dword [esp + 0x60], ebx
jb 0x1020b041
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x28]
mov edi, dword [esi + 4]
mov eax, dword [esi + 0x24]
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x60]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], edi
cmp dword [esp + 0x50], esi
jae 0x10209efc
lea esi, [eax + 8]
mov eax, 0x40
sub eax, esi
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
lea esi, [esi]
nop
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x3c], 0x20
mov edi, dword [eax + 0x50]
mov ebp, dword [eax + 0x54]
ja 0x1020a5a8
mov eax, dword [esp + 0x48]
mov ebx, dword [eax + esi + 8]
mov ecx, dword [eax + esi + 0xc]
imul eax, ebx, 0xcf1bbcdc
imul ecx, ecx, 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x4c]
xor eax, edi
xor edx, ebp
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edi, eax
mov ebx, eax
mov eax, dword [esp + 0x44]
shr edi, 8
shl edi, 4
add edi, eax
test byte [esp + 0x40], 0x3f
jne 0x1020a638
and edi, 0xf
jne 0x1020a610
mov ecx, dword [esp + 0x64]
mov eax, esi
and eax, 7
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x44]
mov ebp, dword [eax]
mov dword [eax], ebx
mov eax, ebp
shr eax, 8
shl eax, 4
lea edi, [ecx + eax]
mov dword [esp + 0x50], eax
mov eax, 0xf
movzx ebx, byte [edi]
sub ebx, 1
and ebx, 0xf
cmove ebx, eax
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x3c], 0x20
mov byte [edi], bl
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
ja 0x1020a538
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + esi]
mov ecx, dword [ecx + esi + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, ecx, 0xbb000000
add ecx, edx
mov edx, 0xbb000000
mul edx
xor eax, dword [esp + 0x58]
add edx, ecx
movzx ecx, byte [esp + 0x4c]
xor edx, dword [esp + 0x5c]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x10209eb6
mov eax, edx
cmp ebp, eax
je 0x1020a510
mov dword [esp + 8], 0x375
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.hash__ZSTD_hashPtrSalted_base__updateStartIdx__hashLog__ZSTD_ROW_HASH_TAG_BITS__mls__ms__hashSalt_
call dword [sym.imp.msvcrt.dll__assert]
mov eax, ebp
mov byte [edi + ebx], al
mov eax, dword [esp + 0x50]
add eax, ebx
mov ebx, eax
mov eax, dword [esp + 0x40]
mov dword [eax + ebx*4], esi
add esi, 1
cmp dword [esp + 0x60], esi
jne 0x10209db8
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x6c], 0x20
mov dword [eax + 0x1c], edi
mov eax, dword [esp + 0x30]
lea esi, [eax + ecx + 8]
ja 0x1020aff4
mov ebx, dword [esi]
mov esi, dword [esi + 4]
imul eax, ebx, 0xcf1bbcdc
imul ecx, esi, 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul ebx
mov ebx, dword [esp + 0x6c]
xor eax, dword [esp + 0x88]
add edx, ecx
mov ecx, 0x40
xor edx, dword [esp + 0x8c]
sub ecx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
mov esi, eax
mov eax, dword [esp + 0x80]
shr ebx, 8
shl ebx, 4
add ebx, eax
test byte [esp + 0x7c], 0x3f
jne 0x1020afd2
and ebx, 0xf
jne 0x1020afb0
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x64]
and eax, 7
lea edx, [edi + eax*4]
mov eax, dword [edx]
mov dword [edx], esi
jmp 0x10209ffa
cmp dword [esp + 0x6c], 0x20
ja 0x1020ac8c
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax]
mov esi, dword [eax + 4]
imul eax, ebx, 0xcf1bbcdc
mov edi, dword [esp + 0x24]
imul ecx, esi, 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul ebx
mov ebx, dword [esp + 0x6c]
xor eax, dword [esp + 0x88]
add edx, ecx
mov ecx, 0x40
xor edx, dword [esp + 0x8c]
sub ecx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x2c]
cmovne eax, edx
mov dword [ecx + 0x1c], edi
mov ecx, eax
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x80]
mov byte [esp + 0x4c], al
shr ecx, 8
mov edx, ecx
add dword [edi + 0x58], eax
movzx eax, al
mov edi, dword [esp + 0x7c]
shl edx, 4
imul eax, eax, 0x1010101
shl ecx, 6
add ebp, edx
add edi, ecx
mov edx, dword [ebp + 0xc]
movzx ecx, byte [ebp]
mov dword [esp + 0x3c], edi
mov ebx, dword [ebp + 8]
mov dword [esp + 0x48], ebp
xor edx, eax
mov byte [esp + 0x40], cl
mov esi, ecx
mov ebp, dword [esp + 0x48]
mov edi, edx
xor ebx, eax
and esi, 0xf
or edi, 0x80808080
mov dword [esp + 0x44], esi
mov ecx, edi
sub ecx, 0x1010101
or ecx, edx
mov edx, ebx
or edx, 0x80808080
and ecx, 0x80808080
sub edx, 0x1010101
imul ecx, ecx, 0x204081
or edx, ebx
mov ebx, dword [ebp + 4]
and edx, 0x80808080
xor ebx, eax
imul esi, edx, 0x204081
shr ecx, 0x1c
mov edx, ebx
mov edi, ecx
or edx, 0x80808080
shl edi, 4
sub edx, 0x1010101
shr esi, 0x1c
or edx, ebx
or esi, edi
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
xor eax, dword [ebp]
xor ebx, ebx
mov edx, eax
or eax, 0x80808080
mov edi, ecx
movzx ecx, byte [esp + 0x40]
sub eax, 0x1010101
shl edi, 4
or eax, edx
and eax, 0x80808080
imul eax, eax, 0x204081
shr eax, 0x1c
or eax, edi
xor edi, edi
not eax
ror ax, cl
movzx eax, ax
mov esi, eax
test eax, eax
je 0x1020b0a8
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x68]
jmp 0x1020a13d
mov eax, dword [esp + 0x20]
cmp edx, eax
jb 0x1020a190
mov dword [esp + ebx*4 + 0xa0], edx
sub ebp, 1
add ebx, 1
mov eax, esi
mov edx, edi
add eax, 0xffffffff
adc edx, 0xffffffff
and esi, eax
and edi, edx
mov eax, esi
or eax, edi
je 0x1020a190
test ebp, ebp
je 0x1020a190
xor eax, eax
mov edx, dword [esp + 0x3c]
tzcnt eax, esi
add eax, ecx
and eax, 0xf
mov edx, dword [edx + eax*4]
je 0x1020a125
cmp ebx, 0xf
jbe 0x1020a110
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 8], 0x4bb
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.numMatches___rowEntries
call dword [sym.imp.msvcrt.dll__assert]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
cmp edx, eax
jae 0x1020a118
lea esi, [esi]
nop
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], ebp
movzx eax, byte [eax]
mov byte [esp + 0x40], al
add eax, 0xf
mov edx, 0xf
mov edi, dword [esp + 0x48]
and eax, 0xf
cmove eax, edx
movzx edx, byte [esp + 0x4c]
mov byte [edi], al
mov byte [edi + eax], dl
mov edi, dword [esp + 0x2c]
mov edx, dword [edi + 0x1c]
lea ecx, [edx + 1]
mov dword [edi + 0x1c], ecx
mov edi, dword [esp + 0x3c]
mov dword [edi + eax*4], edx
test ebx, ebx
je 0x1020b0af
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], ebx
mov ebp, 3
xor edi, edi
sub eax, 3
mov dword [esp + 0x40], eax
mov eax, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x3c], eax
jmp 0x1020a23c
mov eax, dword [esp + 0x20]
cmp ebx, eax
jb 0x1020a270
mov eax, dword [esp + 0x30]
lea esi, [eax + ebx]
mov eax, dword [esp + 0x34]
cmp ebx, eax
jb 0x1020a2a0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + ebp - 3]
cmp dword [esi + ebp - 3], eax
je 0x1020a2cf
mov eax, dword [esp + 0x2c]
add edi, 1
cmp edi, eax
je 0x1020a330
mov ebx, dword [esp + edi*4 + 0xa0]
mov eax, dword [esp + 0x24]
cmp ebx, eax
jb 0x1020a200
mov dword [esp + 8], 0x4d3
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], 0x1044d106
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x20]
cmp ebx, eax
jae 0x1020a208
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0x4d4
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.matchIndex___lowLimit
call eax
mov eax, dword [esp + 0x30]
lea esi, [eax + ebx]
mov eax, dword [esp + 0x34]
cmp ebx, eax
jae 0x1020a21b
mov dword [esp + 8], 0x4d8
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.matchIndex___dictLimit
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + ebp - 3]
cmp dword [esi + ebp - 3], eax
jne 0x1020a22d
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
cmp ecx, eax
jae 0x1020a660
mov eax, dword [esi]
mov edx, dword [ecx]
cmp eax, edx
je 0x1020a798
xor eax, edx
xor esi, esi
tzcnt esi, eax
shr esi, 3
cmp ebp, esi
jae 0x1020a22d
cmp dword [esp + 0x24], ebx
je 0x1020abb0
mov eax, dword [esp + 0x24]
mov ebp, esi
add eax, 3
sub eax, ebx
mov ebx, dword [esp + 0x1c0]
mov dword [ebx], eax
mov eax, dword [esp + 0x1c]
add eax, esi
cmp dword [esp + 0x38], eax
jne 0x1020a22d
lea esi, [esi]
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esi + 4]
add edi, eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
mov eax, dword [esi]
mov dword [esp + 0x20], eax
sub eax, ebx
mov ebx, dword [esp + 0x94]
sub ecx, eax
mov eax, 3
cmp edi, eax
mov dword [esp + 0x50], ecx
cmovbe eax, edi
add ebx, 0x40000003
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x5c]
test edi, edi
je 0x1020a4fc
mov ecx, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x58], edi
xor ebp, ebp
mov dword [esp + 0x60], ebx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x98]
jmp 0x1020a3e0
lea edi, [esi + 4]
cmp dword [esp + 0x20], edi
jb 0x1020a428
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x1020a45b
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
add ebp, 1
add ecx, 4
mov eax, dword [eax + 0x5c]
cmp ebp, edi
jae 0x1020a820
mov ebx, dword [eax + ecx]
mov eax, dword [esp + 0x2c]
lea esi, [eax + ebx]
test ebx, ebx
je 0x1020a4fc
mov eax, dword [esp + 0x30]
cmp ebx, eax
jae 0x1020a3b0
mov dword [esp + 0x3c], ecx
lea edi, [esi + 4]
mov dword [esp + 8], 0x22d
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.matchIndex___ddsLowestIndex
call dword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x20], edi
jae 0x1020a3b9
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 0x22e
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.match4___ddsEnd
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax]
cmp dword [esi], eax
jne 0x1020a3c7
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add eax, 4
sub edx, edi
add edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
cmp eax, edx
cmovbe edx, eax
mov dword [esp + 0x44], edx
lea eax, [edx - 3]
cmp dword [esp + 0x3c], eax
jae 0x1020a6a8
mov edx, dword [esi + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + 4]
cmp dword [esp + 0x4c], edx
je 0x1020a7d0
mov eax, dword [esp + 0x4c]
xor eax, edx
tzcnt eax, eax
shr eax, 3
add edi, eax
cmp dword [esp + 0x20], edi
je 0x1020a6f9
lea esi, [eax + 4]
cmp dword [esp + 0x40], esi
jae 0x1020a3c7
mov eax, dword [esp + 0x50]
add ebx, eax
cmp dword [esp + 0x24], ebx
je 0x1020abf8
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c0]
mov dword [esp + 0x40], esi
add eax, 3
sub eax, ebx
mov dword [edi], eax
mov eax, dword [esp + 0x1c]
add eax, esi
cmp dword [esp + 0x38], eax
jne 0x1020a3c7
mov eax, dword [esp + 0x40]
add esp, 0x1ac
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, ebp
mov byte [edi + ebx], al
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x40]
add eax, ebx
mov dword [edi + eax*4], esi
add esi, 1
cmp dword [esp + 0x60], esi
jne 0x10209db8
jmp 0x10209efc
mov edx, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x353
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
mov dword [esp + 0x78], edx
call edx
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x3c], 0x40
mov eax, dword [ecx + esi]
mov ecx, dword [ecx + esi + 4]
jbe 0x10209e86
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x70], eax
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edx
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
jmp 0x10209e86
mov dword [esp + 8], 0x353
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x3c], 0x40
mov ebx, dword [eax + esi + 8]
mov ecx, dword [eax + esi + 0xc]
jbe 0x10209dd9
mov dword [esp + 0x50], ecx
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call dword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [esp + 0x50]
jmp 0x10209dd9
mov dword [esp + 8], 0x32f
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_tagTable__relRow___size_t_1____rowLog_
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10209e28
mov dword [esp + 8], 0x32e
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_hashTable__relRow__64_
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10209e1f
mov edx, ecx
mov eax, dword [esp + 0x38]
sub eax, 1
cmp edx, eax
jae 0x1020a680
movzx eax, word [edx]
cmp word [esi], ax
jne 0x1020a680
add edx, 2
add esi, 2
lea esi, [esi]
nop
mov eax, dword [esp + 0x38]
cmp edx, eax
jae 0x1020a695
movzx eax, byte [edx]
cmp byte [esi], al
sete al
movzx eax, al
add edx, eax
mov eax, dword [esp + 0x1c]
mov esi, edx
sub esi, eax
jmp 0x1020a2f6
mov edx, dword [esp + 0x3c]
mov esi, edi
mov eax, dword [esp + 0x44]
sub eax, 1
cmp edx, eax
jae 0x1020a6d0
movzx eax, word [edx]
cmp word [esi], ax
jne 0x1020a6d0
add edx, 2
add esi, 2
lea esi, [esi]
nop
mov eax, dword [esp + 0x44]
cmp edx, eax
jae 0x1020a6e5
movzx eax, byte [edx]
cmp byte [esi], al
sete al
movzx eax, al
add edx, eax
mov esi, dword [esp + 0x3c]
mov eax, edx
sub eax, esi
add edi, eax
cmp dword [esp + 0x20], edi
jne 0x1020a4b9
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
add esi, eax
lea edx, [edi - 3]
mov edi, dword [esp + 0x90]
cmp esi, edx
mov dword [esp + 0x3c], esi
jae 0x1020aaa8
mov esi, dword [edi]
mov edi, dword [esp + 0x3c]
mov edi, dword [edi]
cmp esi, edi
jne 0x1020ac78
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x90]
add edi, 4
add esi, 4
mov dword [esp + 0x44], esi
cmp edi, edx
jae 0x1020aab0
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x68], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x44]
mov ebp, dword [ebp]
mov dword [esp + 0x4c], ebp
mov ebp, dword [edi]
mov dword [esp + 0x64], ebp
cmp dword [esp + 0x4c], ebp
je 0x1020b085
mov dword [esp + 0x3c], esi
mov edx, dword [esp + 0x4c]
mov ebp, ebx
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
xor edx, esi
tzcnt edx, edx
shr edx, 3
add edi, edx
mov edx, dword [esp + 0x3c]
sub edi, edx
add eax, edi
jmp 0x1020a4b9
mov eax, dword [esp + 0x40]
lea edx, [ecx + 4]
add esi, 4
cmp edx, eax
jae 0x1020a662
mov eax, dword [esi]
mov ecx, dword [edx]
cmp eax, ecx
je 0x1020ab00
xor eax, ecx
tzcnt eax, eax
shr eax, 3
lea esi, [edx + eax]
mov eax, dword [esp + 0x1c]
sub esi, eax
jmp 0x1020a2f6
mov edx, dword [esp + 0x1c]
add esi, 8
add edx, 8
cmp edx, eax
jae 0x1020a6ae
mov dword [esp + 0x64], eax
mov eax, ebx
mov ebx, dword [esi]
mov dword [esp + 0x4c], ebx
mov ebx, dword [edx]
cmp dword [esp + 0x4c], ebx
je 0x1020abd8
mov esi, ebx
mov ebx, eax
mov eax, dword [esp + 0x4c]
xor eax, esi
mov esi, dword [esp + 0x3c]
tzcnt eax, eax
shr eax, 3
add eax, edx
sub eax, esi
jmp 0x1020a4ad
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
mov ebx, dword [eax + ebx*4]
mov eax, edi
sub eax, ebp
mov ecx, ebx
movzx ebx, bl
shr ecx, 8
cmp ebx, eax
cmova ebx, eax
test ebx, ebx
je 0x1020a4fc
lea edi, [ecx*4]
mov eax, dword [esp + 0x28]
add ecx, ebx
lea ebx, [ecx*4]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x34], ebx
lea edx, [eax + edi]
lea ecx, [eax + ebx]
lea esi, [esi]
add edx, 4
cmp ecx, edx
jne 0x1020a868
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x44], esi
jmp 0x1020a8a7
lea ebp, [esi + 4]
cmp dword [esp + 0x20], ebp
jb 0x1020a8df
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x1020a906
add edi, 4
cmp dword [esp + 0x34], edi
je 0x1020a4fc
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x64]
mov ebx, dword [eax + edi]
mov eax, dword [esp + 0x2c]
lea esi, [eax + ebx]
mov eax, dword [esp + 0x30]
cmp ebx, eax
jae 0x1020a880
mov dword [esp + 8], 0x252
lea ebp, [esi + 4]
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.matchIndex___ddsLowestIndex
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [esp + 0x20], ebp
jae 0x1020a889
mov eax, dword [esp + 0x44]
mov dword [esp + 8], 0x253
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.match4___ddsEnd
call eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp dword [esi], eax
jne 0x1020a893
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
lea edx, [eax + 4]
mov eax, dword [esp + 0x20]
sub eax, ebp
add eax, edx
cmp ecx, eax
cmovbe eax, ecx
mov dword [esp + 0x3c], eax
sub eax, 3
cmp edx, eax
jae 0x1020a9a8
mov ecx, dword [esi + 4]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 4]
cmp dword [esp + 0x48], ecx
je 0x1020aa60
mov eax, dword [esp + 0x48]
xor eax, ecx
tzcnt eax, eax
shr eax, 3
add ebp, eax
cmp dword [esp + 0x20], ebp
je 0x1020a9ed
lea esi, [eax + 4]
cmp dword [esp + 0x40], esi
jae 0x1020a893
mov eax, dword [esp + 0x50]
add ebx, eax
cmp dword [esp + 0x24], ebx
je 0x1020b063
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x40], esi
add eax, 3
sub eax, ebx
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
add eax, esi
cmp dword [esp + 0x38], eax
jne 0x1020a893
jmp 0x1020a4fc
mov esi, ebp
mov ecx, edx
mov eax, dword [esp + 0x3c]
sub eax, 1
cmp ecx, eax
jae 0x1020a9c8
movzx eax, word [ecx]
cmp word [esi], ax
jne 0x1020a9c8
add ecx, 2
add esi, 2
lea esi, [esi]
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jae 0x1020a9dd
movzx eax, byte [ecx]
cmp byte [esi], al
sete al
movzx eax, al
add ecx, eax
mov eax, ecx
sub eax, edx
add ebp, eax
cmp dword [esp + 0x20], ebp
jne 0x1020a95a
mov ecx, dword [esp + 0x38]
lea esi, [edx + eax]
sub ecx, 3
cmp esi, ecx
jae 0x1020ac28
mov edx, dword [esp + 0x90]
mov ebp, dword [esi]
mov edx, dword [edx]
cmp edx, ebp
jne 0x1020acdd
mov edx, dword [esp + 0x90]
lea ebp, [esi + 4]
add edx, 4
mov dword [esp + 0x3c], edx
cmp ebp, ecx
jae 0x1020ac35
mov edx, dword [esp + 0x3c]
mov edx, dword [edx]
mov dword [esp + 0x48], edx
mov edx, dword [ebp]
cmp dword [esp + 0x48], edx
je 0x1020b0bc
mov ecx, dword [esp + 0x48]
xor ecx, edx
xor edx, edx
tzcnt edx, ecx
shr edx, 3
add ebp, edx
sub ebp, esi
add eax, ebp
jmp 0x1020a95a
mov ecx, dword [esp + 0x1c]
add esi, 8
add ecx, 8
cmp ecx, eax
jae 0x1020a9ac
mov dword [esp + 0x58], eax
mov eax, dword [esi]
mov dword [esp + 0x48], eax
mov eax, dword [ecx]
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x48], eax
je 0x1020af90
mov esi, eax
mov eax, dword [esp + 0x48]
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ecx
sub eax, edx
jmp 0x1020a94e
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
sub edx, 1
cmp edi, edx
jae 0x1020aad0
mov edx, dword [esp + 0x44]
movzx esi, word [edi]
cmp word [edx], si
jne 0x1020aad0
add dword [esp + 0x44], 2
add edi, 2
nop
mov edx, dword [esp + 0x38]
cmp edi, edx
jae 0x1020aae9
mov esi, dword [esp + 0x44]
movzx edx, byte [edi]
cmp byte [esi], dl
sete dl
movzx edx, dl
add edi, edx
mov edx, dword [esp + 0x3c]
sub edi, edx
add eax, edi
jmp 0x1020a4b9
mov eax, dword [esp + 0x40]
add edx, 4
add esi, 4
cmp edx, eax
jb 0x1020a7aa
jmp 0x1020a662
mov eax, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
mov dword [esp + 0x48], eax
call eax
mov edi, dword [esp + 0x1c]
mov esi, dword [edi]
mov edi, dword [edi + 4]
cmp ebx, 0x40
jbe 0x10209cb8
mov dword [esp + 8], 0x329
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call eax
jmp 0x10209cb8
mov dword [esp + 8], 0x574
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.MAX_4__MIN_6__ms__cParams.searchLog____4
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc4]
jmp 0x10209bff
mov dword [esp + 8], 0x4e6
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], 0x1044d0ad
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1020a308
mov ebx, dword [esp + 0x64]
add edx, 4
add esi, 4
cmp edx, ebx
jb 0x1020a7e8
mov ebx, eax
jmp 0x1020a6ae
mov dword [esp + 0x3c], ecx
mov dword [esp + 8], 0x237
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str._curr____matchIndex__ddsIndexDelta___0
call dword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [esp + 0x3c]
jmp 0x1020a4d6
mov ecx, dword [esp + 0x90]
mov ebp, esi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x38]
lea edx, [ecx - 1]
cmp ebp, edx
jae 0x1020ac51
mov ecx, dword [esp + 0x3c]
movzx edx, word [ebp]
cmp word [ecx], dx
je 0x1020b0d8
mov ecx, dword [esp + 0x38]
cmp ebp, ecx
jae 0x1020ac6b
mov ecx, dword [esp + 0x3c]
movzx edx, byte [ebp]
cmp byte [ecx], dl
sete dl
movzx edx, dl
add ebp, edx
sub ebp, esi
add eax, ebp
jmp 0x1020a95a
mov edx, esi
xor edx, edi
xor edi, edi
tzcnt edi, edx
shr edi, 3
add eax, edi
jmp 0x1020a4b9
mov dword [esp + 8], 0x353
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
call edi
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x6c], 0x40
mov ebx, dword [eax]
mov esi, dword [eax + 4]
jbe 0x10209fb4
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edi
jmp 0x10209fb4
xor edx, ebp
xor ebp, ebp
tzcnt ebp, edx
shr ebp, 3
add eax, ebp
jmp 0x1020a95a
mov eax, dword [esp + 0x2c]
lea ebx, [edi + 0x60]
mov esi, edi
mov dword [esp + 0x70], ebx
mov edi, dword [eax + 0x5c]
mov dword [esp + 0x40], edi
mov edi, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x44], edi
cmp esi, ebx
jae 0x1020ae89
lea ebx, [eax + 8]
mov eax, 0x40
sub eax, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
lea esi, [esi]
nop
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x48], 0x20
mov edi, dword [eax + 0x50]
mov ebp, dword [eax + 0x54]
ja 0x1020b1d9
mov eax, dword [esp + 0x3c]
mov ebx, dword [eax + esi + 8]
mov ecx, dword [eax + esi + 0xc]
imul eax, ebx, 0xcf1bbcdc
imul ecx, ecx, 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x4c]
xor eax, edi
xor edx, ebp
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edi, eax
mov ebx, eax
mov eax, dword [esp + 0x44]
shr edi, 8
shl edi, 4
add edi, eax
test byte [esp + 0x40], 0x3f
jne 0x1020b1b7
and edi, 0xf
jne 0x1020b195
mov ecx, dword [esp + 0x64]
mov eax, esi
and eax, 7
lea eax, [ecx + eax*4]
mov ebp, dword [eax]
mov dword [eax], ebx
mov ebx, dword [esp + 0x44]
mov eax, ebp
shr eax, 8
shl eax, 4
lea edi, [ebx + eax]
mov dword [esp + 0x58], eax
mov eax, 0xf
movzx ebx, byte [edi]
sub ebx, 1
and ebx, 0xf
cmove ebx, eax
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x48], 0x20
mov byte [edi], bl
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
ja 0x1020b124
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + esi]
mov ecx, dword [ecx + esi + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, ecx, 0xbb000000
add ecx, edx
mov edx, 0xbb000000
mul edx
xor eax, dword [esp + 0x50]
add edx, ecx
movzx ecx, byte [esp + 0x4c]
xor edx, dword [esp + 0x54]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x1020ae2e
mov eax, edx
cmp ebp, eax
je 0x1020b100
mov dword [esp + 8], 0x375
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.hash__ZSTD_hashPtrSalted_base__updateStartIdx__hashLog__ZSTD_ROW_HASH_TAG_BITS__mls__ms__hashSalt_
call dword [sym.imp.msvcrt.dll__assert]
mov eax, ebp
mov byte [edi + ebx], al
mov eax, dword [esp + 0x58]
add eax, ebx
mov ebx, eax
mov eax, dword [esp + 0x40]
mov dword [eax + ebx*4], esi
add esi, 1
cmp dword [esp + 0x70], esi
jne 0x1020ad30
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x5c]
mov dword [esp + 0x40], esi
mov esi, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x44], esi
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x3c]
lea esi, [edi - 0x20]
mov dword [esp + 0x50], esi
lea ecx, [ebx + esi]
cmp edx, ecx
jb 0x1020b0e5
sub edx, ecx
mov ecx, 8
mov ebx, esi
add edx, 1
cmp edx, ecx
cmova edx, ecx
lea esi, [edx + esi]
mov dword [esp + 0x58], esi
cmp ebx, esi
jae 0x10209d65
mov ebp, dword [sym.imp.msvcrt.dll__assert]
add eax, 8
mov edx, 0x40
mov esi, dword [esp + 0x3c]
sub edx, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ebp
cmp eax, 0x20
jbe 0x1020af15
jmp 0x1020b259
and edx, 0xf
jne 0x1020b237
mov eax, dword [esp + 0x2c]
mov edx, ebx
add ebx, 1
and edx, 7
mov dword [eax + edx*4 + 0x2c], edi
mov eax, dword [esp + 0x58]
cmp ebx, eax
jae 0x10209d65
imul eax, dword [esi + ebx], 0xcf1bbcdc
mov edi, dword [esp + 0x2c]
imul ecx, dword [esi + ebx + 4], 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul dword [esi + ebx]
xor eax, dword [edi + 0x50]
add edx, ecx
movzx ecx, byte [esp + 0x4c]
xor edx, dword [edi + 0x54]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, eax
mov edi, eax
mov eax, dword [esp + 0x44]
shr edx, 8
shl edx, 4
add edx, eax
test byte [esp + 0x40], 0x3f
je 0x1020aef0
mov dword [esp + 0x3c], edx
mov dword [esp + 8], 0x32e
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_hashTable__relRow__64_
call ebp
mov edx, dword [esp + 0x3c]
jmp 0x1020aef0
mov eax, dword [esp + 0x58]
add ecx, 4
add esi, 4
cmp ecx, eax
jb 0x1020aa76
jmp 0x1020a9ac
mov dword [esp + 8], 0x32f
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_tagTable__relRow___size_t_1____rowLog_
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10209f85
mov dword [esp + 8], 0x32e
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_hashTable__relRow__64_
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10209f7c
mov dword [esp + 8], 0x353
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
call edi
cmp dword [esp + 0x6c], 0x40
mov ebx, dword [esi]
mov esi, dword [esi + 4]
jbe 0x10209f23
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edi
jmp 0x10209f23
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.target___idx
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10209d73
mov dword [esp + 8], 0x25c
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str._curr____matchIndex__ddsIndexDelta___0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1020a977
add edi, 4
add dword [esp + 0x44], 4
cmp edi, edx
jb 0x1020a750
mov ebp, ebx
mov dword [esp + 0x3c], esi
mov ebx, dword [esp + 0x68]
jmp 0x1020aab0
mov eax, ecx
jmp 0x1020a19f
mov dword [esp + 0x40], 3
jmp 0x1020a334
add ebp, 4
add dword [esp + 0x3c], 4
cmp ebp, ecx
jb 0x1020aa2b
jmp 0x1020ac35
add dword [esp + 0x3c], 2
add ebp, 2
jmp 0x1020ac51
cmp edi, esi
jb 0x1020b041
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + 4]
mov dword [esp + 0x48], esi
jmp 0x10209d9d
mov eax, ebp
mov byte [edi + ebx], al
mov eax, dword [esp + 0x58]
add eax, ebx
mov ebx, dword [esp + 0x40]
mov dword [ebx + eax*4], esi
add esi, 1
cmp dword [esp + 0x70], esi
jne 0x1020ad30
jmp 0x1020ae74
mov edx, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x353
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
mov dword [esp + 0x9c], edx
call edx
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x48], 0x40
mov eax, dword [ecx + esi]
mov ecx, dword [ecx + esi + 4]
jbe 0x1020adfe
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x74], eax
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edx
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
jmp 0x1020adfe
mov dword [esp + 8], 0x32f
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_tagTable__relRow___size_t_1____rowLog_
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1020ada0
mov dword [esp + 8], 0x32e
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_hashTable__relRow__64_
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1020ad97
mov dword [esp + 8], 0x353
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x48], 0x40
mov ebx, dword [eax + esi + 8]
mov ecx, dword [eax + esi + 0xc]
jbe 0x1020ad51
mov dword [esp + 0x50], ecx
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call dword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [esp + 0x50]
jmp 0x1020ad51
mov dword [esp + 8], 0x32f
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_tagTable__relRow___size_t_1____rowLog_
call eax
jmp 0x1020aef9
cmp eax, 0x40
jbe 0x1020b36c
mov esi, ebx
jmp 0x1020b28b
and ebx, 0xf
jne 0x1020b34a
mov eax, dword [esp + 0x2c]
mov edx, esi
add esi, 1
and edx, 7
mov dword [eax + edx*4 + 0x2c], edi
mov eax, dword [esp + 0x58]
cmp esi, eax
jae 0x10209d65
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x50]
mov ebp, dword [eax + 0x54]
mov dword [esp + 8], 0x353
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
call eax
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + esi]
mov ebx, dword [ebx + esi + 4]
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x48]
mov dword [esp], 0x1044d09d
call eax
mov eax, dword [esp + 0x70]
imul ecx, ebx, 0xbb000000
mov ebx, 0xbb000000
imul edx, eax, 0xcf1bbcdc
add ecx, edx
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x4c]
xor eax, edi
xor edx, ebp
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
mov edi, eax
mov eax, dword [esp + 0x44]
shr ebx, 8
shl ebx, 4
add ebx, eax
test byte [esp + 0x40], 0x3f
je 0x1020b266
mov dword [esp + 8], 0x32e
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_hashTable__relRow__64_
call eax
jmp 0x1020b266
mov dword [esp + 8], 0x32f
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_tagTable__relRow___size_t_1____rowLog_
call eax
jmp 0x1020b26f
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x3c]
jmp 0x1020b39b
and edi, 0xf
jne 0x1020b430
mov eax, ebx
mov edi, dword [esp + 0x2c]
add ebx, 1
and eax, 7
mov dword [edi + eax*4 + 0x2c], esi
mov eax, dword [esp + 0x58]
cmp ebx, eax
jae 0x10209d65
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x50]
mov edi, dword [eax + 0x54]
mov dword [esp + 8], 0x353
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
call eax
imul eax, dword [ebp + ebx], 0xcf1bbcdc
imul ecx, dword [ebp + ebx + 4], 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul dword [ebp + ebx]
add edx, ecx
movzx ecx, byte [esp + 0x4c]
xor eax, esi
xor edx, edi
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edi, eax
mov esi, eax
mov eax, dword [esp + 0x44]
shr edi, 8
shl edi, 4
add edi, eax
test byte [esp + 0x40], 0x3f
je 0x1020b376
mov dword [esp + 8], 0x32e
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_hashTable__relRow__64_
call eax
jmp 0x1020b376
mov dword [esp + 8], 0x32f
mov eax, dword [esp + 0x48]
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_tagTable__relRow___size_t_1____rowLog_
call eax
jmp 0x1020b37f