This is client tlv-based white pages search request used by ICQ2001+. 
Server should respond with 1 or more packets. Last reply packet allways 
SNAC(15,03)/07DA/01AE, other reply packets 
SNAC(15,03)/07DA/01A4. See 
also list of TLVs that modern clients use in 
TLV-based requests.
  
|  00 15 | 
  | 
word | 
  | 
SNAC family | 
 
|  00 02 | 
  | 
word | 
  | 
SNAC subtype | 
 
|  00 01 | 
  | 
word | 
  | 
SNAC flags | 
 
|  xx xx xx xx | 
  | 
dword | 
  | 
SNAC request-id | 
 
 
 |  
 |  
|   | 
|  00 01 | 
  | 
word | 
  | 
TLV.Type(1) - encapsulated META_DATA | 
 
|  xx xx | 
  | 
word | 
  | 
TLV.Length | 
 
 
 |  
 |  
|   | 
|  xx xx | 
  | 
word (LE) | 
  | 
data chunk size (TLV.Length-2) | 
 
|  xx xx xx xx | 
  | 
dword (LE) | 
  | 
request owner uin | 
 
|  D0 07 | 
  | 
word (LE) | 
  | 
data type: META_DATA_REQ | 
 
|  02 00 | 
  | 
word (LE) | 
  | 
request sequence number | 
 
|  5F 05 | 
  | 
word (LE) | 
  | 
data subtype: CLI_WHITE_PAGES_SEARCH2 | 
 
 
 |  
 |  
|   | 
|  90 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0190) - City to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
City string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
city name string | 
 
  
 |  
 
 |   
 
|  9A 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x019A) - State to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
State string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
State abbr string | 
 
  
 |  
 
 |   
 
|  AE 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x01AE) - Company to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Company string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Company name string | 
 
  
 |  
 
 |   
 
|  B8 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x01B8) - Department to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Department string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Department name string | 
 
  
 |  
 
 |   
 
|  C2 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x01C2) - Position to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Position string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Position name string | 
 
  
 |  
 
 |   
 
|  68 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0168) - Age range to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word | 
  | 
Min age to search | 
 
|  xx xx | 
  | 
word | 
  | 
Max age to search | 
 
  
 |  
 
 |   
 
|  7C 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x017C) - Gender to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
| 
 
 |  
 
 |   
 
|  86 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0186) - Language to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word | 
  | 
Language code to search | 
 
  
 |  
 
 |   
 
|  A4 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x01A4) - Country to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word | 
  | 
Country code to search | 
 
  
 |  
 
 |   
 
|  CC 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x01CC) - Ocupation code to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word | 
  | 
Ocupation code | 
 
  
 |  
 
 |   
 
|  D6 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x01D6) - Past info to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Past category | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
Past keywords string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Past keywords string ("," - separator) | 
 
  
 |  
 
 |   
 
|  EA 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x01EA) - Interests info to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Interests category | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
Interests keywords string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Interests keywords string ("," - separator) | 
 
  
 |  
 
 |   
 
|  FE 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x01FE) - Affilations info to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Affilations category | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
Affilations keywords string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Affilations keywords string ("," - separator) | 
 
  
 |  
 
 |   
 
|  12 02 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0212) - Homepage info to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Homepage category | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
Homepage keywords string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Homepage keywords string ("," - separator) | 
 
  
 |  
 
 |   
 
|  40 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0140) - Firstname to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Firstname string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Firstname string | 
 
  
 |  
 
 |   
 
|  4A 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x014A) - Lastname to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Lastname string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Lastname string | 
 
  
 |  
 
 |   
 
|  54 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0154) - Nickname search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Nickname string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Nickname string | 
 
  
 |  
 
 |   
 
|  26 02 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0226) - Keyword to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Keywords string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Keywords string ("," - separator) | 
 
  
 |  
 
 |   
 
|  5E 01 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0015E) - Email to search | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
word (LE) | 
  | 
Email string length | 
 
|  xx .. xx 00 | 
  | 
string (asciiz) | 
  | 
Email string | 
 
  
 |  
 
 |   
 
|  30 02 | 
  | 
word (LE) | 
  | 
TLV.Type(0x0230) - Search online/offline flag | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx | 
  | 
byte | 
  | 
flag: (1 - search online, 0 - search all) | 
 
  
 |  
 
 |   
 |   | 
 
|   |  
 
 |  
 
 |   
 |   | 
 
|   |  
 
 |  
 
 |   
 |   | 
 
|   |  
 
 |   
 |   
 |