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

Andreas.Haas at Sun.COM Andreas.Haas at Sun.COM
Fri Jul 6 02:33:50 PDT 2007


Thanks!

Shouldn't there be a corresponding bug as to document use of 
x86 Sun Studio Compiler v12 could break Dtrace monitoring?

Regards,
Andreas



On Thu, 5 Jul 2007, Adam Leventhal wrote:

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