[dtrace-discuss] Question on pid provider for 'static' C functions

Adam Leventhal ahl at eng.sun.com
Fri Jul 6 09:48:16 PDT 2007


I don't think so. Fixing the bug in the disassembler library will fix the
DTrace issue.

Adam

On Fri, Jul 06, 2007 at 11:33:50AM +0200, Andreas.Haas at Sun.COM wrote:
> Thanks!
> 
> Shouldn't there be a corresponding bug as to document use of 
> x86 Sun Studio Compiler v12 could break Dtrace monitoring?
> 
> Regards,
> Andreas
> 
> 
> 
> On Thu, 5 Jul 2007, Adam Leventhal wrote:
> 
> >The problem is that our disassembler for x86 hasn't been updated to 
> >understand
> >some of the newer instructions -- where newer refers to the period after 
> >1998.
> >
> >The pid provider (correctly) throws up its hands if it encounters an
> >instruction it doesn't understand since it can't verify the disassembly of
> >the rest of the function (on x86 where instructions are of variable width).
> >
> >I've updated this bug to track the issue:
> >
> >   6429059 x86 dis_tables.c needs an update for newer instructions
> >
> >Adam
> >
> >On Thu, Jul 05, 2007 at 07:13:15PM +0200, Andreas.Haas at Sun.COM wrote:
> >>Hi Adam,
> >>
> >>find attached
> >>
> >>* the disassembly for both versions
> >>* the (identical) C preprocessor output for both versions
> >>* C file itself
> >>
> >>the function for which the probe is broken is sge_mirror_process_events().
> >>The v12 disassembly is by far more compact than the v10.
> >>
> >>Regards,
> >>Andreas
> >>
> >>
> >>On Thu, 5 Jul 2007, Adam Leventhal wrote:
> >>
> >>>Hi Andreas,
> >>>
> >>>It may be that the pid provider can no longer verify that the function is
> >>>safe to instrument due to certain constructs in generated code. Can you
> >>>send the disassemably of the old and new versions of the function?
> >>>
> >>>Adam
> >>>
> >>>On Thu, Jul 05, 2007 at 02:20:29PM +0200, Andreas.Haas at Sun.COM wrote:
> >>>>Hi all,
> >>>>
> >>>>last year in October we discussed in this thread the requirements for
> >>>>pid-provider probes
> >>>>to function. Outcome was that pid provider can be used as long as
> >>>>no_inline #pragma is used
> >>>>to ensure C functions will be found by dtrace as documented in
> >>>>
> >>>>   http://bugs.opensolaris.org/view_bug.do?bug_id=6480235
> >>>>
> >>>>now we have an issue in our Dtrace monitor for Sun Grid Engine master
> >>>>
> >>>>   http://wiki.gridengine.info/wiki/index.php/Dtrace#Implementation
> >>>>
> >>>>the issue is that one particular pid-provider is not found anymore by
> >>>>Dtrace
> >>>>when Sun Studio compiler v12 is used. But when the same C module is
> >>>>compiled with
> >>>>Sun Studio v10 the pid-provider for the function gets found and the
> >>>>monitor works!
> >>>>
> >>>>Regarding compile options nothing changed ("-Xc -v -fast -xchip=generic
> >>>>-xcache=generic -ftrap=division -KPIC") excpet Sun Studio v10 option
> >>>>"-xarch=amd64" became Studio compiler v12 "-m64". Curiously 'dbx' does
> >>>>find
> >>>>the function when 'stop in sge_mirror_process_events' is used and in 
> >>>>'nm'
> >>>>output shows no difference either:
> >>>>
> >>>>Sun Studio v10
> >>>>
> >>>>   nm sge_mirror.o | grep process_events
> >>>>   [63]    |         14800|        4292|FUNC |GLOB |0    |2
> >>>>   |sge_mirror_process_events
> >>>>
> >>>>Sun Stuido v12
> >>>>
> >>>>   nm sge_mirror.o | grep process_events
> >>>>   [67]    |         10016|         982|FUNC |GLOB |0    |2
> >>>>   |sge_mirror_process_events
> >>>>
> >>>>note, the 'nm' output unveils the functions object became much smaller.
> >>>>Also we
> >>>>noticed our binary distribution size went down from 32MB to 24MB.
> >>>>
> >>>>Anyone knowing of a Sun Studio compiler v12 degradation that matches 
> >>>>this
> >>>>phenomenon?
> >>>>
> >>>>Thanks,
> >>>>Andreas
> >>>>
> >>>>On Tue, 10 Oct 2006, Andreas.Haas at Sun.COM wrote:
> >>>>
> >>>>>On Tue, 10 Oct 2006, Adam Leventhal wrote:
> >>>>>
> >>>>>>On Tue, Oct 10, 2006 at 03:32:33PM +0200, Andreas.Haas at Sun.COM wrote:
> >>>>>>>(1) I think the inlined function caveat must be mentioned in the
> >>>>>>>   "pid Provider" chapter of "Solaris Dynamic Tracing Guide"
> >>>>>>>
> >>>>>>>      http://docs.sun.com/app/docs/doc/817-6223/6mlkidlls?q=dtrace&a=view
> >>>>>>>
> >>>>>>>   Adam, please let me know, if I somehow can help to get this fixed
> >>>>>>>   in
> >>>>>>>   the dtrace docs.
> >>>>>>
> >>>>>>I completely agree. Please file a bug though opensolaris.org in the
> >>>>>>category
> >>>>>>doc/dtrace.
> >>>>>
> >>>>>Done. It's #6480235.
> >>>>>
> >>>>>Cheers,
> >>>>>Andreas
> >>>>>_______________________________________________
> >>>>>dtrace-discuss mailing list
> >>>>>dtrace-discuss at opensolaris.org
> >>>>>
> >>>>_______________________________________________
> >>>>dtrace-discuss mailing list
> >>>>dtrace-discuss at opensolaris.org
> >>>
> >>>--
> >>>Adam Leventhal, Solaris Kernel Development       http://blogs.sun.com/ahl
> >>>
> >>
> >>http://gridengine.info/
> >>
> >>Sitz der Gesellschaft: Sun Microsystems GmbH, Sonnenallee 1, D-85551
> >>Kirchheim-Heimstetten
> >>Amtsgericht Muenchen: HRB 161028
> >>Geschaeftsfuehrer: Marcel Schneider, Wolfgang Engels, Dr. Roland Boemer
> >>Vorsitzender des Aufsichtsrates: Martin Haering
> >
> >
> >>	.file "sge_mirror.c"
> >>	.code64
> >>	.local mir_state_init
> >>	.type mir_state_init, @function
> >>	.local .L17
> >>	.globl getenv
> >>	.type getenv, @function
> >>	.local dev_mirror_base
> >>	.local mir_state_destroy
> >>	.type mir_state_destroy, @function
> >>	.globl free
> >>	.type free, @function
> >>	.local mir_mt_init
> >>	.type mir_mt_init, @function
> >>	.globl pthread_key_create
> >>	.type pthread_key_create, @function
> >>	.local mir_get_num_events
> >>	.type mir_get_num_events, @function
> >>	.globl pthread_getspecific
> >>	.type pthread_getspecific, @function
> >>	.globl malloc
> >>	.type malloc, @function
> >>	.globl pthread_setspecific
> >>	.type pthread_setspecific, @function
> >>	.globl strerror
> >>	.type strerror, @function
> >>	.local .L44
> >>	.local .L45
> >>	.globl fprintf
> >>	.type fprintf, @function
> >>	.globl abort
> >>	.type abort, @function
> >>	.local mir_get_mirror_base
> >>	.type mir_get_mirror_base, @function
> >>	.local .L77
> >>	.local .L78
> >>	.globl sge_mirror_initialize
> >>	.type sge_mirror_initialize, @function
> >>	.globl rmon_condition
> >>	.type rmon_condition, @function
> >>	.local .L84
> >>	.globl rmon_menter
> >>	.type rmon_menter, @function
> >>	.local mir_once_control
> >>	.globl pthread_once
> >>	.type pthread_once, @function
> >>	.globl obj_init
> >>	.type obj_init, @function
> >>	.local .L138
> >>	.local _sge_mirror_subscribe
> >>	.type _sge_mirror_subscribe, @function
> >>	.local .L166
> >>	.globl rmon_mexit
> >>	.type rmon_mexit, @function
> >>	.local .L90
> >>	.globl sge_mirror_initialize_local
> >>	.type sge_mirror_initialize_local, @function
> >>	.local .L96
> >>	.local .L102
> >>	.globl sge_mirror_shutdown
> >>	.type sge_mirror_shutdown, @function
> >>	.local .L108
> >>	.local .L295
> >>	.local _sge_mirror_unsubscribe
> >>	.type _sge_mirror_unsubscribe, @function
> >>	.local .L324
> >>	.local .L117
> >>	.globl sge_mirror_shutdown_local
> >>	.type sge_mirror_shutdown_local, @function
> >>	.local .L123
> >>	.local .L132
> >>	.globl sge_mirror_subscribe
> >>	.type sge_mirror_subscribe, @function
> >>	.globl sge_set_message_id_output
> >>	.type sge_set_message_id_output, @function
> >>	.globl log_get_log_buffer
> >>	.type log_get_log_buffer, @function
> >>	.local .L146
> >>	.globl sge_gettext
> >>	.type sge_gettext, @function
> >>	.globl sge_gettext_
> >>	.type sge_gettext_, @function
> >>	.globl sprintf
> >>	.type sprintf, @function
> >>	.local .L147
> >>	.globl sge_log
> >>	.type sge_log, @function
> >>	.local .L153
> >>	.globl lWhatToElem
> >>	.type lWhatToElem, @function
> >>	.globl lWhereToElem
> >>	.type lWhereToElem, @function
> >>	.globl lFreeElem
> >>	.type lFreeElem, @function
> >>	.globl sge_mirror_unsubscribe
> >>	.type sge_mirror_unsubscribe, @function
> >>	.local .L303
> >>	.local .L304
> >>	.local .L310
> >>	.local .L330
> >>	.local .L383
> >>	.local .L384
> >>	.local .L390
> >>	.local .L363
> >>	.local .L364
> >>	.local .L357
> >>	.local .L358
> >>	.globl object_type_free_master_list
> >>	.type object_type_free_master_list, @function
> >>	.local .L394
> >>	.local .L380
> >>	.local .L376
> >>	.globl sge_mirror_process_events
> >>	.type sge_mirror_process_events, @function
> >>	.local .L401
> >>	.globl prof_is_active
> >>	.type prof_is_active, @function
> >>	.globl prof_start_measurement
> >>	.type prof_start_measurement, @function
> >>	.local sge_mirror_process_event_list
> >>	.type sge_mirror_process_event_list, @function
> >>	.globl lFreeList
> >>	.type lFreeList, @function
> >>	.local .L413
> >>	.local .L414
> >>	.local .L400
> >>	.local .L422
> >>	.local .L423
> >>	.globl prof_stop_measurement
> >>	.type prof_stop_measurement, @function
> >>	.globl prof_get_measurement_wallclock
> >>	.type prof_get_measurement_wallclock, @function
> >>	.local .L429
> >>	.local .L430
> >>	.local .L436
> >>	.local .L55
> >>	.local .L56
> >>	.local .L66
> >>	.local .L67
> >>	.globl sge_mirror_strerror
> >>	.type sge_mirror_strerror, @function
> >>	.local .L461
> >>	.local .L459
> >>	.local .L457
> >>	.local .L455
> >>	.local .L453
> >>	.local .L451
> >>	.local .L449
> >>	.local .L447
> >>	.local .L445
> >>	.globl object_type_get_object_description
> >>	.type object_type_get_object_description, @function
> >>	.local .L473
> >>	.globl lGetUlong
> >>	.type lGetUlong, @function
> >>	.local sge_mirror_process_event
> >>	.type sge_mirror_process_event, @function
> >>	.local .L590
> >>	.local .L596
> >>	.globl sge_dstring_init
> >>	.type sge_dstring_init, @function
> >>	.globl event_text
> >>	.type event_text, @function
> >>	.local .L602
> >>	.globl rmon_mprintf_info
> >>	.type rmon_mprintf_info, @function
> >>	.local .L619
> >>	.local .L607
> >>	.local .L608
> >>	.local .L614
> >>	.local .L636
> >>	.local .L624
> >>	.local .L625
> >>	.local .L631
> >>	.local .L641
> >>	.local .L642
> >>	.local .L648
> >>	.local .L651
> >>	.local sge_mirror_process_shutdown
> >>	.type sge_mirror_process_shutdown, @function
> >>	.local .L657
> >>	.local .L663
> >>	.local .L666
> >>	.local sge_mirror_process_qmaster_goes_down
> >>	.type sge_mirror_process_qmaster_goes_down, @function
> >>	.local .L672
> >>	.local .L678
> >>	.local .L681
> >>	.local generic_update_master_list
> >>	.type generic_update_master_list, @function
> >>	.local .L687
> >>	.globl sge_master_list
> >>	.type sge_master_list, @function
> >>	.globl lGetList
> >>	.type lGetList, @function
> >>	.globl lGetListDescr
> >>	.type lGetListDescr, @function
> >>	.globl object_type_get_key_nm
> >>	.type object_type_get_key_nm, @function
> >>	.globl lGetString
> >>	.type lGetString, @function
> >>	.local .L709
> >>	.globl lGetElemStr
> >>	.type lGetElemStr, @function
> >>	.globl sge_mirror_update_master_list
> >>	.type sge_mirror_update_master_list, @function
> >>	.local .L718
> >>	.globl object_type_commit_master_list
> >>	.type object_type_commit_master_list, @function
> >>	.local .L703
> >>	.local .L700
> >>	.local .L695
> >>	.globl sge_mirror_update_master_list_str_key
> >>	.type sge_mirror_update_master_list_str_key, @function
> >>	.globl sge_mirror_update_master_list_host_key
> >>	.type sge_mirror_update_master_list_host_key, @function
> >>	.local .L724
> >>	.globl lGetElemHost
> >>	.type lGetElemHost, @function
> >>	.local .L730
> >>	.local .L736
> >>	.globl lXchgList
> >>	.type lXchgList, @function
> >>	.local .L750
> >>	.local .L746
> >>	.local .L751
> >>	.local .L757
> >>	.local .L760
> >>	.globl lCreateList
> >>	.type lCreateList, @function
> >>	.globl lFirst
> >>	.type lFirst, @function
> >>	.globl lDechainElem
> >>	.type lDechainElem, @function
> >>	.globl lAppendElem
> >>	.type lAppendElem, @function
> >>	.globl lRemoveElem
> >>	.type lRemoveElem, @function
> >>	.local .L783
> >>	.local .L779
> >>	.local .L784
> >>	.local .L790
> >>	.local .L798
> >>	.local .L768
> >>	.local .L764
> >>	.local .L769
> >>	.local .L775
> >>	.local .L794
> >>	.local ar_update_master_list
> >>	.type ar_update_master_list, @function
> >>	.local .L804
> >>	.local .L821
> >>	.globl atoi
> >>	.type atoi, @function
> >>	.globl lGetElemUlong
> >>	.type lGetElemUlong, @function
> >>	.local .L832
> >>	.local .L815
> >>	.local .L812
> >>	.local .L822
> >>	.local .L805
> >>	.local .L737
> >>	.local .L725
> >>	.local .L710
> >>	.local .L688
> >>	.local .L673
> >>	.local .L658
> >>	.local .L597
> >>	.local .L474
> >>	.local .L402
> >>	.local .L331
> >>	.local .L296
> >>	.local .L139
> >>	.local .L124
> >>	.local .L109
> >>	.local .L97
> >>	.local .L85
> >>	.globl host_update_master_list
> >>	.type host_update_master_list, @function
> >>	.globl ja_task_update_master_list
> >>	.type ja_task_update_master_list, @function
> >>	.globl pe_task_update_master_list
> >>	.type pe_task_update_master_list, @function
> >>	.globl job_update_master_list
> >>	.type job_update_master_list, @function
> >>	.globl job_schedd_info_update_master_list
> >>	.type job_schedd_info_update_master_list, @function
> >>	.globl sharetree_update_master_list
> >>	.type sharetree_update_master_list, @function
> >>	.globl cqueue_update_master_list
> >>	.type cqueue_update_master_list, @function
> >>	.globl qinstance_update_cqueue_list
> >>	.type qinstance_update_cqueue_list, @function
> >>	.globl schedd_conf_update_master_list
> >>	.type schedd_conf_update_master_list, @function
> >>
> >>	.ident     "@(#)stdlib.h	1.51	04/06/30 SMI"
> >>	.ident     "@(#)stdlib_iso.h	1.9	04/09/28 SMI"
> >>	.ident     "@(#)feature_tests.h	1.24	04/09/28 SMI"
> >>	.ident     "@(#)ccompile.h	1.2	04/11/08 SMI"
> >>	.ident     "@(#)isa_defs.h	1.27	04/10/01 SMI"
> >>	.ident     "@(#)stdlib_c99.h	1.2	04/03/29 SMI"
> >>	.ident     "@(#)wait.h	1.23	04/06/03 SMI"
> >>	.ident     "@(#)types.h	1.85	05/04/11 SMI"
> >>	.ident     "@(#)machtypes.h	1.11	04/09/28 SMI"
> >>	.ident     "@(#)machtypes.h	1.2	04/09/28 SMI"
> >>	.ident     "@(#)int_types.h	1.10	04/09/28 SMI"
> >>	.ident     "@(#)select.h	1.19	04/01/28 SMI"
> >>	.ident     "@(#)time_impl.h	1.11	05/05/19 SMI"
> >>	.ident     "@(#)time.h	2.76	05/06/14 SMI"
> >>	.ident     "@(#)time.h	1.44	04/09/28 SMI"
> >>	.ident     "@(#)time_iso.h	1.4	04/09/07 SMI"
> >>	.ident     "@(#)resource.h	1.36	04/09/28 SMI"
> >>	.ident     "@(#)siginfo.h	1.59	04/07/15 SMI"
> >>	.ident     "@(#)machsig.h	1.11	03/09/26 SMI"
> >>	.ident     "@(#)faultcode.h	1.15	92/07/14 SMI"
> >>	.ident     "@(#)procset.h	1.25	04/07/16 SMI"
> >>	.ident     "@(#)signal.h	1.66	04/09/28 SMI"
> >>	.ident     "@(#)signal_iso.h	1.6	03/05/02 SMI"
> >>	.ident     "@(#)unistd.h	1.43	06/03/10 SMI"
> >>	.ident     "@(#)pthread.h	1.37	04/09/28 SMI"
> >>	.ident     "@(#)sched.h	1.10	03/03/06 SMI"
> >>	.ident     "@(#)stdio.h	1.84	04/09/28 SMI"
> >>	.ident     "@(#)stdio_iso.h	1.8	05/08/16 SMI"
> >>	.ident     "@(#)va_list.h	1.15	04/11/19 SMI"
> >>	.ident     "@(#)stdio_tag.h	1.4	04/09/28 SMI"
> >>	.ident     "@(#)stdio_impl.h	1.14	04/06/17 SMI"
> >>	.ident     "@(#)stdio_c99.h	1.2	04/03/29 SMI"
> >>	.ident     "@(#)errno.h	1.17	03/01/03 SMI"
> >>	.ident     "@(#)errno.h	1.20	00/01/12 SMI"
> >>	.ident     "@(#)signal.h	1.43	04/09/28 SMI"
> >>	.ident     "@(#)signal_iso.h	1.1	99/08/09 SMI"
> >>	.ident     "@(#)string.h	1.26	04/06/30 SMI"
> >>	.ident     "@(#)string_iso.h	1.5	04/06/18 SMI"
> >>	.ident     "@(#)libintl.h	1.16	04/09/28 SMI"
> >>	.ident     "@(#)locale.h	1.20	03/12/04 SMI"
> >>	.ident     "@(#)locale_iso.h	1.3	03/12/04 SMI"
> >>	.ident     "@(#)param.h	1.82	06/01/30 SMI"
> >>	.ident     "@(#)stdarg.h	1.47	04/09/28 SMI"
> >>	.ident     "@(#)stdarg_iso.h	1.4	04/11/19 SMI"
> >>	.ident     "@(#)va_impl.h	1.1	04/11/19 SMI"
> >>	.ident     "@(#)stdarg_c99.h	1.2	04/09/28 SMI"
> >>	.ident     "@(#)times.h	1.10	97/08/12 SMI"
> >>	.ident     "@(#)unistd.h	1.76	06/03/10 SMI"
> >>	.ident     "@(#)dirent.h	1.37	04/09/28 SMI"
> >>	.ident     "@(#)dirent.h	1.36	04/09/28 SMI"
> >>	.ident     "@(#)stat.h	1.11	04/09/28 SMI"
> >>	.ident     "@(#)stat_impl.h	1.4	03/12/04 SMI"
> >>	.ident     "@(#)syslog.h	1.11	96/05/17 SMI"
> >>	.ident     "@(#)syslog.h	1.11	03/06/10 SMI"
> >>	.ident     "@(#)ctype.h	1.35	04/09/28 SMI"
> >>	.ident     "@(#)ctype_iso.h	1.3	04/09/28 SMI"
> >>	.ident     "@(#)ctype_c99.h	1.2	04/09/28 SMI"
> >>	.ident     "@(#)netdb.h	1.30	03/12/04 SMI"
> >>	.ident     "@(#)in.h	1.50	06/03/03 SMI"
> >>	.ident     "@(#)socket_impl.h	1.1	05/08/02 SMI"
> >>	.ident     "@(#)un.h	1.11	02/10/02 SMI"
> >>	.ident     "@(#)if_dl.h	1.10	03/05/21 SMI"
> >>	.ident     "@(#)stream.h	1.114	06/01/13 SMI"
> >>	.ident     "@(#)vnode.h	1.127	06/07/28 SMI"
> >>	.ident     "@(#)t_lock.h	1.45	98/02/01 SMI"
> >>	.ident     "@(#)machlock.h	1.25	04/07/19 SMI"
> >>	.ident     "@(#)mutex.h	1.20	98/02/01 SMI"
> >>	.ident     "@(#)rwlock.h	1.9	98/02/18 SMI"
> >>	.ident     "@(#)semaphore.h	1.5	98/02/01 SMI"
> >>	.ident     "@(#)condvar.h	1.14	04/10/21 SMI"
> >>	.ident     "@(#)rwstlock.h	1.4	04/11/09 SMI"
> >>	.ident     "@(#)ksynch.h	1.6	97/10/22 SMI"
> >>	.ident     "@(#)cred.h	1.27	06/05/03 SMI"
> >>	.ident     "@(#)uio.h	1.32	04/03/23 SMI"
> >>	.ident     "@(#)seg_enum.h	1.8	05/05/17 SMI"
> >>	.ident     "@(#)kstat.h	1.20	04/03/29 SMI"
> >>	.ident     "@(#)kmem.h	1.37	06/03/10 SMI"
> >>	.ident     "@(#)vmem.h	1.12	05/06/27 SMI"
> >>	.ident     "@(#)poll.h	1.28	98/11/23 SMI"
> >>	.ident     "@(#)strmdep.h	1.10	98/01/06 SMI"
> >>	.ident     "@(#)model.h	1.24	04/09/28 SMI"
> >>	.ident     "@(#)strft.h	1.2	00/03/17 SMI"
> >>	.ident     "@(#)byteorder.h	1.18	04/09/28 SMI"
> >>	.ident     "@(#)socket.h	1.75	06/05/03 SMI"
> >>	.ident     "@(#)netconfig.h	1.24	04/02/27 SMI"
> >>	.ident     "@(#)grp.h	1.22	04/09/28 SMI"
> >>	.ident     "acomp: Sun C 5.9 SunOS_i386 2007/05/03"
> >>	.ident     "iropt: Sun Compiler Common 12 SunOS_i386 2007/05/03"
> >>	.ident     "ir2hf: Sun Compiler Common 12 SunOS_i386 2007/05/03"
> >>	.ident     "ube: Sun Compiler Common 12 SunOS_i386 2007/05/03"
> >>
> >>	.section .text,"ax"
> >>	.align 16
> >>mir_state_init:
> >>.CG1:
> >>
> >>.CG2:	push       %r12
> >>.CG3:				;/ line : 206
> >>	movq       %rdi,%r12				;/ line : 206
> >>.CG0.474:
> >>	leaq       .L17(%rip),%rdi				;/ line : 211
> >>	call       getenv at PLT				;/ line : 211
> >>	testq      %rax,%rax				;/ line : 212
> >>	setne      %al				;/ line : 212
> >>	movzbl     %al,%eax				;/ line : 212
> >>	movl       %eax,4(%r12)				;/ line : 212
> >>	leaq       dev_mirror_base(%rip),%r8				;/ 
> >>	line : 219
> >>	addq       $8,%r8				;/ line : 219
> >>	movq       %r12,%r9				;/ line : 219
> >>	addq       $8,%r9				;/ line : 219
> >>	xorl       %eax,%eax				;/ line : 220
> >>.CG0.1901:
> >>	.zalign 16,8
> >>.CG3.477:
> >>	prefetcht0 256(%r8)				;/ line : 220
> >>	xorq       %r10,%r10				;/ line : 220
> >>	movq       %r10,(%r9)				;/ line : 220
> >>	movq       %r10,16(%r9)				;/ line : 221
> >>	movq       (%r8),%r11				;/ line : 222
> >>	movq       %r11,8(%r9)				;/ line : 222
> >>	movq       %r10,24(%r9)				;/ line : 223
> >>	prefetchw  312(%r9)				;/ line : 220
> >>	movq       %r10,32(%r9)				;/ line : 220
> >>	movq       %r10,48(%r9)				;/ line : 221
> >>	movq       32(%r8),%r11				;/ line : 222
> >>	movq       %r11,40(%r9)				;/ line : 222
> >>	movq       %r10,56(%r9)				;/ line : 223
> >>	addq       $64,%r8				;/ line : 219
> >>	addq       $64,%r9				;/ line : 219
> >>	addl       $2,%eax				;/ line : 219
> >>.LU0.1900:
> >>	cmpl       $29,%eax				;/ line : 219
> >>	jle        .CG3.477				;/ line : 219
> >>.LX0.1910:
> >>.LE0.1909:
> >>	movl       $0,(%r12)				;/ line : 226
> >>	pop        %r12				;/ line : 227
> >>	ret        				;/ line : 227
> >>.CG4:
> >>	.size mir_state_init, . - mir_state_init
> >>	.align 16
> >>mir_state_destroy:
> >>.CG5:
> >>
> >>.CG6:	subq       $8,%rsp
> >>.CG7:				;/ line : 230
> >>	addq       $8,%rsp
> >>.CG8:				;/ line : 231
> >>	jmp        free at PLT				;/ line : 231
> >>.CG9:
> >>	.size mir_state_destroy, . - mir_state_destroy
> >>	.align 16
> >>mir_mt_init:
> >>.CGA:
> >>
> >>.CGB:	subq       $8,%rsp
> >>.CGC:				;/ line : 235
> >>	leaq       mir_state_key(%rip),%rdi				;/ 
> >>	line : 236
> >>	leaq       mir_state_destroy(%rip),%rsi				;/ 
> >>	line : 236
> >>	call       pthread_key_create at PLT				;/ 
> >>	line : 236
> >>	addq       $8,%rsp				;/ line : 237
> >>	ret        				;/ line : 237
> >>.CGD:
> >>	.size mir_mt_init, . - mir_mt_init
> >>	.align 16
> >>mir_get_num_events:
> >>.CGE:
> >>
> >>.CGF:	push       %r12
> >>.CG10:				;/ line : 240
> >>	push       %r13
> >>.CG11:				;/ line : 240
> >>	subq       $8,%rsp
> >>.CG12:				;/ line : 240
> >>	leaq       mir_state_key(%rip),%r13				;/ 
> >>	line : 241
> >>	movl       (%r13),%edi				;/ line : 241
> >>	call       pthread_getspecific at PLT				;/ 
> >>	line : 241
> >>	movq       %rax,%r12				;/ line : 241
> >>	testq      %r12,%r12				;/ line : 241
> >>	jne        .CGF.489				;/ line : 241
> >>.CGD.487:
> >>	movq       $968,%rdi				;/ line : 241
> >>	call       malloc at PLT				;/ line : 241
> >>	movq       %rax,%r12				;/ line : 241
> >>	movq       %r12,%rdi				;/ line : 241
> >>	call       mir_state_init				;/ line : 241
> >>	movl       (%r13),%edi				;/ line : 241
> >>	movq       %r12,%rsi				;/ line : 241
> >>	call       pthread_setspecific at PLT				;/ 
> >>	line : 241
> >>	movl       %eax,%edi				;/ line : 241
> >>	testl      %edi,%edi				;/ line : 241
> >>	jne        .CGE.488				;/ line : 241
> >>.CGF.489:
> >>	movl       (%r12),%eax				;/ line : 242
> >>	addq       $8,%rsp				;/ line : 242
> >>	pop        %r13				;/ line : 242
> >>	pop        %r12				;/ line : 242
> >>	ret        				;/ line : 242
> >>.CGE.488:
> >>	call       strerror at PLT				;/ line : 241
> >>	movq       %rax,%rcx				;/ line : 241
> >>	movq       __iob at GOTPCREL(%rip),%rdi				;/ 
> >>	line : 241
> >>	addq       $256,%rdi				;/ line : 241
> >>	leaq       .L44(%rip),%rsi				;/ line : 241
> >>	leaq       .L45(%rip),%rdx				;/ line : 241
> >>	xorl       %eax,%eax				;/ line : 241
> >>	call       fprintf at PLT				;/ line : 241
> >>	call       abort at PLT				;/ line : 241
> >>	jmp        .CGF.489
> >>.CG13:
> >>	.size mir_get_num_events, . - mir_get_num_events
> >>	.align 16
> >>mir_get_mirror_base:
> >>.CG15:
> >>
> >>.CG16:	push       %r12
> >>.CG17:				;/ line : 258
> >>	leaq       mir_state_key(%rip),%r8				;/ 
> >>	line : 259
> >>	movl       (%r8),%edi				;/ line : 259
> >>	call       pthread_getspecific at PLT				;/ 
> >>	line : 259
> >>	movq       %rax,%r12				;/ line : 259
> >>	testq      %r12,%r12				;/ line : 259
> >>	jne        .CG26.512				;/ line : 259
> >>.CG23.509:
> >>	movq       $968,%rdi				;/ line : 259
> >>	call       malloc at PLT				;/ line : 259
> >>	movq       %rax,%r12				;/ line : 259
> >>	leaq       .L17(%rip),%rdi				;/ line : 211
> >>	call       getenv at PLT				;/ line : 211
> >>	testq      %rax,%rax				;/ line : 212
> >>	setne      %al				;/ line : 212
> >>	movzbl     %al,%eax				;/ line : 212
> >>	movl       %eax,4(%r12)				;/ line : 212
> >>	leaq       dev_mirror_base(%rip),%r8				;/ 
> >>	line : 219
> >>	addq       $8,%r8				;/ line : 219
> >>	movq       %r12,%r9				;/ line : 219
> >>	addq       $8,%r9				;/ line : 219
> >>	xorl       %eax,%eax				;/ line : 220
> >>.CG14.1921:
> >>	.zalign 16,8
> >>.CG27.513:
> >>	prefetcht0 256(%r8)				;/ line : 220
> >>	xorq       %r10,%r10				;/ line : 220
> >>	movq       %r10,(%r9)				;/ line : 220
> >>	movq       %r10,16(%r9)				;/ line : 221
> >>	movq       (%r8),%r11				;/ line : 222
> >>	movq       %r11,8(%r9)				;/ line : 222
> >>	movq       %r10,24(%r9)				;/ line : 223
> >>	prefetchw  312(%r9)				;/ line : 220
> >>	movq       %r10,32(%r9)				;/ line : 220
> >>	movq       %r10,48(%r9)				;/ line : 221
> >>	movq       32(%r8),%r11				;/ line : 222
> >>	movq       %r11,40(%r9)				;/ line : 222
> >>	movq       %r10,56(%r9)				;/ line : 223
> >>	addq       $64,%r8				;/ line : 219
> >>	addq       $64,%r9				;/ line : 219
> >>	addl       $2,%eax				;/ line : 219
> >>.LU1.1922:
> >>	cmpl       $29,%eax				;/ line : 219
> >>	jle        .CG27.513				;/ line : 219
> >>.LX1.1914:
> >>.LE1.1915:
> >>	xorl       %eax,%eax				;/ line : 226
> >>	movl       %eax,(%r12)				;/ line : 226
> >>	leaq       mir_state_key(%rip),%r8				;/ 
> >>	line : 227
> >>	movl       (%r8),%edi				;/ line : 227
> >>	movq       %r12,%rsi				;/ line : 227
> >>	call       pthread_setspecific at PLT				;/ 
> >>	line : 227
> >>	movl       %eax,%edi				;/ line : 227
> >>	testl      %edi,%edi				;/ line : 227
> >>	jne        .CG25.511				;/ line : 227
> >>.CG26.512:
> >>	movq       %r12,%rax				;/ line : 260
> >>	addq       $8,%rax				;/ line : 260
> >>	pop        %r12				;/ line : 260
> >>	ret        				;/ line : 260
> >>.CG25.511:
> >>	call       strerror at PLT				;/ line : 227
> >>	movq       %rax,%rcx				;/ line : 227
> >>	movq       __iob at GOTPCREL(%rip),%rdi				;/ 
> >>	line : 227
> >>	addq       $256,%rdi				;/ line : 227
> >>	leaq       .L77(%rip),%rsi				;/ line : 227
> >>	leaq       .L78(%rip),%rdx				;/ line : 227
> >>	xorl       %eax,%eax				;/ line : 227
> >>	call       fprintf at PLT				;/ line : 227
> >>	call       abort at PLT				;/ line : 227
> >>	jmp        .CG26.512
> >>.CG18:
> >>	.size mir_get_mirror_base, . - mir_get_mirror_base
> >>	.align 16
> >>sge_mirror_initialize:
> >>.CG19:
> >>
> >>.CG1A:	push       %rbx
> >>.CG1B:				;/ line : 306
> >>	push       %r12
> >>.CG1C:				;/ line : 306
> >>	subq       $8,%rsp
> >>.CG1D:				;/ line : 306
> >>	movq       %rdi,%r12				;/ line : 306
> >>	movl       %ecx,%ebx				;/ line : 306
> >>	xorl       %edi,%edi				;/ line : 307
> >>	movl       $1,%esi				;/ line : 307
> >>	call       rmon_condition at PLT				;/ line : 307
> >>	testl      %eax,%eax				;/ line : 307
> >>	je         .CG2C.518				;/ line : 307
> >>.CG2B.517:
> >>	leaq       .L84(%rip),%rdi				;/ line : 307
> >>	call       rmon_menter at PLT				;/ line : 307
> >>.CG2C.518:
> >>	leaq       mir_once_control(%rip),%rdi				;/ 
> >>	line : 309
> >>	leaq       mir_mt_init(%rip),%rsi				;/ 
> >>	line : 309
> >>	call       pthread_once at PLT				;/ line : 309
> >>	movl       %ebx,%edi				;/ line : 310
> >>	call       obj_init at PLT				;/ line : 310
> >>	xorl       %edi,%edi				;/ line : 495
> >>	movl       $1,%esi				;/ line : 495
> >>	call       rmon_condition at PLT				;/ line : 495
> >>	testl      %eax,%eax				;/ line : 495
> >>	je         .CG2E.520				;/ line : 495
> >>.CG2D.519:
> >>	leaq       .L138(%rip),%rdi				;/ line : 495
> >>	call       rmon_menter at PLT				;/ line : 495
> >>.CG2E.520:
> >>	subq       $8,%rsp
> >>.CG1E:				;/ line : 512
> >>	push       $0
> >>.CG1F:				;/ line : 512
> >>	movq       %r12,%rdi				;/ line : 512
> >>	movl       $19,%esi				;/ line : 512
> >>	xorq       %rdx,%rdx				;/ line : 512
> >>	xorq       %rcx,%rcx				;/ line : 512
> >>	xorq       %r8,%r8				;/ line : 512
> >>	xorq       %r9,%r9				;/ line : 512
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 512
> >>	addq       $16,%rsp
> >>.CG20:				;/ line : 512
> >>	xorl       %edi,%edi				;/ line : 515
> >>	movl       $1,%esi				;/ line : 515
> >>	call       rmon_condition at PLT				;/ line : 515
> >>	testl      %eax,%eax				;/ line : 515
> >>	je         .CG30.522				;/ line : 515
> >>.CG2F.521:
> >>	leaq       .L138(%rip),%rdi				;/ line : 515
> >>	leaq       .L166(%rip),%rsi				;/ line : 515
> >>	movl       $515,%edx				;/ line : 515
> >>	call       rmon_mexit at PLT				;/ line : 515
> >>.CG30.522:
> >>	xorl       %edi,%edi				;/ line : 495
> >>	movl       $1,%esi				;/ line : 495
> >>	call       rmon_condition at PLT				;/ line : 495
> >>	testl      %eax,%eax				;/ line : 495
> >>	je         .CG32.524				;/ line : 495
> >>.CG31.523:
> >>	leaq       .L138(%rip),%rdi				;/ line : 495
> >>	call       rmon_menter at PLT				;/ line : 495
> >>.CG32.524:
> >>	subq       $8,%rsp
> >>.CG21:				;/ line : 512
> >>	push       $0
> >>.CG22:				;/ line : 512
> >>	movq       %r12,%rdi				;/ line : 512
> >>	movl       $20,%esi				;/ line : 512
> >>	xorq       %rdx,%rdx				;/ line : 512
> >>	xorq       %rcx,%rcx				;/ line : 512
> >>	xorq       %r8,%r8				;/ line : 512
> >>	xorq       %r9,%r9				;/ line : 512
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 512
> >>	addq       $16,%rsp
> >>.CG23:				;/ line : 512
> >>	xorl       %edi,%edi				;/ line : 515
> >>	movl       $1,%esi				;/ line : 515
> >>	call       rmon_condition at PLT				;/ line : 515
> >>	testl      %eax,%eax				;/ line : 515
> >>	je         .CG34.526				;/ line : 515
> >>.CG33.525:
> >>	leaq       .L138(%rip),%rdi				;/ line : 515
> >>	leaq       .L166(%rip),%rsi				;/ line : 515
> >>	movl       $515,%edx				;/ line : 515
> >>	call       rmon_mexit at PLT				;/ line : 515
> >>.CG34.526:
> >>	movq       %r12,%rdi				;/ line : 319
> >>	xorq       %rsi,%rsi				;/ line : 319
> >>	xorl       %eax,%eax				;/ line : 319
> >>	call       *208(%r12)				;/ line : 319
> >>	xorl       %edi,%edi				;/ line : 320
> >>	movl       $1,%esi				;/ line : 320
> >>	call       rmon_condition at PLT				;/ line : 320
> >>	testl      %eax,%eax				;/ line : 320
> >>	je         .CG36.528				;/ line : 320
> >>.CG35.527:
> >>	leaq       .L84(%rip),%rdi				;/ line : 320
> >>	leaq       .L90(%rip),%rsi				;/ line : 320
> >>	movl       $320,%edx				;/ line : 320
> >>	call       rmon_mexit at PLT				;/ line : 320
> >>.CG36.528:
> >>	xorl       %eax,%eax				;/ line : 320
> >>	addq       $8,%rsp				;/ line : 320
> >>	pop        %r12				;/ line : 320
> >>	pop        %rbx				;/ line : 320
> >>	ret        				;/ line : 320
> >>.CG24:
> >>	.size sge_mirror_initialize, . - sge_mirror_initialize
> >>	.align 16
> >>sge_mirror_initialize_local:
> >>.CG25:
> >>
> >>.CG26:	push       %rbx
> >>.CG27:				;/ line : 363
> >>	push       %r12
> >>.CG28:				;/ line : 363
> >>	push       %r13
> >>.CG29:				;/ line : 363
> >>	movq       %rdi,%r12				;/ line : 363
> >>	movl       %ecx,%ebx				;/ line : 363
> >>	movq       %r8,%r13				;/ line : 363
> >>	xorl       %edi,%edi				;/ line : 364
> >>	movl       $1,%esi				;/ line : 364
> >>	call       rmon_condition at PLT				;/ line : 364
> >>	testl      %eax,%eax				;/ line : 364
> >>	je         .CG3A.532				;/ line : 364
> >>.CG39.531:
> >>	leaq       .L96(%rip),%rdi				;/ line : 364
> >>	call       rmon_menter at PLT				;/ line : 364
> >>.CG3A.532:
> >>	leaq       mir_once_control(%rip),%rdi				;/ 
> >>	line : 366
> >>	leaq       mir_mt_init(%rip),%rsi				;/ 
> >>	line : 366
> >>	call       pthread_once at PLT				;/ line : 366
> >>	movl       %ebx,%edi				;/ line : 367
> >>	call       obj_init at PLT				;/ line : 367
> >>	xorl       %edi,%edi				;/ line : 495
> >>	movl       $1,%esi				;/ line : 495
> >>	call       rmon_condition at PLT				;/ line : 495
> >>	testl      %eax,%eax				;/ line : 495
> >>	je         .CG3C.534				;/ line : 495
> >>.CG3B.533:
> >>	leaq       .L138(%rip),%rdi				;/ line : 495
> >>	call       rmon_menter at PLT				;/ line : 495
> >>.CG3C.534:
> >>	subq       $8,%rsp
> >>.CG2A:				;/ line : 512
> >>	push       $0
> >>.CG2B:				;/ line : 512
> >>	movq       %r12,%rdi				;/ line : 512
> >>	movl       $19,%esi				;/ line : 512
> >>	xorq       %rdx,%rdx				;/ line : 512
> >>	xorq       %rcx,%rcx				;/ line : 512
> >>	xorq       %r8,%r8				;/ line : 512
> >>	xorq       %r9,%r9				;/ line : 512
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 512
> >>	addq       $16,%rsp
> >>.CG2C:				;/ line : 512
> >>	xorl       %edi,%edi				;/ line : 515
> >>	movl       $1,%esi				;/ line : 515
> >>	call       rmon_condition at PLT				;/ line : 515
> >>	testl      %eax,%eax				;/ line : 515
> >>	je         .CG3E.536				;/ line : 515
> >>.CG3D.535:
> >>	leaq       .L138(%rip),%rdi				;/ line : 515
> >>	leaq       .L166(%rip),%rsi				;/ line : 515
> >>	movl       $515,%edx				;/ line : 515
> >>	call       rmon_mexit at PLT				;/ line : 515
> >>.CG3E.536:
> >>	xorl       %edi,%edi				;/ line : 495
> >>	movl       $1,%esi				;/ line : 495
> >>	call       rmon_condition at PLT				;/ line : 495
> >>	testl      %eax,%eax				;/ line : 495
> >>	je         .CG40.538				;/ line : 495
> >>.CG3F.537:
> >>	leaq       .L138(%rip),%rdi				;/ line : 495
> >>	call       rmon_menter at PLT				;/ line : 495
> >>.CG40.538:
> >>	subq       $8,%rsp
> >>.CG2D:				;/ line : 512
> >>	push       $0
> >>.CG2E:				;/ line : 512
> >>	movq       %r12,%rdi				;/ line : 512
> >>	movl       $20,%esi				;/ line : 512
> >>	xorq       %rdx,%rdx				;/ line : 512
> >>	xorq       %rcx,%rcx				;/ line : 512
> >>	xorq       %r8,%r8				;/ line : 512
> >>	xorq       %r9,%r9				;/ line : 512
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 512
> >>	addq       $16,%rsp
> >>.CG2F:				;/ line : 512
> >>	xorl       %edi,%edi				;/ line : 515
> >>	movl       $1,%esi				;/ line : 515
> >>	call       rmon_condition at PLT				;/ line : 515
> >>	testl      %eax,%eax				;/ line : 515
> >>	je         .CG42.540				;/ line : 515
> >>.CG41.539:
> >>	leaq       .L138(%rip),%rdi				;/ line : 515
> >>	leaq       .L166(%rip),%rsi				;/ line : 515
> >>	movl       $515,%edx				;/ line : 515
> >>	call       rmon_mexit at PLT				;/ line : 515
> >>.CG42.540:
> >>	movq       %r12,%rdi				;/ line : 376
> >>	movq       %r13,%rsi				;/ line : 376
> >>	xorl       %eax,%eax				;/ line : 376
> >>	call       *264(%r12)				;/ line : 376
> >>	xorl       %edi,%edi				;/ line : 378
> >>	movl       $1,%esi				;/ line : 378
> >>	call       rmon_condition at PLT				;/ line : 378
> >>	testl      %eax,%eax				;/ line : 378
> >>	je         .CG44.542				;/ line : 378
> >>.CG43.541:
> >>	leaq       .L96(%rip),%rdi				;/ line : 378
> >>	leaq       .L102(%rip),%rsi				;/ line : 378
> >>	movl       $378,%edx				;/ line : 378
> >>	call       rmon_mexit at PLT				;/ line : 378
> >>.CG44.542:
> >>	xorl       %eax,%eax				;/ line : 378
> >>	pop        %r13				;/ line : 378
> >>	pop        %r12				;/ line : 378
> >>	pop        %rbx				;/ line : 378
> >>	ret        				;/ line : 378
> >>.CG30:
> >>	.size sge_mirror_initialize_local, . - sge_mirror_initialize_local
> >>	.align 16
> >>sge_mirror_shutdown:
> >>.CG32:
> >>
> >>.CG33:	push       %rbx
> >>.CG34:				;/ line : 401
> >>	push       %r12
> >>.CG35:				;/ line : 401
> >>	subq       $8,%rsp
> >>.CG36:				;/ line : 401
> >>	movq       %rdi,%r12				;/ line : 401
> >>	xorl       %edi,%edi				;/ line : 402
> >>	movl       $1,%esi				;/ line : 402
> >>	call       rmon_condition at PLT				;/ line : 402
> >>	testl      %eax,%eax				;/ line : 402
> >>	je         .CG48.546				;/ line : 402
> >>.CG47.545:
> >>	leaq       .L108(%rip),%rdi				;/ line : 402
> >>	call       rmon_menter at PLT				;/ line : 402
> >>.CG48.546:
> >>	testq      %r12,%r12				;/ line : 404
> >>	je         .CG55.559				;/ line : 404
> >>.CG49.547:
> >>	movq       %r12,%rdi				;/ line : 404
> >>	xorl       %eax,%eax				;/ line : 404
> >>	call       *32(%r12)				;/ line : 404
> >>	testl      %eax,%eax				;/ line : 404
> >>	je         .CG55.559				;/ line : 404
> >>.CG4A.548:
> >>	xorl       %edi,%edi				;/ line : 903
> >>	movl       $1,%esi				;/ line : 903
> >>	call       rmon_condition at PLT				;/ line : 903
> >>	testl      %eax,%eax				;/ line : 903
> >>	je         .CG4C.550				;/ line : 903
> >>.CG4B.549:
> >>	leaq       .L295(%rip),%rdi				;/ line : 903
> >>	call       rmon_menter at PLT				;/ line : 903
> >>.CG4C.550:
> >>.CG31.1976:
> >>	xorl       %ebx,%ebx				;/ line : 916
> >>	.zalign 16,8
> >>.CG4E.552:
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .CG50.554				;/ line : 915
> >>.CG4F.553:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.CG50.554:
> >>	incl       %ebx				;/ line : 914
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .LU2.1977				;/ line : 915
> >>.LU3.1978:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.LU2.1977:
> >>	incl       %ebx				;/ line : 914
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .LU5.1980				;/ line : 915
> >>.LU6.1981:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.LU5.1980:
> >>	incl       %ebx				;/ line : 914
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .LU8.1983				;/ line : 915
> >>.LU9.1984:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.LU8.1983:
> >>	incl       %ebx				;/ line : 914
> >>.LUA.1985:
> >>	cmpl       $26,%ebx				;/ line : 914
> >>	jle        .CG4E.552				;/ line : 914
> >>.LX3.1991:
> >>.LE3.1992:
> >>.LUB.1986:
> >>	.zalign 16,8
> >>.LUC.1987:
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .LUD.1988				;/ line : 915
> >>.LUE.1989:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.LUD.1988:
> >>	incl       %ebx				;/ line : 914
> >>	cmpl       $29,%ebx				;/ line : 915
> >>	jle        .LUC.1987				;/ line : 915
> >>.LX4.1993:
> >>.LE4.1994:
> >>.LX2.1970:
> >>.LE2.1971:
> >>	xorl       %edi,%edi				;/ line : 923
> >>	movl       $1,%esi				;/ line : 923
> >>	call       rmon_condition at PLT				;/ line : 923
> >>	testl      %eax,%eax				;/ line : 923
> >>	je         .CG54.558				;/ line : 923
> >>.CG53.557:
> >>	leaq       .L295(%rip),%rdi				;/ line : 923
> >>	leaq       .L324(%rip),%rsi				;/ line : 923
> >>	movl       $923,%edx				;/ line : 923
> >>	call       rmon_mexit at PLT				;/ line : 923
> >>.CG54.558:
> >>	movq       %r12,%rdi				;/ line : 406
> >>	xorl       %eax,%eax				;/ line : 406
> >>	call       *24(%r12)				;/ line : 406
> >>.CG55.559:
> >>	xorl       %edi,%edi				;/ line : 409
> >>	movl       $1,%esi				;/ line : 409
> >>	call       rmon_condition at PLT				;/ line : 409
> >>	testl      %eax,%eax				;/ line : 409
> >>	je         .CG57.561				;/ line : 409
> >>.CG56.560:
> >>	leaq       .L108(%rip),%rdi				;/ line : 409
> >>	leaq       .L117(%rip),%rsi				;/ line : 409
> >>	movl       $409,%edx				;/ line : 409
> >>	call       rmon_mexit at PLT				;/ line : 409
> >>.CG57.561:
> >>	xorl       %eax,%eax				;/ line : 409
> >>	addq       $8,%rsp				;/ line : 409
> >>	pop        %r12				;/ line : 409
> >>	pop        %rbx				;/ line : 409
> >>	ret        				;/ line : 409
> >>.CG37:
> >>	.size sge_mirror_shutdown, . - sge_mirror_shutdown
> >>	.align 16
> >>sge_mirror_shutdown_local:
> >>.CG39:
> >>
> >>.CG3A:	push       %rbx
> >>.CG3B:				;/ line : 434
> >>	push       %r12
> >>.CG3C:				;/ line : 434
> >>	subq       $8,%rsp
> >>.CG3D:				;/ line : 434
> >>	movq       %rdi,%r12				;/ line : 434
> >>	xorl       %edi,%edi				;/ line : 435
> >>	movl       $1,%esi				;/ line : 435
> >>	call       rmon_condition at PLT				;/ line : 435
> >>	testl      %eax,%eax				;/ line : 435
> >>	je         .CG5B.565				;/ line : 435
> >>.CG5A.564:
> >>	leaq       .L123(%rip),%rdi				;/ line : 435
> >>	call       rmon_menter at PLT				;/ line : 435
> >>.CG5B.565:
> >>	testq      %r12,%r12				;/ line : 437
> >>	je         .CG68.578				;/ line : 437
> >>.CG5C.566:
> >>	movq       %r12,%rdi				;/ line : 437
> >>	xorl       %eax,%eax				;/ line : 437
> >>	call       *32(%r12)				;/ line : 437
> >>	testl      %eax,%eax				;/ line : 437
> >>	je         .CG68.578				;/ line : 437
> >>.CG5D.567:
> >>	xorl       %edi,%edi				;/ line : 903
> >>	movl       $1,%esi				;/ line : 903
> >>	call       rmon_condition at PLT				;/ line : 903
> >>	testl      %eax,%eax				;/ line : 903
> >>	je         .CG5F.569				;/ line : 903
> >>.CG5E.568:
> >>	leaq       .L295(%rip),%rdi				;/ line : 903
> >>	call       rmon_menter at PLT				;/ line : 903
> >>.CG5F.569:
> >>.CG38.2012:
> >>	xorl       %ebx,%ebx				;/ line : 916
> >>	.zalign 16,8
> >>.CG61.571:
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .CG63.573				;/ line : 915
> >>.CG62.572:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.CG63.573:
> >>	incl       %ebx				;/ line : 914
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .LU10.2013				;/ line : 915
> >>.LU11.2014:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.LU10.2013:
> >>	incl       %ebx				;/ line : 914
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .LU13.2016				;/ line : 915
> >>.LU14.2017:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.LU13.2016:
> >>	incl       %ebx				;/ line : 914
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .LU16.2019				;/ line : 915
> >>.LU17.2020:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.LU16.2019:
> >>	incl       %ebx				;/ line : 914
> >>.LU18.2021:
> >>	cmpl       $26,%ebx				;/ line : 914
> >>	jle        .CG61.571				;/ line : 914
> >>.LX6.2027:
> >>.LE6.2028:
> >>.LU19.2022:
> >>	.zalign 16,8
> >>.LU1A.2023:
> >>	leal       -19(%rbx),%eax				;/ line : 915
> >>	cmpl       $1,%eax				;/ line : 915
> >>	jbe        .LU1B.2024				;/ line : 915
> >>.LU1C.2025:
> >>	movq       %r12,%rdi				;/ line : 916
> >>	movl       %ebx,%esi				;/ line : 916
> >>	call       _sge_mirror_unsubscribe				;/ 
> >>	line : 916
> >>.LU1B.2024:
> >>	incl       %ebx				;/ line : 914
> >>	cmpl       $29,%ebx				;/ line : 915
> >>	jle        .LU1A.2023				;/ line : 915
> >>.LX7.2029:
> >>.LE7.2030:
> >>.LX5.2006:
> >>.LE5.2007:
> >>	xorl       %edi,%edi				;/ line : 923
> >>	movl       $1,%esi				;/ line : 923
> >>	call       rmon_condition at PLT				;/ line : 923
> >>	testl      %eax,%eax				;/ line : 923
> >>	je         .CG67.577				;/ line : 923
> >>.CG66.576:
> >>	leaq       .L295(%rip),%rdi				;/ line : 923
> >>	leaq       .L324(%rip),%rsi				;/ line : 923
> >>	movl       $923,%edx				;/ line : 923
> >>	call       rmon_mexit at PLT				;/ line : 923
> >>.CG67.577:
> >>	movq       %r12,%rdi				;/ line : 439
> >>	xorl       %eax,%eax				;/ line : 439
> >>	call       *256(%r12)				;/ line : 439
> >>.CG68.578:
> >>	xorl       %edi,%edi				;/ line : 442
> >>	movl       $1,%esi				;/ line : 442
> >>	call       rmon_condition at PLT				;/ line : 442
> >>	testl      %eax,%eax				;/ line : 442
> >>	je         .CG6A.580				;/ line : 442
> >>.CG69.579:
> >>	leaq       .L123(%rip),%rdi				;/ line : 442
> >>	leaq       .L132(%rip),%rsi				;/ line : 442
> >>	movl       $442,%edx				;/ line : 442
> >>	call       rmon_mexit at PLT				;/ line : 442
> >>.CG6A.580:
> >>	xorl       %eax,%eax				;/ line : 442
> >>	addq       $8,%rsp				;/ line : 442
> >>	pop        %r12				;/ line : 442
> >>	pop        %rbx				;/ line : 442
> >>	ret        				;/ line : 442
> >>.CG3E:
> >>	.size sge_mirror_shutdown_local, . - sge_mirror_shutdown_local
> >>	.align 16
> >>sge_mirror_subscribe:
> >>.CG40:
> >>
> >>.CG41:	push       %rbx
> >>.CG42:				;/ line : 492
> >>	push       %rbp
> >>.CG43:				;/ line : 492
> >>	push       %r12
> >>.CG44:				;/ line : 492
> >>	push       %r13
> >>.CG45:				;/ line : 492
> >>	push       %r14
> >>.CG46:				;/ line : 492
> >>	push       %r15
> >>.CG47:				;/ line : 492
> >>	subq       $8,%rsp
> >>.CG48:				;/ line : 492
> >>	movq       %rdi,%r13				;/ line : 492
> >>	movl       %esi,%ebp				;/ line : 492
> >>	movq       %rdx,%r14				;/ line : 492
> >>	movq       %rcx,%r12				;/ line : 492
> >>	movq       %r8,%r15				;/ line : 492
> >>	movq       %r9,%rbx				;/ line : 492
> >>	xorl       %edi,%edi				;/ line : 495
> >>	movl       $1,%esi				;/ line : 495
> >>	call       rmon_condition at PLT				;/ line : 495
> >>	testl      %eax,%eax				;/ line : 495
> >>	je         .CG6E.584				;/ line : 495
> >>.CG6D.583:
> >>	leaq       .L138(%rip),%rdi				;/ line : 495
> >>	call       rmon_menter at PLT				;/ line : 495
> >>.CG6E.584:
> >>	cmpl       $30,%ebp				;/ line : 497
> >>	ja         .CG6F.585				;/ line : 497
> >>.CG72.588:
> >>	cmpl       $30,%ebp				;/ line : 503
> >>	jne        .CG76.592				;/ line : 503
> >>.CG73.589:
> >>.CG3F.2048:
> >>	xorl       %ebx,%ebx				;/ line : 507
> >>.CG74.590:
> >>	subq       $8,%rsp
> >>.CG49:				;/ line : 507
> >>	push       $0
> >>.CG4A:				;/ line : 507
> >>	movq       %r13,%rdi				;/ line : 507
> >>	movl       %ebx,%esi				;/ line : 507
> >>	movq       %r14,%rdx				;/ line : 507
> >>	movq       %r12,%rcx				;/ line : 507
> >>	movq       %r15,%r8				;/ line : 507
> >>	xorq       %r9,%r9				;/ line : 507
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 507
> >>	addq       $16,%rsp
> >>.CG4B:				;/ line : 507
> >>	movl       %eax,%ebp				;/ line : 507
> >>	testl      %ebp,%ebp				;/ line : 507
> >>	jne        .CG77.593				;/ line : 507
> >>.CG75.591:
> >>	incl       %ebx				;/ line : 506
> >>	subq       $8,%rsp
> >>.CG4C:				;/ line : 507
> >>	push       $0
> >>.CG4D:				;/ line : 507
> >>	movq       %r13,%rdi				;/ line : 507
> >>	movl       %ebx,%esi				;/ line : 507
> >>	movq       %r14,%rdx				;/ line : 507
> >>	movq       %r12,%rcx				;/ line : 507
> >>	movq       %r15,%r8				;/ line : 507
> >>	xorq       %r9,%r9				;/ line : 507
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 507
> >>	addq       $16,%rsp
> >>.CG4E:				;/ line : 507
> >>	movl       %eax,%ebp				;/ line : 507
> >>	testl      %ebp,%ebp				;/ line : 507
> >>	jne        .CG77.593				;/ line : 507
> >>.LU1E.2049:
> >>	incl       %ebx				;/ line : 506
> >>	subq       $8,%rsp
> >>.CG4F:				;/ line : 507
> >>	push       $0
> >>.CG50:				;/ line : 507
> >>	movq       %r13,%rdi				;/ line : 507
> >>	movl       %ebx,%esi				;/ line : 507
> >>	movq       %r14,%rdx				;/ line : 507
> >>	movq       %r12,%rcx				;/ line : 507
> >>	movq       %r15,%r8				;/ line : 507
> >>	xorq       %r9,%r9				;/ line : 507
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 507
> >>	addq       $16,%rsp
> >>.CG51:				;/ line : 507
> >>	movl       %eax,%ebp				;/ line : 507
> >>	testl      %ebp,%ebp				;/ line : 507
> >>	jne        .CG77.593				;/ line : 507
> >>.LU20.2051:
> >>	incl       %ebx				;/ line : 506
> >>	subq       $8,%rsp
> >>.CG52:				;/ line : 507
> >>	push       $0
> >>.CG53:				;/ line : 507
> >>	movq       %r13,%rdi				;/ line : 507
> >>	movl       %ebx,%esi				;/ line : 507
> >>	movq       %r14,%rdx				;/ line : 507
> >>	movq       %r12,%rcx				;/ line : 507
> >>	movq       %r15,%r8				;/ line : 507
> >>	xorq       %r9,%r9				;/ line : 507
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 507
> >>	addq       $16,%rsp
> >>.CG54:				;/ line : 507
> >>	movl       %eax,%ebp				;/ line : 507
> >>	testl      %ebp,%ebp				;/ line : 507
> >>	jne        .CG77.593				;/ line : 507
> >>.LU22.2053:
> >>	incl       %ebx				;/ line : 506
> >>.LU23.2054:
> >>	cmpl       $27,%ebx				;/ line : 506
> >>	jl         .CG74.590				;/ line : 506
> >>.LU24.2055:
> >>	.zalign 16,8
> >>.LU25.2056:
> >>	subq       $8,%rsp
> >>.CG55:				;/ line : 507
> >>	push       $0
> >>.CG56:				;/ line : 507
> >>	movq       %r13,%rdi				;/ line : 507
> >>	movl       %ebx,%esi				;/ line : 507
> >>	movq       %r14,%rdx				;/ line : 507
> >>	movq       %r12,%rcx				;/ line : 507
> >>	movq       %r15,%r8				;/ line : 507
> >>	xorq       %r9,%r9				;/ line : 507
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 507
> >>	addq       $16,%rsp
> >>.CG57:				;/ line : 507
> >>	movl       %eax,%ebp				;/ line : 507
> >>	testl      %ebp,%ebp				;/ line : 507
> >>	jne        .CG77.593				;/ line : 507
> >>.LU26.2057:
> >>	incl       %ebx				;/ line : 506
> >>	cmpl       $30,%ebx				;/ line : 507
> >>	jl         .LU25.2056				;/ line : 507
> >>.LX8.2046:
> >>	jmp        .CG77.593				;/ line : 506
> >>.CG76.592:
> >>	subq       $8,%rsp
> >>.CG58:				;/ line : 512
> >>
> >>.CG59:	push       72(%rsp)
> >>.CG5A:				;/ line : 512
> >>	movq       %r13,%rdi				;/ line : 512
> >>	movl       %ebp,%esi				;/ line : 512
> >>	movq       %r14,%rdx				;/ line : 512
> >>	movq       %r12,%rcx				;/ line : 512
> >>	movq       %r15,%r8				;/ line : 512
> >>	movq       %rbx,%r9				;/ line : 512
> >>	call       _sge_mirror_subscribe				;/ 
> >>	line : 512
> >>	addq       $16,%rsp
> >>.CG5B:				;/ line : 512
> >>	movl       %eax,%ebp				;/ line : 512
> >>.CG77.593:
> >>	xorl       %edi,%edi				;/ line : 515
> >>	movl       $1,%esi				;/ line : 515
> >>	call       rmon_condition at PLT				;/ line : 515
> >>	testl      %eax,%eax				;/ line : 515
> >>	je         .CG7A.596				;/ line : 515
> >>.CG78.594:
> >>	leaq       .L138(%rip),%rdi				;/ line : 515
> >>	leaq       .L166(%rip),%rsi				;/ line : 515
> >>	movl       $515,%edx				;/ line : 515
> >>	call       rmon_mexit at PLT				;/ line : 515
> >>.CG79.595:
> >>	jmp        .CG7A.596
> >>.CG6F.585:
> >>	movl       $1,%edi				;/ line : 498
> >>	call       sge_set_message_id_output at PLT			 ;/ 
> >>	line : 498
> >>	call       log_get_log_buffer at PLT				;/ 
> >>	line : 498
> >>	movq       %rax,%r12				;/ line : 498
> >>	leaq       .L146(%rip),%rdi				;/ line : 498
> >>	call       sge_gettext at PLT				;/ line : 498
> >>	movq       %rax,%rsi				;/ line : 498
> >>	movl       $67000,%edi				;/ line : 498
> >>	call       sge_gettext_ at PLT				;/ line : 498
> >>	movq       %rax,%rsi				;/ line : 498
> >>	leaq       .L138(%rip),%rdx				;/ line : 498
> >>	movq       %r12,%rdi				;/ line : 498
> >>	movl       %ebp,%ecx				;/ line : 498
> >>	xorl       %eax,%eax				;/ line : 498
> >>	call       sprintf at PLT				;/ line : 498
> >>	xorl       %edi,%edi				;/ line : 498
> >>	call       sge_set_message_id_output at PLT			 ;/ 
> >>	line : 498
> >>	call       log_get_log_buffer at PLT				;/ 
> >>	line : 498
> >>	movq       %rax,%rsi				;/ line : 498
> >>	leaq       .L147(%rip),%rdx				;/ line : 498
> >>	leaq       .L138(%rip),%rcx				;/ line : 498
> >>	movl       $3,%edi				;/ line : 498
> >>	movl       $498,%r8d				;/ line : 498
> >>	call       sge_log at PLT				;/ line : 498
> >>	xorl       %edi,%edi				;/ line : 499
> >>	movl       $1,%esi				;/ line : 499
> >>	call       rmon_condition at PLT				;/ line : 499
> >>	testl      %eax,%eax				;/ line : 499
> >>	je         .CG71.587				;/ line : 499
> >>.CG70.586:
> >>	leaq       .L138(%rip),%rdi				;/ line : 499
> >>	leaq       .L153(%rip),%rsi				;/ line : 499
> >>	movl       $499,%edx				;/ line : 499
> >>	call       rmon_mexit at PLT				;/ line : 499
> >>.CG71.587:
> >>	movl       $2,%ebp				;/ line : 500
> >>.CG7A.596:
> >>	movl       %ebp,%eax				;/ line : 516
> >>	addq       $8,%rsp				;/ line : 516
> >>	pop        %r15				;/ line : 516
> >>	pop        %r14				;/ line : 516
> >>	pop        %r13				;/ line : 516
> >>	pop        %r12				;/ line : 516
> >>	pop        %rbp				;/ line : 516
> >>	pop        %rbx				;/ line : 516
> >>	ret        				;/ line : 516
> >>.CG5C:
> >>	.size sge_mirror_subscribe, . - sge_mirror_subscribe
> >>	.align 16
> >>_sge_mirror_subscribe:
> >>.CG60:
> >>
> >>.CG61:	push       %rbx
> >>.CG62:				;/ line : 526
> >>	push       %rbp
> >>.CG63:				;/ line : 526
> >>	push       %r12
> >>.CG64:				;/ line : 526
> >>	push       %r13
> >>.CG65:				;/ line : 526
> >>	push       %r14
> >>.CG66:				;/ line : 526
> >>	push       %r15
> >>.CG67:				;/ line : 526
> >>	subq       $24,%rsp
> >>.CG68:				;/ line : 526
> >>	movq       %rdi,%r15				;/ line : 526
> >>	movl       %esi,%ebx				;/ line : 526
> >>	movq       %rdx,%r13				;/ line : 526
> >>	movq       %rcx,%r12				;/ line : 526
> >>	movq       %r8,%r14				;/ line : 526
> >>	movq       %r9,%rbp				;/ line : 526
> >>	movq       80(%rsp),%rdi				;/ line : 527
> >>	call       lWhatToElem at PLT				;/ line : 527
> >>	movq       %rax,(%rsp)				;/ line : 527
> >>	movq       %rbp,%rdi				;/ line : 528
> >>	call       lWhereToElem at PLT				;/ line : 528
> >>	movq       %rax,8(%rsp)				;/ line : 528
> >>	cmpl       $29,%ebx				;/ line : 531
> >>	jbe        .CG5F.2115				;/ line : 531
> >>.CC1E.686:
> >>	movl       $2,%eax				;/ line : 859
> >>	jmp        .CGDB.693				;/ line : 859
> >>.CG5F.2115:
> >>	leaq       .CG5E.2114(%rip),%r8				;/ line : 531
> >>	movslq     %ebx,%r9				;/ line : 531
> >>	addq       (%r8,%r9,8),%r8				;/ line : 531
> >>	jmp        *%r8				;/ line : 531
> >>.CC1D.683:
> >>	movq       %r15,%rdi				;/ line : 847
> >>	movl       $93,%esi				;/ line : 847
> >>	xorl       %eax,%eax				;/ line : 847
> >>	call       *48(%r15)				;/ line : 847
> >>	movq       %r15,%rdi				;/ line : 848
> >>	movl       $94,%esi				;/ line : 848
> >>	xorl       %eax,%eax				;/ line : 848
> >>	call       *48(%r15)				;/ line : 848
> >>	movq       %r15,%rdi				;/ line : 849
> >>	movl       $95,%esi				;/ line : 849
> >>	xorl       %eax,%eax				;/ line : 849
> >>	call       *48(%r15)				;/ line : 849
> >>	movq       %r15,%rdi				;/ line : 850
> >>	movl       $96,%esi				;/ line : 850
> >>	xorl       %eax,%eax				;/ line : 850
> >>	call       *48(%r15)				;/ line : 850
> >>	movq       (%rsp),%rdx				;/ line : 851
> >>	testq      %rdx,%rdx				;/ line : 851
> >>	je         .CGD5.687				;/ line : 851
> >>.CGD2.684:
> >>	movq       8(%rsp),%rcx				;/ line : 851
> >>	testq      %rcx,%rcx				;/ line : 851
> >>	je         .CGD5.687				;/ line : 851
> >>.CGD3.685:
> >>	movq       %r15,%rdi				;/ line : 852
> >>	movl       $93,%esi				;/ line : 852
> >>	xorl       %eax,%eax				;/ line : 852
> >>	call       *112(%r15)				;/ line : 852
> >>	movq       (%rsp),%rdx				;/ line : 853
> >>	movq       8(%rsp),%rcx				;/ line : 853
> >>	movq       %r15,%rdi				;/ line : 853
> >>	movl       $94,%esi				;/ line : 853
> >>	xorl       %eax,%eax				;/ line : 853
> >>	call       *112(%r15)				;/ line : 853
> >>	movq       (%rsp),%rdx				;/ line : 854
> >>	movq       8(%rsp),%rcx				;/ line : 854
> >>	movq       %r15,%rdi				;/ line : 854
> >>	movl       $95,%esi				;/ line : 854
> >>	xorl       %eax,%eax				;/ line : 854
> >>	call       *112(%r15)				;/ line : 854
> >>	movq       (%rsp),%rdx				;/ line : 855
> >>	movq       8(%rsp),%rcx				;/ line : 855
> >>	movq       %r15,%rdi				;/ line : 855
> >>	movl       $96,%esi				;/ line : 855
> >>	xorl       %eax,%eax				;/ line : 855
> >>	call       *112(%r15)				;/ line : 855
> >>	jmp        .CGD5.687
> >>.CC1C.678:
> >>	movq       %r15,%rdi				;/ line : 816
> >>	movl       $89,%esi				;/ line : 816
> >>	xorl       %eax,%eax				;/ line : 816
> >>	call       *48(%r15)				;/ line : 816
> >>	movq       %r15,%rdi				;/ line : 817
> >>	movl       $90,%esi				;/ line : 817
> >>	xorl       %eax,%eax				;/ line : 817
> >>	call       *48(%r15)				;/ line : 817
> >>	movq       %r15,%rdi				;/ line : 818
> >>	movl       $91,%esi				;/ line : 818
> >>	xorl       %eax,%eax				;/ line : 818
> >>	call       *48(%r15)				;/ line : 818
> >>	movq       %r15,%rdi				;/ line : 819
> >>	movl       $92,%esi				;/ line : 819
> >>	xorl       %eax,%eax				;/ line : 819
> >>	call       *48(%r15)				;/ line : 819
> >>	movq       (%rsp),%rdx				;/ line : 820
> >>	testq      %rdx,%rdx				;/ line : 820
> >>	je         .CGD5.687				;/ line : 820
> >>.CGCD.679:
> >>	movq       8(%rsp),%rcx				;/ line : 820
> >>	testq      %rcx,%rcx				;/ line : 820
> >>	je         .CGD5.687				;/ line : 820
> >>.CGCE.680:
> >>	movq       %r15,%rdi				;/ line : 821
> >>	movl       $89,%esi				;/ line : 821
> >>	xorl       %eax,%eax				;/ line : 821
> >>	call       *112(%r15)				;/ line : 821
> >>	movq       (%rsp),%rdx				;/ line : 822
> >>	movq       8(%rsp),%rcx				;/ line : 822
> >>	movq       %r15,%rdi				;/ line : 822
> >>	movl       $90,%esi				;/ line : 822
> >>	xorl       %eax,%eax				;/ line : 822
> >>	call       *112(%r15)				;/ line : 822
> >>	movq       (%rsp),%rdx				;/ line : 823
> >>	movq       8(%rsp),%rcx				;/ line : 823
> >>	movq       %r15,%rdi				;/ line : 823
> >>	movl       $91,%esi				;/ line : 823
> >>	xorl       %eax,%eax				;/ line : 823
> >>	call       *112(%r15)				;/ line : 823
> >>	movq       (%rsp),%rdx				;/ line : 824
> >>	movq       8(%rsp),%rcx				;/ line : 824
> >>	movq       %r15,%rdi				;/ line : 824
> >>	movl       $92,%esi				;/ line : 824
> >>	xorl       %eax,%eax				;/ line : 824
> >>	call       *112(%r15)				;/ line : 824
> >>	jmp        .CGD5.687				;/ line : 824
> >>.CC18.675:
> >>	movq       %r15,%rdi				;/ line : 804
> >>	movl       $85,%esi				;/ line : 804
> >>	xorl       %eax,%eax				;/ line : 804
> >>	call       *48(%r15)				;/ line : 804
> >>	movq       %r15,%rdi				;/ line : 805
> >>	movl       $86,%esi				;/ line : 805
> >>	xorl       %eax,%eax				;/ line : 805
> >>	call       *48(%r15)				;/ line : 805
> >>	movq       %r15,%rdi				;/ line : 806
> >>	movl       $87,%esi				;/ line : 806
> >>	xorl       %eax,%eax				;/ line : 806
> >>	call       *48(%r15)				;/ line : 806
> >>	movq       %r15,%rdi				;/ line : 807
> >>	movl       $88,%esi				;/ line : 807
> >>	xorl       %eax,%eax				;/ line : 807
> >>	call       *48(%r15)				;/ line : 807
> >>	movq       (%rsp),%rdx				;/ line : 808
> >>	testq      %rdx,%rdx				;/ line : 808
> >>	je         .CGD5.687				;/ line : 808
> >>.CGCA.676:
> >>	movq       8(%rsp),%rcx				;/ line : 808
> >>	testq      %rcx,%rcx				;/ line : 808
> >>	je         .CGD5.687				;/ line : 808
> >>.CGCB.677:
> >>	movq       %r15,%rdi				;/ line : 809
> >>	movl       $85,%esi				;/ line : 809
> >>	xorl       %eax,%eax				;/ line : 809
> >>	call       *112(%r15)				;/ line : 809
> >>	movq       (%rsp),%rdx				;/ line : 810
> >>	movq       8(%rsp),%rcx				;/ line : 810
> >>	movq       %r15,%rdi				;/ line : 810
> >>	movl       $86,%esi				;/ line : 810
> >>	xorl       %eax,%eax				;/ line : 810
> >>	call       *112(%r15)				;/ line : 810
> >>	movq       (%rsp),%rdx				;/ line : 811
> >>	movq       8(%rsp),%rcx				;/ line : 811
> >>	movq       %r15,%rdi				;/ line : 811
> >>	movl       $87,%esi				;/ line : 811
> >>	xorl       %eax,%eax				;/ line : 811
> >>	call       *112(%r15)				;/ line : 811
> >>	movq       (%rsp),%rdx				;/ line : 812
> >>	movq       8(%rsp),%rcx				;/ line : 812
> >>	movq       %r15,%rdi				;/ line : 812
> >>	movl       $88,%esi				;/ line : 812
> >>	xorl       %eax,%eax				;/ line : 812
> >>	call       *112(%r15)				;/ line : 812
> >>	jmp        .CGD5.687				;/ line : 812
> >>.CC17.672:
> >>	movq       %r15,%rdi				;/ line : 792
> >>	movl       $81,%esi				;/ line : 792
> >>	xorl       %eax,%eax				;/ line : 792
> >>	call       *48(%r15)				;/ line : 792
> >>	movq       %r15,%rdi				;/ line : 793
> >>	movl       $82,%esi				;/ line : 793
> >>	xorl       %eax,%eax				;/ line : 793
> >>	call       *48(%r15)				;/ line : 793
> >>	movq       %r15,%rdi				;/ line : 794
> >>	movl       $83,%esi				;/ line : 794
> >>	xorl       %eax,%eax				;/ line : 794
> >>	call       *48(%r15)				;/ line : 794
> >>	movq       %r15,%rdi				;/ line : 795
> >>	movl       $84,%esi				;/ line : 795
> >>	xorl       %eax,%eax				;/ line : 795
> >>	call       *48(%r15)				;/ line : 795
> >>	movq       (%rsp),%rdx				;/ line : 796
> >>	testq      %rdx,%rdx				;/ line : 796
> >>	je         .CGD5.687				;/ line : 796
> >>.CGC7.673:
> >>	movq       8(%rsp),%rcx				;/ line : 796
> >>	testq      %rcx,%rcx				;/ line : 796
> >>	je         .CGD5.687				;/ line : 796
> >>.CGC8.674:
> >>	movq       %r15,%rdi				;/ line : 797
> >>	movl       $81,%esi				;/ line : 797
> >>	xorl       %eax,%eax				;/ line : 797
> >>	call       *112(%r15)				;/ line : 797
> >>	movq       (%rsp),%rdx				;/ line : 798
> >>	movq       8(%rsp),%rcx				;/ line : 798
> >>	movq       %r15,%rdi				;/ line : 798
> >>	movl       $82,%esi				;/ line : 798
> >>	xorl       %eax,%eax				;/ line : 798
> >>	call       *112(%r15)				;/ line : 798
> >>	movq       (%rsp),%rdx				;/ line : 799
> >>	movq       8(%rsp),%rcx				;/ line : 799
> >>	movq       %r15,%rdi				;/ line : 799
> >>	movl       $83,%esi				;/ line : 799
> >>	xorl       %eax,%eax				;/ line : 799
> >>	call       *112(%r15)				;/ line : 799
> >>	movq       (%rsp),%rdx				;/ line : 800
> >>	movq       8(%rsp),%rcx				;/ line : 800
> >>	movq       %r15,%rdi				;/ line : 800
> >>	movl       $84,%esi				;/ line : 800
> >>	xorl       %eax,%eax				;/ line : 800
> >>	call       *112(%r15)				;/ line : 800
> >>	jmp        .CGD5.687				;/ line : 800
> >>.CC16.669:
> >>	movq       %r15,%rdi				;/ line : 780
> >>	movl       $77,%esi				;/ line : 780
> >>	xorl       %eax,%eax				;/ line : 780
> >>	call       *48(%r15)				;/ line : 780
> >>	movq       %r15,%rdi				;/ line : 781
> >>	movl       $78,%esi				;/ line : 781
> >>	xorl       %eax,%eax				;/ line : 781
> >>	call       *48(%r15)				;/ line : 781
> >>	movq       %r15,%rdi				;/ line : 782
> >>	movl       $79,%esi				;/ line : 782
> >>	xorl       %eax,%eax				;/ line : 782
> >>	call       *48(%r15)				;/ line : 782
> >>	movq       %r15,%rdi				;/ line : 783
> >>	movl       $80,%esi				;/ line : 783
> >>	xorl       %eax,%eax				;/ line : 783
> >>	call       *48(%r15)				;/ line : 783
> >>	movq       (%rsp),%rdx				;/ line : 784
> >>	testq      %rdx,%rdx				;/ line : 784
> >>	je         .CGD5.687				;/ line : 784
> >>.CGC4.670:
> >>	movq       8(%rsp),%rcx				;/ line : 784
> >>	testq      %rcx,%rcx				;/ line : 784
> >>	je         .CGD5.687				;/ line : 784
> >>.CGC5.671:
> >>	movq       %r15,%rdi				;/ line : 785
> >>	movl       $77,%esi				;/ line : 785
> >>	xorl       %eax,%eax				;/ line : 785
> >>	call       *112(%r15)				;/ line : 785
> >>	movq       (%rsp),%rdx				;/ line : 786
> >>	movq       8(%rsp),%rcx				;/ line : 786
> >>	movq       %r15,%rdi				;/ line : 786
> >>	movl       $78,%esi				;/ line : 786
> >>	xorl       %eax,%eax				;/ line : 786
> >>	call       *112(%r15)				;/ line : 786
> >>	movq       (%rsp),%rdx				;/ line : 787
> >>	movq       8(%rsp),%rcx				;/ line : 787
> >>	movq       %r15,%rdi				;/ line : 787
> >>	movl       $79,%esi				;/ line : 787
> >>	xorl       %eax,%eax				;/ line : 787
> >>	call       *112(%r15)				;/ line : 787
> >>	movq       (%rsp),%rdx				;/ line : 788
> >>	movq       8(%rsp),%rcx				;/ line : 788
> >>	movq       %r15,%rdi				;/ line : 788
> >>	movl       $80,%esi				;/ line : 788
> >>	xorl       %eax,%eax				;/ line : 788
> >>	call       *112(%r15)				;/ line : 788
> >>	jmp        .CGD5.687				;/ line : 788
> >>.CC15.666:
> >>	movq       %r15,%rdi				;/ line : 768
> >>	movl       $73,%esi				;/ line : 768
> >>	xorl       %eax,%eax				;/ line : 768
> >>	call       *48(%r15)				;/ line : 768
> >>	movq       %r15,%rdi				;/ line : 769
> >>	movl       $74,%esi				;/ line : 769
> >>	xorl       %eax,%eax				;/ line : 769
> >>	call       *48(%r15)				;/ line : 769
> >>	movq       %r15,%rdi				;/ line : 770
> >>	movl       $75,%esi				;/ line : 770
> >>	xorl       %eax,%eax				;/ line : 770
> >>	call       *48(%r15)				;/ line : 770
> >>	movq       %r15,%rdi				;/ line : 771
> >>	movl       $76,%esi				;/ line : 771
> >>	xorl       %eax,%eax				;/ line : 771
> >>	call       *48(%r15)				;/ line : 771
> >>	movq       (%rsp),%rdx				;/ line : 772
> >>	testq      %rdx,%rdx				;/ line : 772
> >>	je         .CGD5.687				;/ line : 772
> >>.CGC1.667:
> >>	movq       8(%rsp),%rcx				;/ line : 772
> >>	testq      %rcx,%rcx				;/ line : 772
> >>	je         .CGD5.687				;/ line : 772
> >>.CGC2.668:
> >>	movq       %r15,%rdi				;/ line : 773
> >>	movl       $73,%esi				;/ line : 773
> >>	xorl       %eax,%eax				;/ line : 773
> >>	call       *112(%r15)				;/ line : 773
> >>	movq       (%rsp),%rdx				;/ line : 774
> >>	movq       8(%rsp),%rcx				;/ line : 774
> >>	movq       %r15,%rdi				;/ line : 774
> >>	movl       $74,%esi				;/ line : 774
> >>	xorl       %eax,%eax				;/ line : 774
> >>	call       *112(%r15)				;/ line : 774
> >>	movq       (%rsp),%rdx				;/ line : 775
> >>	movq       8(%rsp),%rcx				;/ line : 775
> >>	movq       %r15,%rdi				;/ line : 775
> >>	movl       $75,%esi				;/ line : 775
> >>	xorl       %eax,%eax				;/ line : 775
> >>	call       *112(%r15)				;/ line : 775
> >>	movq       (%rsp),%rdx				;/ line : 776
> >>	movq       8(%rsp),%rcx				;/ line : 776
> >>	movq       %r15,%rdi				;/ line : 776
> >>	movl       $76,%esi				;/ line : 776
> >>	xorl       %eax,%eax				;/ line : 776
> >>	call       *112(%r15)				;/ line : 776
> >>	jmp        .CGD5.687				;/ line : 776
> >>.CC14.663:
> >>	movq       %r15,%rdi				;/ line : 762
> >>	movl       $60,%esi				;/ line : 762
> >>	xorl       %edx,%edx				;/ line : 762
> >>	xorl       %eax,%eax				;/ line : 762
> >>	call       *104(%r15)				;/ line : 762
> >>	movq       (%rsp),%rdx				;/ line : 763
> >>	testq      %rdx,%rdx				;/ line : 763
> >>	je         .CGD5.687				;/ line : 763
> >>.CGBE.664:
> >>	movq       8(%rsp),%rcx				;/ line : 763
> >>	testq      %rcx,%rcx				;/ line : 763
> >>	je         .CGD5.687				;/ line : 763
> >>.CGBF.665:
> >>	movq       %r15,%rdi				;/ line : 764
> >>	movl       $60,%esi				;/ line : 764
> >>	xorl       %eax,%eax				;/ line : 764
> >>	call       *112(%r15)				;/ line : 764
> >>	jmp        .CGD5.687				;/ line : 764
> >>.CC13.660:
> >>	movq       %r15,%rdi				;/ line : 756
> >>	movl       $72,%esi				;/ line : 756
> >>	xorl       %edx,%edx				;/ line : 756
> >>	xorl       %eax,%eax				;/ line : 756
> >>	call       *104(%r15)				;/ line : 756
> >>	movq       (%rsp),%rdx				;/ line : 757
> >>	testq      %rdx,%rdx				;/ line : 757
> >>	je         .CGD5.687				;/ line : 757
> >>.CGBB.661:
> >>	movq       8(%rsp),%rcx				;/ line : 757
> >>	testq      %rcx,%rcx				;/ line : 757
> >>	je         .CGD5.687				;/ line : 757
> >>.CGBC.662:
> >>	movq       %r15,%rdi				;/ line : 758
> >>	movl       $72,%esi				;/ line : 758
> >>	xorl       %eax,%eax				;/ line : 758
> >>	call       *112(%r15)				;/ line : 758
> >>	jmp        .CGD5.687				;/ line : 758
> >>.CC12.657:
> >>	movq       %r15,%rdi				;/ line : 750
> >>	movl       $71,%esi				;/ line : 750
> >>	xorl       %eax,%eax				;/ line : 750
> >>	call       *48(%r15)				;/ line : 750
> >>	movq       (%rsp),%rdx				;/ line : 751
> >>	testq      %rdx,%rdx				;/ line : 751
> >>	je         .CGD5.687				;/ line : 751
> >>.CGB8.658:
> >>	movq       8(%rsp),%rcx				;/ line : 751
> >>	testq      %rcx,%rcx				;/ line : 751
> >>	je         .CGD5.687				;/ line : 751
> >>.CGB9.659:
> >>	movq       %r15,%rdi				;/ line : 752
> >>	movl       $71,%esi				;/ line : 752
> >>	xorl       %eax,%eax				;/ line : 752
> >>	call       *112(%r15)				;/ line : 752
> >>	jmp        .CGD5.687				;/ line : 752
> >>.CC11.654:
> >>	movq       %r15,%rdi				;/ line : 744
> >>	movl       $70,%esi				;/ line : 744
> >>	xorl       %eax,%eax				;/ line : 744
> >>	call       *48(%r15)				;/ line : 744
> >>	movq       (%rsp),%rdx				;/ line : 745
> >>	testq      %rdx,%rdx				;/ line : 745
> >>	je         .CGD5.687				;/ line : 745
> >>.CGB5.655:
> >>	movq       8(%rsp),%rcx				;/ line : 745
> >>	testq      %rcx,%rcx				;/ line : 745
> >>	je         .CGD5.687				;/ line : 745
> >>.CGB6.656:
> >>	movq       %r15,%rdi				;/ line : 746
> >>	movl       $70,%esi				;/ line : 746
> >>	xorl       %eax,%eax				;/ line : 746
> >>	call       *112(%r15)				;/ line : 746
> >>	jmp        .CGD5.687				;/ line : 746
> >>.CC10.651:
> >>	movq       %r15,%rdi				;/ line : 730
> >>	movl       $65,%esi				;/ line : 730
> >>	xorl       %eax,%eax				;/ line : 730
> >>	call       *48(%r15)				;/ line : 730
> >>	movq       %r15,%rdi				;/ line : 731
> >>	movl       $66,%esi				;/ line : 731
> >>	xorl       %eax,%eax				;/ line : 731
> >>	call       *48(%r15)				;/ line : 731
> >>	movq       %r15,%rdi				;/ line : 732
> >>	movl       $67,%esi				;/ line : 732
> >>	xorl       %eax,%eax				;/ line : 732
> >>	call       *48(%r15)				;/ line : 732
> >>	movq       %r15,%rdi				;/ line : 733
> >>	movl       $68,%esi				;/ line : 733
> >>	xorl       %eax,%eax				;/ line : 733
> >>	call       *48(%r15)				;/ line : 733
> >>	movq       %r15,%rdi				;/ line : 734
> >>	movl       $69,%esi				;/ line : 734
> >>	xorl       %eax,%eax				;/ line : 734
> >>	call       *48(%r15)				;/ line : 734
> >>	movq       (%rsp),%rdx				;/ line : 735
> >>	testq      %rdx,%rdx				;/ line : 735
> >>	je         .CGD5.687				;/ line : 735
> >>.CGB2.652:
> >>	movq       8(%rsp),%rcx				;/ line : 735
> >>	testq      %rcx,%rcx				;/ line : 735
> >>	je         .CGD5.687				;/ line : 735
> >>.CGB3.653:
> >>	movq       %r15,%rdi				;/ line : 736
> >>	movl       $65,%esi				;/ line : 736
> >>	xorl       %eax,%eax				;/ line : 736
> >>	call       *112(%r15)				;/ line : 736
> >>	movq       (%rsp),%rdx				;/ line : 737
> >>	movq       8(%rsp),%rcx				;/ line : 737
> >>	movq       %r15,%rdi				;/ line : 737
> >>	movl       $66,%esi				;/ line : 737
> >>	xorl       %eax,%eax				;/ line : 737
> >>	call       *112(%r15)				;/ line : 737
> >>	movq       (%rsp),%rdx				;/ line : 738
> >>	movq       8(%rsp),%rcx				;/ line : 738
> >>	movq       %r15,%rdi				;/ line : 738
> >>	movl       $67,%esi				;/ line : 738
> >>	xorl       %eax,%eax				;/ line : 738
> >>	call       *112(%r15)				;/ line : 738
> >>	movq       (%rsp),%rdx				;/ line : 739
> >>	movq       8(%rsp),%rcx				;/ line : 739
> >>	movq       %r15,%rdi				;/ line : 739
> >>	movl       $68,%esi				;/ line : 739
> >>	xorl       %eax,%eax				;/ line : 739
> >>	call       *112(%r15)				;/ line : 739
> >>	movq       (%rsp),%rdx				;/ line : 740
> >>	movq       8(%rsp),%rcx				;/ line : 740
> >>	movq       %r15,%rdi				;/ line : 740
> >>	movl       $69,%esi				;/ line : 740
> >>	xorl       %eax,%eax				;/ line : 740
> >>	call       *112(%r15)				;/ line : 740
> >>	jmp        .CGD5.687				;/ line : 740
> >>.CCF.648:
> >>	movq       %r15,%rdi				;/ line : 718
> >>	movl       $61,%esi				;/ line : 718
> >>	xorl       %eax,%eax				;/ line : 718
> >>	call       *48(%r15)				;/ line : 718
> >>	movq       %r15,%rdi				;/ line : 719
> >>	movl       $62,%esi				;/ line : 719
> >>	xorl       %eax,%eax				;/ line : 719
> >>	call       *48(%r15)				;/ line : 719
> >>	movq       %r15,%rdi				;/ line : 720
> >>	movl       $63,%esi				;/ line : 720
> >>	xorl       %eax,%eax				;/ line : 720
> >>	call       *48(%r15)				;/ line : 720
> >>	movq       %r15,%rdi				;/ line : 721
> >>	movl       $64,%esi				;/ line : 721
> >>	xorl       %eax,%eax				;/ line : 721
> >>	call       *48(%r15)				;/ line : 721
> >>	movq       (%rsp),%rdx				;/ line : 722
> >>	testq      %rdx,%rdx				;/ line : 722
> >>	je         .CGD5.687				;/ line : 722
> >>.CGAF.649:
> >>	movq       8(%rsp),%rcx				;/ line : 722
> >>	testq      %rcx,%rcx				;/ line : 722
> >>	je         .CGD5.687				;/ line : 722
> >>.CGB0.650:
> >>	movq       %r15,%rdi				;/ line : 723
> >>	movl       $61,%esi				;/ line : 723
> >>	xorl       %eax,%eax				;/ line : 723
> >>	call       *112(%r15)				;/ line : 723
> >>	movq       (%rsp),%rdx				;/ line : 724
> >>	movq       8(%rsp),%rcx				;/ line : 724
> >>	movq       %r15,%rdi				;/ line : 724
> >>	movl       $62,%esi				;/ line : 724
> >>	xorl       %eax,%eax				;/ line : 724
> >>	call       *112(%r15)				;/ line : 724
> >>	movq       (%rsp),%rdx				;/ line : 725
> >>	movq       8(%rsp),%rcx				;/ line : 725
> >>	movq       %r15,%rdi				;/ line : 725
> >>	movl       $63,%esi				;/ line : 725
> >>	xorl       %eax,%eax				;/ line : 725
> >>	call       *112(%r15)				;/ line : 725
> >>	movq       (%rsp),%rdx				;/ line : 726
> >>	movq       8(%rsp),%rcx				;/ line : 726
> >>	movq       %r15,%rdi				;/ line : 726
> >>	movl       $64,%esi				;/ line : 726
> >>	xorl       %eax,%eax				;/ line : 726
> >>	call       *112(%r15)				;/ line : 726
> >>	jmp        .CGD5.687				;/ line : 726
> >>.CCE.645:
> >>	movq       %r15,%rdi				;/ line : 706
> >>	movl       $56,%esi				;/ line : 706
> >>	xorl       %eax,%eax				;/ line : 706
> >>	call       *48(%r15)				;/ line : 706
> >>	movq       %r15,%rdi				;/ line : 707
> >>	movl       $57,%esi				;/ line : 707
> >>	xorl       %eax,%eax				;/ line : 707
> >>	call       *48(%r15)				;/ line : 707
> >>	movq       %r15,%rdi				;/ line : 708
> >>	movl       $58,%esi				;/ line : 708
> >>	xorl       %eax,%eax				;/ line : 708
> >>	call       *48(%r15)				;/ line : 708
> >>	movq       %r15,%rdi				;/ line : 709
> >>	movl       $59,%esi				;/ line : 709
> >>	xorl       %eax,%eax				;/ line : 709
> >>	call       *48(%r15)				;/ line : 709
> >>	movq       (%rsp),%rdx				;/ line : 710
> >>	testq      %rdx,%rdx				;/ line : 710
> >>	je         .CGD5.687				;/ line : 710
> >>.CGAC.646:
> >>	movq       8(%rsp),%rcx				;/ line : 710
> >>	testq      %rcx,%rcx				;/ line : 710
> >>	je         .CGD5.687				;/ line : 710
> >>.CGAD.647:
> >>	movq       %r15,%rdi				;/ line : 711
> >>	movl       $56,%esi				;/ line : 711
> >>	xorl       %eax,%eax				;/ line : 711
> >>	call       *112(%r15)				;/ line : 711
> >>	movq       (%rsp),%rdx				;/ line : 712
> >>	movq       8(%rsp),%rcx				;/ line : 712
> >>	movq       %r15,%rdi				;/ line : 712
> >>	movl       $57,%esi				;/ line : 712
> >>	xorl       %eax,%eax				;/ line : 712
> >>	call       *112(%r15)				;/ line : 712
> >>	movq       (%rsp),%rdx				;/ line : 713
> >>	movq       8(%rsp),%rcx				;/ line : 713
> >>	movq       %r15,%rdi				;/ line : 713
> >>	movl       $58,%esi				;/ line : 713
> >>	xorl       %eax,%eax				;/ line : 713
> >>	call       *112(%r15)				;/ line : 713
> >>	movq       (%rsp),%rdx				;/ line : 714
> >>	movq       8(%rsp),%rcx				;/ line : 714
> >>	movq       %r15,%rdi				;/ line : 714
> >>	movl       $59,%esi				;/ line : 714
> >>	xorl       %eax,%eax				;/ line : 714
> >>	call       *112(%r15)				;/ line : 714
> >>	jmp        .CGD5.687				;/ line : 714
> >>.CCD.642:
> >>	movq       %r15,%rdi				;/ line : 694
> >>	movl       $52,%esi				;/ line : 694
> >>	xorl       %eax,%eax				;/ line : 694
> >>	call       *48(%r15)				;/ line : 694
> >>	movq       %r15,%rdi				;/ line : 695
> >>	movl       $53,%esi				;/ line : 695
> >>	xorl       %eax,%eax				;/ line : 695
> >>	call       *48(%r15)				;/ line : 695
> >>	movq       %r15,%rdi				;/ line : 696
> >>	movl       $54,%esi				;/ line : 696
> >>	xorl       %eax,%eax				;/ line : 696
> >>	call       *48(%r15)				;/ line : 696
> >>	movq       %r15,%rdi				;/ line : 697
> >>	movl       $55,%esi				;/ line : 697
> >>	xorl       %eax,%eax				;/ line : 697
> >>	call       *48(%r15)				;/ line : 697
> >>	movq       (%rsp),%rdx				;/ line : 698
> >>	testq      %rdx,%rdx				;/ line : 698
> >>	je         .CGD5.687				;/ line : 698
> >>.CGA9.643:
> >>	movq       8(%rsp),%rcx				;/ line : 698
> >>	testq      %rcx,%rcx				;/ line : 698
> >>	je         .CGD5.687				;/ line : 698
> >>.CGAA.644:
> >>	movq       %r15,%rdi				;/ line : 699
> >>	movl       $52,%esi				;/ line : 699
> >>	xorl       %eax,%eax				;/ line : 699
> >>	call       *112(%r15)				;/ line : 699
> >>	movq       (%rsp),%rdx				;/ line : 700
> >>	movq       8(%rsp),%rcx				;/ line : 700
> >>	movq       %r15,%rdi				;/ line : 700
> >>	movl       $53,%esi				;/ line : 700
> >>	xorl       %eax,%eax				;/ line : 700
> >>	call       *112(%r15)				;/ line : 700
> >>	movq       (%rsp),%rdx				;/ line : 701
> >>	movq       8(%rsp),%rcx				;/ line : 701
> >>	movq       %r15,%rdi				;/ line : 701
> >>	movl       $54,%esi				;/ line : 701
> >>	xorl       %eax,%eax				;/ line : 701
> >>	call       *112(%r15)				;/ line : 701
> >>	movq       (%rsp),%rdx				;/ line : 702
> >>	movq       8(%rsp),%rcx				;/ line : 702
> >>	movq       %r15,%rdi				;/ line : 702
> >>	movl       $55,%esi				;/ line : 702
> >>	xorl       %eax,%eax				;/ line : 702
> >>	call       *112(%r15)				;/ line : 702
> >>	jmp        .CGD5.687				;/ line : 702
> >>.CCC.639:
> >>	movq       %r15,%rdi				;/ line : 688
> >>	movl       $51,%esi				;/ line : 688
> >>	xorl       %eax,%eax				;/ line : 688
> >>	call       *48(%r15)				;/ line : 688
> >>	movq       (%rsp),%rdx				;/ line : 689
> >>	testq      %rdx,%rdx				;/ line : 689
> >>	je         .CGD5.687				;/ line : 689
> >>.CGA6.640:
> >>	movq       8(%rsp),%rcx				;/ line : 689
> >>	testq      %rcx,%rcx				;/ line : 689
> >>	je         .CGD5.687				;/ line : 689
> >>.CGA7.641:
> >>	movq       %r15,%rdi				;/ line : 690
> >>	movl       $51,%esi				;/ line : 690
> >>	xorl       %eax,%eax				;/ line : 690
> >>	call       *112(%r15)				;/ line : 690
> >>	jmp        .CGD5.687				;/ line : 690
> >>.CCB.636:
> >>	movq       %r15,%rdi				;/ line : 676
> >>	movl       $47,%esi				;/ line : 676
> >>	xorl       %eax,%eax				;/ line : 676
> >>	call       *48(%r15)				;/ line : 676
> >>	movq       %r15,%rdi				;/ line : 677
> >>	movl       $48,%esi				;/ line : 677
> >>	xorl       %eax,%eax				;/ line : 677
> >>	call       *48(%r15)				;/ line : 677
> >>	movq       %r15,%rdi				;/ line : 678
> >>	movl       $49,%esi				;/ line : 678
> >>	xorl       %eax,%eax				;/ line : 678
> >>	call       *48(%r15)				;/ line : 678
> >>	movq       %r15,%rdi				;/ line : 679
> >>	movl       $50,%esi				;/ line : 679
> >>	xorl       %eax,%eax				;/ line : 679
> >>	call       *48(%r15)				;/ line : 679
> >>	movq       (%rsp),%rdx				;/ line : 680
> >>	testq      %rdx,%rdx				;/ line : 680
> >>	je         .CGD5.687				;/ line : 680
> >>.CGA3.637:
> >>	movq       8(%rsp),%rcx				;/ line : 680
> >>	testq      %rcx,%rcx				;/ line : 680
> >>	je         .CGD5.687				;/ line : 680
> >>.CGA4.638:
> >>	movq       %r15,%rdi				;/ line : 681
> >>	movl       $47,%esi				;/ line : 681
> >>	xorl       %eax,%eax				;/ line : 681
> >>	call       *112(%r15)				;/ line : 681
> >>	movq       (%rsp),%rdx				;/ line : 682
> >>	movq       8(%rsp),%rcx				;/ line : 682
> >>	movq       %r15,%rdi				;/ line : 682
> >>	movl       $48,%esi				;/ line : 682
> >>	xorl       %eax,%eax				;/ line : 682
> >>	call       *112(%r15)				;/ line : 682
> >>	movq       (%rsp),%rdx				;/ line : 683
> >>	movq       8(%rsp),%rcx				;/ line : 683
> >>	movq       %r15,%rdi				;/ line : 683
> >>	movl       $49,%esi				;/ line : 683
> >>	xorl       %eax,%eax				;/ line : 683
> >>	call       *112(%r15)				;/ line : 683
> >>	movq       (%rsp),%rdx				;/ line : 684
> >>	movq       8(%rsp),%rcx				;/ line : 684
> >>	movq       %r15,%rdi				;/ line : 684
> >>	movl       $50,%esi				;/ line : 684
> >>	xorl       %eax,%eax				;/ line : 684
> >>	call       *112(%r15)				;/ line : 684
> >>	jmp        .CGD5.687				;/ line : 684
> >>.CCA.633:
> >>	movq       %r15,%rdi				;/ line : 664
> >>	movl       $43,%esi				;/ line : 664
> >>	xorl       %eax,%eax				;/ line : 664
> >>	call       *48(%r15)				;/ line : 664
> >>	movq       %r15,%rdi				;/ line : 665
> >>	movl       $44,%esi				;/ line : 665
> >>	xorl       %eax,%eax				;/ line : 665
> >>	call       *48(%r15)				;/ line : 665
> >>	movq       %r15,%rdi				;/ line : 666
> >>	movl       $45,%esi				;/ line : 666
> >>	xorl       %eax,%eax				;/ line : 666
> >>	call       *48(%r15)				;/ line : 666
> >>	movq       %r15,%rdi				;/ line : 667
> >>	movl       $46,%esi				;/ line : 667
> >>	xorl       %eax,%eax				;/ line : 667
> >>	call       *48(%r15)				;/ line : 667
> >>	movq       (%rsp),%rdx				;/ line : 668
> >>	testq      %rdx,%rdx				;/ line : 668
> >>	je         .CGD5.687				;/ line : 668
> >>.CGA0.634:
> >>	movq       8(%rsp),%rcx				;/ line : 668
> >>	testq      %rcx,%rcx				;/ line : 668
> >>	je         .CGD5.687				;/ line : 668
> >>.CGA1.635:
> >>	movq       %r15,%rdi				;/ line : 669
> >>	movl       $43,%esi				;/ line : 669
> >>	xorl       %eax,%eax				;/ line : 669
> >>	call       *112(%r15)				;/ line : 669
> >>	movq       (%rsp),%rdx				;/ line : 670
> >>	movq       8(%rsp),%rcx				;/ line : 670
> >>	movq       %r15,%rdi				;/ line : 670
> >>	movl       $44,%esi				;/ line : 670
> >>	xorl       %eax,%eax				;/ line : 670
> >>	call       *112(%r15)				;/ line : 670
> >>	movq       (%rsp),%rdx				;/ line : 671
> >>	movq       8(%rsp),%rcx				;/ line : 671
> >>	movq       %r15,%rdi				;/ line : 671
> >>	movl       $45,%esi				;/ line : 671
> >>	xorl       %eax,%eax				;/ line : 671
> >>	call       *112(%r15)				;/ line : 671
> >>	movq       (%rsp),%rdx				;/ line : 672
> >>	movq       8(%rsp),%rcx				;/ line : 672
> >>	movq       %r15,%rdi				;/ line : 672
> >>	movl       $46,%esi				;/ line : 672
> >>	xorl       %eax,%eax				;/ line : 672
> >>	call       *112(%r15)				;/ line : 672
> >>	jmp        .CGD5.687				;/ line : 672
> >>.CC9.630:
> >>	movq       %r15,%rdi				;/ line : 652
> >>	movl       $39,%esi				;/ line : 652
> >>	xorl       %eax,%eax				;/ line : 652
> >>	call       *48(%r15)				;/ line : 652
> >>	movq       %r15,%rdi				;/ line : 653
> >>	movl       $40,%esi				;/ line : 653
> >>	xorl       %eax,%eax				;/ line : 653
> >>	call       *48(%r15)				;/ line : 653
> >>	movq       %r15,%rdi				;/ line : 654
> >>	movl       $41,%esi				;/ line : 654
> >>	xorl       %eax,%eax				;/ line : 654
> >>	call       *48(%r15)				;/ line : 654
> >>	movq       %r15,%rdi				;/ line : 655
> >>	movl       $42,%esi				;/ line : 655
> >>	xorl       %eax,%eax				;/ line : 655
> >>	call       *48(%r15)				;/ line : 655
> >>	movq       (%rsp),%rdx				;/ line : 656
> >>	testq      %rdx,%rdx				;/ line : 656
> >>	je         .CGD5.687				;/ line : 656
> >>.CG9D.631:
> >>	movq       8(%rsp),%rcx				;/ line : 656
> >>	testq      %rcx,%rcx				;/ line : 656
> >>	je         .CGD5.687				;/ line : 656
> >>.CG9E.632:
> >>	movq       %r15,%rdi				;/ line : 657
> >>	movl       $39,%esi				;/ line : 657
> >>	xorl       %eax,%eax				;/ line : 657
> >>	call       *112(%r15)				;/ line : 657
> >>	movq       (%rsp),%rdx				;/ line : 658
> >>	movq       8(%rsp),%rcx				;/ line : 658
> >>	movq       %r15,%rdi				;/ line : 658
> >>	movl       $40,%esi				;/ line : 658
> >>	xorl       %eax,%eax				;/ line : 658
> >>	call       *112(%r15)				;/ line : 658
> >>	movq       (%rsp),%rdx				;/ line : 659
> >>	movq       8(%rsp),%rcx				;/ line : 659
> >>	movq       %r15,%rdi				;/ line : 659
> >>	movl       $41,%esi				;/ line : 659
> >>	xorl       %eax,%eax				;/ line : 659
> >>	call       *112(%r15)				;/ line : 659
> >>	movq       (%rsp),%rdx				;/ line : 660
> >>	movq       8(%rsp),%rcx				;/ line : 660
> >>	movq       %r15,%rdi				;/ line : 660
> >>	movl       $42,%esi				;/ line : 660
> >>	xorl       %eax,%eax				;/ line : 660
> >>	call       *112(%r15)				;/ line : 660
> >>	jmp        .CGD5.687				;/ line : 660
> >>.CC8.626:
> >>	movq       %r15,%rdi				;/ line : 635
> >>	movl       $31,%esi				;/ line : 635
> >>	xorl       %eax,%eax				;/ line : 635
> >>	call       *48(%r15)				;/ line : 635
> >>	movq       %r15,%rdi				;/ line : 636
> >>	movl       $32,%esi				;/ line : 636
> >>	xorl       %eax,%eax				;/ line : 636
> >>	call       *48(%r15)				;/ line : 636
> >>	movq       %r15,%rdi				;/ line : 637
> >>	movl       $33,%esi				;/ line : 637
> >>	xorl       %eax,%eax				;/ line : 637
> >>	call       *48(%r15)				;/ line : 637
> >>	movq       %r15,%rdi				;/ line : 638
> >>	movl       $34,%esi				;/ line : 638
> >>	xorl       %eax,%eax				;/ line : 638
> >>	call       *48(%r15)				;/ line : 638
> >>	movq       %r15,%rdi				;/ line : 639
> >>	movl       $35,%esi				;/ line : 639
> >>	xorl       %eax,%eax				;/ line : 639
> >>	call       *48(%r15)				;/ line : 639
> >>	movq       (%rsp),%rdx				;/ line : 640
> >>	testq      %rdx,%rdx				;/ line : 640
> >>	je         .CG9B.629				;/ line : 640
> >>.CG99.627:
> >>	movq       8(%rsp),%rcx				;/ line : 640
> >>	testq      %rcx,%rcx				;/ line : 640
> >>	je         .CG9B.629				;/ line : 640
> >>.CG9A.628:
> >>	movq       %r15,%rdi				;/ line : 641
> >>	movl       $31,%esi				;/ line : 641
> >>	xorl       %eax,%eax				;/ line : 641
> >>	call       *112(%r15)				;/ line : 641
> >>	movq       (%rsp),%rdx				;/ line : 642
> >>	movq       8(%rsp),%rcx				;/ line : 642
> >>	movq       %r15,%rdi				;/