3 filename="${1:-p1_165.txt}"
 
  12     if [ $key == "mask" ]; then
 
  13         mask_part1=${value//X/0}
 
  14         mask_part2=${value//1/X}
 
  15         mask_part2=${mask_part2//0/1}
 
  16         mask_part2=${mask_part2//X/0}
 
  18         # it's a memory instruction, yay
 
  21         value=$((value | 2#$mask_part1))
 
  22         value=$(( ~ $value & (2**36)-1 ))
 
  23         value=$((value | 2#$mask_part2))
 
  24         value=$(( ~ $value & (2**36)-1 ))
 
  30 while read -u 3 line; do
 
  35 for key in ${!mem[@]}; do
 
  36     total=$((total+${mem[$key]}))