1405333eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1405333f0:	4b 8d 14 12          	lea    (%r10,%r10,1),%rdx
1405333f4:	4d 8b d7             	mov    %r15,%r10
1405333f7:	49 8b 44 d0 10       	mov    0x10(%r8,%rdx,8),%rax
1405333fc:	49 8b 4c d0 08       	mov    0x8(%r8,%rdx,8),%rcx
140533401:	f2 0f 10 40 40       	movsd  0x40(%rax),%xmm0
140533406:	66 0f 2f 41 40       	comisd 0x40(%rcx),%xmm0
14053340b:	41 0f 96 c2          	setbe  %r10b
14053340f:	49 ff c2             	inc    %r10
140533412:	4c 03 d2             	add    %rdx,%r10
140533415:	4b 8b 04 d0          	mov    (%r8,%r10,8),%rax
140533419:	4b 89 04 c8          	mov    %rax,(%r8,%r9,8)
14053341d:	4d 8b ca             	mov    %r10,%r9
140533420:	4c 3b d3             	cmp    %rbx,%r10
140533423:	7c cb                	jl     0x1405333f0
140533425:	4c 3b cb             	cmp    %rbx,%r9
140533428:	75 13                	jne    0x14053343d
14053342a:	41 f6 c3 01          	test   $0x1,%r11b
14053342e:	75 0d                	jne    0x14053343d
140533430:	4b 8b 44 d8 f8       	mov    -0x8(%r8,%r11,8),%rax
140533435:	4b 89 04 c8          	mov    %rax,(%r8,%r9,8)
140533439:	4d 8d 4b ff          	lea    -0x1(%r11),%r9
14053343d:	49 8d 41 ff          	lea    -0x1(%r9),%rax
140533441:	48 d1 f8             	sar    $1,%rax
140533444:	4d 85 c9             	test   %r9,%r9
140533447:	7e 28                	jle    0x140533471
140533449:	f2 41 0f 10 4e 40    	movsd  0x40(%r14),%xmm1
14053344f:	90                   	nop
140533450:	49 8b 0c c0          	mov    (%r8,%rax,8),%rcx
140533454:	f2 0f 10 41 40       	movsd  0x40(%rcx),%xmm0
140533459:	66 0f 2f c1          	comisd %xmm1,%xmm0
14053345d:	76 12                	jbe    0x140533471
14053345f:	4b 89 0c c8          	mov    %rcx,(%r8,%r9,8)
140533463:	4c 8b c8             	mov    %rax,%r9
140533466:	48 ff c8             	dec    %rax
140533469:	48 d1 f8             	sar    $1,%rax
14053346c:	4d 85 c9             	test   %r9,%r9
14053346f:	7f df                	jg     0x140533450
140533471:	4f 89 34 c8          	mov    %r14,(%r8,%r9,8)
140533475:	48 83 87 b0 00 00 00 	addq   $0xfffffffffffffff8,0xb0(%rdi)
14053347c:	f8
14053347d:	48 85 f6             	test   %rsi,%rsi
140533480:	74 16                	je     0x140533498
140533482:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140533486:	e8 35 3d 22 00       	call   0x1407571c0
14053348b:	ba 48 00 00 00       	mov    $0x48,%edx
140533490:	48 8b ce             	mov    %rsi,%rcx
140533493:	e8 ac 7c 8e 00       	call   0x140e1b144
140533498:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
14053349f:	4c 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%r8
1405334a6:	48 8b c1             	mov    %rcx,%rax
1405334a9:	49 2b c0             	sub    %r8,%rax
1405334ac:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1405334b2:	0f 85 f8 fe ff ff    	jne    0x1405333b0
1405334b8:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1405334bd:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1405334c2:	48 8b 8f c8 00 00 00 	mov    0xc8(%rdi),%rcx
1405334c9:	48 85 c9             	test   %rcx,%rcx
1405334cc:	74 4f                	je     0x14053351d
1405334ce:	48 8b 97 d8 00 00 00 	mov    0xd8(%rdi),%rdx
1405334d5:	48 2b d1             	sub    %rcx,%rdx
1405334d8:	48 d1 fa             	sar    $1,%rdx
1405334db:	48 03 d2             	add    %rdx,%rdx
1405334de:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405334e5:	72 1c                	jb     0x140533503
1405334e7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405334eb:	48 83 c2 27          	add    $0x27,%rdx
1405334ef:	49 2b c8             	sub    %r8,%rcx
1405334f2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405334f6:	48 83 f8 1f          	cmp    $0x1f,%rax
1405334fa:	0f 87 12 01 00 00    	ja     0x140533612
140533500:	49 8b c8             	mov    %r8,%rcx
140533503:	e8 3c 7c 8e 00       	call   0x140e1b144
140533508:	4c 89 bf c8 00 00 00 	mov    %r15,0xc8(%rdi)
14053350f:	4c 89 bf d0 00 00 00 	mov    %r15,0xd0(%rdi)
140533516:	4c 89 bf d8 00 00 00 	mov    %r15,0xd8(%rdi)
14053351d:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
140533524:	48 85 c9             	test   %rcx,%rcx
140533527:	74 4d                	je     0x140533576
140533529:	48 8b 97 b8 00 00 00 	mov    0xb8(%rdi),%rdx
140533530:	48 2b d1             	sub    %rcx,%rdx
140533533:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140533537:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14053353e:	72 1c                	jb     0x14053355c
140533540:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140533544:	48 83 c2 27          	add    $0x27,%rdx
140533548:	49 2b c8             	sub    %r8,%rcx
14053354b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14053354f:	48 83 f8 1f          	cmp    $0x1f,%rax
140533553:	0f 87 b9 00 00 00    	ja     0x140533612
140533559:	49 8b c8             	mov    %r8,%rcx
14053355c:	e8 e3 7b 8e 00       	call   0x140e1b144
140533561:	4c 89 bf a8 00 00 00 	mov    %r15,0xa8(%rdi)
140533568:	4c 89 bf b0 00 00 00 	mov    %r15,0xb0(%rdi)
14053356f:	4c 89 bf b8 00 00 00 	mov    %r15,0xb8(%rdi)
140533576:	48 8b 87 98 00 00 00 	mov    0x98(%rdi),%rax
14053357d:	48 8b 58 08          	mov    0x8(%rax),%rbx
140533581:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140533585:	75 36                	jne    0x1405335bd
140533587:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14053358e:	00 00
140533590:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140533594:	48 8d 97 98 00 00 00 	lea    0x98(%rdi),%rdx
14053359b:	48 8d 8f 98 00 00 00 	lea    0x98(%rdi),%rcx
1405335a2:	e8 49 78 ea ff       	call   0x1403dadf0
1405335a7:	48 8b cb             	mov    %rbx,%rcx
1405335aa:	ba 50 00 00 00       	mov    $0x50,%edx
1405335af:	48 8b 1b             	mov    (%rbx),%rbx
1405335b2:	e8 8d 7b 8e 00       	call   0x140e1b144
1405335b7:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1405335bb:	74 d3                	je     0x140533590
1405335bd:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
1405335c4:	ba 50 00 00 00       	mov    $0x50,%edx
1405335c9:	e8 76 7b 8e 00       	call   0x140e1b144
1405335ce:	4c 8b 87 88 00 00 00 	mov    0x88(%rdi),%r8
1405335d5:	48 8d 97 88 00 00 00 	lea    0x88(%rdi),%rdx
1405335dc:	48 8d 8f 88 00 00 00 	lea    0x88(%rdi),%rcx
1405335e3:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405335e7:	e8 74 f0 ff ff       	call   0x140532660
1405335ec:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
1405335f3:	ba 40 00 00 00       	mov    $0x40,%edx
1405335f8:	e8 47 7b 8e 00       	call   0x140e1b144
1405335fd:	48 8b cf             	mov    %rdi,%rcx
140533600:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140533605:	48 83 c4 20          	add    $0x20,%rsp
140533609:	41 5f                	pop    %r15
14053360b:	5f                   	pop    %rdi
14053360c:	5e                   	pop    %rsi
14053360d:	e9 ee f9 ff ff       	jmp    0x140533000
140533612:	e8 8d 6b 8f 00       	call   0x140e2a1a4
140533617:	cc                   	int3
140533618:	cc                   	int3
140533619:	cc                   	int3
14053361a:	cc                   	int3
14053361b:	cc                   	int3
14053361c:	cc                   	int3
14053361d:	cc                   	int3
14053361e:	cc                   	int3
14053361f:	cc                   	int3
140533620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140533625:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14053362a:	8b 4a 08             	mov    0x8(%rdx),%ecx
14053362d:	48 8b fa             	mov    %rdx,%rdi
140533630:	45 8b 48 08          	mov    0x8(%r8),%r9d
140533634:	41 3b c9             	cmp    %r9d,%ecx
140533637:	75 07                	jne    0x140533640
140533639:	41 8b 40 0c          	mov    0xc(%r8),%eax
14053363d:	39 42 0c             	cmp    %eax,0xc(%rdx)
140533640:	0f 92 c0             	setb   %al
140533643:	84 c0                	test   %al,%al
140533645:	74 0d                	je     0x140533654
140533647:	b0 01                	mov    $0x1,%al
140533649:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14053364e:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140533653:	c3                   	ret
140533654:	44 3b c9             	cmp    %ecx,%r9d
140533657:	75 07                	jne    0x140533660
140533659:	8b 42 0c             	mov    0xc(%rdx),%eax
14053365c:	41 39 40 0c          	cmp    %eax,0xc(%r8)
140533660:	0f 92 c0             	setb   %al
140533663:	84 c0                	test   %al,%al
140533665:	74 0d                	je     0x140533674
140533667:	b0 00                	mov    $0x0,%al
140533669:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14053366e:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140533673:	c3                   	ret
140533674:	8b 52 04             	mov    0x4(%rdx),%edx
140533677:	41 3b 50 04          	cmp    0x4(%r8),%edx
14053367b:	74 1b                	je     0x140533698
14053367d:	b8 ff 00 00 00       	mov    $0xff,%eax
140533682:	b9 01 00 00 00       	mov    $0x1,%ecx
140533687:	0f 4d c1             	cmovge %ecx,%eax
14053368a:	c0 e8 07             	shr    $0x7,%al
14053368d:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140533692:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140533697:	c3                   	ret
140533698:	8b 17                	mov    (%rdi),%edx
14053369a:	41 3b 10             	cmp    (%r8),%edx
14053369d:	74 1b                	je     0x1405336ba
14053369f:	b8 ff 00 00 00       	mov    $0xff,%eax
1405336a4:	b9 01 00 00 00       	mov    $0x1,%ecx
1405336a9:	0f 43 c1             	cmovae %ecx,%eax
1405336ac:	c0 e8 07             	shr    $0x7,%al
1405336af:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1405336b4:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1405336b9:	c3                   	ret
1405336ba:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1405336bf:	b0 00                	mov    $0x0,%al
1405336c1:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1405336c6:	c3                   	ret
1405336c7:	cc                   	int3
1405336c8:	cc                   	int3
1405336c9:	cc                   	int3
1405336ca:	cc                   	int3
1405336cb:	cc                   	int3
1405336cc:	cc                   	int3
1405336cd:	cc                   	int3
1405336ce:	cc                   	int3
1405336cf:	cc                   	int3
1405336d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405336d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405336da:	56                   	push   %rsi
1405336db:	57                   	push   %rdi
1405336dc:	41 56                	push   %r14
1405336de:	48 83 ec 40          	sub    $0x40,%rsp
1405336e2:	49 8b e9             	mov    %r9,%rbp
1405336e5:	45 0f b6 f0          	movzbl %r8b,%r14d
1405336e9:	48 8b f2             	mov    %rdx,%rsi
1405336ec:	4d 85 c9             	test   %r9,%r9
1405336ef:	75 13                	jne    0x140533704
1405336f1:	48 8b aa 30 01 00 00 	mov    0x130(%rdx),%rbp
1405336f8:	48 85 ed             	test   %rbp,%rbp
1405336fb:	75 07                	jne    0x140533704
1405336fd:	32 c0                	xor    %al,%al
1405336ff:	e9 55 01 00 00       	jmp    0x140533859
140533704:	4c 8b c6             	mov    %rsi,%r8
140533707:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14053370c:	e8 ff 07 00 00       	call   0x140533f10
140533711:	90                   	nop
140533712:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140533717:	48 8b 19             	mov    (%rcx),%rbx
14053371a:	48 3b d9             	cmp    %rcx,%rbx
14053371d:	0f 84 da 00 00 00    	je     0x1405337fd
140533723:	0f 1f 40 00          	nopl   0x0(%rax)
140533727:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14053372e:	00 00
140533730:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140533734:	4c 8b c6             	mov    %rsi,%r8
140533737:	48 8b 0d ca f6 ef 00 	mov    0xeff6ca(%rip),%rcx        # 0x141432e08
14053373e:	e8 4d 0e 00 00       	call   0x140534590
140533743:	48 85 c0             	test   %rax,%rax
140533746:	74 54                	je     0x14053379c
140533748:	45 0f b6 c6          	movzbl %r14b,%r8d
14053374c:	48 8b d0             	mov    %rax,%rdx
14053374f:	48 8b cd             	mov    %rbp,%rcx
140533752:	e8 89 27 00 00       	call   0x140535ee0
140533757:	48 8b 0d d2 d9 ef 00 	mov    0xefd9d2(%rip),%rcx        # 0x141431130
14053375e:	48 85 c9             	test   %rcx,%rcx
140533761:	74 39                	je     0x14053379c
140533763:	e8 c8 1d 2e 00       	call   0x140815530
140533768:	84 c0                	test   %al,%al
14053376a:	74 30                	je     0x14053379c
14053376c:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
140533770:	48 8b ce             	mov    %rsi,%rcx
140533773:	e8 08 a9 2f 00       	call   0x14082e080
140533778:	48 8b 0d b1 d9 ef 00 	mov    0xefd9b1(%rip),%rcx        # 0x141431130
14053377f:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140533784:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140533789:	4c 8b c8             	mov    %rax,%r9
14053378c:	45 33 c0             	xor    %r8d,%r8d
14053378f:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140533794:	48 8b ce             	mov    %rsi,%rcx
140533797:	e8 84 e6 ff ff       	call   0x140531e20
14053379c:	48 8b 43 10          	mov    0x10(%rbx),%rax
1405337a0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405337a4:	74 22                	je     0x1405337c8
1405337a6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405337aa:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405337ae:	75 13                	jne    0x1405337c3
1405337b0:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1405337b4:	75 0d                	jne    0x1405337c3
1405337b6:	48 8b d8             	mov    %rax,%rbx
1405337b9:	48 8b 40 08          	mov    0x8(%rax),%rax
1405337bd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405337c1:	74 ed                	je     0x1405337b0
1405337c3:	48 8b d8             	mov    %rax,%rbx
1405337c6:	eb 27                	jmp    0x1405337ef
1405337c8:	48 8b d8             	mov    %rax,%rbx
1405337cb:	48 8b 08             	mov    (%rax),%rcx
1405337ce:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405337d2:	75 1b                	jne    0x1405337ef
1405337d4:	0f 1f 40 00          	nopl   0x0(%rax)
1405337d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405337df:	00
1405337e0:	48 8b d9             	mov    %rcx,%rbx
1405337e3:	48 8b 01             	mov    (%rcx),%rax
1405337e6:	48 8b c8             	mov    %rax,%rcx
1405337e9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405337ed:	74 f1                	je     0x1405337e0
1405337ef:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1405337f4:	48 3b d9             	cmp    %rcx,%rbx
1405337f7:	0f 85 33 ff ff ff    	jne    0x140533730
1405337fd:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
140533803:	40 0f 95 c6          	setne  %sil
140533807:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14053380b:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14053380f:	75 3a                	jne    0x14053384b
140533811:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140533815:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14053381a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14053381f:	e8 2c d4 eb ff       	call   0x1403f0c50
140533824:	48 8b df             	mov    %rdi,%rbx
140533827:	48 8b 3f             	mov    (%rdi),%rdi
14053382a:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14053382e:	e8 8d 39 22 00       	call   0x1407571c0
140533833:	ba 38 00 00 00       	mov    $0x38,%edx
140533838:	48 8b cb             	mov    %rbx,%rcx
14053383b:	e8 04 79 8e 00       	call   0x140e1b144
140533840:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140533844:	74 cb                	je     0x140533811
140533846:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14053384b:	ba 38 00 00 00       	mov    $0x38,%edx
140533850:	e8 ef 78 8e 00       	call   0x140e1b144
140533855:	40 0f b6 c6          	movzbl %sil,%eax
140533859:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14053385e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140533863:	48 83 c4 40          	add    $0x40,%rsp
140533867:	41 5e                	pop    %r14
140533869:	5f                   	pop    %rdi
14053386a:	5e                   	pop    %rsi
14053386b:	c3                   	ret
14053386c:	cc                   	int3
14053386d:	cc                   	int3
14053386e:	cc                   	int3
14053386f:	cc                   	int3
140533870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140533875:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14053387a:	56                   	push   %rsi
14053387b:	57                   	push   %rdi
14053387c:	41 56                	push   %r14
14053387e:	48 83 ec 40          	sub    $0x40,%rsp
140533882:	48 8b f1             	mov    %rcx,%rsi
140533885:	33 ed                	xor    %ebp,%ebp
140533887:	89 6c 24 68          	mov    %ebp,0x68(%rsp)
14053388b:	0f 57 c0             	xorps  %xmm0,%xmm0
14053388e:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140533894:	b9 18 00 00 00       	mov    $0x18,%ecx
140533899:	e8 6a 78 8e 00       	call   0x140e1b108
14053389e:	48 8b f8             	mov    %rax,%rdi
1405338a1:	48 89 00             	mov    %rax,(%rax)
1405338a4:	48 89 40 08          	mov    %rax,0x8(%rax)
1405338a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405338ad:	c7 44 24 68 01 00 00 	movl   $0x1,0x68(%rsp)
1405338b4:	00
1405338b5:	48 8b 46 60          	mov    0x60(%rsi),%rax
1405338b9:	48 8b 18             	mov    (%rax),%rbx
1405338bc:	48 3b d8             	cmp    %rax,%rbx
1405338bf:	0f 84 b9 00 00 00    	je     0x14053397e
1405338c5:	49 be aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r14
1405338cc:	aa aa 0a
1405338cf:	90                   	nop
1405338d0:	4c 39 74 24 28       	cmp    %r14,0x28(%rsp)
1405338d5:	0f 84 1c 01 00 00    	je     0x1405339f7
1405338db:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1405338e0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405338e5:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1405338ea:	b9 18 00 00 00       	mov    $0x18,%ecx
1405338ef:	e8 14 78 8e 00       	call   0x140e1b108
1405338f4:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1405338f8:	48 89 48 10          	mov    %rcx,0x10(%rax)