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

Adam Leventhal ahl at eng.sun.com
Thu Jul 5 11:01:10 PDT 2007


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				;/ line : 642
> 	movl       $32,%esi				;/ line : 642
> 	xorl       %eax,%eax				;/ line : 642
> 	call       *112(%r15)				;/ line : 642
> 	movq       (%rsp),%rdx				;/ line : 643
> 	movq       8(%rsp),%rcx				;/ line : 643
> 	movq       %r15,%rdi				;/ line : 643
> 	movl       $33,%esi				;/ line : 643
> 	xorl       %eax,%eax				;/ line : 643
> 	call       *112(%r15)				;/ line : 643
> 	movq       (%rsp),%rdx				;/ line : 644
> 	movq       8(%rsp),%rcx				;/ line : 644
> 	movq       %r15,%rdi				;/ line : 644
> 	movl       $34,%esi				;/ line : 644
> 	xorl       %eax,%eax				;/ line : 644
> 	call       *112(%r15)				;/ line : 644
> 	movq       (%rsp),%rdx				;/ line : 645
> 	movq       8(%rsp),%rcx				;/ line : 645
> 	movq       %r15,%rdi				;/ line : 645
> 	movl       $35,%esi				;/ line : 645
> 	xorl       %eax,%eax				;/ line : 645
> 	call       *112(%r15)				;/ line : 645
> .CG9B.629:
> 	movq       %r15,%rdi				;/ line : 648
> 	movl       $36,%esi				;/ line : 648
> 	xorl       %eax,%eax				;/ line : 648
> 	call       *48(%r15)				;/ line : 648
> 	movq       %r15,%rdi				;/ line : 649
> 	movl       $37,%esi				;/ line : 649
> 	xorl       %eax,%eax				;/ line : 649
> 	call       *48(%r15)				;/ line : 649
> 	jmp        .CGD5.687				;/ line : 650
> .CC7.623:
> 	movq       %r15,%rdi				;/ line : 627
> 	movl       $29,%esi				;/ line : 627
> 	xorl       %eax,%eax				;/ line : 627
> 	call       *48(%r15)				;/ line : 627
> 	movq       %r15,%rdi				;/ line : 628
> 	movl       $30,%esi				;/ line : 628
> 	xorl       %eax,%eax				;/ line : 628
> 	call       *48(%r15)				;/ line : 628
> 	movq       (%rsp),%rdx				;/ line : 629
> 	testq      %rdx,%rdx				;/ line : 629
> 	je         .CGD5.687				;/ line : 629
> .CG96.624:
> 	movq       8(%rsp),%rcx				;/ line : 629
> 	testq      %rcx,%rcx				;/ line : 629
> 	je         .CGD5.687				;/ line : 629
> .CG97.625:
> 	movq       %r15,%rdi				;/ line : 630
> 	movl       $29,%esi				;/ line : 630
> 	xorl       %eax,%eax				;/ line : 630
> 	call       *112(%r15)				;/ line : 630
> 	movq       (%rsp),%rdx				;/ line : 631
> 	movq       8(%rsp),%rcx				;/ line : 631
> 	movq       %r15,%rdi				;/ line : 631
> 	movl       $30,%esi				;/ line : 631
> 	xorl       %eax,%eax				;/ line : 631
> 	call       *112(%r15)				;/ line : 631
> 	jmp        .CGD5.687				;/ line : 631
> .CC6.620:
> 	movq       %r15,%rdi				;/ line : 617
> 	movl       $26,%esi				;/ line : 617
> 	xorl       %eax,%eax				;/ line : 617
> 	call       *48(%r15)				;/ line : 617
> 	movq       %r15,%rdi				;/ line : 618
> 	movl       $27,%esi				;/ line : 618
> 	xorl       %eax,%eax				;/ line : 618
> 	call       *48(%r15)				;/ line : 618
> 	movq       %r15,%rdi				;/ line : 619
> 	movl       $28,%esi				;/ line : 619
> 	xorl       %eax,%eax				;/ line : 619
> 	call       *48(%r15)				;/ line : 619
> 	movq       (%rsp),%rdx				;/ line : 620
> 	testq      %rdx,%rdx				;/ line : 620
> 	je         .CGD5.687				;/ line : 620
> .CG93.621:
> 	movq       8(%rsp),%rcx				;/ line : 620
> 	testq      %rcx,%rcx				;/ line : 620
> 	je         .CGD5.687				;/ line : 620
> .CG94.622:
> 	movq       %r15,%rdi				;/ line : 621
> 	movl       $26,%esi				;/ line : 621
> 	xorl       %eax,%eax				;/ line : 621
> 	call       *112(%r15)				;/ line : 621
> 	movq       (%rsp),%rdx				;/ line : 622
> 	movq       8(%rsp),%rcx				;/ line : 622
> 	movq       %r15,%rdi				;/ line : 622
> 	movl       $27,%esi				;/ line : 622
> 	xorl       %eax,%eax				;/ line : 622
> 	call       *112(%r15)				;/ line : 622
> 	movq       (%rsp),%rdx				;/ line : 623
> 	movq       8(%rsp),%rcx				;/ line : 623
> 	movq       %r15,%rdi				;/ line : 623
> 	movl       $28,%esi				;/ line : 623
> 	xorl       %eax,%eax				;/ line : 623
> 	call       *112(%r15)				;/ line : 623
> 	jmp        .CGD5.687				;/ line : 623
> .CC5.617:
> 	movq       %r15,%rdi				;/ line : 605
> 	movl       $21,%esi				;/ line : 605
> 	xorl       %eax,%eax				;/ line : 605
> 	call       *48(%r15)				;/ line : 605
> 	movq       %r15,%rdi				;/ line : 606
> 	movl       $22,%esi				;/ line : 606
> 	xorl       %eax,%eax				;/ line : 606
> 	call       *48(%r15)				;/ line : 606
> 	movq       %r15,%rdi				;/ line : 607
> 	movl       $23,%esi				;/ line : 607
> 	xorl       %eax,%eax				;/ line : 607
> 	call       *48(%r15)				;/ line : 607
> 	movq       %r15,%rdi				;/ line : 608
> 	movl       $24,%esi				;/ line : 608
> 	xorl       %eax,%eax				;/ line : 608
> 	call       *48(%r15)				;/ line : 608
> 	movq       (%rsp),%rdx				;/ line : 609
> 	testq      %rdx,%rdx				;/ line : 609
> 	je         .CGD5.687				;/ line : 609
> .CG90.618:
> 	movq       8(%rsp),%rcx				;/ line : 609
> 	testq      %rcx,%rcx				;/ line : 609
> 	je         .CGD5.687				;/ line : 609
> .CG91.619:
> 	movq       %r15,%rdi				;/ line : 610
> 	movl       $21,%esi				;/ line : 610
> 	xorl       %eax,%eax				;/ line : 610
> 	call       *112(%r15)				;/ line : 610
> 	movq       (%rsp),%rdx				;/ line : 611
> 	movq       8(%rsp),%rcx				;/ line : 611
> 	movq       %r15,%rdi				;/ line : 611
> 	movl       $22,%esi				;/ line : 611
> 	xorl       %eax,%eax				;/ line : 611
> 	call       *112(%r15)				;/ line : 611
> 	movq       (%rsp),%rdx				;/ line : 612
> 	movq       8(%rsp),%rcx				;/ line : 612
> 	movq       %r15,%rdi				;/ line : 612
> 	movl       $23,%esi				;/ line : 612
> 	xorl       %eax,%eax				;/ line : 612
> 	call       *112(%r15)				;/ line : 612
> 	movq       (%rsp),%rdx				;/ line : 613
> 	movq       8(%rsp),%rcx				;/ line : 613
> 	movq       %r15,%rdi				;/ line : 613
> 	movl       $24,%esi				;/ line : 613
> 	xorl       %eax,%eax				;/ line : 613
> 	call       *112(%r15)				;/ line : 613
> 	jmp        .CGD5.687				;/ line : 613
> .CC4.614:
> 	movq       %r15,%rdi				;/ line : 593
> 	movl       $25,%esi				;/ line : 593
> 	xorl       %eax,%eax				;/ line : 593
> 	call       *48(%r15)				;/ line : 593
> 	movq       (%rsp),%rdx				;/ line : 600
> 	testq      %rdx,%rdx				;/ line : 600
> 	je         .CGD5.687				;/ line : 600
> .CG8D.615:
> 	movq       8(%rsp),%rcx				;/ line : 600
> 	testq      %rcx,%rcx				;/ line : 600
> 	je         .CGD5.687				;/ line : 600
> .CG8E.616:
> 	movq       %r15,%rdi				;/ line : 601
> 	movl       $25,%esi				;/ line : 601
> 	xorl       %eax,%eax				;/ line : 601
> 	call       *112(%r15)				;/ line : 601
> 	jmp        .CGD5.687				;/ line : 601
> .CC3.611:
> 	movq       %r15,%rdi				;/ line : 581
> 	movl       $17,%esi				;/ line : 581
> 	xorl       %eax,%eax				;/ line : 581
> 	call       *48(%r15)				;/ line : 581
> 	movq       %r15,%rdi				;/ line : 582
> 	movl       $18,%esi				;/ line : 582
> 	xorl       %eax,%eax				;/ line : 582
> 	call       *48(%r15)				;/ line : 582
> 	movq       %r15,%rdi				;/ line : 583
> 	movl       $19,%esi				;/ line : 583
> 	xorl       %eax,%eax				;/ line : 583
> 	call       *48(%r15)				;/ line : 583
> 	movq       %r15,%rdi				;/ line : 584
> 	movl       $20,%esi				;/ line : 584
> 	xorl       %eax,%eax				;/ line : 584
> 	call       *48(%r15)				;/ line : 584
> 	movq       (%rsp),%rdx				;/ line : 585
> 	testq      %rdx,%rdx				;/ line : 585
> 	je         .CGD5.687				;/ line : 585
> .CG8A.612:
> 	movq       8(%rsp),%rcx				;/ line : 585
> 	testq      %rcx,%rcx				;/ line : 585
> 	je         .CGD5.687				;/ line : 585
> .CG8B.613:
> 	movq       %r15,%rdi				;/ line : 586
> 	movl       $17,%esi				;/ line : 586
> 	xorl       %eax,%eax				;/ line : 586
> 	call       *112(%r15)				;/ line : 586
> 	movq       (%rsp),%rdx				;/ line : 587
> 	movq       8(%rsp),%rcx				;/ line : 587
> 	movq       %r15,%rdi				;/ line : 587
> 	movl       $18,%esi				;/ line : 587
> 	xorl       %eax,%eax				;/ line : 587
> 	call       *112(%r15)				;/ line : 587
> 	movq       (%rsp),%rdx				;/ line : 588
> 	movq       8(%rsp),%rcx				;/ line : 588
> 	movq       %r15,%rdi				;/ line : 588
> 	movl       $19,%esi				;/ line : 588
> 	xorl       %eax,%eax				;/ line : 588
> 	call       *112(%r15)				;/ line : 588
> 	movq       (%rsp),%rdx				;/ line : 589
> 	movq       8(%rsp),%rcx				;/ line : 589
> 	movq       %r15,%rdi				;/ line : 589
> 	movl       $20,%esi				;/ line : 589
> 	xorl       %eax,%eax				;/ line : 589
> 	call       *112(%r15)				;/ line : 589
> 	jmp        .CGD5.687				;/ line : 589
> .CC19.608:
> 	movq       %r15,%rdi				;/ line : 569
> 	movl       $13,%esi				;/ line : 569
> 	xorl       %eax,%eax				;/ line : 569
> 	call       *48(%r15)				;/ line : 569
> 	movq       %r15,%rdi				;/ line : 570
> 	movl       $14,%esi				;/ line : 570
> 	xorl       %eax,%eax				;/ line : 570
> 	call       *48(%r15)				;/ line : 570
> 	movq       %r15,%rdi				;/ line : 571
> 	movl       $15,%esi				;/ line : 571
> 	xorl       %eax,%eax				;/ line : 571
> 	call       *48(%r15)				;/ line : 571
> 	movq       %r15,%rdi				;/ line : 572
> 	movl       $16,%esi				;/ line : 572
> 	xorl       %eax,%eax				;/ line : 572
> 	call       *48(%r15)				;/ line : 572
> 	movq       (%rsp),%rdx				;/ line : 573
> 	testq      %rdx,%rdx				;/ line : 573
> 	je         .CGD5.687				;/ line : 573
> .CG87.609:
> 	movq       8(%rsp),%rcx				;/ line : 573
> 	testq      %rcx,%rcx				;/ line : 573
> 	je         .CGD5.687				;/ line : 573
> .CG88.610:
> 	movq       %r15,%rdi				;/ line : 574
> 	movl       $13,%esi				;/ line : 574
> 	xorl       %eax,%eax				;/ line : 574
> 	call       *112(%r15)				;/ line : 574
> 	movq       (%rsp),%rdx				;/ line : 575
> 	movq       8(%rsp),%rcx				;/ line : 575
> 	movq       %r15,%rdi				;/ line : 575
> 	movl       $14,%esi				;/ line : 575
> 	xorl       %eax,%eax				;/ line : 575
> 	call       *112(%r15)				;/ line : 575
> 	movq       (%rsp),%rdx				;/ line : 576
> 	movq       8(%rsp),%rcx				;/ line : 576
> 	movq       %r15,%rdi				;/ line : 576
> 	movl       $15,%esi				;/ line : 576
> 	xorl       %eax,%eax				;/ line : 576
> 	call       *112(%r15)				;/ line : 576
> 	movq       (%rsp),%rdx				;/ line : 577
> 	movq       8(%rsp),%rcx				;/ line : 577
> 	movq       %r15,%rdi				;/ line : 577
> 	movl       $16,%esi				;/ line : 577
> 	xorl       %eax,%eax				;/ line : 577
> 	call       *112(%r15)				;/ line : 577
> 	jmp        .CGD5.687				;/ line : 577
> .CC2.605:
> 	movq       %r15,%rdi				;/ line : 557
> 	movl       $9,%esi				;/ line : 557
> 	xorl       %eax,%eax				;/ line : 557
> 	call       *48(%r15)				;/ line : 557
> 	movq       %r15,%rdi				;/ line : 558
> 	movl       $10,%esi				;/ line : 558
> 	xorl       %eax,%eax				;/ line : 558
> 	call       *48(%r15)				;/ line : 558
> 	movq       %r15,%rdi				;/ line : 559
> 	movl       $11,%esi				;/ line : 559
> 	xorl       %eax,%eax				;/ line : 559
> 	call       *48(%r15)				;/ line : 559
> 	movq       %r15,%rdi				;/ line : 560
> 	movl       $12,%esi				;/ line : 560
> 	xorl       %eax,%eax				;/ line : 560
> 	call       *48(%r15)				;/ line : 560
> 	movq       (%rsp),%rdx				;/ line : 561
> 	testq      %rdx,%rdx				;/ line : 561
> 	je         .CGD5.687				;/ line : 561
> .CG84.606:
> 	movq       8(%rsp),%rcx				;/ line : 561
> 	testq      %rcx,%rcx				;/ line : 561
> 	je         .CGD5.687				;/ line : 561
> .CG85.607:
> 	movq       %r15,%rdi				;/ line : 562
> 	movl       $9,%esi				;/ line : 562
> 	xorl       %eax,%eax				;/ line : 562
> 	call       *112(%r15)				;/ line : 562
> 	movq       (%rsp),%rdx				;/ line : 563
> 	movq       8(%rsp),%rcx				;/ line : 563
> 	movq       %r15,%rdi				;/ line : 563
> 	movl       $10,%esi				;/ line : 563
> 	xorl       %eax,%eax				;/ line : 563
> 	call       *112(%r15)				;/ line : 563
> 	movq       (%rsp),%rdx				;/ line : 564
> 	movq       8(%rsp),%rcx				;/ line : 564
> 	movq       %r15,%rdi				;/ line : 564
> 	movl       $11,%esi				;/ line : 564
> 	xorl       %eax,%eax				;/ line : 564
> 	call       *112(%r15)				;/ line : 564
> 	movq       (%rsp),%rdx				;/ line : 565
> 	movq       8(%rsp),%rcx				;/ line : 565
> 	movq       %r15,%rdi				;/ line : 565
> 	movl       $12,%esi				;/ line : 565
> 	xorl       %eax,%eax				;/ line : 565
> 	call       *112(%r15)				;/ line : 565
> 	jmp        .CGD5.687				;/ line : 565
> .CC1.602:
> 	movq       %r15,%rdi				;/ line : 545
> 	movl       $5,%esi				;/ line : 545
> 	xorl       %eax,%eax				;/ line : 545
> 	call       *48(%r15)				;/ line : 545
> 	movq       %r15,%rdi				;/ line : 546
> 	movl       $6,%esi				;/ line : 546
> 	xorl       %eax,%eax				;/ line : 546
> 	call       *48(%r15)				;/ line : 546
> 	movq       %r15,%rdi				;/ line : 547
> 	movl       $7,%esi				;/ line : 547
> 	xorl       %eax,%eax				;/ line : 547
> 	call       *48(%r15)				;/ line : 547
> 	movq       %r15,%rdi				;/ line : 548
> 	movl       $8,%esi				;/ line : 548
> 	xorl       %eax,%eax				;/ line : 548
> 	call       *48(%r15)				;/ line : 548
> 	movq       (%rsp),%rdx				;/ line : 549
> 	testq      %rdx,%rdx				;/ line : 549
> 	je         .CGD5.687				;/ line : 549
> .CG81.603:
> 	movq       8(%rsp),%rcx				;/ line : 549
> 	testq      %rcx,%rcx				;/ line : 549
> 	je         .CGD5.687				;/ line : 549
> .CG82.604:
> 	movq       %r15,%rdi				;/ line : 550
> 	movl       $5,%esi				;/ line : 550
> 	xorl       %eax,%eax				;/ line : 550
> 	call       *112(%r15)				;/ line : 550
> 	movq       (%rsp),%rdx				;/ line : 551
> 	movq       8(%rsp),%rcx				;/ line : 551
> 	movq       %r15,%rdi				;/ line : 551
> 	movl       $6,%esi				;/ line : 551
> 	xorl       %eax,%eax				;/ line : 551
> 	call       *112(%r15)				;/ line : 551
> 	movq       (%rsp),%rdx				;/ line : 552
> 	movq       8(%rsp),%rcx				;/ line : 552
> 	movq       %r15,%rdi				;/ line : 552
> 	movl       $7,%esi				;/ line : 552
> 	xorl       %eax,%eax				;/ line : 552
> 	call       *112(%r15)				;/ line : 552
> 	movq       (%rsp),%rdx				;/ line : 553
> 	movq       8(%rsp),%rcx				;/ line : 553
> 	movq       %r15,%rdi				;/ line : 553
> 	movl       $8,%esi				;/ line : 553
> 	xorl       %eax,%eax				;/ line : 553
> 	call       *112(%r15)				;/ line : 553
> 	jmp        .CGD5.687				;/ line : 553
> .CC0.599:
> 	movq       %r15,%rdi				;/ line : 533
> 	movl       $1,%esi				;/ line : 533
> 	xorl       %eax,%eax				;/ line : 533
> 	call       *48(%r15)				;/ line : 533
> 	movq       %r15,%rdi				;/ line : 534
> 	movl       $2,%esi				;/ line : 534
> 	xorl       %eax,%eax				;/ line : 534
> 	call       *48(%r15)				;/ line : 534
> 	movq       %r15,%rdi				;/ line : 535
> 	movl       $3,%esi				;/ line : 535
> 	xorl       %eax,%eax				;/ line : 535
> 	call       *48(%r15)				;/ line : 535
> 	movq       %r15,%rdi				;/ line : 536
> 	movl       $4,%esi				;/ line : 536
> 	xorl       %eax,%eax				;/ line : 536
> 	call       *48(%r15)				;/ line : 536
> 	movq       (%rsp),%rdx				;/ line : 537
> 	testq      %rdx,%rdx				;/ line : 537
> 	je         .CGD5.687				;/ line : 537
> .CG7E.600:
> 	movq       8(%rsp),%rcx				;/ line : 537
> 	testq      %rcx,%rcx				;/ line : 537
> 	je         .CGD5.687				;/ line : 537
> .CG7F.601:
> 	movq       %r15,%rdi				;/ line : 538
> 	movl       $4,%esi				;/ line : 538
> 	xorl       %eax,%eax				;/ line : 538
> 	call       *112(%r15)				;/ line : 538
> 	movq       (%rsp),%rdx				;/ line : 539
> 	movq       8(%rsp),%rcx				;/ line : 539
> 	movq       %r15,%rdi				;/ line : 539
> 	movl       $3,%esi				;/ line : 539
> 	xorl       %eax,%eax				;/ line : 539
> 	call       *112(%r15)				;/ line : 539
> 	movq       (%rsp),%rdx				;/ line : 540
> 	movq       8(%rsp),%rcx				;/ line : 540
> 	movq       %r15,%rdi				;/ line : 540
> 	movl       $2,%esi				;/ line : 540
> 	xorl       %eax,%eax				;/ line : 540
> 	call       *112(%r15)				;/ line : 540
> 	movq       (%rsp),%rdx				;/ li