| line | true | false | branch | 
 
| 263 | 1 | 11 | if $pos + 8 > $dirLen | 
 
| 266 | 0 | 11 | if $len < 8 or $pos + $len > $dirLen | 
 
| 275 | 7 | 4 | if $key | 
 
| 293 | 0 | 1 | unless $raf->Read($buff, 86) == 86 | 
 
| 295 | 0 | 1 | unless $type | 
 
| 299 | 1 | 0 | $type eq 'Mobipocket' ? : | 
 
| 305 | 0 | 1 | unless $type eq "Mobipocket" and &Get16u(\$buff, 76) | 
 
| 310 | 0 | 1 | unless ($raf->Seek($offset, 0) and $raf->Read($buff, 274) == 274) | 
 
| 314 | 0 | 1 | unless (substr($buff, 16, 4) eq "MOBI") | 
 
| 322 | 1 | 0 | if $et->{'CodePage'} | 
 
| 323 | 0 | 1 | unless $enc | 
 
| 329 | 0 | 1 | unless $raf->Seek($offset + $off, 0) and $raf->Read($buf2, $len) == $len | 
 
| 336 | 0 | 1 | unless $flag & 64 | 
 
| 340 | 0 | 1 | unless ($raf->Seek($offset + $len, 0) and $raf->Read($buf2, 12) == 12 and substr($buf2, 0, 4) eq "EXTH" and ($size = &Get32u(\$buf2, 4)) > 12) | 
 
| 349 | 0 | 1 | unless $raf->Read($buff, $size) == $size |