www.pudn.com > CryptoPhone-src-031122.zip > submult.h


/* Copyright 2001,2002,2003 NAH6 
 * All Rights Reserved 
 * 
 * Parts Copyright DoD, Parts Copyright Starium 
 * 
 */ 
int submult[256][4] = { 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    0,   -1,   -1,   -1, 
    1,    0,   -1,   -1, 
    1,    0,   -1,   -1, 
    1,    1,   -1,   -1, 
    1,    2,   -1,   -1, 
    1,    2,   -1,   -1, 
    1,    3,   -1,   -1, 
    1,    3,   -1,   -1, 
    1,    4,   -1,   -1, 
    1,    4,   -1,   -1, 
    1,    5,   -1,   -1, 
    1,    5,   -1,   -1, 
    1,    6,   -1,   -1, 
    1,    6,   -1,   -1, 
    1,    7,   -1,   -1, 
    1,    7,   -1,   -1, 
    1,    8,   -1,   -1, 
    1,    8,   -1,   -1, 
    1,    9,   -1,   -1, 
    1,    9,   -1,   -1, 
    1,   10,   -1,   -1, 
    1,   10,   -1,   -1, 
    1,   11,   -1,   -1, 
    1,   11,   -1,   -1, 
    1,   12,   -1,   -1, 
    1,   12,   -1,   -1, 
    1,   13,   -1,   -1, 
    1,   13,   -1,   -1, 
    1,   14,   -1,   -1, 
    1,   14,   -1,   -1, 
    1,   15,   -1,   -1, 
    1,   15,   -1,   -1, 
    1,   16,   -1,   -1, 
    1,   16,   -1,   -1, 
    1,   17,   -1,   -1, 
    1,   17,   -1,   -1, 
    1,   18,   -1,   -1, 
    1,   18,   -1,   -1, 
    1,   19,   -1,   -1, 
    1,   19,   -1,   -1, 
    1,   20,   -1,   -1, 
    1,   21,   -1,   -1, 
    1,   21,   -1,   -1, 
    1,   22,   -1,   -1, 
    1,   23,   -1,   -1, 
    1,   23,   -1,   -1, 
    1,   24,   -1,   -1, 
    1,   25,   -1,   -1, 
    1,   25,   -1,   -1, 
    1,   26,   -1,   -1, 
    1,   27,   -1,   -1, 
    1,   27,   -1,   -1, 
    1,   28,   -1,   -1, 
    1,   29,   -1,   -1, 
    1,   29,   -1,   -1, 
    1,   30,   -1,   -1, 
    1,   31,   -1,   -1, 
    1,   31,   -1,   -1, 
    1,   32,   -1,   -1, 
    1,   33,   -1,   -1, 
    1,   33,   -1,   -1, 
    2,   34,    0,   -1, 
    2,   35,    0,   -1, 
    2,   35,    1,   -1, 
    2,   36,    1,   -1, 
    2,   37,    1,   -1, 
    2,   37,    2,   -1, 
    2,   38,    2,   -1, 
    2,   39,    2,   -1, 
    2,   39,    3,   -1, 
    2,   40,    3,   -1, 
    2,   41,    3,   -1, 
    2,   41,    4,   -1, 
    2,   42,    4,   -1, 
    2,   43,    4,   -1, 
    2,   43,    5,   -1, 
    2,   44,    5,   -1, 
    2,   45,    5,   -1, 
    2,   45,    6,   -1, 
    2,   46,    6,   -1, 
    2,   47,    6,   -1, 
    2,   47,    7,   -1, 
    2,   48,    7,   -1, 
    2,   49,    7,   -1, 
    2,   49,    8,   -1, 
    2,   50,    8,   -1, 
    2,   51,    8,   -1, 
    2,   51,    9,   -1, 
    2,   52,    9,   -1, 
    2,   52,    9,   -1, 
    2,   53,   10,   -1, 
    2,   53,   10,   -1, 
    2,   54,   10,   -1, 
    2,   54,   11,   -1, 
    2,   55,   11,   -1, 
    2,   55,   11,   -1, 
    2,   56,   12,   -1, 
    2,   56,   12,   -1, 
    2,   57,   12,   -1, 
    2,   57,   13,   -1, 
    2,   58,   13,   -1, 
    2,   58,   13,   -1, 
    2,   59,   14,   -1, 
    2,   59,   14,   -1, 
    2,   60,   14,   -1, 
    2,   60,   15,   -1, 
    2,   61,   15,   -1, 
    2,   61,   15,   -1, 
    2,   62,   16,   -1, 
    2,   62,   16,   -1, 
    2,   63,   16,   -1, 
    2,   63,   17,   -1, 
    2,   64,   17,   -1, 
    2,   64,   17,   -1, 
    2,   65,   18,   -1, 
    2,   65,   18,   -1, 
    2,   66,   18,   -1, 
    2,   66,   19,   -1, 
    2,   67,   19,   -1, 
    2,   67,   20,   -1, 
    2,   68,   20,   -1, 
    3,   68,   21,    0, 
    3,   70,   22,    1, 
    3,   71,   23,    2, 
    3,   73,   25,    2, 
    3,   74,   26,    3, 
    3,   75,   27,    4, 
    3,   77,   29,    5, 
    3,   78,   30,    5, 
    3,   80,   31,    6, 
    3,   81,   33,    7, 
    3,   83,   34,    8, 
    3,   84,   35,    8, 
    3,   86,   37,    9, 
    3,   87,   38,   10, 
    3,   89,   39,   11, 
    3,   90,   41,   11, 
    3,   92,   42,   12, 
    3,   93,   43,   13, 
    3,   95,   45,   14, 
    3,   96,   46,   14, 
    3,   98,   47,   15, 
    3,   99,   49,   16, 
    3,  101,   50,   17, 
    3,  102,   51,   17, 
    3,  104,   52,   18, 
    3,  105,   53,   19, 
    3,  107,   54,   20, 
    3,  108,   55,   21, 
    3,  110,   56,   22, 
    3,  111,   57,   23, 
    3,  113,   58,   24, 
    3,  114,   59,   25, 
    3,  116,   60,   26, 
    3,  117,   61,   27, 
    3,  119,   62,   28, 
    3,  120,   63,   29, 
    3,  122,   64,   30, 
    3,  123,   65,   31, 
    3,  125,   66,   32, 
    3,  126,   67,   33, 
    3,  128,   68,   34, 
    3,  129,   69,   35, 
    3,  131,   70,   36, 
    3,  132,   71,   37, 
    3,  134,   72,   38, 
    3,  135,   73,   39, 
    3,  137,   74,   40, 
    3,  138,   75,   41, 
    3,  140,   76,   42, 
    3,  141,   77,   43, 
    3,  143,   78,   44, 
    3,  144,   79,   45, 
    3,  146,   80,   46, 
    3,  147,   81,   47, 
    3,  149,   82,   48, 
    3,  150,   83,   49, 
    3,  152,   84,   50, 
    3,  153,   85,   51, 
    3,  155,   86,   52, 
    3,  156,   87,   52, 
    3,  158,   88,   53, 
    3,  159,   89,   54, 
    3,  161,   90,   55, 
    3,  162,   91,   55, 
    3,  164,   92,   56, 
    3,  165,   93,   57, 
    3,  167,   94,   58, 
    3,  168,   95,   58 
};