14008b6d4:	45 8b cf             	mov    %r15d,%r9d
14008b6d7:	45 33 c0             	xor    %r8d,%r8d
14008b6da:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14008b6df:	ff 50 50             	call   *0x50(%rax)
14008b6e2:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14008b6e7:	48 03 54 24 40       	add    0x40(%rsp),%rdx
14008b6ec:	b8 02 00 00 00       	mov    $0x2,%eax
14008b6f1:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
14008b6f5:	0f 44 f0             	cmove  %eax,%esi
14008b6f8:	89 b4 24 e8 00 00 00 	mov    %esi,0xe8(%rsp)
14008b6ff:	eb 17                	jmp    0x14008b718
14008b701:	45 33 f6             	xor    %r14d,%r14d
14008b704:	bf 04 00 00 00       	mov    $0x4,%edi
14008b709:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
14008b710:	00
14008b711:	8b b4 24 e8 00 00 00 	mov    0xe8(%rsp),%esi
14008b718:	48 8b 03             	mov    (%rbx),%rax
14008b71b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008b71f:	48 03 cb             	add    %rbx,%rcx
14008b722:	0b 71 10             	or     0x10(%rcx),%esi
14008b725:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
14008b72a:	41 0f 45 fe          	cmovne %r14d,%edi
14008b72e:	0b fe                	or     %esi,%edi
14008b730:	83 e7 17             	and    $0x17,%edi
14008b733:	89 79 10             	mov    %edi,0x10(%rcx)
14008b736:	23 79 14             	and    0x14(%rcx),%edi
14008b739:	75 7e                	jne    0x14008b7b9
14008b73b:	48 8b 03             	mov    (%rbx),%rax
14008b73e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008b742:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
14008b747:	48 85 c9             	test   %rcx,%rcx
14008b74a:	74 07                	je     0x14008b753
14008b74c:	48 8b 01             	mov    (%rcx),%rax
14008b74f:	ff 50 10             	call   *0x10(%rax)
14008b752:	90                   	nop
14008b753:	48 8b c3             	mov    %rbx,%rax
14008b756:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14008b75d:	41 5f                	pop    %r15
14008b75f:	41 5e                	pop    %r14
14008b761:	5f                   	pop    %rdi
14008b762:	5e                   	pop    %rsi
14008b763:	5b                   	pop    %rbx
14008b764:	c3                   	ret
14008b765:	40 84 cf             	test   %cl,%dil
14008b768:	74 09                	je     0x14008b773
14008b76a:	48 8d 1d 1f c8 31 00 	lea    0x31c81f(%rip),%rbx        # 0x1403a7f90
14008b771:	eb 15                	jmp    0x14008b788
14008b773:	f6 c1 02             	test   $0x2,%cl
14008b776:	48 8d 1d 2b c8 31 00 	lea    0x31c82b(%rip),%rbx        # 0x1403a7fa8
14008b77d:	48 8d 05 3c c8 31 00 	lea    0x31c83c(%rip),%rax        # 0x1403a7fc0
14008b784:	48 0f 44 d8          	cmove  %rax,%rbx
14008b788:	ba 01 00 00 00       	mov    $0x1,%edx
14008b78d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14008b792:	e8 29 1e ff ff       	call   0x14007d5c0
14008b797:	4c 8b c0             	mov    %rax,%r8
14008b79a:	48 8b d3             	mov    %rbx,%rdx
14008b79d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14008b7a2:	e8 99 28 ff ff       	call   0x14007e040
14008b7a7:	48 8d 15 2a 16 34 00 	lea    0x34162a(%rip),%rdx        # 0x1403ccdd8
14008b7ae:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14008b7b3:	e8 f8 6c 22 00       	call   0x1402b24b0
14008b7b8:	90                   	nop
14008b7b9:	40 f6 c7 04          	test   $0x4,%dil
14008b7bd:	74 09                	je     0x14008b7c8
14008b7bf:	48 8d 1d ca c7 31 00 	lea    0x31c7ca(%rip),%rbx        # 0x1403a7f90
14008b7c6:	eb 16                	jmp    0x14008b7de
14008b7c8:	40 f6 c7 02          	test   $0x2,%dil
14008b7cc:	48 8d 1d d5 c7 31 00 	lea    0x31c7d5(%rip),%rbx        # 0x1403a7fa8
14008b7d3:	48 8d 05 e6 c7 31 00 	lea    0x31c7e6(%rip),%rax        # 0x1403a7fc0
14008b7da:	48 0f 44 d8          	cmove  %rax,%rbx
14008b7de:	ba 01 00 00 00       	mov    $0x1,%edx
14008b7e3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14008b7e8:	e8 d3 1d ff ff       	call   0x14007d5c0
14008b7ed:	4c 8b c0             	mov    %rax,%r8
14008b7f0:	48 8b d3             	mov    %rbx,%rdx
14008b7f3:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14008b7fa:	00
14008b7fb:	e8 40 28 ff ff       	call   0x14007e040
14008b800:	48 8d 15 d1 15 34 00 	lea    0x3415d1(%rip),%rdx        # 0x1403ccdd8
14008b807:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14008b80e:	00
14008b80f:	e8 9c 6c 22 00       	call   0x1402b24b0
14008b814:	cc                   	int3
14008b815:	cc                   	int3
14008b816:	cc                   	int3
14008b817:	cc                   	int3
14008b818:	cc                   	int3
14008b819:	cc                   	int3
14008b81a:	cc                   	int3
14008b81b:	cc                   	int3
14008b81c:	cc                   	int3
14008b81d:	cc                   	int3
14008b81e:	cc                   	int3
14008b81f:	cc                   	int3
14008b820:	40 53                	rex push %rbx
14008b822:	48 83 ec 20          	sub    $0x20,%rsp
14008b826:	48 8b d9             	mov    %rcx,%rbx
14008b829:	48 83 c1 20          	add    $0x20,%rcx
14008b82d:	e8 6e f3 ff ff       	call   0x14008aba0
14008b832:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14008b836:	48 83 fa 0f          	cmp    $0xf,%rdx
14008b83a:	76 2c                	jbe    0x14008b868
14008b83c:	48 8b 0b             	mov    (%rbx),%rcx
14008b83f:	48 ff c2             	inc    %rdx
14008b842:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008b849:	72 18                	jb     0x14008b863
14008b84b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008b84f:	48 83 c2 27          	add    $0x27,%rdx
14008b853:	49 2b c8             	sub    %r8,%rcx
14008b856:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008b85a:	48 83 f8 1f          	cmp    $0x1f,%rax
14008b85e:	77 21                	ja     0x14008b881
14008b860:	49 8b c8             	mov    %r8,%rcx
14008b863:	e8 a4 46 22 00       	call   0x1402aff0c
14008b868:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14008b86f:	00
14008b870:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14008b877:	00
14008b878:	c6 03 00             	movb   $0x0,(%rbx)
14008b87b:	48 83 c4 20          	add    $0x20,%rsp
14008b87f:	5b                   	pop    %rbx
14008b880:	c3                   	ret
14008b881:	e8 9e ab 22 00       	call   0x1402b6424
14008b886:	cc                   	int3
14008b887:	cc                   	int3
14008b888:	cc                   	int3
14008b889:	cc                   	int3
14008b88a:	cc                   	int3
14008b88b:	cc                   	int3
14008b88c:	cc                   	int3
14008b88d:	cc                   	int3
14008b88e:	cc                   	int3
14008b88f:	cc                   	int3
14008b890:	40 53                	rex push %rbx
14008b892:	48 83 ec 20          	sub    $0x20,%rsp
14008b896:	48 8b 91 78 02 00 00 	mov    0x278(%rcx),%rdx
14008b89d:	48 8b d9             	mov    %rcx,%rbx
14008b8a0:	48 83 fa 0f          	cmp    $0xf,%rdx
14008b8a4:	76 30                	jbe    0x14008b8d6
14008b8a6:	48 8b 89 60 02 00 00 	mov    0x260(%rcx),%rcx
14008b8ad:	48 ff c2             	inc    %rdx
14008b8b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008b8b7:	72 18                	jb     0x14008b8d1
14008b8b9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008b8bd:	48 83 c2 27          	add    $0x27,%rdx
14008b8c1:	49 2b c8             	sub    %r8,%rcx
14008b8c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008b8c8:	48 83 f8 1f          	cmp    $0x1f,%rax
14008b8cc:	77 6a                	ja     0x14008b938
14008b8ce:	49 8b c8             	mov    %r8,%rcx
14008b8d1:	e8 36 46 22 00       	call   0x1402aff0c
14008b8d6:	48 c7 83 70 02 00 00 	movq   $0x0,0x270(%rbx)
14008b8dd:	00 00 00 00
14008b8e1:	48 c7 83 78 02 00 00 	movq   $0xf,0x278(%rbx)
14008b8e8:	0f 00 00 00
14008b8ec:	c6 83 60 02 00 00 00 	movb   $0x0,0x260(%rbx)
14008b8f3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14008b8f7:	48 85 db             	test   %rbx,%rbx
14008b8fa:	74 36                	je     0x14008b932
14008b8fc:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14008b901:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14008b906:	8b c7                	mov    %edi,%eax
14008b908:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14008b90d:	83 f8 01             	cmp    $0x1,%eax
14008b910:	75 1b                	jne    0x14008b92d
14008b912:	48 8b 03             	mov    (%rbx),%rax
14008b915:	48 8b cb             	mov    %rbx,%rcx
14008b918:	ff 10                	call   *(%rax)
14008b91a:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14008b91f:	83 ff 01             	cmp    $0x1,%edi
14008b922:	75 09                	jne    0x14008b92d
14008b924:	48 8b 03             	mov    (%rbx),%rax
14008b927:	48 8b cb             	mov    %rbx,%rcx
14008b92a:	ff 50 08             	call   *0x8(%rax)
14008b92d:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14008b932:	48 83 c4 20          	add    $0x20,%rsp
14008b936:	5b                   	pop    %rbx
14008b937:	c3                   	ret
14008b938:	e8 e7 aa 22 00       	call   0x1402b6424
14008b93d:	cc                   	int3
14008b93e:	cc                   	int3
14008b93f:	cc                   	int3
14008b940:	48 83 ec 28          	sub    $0x28,%rsp
14008b944:	48 8b 11             	mov    (%rcx),%rdx
14008b947:	48 8b 02             	mov    (%rdx),%rax
14008b94a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008b94e:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
14008b953:	48 85 c9             	test   %rcx,%rcx
14008b956:	74 07                	je     0x14008b95f
14008b958:	48 8b 01             	mov    (%rcx),%rax
14008b95b:	ff 50 10             	call   *0x10(%rax)
14008b95e:	90                   	nop
14008b95f:	48 83 c4 28          	add    $0x28,%rsp
14008b963:	c3                   	ret
14008b964:	cc                   	int3
14008b965:	cc                   	int3
14008b966:	cc                   	int3
14008b967:	cc                   	int3
14008b968:	cc                   	int3
14008b969:	cc                   	int3
14008b96a:	cc                   	int3
14008b96b:	cc                   	int3
14008b96c:	cc                   	int3
14008b96d:	cc                   	int3
14008b96e:	cc                   	int3
14008b96f:	cc                   	int3
14008b970:	4c 8b dc             	mov    %rsp,%r11
14008b973:	56                   	push   %rsi
14008b974:	57                   	push   %rdi
14008b975:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
14008b97c:	0f b6 02             	movzbl (%rdx),%eax
14008b97f:	48 8b f2             	mov    %rdx,%rsi
14008b982:	48 8b f9             	mov    %rcx,%rdi
14008b985:	83 f8 09             	cmp    $0x9,%eax
14008b988:	0f 87 45 0a 00 00    	ja     0x14008c3d3
14008b98e:	49 89 5b 18          	mov    %rbx,0x18(%r11)
14008b992:	49 89 6b e8          	mov    %rbp,-0x18(%r11)
14008b996:	4d 89 63 e0          	mov    %r12,-0x20(%r11)
14008b99a:	4d 89 6b d8          	mov    %r13,-0x28(%r11)
14008b99e:	4d 89 73 d0          	mov    %r14,-0x30(%r11)
14008b9a2:	4d 89 7b c8          	mov    %r15,-0x38(%r11)
14008b9a6:	4c 8d 1d 53 46 f7 ff 	lea    -0x8b9ad(%rip),%r11        # 0x140000000
14008b9ad:	41 8b 84 83 d8 c4 08 	mov    0x8c4d8(%r11,%rax,4),%eax
14008b9b4:	00
14008b9b5:	49 03 c3             	add    %r11,%rax
14008b9b8:	ff e0                	jmp    *%rax
14008b9ba:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008b9be:	48 8b 09             	mov    (%rcx),%rcx
14008b9c1:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14008b9c6:	48 8b 01             	mov    (%rcx),%rax
14008b9c9:	75 15                	jne    0x14008b9e0
14008b9cb:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008b9d1:	48 8d 15 3c d6 31 00 	lea    0x31d63c(%rip),%rdx        # 0x1403a9014
14008b9d8:	ff 50 08             	call   *0x8(%rax)
14008b9db:	e9 c3 09 00 00       	jmp    0x14008c3a3
14008b9e0:	45 84 c0             	test   %r8b,%r8b
14008b9e3:	0f 84 f7 01 00 00    	je     0x14008bbe0
14008b9e9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008b9ef:	48 8d 15 22 d6 31 00 	lea    0x31d622(%rip),%rdx        # 0x1403a9018
14008b9f6:	ff 50 08             	call   *0x8(%rax)
14008b9f9:	44 8b a4 24 10 01 00 	mov    0x110(%rsp),%r12d
14008ba00:	00
14008ba01:	44 8b b4 24 18 01 00 	mov    0x118(%rsp),%r14d
14008ba08:	00
14008ba09:	48 8b 97 70 02 00 00 	mov    0x270(%rdi),%rdx
14008ba10:	47 8d 3c 34          	lea    (%r12,%r14,1),%r15d
14008ba14:	45 8b ef             	mov    %r15d,%r13d
14008ba17:	49 3b d5             	cmp    %r13,%rdx
14008ba1a:	73 12                	jae    0x14008ba2e
14008ba1c:	48 8d 8f 60 02 00 00 	lea    0x260(%rdi),%rcx
14008ba23:	48 03 d2             	add    %rdx,%rdx
14008ba26:	41 b0 20             	mov    $0x20,%r8b
14008ba29:	e8 82 30 ff ff       	call   0x14007eab0
14008ba2e:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008ba32:	33 ed                	xor    %ebp,%ebp
14008ba34:	48 83 78 08 01       	cmpq   $0x1,0x8(%rax)
14008ba39:	48 8b 18             	mov    (%rax),%rbx
14008ba3c:	48 8b 1b             	mov    (%rbx),%rbx
14008ba3f:	0f 84 fe 00 00 00    	je     0x14008bb43
14008ba45:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14008ba4c:	00 00 00 00
14008ba50:	48 83 bf 78 02 00 00 	cmpq   $0xf,0x278(%rdi)
14008ba57:	0f
14008ba58:	48 8d 97 60 02 00 00 	lea    0x260(%rdi),%rdx
14008ba5f:	48 8b 0f             	mov    (%rdi),%rcx
14008ba62:	48 8b 01             	mov    (%rcx),%rax
14008ba65:	76 07                	jbe    0x14008ba6e
14008ba67:	48 8b 97 60 02 00 00 	mov    0x260(%rdi),%rdx
14008ba6e:	4d 8b c5             	mov    %r13,%r8
14008ba71:	ff 50 08             	call   *0x8(%rax)
14008ba74:	48 8b 0f             	mov    (%rdi),%rcx
14008ba77:	b2 22                	mov    $0x22,%dl
14008ba79:	48 8b 01             	mov    (%rcx),%rax
14008ba7c:	ff 10                	call   *(%rax)
14008ba7e:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14008ba82:	45 33 c0             	xor    %r8d,%r8d
14008ba85:	48 8b cf             	mov    %rdi,%rcx
14008ba88:	e8 83 12 00 00       	call   0x14008cd10
14008ba8d:	48 8b 0f             	mov    (%rdi),%rcx
14008ba90:	48 8d 15 85 d5 31 00 	lea    0x31d585(%rip),%rdx        # 0x1403a901c
14008ba97:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14008ba9d:	48 8b 01             	mov    (%rcx),%rax
14008baa0:	ff 50 08             	call   *0x8(%rax)
14008baa3:	48 8d 53 40          	lea    0x40(%rbx),%rdx
14008baa7:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14008baac:	45 33 c9             	xor    %r9d,%r9d
14008baaf:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14008bab4:	41 b0 01             	mov    $0x1,%r8b
14008bab7:	48 8b cf             	mov    %rdi,%rcx
14008baba:	e8 b1 fe ff ff       	call   0x14008b970
14008babf:	48 8b 0f             	mov    (%rdi),%rcx
14008bac2:	48 8d 15 57 d5 31 00 	lea    0x31d557(%rip),%rdx        # 0x1403a9020
14008bac9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14008bacf:	48 8b 01             	mov    (%rcx),%rax
14008bad2:	ff 50 08             	call   *0x8(%rax)
14008bad5:	48 8b 43 10          	mov    0x10(%rbx),%rax
14008bad9:	48 ff c5             	inc    %rbp
14008badc:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14008bae0:	74 26                	je     0x14008bb08
14008bae2:	48 8b 43 08          	mov    0x8(%rbx),%rax
14008bae6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14008baea:	75 17                	jne    0x14008bb03
14008baec:	0f 1f 40 00          	nopl   0x0(%rax)
14008baf0:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14008baf4:	75 0d                	jne    0x14008bb03
14008baf6:	48 8b d8             	mov    %rax,%rbx
14008baf9:	48 8b 40 08          	mov    0x8(%rax),%rax
14008bafd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14008bb01:	74 ed                	je     0x14008baf0
14008bb03:	48 8b d8             	mov    %rax,%rbx
14008bb06:	eb 27                	jmp    0x14008bb2f
14008bb08:	48 8b 08             	mov    (%rax),%rcx
14008bb0b:	48 8b d8             	mov    %rax,%rbx
14008bb0e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14008bb12:	75 1b                	jne    0x14008bb2f
14008bb14:	0f 1f 40 00          	nopl   0x0(%rax)
14008bb18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008bb1f:	00
14008bb20:	48 8b 01             	mov    (%rcx),%rax
14008bb23:	48 8b d9             	mov    %rcx,%rbx
14008bb26:	48 8b c8             	mov    %rax,%rcx
14008bb29:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14008bb2d:	74 f1                	je     0x14008bb20
14008bb2f:	48 8b 46 08          	mov    0x8(%rsi),%rax
14008bb33:	48 8b 48 08          	mov    0x8(%rax),%rcx
14008bb37:	48 ff c9             	dec    %rcx
14008bb3a:	48 3b e9             	cmp    %rcx,%rbp
14008bb3d:	0f 82 0d ff ff ff    	jb     0x14008ba50
14008bb43:	48 8b 0f             	mov    (%rdi),%rcx
14008bb46:	48 8d b7 60 02 00 00 	lea    0x260(%rdi),%rsi
14008bb4d:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
14008bb52:	48 8b d6             	mov    %rsi,%rdx
14008bb55:	48 8b 01             	mov    (%rcx),%rax
14008bb58:	76 03                	jbe    0x14008bb5d
14008bb5a:	48 8b 16             	mov    (%rsi),%rdx
14008bb5d:	45 8b c7             	mov    %r15d,%r8d
14008bb60:	ff 50 08             	call   *0x8(%rax)
14008bb63:	48 8b 0f             	mov    (%rdi),%rcx
14008bb66:	b2 22                	mov    $0x22,%dl
14008bb68:	48 8b 01             	mov    (%rcx),%rax
14008bb6b:	ff 10                	call   *(%rax)
14008bb6d:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14008bb71:	45 33 c0             	xor    %r8d,%r8d
14008bb74:	48 8b cf             	mov    %rdi,%rcx
14008bb77:	e8 94 11 00 00       	call   0x14008cd10
14008bb7c:	48 8b 0f             	mov    (%rdi),%rcx
14008bb7f:	48 8d 15 96 d4 31 00 	lea    0x31d496(%rip),%rdx        # 0x1403a901c
14008bb86:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14008bb8c:	48 8b 01             	mov    (%rcx),%rax
14008bb8f:	ff 50 08             	call   *0x8(%rax)