This is client tlv-based set personal info request used by ICQLite. 
Server should respond with 
SNAC(15,03)/07DA/0C3F - which contain result flag. This snac contain 
tlv chain and this chain may contain several TLVs of same type (for example 3 
tlv(0x186) - language codes). Client can change all its information via single 
packet. 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 | 
 
|  3A 0C | 
  | 
word (LE) | 
  | 
data subtype: CLI_SET_FULLINFO | 
 
 
 |  
 |  
|   | 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Type(0x0xxxx) - info to save | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
 | 
  | 
info data (format depends on tlv type) | 
 
  
 |  
 
 |   
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Type(0x0xxxx) - info to save | 
 
|  xx xx | 
  | 
word (LE) | 
  | 
TLV.Length | 
 
 
 |  
|  xx xx | 
  | 
 | 
  | 
info data (format depends on tlv type) | 
 
  
 |  
 
 |   
 |   | 
 
|   |  
 
 |  
 
 |   
 |   | 
 
|   |  
 
 |  
 
 |   
 |   | 
 
|   |  
 
 |   
 |   
 |