1401021d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401021df:	00
1401021e0:	b9 0f 00 00 00       	mov    $0xf,%ecx
1401021e5:	e8 c6 94 ff ff       	call   0x1400fb6b0
1401021ea:	f7 d0                	not    %eax
1401021ec:	c1 e8 1f             	shr    $0x1f,%eax
1401021ef:	e9 08 fd ff ff       	jmp    0x140101efc
1401021f4:	0f 1f 40 00          	nopl   0x0(%rax)
1401021f8:	49 89 c8             	mov    %rcx,%r8
1401021fb:	31 d2                	xor    %edx,%edx
1401021fd:	48 89 f9             	mov    %rdi,%rcx
140102200:	e8 fb 7b 0e 00       	call   0x1401e9e00
140102205:	e9 83 fd ff ff       	jmp    0x140101f8d
14010220a:	e8 61 26 0e 00       	call   0x1401e4870
14010220f:	90                   	nop
140102210:	57                   	push   %rdi
140102211:	56                   	push   %rsi
140102212:	53                   	push   %rbx
140102213:	48 83 ec 40          	sub    $0x40,%rsp
140102217:	48 8b 1d d2 68 13 00 	mov    0x1368d2(%rip),%rbx        # 0x140238af0
14010221e:	48 8b 03             	mov    (%rbx),%rax
140102221:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140102226:	31 c0                	xor    %eax,%eax
140102228:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14010222d:	48 89 d6             	mov    %rdx,%rsi
140102230:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140102237:	00 00
140102239:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14010223e:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140102245:	00
140102246:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010224b:	e8 50 fb ff ff       	call   0x140101da0
140102250:	48 89 c1             	mov    %rax,%rcx
140102253:	48 85 c0             	test   %rax,%rax
140102256:	0f 84 ec 00 00 00    	je     0x140102348
14010225c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140102261:	48 85 ff             	test   %rdi,%rdi
140102264:	0f 84 86 00 00 00    	je     0x1401022f0
14010226a:	8b 07                	mov    (%rdi),%eax
14010226c:	44 8b 47 1c          	mov    0x1c(%rdi),%r8d
140102270:	48 c1 e0 10          	shl    $0x10,%rax
140102274:	49 83 f8 07          	cmp    $0x7,%r8
140102278:	0f 87 8a 00 00 00    	ja     0x140102308
14010227e:	45 31 c0             	xor    %r8d,%r8d
140102281:	41 b9 00 00 00 80    	mov    $0x80000000,%r9d
140102287:	4c 39 c8             	cmp    %r9,%rax
14010228a:	49 0f 47 c1          	cmova  %r9,%rax
14010228e:	89 47 1c             	mov    %eax,0x1c(%rdi)
140102291:	48 85 f6             	test   %rsi,%rsi
140102294:	74 5a                	je     0x1401022f0
140102296:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14010229a:	74 54                	je     0x1401022f0
14010229c:	48 8d 91 08 01 00 00 	lea    0x108(%rcx),%rdx
1401022a3:	48 89 f8             	mov    %rdi,%rax
1401022a6:	48 29 d0             	sub    %rdx,%rax
1401022a9:	48 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rdx
1401022b0:	cc cc cc
1401022b3:	48 c1 f8 04          	sar    $0x4,%rax
1401022b7:	48 0f af c2          	imul   %rdx,%rax
1401022bb:	48 c1 e0 10          	shl    $0x10,%rax
1401022bf:	4c 01 c0             	add    %r8,%rax
1401022c2:	48 01 c1             	add    %rax,%rcx
1401022c5:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1401022c9:	4c 8d 04 01          	lea    (%rcx,%rax,1),%r8
1401022cd:	48 85 c6             	test   %rax,%rsi
1401022d0:	75 66                	jne    0x140102338
1401022d2:	48 f7 de             	neg    %rsi
1401022d5:	49 21 f0             	and    %rsi,%r8
1401022d8:	4c 89 c2             	mov    %r8,%rdx
1401022db:	48 83 c1 08          	add    $0x8,%rcx
1401022df:	4c 8b 05 1a 69 13 00 	mov    0x13691a(%rip),%r8        # 0x140238c00
1401022e6:	48 29 ca             	sub    %rcx,%rdx
1401022e9:	e8 b2 a7 ff ff       	call   0x1400fcaa0
1401022ee:	66 90                	xchg   %ax,%ax
1401022f0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401022f5:	48 2b 03             	sub    (%rbx),%rax
1401022f8:	75 52                	jne    0x14010234c
1401022fa:	48 89 f8             	mov    %rdi,%rax
1401022fd:	48 83 c4 40          	add    $0x40,%rsp
140102301:	5b                   	pop    %rbx
140102302:	5e                   	pop    %rsi
140102303:	5f                   	pop    %rdi
140102304:	c3                   	ret
140102305:	0f 1f 00             	nopl   (%rax)
140102308:	49 83 f8 40          	cmp    $0x40,%r8
14010230c:	76 1a                	jbe    0x140102328
14010230e:	49 81 f8 00 02 00 00 	cmp    $0x200,%r8
140102315:	0f 87 63 ff ff ff    	ja     0x14010227e
14010231b:	4c 29 c0             	sub    %r8,%rax
14010231e:	e9 5e ff ff ff       	jmp    0x140102281
140102323:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140102328:	4f 8d 04 40          	lea    (%r8,%r8,2),%r8
14010232c:	4c 29 c0             	sub    %r8,%rax
14010232f:	e9 4d ff ff ff       	jmp    0x140102281
140102334:	0f 1f 40 00          	nopl   0x0(%rax)
140102338:	4c 89 c0             	mov    %r8,%rax
14010233b:	31 d2                	xor    %edx,%edx
14010233d:	48 f7 f6             	div    %rsi
140102340:	49 29 d0             	sub    %rdx,%r8
140102343:	eb 93                	jmp    0x1401022d8
140102345:	0f 1f 00             	nopl   (%rax)
140102348:	31 ff                	xor    %edi,%edi
14010234a:	eb a4                	jmp    0x1401022f0
14010234c:	e8 1f 25 0e 00       	call   0x1401e4870
140102351:	90                   	nop
140102352:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140102359:	00 00 00 00
14010235d:	0f 1f 00             	nopl   (%rax)
140102360:	57                   	push   %rdi
140102361:	56                   	push   %rsi
140102362:	53                   	push   %rbx
140102363:	48 83 ec 20          	sub    $0x20,%rsp
140102367:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
14010236e:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140102372:	48 c1 e0 04          	shl    $0x4,%rax
140102376:	4c 8d 91 08 01 00 00 	lea    0x108(%rcx),%r10
14010237d:	4c 8d 9c 01 08 01 00 	lea    0x108(%rcx,%rax,1),%r11
140102384:	00
140102385:	48 89 cb             	mov    %rcx,%rbx
140102388:	48 89 d6             	mov    %rdx,%rsi
14010238b:	4d 39 da             	cmp    %r11,%r10
14010238e:	72 23                	jb     0x1401023b3
140102390:	eb 3e                	jmp    0x1401023d0
140102392:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140102399:	00 00 00 00
14010239d:	0f 1f 00             	nopl   (%rax)
1401023a0:	41 8b 02             	mov    (%r10),%eax
1401023a3:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1401023a7:	48 c1 e0 04          	shl    $0x4,%rax
1401023ab:	49 01 c2             	add    %rax,%r10
1401023ae:	4d 39 da             	cmp    %r11,%r10
1401023b1:	73 1d                	jae    0x1401023d0
1401023b3:	41 8b 42 1c          	mov    0x1c(%r10),%eax
1401023b7:	85 c0                	test   %eax,%eax
1401023b9:	75 e5                	jne    0x1401023a0
1401023bb:	48 89 f2             	mov    %rsi,%rdx
1401023be:	4c 89 d1             	mov    %r10,%rcx
1401023c1:	e8 9a e6 ff ff       	call   0x140100a60
1401023c6:	41 c7 42 1c 00 00 00 	movl   $0x0,0x1c(%r10)
1401023cd:	00
1401023ce:	eb d0                	jmp    0x1401023a0
1401023d0:	48 8b be 80 03 00 00 	mov    0x380(%rsi),%rdi
1401023d7:	b9 0c 00 00 00       	mov    $0xc,%ecx
1401023dc:	e8 0f 93 ff ff       	call   0x1400fb6f0
1401023e1:	48 89 d9             	mov    %rbx,%rcx
1401023e4:	49 89 f8             	mov    %rdi,%r8
1401023e7:	0f b6 d0             	movzbl %al,%edx
1401023ea:	e8 61 ef ff ff       	call   0x140101350
1401023ef:	48 8b 86 80 03 00 00 	mov    0x380(%rsi),%rax
1401023f6:	ba 01 00 00 00       	mov    $0x1,%edx
1401023fb:	48 8d 88 e0 00 00 00 	lea    0xe0(%rax),%rcx
140102402:	e8 c9 14 00 00       	call   0x1401038d0
140102407:	48 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%rcx
14010240e:	48 89 f2             	mov    %rsi,%rdx
140102411:	48 c1 e1 10          	shl    $0x10,%rcx
140102415:	f7 d9                	neg    %ecx
140102417:	e8 a4 e1 ff ff       	call   0x1401005c0
14010241c:	31 c0                	xor    %eax,%eax
14010241e:	48 87 83 00 01 00 00 	xchg   %rax,0x100(%rbx)
140102425:	48 8d 8b b0 00 00 00 	lea    0xb0(%rbx),%rcx
14010242c:	48 c7 83 b0 00 00 00 	movq   $0x0,0xb0(%rbx)
140102433:	00 00 00 00
140102437:	48 c7 83 c8 00 00 00 	movq   $0x1,0xc8(%rbx)
14010243e:	01 00 00 00
140102442:	48 8b 05 f7 f4 17 00 	mov    0x17f4f7(%rip),%rax        # 0x140281940
140102449:	48 89 c2             	mov    %rax,%rdx
14010244c:	48 81 e2 00 00 00 fe 	and    $0xfffffffffe000000,%rdx
140102453:	48 89 11             	mov    %rdx,(%rcx)
140102456:	48 8d 50 01          	lea    0x1(%rax),%rdx
14010245a:	81 e2 ff ff ff 01    	and    $0x1ffffff,%edx
140102460:	48 09 da             	or     %rbx,%rdx
140102463:	f0 48 0f b1 15 d4 f4 	lock cmpxchg %rdx,0x17f4d4(%rip)        # 0x140281940
14010246a:	17 00
14010246c:	75 db                	jne    0x140102449
14010246e:	f0 48 83 05 89 f4 17 	lock addq $0x1,0x17f489(%rip)        # 0x140281900
140102475:	00 01
140102477:	48 83 c4 20          	add    $0x20,%rsp
14010247b:	5b                   	pop    %rbx
14010247c:	5e                   	pop    %rsi
14010247d:	5f                   	pop    %rdi
14010247e:	c3                   	ret
14010247f:	90                   	nop
140102480:	41 57                	push   %r15
140102482:	41 56                	push   %r14
140102484:	41 55                	push   %r13
140102486:	41 54                	push   %r12
140102488:	55                   	push   %rbp
140102489:	57                   	push   %rdi
14010248a:	56                   	push   %rsi
14010248b:	53                   	push   %rbx
14010248c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140102493:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140102499:	48 8b 84 24 10 01 00 	mov    0x110(%rsp),%rax
1401024a0:	00
1401024a1:	48 89 cf             	mov    %rcx,%rdi
1401024a4:	48 8b 0d 45 66 13 00 	mov    0x136645(%rip),%rcx        # 0x140238af0
1401024ab:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401024b0:	4c 89 ce             	mov    %r9,%rsi
1401024b3:	4c 89 84 24 00 01 00 	mov    %r8,0x100(%rsp)
1401024ba:	00
1401024bb:	48 8b 01             	mov    (%rcx),%rax
1401024be:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1401024c5:	00
1401024c6:	31 c0                	xor    %eax,%eax
1401024c8:	48 81 fa 01 00 08 00 	cmp    $0x80001,%rdx
1401024cf:	48 19 c0             	sbb    %rax,%rax
1401024d2:	48 25 00 00 f9 ff    	and    $0xfffffffffff90000,%rax
1401024d8:	48 81 fa 01 00 08 00 	cmp    $0x80001,%rdx
1401024df:	48 8d ac 02 ff ff 07 	lea    0x7ffff(%rdx,%rax,1),%rbp
1401024e6:	00
1401024e7:	48 19 c0             	sbb    %rax,%rax
1401024ea:	48 25 00 00 f9 ff    	and    $0xfffffffffff90000,%rax
1401024f0:	48 05 00 00 08 00    	add    $0x80000,%rax
1401024f6:	48 f7 d8             	neg    %rax
1401024f9:	48 21 c5             	and    %rax,%rbp
1401024fc:	48 89 e8             	mov    %rbp,%rax
1401024ff:	48 c1 e8 10          	shr    $0x10,%rax
140102503:	4c 0f 45 d0          	cmovne %rax,%r10
140102507:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
14010250b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140102510:	49 8d 81 48 03 00 00 	lea    0x348(%r9),%rax
140102517:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14010251c:	48 0f bd c1          	bsr    %rcx,%rax
140102520:	83 f0 3f             	xor    $0x3f,%eax
140102523:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140102528:	4d 89 d6             	mov    %r10,%r14
14010252b:	44 89 54 24 6c       	mov    %r10d,0x6c(%rsp)
140102530:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140102535:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010253c:	00 00 00 00
140102540:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140102545:	8b af 28 0b 00 00    	mov    0xb28(%rdi),%ebp
14010254b:	48 89 c8             	mov    %rcx,%rax
14010254e:	48 83 f9 01          	cmp    $0x1,%rcx
140102552:	76 2c                	jbe    0x140102580
140102554:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140102559:	ba 3f 00 00 00       	mov    $0x3f,%edx
14010255e:	48 29 ca             	sub    %rcx,%rdx
140102561:	48 83 fa 02          	cmp    $0x2,%rdx
140102565:	76 19                	jbe    0x140102580
140102567:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14010256c:	8d 4a fe             	lea    -0x2(%rdx),%ecx
14010256f:	48 c1 e2 02          	shl    $0x2,%rdx
140102573:	48 d3 e8             	shr    %cl,%rax
140102576:	83 e0 03             	and    $0x3,%eax
140102579:	48 09 d0             	or     %rdx,%rax
14010257c:	48 83 e8 04          	sub    $0x4,%rax
140102580:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140102584:	4c 8d 6c 24 70       	lea    0x70(%rsp),%r13
140102589:	4c 8d 24 c6          	lea    (%rsi,%rax,8),%r12
14010258d:	4c 39 64 24 38       	cmp    %r12,0x38(%rsp)
140102592:	0f 82 3f 01 00 00    	jb     0x1401026d7
140102598:	49 8b 1c 24          	mov    (%r12),%rbx
14010259c:	48 85 db             	test   %rbx,%rbx
14010259f:	75 1c                	jne    0x1401025bd
1401025a1:	e9 22 01 00 00       	jmp    0x1401026c8
1401025a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401025ad:	00 00 00
1401025b0:	48 8b 5b 38          	mov    0x38(%rbx),%rbx
1401025b4:	48 85 db             	test   %rbx,%rbx
1401025b7:	0f 84 0b 01 00 00    	je     0x1401026c8
1401025bd:	8b 03                	mov    (%rbx),%eax
1401025bf:	4c 39 f0             	cmp    %r14,%rax
1401025c2:	72 ec                	jb     0x1401025b0
1401025c4:	4c 8d 7b ff          	lea    -0x1(%rbx),%r15
1401025c8:	89 ea                	mov    %ebp,%edx
1401025ca:	4c 89 e9             	mov    %r13,%rcx
1401025cd:	49 81 e7 00 00 00 fe 	and    $0xfffffffffe000000,%r15
1401025d4:	f3 41 0f 6f 0f       	movdqu (%r15),%xmm1
1401025d9:	0f 11 4c 24 70       	movups %xmm1,0x70(%rsp)
1401025de:	49 8b 47 10          	mov    0x10(%r15),%rax
1401025e2:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401025e9:	00
1401025ea:	e8 d1 28 0b 00       	call   0x1401b4ec0
1401025ef:	84 c0                	test   %al,%al
1401025f1:	74 bd                	je     0x1401025b0
1401025f3:	48 8b 43 40          	mov    0x40(%rbx),%rax
1401025f7:	48 85 c0             	test   %rax,%rax
1401025fa:	74 08                	je     0x140102604
1401025fc:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140102600:	48 89 50 38          	mov    %rdx,0x38(%rax)
140102604:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140102608:	49 3b 1c 24          	cmp    (%r12),%rbx
14010260c:	0f 84 6d 02 00 00    	je     0x14010287f
140102612:	48 85 d2             	test   %rdx,%rdx
140102615:	74 04                	je     0x14010261b
140102617:	48 89 42 40          	mov    %rax,0x40(%rdx)
14010261b:	49 3b 5c 24 08       	cmp    0x8(%r12),%rbx
140102620:	0f 84 4b 02 00 00    	je     0x140102871
140102626:	44 8b 03             	mov    (%rbx),%r8d
140102629:	66 0f ef c0          	pxor   %xmm0,%xmm0
14010262d:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%rbx)
140102634:	4d 8d a7 08 01 00 00 	lea    0x108(%r15),%r12
14010263b:	0f 11 43 38          	movups %xmm0,0x38(%rbx)
14010263f:	4d 39 c6             	cmp    %r8,%r14
140102642:	0f 82 ed 01 00 00    	jb     0x140102835
140102648:	48 89 da             	mov    %rbx,%rdx
14010264b:	4c 8b 8e 80 03 00 00 	mov    0x380(%rsi),%r9
140102652:	4c 89 f9             	mov    %r15,%rcx
140102655:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14010265c:	cc cc cc
14010265f:	4c 29 e2             	sub    %r12,%rdx
140102662:	48 c1 fa 04          	sar    $0x4,%rdx
140102666:	48 0f af d0          	imul   %rax,%rdx
14010266a:	e8 f1 e5 ff ff       	call   0x140100c60
14010266f:	49 89 c7             	mov    %rax,%r15
140102672:	48 85 c0             	test   %rax,%rax
140102675:	0f 84 4e 02 00 00    	je     0x1401028c9
14010267b:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
14010267f:	4c 8b 86 80 03 00 00 	mov    0x380(%rsi),%r8
140102686:	31 d2                	xor    %edx,%edx
140102688:	48 81 e1 00 00 00 fe 	and    $0xfffffffffe000000,%rcx
14010268f:	e8 bc ec ff ff       	call   0x140101350
140102694:	48 8b 05 55 64 13 00 	mov    0x136455(%rip),%rax        # 0x140238af0
14010269b:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
1401026a2:	00
1401026a3:	48 2b 10             	sub    (%rax),%rdx
1401026a6:	0f 85 2d 02 00 00    	jne    0x1401028d9
1401026ac:	4c 89 f8             	mov    %r15,%rax
1401026af:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1401026b6:	5b                   	pop    %rbx
1401026b7:	5e                   	pop    %rsi
1401026b8:	5f                   	pop    %rdi
1401026b9:	5d                   	pop    %rbp
1401026ba:	41 5c                	pop    %r12
1401026bc:	41 5d                	pop    %r13
1401026be:	41 5e                	pop    %r14
1401026c0:	41 5f                	pop    %r15
1401026c2:	c3                   	ret
1401026c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401026c8:	49 83 c4 18          	add    $0x18,%r12
1401026cc:	4c 39 64 24 38       	cmp    %r12,0x38(%rsp)
1401026d1:	0f 83 c1 fe ff ff    	jae    0x140102598
1401026d7:	41 b8 00 04 00 00    	mov    $0x400,%r8d
1401026dd:	ba 08 00 00 00       	mov    $0x8,%edx
1401026e2:	b9 15 00 00 00       	mov    $0x15,%ecx
1401026e7:	c6 84 24 97 00 00 00 	movb   $0x0,0x97(%rsp)
1401026ee:	00
1401026ef:	e8 4c 90 ff ff       	call   0x1400fb740
1401026f4:	4c 8d 6c 24 70       	lea    0x70(%rsp),%r13
1401026f9:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
1401026fd:	85 c0                	test   %eax,%eax
1401026ff:	0f 8e f9 00 00 00    	jle    0x1401027fe
140102705:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14010270a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14010270f:	4c 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15
140102716:	00
140102717:	eb 63                	jmp    0x14010277c
140102719:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140102720:	45 84 f6             	test   %r14b,%r14b