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