140007661:	25 0e 00 07 80       	and    $0x8007000e,%eax
140007666:	48 83 c4 20          	add    $0x20,%rsp
14000766a:	5b                   	pop    %rbx
14000766b:	c3                   	ret
14000766c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007671:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140007676:	57                   	push   %rdi
140007677:	48 83 ec 20          	sub    $0x20,%rsp
14000767b:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14000767f:	83 cb ff             	or     $0xffffffff,%ebx
140007682:	48 8b f1             	mov    %rcx,%rsi
140007685:	48 85 ff             	test   %rdi,%rdi
140007688:	74 29                	je     0x1400076b3
14000768a:	8b c3                	mov    %ebx,%eax
14000768c:	f0 0f c1 47 18       	lock xadd %eax,0x18(%rdi)
140007691:	83 e8 01             	sub    $0x1,%eax
140007694:	75 14                	jne    0x1400076aa
140007696:	e8 07 c3 1f 00       	call   0x1402039a2
14000769b:	48 8b c8             	mov    %rax,%rcx
14000769e:	4c 8b c7             	mov    %rdi,%r8
1400076a1:	33 d2                	xor    %edx,%edx
1400076a3:	e8 ee c2 1f 00       	call   0x140203996
1400076a8:	eb 04                	jmp    0x1400076ae
1400076aa:	85 c0                	test   %eax,%eax
1400076ac:	78 27                	js     0x1400076d5
1400076ae:	48 83 66 18 00       	andq   $0x0,0x18(%rsi)
1400076b3:	f0 0f c1 1d bd 9f 30 	lock xadd %ebx,0x309fbd(%rip)        # 0x140311678
1400076ba:	00
1400076bb:	83 eb 01             	sub    $0x1,%ebx
1400076be:	75 11                	jne    0x1400076d1
1400076c0:	90                   	nop
1400076c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400076c6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400076cb:	48 83 c4 20          	add    $0x20,%rsp
1400076cf:	5f                   	pop    %rdi
1400076d0:	c3                   	ret
1400076d1:	85 db                	test   %ebx,%ebx
1400076d3:	79 ec                	jns    0x1400076c1
1400076d5:	ff 15 ad b4 20 00    	call   *0x20b4ad(%rip)        # 0x140212b88
1400076db:	cc                   	int3
1400076dc:	90                   	nop
1400076dd:	90                   	nop
1400076de:	90                   	nop
1400076df:	90                   	nop
1400076e0:	40 53                	rex push %rbx
1400076e2:	48 83 ec 20          	sub    $0x20,%rsp
1400076e6:	48 83 21 00          	andq   $0x0,(%rcx)
1400076ea:	48 8b d9             	mov    %rcx,%rbx
1400076ed:	c7 41 08 dd cc bb aa 	movl   $0xaabbccdd,0x8(%rcx)
1400076f4:	8b 42 0c             	mov    0xc(%rdx),%eax
1400076f7:	89 41 0c             	mov    %eax,0xc(%rcx)
1400076fa:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1400076fe:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140007702:	48 85 c9             	test   %rcx,%rcx
140007705:	74 0d                	je     0x140007714
140007707:	48 8b 01             	mov    (%rcx),%rax
14000770a:	48 8b 40 08          	mov    0x8(%rax),%rax
14000770e:	ff 15 1c b7 20 00    	call   *0x20b71c(%rip)        # 0x140212e30
140007714:	48 8b c3             	mov    %rbx,%rax
140007717:	48 83 c4 20          	add    $0x20,%rsp
14000771b:	5b                   	pop    %rbx
14000771c:	c3                   	ret
14000771d:	90                   	nop
14000771e:	90                   	nop
14000771f:	90                   	nop
140007720:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140007725:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000772a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000772f:	55                   	push   %rbp
140007730:	41 54                	push   %r12
140007732:	41 55                	push   %r13
140007734:	41 56                	push   %r14
140007736:	41 57                	push   %r15
140007738:	48 8b ec             	mov    %rsp,%rbp
14000773b:	48 83 ec 40          	sub    $0x40,%rsp
14000773f:	c7 41 08 dd cc bb aa 	movl   $0xaabbccdd,0x8(%rcx)
140007746:	48 8d 59 10          	lea    0x10(%rcx),%rbx
14000774a:	45 33 ed             	xor    %r13d,%r13d
14000774d:	8b fa                	mov    %edx,%edi
14000774f:	4c 89 29             	mov    %r13,(%rcx)
140007752:	48 8b f1             	mov    %rcx,%rsi
140007755:	89 51 0c             	mov    %edx,0xc(%rcx)
140007758:	4d 8b e1             	mov    %r9,%r12
14000775b:	48 8d 55 30          	lea    0x30(%rbp),%rdx
14000775f:	4c 89 2b             	mov    %r13,(%rbx)
140007762:	33 c9                	xor    %ecx,%ecx
140007764:	4c 89 6d 30          	mov    %r13,0x30(%rbp)
140007768:	e8 5f fb 1f 00       	call   0x1402072cc
14000776d:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140007771:	48 85 c9             	test   %rcx,%rcx
140007774:	75 0c                	jne    0x140007782
140007776:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
14000777a:	45 8b f5             	mov    %r13d,%r14d
14000777d:	41 8b c5             	mov    %r13d,%eax
140007780:	eb 2a                	jmp    0x1400077ac
140007782:	48 8b 01             	mov    (%rcx),%rax
140007785:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140007789:	48 8d 15 78 06 24 00 	lea    0x240678(%rip),%rdx        # 0x140247e08
140007790:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
140007794:	48 8b 00             	mov    (%rax),%rax
140007797:	ff 15 93 b6 20 00    	call   *0x20b693(%rip)        # 0x140212e30
14000779d:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
1400077a1:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400077a5:	49 8b c6             	mov    %r14,%rax
1400077a8:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
1400077ac:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400077b0:	48 3b da             	cmp    %rdx,%rbx
1400077b3:	74 21                	je     0x1400077d6
1400077b5:	4c 39 2b             	cmp    %r13,(%rbx)
1400077b8:	74 0c                	je     0x1400077c6
1400077ba:	48 8b cb             	mov    %rbx,%rcx
1400077bd:	e8 e6 f8 ff ff       	call   0x1400070a8
1400077c2:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400077c6:	4c 89 33             	mov    %r14,(%rbx)
1400077c9:	49 8b c5             	mov    %r13,%rax
1400077cc:	4c 8d 76 10          	lea    0x10(%rsi),%r14
1400077d0:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
1400077d4:	eb 03                	jmp    0x1400077d9
1400077d6:	4c 8b f3             	mov    %rbx,%r14
1400077d9:	48 8b 1b             	mov    (%rbx),%rbx
1400077dc:	48 85 c0             	test   %rax,%rax
1400077df:	74 0d                	je     0x1400077ee
1400077e1:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1400077e5:	e8 be f8 ff ff       	call   0x1400070a8
1400077ea:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400077ee:	48 85 db             	test   %rbx,%rbx
1400077f1:	0f 84 8b 00 00 00    	je     0x140007882
1400077f7:	49 8b 1e             	mov    (%r14),%rbx
1400077fa:	48 8b 0e             	mov    (%rsi),%rcx
1400077fd:	48 8b 03             	mov    (%rbx),%rax
140007800:	48 8b 78 20          	mov    0x20(%rax),%rdi
140007804:	48 85 c9             	test   %rcx,%rcx
140007807:	74 08                	je     0x140007811
140007809:	e8 64 c0 1f 00       	call   0x140203872
14000780e:	4c 89 2e             	mov    %r13,(%rsi)
140007811:	48 8b d6             	mov    %rsi,%rdx
140007814:	48 8b cb             	mov    %rbx,%rcx
140007817:	48 8b c7             	mov    %rdi,%rax
14000781a:	ff 15 10 b6 20 00    	call   *0x20b610(%rip)        # 0x140212e30
140007820:	49 8b 0e             	mov    (%r14),%rcx
140007823:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
140007827:	48 85 c9             	test   %rcx,%rcx
14000782a:	75 05                	jne    0x140007831
14000782c:	49 8b dd             	mov    %r13,%rbx
14000782f:	eb 1f                	jmp    0x140007850
140007831:	48 8b 01             	mov    (%rcx),%rax
140007834:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140007838:	48 8d 15 a9 05 24 00 	lea    0x2405a9(%rip),%rdx        # 0x140247de8
14000783f:	48 8b 00             	mov    (%rax),%rax
140007842:	ff 15 e8 b5 20 00    	call   *0x20b5e8(%rip)        # 0x140212e30
140007848:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14000784c:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140007850:	48 85 db             	test   %rbx,%rbx
140007853:	0f 84 eb 00 00 00    	je     0x140007944
140007859:	48 8b 03             	mov    (%rbx),%rax
14000785c:	33 d2                	xor    %edx,%edx
14000785e:	48 8b cb             	mov    %rbx,%rcx
140007861:	48 8b 40 28          	mov    0x28(%rax),%rax
140007865:	ff 15 c5 b5 20 00    	call   *0x20b5c5(%rip)        # 0x140212e30
14000786b:	48 85 db             	test   %rbx,%rbx
14000786e:	0f 84 d0 00 00 00    	je     0x140007944
140007874:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140007878:	e8 2b f8 ff ff       	call   0x1400070a8
14000787d:	e9 c2 00 00 00       	jmp    0x140007944
140007882:	49 8b c5             	mov    %r13,%rax
140007885:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140007889:	48 85 c9             	test   %rcx,%rcx
14000788c:	74 15                	je     0x1400078a3
14000788e:	48 8b 01             	mov    (%rcx),%rax
140007891:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140007895:	48 8b 40 28          	mov    0x28(%rax),%rax
140007899:	ff 15 91 b5 20 00    	call   *0x20b591(%rip)        # 0x140212e30
14000789f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1400078a3:	41 83 cf ff          	or     $0xffffffff,%r15d
1400078a7:	49 8b dd             	mov    %r13,%rbx
1400078aa:	48 85 c0             	test   %rax,%rax
1400078ad:	74 54                	je     0x140007903
1400078af:	48 8b c8             	mov    %rax,%rcx
1400078b2:	e8 a1 f9 1f 00       	call   0x140207258
1400078b7:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1400078bb:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400078bf:	44 8b c0             	mov    %eax,%r8d
1400078c2:	e8 ed f9 ff ff       	call   0x1400072b4
1400078c7:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400078cb:	48 3b c8             	cmp    %rax,%rcx
1400078ce:	74 06                	je     0x1400078d6
1400078d0:	48 8b 18             	mov    (%rax),%rbx
1400078d3:	4c 89 28             	mov    %r13,(%rax)
1400078d6:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
1400078da:	4d 85 f6             	test   %r14,%r14
1400078dd:	74 24                	je     0x140007903
1400078df:	41 8b c7             	mov    %r15d,%eax
1400078e2:	f0 41 0f c1 46 18    	lock xadd %eax,0x18(%r14)
1400078e8:	83 e8 01             	sub    $0x1,%eax
1400078eb:	0f 85 83 00 00 00    	jne    0x140007974
1400078f1:	e8 ac c0 1f 00       	call   0x1402039a2
1400078f6:	48 8b c8             	mov    %rax,%rcx
1400078f9:	4d 8b c6             	mov    %r14,%r8
1400078fc:	33 d2                	xor    %edx,%edx
1400078fe:	e8 93 c0 1f 00       	call   0x140203996
140007903:	4d 8b cc             	mov    %r12,%r9
140007906:	4c 8b c3             	mov    %rbx,%r8
140007909:	8b d7                	mov    %edi,%edx
14000790b:	48 8b ce             	mov    %rsi,%rcx
14000790e:	e8 e1 00 00 00       	call   0x1400079f4
140007913:	48 85 db             	test   %rbx,%rbx
140007916:	74 1e                	je     0x140007936
140007918:	f0 44 0f c1 7b 18    	lock xadd %r15d,0x18(%rbx)
14000791e:	41 83 ef 01          	sub    $0x1,%r15d
140007922:	75 5b                	jne    0x14000797f
140007924:	e8 79 c0 1f 00       	call   0x1402039a2
140007929:	48 8b c8             	mov    %rax,%rcx
14000792c:	4c 8b c3             	mov    %rbx,%r8
14000792f:	33 d2                	xor    %edx,%edx
140007931:	e8 60 c0 1f 00       	call   0x140203996
140007936:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14000793a:	48 85 c9             	test   %rcx,%rcx
14000793d:	74 05                	je     0x140007944
14000793f:	e8 2e bf 1f 00       	call   0x140203872
140007944:	4c 39 6d 30          	cmp    %r13,0x30(%rbp)
140007948:	74 09                	je     0x140007953
14000794a:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14000794e:	e8 55 f7 ff ff       	call   0x1400070a8
140007953:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140007958:	48 8b c6             	mov    %rsi,%rax
14000795b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14000795f:	49 8b 73 40          	mov    0x40(%r11),%rsi
140007963:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140007967:	49 8b e3             	mov    %r11,%rsp
14000796a:	41 5f                	pop    %r15
14000796c:	41 5e                	pop    %r14
14000796e:	41 5d                	pop    %r13
140007970:	41 5c                	pop    %r12
140007972:	5d                   	pop    %rbp
140007973:	c3                   	ret
140007974:	85 c0                	test   %eax,%eax
140007976:	79 8b                	jns    0x140007903
140007978:	ff 15 0a b2 20 00    	call   *0x20b20a(%rip)        # 0x140212b88
14000797e:	cc                   	int3
14000797f:	45 85 ff             	test   %r15d,%r15d
140007982:	79 b2                	jns    0x140007936
140007984:	ff 15 fe b1 20 00    	call   *0x20b1fe(%rip)        # 0x140212b88
14000798a:	cc                   	int3
14000798b:	90                   	nop
14000798c:	90                   	nop
14000798d:	90                   	nop
14000798e:	90                   	nop
14000798f:	90                   	nop
140007990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007995:	57                   	push   %rdi
140007996:	48 83 ec 20          	sub    $0x20,%rsp
14000799a:	8b f9                	mov    %ecx,%edi
14000799c:	48 8b da             	mov    %rdx,%rbx
14000799f:	b9 28 00 00 00       	mov    $0x28,%ecx
1400079a4:	ff 15 a6 b1 20 00    	call   *0x20b1a6(%rip)        # 0x140212b50
1400079aa:	48 85 c0             	test   %rax,%rax
1400079ad:	74 12                	je     0x1400079c1
1400079af:	4c 8b c3             	mov    %rbx,%r8
1400079b2:	8b d7                	mov    %edi,%edx
1400079b4:	48 8b c8             	mov    %rax,%rcx
1400079b7:	e8 ac f9 ff ff       	call   0x140007368
1400079bc:	48 8b d8             	mov    %rax,%rbx
1400079bf:	eb 02                	jmp    0x1400079c3
1400079c1:	33 db                	xor    %ebx,%ebx
1400079c3:	48 8b d3             	mov    %rbx,%rdx
1400079c6:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400079cb:	33 c9                	xor    %ecx,%ecx
1400079cd:	e8 0c f9 1f 00       	call   0x1402072de
1400079d2:	48 85 db             	test   %rbx,%rbx
1400079d5:	74 0a                	je     0x1400079e1
1400079d7:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400079dc:	e8 c7 f6 ff ff       	call   0x1400070a8
1400079e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400079e6:	b8 01 00 00 00       	mov    $0x1,%eax
1400079eb:	48 83 c4 20          	add    $0x20,%rsp
1400079ef:	5f                   	pop    %rdi
1400079f0:	c3                   	ret
1400079f1:	90                   	nop
1400079f2:	90                   	nop
1400079f3:	90                   	nop
1400079f4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400079f9:	55                   	push   %rbp
1400079fa:	56                   	push   %rsi
1400079fb:	57                   	push   %rdi
1400079fc:	41 54                	push   %r12
1400079fe:	41 56                	push   %r14
140007a00:	48 8b ec             	mov    %rsp,%rbp
140007a03:	48 83 ec 40          	sub    $0x40,%rsp
140007a07:	49 8b f1             	mov    %r9,%rsi
140007a0a:	49 8b f8             	mov    %r8,%rdi
140007a0d:	8b da                	mov    %edx,%ebx
140007a0f:	4c 8b f1             	mov    %rcx,%r14
140007a12:	4c 8d 25 77 ff ff ff 	lea    -0x89(%rip),%r12        # 0x140007990
140007a19:	48 8b 05 50 9c 30 00 	mov    0x309c50(%rip),%rax        # 0x140311670
140007a20:	48 85 c0             	test   %rax,%rax
140007a23:	75 39                	jne    0x140007a5e
140007a25:	33 d2                	xor    %edx,%edx
140007a27:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
140007a2d:	48 8d 0d 7c 02 24 00 	lea    0x24027c(%rip),%rcx        # 0x140247cb0
140007a34:	e8 7b bf 1f 00       	call   0x1402039b4
140007a39:	48 8d 15 88 02 24 00 	lea    0x240288(%rip),%rdx        # 0x140247cc8
140007a40:	48 8b c8             	mov    %rax,%rcx
140007a43:	e8 60 bf 1f 00       	call   0x1402039a8
140007a48:	48 89 05 21 9c 30 00 	mov    %rax,0x309c21(%rip)        # 0x140311670
140007a4f:	48 85 c0             	test   %rax,%rax
140007a52:	75 0a                	jne    0x140007a5e
140007a54:	49 8b c4             	mov    %r12,%rax
140007a57:	48 89 05 12 9c 30 00 	mov    %rax,0x309c12(%rip)        # 0x140311670
140007a5e:	49 3b c4             	cmp    %r12,%rax
140007a61:	75 42                	jne    0x140007aa5
140007a63:	b9 28 00 00 00       	mov    $0x28,%ecx
140007a68:	ff 15 e2 b0 20 00    	call   *0x20b0e2(%rip)        # 0x140212b50
140007a6e:	48 85 c0             	test   %rax,%rax
140007a71:	74 12                	je     0x140007a85
140007a73:	4c 8b c7             	mov    %rdi,%r8
140007a76:	8b d3                	mov    %ebx,%edx
140007a78:	48 8b c8             	mov    %rax,%rcx
140007a7b:	e8 e8 f8 ff ff       	call   0x140007368
140007a80:	48 8b f8             	mov    %rax,%rdi
140007a83:	eb 02                	jmp    0x140007a87
140007a85:	33 ff                	xor    %edi,%edi
140007a87:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140007a8b:	48 8b d7             	mov    %rdi,%rdx
140007a8e:	33 c9                	xor    %ecx,%ecx
140007a90:	e8 49 f8 1f 00       	call   0x1402072de
140007a95:	48 85 ff             	test   %rdi,%rdi
140007a98:	74 19                	je     0x140007ab3
140007a9a:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140007a9e:	e8 05 f6 ff ff       	call   0x1400070a8
140007aa3:	eb 0e                	jmp    0x140007ab3
140007aa5:	45 33 c0             	xor    %r8d,%r8d
140007aa8:	48 8b d7             	mov    %rdi,%rdx
140007aab:	8b cb                	mov    %ebx,%ecx
140007aad:	ff 15 7d b3 20 00    	call   *0x20b37d(%rip)        # 0x140212e30
140007ab3:	48 8b 05 ce 9b 30 00 	mov    0x309bce(%rip),%rax        # 0x140311688
140007aba:	48 85 c0             	test   %rax,%rax
140007abd:	74 18                	je     0x140007ad7
140007abf:	4c 8b 4d 28          	mov    0x28(%rbp),%r9
140007ac3:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140007ac7:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140007acb:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140007acf:	8b 0e                	mov    (%rsi),%ecx
140007ad1:	ff 15 59 b3 20 00    	call   *0x20b359(%rip)        # 0x140212e30
140007ad7:	48 83 65 30 00       	andq   $0x0,0x30(%rbp)
140007adc:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140007ae0:	33 c9                	xor    %ecx,%ecx
140007ae2:	e8 e5 f7 1f 00       	call   0x1402072cc
140007ae7:	49 8d 5e 10          	lea    0x10(%r14),%rbx
140007aeb:	48 8b 45 30          	mov    0x30(%rbp),%rax
140007aef:	48 85 c0             	test   %rax,%rax