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
1403197e5:	44 8b 43 18          	mov    0x18(%rbx),%r8d
1403197e9:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1403197ed:	49 8b ce             	mov    %r14,%rcx
1403197f0:	e8 7b ca f5 ff       	call   0x140276270
1403197f5:	85 c0                	test   %eax,%eax
1403197f7:	78 0e                	js     0x140319807
1403197f9:	0f ae e8             	lfence
1403197fc:	48 63 f0             	movslq %eax,%rsi
1403197ff:	48 c1 e6 05          	shl    $0x5,%rsi
140319803:	49 03 76 40          	add    0x40(%r14),%rsi
140319807:	48 8d 5e 18          	lea    0x18(%rsi),%rbx
14031980b:	83 7e 04 08          	cmpl   $0x8,0x4(%rsi)
14031980f:	76 03                	jbe    0x140319814
140319811:	48 8b 1b             	mov    (%rbx),%rbx
140319814:	b9 38 00 00 00       	mov    $0x38,%ecx
140319819:	e8 ea 18 b0 00       	call   0x140e1b108
14031981e:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140319822:	48 85 c0             	test   %rax,%rax
140319825:	74 2c                	je     0x140319853
140319827:	0f 57 c0             	xorps  %xmm0,%xmm0
14031982a:	33 c9                	xor    %ecx,%ecx
14031982c:	0f 11 00             	movups %xmm0,(%rax)
14031982f:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140319833:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140319837:	48 89 48 30          	mov    %rcx,0x30(%rax)
14031983b:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
14031983f:	44 8b 46 04          	mov    0x4(%rsi),%r8d
140319843:	48 8b d3             	mov    %rbx,%rdx
140319846:	48 8b c8             	mov    %rax,%rcx
140319849:	e8 62 82 48 00       	call   0x1407a1ab0
14031984e:	48 8b f0             	mov    %rax,%rsi
140319851:	eb 02                	jmp    0x140319855
140319853:	33 f6                	xor    %esi,%esi
140319855:	48 89 75 27          	mov    %rsi,0x27(%rbp)
140319859:	41 83 cc 06          	or     $0x6,%r12d
14031985d:	48 c7 45 1f 00 00 00 	movq   $0x0,0x1f(%rbp)
140319864:	00
140319865:	4c 8b c6             	mov    %rsi,%r8
140319868:	48 8d 55 1f          	lea    0x1f(%rbp),%rdx
14031986c:	48 8b cf             	mov    %rdi,%rcx
14031986f:	e8 0c 64 42 00       	call   0x14073fc80
140319874:	90                   	nop
140319875:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140319879:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14031987d:	48 8b 09             	mov    (%rcx),%rcx
140319880:	e8 fb b0 41 00       	call   0x140734980
140319885:	48 8b d8             	mov    %rax,%rbx
140319888:	48 85 c0             	test   %rax,%rax
14031988b:	74 1c                	je     0x1403198a9
14031988d:	8b 40 10             	mov    0x10(%rax),%eax
140319890:	ff c0                	inc    %eax
140319892:	89 43 10             	mov    %eax,0x10(%rbx)
140319895:	83 f8 01             	cmp    $0x1,%eax
140319898:	0f 8e 6f 03 00 00    	jle    0x140319c0d
14031989e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403198a3:	0f 84 59 03 00 00    	je     0x140319c02
1403198a9:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1403198ae:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1403198b3:	48 85 c9             	test   %rcx,%rcx
1403198b6:	74 24                	je     0x1403198dc
1403198b8:	8b 41 10             	mov    0x10(%rcx),%eax
1403198bb:	ff c8                	dec    %eax
1403198bd:	89 41 10             	mov    %eax,0x10(%rcx)
1403198c0:	85 c0                	test   %eax,%eax
1403198c2:	7f 18                	jg     0x1403198dc
1403198c4:	0f 88 4b 03 00 00    	js     0x140319c15
1403198ca:	48 8b 01             	mov    (%rcx),%rax
1403198cd:	ba 01 00 00 00       	mov    $0x1,%edx
1403198d2:	48 8b 00             	mov    (%rax),%rax
1403198d5:	ff 15 45 a1 c6 00    	call   *0xc6a145(%rip)        # 0x140f83a20
1403198db:	90                   	nop
1403198dc:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1403198e1:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1403198e5:	48 85 db             	test   %rbx,%rbx
1403198e8:	74 1c                	je     0x140319906
1403198ea:	8b 43 10             	mov    0x10(%rbx),%eax
1403198ed:	ff c0                	inc    %eax
1403198ef:	89 43 10             	mov    %eax,0x10(%rbx)
1403198f2:	83 f8 01             	cmp    $0x1,%eax
1403198f5:	0f 8e 30 03 00 00    	jle    0x140319c2b
1403198fb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140319900:	0f 84 1a 03 00 00    	je     0x140319c20
140319906:	33 c9                	xor    %ecx,%ecx
140319908:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14031990d:	48 85 db             	test   %rbx,%rbx
140319910:	74 1c                	je     0x14031992e
140319912:	8b 43 10             	mov    0x10(%rbx),%eax
140319915:	ff c0                	inc    %eax
140319917:	89 43 10             	mov    %eax,0x10(%rbx)
14031991a:	83 f8 01             	cmp    $0x1,%eax
14031991d:	0f 8e 1b 03 00 00    	jle    0x140319c3e
140319923:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140319928:	0f 84 05 03 00 00    	je     0x140319c33
14031992e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140319933:	0f 57 c0             	xorps  %xmm0,%xmm0
140319936:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
14031993b:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
14031993f:	0f ae e8             	lfence
140319942:	b9 08 00 00 00       	mov    $0x8,%ecx
140319947:	e8 e4 d3 e7 ff       	call   0x140196d30
14031994c:	4c 8b c0             	mov    %rax,%r8
14031994f:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140319953:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140319957:	48 83 c0 08          	add    $0x8,%rax
14031995b:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14031995f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140319964:	48 8b 0a             	mov    (%rdx),%rcx
140319967:	49 89 08             	mov    %rcx,(%r8)
14031996a:	48 85 c9             	test   %rcx,%rcx
14031996d:	74 1c                	je     0x14031998b
14031996f:	8b 41 10             	mov    0x10(%rcx),%eax
140319972:	ff c0                	inc    %eax
140319974:	89 41 10             	mov    %eax,0x10(%rcx)
140319977:	83 f8 01             	cmp    $0x1,%eax
14031997a:	0f 8e d1 02 00 00    	jle    0x140319c51
140319980:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140319985:	0f 84 bb 02 00 00    	je     0x140319c46
14031998b:	49 83 c0 08          	add    $0x8,%r8
14031998f:	48 83 c2 08          	add    $0x8,%rdx
140319993:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140319998:	48 3b d0             	cmp    %rax,%rdx
14031999b:	75 c7                	jne    0x140319964
14031999d:	4c 89 45 a7          	mov    %r8,-0x59(%rbp)
1403199a1:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
1403199a5:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1403199a9:	e8 42 2f 39 00       	call   0x1406ac8f0
1403199ae:	48 8b c8             	mov    %rax,%rcx
1403199b1:	48 8b 00             	mov    (%rax),%rax
1403199b4:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
1403199bb:	48 89 45 87          	mov    %rax,-0x79(%rbp)
1403199bf:	48 8b 09             	mov    (%rcx),%rcx
1403199c2:	48 85 c9             	test   %rcx,%rcx
1403199c5:	74 24                	je     0x1403199eb
1403199c7:	8b 41 10             	mov    0x10(%rcx),%eax
1403199ca:	ff c8                	dec    %eax
1403199cc:	89 41 10             	mov    %eax,0x10(%rcx)
1403199cf:	85 c0                	test   %eax,%eax
1403199d1:	7f 18                	jg     0x1403199eb
1403199d3:	0f 88 80 02 00 00    	js     0x140319c59
1403199d9:	48 8b 01             	mov    (%rcx),%rax
1403199dc:	ba 01 00 00 00       	mov    $0x1,%edx
1403199e1:	48 8b 00             	mov    (%rax),%rax
1403199e4:	ff 15 36 a0 c6 00    	call   *0xc6a036(%rip)        # 0x140f83a20
1403199ea:	90                   	nop
1403199eb:	48 8b 05 4e 73 10 01 	mov    0x110734e(%rip),%rax        # 0x141420d40
1403199f2:	48 8b 48 50          	mov    0x50(%rax),%rcx
1403199f6:	48 85 c9             	test   %rcx,%rcx
1403199f9:	74 1c                	je     0x140319a17
1403199fb:	8b 41 10             	mov    0x10(%rcx),%eax
1403199fe:	ff c0                	inc    %eax
140319a00:	89 41 10             	mov    %eax,0x10(%rcx)
140319a03:	83 f8 01             	cmp    $0x1,%eax
140319a06:	0f 8e 63 02 00 00    	jle    0x140319c6f
140319a0c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140319a11:	0f 84 4d 02 00 00    	je     0x140319c64
140319a17:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140319a1e:	00 00
140319a20:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140319a24:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140319a29:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
140319a2d:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140319a31:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140319a35:	e8 b6 25 39 00       	call   0x1406abff0
140319a3a:	90                   	nop
140319a3b:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140319a3f:	48 85 c9             	test   %rcx,%rcx
140319a42:	74 24                	je     0x140319a68
140319a44:	8b 41 10             	mov    0x10(%rcx),%eax
140319a47:	ff c8                	dec    %eax
140319a49:	89 41 10             	mov    %eax,0x10(%rcx)
140319a4c:	85 c0                	test   %eax,%eax
140319a4e:	7f 18                	jg     0x140319a68
140319a50:	0f 88 21 02 00 00    	js     0x140319c77
140319a56:	48 8b 01             	mov    (%rcx),%rax
140319a59:	ba 01 00 00 00       	mov    $0x1,%edx