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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb8]
mov esi, dword [ebx + 0xc8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0xb4]
test eax, eax
je 0x10258306
mov dword [esp + 8], 0x1ab
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.ms__dictMatchState__NULL
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [ebx + 0xcc], 1
jbe 0x10258358
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xb4], edi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xb0], eax
mov eax, ebx
cmp esi, 6
je 0x10258630
cmp esi, 7
je 0x10258620
cmp esi, 5
je 0x10258610
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x10265db0
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebx + 4]
mov edx, 1
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc0]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
sub eax, ecx
mov ecx, dword [ebx + 0xb8]
add eax, edi
shl edx, cl
mov ecx, eax
mov dword [esp + 0x24], edx
mov ebp, edx
mov edx, dword [ebx + 0xc]
sub ecx, edx
cmp esi, 6
je 0x10258c18
cmp esi, 7
je 0x10258950
cmp esi, 5
je 0x10258670
sub eax, ebp
cmp ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x50]
cmovae esi, edx
add eax, edi
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x64], eax
sub eax, 8
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edi
test eax, eax
jne 0x10258640
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x50]
add eax, ebx
cmp edi, eax
mov dword [esp + 0x70], eax
sete al
movzx eax, al
add edi, eax
mov eax, edi
sub eax, ebx
mov ebx, dword [esp + 0x24]
sub eax, edx
cmp eax, ebx
cmova eax, ebx
mov ebx, dword [esp + 0x6c]
xor esi, esi
cmp eax, ebx
jae 0x10258426
mov dword [esp + 0x6c], 0
mov esi, ebx
lea ebx, [edi + 3]
lea edx, [edi + 2]
mov dword [esp + 0x24], ebx
lea ebx, [edi + 1]
mov dword [esp + 0x30], ebx
lea ebx, [edi + 0x80]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
cmp eax, ebx
jae 0x10259f60
mov ebx, dword [esp + 0x4c]
cmp dword [esp + 0x24], ebx
jae 0x10259f75
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x77], 1
mov dword [esp + 0x68], 0
mov ecx, dword [esp + 0x20]
mov eax, 0x20
mov dword [esp + 0x78], ebx
mov ebp, edi
mov dword [esp + 0x7c], esi
mov edi, edx
sub eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
cmp dword [esp + 0x20], 0x20
ja 0x1025a018
imul esi, dword [ebp], 0x9e3779b1
movzx ecx, byte [esp + 0x38]
mov eax, dword [ebp + 1]
shr esi, cl
imul eax, eax, 0x9e3779b1
movzx ecx, byte [esp + 0x38]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x44], 2
shr eax, cl
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov ebx, dword [eax + esi*4]
mov eax, dword [esp + 0x68]
mov ecx, eax
mov ebp, ebx
mov ebx, esi
neg ecx
test eax, eax
mov dword [esp + 0x54], ecx
setne byte [esp + 0x5c]
jmp 0x10258567
mov edx, dword [edx + ebp]
mov eax, dword [eax]
cmp edx, eax
je 0x1025a4a8
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x20], 0x20
mov ebp, dword [eax + ebx*4]
ja 0x10259fd0
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
imul eax, esi, 0x9e3779b1
movzx ecx, byte [esp + 0x38]
mov esi, dword [esp + 0x48]
shr eax, cl
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
lea edx, [edi + ecx]
add eax, ecx
cmp edx, esi
jb 0x10258549
add ecx, 1
sub esi, 0xffffff80
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x4c]
cmp eax, edi
jae 0x10259050
mov dword [esp + 0x24], eax
mov edi, edx
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
sub ecx, esi
mov esi, dword [esp + 0x18]
add eax, edi
mov edx, dword [eax]
mov dword [esi + ebx*4], ecx
mov ebx, dword [edi]
cmp edx, ebx
jne 0x10258591
cmp byte [esp + 0x5c], 0
jne 0x1025a0a8
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov eax, dword [eax]
mov edx, eax
xor edx, 1
mov dword [esp + 0x34], edx
cmp ebp, esi
jb 0x102585b3
mov esi, dword [esp + 0x1c]
mov edx, dword [esi + ebp]
mov dword [esp + 0x34], edx
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x3c]
lea esi, [esi + edx*4]
cmp dword [esp + 0x34], eax
je 0x1025a378
cmp dword [esp + 0x20], 0x20
mov ebp, dword [esi]
ja 0x10259f88
imul ebx, ebx, 0x9e3779b1
movzx ecx, byte [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
shr ebx, cl
mov ecx, eax
sub ecx, edx
mov dword [esi], ecx
mov esi, dword [esp + 0x40]
cmp ebp, esi
jae 0x102584f0
mov eax, dword [eax]
mov edx, eax
xor edx, 1
jmp 0x102584f5
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x10266cb0
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x10268ff0
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x10267e50
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x40], edx
lea eax, [ebx + edx]
cmp edi, eax
mov dword [esp + 0x70], eax
sete al
movzx eax, al
add edi, eax
mov eax, edi
sub eax, ebx
sub eax, edx
jmp 0x10258412
sub eax, ebp
cmp ebp, ecx
cmovae eax, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x6c], eax
add edi, esi
lea eax, [edi - 8]
mov dword [esp + 0x64], edi
mov edi, dword [ebx + 0x18]
mov dword [esp + 0x48], eax
test edi, edi
je 0x10259780
mov ebx, dword [esp + 0x1c]
mov edi, esi
mov dword [esp + 0x3c], edx
lea eax, [ebx + edx]
cmp esi, eax
mov dword [esp + 0x70], eax
sete al
movzx eax, al
add edi, eax
mov eax, edi
sub eax, ebx
sub eax, edx
mov ebx, dword [esp + 0x6c]
xor esi, esi
cmp eax, ebx
jae 0x102586dd
mov dword [esp + 0x6c], 0
mov esi, ebx
lea ebx, [edi + 1]
lea ebp, [edi + 2]
mov dword [esp + 0x28], ebx
lea ebx, [edi + 0x80]
mov dword [esp + 0x44], ebx
lea ebx, [edi + 3]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x68]
cmp eax, ebx
jae 0x102597b0
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0x24], ebx
jae 0x10259f75
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x77], 1
mov dword [esp + 0x68], 0
mov ecx, dword [esp + 0x20]
mov eax, 0x40
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], esi
sub eax, ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
cmp dword [esp + 0x20], 0x20
ja 0x10259890
mov edi, dword [esp + 0x30]
imul eax, dword [edi], 0xcf1bbcdc
mov esi, dword [edi + 5]
imul ecx, dword [edi + 4], 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul dword [edi]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
mov eax, dword [edi + 1]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbb000000
movzx ecx, byte [esp + 0x34]
mov dword [esp + 0x40], 2
imul esi, esi, 0xbb000000
add esi, edx
mul edi
mov edi, dword [esp + 0x18]
add edx, esi
mov esi, dword [edi + ebx*4]
mov edi, dword [esp + 0x68]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, edi
cmovne eax, edx
neg ecx
test edi, edi
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], edi
mov edi, esi
mov dword [esp + 0x4c], ecx
setne byte [esp + 0x5c]
jmp 0x10258883
mov ecx, dword [ecx + edi]
mov eax, dword [eax]
cmp ecx, eax
je 0x10259e08
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x20], 0x20
mov edi, dword [eax + ebx*4]
ja 0x10259830
mov esi, dword [esp + 0x24]
mov eax, dword [esi]
mov esi, dword [esi + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, esi, 0xbb000000
mov esi, dword [esp + 0x44]
add ecx, edx
mov edx, 0xbb000000
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
lea ecx, [ebp + eax]
add edx, eax
cmp ecx, esi
jb 0x10258867
add eax, 1
sub esi, 0xffffff80
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x24]
mov eax, ebp
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x48]
cmp edx, esi
jae 0x10259050
mov dword [esp + 0x24], edx
mov ebp, ecx
mov esi, dword [esp + 0x4c]
lea ecx, [ebp + esi]
mov esi, dword [esp + 0x1c]
mov edx, dword [ecx]
mov dword [esp + 0x30], edx
mov edx, eax
sub edx, esi
mov esi, dword [esp + 0x18]
mov dword [esi + ebx*4], edx
mov ebx, dword [esp + 0x30]
cmp dword [ebp], ebx
jne 0x102588b4
cmp byte [esp + 0x5c], 0
jne 0x102599b0
mov ecx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ebx, ecx
xor ebx, 1
mov dword [esp + 0x30], ebx
cmp edi, esi
jb 0x102588d2
mov ebx, dword [esp + 0x1c]
mov ebx, dword [ebx + edi]
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
lea esi, [esi + ebx*4]
cmp dword [esp + 0x30], ecx
je 0x10259cd0
cmp dword [esp + 0x20], 0x20
mov edi, dword [esi]
ja 0x102597d0
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
imul ecx, eax, 0xbb000000
imul eax, ebx, 0xcf1bbcdc
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x1c]
cmovne eax, edx
mov ebx, eax
mov eax, dword [esp + 0x28]
mov edx, eax
sub edx, ecx
mov dword [esi], edx
mov esi, dword [esp + 0x3c]
cmp edi, esi
jae 0x102587f0
mov eax, dword [eax]
mov ecx, eax
xor ecx, 1
jmp 0x102587f5
sub eax, ebp
cmp ebp, ecx
cmovae eax, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x6c], eax
add edi, esi
lea eax, [edi - 8]
mov dword [esp + 0x64], edi
mov edi, dword [ebx + 0x18]
mov dword [esp + 0x48], eax
test edi, edi
je 0x10258f20
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x3c], edx
lea eax, [edi + edx]
cmp esi, eax
mov dword [esp + 0x70], eax
sete al
movzx eax, al
lea ebp, [esi + eax]
mov eax, ebp
sub eax, edi
sub eax, edx
mov edi, dword [esp + 0x6c]
xor esi, esi
cmp eax, edi
jae 0x102589bc
mov dword [esp + 0x6c], 0
mov esi, edi
lea ebx, [ebp + 1]
lea edi, [ebp + 2]
mov dword [esp + 0x30], ebx
lea ebx, [ebp + 3]
mov dword [esp + 0x28], ebx
lea ebx, [ebp + 0x80]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x68]
cmp eax, ebx
jae 0x1025a600
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0x28], ebx
jae 0x1025b4be
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x77], 1
mov dword [esp + 0x68], 0
mov ecx, dword [esp + 0x20]
mov eax, 0x40
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], esi
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
cmp dword [esp + 0x20], 0x20
ja 0x1025a6f0
imul eax, dword [ebp], 0xcf1bbcdc
mov esi, dword [ebp + 5]
imul ecx, dword [ebp + 4], 0xbfa56300
add ecx, eax
mov eax, 0xbfa56300
mul dword [ebp]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
mov eax, dword [ebp + 1]
imul edx, eax, 0xcf1bbcdc
mov ecx, 0xbfa56300
mov dword [esp + 0x40], 2
imul esi, esi, 0xbfa56300
add esi, edx
mul ecx
movzx ecx, byte [esp + 0x34]
add edx, esi
mov esi, dword [esp + 0x18]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x68]
cmovne eax, edx
mov esi, dword [esi + ebx*4]
mov edx, ecx
neg edx
test ecx, ecx
mov ecx, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x24], esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x38], eax
setne byte [esp + 0x54]
jmp 0x10258b57
mov ecx, dword [ecx + esi]
mov eax, dword [eax]
cmp ecx, eax
je 0x1025ac48
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x20], 0x20
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x24], eax
ja 0x1025a690
mov esi, dword [esp + 0x28]
mov eax, dword [esi]
mov esi, dword [esi + 4]
imul edx, eax, 0xcf1bbcdc
mov ebp, dword [esp + 0x44]
imul ecx, esi, 0xbfa56300
mov esi, dword [esp + 0x40]
add ecx, edx
mov edx, 0xbfa56300
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
lea ecx, [edi + esi]
cmovne eax, edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x28]
lea edx, [eax + esi]
cmp ecx, ebp
jb 0x10258b3b
add esi, 1
sub ebp, 0xffffff80
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ebp
mov eax, dword [esp + 0x28]
mov ebp, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
cmp edx, eax
jae 0x1025ac70
mov dword [esp + 0x28], edx
mov edi, ecx
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x4c]
mov edx, ebp
sub edx, eax
mov eax, dword [esp + 0x18]
lea ecx, [edi + esi]
mov esi, dword [ecx]
mov dword [eax + ebx*4], edx
cmp dword [edi], esi
jne 0x10258b7e
cmp byte [esp + 0x54], 0
jne 0x1025a808
mov ecx, dword [ebp]
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
mov ebx, ecx
xor ebx, 1
cmp esi, eax
jb 0x10258b99
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + esi]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x38]
lea esi, [eax + esi*4]
cmp ebx, ecx
je 0x1025ab18
mov eax, dword [esi]
cmp dword [esp + 0x20], 0x20
mov dword [esp + 0x24], eax
ja 0x1025a640
mov ebx, dword [edi]
mov ebp, dword [edi + 4]
imul eax, ebx, 0xcf1bbcdc
imul ecx, ebp, 0xbfa56300
mov ebp, dword [esp + 0x3c]
add ecx, eax
mov eax, 0xbfa56300
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x1c]
cmovne eax, edx
mov ebx, eax
mov eax, dword [esp + 0x30]
mov edx, eax
sub edx, ecx
mov dword [esi], edx
mov esi, dword [esp + 0x24]
cmp esi, ebp
jae 0x10258ac0
mov eax, dword [eax]
mov ecx, eax
xor ecx, 1
jmp 0x10258ac5
sub eax, ebp
cmp ebp, ecx
cmovae eax, edx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x6c], eax
add edi, esi
lea eax, [edi - 8]
mov dword [esp + 0x64], edi
mov edi, dword [ebx + 0x18]
mov dword [esp + 0x48], eax
test edi, edi
je 0x10258ef0
mov ebx, dword [esp + 0x1c]
mov edi, esi
mov dword [esp + 0x3c], edx
lea eax, [ebx + edx]
cmp esi, eax
mov dword [esp + 0x70], eax
sete al
movzx eax, al
add edi, eax
mov eax, edi
sub eax, ebx
sub eax, edx
mov ebx, dword [esp + 0x6c]
xor esi, esi
cmp eax, ebx
jae 0x10258c85
mov dword [esp + 0x6c], 0
mov esi, ebx
lea ebx, [edi + 1]
lea ebp, [edi + 2]
mov dword [esp + 0x28], ebx
lea ebx, [edi + 3]
mov dword [esp + 0x24], ebx
lea ebx, [edi + 0x80]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x68]
cmp eax, ebx
jae 0x10258f50
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0x24], ebx
jae 0x10259f75
mov ebx, dword [esp + 0x68]
mov byte [esp + 0x77], 1
mov dword [esp + 0x68], 0
mov ecx, dword [esp + 0x20]
mov eax, 0x40
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], esi
sub eax, ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
cmp dword [esp + 0x20], 0x20
ja 0x102590a0
mov edi, dword [esp + 0x30]
imul eax, dword [edi], 0xcf1bbcdc
mov esi, dword [edi + 5]
imul ecx, dword [edi + 4], 0xbf9b0000
add ecx, eax
mov eax, 0xbf9b0000
mul dword [edi]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
mov eax, dword [edi + 1]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbf9b0000
movzx ecx, byte [esp + 0x34]
mov dword [esp + 0x40], 2
imul esi, esi, 0xbf9b0000
add esi, edx
mul edi
mov edi, dword [esp + 0x18]
add edx, esi
mov esi, dword [edi + ebx*4]
mov edi, dword [esp + 0x68]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, edi
neg edx
test edi, edi
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], edi
mov edi, esi
mov dword [esp + 0x4c], edx
setne byte [esp + 0x5c]
jmp 0x10258e23
mov ecx, dword [ecx + edi]
mov eax, dword [eax]
cmp ecx, eax
je 0x10259618
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x20], 0x20
mov edi, dword [eax + ebx*4]
ja 0x10258ff0
mov esi, dword [esp + 0x24]
mov eax, dword [esi]
mov esi, dword [esi + 4]
imul edx, eax, 0xcf1bbcdc
imul ecx, esi, 0xbf9b0000
mov esi, dword [esp + 0x44]
add ecx, edx
mov edx, 0xbf9b0000
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
lea ecx, [ebp + eax]
add edx, eax
cmp ecx, esi
jb 0x10258e07
add eax, 1
sub esi, 0xffffff80
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x24]
mov eax, ebp
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x48]
cmp edx, esi
jae 0x10259050
mov dword [esp + 0x24], edx
mov ebp, ecx
mov esi, dword [esp + 0x4c]
lea ecx, [ebp + esi]
mov esi, dword [esp + 0x1c]
mov edx, dword [ecx]
mov dword [esp + 0x30], edx
mov edx, eax
sub edx, esi
mov esi, dword [esp + 0x18]
mov dword [esi + ebx*4], edx
mov ebx, dword [esp + 0x30]
cmp dword [ebp], ebx
jne 0x10258e54
cmp byte [esp + 0x5c], 0
jne 0x102591c0
mov ecx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ebx, ecx
xor ebx, 1
mov dword [esp + 0x30], ebx
cmp edi, esi
jb 0x10258e72
mov ebx, dword [esp + 0x1c]
mov ebx, dword [ebx + edi]
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
lea esi, [esi + ebx*4]
cmp dword [esp + 0x30], ecx
je 0x102594e0
cmp dword [esp + 0x20], 0x20
mov edi, dword [esi]
ja 0x10258f98
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
imul ecx, eax, 0xbf9b0000
imul eax, ebx, 0xcf1bbcdc
add ecx, eax
mov eax, 0xbf9b0000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x1c]
cmovne eax, edx
mov ebx, eax
mov eax, dword [esp + 0x28]
mov edx, eax
sub edx, ecx
mov dword [esi], edx
mov esi, dword [esp + 0x3c]
cmp edi, esi
jae 0x10258d90
mov eax, dword [eax]
mov ecx, eax
xor ecx, 1
jmp 0x10258d95
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov edi, esi
add eax, ebx
cmp esi, eax
mov dword [esp + 0x70], eax
sete al
movzx eax, al
add edi, eax
mov eax, edi
sub eax, ebx
mov ebx, dword [esp + 0x24]
sub eax, edx
cmp eax, ebx
cmova eax, ebx
jmp 0x10258c71
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
add eax, edi
cmp esi, eax
mov dword [esp + 0x70], eax
sete al
movzx eax, al
lea ebp, [esi + eax]
mov eax, ebp
sub eax, edi
mov edi, dword [esp + 0x24]
sub eax, edx
cmp eax, edi
cmova eax, edi
jmp 0x102589a8
mov byte [esp + 0x77], 0
mov ecx, dword [esp + 0x48]
xor ebx, ebx
cmp dword [esp + 0x24], ecx
jb 0x10258ccb
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x60], eax
test edi, edi
setne byte [esp + 0x5c]
lea esi, [esi]
nop
cmp byte [esp + 0x5c], 0
je 0x10259640
mov ebx, esi
jmp 0x1025906e
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [esp + 0x20], 0x40
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
jbe 0x10258e9a
mov dword [esp + 0x30], eax
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x30]
jmp 0x10258e9a
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call eax
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x20], 0x40
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
jbe 0x10258db8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call eax
mov eax, dword [esp + 0x28]
jmp 0x10258db8
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
cmp byte [esp + 0x77], 0
je 0x10258f80
cmp byte [esp + 0x5c], 0
je 0x10259640
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
mov dword [eax], edi
mov edi, dword [esp + 0x6c]
test edi, edi
cmovne ebx, edi
mov edi, dword [esp + 0x60]
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x64]
add esp, 0x9c
pop ebx
pop esi
sub eax, edi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x20], 0x40
mov ebx, dword [edi]
mov esi, dword [edi + 4]
ja 0x10259120
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbf9b0000
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbf9b0000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
jmp 0x10258d2d
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbf9b0000
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbf9b0000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x38], eax
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x38]
jmp 0x10258d2d
movzx ebx, byte [ecx - 1]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], edx
xor edx, edx
cmp byte [ebp - 1], bl
mov edi, dword [esp + 0x1c]
sete dl
sub ebp, edx
sub ecx, edx
add edx, 4
mov dword [esp + 0x30], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x28], 1
sub ecx, edi
mov dword [esi + eax*4], ecx
mov eax, dword [esp + 0x30]
lea edi, [ebp + edx]
lea ecx, [eax + edx]
mov eax, dword [esp + 0x64]
sub eax, 3
mov dword [esp + 0x40], eax
cmp ecx, eax
jae 0x102594a8
mov eax, dword [edi]
mov ebx, dword [ecx]
cmp eax, ebx
je 0x10259650
xor eax, ebx
tzcnt eax, eax
shr eax, 3
mov ebp, dword [esp + 0x30]
lea edi, [edx + eax]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x2c]
sub ebp, eax
mov eax, dword [esp + 0x64]
sub eax, 0x20
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
cmp eax, dword [ebx + 0x1c]
jae 0x102595a0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x10259570
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0xc]
add eax, dword [ebx + 8]
add edx, ebp
cmp eax, edx
jb 0x102595f0
mov ebx, dword [esp + 0x30]
cmp dword [esp + 0x64], ebx
jb 0x102595c8
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x24], esi
jb 0x10259458
mov edx, dword [esp + 0x60]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x80], esi
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp ebp, 0x10
ja 0x10259680
add dword [eax + 0xc], ebp
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x28]
mov word [eax + 4], bp
mov dword [eax], ebx
lea ebx, [edi - 3]
cmp edi, 2
jbe 0x10259408
cmp ebx, 0xffff
ja 0x10259425
mov word [eax + 6], bx
mov ebx, dword [esp + 0x2c]
add eax, 8
add dword [esp + 0x30], edi
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x48], eax
jb 0x102593cf
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
add ebx, 2
lea edx, [eax + ebx]
cmp dword [esp + 0x50], edx
jae 0x1025b6a8
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
lea eax, [edi - 2]
sub eax, esi
cmp dword [esp + 0x20], 0x20
mov ebp, eax
ja 0x1025b848
imul eax, dword [edx], 0xcf1bbcdc
mov esi, dword [esp + 0x18]
imul ecx, dword [edx + 4], 0xbf9b0000
add ecx, eax
mov eax, 0xbf9b0000
mul dword [edx]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [esi + eax*4], ebx
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbf9b0000
movzx ecx, byte [esp + 0x34]
imul ebx, ebx, 0xbf9b0000
add ebx, edx
mul edi
mov edi, dword [esp + 0x18]
add edx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [edi + eax*4], ebp
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x30]
test ebp, ebp
jne 0x1025b498
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
lea edi, [eax + 0x80]
lea ebp, [eax + 2]
mov dword [esp + 0x44], edi
lea edi, [eax + 1]
mov dword [esp + 0x28], edi
lea edi, [eax + 3]
mov dword [esp + 0x24], edi
cmp edi, ebx
jae 0x1025baa0
mov dword [esp + 0x60], eax
jmp 0x10258cee
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov ebp, dword [eax + 0x24]
test ebp, ebp
jne 0x1025b538
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 4]
mov dword [esi + 0x24], 2
mov edx, eax
sub edx, dword [esi]
sar edx, 3
mov dword [esi + 0x28], edx
jmp 0x1025930a
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x60]
mov ecx, esi
mov dword [esp], ebx
call fcn.102a71e0
mov eax, dword [esp + 0x2c]
add dword [eax + 0xc], ebp
cmp ebp, 0xffff
jbe 0x1025b500
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x1025b510
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 4]
mov dword [ebx + 0x24], 1
mov edx, eax
sub edx, dword [ebx]
sar edx, 3
mov dword [ebx + 0x28], edx
jmp 0x102592e8
mov eax, ecx
mov ebx, dword [esp + 0x64]
sub ebx, 1
cmp eax, ebx
jae 0x102594c1
movzx ebx, word [eax]
cmp word [edi], bx
je 0x1025adf5
mov ebx, dword [esp + 0x64]
cmp eax, ebx
jae 0x102594d6
movzx ebx, byte [eax]
cmp byte [edi], bl
sete bl
movzx ebx, bl
add eax, ebx
sub eax, ecx
jmp 0x10259229
mov ebx, esi
mov dword [esp + 0x30], eax
mov esi, edi
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x38], edx
sub eax, edi
mov dword [ebx], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x30]
lea ebp, [eax + esi]
sub ebx, ebp
je 0x10259758
lea eax, [ebx + 3]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x70], ebp
jae 0x1025bc3d
mov edi, dword [esp + 0x30]
mov edx, 4
cmp dword [esp + 0x60], edi
jae 0x1025bc3d
mov eax, edi
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
mov edi, ebx
jmp 0x10259551
sub eax, 1
sub ebp, 1
add edx, 1
cmp ecx, eax
jae 0x1025955a
cmp esi, ebp
jae 0x1025955a
movzx ebx, byte [ebp - 1]
cmp byte [eax - 1], bl
je 0x10259540
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
jmp 0x102591f6
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
jmp 0x10259268
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259256
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025928a
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025927c
cmp dword [esp + 0x40], 4
mov dword [esp + 0x38], edx
mov esi, edi
ja 0x10259632
mov eax, dword [esp + 0x1c]
sub ebp, eax
mov eax, dword [esp + 0x18]
mov dword [eax + ebx*4], ebp
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
jmp 0x102594f8
mov dword [esp + 0x68], ebx
mov ebx, esi
jmp 0x1025906e
mov ebx, dword [esp + 0x40]
lea eax, [ecx + 4]
add edi, 4
cmp eax, ebx
jae 0x102594aa
mov ebx, dword [edi]
mov esi, dword [eax]
cmp ebx, esi
je 0x1025ba80
xor ebx, esi
tzcnt ebx, ebx
shr ebx, 3
add eax, ebx
sub eax, ecx
jmp 0x10259229
mov ebx, dword [eax + 0xc]
mov esi, dword [esp + 0x60]
mov eax, ebx
sub eax, esi
add eax, 0xf
cmp eax, 0x1e
jbe 0x1025ae5a
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
cmp ebp, 0x20
jle 0x1025946a
mov edx, dword [esp + 0x60]
mov dword [esp + 0x44], edi
lea esi, [ebx + ebp]
lea eax, [ebx + 0x20]
mov dword [esp + 0x4c], ebp
mov ebp, esi
add edx, 0x20
nop
mov edi, dword [edx]
mov esi, dword [edx + 4]
add eax, 0x20
add edx, 0x20
mov ebx, dword [edx - 0x18]
mov ecx, dword [edx - 0x14]
mov dword [eax - 0x20], edi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ecx
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
mov ebx, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [esp + 0x80], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], esi
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
cmp eax, ebp
jb 0x102596f0
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x4c]
jmp 0x1025946a
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str._rep_offset1__0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025950b
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
mov edi, esi
add eax, ebx
cmp esi, eax
mov dword [esp + 0x70], eax
sete al
movzx eax, al
add edi, eax
mov eax, edi
sub eax, ebx
mov ebx, dword [esp + 0x24]
sub eax, edx
cmp eax, ebx
cmova eax, ebx
jmp 0x102586c9
mov byte [esp + 0x77], 0
mov ecx, dword [esp + 0x48]
xor ebx, ebx
cmp dword [esp + 0x24], ecx
jb 0x10258723
jmp 0x10258f65
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [esp + 0x20], 0x40
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
jbe 0x102588fa
mov dword [esp + 0x30], eax
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x30]
jmp 0x102588fa
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call eax
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x20], 0x40
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
jbe 0x10258818
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call eax
mov eax, dword [esp + 0x28]
jmp 0x10258818
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x20], 0x40
mov ebx, dword [edi]
mov esi, dword [edi + 4]
ja 0x10259910
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbb000000
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
jmp 0x10258785
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbb000000
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x38], eax
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x38]
jmp 0x10258785
movzx ebx, byte [ecx - 1]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], edx
xor edx, edx
cmp byte [ebp - 1], bl
mov edi, dword [esp + 0x1c]
sete dl
sub ebp, edx
sub ecx, edx
add edx, 4
mov dword [esp + 0x30], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x28], 1
sub ecx, edi
mov dword [esi + eax*4], ecx
mov eax, dword [esp + 0x30]
lea edi, [ebp + edx]
lea ecx, [eax + edx]
mov eax, dword [esp + 0x64]
sub eax, 3
mov dword [esp + 0x40], eax
cmp ecx, eax
jae 0x10259c98
mov eax, dword [edi]
mov ebx, dword [ecx]
cmp eax, ebx
je 0x10259e30
xor eax, ebx
tzcnt eax, eax
shr eax, 3
mov ebp, dword [esp + 0x30]
lea edi, [edx + eax]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x2c]
sub ebp, eax
mov eax, dword [esp + 0x64]
sub eax, 0x20
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
cmp eax, dword [ebx + 0x1c]
jae 0x10259d90
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x10259d60
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0xc]
add eax, dword [ebx + 8]
add edx, ebp
cmp eax, edx
jb 0x10259de0
mov ebx, dword [esp + 0x30]
cmp dword [esp + 0x64], ebx
jb 0x10259db8
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x24], esi
jb 0x10259c48
mov edx, dword [esp + 0x60]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x80], esi
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp ebp, 0x10
ja 0x10259e60
add dword [eax + 0xc], ebp
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x28]
mov word [eax + 4], bp
mov dword [eax], ebx
lea ebx, [edi - 3]
cmp edi, 2
jbe 0x10259bf8
cmp ebx, 0xffff
ja 0x10259c15
mov word [eax + 6], bx
mov ebx, dword [esp + 0x2c]
add eax, 8
add dword [esp + 0x30], edi
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x48], eax
jb 0x10259bbf
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
add ebx, 2
lea edx, [eax + ebx]
cmp dword [esp + 0x50], edx
jae 0x1025b708
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x1c]
lea eax, [edi - 2]
sub eax, esi
cmp dword [esp + 0x20], 0x20
mov ebp, eax
ja 0x1025b560
imul eax, dword [edx], 0xcf1bbcdc
mov esi, dword [esp + 0x18]
imul ecx, dword [edx + 4], 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul dword [edx]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [esi + eax*4], ebx
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbb000000
movzx ecx, byte [esp + 0x34]
imul ebx, ebx, 0xbb000000
add ebx, edx
mul edi
mov edi, dword [esp + 0x18]
add edx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [edi + eax*4], ebp
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x30]
test ebp, ebp
jne 0x1025b008
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
lea edi, [eax + 0x80]
lea ebp, [eax + 2]
mov dword [esp + 0x44], edi
lea edi, [eax + 1]
mov dword [esp + 0x28], edi
lea edi, [eax + 3]
mov dword [esp + 0x24], edi
cmp edi, ebx
jae 0x1025baa0
mov dword [esp + 0x60], eax
jmp 0x10258746
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov ebp, dword [eax + 0x24]
test ebp, ebp
jne 0x1025b630
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 4]
mov dword [esi + 0x24], 2
mov edx, eax
sub edx, dword [esi]
sar edx, 3
mov dword [esi + 0x28], edx
jmp 0x10259afa
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x60]
mov ecx, esi
mov dword [esp], ebx
call fcn.102a71e0
mov eax, dword [esp + 0x2c]
add dword [eax + 0xc], ebp
cmp ebp, 0xffff
jbe 0x1025b4e0
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x1025b680
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 4]
mov dword [ebx + 0x24], 1
mov edx, eax
sub edx, dword [ebx]
sar edx, 3
mov dword [ebx + 0x28], edx
jmp 0x10259ad8
mov eax, ecx
mov ebx, dword [esp + 0x64]
sub ebx, 1
cmp eax, ebx
jae 0x10259cb1
movzx ebx, word [eax]
cmp word [edi], bx
je 0x1025ae00
mov ebx, dword [esp + 0x64]
cmp eax, ebx
jae 0x10259cc6
movzx ebx, byte [eax]
cmp byte [edi], bl
sete bl
movzx ebx, bl
add eax, ebx
sub eax, ecx
jmp 0x10259a19
mov ebx, esi
mov dword [esp + 0x30], eax
mov esi, edi
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x38], edx
sub eax, edi
mov dword [ebx], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x30]
lea ebp, [eax + esi]
sub ebx, ebp
je 0x10259f38
lea eax, [ebx + 3]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x70], ebp
jae 0x1025bc27
mov edi, dword [esp + 0x30]
mov edx, 4
cmp dword [esp + 0x60], edi
jae 0x1025bc27
mov eax, edi
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x70]
mov edi, ebx
jmp 0x10259d41
sub eax, 1
sub ebp, 1
add edx, 1
cmp ecx, eax
jae 0x10259d4a
cmp esi, ebp
jae 0x10259d4a
movzx ebx, byte [ebp - 1]
cmp byte [eax - 1], bl
je 0x10259d30
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
jmp 0x102599e6
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
jmp 0x10259a58
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259a46
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259a7a
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259a6c
cmp dword [esp + 0x40], 4
mov dword [esp + 0x38], edx
mov esi, edi
ja 0x10259e22
mov eax, dword [esp + 0x1c]
sub ebp, eax
mov eax, dword [esp + 0x18]
mov dword [eax + ebx*4], ebp
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
jmp 0x10259ce8
mov ebx, dword [esp + 0x40]
lea eax, [ecx + 4]
add edi, 4
cmp eax, ebx
jae 0x10259c9a
mov ebx, dword [edi]
mov esi, dword [eax]
cmp ebx, esi
je 0x1025ba20
xor ebx, esi
tzcnt ebx, ebx
shr ebx, 3
add eax, ebx
sub eax, ecx
jmp 0x10259a19
mov ebx, dword [eax + 0xc]
mov esi, dword [esp + 0x60]
mov eax, ebx
sub eax, esi
add eax, 0xf
cmp eax, 0x1e
jbe 0x1025ae38
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
cmp ebp, 0x20
jle 0x10259c5a
mov edx, dword [esp + 0x60]
mov dword [esp + 0x44], edi
lea esi, [ebx + ebp]
lea eax, [ebx + 0x20]
mov dword [esp + 0x4c], ebp
mov ebp, esi
add edx, 0x20
nop
mov edi, dword [edx]
mov esi, dword [edx + 4]
add eax, 0x20
add edx, 0x20
mov ebx, dword [edx - 0x18]
mov ecx, dword [edx - 0x14]
mov dword [eax - 0x20], edi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ecx
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
mov ebx, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [esp + 0x80], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], esi
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
cmp eax, ebp
jb 0x10259ed0
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x4c]
jmp 0x10259c5a
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str._rep_offset1__0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259cfb
mov byte [esp + 0x77], 0
mov ecx, dword [esp + 0x4c]
xor ebx, ebx
cmp dword [esp + 0x24], ecx
jb 0x1025846c
mov eax, dword [esp + 0x50]
mov ebx, esi
mov dword [esp + 0x60], eax
jmp 0x1025906e
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov ebx, dword [edi]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ceca
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102585d5
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ceca
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10258515
mov ebx, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call ebx
mov esi, dword [ebp]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
imul esi, esi, 0x9e3779b1
mov dword [esp], 0x1044ceca
call ebx
movzx ecx, byte [esp + 0x38]
mov dword [esp], 0x1044cc68
mov dword [esp + 8], 0x342
shr esi, cl
mov dword [esp + 4], 0x1044cbcc
call ebx
mov eax, dword [ebp + 1]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x28], eax
mov dword [esp], 0x1044ceca
call ebx
mov eax, dword [esp + 0x28]
jmp 0x102584ab
movzx ebx, byte [eax - 1]
xor edx, edx
cmp byte [edi - 1], bl
mov dword [esp + 0x34], ecx
sete dl
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x3c]
sub edi, edx
sub eax, edx
add edx, 4
mov ebp, edi
mov edi, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], 1
sub eax, ebx
mov ebx, dword [esp + 0x18]
mov dword [ebx + esi*4], eax
mov eax, dword [esp + 0x64]
lea ecx, [ebp + edx]
add edi, edx
sub eax, 3
mov dword [esp + 0x3c], eax
cmp ecx, eax
jae 0x1025a340
mov eax, dword [edi]
mov ebx, dword [ecx]
cmp eax, ebx
je 0x1025a4d0
xor eax, ebx
tzcnt eax, eax
shr eax, 3
add eax, edx
mov edi, ebp
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
sub edi, eax
mov eax, dword [esp + 0x64]
sub eax, 0x20
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
cmp eax, dword [ebx + 0x1c]
jae 0x1025a480
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x1025a450
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0xc]
add eax, dword [ebx + 8]
add edx, edi
cmp eax, edx
jb 0x1025a428
cmp dword [esp + 0x64], ebp
jb 0x1025a400
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x28], ebp
jb 0x1025a2f0
mov edx, dword [esp + 0x60]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x80], esi
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp edi, 0x10
ja 0x1025a500
add dword [eax + 0xc], edi
mov eax, dword [eax + 4]
mov word [eax + 4], di
mov edi, dword [esp + 0x30]
mov dword [eax], edi
mov edi, dword [esp + 0x24]
lea ebx, [edi - 3]
cmp edi, 2
jbe 0x1025a2a0
cmp ebx, 0xffff
ja 0x1025a2bd
mov edi, dword [esp + 0x2c]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
mov eax, dword [esp + 0x24]
add ebp, eax
cmp dword [esp + 0x4c], ebp
jb 0x1025a26b
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
add edi, 2
lea ebx, [eax + edi]
cmp dword [esp + 0x50], ebx
jae 0x1025b820
mov esi, dword [esp + 0x1c]
lea eax, [ebp - 2]
sub eax, esi
cmp dword [esp + 0x20], 0x20
mov edx, eax
ja 0x1025b788
imul eax, dword [ebx], 0x9e3779b1
movzx ecx, byte [esp + 0x38]
mov ebx, dword [esp + 0x18]
shr eax, cl
mov dword [ebx + eax*4], edi
mov ebx, dword [ebp - 2]
imul eax, ebx, 0x9e3779b1
movzx ecx, byte [esp + 0x38]
mov edi, dword [esp + 0x18]
shr eax, cl
mov ecx, dword [esp + 0x6c]
mov dword [edi + eax*4], edx
test ecx, ecx
jne 0x1025b028
lea eax, [ebp + 0x80]
mov ebx, dword [esp + 0x4c]
lea edi, [ebp + 2]
mov dword [esp + 0x48], eax
lea eax, [ebp + 1]
mov dword [esp + 0x30], eax
lea eax, [ebp + 3]
mov dword [esp + 0x24], eax
cmp eax, ebx
jae 0x1025bbdf
mov dword [esp + 0x60], ebp
jmp 0x1025848f
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x24]
test esi, esi
jne 0x1025b760
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x1025a1ec
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x60]
mov ecx, ebp
mov dword [esp], ebx
call fcn.102a71e0
mov eax, dword [esp + 0x2c]
add dword [eax + 0xc], edi
cmp edi, 0xffff
jbe 0x1025b4f0
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x1025b738
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 4]
mov dword [ebx + 0x24], 1
mov edx, eax
sub edx, dword [ebx]
sar edx, 3
mov dword [ebx + 0x28], edx
jmp 0x1025a1c6
mov eax, ecx
mov ebx, dword [esp + 0x64]
sub ebx, 1
cmp eax, ebx
jae 0x1025a359
movzx ebx, word [eax]
cmp word [edi], bx
je 0x1025adea
mov ebx, dword [esp + 0x64]
cmp eax, ebx
jae 0x1025a36e
movzx ebx, byte [eax]
cmp byte [edi], bl
sete bl
movzx ebx, bl
add eax, ebx
sub eax, ecx
jmp 0x1025a10e
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x34], ecx
mov ebx, ebp
mov ebp, dword [esp + 0x28]
sub eax, edi
mov dword [esi], eax
mov eax, dword [esp + 0x1c]
mov esi, ebp
lea edi, [eax + ebx]
sub esi, edi
je 0x1025a5d8
lea eax, [esi + 3]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x60], ebp
jae 0x1025bbfb
mov edx, 4
cmp dword [esp + 0x70], edi
jae 0x1025bbfb
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x60]
jmp 0x1025a3e1
sub ebp, 1
sub edi, 1
add edx, 1
cmp eax, ebp
jae 0x1025a3ea
cmp ecx, edi
jae 0x1025a3ea
movzx ebx, byte [edi - 1]
cmp byte [ebp - 1], bl
je 0x1025a3d0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], eax
jmp 0x1025a0e0
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a16c
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a162
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
jmp 0x1025a14e
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a13c
cmp dword [esp + 0x44], 4
mov esi, ebx
mov dword [esp + 0x34], ecx
mov ebx, ebp
ja 0x1025a4c4
mov eax, dword [esp + 0x1c]
sub edi, eax
mov eax, dword [esp + 0x18]
mov dword [eax + esi*4], edi
mov ebp, dword [esp + 0x30]
jmp 0x1025a38e
mov ebx, dword [esp + 0x3c]
lea eax, [ecx + 4]
add edi, 4
cmp eax, ebx
jae 0x1025a342
mov ebx, dword [edi]
mov esi, dword [eax]
cmp ebx, esi
je 0x1025ba40
xor ebx, esi
tzcnt ebx, ebx
shr ebx, 3
add eax, ebx
sub eax, ecx
jmp 0x1025a10e
mov ebx, dword [eax + 0xc]
mov esi, dword [esp + 0x60]
mov eax, ebx
sub eax, esi
add eax, 0xf
cmp eax, 0x1e
jbe 0x1025ae16
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
cmp edi, 0x20
jle 0x1025a302
mov edx, dword [esp + 0x60]
mov dword [esp + 0x44], edi
lea esi, [ebx + edi]
lea eax, [ebx + 0x20]
mov dword [esp + 0x48], ebp
mov ebp, esi
add edx, 0x20
nop
mov edi, dword [edx]
mov esi, dword [edx + 4]
add eax, 0x20
add edx, 0x20
mov ebx, dword [edx - 0x18]
mov ecx, dword [edx - 0x14]
mov dword [eax - 0x20], edi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ecx
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
mov ebx, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [esp + 0x80], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], esi
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
cmp eax, ebp
jb 0x1025a570
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
jmp 0x1025a302
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str._rep_offset1__0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a39f
mov byte [esp + 0x77], 0
mov ecx, dword [esp + 0x48]
xor ebx, ebx
cmp dword [esp + 0x28], ecx
jb 0x10258a02
mov eax, dword [esp + 0x68]
test eax, eax
mov eax, dword [esp + 0x50]
setne byte [esp + 0x54]
mov dword [esp + 0x5c], eax
cmp byte [esp + 0x54], 0
je 0x1025b4b3
mov ebx, esi
jmp 0x1025ac8e
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [esp + 0x20], 0x40
mov ebx, dword [edi]
mov ebp, dword [edi + 4]
jbe 0x10258bc2
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10258bc2
mov dword [esp + 8], 0x342
mov ebp, dword [esp + 0x60]
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call ebp
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x20], 0x40
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
jbe 0x10258aec
mov dword [esp + 0x30], eax
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call ebp
mov eax, dword [esp + 0x30]
jmp 0x10258aec
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [esp + 0x20], 0x40
mov ebx, dword [ebp]
mov esi, dword [ebp + 4]
ja 0x1025a770
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbfa56300
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbfa56300
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [ebp + 1]
mov esi, dword [ebp + 5]
jmp 0x10258a5e
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbfa56300
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbfa56300
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [ebp + 1]
mov esi, dword [ebp + 5]
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x24], eax
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x24]
jmp 0x10258a5e
movzx ebx, byte [ecx - 1]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], edx
xor edx, edx
cmp byte [edi - 1], bl
mov ebx, dword [esp + 0x1c]
sete dl
sub edi, edx
mov ebp, edi
mov edi, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], 1
sub edi, edx
add edx, 4
sub ecx, ebx
mov ebx, dword [esp + 0x18]
mov dword [ebx + eax*4], ecx
mov eax, dword [esp + 0x64]
lea ecx, [ebp + edx]
add edi, edx
sub eax, 3
mov dword [esp + 0x40], eax
cmp ecx, eax
jae 0x1025aae0
mov eax, dword [edi]
mov ebx, dword [ecx]
cmp eax, ebx
je 0x1025acc0
xor eax, ebx
tzcnt eax, eax
shr eax, 3
add eax, edx
mov edi, ebp
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
sub edi, eax
mov eax, dword [esp + 0x64]
sub eax, 0x20
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
cmp eax, dword [ebx + 0x1c]
jae 0x1025ac20
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x1025abf0
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0xc]
add eax, dword [ebx + 8]
add edx, edi
cmp eax, edx
jb 0x1025abc8
cmp dword [esp + 0x64], ebp
jb 0x1025aba0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x28], ebp
jb 0x1025aa90
mov edx, dword [esp + 0x5c]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x80], esi
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp edi, 0x10
ja 0x1025acf0
add dword [eax + 0xc], edi
mov eax, dword [eax + 4]
mov word [eax + 4], di
mov edi, dword [esp + 0x30]
mov dword [eax], edi
mov edi, dword [esp + 0x24]
lea ebx, [edi - 3]
cmp edi, 2
jbe 0x1025aa40
cmp ebx, 0xffff
ja 0x1025aa5d
mov edi, dword [esp + 0x2c]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
mov eax, dword [esp + 0x24]
add ebp, eax
cmp dword [esp + 0x48], ebp
jb 0x1025aa07
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
add ebx, 2
lea edx, [eax + ebx]
cmp dword [esp + 0x50], edx
jae 0x1025b6d8
mov edi, dword [esp + 0x1c]
lea eax, [ebp - 2]
sub eax, edi
cmp dword [esp + 0x20], 0x20
mov edi, eax
ja 0x1025b948
imul eax, dword [edx], 0xcf1bbcdc
mov esi, dword [esp + 0x18]
imul ecx, dword [edx + 4], 0xbfa56300
add ecx, eax
mov eax, 0xbfa56300
mul dword [edx]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [esi + eax*4], ebx
mov eax, dword [ebp - 2]
mov ebx, dword [ebp + 2]
imul edx, eax, 0xcf1bbcdc
mov esi, 0xbfa56300
movzx ecx, byte [esp + 0x34]
imul ebx, ebx, 0xbfa56300
add ebx, edx
mul esi
mov esi, dword [esp + 0x6c]
add edx, ebx
mov ebx, dword [esp + 0x18]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [ebx + eax*4], edi
test esi, esi
jne 0x1025b1a0
lea eax, [ebp + 0x80]
mov ebx, dword [esp + 0x48]
lea edi, [ebp + 2]
mov dword [esp + 0x44], eax
lea eax, [ebp + 1]
mov dword [esp + 0x30], eax
lea eax, [ebp + 3]
mov dword [esp + 0x28], eax
cmp eax, ebx
jae 0x1025bbc3
mov dword [esp + 0x5c], ebp
jmp 0x10258a21
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x24]
test edi, edi
jne 0x1025b920
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x1025a94c
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x5c]
mov ecx, ebp
mov dword [esp], ebx
call fcn.102a71e0
mov eax, dword [esp + 0x2c]
add dword [eax + 0xc], edi
cmp edi, 0xffff
jbe 0x1025b4d0
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x1025b658
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 4]
mov dword [ebx + 0x24], 1
mov edx, eax
sub edx, dword [ebx]
sar edx, 3
mov dword [ebx + 0x28], edx
jmp 0x1025a926
mov eax, ecx
mov ebx, dword [esp + 0x64]
sub ebx, 1
cmp eax, ebx
jae 0x1025aaf9
movzx ebx, word [eax]
cmp word [edi], bx
je 0x1025ae0b
mov ebx, dword [esp + 0x64]
cmp eax, ebx
jae 0x1025ab0e
movzx ebx, byte [eax]
cmp byte [edi], bl
sete bl
movzx ebx, bl
add eax, ebx
sub eax, ecx
jmp 0x1025a86e
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
mov ebx, esi
mov dword [esp + 0x38], edx
mov esi, dword [esp + 0x24]
sub eax, edi
mov dword [ebx], eax
mov eax, dword [esp + 0x1c]
mov ebx, ebp
lea edi, [eax + esi]
sub ebx, edi
je 0x1025adc8
lea eax, [ebx + 3]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x5c], ebp
jae 0x1025bc11
mov edx, 4
cmp dword [esp + 0x70], edi
jae 0x1025bc11
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x5c]
mov esi, ebx
jmp 0x1025ab81
sub ebp, 1
sub edi, 1
add edx, 1
cmp eax, ebp
jae 0x1025ab8a
cmp ecx, edi
jae 0x1025ab8a
movzx ebx, byte [edi - 1]
cmp byte [ebp - 1], bl
je 0x1025ab70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], eax
jmp 0x1025a840
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a8cc
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a8c2
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
jmp 0x1025a8ae
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a89c
cmp dword [esp + 0x40], 4
mov esi, dword [esp + 0x24]
mov dword [esp + 0x38], edx
ja 0x1025ac64
mov eax, dword [esp + 0x1c]
sub edi, eax
mov eax, dword [esp + 0x18]
mov dword [eax + ebx*4], edi
mov ebp, dword [esp + 0x30]
jmp 0x1025ab2e
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
cmp byte [esp + 0x77], 0
je 0x1025a628
cmp byte [esp + 0x54], 0
je 0x1025b4b3
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
mov dword [eax], edi
mov edi, dword [esp + 0x6c]
test edi, edi
cmovne ebx, edi
mov edi, dword [esp + 0x5c]
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x64]
add esp, 0x9c
pop ebx
pop esi
sub eax, edi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x40]
lea eax, [ecx + 4]
add edi, 4
cmp eax, ebx
jae 0x1025aae2
mov ebx, dword [edi]
mov esi, dword [eax]
cmp ebx, esi
je 0x1025ba60
xor ebx, esi
tzcnt ebx, ebx
shr ebx, 3
add eax, ebx
sub eax, ecx
jmp 0x1025a86e
mov ebx, dword [eax + 0xc]
mov esi, dword [esp + 0x5c]
mov eax, ebx
sub eax, esi
add eax, 0xf
cmp eax, 0x1e
jbe 0x1025ae7c
mov eax, dword [esp + 0x5c]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
cmp edi, 0x20
jle 0x1025aaa2
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x44], edi
lea esi, [ebx + edi]
lea eax, [ebx + 0x20]
mov dword [esp + 0x4c], ebp
mov ebp, esi
add edx, 0x20
nop
mov edi, dword [edx]
mov esi, dword [edx + 4]
add eax, 0x20
add edx, 0x20
mov ebx, dword [edx - 0x18]
mov ecx, dword [edx - 0x14]
mov dword [eax - 0x20], edi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ecx
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
mov ebx, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [esp + 0x80], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], esi
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
cmp eax, ebp
jb 0x1025ad60
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x4c]
jmp 0x1025aaa2
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str._rep_offset1__0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025ab3f
add eax, 2
add edi, 2
jmp 0x1025a359
add eax, 2
add edi, 2
jmp 0x102594c1
add eax, 2
add edi, 2
jmp 0x10259cb1
add eax, 2
add edi, 2
jmp 0x1025aaf9
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x1044cc08
mov dword [esp], 0x1044cc34
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a517
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x1044cc08
mov dword [esp], 0x1044cc34
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259e77
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x1044cc08
mov dword [esp], 0x1044cc34
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259697
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x1044cc08
mov dword [esp], 0x1044cc34
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025ad07
mov eax, edi
lea ecx, [edi + 4]
sub eax, ebx
mov ebx, dword [esp + 0x40]
add eax, 4
cmp ecx, ebx
jae 0x1025be70
mov edx, dword [eax]
mov ebx, dword [edi + 4]
cmp edx, ebx
je 0x1025c2bf
xor ebx, edx
tzcnt ebx, ebx
shr ebx, 3
lea eax, [ebx + 4]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, edi
sub eax, esi
cmp dword [esp + 0x20], 0x20
mov dword [esp + 0x30], eax
ja 0x1025bf63
mov eax, dword [edi]
mov ebp, dword [edi + 4]
imul edx, eax, 0xcf1bbcdc
mov esi, dword [esp + 0x18]
imul ecx, ebp, 0xbb000000
add ecx, edx
mov edx, 0xbb000000
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x30]
cmovne eax, edx
mov dword [esi + eax*4], ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
lea esi, [edi + eax]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, dword [ecx + 0x1c]
jae 0x1025bf41
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x1025bfda
mov ecx, dword [esp + 0x2c]
add eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jb 0x1025bfb8
cmp dword [esp + 0x64], edi
jb 0x1025c003
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x24], edi
jb 0x1025be5b
mov ebp, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edi
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x2c]
xor edx, edx
add ebx, 1
cmp dword [esp + 0x28], 2
mov eax, dword [eax + 4]
mov word [eax + 4], dx
mov dword [eax], 1
jbe 0x1025be12
cmp ebx, 0xffff
ja 0x1025be2f
mov edi, dword [esp + 0x2c]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
cmp dword [esp + 0x48], esi
jb 0x1025c392
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov edi, esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], eax
lea esi, [esi]
mov ebx, dword [esp + 0x6c]
mov eax, edi
sub eax, ebx
mov eax, dword [eax]
cmp dword [edi], eax
je 0x1025ae9e
mov dword [esp + 0x30], edi
jmp 0x10259bbf
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov eax, dword [ebp]
sub edx, edi
cmp eax, dword [edx]
jne 0x1025a26b
mov edx, ebp
lea esi, [ebp + 4]
sub edx, edi
mov edi, dword [esp + 0x3c]
add edx, 4
cmp esi, edi
jae 0x1025bd46
mov ecx, dword [edx]
mov ebx, dword [ebp + 4]
cmp ecx, ebx
je 0x1025c22b
xor ebx, ecx
tzcnt ebx, ebx
shr ebx, 3
mov ecx, dword [esp + 0x1c]
mov edi, ebp
lea esi, [ebx + 4]
sub edi, ecx
cmp dword [esp + 0x20], 0x20
mov dword [esp + 0x24], edi
ja 0x1025c198
imul eax, eax, 0x9e3779b1
movzx ecx, byte [esp + 0x38]
mov edi, dword [esp + 0x18]
shr eax, cl
mov ecx, dword [esp + 0x24]
mov dword [edi + eax*4], ecx
mov edi, dword [esp + 0x2c]
lea eax, [ebp + esi]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 3
cmp eax, dword [edi + 0x1c]
jae 0x1025c176
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x1025c202
mov edi, dword [esp + 0x2c]
add eax, dword [edi + 8]
cmp eax, dword [edi + 0xc]
jb 0x1025c1e0
cmp dword [esp + 0x64], ebp
jb 0x1025c154
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x28], ebp
jb 0x1025bd31
mov edi, dword [ebp]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
mov eax, dword [esp + 0x2c]
xor edx, edx
add ebx, 1
mov eax, dword [eax + 4]
mov word [eax + 4], dx
mov dword [eax], 1
cmp esi, 2
jbe 0x1025bc53
cmp ebx, 0xffff
ja 0x1025bc70
mov edi, dword [esp + 0x2c]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x4c], eax
jb 0x1025c3ab
mov edi, dword [esp + 0x68]
mov ebp, eax
mov eax, dword [esp + 0x6c]
mov edx, ebp
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
mov eax, dword [ebp]
sub edx, edi
cmp eax, dword [edx]
jne 0x1025a26b
jmp 0x1025b03b
mov edi, dword [esp + 0x6c]
mov eax, ebp
sub eax, edi
mov eax, dword [eax]
cmp dword [ebp], eax
jne 0x1025aa07
mov eax, ebp
lea ecx, [ebp + 4]
sub eax, edi
mov edi, dword [esp + 0x40]
add eax, 4
cmp ecx, edi
jae 0x1025bd92
mov edx, dword [eax]
mov ebx, dword [ebp + 4]
cmp edx, ebx
je 0x1025c25b
xor ebx, edx
tzcnt ebx, ebx
shr ebx, 3
lea eax, [ebx + 4]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov eax, ebp
sub eax, edi
cmp dword [esp + 0x20], 0x20
mov dword [esp + 0x30], eax
ja 0x1025beeb
mov eax, dword [ebp]
mov edi, dword [ebp + 4]
imul edx, eax, 0xcf1bbcdc
mov esi, dword [esp + 0x30]
imul ecx, edi, 0xbfa56300
mov edi, dword [esp + 0x18]
add ecx, edx
mov edx, 0xbfa56300
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [edi + eax*4], esi
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
lea esi, [ebp + eax]
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 3
cmp eax, dword [edi + 0x1c]
jae 0x1025bec9
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x1025c047
mov edi, dword [esp + 0x2c]
add eax, dword [edi + 8]
cmp eax, dword [edi + 0xc]
jb 0x1025c025
cmp dword [esp + 0x64], ebp
jb 0x1025bea7
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x28], ebp
jb 0x1025bd7d
mov edi, dword [ebp]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
mov eax, dword [esp + 0x2c]
xor ebp, ebp
add ebx, 1
cmp dword [esp + 0x24], 2
mov eax, dword [eax + 4]
mov word [eax + 4], bp
mov dword [eax], 1
jbe 0x1025bc9c
cmp ebx, 0xffff
ja 0x1025bcb9
mov edi, dword [esp + 0x2c]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
cmp dword [esp + 0x48], esi
jb 0x1025c3db
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ebp, esi
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
mov eax, ebp
sub eax, edi
mov eax, dword [eax]
cmp dword [ebp], eax
jne 0x1025aa07
jmp 0x1025b1b3
mov eax, edi
lea ecx, [edi + 4]
sub eax, ebx
mov ebx, dword [esp + 0x40]
add eax, 4
cmp ecx, ebx
jae 0x1025bcfa
mov edx, dword [eax]
mov ebx, dword [edi + 4]
cmp edx, ebx
je 0x1025c28b
xor ebx, edx
tzcnt ebx, ebx
shr ebx, 3
lea eax, [ebx + 4]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, edi
sub eax, esi
cmp dword [esp + 0x20], 0x20
mov dword [esp + 0x30], eax
ja 0x1025c092
mov eax, dword [edi]
mov ebp, dword [edi + 4]
imul edx, eax, 0xcf1bbcdc
mov esi, dword [esp + 0x18]
imul ecx, ebp, 0xbf9b0000
add ecx, edx
mov edx, 0xbf9b0000
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x30]
cmovne eax, edx
mov dword [esi + eax*4], ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
lea esi, [edi + eax]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, dword [ecx + 0x1c]
jae 0x1025c070
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x1025c109
mov ecx, dword [esp + 0x2c]
add eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jb 0x1025c0e7
cmp dword [esp + 0x64], edi
jb 0x1025c132
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x24], edi
jb 0x1025bce5
mov ebp, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edi
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x2c]
xor edx, edx
add ebx, 1
cmp dword [esp + 0x28], 2
mov eax, dword [eax + 4]
mov word [eax + 4], dx
mov dword [eax], 1
jbe 0x1025bdc9
cmp ebx, 0xffff
ja 0x1025bde6
mov edi, dword [esp + 0x2c]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
cmp dword [esp + 0x48], esi
jb 0x1025c3f2
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov edi, esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], eax
lea esi, [esi]
mov ebx, dword [esp + 0x6c]
mov eax, edi
sub eax, ebx
mov eax, dword [eax]
cmp dword [edi], eax
je 0x1025b331
mov dword [esp + 0x30], edi
jmp 0x102593cf
mov dword [esp + 0x68], ebx
mov ebx, esi
jmp 0x1025ac8e
mov eax, dword [esp + 0x50]
mov ebx, esi
mov dword [esp + 0x5c], eax
jmp 0x1025ac8e
mov eax, dword [eax + 4]
jmp 0x1025a926
mov eax, dword [eax + 4]
jmp 0x10259ad8
mov eax, dword [eax + 4]
jmp 0x1025a1c6
mov eax, dword [eax + 4]
jmp 0x102592e8
mov dword [esp + 8], 0x2b2
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259488
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259434
mov dword [esp + 0x28], edx
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x20], 0x40
mov esi, dword [edx]
mov eax, dword [edx + 4]
jbe 0x1025babe
mov dword [esp + 0x28], eax
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x28]
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbb000000
lea ecx, [eax + edx]
mov eax, 0xbb000000
mul esi
mov esi, dword [esp + 0x18]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [esi + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx - 2]
mov ebx, dword [ebx + 2]
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x28], eax
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x28]
jmp 0x10259b81
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259c24
mov dword [esp + 8], 0x2b2
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025aac0
mov dword [esp + 8], 0x2b2
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10259c78
mov dword [esp + 0x28], edx
mov dword [esp + 8], 0x181
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.basecurrent02___istart
call dword [sym.imp.msvcrt.dll__assert]
mov edx, dword [esp + 0x28]
jmp 0x10259342
mov dword [esp + 0x24], edx
mov dword [esp + 8], 0x181
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.basecurrent02___istart
call dword [sym.imp.msvcrt.dll__assert]
mov edx, dword [esp + 0x24]
jmp 0x1025a982
mov dword [esp + 0x28], edx
mov dword [esp + 8], 0x181
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.basecurrent02___istart
call dword [sym.imp.msvcrt.dll__assert]
mov edx, dword [esp + 0x28]
jmp 0x10259b32
mov dword [esp + 8], 0x2b2
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a320
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a2cc
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x24], eax
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
mov ebx, dword [ebx]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
imul ebx, ebx, 0x9e3779b1
mov dword [esp], 0x1044ceca
call esi
movzx ecx, byte [esp + 0x38]
mov eax, dword [esp + 0x18]
shr ebx, cl
mov dword [eax + ebx*4], edi
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
mov ebx, dword [ebp - 2]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ceca
call esi
mov edx, dword [esp + 0x24]
jmp 0x1025a24b
mov dword [esp + 8], 0x181
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.basecurrent02___istart
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025a21e
mov dword [esp + 0x28], edx
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x20], 0x40
mov esi, dword [edx]
mov eax, dword [edx + 4]
jbe 0x1025bb15
mov dword [esp + 0x28], eax
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x28]
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbf9b0000
lea ecx, [eax + edx]
mov eax, 0xbf9b0000
mul esi
mov esi, dword [esp + 0x18]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [esi + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx - 2]
mov ebx, dword [ebx + 2]
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x28], eax
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x28]
jmp 0x10259391
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025aa6c
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x30], edx
mov dword [esp + 8], 0x342
mov dword [esp + 0x24], esi
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
mov edx, dword [esp + 0x30]
cmp dword [esp + 0x20], 0x40
mov esi, dword [edx]
mov eax, dword [edx + 4]
jbe 0x1025bb6c
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call eax
mov eax, dword [esp + 0x30]
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbfa56300
lea ecx, [eax + edx]
mov eax, 0xbfa56300
mul esi
mov esi, dword [esp + 0x24]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x18]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
mov eax, dword [ebp - 2]
mov ebx, dword [ebp + 2]
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x24], eax
mov dword [esp], 0x1044cc74
call esi
mov eax, dword [esp + 0x24]
jmp 0x1025a9cd
mov ebx, dword [esp + 0x40]
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x10259e42
jmp 0x10259c9a
mov ebx, dword [esp + 0x3c]
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x1025a4e2
jmp 0x1025a342
mov ebx, dword [esp + 0x40]
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x1025acd2
jmp 0x1025aae2
mov ebx, dword [esp + 0x40]
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x10259662
jmp 0x102594aa
mov edi, eax
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x60], edi
mov esi, dword [esp + 0x7c]
test eax, eax
setne byte [esp + 0x5c]
jmp 0x10259058
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbb000000
lea ecx, [eax + edx]
mov eax, 0xbb000000
mul esi
mov esi, dword [esp + 0x18]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [esi + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edi, dword [esp + 0x30]
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
jmp 0x10259b81
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbf9b0000
lea ecx, [eax + edx]
mov eax, 0xbf9b0000
mul esi
mov esi, dword [esp + 0x18]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [esi + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edi, dword [esp + 0x30]
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
jmp 0x10259391
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbfa56300
lea ecx, [eax + edx]
mov eax, 0xbfa56300
mul esi
mov esi, dword [esp + 0x18]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [esi + eax*4], ebx
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call eax
mov eax, dword [ebp - 2]
mov ebx, dword [ebp + 2]
jmp 0x1025a9cd
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x7c]
test eax, eax
setne byte [esp + 0x54]
jmp 0x1025ac78
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0x7c]
test eax, eax
setne byte [esp + 0x5c]
jmp 0x10259058
mov eax, dword [esp + 0x68]
mov edx, 4
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], eax
jmp 0x1025a0e0
mov eax, dword [esp + 0x68]
mov edx, 4
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
jmp 0x1025a840
mov eax, dword [esp + 0x68]
mov edx, 4
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
jmp 0x102599e6
mov eax, dword [esp + 0x68]
mov edx, 4
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
jmp 0x102591f6
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov ebp, dword [eax + 0x24]
test ebp, ebp
jne 0x1025c2f3
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x1025b151
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x24]
test edi, edi
jne 0x1025c337
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x1025b2ef
mov ecx, dword [esp + 0x24]
mov edx, edi
mov dword [esp], ecx
mov ecx, edi
call fcn.102a71e0
jmp 0x1025b43d
mov ebx, ecx
mov esi, dword [esp + 0x64]
lea edx, [esi - 1]
cmp ebx, edx
jae 0x1025bd15
movzx esi, word [ebx]
cmp word [eax], si
jne 0x1025bd15
add ebx, 2
add eax, 2
mov esi, dword [esp + 0x64]
cmp ebx, esi
jae 0x1025bd2a
movzx edx, byte [ebx]
cmp byte [eax], dl
sete al
movzx eax, al
add ebx, eax
sub ebx, ecx
jmp 0x1025b35d
mov edi, dword [esp + 0x28]
mov ecx, ebp
mov edx, ebp
mov dword [esp], edi
call fcn.102a71e0
jmp 0x1025b126
mov ebx, esi
mov edi, dword [esp + 0x64]
lea ecx, [edi - 1]
cmp ebx, ecx
jae 0x1025bd61
movzx edi, word [ebx]
cmp word [edx], di
jne 0x1025bd61
add ebx, 2
add edx, 2
mov edi, dword [esp + 0x64]
cmp ebx, edi
jae 0x1025bd76
movzx ecx, byte [ebx]
cmp byte [edx], cl
sete dl
movzx edx, dl
add ebx, edx
sub ebx, esi
jmp 0x1025b067
mov edi, dword [esp + 0x28]
mov ecx, ebp
mov edx, ebp
mov dword [esp], edi
call fcn.102a71e0
jmp 0x1025b2c2
mov ebx, ecx
mov edi, dword [esp + 0x64]
lea edx, [edi - 1]
cmp ebx, edx
jae 0x1025bdad
movzx edi, word [ebx]
cmp word [eax], di
jne 0x1025bdad
add ebx, 2
add eax, 2
mov edi, dword [esp + 0x64]
cmp ebx, edi
jae 0x1025bdc2
movzx edx, byte [ebx]
cmp byte [eax], dl
sete al
movzx eax, al
add ebx, eax
sub ebx, ecx
jmp 0x1025b1df
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov ebp, dword [eax + 0x24]
test ebp, ebp
jne 0x1025c315
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x1025b46a
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov ebp, dword [eax + 0x24]
test ebp, ebp
jne 0x1025c359
mov edi, dword [esp + 0x2c]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x1025afd7
mov ecx, dword [esp + 0x24]
mov edx, edi
mov dword [esp], ecx
mov ecx, edi
call fcn.102a71e0
jmp 0x1025afaa
mov ebx, ecx
mov esi, dword [esp + 0x64]
lea edx, [esi - 1]
cmp ebx, edx
jae 0x1025be8b
movzx esi, word [ebx]
cmp word [eax], si
jne 0x1025be8b
add ebx, 2
add eax, 2
mov esi, dword [esp + 0x64]
cmp ebx, esi
jae 0x1025bea0
movzx edx, byte [ebx]
cmp byte [eax], dl
sete al
movzx eax, al
add ebx, eax
sub ebx, ecx
jmp 0x1025aeca
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b27e
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b252
mov dword [esp + 8], 0x342
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
cmp dword [esp + 0x20], 0x40
mov eax, dword [ebp]
mov edi, dword [ebp + 4]
jbe 0x1025b203
mov dword [esp + 0x38], eax
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call esi
mov eax, dword [esp + 0x38]
jmp 0x1025b203
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025af3b
mov dword [esp + 8], 0x342
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
cmp dword [esp + 0x20], 0x40
mov eax, dword [edi]
mov ebp, dword [edi + 4]
jbe 0x1025aeed
mov dword [esp + 0x38], eax
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call esi
mov eax, dword [esp + 0x38]
jmp 0x1025aeed
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025af5d
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
jmp 0x1025af4d
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025af67
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b274
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
jmp 0x1025b264
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b3ce
mov dword [esp + 8], 0x342
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
cmp dword [esp + 0x20], 0x40
mov eax, dword [edi]
mov ebp, dword [edi + 4]
jbe 0x1025b380
mov dword [esp + 0x38], eax
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call esi
mov eax, dword [esp + 0x38]
jmp 0x1025b380
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b3f0
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
jmp 0x1025b3e0
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b3fa
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b0e2
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b0b6
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov eax, dword [ebp]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x30], eax
mov dword [esp], 0x1044ceca
call edi
mov eax, dword [esp + 0x30]
jmp 0x1025b081
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025b0d8
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
jmp 0x1025b0c8
lea ebx, [ebp + 8]
add edx, 4
cmp ebx, edi
jae 0x1025bd48
mov ecx, dword [edx]
mov edi, dword [ebx]
cmp ecx, edi
je 0x1025c40b
xor ecx, edi
xor edx, edx
tzcnt edx, ecx
shr edx, 3
add edx, ebx
mov ebx, edx
sub ebx, esi
jmp 0x1025b067
lea ebx, [ebp + 8]
add eax, 4
cmp ebx, edi
jae 0x1025bd94
mov edx, dword [eax]
mov esi, dword [ebx]
cmp edx, esi
je 0x1025c3c4
mov eax, edx
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ebx
sub eax, ecx
mov ebx, eax
jmp 0x1025b1df
mov esi, dword [esp + 0x40]
lea ebx, [edi + 8]
add eax, 4
cmp ebx, esi
jae 0x1025bcfc
mov edx, dword [eax]
mov esi, dword [ebx]
cmp edx, esi
je 0x1025c422
mov eax, edx
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ebx
sub eax, ecx
mov ebx, eax
jmp 0x1025b35d
mov esi, dword [esp + 0x40]
lea ebx, [edi + 8]
add eax, 4
cmp ebx, esi
jae 0x1025be72
mov edx, dword [eax]
mov esi, dword [ebx]
cmp edx, esi
je 0x1025c37b
mov eax, edx
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ebx
sub eax, ecx
mov ebx, eax
jmp 0x1025aeca
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025bc7f
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025bdf5
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025bcc8
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1025be3e
mov esi, dword [esp + 0x40]
add ebx, 4
add eax, 4
cmp ebx, esi
jb 0x1025c2d1
jmp 0x1025be72
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
jmp 0x10259bbf
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
jmp 0x1025a26b
mov edi, dword [esp + 0x40]
add ebx, 4
add eax, 4
cmp ebx, edi
jb 0x1025c269
jmp 0x1025bd94
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov ebp, esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
jmp 0x1025aa07
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x30], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
jmp 0x102593cf
mov edi, dword [esp + 0x3c]
add ebx, 4
add edx, 4
cmp ebx, edi
jb 0x1025c239
jmp 0x1025bd48
mov esi, dword [esp + 0x40]
add ebx, 4
add eax, 4
cmp ebx, esi
jb 0x1025c29d
jmp 0x1025bcfc
push ebp
mov ebp, ecx
push edi
push esi
push ebx
sub esp, 0x9c
mov ebx, dword [eax + 0x5c]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0xcc]
mov dword [esp + 0x20], ebx
mov ebx, dword [eax + 0xc0]
cmp edx, 1
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0xb8]
mov dword [esp + 0x38], ebx
mov ebx, dword [eax + 4]
adc edx, 1
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x64], edx
mov edx, 1
mov esi, ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xb0]
shl edx, cl
mov ecx, edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x18]
sub ebx, esi
add ebx, edi
mov esi, ebx
sub ebx, ecx
sub esi, edx
cmp ecx, esi
cmovae ebx, edx
add edi, dword [esp + 0xb0]
mov dword [esp + 0x5c], edi
sub edi, 8
mov dword [esp + 0x40], ebx
mov ebx, dword [ebp]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x60], ebx
mov ebx, dword [ebp + 4]
mov dword [esp + 0x68], ebx
test eax, eax
je 0x102660c0
mov edi, dword [esp + 0x28]
mov dword [esp + 0x40], edx
lea eax, [edi + edx]
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
sete al
movzx eax, al
add eax, dword [esp + 0xb0]
mov ebp, eax
sub eax, edi
sub eax, edx
xor esi, esi
cmp eax, ebx
jae 0x10265e85
mov dword [esp + 0x68], 0
mov esi, ebx
mov edi, dword [esp + 0x64]
add edi, ebp
lea ebx, [edi + 1]
mov dword [esp + 0x1c], ebx
lea ebx, [ebp + 0x80]
mov dword [esp + 0x48], ebx
lea ebx, [ebp + 1]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x60]
cmp eax, ebx
jae 0x102660f8
mov ebx, dword [esp + 0x4c]
cmp dword [esp + 0x1c], ebx
jae 0x10266abb
mov ebx, dword [esp + 0x60]
mov byte [esp + 0x77], 1
mov dword [esp + 0x60], 0
mov edx, dword [esp + 0x38]
mov eax, 0x20
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], esi
sub eax, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x58], eax
cmp dword [esp + 0x38], 0x20
ja 0x102661f0
imul esi, dword [ebp], 0x9e3779b1
movzx ecx, byte [esp + 0x34]
mov eax, dword [ebp + 1]
shr esi, cl
imul edx, eax, 0x9e3779b1
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x34]
mov dword [esp + 0x24], ebp
mov ebx, dword [eax + esi*4]
mov eax, dword [esp + 0x60]
shr edx, cl
mov ecx, eax
mov ebp, ebx
mov dword [esp + 0x3c], edx
mov ebx, esi
neg ecx
test eax, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x44], eax
setne byte [esp + 0x76]
jmp 0x10265fc7
mov edx, dword [edx + ebp]
mov eax, dword [eax]
cmp edx, eax
je 0x1026606b
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x38], 0x20
mov ebp, dword [eax + ebx*4]
ja 0x102661a8
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
imul esi, esi, 0x9e3779b1
movzx ecx, byte [esp + 0x34]
mov eax, dword [esp + 0x1c]
shr esi, cl
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x48]
lea edx, [edi + ecx]
add eax, ecx
cmp edx, esi
jb 0x10265fa9
add ecx, 1
sub esi, 0xffffff80
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x4c]
cmp eax, edi
jae 0x10266688
mov dword [esp + 0x1c], eax
mov edi, edx
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
sub ecx, esi
mov esi, dword [esp + 0x20]
add eax, edi
mov edx, dword [eax]
mov dword [esi + ebx*4], ecx
mov ebx, dword [edi]
cmp ebx, edx
jne 0x10265ff1
cmp byte [esp + 0x76], 0
jne 0x10266280
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x40]
mov eax, dword [eax]
mov edx, eax
xor edx, 1
mov dword [esp + 0x30], edx
cmp ebp, esi
jb 0x10266013
mov esi, dword [esp + 0x28]
mov edx, dword [esi + ebp]
mov dword [esp + 0x30], edx
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
lea esi, [esi + edx*4]
cmp dword [esp + 0x30], eax
je 0x10266558
cmp dword [esp + 0x38], 0x20
mov ebp, dword [esi]
ja 0x10266160
imul ebx, ebx, 0x9e3779b1
movzx ecx, byte [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
shr ebx, cl
mov ecx, eax
sub ecx, edx
mov dword [esi], ecx
mov esi, dword [esp + 0x40]
cmp ebp, esi
jae 0x10265f50
mov eax, dword [eax]
mov edx, eax
xor edx, 1
cmp edx, eax
jne 0x10265f5d
cmp dword [esp + 0x44], 4
mov esi, ebx
mov dword [esp + 0x30], ecx
mov ebx, ebp
ja 0x10266087
mov eax, dword [esp + 0x28]
sub edi, eax
mov eax, dword [esp + 0x20]
mov dword [eax + esi*4], edi
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov esi, ebp
lea edi, [eax + ebx]
sub esi, edi
jne 0x1026657f
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str._rep_offset1__0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026657f
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
add eax, edi
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
sete al
movzx eax, al
add eax, dword [esp + 0xb0]
mov ebp, eax
sub eax, edi
sub eax, edx
cmp eax, ecx
cmova eax, ecx
jmp 0x10265e75
mov byte [esp + 0x77], 0
mov edx, dword [esp + 0x4c]
xor ebx, ebx
cmp dword [esp + 0x1c], edx
jb 0x10265ece
mov eax, dword [esp + 0x60]
test eax, eax
mov eax, dword [esp + 0xb0]
setne byte [esp + 0x76]
mov dword [esp + 0x58], eax
cmp byte [esp + 0x76], 0
je 0x102666a6
mov ebx, esi
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x60]
mov dword [eax], edi
mov edi, dword [esp + 0x68]
test edi, edi
cmovne ebx, edi
mov edi, dword [esp + 0x58]
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x5c]
add esp, 0x9c
pop ebx
pop esi
sub eax, edi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov ebx, dword [edi]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ceca
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10266035
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ceca
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10265f75
mov ebx, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call ebx
mov esi, dword [ebp]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
imul esi, esi, 0x9e3779b1
mov dword [esp], 0x1044ceca
call ebx
movzx ecx, byte [esp + 0x34]
mov dword [esp], 0x1044cc68
mov dword [esp + 8], 0x342
shr esi, cl
mov dword [esp + 4], 0x1044cbcc
call ebx
mov eax, dword [ebp + 1]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x24], eax
mov dword [esp], 0x1044ceca
call ebx
mov eax, dword [esp + 0x24]
jmp 0x10265f0c
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x30], ecx
movzx ecx, byte [eax - 1]
cmp byte [edi - 1], cl
sete cl
movzx ecx, cl
sub edi, ecx
sub eax, ecx
add ecx, 4
mov ebp, edi
mov edi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], 1
sub eax, ebx
mov dword [esi + edx*4], eax
mov eax, dword [esp + 0x5c]
lea edx, [ebp + ecx]
add edi, ecx
sub eax, 3
mov dword [esp + 0x3c], eax
cmp edx, eax
jae 0x10266520
mov eax, dword [edi]
mov ebx, dword [edx]
cmp eax, ebx
je 0x102666b8
xor eax, ebx
tzcnt eax, eax
shr eax, 3
add eax, ecx
mov edi, ebp
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
sub edi, eax
mov eax, dword [esp + 0x5c]
sub eax, 0x20
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
cmp eax, dword [ebx + 0x1c]
jae 0x10266660
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x10266630
mov ebx, dword [esp + 0x54]
mov edx, dword [ebx + 0xc]
add eax, dword [ebx + 8]
add edx, edi
cmp eax, edx
jb 0x10266608
cmp dword [esp + 0x5c], ebp
jb 0x102665e0
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x24], ebp
jb 0x102664d0
mov edx, dword [esp + 0x58]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x80], esi
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp edi, 0x10
ja 0x102666f0
add dword [eax + 0xc], edi
mov eax, dword [eax + 4]
mov word [eax + 4], di
mov edi, dword [esp + 0x2c]
mov dword [eax], edi
mov edi, dword [esp + 0x1c]
lea ebx, [edi - 3]
cmp edi, 2
jbe 0x10266480
cmp ebx, 0xffff
ja 0x1026649d
mov word [eax + 6], bx
mov ebx, dword [esp + 0x54]
add eax, 8
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x1c]
add ebp, eax
cmp dword [esp + 0x4c], ebp
jb 0x10266443
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
add edi, 2
lea ebx, [eax + edi]
cmp dword [esp + 0xb0], ebx
jae 0x10266a50
mov esi, dword [esp + 0x28]
lea eax, [ebp - 2]
sub eax, esi
cmp dword [esp + 0x38], 0x20
mov edx, eax
ja 0x102669c0
imul eax, dword [ebx], 0x9e3779b1
movzx ecx, byte [esp + 0x34]
mov ebx, dword [esp + 0x20]
shr eax, cl
mov dword [ebx + eax*4], edi
mov ebx, dword [ebp - 2]
imul eax, ebx, 0x9e3779b1
movzx ecx, byte [esp + 0x34]
mov ebx, dword [esp + 0x20]
shr eax, cl
mov dword [ebx + eax*4], edx
mov ebx, dword [esp + 0x68]
test ebx, ebx
jne 0x10266950
lea eax, [ebp + 0x80]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
lea eax, [ebp + 1]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
lea edi, [ebp + eax]
lea eax, [edi + 1]
mov dword [esp + 0x1c], eax
cmp eax, ebx
jae 0x10266a89
mov dword [esp + 0x58], ebp
jmp 0x10265ef0
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 0x24]
test esi, esi
jne 0x10266998
mov edi, dword [esp + 0x54]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x102663c1
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x58]
mov ecx, ebp
mov dword [esp], ebx
call fcn.102a71e0
mov eax, dword [esp + 0x54]
add dword [eax + 0xc], edi
cmp edi, 0xffff
jbe 0x102667d0
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x10266970
mov ebx, dword [esp + 0x54]
mov eax, dword [ebx + 4]
mov dword [ebx + 0x24], 1
mov edx, eax
sub edx, dword [ebx]
sar edx, 3
mov dword [ebx + 0x28], edx
jmp 0x1026639b
mov eax, edx
mov ebx, dword [esp + 0x5c]
sub ebx, 1
cmp eax, ebx
jae 0x10266539
movzx ebx, word [eax]
cmp word [edi], bx
je 0x102667d8
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
jae 0x1026654e
movzx ebx, byte [eax]
cmp byte [edi], bl
sete bl
movzx ebx, bl
add eax, ebx
sub eax, edx
jmp 0x102662e3
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ebx, ebp
mov dword [esp + 0x30], ecx
mov ebp, dword [esp + 0x24]
sub eax, edi
mov dword [esi], eax
mov eax, dword [esp + 0x28]
mov esi, ebp
lea edi, [eax + ebx]
sub esi, edi
je 0x1026609c
lea eax, [esi + 3]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x58], ebp
jae 0x10266aa5
mov ecx, 4
cmp dword [esp + 0x6c], edi
jae 0x10266aa5
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
jmp 0x102665c1
sub ebp, 1
sub edi, 1
add ecx, 1
cmp eax, ebp
jae 0x102665ca
cmp edx, edi
jae 0x102665ca
movzx ebx, byte [edi - 1]
cmp byte [ebp - 1], bl
je 0x102665b0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], eax
jmp 0x102662b5
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10266341
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10266337
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x20]
jmp 0x10266323
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10266311
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
cmp byte [esp + 0x77], 0
je 0x10266123
cmp byte [esp + 0x76], 0
jne 0x10266130
mov dword [esp + 0x60], ebx
mov ebx, esi
jmp 0x10266130
mov ebx, dword [esp + 0x3c]
lea eax, [edx + 4]
add edi, 4
cmp eax, ebx
jae 0x10266522
mov ebx, dword [edi]
mov esi, dword [eax]
cmp ebx, esi
je 0x10266a72
xor ebx, esi
tzcnt ebx, ebx
shr ebx, 3
add eax, ebx
sub eax, edx
jmp 0x102662e3
mov ebx, dword [eax + 0xc]
mov esi, dword [esp + 0x58]
mov eax, ebx
sub eax, esi
add eax, 0xf
cmp eax, 0x1e
jbe 0x102667e3
mov eax, dword [esp + 0x58]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
cmp edi, 0x20
jle 0x102664e2
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], edi
lea esi, [ebx + edi]
lea eax, [ebx + 0x20]
mov dword [esp + 0x48], ebp
mov ebp, esi
add edx, 0x20
nop
mov edi, dword [edx]
mov esi, dword [edx + 4]
add eax, 0x20
add edx, 0x20
mov ebx, dword [edx - 0x18]
mov ecx, dword [edx - 0x14]
mov dword [eax - 0x20], edi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ecx
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
mov ebx, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [esp + 0x80], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], esi
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
cmp eax, ebp
jb 0x10266760
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
add dword [eax + 0xc], edi
cmp edi, 0xffff
ja 0x102664f5
mov eax, dword [eax + 4]
jmp 0x1026639b
add eax, 2
add edi, 2
jmp 0x10266539
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x1044cc08
mov dword [esp], 0x1044cc34
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10266707
mov edx, ebp
lea esi, [ebp + 4]
sub edx, edi
mov edi, dword [esp + 0x3c]
add edx, 4
cmp esi, edi
jae 0x10266b2b
mov ecx, dword [edx]
mov ebx, dword [ebp + 4]
cmp ecx, ebx
je 0x10266c39
xor ebx, ecx
tzcnt ebx, ebx
shr ebx, 3
mov edx, dword [esp + 0x28]
mov edi, ebp
lea esi, [ebx + 4]
sub edi, edx
cmp dword [esp + 0x38], 0x20
mov dword [esp + 0x1c], edi
ja 0x10266b84
imul eax, eax, 0x9e3779b1
movzx ecx, byte [esp + 0x34]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
shr eax, cl
mov dword [edi + eax*4], edx
mov edi, dword [esp + 0x54]
lea eax, [ebp + esi]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 3
cmp eax, dword [edi + 0x1c]
jae 0x10266b62
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x10266bee
mov edi, dword [esp + 0x54]
add eax, dword [edi + 8]
cmp eax, dword [edi + 0xc]
jb 0x10266bcc
cmp dword [esp + 0x5c], ebp
jb 0x10266c17
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x24], ebp
jb 0x10266b16
mov edi, dword [ebp]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov ebp, dword [ebp + 0xc]
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
mov eax, dword [esp + 0x54]
xor ecx, ecx
add ebx, 1
mov eax, dword [eax + 4]
mov word [eax + 4], cx
mov dword [eax], 1
cmp esi, 2
jbe 0x10266acd
cmp ebx, 0xffff
ja 0x10266aea
mov edi, dword [esp + 0x54]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
mov eax, dword [esp + 0x1c]
mov ebp, eax
cmp dword [esp + 0x4c], eax
jb 0x10266c87
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], edi
lea esi, [esi]
mov edi, dword [esp + 0x68]
mov edx, ebp
mov eax, dword [ebp]
sub edx, edi
cmp dword [edx], eax
jne 0x10266443
jmp 0x10266805
mov dword [esp + 8], 0x2b2
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10266500
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102664ac
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x1c], eax
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
mov ebx, dword [ebx]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
imul ebx, ebx, 0x9e3779b1
mov dword [esp], 0x1044ceca
call esi
movzx ecx, byte [esp + 0x34]
mov eax, dword [esp + 0x20]
shr ebx, cl
mov dword [eax + ebx*4], edi
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
mov ebx, dword [ebp - 2]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ceca
call esi
mov edx, dword [esp + 0x1c]
jmp 0x10266423
mov dword [esp + 8], 0x181
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.basecurrent02___istart
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102663f6
mov ebx, dword [esp + 0x3c]
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x102666ca
jmp 0x10266522
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x7c]
test eax, eax
setne byte [esp + 0x76]
jmp 0x10266690
mov eax, dword [esp + 0x60]
mov ecx, 4
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], eax
jmp 0x102662b5
mov eax, dword [esp + 0xb0]
mov ebx, esi
mov dword [esp + 0x58], eax
jmp 0x10266130
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 0x24]
test edx, edx
jne 0x10266c65
mov edi, dword [esp + 0x54]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x1026691b
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov edx, ebp
mov dword [esp], edi
call fcn.102a71e0
jmp 0x102668f0
mov ebx, esi
mov edi, dword [esp + 0x5c]
lea ecx, [edi - 1]
cmp ebx, ecx
jae 0x10266b46
movzx edi, word [ebx]
cmp word [edx], di
jne 0x10266b46
add ebx, 2
add edx, 2
mov edi, dword [esp + 0x5c]
cmp ebx, edi
jae 0x10266b5b
movzx ecx, byte [ebx]
cmp byte [edx], cl
sete dl
movzx edx, dl
add ebx, edx
sub ebx, esi
jmp 0x10266831
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10266880
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov eax, dword [ebp]
mov dword [esp + 8], 0x324
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x2c], eax
mov dword [esp], 0x1044ceca
call edi
mov eax, dword [esp + 0x2c]
jmp 0x1026684b
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102668a2
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x20]
jmp 0x10266892
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102668ac
lea ebx, [ebp + 8]
add edx, 4
cmp ebx, edi
jae 0x10266b2d
mov ecx, dword [edx]
mov edi, dword [ebx]
cmp ecx, edi
je 0x10266c9c
mov edx, ecx
xor edx, edi
tzcnt edx, edx
shr edx, 3
add edx, ebx
mov ebx, edx
sub ebx, esi
jmp 0x10266831
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10266af9
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], edi
jmp 0x10266443
mov edi, dword [esp + 0x3c]
add ebx, 4
add edx, 4
cmp ebx, edi
jb 0x10266c47
jmp 0x10266b2d
push ebp
mov ebp, ecx
push edi
push esi
push ebx
sub esp, 0x9c
mov ebx, dword [eax + 0x5c]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0xcc]
mov dword [esp + 0x20], ebx
mov ebx, dword [eax + 0xc0]
cmp edx, 1
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0xb8]
adc edx, 1
mov dword [esp + 0x24], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x28], ebx
sub edx, ebx
mov ebx, 1
shl ebx, cl
add edx, edi
mov ecx, ebx
mov ebx, dword [eax + 0xc]
mov esi, edx
sub edx, ecx
sub esi, ebx
cmp ecx, esi
mov esi, dword [ebp]
cmovae edx, ebx
add edi, dword [esp + 0xb0]
mov dword [esp + 0x5c], edi
sub edi, 8
mov dword [esp + 0x60], esi
mov esi, dword [ebp + 4]
mov dword [esp + 0x48], edi
mov edi, dword [eax + 0x18]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x68], esi
test edi, edi
je 0x10267058
mov edi, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
lea eax, [edi + ebx]
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
sete al
movzx eax, al
add eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
sub eax, edi
mov edi, esi
sub eax, ebx
xor esi, esi
cmp eax, edi
jae 0x10266d87
mov dword [esp + 0x68], 0
mov esi, edi
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x64]
lea ebp, [edi + ebx]
lea ebx, [ebp + 1]
mov dword [esp + 0x1c], ebx
lea ebx, [edi + 1]
sub edi, 0xffffff80
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x2c], ebx
cmp eax, edi
jae 0x10267090
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x1c], edi
jae 0x10267c42
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], 0
mov edi, 1
mov ecx, dword [esp + 0x24]
mov eax, 0x40
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], esi
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x58], eax
mov eax, edi
mov byte [esp + 0x7f], al
cmp dword [esp + 0x24], 0x20
ja 0x102671b0
mov edi, dword [esp + 0x30]
imul eax, dword [edi], 0xcf1bbcdc
mov esi, dword [edi + 5]
imul ecx, dword [edi + 4], 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul dword [edi]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
mov eax, dword [edi + 1]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbb000000
movzx ecx, byte [esp + 0x34]
imul esi, esi, 0xbb000000
add esi, edx
mul edi
mov edi, dword [esp + 0x20]
add edx, esi
mov esi, dword [edi + ebx*4]
mov edi, dword [esp + 0x60]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, edi
cmovne eax, edx
neg ecx
test edi, edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], edi
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], edi
mov edi, esi
setne byte [esp + 0x7e]
jmp 0x10266f33
mov ecx, dword [ecx + edi]
mov eax, dword [eax]
cmp ecx, eax
je 0x10266ffc
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x24], 0x20
mov edi, dword [eax + ebx*4]
ja 0x10267150
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov esi, dword [esi + 4]
imul ecx, esi, 0xbb000000
mov esi, 0xbb000000
imul edx, eax, 0xcf1bbcdc
add ecx, edx
mul esi
mov esi, dword [esp + 0x44]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
lea ecx, [ebp + eax]
add edx, eax
cmp ecx, esi
jb 0x10266f17
add eax, 1
sub esi, 0xffffff80
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x1c]
mov eax, ebp
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x48]
cmp edx, esi
jae 0x102676e8
mov dword [esp + 0x1c], edx
mov ebp, ecx
mov esi, dword [esp + 0x4c]
lea ecx, [ebp + esi]
mov esi, dword [esp + 0x28]
mov edx, dword [ecx]
mov dword [esp + 0x30], edx
mov edx, eax
sub edx, esi
mov esi, dword [esp + 0x20]
mov dword [esi + ebx*4], edx
mov ebx, dword [esp + 0x30]
cmp dword [ebp], ebx
jne 0x10266f64
cmp byte [esp + 0x7e], 0
jne 0x10267280
mov ecx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ebx, ecx
xor ebx, 1
mov dword [esp + 0x30], ebx
cmp edi, esi
jb 0x10266f82
mov ebx, dword [esp + 0x28]
mov ebx, dword [ebx + edi]
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
lea esi, [esi + ebx*4]
cmp dword [esp + 0x30], ecx
je 0x102675a8
cmp dword [esp + 0x24], 0x20
mov edi, dword [esi]
ja 0x102670f0
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
imul ecx, eax, 0xbb000000
imul eax, ebx, 0xcf1bbcdc
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x28]
cmovne eax, edx
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov edx, eax
sub edx, ecx
mov dword [esi], edx
mov esi, dword [esp + 0x3c]
cmp edi, esi
jae 0x10266ea0
mov eax, dword [eax]
mov ecx, eax
xor ecx, 1
cmp ecx, eax
jne 0x10266ead
cmp dword [esp + 0x40], 4
mov dword [esp + 0x38], edx
mov esi, edi
ja 0x10267016
mov eax, dword [esp + 0x28]
sub ebp, eax
mov eax, dword [esp + 0x20]
mov dword [eax + ebx*4], ebp
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
lea ebp, [eax + esi]
sub ebx, ebp
jne 0x102675d3
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str._rep_offset1__0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102675d3
mov edi, dword [esp + 0x28]
mov eax, edx
add eax, edi
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
sete al
movzx eax, al
add eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
sub eax, edi
mov edi, esi
sub eax, ebx
cmp eax, ecx
cmova eax, ecx
jmp 0x10266d77
mov ecx, dword [esp + 0x48]
xor edi, edi
xor ebx, ebx
cmp dword [esp + 0x1c], ecx
jb 0x10266dd2
mov eax, dword [esp + 0x60]
test eax, eax
mov eax, dword [esp + 0xb0]
setne byte [esp + 0x7e]
mov dword [esp + 0x58], eax
cmp byte [esp + 0x7e], 0
je 0x1026770a
mov ebx, esi
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x60]
mov dword [eax], edi
mov edi, dword [esp + 0x68]
test edi, edi
cmovne ebx, edi
mov edi, dword [esp + 0x58]
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x5c]
add esp, 0x9c
pop ebx
pop esi
sub eax, edi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [esp + 0x24], 0x40
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
jbe 0x10266faa
mov dword [esp + 0x30], eax
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x30]
jmp 0x10266faa
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call eax
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x24], 0x40
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
jbe 0x10266ec8
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call eax
mov eax, dword [esp + 0x2c]
jmp 0x10266ec8
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x24], 0x40
mov ebx, dword [eax]
mov esi, dword [eax + 4]
jbe 0x10267b48
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbb000000
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x38], eax
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x38]
jmp 0x10266e39
movzx ebx, byte [ecx - 1]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], edx
xor edx, edx
cmp byte [ebp - 1], bl
mov edi, dword [esp + 0x28]
sete dl
sub ebp, edx
sub ecx, edx
add edx, 4
mov dword [esp + 0x30], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x2c], 1
sub ecx, edi
mov dword [esi + eax*4], ecx
mov eax, dword [esp + 0x30]
lea edi, [ebp + edx]
lea ecx, [eax + edx]
mov eax, dword [esp + 0x5c]
sub eax, 3
mov dword [esp + 0x40], eax
cmp ecx, eax
jae 0x10267570
mov eax, dword [edi]
mov ebx, dword [ecx]
cmp eax, ebx
je 0x10267718
xor eax, ebx
tzcnt eax, eax
shr eax, 3
mov ebp, dword [esp + 0x30]
lea edi, [edx + eax]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
sub ebp, eax
mov eax, dword [esp + 0x5c]
sub eax, 0x20
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
cmp eax, dword [ebx + 0x1c]
jae 0x102676c0
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x10267690
mov ebx, dword [esp + 0x50]
mov edx, dword [ebx + 0xc]
add eax, dword [ebx + 8]
add edx, ebp
cmp eax, edx
jb 0x10267668
mov ebx, dword [esp + 0x30]
cmp dword [esp + 0x5c], ebx
jb 0x10267640
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x1c], ecx
jb 0x10267520
mov edx, dword [esp + 0x58]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x80], esi
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp ebp, 0x10
ja 0x10267750
add dword [eax + 0xc], ebp
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x2c]
mov word [eax + 4], bp
mov dword [eax], ebx
lea ebx, [edi - 3]
cmp edi, 2
jbe 0x102674d0
cmp ebx, 0xffff
ja 0x102674ed
mov word [eax + 6], bx
mov ebx, dword [esp + 0x50]
add eax, 8
add dword [esp + 0x30], edi
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x48], eax
jb 0x10267492
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
add ebx, 2
lea edx, [eax + ebx]
cmp dword [esp + 0xb0], edx
jae 0x10267af0
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
lea eax, [edi - 2]
sub eax, ecx
cmp dword [esp + 0x24], 0x20
mov ebp, eax
ja 0x10267a18
imul eax, dword [edx], 0xcf1bbcdc
imul ecx, dword [edx + 4], 0xbb000000
add ecx, eax
mov eax, 0xbb000000
mul dword [edx]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbb000000
movzx ecx, byte [esp + 0x34]
imul ebx, ebx, 0xbb000000
add ebx, edx
mul edi
mov edi, dword [esp + 0x20]
add edx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [edi + eax*4], ebp
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x30]
test ebp, ebp
jne 0x102679d0
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
lea edi, [eax + 0x80]
mov dword [esp + 0x44], edi
lea edi, [eax + 1]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x64]
lea ebp, [eax + edi]
lea edi, [ebp + 1]
mov dword [esp + 0x1c], edi
cmp edi, ebx
jae 0x10267c0b
mov dword [esp + 0x58], eax
jmp 0x10266dfa
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov ebp, dword [eax + 0x24]
test ebp, ebp
jne 0x102679f0
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 4]
mov dword [ecx + 0x24], 2
mov edx, eax
sub edx, dword [ecx]
sar edx, 3
mov dword [ecx + 0x28], edx
jmp 0x102673ca
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
mov dword [esp], ebx
call fcn.102a71e0
mov eax, dword [esp + 0x50]
add dword [eax + 0xc], ebp
cmp ebp, 0xffff
jbe 0x10267830
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x10267b20
mov ebx, dword [esp + 0x50]
mov eax, dword [ebx + 4]
mov dword [ebx + 0x24], 1
mov edx, eax
sub edx, dword [ebx]
sar edx, 3
mov dword [ebx + 0x28], edx
jmp 0x102673a8
mov eax, ecx
mov ebx, dword [esp + 0x5c]
sub ebx, 1
cmp eax, ebx
jae 0x10267589
movzx ebx, word [eax]
cmp word [edi], bx
je 0x10267838
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
jae 0x1026759e
movzx ebx, byte [eax]
cmp byte [edi], bl
sete bl
movzx ebx, bl
add eax, ebx
sub eax, ecx
jmp 0x102672e9
mov ebx, esi
mov dword [esp + 0x30], eax
mov esi, edi
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x38], edx
sub eax, edi
mov dword [ebx], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
lea ebp, [eax + esi]
sub ebx, ebp
je 0x10267031
lea eax, [ebx + 3]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x58], edi
jae 0x10267c2c
mov edx, 4
cmp dword [esp + 0x6c], ebp
jae 0x10267c2c
mov eax, edi
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x6c]
mov edi, ebx
jmp 0x10267619
sub eax, 1
sub ebp, 1
add edx, 1
cmp ecx, eax
jae 0x10267622
cmp esi, ebp
jae 0x10267622
movzx ebx, byte [ebp - 1]
cmp byte [eax - 1], bl
je 0x10267608
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], eax
jmp 0x102672b6
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026734a
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026733c
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
jmp 0x10267328
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10267316
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
movzx edi, byte [esp + 0x7f]
mov eax, edi
test al, al
je 0x102670b8
cmp byte [esp + 0x7e], 0
jne 0x102670c5
mov dword [esp + 0x60], ebx
mov ebx, esi
jmp 0x102670c5
mov ebx, dword [esp + 0x40]
lea eax, [ecx + 4]
add edi, 4
cmp eax, ebx
jae 0x10267572
mov ebx, dword [edi]
mov esi, dword [eax]
cmp ebx, esi
je 0x10267b9d
xor ebx, esi
tzcnt ebx, ebx
shr ebx, 3
add eax, ebx
sub eax, ecx
jmp 0x102672e9
mov ebx, dword [eax + 0xc]
mov ecx, dword [esp + 0x58]
mov eax, ebx
sub eax, ecx
add eax, 0xf
cmp eax, 0x1e
jbe 0x10267843
mov eax, dword [esp + 0x58]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
cmp ebp, 0x20
jle 0x10267530
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], edi
lea ecx, [ebx + ebp]
lea eax, [ebx + 0x20]
mov dword [esp + 0x4c], ebp
mov ebp, ecx
add edx, 0x20
nop
mov edi, dword [edx]
mov esi, dword [edx + 4]
add eax, 0x20
add edx, 0x20
mov ebx, dword [edx - 0x18]
mov ecx, dword [edx - 0x14]
mov dword [eax - 0x20], edi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ecx
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
mov ebx, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [esp + 0x80], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], esi
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
cmp eax, ebp
jb 0x102677c0
mov ebp, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x44]
add dword [eax + 0xc], ebp
cmp ebp, 0xffff
ja 0x10267543
mov eax, dword [eax + 4]
jmp 0x102673a8
add eax, 2
add edi, 2
jmp 0x10267589
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x1044cc08
mov dword [esp], 0x1044cc34
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10267767
mov ebx, dword [esp + 0x68]
mov eax, edi
lea ecx, [edi + 4]
sub eax, ebx
mov ebx, dword [esp + 0x40]
add eax, 4
cmp ecx, ebx
jae 0x10267c54
mov edx, dword [eax]
mov ebx, dword [edi + 4]
cmp edx, ebx
je 0x10267dcd
xor ebx, edx
tzcnt ebx, ebx
shr ebx, 3
lea eax, [ebx + 4]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, edi
sub eax, ecx
cmp dword [esp + 0x24], 0x20
mov dword [esp + 0x30], eax
ja 0x10267d34
mov eax, dword [edi]
mov ebp, dword [edi + 4]
imul edx, eax, 0xcf1bbcdc
mov esi, dword [esp + 0x30]
imul ecx, ebp, 0xbb000000
add ecx, edx
mov edx, 0xbb000000
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], esi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
lea esi, [edi + eax]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, dword [ecx + 0x1c]
jae 0x10267d12
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x10267ce9
mov ecx, dword [esp + 0x50]
add eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jb 0x10267dab
cmp dword [esp + 0x5c], edi
jb 0x10267d89
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x1c], edi
jb 0x10267cd4
mov ebp, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edi
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x50]
xor ebp, ebp
add ebx, 1
cmp dword [esp + 0x2c], 2
mov eax, dword [eax + 4]
mov word [eax + 4], bp
mov dword [eax], 1
jbe 0x10267c8b
cmp ebx, 0xffff
ja 0x10267ca8
mov edi, dword [esp + 0x50]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
cmp dword [esp + 0x48], esi
jb 0x10267e1f
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x60]
mov edi, esi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], eax
lea esi, [esi]
mov ebx, dword [esp + 0x68]
mov eax, edi
sub eax, ebx
mov ebx, dword [edi]
cmp dword [eax], ebx
je 0x10267865
mov dword [esp + 0x30], edi
jmp 0x10267492
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102674fc
mov dword [esp + 0x2c], edx
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x24], 0x40
mov esi, dword [edx]
mov eax, dword [edx + 4]
jbe 0x10267bb4
mov dword [esp + 0x2c], eax
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x2c]
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbb000000
lea ecx, [eax + edx]
mov eax, 0xbb000000
mul esi
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx - 2]
mov ebx, dword [ebx + 2]
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x2c], eax
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x2c]
jmp 0x10267454
mov dword [esp + 0x2c], edx
mov dword [esp + 8], 0x181
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.basecurrent02___istart
call dword [sym.imp.msvcrt.dll__assert]
mov edx, dword [esp + 0x2c]
jmp 0x10267405
mov dword [esp + 8], 0x2b2
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026754e
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbb000000
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbb000000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
jmp 0x10266e39
mov ebx, dword [esp + 0x40]
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x1026772a
jmp 0x10267572
imul eax, eax, 0xbb000000
imul edx, esi, 0xcf1bbcdc
lea ecx, [eax + edx]
mov eax, 0xbb000000
mul esi
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edi, dword [esp + 0x30]
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
jmp 0x10267454
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0x78]
movzx edi, byte [esp + 0x7f]
test edx, edx
setne byte [esp + 0x7e]
jmp 0x102676f5
mov eax, dword [esp + 0x60]
mov edx, 4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], eax
jmp 0x102672b6
mov eax, dword [esp + 0xb0]
mov ebx, esi
mov dword [esp + 0x58], eax
jmp 0x102670c5
mov ebx, ecx
mov esi, dword [esp + 0x5c]
lea edx, [esi - 1]
cmp ebx, edx
jae 0x10267c6f
movzx esi, word [ebx]
cmp word [eax], si
jne 0x10267c6f
add ebx, 2
add eax, 2
mov esi, dword [esp + 0x5c]
cmp ebx, esi
jae 0x10267c84
movzx edx, byte [ebx]
cmp byte [eax], dl
sete al
movzx eax, al
add ebx, eax
sub ebx, ecx
jmp 0x10267895
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov edi, dword [eax + 0x24]
test edi, edi
jne 0x10267dfd
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x102679a2
mov ecx, dword [esp + 0x1c]
mov edx, edi
mov dword [esp], ecx
mov ecx, edi
call fcn.102a71e0
jmp 0x10267975
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
jmp 0x10267918
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10267906
mov dword [esp + 8], 0x342
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
cmp dword [esp + 0x24], 0x40
mov eax, dword [edi]
mov ebp, dword [edi + 4]
jbe 0x102678b8
mov dword [esp + 0x38], eax
mov dword [esp + 8], 0x329
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call esi
mov eax, dword [esp + 0x38]
jmp 0x102678b8
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10267932
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10267928
mov esi, dword [esp + 0x40]
lea ebx, [edi + 8]
add eax, 4
cmp ebx, esi
jae 0x10267c56
mov edx, dword [eax]
mov esi, dword [ebx]
cmp edx, esi
je 0x10267e38
mov eax, edx
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ebx
sub eax, ecx
mov ebx, eax
jmp 0x10267895
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10267cb7
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x30], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], eax
jmp 0x10267492
mov esi, dword [esp + 0x40]
add ebx, 4
add eax, 4
cmp ebx, esi
jb 0x10267ddf
jmp 0x10267c56
push ebp
mov ebp, ecx
push edi
push esi
push ebx
sub esp, 0x9c
mov ebx, dword [eax + 0x5c]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0xcc]
mov dword [esp + 0x20], ebx
mov ebx, dword [eax + 0xc0]
cmp edx, 1
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0xb8]
adc edx, 1
mov dword [esp + 0x24], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x28], ebx
sub edx, ebx
mov ebx, 1
shl ebx, cl
add edx, edi
mov ecx, ebx
mov ebx, dword [eax + 0xc]
mov esi, edx
sub edx, ecx
sub esi, ebx
cmp ecx, esi
mov esi, dword [ebp]
cmovae edx, ebx
add edi, dword [esp + 0xb0]
mov dword [esp + 0x5c], edi
sub edi, 8
mov dword [esp + 0x60], esi
mov esi, dword [ebp + 4]
mov dword [esp + 0x48], edi
mov edi, dword [eax + 0x18]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x68], esi
test edi, edi
je 0x102681f8
mov edi, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
lea eax, [edi + ebx]
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
sete al
movzx eax, al
add eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
sub eax, edi
mov edi, esi
sub eax, ebx
xor esi, esi
cmp eax, edi
jae 0x10267f27
mov dword [esp + 0x68], 0
mov esi, edi
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x64]
lea ebp, [edi + ebx]
lea ebx, [ebp + 1]
mov dword [esp + 0x1c], ebx
lea ebx, [edi + 1]
sub edi, 0xffffff80
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x2c], ebx
cmp eax, edi
jae 0x10268230
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x1c], edi
jae 0x10268de2
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], 0
mov edi, 1
mov ecx, dword [esp + 0x24]
mov eax, 0x40
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], esi
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x58], eax
mov eax, edi
mov byte [esp + 0x7f], al
cmp dword [esp + 0x24], 0x20
ja 0x10268350
mov edi, dword [esp + 0x30]
imul eax, dword [edi], 0xcf1bbcdc
mov esi, dword [edi + 5]
imul ecx, dword [edi + 4], 0xbf9b0000
add ecx, eax
mov eax, 0xbf9b0000
mul dword [edi]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
mov eax, dword [edi + 1]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbf9b0000
movzx ecx, byte [esp + 0x34]
imul esi, esi, 0xbf9b0000
add esi, edx
mul edi
mov edi, dword [esp + 0x20]
add edx, esi
mov esi, dword [edi + ebx*4]
mov edi, dword [esp + 0x60]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, edi
cmovne eax, edx
neg ecx
test edi, edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], edi
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], edi
mov edi, esi
setne byte [esp + 0x7e]
jmp 0x102680d3
mov ecx, dword [ecx + edi]
mov eax, dword [eax]
cmp ecx, eax
je 0x1026819c
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x24], 0x20
mov edi, dword [eax + ebx*4]
ja 0x102682f0
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov esi, dword [esi + 4]
imul ecx, esi, 0xbf9b0000
mov esi, 0xbf9b0000
imul edx, eax, 0xcf1bbcdc
add ecx, edx
mul esi
mov esi, dword [esp + 0x44]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
lea ecx, [ebp + eax]
add edx, eax
cmp ecx, esi
jb 0x102680b7
add eax, 1
sub esi, 0xffffff80
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x1c]
mov eax, ebp
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x48]
cmp edx, esi
jae 0x10268888
mov dword [esp + 0x1c], edx
mov ebp, ecx
mov esi, dword [esp + 0x4c]
lea ecx, [ebp + esi]
mov esi, dword [esp + 0x28]
mov edx, dword [ecx]
mov dword [esp + 0x30], edx
mov edx, eax
sub edx, esi
mov esi, dword [esp + 0x20]
mov dword [esi + ebx*4], edx
mov ebx, dword [esp + 0x30]
cmp dword [ebp], ebx
jne 0x10268104
cmp byte [esp + 0x7e], 0
jne 0x10268420
mov ecx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ebx, ecx
xor ebx, 1
mov dword [esp + 0x30], ebx
cmp edi, esi
jb 0x10268122
mov ebx, dword [esp + 0x28]
mov ebx, dword [ebx + edi]
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
lea esi, [esi + ebx*4]
cmp dword [esp + 0x30], ecx
je 0x10268748
cmp dword [esp + 0x24], 0x20
mov edi, dword [esi]
ja 0x10268290
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
imul ecx, eax, 0xbf9b0000
imul eax, ebx, 0xcf1bbcdc
add ecx, eax
mov eax, 0xbf9b0000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x28]
cmovne eax, edx
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov edx, eax
sub edx, ecx
mov dword [esi], edx
mov esi, dword [esp + 0x3c]
cmp edi, esi
jae 0x10268040
mov eax, dword [eax]
mov ecx, eax
xor ecx, 1
cmp ecx, eax
jne 0x1026804d
cmp dword [esp + 0x40], 4
mov dword [esp + 0x38], edx
mov esi, edi
ja 0x102681b6
mov eax, dword [esp + 0x28]
sub ebp, eax
mov eax, dword [esp + 0x20]
mov dword [eax + ebx*4], ebp
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
lea ebp, [eax + esi]
sub ebx, ebp
jne 0x10268773
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str._rep_offset1__0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10268773
mov edi, dword [esp + 0x28]
mov eax, edx
add eax, edi
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
sete al
movzx eax, al
add eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
sub eax, edi
mov edi, esi
sub eax, ebx
cmp eax, ecx
cmova eax, ecx
jmp 0x10267f17
mov ecx, dword [esp + 0x48]
xor edi, edi
xor ebx, ebx
cmp dword [esp + 0x1c], ecx
jb 0x10267f72
mov eax, dword [esp + 0x60]
test eax, eax
mov eax, dword [esp + 0xb0]
setne byte [esp + 0x7e]
mov dword [esp + 0x58], eax
cmp byte [esp + 0x7e], 0
je 0x102688aa
mov ebx, esi
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x60]
mov dword [eax], edi
mov edi, dword [esp + 0x68]
test edi, edi
cmovne ebx, edi
mov edi, dword [esp + 0x58]
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x5c]
add esp, 0x9c
pop ebx
pop esi
sub eax, edi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [esp + 0x24], 0x40
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
jbe 0x1026814a
mov dword [esp + 0x30], eax
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x30]
jmp 0x1026814a
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call eax
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x24], 0x40
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
jbe 0x10268068
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call eax
mov eax, dword [esp + 0x2c]
jmp 0x10268068
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x24], 0x40
mov ebx, dword [eax]
mov esi, dword [eax + 4]
jbe 0x10268ce8
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbf9b0000
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbf9b0000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x38], eax
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x38]
jmp 0x10267fd9
movzx ebx, byte [ecx - 1]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], edx
xor edx, edx
cmp byte [ebp - 1], bl
mov edi, dword [esp + 0x28]
sete dl
sub ebp, edx
sub ecx, edx
add edx, 4
mov dword [esp + 0x30], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x2c], 1
sub ecx, edi
mov dword [esi + eax*4], ecx
mov eax, dword [esp + 0x30]
lea edi, [ebp + edx]
lea ecx, [eax + edx]
mov eax, dword [esp + 0x5c]
sub eax, 3
mov dword [esp + 0x40], eax
cmp ecx, eax
jae 0x10268710
mov eax, dword [edi]
mov ebx, dword [ecx]
cmp eax, ebx
je 0x102688b8
xor eax, ebx
tzcnt eax, eax
shr eax, 3
mov ebp, dword [esp + 0x30]
lea edi, [edx + eax]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
sub ebp, eax
mov eax, dword [esp + 0x5c]
sub eax, 0x20
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
cmp eax, dword [ebx + 0x1c]
jae 0x10268860
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x10268830
mov ebx, dword [esp + 0x50]
mov edx, dword [ebx + 0xc]
add eax, dword [ebx + 8]
add edx, ebp
cmp eax, edx
jb 0x10268808
mov ebx, dword [esp + 0x30]
cmp dword [esp + 0x5c], ebx
jb 0x102687e0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x1c], ecx
jb 0x102686c0
mov edx, dword [esp + 0x58]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x80], esi
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp ebp, 0x10
ja 0x102688f0
add dword [eax + 0xc], ebp
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x2c]
mov word [eax + 4], bp
mov dword [eax], ebx
lea ebx, [edi - 3]
cmp edi, 2
jbe 0x10268670
cmp ebx, 0xffff
ja 0x1026868d
mov word [eax + 6], bx
mov ebx, dword [esp + 0x50]
add eax, 8
add dword [esp + 0x30], edi
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x48], eax
jb 0x10268632
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
add ebx, 2
lea edx, [eax + ebx]
cmp dword [esp + 0xb0], edx
jae 0x10268c90
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
lea eax, [edi - 2]
sub eax, ecx
cmp dword [esp + 0x24], 0x20
mov ebp, eax
ja 0x10268bb8
imul eax, dword [edx], 0xcf1bbcdc
imul ecx, dword [edx + 4], 0xbf9b0000
add ecx, eax
mov eax, 0xbf9b0000
mul dword [edx]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbf9b0000
movzx ecx, byte [esp + 0x34]
imul ebx, ebx, 0xbf9b0000
add ebx, edx
mul edi
mov edi, dword [esp + 0x20]
add edx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [edi + eax*4], ebp
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x30]
test ebp, ebp
jne 0x10268b70
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
lea edi, [eax + 0x80]
mov dword [esp + 0x44], edi
lea edi, [eax + 1]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x64]
lea ebp, [eax + edi]
lea edi, [ebp + 1]
mov dword [esp + 0x1c], edi
cmp edi, ebx
jae 0x10268dab
mov dword [esp + 0x58], eax
jmp 0x10267f9a
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov ebp, dword [eax + 0x24]
test ebp, ebp
jne 0x10268b90
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 4]
mov dword [ecx + 0x24], 2
mov edx, eax
sub edx, dword [ecx]
sar edx, 3
mov dword [ecx + 0x28], edx
jmp 0x1026856a
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
mov dword [esp], ebx
call fcn.102a71e0
mov eax, dword [esp + 0x50]
add dword [eax + 0xc], ebp
cmp ebp, 0xffff
jbe 0x102689d0
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x10268cc0
mov ebx, dword [esp + 0x50]
mov eax, dword [ebx + 4]
mov dword [ebx + 0x24], 1
mov edx, eax
sub edx, dword [ebx]
sar edx, 3
mov dword [ebx + 0x28], edx
jmp 0x10268548
mov eax, ecx
mov ebx, dword [esp + 0x5c]
sub ebx, 1
cmp eax, ebx
jae 0x10268729
movzx ebx, word [eax]
cmp word [edi], bx
je 0x102689d8
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
jae 0x1026873e
movzx ebx, byte [eax]
cmp byte [edi], bl
sete bl
movzx ebx, bl
add eax, ebx
sub eax, ecx
jmp 0x10268489
mov ebx, esi
mov dword [esp + 0x30], eax
mov esi, edi
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x38], edx
sub eax, edi
mov dword [ebx], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
lea ebp, [eax + esi]
sub ebx, ebp
je 0x102681d1
lea eax, [ebx + 3]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x58], edi
jae 0x10268dcc
mov edx, 4
cmp dword [esp + 0x6c], ebp
jae 0x10268dcc
mov eax, edi
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x6c]
mov edi, ebx
jmp 0x102687b9
sub eax, 1
sub ebp, 1
add edx, 1
cmp ecx, eax
jae 0x102687c2
cmp esi, ebp
jae 0x102687c2
movzx ebx, byte [ebp - 1]
cmp byte [eax - 1], bl
je 0x102687a8
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], eax
jmp 0x10268456
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102684ea
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102684dc
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
jmp 0x102684c8
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102684b6
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
movzx edi, byte [esp + 0x7f]
mov eax, edi
test al, al
je 0x10268258
cmp byte [esp + 0x7e], 0
jne 0x10268265
mov dword [esp + 0x60], ebx
mov ebx, esi
jmp 0x10268265
mov ebx, dword [esp + 0x40]
lea eax, [ecx + 4]
add edi, 4
cmp eax, ebx
jae 0x10268712
mov ebx, dword [edi]
mov esi, dword [eax]
cmp ebx, esi
je 0x10268d3d
xor ebx, esi
tzcnt ebx, ebx
shr ebx, 3
add eax, ebx
sub eax, ecx
jmp 0x10268489
mov ebx, dword [eax + 0xc]
mov ecx, dword [esp + 0x58]
mov eax, ebx
sub eax, ecx
add eax, 0xf
cmp eax, 0x1e
jbe 0x102689e3
mov eax, dword [esp + 0x58]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
cmp ebp, 0x20
jle 0x102686d0
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], edi
lea ecx, [ebx + ebp]
lea eax, [ebx + 0x20]
mov dword [esp + 0x4c], ebp
mov ebp, ecx
add edx, 0x20
nop
mov edi, dword [edx]
mov esi, dword [edx + 4]
add eax, 0x20
add edx, 0x20
mov ebx, dword [edx - 0x18]
mov ecx, dword [edx - 0x14]
mov dword [eax - 0x20], edi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ecx
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
mov ebx, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [esp + 0x80], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], esi
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
cmp eax, ebp
jb 0x10268960
mov ebp, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x44]
add dword [eax + 0xc], ebp
cmp ebp, 0xffff
ja 0x102686e3
mov eax, dword [eax + 4]
jmp 0x10268548
add eax, 2
add edi, 2
jmp 0x10268729
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x1044cc08
mov dword [esp], 0x1044cc34
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10268907
mov ebx, dword [esp + 0x68]
mov eax, edi
lea ecx, [edi + 4]
sub eax, ebx
mov ebx, dword [esp + 0x40]
add eax, 4
cmp ecx, ebx
jae 0x10268df4
mov edx, dword [eax]
mov ebx, dword [edi + 4]
cmp edx, ebx
je 0x10268f6d
xor ebx, edx
tzcnt ebx, ebx
shr ebx, 3
lea eax, [ebx + 4]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, edi
sub eax, ecx
cmp dword [esp + 0x24], 0x20
mov dword [esp + 0x30], eax
ja 0x10268ed4
mov eax, dword [edi]
mov ebp, dword [edi + 4]
imul edx, eax, 0xcf1bbcdc
mov esi, dword [esp + 0x30]
imul ecx, ebp, 0xbf9b0000
add ecx, edx
mov edx, 0xbf9b0000
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], esi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
lea esi, [edi + eax]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, dword [ecx + 0x1c]
jae 0x10268eb2
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x10268e89
mov ecx, dword [esp + 0x50]
add eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jb 0x10268f4b
cmp dword [esp + 0x5c], edi
jb 0x10268f29
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x1c], edi
jb 0x10268e74
mov ebp, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edi
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x50]
xor ebp, ebp
add ebx, 1
cmp dword [esp + 0x2c], 2
mov eax, dword [eax + 4]
mov word [eax + 4], bp
mov dword [eax], 1
jbe 0x10268e2b
cmp ebx, 0xffff
ja 0x10268e48
mov edi, dword [esp + 0x50]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
cmp dword [esp + 0x48], esi
jb 0x10268fbf
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x60]
mov edi, esi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], eax
lea esi, [esi]
mov ebx, dword [esp + 0x68]
mov eax, edi
sub eax, ebx
mov ebx, dword [edi]
cmp dword [eax], ebx
je 0x10268a05
mov dword [esp + 0x30], edi
jmp 0x10268632
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026869c
mov dword [esp + 0x2c], edx
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x24], 0x40
mov esi, dword [edx]
mov eax, dword [edx + 4]
jbe 0x10268d54
mov dword [esp + 0x2c], eax
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x2c]
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbf9b0000
lea ecx, [eax + edx]
mov eax, 0xbf9b0000
mul esi
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx - 2]
mov ebx, dword [ebx + 2]
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x2c], eax
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x2c]
jmp 0x102685f4
mov dword [esp + 0x2c], edx
mov dword [esp + 8], 0x181
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.basecurrent02___istart
call dword [sym.imp.msvcrt.dll__assert]
mov edx, dword [esp + 0x2c]
jmp 0x102685a5
mov dword [esp + 8], 0x2b2
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x102686ee
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbf9b0000
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbf9b0000
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
jmp 0x10267fd9
mov ebx, dword [esp + 0x40]
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x102688ca
jmp 0x10268712
imul eax, eax, 0xbf9b0000
imul edx, esi, 0xcf1bbcdc
lea ecx, [eax + edx]
mov eax, 0xbf9b0000
mul esi
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edi, dword [esp + 0x30]
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
jmp 0x102685f4
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0x78]
movzx edi, byte [esp + 0x7f]
test edx, edx
setne byte [esp + 0x7e]
jmp 0x10268895
mov eax, dword [esp + 0x60]
mov edx, 4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], eax
jmp 0x10268456
mov eax, dword [esp + 0xb0]
mov ebx, esi
mov dword [esp + 0x58], eax
jmp 0x10268265
mov ebx, ecx
mov esi, dword [esp + 0x5c]
lea edx, [esi - 1]
cmp ebx, edx
jae 0x10268e0f
movzx esi, word [ebx]
cmp word [eax], si
jne 0x10268e0f
add ebx, 2
add eax, 2
mov esi, dword [esp + 0x5c]
cmp ebx, esi
jae 0x10268e24
movzx edx, byte [ebx]
cmp byte [eax], dl
sete al
movzx eax, al
add ebx, eax
sub ebx, ecx
jmp 0x10268a35
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov edi, dword [eax + 0x24]
test edi, edi
jne 0x10268f9d
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x10268b42
mov ecx, dword [esp + 0x1c]
mov edx, edi
mov dword [esp], ecx
mov ecx, edi
call fcn.102a71e0
jmp 0x10268b15
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
jmp 0x10268ab8
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10268aa6
mov dword [esp + 8], 0x342
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
cmp dword [esp + 0x24], 0x40
mov eax, dword [edi]
mov ebp, dword [edi + 4]
jbe 0x10268a58
mov dword [esp + 0x38], eax
mov dword [esp + 8], 0x32e
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call esi
mov eax, dword [esp + 0x38]
jmp 0x10268a58
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10268ad2
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10268ac8
mov esi, dword [esp + 0x40]
lea ebx, [edi + 8]
add eax, 4
cmp ebx, esi
jae 0x10268df6
mov edx, dword [eax]
mov esi, dword [ebx]
cmp edx, esi
je 0x10268fd8
mov eax, edx
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ebx
sub eax, ecx
mov ebx, eax
jmp 0x10268a35
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10268e57
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x30], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], eax
jmp 0x10268632
mov esi, dword [esp + 0x40]
add ebx, 4
add eax, 4
cmp ebx, esi
jb 0x10268f7f
jmp 0x10268df6
push ebp
mov ebp, ecx
push edi
push esi
push ebx
sub esp, 0x9c
mov ebx, dword [eax + 0x5c]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0xcc]
mov dword [esp + 0x20], ebx
mov ebx, dword [eax + 0xc0]
cmp edx, 1
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0xb8]
adc edx, 1
mov dword [esp + 0x24], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x28], ebx
sub edx, ebx
mov ebx, 1
shl ebx, cl
add edx, edi
mov ecx, ebx
mov ebx, dword [eax + 0xc]
mov esi, edx
sub edx, ecx
sub esi, ebx
cmp ecx, esi
mov esi, dword [ebp]
cmovae edx, ebx
add edi, dword [esp + 0xb0]
mov dword [esp + 0x5c], edi
sub edi, 8
mov dword [esp + 0x60], esi
mov esi, dword [ebp + 4]
mov dword [esp + 0x48], edi
mov edi, dword [eax + 0x18]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x68], esi
test edi, edi
je 0x10269398
mov edi, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
lea eax, [edi + ebx]
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
sete al
movzx eax, al
add eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
sub eax, edi
mov edi, esi
sub eax, ebx
xor esi, esi
cmp eax, edi
jae 0x102690c7
mov dword [esp + 0x68], 0
mov esi, edi
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x64]
lea ebp, [edi + ebx]
lea ebx, [ebp + 1]
mov dword [esp + 0x1c], ebx
lea ebx, [edi + 1]
sub edi, 0xffffff80
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0x2c], ebx
cmp eax, edi
jae 0x102693d0
mov edi, dword [esp + 0x48]
cmp dword [esp + 0x1c], edi
jae 0x10269f82
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x60], 0
mov edi, 1
mov ecx, dword [esp + 0x24]
mov eax, 0x40
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], esi
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x58], eax
mov eax, edi
mov byte [esp + 0x7f], al
cmp dword [esp + 0x24], 0x20
ja 0x102694f0
mov edi, dword [esp + 0x30]
imul eax, dword [edi], 0xcf1bbcdc
mov esi, dword [edi + 5]
imul ecx, dword [edi + 4], 0xbfa56300
add ecx, eax
mov eax, 0xbfa56300
mul dword [edi]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
mov eax, dword [edi + 1]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbfa56300
movzx ecx, byte [esp + 0x34]
imul esi, esi, 0xbfa56300
add esi, edx
mul edi
mov edi, dword [esp + 0x20]
add edx, esi
mov esi, dword [edi + ebx*4]
mov edi, dword [esp + 0x60]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, edi
cmovne eax, edx
neg ecx
test edi, edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], edi
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], edi
mov edi, esi
setne byte [esp + 0x7e]
jmp 0x10269273
mov ecx, dword [ecx + edi]
mov eax, dword [eax]
cmp ecx, eax
je 0x1026933c
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x24], 0x20
mov edi, dword [eax + ebx*4]
ja 0x10269490
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
mov esi, dword [esi + 4]
imul ecx, esi, 0xbfa56300
mov esi, 0xbfa56300
imul edx, eax, 0xcf1bbcdc
add ecx, edx
mul esi
mov esi, dword [esp + 0x44]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
lea ecx, [ebp + eax]
add edx, eax
cmp ecx, esi
jb 0x10269257
add eax, 1
sub esi, 0xffffff80
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x1c]
mov eax, ebp
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x48]
cmp edx, esi
jae 0x10269a28
mov dword [esp + 0x1c], edx
mov ebp, ecx
mov esi, dword [esp + 0x4c]
lea ecx, [ebp + esi]
mov esi, dword [esp + 0x28]
mov edx, dword [ecx]
mov dword [esp + 0x30], edx
mov edx, eax
sub edx, esi
mov esi, dword [esp + 0x20]
mov dword [esi + ebx*4], edx
mov ebx, dword [esp + 0x30]
cmp dword [ebp], ebx
jne 0x102692a4
cmp byte [esp + 0x7e], 0
jne 0x102695c0
mov ecx, dword [eax]
mov esi, dword [esp + 0x3c]
mov ebx, ecx
xor ebx, 1
mov dword [esp + 0x30], ebx
cmp edi, esi
jb 0x102692c2
mov ebx, dword [esp + 0x28]
mov ebx, dword [ebx + edi]
mov dword [esp + 0x30], ebx
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
lea esi, [esi + ebx*4]
cmp dword [esp + 0x30], ecx
je 0x102698e8
cmp dword [esp + 0x24], 0x20
mov edi, dword [esi]
ja 0x10269430
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
imul ecx, eax, 0xbfa56300
imul eax, ebx, 0xcf1bbcdc
add ecx, eax
mov eax, 0xbfa56300
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x28]
cmovne eax, edx
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov edx, eax
sub edx, ecx
mov dword [esi], edx
mov esi, dword [esp + 0x3c]
cmp edi, esi
jae 0x102691e0
mov eax, dword [eax]
mov ecx, eax
xor ecx, 1
cmp ecx, eax
jne 0x102691ed
cmp dword [esp + 0x40], 4
mov dword [esp + 0x38], edx
mov esi, edi
ja 0x10269356
mov eax, dword [esp + 0x28]
sub ebp, eax
mov eax, dword [esp + 0x20]
mov dword [eax + ebx*4], ebp
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
lea ebp, [eax + esi]
sub ebx, ebp
jne 0x10269913
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str._rep_offset1__0
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10269913
mov edi, dword [esp + 0x28]
mov eax, edx
add eax, edi
cmp dword [esp + 0xb0], eax
mov dword [esp + 0x6c], eax
sete al
movzx eax, al
add eax, dword [esp + 0xb0]
mov dword [esp + 0x30], eax
sub eax, edi
mov edi, esi
sub eax, ebx
cmp eax, ecx
cmova eax, ecx
jmp 0x102690b7
mov ecx, dword [esp + 0x48]
xor edi, edi
xor ebx, ebx
cmp dword [esp + 0x1c], ecx
jb 0x10269112
mov eax, dword [esp + 0x60]
test eax, eax
mov eax, dword [esp + 0xb0]
setne byte [esp + 0x7e]
mov dword [esp + 0x58], eax
cmp byte [esp + 0x7e], 0
je 0x10269a4a
mov ebx, esi
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x60]
mov dword [eax], edi
mov edi, dword [esp + 0x68]
test edi, edi
cmovne ebx, edi
mov edi, dword [esp + 0x58]
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x5c]
add esp, 0x9c
pop ebx
pop esi
sub eax, edi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
cmp dword [esp + 0x24], 0x40
mov ebx, dword [ebp]
mov eax, dword [ebp + 4]
jbe 0x102692ea
mov dword [esp + 0x30], eax
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x30]
jmp 0x102692ea
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call eax
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x24], 0x40
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
jbe 0x10269208
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call eax
mov eax, dword [esp + 0x2c]
jmp 0x10269208
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x24], 0x40
mov ebx, dword [eax]
mov esi, dword [eax + 4]
jbe 0x10269e88
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbfa56300
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbfa56300
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x38], eax
mov dword [esp], 0x1044cc74
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x38]
jmp 0x10269179
movzx ebx, byte [ecx - 1]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], edx
xor edx, edx
cmp byte [ebp - 1], bl
mov edi, dword [esp + 0x28]
sete dl
sub ebp, edx
sub ecx, edx
add edx, 4
mov dword [esp + 0x30], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x2c], 1
sub ecx, edi
mov dword [esi + eax*4], ecx
mov eax, dword [esp + 0x30]
lea edi, [ebp + edx]
lea ecx, [eax + edx]
mov eax, dword [esp + 0x5c]
sub eax, 3
mov dword [esp + 0x40], eax
cmp ecx, eax
jae 0x102698b0
mov eax, dword [edi]
mov ebx, dword [ecx]
cmp eax, ebx
je 0x10269a58
xor eax, ebx
tzcnt eax, eax
shr eax, 3
mov ebp, dword [esp + 0x30]
lea edi, [edx + eax]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x50]
sub ebp, eax
mov eax, dword [esp + 0x5c]
sub eax, 0x20
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
cmp eax, dword [ebx + 0x1c]
jae 0x10269a00
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x102699d0
mov ebx, dword [esp + 0x50]
mov edx, dword [ebx + 0xc]
add eax, dword [ebx + 8]
add edx, ebp
cmp eax, edx
jb 0x102699a8
mov ebx, dword [esp + 0x30]
cmp dword [esp + 0x5c], ebx
jb 0x10269980
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x1c], ecx
jb 0x10269860
mov edx, dword [esp + 0x58]
mov esi, dword [edx]
mov ebx, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x80], esi
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
cmp ebp, 0x10
ja 0x10269a90
add dword [eax + 0xc], ebp
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x2c]
mov word [eax + 4], bp
mov dword [eax], ebx
lea ebx, [edi - 3]
cmp edi, 2
jbe 0x10269810
cmp ebx, 0xffff
ja 0x1026982d
mov word [eax + 6], bx
mov ebx, dword [esp + 0x50]
add eax, 8
add dword [esp + 0x30], edi
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x48], eax
jb 0x102697d2
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
add ebx, 2
lea edx, [eax + ebx]
cmp dword [esp + 0xb0], edx
jae 0x10269e30
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
lea eax, [edi - 2]
sub eax, ecx
cmp dword [esp + 0x24], 0x20
mov ebp, eax
ja 0x10269d58
imul eax, dword [edx], 0xcf1bbcdc
imul ecx, dword [edx + 4], 0xbfa56300
add ecx, eax
mov eax, 0xbfa56300
mul dword [edx]
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
imul edx, eax, 0xcf1bbcdc
mov edi, 0xbfa56300
movzx ecx, byte [esp + 0x34]
imul ebx, ebx, 0xbfa56300
add ebx, edx
mul edi
mov edi, dword [esp + 0x20]
add edx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov dword [edi + eax*4], ebp
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x30]
test ebp, ebp
jne 0x10269d10
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
lea edi, [eax + 0x80]
mov dword [esp + 0x44], edi
lea edi, [eax + 1]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x64]
lea ebp, [eax + edi]
lea edi, [ebp + 1]
mov dword [esp + 0x1c], edi
cmp edi, ebx
jae 0x10269f4b
mov dword [esp + 0x58], eax
jmp 0x1026913a
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov ebp, dword [eax + 0x24]
test ebp, ebp
jne 0x10269d30
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 4]
mov dword [ecx + 0x24], 2
mov edx, eax
sub edx, dword [ecx]
sar edx, 3
mov dword [ecx + 0x28], edx
jmp 0x1026970a
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
mov dword [esp], ebx
call fcn.102a71e0
mov eax, dword [esp + 0x50]
add dword [eax + 0xc], ebp
cmp ebp, 0xffff
jbe 0x10269b70
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x10269e60
mov ebx, dword [esp + 0x50]
mov eax, dword [ebx + 4]
mov dword [ebx + 0x24], 1
mov edx, eax
sub edx, dword [ebx]
sar edx, 3
mov dword [ebx + 0x28], edx
jmp 0x102696e8
mov eax, ecx
mov ebx, dword [esp + 0x5c]
sub ebx, 1
cmp eax, ebx
jae 0x102698c9
movzx ebx, word [eax]
cmp word [edi], bx
je 0x10269b78
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
jae 0x102698de
movzx ebx, byte [eax]
cmp byte [edi], bl
sete bl
movzx ebx, bl
add eax, ebx
sub eax, ecx
jmp 0x10269629
mov ebx, esi
mov dword [esp + 0x30], eax
mov esi, edi
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x38], edx
sub eax, edi
mov dword [ebx], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
lea ebp, [eax + esi]
sub ebx, ebp
je 0x10269371
lea eax, [ebx + 3]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x58], edi
jae 0x10269f6c
mov edx, 4
cmp dword [esp + 0x6c], ebp
jae 0x10269f6c
mov eax, edi
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x6c]
mov edi, ebx
jmp 0x10269959
sub eax, 1
sub ebp, 1
add edx, 1
cmp ecx, eax
jae 0x10269962
cmp esi, ebp
jae 0x10269962
movzx ebx, byte [ebp - 1]
cmp byte [eax - 1], bl
je 0x10269948
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], eax
jmp 0x102695f6
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026968a
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026967c
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
jmp 0x10269668
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10269656
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
movzx edi, byte [esp + 0x7f]
mov eax, edi
test al, al
je 0x102693f8
cmp byte [esp + 0x7e], 0
jne 0x10269405
mov dword [esp + 0x60], ebx
mov ebx, esi
jmp 0x10269405
mov ebx, dword [esp + 0x40]
lea eax, [ecx + 4]
add edi, 4
cmp eax, ebx
jae 0x102698b2
mov ebx, dword [edi]
mov esi, dword [eax]
cmp ebx, esi
je 0x10269edd
xor ebx, esi
tzcnt ebx, ebx
shr ebx, 3
add eax, ebx
sub eax, ecx
jmp 0x10269629
mov ebx, dword [eax + 0xc]
mov ecx, dword [esp + 0x58]
mov eax, ebx
sub eax, ecx
add eax, 0xf
cmp eax, 0x1e
jbe 0x10269b83
mov eax, dword [esp + 0x58]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x1c], eax
cmp ebp, 0x20
jle 0x10269870
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], edi
lea ecx, [ebx + ebp]
lea eax, [ebx + 0x20]
mov dword [esp + 0x4c], ebp
mov ebp, ecx
add edx, 0x20
nop
mov edi, dword [edx]
mov esi, dword [edx + 4]
add eax, 0x20
add edx, 0x20
mov ebx, dword [edx - 0x18]
mov ecx, dword [edx - 0x14]
mov dword [eax - 0x20], edi
mov dword [eax - 0x1c], esi
mov dword [eax - 0x18], ebx
mov dword [eax - 0x14], ecx
mov edi, dword [edx - 0x10]
mov esi, dword [edx - 0xc]
mov ebx, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [esp + 0x80], edi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], esi
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
cmp eax, ebp
jb 0x10269b00
mov ebp, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x44]
add dword [eax + 0xc], ebp
cmp ebp, 0xffff
ja 0x10269883
mov eax, dword [eax + 4]
jmp 0x102696e8
add eax, 2
add edi, 2
jmp 0x102698c9
mov dword [esp + 8], 0xe9
mov dword [esp + 4], 0x1044cc08
mov dword [esp], 0x1044cc34
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10269aa7
mov ebx, dword [esp + 0x68]
mov eax, edi
lea ecx, [edi + 4]
sub eax, ebx
mov ebx, dword [esp + 0x40]
add eax, 4
cmp ecx, ebx
jae 0x10269f94
mov edx, dword [eax]
mov ebx, dword [edi + 4]
cmp edx, ebx
je 0x1026a10d
xor ebx, edx
tzcnt ebx, ebx
shr ebx, 3
lea eax, [ebx + 4]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, edi
sub eax, ecx
cmp dword [esp + 0x24], 0x20
mov dword [esp + 0x30], eax
ja 0x1026a074
mov eax, dword [edi]
mov ebp, dword [edi + 4]
imul edx, eax, 0xcf1bbcdc
mov esi, dword [esp + 0x30]
imul ecx, ebp, 0xbfa56300
add ecx, edx
mov edx, 0xbfa56300
mul edx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], esi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
lea esi, [edi + eax]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
cmp eax, dword [ecx + 0x1c]
jae 0x1026a052
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
cmp eax, 0x20000
ja 0x1026a029
mov ecx, dword [esp + 0x50]
add eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jb 0x1026a0eb
cmp dword [esp + 0x5c], edi
jb 0x1026a0c9
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xc]
cmp dword [esp + 0x1c], edi
jb 0x1026a014
mov ebp, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edi
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x50]
xor ebp, ebp
add ebx, 1
cmp dword [esp + 0x2c], 2
mov eax, dword [eax + 4]
mov word [eax + 4], bp
mov dword [eax], 1
jbe 0x10269fcb
cmp ebx, 0xffff
ja 0x10269fe8
mov edi, dword [esp + 0x50]
mov word [eax + 6], bx
add eax, 8
mov dword [edi + 4], eax
cmp dword [esp + 0x48], esi
jb 0x1026a15f
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x60]
mov edi, esi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], eax
lea esi, [esi]
mov ebx, dword [esp + 0x68]
mov eax, edi
sub eax, ebx
mov ebx, dword [edi]
cmp dword [eax], ebx
je 0x10269ba5
mov dword [esp + 0x30], edi
jmp 0x102697d2
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026983c
mov dword [esp + 0x2c], edx
mov edi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x24], 0x40
mov esi, dword [edx]
mov eax, dword [edx + 4]
jbe 0x10269ef4
mov dword [esp + 0x2c], eax
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x2c]
imul edx, esi, 0xcf1bbcdc
imul eax, eax, 0xbfa56300
lea ecx, [eax + edx]
mov eax, 0xbfa56300
mul esi
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx - 2]
mov ebx, dword [ebx + 2]
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp + 0x2c], eax
mov dword [esp], 0x1044cc74
call edi
mov eax, dword [esp + 0x2c]
jmp 0x10269794
mov dword [esp + 0x2c], edx
mov dword [esp + 8], 0x181
mov dword [esp + 4], str.zstd_lib_compress_zstd_fast.c
mov dword [esp], str.basecurrent02___istart
call dword [sym.imp.msvcrt.dll__assert]
mov edx, dword [esp + 0x2c]
jmp 0x10269745
mov dword [esp + 8], 0x2b2
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x1026988e
imul eax, ebx, 0xcf1bbcdc
mov dword [esp + 8], 0x342
imul ecx, esi, 0xbfa56300
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
add ecx, eax
mov eax, 0xbfa56300
mul ebx
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
mov ebx, eax
call dword [sym.imp.msvcrt.dll__assert]
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 1]
mov esi, dword [edi + 5]
jmp 0x10269179
mov ebx, dword [esp + 0x40]
add eax, 4
add edi, 4
cmp eax, ebx
jb 0x10269a6a
jmp 0x102698b2
imul eax, eax, 0xbfa56300
imul edx, esi, 0xcf1bbcdc
lea ecx, [eax + edx]
mov eax, 0xbfa56300
mul esi
add edx, ecx
movzx ecx, byte [esp + 0x34]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov dword [ecx + eax*4], ebx
mov dword [esp + 8], 0x342
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call edi
mov edi, dword [esp + 0x30]
mov eax, dword [edi - 2]
mov ebx, dword [edi + 2]
jmp 0x10269794
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0x78]
movzx edi, byte [esp + 0x7f]
test edx, edx
setne byte [esp + 0x7e]
jmp 0x10269a35
mov eax, dword [esp + 0x60]
mov edx, 4
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], eax
jmp 0x102695f6
mov eax, dword [esp + 0xb0]
mov ebx, esi
mov dword [esp + 0x58], eax
jmp 0x10269405
mov ebx, ecx
mov esi, dword [esp + 0x5c]
lea edx, [esi - 1]
cmp ebx, edx
jae 0x10269faf
movzx esi, word [ebx]
cmp word [eax], si
jne 0x10269faf
add ebx, 2
add eax, 2
mov esi, dword [esp + 0x5c]
cmp ebx, esi
jae 0x10269fc4
movzx edx, byte [ebx]
cmp byte [eax], dl
sete al
movzx eax, al
add ebx, eax
sub ebx, ecx
jmp 0x10269bd5
mov dword [esp + 8], 0x2bc
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cdc5
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov edi, dword [eax + 0x24]
test edi, edi
jne 0x1026a13d
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 4]
mov dword [edi + 0x24], 2
mov edx, eax
sub edx, dword [edi]
sar edx, 3
mov dword [edi + 0x28], edx
jmp 0x10269ce2
mov ecx, dword [esp + 0x1c]
mov edx, edi
mov dword [esp], ecx
mov ecx, edi
call fcn.102a71e0
jmp 0x10269cb5
mov dword [esp + 8], 0x29f
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd04
call dword [sym.imp.msvcrt.dll__assert]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x20]
jmp 0x10269c58
mov dword [esp + 8], 0x29d
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044ccac
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10269c46
mov dword [esp + 8], 0x342
mov esi, dword [sym.imp.msvcrt.dll__assert]
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc68
call esi
cmp dword [esp + 0x24], 0x40
mov eax, dword [edi]
mov ebp, dword [edi + 4]
jbe 0x10269bf8
mov dword [esp + 0x38], eax
mov dword [esp + 8], 0x333
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cc74
call esi
mov eax, dword [esp + 0x38]
jmp 0x10269bf8
mov dword [esp + 8], 0x2a1
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd74
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10269c72
mov dword [esp + 8], 0x2a0
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd24
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10269c68
mov esi, dword [esp + 0x40]
lea ebx, [edi + 8]
add eax, 4
cmp ebx, esi
jae 0x10269f96
mov edx, dword [eax]
mov esi, dword [ebx]
cmp edx, esi
je 0x1026a178
mov eax, edx
xor eax, esi
tzcnt eax, eax
shr eax, 3
add eax, ebx
sub eax, ecx
mov ebx, eax
jmp 0x10269bd5
mov dword [esp + 8], 0x2bf
mov dword [esp + 4], 0x1044cbcc
mov dword [esp], 0x1044cd98
call dword [sym.imp.msvcrt.dll__assert]
jmp 0x10269ff7
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x30], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], eax
jmp 0x102697d2
mov esi, dword [esp + 0x40]
add ebx, 4
add eax, 4
cmp ebx, esi
jb 0x1026a11f
jmp 0x10269f96