def win(context, filenames, use_string, native, x64):
    """Windows."""
    logging.info(_('windows mode'))
    src = 'src'
    database = context.obj['sense']
    sources = read_files(filenames, with_name=True)

    transformer = WindowsTransformer(database)
    transformed, modules = transformer.transform_sources(
        sources, use_string)
    if not os.path.exists(src):
        os.makedirs(src)
    write_files(stylify_files(transformed), where=src)

    # synthesized = Synthesizer(database).synthesize(
    #     modules, use_string, x64, native)
    # else:
    #     if not os.path.exists(src):
    #         os.makedirs(src)
    #     write_files(stylify_files(synthesized), where=src)

    # if not make:
    #     return
    # shellcode = make_shellcode(filenames, with_string, x64, native)
    # if not shellcode:
    #     return 1
    # shellcode = stylify_code(shellcode)
    # if no_outputs:
    #     print(shellcode)
    # else:
    #     parent_dir = get_parent_dir(filenames[0])
    #     out_dir = os.path.join(parent_dir, 'bin')
    #     if not os.path.exists(out_dir):
    #         os.makedirs(out_dir)
    #     test_name = '64.c' if x64 else '32.c'
    #     test_name = os.path.join(parent_dir, test_name)
    #     out_name = '64.exe' if x64 else '32.exe'
    #     out_name = os.path.join(out_dir, out_name)
    #     out_name = vboxsf_to_windows(out_name)
    #     out_dir = vboxsf_to_windows(out_dir)
    #     if write_file(test_name, shellcode):
    #         link_args = ['/debug', '/out:' + out_name]
    #         if msbuild(uri, [vboxsf_to_windows(test_name)],
    #                    [], link_args, x64, out_dir):
    #             print(_('Happy Hacking'))
    #         else:
    #             logging.error(_('failed to compile shellcode'))
    sys.exit(0)