Function at 0x1020cbf0
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 + 0x20], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], ecx
je 0x1020cc2c
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 + 0x20]
mov eax, dword [eax + 0xc4]
cmp eax, 5
jbe 0x1020dea0
mov edi, dword [esp + 0x20]
mov ebx, 1
mov esi, dword [edi + 0x5c]
mov edx, 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 + 0x24], edx
mov dword [esp + 0x80], esi
mov esi, dword [edi + 0xc]
mov dword [esp + 0x28], esi
add esi, edx
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x10]
sub esi, edx
mov edx, ebx
shl edx, cl
mov dword [esp + 0x18], esi
mov ecx, edx
mov edx, dword [edi + 0x10]
mov edi, esi
sub esi, ecx
sub edi, edx
cmp ecx, edi
mov edi, dword [esp + 0x20]
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 + 0x14], edx
mov edx, dword [edi + 0x50]
mov edi, dword [edi + 0xb4]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov edx, 6
cmp eax, edx
mov dword [esp + 0x1c], edi
mov edi, dword [edi + 0xc0]
cmovbe edx, eax
mov dword [esp + 0x30], edi
mov ecx, edx
shl ebx, cl
mov dword [esp + 0x68], ebx
lea ebx, [edi - 2]
cmp ebx, 0x20
ja 0x1020de40
mov eax, dword [esp + 0x10]
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 + 0x20]
mov ecx, dword [eax + 0xc4]
cmp ecx, 6
jbe 0x1020cd60
sub ecx, 6
mov eax, 1
shl eax, cl
mov dword [esp + 0x84], eax
lea eax, [ebp + 8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 0xdc]
test esi, esi
jne 0x1020cfd8
lea edi, [eax + 0x2c]
mov ebp, dword [eax + 0x1c]
mov dword [esp + 0x5c], edi
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], edi
sub eax, edi
mov dword [esp + 0x58], eax
sub eax, ebp
cmp eax, 0x180
ja 0x1020e007
cmp dword [esp + 0x58], ebp
jb 0x1020e3a1
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x5c]
mov dword [esp + 0x34], edi
mov edi, dword [eax + 0x28]
mov dword [esp + 0x38], edi
mov edi, eax
mov eax, dword [eax + 0x24]
mov edi, dword [edi + 4]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x58]
cmp ebp, edi
jae 0x1020cf34
lea edi, [eax + 8]
mov eax, 0x40
sub eax, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x44], eax
lea esi, [esi]
nop
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x30], 0x20
mov esi, dword [eax + 0x50]
mov edi, dword [eax + 0x54]
ja 0x1020d8d8
mov eax, dword [esp + 0x40]
mov ebx, dword [eax + ebp + 8]
mov ecx, dword [eax + ebp + 0xc]
imul eax, ebx, 0xcf1bbcdc
imul ecx, ecx, 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x44]
xor eax, esi
xor edx, edi
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov esi, eax
mov ebx, eax
mov eax, dword [esp + 0x38]
shr esi, 8
shl esi, 6
add esi, eax
test byte [esp + 0x34], 0x3f
jne 0x1020d968
and esi, 0x3f
jne 0x1020d940
mov edi, dword [esp + 0x5c]
mov eax, ebp
mov edx, dword [esp + 0x38]
and eax, 7
lea eax, [edi + eax*4]
mov edi, dword [eax]
mov dword [eax], ebx
mov eax, edi
shr eax, 8
shl eax, 6
lea esi, [edx + eax]
mov dword [esp + 0x48], eax
mov eax, 0x3f
movzx ebx, byte [esi]
sub ebx, 1
and ebx, 0x3f
cmove ebx, eax
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x30], 0x20
mov byte [esi], bl
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
ja 0x1020d868
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp]
mov ecx, dword [edx + ebp + 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 + 0x44]
xor edx, dword [esp + 0x54]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x1020ceee
mov eax, edx
cmp edi, eax
je 0x1020d840
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, edi
mov byte [esi + ebx], al
mov eax, dword [esp + 0x48]
add eax, ebx
mov ebx, eax
mov eax, dword [esp + 0x34]
mov dword [eax + ebx*4], ebp
add ebp, 1
cmp dword [esp + 0x58], ebp
jne 0x1020cdf0
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x58]
cmp dword [esp + 0x6c], 0x20
mov dword [eax + 0x1c], edi
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
lea esi, [eax + edi + 8]
ja 0x1020e354
mov ebx, dword [esi]
mov esi, dword [esi + 4]
imul eax, ebx, 0xcf1bbcdc
mov edi, dword [esp + 0x6c]
imul ecx, esi, 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul ebx
xor eax, dword [esp + 0x88]
add edx, ecx
mov ecx, 0x40
xor edx, dword [esp + 0x8c]
sub ecx, edi
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, 6
add ebx, eax
test byte [esp + 0x7c], 0x3f
jne 0x1020e332
and ebx, 0x3f
jne 0x1020e310
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x5c]
and eax, 7
lea edx, [edi + eax*4]
mov eax, dword [edx]
mov dword [edx], esi
jmp 0x1020d032
cmp dword [esp + 0x6c], 0x20
ja 0x1020dfa4
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov esi, dword [eax + 4]
imul ecx, esi, 0xbb000000
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x18]
imul eax, ebx, 0xcf1bbcdc
add ecx, eax
mov eax, 0xbb000000
mul ebx
xor eax, dword [esp + 0x88]
add edx, ecx
mov ecx, 0x40
xor edx, dword [esp + 0x8c]
sub ecx, edi
mov edi, dword [esp + 0x20]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov dword [edi + 0x1c], esi
cmovne eax, edx
mov ecx, eax
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x80]
mov byte [esp + 0x40], al
shr ecx, 8
mov edx, ecx
add dword [edi + 0x58], eax
mov edi, dword [esp + 0x7c]
shl ecx, 8
shl edx, 6
movzx eax, al
add ebp, edx
imul eax, eax, 0x1010101
add edi, ecx
movzx edx, byte [ebp]
mov ebx, dword [ebp + 0x38]
mov dword [esp + 0x30], edi
mov byte [esp + 0x38], dl
mov ecx, edx
mov edi, edx
mov edx, dword [ebp + 0x3c]
and ecx, 0x3f
xor ebx, eax
and edi, 0x3f
xor edx, eax
mov byte [esp + 0x44], cl
mov esi, edx
mov dword [esp + 0x34], edi
or esi, 0x80808080
mov ecx, esi
sub ecx, 0x1010101
or ecx, edx
mov edx, ebx
and ecx, 0x80808080
or edx, 0x80808080
imul ecx, ecx, 0x204081
sub edx, 0x1010101
or edx, ebx
xor ebx, ebx
mov edi, ebx
and edx, 0x80808080
shr ecx, 0x1c
shld edi, ecx, 4
mov esi, ecx
mov ebx, edi
xor edi, edi
shl esi, 4
or edi, ebx
mov ebx, dword [ebp + 0x34]
mov ecx, esi
imul esi, edx, 0x204081
xor ebx, eax
mov edx, ebx
or edx, 0x80808080
shr esi, 0x1c
sub edx, 0x1010101
or esi, ecx
or edx, ebx
shld edi, esi, 4
xor ebx, ebx
and edx, 0x80808080
shl esi, 4
or ebx, edi
imul ecx, edx, 0x204081
mov edi, ebx
xor ebx, ebx
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x30]
shld edi, ecx, 4
xor esi, eax
or ebx, edi
mov edx, esi
mov edi, ebx
xor ebx, ebx
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x2c]
shld edi, ecx, 4
xor esi, eax
mov edx, esi
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x28]
or ebx, edi
mov edi, ebx
xor ebx, ebx
xor esi, eax
shld edi, ecx, 4
mov edx, esi
or ebx, edi
or edx, 0x80808080
mov edi, ebx
xor ebx, ebx
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x24]
shld edi, ecx, 4
xor esi, eax
or ebx, edi
mov edx, esi
mov edi, ebx
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x20]
shld edi, ecx, 4
xor esi, eax
mov edx, esi
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
xor ebx, ebx
or ebx, edi
mov edi, ebx
xor ebx, ebx
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x1c]
shld edi, ecx, 4
xor esi, eax
or ebx, edi
mov edx, esi
mov edi, ebx
xor ebx, ebx
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x18]
shld edi, ecx, 4
xor esi, eax
or ebx, edi
mov edx, esi
mov edi, ebx
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x14]
xor esi, eax
mov edx, esi
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
shld edi, ecx, 4
mov esi, ecx
xor ebx, ebx
and edx, 0x80808080
shl esi, 4
or ebx, edi
imul ecx, edx, 0x204081
mov edi, ebx
xor ebx, ebx
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0x10]
shld edi, ecx, 4
xor esi, eax
or ebx, edi
mov edx, esi
mov edi, ebx
xor ebx, ebx
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 0xc]
shld edi, ecx, 4
xor esi, eax
mov edx, esi
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 8]
or ebx, edi
mov edi, ebx
xor ebx, ebx
xor esi, eax
shld edi, ecx, 4
mov edx, esi
or ebx, edi
or edx, 0x80808080
mov edi, ebx
xor ebx, ebx
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [ebp + 4]
shld edi, ecx, 4
xor esi, eax
xor eax, dword [ebp]
or ebx, edi
mov edx, esi
mov edi, ebx
or edx, 0x80808080
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
mov edx, eax
or eax, 0x80808080
sub eax, 0x1010101
or eax, edx
shr ecx, 0x1c
and eax, 0x80808080
or ecx, esi
mov esi, ecx
shld edi, ecx, 4
movzx ecx, byte [esp + 0x44]
shl esi, 4
imul eax, eax, 0x204081
xor edx, edx
xor ebx, ebx
or edx, edi
shr eax, 0x1c
or eax, esi
mov esi, eax
mov eax, edx
not esi
not eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov esi, eax
mov edi, edx
shrd esi, edx, cl
shr edi, cl
test cl, 0x20
mov ecx, dword [esp + 0x34]
cmovne esi, edi
cmovne edi, ebx
xor ebx, ebx
neg ecx
and ecx, 0x3f
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebx
mov ebx, dword [esp + 0x64]
or eax, esi
mov esi, dword [esp + 0x60]
or edx, edi
xor edi, edi
or ebx, esi
je 0x1020e408
mov dword [esp + 0x44], ebp
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov ebp, dword [esp + 0x68]
jmp 0x1020d461
mov ecx, dword [esp + 0x14]
cmp ebx, ecx
jb 0x1020d4c0
mov dword [esp + edi*4 + 0xa0], ebx
sub ebp, 1
add edi, 1
mov ecx, eax
mov ebx, edx
add ecx, 0xffffffff
adc ebx, 0xffffffff
and eax, ecx
and edx, ebx
mov ebx, eax
or ebx, edx
je 0x1020d4c0
test ebp, ebp
je 0x1020d4c0
xor ecx, ecx
tzcnt ecx, eax
test eax, eax
jne 0x1020d474
xor ecx, ecx
tzcnt ecx, edx
add ecx, 0x20
mov ebx, dword [esp + 0x34]
add ecx, ebx
mov ebx, dword [esp + 0x30]
and ecx, 0x3f
mov ebx, dword [ebx + ecx*4]
je 0x1020d449
cmp edi, 0x3f
jbe 0x1020d430
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 8], 0x4bb
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.numMatches___rowEntries
call esi
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
cmp ebx, ecx
jae 0x1020d43c
lea esi, [esi]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0x44]
movzx eax, byte [ebp]
mov byte [esp + 0x38], al
add eax, 0x3f
mov edx, 0x3f
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x30]
and eax, 0x3f
cmove eax, edx
movzx edx, byte [esp + 0x40]
mov byte [ebp], al
mov byte [ebp + eax], dl
mov edx, dword [ebx + 0x1c]
lea ecx, [edx + 1]
mov dword [ebx + 0x1c], ecx
mov dword [esi + eax*4], edx
test edi, edi
je 0x1020e412
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], edi
mov ebp, 3
xor esi, esi
sub eax, 3
mov dword [esp + 0x34], eax
mov eax, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x30], eax
jmp 0x1020d56c
mov eax, dword [esp + 0x14]
cmp ebx, eax
jb 0x1020d5a0
mov eax, dword [esp + 0x24]
lea edi, [eax + ebx]
mov eax, dword [esp + 0x28]
cmp ebx, eax
jb 0x1020d5d0
mov eax, dword [esp + 0x10]
mov eax, dword [eax + ebp - 3]
cmp dword [edi + ebp - 3], eax
je 0x1020d5ff
mov eax, dword [esp + 0x20]
add esi, 1
cmp esi, eax
je 0x1020d660
mov ebx, dword [esp + esi*4 + 0xa0]
mov eax, dword [esp + 0x18]
cmp ebx, eax
jb 0x1020d530
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 + 0x14]
cmp ebx, eax
jae 0x1020d538
mov eax, dword [esp + 0x30]
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 + 0x24]
lea edi, [eax + ebx]
mov eax, dword [esp + 0x28]
cmp ebx, eax
jae 0x1020d54b
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 + 0x10]
mov eax, dword [eax + ebp - 3]
cmp dword [edi + ebp - 3], eax
jne 0x1020d55d
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
cmp edx, eax
jae 0x1020d9a8
mov eax, dword [edi]
mov edx, dword [edx]
cmp eax, edx
je 0x1020dad8
xor eax, edx
xor edi, edi
tzcnt edi, eax
shr edi, 3
cmp ebp, edi
jae 0x1020d55d
cmp dword [esp + 0x18], ebx
je 0x1020ded0
mov eax, dword [esp + 0x18]
mov ebp, edi
add eax, 3
sub eax, ebx
mov ebx, dword [esp + 0x1c0]
mov dword [ebx], eax
mov eax, dword [esp + 0x10]
add eax, edi
cmp dword [esp + 0x2c], eax
jne 0x1020d55d
lea esi, [esi]
mov dword [esp + 0x34], ebp
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x84]
mov ebx, dword [esi + 4]
add edi, eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], eax
mov eax, dword [esi]
mov dword [esp + 0x14], eax
sub eax, ebx
mov ebx, dword [esp + 0x28]
sub ebx, eax
mov eax, 3
cmp edi, eax
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x94]
cmovbe eax, edi
add ebx, 0x40000003
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x5c]
test edi, edi
je 0x1020d82c
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x50], edi
xor ebp, ebp
mov dword [esp + 0x58], ebx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x40], esi
jmp 0x1020d710
lea edi, [esi + 4]
cmp dword [esp + 0x14], edi
jb 0x1020d758
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x1020d78b
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
add ebp, 1
add ecx, 4
mov eax, dword [eax + 0x5c]
cmp ebp, edi
jae 0x1020db60
mov ebx, dword [eax + ecx]
mov eax, dword [esp + 0x20]
lea esi, [eax + ebx]
test ebx, ebx
je 0x1020d82c
mov eax, dword [esp + 0x24]
cmp ebx, eax
jae 0x1020d6e0
mov dword [esp + 0x30], 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 + 0x30]
cmp dword [esp + 0x14], edi
jae 0x1020d6e9
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x40]
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 + 0x10]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax]
cmp dword [esi], eax
jne 0x1020d6f7
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add eax, 4
sub edx, edi
add edx, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
cmp eax, edx
cmovbe edx, eax
mov dword [esp + 0x38], edx
lea eax, [edx - 3]
cmp dword [esp + 0x30], eax
jae 0x1020d9f0
mov edx, dword [esi + 4]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
cmp dword [esp + 0x44], edx
je 0x1020db18
mov eax, dword [esp + 0x44]
xor eax, edx
tzcnt eax, eax
shr eax, 3
add edi, eax
cmp dword [esp + 0x14], edi
je 0x1020da39
lea esi, [eax + 4]
cmp dword [esp + 0x34], esi
jae 0x1020d6f7
mov eax, dword [esp + 0x48]
add ebx, eax
cmp dword [esp + 0x18], ebx
je 0x1020df18
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c0]
mov dword [esp + 0x34], esi
add eax, 3
sub eax, ebx
mov dword [edi], eax
mov eax, dword [esp + 0x10]
add eax, esi
cmp dword [esp + 0x2c], eax
jne 0x1020d6f7
mov eax, dword [esp + 0x34]
add esp, 0x1ac
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, edi
mov edi, dword [esp + 0x34]
mov byte [esi + ebx], al
mov eax, dword [esp + 0x48]
add eax, ebx
mov dword [edi + eax*4], ebp
add ebp, 1
cmp dword [esp + 0x58], ebp
jne 0x1020cdf0
jmp 0x1020cf34
mov edx, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x353
mov dword [esp + 4], 0x1044cfac
mov dword [esp + 0x78], edx
mov dword [esp], 0x1044d091
call edx
mov edx, dword [esp + 0x40]
cmp dword [esp + 0x30], 0x40
mov eax, dword [edx + ebp]
mov ecx, dword [edx + ebp + 4]
jbe 0x1020cebe
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 0x1020cebe
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 + 0x40]
cmp dword [esp + 0x30], 0x40
mov ebx, dword [eax + ebp + 8]
mov ecx, dword [eax + ebp + 0xc]
jbe 0x1020ce11
mov dword [esp + 0x48], 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 + 0x48]
jmp 0x1020ce11
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 0x1020ce60
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 0x1020ce57
mov eax, dword [esp + 0x34]
add edx, 4
add edi, 4
cmp edx, eax
jb 0x1020daee
lea esi, [esi]
mov eax, dword [esp + 0x2c]
sub eax, 1
cmp edx, eax
jae 0x1020d9c8
movzx eax, word [edx]
cmp word [edi], ax
jne 0x1020d9c8
add edx, 2
add edi, 2
lea esi, [esi]
mov eax, dword [esp + 0x2c]
cmp edx, eax
jae 0x1020d9dd
movzx eax, byte [edx]
cmp byte [edi], al
sete al
movzx eax, al
add edx, eax
mov eax, dword [esp + 0x10]
mov edi, edx
sub edi, eax
jmp 0x1020d626
mov edx, dword [esp + 0x30]
mov esi, edi
mov eax, dword [esp + 0x38]
sub eax, 1
cmp edx, eax
jae 0x1020da10
movzx eax, word [edx]
cmp word [esi], ax
jne 0x1020da10
add edx, 2
add esi, 2
nop
mov eax, dword [esp + 0x38]
cmp edx, eax
jae 0x1020da25
movzx eax, byte [edx]
cmp byte [esi], al
sete al
movzx eax, al
add edx, eax
mov esi, dword [esp + 0x30]
mov eax, edx
sub eax, esi
add edi, eax
cmp dword [esp + 0x14], edi
jne 0x1020d7e9
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
add esi, eax
lea edx, [edi - 3]
mov edi, dword [esp + 0x90]
cmp esi, edx
mov dword [esp + 0x30], esi
jae 0x1020dde8
mov esi, dword [edi]
mov edi, dword [esp + 0x30]
mov edi, dword [edi]
cmp esi, edi
jne 0x1020df90
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x90]
add edi, 4
add esi, 4
mov dword [esp + 0x38], esi
cmp edi, edx
jae 0x1020ddf0
mov esi, dword [esp + 0x30]
mov dword [esp + 0x60], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x38]
mov ebp, dword [ebp]
mov dword [esp + 0x44], ebp
mov ebp, dword [edi]
mov dword [esp + 0x5c], ebp
cmp dword [esp + 0x44], ebp
je 0x1020e3e5
mov dword [esp + 0x30], esi
mov edx, dword [esp + 0x44]
mov ebp, ebx
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
xor edx, esi
tzcnt edx, edx
shr edx, 3
add edi, edx
mov edx, dword [esp + 0x30]
sub edi, edx
add eax, edi
jmp 0x1020d7e9
mov eax, dword [esp + 0x10]
add edi, 4
lea edx, [eax + 4]
mov eax, dword [esp + 0x34]
cmp edx, eax
jae 0x1020d9a8
mov eax, dword [edi]
mov ecx, dword [edx]
cmp eax, ecx
je 0x1020d990
xor eax, ecx
tzcnt eax, eax
shr eax, 3
lea edi, [edx + eax]
mov eax, dword [esp + 0x10]
sub edi, eax
jmp 0x1020d626
mov edx, dword [esp + 0x10]
add esi, 8
add edx, 8
cmp edx, eax
jae 0x1020d9f6
mov dword [esp + 0x5c], eax
mov eax, ebx
mov ebx, dword [esi]
mov dword [esp + 0x44], ebx
mov ebx, dword [edx]
cmp dword [esp + 0x44], ebx
je 0x1020def8
mov esi, ebx
mov ebx, eax
mov eax, dword [esp + 0x44]
xor eax, esi
mov esi, dword [esp + 0x30]
tzcnt eax, eax
shr eax, 3
add eax, edx
sub eax, esi
jmp 0x1020d7dd
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x50]
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 0x1020d82c
lea edi, [ecx*4]
mov eax, dword [esp + 0x1c]
add ecx, ebx
lea esi, [ecx*4]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x28], esi
lea edx, [eax + edi]
lea ecx, [eax + esi]
lea esi, [esi]
add edx, 4
cmp edx, ecx
jne 0x1020dba8
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x38], esi
jmp 0x1020dbe9
lea ebp, [esi + 4]
cmp dword [esp + 0x14], ebp
jb 0x1020dc21
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x1020dc48
mov eax, dword [esp + 0x28]
add edi, 4
cmp edi, eax
je 0x1020d82c
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov ebx, dword [eax + edi]
mov eax, dword [esp + 0x20]
lea esi, [eax + ebx]
mov eax, dword [esp + 0x24]
cmp ebx, eax
jae 0x1020dbc0
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 + 0x14], ebp
jae 0x1020dbc9
mov eax, dword [esp + 0x38]
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 + 0x10]
mov eax, dword [eax]
cmp dword [esi], eax
jne 0x1020dbd3
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
lea edx, [eax + 4]
mov eax, dword [esp + 0x14]
sub eax, ebp
add eax, edx
cmp ecx, eax
cmovbe eax, ecx
mov dword [esp + 0x30], eax
sub eax, 3
cmp edx, eax
jae 0x1020dce8
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
cmp dword [esp + 0x40], ecx
je 0x1020dda0
mov eax, dword [esp + 0x40]
xor eax, ecx
tzcnt eax, eax
shr eax, 3
add ebp, eax
cmp dword [esp + 0x14], ebp
je 0x1020dd2d
lea esi, [eax + 4]
cmp dword [esp + 0x34], esi
jae 0x1020dbd3
mov eax, dword [esp + 0x48]
add ebx, eax
cmp dword [esp + 0x18], ebx
je 0x1020e3c3
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
add eax, 3
sub eax, ebx
mov ebx, dword [esp + 0x1c0]
mov dword [ebx], eax
mov eax, dword [esp + 0x10]
add eax, esi
cmp dword [esp + 0x2c], eax
jne 0x1020dbd3
jmp 0x1020d82c
mov esi, ebp
mov ecx, edx
mov eax, dword [esp + 0x30]
sub eax, 1
cmp ecx, eax
jae 0x1020dd08
movzx eax, word [ecx]
cmp word [esi], ax
jne 0x1020dd08
add ecx, 2
add esi, 2
lea esi, [esi]
mov eax, dword [esp + 0x30]
cmp ecx, eax
jae 0x1020dd1d
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 + 0x14], ebp
jne 0x1020dc9c
lea esi, [edx + eax]
mov edx, dword [esp + 0x2c]
lea ecx, [edx - 3]
mov edx, dword [esp + 0x90]
cmp esi, ecx
jae 0x1020df48
mov edx, dword [edx]
mov ebp, dword [esi]
cmp edx, ebp
jne 0x1020dff5
mov edx, dword [esp + 0x90]
lea ebp, [esi + 4]
add edx, 4
mov dword [esp + 0x30], edx
cmp ebp, ecx
jae 0x1020df4e
mov edx, dword [esp + 0x30]
mov edx, dword [edx]
mov dword [esp + 0x40], edx
mov edx, dword [ebp]
cmp dword [esp + 0x40], edx
je 0x1020e41f
mov ecx, dword [esp + 0x40]
xor ecx, edx
xor edx, edx
tzcnt edx, ecx
shr edx, 3
add ebp, edx
sub ebp, esi
add eax, ebp
jmp 0x1020dc9c
mov ecx, dword [esp + 0x10]
add esi, 8
add ecx, 8
cmp ecx, eax
jae 0x1020dcec
mov dword [esp + 0x50], eax
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
cmp dword [esp + 0x40], eax
je 0x1020e2f0
mov esi, eax
mov eax, dword [esp + 0x40]
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ecx
sub eax, edx
jmp 0x1020dc90
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
sub edx, 1
cmp edi, edx
jae 0x1020de10
mov edx, dword [esp + 0x38]
movzx esi, word [edi]
cmp word [edx], si
jne 0x1020de10
add dword [esp + 0x38], 2
add edi, 2
nop
mov edx, dword [esp + 0x2c]
cmp edi, edx
jae 0x1020de29
mov esi, dword [esp + 0x38]
movzx edx, byte [edi]
cmp byte [esi], dl
sete dl
movzx edx, dl
add edi, edx
mov edx, dword [esp + 0x30]
sub edi, edx
add eax, edi
jmp 0x1020d7e9
mov eax, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cfac
mov dword [esp + 0x30], eax
mov dword [esp], 0x1044d091
call eax
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp ebx, 0x40
jbe 0x1020ccf8
mov dword [esp + 8], 0x329
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call eax
jmp 0x1020ccf8
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____6
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0xc4]
jmp 0x1020cc3f
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 0x1020d638
mov ebx, dword [esp + 0x5c]
add edx, 4
add esi, 4
cmp edx, ebx
jb 0x1020db30
mov ebx, eax
jmp 0x1020d9f6
mov dword [esp + 0x30], 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 + 0x30]
jmp 0x1020d806
mov dword [esp + 0x30], edx
mov ebp, esi
mov edx, dword [esp + 0x2c]
sub edx, 1
cmp ebp, edx
jae 0x1020df6a
mov edx, dword [esp + 0x30]
movzx ecx, word [ebp]
cmp word [edx], cx
je 0x1020e438
mov edx, dword [esp + 0x2c]
cmp ebp, edx
jae 0x1020df84
mov ecx, dword [esp + 0x30]
movzx edx, byte [ebp]
cmp byte [ecx], dl
sete dl
movzx edx, dl
add ebp, edx
sub ebp, esi
add eax, ebp
jmp 0x1020dc9c
mov edx, esi
xor edx, edi
xor edi, edi
tzcnt edi, edx
shr edi, 3
add eax, edi
jmp 0x1020d7e9
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 + 0x10]
cmp dword [esp + 0x6c], 0x40
mov ebx, dword [eax]
mov esi, dword [eax + 4]
jbe 0x1020cfec
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edi
jmp 0x1020cfec
xor edx, ebp
xor ebp, ebp
tzcnt ebp, edx
shr ebp, 3
add eax, ebp
jmp 0x1020dc9c
mov eax, dword [esp + 0x20]
lea edi, [ebp + 0x60]
mov dword [esp + 0x70], edi
mov esi, dword [eax + 0x5c]
mov dword [esp + 0x34], esi
mov esi, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x38], esi
cmp ebp, edi
jae 0x1020e198
lea edi, [eax + 8]
mov eax, 0x40
sub eax, edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
lea esi, [esi]
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x40], 0x20
mov esi, dword [eax + 0x50]
mov edi, dword [eax + 0x54]
ja 0x1020e57d
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + ebp + 8]
mov ecx, dword [eax + ebp + 0xc]
imul eax, ebx, 0xcf1bbcdc
imul ecx, ecx, 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x44]
xor eax, esi
xor edx, edi
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov esi, eax
mov ebx, eax
mov eax, dword [esp + 0x38]
shr esi, 8
shl esi, 6
add esi, eax
test byte [esp + 0x34], 0x3f
jne 0x1020e55b
and esi, 0x3f
jne 0x1020e539
mov edi, dword [esp + 0x5c]
mov eax, ebp
mov esi, dword [esp + 0x38]
and eax, 7
lea eax, [edi + eax*4]
mov edi, dword [eax]
mov dword [eax], ebx
mov eax, edi
shr eax, 8
shl eax, 6
add esi, eax
mov dword [esp + 0x50], eax
mov eax, 0x3f
movzx ebx, byte [esi]
sub ebx, 1
and ebx, 0x3f
cmove ebx, eax
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x40], 0x20
mov byte [esi], bl
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
ja 0x1020e4c8
mov edx, dword [esp + 0x30]
mov eax, dword [edx + ebp]
mov ecx, dword [edx + ebp + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, ecx, 0xbb000000
add ecx, edx
mov edx, 0xbb000000
mul edx
xor eax, dword [esp + 0x48]
add edx, ecx
movzx ecx, byte [esp + 0x44]
xor edx, dword [esp + 0x4c]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x1020e13d
mov eax, edx
cmp edi, eax
je 0x1020e460
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, edi
mov byte [esi + ebx], al
mov eax, dword [esp + 0x50]
add eax, ebx
mov ebx, eax
mov eax, dword [esp + 0x34]
mov dword [eax + ebx*4], ebp
add ebp, 1
cmp dword [esp + 0x70], ebp
jne 0x1020e040
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x5c]
mov dword [esp + 0x34], edi
mov edi, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x58]
lea ebp, [edi - 0x20]
mov edi, dword [esp + 0x10]
lea edx, [edi + 1]
mov edi, dword [esp + 0x30]
lea ecx, [edi + ebp]
cmp edx, ecx
jb 0x1020e445
sub edx, ecx
mov ecx, 8
add edx, 1
cmp edx, ecx
cmova edx, ecx
lea edi, [edx + ebp]
mov dword [esp + 0x44], edi
cmp ebp, edi
jae 0x1020cda1
lea edi, [eax + 8]
mov eax, 0x40
sub eax, edi
mov dword [esp + 0x40], edi
mov edi, ebp
mov dword [esp + 0x48], eax
mov eax, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x74], eax
jmp 0x1020e26e
mov edx, dword [esp + 0x30]
mov eax, dword [edx + edi]
mov ecx, dword [edx + edi + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, ecx, 0xbb000000
add ecx, edx
mov edx, 0xbb000000
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x48]
xor eax, ebx
xor edx, esi
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov esi, eax
mov ebx, eax
mov eax, dword [esp + 0x38]
shr esi, 8
shl esi, 6
add esi, eax
test byte [esp + 0x34], 0x3f
jne 0x1020e4a6
and esi, 0x3f
jne 0x1020e484
mov eax, edi
mov esi, dword [esp + 0x20]
add edi, 1
and eax, 7
mov dword [esi + eax*4 + 0x2c], ebx
mov eax, dword [esp + 0x44]
cmp edi, eax
jae 0x1020cda1
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x40], 0x20
mov ebx, dword [eax + 0x50]
mov esi, dword [eax + 0x54]
jbe 0x1020e1f8
mov dword [esp + 8], 0x353
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d091
call dword [sym.imp.msvcrt.dll__assert]
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x40], 0x40
mov eax, dword [edx + edi]
mov ecx, dword [edx + edi + 4]
jbe 0x1020e203
mov dword [esp + 0x70], ecx
mov dword [esp + 0x50], eax
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 + 0x70]
mov eax, dword [esp + 0x50]
jmp 0x1020e203
mov eax, dword [esp + 0x50]
add ecx, 4
add esi, 4
cmp ecx, eax
jb 0x1020ddb6
jmp 0x1020dcec
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 0x1020cfbd
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 0x1020cfb4
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 0x1020cf5b
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edi
jmp 0x1020cf5b
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 0x1020cdab
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 0x1020dcb9
add edi, 4
add dword [esp + 0x38], 4
cmp edi, edx
jb 0x1020da90
mov ebp, ebx
mov dword [esp + 0x30], esi
mov ebx, dword [esp + 0x60]
jmp 0x1020ddf0
movzx eax, byte [esp + 0x38]
jmp 0x1020d4d0
mov dword [esp + 0x34], 3
jmp 0x1020d664
add ebp, 4
add dword [esp + 0x30], 4
cmp ebp, ecx
jb 0x1020dd6b
jmp 0x1020df4e
add dword [esp + 0x30], 2
add ebp, 2
jmp 0x1020df6a
cmp dword [esp + 0x58], ebp
jb 0x1020e3a1
mov edi, dword [esp + 0x20]
mov edi, dword [edi + 4]
mov dword [esp + 0x40], edi
jmp 0x1020cdd5
mov eax, edi
mov edi, dword [esp + 0x34]
mov byte [esi + ebx], al
mov eax, dword [esp + 0x50]
add eax, ebx
mov dword [edi + eax*4], ebp
add ebp, 1
cmp dword [esp + 0x70], ebp
jne 0x1020e040
jmp 0x1020e183
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 0x1020e252
mov dword [esp + 8], 0x32e
mov eax, dword [esp + 0x74]
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_hashTable__relRow__64_
call eax
jmp 0x1020e249
mov edx, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x353
mov dword [esp + 4], 0x1044cfac
mov dword [esp + 0x9c], edx
mov dword [esp], 0x1044d091
call edx
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x40], 0x40
mov eax, dword [edx + ebp]
mov ecx, dword [edx + ebp + 4]
jbe 0x1020e10d
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 0x1020e10d
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 0x1020e0b0
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 0x1020e0a7
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 + 0x30]
cmp dword [esp + 0x40], 0x40
mov ebx, dword [eax + ebp + 8]
mov ecx, dword [eax + ebp + 0xc]
jbe 0x1020e061
mov dword [esp + 0x48], 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 + 0x48]
jmp 0x1020e061