140961580:	90                   	nop
140961581:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140961586:	e8 25 0c 00 00       	call   0x1409621b0
14096158b:	4c 8b f8             	mov    %rax,%r15
14096158e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140961593:	48 85 c9             	test   %rcx,%rcx
140961596:	74 26                	je     0x1409615be
140961598:	48 8b 01             	mov    (%rcx),%rax
14096159b:	48 8b 40 10          	mov    0x10(%rax),%rax
14096159f:	ff 15 7b 24 62 00    	call   *0x62247b(%rip)        # 0x140f83a20
1409615a5:	48 8b c8             	mov    %rax,%rcx
1409615a8:	48 85 c0             	test   %rax,%rax
1409615ab:	74 11                	je     0x1409615be
1409615ad:	48 8b 00             	mov    (%rax),%rax
1409615b0:	ba 01 00 00 00       	mov    $0x1,%edx
1409615b5:	48 8b 00             	mov    (%rax),%rax
1409615b8:	ff 15 62 24 62 00    	call   *0x622462(%rip)        # 0x140f83a20
1409615be:	45 33 c0             	xor    %r8d,%r8d
1409615c1:	49 8b d6             	mov    %r14,%rdx
1409615c4:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1409615c8:	e8 d3 10 00 00       	call   0x1409626a0
1409615cd:	90                   	nop
1409615ce:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
1409615d2:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
1409615d7:	4c 0f 47 4d b7       	cmova  -0x49(%rbp),%r9
1409615dc:	49 8b 07             	mov    (%r15),%rax
1409615df:	4d 8d 04 1e          	lea    (%r14,%rbx,1),%r8
1409615e3:	48 8b d3             	mov    %rbx,%rdx
1409615e6:	49 8b cf             	mov    %r15,%rcx
1409615e9:	48 8b 40 58          	mov    0x58(%rax),%rax
1409615ed:	ff 15 2d 24 62 00    	call   *0x62242d(%rip)        # 0x140f83a20
1409615f3:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
1409615f7:	48 8b 41 40          	mov    0x40(%rcx),%rax
1409615fb:	48 8b 48 08          	mov    0x8(%rax),%rcx
1409615ff:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140961604:	48 8b 01             	mov    (%rcx),%rax
140961607:	48 8b 40 08          	mov    0x8(%rax),%rax
14096160b:	ff 15 0f 24 62 00    	call   *0x62240f(%rip)        # 0x140f83a20
140961611:	90                   	nop
140961612:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140961617:	e8 b4 0d 00 00       	call   0x1409623d0
14096161c:	48 8b d8             	mov    %rax,%rbx
14096161f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140961624:	48 85 c9             	test   %rcx,%rcx
140961627:	74 26                	je     0x14096164f
140961629:	48 8b 01             	mov    (%rcx),%rax
14096162c:	48 8b 40 10          	mov    0x10(%rax),%rax
140961630:	ff 15 ea 23 62 00    	call   *0x6223ea(%rip)        # 0x140f83a20
140961636:	48 8b c8             	mov    %rax,%rcx
140961639:	48 85 c0             	test   %rax,%rax
14096163c:	74 11                	je     0x14096164f
14096163e:	48 8b 00             	mov    (%rax),%rax
140961641:	ba 01 00 00 00       	mov    $0x1,%edx
140961646:	48 8b 00             	mov    (%rax),%rax
140961649:	ff 15 d1 23 62 00    	call   *0x6223d1(%rip)        # 0x140f83a20
14096164f:	48 8b 03             	mov    (%rbx),%rax
140961652:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140961656:	48 8b cb             	mov    %rbx,%rcx
140961659:	48 8b 40 28          	mov    0x28(%rax),%rax
14096165d:	ff 15 bd 23 62 00    	call   *0x6223bd(%rip)        # 0x140f83a20
140961663:	90                   	nop
140961664:	48 8b 03             	mov    (%rbx),%rax
140961667:	48 8b cb             	mov    %rbx,%rcx
14096166a:	48 8b 40 20          	mov    0x20(%rax),%rax
14096166e:	ff 15 ac 23 62 00    	call   *0x6223ac(%rip)        # 0x140f83a20
140961674:	44 0f b7 f8          	movzwl %ax,%r15d
140961678:	49 3b f6             	cmp    %r14,%rsi
14096167b:	74 25                	je     0x1409616a2
14096167d:	48 8b 03             	mov    (%rbx),%rax
140961680:	48 8b cb             	mov    %rbx,%rcx
140961683:	48 8b 40 18          	mov    0x18(%rax),%rax
140961687:	ff 15 93 23 62 00    	call   *0x622393(%rip)        # 0x140f83a20
14096168d:	0f b7 c8             	movzwl %ax,%ecx
140961690:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140961694:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
140961699:	48 0f 47 45 b7       	cmova  -0x49(%rbp),%rax
14096169e:	66 89 0c 70          	mov    %cx,(%rax,%rsi,2)
1409616a2:	80 7d 7f 00          	cmpb   $0x0,0x7f(%rbp)
1409616a6:	0f 84 db 00 00 00    	je     0x140961787
1409616ac:	49 3b f6             	cmp    %r14,%rsi
1409616af:	49 0f 44 f5          	cmove  %r13,%rsi
1409616b3:	4c 8d 75 d7          	lea    -0x29(%rbp),%r14
1409616b7:	48 83 7d ef 0f       	cmpq   $0xf,-0x11(%rbp)
1409616bc:	4c 0f 47 75 d7       	cmova  -0x29(%rbp),%r14
1409616c1:	41 0f b6 06          	movzbl (%r14),%eax
1409616c5:	3c 7f                	cmp    $0x7f,%al
1409616c7:	0f 84 ba 00 00 00    	je     0x140961787
1409616cd:	0f b6 5d af          	movzbl -0x51(%rbp),%ebx
1409616d1:	84 c0                	test   %al,%al
1409616d3:	0f 8e ae 00 00 00    	jle    0x140961787
1409616d9:	49 0f be 0e          	movsbq (%r14),%rcx
1409616dd:	48 8b c6             	mov    %rsi,%rax
1409616e0:	48 2b c7             	sub    %rdi,%rax
1409616e3:	48 3b c8             	cmp    %rax,%rcx
1409616e6:	0f 83 9b 00 00 00    	jae    0x140961787
1409616ec:	48 2b f1             	sub    %rcx,%rsi
1409616ef:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
1409616f3:	4c 3b c6             	cmp    %rsi,%r8
1409616f6:	0f 82 f4 04 00 00    	jb     0x140961bf0
1409616fc:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140961700:	48 8b c1             	mov    %rcx,%rax
140961703:	49 2b c0             	sub    %r8,%rax
140961706:	48 83 f8 01          	cmp    $0x1,%rax
14096170a:	72 3d                	jb     0x140961749
14096170c:	49 8d 40 01          	lea    0x1(%r8),%rax
140961710:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140961714:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140961718:	48 83 f9 07          	cmp    $0x7,%rcx
14096171c:	48 0f 47 45 b7       	cmova  -0x49(%rbp),%rax
140961721:	48 8d 3c 70          	lea    (%rax,%rsi,2),%rdi
140961725:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140961729:	4c 2b c6             	sub    %rsi,%r8
14096172c:	4e 8d 04 45 02 00 00 	lea    0x2(,%r8,2),%r8
140961733:	00
140961734:	0f ae e8             	lfence
140961737:	48 8b d7             	mov    %rdi,%rdx
14096173a:	e8 d1 d8 57 00       	call   0x140edf010
14096173f:	66 44 89 3f          	mov    %r15w,(%rdi)
140961743:	48 8b 7d 87          	mov    -0x79(%rbp),%rdi
140961747:	eb 27                	jmp    0x140961770
140961749:	0f ae e8             	lfence
14096174c:	66 44 89 7c 24 28    	mov    %r15w,0x28(%rsp)
140961752:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140961759:	00 00
14096175b:	4c 8b ce             	mov    %rsi,%r9
14096175e:	44 0f b6 c3          	movzbl %bl,%r8d
140961762:	ba 01 00 00 00       	mov    $0x1,%edx
140961767:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14096176b:	e8 80 08 00 00       	call   0x140961ff0
140961770:	49 8d 46 01          	lea    0x1(%r14),%rax
140961774:	80 38 00             	cmpb   $0x0,(%rax)
140961777:	4c 0f 4f f0          	cmovg  %rax,%r14
14096177b:	41 0f b6 06          	movzbl (%r14),%eax
14096177f:	3c 7f                	cmp    $0x7f,%al
140961781:	0f 85 4a ff ff ff    	jne    0x1409616d1
140961787:	4c 8b 6d c7          	mov    -0x39(%rbp),%r13
14096178b:	48 8b 45 97          	mov    -0x69(%rbp),%rax
14096178f:	48 8b 78 28          	mov    0x28(%rax),%rdi
140961793:	48 85 ff             	test   %rdi,%rdi
140961796:	7e 0a                	jle    0x1409617a2
140961798:	49 3b fd             	cmp    %r13,%rdi
14096179b:	76 05                	jbe    0x1409617a2
14096179d:	49 2b fd             	sub    %r13,%rdi
1409617a0:	eb 02                	jmp    0x1409617a4
1409617a2:	33 ff                	xor    %edi,%edi
1409617a4:	8b 40 18             	mov    0x18(%rax),%eax
1409617a7:	25 c0 01 00 00       	and    $0x1c0,%eax
1409617ac:	be ff ff 00 00       	mov    $0xffff,%esi
1409617b1:	83 f8 40             	cmp    $0x40,%eax
1409617b4:	0f 84 1b 02 00 00    	je     0x1409619d5
1409617ba:	3d 00 01 00 00       	cmp    $0x100,%eax
1409617bf:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
1409617c3:	0f 10 00             	movups (%rax),%xmm0
1409617c6:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1409617cb:	0f 84 05 01 00 00    	je     0x1409618d6
1409617d1:	48 85 ff             	test   %rdi,%rdi
1409617d4:	74 68                	je     0x14096183e
1409617d6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409617db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1409617e0:	48 85 db             	test   %rbx,%rbx
1409617e3:	74 49                	je     0x14096182e
1409617e5:	48 8b 43 40          	mov    0x40(%rbx),%rax
1409617e9:	48 83 38 00          	cmpq   $0x0,(%rax)
1409617ed:	74 26                	je     0x140961815
1409617ef:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1409617f3:	8b 01                	mov    (%rcx),%eax
1409617f5:	85 c0                	test   %eax,%eax
1409617f7:	7e 1c                	jle    0x140961815
1409617f9:	ff c8                	dec    %eax
1409617fb:	89 01                	mov    %eax,(%rcx)
1409617fd:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140961801:	48 8b 11             	mov    (%rcx),%rdx
140961804:	48 8d 42 02          	lea    0x2(%rdx),%rax
140961808:	48 89 01             	mov    %rax,(%rcx)
14096180b:	66 44 89 22          	mov    %r12w,(%rdx)
14096180f:	41 0f b7 c4          	movzwl %r12w,%eax
140961813:	eb 14                	jmp    0x140961829
140961815:	48 8b 03             	mov    (%rbx),%rax
140961818:	41 0f b7 d4          	movzwl %r12w,%edx
14096181c:	48 8b cb             	mov    %rbx,%rcx
14096181f:	48 8b 40 18          	mov    0x18(%rax),%rax
140961823:	ff 15 f7 21 62 00    	call   *0x6221f7(%rip)        # 0x140f83a20
140961829:	66 3b f0             	cmp    %ax,%si
14096182c:	75 05                	jne    0x140961833
14096182e:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140961833:	48 83 ef 01          	sub    $0x1,%rdi
140961837:	75 a7                	jne    0x1409617e0
140961839:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14096183e:	33 ff                	xor    %edi,%edi
140961840:	4c 8d 75 b7          	lea    -0x49(%rbp),%r14
140961844:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
140961849:	4c 0f 47 75 b7       	cmova  -0x49(%rbp),%r14
14096184e:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140961853:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140961857:	4c 8b f8             	mov    %rax,%r15
14096185a:	48 85 c0             	test   %rax,%rax
14096185d:	0f 84 04 02 00 00    	je     0x140961a67
140961863:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140961868:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14096186f:	00
140961870:	45 0f b7 06          	movzwl (%r14),%r8d
140961874:	48 85 db             	test   %rbx,%rbx
140961877:	74 49                	je     0x1409618c2
140961879:	48 8b 43 40          	mov    0x40(%rbx),%rax
14096187d:	48 39 38             	cmp    %rdi,(%rax)
140961880:	74 22                	je     0x1409618a4
140961882:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140961886:	8b 01                	mov    (%rcx),%eax
140961888:	85 c0                	test   %eax,%eax
14096188a:	7e 18                	jle    0x1409618a4
14096188c:	ff c8                	dec    %eax
14096188e:	89 01                	mov    %eax,(%rcx)
140961890:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140961894:	48 8b 11             	mov    (%rcx),%rdx
140961897:	48 8d 42 02          	lea    0x2(%rdx),%rax
14096189b:	48 89 01             	mov    %rax,(%rcx)
14096189e:	66 44 89 02          	mov    %r8w,(%rdx)
1409618a2:	eb 18                	jmp    0x1409618bc
1409618a4:	48 8b 03             	mov    (%rbx),%rax
1409618a7:	41 0f b7 d0          	movzwl %r8w,%edx
1409618ab:	48 8b cb             	mov    %rbx,%rcx
1409618ae:	48 8b 40 18          	mov    0x18(%rax),%rax
1409618b2:	ff 15 68 21 62 00    	call   *0x622168(%rip)        # 0x140f83a20
1409618b8:	44 0f b7 c0          	movzwl %ax,%r8d
1409618bc:	66 41 3b f0          	cmp    %r8w,%si
1409618c0:	75 05                	jne    0x1409618c7
1409618c2:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1409618c7:	49 83 c6 02          	add    $0x2,%r14
1409618cb:	49 83 ef 01          	sub    $0x1,%r15
1409618cf:	75 9f                	jne    0x140961870
1409618d1:	e9 8c 01 00 00       	jmp    0x140961a62
1409618d6:	4c 8d 75 b7          	lea    -0x49(%rbp),%r14
1409618da:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
1409618df:	4c 0f 47 75 b7       	cmova  -0x49(%rbp),%r14
1409618e4:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1409618e8:	4c 8b f8             	mov    %rax,%r15
1409618eb:	48 85 c0             	test   %rax,%rax
1409618ee:	74 6c                	je     0x14096195c
1409618f0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409618f5:	45 0f b7 06          	movzwl (%r14),%r8d
1409618f9:	48 85 db             	test   %rbx,%rbx
1409618fc:	74 4a                	je     0x140961948
1409618fe:	48 8b 43 40          	mov    0x40(%rbx),%rax
140961902:	48 83 38 00          	cmpq   $0x0,(%rax)
140961906:	74 22                	je     0x14096192a
140961908:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14096190c:	8b 01                	mov    (%rcx),%eax
14096190e:	85 c0                	test   %eax,%eax
140961910:	7e 18                	jle    0x14096192a
140961912:	ff c8                	dec    %eax
140961914:	89 01                	mov    %eax,(%rcx)
140961916:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14096191a:	48 8b 11             	mov    (%rcx),%rdx
14096191d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140961921:	48 89 01             	mov    %rax,(%rcx)
140961924:	66 44 89 02          	mov    %r8w,(%rdx)
140961928:	eb 18                	jmp    0x140961942
14096192a:	48 8b 03             	mov    (%rbx),%rax
14096192d:	41 0f b7 d0          	movzwl %r8w,%edx
140961931:	48 8b cb             	mov    %rbx,%rcx
140961934:	48 8b 40 18          	mov    0x18(%rax),%rax
140961938:	ff 15 e2 20 62 00    	call   *0x6220e2(%rip)        # 0x140f83a20
14096193e:	44 0f b7 c0          	movzwl %ax,%r8d
140961942:	66 41 3b f0          	cmp    %r8w,%si
140961946:	75 05                	jne    0x14096194d
140961948:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
14096194d:	49 83 c6 02          	add    $0x2,%r14
140961951:	49 83 ef 01          	sub    $0x1,%r15
140961955:	75 9e                	jne    0x1409618f5
140961957:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14096195c:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140961961:	48 85 ff             	test   %rdi,%rdi
140961964:	74 68                	je     0x1409619ce
140961966:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14096196b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140961970:	48 85 db             	test   %rbx,%rbx
140961973:	74 49                	je     0x1409619be
140961975:	48 8b 43 40          	mov    0x40(%rbx),%rax
140961979:	48 83 38 00          	cmpq   $0x0,(%rax)
14096197d:	74 26                	je     0x1409619a5
14096197f:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140961983:	8b 01                	mov    (%rcx),%eax
140961985:	85 c0                	test   %eax,%eax
140961987:	7e 1c                	jle    0x1409619a5
140961989:	ff c8                	dec    %eax
14096198b:	89 01                	mov    %eax,(%rcx)
14096198d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140961991:	48 8b 11             	mov    (%rcx),%rdx
140961994:	48 8d 42 02          	lea    0x2(%rdx),%rax
140961998:	48 89 01             	mov    %rax,(%rcx)
14096199b:	66 44 89 22          	mov    %r12w,(%rdx)
14096199f:	41 0f b7 c4          	movzwl %r12w,%eax
1409619a3:	eb 14                	jmp    0x1409619b9
1409619a5:	48 8b 03             	mov    (%rbx),%rax
1409619a8:	41 0f b7 d4          	movzwl %r12w,%edx
1409619ac:	48 8b cb             	mov    %rbx,%rcx
1409619af:	48 8b 40 18          	mov    0x18(%rax),%rax
1409619b3:	ff 15 67 20 62 00    	call   *0x622067(%rip)        # 0x140f83a20
1409619b9:	66 3b f0             	cmp    %ax,%si
1409619bc:	75 05                	jne    0x1409619c3
1409619be:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1409619c3:	48 83 ef 01          	sub    $0x1,%rdi
1409619c7:	75 a7                	jne    0x140961970
1409619c9:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1409619ce:	33 ff                	xor    %edi,%edi
1409619d0:	e9 92 00 00 00       	jmp    0x140961a67
1409619d5:	4c 8d 75 b7          	lea    -0x49(%rbp),%r14
1409619d9:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
1409619de:	4c 0f 47 75 b7       	cmova  -0x49(%rbp),%r14
1409619e3:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
1409619e7:	0f 10 00             	movups (%rax),%xmm0
1409619ea:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1409619ef:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1409619f3:	4c 8b f8             	mov    %rax,%r15
1409619f6:	48 85 c0             	test   %rax,%rax
1409619f9:	74 6c                	je     0x140961a67
1409619fb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140961a00:	45 0f b7 06          	movzwl (%r14),%r8d
140961a04:	48 85 db             	test   %rbx,%rbx
140961a07:	74 4a                	je     0x140961a53
140961a09:	48 8b 43 40          	mov    0x40(%rbx),%rax
140961a0d:	48 83 38 00          	cmpq   $0x0,(%rax)
140961a11:	74 22                	je     0x140961a35
140961a13:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140961a17:	8b 01                	mov    (%rcx),%eax
140961a19:	85 c0                	test   %eax,%eax
140961a1b:	7e 18                	jle    0x140961a35
140961a1d:	ff c8                	dec    %eax
140961a1f:	89 01                	mov    %eax,(%rcx)
140961a21:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140961a25:	48 8b 11             	mov    (%rcx),%rdx
140961a28:	48 8d 42 02          	lea    0x2(%rdx),%rax
140961a2c:	48 89 01             	mov    %rax,(%rcx)
140961a2f:	66 44 89 02          	mov    %r8w,(%rdx)
140961a33:	eb 18                	jmp    0x140961a4d
140961a35:	48 8b 03             	mov    (%rbx),%rax
140961a38:	41 0f b7 d0          	movzwl %r8w,%edx
140961a3c:	48 8b cb             	mov    %rbx,%rcx
140961a3f:	48 8b 40 18          	mov    0x18(%rax),%rax
140961a43:	ff 15 d7 1f 62 00    	call   *0x621fd7(%rip)        # 0x140f83a20
140961a49:	44 0f b7 c0          	movzwl %ax,%r8d
140961a4d:	66 41 3b f0          	cmp    %r8w,%si
140961a51:	75 05                	jne    0x140961a58
140961a53:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140961a58:	49 83 c6 02          	add    $0x2,%r14
140961a5c:	49 83 ef 01          	sub    $0x1,%r15
140961a60:	75 9e                	jne    0x140961a00
140961a62:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140961a67:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140961a6b:	0f 11 00             	movups %xmm0,(%rax)