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

Disassembly:
push ebp
mov ebp, eax
push edi
push esi
push ebx
sub esp, 0x1ac
cmp dword [eax + 0xc8], 5
mov dword [esp + 0x18], edx
mov dword [esp + 0x34], ecx
je 0x1020b49a
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 [ebp + 0xc4]
cmp eax, 5
je 0x1020b4c8
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____5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [ebp + 0xc4]
mov esi, dword [ebp + 0x5c]
mov edi, dword [ebp + 4]
mov ebx, 1
mov ecx, dword [ebp + 0xb8]
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x7c], esi
mov esi, dword [ebp + 0x28]
mov dword [esp + 0x28], edi
mov dword [esp + 0x80], esi
mov esi, dword [ebp + 0x24]
mov dword [esp + 0x2c], esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x30], esi
add esi, edi
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x18]
sub esi, edi
mov edi, ebx
shl edi, cl
mov dword [esp + 0x20], esi
mov ecx, edi
mov edi, esi
sub edi, edx
sub esi, ecx
cmp ecx, edi
mov ecx, dword [ebp + 0x18]
mov edi, esi
cmovae edi, edx
test ecx, ecx
mov ecx, dword [ebp + 0x54]
cmove edx, edi
mov edi, dword [ebp + 0xb4]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x50]
mov dword [esp + 0x24], edi
mov edi, dword [edi + 0xc0]
mov dword [esp + 0x88], edx
mov edx, 5
cmp eax, edx
mov dword [esp + 0x38], edi
cmovbe edx, eax
mov ecx, edx
shl ebx, cl
mov dword [esp + 0x68], ebx
lea ebx, [edi - 2]
cmp ebx, 0x20
ja 0x1020c480
mov eax, dword [esp + 0x18]
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
mov ecx, dword [ebp + 0xc4]
cmovne eax, edx
shl eax, 2
mov dword [esp + 0x94], eax
shl eax, 2
mov dword [esp + 0x98], eax
cmp ecx, 5
jbe 0x1020b5e1
sub ecx, 5
mov eax, 1
shl eax, cl
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [ebp + 0xdc]
add eax, 8
mov dword [esp + 0x6c], eax
test esi, esi
jne 0x1020b850
lea eax, [ebp + 0x2c]
mov ebx, dword [esp + 0x18]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x38], esi
sub ebx, eax
mov dword [esp + 0x2c], eax
mov eax, ebx
sub eax, esi
cmp eax, 0x180
ja 0x1020c617
mov eax, dword [esp + 0x38]
cmp ebx, eax
jb 0x1020c9b1
mov eax, dword [ebp + 0x5c]
mov esi, dword [ebp + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x48], esi
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x24]
cmp dword [esp + 0x38], ebx
jae 0x1020b7bb
lea esi, [eax + 8]
mov eax, 0x40
mov dword [esp + 0x64], ebx
sub eax, esi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x2c], 0x20
mov edi, dword [eax + 0x50]
mov ebp, dword [eax + 0x54]
ja 0x1020bf40
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 + 0x40]
shr edi, 8
shl edi, 5
add edi, eax
test byte [esp + 0x3c], 0x3f
jne 0x1020bfa0
and edi, 0x1f
jne 0x1020bf18
mov edi, dword [esp + 0x60]
mov eax, esi
and eax, 7
lea eax, [edi + eax*4]
mov edi, dword [esp + 0x40]
mov ebp, dword [eax]
mov dword [eax], ebx
mov eax, ebp
shr eax, 8
shl eax, 5
add edi, eax
mov dword [esp + 0x50], eax
mov eax, 0x1f
movzx ebx, byte [edi]
sub ebx, 1
and ebx, 0x1f
cmove ebx, eax
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x2c], 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 0x1020bea8
mov edx, dword [esp + 0x48]
mov eax, dword [edx + esi]
mov ecx, dword [edx + 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 0x1020b76d
mov eax, edx
cmp ebp, eax
je 0x1020be80
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 + 0x3c]
mov dword [eax + ebx*4], esi
add esi, 1
cmp dword [esp + 0x64], esi
jne 0x1020b670
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
mov dword [ebp + 0x1c], ebx
cmp dword [esp + 0x6c], 0x20
lea esi, [eax + esi + 8]
ja 0x1020c964
mov ebx, dword [esi]
mov esi, dword [esi + 4]
imul eax, ebx, 0xcf1bbcdc
imul ecx, esi, 0xbb000000
mov esi, dword [esp + 0x6c]
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, esi
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, 5
add ebx, eax
test byte [esp + 0x7c], 0x3f
jne 0x1020c942
and ebx, 0x1f
jne 0x1020c920
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x60]
and eax, 7
lea edx, [edi + eax*4]
mov eax, dword [edx]
mov dword [edx], esi
jmp 0x1020b8a6
cmp dword [esp + 0x6c], 0x20
ja 0x1020c5b4
mov eax, dword [esp + 0x18]
mov ebx, dword [eax]
mov esi, dword [eax + 4]
imul ecx, esi, 0xbb000000
mov esi, dword [esp + 0x6c]
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, esi
mov esi, dword [esp + 0x20]
shrd eax, edx, cl
shr edx, cl
and ecx, 0x20
mov dword [ebp + 0x1c], esi
cmovne eax, edx
mov ecx, eax
mov esi, dword [esp + 0x7c]
add dword [ebp + 0x58], eax
shr ecx, 8
mov byte [esp + 0x48], al
movzx eax, al
mov edx, ecx
shl ecx, 7
imul eax, eax, 0x1010101
add esi, ecx
shl edx, 5
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x80]
add esi, edx
movzx ecx, byte [esi]
mov edx, esi
mov esi, ecx
mov byte [esp + 0x40], cl
and esi, 0x1f
mov dword [esp + 0x38], esi
mov esi, edx
mov edx, dword [edx + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [esp + 0x3c], esi
xor edx, eax
mov edi, edx
xor ebx, eax
or edi, 0x80808080
mov ecx, edi
mov edi, ebx
sub ecx, 0x1010101
or edi, 0x80808080
or ecx, edx
mov edx, edi
and ecx, 0x80808080
sub edx, 0x1010101
imul ecx, ecx, 0x204081
or edx, ebx
and edx, 0x80808080
shr ecx, 0x1c
mov esi, ecx
shl esi, 4
mov ecx, esi
imul esi, edx, 0x204081
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 0x14]
shr esi, 0x1c
xor ebx, eax
or esi, ecx
mov ecx, ebx
or ebx, 0x80808080
shl esi, 4
mov edx, ebx
sub edx, 0x1010101
or edx, ecx
and edx, 0x80808080
imul ecx, edx, 0x204081
mov edx, dword [esp + 0x3c]
shr ecx, 0x1c
or ecx, esi
mov esi, dword [edx + 0x10]
xor esi, eax
mov edi, esi
or edi, 0x80808080
mov edx, edi
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
mov edx, dword [esp + 0x3c]
shr ecx, 0x1c
or ecx, esi
mov esi, dword [edx + 0xc]
xor esi, eax
mov edi, esi
or edi, 0x80808080
mov edx, edi
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
mov edx, dword [esp + 0x3c]
shr ecx, 0x1c
or ecx, esi
mov esi, dword [edx + 8]
xor esi, eax
mov edi, esi
or edi, 0x80808080
mov edx, edi
sub edx, 0x1010101
or edx, esi
mov esi, ecx
and edx, 0x80808080
shl esi, 4
imul ecx, edx, 0x204081
mov edx, dword [esp + 0x3c]
mov edi, dword [edx + 4]
shr ecx, 0x1c
xor edi, eax
or ecx, esi
mov esi, edi
or edi, 0x80808080
mov edx, edi
sub edx, 0x1010101
or edx, esi
mov esi, ecx
shl esi, 4
and edx, 0x80808080
xor edi, edi
imul ecx, edx, 0x204081
shr ecx, 0x1c
or ecx, esi
mov esi, dword [esp + 0x3c]
xor eax, dword [esi]
mov edx, eax
or eax, 0x80808080
sub eax, 0x1010101
or eax, edx
mov edx, ecx
movzx ecx, byte [esp + 0x40]
and eax, 0x80808080
shl edx, 4
imul eax, eax, 0x204081
shr eax, 0x1c
or eax, edx
xor edx, edx
not eax
ror eax, cl
test eax, eax
je 0x1020ca18
mov dword [esp + 0x4c], ebp
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov ebp, dword [esp + 0x68]
jmp 0x1020bab5
mov ecx, dword [esp + 0x1c]
cmp ebx, ecx
jb 0x1020bb08
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 0x1020bb08
test ebp, ebp
je 0x1020bb08
mov ebx, dword [esp + 0x38]
xor ecx, ecx
tzcnt ecx, eax
add ecx, ebx
mov ebx, dword [esp + 0x2c]
and ecx, 0x1f
mov ebx, dword [ebx + ecx*4]
je 0x1020ba9d
cmp edi, 0x1f
jbe 0x1020ba88
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 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 + 0x1c]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
cmp ebx, ecx
jae 0x1020ba90
lea esi, [esi]
nop
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0x4c]
movzx eax, byte [eax]
mov byte [esp + 0x40], al
add eax, 0x1f
mov edx, 0x1f
mov esi, dword [esp + 0x3c]
and eax, 0x1f
cmove eax, edx
movzx edx, byte [esp + 0x48]
mov byte [esi], al
mov byte [esi + eax], dl
mov edx, dword [ebp + 0x1c]
mov esi, dword [esp + 0x2c]
lea ecx, [edx + 1]
mov dword [ebp + 0x1c], ecx
mov dword [esi + eax*4], edx
test edi, edi
je 0x1020ca22
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], edi
mov ebp, 3
xor esi, esi
sub eax, 3
mov dword [esp + 0x3c], eax
mov eax, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x38], eax
jmp 0x1020bbac
mov eax, dword [esp + 0x1c]
cmp ebx, eax
jb 0x1020bbe0
mov eax, dword [esp + 0x28]
lea edi, [eax + ebx]
mov eax, dword [esp + 0x30]
cmp ebx, eax
jb 0x1020bc10
mov eax, dword [esp + 0x18]
mov eax, dword [eax + ebp - 3]
cmp dword [edi + ebp - 3], eax
je 0x1020bc3f
mov eax, dword [esp + 0x2c]
add esi, 1
cmp esi, eax
je 0x1020bca0
mov ebx, dword [esp + esi*4 + 0xa0]
mov eax, dword [esp + 0x20]
cmp ebx, eax
jb 0x1020bb70
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 + 0x1c]
cmp ebx, eax
jae 0x1020bb78
mov eax, dword [esp + 0x38]
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 + 0x28]
lea edi, [eax + ebx]
mov eax, dword [esp + 0x30]
cmp ebx, eax
jae 0x1020bb8b
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 + 0x18]
mov eax, dword [eax + ebp - 3]
cmp dword [edi + ebp - 3], eax
jne 0x1020bb9d
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
cmp edx, eax
jae 0x1020bfe0
mov eax, dword [edi]
mov edx, dword [edx]
cmp eax, edx
je 0x1020c118
xor eax, edx
xor edi, edi
tzcnt edi, eax
shr edi, 3
cmp ebp, edi
jae 0x1020bb9d
cmp dword [esp + 0x20], ebx
je 0x1020c4e0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c0]
mov ebp, edi
add eax, 3
sub eax, ebx
mov dword [edx], eax
mov eax, dword [esp + 0x18]
add eax, edi
cmp dword [esp + 0x34], eax
jne 0x1020bb9d
lea esi, [esi]
mov dword [esp + 0x3c], ebp
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x94]
mov edx, dword [esi + 4]
add edi, eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
mov dword [esp + 0x1c], eax
sub eax, edx
mov edx, dword [esp + 0x30]
sub edx, eax
mov eax, 3
cmp edi, eax
mov dword [esp + 0x50], edx
cmovbe eax, edi
add ebx, 0x40000003
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x5c]
test edi, edi
je 0x1020be6c
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x58], edi
xor ebp, ebp
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x48], esi
jmp 0x1020bd50
lea edi, [esi + 4]
cmp dword [esp + 0x1c], edi
jb 0x1020bd98
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x1020bdcb
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
add ebp, 1
add ecx, 4
mov eax, dword [eax + 0x5c]
cmp ebp, edi
jae 0x1020c1a0
mov ebx, dword [eax + ecx]
mov eax, dword [esp + 0x28]
lea esi, [eax + ebx]
test ebx, ebx
je 0x1020be6c
mov eax, dword [esp + 0x2c]
cmp ebx, eax
jae 0x1020bd20
mov dword [esp + 0x38], 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 + 0x38]
cmp dword [esp + 0x1c], edi
jae 0x1020bd29
mov dword [esp + 0x38], 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 + 0x18]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax]
cmp dword [esi], eax
jne 0x1020bd37
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, 4
sub edx, edi
add edx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
cmp eax, edx
cmovbe edx, eax
mov dword [esp + 0x40], edx
lea eax, [edx - 3]
cmp dword [esp + 0x38], eax
jae 0x1020c028
mov edx, dword [esi + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 4]
cmp dword [esp + 0x4c], edx
je 0x1020c158
mov eax, dword [esp + 0x4c]
xor eax, edx
tzcnt eax, eax
shr eax, 3
add edi, eax
cmp dword [esp + 0x1c], edi
je 0x1020c079
lea esi, [eax + 4]
cmp dword [esp + 0x3c], esi
jae 0x1020bd37
mov eax, dword [esp + 0x50]
add ebx, eax
cmp dword [esp + 0x20], ebx
je 0x1020c528
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c0]
mov dword [esp + 0x3c], esi
add eax, 3
sub eax, ebx
mov dword [edi], eax
mov eax, dword [esp + 0x18]
add eax, esi
cmp dword [esp + 0x34], eax
jne 0x1020bd37
mov eax, dword [esp + 0x3c]
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 + 0x3c]
add eax, ebx
mov dword [edi + eax*4], esi
add esi, 1
cmp dword [esp + 0x64], esi
jne 0x1020b670
jmp 0x1020b7b3
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 + 0x48]
cmp dword [esp + 0x2c], 0x40
mov eax, dword [edx + esi]
mov ecx, dword [edx + esi + 4]
jbe 0x1020b73d
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 0x1020b73d
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 0x1020b6e0
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 + 0x2c], 0x40
mov ebx, dword [eax + esi + 8]
mov ecx, dword [eax + esi + 0xc]
jbe 0x1020b691
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 0x1020b691
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 0x1020b6d7
mov eax, dword [esp + 0x3c]
add edx, 4
add edi, 4
cmp edx, eax
jb 0x1020c12e
lea esi, [esi]
mov eax, dword [esp + 0x34]
sub eax, 1
cmp edx, eax
jae 0x1020c000
movzx eax, word [edx]
cmp word [edi], ax
jne 0x1020c000
add edx, 2
add edi, 2
lea esi, [esi]
mov eax, dword [esp + 0x34]
cmp edx, eax
jae 0x1020c015
movzx eax, byte [edx]
cmp byte [edi], al
sete al
movzx eax, al
add edx, eax
mov eax, dword [esp + 0x18]
mov edi, edx
sub edi, eax
jmp 0x1020bc66
mov edx, dword [esp + 0x38]
mov esi, edi
mov eax, dword [esp + 0x40]
sub eax, 1
cmp edx, eax
jae 0x1020c050
movzx eax, word [edx]
cmp word [esi], ax
jne 0x1020c050
add edx, 2
add esi, 2
lea esi, [esi]
nop
mov eax, dword [esp + 0x40]
cmp edx, eax
jae 0x1020c065
movzx eax, byte [edx]
cmp byte [esi], al
sete al
movzx eax, al
add edx, eax
mov esi, dword [esp + 0x38]
mov eax, edx
sub eax, esi
add edi, eax
cmp dword [esp + 0x1c], edi
jne 0x1020be29
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
add esi, eax
lea edx, [edi - 3]
mov edi, dword [esp + 0x90]
cmp esi, edx
mov dword [esp + 0x38], esi
jae 0x1020c428
mov esi, dword [edi]
mov edi, dword [esp + 0x38]
mov edi, dword [edi]
cmp esi, edi
jne 0x1020c5a0
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x90]
add edi, 4
add esi, 4
mov dword [esp + 0x40], esi
cmp edi, edx
jae 0x1020c430
mov esi, dword [esp + 0x38]
mov dword [esp + 0x68], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x40]
mov ebp, dword [ebp]
mov dword [esp + 0x4c], ebp
mov ebp, dword [edi]
mov dword [esp + 0x64], ebp
cmp dword [esp + 0x4c], ebp
je 0x1020c9f5
mov dword [esp + 0x38], 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 + 0x38]
sub edi, edx
add eax, edi
jmp 0x1020be29
mov eax, dword [esp + 0x18]
add edi, 4
lea edx, [eax + 4]
mov eax, dword [esp + 0x3c]
cmp edx, eax
jae 0x1020bfe0
mov eax, dword [edi]
mov ecx, dword [edx]
cmp eax, ecx
je 0x1020bfc8
xor eax, ecx
tzcnt eax, eax
shr eax, 3
lea edi, [edx + eax]
mov eax, dword [esp + 0x18]
sub edi, eax
jmp 0x1020bc66
mov edx, dword [esp + 0x18]
add esi, 8
add edx, 8
cmp edx, eax
jae 0x1020c02e
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 0x1020c508
mov esi, ebx
mov ebx, eax
mov eax, dword [esp + 0x4c]
xor eax, esi
mov esi, dword [esp + 0x38]
tzcnt eax, eax
shr eax, 3
add eax, edx
sub eax, esi
jmp 0x1020be1d
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 0x1020be6c
lea ebp, [ecx*4]
mov eax, dword [esp + 0x24]
add ecx, ebx
lea esi, [ecx*4]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x30], esi
lea edx, [eax + ebp]
lea ecx, [eax + esi]
lea esi, [esi]
add edx, 4
cmp edx, ecx
jne 0x1020c1e8
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x40], esi
jmp 0x1020c229
lea edi, [esi + 4]
cmp dword [esp + 0x1c], edi
jb 0x1020c261
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
cmp dword [esi], eax
je 0x1020c288
mov eax, dword [esp + 0x30]
add ebp, 4
cmp ebp, eax
je 0x1020be6c
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x64]
mov ebx, dword [eax + ebp]
mov eax, dword [esp + 0x28]
lea esi, [eax + ebx]
mov eax, dword [esp + 0x2c]
cmp ebx, eax
jae 0x1020c200
mov dword [esp + 8], 0x252
lea edi, [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 + 0x1c], edi
jae 0x1020c209
mov eax, dword [esp + 0x40]
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 + 0x18]
mov eax, dword [eax]
cmp dword [esi], eax
jne 0x1020c213
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
lea edx, [eax + 4]
mov eax, dword [esp + 0x1c]
sub eax, edi
add eax, edx
cmp ecx, eax
cmovbe eax, ecx
mov dword [esp + 0x38], eax
sub eax, 3
cmp edx, eax
jae 0x1020c328
mov ecx, dword [esi + 4]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 4]
cmp dword [esp + 0x48], ecx
je 0x1020c3e0
mov eax, dword [esp + 0x48]
xor eax, ecx
tzcnt eax, eax
shr eax, 3
add edi, eax
cmp dword [esp + 0x1c], edi
je 0x1020c36d
lea esi, [eax + 4]
cmp dword [esp + 0x3c], esi
jae 0x1020c213
mov eax, dword [esp + 0x50]
add ebx, eax
cmp dword [esp + 0x20], ebx
je 0x1020c9d3
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c0]
mov dword [esp + 0x3c], esi
add eax, 3
sub eax, ebx
mov dword [edi], eax
mov eax, dword [esp + 0x18]
add eax, esi
cmp dword [esp + 0x34], eax
jne 0x1020c213
jmp 0x1020be6c
mov esi, edi
mov ecx, edx
mov eax, dword [esp + 0x38]
sub eax, 1
cmp ecx, eax
jae 0x1020c348
movzx eax, word [ecx]
cmp word [esi], ax
jne 0x1020c348
add ecx, 2
add esi, 2
lea esi, [esi]
mov eax, dword [esp + 0x38]
cmp ecx, eax
jae 0x1020c35d
movzx eax, byte [ecx]
cmp byte [esi], al
sete al
movzx eax, al
add ecx, eax
mov eax, ecx
sub eax, edx
add edi, eax
cmp dword [esp + 0x1c], edi
jne 0x1020c2dc
mov edi, dword [esp + 0x34]
lea esi, [edx + eax]
lea ecx, [edi - 3]
mov edi, dword [esp + 0x90]
cmp esi, ecx
jae 0x1020c558
mov edx, dword [edi]
mov edi, dword [esi]
cmp edx, edi
jne 0x1020c605
mov edx, dword [esp + 0x90]
lea edi, [esi + 4]
add edx, 4
mov dword [esp + 0x38], edx
cmp edi, ecx
jae 0x1020c55e
mov edx, dword [esp + 0x38]
mov edx, dword [edx]
mov dword [esp + 0x48], edx
mov edx, dword [edi]
cmp dword [esp + 0x48], edx
je 0x1020ca2f
mov ecx, dword [esp + 0x48]
xor ecx, edx
xor edx, edx
tzcnt edx, ecx
shr edx, 3
add edi, edx
sub edi, esi
add eax, edi
jmp 0x1020c2dc
mov ecx, dword [esp + 0x18]
add esi, 8
add ecx, 8
cmp ecx, eax
jae 0x1020c32c
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 0x1020c900
mov esi, eax
mov eax, dword [esp + 0x48]
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ecx
sub eax, edx
jmp 0x1020c2d0
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
sub edx, 1
cmp edi, edx
jae 0x1020c450
mov edx, dword [esp + 0x40]
movzx esi, word [edi]
cmp word [edx], si
jne 0x1020c450
add dword [esp + 0x40], 2
add edi, 2
nop
mov edx, dword [esp + 0x34]
cmp edi, edx
jae 0x1020c469
mov esi, dword [esp + 0x40]
movzx edx, byte [edi]
cmp byte [esi], dl
sete dl
movzx edx, dl
add edi, edx
mov edx, dword [esp + 0x38]
sub edi, edx
add eax, edi
jmp 0x1020be29
mov eax, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cfac
mov dword [esp + 0x38], eax
mov dword [esp], 0x1044d091
call eax
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp ebx, 0x40
jbe 0x1020b57d
mov dword [esp + 8], 0x329
mov eax, dword [esp + 0x38]
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call eax
jmp 0x1020b57d
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 0x1020bc78
mov ebx, dword [esp + 0x64]
add edx, 4
add esi, 4
cmp edx, ebx
jb 0x1020c170
mov ebx, eax
jmp 0x1020c02e
mov dword [esp + 0x38], 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 + 0x38]
jmp 0x1020be46
mov dword [esp + 0x38], edi
mov edi, esi
mov edx, dword [esp + 0x34]
sub edx, 1
cmp edi, edx
jae 0x1020c579
mov edx, dword [esp + 0x38]
movzx ecx, word [edi]
cmp word [edx], cx
je 0x1020ca48
mov edx, dword [esp + 0x34]
cmp edi, edx
jae 0x1020c592
mov ecx, dword [esp + 0x38]
movzx edx, byte [edi]
cmp byte [ecx], dl
sete dl
movzx edx, dl
add edi, edx
sub edi, esi
add eax, edi
jmp 0x1020c2dc
mov edx, esi
xor edx, edi
xor edi, edi
tzcnt edi, edx
shr edi, 3
add eax, edi
jmp 0x1020be29
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 + 0x18]
cmp dword [esp + 0x6c], 0x40
mov ebx, dword [eax]
mov esi, dword [eax + 4]
jbe 0x1020b864
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edi
jmp 0x1020b864
xor edx, edi
xor edi, edi
tzcnt edi, edx
shr edi, 3
add eax, edi
jmp 0x1020c2dc
mov eax, dword [ebp + 0x5c]
lea edi, [esi + 0x60]
mov dword [esp + 0x64], edi
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x24]
cmp esi, edi
jae 0x1020c7b7
lea edi, [eax + 8]
mov eax, 0x40
mov dword [esp + 0x9c], ebx
sub eax, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ebp
lea esi, [esi]
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x38], 0x20
mov edi, dword [eax + 0x50]
mov ebp, dword [eax + 0x54]
ja 0x1020cb87
mov eax, dword [esp + 0x2c]
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 + 0x40]
shr edi, 8
shl edi, 5
add edi, eax
test byte [esp + 0x3c], 0x3f
jne 0x1020cb65
and edi, 0x1f
jne 0x1020cb43
mov edi, dword [esp + 0x60]
mov eax, esi
and eax, 7
lea eax, [edi + eax*4]
mov edi, dword [esp + 0x40]
mov ebp, dword [eax]
mov dword [eax], ebx
mov eax, ebp
shr eax, 8
shl eax, 5
add edi, eax
mov dword [esp + 0x58], eax
mov eax, 0x1f
movzx ebx, byte [edi]
sub ebx, 1
and ebx, 0x1f
cmove ebx, eax
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x38], 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 0x1020cad8
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + esi]
mov ecx, dword [edx + 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 0x1020c755
mov eax, edx
cmp ebp, eax
je 0x1020ca70
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 + 0x3c]
mov dword [eax + ebx*4], esi
add esi, 1
cmp dword [esp + 0x64], esi
jne 0x1020c658
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x9c]
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x24]
mov esi, dword [esp + 0x18]
lea edi, [ebx - 0x20]
mov dword [esp + 0x38], edi
lea edx, [esi + 1]
mov esi, dword [esp + 0x2c]
lea ecx, [esi + edi]
cmp edx, ecx
jb 0x1020ca55
sub edx, ecx
mov ecx, 8
add edx, 1
cmp edx, ecx
cmova edx, ecx
lea esi, [edx + edi]
mov dword [esp + 0x4c], esi
cmp edi, esi
jae 0x1020b624
lea esi, [eax + 8]
mov eax, 0x40
mov dword [esp + 0x74], ebx
sub eax, esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x50], eax
mov eax, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x70], eax
jmp 0x1020c88a
mov edx, dword [esp + 0x2c]
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 + 0x50]
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 + 0x40]
shr esi, 8
shl esi, 5
add esi, eax
test byte [esp + 0x3c], 0x3f
jne 0x1020cab6
and esi, 0x1f
jne 0x1020ca94
mov eax, edi
add edi, 1
and eax, 7
mov dword [ebp + eax*4 + 0x2c], ebx
mov eax, dword [esp + 0x4c]
cmp edi, eax
jae 0x1020cbe5
cmp dword [esp + 0x48], 0x20
mov ebx, dword [ebp + 0x50]
mov esi, dword [ebp + 0x54]
jbe 0x1020c818
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 + 0x2c]
cmp dword [esp + 0x48], 0x40
mov eax, dword [edx + edi]
mov ecx, dword [edx + edi + 4]
jbe 0x1020c823
mov dword [esp + 0x64], ecx
mov dword [esp + 0x58], 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 + 0x64]
mov eax, dword [esp + 0x58]
jmp 0x1020c823
mov eax, dword [esp + 0x58]
add ecx, 4
add esi, 4
cmp ecx, eax
jb 0x1020c3f6
jmp 0x1020c32c
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 0x1020b83c
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 0x1020b833
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 0x1020b7da
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cfac
mov dword [esp], 0x1044d09d
call edi
jmp 0x1020b7da
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 0x1020b630
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 0x1020c2f9
add edi, 4
add dword [esp + 0x40], 4
cmp edi, edx
jb 0x1020c0d0
mov ebp, ebx
mov dword [esp + 0x38], esi
mov ebx, dword [esp + 0x68]
jmp 0x1020c430
movzx eax, byte [esp + 0x40]
jmp 0x1020bb1b
mov dword [esp + 0x3c], 3
jmp 0x1020bca4
add edi, 4
add dword [esp + 0x38], 4
cmp edi, ecx
jb 0x1020c3ab
jmp 0x1020c55e
add dword [esp + 0x38], 2
add edi, 2
jmp 0x1020c579
cmp ebx, edi
jb 0x1020c9b1
mov esi, dword [ebp + 4]
mov dword [esp + 0x48], esi
jmp 0x1020b652
mov eax, ebp
mov byte [edi + ebx], al
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x3c]
add eax, ebx
mov dword [edi + eax*4], esi
add esi, 1
cmp dword [esp + 0x64], esi
jne 0x1020c658
jmp 0x1020c79b
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 0x1020c872
mov dword [esp + 8], 0x32e
mov eax, dword [esp + 0x70]
mov dword [esp + 4], str.zstd_lib_compress_zstd_lazy.c
mov dword [esp], str.ZSTD_isAligned_hashTable__relRow__64_
call eax
jmp 0x1020c869
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 + 0x2c]
cmp dword [esp + 0x38], 0x40
mov eax, dword [edx + esi]
mov ecx, dword [edx + esi + 4]
jbe 0x1020c725
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 0x1020c725
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 0x1020c6c8
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 0x1020c6bf
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 + 0x2c]
cmp dword [esp + 0x38], 0x40
mov ebx, dword [eax + esi + 8]
mov ecx, dword [eax + esi + 0xc]
jbe 0x1020c679
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 0x1020c679
mov ebx, dword [esp + 0x74]
jmp 0x1020b624