1400106f3:	4d 85 c0             	test   %r8,%r8
1400106f6:	74 6a                	je     0x140010762
1400106f8:	f7 c1 07 00 00 00    	test   $0x7,%ecx
1400106fe:	74 1d                	je     0x14001071d
140010700:	0f b6 01             	movzbl (%rcx),%eax
140010703:	3a 04 0a             	cmp    (%rdx,%rcx,1),%al
140010706:	75 5d                	jne    0x140010765
140010708:	48 ff c1             	inc    %rcx
14001070b:	49 ff c8             	dec    %r8
14001070e:	74 52                	je     0x140010762
140010710:	84 c0                	test   %al,%al
140010712:	74 4e                	je     0x140010762
140010714:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
14001071b:	75 e3                	jne    0x140010700
14001071d:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
140010724:	80 80 80
140010727:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
14001072e:	fe fe fe
140010731:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
140010734:	25 ff 0f 00 00       	and    $0xfff,%eax
140010739:	3d f8 0f 00 00       	cmp    $0xff8,%eax
14001073e:	77 c0                	ja     0x140010700
140010740:	48 8b 01             	mov    (%rcx),%rax
140010743:	48 3b 04 0a          	cmp    (%rdx,%rcx,1),%rax
140010747:	75 b7                	jne    0x140010700
140010749:	48 83 c1 08          	add    $0x8,%rcx
14001074d:	49 83 e8 08          	sub    $0x8,%r8
140010751:	76 0f                	jbe    0x140010762
140010753:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
140010757:	48 f7 d0             	not    %rax
14001075a:	49 23 c1             	and    %r9,%rax
14001075d:	49 85 c3             	test   %rax,%r11
140010760:	74 cf                	je     0x140010731
140010762:	33 c0                	xor    %eax,%eax
140010764:	c3                   	ret
140010765:	48 1b c0             	sbb    %rax,%rax
140010768:	48 83 c8 01          	or     $0x1,%rax
14001076c:	c3                   	ret
14001076d:	cc                   	int3
14001076e:	cc                   	int3
14001076f:	cc                   	int3
140010770:	4d 85 c0             	test   %r8,%r8
140010773:	75 18                	jne    0x14001078d
140010775:	33 c0                	xor    %eax,%eax
140010777:	c3                   	ret
140010778:	0f b7 01             	movzwl (%rcx),%eax
14001077b:	66 85 c0             	test   %ax,%ax
14001077e:	74 13                	je     0x140010793
140010780:	66 3b 02             	cmp    (%rdx),%ax
140010783:	75 0e                	jne    0x140010793
140010785:	48 83 c1 02          	add    $0x2,%rcx
140010789:	48 83 c2 02          	add    $0x2,%rdx
14001078d:	49 83 e8 01          	sub    $0x1,%r8
140010791:	75 e5                	jne    0x140010778
140010793:	0f b7 01             	movzwl (%rcx),%eax
140010796:	0f b7 0a             	movzwl (%rdx),%ecx
140010799:	2b c1                	sub    %ecx,%eax
14001079b:	c3                   	ret
14001079c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400107a1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400107a6:	57                   	push   %rdi
1400107a7:	48 83 ec 20          	sub    $0x20,%rsp
1400107ab:	49 8b d9             	mov    %r9,%rbx
1400107ae:	49 8b f8             	mov    %r8,%rdi
1400107b1:	8b 0a                	mov    (%rdx),%ecx
1400107b3:	e8 a0 11 00 00       	call   0x140011958
1400107b8:	90                   	nop
1400107b9:	48 8b 07             	mov    (%rdi),%rax
1400107bc:	48 8b 08             	mov    (%rax),%rcx
1400107bf:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1400107c6:	f0 ff 00             	lock incl (%rax)
1400107c9:	8b 0b                	mov    (%rbx),%ecx
1400107cb:	e8 dc 11 00 00       	call   0x1400119ac
1400107d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400107d5:	48 83 c4 20          	add    $0x20,%rsp
1400107d9:	5f                   	pop    %rdi
1400107da:	c3                   	ret
1400107db:	cc                   	int3
1400107dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400107e1:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400107e6:	57                   	push   %rdi
1400107e7:	48 83 ec 20          	sub    $0x20,%rsp
1400107eb:	49 8b d9             	mov    %r9,%rbx
1400107ee:	49 8b f8             	mov    %r8,%rdi
1400107f1:	8b 0a                	mov    (%rdx),%ecx
1400107f3:	e8 60 11 00 00       	call   0x140011958
1400107f8:	90                   	nop
1400107f9:	48 8b 0f             	mov    (%rdi),%rcx
1400107fc:	33 d2                	xor    %edx,%edx
1400107fe:	48 8b 09             	mov    (%rcx),%rcx
140010801:	e8 a6 02 00 00       	call   0x140010aac
140010806:	90                   	nop
140010807:	8b 0b                	mov    (%rbx),%ecx
140010809:	e8 9e 11 00 00       	call   0x1400119ac
14001080e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140010813:	48 83 c4 20          	add    $0x20,%rsp
140010817:	5f                   	pop    %rdi
140010818:	c3                   	ret
140010819:	cc                   	int3
14001081a:	cc                   	int3
14001081b:	cc                   	int3
14001081c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010821:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140010826:	57                   	push   %rdi
140010827:	48 83 ec 20          	sub    $0x20,%rsp
14001082b:	49 8b d9             	mov    %r9,%rbx
14001082e:	49 8b f8             	mov    %r8,%rdi
140010831:	8b 0a                	mov    (%rdx),%ecx
140010833:	e8 20 11 00 00       	call   0x140011958
140010838:	90                   	nop
140010839:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001083d:	48 8b 10             	mov    (%rax),%rdx
140010840:	48 8b 0f             	mov    (%rdi),%rcx
140010843:	48 8b 12             	mov    (%rdx),%rdx
140010846:	48 8b 09             	mov    (%rcx),%rcx
140010849:	e8 5e 02 00 00       	call   0x140010aac
14001084e:	90                   	nop
14001084f:	8b 0b                	mov    (%rbx),%ecx
140010851:	e8 56 11 00 00       	call   0x1400119ac
140010856:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001085b:	48 83 c4 20          	add    $0x20,%rsp
14001085f:	5f                   	pop    %rdi
140010860:	c3                   	ret
140010861:	cc                   	int3
140010862:	cc                   	int3
140010863:	cc                   	int3
140010864:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010869:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001086e:	57                   	push   %rdi
14001086f:	48 83 ec 20          	sub    $0x20,%rsp
140010873:	49 8b d9             	mov    %r9,%rbx
140010876:	49 8b f8             	mov    %r8,%rdi
140010879:	8b 0a                	mov    (%rdx),%ecx
14001087b:	e8 d8 10 00 00       	call   0x140011958
140010880:	90                   	nop
140010881:	48 8b 07             	mov    (%rdi),%rax
140010884:	48 8b 08             	mov    (%rax),%rcx
140010887:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
14001088e:	48 85 c9             	test   %rcx,%rcx
140010891:	74 1e                	je     0x1400108b1
140010893:	83 c8 ff             	or     $0xffffffff,%eax
140010896:	f0 0f c1 01          	lock xadd %eax,(%rcx)
14001089a:	83 f8 01             	cmp    $0x1,%eax
14001089d:	75 12                	jne    0x1400108b1
14001089f:	48 8d 05 7a f0 01 00 	lea    0x1f07a(%rip),%rax        # 0x14002f920
1400108a6:	48 3b c8             	cmp    %rax,%rcx
1400108a9:	74 06                	je     0x1400108b1
1400108ab:	e8 30 07 00 00       	call   0x140010fe0
1400108b0:	90                   	nop
1400108b1:	8b 0b                	mov    (%rbx),%ecx
1400108b3:	e8 f4 10 00 00       	call   0x1400119ac
1400108b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400108bd:	48 83 c4 20          	add    $0x20,%rsp
1400108c1:	5f                   	pop    %rdi
1400108c2:	c3                   	ret
1400108c3:	cc                   	int3
1400108c4:	40 55                	rex push %rbp
1400108c6:	48 8b ec             	mov    %rsp,%rbp
1400108c9:	48 83 ec 50          	sub    $0x50,%rsp
1400108cd:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1400108d1:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1400108d5:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400108d9:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
1400108dd:	ba 01 00 00 00       	mov    $0x1,%edx
1400108e2:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1400108e6:	b8 05 00 00 00       	mov    $0x5,%eax
1400108eb:	89 45 20             	mov    %eax,0x20(%rbp)
1400108ee:	89 45 28             	mov    %eax,0x28(%rbp)
1400108f1:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1400108f5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400108f9:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1400108fd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140010901:	b8 04 00 00 00       	mov    $0x4,%eax
140010906:	89 45 d0             	mov    %eax,-0x30(%rbp)
140010909:	89 45 d4             	mov    %eax,-0x2c(%rbp)
14001090c:	48 8d 05 1d 10 02 00 	lea    0x2101d(%rip),%rax        # 0x140031930
140010913:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140010917:	89 51 28             	mov    %edx,0x28(%rcx)
14001091a:	48 8d 0d ff 3f 01 00 	lea    0x13fff(%rip),%rcx        # 0x140024920
140010921:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140010925:	48 89 08             	mov    %rcx,(%rax)
140010928:	48 8d 0d f1 ef 01 00 	lea    0x1eff1(%rip),%rcx        # 0x14002f920
14001092f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140010933:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%rax)
140010939:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001093d:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
140010944:	8d 4a 42             	lea    0x42(%rdx),%ecx
140010947:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001094b:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14001094f:	66 89 88 bc 00 00 00 	mov    %cx,0xbc(%rax)
140010956:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
14001095a:	66 89 88 c2 01 00 00 	mov    %cx,0x1c2(%rax)
140010961:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140010965:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140010969:	48 83 a0 a0 03 00 00 	andq   $0x0,0x3a0(%rax)
140010970:	00
140010971:	e8 26 fe ff ff       	call   0x14001079c
140010976:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14001097a:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001097e:	48 8d 55 d4          	lea    -0x2c(%rbp),%rdx
140010982:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140010986:	e8 91 fe ff ff       	call   0x14001081c
14001098b:	48 83 c4 50          	add    $0x50,%rsp
14001098f:	5d                   	pop    %rbp
140010990:	c3                   	ret
140010991:	cc                   	int3
140010992:	cc                   	int3
140010993:	cc                   	int3
140010994:	48 85 c9             	test   %rcx,%rcx
140010997:	74 1a                	je     0x1400109b3
140010999:	53                   	push   %rbx
14001099a:	48 83 ec 20          	sub    $0x20,%rsp
14001099e:	48 8b d9             	mov    %rcx,%rbx
1400109a1:	e8 0e 00 00 00       	call   0x1400109b4
1400109a6:	48 8b cb             	mov    %rbx,%rcx
1400109a9:	e8 32 06 00 00       	call   0x140010fe0
1400109ae:	48 83 c4 20          	add    $0x20,%rsp
1400109b2:	5b                   	pop    %rbx
1400109b3:	c3                   	ret
1400109b4:	40 55                	rex push %rbp
1400109b6:	48 8b ec             	mov    %rsp,%rbp
1400109b9:	48 83 ec 40          	sub    $0x40,%rsp
1400109bd:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1400109c1:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1400109c5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400109c9:	48 8d 15 50 3f 01 00 	lea    0x13f50(%rip),%rdx        # 0x140024920
1400109d0:	b8 05 00 00 00       	mov    $0x5,%eax
1400109d5:	89 45 20             	mov    %eax,0x20(%rbp)
1400109d8:	89 45 28             	mov    %eax,0x28(%rbp)
1400109db:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1400109df:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400109e3:	b8 04 00 00 00       	mov    $0x4,%eax
1400109e8:	89 45 e0             	mov    %eax,-0x20(%rbp)
1400109eb:	89 45 e4             	mov    %eax,-0x1c(%rbp)
1400109ee:	48 8b 01             	mov    (%rcx),%rax
1400109f1:	48 3b c2             	cmp    %rdx,%rax
1400109f4:	74 0c                	je     0x140010a02
1400109f6:	48 8b c8             	mov    %rax,%rcx
1400109f9:	e8 e2 05 00 00       	call   0x140010fe0
1400109fe:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a02:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140010a06:	e8 d5 05 00 00       	call   0x140010fe0
140010a0b:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a0f:	48 8b 49 58          	mov    0x58(%rcx),%rcx
140010a13:	e8 c8 05 00 00       	call   0x140010fe0
140010a18:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a1c:	48 8b 49 60          	mov    0x60(%rcx),%rcx
140010a20:	e8 bb 05 00 00       	call   0x140010fe0
140010a25:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a29:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140010a2d:	e8 ae 05 00 00       	call   0x140010fe0
140010a32:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a36:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140010a3a:	e8 a1 05 00 00       	call   0x140010fe0
140010a3f:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a43:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140010a47:	e8 94 05 00 00       	call   0x140010fe0
140010a4c:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a50:	48 8b 49 78          	mov    0x78(%rcx),%rcx
140010a54:	e8 87 05 00 00       	call   0x140010fe0
140010a59:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a5d:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140010a64:	e8 77 05 00 00       	call   0x140010fe0
140010a69:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140010a6d:	48 8b 89 c0 03 00 00 	mov    0x3c0(%rcx),%rcx
140010a74:	e8 67 05 00 00       	call   0x140010fe0
140010a79:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
140010a7d:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140010a81:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140010a85:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140010a89:	e8 d6 fd ff ff       	call   0x140010864
140010a8e:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140010a92:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
140010a96:	48 8d 55 e4          	lea    -0x1c(%rbp),%rdx
140010a9a:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140010a9e:	e8 39 fd ff ff       	call   0x1400107dc
140010aa3:	48 83 c4 40          	add    $0x40,%rsp
140010aa7:	5d                   	pop    %rbp
140010aa8:	c3                   	ret
140010aa9:	cc                   	int3
140010aaa:	cc                   	int3
140010aab:	cc                   	int3
140010aac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010ab1:	57                   	push   %rdi
140010ab2:	48 83 ec 20          	sub    $0x20,%rsp
140010ab6:	48 8b f9             	mov    %rcx,%rdi
140010ab9:	48 8b da             	mov    %rdx,%rbx
140010abc:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
140010ac3:	48 85 c9             	test   %rcx,%rcx
140010ac6:	74 2c                	je     0x140010af4
140010ac8:	e8 8b 5d 00 00       	call   0x140016858
140010acd:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
140010ad4:	48 3b 0d 55 0e 02 00 	cmp    0x20e55(%rip),%rcx        # 0x140031930
140010adb:	74 17                	je     0x140010af4
140010add:	48 8d 05 6c ec 01 00 	lea    0x1ec6c(%rip),%rax        # 0x14002f750
140010ae4:	48 3b c8             	cmp    %rax,%rcx
140010ae7:	74 0b                	je     0x140010af4
140010ae9:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140010aed:	75 05                	jne    0x140010af4
140010aef:	e8 64 5b 00 00       	call   0x140016658
140010af4:	48 89 9f 90 00 00 00 	mov    %rbx,0x90(%rdi)
140010afb:	48 85 db             	test   %rbx,%rbx
140010afe:	74 08                	je     0x140010b08
140010b00:	48 8b cb             	mov    %rbx,%rcx
140010b03:	e8 c4 5a 00 00       	call   0x1400165cc
140010b08:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140010b0d:	48 83 c4 20          	add    $0x20,%rsp
140010b11:	5f                   	pop    %rdi
140010b12:	c3                   	ret
140010b13:	cc                   	int3
140010b14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010b19:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140010b1e:	57                   	push   %rdi
140010b1f:	48 83 ec 20          	sub    $0x20,%rsp
140010b23:	ff 15 87 d5 00 00    	call   *0xd587(%rip)        # 0x14001e0b0
140010b29:	8b 0d 11 ec 01 00    	mov    0x1ec11(%rip),%ecx        # 0x14002f740
140010b2f:	33 f6                	xor    %esi,%esi
140010b31:	8b d8                	mov    %eax,%ebx
140010b33:	83 f9 ff             	cmp    $0xffffffff,%ecx
140010b36:	74 1d                	je     0x140010b55
140010b38:	e8 33 08 00 00       	call   0x140011370
140010b3d:	48 8b f8             	mov    %rax,%rdi
140010b40:	48 85 c0             	test   %rax,%rax
140010b43:	74 0a                	je     0x140010b4f
140010b45:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140010b49:	48 0f 44 fe          	cmove  %rsi,%rdi
140010b4d:	eb 72                	jmp    0x140010bc1
140010b4f:	8b 0d eb eb 01 00    	mov    0x1ebeb(%rip),%ecx        # 0x14002f740
140010b55:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140010b59:	e8 1a 08 00 00       	call   0x140011378
140010b5e:	85 c0                	test   %eax,%eax
140010b60:	75 05                	jne    0x140010b67
140010b62:	48 8b fe             	mov    %rsi,%rdi
140010b65:	eb 5a                	jmp    0x140010bc1
140010b67:	ba c8 03 00 00       	mov    $0x3c8,%edx
140010b6c:	b9 01 00 00 00       	mov    $0x1,%ecx
140010b71:	e8 f2 03 00 00       	call   0x140010f68
140010b76:	8b 0d c4 eb 01 00    	mov    0x1ebc4(%rip),%ecx        # 0x14002f740
140010b7c:	48 8b f8             	mov    %rax,%rdi
140010b7f:	48 85 c0             	test   %rax,%rax
140010b82:	75 10                	jne    0x140010b94
140010b84:	33 d2                	xor    %edx,%edx
140010b86:	e8 ed 07 00 00       	call   0x140011378
140010b8b:	33 c9                	xor    %ecx,%ecx
140010b8d:	e8 4e 04 00 00       	call   0x140010fe0
140010b92:	eb ce                	jmp    0x140010b62
140010b94:	48 8b d7             	mov    %rdi,%rdx
140010b97:	e8 dc 07 00 00       	call   0x140011378
140010b9c:	85 c0                	test   %eax,%eax
140010b9e:	75 12                	jne    0x140010bb2