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