Function at 0x10211630
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
jbe 0x10212890
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0xc4]
cmp eax, 5
jbe 0x10212860
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 0x102128b8
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, 0xbf9b0000
add ecx, eax
mov eax, 0xbf9b0000
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 0x10211787
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 0x102119f8
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 0x10212a47
cmp dword [esp + 0x58], ebp
jb 0x10212de1
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 0x10211954
lea edi, [eax + 8]
mov eax, 0x40
sub eax, edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x44], eax
nop
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x30], 0x20
mov esi, dword [eax + 0x50]
mov edi, dword [eax + 0x54]
ja 0x10212348
mov eax, dword [esp + 0x40]
mov ebx, dword [eax + ebp + 8]
mov ecx, dword [eax + ebp + 0xc]
imul eax, ebx, 0xcf1bbcdc
imul ecx, ecx, 0xbf9b0000
add ecx, eax
mov eax, 0xbf9b0000
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 0x10212320
and esi, 0x3f
jne 0x102122f8
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 0x10212288
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ebp]
mov ecx, dword [edx + ebp + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, ecx, 0xbf9b0000
add ecx, edx
mov edx, 0xbf9b0000
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 0x1021190e
mov eax, edx
cmp edi, eax
je 0x10212260
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 0x10211810
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 0x10212d94
mov ebx, dword [esi]
mov esi, dword [esi + 4]
imul eax, ebx, 0xcf1bbcdc
mov edi, dword [esp + 0x6c]
imul ecx, esi, 0xbf9b0000
add ecx, eax
mov eax, 0xbf9b0000
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 0x10212d72
and ebx, 0x3f
jne 0x10212d50
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 0x10211a52
cmp dword [esp + 0x6c], 0x20
ja 0x102129e4
mov eax, dword [esp + 0x10]
mov ebx, dword [eax]
mov esi, dword [eax + 4]
imul ecx, esi, 0xbf9b0000
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x18]
imul eax, ebx, 0xcf1bbcdc
add ecx, eax
mov eax, 0xbf9b0000
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 0x10212e48
mov dword [esp + 0x44], ebp
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov ebp, dword [esp + 0x68]
jmp 0x10211e81
mov ecx, dword [esp + 0x14]
cmp ebx, ecx
jb 0x10211ee0
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 0x10211ee0
test ebp, ebp
je 0x10211ee0
xor ecx, ecx
tzcnt ecx, eax
test eax, eax
jne 0x10211e94
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 0x10211e69
cmp edi, 0x3f
jbe 0x10211e50
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 0x10211e5c
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 0x10212e52
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 0x10211f8c
mov eax, dword [esp + 0x14]
cmp ebx, eax
jb 0x10211fc0
mov eax, dword [esp + 0x24]
lea edi, [eax + ebx]
mov eax, dword [esp + 0x28]
cmp ebx, eax
jb 0x10211ff0
mov eax, dword [esp + 0x10]
mov eax, dword [eax + ebp - 3]
cmp dword [edi + ebp - 3], eax
je 0x1021201f
mov eax, dword [esp + 0x20]
add esi, 1
cmp esi, eax
je 0x10212080
mov ebx, dword [esp + esi*4 + 0xa0]
mov eax, dword [esp + 0x18]
cmp ebx, eax
jb 0x10211f50
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 0x10211f58
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 0x10211f6b
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 0x10211f7d
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
cmp edx, eax
jae 0x102123c8
mov eax, dword [edi]
mov edx, dword [edx]
cmp eax, edx
je 0x102124f8
xor eax, edx
xor edi, edi
tzcnt edi, eax
shr edi, 3
cmp ebp, edi
jae 0x10211f7d
cmp dword [esp + 0x18], ebx
je 0x10212910
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 0x10211f7d
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 0x1021224c
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 0x10212130
lea edi, [esi + 4]
cmp dword [esp + 0x14], edi
jb 0x10212178
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x102121ab
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 0x10212580
mov ebx, dword [eax + ecx]
mov eax, dword [esp + 0x20]
lea esi, [eax + ebx]
test ebx, ebx
je 0x1021224c
mov eax, dword [esp + 0x24]
cmp ebx, eax
jae 0x10212100
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 0x10212109
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 0x10212117
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 0x10212410
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 0x10212538
mov eax, dword [esp + 0x44]
xor eax, edx
tzcnt eax, eax
shr eax, 3
add edi, eax
cmp dword [esp + 0x14], edi
je 0x10212459
lea esi, [eax + 4]
cmp dword [esp + 0x34], esi
jae 0x10212117
mov eax, dword [esp + 0x48]
add ebx, eax
cmp dword [esp + 0x18], ebx
je 0x10212958
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 0x10212117
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 0x10211810
jmp 0x10211954
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 0x102118de
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x70], eax
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edx
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
jmp 0x102118de
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 0x10211880
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 0x10211877
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 0x10211831
mov dword [esp + 0x48], ecx
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call dword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [esp + 0x48]
jmp 0x10211831
mov eax, dword [esp + 0x34]
add edx, 4
add edi, 4
cmp edx, eax
jb 0x1021250e
lea esi, [esi]
mov eax, dword [esp + 0x2c]
sub eax, 1
cmp edx, eax
jae 0x102123e8
movzx eax, word [edx]
cmp word [edi], ax
jne 0x102123e8
add edx, 2
add edi, 2
lea esi, [esi]
mov eax, dword [esp + 0x2c]
cmp edx, eax
jae 0x102123fd
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 0x10212046
mov edx, dword [esp + 0x30]
mov esi, edi
mov eax, dword [esp + 0x38]
sub eax, 1
cmp edx, eax
jae 0x10212430
movzx eax, word [edx]
cmp word [esi], ax
jne 0x10212430
add edx, 2
add esi, 2
nop
mov eax, dword [esp + 0x38]
cmp edx, eax
jae 0x10212445
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 0x10212209
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 0x10212808
mov esi, dword [edi]
mov edi, dword [esp + 0x30]
mov edi, dword [edi]
cmp esi, edi
jne 0x102129d0
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 0x10212810
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 0x10212e25
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 0x10212209
mov eax, dword [esp + 0x10]
add edi, 4
lea edx, [eax + 4]
mov eax, dword [esp + 0x34]
cmp edx, eax
jae 0x102123c8
mov eax, dword [edi]
mov ecx, dword [edx]
cmp eax, ecx
je 0x102123b0
xor eax, ecx
tzcnt eax, eax
shr eax, 3
lea edi, [edx + eax]
mov eax, dword [esp + 0x10]
sub edi, eax
jmp 0x10212046
mov edx, dword [esp + 0x10]
add esi, 8
add edx, 8
cmp edx, eax
jae 0x10212416
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 0x10212938
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 0x102121fd
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 0x1021224c
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 0x102125c8
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x38], esi
jmp 0x10212609
lea ebp, [esi + 4]
cmp dword [esp + 0x14], ebp
jb 0x10212641
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x10212668
mov eax, dword [esp + 0x28]
add edi, 4
cmp edi, eax
je 0x1021224c
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 0x102125e0
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 0x102125e9
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 0x102125f3
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 0x10212708
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 0x102127c0
mov eax, dword [esp + 0x40]
xor eax, ecx
tzcnt eax, eax
shr eax, 3
add ebp, eax
cmp dword [esp + 0x14], ebp
je 0x1021274d
lea esi, [eax + 4]
cmp dword [esp + 0x34], esi
jae 0x102125f3
mov eax, dword [esp + 0x48]
add ebx, eax
cmp dword [esp + 0x18], ebx
je 0x10212e03
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 0x102125f3
jmp 0x1021224c
mov esi, ebp
mov ecx, edx
mov eax, dword [esp + 0x30]
sub eax, 1
cmp ecx, eax
jae 0x10212728
movzx eax, word [ecx]
cmp word [esi], ax
jne 0x10212728
add ecx, 2
add esi, 2
lea esi, [esi]
mov eax, dword [esp + 0x30]
cmp ecx, eax
jae 0x1021273d
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 0x102126bc
lea esi, [edx + eax]
mov edx, dword [esp + 0x2c]
lea ecx, [edx - 3]
mov edx, dword [esp + 0x90]
cmp esi, ecx
jae 0x10212988
mov edx, dword [edx]
mov ebp, dword [esi]
cmp edx, ebp
jne 0x10212a35
mov edx, dword [esp + 0x90]
lea ebp, [esi + 4]
add edx, 4
mov dword [esp + 0x30], edx
cmp ebp, ecx
jae 0x1021298e
mov edx, dword [esp + 0x30]
mov edx, dword [edx]
mov dword [esp + 0x40], edx
mov edx, dword [ebp]
cmp dword [esp + 0x40], edx
je 0x10212e5f
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 0x102126bc
mov ecx, dword [esp + 0x10]
add esi, 8
add ecx, 8
cmp ecx, eax
jae 0x1021270c
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 0x10212d30
mov esi, eax
mov eax, dword [esp + 0x40]
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ecx
sub eax, edx
jmp 0x102126b0
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
sub edx, 1
cmp edi, edx
jae 0x10212830
mov edx, dword [esp + 0x38]
movzx esi, word [edi]
cmp word [edx], si
jne 0x10212830
add dword [esp + 0x38], 2
add edi, 2
nop
mov edx, dword [esp + 0x2c]
cmp edi, edx
jae 0x10212849
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 0x10212209
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 0x10211666
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____6
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10211653
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 0x1021171f
mov dword [esp + 8], 0x32e
mov eax, dword [esp + 0x30]
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call eax
jmp 0x1021171f
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 0x10212058
mov ebx, dword [esp + 0x5c]
add edx, 4
add esi, 4
cmp edx, ebx
jb 0x10212550
mov ebx, eax
jmp 0x10212416
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 0x10212226
mov dword [esp + 0x30], edx
mov ebp, esi
mov edx, dword [esp + 0x2c]
sub edx, 1
cmp ebp, edx
jae 0x102129aa
mov edx, dword [esp + 0x30]
movzx ecx, word [ebp]
cmp word [edx], cx
je 0x10212e78
mov edx, dword [esp + 0x2c]
cmp ebp, edx
jae 0x102129c4
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 0x102126bc
mov edx, esi
xor edx, edi
xor edi, edi
tzcnt edi, edx
shr edi, 3
add eax, edi
jmp 0x10212209
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 0x10211a0c
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edi
jmp 0x10211a0c
xor edx, ebp
xor ebp, ebp
tzcnt ebp, edx
shr ebp, 3
add eax, ebp
jmp 0x102126bc
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 0x10212bd8
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 0x10212fbd
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + ebp + 8]
mov ecx, dword [eax + ebp + 0xc]
imul eax, ebx, 0xcf1bbcdc
imul ecx, ecx, 0xbf9b0000
add ecx, eax
mov eax, 0xbf9b0000
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 0x10212f9b
and esi, 0x3f
jne 0x10212f79
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 0x10212f08
mov edx, dword [esp + 0x30]
mov eax, dword [edx + ebp]
mov ecx, dword [edx + ebp + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, ecx, 0xbf9b0000
add ecx, edx
mov edx, 0xbf9b0000
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 0x10212b7d
mov eax, edx
cmp edi, eax
je 0x10212ea0
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 0x10212a80
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 0x10212e85
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 0x102117c8
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 0x10212cae
mov edx, dword [esp + 0x30]
mov eax, dword [edx + edi]
mov ecx, dword [edx + edi + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, ecx, 0xbf9b0000
add ecx, edx
mov edx, 0xbf9b0000
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 0x10212ee6
and esi, 0x3f
jne 0x10212ec4
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 0x102117c8
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x40], 0x20
mov ebx, dword [eax + 0x50]
mov esi, dword [eax + 0x54]
jbe 0x10212c38
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 0x10212c43
mov dword [esp + 0x70], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 8], 0x32e
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 0x10212c43
mov eax, dword [esp + 0x50]
add ecx, 4
add esi, 4
cmp ecx, eax
jb 0x102127d6
jmp 0x1021270c
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 0x102119dd
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 0x102119d4
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 0x1021197b
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edi
jmp 0x1021197b
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 0x102117d2
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 0x102126d9
add edi, 4
add dword [esp + 0x38], 4
cmp edi, edx
jb 0x102124b0
mov ebp, ebx
mov dword [esp + 0x30], esi
mov ebx, dword [esp + 0x60]
jmp 0x10212810
movzx eax, byte [esp + 0x38]
jmp 0x10211ef0
mov dword [esp + 0x34], 3
jmp 0x10212084
add ebp, 4
add dword [esp + 0x30], 4
cmp ebp, ecx
jb 0x1021278b
jmp 0x1021298e
add dword [esp + 0x30], 2
add ebp, 2
jmp 0x102129aa
cmp dword [esp + 0x58], ebp
jb 0x10212de1
mov edi, dword [esp + 0x20]
mov edi, dword [edi + 4]
mov dword [esp + 0x40], edi
jmp 0x102117fc
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 0x10212a80
jmp 0x10212bc3
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 0x10212c92
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 0x10212c89
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 0x10212b4d
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x74], eax
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edx
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
jmp 0x10212b4d
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 0x10212af0
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 0x10212ae7
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 0x10212aa1
mov dword [esp + 0x48], ecx
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call dword [sym.imp.msvcrt.dll__assert]
mov ecx, dword [esp + 0x48]
jmp 0x10212aa1