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
140102723:	74 08                	je     0x14010272d
140102725:	84 c0                	test   %al,%al
140102727:	0f 85 5b 01 00 00    	jne    0x140102888
14010272d:	48 83 bb c8 00 00 00 	cmpq   $0x3,0xc8(%rbx)
140102734:	03
140102735:	76 09                	jbe    0x140102740
140102737:	45 84 f6             	test   %r14b,%r14b
14010273a:	0f 85 93 00 00 00    	jne    0x1401027d3
140102740:	4c 8b 86 80 03 00 00 	mov    0x380(%rsi),%r8
140102747:	ba 01 00 00 00       	mov    $0x1,%edx
14010274c:	48 89 d9             	mov    %rbx,%rcx
14010274f:	e8 fc eb ff ff       	call   0x140101350
140102754:	48 8b 05 25 f2 17 00 	mov    0x17f225(%rip),%rax        # 0x140281980
14010275b:	48 89 83 b0 00 00 00 	mov    %rax,0xb0(%rbx)
140102762:	f0 48 0f b1 1d 15 f2 	lock cmpxchg %rbx,0x17f215(%rip)        # 0x140281980
140102769:	17 00
14010276b:	75 ee                	jne    0x14010275b
14010276d:	f0 48 83 05 4a f1 17 	lock addq $0x1,0x17f14a(%rip)        # 0x1402818c0
140102774:	00 01
140102776:	41 83 ec 01          	sub    $0x1,%r12d
14010277a:	72 73                	jb     0x1401027ef
14010277c:	e8 df e0 ff ff       	call   0x140100860
140102781:	48 89 c3             	mov    %rax,%rbx
140102784:	48 85 c0             	test   %rax,%rax
140102787:	74 66                	je     0x1401027ef
140102789:	48 83 83 c8 00 00 00 	addq   $0x1,0xc8(%rbx)
140102790:	01
140102791:	f3 0f 6f 13          	movdqu (%rbx),%xmm2
140102795:	4c 89 ea             	mov    %r13,%rdx
140102798:	48 89 f9             	mov    %rdi,%rcx
14010279b:	0f 11 54 24 70       	movups %xmm2,0x70(%rsp)
1401027a0:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401027a4:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401027ab:	00
1401027ac:	e8 bf 50 0b 00       	call   0x1401b7870
1401027b1:	49 89 f1             	mov    %rsi,%r9
1401027b4:	4d 89 f8             	mov    %r15,%r8
1401027b7:	48 89 ea             	mov    %rbp,%rdx
1401027ba:	48 89 d9             	mov    %rbx,%rcx
1401027bd:	41 89 c6             	mov    %eax,%r14d
1401027c0:	e8 1b f3 ff ff       	call   0x140101ae0
1401027c5:	48 83 bb d0 00 00 00 	cmpq   $0x0,0xd0(%rbx)
1401027cc:	00
1401027cd:	0f 85 4d ff ff ff    	jne    0x140102720
1401027d3:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401027d8:	45 31 c9             	xor    %r9d,%r9d
1401027db:	45 31 c0             	xor    %r8d,%r8d
1401027de:	48 89 fa             	mov    %rdi,%rdx
1401027e1:	48 89 d9             	mov    %rbx,%rcx
1401027e4:	e8 27 f4 ff ff       	call   0x140101c10
1401027e9:	41 83 ec 01          	sub    $0x1,%r12d
1401027ed:	73 8d                	jae    0x14010277c
1401027ef:	80 bc 24 97 00 00 00 	cmpb   $0x0,0x97(%rsp)
1401027f6:	00
1401027f7:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1401027fc:	75 2f                	jne    0x14010282d
1401027fe:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140102803:	31 d2                	xor    %edx,%edx
140102805:	31 c9                	xor    %ecx,%ecx
140102807:	49 89 f1             	mov    %rsi,%r9
14010280a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140102811:	00 00
140102813:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140102818:	44 8b 87 28 0b 00 00 	mov    0xb28(%rdi),%r8d
14010281f:	e8 7c f5 ff ff       	call   0x140101da0
140102824:	48 85 c0             	test   %rax,%rax
140102827:	0f 85 13 fd ff ff    	jne    0x140102540
14010282d:	45 31 ff             	xor    %r15d,%r15d
140102830:	e9 5f fe ff ff       	jmp    0x140102694
140102835:	48 89 da             	mov    %rbx,%rdx
140102838:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14010283d:	4d 29 f0             	sub    %r14,%r8
140102840:	45 31 c9             	xor    %r9d,%r9d
140102843:	48 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rcx
14010284a:	cc cc cc
14010284d:	4c 29 e2             	sub    %r12,%rdx
140102850:	48 c1 fa 04          	sar    $0x4,%rdx
140102854:	48 0f af d1          	imul   %rcx,%rdx
140102858:	4c 89 f9             	mov    %r15,%rcx
14010285b:	4c 01 f2             	add    %r14,%rdx
14010285e:	e8 2d ec ff ff       	call   0x140101490
140102863:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
140102867:	4d 89 f0             	mov    %r14,%r8
14010286a:	89 03                	mov    %eax,(%rbx)
14010286c:	e9 d7 fd ff ff       	jmp    0x140102648
140102871:	48 8b 43 40          	mov    0x40(%rbx),%rax
140102875:	49 89 44 24 08       	mov    %rax,0x8(%r12)
14010287a:	e9 a7 fd ff ff       	jmp    0x140102626
14010287f:	49 89 14 24          	mov    %rdx,(%r12)
140102883:	e9 8a fd ff ff       	jmp    0x140102612
140102888:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14010288d:	48 89 fa             	mov    %rdi,%rdx
140102890:	48 89 d9             	mov    %rbx,%rcx
140102893:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140102898:	4c 8b 84 24 00 01 00 	mov    0x100(%rsp),%r8
14010289f:	00
1401028a0:	4c 8d 8c 24 97 00 00 	lea    0x97(%rsp),%r9
1401028a7:	00
1401028a8:	e8 63 f3 ff ff       	call   0x140101c10
1401028ad:	80 bc 24 97 00 00 00 	cmpb   $0x0,0x97(%rsp)
1401028b4:	00
1401028b5:	0f 85 72 ff ff ff    	jne    0x14010282d
1401028bb:	48 85 c0             	test   %rax,%rax
1401028be:	0f 85 7c fc ff ff    	jne    0x140102540
1401028c4:	e9 35 ff ff ff       	jmp    0x1401027fe
1401028c9:	48 89 f2             	mov    %rsi,%rdx
1401028cc:	48 89 d9             	mov    %rbx,%rcx
1401028cf:	e8 7c ef ff ff       	call   0x140101850
1401028d4:	e9 fe fd ff ff       	jmp    0x1401026d7
1401028d9:	e8 92 1f 0e 00       	call   0x1401e4870
1401028de:	90                   	nop
1401028df:	90                   	nop
1401028e0:	48 89 c8             	mov    %rcx,%rax
1401028e3:	49 89 d1             	mov    %rdx,%r9
1401028e6:	8b 4a 1c             	mov    0x1c(%rdx),%ecx
1401028e9:	4c 8d 90 08 01 00 00 	lea    0x108(%rax),%r10
1401028f0:	4c 29 d2             	sub    %r10,%rdx
1401028f3:	49 ba cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r10
1401028fa:	cc cc cc
1401028fd:	48 c1 fa 04          	sar    $0x4,%rdx
140102901:	49 0f af d2          	imul   %r10,%rdx
140102905:	48 83 f9 07          	cmp    $0x7,%rcx
140102909:	76 15                	jbe    0x140102920
14010290b:	48 83 f9 40          	cmp    $0x40,%rcx
14010290f:	77 2f                	ja     0x140102940
140102911:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140102915:	eb 0b                	jmp    0x140102922
140102917:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14010291e:	00 00
140102920:	31 c9                	xor    %ecx,%ecx
140102922:	4d 85 c0             	test   %r8,%r8
140102925:	74 0d                	je     0x140102934
140102927:	45 8b 09             	mov    (%r9),%r9d
14010292a:	49 c1 e1 10          	shl    $0x10,%r9
14010292e:	49 29 c9             	sub    %rcx,%r9
140102931:	4d 89 08             	mov    %r9,(%r8)
140102934:	48 c1 e2 10          	shl    $0x10,%rdx
140102938:	48 01 ca             	add    %rcx,%rdx
14010293b:	48 01 d0             	add    %rdx,%rax
14010293e:	c3                   	ret
14010293f:	90                   	nop
140102940:	45 31 d2             	xor    %r10d,%r10d
140102943:	48 81 f9 01 02 00 00 	cmp    $0x201,%rcx
14010294a:	49 0f 43 ca          	cmovae %r10,%rcx
14010294e:	eb d2                	jmp    0x140102922
140102950:	c3                   	ret
140102951:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140102958:	00 00 00 00
14010295c:	0f 1f 40 00          	nopl   0x0(%rax)
140102960:	56                   	push   %rsi
140102961:	53                   	push   %rbx
140102962:	48 83 ec 28          	sub    $0x28,%rsp
140102966:	48 8d 59 ff          	lea    -0x1(%rcx),%rbx
14010296a:	4c 89 c2             	mov    %r8,%rdx
14010296d:	4c 89 c6             	mov    %r8,%rsi
140102970:	e8 0b f0 ff ff       	call   0x140101980
140102975:	48 81 e3 00 00 00 fe 	and    $0xfffffffffe000000,%rbx
14010297c:	48 8b 83 d0 00 00 00 	mov    0xd0(%rbx),%rax
140102983:	48 85 c0             	test   %rax,%rax
140102986:	74 18                	je     0x1401029a0
140102988:	48 3b 83 c0 00 00 00 	cmp    0xc0(%rbx),%rax
14010298f:	74 27                	je     0x1401029b8
140102991:	48 83 c4 28          	add    $0x28,%rsp
140102995:	5b                   	pop    %rbx
140102996:	5e                   	pop    %rsi
140102997:	c3                   	ret
140102998:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14010299f:	00
1401029a0:	48 89 f2             	mov    %rsi,%rdx
1401029a3:	48 89 d9             	mov    %rbx,%rcx
1401029a6:	48 83 c4 28          	add    $0x28,%rsp
1401029aa:	5b                   	pop    %rbx
1401029ab:	5e                   	pop    %rsi
1401029ac:	e9 4f e1 ff ff       	jmp    0x140100b00
1401029b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)