def METHOD_NAME():
    """Print out the tainted state code and its meaning(s)."""
    parser = ArgumentParser()
    parser.add_argument('--taint-file',
                        default="/proc/sys/kernel/tainted",
                        help='The file that holds the taint information')
    args = parser.parse_args()
    taints = find_taints(args.taint_file)
    # Below meaning strings are taken from
    # https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html
    taint_meanings = ["proprietary module was loaded",
                      "module was force loaded",
                      "SMP kernel oops on an officially SMP incapable CPU",
                      "module was force unloaded",
                      "processor reported a Machine Check Exception (MCE)",
                      "bad page referenced or some unexpected page flags",
                      "taint requested by userspace application",
                      "kernel died recently, i.e. there was an OOPS or BUG",
                      "ACPI table overridden by user",
                      "kernel issued warning",
                      "staging driver was loaded",
                      "workaround for bug in platform firmware applied",
                      "externally-built ('out-of-tree') module was loaded",
                      "unsigned module was loaded",
                      "soft lockup occurred",
                      "kernel has been live patched",
                      "auxiliary taint, defined for and used by distros",
                      "kernel was built with the struct randomization plugin"]
    count = 0
    for i in range(max_taints+1):
        if (taints & (2 ** i)):
            modules = get_modules()
            print("Taint bit value: {} ({})".format(i, taint_meanings[i]))
            if i == 0:  # List GPL incompatible modules and licenses
                proprietary_modules = process_GPL_incompatible_modules(modules)
                if proprietary_modules:
                    print("*   Modules with GPL Incompatible Licenses:")
                    for mod in proprietary_modules:
                        print("     %s: %s" % (mod[0], mod[1]))
                    count += 1
                else:
                    print("*   Proprietary modules found, "
                          "but they are expected and OK")
            elif i == 11:
                print("*   Firmware workarounds are expected and OK")
            elif i == 12:  # List out-of-tree modules
                out_of_tree_modules = process_out_of_tree_modules(modules)
                if len(out_of_tree_modules) > 0:
                    print("*   Modules not in-tree:")
                    for mod in out_of_tree_modules:
                        print("     %s" % mod)
                    count += 1
                else:
                    print("*   Out of Tree modules found, "
                          "but they are expected and OK")
            else:
                count += 1
    if count == 0:
        # else case below contains expected issue in case 0 / 11 / 12
        if not taints:
            print("No kernel taints detected.")
        return 0
    else:
        return 1