140319338:	48 83 38 00          	cmpq   $0x0,(%rax)
14031933c:	40 0f 95 c7          	setne  %dil
140319340:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140319345:	48 85 c9             	test   %rcx,%rcx
140319348:	74 24                	je     0x14031936e
14031934a:	8b 41 10             	mov    0x10(%rcx),%eax
14031934d:	ff c8                	dec    %eax
14031934f:	89 41 10             	mov    %eax,0x10(%rcx)
140319352:	85 c0                	test   %eax,%eax
140319354:	7f 18                	jg     0x14031936e
140319356:	0f 88 a8 00 00 00    	js     0x140319404
14031935c:	48 8b 01             	mov    (%rcx),%rax
14031935f:	ba 01 00 00 00       	mov    $0x1,%edx
140319364:	48 8b 00             	mov    (%rax),%rax
140319367:	ff 15 b3 a6 c6 00    	call   *0xc6a6b3(%rip)        # 0x140f83a20
14031936d:	90                   	nop
14031936e:	4c 8d 0d 7b 51 e8 ff 	lea    -0x17ae85(%rip),%r9        # 0x14019e4f0
140319375:	ba 08 00 00 00       	mov    $0x8,%edx
14031937a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140319380:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140319387:	00
140319388:	e8 bf 21 b0 00       	call   0x140e1b54c
14031938d:	90                   	nop
14031938e:	48 85 db             	test   %rbx,%rbx
140319391:	74 23                	je     0x1403193b6
140319393:	8b 43 10             	mov    0x10(%rbx),%eax
140319396:	ff c8                	dec    %eax
140319398:	89 43 10             	mov    %eax,0x10(%rbx)
14031939b:	85 c0                	test   %eax,%eax
14031939d:	7f 17                	jg     0x1403193b6
14031939f:	78 27                	js     0x1403193c8
1403193a1:	48 8b 13             	mov    (%rbx),%rdx
1403193a4:	48 8b 02             	mov    (%rdx),%rax
1403193a7:	ba 01 00 00 00       	mov    $0x1,%edx
1403193ac:	48 8b cb             	mov    %rbx,%rcx
1403193af:	ff 15 6b a6 c6 00    	call   *0xc6a66b(%rip)        # 0x140f83a20
1403193b5:	90                   	nop
1403193b6:	40 0f b6 c7          	movzbl %dil,%eax
1403193ba:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1403193c1:	00
1403193c2:	48 83 c4 70          	add    $0x70,%rsp
1403193c6:	5f                   	pop    %rdi
1403193c7:	c3                   	ret
1403193c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403193cd:	e8 2e 13 47 00       	call   0x14078a700
1403193d2:	90                   	nop
1403193d3:	33 c9                	xor    %ecx,%ecx
1403193d5:	e8 26 13 47 00       	call   0x14078a700
1403193da:	cc                   	int3
1403193db:	b9 01 00 00 00       	mov    $0x1,%ecx
1403193e0:	e8 1b 13 47 00       	call   0x14078a700
1403193e5:	90                   	nop
1403193e6:	33 c9                	xor    %ecx,%ecx
1403193e8:	e8 13 13 47 00       	call   0x14078a700
1403193ed:	cc                   	int3
1403193ee:	b9 01 00 00 00       	mov    $0x1,%ecx
1403193f3:	e8 08 13 47 00       	call   0x14078a700
1403193f8:	90                   	nop
1403193f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403193fe:	e8 fd 12 47 00       	call   0x14078a700
140319403:	90                   	nop
140319404:	b9 02 00 00 00       	mov    $0x2,%ecx
140319409:	e8 f2 12 47 00       	call   0x14078a700
14031940e:	cc                   	int3
14031940f:	cc                   	int3
140319410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140319415:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14031941a:	57                   	push   %rdi
14031941b:	48 83 ec 20          	sub    $0x20,%rsp
14031941f:	48 8b 05 7a 6c 10 01 	mov    0x1106c7a(%rip),%rax        # 0x1414200a0
140319426:	48 8b 78 50          	mov    0x50(%rax),%rdi
14031942a:	48 85 ff             	test   %rdi,%rdi
14031942d:	74 14                	je     0x140319443
14031942f:	8b 47 10             	mov    0x10(%rdi),%eax
140319432:	ff c0                	inc    %eax
140319434:	89 47 10             	mov    %eax,0x10(%rdi)
140319437:	83 f8 01             	cmp    $0x1,%eax
14031943a:	7e 65                	jle    0x1403194a1
14031943c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140319441:	74 66                	je     0x1403194a9
140319443:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140319448:	48 8b 01             	mov    (%rcx),%rax
14031944b:	48 8b 50 20          	mov    0x20(%rax),%rdx
14031944f:	48 8b cf             	mov    %rdi,%rcx
140319452:	e8 79 5a 42 00       	call   0x14073eed0
140319457:	0f b6 f0             	movzbl %al,%esi
14031945a:	48 85 ff             	test   %rdi,%rdi
14031945d:	74 23                	je     0x140319482
14031945f:	8b 4f 10             	mov    0x10(%rdi),%ecx
140319462:	ff c9                	dec    %ecx
140319464:	89 4f 10             	mov    %ecx,0x10(%rdi)
140319467:	85 c9                	test   %ecx,%ecx
140319469:	7f 17                	jg     0x140319482
14031946b:	78 29                	js     0x140319496
14031946d:	48 8b 07             	mov    (%rdi),%rax
140319470:	ba 01 00 00 00       	mov    $0x1,%edx
140319475:	48 8b cf             	mov    %rdi,%rcx
140319478:	48 8b 00             	mov    (%rax),%rax
14031947b:	ff 15 9f a5 c6 00    	call   *0xc6a59f(%rip)        # 0x140f83a20
140319481:	90                   	nop
140319482:	40 0f b6 c6          	movzbl %sil,%eax
140319486:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14031948b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140319490:	48 83 c4 20          	add    $0x20,%rsp
140319494:	5f                   	pop    %rdi
140319495:	c3                   	ret
140319496:	b9 02 00 00 00       	mov    $0x2,%ecx
14031949b:	e8 60 12 47 00       	call   0x14078a700
1403194a0:	90                   	nop
1403194a1:	33 c9                	xor    %ecx,%ecx
1403194a3:	e8 58 12 47 00       	call   0x14078a700
1403194a8:	cc                   	int3
1403194a9:	b9 01 00 00 00       	mov    $0x1,%ecx
1403194ae:	e8 4d 12 47 00       	call   0x14078a700
1403194b3:	cc                   	int3
1403194b4:	cc                   	int3
1403194b5:	cc                   	int3
1403194b6:	cc                   	int3
1403194b7:	cc                   	int3
1403194b8:	cc                   	int3
1403194b9:	cc                   	int3
1403194ba:	cc                   	int3
1403194bb:	cc                   	int3
1403194bc:	cc                   	int3
1403194bd:	cc                   	int3
1403194be:	cc                   	int3
1403194bf:	cc                   	int3
1403194c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403194c5:	57                   	push   %rdi
1403194c6:	48 83 ec 70          	sub    $0x70,%rsp
1403194ca:	48 8b 05 47 78 10 01 	mov    0x1107847(%rip),%rax        # 0x141420d18
1403194d1:	48 8b 58 50          	mov    0x50(%rax),%rbx
1403194d5:	48 85 db             	test   %rbx,%rbx
1403194d8:	74 1c                	je     0x1403194f6
1403194da:	8b 43 10             	mov    0x10(%rbx),%eax
1403194dd:	ff c0                	inc    %eax
1403194df:	89 43 10             	mov    %eax,0x10(%rbx)
1403194e2:	83 f8 01             	cmp    $0x1,%eax
1403194e5:	0f 8e 68 01 00 00    	jle    0x140319653
1403194eb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403194f0:	0f 84 65 01 00 00    	je     0x14031965b
1403194f6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1403194fb:	48 8b 09             	mov    (%rcx),%rcx
1403194fe:	48 85 c9             	test   %rcx,%rcx
140319501:	74 1c                	je     0x14031951f
140319503:	8b 41 10             	mov    0x10(%rcx),%eax
140319506:	ff c0                	inc    %eax
140319508:	89 41 10             	mov    %eax,0x10(%rcx)
14031950b:	83 f8 01             	cmp    $0x1,%eax
14031950e:	0f 8e 52 01 00 00    	jle    0x140319666
140319514:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140319519:	0f 84 4f 01 00 00    	je     0x14031966e
14031951f:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
140319526:	00
140319527:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
14031952e:	00
14031952f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140319534:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
14031953b:	00
14031953c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140319541:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140319546:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14031954c:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140319553:	00
140319554:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140319559:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14031955e:	e8 ed 68 e8 ff       	call   0x14019fe50
140319563:	48 8b d0             	mov    %rax,%rdx
140319566:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14031956b:	e8 80 33 39 00       	call   0x1406ac8f0
140319570:	48 8b 08             	mov    (%rax),%rcx
140319573:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14031957a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14031957f:	48 8b 08             	mov    (%rax),%rcx
140319582:	48 85 c9             	test   %rcx,%rcx
140319585:	74 24                	je     0x1403195ab
140319587:	8b 41 10             	mov    0x10(%rcx),%eax
14031958a:	ff c8                	dec    %eax
14031958c:	89 41 10             	mov    %eax,0x10(%rcx)
14031958f:	85 c0                	test   %eax,%eax
140319591:	7f 18                	jg     0x1403195ab
140319593:	0f 88 e0 00 00 00    	js     0x140319679
140319599:	48 8b 01             	mov    (%rcx),%rax
14031959c:	ba 01 00 00 00       	mov    $0x1,%edx
1403195a1:	48 8b 00             	mov    (%rax),%rax
1403195a4:	ff 15 76 a4 c6 00    	call   *0xc6a476(%rip)        # 0x140f83a20
1403195aa:	90                   	nop
1403195ab:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1403195b0:	48 8b cb             	mov    %rbx,%rcx
1403195b3:	e8 c8 30 42 00       	call   0x14073c680
1403195b8:	48 83 38 00          	cmpq   $0x0,(%rax)
1403195bc:	40 0f 95 c7          	setne  %dil
1403195c0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1403195c5:	48 85 c9             	test   %rcx,%rcx
1403195c8:	74 24                	je     0x1403195ee
1403195ca:	8b 41 10             	mov    0x10(%rcx),%eax
1403195cd:	ff c8                	dec    %eax
1403195cf:	89 41 10             	mov    %eax,0x10(%rcx)
1403195d2:	85 c0                	test   %eax,%eax
1403195d4:	7f 18                	jg     0x1403195ee
1403195d6:	0f 88 a8 00 00 00    	js     0x140319684
1403195dc:	48 8b 01             	mov    (%rcx),%rax
1403195df:	ba 01 00 00 00       	mov    $0x1,%edx
1403195e4:	48 8b 00             	mov    (%rax),%rax
1403195e7:	ff 15 33 a4 c6 00    	call   *0xc6a433(%rip)        # 0x140f83a20
1403195ed:	90                   	nop
1403195ee:	4c 8d 0d fb 4e e8 ff 	lea    -0x17b105(%rip),%r9        # 0x14019e4f0
1403195f5:	ba 08 00 00 00       	mov    $0x8,%edx
1403195fa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140319600:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140319607:	00
140319608:	e8 3f 1f b0 00       	call   0x140e1b54c
14031960d:	90                   	nop
14031960e:	48 85 db             	test   %rbx,%rbx
140319611:	74 23                	je     0x140319636
140319613:	8b 43 10             	mov    0x10(%rbx),%eax
140319616:	ff c8                	dec    %eax
140319618:	89 43 10             	mov    %eax,0x10(%rbx)
14031961b:	85 c0                	test   %eax,%eax
14031961d:	7f 17                	jg     0x140319636
14031961f:	78 27                	js     0x140319648
140319621:	48 8b 13             	mov    (%rbx),%rdx
140319624:	48 8b 02             	mov    (%rdx),%rax
140319627:	ba 01 00 00 00       	mov    $0x1,%edx
14031962c:	48 8b cb             	mov    %rbx,%rcx
14031962f:	ff 15 eb a3 c6 00    	call   *0xc6a3eb(%rip)        # 0x140f83a20
140319635:	90                   	nop
140319636:	40 0f b6 c7          	movzbl %dil,%eax
14031963a:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140319641:	00
140319642:	48 83 c4 70          	add    $0x70,%rsp
140319646:	5f                   	pop    %rdi
140319647:	c3                   	ret
140319648:	b9 02 00 00 00       	mov    $0x2,%ecx
14031964d:	e8 ae 10 47 00       	call   0x14078a700
140319652:	90                   	nop
140319653:	33 c9                	xor    %ecx,%ecx
140319655:	e8 a6 10 47 00       	call   0x14078a700
14031965a:	cc                   	int3
14031965b:	b9 01 00 00 00       	mov    $0x1,%ecx
140319660:	e8 9b 10 47 00       	call   0x14078a700
140319665:	90                   	nop
140319666:	33 c9                	xor    %ecx,%ecx
140319668:	e8 93 10 47 00       	call   0x14078a700
14031966d:	cc                   	int3
14031966e:	b9 01 00 00 00       	mov    $0x1,%ecx
140319673:	e8 88 10 47 00       	call   0x14078a700
140319678:	90                   	nop
140319679:	b9 02 00 00 00       	mov    $0x2,%ecx
14031967e:	e8 7d 10 47 00       	call   0x14078a700
140319683:	90                   	nop
140319684:	b9 02 00 00 00       	mov    $0x2,%ecx
140319689:	e8 72 10 47 00       	call   0x14078a700
14031968e:	cc                   	int3
14031968f:	cc                   	int3
140319690:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140319695:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14031969a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14031969f:	55                   	push   %rbp
1403196a0:	41 54                	push   %r12
1403196a2:	41 55                	push   %r13
1403196a4:	41 56                	push   %r14
1403196a6:	41 57                	push   %r15
1403196a8:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1403196ad:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
1403196b4:	48 8b 05 45 f8 09 01 	mov    0x109f845(%rip),%rax        # 0x1413b8f00
1403196bb:	48 33 c4             	xor    %rsp,%rax
1403196be:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
1403196c2:	4d 8b e8             	mov    %r8,%r13
1403196c5:	4c 8b f9             	mov    %rcx,%r15
1403196c8:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1403196cc:	45 33 e4             	xor    %r12d,%r12d
1403196cf:	44 89 65 b7          	mov    %r12d,-0x49(%rbp)
1403196d3:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1403196d8:	49 8b 38             	mov    (%r8),%rdi
1403196db:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
1403196df:	48 85 ff             	test   %rdi,%rdi
1403196e2:	74 1c                	je     0x140319700
1403196e4:	8b 47 10             	mov    0x10(%rdi),%eax
1403196e7:	ff c0                	inc    %eax
1403196e9:	89 47 10             	mov    %eax,0x10(%rdi)
1403196ec:	83 f8 01             	cmp    $0x1,%eax
1403196ef:	0f 8e ef 04 00 00    	jle    0x140319be4
1403196f5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403196fa:	0f 84 ec 04 00 00    	je     0x140319bec
140319700:	4c 8b b7 a8 00 00 00 	mov    0xa8(%rdi),%r14
140319707:	41 83 7e 14 00       	cmpl   $0x0,0x14(%r14)
14031970c:	0f 8e 19 04 00 00    	jle    0x140319b2b
140319712:	0f 57 c0             	xorps  %xmm0,%xmm0
140319715:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
140319719:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
14031971d:	49 8b 5e 50          	mov    0x50(%r14),%rbx
140319721:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140319726:	48 85 db             	test   %rbx,%rbx
140319729:	74 17                	je     0x140319742
14031972b:	48 8b 1b             	mov    (%rbx),%rbx
14031972e:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
140319733:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
140319737:	4c 89 75 ff          	mov    %r14,-0x1(%rbp)
14031973b:	66 48 0f 7e c6       	movq   %xmm0,%rsi
140319740:	eb 43                	jmp    0x140319785
140319742:	49 8b 76 40          	mov    0x40(%r14),%rsi
140319746:	48 85 f6             	test   %rsi,%rsi
140319749:	74 06                	je     0x140319751
14031974b:	41 8b 46 04          	mov    0x4(%r14),%eax
14031974f:	eb 02                	jmp    0x140319753
140319751:	33 c0                	xor    %eax,%eax
140319753:	48 98                	cltq
140319755:	48 c1 e0 05          	shl    $0x5,%rax
140319759:	48 03 c6             	add    %rsi,%rax
14031975c:	48 89 75 07          	mov    %rsi,0x7(%rbp)
140319760:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140319764:	33 db                	xor    %ebx,%ebx
140319766:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
14031976a:	4c 89 75 ff          	mov    %r14,-0x1(%rbp)
14031976e:	48 3b f0             	cmp    %rax,%rsi
140319771:	74 12                	je     0x140319785
140319773:	66 39 0e             	cmp    %cx,(%rsi)
140319776:	75 0d                	jne    0x140319785
140319778:	48 83 c6 20          	add    $0x20,%rsi
14031977c:	48 89 75 07          	mov    %rsi,0x7(%rbp)
140319780:	48 3b f0             	cmp    %rax,%rsi
140319783:	75 ee                	jne    0x140319773
140319785:	66 41 ff 46 0c       	incw   0xc(%r14)
14031978a:	0f 57 c0             	xorps  %xmm0,%xmm0
14031978d:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140319791:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
140319795:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140319799:	49 8b ce             	mov    %r14,%rcx
14031979c:	e8 5f 93 05 00       	call   0x140372b00
1403197a1:	90                   	nop
1403197a2:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1403197a6:	4c 3b f1             	cmp    %rcx,%r14
1403197a9:	75 1c                	jne    0x1403197c7
1403197ab:	49 83 7e 50 00       	cmpq   $0x0,0x50(%r14)
1403197b0:	74 06                	je     0x1403197b8
1403197b2:	48 3b 5d e7          	cmp    -0x19(%rbp),%rbx
1403197b6:	eb 04                	jmp    0x1403197bc
1403197b8:	48 3b 75 d7          	cmp    -0x29(%rbp),%rsi
1403197bc:	0f 94 c0             	sete   %al
1403197bf:	84 c0                	test   %al,%al
1403197c1:	0f 85 45 03 00 00    	jne    0x140319b0c
1403197c7:	49 83 7e 50 00       	cmpq   $0x0,0x50(%r14)
1403197cc:	74 39                	je     0x140319807
1403197ce:	48 8b cb             	mov    %rbx,%rcx
1403197d1:	e8 8a 8c 48 00       	call   0x1407a2460
1403197d6:	33 f6                	xor    %esi,%esi
1403197d8:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1403197dd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403197e2:	4c 8b c8             	mov    %rax,%r9