Skip to content

Instantly share code, notes, and snippets.

@p4checo
Created May 20, 2013 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save p4checo/5615501 to your computer and use it in GitHub Desktop.
Save p4checo/5615501 to your computer and use it in GitHub Desktop.
readwriterqueue-bench assembly dump using otool -tV
readwriterqueue-bench:
(__TEXT,__text) section
_main:
0000000100000ab0 pushq %rbp
0000000100000ab1 movq %rsp,%rbp
0000000100000ab4 pushq %r15
0000000100000ab6 pushq %r14
0000000100000ab8 pushq %r13
0000000100000aba pushq %r12
0000000100000abc pushq %rbx
0000000100000abd subq $0x00002628,%rsp
0000000100000ac4 movq 0x00007575(%rip),%rax
0000000100000acb movq (%rax),%rax
0000000100000ace movq %rax,0xd0(%rbp)
0000000100000ad2 movq $0x00000000,0xffffda18(%rbp)
0000000100000add xorl %edi,%edi
0000000100000adf callq 0x100006780 ; symbol stub for: _time
0000000100000ae4 movl $0x00000000,0xffffda20(%rbp)
0000000100000aee xorl %edi,%edi
0000000100000af0 callq 0x100006780 ; symbol stub for: _time
0000000100000af5 movl %eax,0xffffda24(%rbp)
0000000100000afb xorl %edi,%edi
0000000100000afd callq 0x100006780 ; symbol stub for: _time
0000000100000b02 addl %eax,%eax
0000000100000b04 movl %eax,0xffffda28(%rbp)
0000000100000b0a xorl %edi,%edi
0000000100000b0c callq 0x100006780 ; symbol stub for: _time
0000000100000b11 leal (%rax,%rax,2),%eax
0000000100000b14 movl %eax,0xffffda2c(%rbp)
0000000100000b1a xorl %edi,%edi
0000000100000b1c callq 0x100006780 ; symbol stub for: _time
0000000100000b21 shll $0x02,%eax
0000000100000b24 movl %eax,0xffffda30(%rbp)
0000000100000b2a xorl %edi,%edi
0000000100000b2c callq 0x100006780 ; symbol stub for: _time
0000000100000b31 leal (%rax,%rax,4),%eax
0000000100000b34 movl %eax,0xffffda34(%rbp)
0000000100000b3a xorl %edi,%edi
0000000100000b3c callq 0x100006780 ; symbol stub for: _time
0000000100000b41 imull $0x06,%eax,%eax
0000000100000b44 movl %eax,0xffffda38(%rbp)
0000000100000b4a xorl %edi,%edi
0000000100000b4c callq 0x100006780 ; symbol stub for: _time
0000000100000b51 xorl %r12d,%r12d
0000000100000b54 leaq 0xffffe6c0(%rbp),%rbx
0000000100000b5b movq %rbx,0xffffda10(%rbp)
0000000100000b62 leaq 0xfffff980(%rbp),%rcx
0000000100000b69 movq %rcx,0xffffda08(%rbp)
0000000100000b70 leaq 0xffffe080(%rbp),%rdx
0000000100000b77 movq %rdx,0xffffda00(%rbp)
0000000100000b7e leaq 0xfffff340(%rbp),%rdx
0000000100000b85 movq %rdx,0xffffd9f8(%rbp)
0000000100000b8c leaq 0xffffda40(%rbp),%rdx
0000000100000b93 movq %rdx,0xffffd9f0(%rbp)
0000000100000b9a leaq 0xffffed00(%rbp),%rdx
0000000100000ba1 movq %rdx,0xffffd9e8(%rbp)
0000000100000ba8 imull $0x07,%eax,%eax
0000000100000bab movl %eax,0xffffda3c(%rbp)
0000000100000bb1 movl $0x00000019,%esi
0000000100000bb6 movq %rcx,%rax
0000000100000bb9 jmp 0x100000c30
0000000100000bbb addq $0x000000c8,0xffffd9e8(%rbp)
0000000100000bc6 addq $0x000000c8,0xffffd9f0(%rbp)
0000000100000bd1 addq $0x000000c8,0xffffd9f8(%rbp)
0000000100000bdc addq $0x000000c8,0xffffda00(%rbp)
0000000100000be7 movq 0xffffda08(%rbp),%rdx
0000000100000bee addq $0x000000c8,%rdx
0000000100000bf5 movq %rdx,0xffffda08(%rbp)
0000000100000bfc movq 0xffffda10(%rbp),%rcx
0000000100000c03 addq $0x000000c8,%rcx
0000000100000c0a movq %rcx,0xffffda10(%rbp)
0000000100000c11 movl 0xffffda24(%rbp,%r13,4),%r12d
0000000100000c19 movl $0x00000019,%esi
0000000100000c1e movq %rax,0xffffda18(%rbp)
0000000100000c25 movq %rdx,%rax
0000000100000c28 movq %rcx,%rbx
0000000100000c2b nopl 0x00(%rax,%rax)
0000000100000c30 movq 0xffffda18(%rbp),%rdi
0000000100000c37 movl %esi,%r14d
0000000100000c3a movl %r12d,%esi
0000000100000c3d movq %rbx,%rdx
0000000100000c40 movq %rax,%r15
0000000100000c43 callq 0x10000667e ; symbol stub for: __Z12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRd
0000000100000c48 movq %r15,%rax
0000000100000c4b movl %r14d,%esi
0000000100000c4e movsd %xmm0,(%rax)
0000000100000c52 addq $0x08,%rax
0000000100000c56 addq $0x08,%rbx
0000000100000c5a decl %esi
0000000100000c5c movl $0x00000019,%r15d
0000000100000c62 movq 0xffffd9f8(%rbp),%r14
0000000100000c69 movq 0xffffda00(%rbp),%r13
0000000100000c70 jne 0x100000c30
0000000100000c72 nopw %cs:0x00000000(%rax,%rax)
0000000100000c80 movq 0xffffda18(%rbp),%rdi
0000000100000c87 movl %r12d,%esi
0000000100000c8a movq %r13,%rdx
0000000100000c8d callq 0x100006678 ; symbol stub for: __Z12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRd
0000000100000c92 movsd %xmm0,(%r14)
0000000100000c97 addq $0x08,%r14
0000000100000c9b addq $0x08,%r13
0000000100000c9f movl $0x00000019,%ebx
0000000100000ca4 decl %r15d
0000000100000ca7 jne 0x100000c80
0000000100000ca9 movq 0xffffd9e8(%rbp),%r14
0000000100000cb0 movq 0xffffd9f0(%rbp),%r15
0000000100000cb7 movq 0xffffda18(%rbp),%r13
0000000100000cbe nop
0000000100000cc0 movl %r13d,%edi
0000000100000cc3 movl %r12d,%esi
0000000100000cc6 movq %r15,%rdx
0000000100000cc9 callq 0x100006684 ; symbol stub for: __Z12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRd
0000000100000cce movsd %xmm0,(%r14)
0000000100000cd3 addq $0x08,%r14
0000000100000cd7 addq $0x08,%r15
0000000100000cdb decl %ebx
0000000100000cdd jne 0x100000cc0
0000000100000cdf leaq 0x01(%r13),%rax
0000000100000ce3 cmpl $0x08,%eax
0000000100000ce6 jne 0x100000bbb
0000000100000cec xorl %ebx,%ebx
0000000100000cee leaq 0xc8(%rbp),%r14
0000000100000cf2 nopw %cs:0x00000000(%rax,%rax)
0000000100000d00 leaq 0xfffff980(%rbp,%rbx),%rdi
0000000100000d08 leaq 0xfffffa48(%rbp,%rbx),%rsi
0000000100000d10 movq %r14,%rdx
0000000100000d13 callq 0x1000066de ; symbol stub for: __ZNSt3__16__sortIRNS_6__lessIddEEPdEEvT0_S5_T_
0000000100000d18 leaq 0xfffff340(%rbp,%rbx),%rdi
0000000100000d20 leaq 0xfffff408(%rbp,%rbx),%rsi
0000000100000d28 movq %r14,%rdx
0000000100000d2b callq 0x1000066de ; symbol stub for: __ZNSt3__16__sortIRNS_6__lessIddEEPdEEvT0_S5_T_
0000000100000d30 leaq 0xffffed00(%rbp,%rbx),%rdi
0000000100000d38 leaq 0xffffedc8(%rbp,%rbx),%rsi
0000000100000d40 movq %r14,%rdx
0000000100000d43 callq 0x1000066de ; symbol stub for: __ZNSt3__16__sortIRNS_6__lessIddEEPdEEvT0_S5_T_
0000000100000d48 addq $0x000000c8,%rbx
0000000100000d4f cmpl $0x00000640,%ebx
0000000100000d55 jne 0x100000d00
0000000100000d57 movq 0x000072ba(%rip),%rbx
0000000100000d5e movq (%rbx),%rax
0000000100000d61 movq 0xe8(%rax),%rax
0000000100000d65 movq $0x00000011,0x18(%rax,%rbx)
0000000100000d6e leaq 0x00006361(%rip),%rsi
0000000100000d75 movq %rbx,%rdi
0000000100000d78 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100000d7d leaq 0x0000635c(%rip),%rsi
0000000100000d84 movq %rax,%rdi
0000000100000d87 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100000d8c movl $0xffffff4f,%edx
0000000100000d91 leaq 0x000063b3(%rip),%rsi
0000000100000d98 movq (%rbx),%rax
0000000100000d9b movq 0xe8(%rax),%rax
0000000100000d9f movl 0x08(%rax,%rbx),%ecx
0000000100000da3 andl %edx,%ecx
0000000100000da5 orl $0x20,%ecx
0000000100000da8 movl %ecx,0x08(%rax,%rbx)
0000000100000dac movq (%rbx),%rax
0000000100000daf movq 0xe8(%rax),%rax
0000000100000db3 movq $0x00000011,0x18(%rax,%rbx)
0000000100000dbc movq %rbx,%rdi
0000000100000dbf callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100000dc4 leaq 0x0000638a(%rip),%rsi
0000000100000dcb movq %rax,%rdi
0000000100000dce callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100000dd3 leaq 0x000063e6(%rip),%rsi
0000000100000dda movq (%rbx),%rax
0000000100000ddd movq 0xe8(%rax),%rax
0000000100000de1 movl $0x0000002d,0x00000090(%rax,%rbx)
0000000100000dec movq (%rbx),%rax
0000000100000def movq 0xe8(%rax),%rax
0000000100000df3 movq $0x00000011,0x18(%rax,%rbx)
0000000100000dfc movq %rbx,%rdi
0000000100000dff callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100000e04 leaq 0x000063bf(%rip),%rsi
0000000100000e0b movq %rax,%rdi
0000000100000e0e callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100000e13 xorl %r15d,%r15d
0000000100000e16 xorl %r12d,%r12d
0000000100000e19 leaq 0x000073a0(%rip),%r13
0000000100000e20 movq (%rbx),%rax
0000000100000e23 movq 0xe8(%rax),%rax
0000000100000e27 movl $0x00000020,0x00000090(%rax,%rbx)
0000000100000e32 movl $0xfffffefb,%r14d
0000000100000e38 leaq 0x000063fa(%rip),%rbx
0000000100000e3f xorps %xmm0,%xmm0
0000000100000e42 movsd %xmm0,0xffffda18(%rbp)
0000000100000e4a xorps %xmm0,%xmm0
0000000100000e4d movsd %xmm0,0xffffda10(%rbp)
0000000100000e55 xorps %xmm0,%xmm0
0000000100000e58 movsd %xmm0,0xffffda08(%rbp)
0000000100000e60 movsd 0xfffff340(%rbp,%r12),%xmm0
0000000100000e6a movsd %xmm0,0xffffd9b8(%rbp)
0000000100000e72 movsd 0xfffff360(%rbp,%r12),%xmm4
0000000100000e7c movsd %xmm4,0xffffd9d0(%rbp)
0000000100000e84 xorps %xmm3,%xmm3
0000000100000e87 addsd %xmm3,%xmm0
0000000100000e8b addsd 0xfffff348(%rbp,%r12),%xmm0
0000000100000e95 addsd 0xfffff350(%rbp,%r12),%xmm0
0000000100000e9f movsd 0xffffed00(%rbp,%r12),%xmm1
0000000100000ea9 movsd %xmm1,0xffffd9c0(%rbp)
0000000100000eb1 movsd 0xffffed20(%rbp,%r12),%xmm2
0000000100000ebb movsd %xmm2,0xffffd9e0(%rbp)
0000000100000ec3 addsd %xmm3,%xmm1
0000000100000ec7 addsd 0xffffed08(%rbp,%r12),%xmm1
0000000100000ed1 addsd 0xffffed10(%rbp,%r12),%xmm1
0000000100000edb addsd 0xffffed18(%rbp,%r12),%xmm1
0000000100000ee5 addsd %xmm2,%xmm1
0000000100000ee9 addsd 0xfffff358(%rbp,%r12),%xmm0
0000000100000ef3 movsd 0xfffff980(%rbp,%r12),%xmm8
0000000100000efd movsd 0xfffff9a0(%rbp,%r12),%xmm5
0000000100000f07 movsd %xmm5,0xffffd9c8(%rbp)
0000000100000f0f movapd %xmm8,%xmm2
0000000100000f14 addsd %xmm3,%xmm2
0000000100000f18 addsd 0xfffff988(%rbp,%r12),%xmm2
0000000100000f22 addsd 0xfffff990(%rbp,%r12),%xmm2
0000000100000f2c addsd 0xfffff998(%rbp,%r12),%xmm2
0000000100000f36 addsd %xmm5,%xmm2
0000000100000f3a addsd %xmm4,%xmm0
0000000100000f3e movsd 0x000059ea(%rip),%xmm3
0000000100000f46 movaps %xmm1,%xmm5
0000000100000f49 divsd %xmm3,%xmm5
0000000100000f4d movaps %xmm0,%xmm6
0000000100000f50 divsd %xmm3,%xmm6
0000000100000f54 movsd 0x000059dc(%rip),%xmm4
0000000100000f5c movaps %xmm2,%xmm7
0000000100000f5f divsd %xmm3,%xmm7
0000000100000f63 ucomisd %xmm7,%xmm4
0000000100000f67 xorpd %xmm4,%xmm4
0000000100000f6b xorps %xmm3,%xmm3
0000000100000f6e ja 0x100000f7e
0000000100000f70 movaps %xmm5,%xmm3
0000000100000f73 divsd %xmm7,%xmm3
0000000100000f77 movaps %xmm6,%xmm4
0000000100000f7a divsd %xmm7,%xmm4
0000000100000f7e movsd %xmm7,0xffffd9d8(%rbp)
0000000100000f86 movsd %xmm6,0xffffd9e8(%rbp)
0000000100000f8e movsd %xmm4,0xffffd9f0(%rbp)
0000000100000f96 movsd %xmm5,0xffffd9f8(%rbp)
0000000100000f9e movsd %xmm3,0xffffda00(%rbp)
0000000100000fa6 ucomisd 0x00005991(%rip),%xmm8
0000000100000faf movsd %xmm8,0xffffd9b0(%rbp)
0000000100000fb8 jne 0x100000fc0
0000000100000fba jnp 0x100001580
0000000100000fc0 movsd 0xffffe6c0(%rbp,%r12),%xmm3
0000000100000fca xorps %xmm6,%xmm6
0000000100000fcd addsd %xmm6,%xmm3
0000000100000fd1 addsd 0xffffe6c8(%rbp,%r12),%xmm3
0000000100000fdb addsd 0xffffe6d0(%rbp,%r12),%xmm3
0000000100000fe5 addsd 0xffffe6d8(%rbp,%r12),%xmm3
0000000100000fef addsd 0xfffff368(%rbp,%r12),%xmm0
0000000100000ff9 addsd 0xfffff370(%rbp,%r12),%xmm0
0000000100001003 addsd 0xffffe6e0(%rbp,%r12),%xmm3
000000010000100d addsd 0xfffff9a8(%rbp,%r12),%xmm2
0000000100001017 addsd 0xfffff9b0(%rbp,%r12),%xmm2
0000000100001021 addsd 0xfffff9b8(%rbp,%r12),%xmm2
000000010000102b addsd 0xfffff9c0(%rbp,%r12),%xmm2
0000000100001035 addsd 0xfffff9c8(%rbp,%r12),%xmm2
000000010000103f addsd 0xfffff9d0(%rbp,%r12),%xmm2
0000000100001049 addsd 0xfffff9d8(%rbp,%r12),%xmm2
0000000100001053 addsd 0xffffe6e8(%rbp,%r12),%xmm3
000000010000105d addsd 0xfffff378(%rbp,%r12),%xmm0
0000000100001067 addsd 0xfffff380(%rbp,%r12),%xmm0
0000000100001071 addsd 0xfffff388(%rbp,%r12),%xmm0
000000010000107b addsd 0xffffed28(%rbp,%r12),%xmm1
0000000100001085 addsd 0xfffff390(%rbp,%r12),%xmm0
000000010000108f addsd 0xffffe6f0(%rbp,%r12),%xmm3
0000000100001099 incl %r15d
000000010000109c addsd 0xfffff9e0(%rbp,%r12),%xmm2
00000001000010a6 addsd 0xffffe6f8(%rbp,%r12),%xmm3
00000001000010b0 addsd 0xfffff398(%rbp,%r12),%xmm0
00000001000010ba addsd 0xffffed30(%rbp,%r12),%xmm1
00000001000010c4 movsd 0xffffda40(%rbp,%r12),%xmm4
00000001000010ce addsd %xmm6,%xmm4
00000001000010d2 addsd 0xffffda48(%rbp,%r12),%xmm4
00000001000010dc movsd 0xffffe080(%rbp,%r12),%xmm5
00000001000010e6 addsd %xmm6,%xmm5
00000001000010ea addsd 0xffffed38(%rbp,%r12),%xmm1
00000001000010f4 addsd 0xffffed40(%rbp,%r12),%xmm1
00000001000010fe addsd 0xffffed48(%rbp,%r12),%xmm1
0000000100001108 addsd 0xffffed50(%rbp,%r12),%xmm1
0000000100001112 addsd 0xffffed58(%rbp,%r12),%xmm1
000000010000111c addsd 0xffffed60(%rbp,%r12),%xmm1
0000000100001126 addsd 0xfffff3a0(%rbp,%r12),%xmm0
0000000100001130 addsd 0xffffe088(%rbp,%r12),%xmm5
000000010000113a addsd 0xffffe090(%rbp,%r12),%xmm5
0000000100001144 addsd 0xffffe098(%rbp,%r12),%xmm5
000000010000114e addsd 0xffffe0a0(%rbp,%r12),%xmm5
0000000100001158 addsd 0xffffe0a8(%rbp,%r12),%xmm5
0000000100001162 addsd 0xffffe0b0(%rbp,%r12),%xmm5
000000010000116c addsd 0xffffda50(%rbp,%r12),%xmm4
0000000100001176 addsd 0xfffff3a8(%rbp,%r12),%xmm0
0000000100001180 addsd 0xfffff3b0(%rbp,%r12),%xmm0
000000010000118a addsd 0xfffff3b8(%rbp,%r12),%xmm0
0000000100001194 addsd 0xfffff3c0(%rbp,%r12),%xmm0
000000010000119e addsd 0xfffff3c8(%rbp,%r12),%xmm0
00000001000011a8 addsd 0xfffff3d0(%rbp,%r12),%xmm0
00000001000011b2 addsd 0xffffed68(%rbp,%r12),%xmm1
00000001000011bc addsd 0xffffda58(%rbp,%r12),%xmm4
00000001000011c6 addsd 0xffffda60(%rbp,%r12),%xmm4
00000001000011d0 addsd 0xffffda68(%rbp,%r12),%xmm4
00000001000011da addsd 0xffffda70(%rbp,%r12),%xmm4
00000001000011e4 addsd 0xffffda78(%rbp,%r12),%xmm4
00000001000011ee addsd 0xffffda80(%rbp,%r12),%xmm4
00000001000011f8 addsd 0xffffe0b8(%rbp,%r12),%xmm5
0000000100001202 addsd 0xffffed70(%rbp,%r12),%xmm1
000000010000120c addsd 0xfffff3d8(%rbp,%r12),%xmm0
0000000100001216 addsd 0xfffff9e8(%rbp,%r12),%xmm2
0000000100001220 addsd 0xfffff9f0(%rbp,%r12),%xmm2
000000010000122a addsd 0xfffff9f8(%rbp,%r12),%xmm2
0000000100001234 addsd 0xfffffa00(%rbp,%r12),%xmm2
000000010000123e addsd 0xfffffa08(%rbp,%r12),%xmm2
0000000100001248 addsd 0xfffffa10(%rbp,%r12),%xmm2
0000000100001252 addsd 0xfffff3e0(%rbp,%r12),%xmm0
000000010000125c addsd 0xffffed78(%rbp,%r12),%xmm1
0000000100001266 addsd 0xffffe700(%rbp,%r12),%xmm3
0000000100001270 addsd 0xffffe0c0(%rbp,%r12),%xmm5
000000010000127a addsd 0xffffda88(%rbp,%r12),%xmm4
0000000100001284 addsd 0xffffda90(%rbp,%r12),%xmm4
000000010000128e addsd 0xffffda98(%rbp,%r12),%xmm4
0000000100001298 addsd 0xffffdaa0(%rbp,%r12),%xmm4
00000001000012a2 addsd 0xffffdaa8(%rbp,%r12),%xmm4
00000001000012ac addsd 0xffffdab0(%rbp,%r12),%xmm4
00000001000012b6 addsd 0xffffdab8(%rbp,%r12),%xmm4
00000001000012c0 addsd 0xffffe0c8(%rbp,%r12),%xmm5
00000001000012ca addsd 0xffffe0d0(%rbp,%r12),%xmm5
00000001000012d4 addsd 0xffffe708(%rbp,%r12),%xmm3
00000001000012de addsd 0xffffdac0(%rbp,%r12),%xmm4
00000001000012e8 addsd 0xffffdac8(%rbp,%r12),%xmm4
00000001000012f2 addsd 0xffffed80(%rbp,%r12),%xmm1
00000001000012fc addsd 0xffffed88(%rbp,%r12),%xmm1
0000000100001306 addsd 0xffffed90(%rbp,%r12),%xmm1
0000000100001310 addsd 0xffffed98(%rbp,%r12),%xmm1
000000010000131a addsd 0xffffdad0(%rbp,%r12),%xmm4
0000000100001324 addsd 0xfffff3e8(%rbp,%r12),%xmm0
000000010000132e addsd 0xfffffa18(%rbp,%r12),%xmm2
0000000100001338 addsd 0xffffe710(%rbp,%r12),%xmm3
0000000100001342 addsd 0xffffe0d8(%rbp,%r12),%xmm5
000000010000134c addsd 0xffffe0e0(%rbp,%r12),%xmm5
0000000100001356 addsd 0xffffe0e8(%rbp,%r12),%xmm5
0000000100001360 addsd 0xffffe0f0(%rbp,%r12),%xmm5
000000010000136a addsd 0xffffe0f8(%rbp,%r12),%xmm5
0000000100001374 addsd 0xffffe100(%rbp,%r12),%xmm5
000000010000137e addsd 0xffffe108(%rbp,%r12),%xmm5
0000000100001388 addsd 0xffffe718(%rbp,%r12),%xmm3
0000000100001392 addsd 0xffffe110(%rbp,%r12),%xmm5
000000010000139c addsd 0xffffe118(%rbp,%r12),%xmm5
00000001000013a6 addsd 0xffffe120(%rbp,%r12),%xmm5
00000001000013b0 addsd 0xffffe128(%rbp,%r12),%xmm5
00000001000013ba addsd 0xfffffa20(%rbp,%r12),%xmm2
00000001000013c4 addsd 0xfffffa28(%rbp,%r12),%xmm2
00000001000013ce addsd 0xfffffa30(%rbp,%r12),%xmm2
00000001000013d8 addsd 0xffffe130(%rbp,%r12),%xmm5
00000001000013e2 addsd 0xfffff3f0(%rbp,%r12),%xmm0
00000001000013ec addsd 0xffffdad8(%rbp,%r12),%xmm4
00000001000013f6 addsd 0xffffdae0(%rbp,%r12),%xmm4
0000000100001400 addsd 0xffffdae8(%rbp,%r12),%xmm4
000000010000140a addsd 0xffffeda0(%rbp,%r12),%xmm1
0000000100001414 addsd 0xffffeda8(%rbp,%r12),%xmm1
000000010000141e addsd 0xffffedb0(%rbp,%r12),%xmm1
0000000100001428 addsd 0xffffdaf0(%rbp,%r12),%xmm4
0000000100001432 addsd 0xfffff3f8(%rbp,%r12),%xmm0
000000010000143c addsd 0xffffe138(%rbp,%r12),%xmm5
0000000100001446 addsd 0xfffffa38(%rbp,%r12),%xmm2
0000000100001450 addsd 0xffffe720(%rbp,%r12),%xmm3
000000010000145a addsd 0xffffe728(%rbp,%r12),%xmm3
0000000100001464 addsd 0xffffe730(%rbp,%r12),%xmm3
000000010000146e addsd 0xffffe738(%rbp,%r12),%xmm3
0000000100001478 addsd 0xffffe740(%rbp,%r12),%xmm3
0000000100001482 addsd 0xffffe748(%rbp,%r12),%xmm3
000000010000148c addsd 0xffffe750(%rbp,%r12),%xmm3
0000000100001496 addsd 0xfffffa40(%rbp,%r12),%xmm2
00000001000014a0 addsd 0xffffe140(%rbp,%r12),%xmm5
00000001000014aa addsd 0xfffff400(%rbp,%r12),%xmm0
00000001000014b4 addsd 0xffffdaf8(%rbp,%r12),%xmm4
00000001000014be addsd 0xffffdb00(%rbp,%r12),%xmm4
00000001000014c8 addsd 0xffffedb8(%rbp,%r12),%xmm1
00000001000014d2 addsd 0xffffedc0(%rbp,%r12),%xmm1
00000001000014dc movsd 0x00005464(%rip),%xmm6
00000001000014e4 divsd %xmm6,%xmm1
00000001000014e8 divsd %xmm6,%xmm4
00000001000014ec divsd %xmm6,%xmm0
00000001000014f0 divsd %xmm6,%xmm5
00000001000014f4 divsd %xmm6,%xmm2
00000001000014f8 addsd 0xffffe758(%rbp,%r12),%xmm3
0000000100001502 addsd 0xffffe760(%rbp,%r12),%xmm3
000000010000150c addsd 0xffffe768(%rbp,%r12),%xmm3
0000000100001516 addsd 0xffffe770(%rbp,%r12),%xmm3
0000000100001520 addsd 0xffffe778(%rbp,%r12),%xmm3
000000010000152a addsd 0xffffe780(%rbp,%r12),%xmm3
0000000100001534 divsd %xmm6,%xmm3
0000000100001538 divsd %xmm2,%xmm3
000000010000153c divsd %xmm0,%xmm5
0000000100001540 divsd %xmm1,%xmm4
0000000100001544 movsd 0xffffda18(%rbp),%xmm0
000000010000154c addsd %xmm4,%xmm0
0000000100001550 movsd %xmm0,0xffffda18(%rbp)
0000000100001558 movsd 0xffffda10(%rbp),%xmm0
0000000100001560 addsd %xmm5,%xmm0
0000000100001564 movsd %xmm0,0xffffda10(%rbp)
000000010000156c movsd 0xffffda08(%rbp),%xmm0
0000000100001574 addsd %xmm3,%xmm0
0000000100001578 movsd %xmm0,0xffffda08(%rbp)
0000000100001580 movq 0x00006a91(%rip),%rdi
0000000100001587 movq (%rdi),%rax
000000010000158a movq 0xe8(%rax),%rax
000000010000158e movl 0x08(%rax,%rdi),%ecx
0000000100001592 movl $0xffffff4f,%edx
0000000100001597 andl %edx,%ecx
0000000100001599 orl $0x20,%ecx
000000010000159c movl %ecx,0x08(%rax,%rdi)
00000001000015a0 movq (%rdi),%rax
00000001000015a3 movq 0xe8(%rax),%rax
00000001000015a7 movq $0x00000011,0x18(%rax,%rdi)
00000001000015b0 movq 0x00(%r13),%rsi
00000001000015b4 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000015b9 movq %rax,%rdi
00000001000015bc leaq 0x00005c72(%rip),%rsi
00000001000015c3 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000015c8 movq (%rax),%rcx
00000001000015cb movq 0xe8(%rcx),%rcx
00000001000015cf movl 0x08(%rcx,%rax),%edx
00000001000015d3 andl %r14d,%edx
00000001000015d6 orl $0x04,%edx
00000001000015d9 movl %edx,0x08(%rcx,%rax)
00000001000015dd movq (%rax),%rcx
00000001000015e0 movq 0xe8(%rcx),%rcx
00000001000015e4 movq $0x00000004,0x10(%rcx,%rax)
00000001000015ed movq %rax,%rdi
00000001000015f0 movsd 0xffffd9b0(%rbp),%xmm0
00000001000015f8 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
00000001000015fd movq %rax,%rdi
0000000100001600 movq %rbx,%rsi
0000000100001603 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100001608 movq (%rax),%rcx
000000010000160b movq 0xe8(%rcx),%rcx
000000010000160f movl 0x08(%rcx,%rax),%edx
0000000100001613 andl %r14d,%edx
0000000100001616 orl $0x04,%edx
0000000100001619 movl %edx,0x08(%rcx,%rax)
000000010000161d movq (%rax),%rcx
0000000100001620 movq 0xe8(%rcx),%rcx
0000000100001624 movq $0x00000004,0x10(%rcx,%rax)
000000010000162d movq %rax,%rdi
0000000100001630 movsd 0xffffd9b8(%rbp),%xmm0
0000000100001638 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
000000010000163d movq %rax,%rdi
0000000100001640 movq %rbx,%rsi
0000000100001643 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100001648 movq (%rax),%rcx
000000010000164b movq 0xe8(%rcx),%rcx
000000010000164f movl 0x08(%rcx,%rax),%edx
0000000100001653 andl %r14d,%edx
0000000100001656 orl $0x04,%edx
0000000100001659 movl %edx,0x08(%rcx,%rax)
000000010000165d movq (%rax),%rcx
0000000100001660 movq 0xe8(%rcx),%rcx
0000000100001664 movq $0x00000004,0x10(%rcx,%rax)
000000010000166d movq %rax,%rdi
0000000100001670 movsd 0xffffd9c0(%rbp),%xmm0
0000000100001678 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
000000010000167d movq %rax,%rdi
0000000100001680 movq %rbx,%rsi
0000000100001683 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100001688 movq (%rax),%rcx
000000010000168b movq 0xe8(%rcx),%rcx
000000010000168f movl 0x08(%rcx,%rax),%edx
0000000100001693 andl %r14d,%edx
0000000100001696 orl $0x04,%edx
0000000100001699 movl %edx,0x08(%rcx,%rax)
000000010000169d movq (%rax),%rcx
00000001000016a0 movq 0xe8(%rcx),%rcx
00000001000016a4 movq $0x00000004,0x10(%rcx,%rax)
00000001000016ad movq %rax,%rdi
00000001000016b0 movsd 0xffffd9c8(%rbp),%xmm0
00000001000016b8 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
00000001000016bd movq %rax,%rdi
00000001000016c0 movq %rbx,%rsi
00000001000016c3 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000016c8 movq (%rax),%rcx
00000001000016cb movq 0xe8(%rcx),%rcx
00000001000016cf movl 0x08(%rcx,%rax),%edx
00000001000016d3 andl %r14d,%edx
00000001000016d6 orl $0x04,%edx
00000001000016d9 movl %edx,0x08(%rcx,%rax)
00000001000016dd movq (%rax),%rcx
00000001000016e0 movq 0xe8(%rcx),%rcx
00000001000016e4 movq $0x00000004,0x10(%rcx,%rax)
00000001000016ed movq %rax,%rdi
00000001000016f0 movsd 0xffffd9d0(%rbp),%xmm0
00000001000016f8 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
00000001000016fd movq %rax,%rdi
0000000100001700 movq %rbx,%rsi
0000000100001703 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100001708 movq (%rax),%rcx
000000010000170b movq 0xe8(%rcx),%rcx
000000010000170f movl 0x08(%rcx,%rax),%edx
0000000100001713 andl %r14d,%edx
0000000100001716 orl $0x04,%edx
0000000100001719 movl %edx,0x08(%rcx,%rax)
000000010000171d movq (%rax),%rcx
0000000100001720 movq 0xe8(%rcx),%rcx
0000000100001724 movq $0x00000004,0x10(%rcx,%rax)
000000010000172d movq %rax,%rdi
0000000100001730 movsd 0xffffd9e0(%rbp),%xmm0
0000000100001738 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
000000010000173d movq %rax,%rdi
0000000100001740 movq %rbx,%rsi
0000000100001743 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100001748 movq (%rax),%rcx
000000010000174b movq 0xe8(%rcx),%rcx
000000010000174f movl 0x08(%rcx,%rax),%edx
0000000100001753 andl %r14d,%edx
0000000100001756 orl $0x04,%edx
0000000100001759 movl %edx,0x08(%rcx,%rax)
000000010000175d movq (%rax),%rcx
0000000100001760 movq 0xe8(%rcx),%rcx
0000000100001764 movq $0x00000004,0x10(%rcx,%rax)
000000010000176d movq %rax,%rdi
0000000100001770 movsd 0xffffd9d8(%rbp),%xmm0
0000000100001778 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
000000010000177d movq %rax,%rdi
0000000100001780 movq %rbx,%rsi
0000000100001783 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100001788 movq (%rax),%rcx
000000010000178b movq 0xe8(%rcx),%rcx
000000010000178f movl 0x08(%rcx,%rax),%edx
0000000100001793 andl %r14d,%edx
0000000100001796 orl $0x04,%edx
0000000100001799 movl %edx,0x08(%rcx,%rax)
000000010000179d movq (%rax),%rcx
00000001000017a0 movq 0xe8(%rcx),%rcx
00000001000017a4 movq $0x00000004,0x10(%rcx,%rax)
00000001000017ad movq %rax,%rdi
00000001000017b0 movsd 0xffffd9e8(%rbp),%xmm0
00000001000017b8 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
00000001000017bd movq %rax,%rdi
00000001000017c0 movq %rbx,%rsi
00000001000017c3 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000017c8 movq (%rax),%rcx
00000001000017cb movq 0xe8(%rcx),%rcx
00000001000017cf movl 0x08(%rcx,%rax),%edx
00000001000017d3 andl %r14d,%edx
00000001000017d6 orl $0x04,%edx
00000001000017d9 movl %edx,0x08(%rcx,%rax)
00000001000017dd movq (%rax),%rcx
00000001000017e0 movq 0xe8(%rcx),%rcx
00000001000017e4 movq $0x00000001,0x10(%rcx,%rax)
00000001000017ed movq %rax,%rdi
00000001000017f0 movsd 0xffffd9f0(%rbp),%xmm0
00000001000017f8 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
00000001000017fd movq %rax,%rdi
0000000100001800 leaq 0x00005a37(%rip),%rsi
0000000100001807 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
000000010000180c movq (%rax),%rcx
000000010000180f movq 0xe8(%rcx),%rcx
0000000100001813 movl 0x08(%rcx,%rax),%edx
0000000100001817 andl %r14d,%edx
000000010000181a orl $0x04,%edx
000000010000181d movl %edx,0x08(%rcx,%rax)
0000000100001821 movq (%rax),%rcx
0000000100001824 movq 0xe8(%rcx),%rcx
0000000100001828 movq $0x00000004,0x10(%rcx,%rax)
0000000100001831 movq %rax,%rdi
0000000100001834 movsd 0xffffd9f8(%rbp),%xmm0
000000010000183c callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
0000000100001841 movq %rax,%rdi
0000000100001844 movq %rbx,%rsi
0000000100001847 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
000000010000184c movq (%rax),%rcx
000000010000184f movq 0xe8(%rcx),%rcx
0000000100001853 movl 0x08(%rcx,%rax),%edx
0000000100001857 andl %r14d,%edx
000000010000185a orl $0x04,%edx
000000010000185d movl %edx,0x08(%rcx,%rax)
0000000100001861 movq (%rax),%rcx
0000000100001864 movq 0xe8(%rcx),%rcx
0000000100001868 movq $0x00000001,0x10(%rcx,%rax)
0000000100001871 movq %rax,%rdi
0000000100001874 movsd 0xffffda00(%rbp),%xmm0
000000010000187c callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
0000000100001881 movq %rax,%rdi
0000000100001884 leaq 0x000059b8(%rip),%rsi
000000010000188b callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
0000000100001890 movq %rax,%rdi
0000000100001893 leaq 0x000059ac(%rip),%rsi
000000010000189a callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
000000010000189f addq $0x08,%r13
00000001000018a3 addq $0x000000c8,%r12
00000001000018aa cmpl $0x00000640,%r12d
00000001000018b1 jne 0x100000e60
00000001000018b7 movq 0x0000675a(%rip),%r12
00000001000018be leaq 0x00005983(%rip),%rsi
00000001000018c5 movq %r12,%rdi
00000001000018c8 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000018cd leaq 0x00005985(%rip),%rsi
00000001000018d4 movq %rax,%rdi
00000001000018d7 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000018dc movq (%rax),%rcx
00000001000018df movq 0xe8(%rcx),%rcx
00000001000018e3 cvtsi2sd %r15d,%xmm1
00000001000018e8 movsd %xmm1,0xffffd9f8(%rbp)
00000001000018f0 movl $0xfffffefb,%ebx
00000001000018f5 movl 0x08(%rcx,%rax),%edx
00000001000018f9 andl %ebx,%edx
00000001000018fb movsd 0xffffda08(%rbp),%xmm0
0000000100001903 divsd %xmm1,%xmm0
0000000100001907 movsd 0x00005041(%rip),%xmm1
000000010000190f movsd %xmm1,0xffffda00(%rbp)
0000000100001917 orl $0x04,%edx
000000010000191a movl %edx,0x08(%rcx,%rax)
000000010000191e divsd %xmm1,%xmm0
0000000100001922 movq (%rax),%rcx
0000000100001925 movq 0xe8(%rcx),%rcx
0000000100001929 movq $0x00000002,0x10(%rcx,%rax)
0000000100001932 movq %rax,%rdi
0000000100001935 callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
000000010000193a leaq 0x00005934(%rip),%r14
0000000100001941 movq %rax,%rdi
0000000100001944 movq %r14,%rsi
0000000100001947 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
000000010000194c leaq 0x0000592c(%rip),%rsi
0000000100001953 movq %rax,%rdi
0000000100001956 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
000000010000195b movsd 0xffffda10(%rbp),%xmm0
0000000100001963 divsd 0xffffd9f8(%rbp),%xmm0
000000010000196b divsd 0xffffda00(%rbp),%xmm0
0000000100001973 movq (%rax),%rcx
0000000100001976 movq 0xe8(%rcx),%rcx
000000010000197a movl 0x08(%rcx,%rax),%edx
000000010000197e andl %ebx,%edx
0000000100001980 orl $0x04,%edx
0000000100001983 movl %edx,0x08(%rcx,%rax)
0000000100001987 movq (%rax),%rcx
000000010000198a movq 0xe8(%rcx),%rcx
000000010000198e movq $0x00000002,0x10(%rcx,%rax)
0000000100001997 movq %rax,%rdi
000000010000199a callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
000000010000199f movq %rax,%rdi
00000001000019a2 movq %r14,%rsi
00000001000019a5 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000019aa leaq 0x000058ea(%rip),%rsi
00000001000019b1 movq %rax,%rdi
00000001000019b4 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000019b9 movsd 0xffffda18(%rbp),%xmm0
00000001000019c1 divsd 0xffffda00(%rbp),%xmm0
00000001000019c9 movq (%rax),%rcx
00000001000019cc movq 0xe8(%rcx),%rcx
00000001000019d0 andl 0x08(%rcx,%rax),%ebx
00000001000019d4 orl $0x04,%ebx
00000001000019d7 movl %ebx,0x08(%rcx,%rax)
00000001000019db movq (%rax),%rcx
00000001000019de movq 0xe8(%rcx),%rcx
00000001000019e2 movq $0x00000002,0x10(%rcx,%rax)
00000001000019eb movq %rax,%rdi
00000001000019ee callq 0x1000066c0 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd
00000001000019f3 movq %rax,%rdi
00000001000019f6 movq %r14,%rsi
00000001000019f9 callq 0x100006696 ; symbol stub for: __ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc
00000001000019fe leaq 0xc8(%rbp),%r14
0000000100001a02 movq (%r12),%rax
0000000100001a06 addq 0xe8(%rax),%r12
0000000100001a0a movq %r14,%rdi
0000000100001a0d movq %r12,%rsi
0000000100001a10 callq 0x1000066a2 ; symbol stub for: __ZNKSt3__18ios_base6getlocEv
0000000100001a15 movq 0x00006604(%rip),%rsi
0000000100001a1c movq %r14,%rdi
0000000100001a1f callq 0x10000669c ; symbol stub for: __ZNKSt3__16locale9use_facetERNS0_2idE
0000000100001a24 movq (%rax),%rcx
0000000100001a27 movq 0x38(%rcx),%rcx
0000000100001a2b movq %rax,%rdi
0000000100001a2e movl $0x0000000a,%esi
0000000100001a33 call *%rcx
0000000100001a35 movb %al,%bl
0000000100001a37 leaq 0xc8(%rbp),%rdi
0000000100001a3b callq 0x1000066e4 ; symbol stub for: __ZNSt3__16localeD1Ev
0000000100001a40 movsbl %bl,%esi
0000000100001a43 movq 0x000065ce(%rip),%rbx
0000000100001a4a movq %rbx,%rdi
0000000100001a4d callq 0x1000066a8 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc
0000000100001a52 movq %rbx,%rdi
0000000100001a55 callq 0x1000066ae ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv
0000000100001a5a movq 0x000065df(%rip),%rax
0000000100001a61 movq (%rax),%rax
0000000100001a64 cmpq 0xd0(%rbp),%rax
0000000100001a68 jne 0x100001a92
0000000100001a6a xorl %eax,%eax
0000000100001a6c addq $0x00002628,%rsp
0000000100001a73 popq %rbx
0000000100001a74 popq %r12
0000000100001a76 popq %r13
0000000100001a78 popq %r14
0000000100001a7a popq %r15
0000000100001a7c popq %rbp
0000000100001a7d ret
0000000100001a7e movq %rax,%rbx
0000000100001a81 leaq 0xc8(%rbp),%rdi
0000000100001a85 callq 0x1000066e4 ; symbol stub for: __ZNSt3__16localeD1Ev
0000000100001a8a movq %rbx,%rdi
0000000100001a8d callq 0x100006732 ; symbol stub for: __Unwind_Resume
0000000100001a92 callq 0x10000673e ; symbol stub for: ___stack_chk_fail
0000000100001a97 nopw 0x00000000(%rax,%rax)
__Z13benchmarkName13BenchmarkType:
0000000100001aa0 pushq %rbp
0000000100001aa1 movq %rsp,%rbp
0000000100001aa4 cmpl $0x07,%edi
0000000100001aa7 ja 0x100001ab9
0000000100001aa9 movslq %edi,%rax
0000000100001aac leaq 0x0000670d(%rip),%rcx
0000000100001ab3 movq (%rcx,%rax,8),%rax
0000000100001ab7 popq %rbp
0000000100001ab8 ret
0000000100001ab9 leaq 0x00005867(%rip),%rax
0000000100001ac0 popq %rbp
0000000100001ac1 ret
0000000100001ac2 nop
0000000100001ac3 nop
0000000100001ac4 nop
0000000100001ac5 nop
0000000100001ac6 nop
0000000100001ac7 nop
0000000100001ac8 nop
0000000100001ac9 nop
0000000100001aca nop
0000000100001acb nop
0000000100001acc nop
0000000100001acd nop
0000000100001ace nop
0000000100001acf nop
__Z12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRd:
0000000100001ad0 pushq %rbp
0000000100001ad1 movq %rsp,%rbp
0000000100001ad4 pushq %r15
0000000100001ad6 pushq %r14
0000000100001ad8 pushq %r13
0000000100001ada pushq %r12
0000000100001adc pushq %rbx
0000000100001add andq $0xffffffc0,%rsp
0000000100001ae4 subq $0x00000900,%rsp
0000000100001aeb movq %rdx,%r13
0000000100001aee movq 0x0000654b(%rip),%rax
0000000100001af5 movq (%rax),%rax
0000000100001af8 movq %rax,0x000008c0(%rsp)
0000000100001b00 movl %esi,0x00000884(%rsp)
0000000100001b07 cmpl $0x07,%edi
0000000100001b0a ja 0x1000026e1
0000000100001b10 movl %edi,%ecx
0000000100001b12 leaq 0x000010df(%rip),%rax
0000000100001b19 movslq (%rax,%rcx,4),%rcx
0000000100001b1d addq %rax,%rcx
0000000100001b20 jmp *%rcx
0000000100001b22 movq $0x40f86a0000000000,%rax
0000000100001b2c movq %rax,0x00(%r13)
0000000100001b30 leaq 0x000007c0(%rsp),%rdi
0000000100001b38 movl $0x000186a0,%ebx
0000000100001b3d movl $0x000186a0,%esi
0000000100001b42 callq __ZN10moodycamel17ReaderWriterQueueIiEC2Em
0000000100001b47 movl $0x00000000,0x000007bc(%rsp)
0000000100001b52 callq __Z13getSystemTimev
0000000100001b57 movq %rax,%r15
0000000100001b5a movq %rdx,%r14
0000000100001b5d leaq 0x000007c0(%rsp),%r12
0000000100001b65 leaq 0x000007bc(%rsp),%r13
0000000100001b6d nopl (%rax)
0000000100001b70 movq %r12,%rdi
0000000100001b73 movq %r13,%rsi
0000000100001b76 callq __ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_
0000000100001b7b incl 0x000007bc(%rsp)
0000000100001b82 decq %rbx
0000000100001b85 jne 0x100001b70
0000000100001b87 movq %r15,%rdi
0000000100001b8a movq %r14,%rsi
0000000100001b8d callq __Z12getTimeDelta8timespec
0000000100001b92 movsd %xmm0,0x40(%rsp)
0000000100001b98 leaq 0x000007c0(%rsp),%rdi
0000000100001ba0 leaq 0x000007b8(%rsp),%rsi
0000000100001ba8 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100001bad movl 0x000007b8(%rsp),%eax
0000000100001bb4 movl %eax,0x00000880(%rsp)
0000000100001bbb mfence
0000000100001bbe movq 0x00000800(%rsp),%r14
0000000100001bc6 movq 0x000007c0(%rsp),%rbx
0000000100001bce nop
0000000100001bd0 movq 0x00000080(%rbx),%r15
0000000100001bd7 movq (%rbx),%rax
0000000100001bda movq 0x40(%rbx),%rcx
0000000100001bde cmpq %rcx,%rax
0000000100001be1 je 0x100001bfb
0000000100001be3 movq 0x00000098(%rbx),%rdx
0000000100001bea decq %rdx
0000000100001bed nopl (%rax)
0000000100001bf0 incq %rax
0000000100001bf3 andq %rdx,%rax
0000000100001bf6 cmpq %rcx,%rax
0000000100001bf9 jne 0x100001bf0
0000000100001bfb testq %rbx,%rbx
0000000100001bfe je 0x100001c14
0000000100001c00 movq 0x000000a0(%rbx),%rdi
0000000100001c07 callq 0x10000674a ; symbol stub for: _free
0000000100001c0c movq %rbx,%rdi
0000000100001c0f callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100001c14 cmpq %r14,%r15
0000000100001c17 movq %r15,%rbx
0000000100001c1a jne 0x100001bd0
0000000100001c1c jmp 0x1000028ec
0000000100001c21 movq $0x40f86a0000000000,%rax
0000000100001c2b movq %rax,0x00(%r13)
0000000100001c2f leaq 0x000006c0(%rsp),%r14
0000000100001c37 movl $0x000186a0,%ebx
0000000100001c3c movq %r14,%rdi
0000000100001c3f movl $0x000186a0,%esi
0000000100001c44 callq __ZN10moodycamel17ReaderWriterQueueIiEC2Em
0000000100001c49 movl $0x00000000,0x000006bc(%rsp)
0000000100001c54 leaq 0x000006bc(%rsp),%r15
0000000100001c5c nopl 0x00(%rax)
0000000100001c60 movq %r14,%rdi
0000000100001c63 movq %r15,%rsi
0000000100001c66 callq __ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_
0000000100001c6b incl 0x000006bc(%rsp)
0000000100001c72 decq %rbx
0000000100001c75 jne 0x100001c60
0000000100001c77 movl $0x00000000,0x000006bc(%rsp)
0000000100001c82 callq __Z13getSystemTimev
0000000100001c87 movq %rax,%r15
0000000100001c8a movq %rdx,0x40(%rsp)
0000000100001c8f xorl %ebx,%ebx
0000000100001c91 xorl %r14d,%r14d
0000000100001c94 leaq 0x000006c0(%rsp),%r12
0000000100001c9c leaq 0x000006b8(%rsp),%r13
0000000100001ca4 nopw %cs:0x00000000(%rax,%rax)
0000000100001cb0 movq %r12,%rdi
0000000100001cb3 movq %r13,%rsi
0000000100001cb6 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100001cbb cmpl 0x000006b8(%rsp),%r14d
0000000100001cc3 sete %cl
0000000100001cc6 testb %cl,%al
0000000100001cc8 je 0x100001ce8
0000000100001cca leaq 0x01(%r14),%rax
0000000100001cce movl %eax,0x000006bc(%rsp)
0000000100001cd5 addl %r14d,%ebx
0000000100001cd8 cmpq $0x000186a0,%eax
0000000100001cde movq %rax,%r14
0000000100001ce1 jne 0x100001cb0
0000000100001ce3 jmp 0x100002851
0000000100001ce8 leaq 0x00005639(%rip),%rdi
0000000100001cef leaq 0x0000536a(%rip),%rsi
0000000100001cf6 leaq 0x00005638(%rip),%rcx
0000000100001cfd movl $0x000000c6,%edx
0000000100001d02 callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100001d07 jmp 0x100001cca
0000000100001d09 jmp 0x1000027e1
0000000100001d0e movq $0x41186a0000000000,%rax
0000000100001d18 movq %rax,0x00(%r13)
0000000100001d1c leaq 0x000005c0(%rsp),%rbx
0000000100001d24 movq %rbx,%rdi
0000000100001d27 movl $0x000186a0,%esi
0000000100001d2c callq __ZN10moodycamel17ReaderWriterQueueIiEC2Em
0000000100001d31 movl $0x00000000,0x000005bc(%rsp)
0000000100001d3c callq __Z13getSystemTimev
0000000100001d41 movq %rax,%r15
0000000100001d44 movq %rdx,%r14
0000000100001d47 movl $0x00000010,%edi
0000000100001d4c callq 0x100006714 ; symbol stub for: __Znwm
0000000100001d51 movq %rbx,(%rax)
0000000100001d54 leaq 0x000005bc(%rsp),%rcx
0000000100001d5c movq %rcx,0x08(%rax)
0000000100001d60 movq %rax,0x000005a8(%rsp)
0000000100001d68 leaq 0x00004171(%rip),%rax
0000000100001d6f movq %rax,0x000005b0(%rsp)
0000000100001d77 leaq 0x000005a0(%rsp),%rdi
0000000100001d7f callq __ZN12SimpleThread11startThreadEv
0000000100001d84 movl $0x00000008,%edi
0000000100001d89 callq 0x100006714 ; symbol stub for: __Znwm
0000000100001d8e movq %rbx,(%rax)
0000000100001d91 movq %rax,0x00000590(%rsp)
0000000100001d99 leaq 0x000040e0(%rip),%rax
0000000100001da0 movq %rax,0x00000598(%rsp)
0000000100001da8 leaq 0x00000588(%rsp),%rdi
0000000100001db0 callq __ZN12SimpleThread11startThreadEv
0000000100001db5 leaq 0x00000588(%rsp),%rdi
0000000100001dbd callq __ZN12SimpleThread4joinEv
0000000100001dc2 leaq 0x000005a0(%rsp),%rdi
0000000100001dca callq __ZN12SimpleThread4joinEv
0000000100001dcf movq %r15,%rdi
0000000100001dd2 movq %r14,%rsi
0000000100001dd5 callq __Z12getTimeDelta8timespec
0000000100001dda movsd %xmm0,0x40(%rsp)
0000000100001de0 movl 0x000005bc(%rsp),%eax
0000000100001de7 movl %eax,0x00000880(%rsp)
0000000100001dee leaq 0x00000588(%rsp),%rdi
0000000100001df6 callq __ZN12SimpleThreadD1Ev
0000000100001dfb leaq 0x000005a0(%rsp),%rdi
0000000100001e03 callq __ZN12SimpleThreadD1Ev
0000000100001e08 mfence
0000000100001e0b movq 0x00000600(%rsp),%r14
0000000100001e13 movq 0x000005c0(%rsp),%rbx
0000000100001e1b nopl 0x00(%rax,%rax)
0000000100001e20 movq 0x00000080(%rbx),%r15
0000000100001e27 movq (%rbx),%rax
0000000100001e2a movq 0x40(%rbx),%rcx
0000000100001e2e cmpq %rcx,%rax
0000000100001e31 je 0x100001e4b
0000000100001e33 movq 0x00000098(%rbx),%rdx
0000000100001e3a decq %rdx
0000000100001e3d nopl (%rax)
0000000100001e40 incq %rax
0000000100001e43 andq %rdx,%rax
0000000100001e46 cmpq %rcx,%rax
0000000100001e49 jne 0x100001e40
0000000100001e4b testq %rbx,%rbx
0000000100001e4e je 0x100001e64
0000000100001e50 movq 0x000000a0(%rbx),%rdi
0000000100001e57 callq 0x10000674a ; symbol stub for: _free
0000000100001e5c movq %rbx,%rdi
0000000100001e5f callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100001e64 cmpq %r14,%r15
0000000100001e67 movq %r15,%rbx
0000000100001e6a jne 0x100001e20
0000000100001e6c jmp 0x1000028ec
0000000100001e71 movl %esi,%eax
0000000100001e73 leaq (%rax,%rax,2),%rax
0000000100001e77 shrq $0x20,%rax
0000000100001e7b movl %esi,%ecx
0000000100001e7d subl %eax,%ecx
0000000100001e7f movq $0x40f3880000000000,%rdx
0000000100001e89 movq %rdx,0x00(%r13)
0000000100001e8d shrl %ecx
0000000100001e8f leaq 0x000004c0(%rsp),%rdi
0000000100001e97 movl $0x00000001,%edx
0000000100001e9c addl %eax,%ecx
0000000100001e9e shrl $0x1e,%ecx
0000000100001ea1 imull $0x7fffffff,%ecx,%eax
0000000100001ea7 subl %eax,%esi
0000000100001ea9 cmovel %edx,%esi
0000000100001eac movl %esi,0x00000580(%rsp)
0000000100001eb3 movl $0x000186a0,%esi
0000000100001eb8 callq __ZN10moodycamel17ReaderWriterQueueIiEC2Em
0000000100001ebd movl $0x00000000,0x000004bc(%rsp)
0000000100001ec8 callq __Z13getSystemTimev
0000000100001ecd movq %rax,0x40(%rsp)
0000000100001ed2 movq %rdx,0x38(%rsp)
0000000100001ed7 xorl %r12d,%r12d
0000000100001eda leaq 0x00000888(%rsp),%rbx
0000000100001ee2 leaq 0x000004c0(%rsp),%r13
0000000100001eea leaq 0x000004bc(%rsp),%r14
0000000100001ef2 leaq 0x000004b8(%rsp),%r15
0000000100001efa nopw 0x00(%rax,%rax)
0000000100001f00 movq %rbx,%rdi
0000000100001f03 leaq 0x00000580(%rsp),%rsi
0000000100001f0b movl $0x00000001,%edx
0000000100001f10 callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
0000000100001f15 nopl %cs:0x00000000(%rax,%rax)
0000000100001f20 movq %rbx,%rdi
0000000100001f23 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100001f28 cmpl $0x01,%eax
0000000100001f2b ja 0x100001f20
0000000100001f2d cmpl $0x01,%eax
0000000100001f30 jne 0x100001f50
0000000100001f32 movq %r13,%rdi
0000000100001f35 movq %r14,%rsi
0000000100001f38 callq __ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_
0000000100001f3d incl 0x000004bc(%rsp)
0000000100001f44 jmp 0x100001f5b
0000000100001f46 nopw %cs:0x00000000(%rax,%rax)
0000000100001f50 movq %r13,%rdi
0000000100001f53 movq %r15,%rsi
0000000100001f56 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100001f5b incq %r12
0000000100001f5e cmpq $0x00013880,%r12
0000000100001f65 jne 0x100001f00
0000000100001f67 movq 0x40(%rsp),%rdi
0000000100001f6c movq 0x38(%rsp),%rsi
0000000100001f71 callq __Z12getTimeDelta8timespec
0000000100001f76 movsd %xmm0,0x40(%rsp)
0000000100001f7c leaq 0x000004c0(%rsp),%rdi
0000000100001f84 leaq 0x000004b8(%rsp),%rsi
0000000100001f8c callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100001f91 movzbl %al,%eax
0000000100001f94 movl %eax,0x00000880(%rsp)
0000000100001f9b mfence
0000000100001f9e movq 0x00000500(%rsp),%r14
0000000100001fa6 movq 0x000004c0(%rsp),%rbx
0000000100001fae nop
0000000100001fb0 movq 0x00000080(%rbx),%r15
0000000100001fb7 movq (%rbx),%rax
0000000100001fba movq 0x40(%rbx),%rcx
0000000100001fbe cmpq %rcx,%rax
0000000100001fc1 je 0x100001fdb
0000000100001fc3 movq 0x00000098(%rbx),%rdx
0000000100001fca decq %rdx
0000000100001fcd nopl (%rax)
0000000100001fd0 incq %rax
0000000100001fd3 andq %rdx,%rax
0000000100001fd6 cmpq %rcx,%rax
0000000100001fd9 jne 0x100001fd0
0000000100001fdb testq %rbx,%rbx
0000000100001fde je 0x100001ff4
0000000100001fe0 movq 0x000000a0(%rbx),%rdi
0000000100001fe7 callq 0x10000674a ; symbol stub for: _free
0000000100001fec movq %rbx,%rdi
0000000100001fef callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100001ff4 cmpq %r14,%r15
0000000100001ff7 movq %r15,%rbx
0000000100001ffa jne 0x100001fb0
0000000100001ffc jmp 0x1000028ec
0000000100002001 movq $0x40fd4c0000000000,%rax
000000010000200b movq %rax,0x00(%r13)
000000010000200f movl %esi,%eax
0000000100002011 leaq (%rax,%rax,2),%rax
0000000100002015 shrq $0x20,%rax
0000000100002019 movl %esi,%ecx
000000010000201b subl %eax,%ecx
000000010000201d shrl %ecx
000000010000201f movl $0x00000000,0x000004b4(%rsp)
000000010000202a leaq 0x000003c0(%rsp),%r12
0000000100002032 movq $0x0000000700000000,%rdx
000000010000203c movl $0x00000001,%edi
0000000100002041 addl %eax,%ecx
0000000100002043 shrl $0x1e,%ecx
0000000100002046 imull $0x7fffffff,%ecx,%eax
000000010000204c subl %eax,%esi
000000010000204e cmovel %edi,%esi
0000000100002051 movl %esi,0x000004b0(%rsp)
0000000100002058 movq %rdx,0x000004a8(%rsp)
0000000100002060 movq %r12,%rdi
0000000100002063 movl $0x000186a0,%esi
0000000100002068 callq __ZN10moodycamel17ReaderWriterQueueIiEC2Em
000000010000206d callq __Z13getSystemTimev
0000000100002072 movq %rax,%r14
0000000100002075 movq %rdx,%r15
0000000100002078 movl $0x00000028,%edi
000000010000207d callq 0x100006714 ; symbol stub for: __Znwm
0000000100002082 leaq 0x000004a8(%rsp),%rcx
000000010000208a movq %rcx,(%rax)
000000010000208d leaq 0x000004b0(%rsp),%rcx
0000000100002095 movq %rcx,0x08(%rax)
0000000100002099 movq %r12,0x10(%rax)
000000010000209d leaq 0x000003bc(%rsp),%rcx
00000001000020a5 movq %rcx,0x18(%rax)
00000001000020a9 leaq 0x000004b4(%rsp),%rcx
00000001000020b1 movq %rcx,0x20(%rax)
00000001000020b5 movq %rax,0x000003a8(%rsp)
00000001000020bd leaq 0x000003a0(%rsp),%rdi
00000001000020c5 leaq 0x00003d64(%rip),%rax
00000001000020cc movq %rax,0x000003b0(%rsp)
00000001000020d4 callq __ZN12SimpleThread11startThreadEv
00000001000020d9 movl $0x00000008,%edi
00000001000020de callq 0x100006714 ; symbol stub for: __Znwm
00000001000020e3 movq %r12,(%rax)
00000001000020e6 movq %rax,0x00000390(%rsp)
00000001000020ee leaq 0x00003ceb(%rip),%rax
00000001000020f5 movq %rax,0x00000398(%rsp)
00000001000020fd leaq 0x00000388(%rsp),%rdi
0000000100002105 callq __ZN12SimpleThread11startThreadEv
000000010000210a leaq 0x00000388(%rsp),%rdi
0000000100002112 callq __ZN12SimpleThread4joinEv
0000000100002117 leaq 0x000003a0(%rsp),%rdi
000000010000211f callq __ZN12SimpleThread4joinEv
0000000100002124 movq %r14,%rdi
0000000100002127 movq %r15,%rsi
000000010000212a callq __Z12getTimeDelta8timespec
000000010000212f movsd %xmm0,0x40(%rsp)
0000000100002135 leaq 0x000003c0(%rsp),%rdi
000000010000213d leaq 0x000003bc(%rsp),%rsi
0000000100002145 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
000000010000214a movzbl %al,%eax
000000010000214d movl %eax,0x00000880(%rsp)
0000000100002154 cvtsi2sd 0x000004b4(%rsp),%xmm0
000000010000215d addsd 0x00(%r13),%xmm0
0000000100002163 movsd %xmm0,0x00(%r13)
0000000100002169 leaq 0x00000388(%rsp),%rdi
0000000100002171 callq __ZN12SimpleThreadD1Ev
0000000100002176 leaq 0x000003a0(%rsp),%rdi
000000010000217e callq __ZN12SimpleThreadD1Ev
0000000100002183 mfence
0000000100002186 movq 0x00000400(%rsp),%r14
000000010000218e movq 0x000003c0(%rsp),%rbx
0000000100002196 nopw %cs:0x00000000(%rax,%rax)
00000001000021a0 movq 0x00000080(%rbx),%r15
00000001000021a7 movq (%rbx),%rax
00000001000021aa movq 0x40(%rbx),%rcx
00000001000021ae cmpq %rcx,%rax
00000001000021b1 je 0x1000021cb
00000001000021b3 movq 0x00000098(%rbx),%rdx
00000001000021ba decq %rdx
00000001000021bd nopl (%rax)
00000001000021c0 incq %rax
00000001000021c3 andq %rdx,%rax
00000001000021c6 cmpq %rcx,%rax
00000001000021c9 jne 0x1000021c0
00000001000021cb testq %rbx,%rbx
00000001000021ce je 0x1000021e4
00000001000021d0 movq 0x000000a0(%rbx),%rdi
00000001000021d7 callq 0x10000674a ; symbol stub for: _free
00000001000021dc movq %rbx,%rdi
00000001000021df callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000021e4 cmpq %r14,%r15
00000001000021e7 movq %r15,%rbx
00000001000021ea jne 0x1000021a0
00000001000021ec jmp 0x1000028ec
00000001000021f1 movq $0x40fd4c0000000000,%rax
00000001000021fb movq %rax,0x00(%r13)
00000001000021ff movl %esi,%eax
0000000100002201 leaq (%rax,%rax,2),%rax
0000000100002205 shrq $0x20,%rax
0000000100002209 movl %esi,%ecx
000000010000220b subl %eax,%ecx
000000010000220d shrl %ecx
000000010000220f movl $0x00000000,0x00000384(%rsp)
000000010000221a leaq 0x00000280(%rsp),%r12
0000000100002222 movq $0x0000000700000000,%rdx
000000010000222c movl $0x00000001,%edi
0000000100002231 addl %eax,%ecx
0000000100002233 shrl $0x1e,%ecx
0000000100002236 imull $0x7fffffff,%ecx,%eax
000000010000223c subl %eax,%esi
000000010000223e cmovel %edi,%esi
0000000100002241 movl %esi,0x00000380(%rsp)
0000000100002248 movq %rdx,0x00000378(%rsp)
0000000100002250 movq %r12,%rdi
0000000100002253 movl $0x000186a0,%esi
0000000100002258 callq __ZN10moodycamel17ReaderWriterQueueIiEC2Em
000000010000225d callq __Z13getSystemTimev
0000000100002262 movq %rax,%r14
0000000100002265 movq %rdx,%r15
0000000100002268 movl $0x00000010,%edi
000000010000226d callq 0x100006714 ; symbol stub for: __Znwm
0000000100002272 movq %r12,(%rax)
0000000100002275 leaq 0x0000027c(%rsp),%rcx
000000010000227d movq %rcx,0x08(%rax)
0000000100002281 movq %rax,0x00000268(%rsp)
0000000100002289 leaq 0x00003b20(%rip),%rax
0000000100002290 movq %rax,0x00000270(%rsp)
0000000100002298 leaq 0x00000260(%rsp),%rdi
00000001000022a0 callq __ZN12SimpleThread11startThreadEv
00000001000022a5 movl $0x00000020,%edi
00000001000022aa callq 0x100006714 ; symbol stub for: __Znwm
00000001000022af leaq 0x00000378(%rsp),%rcx
00000001000022b7 movq %rcx,(%rax)
00000001000022ba leaq 0x00000380(%rsp),%rcx
00000001000022c2 movq %rcx,0x08(%rax)
00000001000022c6 movq %r12,0x10(%rax)
00000001000022ca leaq 0x00000384(%rsp),%rcx
00000001000022d2 movq %rcx,0x18(%rax)
00000001000022d6 movq %rax,0x00000250(%rsp)
00000001000022de leaq 0x00003a4b(%rip),%rax
00000001000022e5 movq %rax,0x00000258(%rsp)
00000001000022ed leaq 0x00000248(%rsp),%rdi
00000001000022f5 callq __ZN12SimpleThread11startThreadEv
00000001000022fa leaq 0x00000248(%rsp),%rdi
0000000100002302 callq __ZN12SimpleThread4joinEv
0000000100002307 leaq 0x00000260(%rsp),%rdi
000000010000230f callq __ZN12SimpleThread4joinEv
0000000100002314 movq %r14,%rdi
0000000100002317 movq %r15,%rsi
000000010000231a callq __Z12getTimeDelta8timespec
000000010000231f movsd %xmm0,0x40(%rsp)
0000000100002325 leaq 0x00000280(%rsp),%rdi
000000010000232d leaq 0x0000027c(%rsp),%rsi
0000000100002335 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
000000010000233a movzbl %al,%eax
000000010000233d movl %eax,0x00000880(%rsp)
0000000100002344 cvtsi2sd 0x00000384(%rsp),%xmm0
000000010000234d addsd 0x00(%r13),%xmm0
0000000100002353 movsd %xmm0,0x00(%r13)
0000000100002359 leaq 0x00000248(%rsp),%rdi
0000000100002361 callq __ZN12SimpleThreadD1Ev
0000000100002366 leaq 0x00000260(%rsp),%rdi
000000010000236e callq __ZN12SimpleThreadD1Ev
0000000100002373 mfence
0000000100002376 movq 0x000002c0(%rsp),%r14
000000010000237e movq 0x00000280(%rsp),%rbx
0000000100002386 nopw %cs:0x00000000(%rax,%rax)
0000000100002390 movq 0x00000080(%rbx),%r15
0000000100002397 movq (%rbx),%rax
000000010000239a movq 0x40(%rbx),%rcx
000000010000239e cmpq %rcx,%rax
00000001000023a1 je 0x1000023bb
00000001000023a3 movq 0x00000098(%rbx),%rdx
00000001000023aa decq %rdx
00000001000023ad nopl (%rax)
00000001000023b0 incq %rax
00000001000023b3 andq %rdx,%rax
00000001000023b6 cmpq %rcx,%rax
00000001000023b9 jne 0x1000023b0
00000001000023bb testq %rbx,%rbx
00000001000023be je 0x1000023d4
00000001000023c0 movq 0x000000a0(%rbx),%rdi
00000001000023c7 callq 0x10000674a ; symbol stub for: _free
00000001000023cc movq %rbx,%rdi
00000001000023cf callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000023d4 cmpq %r14,%r15
00000001000023d7 movq %r15,%rbx
00000001000023da jne 0x100002390
00000001000023dc jmp 0x1000028ec
00000001000023e1 movq $0x41224f8000000000,%rax
00000001000023eb movq %rax,0x00(%r13)
00000001000023ef leaq 0x00000180(%rsp),%rbx
00000001000023f7 movq %rbx,%rdi
00000001000023fa movl $0x000186a0,%esi
00000001000023ff callq __ZN10moodycamel17ReaderWriterQueueIiEC2Em
0000000100002404 callq __Z13getSystemTimev
0000000100002409 movq %rax,%r15
000000010000240c movq %rdx,%r14
000000010000240f movl $0x00000010,%edi
0000000100002414 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002419 movq %rbx,(%rax)
000000010000241c leaq 0x0000017c(%rsp),%rcx
0000000100002424 movq %rcx,0x08(%rax)
0000000100002428 movq %rax,0x00000168(%rsp)
0000000100002430 leaq 0x000038c9(%rip),%rax
0000000100002437 movq %rax,0x00000170(%rsp)
000000010000243f leaq 0x00000160(%rsp),%rdi
0000000100002447 callq __ZN12SimpleThread11startThreadEv
000000010000244c movl $0x00000008,%edi
0000000100002451 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002456 movq %rbx,(%rax)
0000000100002459 movq %rax,0x00000150(%rsp)
0000000100002461 leaq 0x00003848(%rip),%rax
0000000100002468 movq %rax,0x00000158(%rsp)
0000000100002470 leaq 0x00000148(%rsp),%rdi
0000000100002478 callq __ZN12SimpleThread11startThreadEv
000000010000247d leaq 0x00000148(%rsp),%rdi
0000000100002485 callq __ZN12SimpleThread4joinEv
000000010000248a leaq 0x00000160(%rsp),%rdi
0000000100002492 callq __ZN12SimpleThread4joinEv
0000000100002497 movq %r15,%rdi
000000010000249a movq %r14,%rsi
000000010000249d callq __Z12getTimeDelta8timespec
00000001000024a2 movsd %xmm0,0x40(%rsp)
00000001000024a8 leaq 0x00000180(%rsp),%rdi
00000001000024b0 leaq 0x0000017c(%rsp),%rsi
00000001000024b8 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
00000001000024bd movzbl %al,%eax
00000001000024c0 movl %eax,0x00000880(%rsp)
00000001000024c7 leaq 0x00000148(%rsp),%rdi
00000001000024cf callq __ZN12SimpleThreadD1Ev
00000001000024d4 leaq 0x00000160(%rsp),%rdi
00000001000024dc callq __ZN12SimpleThreadD1Ev
00000001000024e1 mfence
00000001000024e4 movq 0x000001c0(%rsp),%r14
00000001000024ec movq 0x00000180(%rsp),%rbx
00000001000024f4 nopw %cs:0x00000000(%rax,%rax)
0000000100002500 movq 0x00000080(%rbx),%r15
0000000100002507 movq (%rbx),%rax
000000010000250a movq 0x40(%rbx),%rcx
000000010000250e cmpq %rcx,%rax
0000000100002511 je 0x10000252b
0000000100002513 movq 0x00000098(%rbx),%rdx
000000010000251a decq %rdx
000000010000251d nopl (%rax)
0000000100002520 incq %rax
0000000100002523 andq %rdx,%rax
0000000100002526 cmpq %rcx,%rax
0000000100002529 jne 0x100002520
000000010000252b testq %rbx,%rbx
000000010000252e je 0x100002544
0000000100002530 movq 0x000000a0(%rbx),%rdi
0000000100002537 callq 0x10000674a ; symbol stub for: _free
000000010000253c movq %rbx,%rdi
000000010000253f callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002544 cmpq %r14,%r15
0000000100002547 movq %r15,%rbx
000000010000254a jne 0x100002500
000000010000254c jmp 0x1000028ec
0000000100002551 movl $0x00000000,0x00000144(%rsp)
000000010000255c movl $0x00000000,0x00000140(%rsp)
0000000100002567 leaq 0x00000080(%rsp),%r12
000000010000256f movq %r12,%rdi
0000000100002572 movl $0x000186a0,%esi
0000000100002577 callq __ZN10moodycamel17ReaderWriterQueueIiEC2Em
000000010000257c callq __Z13getSystemTimev
0000000100002581 movq %rax,%r14
0000000100002584 movq %rdx,%r15
0000000100002587 movl $0x00000020,%edi
000000010000258c callq 0x100006714 ; symbol stub for: __Znwm
0000000100002591 leaq 0x00000884(%rsp),%rbx
0000000100002599 movq %rbx,(%rax)
000000010000259c movq %r12,0x08(%rax)
00000001000025a0 leaq 0x7c(%rsp),%rcx
00000001000025a5 movq %rcx,0x10(%rax)
00000001000025a9 leaq 0x00000144(%rsp),%rcx
00000001000025b1 movq %rcx,0x18(%rax)
00000001000025b5 movq %rax,0x68(%rsp)
00000001000025ba leaq 0x0000363f(%rip),%rax
00000001000025c1 movq %rax,0x70(%rsp)
00000001000025c6 leaq 0x60(%rsp),%rdi
00000001000025cb callq __ZN12SimpleThread11startThreadEv
00000001000025d0 movl $0x00000018,%edi
00000001000025d5 callq 0x100006714 ; symbol stub for: __Znwm
00000001000025da movq %rbx,(%rax)
00000001000025dd movq %r12,0x08(%rax)
00000001000025e1 leaq 0x00000140(%rsp),%rcx
00000001000025e9 movq %rcx,0x10(%rax)
00000001000025ed movq %rax,0x50(%rsp)
00000001000025f2 leaq 0x00003527(%rip),%rax
00000001000025f9 movq %rax,0x58(%rsp)
00000001000025fe leaq 0x48(%rsp),%rdi
0000000100002603 callq __ZN12SimpleThread11startThreadEv
0000000100002608 leaq 0x48(%rsp),%rdi
000000010000260d callq __ZN12SimpleThread4joinEv
0000000100002612 leaq 0x60(%rsp),%rdi
0000000100002617 callq __ZN12SimpleThread4joinEv
000000010000261c movq %r14,%rdi
000000010000261f movq %r15,%rsi
0000000100002622 callq __Z12getTimeDelta8timespec
0000000100002627 movsd %xmm0,0x40(%rsp)
000000010000262d leaq 0x00000080(%rsp),%rdi
0000000100002635 leaq 0x7c(%rsp),%rsi
000000010000263a callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
000000010000263f movzbl %al,%eax
0000000100002642 movl %eax,0x00000880(%rsp)
0000000100002649 movl 0x00000140(%rsp),%eax
0000000100002650 addl 0x00000144(%rsp),%eax
0000000100002657 cvtsi2sd %eax,%xmm0
000000010000265b movsd %xmm0,0x00(%r13)
0000000100002661 leaq 0x48(%rsp),%rdi
0000000100002666 callq __ZN12SimpleThreadD1Ev
000000010000266b leaq 0x60(%rsp),%rdi
0000000100002670 callq __ZN12SimpleThreadD1Ev
0000000100002675 mfence
0000000100002678 movq 0x000000c0(%rsp),%r14
0000000100002680 movq 0x00000080(%rsp),%rbx
0000000100002688 nopl 0x00000000(%rax,%rax)
0000000100002690 movq 0x00000080(%rbx),%r15
0000000100002697 movq (%rbx),%rax
000000010000269a movq 0x40(%rbx),%rcx
000000010000269e cmpq %rcx,%rax
00000001000026a1 je 0x1000026bb
00000001000026a3 movq 0x00000098(%rbx),%rdx
00000001000026aa decq %rdx
00000001000026ad nopl (%rax)
00000001000026b0 incq %rax
00000001000026b3 andq %rdx,%rax
00000001000026b6 cmpq %rcx,%rax
00000001000026b9 jne 0x1000026b0
00000001000026bb testq %rbx,%rbx
00000001000026be je 0x1000026d4
00000001000026c0 movq 0x000000a0(%rbx),%rdi
00000001000026c7 callq 0x10000674a ; symbol stub for: _free
00000001000026cc movq %rbx,%rdi
00000001000026cf callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000026d4 cmpq %r14,%r15
00000001000026d7 movq %r15,%rbx
00000001000026da jne 0x100002690
00000001000026dc jmp 0x1000028ec
00000001000026e1 leaq 0x00004c40(%rip),%rdi
00000001000026e8 leaq 0x00004971(%rip),%rsi
00000001000026ef leaq 0x00004c71(%rip),%rcx
00000001000026f6 movl $0x00000175,%edx
00000001000026fb callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100002700 movq %rax,%r14
0000000100002703 mfence
0000000100002706 movq 0x00000800(%rsp),%r15
000000010000270e movq 0x000007c0(%rsp),%rbx
0000000100002716 nopw %cs:0x00000000(%rax,%rax)
0000000100002720 movq 0x00000080(%rbx),%r12
0000000100002727 movq (%rbx),%rax
000000010000272a movq 0x40(%rbx),%rcx
000000010000272e cmpq %rcx,%rax
0000000100002731 je 0x10000274b
0000000100002733 movq 0x00000098(%rbx),%rdx
000000010000273a decq %rdx
000000010000273d nopl (%rax)
0000000100002740 incq %rax
0000000100002743 andq %rdx,%rax
0000000100002746 cmpq %rcx,%rax
0000000100002749 jne 0x100002740
000000010000274b testq %rbx,%rbx
000000010000274e je 0x100002764
0000000100002750 movq 0x000000a0(%rbx),%rdi
0000000100002757 callq 0x10000674a ; symbol stub for: _free
000000010000275c movq %rbx,%rdi
000000010000275f callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002764 cmpq %r15,%r12
0000000100002767 movq %r12,%rbx
000000010000276a jne 0x100002720
000000010000276c jmp 0x100002bc5
0000000100002771 jmp 0x1000027e1
0000000100002773 movq %rax,%r14
0000000100002776 mfence
0000000100002779 movq 0x00000500(%rsp),%r15
0000000100002781 movq 0x000004c0(%rsp),%rbx
0000000100002789 nopl 0x00000000(%rax)
0000000100002790 movq 0x00000080(%rbx),%r12
0000000100002797 movq (%rbx),%rax
000000010000279a movq 0x40(%rbx),%rcx
000000010000279e cmpq %rcx,%rax
00000001000027a1 je 0x1000027bb
00000001000027a3 movq 0x00000098(%rbx),%rdx
00000001000027aa decq %rdx
00000001000027ad nopl (%rax)
00000001000027b0 incq %rax
00000001000027b3 andq %rdx,%rax
00000001000027b6 cmpq %rcx,%rax
00000001000027b9 jne 0x1000027b0
00000001000027bb testq %rbx,%rbx
00000001000027be je 0x1000027d4
00000001000027c0 movq 0x000000a0(%rbx),%rdi
00000001000027c7 callq 0x10000674a ; symbol stub for: _free
00000001000027cc movq %rbx,%rdi
00000001000027cf callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000027d4 cmpq %r15,%r12
00000001000027d7 movq %r12,%rbx
00000001000027da jne 0x100002790
00000001000027dc jmp 0x100002bc5
00000001000027e1 movq %rax,%r14
00000001000027e4 mfence
00000001000027e7 movq 0x00000700(%rsp),%r15
00000001000027ef movq 0x000006c0(%rsp),%rbx
00000001000027f7 nopw 0x00000000(%rax,%rax)
0000000100002800 movq 0x00000080(%rbx),%r12
0000000100002807 movq (%rbx),%rax
000000010000280a movq 0x40(%rbx),%rcx
000000010000280e cmpq %rcx,%rax
0000000100002811 je 0x10000282b
0000000100002813 movq 0x00000098(%rbx),%rdx
000000010000281a decq %rdx
000000010000281d nopl (%rax)
0000000100002820 incq %rax
0000000100002823 andq %rdx,%rax
0000000100002826 cmpq %rcx,%rax
0000000100002829 jne 0x100002820
000000010000282b testq %rbx,%rbx
000000010000282e je 0x100002844
0000000100002830 movq 0x000000a0(%rbx),%rdi
0000000100002837 callq 0x10000674a ; symbol stub for: _free
000000010000283c movq %rbx,%rdi
000000010000283f callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002844 cmpq %r15,%r12
0000000100002847 movq %r12,%rbx
000000010000284a jne 0x100002800
000000010000284c jmp 0x100002bc5
0000000100002851 movq %r15,%rdi
0000000100002854 movq 0x40(%rsp),%rsi
0000000100002859 callq __Z12getTimeDelta8timespec
000000010000285e movsd %xmm0,0x40(%rsp)
0000000100002864 leaq 0x000006c0(%rsp),%rdi
000000010000286c leaq 0x000006b8(%rsp),%rsi
0000000100002874 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100002879 cmpb $0x01,%al
000000010000287b je 0x100002bcd
0000000100002881 movl %ebx,0x00000880(%rsp)
0000000100002888 mfence
000000010000288b movq 0x00000700(%rsp),%r14
0000000100002893 movq 0x000006c0(%rsp),%rbx
000000010000289b nopl 0x00(%rax,%rax)
00000001000028a0 movq 0x00000080(%rbx),%r15
00000001000028a7 movq (%rbx),%rax
00000001000028aa movq 0x40(%rbx),%rcx
00000001000028ae cmpq %rcx,%rax
00000001000028b1 je 0x1000028cb
00000001000028b3 movq 0x00000098(%rbx),%rdx
00000001000028ba decq %rdx
00000001000028bd nopl (%rax)
00000001000028c0 incq %rax
00000001000028c3 andq %rdx,%rax
00000001000028c6 cmpq %rcx,%rax
00000001000028c9 jne 0x1000028c0
00000001000028cb testq %rbx,%rbx
00000001000028ce je 0x1000028e4
00000001000028d0 movq 0x000000a0(%rbx),%rdi
00000001000028d7 callq 0x10000674a ; symbol stub for: _free
00000001000028dc movq %rbx,%rdi
00000001000028df callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000028e4 cmpq %r14,%r15
00000001000028e7 movq %r15,%rbx
00000001000028ea jne 0x1000028a0
00000001000028ec movsd 0x40(%rsp),%xmm0
00000001000028f2 divsd 0x0000405e(%rip),%xmm0
00000001000028fa movq 0x0000573f(%rip),%rax
0000000100002901 movq (%rax),%rax
0000000100002904 cmpq 0x000008c0(%rsp),%rax
000000010000290c jne 0x100002bf1
0000000100002912 leaq 0xd8(%rbp),%rsp
0000000100002916 popq %rbx
0000000100002917 popq %r12
0000000100002919 popq %r13
000000010000291b popq %r14
000000010000291d popq %r15
000000010000291f popq %rbp
0000000100002920 ret
0000000100002921 jmp 0x100002700
0000000100002926 movq %rax,%r14
0000000100002929 jmp 0x10000294d
000000010000292b movq %rax,%r14
000000010000292e jmp 0x100002940
0000000100002930 movq %rax,%r14
0000000100002933 leaq 0x00000588(%rsp),%rdi
000000010000293b callq __ZN12SimpleThreadD1Ev
0000000100002940 leaq 0x000005a0(%rsp),%rdi
0000000100002948 callq __ZN12SimpleThreadD1Ev
000000010000294d mfence
0000000100002950 movq 0x00000600(%rsp),%r15
0000000100002958 movq 0x000005c0(%rsp),%rbx
0000000100002960 movq 0x00000080(%rbx),%r12
0000000100002967 movq (%rbx),%rax
000000010000296a movq 0x40(%rbx),%rcx
000000010000296e cmpq %rcx,%rax
0000000100002971 je 0x100002988
0000000100002973 movq 0x00000098(%rbx),%rdx
000000010000297a decq %rdx
000000010000297d incq %rax
0000000100002980 andq %rdx,%rax
0000000100002983 cmpq %rcx,%rax
0000000100002986 jne 0x10000297d
0000000100002988 testq %rbx,%rbx
000000010000298b je 0x1000029a1
000000010000298d movq 0x000000a0(%rbx),%rdi
0000000100002994 callq 0x10000674a ; symbol stub for: _free
0000000100002999 movq %rbx,%rdi
000000010000299c callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000029a1 cmpq %r15,%r12
00000001000029a4 movq %r12,%rbx
00000001000029a7 jne 0x100002960
00000001000029a9 jmp 0x100002bc5
00000001000029ae jmp 0x100002773
00000001000029b3 movq %rax,%r14
00000001000029b6 jmp 0x1000029da
00000001000029b8 movq %rax,%r14
00000001000029bb jmp 0x1000029cd
00000001000029bd movq %rax,%r14
00000001000029c0 leaq 0x00000388(%rsp),%rdi
00000001000029c8 callq __ZN12SimpleThreadD1Ev
00000001000029cd leaq 0x000003a0(%rsp),%rdi
00000001000029d5 callq __ZN12SimpleThreadD1Ev
00000001000029da mfence
00000001000029dd movq 0x00000400(%rsp),%r15
00000001000029e5 movq 0x000003c0(%rsp),%rbx
00000001000029ed movq 0x00000080(%rbx),%r12
00000001000029f4 movq (%rbx),%rax
00000001000029f7 movq 0x40(%rbx),%rcx
00000001000029fb cmpq %rcx,%rax
00000001000029fe je 0x100002a15
0000000100002a00 movq 0x00000098(%rbx),%rdx
0000000100002a07 decq %rdx
0000000100002a0a incq %rax
0000000100002a0d andq %rdx,%rax
0000000100002a10 cmpq %rcx,%rax
0000000100002a13 jne 0x100002a0a
0000000100002a15 testq %rbx,%rbx
0000000100002a18 je 0x100002a2e
0000000100002a1a movq 0x000000a0(%rbx),%rdi
0000000100002a21 callq 0x10000674a ; symbol stub for: _free
0000000100002a26 movq %rbx,%rdi
0000000100002a29 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002a2e cmpq %r15,%r12
0000000100002a31 movq %r12,%rbx
0000000100002a34 jne 0x1000029ed
0000000100002a36 jmp 0x100002bc5
0000000100002a3b movq %rax,%r14
0000000100002a3e jmp 0x100002a62
0000000100002a40 movq %rax,%r14
0000000100002a43 jmp 0x100002a55
0000000100002a45 movq %rax,%r14
0000000100002a48 leaq 0x00000248(%rsp),%rdi
0000000100002a50 callq __ZN12SimpleThreadD1Ev
0000000100002a55 leaq 0x00000260(%rsp),%rdi
0000000100002a5d callq __ZN12SimpleThreadD1Ev
0000000100002a62 mfence
0000000100002a65 movq 0x000002c0(%rsp),%r15
0000000100002a6d movq 0x00000280(%rsp),%rbx
0000000100002a75 movq 0x00000080(%rbx),%r12
0000000100002a7c movq (%rbx),%rax
0000000100002a7f movq 0x40(%rbx),%rcx
0000000100002a83 cmpq %rcx,%rax
0000000100002a86 je 0x100002a9d
0000000100002a88 movq 0x00000098(%rbx),%rdx
0000000100002a8f decq %rdx
0000000100002a92 incq %rax
0000000100002a95 andq %rdx,%rax
0000000100002a98 cmpq %rcx,%rax
0000000100002a9b jne 0x100002a92
0000000100002a9d testq %rbx,%rbx
0000000100002aa0 je 0x100002ab6
0000000100002aa2 movq 0x000000a0(%rbx),%rdi
0000000100002aa9 callq 0x10000674a ; symbol stub for: _free
0000000100002aae movq %rbx,%rdi
0000000100002ab1 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002ab6 cmpq %r15,%r12
0000000100002ab9 movq %r12,%rbx
0000000100002abc jne 0x100002a75
0000000100002abe jmp 0x100002bc5
0000000100002ac3 movq %rax,%r14
0000000100002ac6 jmp 0x100002aea
0000000100002ac8 movq %rax,%r14
0000000100002acb jmp 0x100002add
0000000100002acd movq %rax,%r14
0000000100002ad0 leaq 0x00000148(%rsp),%rdi
0000000100002ad8 callq __ZN12SimpleThreadD1Ev
0000000100002add leaq 0x00000160(%rsp),%rdi
0000000100002ae5 callq __ZN12SimpleThreadD1Ev
0000000100002aea mfence
0000000100002aed movq 0x000001c0(%rsp),%r15
0000000100002af5 movq 0x00000180(%rsp),%rbx
0000000100002afd movq 0x00000080(%rbx),%r12
0000000100002b04 movq (%rbx),%rax
0000000100002b07 movq 0x40(%rbx),%rcx
0000000100002b0b cmpq %rcx,%rax
0000000100002b0e je 0x100002b25
0000000100002b10 movq 0x00000098(%rbx),%rdx
0000000100002b17 decq %rdx
0000000100002b1a incq %rax
0000000100002b1d andq %rdx,%rax
0000000100002b20 cmpq %rcx,%rax
0000000100002b23 jne 0x100002b1a
0000000100002b25 testq %rbx,%rbx
0000000100002b28 je 0x100002b3e
0000000100002b2a movq 0x000000a0(%rbx),%rdi
0000000100002b31 callq 0x10000674a ; symbol stub for: _free
0000000100002b36 movq %rbx,%rdi
0000000100002b39 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002b3e cmpq %r15,%r12
0000000100002b41 movq %r12,%rbx
0000000100002b44 jne 0x100002afd
0000000100002b46 jmp 0x100002bc5
0000000100002b48 movq %rax,%r14
0000000100002b4b jmp 0x100002b69
0000000100002b4d movq %rax,%r14
0000000100002b50 jmp 0x100002b5f
0000000100002b52 movq %rax,%r14
0000000100002b55 leaq 0x48(%rsp),%rdi
0000000100002b5a callq __ZN12SimpleThreadD1Ev
0000000100002b5f leaq 0x60(%rsp),%rdi
0000000100002b64 callq __ZN12SimpleThreadD1Ev
0000000100002b69 mfence
0000000100002b6c movq 0x000000c0(%rsp),%r15
0000000100002b74 movq 0x00000080(%rsp),%rbx
0000000100002b7c movq 0x00000080(%rbx),%r12
0000000100002b83 movq (%rbx),%rax
0000000100002b86 movq 0x40(%rbx),%rcx
0000000100002b8a cmpq %rcx,%rax
0000000100002b8d je 0x100002ba4
0000000100002b8f movq 0x00000098(%rbx),%rdx
0000000100002b96 decq %rdx
0000000100002b99 incq %rax
0000000100002b9c andq %rdx,%rax
0000000100002b9f cmpq %rcx,%rax
0000000100002ba2 jne 0x100002b99
0000000100002ba4 testq %rbx,%rbx
0000000100002ba7 je 0x100002bbd
0000000100002ba9 movq 0x000000a0(%rbx),%rdi
0000000100002bb0 callq 0x10000674a ; symbol stub for: _free
0000000100002bb5 movq %rbx,%rdi
0000000100002bb8 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002bbd cmpq %r15,%r12
0000000100002bc0 movq %r12,%rbx
0000000100002bc3 jne 0x100002b7c
0000000100002bc5 movq %r14,%rdi
0000000100002bc8 callq 0x100006732 ; symbol stub for: __Unwind_Resume
0000000100002bcd leaq 0x00004754(%rip),%rdi
0000000100002bd4 leaq 0x00004485(%rip),%rsi
0000000100002bdb leaq 0x0000476d(%rip),%rcx
0000000100002be2 movl $0x000000cb,%edx
0000000100002be7 callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100002bec jmp 0x100002881
0000000100002bf1 callq 0x10000673e ; symbol stub for: ___stack_chk_fail
0000000100002bf6 nop
0000000100002bf8 subb %bh,%ch
0000000100002bfa .byte 0xff, 0xff #bad opcode
0000000100002bfc subl %esi,%eax
0000000100002bfe .byte 0xff, 0xff #bad opcode
0000000100002c00 .byte 0x16 #bad opcode
0000000100002c01 .byte 0xf1 #bad opcode
0000000100002c02 .byte 0xff, 0xff #bad opcode
0000000100002c04 jns 0x100002bf8
0000000100002c06 .byte 0xff, 0xff #bad opcode
0000000100002c08 orl %esi,%esp
0000000100002c0a .byte 0xff, 0xff #bad opcode
0000000100002c0c stc
0000000100002c0d cmc
0000000100002c0e .byte 0xff, 0xff #bad opcode
0000000100002c10 jmp 0x15a002c0c
0000000100002c15 stc
0000000100002c16 .byte 0xff, 0xff #bad opcode
0000000100002c18 nopl 0x00000000(%rax,%rax)
__Z12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRd:
0000000100002c20 pushq %rbp
0000000100002c21 movq %rsp,%rbp
0000000100002c24 pushq %r15
0000000100002c26 pushq %r14
0000000100002c28 pushq %r13
0000000100002c2a pushq %r12
0000000100002c2c pushq %rbx
0000000100002c2d subq $0x000004a8,%rsp
0000000100002c34 movq %rdx,%r12
0000000100002c37 movq 0x00005402(%rip),%rax
0000000100002c3e movq (%rax),%rax
0000000100002c41 movq %rax,0xd0(%rbp)
0000000100002c45 movl %esi,0x94(%rbp)
0000000100002c48 cmpl $0x07,%edi
0000000100002c4b ja 0x10000385b
0000000100002c51 movl %edi,%ecx
0000000100002c53 leaq 0x00000ea2(%rip),%rax
0000000100002c5a movslq (%rax,%rcx,4),%rcx
0000000100002c5e addq %rax,%rcx
0000000100002c61 jmp *%rcx
0000000100002c63 movq $0x40f86a0000000000,%rax
0000000100002c6d movq %rax,(%r12)
0000000100002c71 movl $0x00000010,%edi
0000000100002c76 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002c7b movq %rax,%rbx
0000000100002c7e movq $0x00000000,(%rbx)
0000000100002c85 movq %rbx,0x88(%rbp)
0000000100002c89 movq %rbx,0x80(%rbp)
0000000100002c8d movq %rbx,0xffffff78(%rbp)
0000000100002c94 movq %rbx,0xffffff30(%rbp)
0000000100002c9b callq __Z13getSystemTimev
0000000100002ca0 movq %rax,%r15
0000000100002ca3 movq %rdx,%r14
0000000100002ca6 xorl %r12d,%r12d
0000000100002ca9 movq %rbx,%rcx
0000000100002cac jmp 0x100002cbb
0000000100002cae nop
0000000100002cb0 incq %r12
0000000100002cb3 movq 0x80(%rbp),%rcx
0000000100002cb7 movq 0x88(%rbp),%rbx
0000000100002cbb cmpq %rbx,%rcx
0000000100002cbe jne 0x100002cf0
0000000100002cc0 movq 0xffffff30(%rbp),%rbx
0000000100002cc7 movq %rbx,0x88(%rbp)
0000000100002ccb movq 0x80(%rbp),%rcx
0000000100002ccf cmpq %rbx,%rcx
0000000100002cd2 jne 0x100002cf0
0000000100002cd4 movl $0x00000010,%edi
0000000100002cd9 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002cde movq %rax,%rcx
0000000100002ce1 jmp 0x100002cf7
0000000100002ce3 nopl %cs:0x00000000(%rax,%rax)
0000000100002cf0 movq (%rcx),%rax
0000000100002cf3 movq %rax,0x80(%rbp)
0000000100002cf7 movq $0x00000000,(%rcx)
0000000100002cfe movl %r12d,0x08(%rcx)
0000000100002d02 movq 0xffffff78(%rbp),%rax
0000000100002d09 movq %rcx,(%rax)
0000000100002d0c movq %rcx,0xffffff78(%rbp)
0000000100002d13 cmpq $0x0001869f,%r12
0000000100002d1a jne 0x100002cb0
0000000100002d1c movq %r15,%rdi
0000000100002d1f movq %r14,%rsi
0000000100002d22 callq __Z12getTimeDelta8timespec
0000000100002d27 movsd %xmm0,0xfffffb40(%rbp)
0000000100002d2f movq 0xffffff30(%rbp),%rax
0000000100002d36 movq (%rax),%rax
0000000100002d39 testq %rax,%rax
0000000100002d3c je 0x100002d52
0000000100002d3e movq 0xffffff30(%rbp),%rax
0000000100002d45 movq (%rax),%rcx
0000000100002d48 movl 0x08(%rcx),%eax
0000000100002d4b movq %rcx,0xffffff30(%rbp)
0000000100002d52 movl %eax,0x90(%rbp)
0000000100002d55 movq 0x80(%rbp),%rdi
0000000100002d59 nopl 0x00000000(%rax)
0000000100002d60 movq (%rdi),%rbx
0000000100002d63 testq %rdi,%rdi
0000000100002d66 je 0x100002d6d
0000000100002d68 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002d6d testq %rbx,%rbx
0000000100002d70 movq %rbx,%rdi
0000000100002d73 movsd 0xfffffb40(%rbp),%xmm0
0000000100002d7b jne 0x100002d60
0000000100002d7d jmp 0x10000382d
0000000100002d82 movq $0x40f86a0000000000,%rax
0000000100002d8c movq %rax,(%r12)
0000000100002d90 movl $0x00000010,%edi
0000000100002d95 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002d9a movq $0x00000000,(%rax)
0000000100002da1 movq %rax,0xffffff28(%rbp)
0000000100002da8 movq %rax,0xffffff20(%rbp)
0000000100002daf xorl %r14d,%r14d
0000000100002db2 movq %rax,0xffffff18(%rbp)
0000000100002db9 movq %rax,0xfffffed0(%rbp)
0000000100002dc0 movq %rax,%rcx
0000000100002dc3 jmp 0x100002de1
0000000100002dc5 nopl %cs:0x00000000(%rax,%rax)
0000000100002dd0 incq %r14
0000000100002dd3 movq 0xffffff20(%rbp),%rcx
0000000100002dda movq 0xffffff28(%rbp),%rax
0000000100002de1 cmpq %rax,%rcx
0000000100002de4 jne 0x100002e10
0000000100002de6 movq 0xfffffed0(%rbp),%rbx
0000000100002ded movq %rbx,0xffffff28(%rbp)
0000000100002df4 movq 0xffffff20(%rbp),%rcx
0000000100002dfb cmpq %rbx,%rcx
0000000100002dfe jne 0x100002e10
0000000100002e00 movl $0x00000010,%edi
0000000100002e05 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002e0a movq %rax,%rcx
0000000100002e0d jmp 0x100002e1a
0000000100002e0f nop
0000000100002e10 movq (%rcx),%rax
0000000100002e13 movq %rax,0xffffff20(%rbp)
0000000100002e1a movq $0x00000000,(%rcx)
0000000100002e21 movl %r14d,0x08(%rcx)
0000000100002e25 movq 0xffffff18(%rbp),%rax
0000000100002e2c movq %rcx,(%rax)
0000000100002e2f movq %rcx,0xffffff18(%rbp)
0000000100002e36 cmpq $0x0001869f,%r14
0000000100002e3d jne 0x100002dd0
0000000100002e3f callq __Z13getSystemTimev
0000000100002e44 xorl %r14d,%r14d
0000000100002e47 xorl %ecx,%ecx
0000000100002e49 movq 0xfffffed0(%rbp),%rbx
0000000100002e50 movq (%rbx),%rsi
0000000100002e53 testq %rsi,%rsi
0000000100002e56 je 0x100002e82
0000000100002e58 movq 0xfffffed0(%rbp),%rsi
0000000100002e5f movq (%rsi),%rbx
0000000100002e62 cmpl 0x08(%rbx),%ecx
0000000100002e65 movq %rbx,0xfffffed0(%rbp)
0000000100002e6c jne 0x100002e82
0000000100002e6e addl %ecx,%r14d
0000000100002e71 incq %rcx
0000000100002e74 cmpq $0x000186a0,%rcx
0000000100002e7b jne 0x100002e50
0000000100002e7d jmp 0x10000387a
0000000100002e82 leaq 0x0000449f(%rip),%rdi
0000000100002e89 leaq 0x000041d0(%rip),%rsi
0000000100002e90 leaq 0x0000449e(%rip),%rcx
0000000100002e97 movl $0x000000c6,%edx
0000000100002e9c callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100002ea1 jmp 0x100002e6e
0000000100002ea3 movq $0x41186a0000000000,%rax
0000000100002ead movq %rax,(%r12)
0000000100002eb1 movl $0x00000010,%edi
0000000100002eb6 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002ebb movq $0x00000000,(%rax)
0000000100002ec2 movq %rax,0xfffffec8(%rbp)
0000000100002ec9 movq %rax,0xfffffec0(%rbp)
0000000100002ed0 movq %rax,0xfffffeb8(%rbp)
0000000100002ed7 movq %rax,0xfffffe70(%rbp)
0000000100002ede movl $0x00000000,0xfffffe6c(%rbp)
0000000100002ee8 callq __Z13getSystemTimev
0000000100002eed movq %rax,%r15
0000000100002ef0 movq %rdx,%r14
0000000100002ef3 movl $0x00000010,%edi
0000000100002ef8 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002efd leaq 0xfffffe70(%rbp),%rbx
0000000100002f04 movq %rbx,(%rax)
0000000100002f07 leaq 0xfffffe6c(%rbp),%rcx
0000000100002f0e movq %rcx,0x08(%rax)
0000000100002f12 movq %rax,0xfffffe58(%rbp)
0000000100002f19 leaq 0x00002aa0(%rip),%rax
0000000100002f20 movq %rax,0xfffffe60(%rbp)
0000000100002f27 leaq 0xfffffe50(%rbp),%rdi
0000000100002f2e callq __ZN12SimpleThread11startThreadEv
0000000100002f33 movl $0x00000008,%edi
0000000100002f38 callq 0x100006714 ; symbol stub for: __Znwm
0000000100002f3d movq %rbx,(%rax)
0000000100002f40 movq %rax,0xfffffe40(%rbp)
0000000100002f47 leaq 0x000029c2(%rip),%rax
0000000100002f4e movq %rax,0xfffffe48(%rbp)
0000000100002f55 leaq 0xfffffe38(%rbp),%rdi
0000000100002f5c callq __ZN12SimpleThread11startThreadEv
0000000100002f61 leaq 0xfffffe38(%rbp),%rdi
0000000100002f68 callq __ZN12SimpleThread4joinEv
0000000100002f6d leaq 0xfffffe50(%rbp),%rdi
0000000100002f74 callq __ZN12SimpleThread4joinEv
0000000100002f79 movq %r15,%rdi
0000000100002f7c movq %r14,%rsi
0000000100002f7f callq __Z12getTimeDelta8timespec
0000000100002f84 movsd %xmm0,0xfffffb40(%rbp)
0000000100002f8c movl 0xfffffe6c(%rbp),%eax
0000000100002f92 movl %eax,0x90(%rbp)
0000000100002f95 leaq 0xfffffe38(%rbp),%rdi
0000000100002f9c callq __ZN12SimpleThreadD1Ev
0000000100002fa1 leaq 0xfffffe50(%rbp),%rdi
0000000100002fa8 callq __ZN12SimpleThreadD1Ev
0000000100002fad movq 0xfffffec0(%rbp),%rdi
0000000100002fb4 nopw %cs:0x00000000(%rax,%rax)
0000000100002fc0 movq (%rdi),%rbx
0000000100002fc3 testq %rdi,%rdi
0000000100002fc6 je 0x100002fcd
0000000100002fc8 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100002fcd testq %rbx,%rbx
0000000100002fd0 movq %rbx,%rdi
0000000100002fd3 jne 0x100002fc0
0000000100002fd5 jmp 0x100003825
0000000100002fda movl %esi,%eax
0000000100002fdc leaq (%rax,%rax,2),%rax
0000000100002fe0 shrq $0x20,%rax
0000000100002fe4 movl %esi,%ecx
0000000100002fe6 subl %eax,%ecx
0000000100002fe8 movq $0x40f3880000000000,%rdx
0000000100002ff2 movq %rdx,(%r12)
0000000100002ff6 shrl %ecx
0000000100002ff8 movl $0x00000001,%edx
0000000100002ffd addl %eax,%ecx
0000000100002fff shrl $0x1e,%ecx
0000000100003002 imull $0x7fffffff,%ecx,%eax
0000000100003008 subl %eax,%esi
000000010000300a cmovel %edx,%esi
000000010000300d movl %esi,0xfffffe30(%rbp)
0000000100003013 movl $0x00000010,%edi
0000000100003018 callq 0x100006714 ; symbol stub for: __Znwm
000000010000301d movq $0x00000000,(%rax)
0000000100003024 movq %rax,0xfffffe28(%rbp)
000000010000302b movq %rax,0xfffffe20(%rbp)
0000000100003032 movq %rax,0xfffffe18(%rbp)
0000000100003039 movq %rax,0xfffffdd0(%rbp)
0000000100003040 callq __Z13getSystemTimev
0000000100003045 movq %rax,0xfffffb40(%rbp)
000000010000304c movq %rdx,0xfffffb38(%rbp)
0000000100003053 xorl %r14d,%r14d
0000000100003056 xorl %r15d,%r15d
0000000100003059 leaq 0x98(%rbp),%r13
000000010000305d leaq 0xfffffe30(%rbp),%r12
0000000100003064 nopw %cs:0x00000000(%rax,%rax)
0000000100003070 movq %r13,%rdi
0000000100003073 movq %r12,%rsi
0000000100003076 movl $0x00000001,%edx
000000010000307b callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
0000000100003080 movq %r13,%rdi
0000000100003083 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100003088 cmpl $0x01,%eax
000000010000308b ja 0x100003080
000000010000308d cmpl $0x01,%eax
0000000100003090 jne 0x1000030d0
0000000100003092 movq 0xfffffe20(%rbp),%rax
0000000100003099 cmpq 0xfffffe28(%rbp),%rax
00000001000030a0 jne 0x100003100
00000001000030a2 movq 0xfffffdd0(%rbp),%rbx
00000001000030a9 movq %rbx,0xfffffe28(%rbp)
00000001000030b0 movq 0xfffffe20(%rbp),%rax
00000001000030b7 cmpq %rbx,%rax
00000001000030ba jne 0x100003100
00000001000030bc movl $0x00000010,%edi
00000001000030c1 callq 0x100006714 ; symbol stub for: __Znwm
00000001000030c6 jmp 0x10000310a
00000001000030c8 nopl 0x00000000(%rax,%rax)
00000001000030d0 movq 0xfffffdd0(%rbp),%rax
00000001000030d7 movq (%rax),%rax
00000001000030da testq %rax,%rax
00000001000030dd je 0x100003129
00000001000030df movq 0xfffffdd0(%rbp),%rax
00000001000030e6 movq (%rax),%rax
00000001000030e9 movq %rax,0xfffffdd0(%rbp)
00000001000030f0 jmp 0x100003129
00000001000030f2 nopw %cs:0x00000000(%rax,%rax)
0000000100003100 movq (%rax),%rcx
0000000100003103 movq %rcx,0xfffffe20(%rbp)
000000010000310a movq $0x00000000,(%rax)
0000000100003111 movl %r14d,0x08(%rax)
0000000100003115 movq 0xfffffe18(%rbp),%rcx
000000010000311c movq %rax,(%rcx)
000000010000311f movq %rax,0xfffffe18(%rbp)
0000000100003126 incl %r14d
0000000100003129 incq %r15
000000010000312c cmpq $0x00013880,%r15
0000000100003133 jne 0x100003070
0000000100003139 movq 0xfffffb40(%rbp),%rdi
0000000100003140 movq 0xfffffb38(%rbp),%rsi
0000000100003147 callq __Z12getTimeDelta8timespec
000000010000314c movsd %xmm0,0xfffffb40(%rbp)
0000000100003154 movq 0xfffffdd0(%rbp),%rax
000000010000315b movq (%rax),%rcx
000000010000315e xorl %eax,%eax
0000000100003160 testq %rcx,%rcx
0000000100003163 je 0x10000317b
0000000100003165 movq 0xfffffdd0(%rbp),%rax
000000010000316c movq (%rax),%rax
000000010000316f movq %rax,0xfffffdd0(%rbp)
0000000100003176 movl $0x00000001,%eax
000000010000317b movl %eax,0x90(%rbp)
000000010000317e movq 0xfffffe20(%rbp),%rdi
0000000100003185 nopl %cs:0x00000000(%rax,%rax)
0000000100003190 movq (%rdi),%rbx
0000000100003193 testq %rdi,%rdi
0000000100003196 je 0x10000319d
0000000100003198 callq 0x10000670e ; symbol stub for: __ZdlPv
000000010000319d testq %rbx,%rbx
00000001000031a0 movq %rbx,%rdi
00000001000031a3 movsd 0xfffffb40(%rbp),%xmm0
00000001000031ab jne 0x100003190
00000001000031ad jmp 0x10000382d
00000001000031b2 movq $0x40fd4c0000000000,%rax
00000001000031bc movq %rax,(%r12)
00000001000031c0 movl %esi,%eax
00000001000031c2 leaq (%rax,%rax,2),%rax
00000001000031c6 shrq $0x20,%rax
00000001000031ca movl %esi,%ecx
00000001000031cc subl %eax,%ecx
00000001000031ce shrl %ecx
00000001000031d0 movl $0x00000000,0xfffffdcc(%rbp)
00000001000031da movq $0x0000000700000000,%rdx
00000001000031e4 movl $0x00000001,%edi
00000001000031e9 addl %eax,%ecx
00000001000031eb shrl $0x1e,%ecx
00000001000031ee imull $0x7fffffff,%ecx,%eax
00000001000031f4 subl %eax,%esi
00000001000031f6 cmovel %edi,%esi
00000001000031f9 movl %esi,0xfffffdc8(%rbp)
00000001000031ff movq %rdx,0xfffffdc0(%rbp)
0000000100003206 movl $0x00000010,%edi
000000010000320b callq 0x100006714 ; symbol stub for: __Znwm
0000000100003210 movq $0x00000000,(%rax)
0000000100003217 movq %rax,0xfffffdb8(%rbp)
000000010000321e movq %rax,0xfffffdb0(%rbp)
0000000100003225 movq %rax,0xfffffda8(%rbp)
000000010000322c movq %rax,0xfffffd60(%rbp)
0000000100003233 callq __Z13getSystemTimev
0000000100003238 movq %rax,%r14
000000010000323b movq %rdx,%r15
000000010000323e movl $0x00000028,%edi
0000000100003243 callq 0x100006714 ; symbol stub for: __Znwm
0000000100003248 leaq 0xfffffdc0(%rbp),%rcx
000000010000324f movq %rcx,(%rax)
0000000100003252 leaq 0xfffffdc8(%rbp),%rcx
0000000100003259 movq %rcx,0x08(%rax)
000000010000325d leaq 0xfffffd60(%rbp),%rbx
0000000100003264 movq %rbx,0x10(%rax)
0000000100003268 leaq 0xfffffd5c(%rbp),%rcx
000000010000326f movq %rcx,0x18(%rax)
0000000100003273 leaq 0xfffffdcc(%rbp),%rcx
000000010000327a movq %rcx,0x20(%rax)
000000010000327e movq %rax,0xfffffd48(%rbp)
0000000100003285 leaq 0xfffffd40(%rbp),%rdi
000000010000328c leaq 0x0000260d(%rip),%rax
0000000100003293 movq %rax,0xfffffd50(%rbp)
000000010000329a callq __ZN12SimpleThread11startThreadEv
000000010000329f movl $0x00000008,%edi
00000001000032a4 callq 0x100006714 ; symbol stub for: __Znwm
00000001000032a9 movq %rbx,(%rax)
00000001000032ac movq %rax,0xfffffd30(%rbp)
00000001000032b3 leaq 0x00002556(%rip),%rax
00000001000032ba movq %rax,0xfffffd38(%rbp)
00000001000032c1 leaq 0xfffffd28(%rbp),%rdi
00000001000032c8 callq __ZN12SimpleThread11startThreadEv
00000001000032cd leaq 0xfffffd28(%rbp),%rdi
00000001000032d4 callq __ZN12SimpleThread4joinEv
00000001000032d9 leaq 0xfffffd40(%rbp),%rdi
00000001000032e0 callq __ZN12SimpleThread4joinEv
00000001000032e5 movq %r14,%rdi
00000001000032e8 movq %r15,%rsi
00000001000032eb callq __Z12getTimeDelta8timespec
00000001000032f0 movsd %xmm0,0xfffffb40(%rbp)
00000001000032f8 movq 0xfffffd60(%rbp),%rax
00000001000032ff movq (%rax),%rcx
0000000100003302 xorl %eax,%eax
0000000100003304 testq %rcx,%rcx
0000000100003307 je 0x100003328
0000000100003309 movq 0xfffffd60(%rbp),%rax
0000000100003310 movq (%rax),%rax
0000000100003313 movl 0x08(%rax),%ecx
0000000100003316 movl %ecx,0xfffffd5c(%rbp)
000000010000331c movq %rax,0xfffffd60(%rbp)
0000000100003323 movl $0x00000001,%eax
0000000100003328 movl %eax,0x90(%rbp)
000000010000332b cvtsi2sd 0xfffffdcc(%rbp),%xmm0
0000000100003333 addsd (%r12),%xmm0
0000000100003339 movsd %xmm0,(%r12)
000000010000333f leaq 0xfffffd28(%rbp),%rdi
0000000100003346 callq __ZN12SimpleThreadD1Ev
000000010000334b leaq 0xfffffd40(%rbp),%rdi
0000000100003352 callq __ZN12SimpleThreadD1Ev
0000000100003357 movq 0xfffffdb0(%rbp),%rdi
000000010000335e nop
0000000100003360 movq (%rdi),%rbx
0000000100003363 testq %rdi,%rdi
0000000100003366 je 0x10000336d
0000000100003368 callq 0x10000670e ; symbol stub for: __ZdlPv
000000010000336d testq %rbx,%rbx
0000000100003370 movq %rbx,%rdi
0000000100003373 jne 0x100003360
0000000100003375 jmp 0x100003825
000000010000337a movq $0x40fd4c0000000000,%rax
0000000100003384 movq %rax,(%r12)
0000000100003388 movl %esi,%eax
000000010000338a leaq (%rax,%rax,2),%rax
000000010000338e shrq $0x20,%rax
0000000100003392 movl %esi,%ecx
0000000100003394 subl %eax,%ecx
0000000100003396 shrl %ecx
0000000100003398 movl $0x00000000,0xfffffd24(%rbp)
00000001000033a2 movq $0x0000000700000000,%rdx
00000001000033ac movl $0x00000001,%edi
00000001000033b1 addl %eax,%ecx
00000001000033b3 shrl $0x1e,%ecx
00000001000033b6 imull $0x7fffffff,%ecx,%eax
00000001000033bc subl %eax,%esi
00000001000033be cmovel %edi,%esi
00000001000033c1 movl %esi,0xfffffd20(%rbp)
00000001000033c7 movq %rdx,0xfffffd18(%rbp)
00000001000033ce movl $0x00000010,%edi
00000001000033d3 callq 0x100006714 ; symbol stub for: __Znwm
00000001000033d8 movq $0x00000000,(%rax)
00000001000033df movq %rax,0xfffffd10(%rbp)
00000001000033e6 movq %rax,0xfffffd08(%rbp)
00000001000033ed movq %rax,0xfffffd00(%rbp)
00000001000033f4 movq %rax,0xfffffcb8(%rbp)
00000001000033fb callq __Z13getSystemTimev
0000000100003400 movq %rax,%r14
0000000100003403 movq %rdx,%r15
0000000100003406 movl $0x00000010,%edi
000000010000340b callq 0x100006714 ; symbol stub for: __Znwm
0000000100003410 leaq 0xfffffcb8(%rbp),%rbx
0000000100003417 movq %rbx,(%rax)
000000010000341a leaq 0xfffffcb4(%rbp),%rcx
0000000100003421 movq %rcx,0x08(%rax)
0000000100003425 movq %rax,0xfffffca0(%rbp)
000000010000342c leaq 0x0000238d(%rip),%rax
0000000100003433 movq %rax,0xfffffca8(%rbp)
000000010000343a leaq 0xfffffc98(%rbp),%rdi
0000000100003441 callq __ZN12SimpleThread11startThreadEv
0000000100003446 movl $0x00000020,%edi
000000010000344b callq 0x100006714 ; symbol stub for: __Znwm
0000000100003450 leaq 0xfffffd18(%rbp),%rcx
0000000100003457 movq %rcx,(%rax)
000000010000345a leaq 0xfffffd20(%rbp),%rcx
0000000100003461 movq %rcx,0x08(%rax)
0000000100003465 movq %rbx,0x10(%rax)
0000000100003469 leaq 0xfffffd24(%rbp),%rcx
0000000100003470 movq %rcx,0x18(%rax)
0000000100003474 movq %rax,0xfffffc88(%rbp)
000000010000347b leaq 0x0000228e(%rip),%rax
0000000100003482 movq %rax,0xfffffc90(%rbp)
0000000100003489 leaq 0xfffffc80(%rbp),%rdi
0000000100003490 callq __ZN12SimpleThread11startThreadEv
0000000100003495 leaq 0xfffffc80(%rbp),%rdi
000000010000349c callq __ZN12SimpleThread4joinEv
00000001000034a1 leaq 0xfffffc98(%rbp),%rdi
00000001000034a8 callq __ZN12SimpleThread4joinEv
00000001000034ad movq %r14,%rdi
00000001000034b0 movq %r15,%rsi
00000001000034b3 callq __Z12getTimeDelta8timespec
00000001000034b8 movsd %xmm0,0xfffffb40(%rbp)
00000001000034c0 movq 0xfffffcb8(%rbp),%rax
00000001000034c7 movq (%rax),%rcx
00000001000034ca xorl %eax,%eax
00000001000034cc testq %rcx,%rcx
00000001000034cf je 0x1000034f0
00000001000034d1 movq 0xfffffcb8(%rbp),%rax
00000001000034d8 movq (%rax),%rax
00000001000034db movl 0x08(%rax),%ecx
00000001000034de movl %ecx,0xfffffcb4(%rbp)
00000001000034e4 movq %rax,0xfffffcb8(%rbp)
00000001000034eb movl $0x00000001,%eax
00000001000034f0 movl %eax,0x90(%rbp)
00000001000034f3 cvtsi2sd 0xfffffd24(%rbp),%xmm0
00000001000034fb addsd (%r12),%xmm0
0000000100003501 movsd %xmm0,(%r12)
0000000100003507 leaq 0xfffffc80(%rbp),%rdi
000000010000350e callq __ZN12SimpleThreadD1Ev
0000000100003513 leaq 0xfffffc98(%rbp),%rdi
000000010000351a callq __ZN12SimpleThreadD1Ev
000000010000351f movq 0xfffffd08(%rbp),%rdi
0000000100003526 nopw %cs:0x00000000(%rax,%rax)
0000000100003530 movq (%rdi),%rbx
0000000100003533 testq %rdi,%rdi
0000000100003536 je 0x10000353d
0000000100003538 callq 0x10000670e ; symbol stub for: __ZdlPv
000000010000353d testq %rbx,%rbx
0000000100003540 movq %rbx,%rdi
0000000100003543 jne 0x100003530
0000000100003545 jmp 0x100003825
000000010000354a movq $0x41224f8000000000,%rax
0000000100003554 movq %rax,(%r12)
0000000100003558 movl $0x00000010,%edi
000000010000355d callq 0x100006714 ; symbol stub for: __Znwm
0000000100003562 movq $0x00000000,(%rax)
0000000100003569 movq %rax,0xfffffc78(%rbp)
0000000100003570 movq %rax,0xfffffc70(%rbp)
0000000100003577 movq %rax,0xfffffc68(%rbp)
000000010000357e movq %rax,0xfffffc20(%rbp)
0000000100003585 callq __Z13getSystemTimev
000000010000358a movq %rax,%r15
000000010000358d movq %rdx,%r14
0000000100003590 movl $0x00000010,%edi
0000000100003595 callq 0x100006714 ; symbol stub for: __Znwm
000000010000359a leaq 0xfffffc20(%rbp),%rbx
00000001000035a1 movq %rbx,(%rax)
00000001000035a4 leaq 0xfffffc1c(%rbp),%rcx
00000001000035ab movq %rcx,0x08(%rax)
00000001000035af movq %rax,0xfffffc08(%rbp)
00000001000035b6 leaq 0x00002103(%rip),%rax
00000001000035bd movq %rax,0xfffffc10(%rbp)
00000001000035c4 leaq 0xfffffc00(%rbp),%rdi
00000001000035cb callq __ZN12SimpleThread11startThreadEv
00000001000035d0 movl $0x00000008,%edi
00000001000035d5 callq 0x100006714 ; symbol stub for: __Znwm
00000001000035da movq %rbx,(%rax)
00000001000035dd movq %rax,0xfffffbf0(%rbp)
00000001000035e4 leaq 0x00002045(%rip),%rax
00000001000035eb movq %rax,0xfffffbf8(%rbp)
00000001000035f2 leaq 0xfffffbe8(%rbp),%rdi
00000001000035f9 callq __ZN12SimpleThread11startThreadEv
00000001000035fe leaq 0xfffffbe8(%rbp),%rdi
0000000100003605 callq __ZN12SimpleThread4joinEv
000000010000360a leaq 0xfffffc00(%rbp),%rdi
0000000100003611 callq __ZN12SimpleThread4joinEv
0000000100003616 movq %r15,%rdi
0000000100003619 movq %r14,%rsi
000000010000361c callq __Z12getTimeDelta8timespec
0000000100003621 movsd %xmm0,0xfffffb40(%rbp)
0000000100003629 movq 0xfffffc20(%rbp),%rax
0000000100003630 movq (%rax),%rcx
0000000100003633 xorl %eax,%eax
0000000100003635 testq %rcx,%rcx
0000000100003638 je 0x100003659
000000010000363a movq 0xfffffc20(%rbp),%rax
0000000100003641 movq (%rax),%rax
0000000100003644 movl 0x08(%rax),%ecx
0000000100003647 movl %ecx,0xfffffc1c(%rbp)
000000010000364d movq %rax,0xfffffc20(%rbp)
0000000100003654 movl $0x00000001,%eax
0000000100003659 movl %eax,0x90(%rbp)
000000010000365c leaq 0xfffffbe8(%rbp),%rdi
0000000100003663 callq __ZN12SimpleThreadD1Ev
0000000100003668 leaq 0xfffffc00(%rbp),%rdi
000000010000366f callq __ZN12SimpleThreadD1Ev
0000000100003674 movq 0xfffffc70(%rbp),%rdi
000000010000367b nopl 0x00(%rax,%rax)
0000000100003680 movq (%rdi),%rbx
0000000100003683 testq %rdi,%rdi
0000000100003686 je 0x10000368d
0000000100003688 callq 0x10000670e ; symbol stub for: __ZdlPv
000000010000368d testq %rbx,%rbx
0000000100003690 movq %rbx,%rdi
0000000100003693 jne 0x100003680
0000000100003695 jmp 0x100003825
000000010000369a movl $0x00000000,0xfffffbe4(%rbp)
00000001000036a4 movl $0x00000000,0xfffffbe0(%rbp)
00000001000036ae movl $0x00000010,%edi
00000001000036b3 callq 0x100006714 ; symbol stub for: __Znwm
00000001000036b8 movq $0x00000000,(%rax)
00000001000036bf movq %rax,0xfffffbd8(%rbp)
00000001000036c6 movq %rax,0xfffffbd0(%rbp)
00000001000036cd movq %rax,0xfffffbc8(%rbp)
00000001000036d4 movq %rax,0xfffffb80(%rbp)
00000001000036db callq __Z13getSystemTimev
00000001000036e0 movq %rax,%r14
00000001000036e3 movq %rdx,%r15
00000001000036e6 movl $0x00000020,%edi
00000001000036eb callq 0x100006714 ; symbol stub for: __Znwm
00000001000036f0 leaq 0x94(%rbp),%r13
00000001000036f4 movq %r13,(%rax)
00000001000036f7 leaq 0xfffffb80(%rbp),%rbx
00000001000036fe movq %rbx,0x08(%rax)
0000000100003702 leaq 0xfffffb7c(%rbp),%rcx
0000000100003709 movq %rcx,0x10(%rax)
000000010000370d leaq 0xfffffbe4(%rbp),%rcx
0000000100003714 movq %rcx,0x18(%rax)
0000000100003718 movq %rax,0xfffffb68(%rbp)
000000010000371f leaq 0x00001e4a(%rip),%rax
0000000100003726 movq %rax,0xfffffb70(%rbp)
000000010000372d leaq 0xfffffb60(%rbp),%rdi
0000000100003734 callq __ZN12SimpleThread11startThreadEv
0000000100003739 movl $0x00000018,%edi
000000010000373e callq 0x100006714 ; symbol stub for: __Znwm
0000000100003743 movq %r13,(%rax)
0000000100003746 movq %rbx,0x08(%rax)
000000010000374a leaq 0xfffffbe0(%rbp),%rcx
0000000100003751 movq %rcx,0x10(%rax)
0000000100003755 movq %rax,0xfffffb50(%rbp)
000000010000375c leaq 0x00001cdd(%rip),%rax
0000000100003763 movq %rax,0xfffffb58(%rbp)
000000010000376a leaq 0xfffffb48(%rbp),%rdi
0000000100003771 callq __ZN12SimpleThread11startThreadEv
0000000100003776 leaq 0xfffffb48(%rbp),%rdi
000000010000377d callq __ZN12SimpleThread4joinEv
0000000100003782 leaq 0xfffffb60(%rbp),%rdi
0000000100003789 callq __ZN12SimpleThread4joinEv
000000010000378e movq %r14,%rdi
0000000100003791 movq %r15,%rsi
0000000100003794 callq __Z12getTimeDelta8timespec
0000000100003799 movsd %xmm0,0xfffffb40(%rbp)
00000001000037a1 movq 0xfffffb80(%rbp),%rax
00000001000037a8 movq (%rax),%rcx
00000001000037ab xorl %eax,%eax
00000001000037ad testq %rcx,%rcx
00000001000037b0 je 0x1000037d1
00000001000037b2 movq 0xfffffb80(%rbp),%rax
00000001000037b9 movq (%rax),%rax
00000001000037bc movl 0x08(%rax),%ecx
00000001000037bf movl %ecx,0xfffffb7c(%rbp)
00000001000037c5 movq %rax,0xfffffb80(%rbp)
00000001000037cc movl $0x00000001,%eax
00000001000037d1 movl %eax,0x90(%rbp)
00000001000037d4 movl 0xfffffbe0(%rbp),%eax
00000001000037da addl 0xfffffbe4(%rbp),%eax
00000001000037e0 cvtsi2sd %eax,%xmm0
00000001000037e4 movsd %xmm0,(%r12)
00000001000037ea leaq 0xfffffb48(%rbp),%rdi
00000001000037f1 callq __ZN12SimpleThreadD1Ev
00000001000037f6 leaq 0xfffffb60(%rbp),%rdi
00000001000037fd callq __ZN12SimpleThreadD1Ev
0000000100003802 movq 0xfffffbd0(%rbp),%rdi
0000000100003809 nopl 0x00000000(%rax)
0000000100003810 movq (%rdi),%rbx
0000000100003813 testq %rdi,%rdi
0000000100003816 je 0x10000381d
0000000100003818 callq 0x10000670e ; symbol stub for: __ZdlPv
000000010000381d testq %rbx,%rbx
0000000100003820 movq %rbx,%rdi
0000000100003823 jne 0x100003810
0000000100003825 movsd 0xfffffb40(%rbp),%xmm0
000000010000382d divsd 0x00003123(%rip),%xmm0
0000000100003835 movq 0x00004804(%rip),%rax
000000010000383c movq (%rax),%rax
000000010000383f cmpq 0xd0(%rbp),%rax
0000000100003843 jne 0x100003af5
0000000100003849 addq $0x000004a8,%rsp
0000000100003850 popq %rbx
0000000100003851 popq %r12
0000000100003853 popq %r13
0000000100003855 popq %r14
0000000100003857 popq %r15
0000000100003859 popq %rbp
000000010000385a ret
000000010000385b leaq 0x00003ac6(%rip),%rdi
0000000100003862 leaq 0x000037f7(%rip),%rsi
0000000100003869 leaq 0x00003af7(%rip),%rcx
0000000100003870 movl $0x00000175,%edx
0000000100003875 callq 0x100006738 ; symbol stub for: ___assert_rtn
000000010000387a movq %rax,%rdi
000000010000387d movq %rdx,%rsi
0000000100003880 callq __Z12getTimeDelta8timespec
0000000100003885 movsd %xmm0,0xfffffb40(%rbp)
000000010000388d movq (%rbx),%rax
0000000100003890 testq %rax,%rax
0000000100003893 je 0x10000390a
0000000100003895 movq 0xfffffed0(%rbp),%rax
000000010000389c movq (%rax),%rax
000000010000389f movq %rax,0xfffffed0(%rbp)
00000001000038a6 leaq 0x00003a7b(%rip),%rdi
00000001000038ad leaq 0x000037ac(%rip),%rsi
00000001000038b4 leaq 0x00003a94(%rip),%rcx
00000001000038bb movl $0x000000cb,%edx
00000001000038c0 callq 0x100006738 ; symbol stub for: ___assert_rtn
00000001000038c5 jmp 0x10000390a
00000001000038c7 movq %rax,%r14
00000001000038ca movq 0xffffff20(%rbp),%rbx
00000001000038d1 jmp 0x1000038e0
00000001000038d3 movq %rax,%r14
00000001000038d6 nopw %cs:0x00000000(%rax,%rax)
00000001000038e0 movq (%rbx),%r15
00000001000038e3 testq %rbx,%rbx
00000001000038e6 je 0x1000038f0
00000001000038e8 movq %rbx,%rdi
00000001000038eb callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000038f0 testq %r15,%r15
00000001000038f3 movq %r15,%rbx
00000001000038f6 jne 0x1000038e0
00000001000038f8 jmp 0x100003aed
00000001000038fd movq %rax,%r14
0000000100003900 jmp 0x100003950
0000000100003902 movq %rax,%r14
0000000100003905 jmp 0x1000039c0
000000010000390a movl %r14d,0x90(%rbp)
000000010000390e movq 0xffffff20(%rbp),%rdi
0000000100003915 nopl %cs:0x00000000(%rax,%rax)
0000000100003920 movq (%rdi),%rbx
0000000100003923 testq %rdi,%rdi
0000000100003926 je 0x10000392d
0000000100003928 callq 0x10000670e ; symbol stub for: __ZdlPv
000000010000392d testq %rbx,%rbx
0000000100003930 movq %rbx,%rdi
0000000100003933 movsd 0xfffffb40(%rbp),%xmm0
000000010000393b jne 0x100003920
000000010000393d jmp 0x10000382d
0000000100003942 movq %rax,%r14
0000000100003945 movq 0x80(%rbp),%rbx
0000000100003949 nopl 0x00000000(%rax)
0000000100003950 movq (%rbx),%r15
0000000100003953 testq %rbx,%rbx
0000000100003956 je 0x100003960
0000000100003958 movq %rbx,%rdi
000000010000395b callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100003960 testq %r15,%r15
0000000100003963 movq %r15,%rbx
0000000100003966 jne 0x100003950
0000000100003968 jmp 0x100003aed
000000010000396d movq %rax,%r14
0000000100003970 jmp 0x100003992
0000000100003972 movq %rax,%r14
0000000100003975 jmp 0x100003986
0000000100003977 movq %rax,%r14
000000010000397a leaq 0xfffffe38(%rbp),%rdi
0000000100003981 callq __ZN12SimpleThreadD1Ev
0000000100003986 leaq 0xfffffe50(%rbp),%rdi
000000010000398d callq __ZN12SimpleThreadD1Ev
0000000100003992 movq 0xfffffec0(%rbp),%rdi
0000000100003999 movq (%rdi),%rbx
000000010000399c testq %rdi,%rdi
000000010000399f je 0x1000039a6
00000001000039a1 callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000039a6 testq %rbx,%rbx
00000001000039a9 movq %rbx,%rdi
00000001000039ac jne 0x100003999
00000001000039ae jmp 0x100003aed
00000001000039b3 movq %rax,%r14
00000001000039b6 movq 0xfffffe20(%rbp),%rbx
00000001000039bd nopl (%rax)
00000001000039c0 movq (%rbx),%r15
00000001000039c3 testq %rbx,%rbx
00000001000039c6 je 0x1000039d0
00000001000039c8 movq %rbx,%rdi
00000001000039cb callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000039d0 testq %r15,%r15
00000001000039d3 movq %r15,%rbx
00000001000039d6 jne 0x1000039c0
00000001000039d8 jmp 0x100003aed
00000001000039dd movq %rax,%r14
00000001000039e0 jmp 0x100003a02
00000001000039e2 movq %rax,%r14
00000001000039e5 jmp 0x1000039f6
00000001000039e7 movq %rax,%r14
00000001000039ea leaq 0xfffffd28(%rbp),%rdi
00000001000039f1 callq __ZN12SimpleThreadD1Ev
00000001000039f6 leaq 0xfffffd40(%rbp),%rdi
00000001000039fd callq __ZN12SimpleThreadD1Ev
0000000100003a02 movq 0xfffffdb0(%rbp),%rdi
0000000100003a09 movq (%rdi),%rbx
0000000100003a0c testq %rdi,%rdi
0000000100003a0f je 0x100003a16
0000000100003a11 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100003a16 testq %rbx,%rbx
0000000100003a19 movq %rbx,%rdi
0000000100003a1c jne 0x100003a09
0000000100003a1e jmp 0x100003aed
0000000100003a23 movq %rax,%r14
0000000100003a26 jmp 0x100003a48
0000000100003a28 movq %rax,%r14
0000000100003a2b jmp 0x100003a3c
0000000100003a2d movq %rax,%r14
0000000100003a30 leaq 0xfffffc80(%rbp),%rdi
0000000100003a37 callq __ZN12SimpleThreadD1Ev
0000000100003a3c leaq 0xfffffc98(%rbp),%rdi
0000000100003a43 callq __ZN12SimpleThreadD1Ev
0000000100003a48 movq 0xfffffd08(%rbp),%rdi
0000000100003a4f movq (%rdi),%rbx
0000000100003a52 testq %rdi,%rdi
0000000100003a55 je 0x100003a5c
0000000100003a57 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100003a5c testq %rbx,%rbx
0000000100003a5f movq %rbx,%rdi
0000000100003a62 jne 0x100003a4f
0000000100003a64 jmp 0x100003aed
0000000100003a69 movq %rax,%r14
0000000100003a6c jmp 0x100003a8e
0000000100003a6e movq %rax,%r14
0000000100003a71 jmp 0x100003a82
0000000100003a73 movq %rax,%r14
0000000100003a76 leaq 0xfffffbe8(%rbp),%rdi
0000000100003a7d callq __ZN12SimpleThreadD1Ev
0000000100003a82 leaq 0xfffffc00(%rbp),%rdi
0000000100003a89 callq __ZN12SimpleThreadD1Ev
0000000100003a8e movq 0xfffffc70(%rbp),%rdi
0000000100003a95 movq (%rdi),%rbx
0000000100003a98 testq %rdi,%rdi
0000000100003a9b je 0x100003aa2
0000000100003a9d callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100003aa2 testq %rbx,%rbx
0000000100003aa5 movq %rbx,%rdi
0000000100003aa8 jne 0x100003a95
0000000100003aaa jmp 0x100003aed
0000000100003aac movq %rax,%r14
0000000100003aaf jmp 0x100003ad1
0000000100003ab1 movq %rax,%r14
0000000100003ab4 jmp 0x100003ac5
0000000100003ab6 movq %rax,%r14
0000000100003ab9 leaq 0xfffffb48(%rbp),%rdi
0000000100003ac0 callq __ZN12SimpleThreadD1Ev
0000000100003ac5 leaq 0xfffffb60(%rbp),%rdi
0000000100003acc callq __ZN12SimpleThreadD1Ev
0000000100003ad1 movq 0xfffffbd0(%rbp),%rdi
0000000100003ad8 movq (%rdi),%rbx
0000000100003adb testq %rdi,%rdi
0000000100003ade je 0x100003ae5
0000000100003ae0 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100003ae5 testq %rbx,%rbx
0000000100003ae8 movq %rbx,%rdi
0000000100003aeb jne 0x100003ad8
0000000100003aed movq %r14,%rdi
0000000100003af0 callq 0x100006732 ; symbol stub for: __Unwind_Resume
0000000100003af5 callq 0x10000673e ; symbol stub for: ___stack_chk_fail
0000000100003afa nop
0000000100003afc .byte 0x67, 0xf1 #bad opcode
0000000100003afe .byte 0xff, 0xff #bad opcode
0000000100003b00 xchgb %dl,%dh
0000000100003b02 .byte 0xff, 0xff #bad opcode
0000000100003b04 cmpsl (%esi),(%edi)
0000000100003b05 repz/.byte 0xf3, 0xff, 0xff #bad opcode
0000000100003b08 fdivp %st,%st(4)
0000000100003b0a .byte 0xff, 0xff #bad opcode
0000000100003b0c movb $0xf6,%dh
0000000100003b0e .byte 0xff, 0xff #bad opcode
0000000100003b10 jle 0x100003b0a
0000000100003b12 .byte 0xff, 0xff #bad opcode
0000000100003b14 cli
0000000100003b16 .byte 0xff, 0xff #bad opcode
0000000100003b18 sahf
0000000100003b19 sti
0000000100003b1a .byte 0xff, 0xff #bad opcode
0000000100003b1c nopl 0x00(%rax)
__Z12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRd:
0000000100003b20 pushq %rbp
0000000100003b21 movq %rsp,%rbp
0000000100003b24 pushq %r15
0000000100003b26 pushq %r14
0000000100003b28 pushq %r13
0000000100003b2a pushq %r12
0000000100003b2c pushq %rbx
0000000100003b2d subq $0x00000258,%rsp
0000000100003b34 movq %rdx,%r12
0000000100003b37 movl %esi,0x9c(%rbp)
0000000100003b3a cmpl $0x07,%edi
0000000100003b3d ja 0x100004685
0000000100003b43 movl %edi,%ecx
0000000100003b45 leaq 0x00000d10(%rip),%rax
0000000100003b4c movslq (%rax,%rcx,4),%rcx
0000000100003b50 addq %rax,%rcx
0000000100003b53 jmp *%rcx
0000000100003b55 movq $0x40f86a0000000000,%rax
0000000100003b5f movq %rax,(%r12)
0000000100003b63 movl $0x000186a1,0x80(%rbp)
0000000100003b6a movl $0x00061a84,%edi
0000000100003b6f callq 0x100006762 ; symbol stub for: _malloc
0000000100003b74 movq %rax,0x88(%rbp)
0000000100003b78 movl $0x00000000,0x90(%rbp)
0000000100003b7f movl $0x00000000,0x94(%rbp)
0000000100003b86 testq %rax,%rax
0000000100003b89 je 0x1000047ab
0000000100003b8f callq __Z13getSystemTimev
0000000100003b94 xorl %ecx,%ecx
0000000100003b96 nopw %cs:0x00000000(%rax,%rax)
0000000100003ba0 movl 0x94(%rbp),%edi
0000000100003ba3 leal 0x01(%rdi),%esi
0000000100003ba6 xorl %ebx,%ebx
0000000100003ba8 cmpl 0x80(%rbp),%esi
0000000100003bab je 0x100003baf
0000000100003bad movl %esi,%ebx
0000000100003baf movl 0x90(%rbp),%esi
0000000100003bb2 cmpl %esi,%ebx
0000000100003bb4 je 0x100003bc8
0000000100003bb6 movslq %edi,%rdi
0000000100003bb9 shlq $0x02,%rdi
0000000100003bbd addq 0x88(%rbp),%rdi
0000000100003bc1 je 0x100003bc5
0000000100003bc3 movl %ecx,(%rdi)
0000000100003bc5 movl %ebx,0x94(%rbp)
0000000100003bc8 incq %rcx
0000000100003bcb cmpq $0x000186a0,%rcx
0000000100003bd2 jne 0x100003ba0
0000000100003bd4 movq %rax,%rdi
0000000100003bd7 movq %rdx,%rsi
0000000100003bda callq __Z12getTimeDelta8timespec
0000000100003bdf movsd %xmm0,0xfffffd88(%rbp)
0000000100003be7 movl 0x90(%rbp),%ecx
0000000100003bea movl 0x94(%rbp),%eax
0000000100003bed cmpl %eax,%ecx
0000000100003bef je 0x100003c0a
0000000100003bf1 movslq %ecx,%rax
0000000100003bf4 leal 0x01(%rax),%edx
0000000100003bf7 xorl %ecx,%ecx
0000000100003bf9 cmpl 0x80(%rbp),%edx
0000000100003bfc je 0x100003c00
0000000100003bfe movl %edx,%ecx
0000000100003c00 movq 0x88(%rbp),%rdx
0000000100003c04 movl (%rdx,%rax,4),%eax
0000000100003c07 movl %ecx,0x90(%rbp)
0000000100003c0a movl %eax,0x98(%rbp)
0000000100003c0d movq 0x88(%rbp),%rdi
0000000100003c11 jmp 0x10000465e
0000000100003c16 movq $0x40f86a0000000000,%rax
0000000100003c20 movq %rax,(%r12)
0000000100003c24 movl $0x000186a1,0xffffff68(%rbp)
0000000100003c2e movl $0x00061a84,%edi
0000000100003c33 callq 0x100006762 ; symbol stub for: _malloc
0000000100003c38 movq %rax,0xffffff70(%rbp)
0000000100003c3f movl $0x00000000,0xffffff78(%rbp)
0000000100003c49 movl $0x00000000,0xffffff7c(%rbp)
0000000100003c53 testq %rax,%rax
0000000100003c56 je 0x1000047ab
0000000100003c5c xorl %ecx,%ecx
0000000100003c5e nop
0000000100003c60 movl 0xffffff7c(%rbp),%edx
0000000100003c66 leal 0x01(%rdx),%esi
0000000100003c69 xorl %eax,%eax
0000000100003c6b cmpl 0xffffff68(%rbp),%esi
0000000100003c71 je 0x100003c75
0000000100003c73 movl %esi,%eax
0000000100003c75 movl 0xffffff78(%rbp),%esi
0000000100003c7b cmpl %esi,%eax
0000000100003c7d je 0x100003c97
0000000100003c7f movslq %edx,%rdx
0000000100003c82 shlq $0x02,%rdx
0000000100003c86 addq 0xffffff70(%rbp),%rdx
0000000100003c8d je 0x100003c91
0000000100003c8f movl %ecx,(%rdx)
0000000100003c91 movl %eax,0xffffff7c(%rbp)
0000000100003c97 incq %rcx
0000000100003c9a cmpq $0x000186a0,%rcx
0000000100003ca1 jne 0x100003c60
0000000100003ca3 callq __Z13getSystemTimev
0000000100003ca8 xorl %r14d,%r14d
0000000100003cab xorl %ecx,%ecx
0000000100003cad nopl (%rax)
0000000100003cb0 movl 0xffffff78(%rbp),%esi
0000000100003cb6 movl 0xffffff7c(%rbp),%edi
0000000100003cbc cmpl %edi,%esi
0000000100003cbe je 0x100003cf8
0000000100003cc0 movslq %esi,%rsi
0000000100003cc3 leal 0x01(%rsi),%edi
0000000100003cc6 xorl %ebx,%ebx
0000000100003cc8 cmpl 0xffffff68(%rbp),%edi
0000000100003cce je 0x100003cd2
0000000100003cd0 movl %edi,%ebx
0000000100003cd2 movq 0xffffff70(%rbp),%rdi
0000000100003cd9 cmpl (%rdi,%rsi,4),%ecx
0000000100003cdc movl %ebx,0xffffff78(%rbp)
0000000100003ce2 jne 0x100003cf8
0000000100003ce4 addl %ecx,%r14d
0000000100003ce7 incq %rcx
0000000100003cea cmpq $0x000186a0,%rcx
0000000100003cf1 jne 0x100003cb0
0000000100003cf3 jmp 0x10000462c
0000000100003cf8 leaq 0x00003629(%rip),%rdi
0000000100003cff leaq 0x0000335a(%rip),%rsi
0000000100003d06 leaq 0x00003628(%rip),%rcx
0000000100003d0d movl $0x000000c6,%edx
0000000100003d12 callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100003d17 jmp 0x100003ce4
0000000100003d19 movq $0x41186a0000000000,%rax
0000000100003d23 movq %rax,(%r12)
0000000100003d27 movl $0x000186a1,0xffffff50(%rbp)
0000000100003d31 movl $0x00061a84,%edi
0000000100003d36 callq 0x100006762 ; symbol stub for: _malloc
0000000100003d3b movq %rax,0xffffff58(%rbp)
0000000100003d42 movl $0x00000000,0xffffff60(%rbp)
0000000100003d4c movl $0x00000000,0xffffff64(%rbp)
0000000100003d56 testq %rax,%rax
0000000100003d59 je 0x1000047ab
0000000100003d5f movl $0x00000000,0xffffff4c(%rbp)
0000000100003d69 callq __Z13getSystemTimev
0000000100003d6e movq %rax,%r15
0000000100003d71 movq %rdx,%r14
0000000100003d74 movl $0x00000010,%edi
0000000100003d79 callq 0x100006714 ; symbol stub for: __Znwm
0000000100003d7e leaq 0xffffff50(%rbp),%rbx
0000000100003d85 movq %rbx,(%rax)
0000000100003d88 leaq 0xffffff4c(%rbp),%rcx
0000000100003d8f movq %rcx,0x08(%rax)
0000000100003d93 movq %rax,0xffffff38(%rbp)
0000000100003d9a leaq 0x0000164f(%rip),%rax
0000000100003da1 movq %rax,0xffffff40(%rbp)
0000000100003da8 leaq 0xffffff30(%rbp),%rdi
0000000100003daf callq __ZN12SimpleThread11startThreadEv
0000000100003db4 movl $0x00000008,%edi
0000000100003db9 callq 0x100006714 ; symbol stub for: __Znwm
0000000100003dbe movq %rbx,(%rax)
0000000100003dc1 movq %rax,0xffffff20(%rbp)
0000000100003dc8 leaq 0x000015b1(%rip),%rax
0000000100003dcf movq %rax,0xffffff28(%rbp)
0000000100003dd6 leaq 0xffffff18(%rbp),%rdi
0000000100003ddd callq __ZN12SimpleThread11startThreadEv
0000000100003de2 leaq 0xffffff18(%rbp),%rdi
0000000100003de9 callq __ZN12SimpleThread4joinEv
0000000100003dee leaq 0xffffff30(%rbp),%rdi
0000000100003df5 callq __ZN12SimpleThread4joinEv
0000000100003dfa movq %r15,%rdi
0000000100003dfd movq %r14,%rsi
0000000100003e00 callq __Z12getTimeDelta8timespec
0000000100003e05 movsd %xmm0,0xfffffd88(%rbp)
0000000100003e0d movl 0xffffff4c(%rbp),%eax
0000000100003e13 movl %eax,0x98(%rbp)
0000000100003e16 leaq 0xffffff18(%rbp),%rdi
0000000100003e1d callq __ZN12SimpleThreadD1Ev
0000000100003e22 leaq 0xffffff30(%rbp),%rdi
0000000100003e29 callq __ZN12SimpleThreadD1Ev
0000000100003e2e movq 0xffffff58(%rbp),%rdi
0000000100003e35 jmp 0x10000465e
0000000100003e3a movl %esi,%eax
0000000100003e3c leaq (%rax,%rax,2),%rax
0000000100003e40 shrq $0x20,%rax
0000000100003e44 movl %esi,%ecx
0000000100003e46 subl %eax,%ecx
0000000100003e48 movq $0x40f3880000000000,%rdx
0000000100003e52 movq %rdx,(%r12)
0000000100003e56 shrl %ecx
0000000100003e58 movl $0x00000001,%edx
0000000100003e5d addl %eax,%ecx
0000000100003e5f shrl $0x1e,%ecx
0000000100003e62 imull $0x7fffffff,%ecx,%eax
0000000100003e68 subl %eax,%esi
0000000100003e6a cmovel %edx,%esi
0000000100003e6d movl %esi,0xffffff10(%rbp)
0000000100003e73 movl $0x000186a1,0xfffffef8(%rbp)
0000000100003e7d movl $0x00061a84,%edi
0000000100003e82 callq 0x100006762 ; symbol stub for: _malloc
0000000100003e87 movq %rax,0xffffff00(%rbp)
0000000100003e8e movl $0x00000000,0xffffff08(%rbp)
0000000100003e98 movl $0x00000000,0xffffff0c(%rbp)
0000000100003ea2 testq %rax,%rax
0000000100003ea5 je 0x1000047ab
0000000100003eab callq __Z13getSystemTimev
0000000100003eb0 movq %rax,0xfffffd88(%rbp)
0000000100003eb7 movq %rdx,%r15
0000000100003eba xorl %r13d,%r13d
0000000100003ebd xorl %r14d,%r14d
0000000100003ec0 leaq 0xa0(%rbp),%rbx
0000000100003ec4 leaq 0xffffff10(%rbp),%r12
0000000100003ecb nopl 0x00(%rax,%rax)
0000000100003ed0 movq %rbx,%rdi
0000000100003ed3 movq %r12,%rsi
0000000100003ed6 movl $0x00000001,%edx
0000000100003edb callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
0000000100003ee0 movq %rbx,%rdi
0000000100003ee3 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100003ee8 cmpl $0x01,%eax
0000000100003eeb ja 0x100003ee0
0000000100003eed cmpl $0x01,%eax
0000000100003ef0 jne 0x100003f30
0000000100003ef2 movl 0xffffff0c(%rbp),%ecx
0000000100003ef8 leal 0x01(%rcx),%edx
0000000100003efb xorl %eax,%eax
0000000100003efd cmpl 0xfffffef8(%rbp),%edx
0000000100003f03 je 0x100003f07
0000000100003f05 movl %edx,%eax
0000000100003f07 movl 0xffffff08(%rbp),%edx
0000000100003f0d cmpl %edx,%eax
0000000100003f0f je 0x100003f2a
0000000100003f11 movslq %ecx,%rcx
0000000100003f14 shlq $0x02,%rcx
0000000100003f18 addq 0xffffff00(%rbp),%rcx
0000000100003f1f je 0x100003f24
0000000100003f21 movl %r13d,(%rcx)
0000000100003f24 movl %eax,0xffffff0c(%rbp)
0000000100003f2a incl %r13d
0000000100003f2d jmp 0x100003f54
0000000100003f2f nop
0000000100003f30 movl 0xffffff08(%rbp),%eax
0000000100003f36 movl 0xffffff0c(%rbp),%ecx
0000000100003f3c cmpl %ecx,%eax
0000000100003f3e je 0x100003f54
0000000100003f40 incl %eax
0000000100003f42 xorl %ecx,%ecx
0000000100003f44 cmpl 0xfffffef8(%rbp),%eax
0000000100003f4a je 0x100003f4e
0000000100003f4c movl %eax,%ecx
0000000100003f4e movl %ecx,0xffffff08(%rbp)
0000000100003f54 incq %r14
0000000100003f57 cmpq $0x00013880,%r14
0000000100003f5e jne 0x100003ed0
0000000100003f64 movq 0xfffffd88(%rbp),%rdi
0000000100003f6b movq %r15,%rsi
0000000100003f6e callq __Z12getTimeDelta8timespec
0000000100003f73 movsd %xmm0,0xfffffd88(%rbp)
0000000100003f7b xorl %ecx,%ecx
0000000100003f7d movl 0xffffff08(%rbp),%eax
0000000100003f83 movl 0xffffff0c(%rbp),%edx
0000000100003f89 cmpl %edx,%eax
0000000100003f8b je 0x100003fa6
0000000100003f8d incl %eax
0000000100003f8f xorl %ecx,%ecx
0000000100003f91 cmpl 0xfffffef8(%rbp),%eax
0000000100003f97 je 0x100003f9b
0000000100003f99 movl %eax,%ecx
0000000100003f9b movl %ecx,0xffffff08(%rbp)
0000000100003fa1 movl $0x00000001,%ecx
0000000100003fa6 movl %ecx,0x98(%rbp)
0000000100003fa9 movq 0xffffff00(%rbp),%rdi
0000000100003fb0 jmp 0x10000465e
0000000100003fb5 movq $0x40fd4c0000000000,%rax
0000000100003fbf movq %rax,(%r12)
0000000100003fc3 movl %esi,%eax
0000000100003fc5 leaq (%rax,%rax,2),%rax
0000000100003fc9 shrq $0x20,%rax
0000000100003fcd movl %esi,%ecx
0000000100003fcf subl %eax,%ecx
0000000100003fd1 shrl %ecx
0000000100003fd3 movl $0x00000000,0xfffffef4(%rbp)
0000000100003fdd movl $0x00000001,%edx
0000000100003fe2 addl %eax,%ecx
0000000100003fe4 shrl $0x1e,%ecx
0000000100003fe7 imull $0x7fffffff,%ecx,%eax
0000000100003fed subl %eax,%esi
0000000100003fef cmovel %edx,%esi
0000000100003ff2 movl %esi,0xfffffef0(%rbp)
0000000100003ff8 movl $0x00000000,0xfffffee8(%rbp)
0000000100004002 movl $0x00000007,0xfffffeec(%rbp)
000000010000400c movl $0x000186a1,0xfffffed0(%rbp)
0000000100004016 movl $0x00061a84,%edi
000000010000401b callq 0x100006762 ; symbol stub for: _malloc
0000000100004020 movq %rax,0xfffffed8(%rbp)
0000000100004027 movl $0x00000000,0xfffffee0(%rbp)
0000000100004031 movl $0x00000000,0xfffffee4(%rbp)
000000010000403b testq %rax,%rax
000000010000403e je 0x1000047ab
0000000100004044 callq __Z13getSystemTimev
0000000100004049 movq %rax,%r14
000000010000404c movq %rdx,%r15
000000010000404f movl $0x00000028,%edi
0000000100004054 callq 0x100006714 ; symbol stub for: __Znwm
0000000100004059 leaq 0xfffffee8(%rbp),%rcx
0000000100004060 movq %rcx,(%rax)
0000000100004063 leaq 0xfffffef0(%rbp),%rcx
000000010000406a movq %rcx,0x08(%rax)
000000010000406e leaq 0xfffffed0(%rbp),%rbx
0000000100004075 movq %rbx,0x10(%rax)
0000000100004079 leaq 0xfffffecc(%rbp),%rcx
0000000100004080 movq %rcx,0x18(%rax)
0000000100004084 leaq 0xfffffef4(%rbp),%rcx
000000010000408b movq %rcx,0x20(%rax)
000000010000408f movq %rax,0xfffffeb8(%rbp)
0000000100004096 leaq 0xfffffeb0(%rbp),%rdi
000000010000409d leaq 0x00000f6c(%rip),%rax
00000001000040a4 movq %rax,0xfffffec0(%rbp)
00000001000040ab callq __ZN12SimpleThread11startThreadEv
00000001000040b0 movl $0x00000008,%edi
00000001000040b5 callq 0x100006714 ; symbol stub for: __Znwm
00000001000040ba movq %rbx,(%rax)
00000001000040bd movq %rax,0xfffffea0(%rbp)
00000001000040c4 leaq 0x00000ee5(%rip),%rax
00000001000040cb movq %rax,0xfffffea8(%rbp)
00000001000040d2 leaq 0xfffffe98(%rbp),%rdi
00000001000040d9 callq __ZN12SimpleThread11startThreadEv
00000001000040de leaq 0xfffffe98(%rbp),%rdi
00000001000040e5 callq __ZN12SimpleThread4joinEv
00000001000040ea leaq 0xfffffeb0(%rbp),%rdi
00000001000040f1 callq __ZN12SimpleThread4joinEv
00000001000040f6 movq %r14,%rdi
00000001000040f9 movq %r15,%rsi
00000001000040fc callq __Z12getTimeDelta8timespec
0000000100004101 movsd %xmm0,0xfffffd88(%rbp)
0000000100004109 movl 0xfffffee0(%rbp),%ecx
000000010000410f xorl %eax,%eax
0000000100004111 movl 0xfffffee4(%rbp),%edx
0000000100004117 cmpl %edx,%ecx
0000000100004119 je 0x100004148
000000010000411b movslq %ecx,%rax
000000010000411e leal 0x01(%rax),%edx
0000000100004121 xorl %ecx,%ecx
0000000100004123 cmpl 0xfffffed0(%rbp),%edx
0000000100004129 je 0x10000412d
000000010000412b movl %edx,%ecx
000000010000412d movq 0xfffffed8(%rbp),%rdx
0000000100004134 movl (%rdx,%rax,4),%eax
0000000100004137 movl %eax,0xfffffecc(%rbp)
000000010000413d movl %ecx,0xfffffee0(%rbp)
0000000100004143 movl $0x00000001,%eax
0000000100004148 movl %eax,0x98(%rbp)
000000010000414b cvtsi2sd 0xfffffef4(%rbp),%xmm0
0000000100004153 addsd (%r12),%xmm0
0000000100004159 movsd %xmm0,(%r12)
000000010000415f leaq 0xfffffe98(%rbp),%rdi
0000000100004166 callq __ZN12SimpleThreadD1Ev
000000010000416b leaq 0xfffffeb0(%rbp),%rdi
0000000100004172 callq __ZN12SimpleThreadD1Ev
0000000100004177 movq 0xfffffed8(%rbp),%rdi
000000010000417e jmp 0x10000465e
0000000100004183 movq $0x40fd4c0000000000,%rax
000000010000418d movq %rax,(%r12)
0000000100004191 movl %esi,%eax
0000000100004193 leaq (%rax,%rax,2),%rax
0000000100004197 shrq $0x20,%rax
000000010000419b movl %esi,%ecx
000000010000419d subl %eax,%ecx
000000010000419f shrl %ecx
00000001000041a1 movl $0x00000000,0xfffffe94(%rbp)
00000001000041ab movl $0x00000001,%edx
00000001000041b0 addl %eax,%ecx
00000001000041b2 shrl $0x1e,%ecx
00000001000041b5 imull $0x7fffffff,%ecx,%eax
00000001000041bb subl %eax,%esi
00000001000041bd cmovel %edx,%esi
00000001000041c0 movl %esi,0xfffffe90(%rbp)
00000001000041c6 movl $0x00000000,0xfffffe88(%rbp)
00000001000041d0 movl $0x00000007,0xfffffe8c(%rbp)
00000001000041da movl $0x000186a1,0xfffffe70(%rbp)
00000001000041e4 movl $0x00061a84,%edi
00000001000041e9 callq 0x100006762 ; symbol stub for: _malloc
00000001000041ee movq %rax,0xfffffe78(%rbp)
00000001000041f5 movl $0x00000000,0xfffffe80(%rbp)
00000001000041ff movl $0x00000000,0xfffffe84(%rbp)
0000000100004209 testq %rax,%rax
000000010000420c je 0x1000047ab
0000000100004212 callq __Z13getSystemTimev
0000000100004217 movq %rax,%r14
000000010000421a movq %rdx,%r15
000000010000421d movl $0x00000010,%edi
0000000100004222 callq 0x100006714 ; symbol stub for: __Znwm
0000000100004227 leaq 0xfffffe70(%rbp),%rbx
000000010000422e movq %rbx,(%rax)
0000000100004231 leaq 0xfffffe6c(%rbp),%rcx
0000000100004238 movq %rcx,0x08(%rax)
000000010000423c movq %rax,0xfffffe58(%rbp)
0000000100004243 leaq 0x00000d16(%rip),%rax
000000010000424a movq %rax,0xfffffe60(%rbp)
0000000100004251 leaq 0xfffffe50(%rbp),%rdi
0000000100004258 callq __ZN12SimpleThread11startThreadEv
000000010000425d movl $0x00000020,%edi
0000000100004262 callq 0x100006714 ; symbol stub for: __Znwm
0000000100004267 leaq 0xfffffe88(%rbp),%rcx
000000010000426e movq %rcx,(%rax)
0000000100004271 leaq 0xfffffe90(%rbp),%rcx
0000000100004278 movq %rcx,0x08(%rax)
000000010000427c movq %rbx,0x10(%rax)
0000000100004280 leaq 0xfffffe94(%rbp),%rcx
0000000100004287 movq %rcx,0x18(%rax)
000000010000428b movq %rax,0xfffffe40(%rbp)
0000000100004292 leaq 0x00000c37(%rip),%rax
0000000100004299 movq %rax,0xfffffe48(%rbp)
00000001000042a0 leaq 0xfffffe38(%rbp),%rdi
00000001000042a7 callq __ZN12SimpleThread11startThreadEv
00000001000042ac leaq 0xfffffe38(%rbp),%rdi
00000001000042b3 callq __ZN12SimpleThread4joinEv
00000001000042b8 leaq 0xfffffe50(%rbp),%rdi
00000001000042bf callq __ZN12SimpleThread4joinEv
00000001000042c4 movq %r14,%rdi
00000001000042c7 movq %r15,%rsi
00000001000042ca callq __Z12getTimeDelta8timespec
00000001000042cf movsd %xmm0,0xfffffd88(%rbp)
00000001000042d7 movl 0xfffffe80(%rbp),%ecx
00000001000042dd xorl %eax,%eax
00000001000042df movl 0xfffffe84(%rbp),%edx
00000001000042e5 cmpl %edx,%ecx
00000001000042e7 je 0x100004316
00000001000042e9 movslq %ecx,%rax
00000001000042ec leal 0x01(%rax),%edx
00000001000042ef xorl %ecx,%ecx
00000001000042f1 cmpl 0xfffffe70(%rbp),%edx
00000001000042f7 je 0x1000042fb
00000001000042f9 movl %edx,%ecx
00000001000042fb movq 0xfffffe78(%rbp),%rdx
0000000100004302 movl (%rdx,%rax,4),%eax
0000000100004305 movl %eax,0xfffffe6c(%rbp)
000000010000430b movl %ecx,0xfffffe80(%rbp)
0000000100004311 movl $0x00000001,%eax
0000000100004316 movl %eax,0x98(%rbp)
0000000100004319 cvtsi2sd 0xfffffe94(%rbp),%xmm0
0000000100004321 addsd (%r12),%xmm0
0000000100004327 movsd %xmm0,(%r12)
000000010000432d leaq 0xfffffe38(%rbp),%rdi
0000000100004334 callq __ZN12SimpleThreadD1Ev
0000000100004339 leaq 0xfffffe50(%rbp),%rdi
0000000100004340 callq __ZN12SimpleThreadD1Ev
0000000100004345 movq 0xfffffe78(%rbp),%rdi
000000010000434c jmp 0x10000465e
0000000100004351 movq $0x41224f8000000000,%rax
000000010000435b movq %rax,(%r12)
000000010000435f movl $0x000186a1,0xfffffe20(%rbp)
0000000100004369 movl $0x00061a84,%edi
000000010000436e callq 0x100006762 ; symbol stub for: _malloc
0000000100004373 movq %rax,0xfffffe28(%rbp)
000000010000437a movl $0x00000000,0xfffffe30(%rbp)
0000000100004384 movl $0x00000000,0xfffffe34(%rbp)
000000010000438e testq %rax,%rax
0000000100004391 je 0x1000047ab
0000000100004397 callq __Z13getSystemTimev
000000010000439c movq %rax,%r15
000000010000439f movq %rdx,%r14
00000001000043a2 movl $0x00000010,%edi
00000001000043a7 callq 0x100006714 ; symbol stub for: __Znwm
00000001000043ac leaq 0xfffffe20(%rbp),%rbx
00000001000043b3 movq %rbx,(%rax)
00000001000043b6 leaq 0xfffffe1c(%rbp),%rcx
00000001000043bd movq %rcx,0x08(%rax)
00000001000043c1 movq %rax,0xfffffe08(%rbp)
00000001000043c8 leaq 0x00000ab1(%rip),%rax
00000001000043cf movq %rax,0xfffffe10(%rbp)
00000001000043d6 leaq 0xfffffe00(%rbp),%rdi
00000001000043dd callq __ZN12SimpleThread11startThreadEv
00000001000043e2 movl $0x00000008,%edi
00000001000043e7 callq 0x100006714 ; symbol stub for: __Znwm
00000001000043ec movq %rbx,(%rax)
00000001000043ef movq %rax,0xfffffdf0(%rbp)
00000001000043f6 leaq 0x00000a23(%rip),%rax
00000001000043fd movq %rax,0xfffffdf8(%rbp)
0000000100004404 leaq 0xfffffde8(%rbp),%rdi
000000010000440b callq __ZN12SimpleThread11startThreadEv
0000000100004410 leaq 0xfffffde8(%rbp),%rdi
0000000100004417 callq __ZN12SimpleThread4joinEv
000000010000441c leaq 0xfffffe00(%rbp),%rdi
0000000100004423 callq __ZN12SimpleThread4joinEv
0000000100004428 movq %r15,%rdi
000000010000442b movq %r14,%rsi
000000010000442e callq __Z12getTimeDelta8timespec
0000000100004433 movsd %xmm0,0xfffffd88(%rbp)
000000010000443b movl 0xfffffe30(%rbp),%ecx
0000000100004441 xorl %eax,%eax
0000000100004443 movl 0xfffffe34(%rbp),%edx
0000000100004449 cmpl %edx,%ecx
000000010000444b je 0x10000447a
000000010000444d movslq %ecx,%rax
0000000100004450 leal 0x01(%rax),%edx
0000000100004453 xorl %ecx,%ecx
0000000100004455 cmpl 0xfffffe20(%rbp),%edx
000000010000445b je 0x10000445f
000000010000445d movl %edx,%ecx
000000010000445f movq 0xfffffe28(%rbp),%rdx
0000000100004466 movl (%rdx,%rax,4),%eax
0000000100004469 movl %eax,0xfffffe1c(%rbp)
000000010000446f movl %ecx,0xfffffe30(%rbp)
0000000100004475 movl $0x00000001,%eax
000000010000447a movl %eax,0x98(%rbp)
000000010000447d leaq 0xfffffde8(%rbp),%rdi
0000000100004484 callq __ZN12SimpleThreadD1Ev
0000000100004489 leaq 0xfffffe00(%rbp),%rdi
0000000100004490 callq __ZN12SimpleThreadD1Ev
0000000100004495 movq 0xfffffe28(%rbp),%rdi
000000010000449c jmp 0x10000465e
00000001000044a1 movl $0x00000000,0xfffffde4(%rbp)
00000001000044ab movl $0x00000000,0xfffffde0(%rbp)
00000001000044b5 movl $0x000186a1,0xfffffdc8(%rbp)
00000001000044bf movl $0x00061a84,%edi
00000001000044c4 callq 0x100006762 ; symbol stub for: _malloc
00000001000044c9 movq %rax,0xfffffdd0(%rbp)
00000001000044d0 movl $0x00000000,0xfffffdd8(%rbp)
00000001000044da movl $0x00000000,0xfffffddc(%rbp)
00000001000044e4 testq %rax,%rax
00000001000044e7 je 0x1000047ab
00000001000044ed callq __Z13getSystemTimev
00000001000044f2 movq %rax,%r14
00000001000044f5 movq %rdx,%r15
00000001000044f8 movl $0x00000020,%edi
00000001000044fd callq 0x100006714 ; symbol stub for: __Znwm
0000000100004502 leaq 0x9c(%rbp),%r13
0000000100004506 movq %r13,(%rax)
0000000100004509 leaq 0xfffffdc8(%rbp),%rbx
0000000100004510 movq %rbx,0x08(%rax)
0000000100004514 leaq 0xfffffdc4(%rbp),%rcx
000000010000451b movq %rcx,0x10(%rax)
000000010000451f leaq 0xfffffde4(%rbp),%rcx
0000000100004526 movq %rcx,0x18(%rax)
000000010000452a movq %rax,0xfffffdb0(%rbp)
0000000100004531 leaq 0x000007e8(%rip),%rax
0000000100004538 movq %rax,0xfffffdb8(%rbp)
000000010000453f leaq 0xfffffda8(%rbp),%rdi
0000000100004546 callq __ZN12SimpleThread11startThreadEv
000000010000454b movl $0x00000018,%edi
0000000100004550 callq 0x100006714 ; symbol stub for: __Znwm
0000000100004555 movq %r13,(%rax)
0000000100004558 movq %rbx,0x08(%rax)
000000010000455c leaq 0xfffffde0(%rbp),%rcx
0000000100004563 movq %rcx,0x10(%rax)
0000000100004567 movq %rax,0xfffffd98(%rbp)
000000010000456e leaq 0x0000069b(%rip),%rax
0000000100004575 movq %rax,0xfffffda0(%rbp)
000000010000457c leaq 0xfffffd90(%rbp),%rdi
0000000100004583 callq __ZN12SimpleThread11startThreadEv
0000000100004588 leaq 0xfffffd90(%rbp),%rdi
000000010000458f callq __ZN12SimpleThread4joinEv
0000000100004594 leaq 0xfffffda8(%rbp),%rdi
000000010000459b callq __ZN12SimpleThread4joinEv
00000001000045a0 movq %r14,%rdi
00000001000045a3 movq %r15,%rsi
00000001000045a6 callq __Z12getTimeDelta8timespec
00000001000045ab movsd %xmm0,0xfffffd88(%rbp)
00000001000045b3 movl 0xfffffdd8(%rbp),%ecx
00000001000045b9 xorl %eax,%eax
00000001000045bb movl 0xfffffddc(%rbp),%edx
00000001000045c1 cmpl %edx,%ecx
00000001000045c3 je 0x1000045f2
00000001000045c5 movslq %ecx,%rax
00000001000045c8 leal 0x01(%rax),%edx
00000001000045cb xorl %ecx,%ecx
00000001000045cd cmpl 0xfffffdc8(%rbp),%edx
00000001000045d3 je 0x1000045d7
00000001000045d5 movl %edx,%ecx
00000001000045d7 movq 0xfffffdd0(%rbp),%rdx
00000001000045de movl (%rdx,%rax,4),%eax
00000001000045e1 movl %eax,0xfffffdc4(%rbp)
00000001000045e7 movl %ecx,0xfffffdd8(%rbp)
00000001000045ed movl $0x00000001,%eax
00000001000045f2 movl %eax,0x98(%rbp)
00000001000045f5 movl 0xfffffde0(%rbp),%eax
00000001000045fb addl 0xfffffde4(%rbp),%eax
0000000100004601 cvtsi2sd %eax,%xmm0
0000000100004605 movsd %xmm0,(%r12)
000000010000460b leaq 0xfffffd90(%rbp),%rdi
0000000100004612 callq __ZN12SimpleThreadD1Ev
0000000100004617 leaq 0xfffffda8(%rbp),%rdi
000000010000461e callq __ZN12SimpleThreadD1Ev
0000000100004623 movq 0xfffffdd0(%rbp),%rdi
000000010000462a jmp 0x10000465e
000000010000462c movq %rax,%rdi
000000010000462f movq %rdx,%rsi
0000000100004632 callq __Z12getTimeDelta8timespec
0000000100004637 movsd %xmm0,0xfffffd88(%rbp)
000000010000463f movl 0xffffff78(%rbp),%eax
0000000100004645 movl 0xffffff7c(%rbp),%ecx
000000010000464b cmpl %ecx,%eax
000000010000464d jne 0x10000480b
0000000100004653 movl %r14d,0x98(%rbp)
0000000100004657 movq 0xffffff70(%rbp),%rdi
000000010000465e callq 0x10000674a ; symbol stub for: _free
0000000100004663 movsd 0xfffffd88(%rbp),%xmm0
000000010000466b divsd 0x000022e5(%rip),%xmm0
0000000100004673 addq $0x00000258,%rsp
000000010000467a popq %rbx
000000010000467b popq %r12
000000010000467d popq %r13
000000010000467f popq %r14
0000000100004681 popq %r15
0000000100004683 popq %rbp
0000000100004684 ret
0000000100004685 leaq 0x00002c9c(%rip),%rdi
000000010000468c leaq 0x000029cd(%rip),%rsi
0000000100004693 leaq 0x00002ccd(%rip),%rcx
000000010000469a movl $0x00000175,%edx
000000010000469f callq 0x100006738 ; symbol stub for: ___assert_rtn
00000001000046a4 movq %rax,%rbx
00000001000046a7 movq 0x88(%rbp),%rdi
00000001000046ab jmp 0x10000484d
00000001000046b0 movq %rax,%rbx
00000001000046b3 movq 0xffffff58(%rbp),%rdi
00000001000046ba jmp 0x10000484d
00000001000046bf movq %rax,%rbx
00000001000046c2 jmp 0x1000046d3
00000001000046c4 movq %rax,%rbx
00000001000046c7 leaq 0xffffff18(%rbp),%rdi
00000001000046ce callq __ZN12SimpleThreadD1Ev
00000001000046d3 leaq 0xffffff30(%rbp),%rdi
00000001000046da callq __ZN12SimpleThreadD1Ev
00000001000046df movq 0xffffff58(%rbp),%rdi
00000001000046e6 jmp 0x10000484d
00000001000046eb movq %rax,%rbx
00000001000046ee movq 0xffffff00(%rbp),%rdi
00000001000046f5 jmp 0x10000484d
00000001000046fa movq %rax,%rbx
00000001000046fd movq 0xfffffed8(%rbp),%rdi
0000000100004704 jmp 0x10000484d
0000000100004709 movq %rax,%rbx
000000010000470c jmp 0x10000471d
000000010000470e movq %rax,%rbx
0000000100004711 leaq 0xfffffe98(%rbp),%rdi
0000000100004718 callq __ZN12SimpleThreadD1Ev
000000010000471d leaq 0xfffffeb0(%rbp),%rdi
0000000100004724 callq __ZN12SimpleThreadD1Ev
0000000100004729 movq 0xfffffed8(%rbp),%rdi
0000000100004730 jmp 0x10000484d
0000000100004735 movq %rax,%rbx
0000000100004738 movq 0xfffffe78(%rbp),%rdi
000000010000473f jmp 0x10000484d
0000000100004744 movq %rax,%rbx
0000000100004747 jmp 0x100004758
0000000100004749 movq %rax,%rbx
000000010000474c leaq 0xfffffe38(%rbp),%rdi
0000000100004753 callq __ZN12SimpleThreadD1Ev
0000000100004758 leaq 0xfffffe50(%rbp),%rdi
000000010000475f callq __ZN12SimpleThreadD1Ev
0000000100004764 movq 0xfffffe78(%rbp),%rdi
000000010000476b jmp 0x10000484d
0000000100004770 movq %rax,%rbx
0000000100004773 movq 0xfffffe28(%rbp),%rdi
000000010000477a jmp 0x10000484d
000000010000477f movq %rax,%rbx
0000000100004782 jmp 0x100004793
0000000100004784 movq %rax,%rbx
0000000100004787 leaq 0xfffffde8(%rbp),%rdi
000000010000478e callq __ZN12SimpleThreadD1Ev
0000000100004793 leaq 0xfffffe00(%rbp),%rdi
000000010000479a callq __ZN12SimpleThreadD1Ev
000000010000479f movq 0xfffffe28(%rbp),%rdi
00000001000047a6 jmp 0x10000484d
00000001000047ab movl $0x00000008,%edi
00000001000047b0 callq 0x10000671a ; symbol stub for: ___cxa_allocate_exception
00000001000047b5 movq %rax,%rbx
00000001000047b8 movq %rbx,%rdi
00000001000047bb callq 0x100006702 ; symbol stub for: __ZNSt9bad_allocC1Ev
00000001000047c0 movq 0x00003869(%rip),%rsi
00000001000047c7 movq 0x0000385a(%rip),%rdx
00000001000047ce movq %rbx,%rdi
00000001000047d1 callq 0x10000672c ; symbol stub for: ___cxa_throw
00000001000047d6 movq %rax,%rbx
00000001000047d9 movq 0xfffffdd0(%rbp),%rdi
00000001000047e0 jmp 0x10000484d
00000001000047e2 movq %rax,%rbx
00000001000047e5 jmp 0x1000047f6
00000001000047e7 movq %rax,%rbx
00000001000047ea leaq 0xfffffd90(%rbp),%rdi
00000001000047f1 callq __ZN12SimpleThreadD1Ev
00000001000047f6 leaq 0xfffffda8(%rbp),%rdi
00000001000047fd callq __ZN12SimpleThreadD1Ev
0000000100004802 movq 0xfffffdd0(%rbp),%rdi
0000000100004809 jmp 0x10000484d
000000010000480b incl %eax
000000010000480d xorl %ecx,%ecx
000000010000480f cmpl 0xffffff68(%rbp),%eax
0000000100004815 je 0x100004819
0000000100004817 movl %eax,%ecx
0000000100004819 movl %ecx,0xffffff78(%rbp)
000000010000481f leaq 0x00002b02(%rip),%rdi
0000000100004826 leaq 0x00002833(%rip),%rsi
000000010000482d leaq 0x00002b1b(%rip),%rcx
0000000100004834 movl $0x000000cb,%edx
0000000100004839 callq 0x100006738 ; symbol stub for: ___assert_rtn
000000010000483e jmp 0x100004653
0000000100004843 movq %rax,%rbx
0000000100004846 movq 0xffffff70(%rbp),%rdi
000000010000484d callq 0x10000674a ; symbol stub for: _free
0000000100004852 movq %rbx,%rdi
0000000100004855 callq 0x100006732 ; symbol stub for: __Unwind_Resume
000000010000485a nop
000000010000485c stc
000000010000485d repnz/.byte 0xf2, 0xff, 0xff #bad opcode
0000000100004860 movl $0xbdfffff3,%edx
0000000100004865 hlt
0000000100004866 .byte 0xff, 0xff #bad opcode
0000000100004868 fdivp %st,%st(5)
000000010000486a .byte 0xff, 0xff #bad opcode
000000010000486c popq %rcx
000000010000486d idivl %edi
000000010000486f jmp (%rdi)
0000000100004871 stc
0000000100004872 .byte 0xff, 0xff #bad opcode
0000000100004874 cmc
0000000100004875 cli
0000000100004876 .byte 0xff, 0xff #bad opcode
0000000100004878 cld
000000010000487a .byte 0xff, 0xff #bad opcode
000000010000487c nopl 0x00(%rax)
__ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc:
0000000100004880 pushq %rbp
0000000100004881 movq %rsp,%rbp
0000000100004884 pushq %r15
0000000100004886 pushq %r14
0000000100004888 pushq %r13
000000010000488a pushq %r12
000000010000488c pushq %rbx
000000010000488d subq $0x38,%rsp
0000000100004891 movq %rsi,%r14
0000000100004894 movq %rdi,%r13
0000000100004897 leaq 0xc0(%rbp),%rdi
000000010000489b movq %r13,%rsi
000000010000489e callq 0x1000066b4 ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_
00000001000048a3 cmpb $0x00,0xc0(%rbp)
00000001000048a7 je 0x10000497c
00000001000048ad movq %r14,%rdi
00000001000048b0 callq 0x10000677a ; symbol stub for: _strlen
00000001000048b5 movq %rax,%r15
00000001000048b8 movq 0x00(%r13),%rax
00000001000048bc movq 0xe8(%rax),%r12
00000001000048c0 movl $0x000000b0,%eax
00000001000048c5 andl 0x08(%r12,%r13),%eax
00000001000048ca movq 0x28(%r12,%r13),%rcx
00000001000048cf movq %rcx,0xb8(%rbp)
00000001000048d3 cmpl $0x20,%eax
00000001000048d6 movq %r14,%rdx
00000001000048d9 jne 0x1000048df
00000001000048db leaq (%r14,%r15),%rdx
00000001000048df leaq 0x00(%r13,%r12),%rbx
00000001000048e4 movl 0x00000090(%r13,%r12),%eax
00000001000048ec cmpl $0xff,%eax
00000001000048ef jne 0x100004944
00000001000048f1 movq %rdx,0xb0(%rbp)
00000001000048f5 leaq 0xd0(%rbp),%rdi
00000001000048f9 movq %rbx,%rsi
00000001000048fc movq %rbx,0xa8(%rbp)
0000000100004900 callq 0x1000066a2 ; symbol stub for: __ZNKSt3__18ios_base6getlocEv
0000000100004905 leaq 0xd0(%rbp),%rdi
0000000100004909 movq 0x00003710(%rip),%rsi
0000000100004910 callq 0x10000669c ; symbol stub for: __ZNKSt3__16locale9use_facetERNS0_2idE
0000000100004915 movq (%rax),%rcx
0000000100004918 movq 0x38(%rcx),%rcx
000000010000491c movq %rax,%rdi
000000010000491f movl $0x00000020,%esi
0000000100004924 call *%rcx
0000000100004926 movb %al,%bl
0000000100004928 leaq 0xd0(%rbp),%rdi
000000010000492c callq 0x1000066e4 ; symbol stub for: __ZNSt3__16localeD1Ev
0000000100004931 movsbl %bl,%eax
0000000100004934 movl %eax,0x00000090(%r13,%r12)
000000010000493c movq 0xb0(%rbp),%rdx
0000000100004940 movq 0xa8(%rbp),%rbx
0000000100004944 addq %r14,%r15
0000000100004947 movsbl %al,%r9d
000000010000494b movq 0xb8(%rbp),%rdi
000000010000494f movq %r14,%rsi
0000000100004952 movq %r15,%rcx
0000000100004955 movq %rbx,%r8
0000000100004958 callq __ZNSt3__116__pad_and_outputIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_S5_PKT_S8_S8_RNS_8ios_baseES6_
000000010000495d testq %rax,%rax
0000000100004960 jne 0x10000497c
0000000100004962 movq 0x00(%r13),%rax
0000000100004966 movq 0xe8(%rax),%rax
000000010000496a leaq 0x00(%r13,%rax),%rdi
000000010000496f movl 0x20(%r13,%rax),%esi
0000000100004974 orl $0x05,%esi
0000000100004977 callq 0x1000066fc ; symbol stub for: __ZNSt3__18ios_base5clearEj
000000010000497c leaq 0xc0(%rbp),%rdi
0000000100004980 callq 0x1000066ba ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev
0000000100004985 movq %r13,%rax
0000000100004988 addq $0x38,%rsp
000000010000498c popq %rbx
000000010000498d popq %r12
000000010000498f popq %r13
0000000100004991 popq %r14
0000000100004993 popq %r15
0000000100004995 popq %rbp
0000000100004996 ret
0000000100004997 movq %rax,%rbx
000000010000499a jmp 0x1000049b6
000000010000499c movq %rax,%rbx
000000010000499f leaq 0xd0(%rbp),%rdi
00000001000049a3 callq 0x1000066e4 ; symbol stub for: __ZNSt3__16localeD1Ev
00000001000049a8 jmp 0x1000049ad
00000001000049aa movq %rax,%rbx
00000001000049ad leaq 0xc0(%rbp),%rdi
00000001000049b1 callq 0x1000066ba ; symbol stub for: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev
00000001000049b6 movq %rbx,%rdi
00000001000049b9 callq 0x100006720 ; symbol stub for: ___cxa_begin_catch
00000001000049be movq 0x00(%r13),%rax
00000001000049c2 movq %r13,%rdi
00000001000049c5 addq 0xe8(%rax),%rdi
00000001000049c9 callq 0x1000066f6 ; symbol stub for: __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv
00000001000049ce callq 0x100006726 ; symbol stub for: ___cxa_end_catch
00000001000049d3 jmp 0x100004985
00000001000049d5 movq %rax,%rbx
00000001000049d8 callq 0x100006726 ; symbol stub for: ___cxa_end_catch
00000001000049dd movq %rbx,%rdi
00000001000049e0 callq 0x100006732 ; symbol stub for: __Unwind_Resume
00000001000049e5 callq 0x100006708 ; symbol stub for: __ZSt9terminatev
00000001000049ea nopw 0x00(%rax,%rax)
__ZNSt3__116__pad_and_outputIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEET0_S5_PKT_S8_S8_RNS_8ios_baseES6_:
00000001000049f0 pushq %rbp
00000001000049f1 movq %rsp,%rbp
00000001000049f4 pushq %r15
00000001000049f6 pushq %r14
00000001000049f8 pushq %r13
00000001000049fa pushq %r12
00000001000049fc pushq %rbx
00000001000049fd subq $0x28,%rsp
0000000100004a01 movl %r9d,0xcc(%rbp)
0000000100004a05 movq %r8,0xc0(%rbp)
0000000100004a09 movq %rcx,0xd0(%rbp)
0000000100004a0d movq %rdx,%r13
0000000100004a10 movq %rsi,%r15
0000000100004a13 movq %rcx,%r12
0000000100004a16 subq %r15,%r12
0000000100004a19 movq 0x18(%r8),%rax
0000000100004a1d movq %rax,0xb8(%rbp)
0000000100004a21 xorl %ebx,%ebx
0000000100004a23 subq %r12,%rax
0000000100004a26 cmovleq %rbx,%rax
0000000100004a2a movq %rax,0xb0(%rbp)
0000000100004a2e cmpq %r13,%r15
0000000100004a31 jae 0x100004a88
0000000100004a33 nopl %cs:0x00000000(%rax,%rax)
0000000100004a40 movq %rdi,%r14
0000000100004a43 xorl %edi,%edi
0000000100004a45 testq %r14,%r14
0000000100004a48 je 0x100004a7d
0000000100004a4a movb (%r15),%al
0000000100004a4d movq 0x30(%r14),%rcx
0000000100004a51 cmpq 0x38(%r14),%rcx
0000000100004a55 jne 0x100004a70
0000000100004a57 movzbl %al,%esi
0000000100004a5a movq (%r14),%rax
0000000100004a5d movq %r14,%rdi
0000000100004a60 call *0x68(%rax)
0000000100004a63 cmpl $0xff,%eax
0000000100004a66 cmoveq %rbx,%r14
0000000100004a6a jmp 0x100004a7a
0000000100004a6c nopl 0x00(%rax)
0000000100004a70 leaq 0x01(%rcx),%rdx
0000000100004a74 movq %rdx,0x30(%r14)
0000000100004a78 movb %al,(%rcx)
0000000100004a7a movq %r14,%rdi
0000000100004a7d incq %r15
0000000100004a80 cmpq %r15,%r13
0000000100004a83 jne 0x100004a40
0000000100004a85 movq %r13,%r15
0000000100004a88 cmpq $0x00,0xb0(%rbp)
0000000100004a8d je 0x100004af5
0000000100004a8f movq 0xb8(%rbp),%rax
0000000100004a93 cmpq %r12,%rax
0000000100004a96 cmovlq %r12,%rax
0000000100004a9a subq %rax,%r12
0000000100004a9d movl 0xcc(%rbp),%eax
0000000100004aa0 movzbl %al,%r13d
0000000100004aa4 xorl %r14d,%r14d
0000000100004aa7 nopw 0x00000000(%rax,%rax)
0000000100004ab0 movq %rdi,%rbx
0000000100004ab3 testq %rbx,%rbx
0000000100004ab6 movl $0x00000000,%edi
0000000100004abb je 0x100004af0
0000000100004abd movq 0x30(%rbx),%rax
0000000100004ac1 cmpq 0x38(%rbx),%rax
0000000100004ac5 jne 0x100004ae0
0000000100004ac7 movq (%rbx),%rax
0000000100004aca movq %rbx,%rdi
0000000100004acd movl %r13d,%esi
0000000100004ad0 call *0x68(%rax)
0000000100004ad3 cmpl $0xff,%eax
0000000100004ad6 cmoveq %r14,%rbx
0000000100004ada jmp 0x100004aed
0000000100004adc nopl 0x00(%rax)
0000000100004ae0 leaq 0x01(%rax),%rcx
0000000100004ae4 movq %rcx,0x30(%rbx)
0000000100004ae8 movl 0xcc(%rbp),%ecx
0000000100004aeb movb %cl,(%rax)
0000000100004aed movq %rbx,%rdi
0000000100004af0 incq %r12
0000000100004af3 jne 0x100004ab0
0000000100004af5 cmpq 0xd0(%rbp),%r15
0000000100004af9 jae 0x100004b46
0000000100004afb xorl %r14d,%r14d
0000000100004afe nop
0000000100004b00 movq %rdi,%rbx
0000000100004b03 testq %rbx,%rbx
0000000100004b06 movl $0x00000000,%edi
0000000100004b0b je 0x100004b3d
0000000100004b0d movb (%r15),%al
0000000100004b10 movq 0x30(%rbx),%rcx
0000000100004b14 cmpq 0x38(%rbx),%rcx
0000000100004b18 jne 0x100004b30
0000000100004b1a movzbl %al,%esi
0000000100004b1d movq (%rbx),%rax
0000000100004b20 movq %rbx,%rdi
0000000100004b23 call *0x68(%rax)
0000000100004b26 cmpl $0xff,%eax
0000000100004b29 cmoveq %r14,%rbx
0000000100004b2d jmp 0x100004b3a
0000000100004b2f nop
0000000100004b30 leaq 0x01(%rcx),%rdx
0000000100004b34 movq %rdx,0x30(%rbx)
0000000100004b38 movb %al,(%rcx)
0000000100004b3a movq %rbx,%rdi
0000000100004b3d incq %r15
0000000100004b40 cmpq %r15,0xd0(%rbp)
0000000100004b44 jne 0x100004b00
0000000100004b46 movq 0xc0(%rbp),%rax
0000000100004b4a movq $0x00000000,0x18(%rax)
0000000100004b52 movq %rdi,%rax
0000000100004b55 addq $0x28,%rsp
0000000100004b59 popq %rbx
0000000100004b5a popq %r12
0000000100004b5c popq %r13
0000000100004b5e popq %r14
0000000100004b60 popq %r15
0000000100004b62 popq %rbp
0000000100004b63 ret
0000000100004b64 nopw %cs:0x00000000(%rax,%rax)
__ZNSt3__124uniform_int_distributionIiEclINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEEEiRT_:
0000000100004b70 pushq %rbp
0000000100004b71 movq %rsp,%rbp
0000000100004b74 pushq %r15
0000000100004b76 pushq %r14
0000000100004b78 pushq %rbx
0000000100004b79 subq $0x78,%rsp
0000000100004b7d movq %rdi,%r14
0000000100004b80 movl (%r14),%ecx
0000000100004b83 movl 0x04(%r14),%eax
0000000100004b87 movl %eax,%ebx
0000000100004b89 subl %ecx,%ebx
0000000100004b8b je 0x100004bfa
0000000100004b8d incl %ebx
0000000100004b8f je 0x100004be1
0000000100004b91 bsrl %ebx,%eax
0000000100004b94 xorl $0x1f,%eax
0000000100004b97 movl $0x00000020,%edx
0000000100004b9c subq %rax,%rdx
0000000100004b9f movl $0x00000021,%ecx
0000000100004ba4 subl %edx,%ecx
0000000100004ba6 leaq 0xffffff78(%rbp),%r15
0000000100004bad movl $0xffffffff,%eax
0000000100004bb2 shrl %cl,%eax
0000000100004bb4 andl %ebx,%eax
0000000100004bb6 cmpl $0x01,%eax
0000000100004bb9 sbbq $0x00,%rdx
0000000100004bbd movq %r15,%rdi
0000000100004bc0 callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
0000000100004bc5 nopl %cs:0x00000000(%rax,%rax)
0000000100004bd0 movq %r15,%rdi
0000000100004bd3 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100004bd8 cmpl %ebx,%eax
0000000100004bda jae 0x100004bd0
0000000100004bdc addl (%r14),%eax
0000000100004bdf jmp 0x100004bfa
0000000100004be1 leaq 0xb0(%rbp),%rbx
0000000100004be5 movq %rbx,%rdi
0000000100004be8 movl $0x00000020,%edx
0000000100004bed callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
0000000100004bf2 movq %rbx,%rdi
0000000100004bf5 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100004bfa addq $0x78,%rsp
0000000100004bfe popq %rbx
0000000100004bff popq %r14
0000000100004c01 popq %r15
0000000100004c03 popq %rbp
0000000100004c04 ret
0000000100004c05 nopl %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE8_E13callAndDeleteEPv:
0000000100004c10 pushq %rbp
0000000100004c11 movq %rsp,%rbp
0000000100004c14 pushq %r15
0000000100004c16 pushq %r14
0000000100004c18 pushq %r13
0000000100004c1a pushq %r12
0000000100004c1c pushq %rbx
0000000100004c1d subq $0x48,%rsp
0000000100004c21 movq %rdi,%r14
0000000100004c24 movq (%r14),%rax
0000000100004c27 movl (%rax),%eax
0000000100004c29 leal 0xff(%rax,%rax,2),%eax
0000000100004c2d leaq (%rax,%rax,2),%rdx
0000000100004c31 shrq $0x20,%rdx
0000000100004c35 xorl %r15d,%r15d
0000000100004c38 xorl %ebx,%ebx
0000000100004c3a movl $0x00000001,%ecx
0000000100004c3f movl %eax,%esi
0000000100004c41 subl %edx,%esi
0000000100004c43 shrl %esi
0000000100004c45 addl %edx,%esi
0000000100004c47 shrl $0x1e,%esi
0000000100004c4a imull $0x7fffffff,%esi,%edx
0000000100004c50 subl %edx,%eax
0000000100004c52 cmovel %ecx,%eax
0000000100004c55 movl %eax,0x98(%rbp)
0000000100004c58 leaq 0x98(%rbp),%r13
0000000100004c5c leaq 0xa0(%rbp),%r12
0000000100004c60 movq %r13,0xa0(%rbp)
0000000100004c64 movq $0x00000004,0xa8(%rbp)
0000000100004c6c movq $0x00000001,0xb8(%rbp)
0000000100004c74 movq $0x00000004,0xb0(%rbp)
0000000100004c7c movl $0x7ffffff0,0xc8(%rbp)
0000000100004c83 movq $0x00000001,0xc0(%rbp)
0000000100004c8b movl $0x7fffffe0,0xcc(%rbp)
0000000100004c92 movl $0x0000000f,0xd0(%rbp)
0000000100004c99 movl $0x0000001f,0xd4(%rbp)
0000000100004ca0 movq %r12,%rdi
0000000100004ca3 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100004ca8 cmpl $0x0f,%eax
0000000100004cab ja 0x100004ca0
0000000100004cad testl %eax,%eax
0000000100004caf jne 0x100004ce0
0000000100004cb1 movq 0x08(%r14),%rax
0000000100004cb5 movl 0x14(%rax),%edx
0000000100004cb8 leal 0x01(%rdx),%esi
0000000100004cbb xorl %ecx,%ecx
0000000100004cbd cmpl (%rax),%esi
0000000100004cbf je 0x100004cc3
0000000100004cc1 movl %esi,%ecx
0000000100004cc3 movl 0x10(%rax),%esi
0000000100004cc6 cmpl %esi,%ecx
0000000100004cc8 je 0x100004cdd
0000000100004cca movslq %edx,%rdx
0000000100004ccd shlq $0x02,%rdx
0000000100004cd1 addq 0x08(%rax),%rdx
0000000100004cd5 je 0x100004cda
0000000100004cd7 movl %r15d,(%rdx)
0000000100004cda movl %ecx,0x14(%rax)
0000000100004cdd incl %r15d
0000000100004ce0 incq %rbx
0000000100004ce3 cmpq $0x000c3500,%rbx
0000000100004cea jne 0x100004c60
0000000100004cf0 movq 0x10(%r14),%rax
0000000100004cf4 movl %r15d,(%rax)
0000000100004cf7 testq %r14,%r14
0000000100004cfa je 0x100004d04
0000000100004cfc movq %r14,%rdi
0000000100004cff callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100004d04 addq $0x48,%rsp
0000000100004d08 popq %rbx
0000000100004d09 popq %r12
0000000100004d0b popq %r13
0000000100004d0d popq %r14
0000000100004d0f popq %r15
0000000100004d11 popq %rbp
0000000100004d12 ret
0000000100004d13 nopl %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE7_E13callAndDeleteEPv:
0000000100004d20 pushq %rbp
0000000100004d21 movq %rsp,%rbp
0000000100004d24 pushq %r15
0000000100004d26 pushq %r14
0000000100004d28 pushq %r12
0000000100004d2a pushq %rbx
0000000100004d2b subq $0x40,%rsp
0000000100004d2f movq %rdi,%r14
0000000100004d32 movq (%r14),%rax
0000000100004d35 movl (%rax),%eax
0000000100004d37 leaq (%rax,%rax,2),%rcx
0000000100004d3b shrq $0x20,%rcx
0000000100004d3f movl %eax,%esi
0000000100004d41 subl %ecx,%esi
0000000100004d43 xorl %ebx,%ebx
0000000100004d45 movl $0x00000001,%edx
0000000100004d4a shrl %esi
0000000100004d4c addl %ecx,%esi
0000000100004d4e shrl $0x1e,%esi
0000000100004d51 imull $0x7fffffff,%esi,%ecx
0000000100004d57 subl %ecx,%eax
0000000100004d59 cmovel %edx,%eax
0000000100004d5c movl %eax,0xa0(%rbp)
0000000100004d5f leaq 0xa0(%rbp),%r12
0000000100004d63 leaq 0xa8(%rbp),%r15
0000000100004d67 nopw 0x00000000(%rax,%rax)
0000000100004d70 movq %r12,0xa8(%rbp)
0000000100004d74 movq $0x00000004,0xb0(%rbp)
0000000100004d7c movq $0x00000001,0xc0(%rbp)
0000000100004d84 movq $0x00000004,0xb8(%rbp)
0000000100004d8c movl $0x7ffffff0,0xd0(%rbp)
0000000100004d93 movq $0x00000001,0xc8(%rbp)
0000000100004d9b movl $0x7fffffe0,0xd4(%rbp)
0000000100004da2 movl $0x0000000f,0xd8(%rbp)
0000000100004da9 movl $0x0000001f,0xdc(%rbp)
0000000100004db0 movq %r15,%rdi
0000000100004db3 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100004db8 cmpl $0x0f,%eax
0000000100004dbb ja 0x100004db0
0000000100004dbd testl %eax,%eax
0000000100004dbf jne 0x100004df3
0000000100004dc1 movq 0x08(%r14),%rax
0000000100004dc5 movq 0x10(%r14),%rcx
0000000100004dc9 movl 0x10(%rax),%edx
0000000100004dcc movl 0x14(%rax),%esi
0000000100004dcf cmpl %esi,%edx
0000000100004dd1 je 0x100004ded
0000000100004dd3 movslq %edx,%rdx
0000000100004dd6 leal 0x01(%rdx),%edi
0000000100004dd9 xorl %esi,%esi
0000000100004ddb cmpl (%rax),%edi
0000000100004ddd je 0x100004de1
0000000100004ddf movl %edi,%esi
0000000100004de1 movq 0x08(%rax),%rdi
0000000100004de5 movl (%rdi,%rdx,4),%edx
0000000100004de8 movl %edx,(%rcx)
0000000100004dea movl %esi,0x10(%rax)
0000000100004ded movq 0x18(%r14),%rax
0000000100004df1 incl (%rax)
0000000100004df3 incq %rbx
0000000100004df6 cmpq $0x000c3500,%rbx
0000000100004dfd jne 0x100004d70
0000000100004e03 testq %r14,%r14
0000000100004e06 je 0x100004e10
0000000100004e08 movq %r14,%rdi
0000000100004e0b callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100004e10 addq $0x40,%rsp
0000000100004e14 popq %rbx
0000000100004e15 popq %r12
0000000100004e17 popq %r14
0000000100004e19 popq %r15
0000000100004e1b popq %rbp
0000000100004e1c ret
0000000100004e1d nopl (%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE6_E13callAndDeleteEPv:
0000000100004e20 pushq %rbp
0000000100004e21 movq %rsp,%rbp
0000000100004e24 xorl %eax,%eax
0000000100004e26 nopw %cs:0x00000000(%rax,%rax)
0000000100004e30 movq (%rdi),%rcx
0000000100004e33 movl 0x14(%rcx),%esi
0000000100004e36 leal 0x01(%rsi),%edx
0000000100004e39 xorl %r8d,%r8d
0000000100004e3c cmpl (%rcx),%edx
0000000100004e3e je 0x100004e43
0000000100004e40 movl %edx,%r8d
0000000100004e43 movl 0x10(%rcx),%edx
0000000100004e46 cmpl %edx,%r8d
0000000100004e49 je 0x100004e5e
0000000100004e4b movslq %esi,%rsi
0000000100004e4e shlq $0x02,%rsi
0000000100004e52 addq 0x08(%rcx),%rsi
0000000100004e56 je 0x100004e5a
0000000100004e58 movl %eax,(%rsi)
0000000100004e5a movl %r8d,0x14(%rcx)
0000000100004e5e incq %rax
0000000100004e61 cmpq $0x000493e0,%eax
0000000100004e67 jne 0x100004e30
0000000100004e69 testq %rdi,%rdi
0000000100004e6c je 0x100004e74
0000000100004e6e popq %rbp
0000000100004e6f jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100004e74 popq %rbp
0000000100004e75 ret
0000000100004e76 nopw %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE5_E13callAndDeleteEPv:
0000000100004e80 pushq %rbp
0000000100004e81 movq %rsp,%rbp
0000000100004e84 movl $0x000493e0,%eax
0000000100004e89 nopl 0x00000000(%rax)
0000000100004e90 movq (%rdi),%rcx
0000000100004e93 movq 0x08(%rdi),%r8
0000000100004e97 movl 0x10(%rcx),%edx
0000000100004e9a movl 0x14(%rcx),%esi
0000000100004e9d cmpl %esi,%edx
0000000100004e9f je 0x100004ebe
0000000100004ea1 movslq %edx,%r9
0000000100004ea4 leal 0x01(%r9),%edx
0000000100004ea8 xorl %esi,%esi
0000000100004eaa cmpl (%rcx),%edx
0000000100004eac je 0x100004eb0
0000000100004eae movl %edx,%esi
0000000100004eb0 movq 0x08(%rcx),%rdx
0000000100004eb4 movl (%rdx,%r9,4),%edx
0000000100004eb8 movl %edx,(%r8)
0000000100004ebb movl %esi,0x10(%rcx)
0000000100004ebe decq %rax
0000000100004ec1 jne 0x100004e90
0000000100004ec3 testq %rdi,%rdi
0000000100004ec6 je 0x100004ece
0000000100004ec8 popq %rbp
0000000100004ec9 jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100004ece popq %rbp
0000000100004ecf ret
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE4_E13callAndDeleteEPv:
0000000100004ed0 pushq %rbp
0000000100004ed1 movq %rsp,%rbp
0000000100004ed4 pushq %r15
0000000100004ed6 pushq %r14
0000000100004ed8 pushq %rbx
0000000100004ed9 pushq %rax
0000000100004eda movq %rdi,%r15
0000000100004edd xorl %r14d,%r14d
0000000100004ee0 movl $0x0001d4c0,%ebx
0000000100004ee5 nopl %cs:0x00000000(%rax,%rax)
0000000100004ef0 movq (%r15),%rdi
0000000100004ef3 movq 0x08(%r15),%rsi
0000000100004ef7 callq __ZNSt3__124uniform_int_distributionIiEclINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEEEiRT_
0000000100004efc testl %eax,%eax
0000000100004efe jne 0x100004f2f
0000000100004f00 movq 0x10(%r15),%rax
0000000100004f04 movl 0x14(%rax),%edx
0000000100004f07 leal 0x01(%rdx),%esi
0000000100004f0a xorl %ecx,%ecx
0000000100004f0c cmpl (%rax),%esi
0000000100004f0e je 0x100004f12
0000000100004f10 movl %esi,%ecx
0000000100004f12 movl 0x10(%rax),%esi
0000000100004f15 cmpl %esi,%ecx
0000000100004f17 je 0x100004f2c
0000000100004f19 movslq %edx,%rdx
0000000100004f1c shlq $0x02,%rdx
0000000100004f20 addq 0x08(%rax),%rdx
0000000100004f24 je 0x100004f29
0000000100004f26 movl %r14d,(%rdx)
0000000100004f29 movl %ecx,0x14(%rax)
0000000100004f2c incl %r14d
0000000100004f2f decq %rbx
0000000100004f32 jne 0x100004ef0
0000000100004f34 movq 0x18(%r15),%rax
0000000100004f38 movl %r14d,(%rax)
0000000100004f3b testq %r15,%r15
0000000100004f3e je 0x100004f52
0000000100004f40 movq %r15,%rdi
0000000100004f43 addq $0x08,%rsp
0000000100004f47 popq %rbx
0000000100004f48 popq %r14
0000000100004f4a popq %r15
0000000100004f4c popq %rbp
0000000100004f4d jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100004f52 addq $0x08,%rsp
0000000100004f56 popq %rbx
0000000100004f57 popq %r14
0000000100004f59 popq %r15
0000000100004f5b popq %rbp
0000000100004f5c ret
0000000100004f5d nopl (%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE3_E13callAndDeleteEPv:
0000000100004f60 pushq %rbp
0000000100004f61 movq %rsp,%rbp
0000000100004f64 movl $0x0001d4c0,%eax
0000000100004f69 nopl 0x00000000(%rax)
0000000100004f70 movq (%rdi),%rcx
0000000100004f73 movq 0x08(%rdi),%r8
0000000100004f77 movl 0x10(%rcx),%edx
0000000100004f7a movl 0x14(%rcx),%esi
0000000100004f7d cmpl %esi,%edx
0000000100004f7f je 0x100004f9e
0000000100004f81 movslq %edx,%r9
0000000100004f84 leal 0x01(%r9),%edx
0000000100004f88 xorl %esi,%esi
0000000100004f8a cmpl (%rcx),%edx
0000000100004f8c je 0x100004f90
0000000100004f8e movl %edx,%esi
0000000100004f90 movq 0x08(%rcx),%rdx
0000000100004f94 movl (%rdx,%r9,4),%edx
0000000100004f98 movl %edx,(%r8)
0000000100004f9b movl %esi,0x10(%rcx)
0000000100004f9e decq %rax
0000000100004fa1 jne 0x100004f70
0000000100004fa3 testq %rdi,%rdi
0000000100004fa6 je 0x100004fae
0000000100004fa8 popq %rbp
0000000100004fa9 jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100004fae popq %rbp
0000000100004faf ret
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE2_E13callAndDeleteEPv:
0000000100004fb0 pushq %rbp
0000000100004fb1 movq %rsp,%rbp
0000000100004fb4 xorl %eax,%eax
0000000100004fb6 nopw %cs:0x00000000(%rax,%rax)
0000000100004fc0 movq (%rdi),%rcx
0000000100004fc3 movl 0x14(%rcx),%esi
0000000100004fc6 leal 0x01(%rsi),%edx
0000000100004fc9 xorl %r8d,%r8d
0000000100004fcc cmpl (%rcx),%edx
0000000100004fce je 0x100004fd3
0000000100004fd0 movl %edx,%r8d
0000000100004fd3 movl 0x10(%rcx),%edx
0000000100004fd6 cmpl %edx,%r8d
0000000100004fd9 je 0x100004fee
0000000100004fdb movslq %esi,%rsi
0000000100004fde shlq $0x02,%rsi
0000000100004fe2 addq 0x08(%rcx),%rsi
0000000100004fe6 je 0x100004fea
0000000100004fe8 movl %eax,(%rsi)
0000000100004fea movl %r8d,0x14(%rcx)
0000000100004fee incq %rax
0000000100004ff1 cmpq $0x0001d4c0,%eax
0000000100004ff7 jne 0x100004fc0
0000000100004ff9 testq %rdi,%rdi
0000000100004ffc je 0x100005004
0000000100004ffe popq %rbp
0000000100004fff jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005004 popq %rbp
0000000100005005 ret
0000000100005006 nopw %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE1_E13callAndDeleteEPv:
0000000100005010 pushq %rbp
0000000100005011 movq %rsp,%rbp
0000000100005014 pushq %r14
0000000100005016 pushq %rbx
0000000100005017 movq %rdi,%r14
000000010000501a movl $0x0001d4c0,%ebx
000000010000501f nop
0000000100005020 movq (%r14),%rdi
0000000100005023 movq 0x08(%r14),%rsi
0000000100005027 callq __ZNSt3__124uniform_int_distributionIiEclINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEEEiRT_
000000010000502c testl %eax,%eax
000000010000502e jne 0x100005062
0000000100005030 movq 0x10(%r14),%rax
0000000100005034 movq 0x18(%r14),%rcx
0000000100005038 movl 0x10(%rax),%edx
000000010000503b movl 0x14(%rax),%esi
000000010000503e cmpl %esi,%edx
0000000100005040 je 0x10000505c
0000000100005042 movslq %edx,%rdx
0000000100005045 leal 0x01(%rdx),%edi
0000000100005048 xorl %esi,%esi
000000010000504a cmpl (%rax),%edi
000000010000504c je 0x100005050
000000010000504e movl %edi,%esi
0000000100005050 movq 0x08(%rax),%rdi
0000000100005054 movl (%rdi,%rdx,4),%edx
0000000100005057 movl %edx,(%rcx)
0000000100005059 movl %esi,0x10(%rax)
000000010000505c movq 0x20(%r14),%rax
0000000100005060 incl (%rax)
0000000100005062 decq %rbx
0000000100005065 jne 0x100005020
0000000100005067 testq %r14,%r14
000000010000506a je 0x100005078
000000010000506c movq %r14,%rdi
000000010000506f popq %rbx
0000000100005070 popq %r14
0000000100005072 popq %rbp
0000000100005073 jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005078 popq %rbx
0000000100005079 popq %r14
000000010000507b popq %rbp
000000010000507c ret
000000010000507d nopl (%rax)
__ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE:
0000000100005080 pushq %rbp
0000000100005081 movq %rsp,%rbp
0000000100005084 pushq %r14
0000000100005086 pushq %rbx
0000000100005087 movq 0x20(%rdi),%r9
000000010000508b testq %r9,%r9
000000010000508e je 0x100005107
0000000100005090 movq 0x10(%rdi),%rcx
0000000100005094 xorl %r10d,%r10d
0000000100005097 cmpq $0x1f,%rcx
000000010000509b ja 0x10000510e
000000010000509d xorl %eax,%eax
000000010000509f movl $0xbc8f1391,%r8d
00000001000050a5 nopl %cs:0x00000000(%rax,%rax)
00000001000050b0 movq (%rdi),%r14
00000001000050b3 movl (%r14),%esi
00000001000050b6 movq %rsi,%rbx
00000001000050b9 imulq %r8,%rbx
00000001000050bd shrq $0x2f,%rbx
00000001000050c1 imull $0x00000d47,%ebx,%r11d
00000001000050c8 imull $0x0000adc8,%ebx,%ebx
00000001000050ce subl %ebx,%esi
00000001000050d0 imull $0x0000bc8f,%esi,%esi
00000001000050d6 subl %r11d,%esi
00000001000050d9 movl $0x00000000,%ebx
00000001000050de sbbl $0x00,%ebx
00000001000050e1 andl $0x7fffffff,%ebx
00000001000050e7 leal (%rbx,%rsi),%edx
00000001000050ea movl %edx,(%r14)
00000001000050ed leal 0xff(%rbx,%rsi),%edx
00000001000050f1 cmpl 0x28(%rdi),%edx
00000001000050f4 jae 0x1000050b0
00000001000050f6 andl 0x30(%rdi),%edx
00000001000050f9 shll %cl,%eax
00000001000050fb addl %edx,%eax
00000001000050fd incq %r10
0000000100005100 cmpq %r9,%r10
0000000100005103 jb 0x1000050b0
0000000100005105 jmp 0x10000516d
0000000100005107 xorl %r9d,%r9d
000000010000510a xorl %eax,%eax
000000010000510c jmp 0x10000516d
000000010000510e movl $0xbc8f1391,%r8d
0000000100005114 nopw %cs:0x00000000(%rax,%rax)
0000000100005120 movq (%rdi),%rax
0000000100005123 movl (%rax),%ecx
0000000100005125 movq %rcx,%rdx
0000000100005128 imulq %r8,%rdx
000000010000512c shrq $0x2f,%rdx
0000000100005130 imull $0x00000d47,%edx,%esi
0000000100005136 imull $0x0000adc8,%edx,%edx
000000010000513c subl %edx,%ecx
000000010000513e imull $0x0000bc8f,%ecx,%edx
0000000100005144 subl %esi,%edx
0000000100005146 movl $0x00000000,%ecx
000000010000514b sbbl $0x00,%ecx
000000010000514e andl $0x7fffffff,%ecx
0000000100005154 leal (%rcx,%rdx),%esi
0000000100005157 movl %esi,(%rax)
0000000100005159 leal 0xff(%rcx,%rdx),%eax
000000010000515d cmpl 0x28(%rdi),%eax
0000000100005160 jae 0x100005120
0000000100005162 incq %r10
0000000100005165 cmpq %r9,%r10
0000000100005168 jb 0x100005120
000000010000516a andl 0x30(%rdi),%eax
000000010000516d movq 0x18(%rdi),%r8
0000000100005171 cmpq %r8,%r9
0000000100005174 jae 0x10000523d
000000010000517a movq 0x10(%rdi),%rcx
000000010000517e cmpq $0x1e,%rcx
0000000100005182 ja 0x1000051e7
0000000100005184 incl %ecx
0000000100005186 movl $0xbc8f1391,%r10d
000000010000518c nopl 0x00(%rax)
0000000100005190 movq (%rdi),%r14
0000000100005193 movl (%r14),%esi
0000000100005196 movq %rsi,%rbx
0000000100005199 imulq %r10,%rbx
000000010000519d shrq $0x2f,%rbx
00000001000051a1 imull $0x00000d47,%ebx,%r11d
00000001000051a8 imull $0x0000adc8,%ebx,%ebx
00000001000051ae subl %ebx,%esi
00000001000051b0 imull $0x0000bc8f,%esi,%esi
00000001000051b6 subl %r11d,%esi
00000001000051b9 movl $0x00000000,%ebx
00000001000051be sbbl $0x00,%ebx
00000001000051c1 andl $0x7fffffff,%ebx
00000001000051c7 leal (%rbx,%rsi),%edx
00000001000051ca movl %edx,(%r14)
00000001000051cd leal 0xff(%rbx,%rsi),%edx
00000001000051d1 cmpl 0x2c(%rdi),%edx
00000001000051d4 jae 0x100005190
00000001000051d6 andl 0x34(%rdi),%edx
00000001000051d9 shll %cl,%eax
00000001000051db addl %edx,%eax
00000001000051dd incq %r9
00000001000051e0 cmpq %r8,%r9
00000001000051e3 jb 0x100005190
00000001000051e5 jmp 0x10000523d
00000001000051e7 movl $0xbc8f1391,%ecx
00000001000051ec nopl 0x00(%rax)
00000001000051f0 movq (%rdi),%rax
00000001000051f3 movl (%rax),%ebx
00000001000051f5 movq %rbx,%rdx
00000001000051f8 imulq %rcx,%rdx
00000001000051fc shrq $0x2f,%rdx
0000000100005200 imull $0x00000d47,%edx,%esi
0000000100005206 imull $0x0000adc8,%edx,%edx
000000010000520c subl %edx,%ebx
000000010000520e imull $0x0000bc8f,%ebx,%edx
0000000100005214 subl %esi,%edx
0000000100005216 movl $0x00000000,%esi
000000010000521b sbbl $0x00,%esi
000000010000521e andl $0x7fffffff,%esi
0000000100005224 leal (%rsi,%rdx),%ebx
0000000100005227 movl %ebx,(%rax)
0000000100005229 leal 0xff(%rsi,%rdx),%eax
000000010000522d cmpl 0x2c(%rdi),%eax
0000000100005230 jae 0x1000051f0
0000000100005232 incq %r9
0000000100005235 cmpq %r8,%r9
0000000100005238 jb 0x1000051f0
000000010000523a andl 0x34(%rdi),%eax
000000010000523d popq %rbx
000000010000523e popq %r14
0000000100005240 popq %rbp
0000000100005241 ret
0000000100005242 nopw %cs:0x00000000(%rax,%rax)
__ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m:
0000000100005250 pushq %rbp
0000000100005251 movq %rsp,%rbp
0000000100005254 movq %rdx,%r8
0000000100005257 movq %rsi,(%rdi)
000000010000525a movq $0x8888888888888889,%rcx
0000000100005264 movq %r8,%rax
0000000100005267 mulq %rcx
000000010000526a movq %r8,0x08(%rdi)
000000010000526e shrq $0x04,%rdx
0000000100005272 imulq $0x1e,%rdx,%rax
0000000100005276 cmpq %rax,%r8
0000000100005279 setne %al
000000010000527c movzbl %al,%esi
000000010000527f addq %rdx,%rsi
0000000100005282 movq %rsi,0x18(%rdi)
0000000100005286 movq %r8,%rax
0000000100005289 xorl %edx,%edx
000000010000528b divq %rsi
000000010000528e movq %rax,%r9
0000000100005291 movq %r9,0x10(%rdi)
0000000100005295 cmpq $0x1f,%r9
0000000100005299 ja 0x1000052af
000000010000529b movl $0x7ffffffe,%eax
00000001000052a0 movb %r9b,%cl
00000001000052a3 shrl %cl,%eax
00000001000052a5 movb %r9b,%cl
00000001000052a8 shll %cl,%eax
00000001000052aa movl %eax,0x28(%rdi)
00000001000052ad jmp 0x1000052b8
00000001000052af movl $0x00000000,0x28(%rdi)
00000001000052b6 xorl %eax,%eax
00000001000052b8 movl %eax,%ecx
00000001000052ba movq %rcx,%rax
00000001000052bd xorl %edx,%edx
00000001000052bf divq %rsi
00000001000052c2 movl $0x7ffffffe,%edx
00000001000052c7 subl %ecx,%edx
00000001000052c9 cmpq %rax,%rdx
00000001000052cc jbe 0x1000052fc
00000001000052ce incq %rsi
00000001000052d1 movq %rsi,0x18(%rdi)
00000001000052d5 movq %r8,%rax
00000001000052d8 xorl %edx,%edx
00000001000052da divq %rsi
00000001000052dd movq %rax,%r9
00000001000052e0 movq %r9,0x10(%rdi)
00000001000052e4 cmpq $0x1f,%r9
00000001000052e8 ja 0x100005325
00000001000052ea movl $0x7ffffffe,%eax
00000001000052ef movb %r9b,%cl
00000001000052f2 shrl %cl,%eax
00000001000052f4 movb %r9b,%cl
00000001000052f7 shll %cl,%eax
00000001000052f9 movl %eax,0x28(%rdi)
00000001000052fc movq %r8,%rax
00000001000052ff xorl %edx,%edx
0000000100005301 divq %rsi
0000000100005304 subq %rdx,%rsi
0000000100005307 movq %rsi,0x20(%rdi)
000000010000530b cmpq $0x1e,%r9
000000010000530f ja 0x10000533b
0000000100005311 leal 0x01(%r9),%ecx
0000000100005315 movl $0x7ffffffe,%eax
000000010000531a shrl %cl,%eax
000000010000531c shll %cl,%eax
000000010000531e movl %eax,0x2c(%rdi)
0000000100005321 movb $0x01,%al
0000000100005323 jmp 0x100005344
0000000100005325 movl $0x00000000,0x28(%rdi)
000000010000532c movq %r8,%rax
000000010000532f xorl %edx,%edx
0000000100005331 divq %rsi
0000000100005334 subq %rdx,%rsi
0000000100005337 movq %rsi,0x20(%rdi)
000000010000533b movl $0x00000000,0x2c(%rdi)
0000000100005342 xorb %al,%al
0000000100005344 xorl %edx,%edx
0000000100005346 testq %r9,%r9
0000000100005349 je 0x10000535a
000000010000534b movl $0x00000020,%ecx
0000000100005350 subl %r9d,%ecx
0000000100005353 movl $0xffffffff,%edx
0000000100005358 shrl %cl,%edx
000000010000535a movl %edx,0x30(%rdi)
000000010000535d movl $0xffffffff,%edx
0000000100005362 cmpb $0x01,%al
0000000100005364 jne 0x100005375
0000000100005366 movl $0x0000001f,%ecx
000000010000536b subl %r9d,%ecx
000000010000536e movl $0xffffffff,%edx
0000000100005373 shrl %cl,%edx
0000000100005375 movl %edx,0x34(%rdi)
0000000100005378 popq %rbp
0000000100005379 ret
000000010000537a nopw 0x00(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE0_E13callAndDeleteEPv:
0000000100005380 pushq %rbp
0000000100005381 movq %rsp,%rbp
0000000100005384 xorl %r8d,%r8d
0000000100005387 xorl %ecx,%ecx
0000000100005389 nopl 0x00000000(%rax)
0000000100005390 testw $0x7fff,%cx
0000000100005395 jne 0x1000053c9
0000000100005397 movq (%rdi),%rdx
000000010000539a movl 0x14(%rdx),%eax
000000010000539d leal 0x01(%rax),%esi
00000001000053a0 xorl %r9d,%r9d
00000001000053a3 cmpl (%rdx),%esi
00000001000053a5 je 0x1000053aa
00000001000053a7 movl %esi,%r9d
00000001000053aa movl 0x10(%rdx),%esi
00000001000053ad cmpl %esi,%r9d
00000001000053b0 je 0x1000053c6
00000001000053b2 movslq %eax,%rax
00000001000053b5 shlq $0x02,%rax
00000001000053b9 addq 0x08(%rdx),%rax
00000001000053bd je 0x1000053c2
00000001000053bf movl %r8d,(%rax)
00000001000053c2 movl %r9d,0x14(%rdx)
00000001000053c6 incl %r8d
00000001000053c9 incq %rcx
00000001000053cc cmpq $0x00030d40,%rcx
00000001000053d3 jne 0x100005390
00000001000053d5 testq %rdi,%rdi
00000001000053d8 je 0x1000053e0
00000001000053da popq %rbp
00000001000053db jmp 0x10000670e ; symbol stub for: __ZdlPv
00000001000053e0 popq %rbp
00000001000053e1 ret
00000001000053e2 nopw %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN5folly21ProducerConsumerQueueIiEEEd13BenchmarkTypejRdEUlvE_E13callAndDeleteEPv:
00000001000053f0 pushq %rbp
00000001000053f1 movq %rsp,%rbp
00000001000053f4 movl $0x00061a80,%eax
00000001000053f9 nopl 0x00000000(%rax)
0000000100005400 movq (%rdi),%rcx
0000000100005403 movl 0x10(%rcx),%edx
0000000100005406 movl 0x14(%rcx),%esi
0000000100005409 cmpl %esi,%edx
000000010000540b je 0x10000542d
000000010000540d movslq %edx,%r8
0000000100005410 leal 0x01(%r8),%esi
0000000100005414 xorl %edx,%edx
0000000100005416 cmpl (%rcx),%esi
0000000100005418 je 0x10000541c
000000010000541a movl %esi,%edx
000000010000541c movq 0x08(%rcx),%rsi
0000000100005420 movl (%rsi,%r8,4),%esi
0000000100005424 movl %edx,0x10(%rcx)
0000000100005427 movq 0x08(%rdi),%rcx
000000010000542b addl %esi,(%rcx)
000000010000542d decq %rax
0000000100005430 jne 0x100005400
0000000100005432 testq %rdi,%rdi
0000000100005435 je 0x10000543d
0000000100005437 popq %rbp
0000000100005438 jmp 0x10000670e ; symbol stub for: __ZdlPv
000000010000543d popq %rbp
000000010000543e ret
000000010000543f nop
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE8_E13callAndDeleteEPv:
0000000100005440 pushq %rbp
0000000100005441 movq %rsp,%rbp
0000000100005444 pushq %rbx
0000000100005445 pushq %rax
0000000100005446 movq %rdi,%rbx
0000000100005449 callq __ZZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdENKS_IS1_EUlvE8_clEv
000000010000544e testq %rbx,%rbx
0000000100005451 je 0x100005461
0000000100005453 movq %rbx,%rdi
0000000100005456 addq $0x08,%rsp
000000010000545a popq %rbx
000000010000545b popq %rbp
000000010000545c jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005461 addq $0x08,%rsp
0000000100005465 popq %rbx
0000000100005466 popq %rbp
0000000100005467 ret
0000000100005468 nopl 0x00000000(%rax,%rax)
__ZZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdENKS_IS1_EUlvE8_clEv:
0000000100005470 pushq %rbp
0000000100005471 movq %rsp,%rbp
0000000100005474 pushq %r15
0000000100005476 pushq %r14
0000000100005478 pushq %r13
000000010000547a pushq %r12
000000010000547c pushq %rbx
000000010000547d subq $0x48,%rsp
0000000100005481 movq %rdi,%r14
0000000100005484 movq (%r14),%rax
0000000100005487 movl (%rax),%eax
0000000100005489 leal 0xff(%rax,%rax,2),%eax
000000010000548d leaq (%rax,%rax,2),%rdx
0000000100005491 shrq $0x20,%rdx
0000000100005495 xorl %r12d,%r12d
0000000100005498 xorl %ebx,%ebx
000000010000549a movl $0x00000001,%ecx
000000010000549f movl %eax,%esi
00000001000054a1 subl %edx,%esi
00000001000054a3 shrl %esi
00000001000054a5 addl %edx,%esi
00000001000054a7 shrl $0x1e,%esi
00000001000054aa imull $0x7fffffff,%esi,%edx
00000001000054b0 subl %edx,%eax
00000001000054b2 cmovel %ecx,%eax
00000001000054b5 movl %eax,0x98(%rbp)
00000001000054b8 leaq 0xa0(%rbp),%r13
00000001000054bc nopl 0x00(%rax)
00000001000054c0 movq %r13,%rdi
00000001000054c3 leaq 0x98(%rbp),%rsi
00000001000054c7 movl $0x00000004,%edx
00000001000054cc callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
00000001000054d1 nopl %cs:0x00000000(%rax,%rax)
00000001000054e0 movq %r13,%rdi
00000001000054e3 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
00000001000054e8 cmpl $0x0f,%eax
00000001000054eb ja 0x1000054e0
00000001000054ed testl %eax,%eax
00000001000054ef jne 0x100005540
00000001000054f1 movq 0x08(%r14),%r15
00000001000054f5 movq 0x50(%r15),%rax
00000001000054f9 cmpq 0x58(%r15),%rax
00000001000054fd jne 0x100005520
00000001000054ff movq (%r15),%rcx
0000000100005502 movq %rcx,0x58(%r15)
0000000100005506 movq 0x50(%r15),%rax
000000010000550a cmpq %rcx,%rax
000000010000550d jne 0x100005520
000000010000550f movl $0x00000010,%edi
0000000100005514 callq 0x100006714 ; symbol stub for: __Znwm
0000000100005519 jmp 0x100005527
000000010000551b nopl 0x00(%rax,%rax)
0000000100005520 movq (%rax),%rcx
0000000100005523 movq %rcx,0x50(%r15)
0000000100005527 movq $0x00000000,(%rax)
000000010000552e movl %r12d,0x08(%rax)
0000000100005532 movq 0x48(%r15),%rcx
0000000100005536 movq %rax,(%rcx)
0000000100005539 movq %rax,0x48(%r15)
000000010000553d incl %r12d
0000000100005540 incq %rbx
0000000100005543 cmpq $0x000c3500,%rbx
000000010000554a jne 0x1000054c0
0000000100005550 movq 0x10(%r14),%rax
0000000100005554 movl %r12d,(%rax)
0000000100005557 addq $0x48,%rsp
000000010000555b popq %rbx
000000010000555c popq %r12
000000010000555e popq %r13
0000000100005560 popq %r14
0000000100005562 popq %r15
0000000100005564 popq %rbp
0000000100005565 ret
0000000100005566 nopw %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE7_E13callAndDeleteEPv:
0000000100005570 pushq %rbp
0000000100005571 movq %rsp,%rbp
0000000100005574 pushq %r15
0000000100005576 pushq %r14
0000000100005578 pushq %r12
000000010000557a pushq %rbx
000000010000557b subq $0x40,%rsp
000000010000557f movq %rdi,%r14
0000000100005582 movq (%r14),%rax
0000000100005585 movl (%rax),%eax
0000000100005587 leaq (%rax,%rax,2),%rcx
000000010000558b shrq $0x20,%rcx
000000010000558f movl %eax,%esi
0000000100005591 subl %ecx,%esi
0000000100005593 xorl %ebx,%ebx
0000000100005595 movl $0x00000001,%edx
000000010000559a shrl %esi
000000010000559c addl %ecx,%esi
000000010000559e shrl $0x1e,%esi
00000001000055a1 imull $0x7fffffff,%esi,%ecx
00000001000055a7 subl %ecx,%eax
00000001000055a9 cmovel %edx,%eax
00000001000055ac movl %eax,0xa0(%rbp)
00000001000055af leaq 0xa8(%rbp),%r12
00000001000055b3 leaq 0xa0(%rbp),%r15
00000001000055b7 nopw 0x00000000(%rax,%rax)
00000001000055c0 movq %r12,%rdi
00000001000055c3 movq %r15,%rsi
00000001000055c6 movl $0x00000004,%edx
00000001000055cb callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
00000001000055d0 movq %r12,%rdi
00000001000055d3 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
00000001000055d8 cmpl $0x0f,%eax
00000001000055db ja 0x1000055d0
00000001000055dd testl %eax,%eax
00000001000055df jne 0x100005608
00000001000055e1 movq 0x08(%r14),%rax
00000001000055e5 movq 0x10(%r14),%rcx
00000001000055e9 movq (%rax),%rdx
00000001000055ec movq (%rdx),%rdx
00000001000055ef testq %rdx,%rdx
00000001000055f2 je 0x100005602
00000001000055f4 movq (%rax),%rdx
00000001000055f7 movq (%rdx),%rdx
00000001000055fa movl 0x08(%rdx),%esi
00000001000055fd movl %esi,(%rcx)
00000001000055ff movq %rdx,(%rax)
0000000100005602 movq 0x18(%r14),%rax
0000000100005606 incl (%rax)
0000000100005608 incq %rbx
000000010000560b cmpq $0x000c3500,%rbx
0000000100005612 jne 0x1000055c0
0000000100005614 testq %r14,%r14
0000000100005617 je 0x100005621
0000000100005619 movq %r14,%rdi
000000010000561c callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100005621 addq $0x40,%rsp
0000000100005625 popq %rbx
0000000100005626 popq %r12
0000000100005628 popq %r14
000000010000562a popq %r15
000000010000562c popq %rbp
000000010000562d ret
000000010000562e nop
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE6_E13callAndDeleteEPv:
0000000100005630 pushq %rbp
0000000100005631 movq %rsp,%rbp
0000000100005634 pushq %r15
0000000100005636 pushq %r14
0000000100005638 pushq %rbx
0000000100005639 pushq %rax
000000010000563a movq %rdi,%r14
000000010000563d xorl %r15d,%r15d
0000000100005640 movq (%r14),%rbx
0000000100005643 movq 0x50(%rbx),%rax
0000000100005647 cmpq 0x58(%rbx),%rax
000000010000564b jne 0x100005670
000000010000564d movq (%rbx),%rcx
0000000100005650 movq %rcx,0x58(%rbx)
0000000100005654 movq 0x50(%rbx),%rax
0000000100005658 cmpq %rcx,%rax
000000010000565b jne 0x100005670
000000010000565d movl $0x00000010,%edi
0000000100005662 callq 0x100006714 ; symbol stub for: __Znwm
0000000100005667 jmp 0x100005677
0000000100005669 nopl 0x00000000(%rax)
0000000100005670 movq (%rax),%rcx
0000000100005673 movq %rcx,0x50(%rbx)
0000000100005677 movq $0x00000000,(%rax)
000000010000567e movl %r15d,0x08(%rax)
0000000100005682 movq 0x48(%rbx),%rcx
0000000100005686 movq %rax,(%rcx)
0000000100005689 movq %rax,0x48(%rbx)
000000010000568d incq %r15
0000000100005690 cmpq $0x000493e0,%r15
0000000100005697 jne 0x100005640
0000000100005699 testq %r14,%r14
000000010000569c je 0x1000056b0
000000010000569e movq %r14,%rdi
00000001000056a1 addq $0x08,%rsp
00000001000056a5 popq %rbx
00000001000056a6 popq %r14
00000001000056a8 popq %r15
00000001000056aa popq %rbp
00000001000056ab jmp 0x10000670e ; symbol stub for: __ZdlPv
00000001000056b0 addq $0x08,%rsp
00000001000056b4 popq %rbx
00000001000056b5 popq %r14
00000001000056b7 popq %r15
00000001000056b9 popq %rbp
00000001000056ba ret
00000001000056bb nopl 0x00(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE5_E13callAndDeleteEPv:
00000001000056c0 pushq %rbp
00000001000056c1 movq %rsp,%rbp
00000001000056c4 movl $0x000493e0,%eax
00000001000056c9 nopl 0x00000000(%rax)
00000001000056d0 movq (%rdi),%rcx
00000001000056d3 movq 0x08(%rdi),%r8
00000001000056d7 movq (%rcx),%rsi
00000001000056da movq (%rsi),%rsi
00000001000056dd testq %rsi,%rsi
00000001000056e0 je 0x1000056f1
00000001000056e2 movq (%rcx),%rsi
00000001000056e5 movq (%rsi),%rsi
00000001000056e8 movl 0x08(%rsi),%edx
00000001000056eb movl %edx,(%r8)
00000001000056ee movq %rsi,(%rcx)
00000001000056f1 decq %rax
00000001000056f4 jne 0x1000056d0
00000001000056f6 testq %rdi,%rdi
00000001000056f9 je 0x100005701
00000001000056fb popq %rbp
00000001000056fc jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005701 popq %rbp
0000000100005702 ret
0000000100005703 nopl %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE4_E13callAndDeleteEPv:
0000000100005710 pushq %rbp
0000000100005711 movq %rsp,%rbp
0000000100005714 pushq %r15
0000000100005716 pushq %r14
0000000100005718 pushq %r12
000000010000571a pushq %rbx
000000010000571b movq %rdi,%r15
000000010000571e xorl %r14d,%r14d
0000000100005721 movl $0x0001d4c0,%r12d
0000000100005727 nopw 0x00000000(%rax,%rax)
0000000100005730 movq (%r15),%rdi
0000000100005733 movq 0x08(%r15),%rsi
0000000100005737 callq __ZNSt3__124uniform_int_distributionIiEclINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEEEiRT_
000000010000573c testl %eax,%eax
000000010000573e jne 0x100005790
0000000100005740 movq 0x10(%r15),%rbx
0000000100005744 movq 0x50(%rbx),%rax
0000000100005748 cmpq 0x58(%rbx),%rax
000000010000574c jne 0x100005770
000000010000574e movq (%rbx),%rcx
0000000100005751 movq %rcx,0x58(%rbx)
0000000100005755 movq 0x50(%rbx),%rax
0000000100005759 cmpq %rcx,%rax
000000010000575c jne 0x100005770
000000010000575e movl $0x00000010,%edi
0000000100005763 callq 0x100006714 ; symbol stub for: __Znwm
0000000100005768 jmp 0x100005777
000000010000576a nopw 0x00(%rax,%rax)
0000000100005770 movq (%rax),%rcx
0000000100005773 movq %rcx,0x50(%rbx)
0000000100005777 movq $0x00000000,(%rax)
000000010000577e movl %r14d,0x08(%rax)
0000000100005782 movq 0x48(%rbx),%rcx
0000000100005786 movq %rax,(%rcx)
0000000100005789 movq %rax,0x48(%rbx)
000000010000578d incl %r14d
0000000100005790 decq %r12
0000000100005793 jne 0x100005730
0000000100005795 movq 0x18(%r15),%rax
0000000100005799 movl %r14d,(%rax)
000000010000579c testq %r15,%r15
000000010000579f je 0x1000057b1
00000001000057a1 movq %r15,%rdi
00000001000057a4 popq %rbx
00000001000057a5 popq %r12
00000001000057a7 popq %r14
00000001000057a9 popq %r15
00000001000057ab popq %rbp
00000001000057ac jmp 0x10000670e ; symbol stub for: __ZdlPv
00000001000057b1 popq %rbx
00000001000057b2 popq %r12
00000001000057b4 popq %r14
00000001000057b6 popq %r15
00000001000057b8 popq %rbp
00000001000057b9 ret
00000001000057ba nopw 0x00(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE3_E13callAndDeleteEPv:
00000001000057c0 pushq %rbp
00000001000057c1 movq %rsp,%rbp
00000001000057c4 movl $0x0001d4c0,%eax
00000001000057c9 nopl 0x00000000(%rax)
00000001000057d0 movq (%rdi),%rcx
00000001000057d3 movq 0x08(%rdi),%r8
00000001000057d7 movq (%rcx),%rsi
00000001000057da movq (%rsi),%rsi
00000001000057dd testq %rsi,%rsi
00000001000057e0 je 0x1000057f1
00000001000057e2 movq (%rcx),%rsi
00000001000057e5 movq (%rsi),%rsi
00000001000057e8 movl 0x08(%rsi),%edx
00000001000057eb movl %edx,(%r8)
00000001000057ee movq %rsi,(%rcx)
00000001000057f1 decq %rax
00000001000057f4 jne 0x1000057d0
00000001000057f6 testq %rdi,%rdi
00000001000057f9 je 0x100005801
00000001000057fb popq %rbp
00000001000057fc jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005801 popq %rbp
0000000100005802 ret
0000000100005803 nopl %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE2_E13callAndDeleteEPv:
0000000100005810 pushq %rbp
0000000100005811 movq %rsp,%rbp
0000000100005814 pushq %r15
0000000100005816 pushq %r14
0000000100005818 pushq %rbx
0000000100005819 pushq %rax
000000010000581a movq %rdi,%r14
000000010000581d xorl %r15d,%r15d
0000000100005820 movq (%r14),%rbx
0000000100005823 movq 0x50(%rbx),%rax
0000000100005827 cmpq 0x58(%rbx),%rax
000000010000582b jne 0x100005850
000000010000582d movq (%rbx),%rcx
0000000100005830 movq %rcx,0x58(%rbx)
0000000100005834 movq 0x50(%rbx),%rax
0000000100005838 cmpq %rcx,%rax
000000010000583b jne 0x100005850
000000010000583d movl $0x00000010,%edi
0000000100005842 callq 0x100006714 ; symbol stub for: __Znwm
0000000100005847 jmp 0x100005857
0000000100005849 nopl 0x00000000(%rax)
0000000100005850 movq (%rax),%rcx
0000000100005853 movq %rcx,0x50(%rbx)
0000000100005857 movq $0x00000000,(%rax)
000000010000585e movl %r15d,0x08(%rax)
0000000100005862 movq 0x48(%rbx),%rcx
0000000100005866 movq %rax,(%rcx)
0000000100005869 movq %rax,0x48(%rbx)
000000010000586d incq %r15
0000000100005870 cmpq $0x0001d4c0,%r15
0000000100005877 jne 0x100005820
0000000100005879 testq %r14,%r14
000000010000587c je 0x100005890
000000010000587e movq %r14,%rdi
0000000100005881 addq $0x08,%rsp
0000000100005885 popq %rbx
0000000100005886 popq %r14
0000000100005888 popq %r15
000000010000588a popq %rbp
000000010000588b jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005890 addq $0x08,%rsp
0000000100005894 popq %rbx
0000000100005895 popq %r14
0000000100005897 popq %r15
0000000100005899 popq %rbp
000000010000589a ret
000000010000589b nopl 0x00(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE1_E13callAndDeleteEPv:
00000001000058a0 pushq %rbp
00000001000058a1 movq %rsp,%rbp
00000001000058a4 pushq %r14
00000001000058a6 pushq %rbx
00000001000058a7 movq %rdi,%r14
00000001000058aa movl $0x0001d4c0,%ebx
00000001000058af nop
00000001000058b0 movq (%r14),%rdi
00000001000058b3 movq 0x08(%r14),%rsi
00000001000058b7 callq __ZNSt3__124uniform_int_distributionIiEclINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEEEiRT_
00000001000058bc testl %eax,%eax
00000001000058be jne 0x1000058e7
00000001000058c0 movq 0x10(%r14),%rax
00000001000058c4 movq 0x18(%r14),%rcx
00000001000058c8 movq (%rax),%rdx
00000001000058cb movq (%rdx),%rdx
00000001000058ce testq %rdx,%rdx
00000001000058d1 je 0x1000058e1
00000001000058d3 movq (%rax),%rdx
00000001000058d6 movq (%rdx),%rdx
00000001000058d9 movl 0x08(%rdx),%esi
00000001000058dc movl %esi,(%rcx)
00000001000058de movq %rdx,(%rax)
00000001000058e1 movq 0x20(%r14),%rax
00000001000058e5 incl (%rax)
00000001000058e7 decq %rbx
00000001000058ea jne 0x1000058b0
00000001000058ec testq %r14,%r14
00000001000058ef je 0x1000058fd
00000001000058f1 movq %r14,%rdi
00000001000058f4 popq %rbx
00000001000058f5 popq %r14
00000001000058f7 popq %rbp
00000001000058f8 jmp 0x10000670e ; symbol stub for: __ZdlPv
00000001000058fd popq %rbx
00000001000058fe popq %r14
0000000100005900 popq %rbp
0000000100005901 ret
0000000100005902 nopw %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE0_E13callAndDeleteEPv:
0000000100005910 pushq %rbp
0000000100005911 movq %rsp,%rbp
0000000100005914 pushq %r15
0000000100005916 pushq %r14
0000000100005918 pushq %r12
000000010000591a pushq %rbx
000000010000591b movq %rdi,%r14
000000010000591e xorl %r15d,%r15d
0000000100005921 xorl %r12d,%r12d
0000000100005924 nopw %cs:0x00000000(%rax,%rax)
0000000100005930 testw $0x7fff,%r12d
0000000100005936 jne 0x100005990
0000000100005938 movq (%r14),%rbx
000000010000593b movq 0x50(%rbx),%rax
000000010000593f cmpq 0x58(%rbx),%rax
0000000100005943 jne 0x100005970
0000000100005945 movq (%rbx),%rcx
0000000100005948 movq %rcx,0x58(%rbx)
000000010000594c movq 0x50(%rbx),%rax
0000000100005950 cmpq %rcx,%rax
0000000100005953 jne 0x100005970
0000000100005955 movl $0x00000010,%edi
000000010000595a callq 0x100006714 ; symbol stub for: __Znwm
000000010000595f jmp 0x100005977
0000000100005961 nopl %cs:0x00000000(%rax,%rax)
0000000100005970 movq (%rax),%rcx
0000000100005973 movq %rcx,0x50(%rbx)
0000000100005977 movq $0x00000000,(%rax)
000000010000597e movl %r15d,0x08(%rax)
0000000100005982 movq 0x48(%rbx),%rcx
0000000100005986 movq %rax,(%rcx)
0000000100005989 movq %rax,0x48(%rbx)
000000010000598d incl %r15d
0000000100005990 incq %r12
0000000100005993 cmpq $0x00030d40,%r12
000000010000599a jne 0x100005930
000000010000599c testq %r14,%r14
000000010000599f je 0x1000059b1
00000001000059a1 movq %r14,%rdi
00000001000059a4 popq %rbx
00000001000059a5 popq %r12
00000001000059a7 popq %r14
00000001000059a9 popq %r15
00000001000059ab popq %rbp
00000001000059ac jmp 0x10000670e ; symbol stub for: __ZdlPv
00000001000059b1 popq %rbx
00000001000059b2 popq %r12
00000001000059b4 popq %r14
00000001000059b6 popq %r15
00000001000059b8 popq %rbp
00000001000059b9 ret
00000001000059ba nopw 0x00(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkI10spsc_queueIiEEd13BenchmarkTypejRdEUlvE_E13callAndDeleteEPv:
00000001000059c0 pushq %rbp
00000001000059c1 movq %rsp,%rbp
00000001000059c4 movl $0x00061a80,%eax
00000001000059c9 nopl 0x00000000(%rax)
00000001000059d0 movq (%rdi),%rcx
00000001000059d3 movq (%rcx),%rdx
00000001000059d6 movq (%rdx),%rdx
00000001000059d9 testq %rdx,%rdx
00000001000059dc je 0x1000059f0
00000001000059de movq (%rcx),%rdx
00000001000059e1 movq (%rdx),%rsi
00000001000059e4 movl 0x08(%rsi),%edx
00000001000059e7 movq %rsi,(%rcx)
00000001000059ea movq 0x08(%rdi),%rcx
00000001000059ee addl %edx,(%rcx)
00000001000059f0 decq %rax
00000001000059f3 jne 0x1000059d0
00000001000059f5 testq %rdi,%rdi
00000001000059f8 je 0x100005a00
00000001000059fa popq %rbp
00000001000059fb jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005a00 popq %rbp
0000000100005a01 ret
0000000100005a02 nopw %cs:0x00000000(%rax,%rax)
__ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi:
0000000100005a10 pushq %rbp
0000000100005a11 movq %rsp,%rbp
0000000100005a14 pushq %rbx
0000000100005a15 pushq %rax
0000000100005a16 movq %rdi,%rbx
0000000100005a19 cmpb $0x00,0x00000089(%rbx)
0000000100005a20 jne 0x100005ac2
0000000100005a26 movb $0x01,0x00000089(%rbx)
0000000100005a2d movq 0x40(%rbx),%rdx
0000000100005a31 movq 0x08(%rbx),%rcx
0000000100005a35 movq 0x40(%rcx),%rdi
0000000100005a39 movq 0x08(%rcx),%rax
0000000100005a3d cmpq %rdi,%rax
0000000100005a40 jne 0x100005a8f
0000000100005a42 xorb %al,%al
0000000100005a44 cmpq %rdx,%rcx
0000000100005a47 je 0x100005ab4
0000000100005a49 movq 0x00000080(%rcx),%rcx
0000000100005a50 movq 0x08(%rcx),%rdx
0000000100005a54 movq 0x40(%rcx),%rax
0000000100005a58 cmpq %rax,%rdx
0000000100005a5b je 0x100005ae1
0000000100005a61 movq %rcx,0x08(%rbx)
0000000100005a65 movq %rcx,(%rbx)
0000000100005a68 movq 0x00000090(%rcx),%rax
0000000100005a6f movl (%rax,%rdx,4),%eax
0000000100005a72 movl %eax,(%rsi)
0000000100005a74 incq %rdx
0000000100005a77 movb $0x01,%al
0000000100005a79 movq 0x00000098(%rcx),%rsi
0000000100005a80 decq %rsi
0000000100005a83 andq %rdx,%rsi
0000000100005a86 movq %rsi,0x08(%rcx)
0000000100005a8a movq %rsi,(%rcx)
0000000100005a8d jmp 0x100005ab4
0000000100005a8f movq 0x00000090(%rcx),%rdx
0000000100005a96 movl (%rdx,%rax,4),%edx
0000000100005a99 movl %edx,(%rsi)
0000000100005a9b incq %rax
0000000100005a9e movq 0x00000098(%rcx),%rdx
0000000100005aa5 decq %rdx
0000000100005aa8 andq %rax,%rdx
0000000100005aab movb $0x01,%al
0000000100005aad movq %rdx,0x08(%rcx)
0000000100005ab1 movq %rdx,(%rcx)
0000000100005ab4 movb $0x00,0x00000089(%rbx)
0000000100005abb addq $0x08,%rsp
0000000100005abf popq %rbx
0000000100005ac0 popq %rbp
0000000100005ac1 ret
0000000100005ac2 leaq 0x00001950(%rip),%rdi
0000000100005ac9 leaq 0x000018a9(%rip),%rsi
0000000100005ad0 leaq 0x00001951(%rip),%rcx
0000000100005ad7 movl $0x00000153,%edx
0000000100005adc callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100005ae1 leaq 0x00001885(%rip),%rdi
0000000100005ae8 leaq 0x0000188a(%rip),%rsi
0000000100005aef leaq 0x00001903(%rip),%rcx
0000000100005af6 movl $0x000000bf,%edx
0000000100005afb callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100005b00 jmp 0x100005a61
0000000100005b05 movb $0x00,0x00000089(%rbx)
0000000100005b0c movq %rax,%rdi
0000000100005b0f callq 0x100006732 ; symbol stub for: __Unwind_Resume
0000000100005b14 nopw %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE8_E13callAndDeleteEPv:
0000000100005b20 pushq %rbp
0000000100005b21 movq %rsp,%rbp
0000000100005b24 pushq %r15
0000000100005b26 pushq %r14
0000000100005b28 pushq %r13
0000000100005b2a pushq %r12
0000000100005b2c pushq %rbx
0000000100005b2d subq $0x48,%rsp
0000000100005b31 movq %rdi,%r14
0000000100005b34 movq (%r14),%rax
0000000100005b37 movl (%rax),%eax
0000000100005b39 leal 0xff(%rax,%rax,2),%eax
0000000100005b3d leaq (%rax,%rax,2),%rdx
0000000100005b41 xorl %ebx,%ebx
0000000100005b43 xorl %r15d,%r15d
0000000100005b46 movl $0x00000001,%ecx
0000000100005b4b shrq $0x20,%rdx
0000000100005b4f movl %eax,%esi
0000000100005b51 subl %edx,%esi
0000000100005b53 shrl %esi
0000000100005b55 addl %edx,%esi
0000000100005b57 shrl $0x1e,%esi
0000000100005b5a imull $0x7fffffff,%esi,%edx
0000000100005b60 subl %edx,%eax
0000000100005b62 cmovel %ecx,%eax
0000000100005b65 movl %eax,0x98(%rbp)
0000000100005b68 movl $0x00000000,0x94(%rbp)
0000000100005b6f leaq 0xa0(%rbp),%r13
0000000100005b73 leaq 0x94(%rbp),%r12
0000000100005b77 nopw 0x00000000(%rax,%rax)
0000000100005b80 movq %r13,%rdi
0000000100005b83 leaq 0x98(%rbp),%rsi
0000000100005b87 movl $0x00000004,%edx
0000000100005b8c callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
0000000100005b91 nopl %cs:0x00000000(%rax,%rax)
0000000100005ba0 movq %r13,%rdi
0000000100005ba3 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100005ba8 cmpl $0x0f,%eax
0000000100005bab ja 0x100005ba0
0000000100005bad testl %eax,%eax
0000000100005baf jne 0x100005bc8
0000000100005bb1 movq 0x08(%r14),%rdi
0000000100005bb5 movq %r12,%rsi
0000000100005bb8 callq __ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_
0000000100005bbd movl 0x94(%rbp),%r15d
0000000100005bc1 incl %r15d
0000000100005bc4 movl %r15d,0x94(%rbp)
0000000100005bc8 incq %rbx
0000000100005bcb cmpq $0x000c3500,%rbx
0000000100005bd2 jne 0x100005b80
0000000100005bd4 movq 0x10(%r14),%rax
0000000100005bd8 movl %r15d,(%rax)
0000000100005bdb testq %r14,%r14
0000000100005bde je 0x100005be8
0000000100005be0 movq %r14,%rdi
0000000100005be3 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100005be8 addq $0x48,%rsp
0000000100005bec popq %rbx
0000000100005bed popq %r12
0000000100005bef popq %r13
0000000100005bf1 popq %r14
0000000100005bf3 popq %r15
0000000100005bf5 popq %rbp
0000000100005bf6 ret
0000000100005bf7 nopw 0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE7_E13callAndDeleteEPv:
0000000100005c00 pushq %rbp
0000000100005c01 movq %rsp,%rbp
0000000100005c04 pushq %r15
0000000100005c06 pushq %r14
0000000100005c08 pushq %r12
0000000100005c0a pushq %rbx
0000000100005c0b subq $0x40,%rsp
0000000100005c0f movq %rdi,%r14
0000000100005c12 movq (%r14),%rax
0000000100005c15 movl (%rax),%eax
0000000100005c17 leaq (%rax,%rax,2),%rcx
0000000100005c1b shrq $0x20,%rcx
0000000100005c1f movl %eax,%esi
0000000100005c21 subl %ecx,%esi
0000000100005c23 xorl %ebx,%ebx
0000000100005c25 movl $0x00000001,%edx
0000000100005c2a shrl %esi
0000000100005c2c addl %ecx,%esi
0000000100005c2e shrl $0x1e,%esi
0000000100005c31 imull $0x7fffffff,%esi,%ecx
0000000100005c37 subl %ecx,%eax
0000000100005c39 cmovel %edx,%eax
0000000100005c3c movl %eax,0xa0(%rbp)
0000000100005c3f leaq 0xa8(%rbp),%r12
0000000100005c43 leaq 0xa0(%rbp),%r15
0000000100005c47 nopw 0x00000000(%rax,%rax)
0000000100005c50 movq %r12,%rdi
0000000100005c53 movq %r15,%rsi
0000000100005c56 movl $0x00000004,%edx
0000000100005c5b callq 0x100006690 ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjEC2ERS2_m
0000000100005c60 movq %r12,%rdi
0000000100005c63 callq 0x10000668a ; symbol stub for: __ZNSt3__125__independent_bits_engineINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEjE6__evalENS_17integral_constantIbLb1EEE
0000000100005c68 cmpl $0x0f,%eax
0000000100005c6b ja 0x100005c60
0000000100005c6d testl %eax,%eax
0000000100005c6f jne 0x100005c84
0000000100005c71 movq 0x08(%r14),%rdi
0000000100005c75 movq 0x10(%r14),%rsi
0000000100005c79 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100005c7e movq 0x18(%r14),%rax
0000000100005c82 incl (%rax)
0000000100005c84 incq %rbx
0000000100005c87 cmpq $0x000c3500,%rbx
0000000100005c8e jne 0x100005c50
0000000100005c90 testq %r14,%r14
0000000100005c93 je 0x100005c9d
0000000100005c95 movq %r14,%rdi
0000000100005c98 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100005c9d addq $0x40,%rsp
0000000100005ca1 popq %rbx
0000000100005ca2 popq %r12
0000000100005ca4 popq %r14
0000000100005ca6 popq %r15
0000000100005ca8 popq %rbp
0000000100005ca9 ret
0000000100005caa nopw 0x00(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE6_E13callAndDeleteEPv:
0000000100005cb0 pushq %rbp
0000000100005cb1 movq %rsp,%rbp
0000000100005cb4 pushq %r15
0000000100005cb6 pushq %r14
0000000100005cb8 pushq %rbx
0000000100005cb9 pushq %rax
0000000100005cba movq %rdi,%r15
0000000100005cbd movl $0x00000000,0xe4(%rbp)
0000000100005cc4 movl $0x000493e0,%ebx
0000000100005cc9 leaq 0xe4(%rbp),%r14
0000000100005ccd nopl (%rax)
0000000100005cd0 movq (%r15),%rdi
0000000100005cd3 movq %r14,%rsi
0000000100005cd6 callq __ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_
0000000100005cdb incl 0xe4(%rbp)
0000000100005cde decq %rbx
0000000100005ce1 jne 0x100005cd0
0000000100005ce3 movq %r15,%rdi
0000000100005ce6 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100005ceb addq $0x08,%rsp
0000000100005cef popq %rbx
0000000100005cf0 popq %r14
0000000100005cf2 popq %r15
0000000100005cf4 popq %rbp
0000000100005cf5 ret
0000000100005cf6 nopw %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE5_E13callAndDeleteEPv:
0000000100005d00 pushq %rbp
0000000100005d01 movq %rsp,%rbp
0000000100005d04 pushq %r14
0000000100005d06 pushq %rbx
0000000100005d07 movq %rdi,%r14
0000000100005d0a movl $0x000493e0,%ebx
0000000100005d0f nop
0000000100005d10 movq (%r14),%rdi
0000000100005d13 movq 0x08(%r14),%rsi
0000000100005d17 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100005d1c decq %rbx
0000000100005d1f jne 0x100005d10
0000000100005d21 movq %r14,%rdi
0000000100005d24 popq %rbx
0000000100005d25 popq %r14
0000000100005d27 popq %rbp
0000000100005d28 jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005d2d nopl (%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE4_E13callAndDeleteEPv:
0000000100005d30 pushq %rbp
0000000100005d31 movq %rsp,%rbp
0000000100005d34 pushq %r15
0000000100005d36 pushq %r14
0000000100005d38 pushq %r12
0000000100005d3a pushq %rbx
0000000100005d3b subq $0x10,%rsp
0000000100005d3f movq %rdi,%r15
0000000100005d42 movl $0x00000000,0xdc(%rbp)
0000000100005d49 xorl %r12d,%r12d
0000000100005d4c movl $0x0001d4c0,%ebx
0000000100005d51 leaq 0xdc(%rbp),%r14
0000000100005d55 nopl %cs:0x00000000(%rax,%rax)
0000000100005d60 movq (%r15),%rdi
0000000100005d63 movq 0x08(%r15),%rsi
0000000100005d67 callq __ZNSt3__124uniform_int_distributionIiEclINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEEEiRT_
0000000100005d6c testl %eax,%eax
0000000100005d6e jne 0x100005d87
0000000100005d70 movq 0x10(%r15),%rdi
0000000100005d74 movq %r14,%rsi
0000000100005d77 callq __ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_
0000000100005d7c movl 0xdc(%rbp),%r12d
0000000100005d80 incl %r12d
0000000100005d83 movl %r12d,0xdc(%rbp)
0000000100005d87 decq %rbx
0000000100005d8a jne 0x100005d60
0000000100005d8c movq 0x18(%r15),%rax
0000000100005d90 movl %r12d,(%rax)
0000000100005d93 testq %r15,%r15
0000000100005d96 je 0x100005da0
0000000100005d98 movq %r15,%rdi
0000000100005d9b callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100005da0 addq $0x10,%rsp
0000000100005da4 popq %rbx
0000000100005da5 popq %r12
0000000100005da7 popq %r14
0000000100005da9 popq %r15
0000000100005dab popq %rbp
0000000100005dac ret
0000000100005dad nopl (%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE3_E13callAndDeleteEPv:
0000000100005db0 pushq %rbp
0000000100005db1 movq %rsp,%rbp
0000000100005db4 pushq %r14
0000000100005db6 pushq %rbx
0000000100005db7 movq %rdi,%r14
0000000100005dba movl $0x0001d4c0,%ebx
0000000100005dbf nop
0000000100005dc0 movq (%r14),%rdi
0000000100005dc3 movq 0x08(%r14),%rsi
0000000100005dc7 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100005dcc decq %rbx
0000000100005dcf jne 0x100005dc0
0000000100005dd1 movq %r14,%rdi
0000000100005dd4 popq %rbx
0000000100005dd5 popq %r14
0000000100005dd7 popq %rbp
0000000100005dd8 jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005ddd nopl (%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE2_E13callAndDeleteEPv:
0000000100005de0 pushq %rbp
0000000100005de1 movq %rsp,%rbp
0000000100005de4 pushq %r15
0000000100005de6 pushq %r14
0000000100005de8 pushq %rbx
0000000100005de9 pushq %rax
0000000100005dea movq %rdi,%r15
0000000100005ded movl $0x00000000,0xe4(%rbp)
0000000100005df4 movl $0x0001d4c0,%ebx
0000000100005df9 leaq 0xe4(%rbp),%r14
0000000100005dfd nopl (%rax)
0000000100005e00 movq (%r15),%rdi
0000000100005e03 movq %r14,%rsi
0000000100005e06 callq __ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_
0000000100005e0b incl 0xe4(%rbp)
0000000100005e0e decq %rbx
0000000100005e11 jne 0x100005e00
0000000100005e13 movq %r15,%rdi
0000000100005e16 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100005e1b addq $0x08,%rsp
0000000100005e1f popq %rbx
0000000100005e20 popq %r14
0000000100005e22 popq %r15
0000000100005e24 popq %rbp
0000000100005e25 ret
0000000100005e26 nopw %cs:0x00000000(%rax,%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE1_E13callAndDeleteEPv:
0000000100005e30 pushq %rbp
0000000100005e31 movq %rsp,%rbp
0000000100005e34 pushq %r14
0000000100005e36 pushq %rbx
0000000100005e37 movq %rdi,%r14
0000000100005e3a movl $0x0001d4c0,%ebx
0000000100005e3f nop
0000000100005e40 movq (%r14),%rdi
0000000100005e43 movq 0x08(%r14),%rsi
0000000100005e47 callq __ZNSt3__124uniform_int_distributionIiEclINS_26linear_congruential_engineIjLj48271ELj0ELj2147483647EEEEEiRT_
0000000100005e4c testl %eax,%eax
0000000100005e4e jne 0x100005e63
0000000100005e50 movq 0x10(%r14),%rdi
0000000100005e54 movq 0x18(%r14),%rsi
0000000100005e58 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100005e5d movq 0x20(%r14),%rax
0000000100005e61 incl (%rax)
0000000100005e63 decq %rbx
0000000100005e66 jne 0x100005e40
0000000100005e68 testq %r14,%r14
0000000100005e6b je 0x100005e79
0000000100005e6d movq %r14,%rdi
0000000100005e70 popq %rbx
0000000100005e71 popq %r14
0000000100005e73 popq %rbp
0000000100005e74 jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100005e79 popq %rbx
0000000100005e7a popq %r14
0000000100005e7c popq %rbp
0000000100005e7d ret
0000000100005e7e nop
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE0_E13callAndDeleteEPv:
0000000100005e80 pushq %rbp
0000000100005e81 movq %rsp,%rbp
0000000100005e84 pushq %r15
0000000100005e86 pushq %r14
0000000100005e88 pushq %rbx
0000000100005e89 pushq %rax
0000000100005e8a movq %rdi,%r15
0000000100005e8d movl $0x00000000,0xe4(%rbp)
0000000100005e94 xorl %ebx,%ebx
0000000100005e96 leaq 0xe4(%rbp),%r14
0000000100005e9a nopw 0x00(%rax,%rax)
0000000100005ea0 testw $0x7fff,%bx
0000000100005ea5 jne 0x100005eb5
0000000100005ea7 movq (%r15),%rdi
0000000100005eaa movq %r14,%rsi
0000000100005ead callq __ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_
0000000100005eb2 incl 0xe4(%rbp)
0000000100005eb5 incq %rbx
0000000100005eb8 cmpq $0x00030d40,%rbx
0000000100005ebf jne 0x100005ea0
0000000100005ec1 testq %r15,%r15
0000000100005ec4 je 0x100005ece
0000000100005ec6 movq %r15,%rdi
0000000100005ec9 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100005ece addq $0x08,%rsp
0000000100005ed2 popq %rbx
0000000100005ed3 popq %r14
0000000100005ed5 popq %r15
0000000100005ed7 popq %rbp
0000000100005ed8 ret
0000000100005ed9 nopl 0x00000000(%rax)
__ZN12SimpleThread15CallbackWrapperIZ12runBenchmarkIN10moodycamel17ReaderWriterQueueIiEEEd13BenchmarkTypejRdEUlvE_E13callAndDeleteEPv:
0000000100005ee0 pushq %rbp
0000000100005ee1 movq %rsp,%rbp
0000000100005ee4 pushq %r15
0000000100005ee6 pushq %r14
0000000100005ee8 pushq %rbx
0000000100005ee9 pushq %rax
0000000100005eea movq %rdi,%r15
0000000100005eed movl $0x00061a80,%ebx
0000000100005ef2 leaq 0xe4(%rbp),%r14
0000000100005ef6 nopw %cs:0x00000000(%rax,%rax)
0000000100005f00 movq (%r15),%rdi
0000000100005f03 movq %r14,%rsi
0000000100005f06 callq __ZN10moodycamel17ReaderWriterQueueIiE11try_dequeueERi
0000000100005f0b cmpb $0x01,%al
0000000100005f0d jne 0x100005f18
0000000100005f0f movq 0x08(%r15),%rax
0000000100005f13 movl 0xe4(%rbp),%ecx
0000000100005f16 addl %ecx,(%rax)
0000000100005f18 decq %rbx
0000000100005f1b jne 0x100005f00
0000000100005f1d testq %r15,%r15
0000000100005f20 je 0x100005f2a
0000000100005f22 movq %r15,%rdi
0000000100005f25 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100005f2a addq $0x08,%rsp
0000000100005f2e popq %rbx
0000000100005f2f popq %r14
0000000100005f31 popq %r15
0000000100005f33 popq %rbp
0000000100005f34 ret
0000000100005f35 nopl %cs:0x00000000(%rax,%rax)
__ZN10moodycamel17ReaderWriterQueueIiE13inner_enqueueILNS1_14AllocationModeE0ERKiEEbOT0_:
0000000100005f40 pushq %rbp
0000000100005f41 movq %rsp,%rbp
0000000100005f44 pushq %r15
0000000100005f46 pushq %r14
0000000100005f48 pushq %r13
0000000100005f4a pushq %r12
0000000100005f4c pushq %rbx
0000000100005f4d pushq %rax
0000000100005f4e movq %rdi,%r15
0000000100005f51 cmpb $0x00,0x00000088(%r15)
0000000100005f59 jne 0x100006122
0000000100005f5f movb $0x01,0x00000088(%r15)
0000000100005f67 movq 0x48(%r15),%r12
0000000100005f6b movq (%r12),%rdx
0000000100005f6f movq 0x48(%r12),%rcx
0000000100005f74 leaq 0x01(%rcx),%rdi
0000000100005f78 movq 0x00000098(%r12),%rax
0000000100005f80 decq %rax
0000000100005f83 andq %rdi,%rax
0000000100005f86 cmpq %rdx,%rax
0000000100005f89 jne 0x100005fed
0000000100005f8b movq 0x00000088(%r12),%rax
0000000100005f93 movq (%r15),%rcx
0000000100005f96 cmpq %rcx,%rax
0000000100005f99 je 0x10000600e
0000000100005f9b movq 0x00000088(%r12),%rax
0000000100005fa3 movq (%rax),%rcx
0000000100005fa6 movq 0x48(%rax),%rdx
0000000100005faa cmpq %rdx,%rcx
0000000100005fad jne 0x100006141
0000000100005fb3 leaq 0x00000000(,%rcx,4),%rdx
0000000100005fbb addq 0x00000090(%rax),%rdx
0000000100005fc2 je 0x100005fc8
0000000100005fc4 movl (%rsi),%esi
0000000100005fc6 movl %esi,(%rdx)
0000000100005fc8 incq %rcx
0000000100005fcb movq 0x00000098(%rax),%rdx
0000000100005fd2 decq %rdx
0000000100005fd5 andq %rcx,%rdx
0000000100005fd8 movq %rdx,0x48(%rax)
0000000100005fdc movq %rdx,0x40(%rax)
0000000100005fe0 movq %rax,0x48(%r15)
0000000100005fe4 movq %rax,0x40(%r15)
0000000100005fe8 jmp 0x100006109
0000000100005fed shlq $0x02,%rcx
0000000100005ff1 addq 0x00000090(%r12),%rcx
0000000100005ff9 je 0x100005fff
0000000100005ffb movl (%rsi),%edx
0000000100005ffd movl %edx,(%rcx)
0000000100005fff movq %rax,0x48(%r12)
0000000100006004 movq %rax,0x40(%r12)
0000000100006009 jmp 0x100006109
000000010000600e movq %rsi,0xd0(%rbp)
0000000100006012 movq 0x00000080(%r15),%r14
0000000100006019 leaq (%r14,%r14),%r13
000000010000601d movq %r13,0x00000080(%r15)
0000000100006024 movl $0x000000c0,%edi
0000000100006029 callq 0x100006714 ; symbol stub for: __Znwm
000000010000602e movq %rax,%rbx
0000000100006031 movq $0x00000000,(%rbx)
0000000100006038 movq (%rbx),%rax
000000010000603b movq %rax,0x08(%rbx)
000000010000603f movq $0x00000000,0x40(%rbx)
0000000100006047 movq 0x40(%rbx),%rax
000000010000604b movq %rax,0x48(%rbx)
000000010000604f leaq 0x00000003(,%r14,8),%rdi
0000000100006057 movq $0x00000000,0x00000080(%rbx)
0000000100006062 movq 0x00000080(%rbx),%rax
0000000100006069 movq %rax,0x00000088(%rbx)
0000000100006070 movq %r13,0x00000098(%rbx)
0000000100006077 callq 0x100006762 ; symbol stub for: _malloc
000000010000607c movq %rax,0x000000a0(%rbx)
0000000100006083 movq %rax,0x00000090(%rbx)
000000010000608a testq %rax,%rax
000000010000608d je 0x100006165
0000000100006093 movq %rax,%rcx
0000000100006096 andq $0x03,%rcx
000000010000609a je 0x1000060b6
000000010000609c movl $0x00000004,%edx
00000001000060a1 subq %rcx,%rdx
00000001000060a4 addq %rdx,%rax
00000001000060a7 movq %rax,0x00000090(%rbx)
00000001000060ae movq 0xd0(%rbp),%rcx
00000001000060b2 je 0x1000060be
00000001000060b4 jmp 0x1000060ba
00000001000060b6 movq 0xd0(%rbp),%rcx
00000001000060ba movl (%rcx),%ecx
00000001000060bc movl %ecx,(%rax)
00000001000060be movq (%rbx),%rax
00000001000060c1 testq %rax,%rax
00000001000060c4 jne 0x100006189
00000001000060ca movq $0x00000001,0x48(%rbx)
00000001000060d2 movl $0x00000001,%eax
00000001000060d7 movq %rax,0x40(%rbx)
00000001000060db movq 0x00000088(%r12),%rax
00000001000060e3 movq %rax,0x00000088(%rbx)
00000001000060ea movq %rax,0x00000080(%rbx)
00000001000060f1 movq %rbx,0x00000088(%r12)
00000001000060f9 movq %rbx,0x00000080(%r12)
0000000100006101 movq %rbx,0x48(%r15)
0000000100006105 movq %rbx,0x40(%r15)
0000000100006109 movb $0x00,0x00000088(%r15)
0000000100006111 movb $0x01,%al
0000000100006113 addq $0x08,%rsp
0000000100006117 popq %rbx
0000000100006118 popq %r12
000000010000611a popq %r13
000000010000611c popq %r14
000000010000611e popq %r15
0000000100006120 popq %rbp
0000000100006121 ret
0000000100006122 leaq 0x000012f0(%rip),%rdi
0000000100006129 leaq 0x00001249(%rip),%rsi
0000000100006130 leaq 0x000012f1(%rip),%rcx
0000000100006137 movl $0x00000153,%edx
000000010000613c callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100006141 leaq 0x000012eb(%rip),%rdi
0000000100006148 leaq 0x0000122a(%rip),%rsi
000000010000614f leaq 0x000012eb(%rip),%rcx
0000000100006156 movl $0x00000109,%edx
000000010000615b callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100006160 jmp 0x100005fb3
0000000100006165 leaq 0x0000130a(%rip),%rdi
000000010000616c leaq 0x00001206(%rip),%rsi
0000000100006173 leaq 0x00001302(%rip),%rcx
000000010000617a movl $0x0000017b,%edx
000000010000617f callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100006184 jmp 0x100006093
0000000100006189 leaq 0x000012a3(%rip),%rdi
0000000100006190 leaq 0x000011e2(%rip),%rsi
0000000100006197 leaq 0x000012c3(%rip),%rcx
000000010000619e movl $0x0000011a,%edx
00000001000061a3 callq 0x100006738 ; symbol stub for: ___assert_rtn
00000001000061a8 movq %rax,%r14
00000001000061ab movq %rbx,%rdi
00000001000061ae callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000061b3 jmp 0x1000061b8
00000001000061b5 movq %rax,%r14
00000001000061b8 movb $0x00,0x00000088(%r15)
00000001000061c0 movq %r14,%rdi
00000001000061c3 callq 0x100006732 ; symbol stub for: __Unwind_Resume
00000001000061c8 nopl 0x00000000(%rax,%rax)
__ZN10moodycamel17ReaderWriterQueueIiEC2Em:
00000001000061d0 pushq %rbp
00000001000061d1 movq %rsp,%rbp
00000001000061d4 pushq %r15
00000001000061d6 pushq %r14
00000001000061d8 pushq %rbx
00000001000061d9 pushq %rax
00000001000061da movq %rdi,%r14
00000001000061dd movq %rsi,%rax
00000001000061e0 shrq %rax
00000001000061e3 orq %rsi,%rax
00000001000061e6 movq %rax,%rcx
00000001000061e9 shrq $0x02,%rcx
00000001000061ed orq %rax,%rcx
00000001000061f0 movq %rcx,%rax
00000001000061f3 shrq $0x04,%rax
00000001000061f7 orq %rcx,%rax
00000001000061fa movq %rax,%rcx
00000001000061fd shrq $0x08,%rcx
0000000100006201 orq %rax,%rcx
0000000100006204 movq %rcx,%rax
0000000100006207 shrq $0x10,%rax
000000010000620b orq %rcx,%rax
000000010000620e movq %rax,%r15
0000000100006211 shrq $0x20,%r15
0000000100006215 orq %rax,%r15
0000000100006218 incq %r15
000000010000621b testq %rsi,%rsi
000000010000621e movq %r15,0x00000080(%r14)
0000000100006225 movw $0x0000,0x00000088(%r14)
000000010000622f je 0x1000062e6
0000000100006235 movl $0x000000c0,%edi
000000010000623a callq 0x100006714 ; symbol stub for: __Znwm
000000010000623f movq %rax,%rbx
0000000100006242 movq $0x00000000,(%rbx)
0000000100006249 movq (%rbx),%rax
000000010000624c movq %rax,0x08(%rbx)
0000000100006250 movq $0x00000000,0x40(%rbx)
0000000100006258 movq 0x40(%rbx),%rax
000000010000625c movq %rax,0x48(%rbx)
0000000100006260 leaq 0x00000003(,%r15,4),%rdi
0000000100006268 movq $0x00000000,0x00000080(%rbx)
0000000100006273 movq 0x00000080(%rbx),%rax
000000010000627a movq %rax,0x00000088(%rbx)
0000000100006281 movq %r15,0x00000098(%rbx)
0000000100006288 callq 0x100006762 ; symbol stub for: _malloc
000000010000628d movq %rax,0x000000a0(%rbx)
0000000100006294 movq %rax,0x00000090(%rbx)
000000010000629b testq %rax,%rax
000000010000629e je 0x100006305
00000001000062a0 movq %rax,%rcx
00000001000062a3 andq $0x03,%rcx
00000001000062a7 je 0x1000062bb
00000001000062a9 movl $0x00000004,%edx
00000001000062ae subq %rcx,%rdx
00000001000062b1 addq %rdx,%rax
00000001000062b4 movq %rax,0x00000090(%rbx)
00000001000062bb movq %rbx,0x00000088(%rbx)
00000001000062c2 movq %rbx,0x00000080(%rbx)
00000001000062c9 movq %rbx,0x08(%r14)
00000001000062cd movq %rbx,(%r14)
00000001000062d0 movq %rbx,0x48(%r14)
00000001000062d4 movq %rbx,0x40(%r14)
00000001000062d8 mfence
00000001000062db addq $0x08,%rsp
00000001000062df popq %rbx
00000001000062e0 popq %r14
00000001000062e2 popq %r15
00000001000062e4 popq %rbp
00000001000062e5 ret
00000001000062e6 leaq 0x00001197(%rip),%rdi
00000001000062ed leaq 0x00001085(%rip),%rsi
00000001000062f4 leaq 0x0000119b(%rip),%rcx
00000001000062fb movl $0x00000043,%edx
0000000100006300 callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100006305 leaq 0x0000116a(%rip),%rdi
000000010000630c leaq 0x00001066(%rip),%rsi
0000000100006313 leaq 0x00001162(%rip),%rcx
000000010000631a movl $0x0000017b,%edx
000000010000631f callq 0x100006738 ; symbol stub for: ___assert_rtn
0000000100006324 jmp 0x1000062a0
0000000100006329 movq %rax,%r14
000000010000632c movq %rbx,%rdi
000000010000632f callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100006334 movq %r14,%rdi
0000000100006337 callq 0x100006732 ; symbol stub for: __Unwind_Resume
000000010000633c nop
000000010000633d nop
000000010000633e nop
000000010000633f nop
__ZN12SimpleThread11startThreadEv:
0000000100006340 pushq %rbp
0000000100006341 movq %rsp,%rbp
0000000100006344 pushq %r15
0000000100006346 pushq %r14
0000000100006348 pushq %rbx
0000000100006349 pushq %rax
000000010000634a movq %rdi,%r15
000000010000634d movl $0x00000008,%edi
0000000100006352 callq 0x100006714 ; symbol stub for: __Znwm
0000000100006357 movq %rax,%r14
000000010000635a movq $0x00000000,(%r14)
0000000100006361 movq %r14,(%r15)
0000000100006364 movl $0x00000010,%edi
0000000100006369 callq 0x100006714 ; symbol stub for: __Znwm
000000010000636e movq %rax,%rbx
0000000100006371 leaq 0x00000148(%rip),%rax
0000000100006378 movq %rax,(%rbx)
000000010000637b leaq 0xe0(%rbp),%rdi
000000010000637f movq 0x00001c8a(%rip),%rdx
0000000100006386 movq %r15,0x08(%rbx)
000000010000638a xorl %esi,%esi
000000010000638c movq %rbx,%rcx
000000010000638f callq 0x100006768 ; symbol stub for: _pthread_create
0000000100006394 testl %eax,%eax
0000000100006396 je 0x1000063b3
0000000100006398 leaq 0x00001103(%rip),%rsi
000000010000639f movl %eax,%edi
00000001000063a1 callq 0x1000066d8 ; symbol stub for: __ZNSt3__120__throw_system_errorEiPKc
00000001000063a6 testq %rbx,%rbx
00000001000063a9 je 0x1000063b3
00000001000063ab movq %rbx,%rdi
00000001000063ae callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000063b3 cmpq $0x00,(%r14)
00000001000063b7 jne 0x1000063f4
00000001000063b9 movq 0xe0(%rbp),%rax
00000001000063bd movq %rax,(%r14)
00000001000063c0 movq $0x00000000,0xe0(%rbp)
00000001000063c8 leaq 0xe0(%rbp),%rdi
00000001000063cc callq 0x1000066f0 ; symbol stub for: __ZNSt3__16threadD1Ev
00000001000063d1 addq $0x08,%rsp
00000001000063d5 popq %rbx
00000001000063d6 popq %r14
00000001000063d8 popq %r15
00000001000063da popq %rbp
00000001000063db ret
00000001000063dc movq %rax,%r14
00000001000063df testq %rbx,%rbx
00000001000063e2 je 0x1000063ec
00000001000063e4 movq %rbx,%rdi
00000001000063e7 callq 0x10000670e ; symbol stub for: __ZdlPv
00000001000063ec movq %r14,%rdi
00000001000063ef callq 0x100006732 ; symbol stub for: __Unwind_Resume
00000001000063f4 callq 0x100006708 ; symbol stub for: __ZSt9terminatev
00000001000063f9 nopl 0x00000000(%rax)
__ZN12SimpleThread4joinEv:
0000000100006400 pushq %rbp
0000000100006401 movq %rsp,%rbp
0000000100006404 movq (%rdi),%rdi
0000000100006407 cmpq $0x00,(%rdi)
000000010000640b je 0x100006413
000000010000640d popq %rbp
000000010000640e jmp 0x1000066ea ; symbol stub for: __ZNSt3__16thread4joinEv
0000000100006413 popq %rbp
0000000100006414 ret
0000000100006415 nopl %cs:0x00000000(%rax,%rax)
__ZN12SimpleThreadD1Ev:
0000000100006420 pushq %rbp
0000000100006421 movq %rsp,%rbp
0000000100006424 pushq %r14
0000000100006426 pushq %rbx
0000000100006427 movq %rdi,%r14
000000010000642a movq (%r14),%rbx
000000010000642d cmpq $0x00,(%rbx)
0000000100006431 je 0x10000643e
0000000100006433 movq %rbx,%rdi
0000000100006436 callq 0x1000066ea ; symbol stub for: __ZNSt3__16thread4joinEv
000000010000643b movq (%r14),%rbx
000000010000643e testq %rbx,%rbx
0000000100006441 je 0x100006457
0000000100006443 movq %rbx,%rdi
0000000100006446 callq 0x1000066f0 ; symbol stub for: __ZNSt3__16threadD1Ev
000000010000644b movq %rbx,%rdi
000000010000644e popq %rbx
000000010000644f popq %r14
0000000100006451 popq %rbp
0000000100006452 jmp 0x10000670e ; symbol stub for: __ZdlPv
0000000100006457 popq %rbx
0000000100006458 popq %r14
000000010000645a popq %rbp
000000010000645b ret
000000010000645c callq 0x100006708 ; symbol stub for: __ZSt9terminatev
0000000100006461 nopl %cs:0x00000000(%rax,%rax)
__ZN12SimpleThreadD2Ev:
0000000100006470 pushq %rbp
0000000100006471 movq %rsp,%rbp
0000000100006474 pushq %r14
0000000100006476 pushq %rbx
0000000100006477 movq %rdi,%r14
000000010000647a movq (%r14),%rbx
000000010000647d cmpq $0x00,(%rbx)
0000000100006481 je 0x10000648e
0000000100006483 movq %rbx,%rdi
0000000100006486 callq 0x1000066ea ; symbol stub for: __ZNSt3__16thread4joinEv
000000010000648b movq (%r14),%rbx
000000010000648e testq %rbx,%rbx
0000000100006491 je 0x1000064a7
0000000100006493 movq %rbx,%rdi
0000000100006496 callq 0x1000066f0 ; symbol stub for: __ZNSt3__16threadD1Ev
000000010000649b movq %rbx,%rdi
000000010000649e popq %rbx
000000010000649f popq %r14
00000001000064a1 popq %rbp
00000001000064a2 jmp 0x10000670e ; symbol stub for: __ZdlPv
00000001000064a7 popq %rbx
00000001000064a8 popq %r14
00000001000064aa popq %rbp
00000001000064ab ret
00000001000064ac callq 0x100006708 ; symbol stub for: __ZSt9terminatev
00000001000064b1 nop
00000001000064b2 nop
00000001000064b3 nop
00000001000064b4 nop
00000001000064b5 nop
00000001000064b6 nop
00000001000064b7 nop
00000001000064b8 nop
00000001000064b9 nop
00000001000064ba nop
00000001000064bb nop
00000001000064bc nop
00000001000064bd nop
00000001000064be nop
00000001000064bf nop
__ZN9ThreadRef10threadProcEP12SimpleThread:
00000001000064c0 pushq %rbp
00000001000064c1 movq %rsp,%rbp
00000001000064c4 movq %rdi,%rax
00000001000064c7 movq 0x08(%rax),%rdi
00000001000064cb popq %rbp
00000001000064cc jmp *0x10(%rax)
00000001000064cf nop
__ZNSt3__114__thread_proxyINS_5tupleIJPFvP12SimpleThreadES3_EEEEEPvS7_:
00000001000064d0 pushq %rbp
00000001000064d1 movq %rsp,%rbp
00000001000064d4 pushq %r15
00000001000064d6 pushq %r14
00000001000064d8 pushq %r12
00000001000064da pushq %rbx
00000001000064db movq %rdi,%r14
00000001000064de callq 0x1000066d2 ; symbol stub for: __ZNSt3__119__thread_local_dataEv
00000001000064e3 movq %rax,%r15
00000001000064e6 movl $0x00000008,%edi
00000001000064eb callq 0x100006714 ; symbol stub for: __Znwm
00000001000064f0 movq %rax,%r12
00000001000064f3 movq %r12,%rdi
00000001000064f6 callq 0x1000066c6 ; symbol stub for: __ZNSt3__115__thread_structC1Ev
00000001000064fb movq (%r15),%rdi
00000001000064fe callq 0x10000676e ; symbol stub for: _pthread_getspecific
0000000100006503 movq %rax,%rbx
0000000100006506 movq (%r15),%rdi
0000000100006509 movq %r12,%rsi
000000010000650c callq 0x100006774 ; symbol stub for: _pthread_setspecific
0000000100006511 testq %rbx,%rbx
0000000100006514 je 0x100006526
0000000100006516 movq %rbx,%rdi
0000000100006519 callq 0x1000066cc ; symbol stub for: __ZNSt3__115__thread_structD1Ev
000000010000651e movq %rbx,%rdi
0000000100006521 callq 0x10000670e ; symbol stub for: __ZdlPv
0000000100006526 movq (%r14),%rax
0000000100006529 movq 0x08(%r14),%rdi
000000010000652d call *%rax
000000010000652f testq %r14,%r14
0000000100006532 je 0x10000653c
0000000100006534 movq %r14,%rdi
0000000100006537 callq 0x10000670e ; symbol stub for: __ZdlPv
000000010000653c xorl %eax,%eax
000000010000653e popq %rbx
000000010000653f popq %r12
0000000100006541 popq %r14
0000000100006543 popq %r15
0000000100006545 popq %rbp
0000000100006546 ret
0000000100006547 movq %rax,%r15
000000010000654a movq %r12,%rdi
000000010000654d jmp 0x10000655a
000000010000654f movq %rax,%r15
0000000100006552 testq %r14,%r14
0000000100006555 je 0x10000655f
0000000100006557 movq %r14,%rdi
000000010000655a callq 0x10000670e ; symbol stub for: __ZdlPv
000000010000655f movq %r15,%rdi
0000000100006562 callq 0x100006732 ; symbol stub for: __Unwind_Resume
0000000100006567 nop
0000000100006568 nop
0000000100006569 nop
000000010000656a nop
000000010000656b nop
000000010000656c nop
000000010000656d nop
000000010000656e nop
000000010000656f nop
__Z5sleepi:
0000000100006570 pushq %rbp
0000000100006571 movq %rsp,%rbp
0000000100006574 imull $0x000003e8,%edi,%edi
000000010000657a popq %rbp
000000010000657b jmp 0x100006786 ; symbol stub for: _usleep
__Z13getSystemTimev:
0000000100006580 pushq %rbp
0000000100006581 movq %rsp,%rbp
0000000100006584 pushq %rbx
0000000100006585 subq $0x18,%rsp
0000000100006589 callq 0x100006756 ; symbol stub for: _mach_host_self
000000010000658e leaq 0xf4(%rbp),%rdx
0000000100006592 movl %eax,%edi
0000000100006594 movl $0x00000001,%esi
0000000100006599 callq 0x100006750 ; symbol stub for: _host_get_clock_service
000000010000659e movl 0xf4(%rbp),%edi
00000001000065a1 leaq 0xe8(%rbp),%rsi
00000001000065a5 callq 0x100006744 ; symbol stub for: _clock_get_time
00000001000065aa movl %eax,%ebx
00000001000065ac movq 0x00001a95(%rip),%rax
00000001000065b3 movl (%rax),%edi
00000001000065b5 movl 0xf4(%rbp),%esi
00000001000065b8 callq 0x10000675c ; symbol stub for: _mach_port_deallocate
00000001000065bd cmpl $0x01,%ebx
00000001000065c0 sbbq %rcx,%rcx
00000001000065c3 notq %rcx
00000001000065c6 movl 0xe8(%rbp),%eax
00000001000065c9 orq %rcx,%rax
00000001000065cc movslq 0xec(%rbp),%rdx
00000001000065d0 orq %rcx,%rdx
00000001000065d3 addq $0x18,%rsp
00000001000065d7 popq %rbx
00000001000065d8 popq %rbp
00000001000065d9 ret
00000001000065da nopw 0x00(%rax,%rax)
__Z12getTimeDelta8timespec:
00000001000065e0 pushq %rbp
00000001000065e1 movq %rsp,%rbp
00000001000065e4 pushq %r15
00000001000065e6 pushq %r14
00000001000065e8 pushq %rbx
00000001000065e9 subq $0x18,%rsp
00000001000065ed movq %rsi,%r15
00000001000065f0 movq %rdi,%r14
00000001000065f3 callq 0x100006756 ; symbol stub for: _mach_host_self
00000001000065f8 leaq 0xe4(%rbp),%rdx
00000001000065fc movl %eax,%edi
00000001000065fe movl $0x00000001,%esi
0000000100006603 callq 0x100006750 ; symbol stub for: _host_get_clock_service
0000000100006608 movl 0xe4(%rbp),%edi
000000010000660b leaq 0xd8(%rbp),%rsi
000000010000660f callq 0x100006744 ; symbol stub for: _clock_get_time
0000000100006614 movl %eax,%ebx
0000000100006616 movq 0x00001a2b(%rip),%rax
000000010000661d movl (%rax),%edi
000000010000661f movl 0xe4(%rbp),%esi
0000000100006622 callq 0x10000675c ; symbol stub for: _mach_port_deallocate
0000000100006627 movq %r15,%rax
000000010000662a andq %r14,%rax
000000010000662d movsd 0x0000030b(%rip),%xmm0
0000000100006635 cmpq $0xff,%rax
0000000100006639 je 0x10000666d
000000010000663b testl %ebx,%ebx
000000010000663d jne 0x10000666d
000000010000663f movslq 0xdc(%rbp),%rax
0000000100006643 subq %r15,%rax
0000000100006646 cvtsi2sd %rax,%xmm1
000000010000664b divsd 0x000002fd(%rip),%xmm1
0000000100006653 movl 0xd8(%rbp),%eax
0000000100006656 subq %r14,%rax
0000000100006659 xorps %xmm0,%xmm0
000000010000665c cvtsi2sd %rax,%xmm0
0000000100006661 mulsd 0x000002ef(%rip),%xmm0
0000000100006669 addsd %xmm1,%xmm0
000000010000666d addq $0x18,%rsp
0000000100006671 popq %rbx
0000000100006672 popq %r14
0000000100006674 popq %r15
0000000100006676 popq %rbp
0000000100006677 ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment