[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
<