Mercurial > dnsbl
annotate src/scanner.cpp @ 117:aa07452e641b
uribl patch from Jeff Evans <jeffe@tricab.com>
author | carl |
---|---|
date | Sun, 12 Mar 2006 10:15:39 -0800 |
parents | c1280cd3e248 |
children | d9d2f8699621 |
rev | line source |
---|---|
23
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1 /* |
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
2 |
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
3 Copyright (c) 2004 Carl Byington - 510 Software Group, released under |
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
4 the GPL version 2 or any later version at your choice available at |
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
5 http://www.fsf.org/licenses/gpl.txt |
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
6 |
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
7 */ |
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
8 |
73 | 9 #include "includes.h" |
16 | 10 |
73 | 11 static char* scanner_version="$Id$"; |
6 | 12 |
75 | 13 //////////////////////////////////////////////// |
14 // finite state machine | |
15 // | |
16 enum state {// host name recognizer states | |
117 | 17 h_init, |
18 h_host, | |
75 | 19 |
117 | 20 // html tag discarder states |
21 t_init, | |
22 t_tag1, // seen opening < | |
23 t_tag2, // not comment | |
24 t_com1, // seen ! | |
25 t_com2, // seen first - | |
26 t_com3, // seen second -, looking for --> | |
27 t_com4, // seen first - | |
28 t_com5, // seen second - | |
29 t_disc, // looking for closing > | |
75 | 30 |
117 | 31 // url recognizer states |
32 u_init, | |
33 u_http, | |
34 u_sla, | |
35 u_url, | |
75 | 36 |
117 | 37 // url decoder states %xx |
38 d_init, | |
39 d_pcnt, | |
40 d_1, | |
75 | 41 |
117 | 42 // html entity decoder states &#nnn; |
43 e_init, | |
44 e_amp, | |
45 e_num, | |
75 | 46 |
117 | 47 // mime decoder states =xx |
48 m_init, | |
49 m_eq, | |
50 m_1, | |
75 | 51 |
117 | 52 // base64 decoder states |
53 b_init, | |
54 b_lf, | |
55 b_lf2, | |
56 b_64, | |
75 | 57 |
117 | 58 // uuencoding decoder states |
59 uu_init, | |
60 uu_lf, | |
61 uu_lf2, | |
62 uu_64, | |
75 | 63 |
117 | 64 // counter for number of columns in the table |
65 end_state, | |
75 | 66 |
117 | 67 // temporary states |
68 h_end, | |
69 t_bin, | |
70 t_end, | |
71 u_reco, | |
72 d_2, | |
73 e_semi, | |
74 m_2, | |
75 m_cr, | |
76 m_nl, | |
77 b_cr, | |
78 uu_cr | |
79 }; | |
75 | 80 |
81 #define PENDING_LIMIT 100 | |
82 class fsa { | |
117 | 83 u_char pending[PENDING_LIMIT]; |
84 int count; | |
85 state st; | |
86 state init; | |
87 fsa *next1; | |
88 fsa *next2; | |
89 recorder *memory; | |
75 | 90 |
91 public: | |
117 | 92 fsa(state init, fsa *next1_, fsa *next2_, recorder *memory_); |
93 void push(u_char *buf, int len); | |
94 void pusher(); | |
95 void validhost(); | |
96 void error(char *err); | |
75 | 97 }; |
98 | |
99 | |
6 | 100 typedef state PARSE[end_state]; |
101 | |
102 static PARSE parse_table[256] = { | |
117 | 103 // h_init, h_host, t_init, t_tag1, t_tag2, t_com1, t_com2, t_com3, t_com4, t_com5, t_disc, u_init, u_http, u_sla , u_url, d_init, d_pcnt, d_1, e_init, e_amp, e_num, m_init, m_eq, m_1, b_init, b_lf, b_lf2, b_64 uu_init, uu_lf, uu_lf2, uu_64 |
6 | 104 |
117 | 105 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x00 |
106 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x01 | |
107 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x02 | |
108 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x03 | |
109 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x04 | |
110 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x05 | |
111 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x06 | |
112 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x07 | |
113 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x08 | |
114 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com5, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x09 <tab> | |
115 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com5, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_nl, m_init, b_lf, b_init, b_lf2, b_init, uu_lf, uu_init, uu_lf2, uu_init, }, // 0x0a <lf> | |
116 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x0b | |
117 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x0c | |
118 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com5, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_cr, m_init, b_init, b_init, b_init, b_cr, uu_init, uu_init, uu_init, uu_cr, }, // 0x0d <cr> | |
119 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x0e | |
120 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x0f | |
121 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x10 | |
122 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x11 xon char | |
123 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x12 | |
124 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x13 xoff char | |
125 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x14 | |
126 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x15 | |
127 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x16 | |
128 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x17 | |
129 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x18 | |
130 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x19 | |
131 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x1a | |
132 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x1b | |
133 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x1c | |
134 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x1d | |
135 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x1e | |
136 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x1f | |
137 {h_init, h_end, t_init, t_end, t_end, t_end, t_end, t_com3, t_com3, t_com5, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x20 space | |
138 {h_init, h_end, t_init, t_com1, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x21 ! | |
139 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x22 "" | |
140 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_num, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x23 # | |
141 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x24 $ | |
142 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_pcnt, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x25 % | |
143 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_amp, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x26 & | |
144 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x27 ' | |
145 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x28 ( | |
146 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x29 ) | |
147 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x2A * | |
148 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x2B + | |
149 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x2C , | |
150 {h_host, h_host, t_init, t_disc, t_disc, t_com2, t_com3, t_com4, t_com5, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x2D - | |
151 {h_host, h_host, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x2E . | |
152 {h_init, h_end, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_sla, u_sla, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x2F / | |
153 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x30 0 | |
154 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x31 1 | |
155 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x32 2 | |
156 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x33 3 | |
157 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x34 4 | |
158 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x35 5 | |
159 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x36 6 | |
160 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x37 7 | |
161 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x38 8 | |
162 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x39 9 | |
163 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x3A : | |
164 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_semi, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x3B ; | |
165 {h_init, h_end, t_tag1, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x3C < | |
166 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_eq, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x3D = | |
167 {h_init, h_end, t_init, t_end, t_end, t_end, t_end, t_com3, t_com3, t_end, t_end, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x3E > | |
168 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x3F ? | |
169 {h_init, h_host, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x40 @ | |
170 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x41 A | |
171 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x42 B | |
172 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x43 C | |
173 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x44 D | |
174 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x45 E | |
175 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x46 F | |
176 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x47 G | |
177 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x48 H | |
178 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x49 I | |
179 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x4A J | |
180 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x4B K | |
181 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x4C L | |
182 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x4D M | |
183 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x4E N | |
184 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x4F O | |
185 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x50 P | |
186 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x51 Q | |
187 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x52 R | |
188 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x53 S | |
189 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x54 T | |
190 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x55 U | |
191 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x56 V | |
192 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x57 W | |
193 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_num, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x58 X | |
194 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x59 Y | |
195 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_64, uu_64, uu_64, }, // 0x5A Z | |
196 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x5B [ | |
197 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x5C backslash | |
198 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x5D ] | |
199 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x5E ^ | |
200 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x5F _ | |
201 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_64, uu_64, uu_64, }, // 0x60 ` | |
202 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x61 a | |
203 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x62 b | |
204 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x63 c | |
205 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x64 d | |
206 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x65 e | |
207 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_1, d_2, e_init, e_init, e_num, m_init, m_1, m_2, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x66 f | |
208 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x67 g | |
209 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x68 h | |
210 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x69 i | |
211 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x6A j | |
212 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x6B k | |
213 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x6C l | |
214 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x6D m | |
215 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x6E n | |
216 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x6F o | |
217 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x70 p | |
218 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x71 q | |
219 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x72 r | |
220 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x73 s | |
221 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_http, u_http, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x74 t | |
222 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x75 u | |
223 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x76 v | |
224 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x77 w | |
225 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_num, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x78 x | |
226 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x79 y | |
227 {h_host, h_host, t_init, t_tag2, t_tag2, t_tag2, t_tag2, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_url, u_url, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_64, b_64, b_64, uu_init, uu_init, uu_init, uu_init, }, // 0x7A z | |
228 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x7B { | |
229 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x7C | | |
230 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x7D } | |
231 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x7E ~ | |
232 {h_init, h_end, t_init, t_disc, t_disc, t_disc, t_disc, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x7f | |
233 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x80 | |
234 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x81 | |
235 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x82 | |
236 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x83 | |
237 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x84 | |
238 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x85 | |
239 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x86 | |
240 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x87 | |
241 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x88 | |
242 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x89 | |
243 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x8a | |
244 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x8b | |
245 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x8c | |
246 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x8d | |
247 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x8e | |
248 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x8f | |
249 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x90 | |
250 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x91 | |
251 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x92 | |
252 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x93 | |
253 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x94 | |
254 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x95 | |
255 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x96 | |
256 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x97 | |
257 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x98 | |
258 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x99 | |
259 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x9a | |
260 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x9b | |
261 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x9c | |
262 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x9d | |
263 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x9e | |
264 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0x9f | |
265 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa0 | |
266 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa1 | |
267 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa2 | |
268 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa3 | |
269 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa4 | |
270 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa5 | |
271 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa6 | |
272 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa7 | |
273 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa8 | |
274 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xa9 | |
275 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xaa | |
276 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xab | |
277 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xac | |
278 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xad | |
279 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xae | |
280 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xaf | |
281 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb0 | |
282 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb1 | |
283 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb2 | |
284 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb3 | |
285 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb4 | |
286 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb5 | |
287 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb6 | |
288 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb7 | |
289 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb8 | |
290 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xb9 | |
291 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xba | |
292 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xbb | |
293 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xbc | |
294 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xbd | |
295 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xbe | |
296 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xbf | |
297 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc0 | |
298 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc1 | |
299 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc2 | |
300 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc3 | |
301 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc4 | |
302 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc5 | |
303 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc6 | |
304 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc7 | |
305 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc8 | |
306 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xc9 | |
307 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xca | |
308 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xcb | |
309 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xcc | |
310 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xcd | |
311 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xce | |
312 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xcf | |
313 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd0 | |
314 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd1 | |
315 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd2 | |
316 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd3 | |
317 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd4 | |
318 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd5 | |
319 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd6 | |
320 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd7 | |
321 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd8 | |
322 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xd9 | |
323 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xda | |
324 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xdb | |
325 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xdc | |
326 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xdd | |
327 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xde | |
328 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xdf | |
329 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe0 | |
330 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe1 | |
331 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe2 | |
332 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe3 | |
333 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe4 | |
334 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe5 | |
335 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe6 | |
336 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe7 | |
337 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe8 | |
338 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xe9 | |
339 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xea | |
340 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xeb | |
341 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xec | |
342 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xed | |
343 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xee | |
344 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xef | |
345 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf0 | |
346 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf1 | |
347 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf2 | |
348 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf3 | |
349 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf4 | |
350 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf5 | |
351 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf6 | |
352 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf7 | |
353 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf8 | |
354 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xf9 | |
355 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xfa | |
356 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xfb | |
357 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xfc | |
358 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xfd | |
359 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xfe | |
360 {h_init, h_end, t_init, t_bin, t_bin, t_bin, t_bin, t_com3, t_com3, t_com3, t_disc, u_init, u_init, u_init, u_reco, d_init, d_init, d_init, e_init, e_init, e_init, m_init, m_init, m_init, b_init, b_init, b_init, b_init, uu_init, uu_init, uu_init, uu_init, }, // 0xff | |
6 | 361 }; |
362 | |
363 | |
364 u_char hex_decode[256] = { | |
117 | 365 0, // 0x00 |
366 0, // 0x01 | |
367 0, // 0x02 | |
368 0, // 0x03 | |
369 0, // 0x04 | |
370 0, // 0x05 | |
371 0, // 0x06 | |
372 0, // 0x07 | |
373 0, // 0x08 | |
374 0, // 0x09 <tab> | |
375 0, // 0x0a <lf> | |
376 0, // 0x0b | |
377 0, // 0x0c | |
378 0, // 0x0d <cr> | |
379 0, // 0x0e | |
380 0, // 0x0f | |
381 0, // 0x10 | |
382 0, // 0x11 xon char | |
383 0, // 0x12 | |
384 0, // 0x13 xoff char | |
385 0, // 0x14 | |
386 0, // 0x15 | |
387 0, // 0x16 | |
388 0, // 0x17 | |
389 0, // 0x18 | |
390 0, // 0x19 | |
391 0, // 0x1a | |
392 0, // 0x1b | |
393 0, // 0x1c | |
394 0, // 0x1d | |
395 0, // 0x1e | |
396 0, // 0x1f | |
397 0, // 0x20 space | |
398 0, // 0x21 ! | |
399 0, // 0x22 "" | |
400 0, // 0x23 # | |
401 0, // 0x24 $ | |
402 0, // 0x25 % | |
403 0, // 0x26 & | |
404 0, // 0x27 ' | |
405 0, // 0x28 ( | |
406 0, // 0x29 ) | |
407 0, // 0x2A * | |
408 0, // 0x2B + | |
409 0, // 0x2C , | |
410 0, // 0x2D - | |
411 0, // 0x2E . | |
412 0, // 0x2F / | |
413 0, // 0x30 0 | |
414 1, // 0x31 1 | |
415 2, // 0x32 2 | |
416 3, // 0x33 3 | |
417 4, // 0x34 4 | |
418 5, // 0x35 5 | |
419 6, // 0x36 6 | |
420 7, // 0x37 7 | |
421 8, // 0x38 8 | |
422 9, // 0x39 9 | |
423 0, // 0x3A : | |
424 0, // 0x3B ; | |
425 0, // 0x3C < | |
426 0, // 0x3D = | |
427 0, // 0x3E > | |
428 0, // 0x3F ? | |
429 0, // 0x40 @ | |
430 10, // 0x41 A | |
431 11, // 0x42 B | |
432 12, // 0x43 C | |
433 13, // 0x44 D | |
434 14, // 0x45 E | |
435 15, // 0x46 F | |
436 0, // 0x47 G | |
437 0, // 0x48 H | |
438 0, // 0x49 I | |
439 0, // 0x4A J | |
440 0, // 0x4B K | |
441 0, // 0x4C L | |
442 0, // 0x4D M | |
443 0, // 0x4E N | |
444 0, // 0x4F O | |
445 0, // 0x50 P | |
446 0, // 0x51 Q | |
447 0, // 0x52 R | |
448 0, // 0x53 S | |
449 0, // 0x54 T | |
450 0, // 0x55 U | |
451 0, // 0x56 V | |
452 0, // 0x57 W | |
453 0, // 0x58 X | |
454 0, // 0x59 Y | |
455 0, // 0x5A Z | |
456 0, // 0x5B [ | |
457 0, // 0x5C backslash | |
458 0, // 0x5D ] | |
459 0, // 0x5E ^ | |
460 0, // 0x5F _ | |
461 0, // 0x60 ` | |
462 10, // 0x61 a | |
463 11, // 0x62 b | |
464 12, // 0x63 c | |
465 13, // 0x64 d | |
466 14, // 0x65 e | |
467 15, // 0x66 f | |
468 0, // 0x67 g | |
469 0, // 0x68 h | |
470 0, // 0x69 i | |
471 0, // 0x6A j | |
472 0, // 0x6B k | |
473 0, // 0x6C l | |
474 0, // 0x6D m | |
475 0, // 0x6E n | |
476 0, // 0x6F o | |
477 0, // 0x70 p | |
478 0, // 0x71 q | |
479 0, // 0x72 r | |
480 0, // 0x73 s | |
481 0, // 0x74 t | |
482 0, // 0x75 u | |
483 0, // 0x76 v | |
484 0, // 0x77 w | |
485 0, // 0x78 x | |
486 0, // 0x79 y | |
487 0, // 0x7A z | |
488 0, // 0x7B { | |
489 0, // 0x7C | | |
490 0, // 0x7D } | |
491 0, // 0x7E ~ | |
492 0, // 0x7f | |
493 0, // 0x80 | |
494 0, // 0x81 | |
495 0, // 0x82 | |
496 0, // 0x83 | |
497 0, // 0x84 | |
498 0, // 0x85 | |
499 0, // 0x86 | |
500 0, // 0x87 | |
501 0, // 0x88 | |
502 0, // 0x89 | |
503 0, // 0x8a | |
504 0, // 0x8b | |
505 0, // 0x8c | |
506 0, // 0x8d | |
507 0, // 0x8e | |
508 0, // 0x8f | |
509 0, // 0x90 | |
510 0, // 0x91 | |
511 0, // 0x92 | |
512 0, // 0x93 | |
513 0, // 0x94 | |
514 0, // 0x95 | |
515 0, // 0x96 | |
516 0, // 0x97 | |
517 0, // 0x98 | |
518 0, // 0x99 | |
519 0, // 0x9a | |
520 0, // 0x9b | |
521 0, // 0x9c | |
522 0, // 0x9d | |
523 0, // 0x9e | |
524 0, // 0x9f | |
525 0, // 0xa0 | |
526 0, // 0xa1 | |
527 0, // 0xa2 | |
528 0, // 0xa3 | |
529 0, // 0xa4 | |
530 0, // 0xa5 | |
531 0, // 0xa6 | |
532 0, // 0xa7 | |
533 0, // 0xa8 | |
534 0, // 0xa9 | |
535 0, // 0xaa | |
536 0, // 0xab | |
537 0, // 0xac | |
538 0, // 0xad | |
539 0, // 0xae | |
540 0, // 0xaf | |
541 0, // 0xb0 | |
542 0, // 0xb1 | |
543 0, // 0xb2 | |
544 0, // 0xb3 | |
545 0, // 0xb4 | |
546 0, // 0xb5 | |
547 0, // 0xb6 | |
548 0, // 0xb7 | |
549 0, // 0xb8 | |
550 0, // 0xb9 | |
551 0, // 0xba | |
552 0, // 0xbb | |
553 0, // 0xbc | |
554 0, // 0xbd | |
555 0, // 0xbe | |
556 0, // 0xbf | |
557 0, // 0xc0 | |
558 0, // 0xc1 | |
559 0, // 0xc2 | |
560 0, // 0xc3 | |
561 0, // 0xc4 | |
562 0, // 0xc5 | |
563 0, // 0xc6 | |
564 0, // 0xc7 | |
565 0, // 0xc8 | |
566 0, // 0xc9 | |
567 0, // 0xca | |
568 0, // 0xcb | |
569 0, // 0xcc | |
570 0, // 0xcd | |
571 0, // 0xce | |
572 0, // 0xcf | |
573 0, // 0xd0 | |
574 0, // 0xd1 | |
575 0, // 0xd2 | |
576 0, // 0xd3 | |
577 0, // 0xd4 | |
578 0, // 0xd5 | |
579 0, // 0xd6 | |
580 0, // 0xd7 | |
581 0, // 0xd8 | |
582 0, // 0xd9 | |
583 0, // 0xda | |
584 0, // 0xdb | |
585 0, // 0xdc | |
586 0, // 0xdd | |
587 0, // 0xde | |
588 0, // 0xdf | |
589 0, // 0xe0 | |
590 0, // 0xe1 | |
591 0, // 0xe2 | |
592 0, // 0xe3 | |
593 0, // 0xe4 | |
594 0, // 0xe5 | |
595 0, // 0xe6 | |
596 0, // 0xe7 | |
597 0, // 0xe8 | |
598 0, // 0xe9 | |
599 0, // 0xea | |
600 0, // 0xeb | |
601 0, // 0xec | |
602 0, // 0xed | |
603 0, // 0xee | |
604 0, // 0xef | |
605 0, // 0xf0 | |
606 0, // 0xf1 | |
607 0, // 0xf2 | |
608 0, // 0xf3 | |
609 0, // 0xf4 | |
610 0, // 0xf5 | |
611 0, // 0xf6 | |
612 0, // 0xf7 | |
613 0, // 0xf8 | |
614 0, // 0xf9 | |
615 0, // 0xfa | |
616 0, // 0xfb | |
617 0, // 0xfc | |
618 0, // 0xfd | |
619 0, // 0xfe | |
620 0, // 0xff | |
6 | 621 }; |
7 | 622 |
6 | 623 u_char b64_decode[256] = { |
117 | 624 0, // 0x00 |
625 0, // 0x01 | |
626 0, // 0x02 | |
627 0, // 0x03 | |
628 0, // 0x04 | |
629 0, // 0x05 | |
630 0, // 0x06 | |
631 0, // 0x07 | |
632 0, // 0x08 | |
633 0, // 0x09 <tab> | |
634 0, // 0x0a <lf> | |
635 0, // 0x0b | |
636 0, // 0x0c | |
637 0, // 0x0d <cr> | |
638 0, // 0x0e | |
639 0, // 0x0f | |
640 0, // 0x10 | |
641 0, // 0x11 xon char | |
642 0, // 0x12 | |
643 0, // 0x13 xoff char | |
644 0, // 0x14 | |
645 0, // 0x15 | |
646 0, // 0x16 | |
647 0, // 0x17 | |
648 0, // 0x18 | |
649 0, // 0x19 | |
650 0, // 0x1a | |
651 0, // 0x1b | |
652 0, // 0x1c | |
653 0, // 0x1d | |
654 0, // 0x1e | |
655 0, // 0x1f | |
656 0, // 0x20 space | |
657 0, // 0x21 ! | |
658 0, // 0x22 " | |
659 0, // 0x23 # | |
660 0, // 0x24 $ | |
661 0, // 0x25 % | |
662 0, // 0x26 & | |
663 0, // 0x27 ' | |
664 0, // 0x28 ( | |
665 0, // 0x29 ) | |
666 0, // 0x2A * | |
667 62, // 0x2B + | |
668 0, // 0x2C , | |
669 0, // 0x2D - | |
670 0, // 0x2E . | |
671 63, // 0x2F / | |
672 52, // 0x30 0 | |
673 53, // 0x31 1 | |
674 54, // 0x32 2 | |
675 55, // 0x33 3 | |
676 56, // 0x34 4 | |
677 57, // 0x35 5 | |
678 58, // 0x36 6 | |
679 59, // 0x37 7 | |
680 60, // 0x38 8 | |
681 61, // 0x39 9 | |
682 0, // 0x3A : | |
683 0, // 0x3B ; | |
684 0, // 0x3C < | |
685 0, // 0x3D = | |
686 0, // 0x3E > | |
687 0, // 0x3F ? | |
688 0, // 0x40 @ | |
689 0, // 0x41 A | |
690 1, // 0x42 B | |
691 2, // 0x43 C | |
692 3, // 0x44 D | |
693 4, // 0x45 E | |
694 5, // 0x46 F | |
695 6, // 0x47 G | |
696 7, // 0x48 H | |
697 8, // 0x49 I | |
698 9, // 0x4A J | |
699 10, // 0x4B K | |
700 11, // 0x4C L | |
701 12, // 0x4D M | |
702 13, // 0x4E N | |
703 14, // 0x4F O | |
704 15, // 0x50 P | |
705 16, // 0x51 Q | |
706 17, // 0x52 R | |
707 18, // 0x53 S | |
708 19, // 0x54 T | |
709 20, // 0x55 U | |
710 21, // 0x56 V | |
711 22, // 0x57 W | |
712 23, // 0x58 X | |
713 24, // 0x59 Y | |
714 25, // 0x5A Z | |
715 0, // 0x5B [ | |
716 0, // 0x5C backslash | |
717 0, // 0x5D ] | |
718 0, // 0x5E ^ | |
719 0, // 0x5F _ | |
720 0, // 0x60 ` | |
721 26, // 0x61 a | |
722 27, // 0x62 b | |
723 28, // 0x63 c | |
724 29, // 0x64 d | |
725 30, // 0x65 e | |
726 31, // 0x66 f | |
727 32, // 0x67 g | |
728 33, // 0x68 h | |
729 34, // 0x69 i | |
730 35, // 0x6A j | |
731 36, // 0x6B k | |
732 37, // 0x6C l | |
733 38, // 0x6D m | |
734 39, // 0x6E n | |
735 40, // 0x6F o | |
736 41, // 0x70 p | |
737 42, // 0x71 q | |
738 43, // 0x72 r | |
739 44, // 0x73 s | |
740 45, // 0x74 t | |
741 46, // 0x75 u | |
742 47, // 0x76 v | |
743 48, // 0x77 w | |
744 49, // 0x78 x | |
745 50, // 0x79 y | |
746 51, // 0x7A z | |
747 0, // 0x7B { | |
748 0, // 0x7C | | |
749 0, // 0x7D } | |
750 0, // 0x7E ~ | |
751 0, // 0x7f | |
752 0, // 0x80 | |
753 0, // 0x81 | |
754 0, // 0x82 | |
755 0, // 0x83 | |
756 0, // 0x84 | |
757 0, // 0x85 | |
758 0, // 0x86 | |
759 0, // 0x87 | |
760 0, // 0x88 | |
761 0, // 0x89 | |
762 0, // 0x8a | |
763 0, // 0x8b | |
764 0, // 0x8c | |
765 0, // 0x8d | |
766 0, // 0x8e | |
767 0, // 0x8f | |
768 0, // 0x90 | |
769 0, // 0x91 | |
770 0, // 0x92 | |
771 0, // 0x93 | |
772 0, // 0x94 | |
773 0, // 0x95 | |
774 0, // 0x96 | |
775 0, // 0x97 | |
776 0, // 0x98 | |
777 0, // 0x99 | |
778 0, // 0x9a | |
779 0, // 0x9b | |
780 0, // 0x9c | |
781 0, // 0x9d | |
782 0, // 0x9e | |
783 0, // 0x9f | |
784 0, // 0xa0 | |
785 0, // 0xa1 | |
786 0, // 0xa2 | |
787 0, // 0xa3 | |
788 0, // 0xa4 | |
789 0, // 0xa5 | |
790 0, // 0xa6 | |
791 0, // 0xa7 | |
792 0, // 0xa8 | |
793 0, // 0xa9 | |
794 0, // 0xaa | |
795 0, // 0xab | |
796 0, // 0xac | |
797 0, // 0xad | |
798 0, // 0xae | |
799 0, // 0xaf | |
800 0, // 0xb0 | |
801 0, // 0xb1 | |
802 0, // 0xb2 | |
803 0, // 0xb3 | |
804 0, // 0xb4 | |
805 0, // 0xb5 | |
806 0, // 0xb6 | |
807 0, // 0xb7 | |
808 0, // 0xb8 | |
809 0, // 0xb9 | |
810 0, // 0xba | |
811 0, // 0xbb | |
812 0, // 0xbc | |
813 0, // 0xbd | |
814 0, // 0xbe | |
815 0, // 0xbf | |
816 0, // 0xc0 | |
817 0, // 0xc1 | |
818 0, // 0xc2 | |
819 0, // 0xc3 | |
820 0, // 0xc4 | |
821 0, // 0xc5 | |
822 0, // 0xc6 | |
823 0, // 0xc7 | |
824 0, // 0xc8 | |
825 0, // 0xc9 | |
826 0, // 0xca | |
827 0, // 0xcb | |
828 0, // 0xcc | |
829 0, // 0xcd | |
830 0, // 0xce | |
831 0, // 0xcf | |
832 0, // 0xd0 | |
833 0, // 0xd1 | |
834 0, // 0xd2 | |
835 0, // 0xd3 | |
836 0, // 0xd4 | |
837 0, // 0xd5 | |
838 0, // 0xd6 | |
839 0, // 0xd7 | |
840 0, // 0xd8 | |
841 0, // 0xd9 | |
842 0, // 0xda | |
843 0, // 0xdb | |
844 0, // 0xdc | |
845 0, // 0xdd | |
846 0, // 0xde | |
847 0, // 0xdf | |
848 0, // 0xe0 | |
849 0, // 0xe1 | |
850 0, // 0xe2 | |
851 0, // 0xe3 | |
852 0, // 0xe4 | |
853 0, // 0xe5 | |
854 0, // 0xe6 | |
855 0, // 0xe7 | |
856 0, // 0xe8 | |
857 0, // 0xe9 | |
858 0, // 0xea | |
859 0, // 0xeb | |
860 0, // 0xec | |
861 0, // 0xed | |
862 0, // 0xee | |
863 0, // 0xef | |
864 0, // 0xf0 | |
865 0, // 0xf1 | |
866 0, // 0xf2 | |
867 0, // 0xf3 | |
868 0, // 0xf4 | |
869 0, // 0xf5 | |
870 0, // 0xf6 | |
871 0, // 0xf7 | |
872 0, // 0xf8 | |
873 0, // 0xf9 | |
874 0, // 0xfa | |
875 0, // 0xfb | |
876 0, // 0xfc | |
877 0, // 0xfd | |
878 0, // 0xfe | |
879 0, // 0xff | |
6 | 880 }; |
881 | |
67 | 882 u_char uu_decode[256] = { |
117 | 883 0, // 0x00 |
884 0, // 0x01 | |
885 0, // 0x02 | |
886 0, // 0x03 | |
887 0, // 0x04 | |
888 0, // 0x05 | |
889 0, // 0x06 | |
890 0, // 0x07 | |
891 0, // 0x08 | |
892 0, // 0x09 <tab> | |
893 0, // 0x0a <lf> | |
894 0, // 0x0b | |
895 0, // 0x0c | |
896 0, // 0x0d <cr> | |
897 0, // 0x0e | |
898 0, // 0x0f | |
899 0, // 0x10 | |
900 0, // 0x11 xon char | |
901 0, // 0x12 | |
902 0, // 0x13 xoff char | |
903 0, // 0x14 | |
904 0, // 0x15 | |
905 0, // 0x16 | |
906 0, // 0x17 | |
907 0, // 0x18 | |
908 0, // 0x19 | |
909 0, // 0x1a | |
910 0, // 0x1b | |
911 0, // 0x1c | |
912 0, // 0x1d | |
913 0, // 0x1e | |
914 0, // 0x1f | |
915 0, // 0x20 space | |
916 1, // 0x21 ! | |
917 2, // 0x22 " | |
918 3, // 0x23 # | |
919 4, // 0x24 $ | |
920 5, // 0x25 % | |
921 6, // 0x26 & | |
922 7, // 0x27 ' | |
923 8, // 0x28 ( | |
924 9, // 0x29 ) | |
925 10, // 0x2A * | |
926 11, // 0x2B + | |
927 12, // 0x2C , | |
928 13, // 0x2D - | |
929 14, // 0x2E . | |
930 15, // 0x2F / | |
931 16, // 0x30 0 | |
932 17, // 0x31 1 | |
933 18, // 0x32 2 | |
934 19, // 0x33 3 | |
935 20, // 0x34 4 | |
936 21, // 0x35 5 | |
937 22, // 0x36 6 | |
938 23, // 0x37 7 | |
939 24, // 0x38 8 | |
940 25, // 0x39 9 | |
941 26, // 0x3A : | |
942 27, // 0x3B ; | |
943 28, // 0x3C < | |
944 29, // 0x3D = | |
945 30, // 0x3E > | |
946 31, // 0x3F ? | |
947 32, // 0x40 @ | |
948 33, // 0x41 A | |
949 34, // 0x42 B | |
950 35, // 0x43 C | |
951 36, // 0x44 D | |
952 37, // 0x45 E | |
953 38, // 0x46 F | |
954 39, // 0x47 G | |
955 40, // 0x48 H | |
956 41, // 0x49 I | |
957 42, // 0x4A J | |
958 43, // 0x4B K | |
959 44, // 0x4C L | |
960 45, // 0x4D M | |
961 46, // 0x4E N | |
962 47, // 0x4F O | |
963 48, // 0x50 P | |
964 49, // 0x51 Q | |
965 50, // 0x52 R | |
966 51, // 0x53 S | |
967 52, // 0x54 T | |
968 53, // 0x55 U | |
969 54, // 0x56 V | |
970 55, // 0x57 W | |
971 56, // 0x58 X | |
972 57, // 0x59 Y | |
973 58, // 0x5A Z | |
974 59, // 0x5B [ | |
975 60, // 0x5C backslash | |
976 61, // 0x5D ] | |
977 62, // 0x5E ^ | |
978 63, // 0x5F _ | |
979 0, // 0x60 ` | |
980 0, // 0x61 a | |
981 0, // 0x62 b | |
982 0, // 0x63 c | |
983 0, // 0x64 d | |
984 0, // 0x65 e | |
985 0, // 0x66 f | |
986 0, // 0x67 g | |
987 0, // 0x68 h | |
988 0, // 0x69 i | |
989 0, // 0x6A j | |
990 0, // 0x6B k | |
991 0, // 0x6C l | |
992 0, // 0x6D m | |
993 0, // 0x6E n | |
994 0, // 0x6F o | |
995 0, // 0x70 p | |
996 0, // 0x71 q | |
997 0, // 0x72 r | |
998 0, // 0x73 s | |
999 0, // 0x74 t | |
1000 0, // 0x75 u | |
1001 0, // 0x76 v | |
1002 0, // 0x77 w | |
1003 0, // 0x78 x | |
1004 0, // 0x79 y | |
1005 0, // 0x7A z | |
1006 0, // 0x7B { | |
1007 0, // 0x7C | | |
1008 0, // 0x7D } | |
1009 0, // 0x7E ~ | |
1010 0, // 0x7f | |
1011 0, // 0x80 | |
1012 0, // 0x81 | |
1013 0, // 0x82 | |
1014 0, // 0x83 | |
1015 0, // 0x84 | |
1016 0, // 0x85 | |
1017 0, // 0x86 | |
1018 0, // 0x87 | |
1019 0, // 0x88 | |
1020 0, // 0x89 | |
1021 0, // 0x8a | |
1022 0, // 0x8b | |
1023 0, // 0x8c | |
1024 0, // 0x8d | |
1025 0, // 0x8e | |
1026 0, // 0x8f | |
1027 0, // 0x90 | |
1028 0, // 0x91 | |
1029 0, // 0x92 | |
1030 0, // 0x93 | |
1031 0, // 0x94 | |
1032 0, // 0x95 | |
1033 0, // 0x96 | |
1034 0, // 0x97 | |
1035 0, // 0x98 | |
1036 0, // 0x99 | |
1037 0, // 0x9a | |
1038 0, // 0x9b | |
1039 0, // 0x9c | |
1040 0, // 0x9d | |
1041 0, // 0x9e | |
1042 0, // 0x9f | |
1043 0, // 0xa0 | |
1044 0, // 0xa1 | |
1045 0, // 0xa2 | |
1046 0, // 0xa3 | |
1047 0, // 0xa4 | |
1048 0, // 0xa5 | |
1049 0, // 0xa6 | |
1050 0, // 0xa7 | |
1051 0, // 0xa8 | |
1052 0, // 0xa9 | |
1053 0, // 0xaa | |
1054 0, // 0xab | |
1055 0, // 0xac | |
1056 0, // 0xad | |
1057 0, // 0xae | |
1058 0, // 0xaf | |
1059 0, // 0xb0 | |
1060 0, // 0xb1 | |
1061 0, // 0xb2 | |
1062 0, // 0xb3 | |
1063 0, // 0xb4 | |
1064 0, // 0xb5 | |
1065 0, // 0xb6 | |
1066 0, // 0xb7 | |
1067 0, // 0xb8 | |
1068 0, // 0xb9 | |
1069 0, // 0xba | |
1070 0, // 0xbb | |
1071 0, // 0xbc | |
1072 0, // 0xbd | |
1073 0, // 0xbe | |
1074 0, // 0xbf | |
1075 0, // 0xc0 | |
1076 0, // 0xc1 | |
1077 0, // 0xc2 | |
1078 0, // 0xc3 | |
1079 0, // 0xc4 | |
1080 0, // 0xc5 | |
1081 0, // 0xc6 | |
1082 0, // 0xc7 | |
1083 0, // 0xc8 | |
1084 0, // 0xc9 | |
1085 0, // 0xca | |
1086 0, // 0xcb | |
1087 0, // 0xcc | |
1088 0, // 0xcd | |
1089 0, // 0xce | |
1090 0, // 0xcf | |
1091 0, // 0xd0 | |
1092 0, // 0xd1 | |
1093 0, // 0xd2 | |
1094 0, // 0xd3 | |
1095 0, // 0xd4 | |
1096 0, // 0xd5 | |
1097 0, // 0xd6 | |
1098 0, // 0xd7 | |
1099 0, // 0xd8 | |
1100 0, // 0xd9 | |
1101 0, // 0xda | |
1102 0, // 0xdb | |
1103 0, // 0xdc | |
1104 0, // 0xdd | |
1105 0, // 0xde | |
1106 0, // 0xdf | |
1107 0, // 0xe0 | |
1108 0, // 0xe1 | |
1109 0, // 0xe2 | |
1110 0, // 0xe3 | |
1111 0, // 0xe4 | |
1112 0, // 0xe5 | |
1113 0, // 0xe6 | |
1114 0, // 0xe7 | |
1115 0, // 0xe8 | |
1116 0, // 0xe9 | |
1117 0, // 0xea | |
1118 0, // 0xeb | |
1119 0, // 0xec | |
1120 0, // 0xed | |
1121 0, // 0xee | |
1122 0, // 0xef | |
1123 0, // 0xf0 | |
1124 0, // 0xf1 | |
1125 0, // 0xf2 | |
1126 0, // 0xf3 | |
1127 0, // 0xf4 | |
1128 0, // 0xf5 | |
1129 0, // 0xf6 | |
1130 0, // 0xf7 | |
1131 0, // 0xf8 | |
1132 0, // 0xf9 | |
1133 0, // 0xfa | |
1134 0, // 0xfb | |
1135 0, // 0xfc | |
1136 0, // 0xfd | |
1137 0, // 0xfe | |
1138 0, // 0xff | |
67 | 1139 }; |
1140 | |
6 | 1141 |
73 | 1142 //////////////////////////////////////////////// |
1143 // | |
1144 // | |
117 | 1145 recorder::recorder(mlfiPriv *priv_, string_set &html_tags_, string_set &tlds_, string_set &cctlds_) { |
1146 priv = priv_; | |
1147 html_tags = &html_tags_; | |
1148 tlds = &tlds_; | |
1149 cctlds = &cctlds_; | |
1150 bad_html_tags = 0; | |
1151 binary_tags = 0; | |
73 | 1152 } |
1153 void recorder::empty() { | |
117 | 1154 bad_html_tags = 0; |
1155 binary_tags = 0; | |
1156 discard(hosts); | |
73 | 1157 } |
1158 void recorder::new_url(char *host) { | |
117 | 1159 register_string(hosts, host); |
73 | 1160 } |
1161 void recorder::binary() { | |
117 | 1162 binary_tags++; |
73 | 1163 } |
1164 void recorder::new_tag(char *tag) { | |
117 | 1165 string_set::iterator i = html_tags->find(tag); |
1166 if (i == html_tags->end()) { | |
1167 bad_html_tags++; | |
1168 if ((debug_syslog > 2) && (bad_html_tags < 10)) { | |
1169 // only log the first 10 bad tags | |
1170 char buf[200]; | |
1171 snprintf(buf, sizeof(buf), "bad html tag %s", tag); | |
1172 my_syslog(priv, buf); | |
1173 } | |
1174 } | |
73 | 1175 } |
6 | 1176 |
73 | 1177 |
1178 //////////////////////////////////////////////// | |
1179 // | |
1180 // | |
24 | 1181 fsa::fsa(state init_, fsa *next1_, fsa *next2_, recorder *memory_) { |
117 | 1182 count = 0; |
1183 st = init_; | |
1184 init = init_; | |
1185 next1 = next1_; | |
1186 next2 = next2_; | |
1187 memory = memory_; | |
6 | 1188 } |
1189 | |
19
b8f5fa3dd5b8
fix problems in the state transitions causing impossible states
carl
parents:
18
diff
changeset
|
1190 void fsa::error(char *err) { |
117 | 1191 count = 0; |
1192 st = init; | |
1193 if (err) my_syslog(memory->get_priv(), err); | |
19
b8f5fa3dd5b8
fix problems in the state transitions causing impossible states
carl
parents:
18
diff
changeset
|
1194 } |
b8f5fa3dd5b8
fix problems in the state transitions causing impossible states
carl
parents:
18
diff
changeset
|
1195 |
16 | 1196 void fsa::pusher() { |
117 | 1197 if (next1) next1->push(pending, count); |
1198 if (next2) next2->push(pending, count); | |
1199 count = 0; | |
1200 } | |
1201 | |
1202 void fsa::validhost () { | |
1203 // remove trailing dot | |
1204 if (pending[count-1]== '.') pending[--count] = '\0'; | |
1205 if (!strchr((const char *)pending, '@')) { | |
1206 // not an email address or message id | |
1207 char *p1 = strchr((const char *)pending, '.'); | |
1208 char *p2 = strrchr((const char *)pending, '.'); | |
1209 char *p3 = strstr((const char *)pending, ".."); | |
1210 if (p1 && (p1 != p2) & !p3) { | |
1211 // have two periods, so at least three components, and no empty components | |
1212 in_addr ip; | |
1213 if (inet_aton((const char*)pending, &ip)) | |
1214 memory->new_url((char*)pending); | |
1215 else { | |
1216 for (int i=0; i<count; i++) pending[i] = tolower(pending[i]); | |
1217 // is last component a tld? | |
1218 string_set::iterator i = memory->get_tlds()->find(p2+1); | |
1219 if (i != memory->get_tlds()->end()) memory->new_url((char*)pending); | |
1220 } | |
1221 } | |
1222 } | |
16 | 1223 } |
1224 | |
6 | 1225 void fsa::push(u_char *buf, int len) { |
117 | 1226 for (int i=0; i<len; i++) { |
1227 if (count == (PENDING_LIMIT-1)) error(NULL); | |
1228 if (st >= end_state) error("finite state machine impossible state"); | |
1229 u_char c = buf[i]; | |
1230 pending[count++] = c; | |
1231 st = parse_table[c][st]; | |
1232 switch (st) { | |
6 | 1233 |
117 | 1234 ////////////////////////////// |
1235 // host name recognizer | |
1236 case h_end: { | |
1237 if (count > 5) { | |
1238 // need some minimal length host name | |
1239 //otherwise binary files likely to generate false positives | |
1240 pending[--count] = '\0'; // null terminate host name by overwriting the terminator | |
1241 validhost(); | |
1242 } | |
1243 st = h_init; | |
1244 } // fall thru | |
16 | 1245 |
117 | 1246 case h_init: { |
1247 count = 0; | |
1248 } break; | |
16 | 1249 |
23
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1250 |
117 | 1251 ////////////////////////////// |
1252 // html tag discarder | |
1253 case t_bin: { | |
1254 memory->binary(); | |
1255 st = t_disc; | |
1256 count = 0; // discard all characters | |
1257 } break; | |
25
6176e7b2e8af
better scanning for bad html tags, allow binary zip and gz files with random char sequences
carl
parents:
24
diff
changeset
|
1258 |
117 | 1259 case t_end: { |
1260 if (count > 1) { | |
1261 pending[--count] = '\0'; // null terminate html tag | |
1262 for (int i=0; i<count; i++) pending[i] = tolower(pending[i]); | |
1263 memory->new_tag((char*)pending); | |
1264 } | |
1265 st = (c == ' ') ? t_disc : t_init; | |
1266 } // fall thru | |
25
6176e7b2e8af
better scanning for bad html tags, allow binary zip and gz files with random char sequences
carl
parents:
24
diff
changeset
|
1267 |
117 | 1268 case t_tag1: |
1269 case t_com2: | |
1270 case t_com3: | |
1271 case t_com4: | |
1272 case t_com5: | |
1273 case t_disc: { | |
1274 count = 0; // discard all characters | |
1275 } break; | |
16 | 1276 |
117 | 1277 case t_init: { |
1278 pusher(); | |
1279 } break; | |
16 | 1280 |
23
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1281 |
117 | 1282 ////////////////////////////// |
1283 // url recognizer | |
1284 case u_reco: { | |
1285 if (count > 11) { // need some minimal length host name after the protocol | |
1286 pending[--count] = '\0'; // null terminate host name by overwriting the terminator | |
1287 // must start with protocol | |
1288 if (strncasecmp((const char *)pending, "http", 4) == 0) { | |
1289 char *p = strrchr((const char *)pending, '/'); | |
1290 if (p) { | |
1291 count = strlen(p+1); | |
1292 memmove(pending, p+1, count+1); | |
1293 validhost(); | |
1294 } | |
1295 } | |
1296 } | |
1297 st = u_init; | |
1298 } // fall thru | |
7 | 1299 |
117 | 1300 case u_init: { |
1301 count = 0; // discard all characters | |
1302 } break; | |
7 | 1303 |
1304 | |
117 | 1305 ////////////////////////////// |
1306 // url decoder %xx | |
1307 case d_2: { | |
1308 pending[0] = hex_decode[pending[1]] * 16 + hex_decode[pending[2]]; | |
1309 count = 1; | |
1310 st = d_init; | |
1311 } // fall thru | |
1312 | |
1313 case d_init: { | |
1314 pusher(); | |
1315 } break; | |
1316 | |
23
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1317 |
117 | 1318 ////////////////////////////// |
1319 // html entity decoder &#nnn; &#xnnn; | |
1320 case e_semi: { | |
1321 pending[--count] = '\0'; // null terminate the digit string by overwriting the semicolon | |
1322 u_char f = pending[2]; | |
1323 if ((f == 'x') || (f == 'X')) { | |
1324 pending[0] = strtol((const char *)pending+2, (char **)NULL, 16); | |
1325 } | |
1326 else { | |
1327 pending[0] = atoi((const char *)pending+2); | |
1328 } | |
1329 count = 1; | |
1330 st = e_init; | |
1331 } // fall thru | |
1332 | |
1333 case e_init: { | |
1334 pusher(); | |
1335 } break; | |
23
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1336 |
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1337 |
117 | 1338 ////////////////////////////// |
1339 // mime decoder =xx | |
1340 case m_2: { | |
1341 pending[0] = hex_decode[pending[1]] * 16 + hex_decode[pending[2]]; | |
1342 count = 1; | |
1343 st = m_init; | |
1344 } // fall thru | |
6 | 1345 |
117 | 1346 case m_init: { |
1347 pusher(); | |
1348 } break; | |
1349 | |
1350 case m_cr: { | |
1351 count = 1; | |
1352 st = m_eq; | |
1353 } break; | |
1354 | |
1355 case m_nl: { | |
1356 count = 0; | |
1357 st = m_init; | |
1358 } break; | |
16 | 1359 |
23
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1360 |
117 | 1361 ////////////////////////////// |
1362 // base64 decoder | |
1363 case b_lf2: { | |
1364 count--; | |
1365 } break; | |
16 | 1366 |
117 | 1367 case b_cr: { |
1368 if ((count % 4) == 1) { // base64 data with trailing cr | |
1369 count--; // ignore this cr | |
1370 // might have proper b64 data | |
1371 int cnt = 0; | |
1372 for (int i=0; i<count; i+=4) { | |
1373 unsigned long a1 = b64_decode[pending[i]]; | |
1374 unsigned long a2 = b64_decode[pending[i+1]]; | |
1375 unsigned long a3 = b64_decode[pending[i+2]]; | |
1376 unsigned long a4 = b64_decode[pending[i+3]]; | |
1377 unsigned long a = (a1 << 18) | (a2 << 12) | (a3 << 6) | a4; | |
1378 pending[cnt++] = (a & 0x00ff0000) >> 16; | |
1379 pending[cnt++] = (a & 0x0000ff00) >> 8; | |
1380 pending[cnt++] = (a & 0x000000ff); | |
1381 if ((char)pending[i+3] == '=') cnt--; | |
1382 if ((char)pending[i+2] == '=') cnt--; | |
1383 } | |
1384 count = cnt; | |
1385 st = b_lf2; | |
1386 } | |
1387 else st = b_init; | |
1388 } // fall thru | |
16 | 1389 |
117 | 1390 case b_lf: |
1391 case b_init: { | |
1392 pusher(); | |
1393 } break; | |
6 | 1394 |
23
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1395 |
117 | 1396 ////////////////////////////// |
1397 // uuencoding decoder | |
1398 case uu_lf2: { | |
1399 count--; | |
1400 } break; | |
6 | 1401 |
117 | 1402 case uu_cr: { |
1403 if ((count % 4) == 2) { // leading count byte, uuencoded data, trailing cr | |
1404 count--; // ignore this cr | |
1405 int bytes = uu_decode[pending[0]]; // bytes we are supposed to get from this line | |
1406 int size = (bytes+2)/3*4; // encoded size of those bytes | |
1407 if (size == count-1) { // encoded size matches line length | |
1408 // might have proper uu data | |
1409 int cnt = 0; | |
1410 for (int i=1; i<count; i+=4) { | |
1411 unsigned long a1 = uu_decode[pending[i]]; | |
1412 unsigned long a2 = uu_decode[pending[i+1]]; | |
1413 unsigned long a3 = uu_decode[pending[i+2]]; | |
1414 unsigned long a4 = uu_decode[pending[i+3]]; | |
1415 unsigned long a = (a1 << 18) | (a2 << 12) | (a3 << 6) | a4; | |
1416 pending[cnt++] = (a & 0x00ff0000) >> 16; | |
1417 pending[cnt++] = (a & 0x0000ff00) >> 8; | |
1418 pending[cnt++] = (a & 0x000000ff); | |
1419 } | |
1420 count = bytes; | |
1421 st = uu_lf2; | |
1422 } | |
1423 else st = uu_init; | |
1424 } | |
1425 else st = uu_init; | |
1426 } // fall thru | |
6 | 1427 |
117 | 1428 case uu_lf: |
1429 case uu_init: { | |
1430 pusher(); | |
1431 } break; | |
6 | 1432 |
23
06de5ab6a232
add url decoding stage, allow http:/ single / in yahoo redirector, allow ip address hostnames
carl
parents:
19
diff
changeset
|
1433 |
117 | 1434 ////////////////////////////// |
1435 // states that just accumulate characters in the pending buffer | |
1436 case h_host: | |
1437 case t_tag2: | |
1438 case t_com1: | |
1439 case u_http: | |
1440 case u_url: | |
1441 case u_sla: | |
1442 case d_pcnt: | |
1443 case d_1: | |
1444 case e_amp: | |
1445 case e_num: | |
1446 case m_eq: | |
1447 case m_1: | |
1448 case b_64: | |
1449 case uu_64: | |
1450 default: { | |
1451 } break; | |
1452 } | |
1453 } | |
6 | 1454 } |
1455 | |
1456 | |
73 | 1457 //////////////////////////////////////////////// |
1458 // | |
1459 // | |
24 | 1460 url_scanner::url_scanner(recorder *memory) { |
117 | 1461 host_parser = new fsa(h_init, NULL, NULL, memory); |
1462 tags_parser = new fsa(t_init, host_parser, NULL, memory); | |
1463 urls_parser = new fsa(u_init, NULL, NULL, memory); | |
1464 urld_parser = new fsa(d_init, urls_parser, tags_parser, memory); | |
1465 html_parser = new fsa(e_init, urld_parser, NULL, memory); | |
1466 mime_parser = new fsa(m_init, html_parser, NULL, memory); | |
1467 b64_parser = new fsa(b_init, mime_parser, NULL, memory); | |
1468 uu_parser = new fsa(uu_init, b64_parser, NULL, memory); | |
6 | 1469 } |
1470 | |
8 | 1471 url_scanner::~url_scanner() { |
117 | 1472 delete host_parser; |
1473 delete tags_parser; | |
1474 delete urls_parser; | |
1475 delete urld_parser; | |
1476 delete html_parser; | |
1477 delete mime_parser; | |
1478 delete b64_parser; | |
1479 delete uu_parser; | |
6 | 1480 } |
1481 | |
8 | 1482 void url_scanner::scan(u_char *buffer, size_t length) { |
117 | 1483 uu_parser->push(buffer, length); |
6 | 1484 } |
1485 |