This is a python dictionary for the tcp/udp ports that asa changes to service names. The above was missing the ports for 'nfs' and 'www' found in ASA 8.2 (I don't think this has changed very much though)
ASA_DICT = {
'aol' : '5190',
'bgp' : '179',
'chargen' : '19',
'cifs' : '3020',
'citrix-ica' : '1494',
'ctiqbe' : '2748',
'daytime' : '13',
'discard' : '9',
'domain' : '53',
'echo' : '7',
'exec' : '512',
'finger' : '79',
'ftp' : '21',
'ftp-data' : '20',
'gopher' : '70',
'h323' : '1720',
'hostname' : '101',
'http' : '80',
'https' : '443',
'ident' : '113',
'imap4' : '143',
'irc' : '194',
'kerberos' : '750',
'klogin' : '543',
'kshell' : '544',
'ldap' : '389',
'ldaps' : '636',
'login' : '513',
'lotusnotes' : '1352',
'lpd' : '515',
'netbios-ssn' : '139',
'nntp' : '119',
'pcanywhere-data' : '5631',
'pim-auto-rp' : '496',
'pop2' : '109',
'pop3' : '110',
'pptp' : '1723',
'rsh' : '514',
'rtsp' : '554',
'sip' : '5060',
'smtp' : '25',
'sqlnet' : '1521',
'ssh' : '22',
'sunrpc' : '111',
'tacacs' : '49',
'talk' : '517',
'telnet' : '23',
'uucp' : '540',
'whois' : '43',
'biff' : '512',
'bootpc' : '68',
'bootps' : '67',
'cifs' : '3020',
'discard' : '9',
'dnsix' : '195',
'domain' : '53',
'echo' : '7',
'http' : '80',
'isakmp' : '500',
'kerberos' : '750',
'mobile-ip' : '434',
'nameserver' : '42',
'netbios-dgm' : '138',
'netbios-ns' : '137',
'nfs' : '2049',
'ntp' : '123',
'pcanywhere-status' : '5632',
'pim-auto-rp' : '496',
'radius' : '1645',
'radius-acct' : '1646',
'rip' : '520',
'secureid-udp' : '5510',
'sip' : '5060',
'snmp' : '161',
'snmptrap' : '162',
'sunrpc' : '111',
'syslog' : '514',
'tacacs' : '49',
'talk' : '517',
'tftp' : '69',
'time' : '37',
'who' : '513',
'xdmcp' : '177',
'cifs' : '3020',
'discard' : '9',
'domain' : '53',
'echo' : '7',
'http' : '80',
'kerberos' : '750',
'pim-auto-rp' : '496',
'sip' : '5060',
'sunrpc' : '111',
'tacacs' : '49',
'talk' : '517',
'www' : '80'
}