14006d590:	56                   	push   %rsi
14006d591:	57                   	push   %rdi
14006d592:	53                   	push   %rbx
14006d593:	48 83 ec 40          	sub    $0x40,%rsp
14006d597:	48 89 d6             	mov    %rdx,%rsi
14006d59a:	48 8b 05 9f 3a 09 00 	mov    0x93a9f(%rip),%rax        # 0x140101040
14006d5a1:	48 31 e0             	xor    %rsp,%rax
14006d5a4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14006d5a9:	48 8d b9 88 00 00 00 	lea    0x88(%rcx),%rdi
14006d5b0:	48 8d 91 80 00 00 00 	lea    0x80(%rcx),%rdx
14006d5b7:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
14006d5bc:	48 89 d9             	mov    %rbx,%rcx
14006d5bf:	e8 4c 25 ff ff       	call   0x14005fb10
14006d5c4:	48 8b 03             	mov    (%rbx),%rax
14006d5c7:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
14006d5cc:	48 89 03             	mov    %rax,(%rbx)
14006d5cf:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14006d5d4:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14006d5db:	e8 60 25 ff ff       	call   0x14005fb40
14006d5e0:	48 89 f1             	mov    %rsi,%rcx
14006d5e3:	48 89 fa             	mov    %rdi,%rdx
14006d5e6:	49 89 d8             	mov    %rbx,%r8
14006d5e9:	e8 32 bf ff ff       	call   0x140069520
14006d5ee:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14006d5f3:	48 31 e1             	xor    %rsp,%rcx
14006d5f6:	48 3b 0d 43 3a 09 00 	cmp    0x93a43(%rip),%rcx        # 0x140101040
14006d5fd:	74 06                	je     0x14006d605
14006d5ff:	e8 cc 1c 00 00       	call   0x14006f2d0
14006d604:	cc                   	int3
14006d605:	48 89 f0             	mov    %rsi,%rax
14006d608:	48 83 c4 40          	add    $0x40,%rsp
14006d60c:	5b                   	pop    %rbx
14006d60d:	5f                   	pop    %rdi
14006d60e:	5e                   	pop    %rsi
14006d60f:	c3                   	ret
14006d610:	41 56                	push   %r14
14006d612:	56                   	push   %rsi
14006d613:	57                   	push   %rdi
14006d614:	55                   	push   %rbp
14006d615:	53                   	push   %rbx
14006d616:	48 83 ec 20          	sub    $0x20,%rsp
14006d61a:	48 89 cf             	mov    %rcx,%rdi
14006d61d:	48 8d 71 38          	lea    0x38(%rcx),%rsi
14006d621:	48 89 f1             	mov    %rsi,%rcx
14006d624:	ff 15 e6 a2 08 00    	call   *0x8a2e6(%rip)        # 0x1400f7910
14006d62a:	84 c0                	test   %al,%al
14006d62c:	0f 84 9f 00 00 00    	je     0x14006d6d1
14006d632:	bd fe ff ff ff       	mov    $0xfffffffe,%ebp
14006d637:	f0 0f c1 6f 40       	lock xadd %ebp,0x40(%rdi)
14006d63c:	31 c0                	xor    %eax,%eax
14006d63e:	87 47 44             	xchg   %eax,0x44(%rdi)
14006d641:	85 c0                	test   %eax,%eax
14006d643:	75 78                	jne    0x14006d6bd
14006d645:	40 f6 c5 01          	test   $0x1,%bpl
14006d649:	0f 85 8f 00 00 00    	jne    0x14006d6de
14006d64f:	48 8b 5f 70          	mov    0x70(%rdi),%rbx
14006d653:	48 85 db             	test   %rbx,%rbx
14006d656:	0f 84 86 00 00 00    	je     0x14006d6e2
14006d65c:	b8 01 00 00 00       	mov    $0x1,%eax
14006d661:	f0 0f c1 03          	lock xadd %eax,(%rbx)
14006d665:	85 c0                	test   %eax,%eax
14006d667:	7e 7c                	jle    0x14006d6e5
14006d669:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14006d66e:	74 78                	je     0x14006d6e8
14006d670:	d1 ed                	shr    $1,%ebp
14006d672:	44 0f b6 f5          	movzbl %bpl,%r14d
14006d676:	49 8d 56 ff          	lea    -0x1(%r14),%rdx
14006d67a:	48 8b 47 70          	mov    0x70(%rdi),%rax
14006d67e:	48 8b 40 08          	mov    0x8(%rax),%rax
14006d682:	48 89 d9             	mov    %rbx,%rcx
14006d685:	ff 15 7d 96 08 00    	call   *0x8967d(%rip)        # 0x1400f6d08
14006d68b:	48 89 c7             	mov    %rax,%rdi
14006d68e:	f0 ff 0b             	lock decl (%rbx)
14006d691:	74 58                	je     0x14006d6eb
14006d693:	48 83 ff 20          	cmp    $0x20,%rdi
14006d697:	b8 20 00 00 00       	mov    $0x20,%eax
14006d69c:	48 0f 42 c7          	cmovb  %rdi,%rax
14006d6a0:	44 39 f0             	cmp    %r14d,%eax
14006d6a3:	40 0f 93 c7          	setae  %dil
14006d6a7:	48 89 f1             	mov    %rsi,%rcx
14006d6aa:	ff 15 88 a1 08 00    	call   *0x8a188(%rip)        # 0x1400f7838
14006d6b0:	89 f8                	mov    %edi,%eax
14006d6b2:	48 83 c4 20          	add    $0x20,%rsp
14006d6b6:	5b                   	pop    %rbx
14006d6b7:	5d                   	pop    %rbp
14006d6b8:	5f                   	pop    %rdi
14006d6b9:	5e                   	pop    %rsi
14006d6ba:	41 5e                	pop    %r14
14006d6bc:	c3                   	ret
14006d6bd:	80 7f 60 00          	cmpb   $0x0,0x60(%rdi)
14006d6c1:	74 32                	je     0x14006d6f5
14006d6c3:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
14006d6c7:	e8 d4 f1 fe ff       	call   0x14005c8a0
14006d6cc:	e9 74 ff ff ff       	jmp    0x14006d645
14006d6d1:	48 89 f1             	mov    %rsi,%rcx
14006d6d4:	e8 67 f1 fe ff       	call   0x14005c840
14006d6d9:	e9 54 ff ff ff       	jmp    0x14006d632
14006d6de:	31 ff                	xor    %edi,%edi
14006d6e0:	eb c5                	jmp    0x14006d6a7
14006d6e2:	cc                   	int3
14006d6e3:	0f 0b                	ud2
14006d6e5:	cc                   	int3
14006d6e6:	0f 0b                	ud2
14006d6e8:	cc                   	int3
14006d6e9:	0f 0b                	ud2
14006d6eb:	48 89 d9             	mov    %rbx,%rcx
14006d6ee:	e8 dd 01 fc ff       	call   0x14002d8d0
14006d6f3:	eb 9e                	jmp    0x14006d693
14006d6f5:	0f 0b                	ud2
14006d6f7:	cc                   	int3
14006d6f8:	cc                   	int3
14006d6f9:	cc                   	int3
14006d6fa:	cc                   	int3
14006d6fb:	cc                   	int3
14006d6fc:	cc                   	int3
14006d6fd:	cc                   	int3
14006d6fe:	cc                   	int3
14006d6ff:	cc                   	int3
14006d700:	56                   	push   %rsi
14006d701:	48 83 ec 20          	sub    $0x20,%rsp
14006d705:	48 89 d6             	mov    %rdx,%rsi
14006d708:	44 8b 49 40          	mov    0x40(%rcx),%r9d
14006d70c:	41 d1 e9             	shr    $1,%r9d
14006d70f:	4c 8b 81 00 01 00 00 	mov    0x100(%rcx),%r8
14006d716:	0f b6 51 11          	movzbl 0x11(%rcx),%edx
14006d71a:	48 89 f1             	mov    %rsi,%rcx
14006d71d:	e8 0e 00 00 00       	call   0x14006d730
14006d722:	48 89 f0             	mov    %rsi,%rax
14006d725:	48 83 c4 20          	add    $0x20,%rsp
14006d729:	5e                   	pop    %rsi
14006d72a:	c3                   	ret
14006d72b:	cc                   	int3
14006d72c:	cc                   	int3
14006d72d:	cc                   	int3
14006d72e:	cc                   	int3
14006d72f:	cc                   	int3
14006d730:	48 89 c8             	mov    %rcx,%rax
14006d733:	88 11                	mov    %dl,(%rcx)
14006d735:	44 88 49 01          	mov    %r9b,0x1(%rcx)
14006d739:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14006d73d:	c3                   	ret
14006d73e:	cc                   	int3
14006d73f:	cc                   	int3
14006d740:	8a 02                	mov    (%rdx),%al
14006d742:	38 01                	cmp    %al,(%rcx)
14006d744:	75 18                	jne    0x14006d75e
14006d746:	8a 42 01             	mov    0x1(%rdx),%al
14006d749:	38 41 01             	cmp    %al,0x1(%rcx)
14006d74c:	74 04                	je     0x14006d752
14006d74e:	0f 97 c0             	seta   %al
14006d751:	c3                   	ret
14006d752:	48 8b 41 08          	mov    0x8(%rcx),%rax
14006d756:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14006d75a:	0f 9f c0             	setg   %al
14006d75d:	c3                   	ret
14006d75e:	0f 92 c0             	setb   %al
14006d761:	c3                   	ret
14006d762:	cc                   	int3
14006d763:	cc                   	int3
14006d764:	cc                   	int3
14006d765:	cc                   	int3
14006d766:	cc                   	int3
14006d767:	cc                   	int3
14006d768:	cc                   	int3
14006d769:	cc                   	int3
14006d76a:	cc                   	int3
14006d76b:	cc                   	int3
14006d76c:	cc                   	int3
14006d76d:	cc                   	int3
14006d76e:	cc                   	int3
14006d76f:	cc                   	int3
14006d770:	41 57                	push   %r15
14006d772:	41 56                	push   %r14
14006d774:	41 55                	push   %r13
14006d776:	41 54                	push   %r12
14006d778:	56                   	push   %rsi
14006d779:	57                   	push   %rdi
14006d77a:	53                   	push   %rbx
14006d77b:	48 83 ec 20          	sub    $0x20,%rsp
14006d77f:	48 89 d6             	mov    %rdx,%rsi
14006d782:	48 89 cf             	mov    %rcx,%rdi
14006d785:	48 8b 19             	mov    (%rcx),%rbx
14006d788:	49 bf 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r15
14006d78f:	ff ff ff
14006d792:	48 89 d0             	mov    %rdx,%rax
14006d795:	4c 21 f8             	and    %r15,%rax
14006d798:	48 3b 05 e9 5d 09 00 	cmp    0x95de9(%rip),%rax        # 0x140103588
14006d79f:	75 08                	jne    0x14006d7a9
14006d7a1:	48 89 f1             	mov    %rsi,%rcx
14006d7a4:	e8 a7 b9 fa ff       	call   0x140019150
14006d7a9:	4c 8d 77 08          	lea    0x8(%rdi),%r14
14006d7ad:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14006d7b1:	4d 89 f5             	mov    %r14,%r13
14006d7b4:	4d 89 f4             	mov    %r14,%r12
14006d7b7:	48 85 c9             	test   %rcx,%rcx
14006d7ba:	74 24                	je     0x14006d7e0
14006d7bc:	48 8b 46 58          	mov    0x58(%rsi),%rax
14006d7c0:	49 89 cc             	mov    %rcx,%r12
14006d7c3:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14006d7c7:	48 8b 49 58          	mov    0x58(%rcx),%rcx
14006d7cb:	48 39 c8             	cmp    %rcx,%rax
14006d7ce:	0f 83 97 00 00 00    	jae    0x14006d86b
14006d7d4:	49 8b 0c 24          	mov    (%r12),%rcx
14006d7d8:	4d 89 e5             	mov    %r12,%r13
14006d7db:	48 85 c9             	test   %rcx,%rcx
14006d7de:	75 e0                	jne    0x14006d7c0
14006d7e0:	b9 28 00 00 00       	mov    $0x28,%ecx
14006d7e5:	e8 aa 06 00 00       	call   0x14006de94
14006d7ea:	48 89 70 20          	mov    %rsi,0x20(%rax)
14006d7ee:	0f 57 c0             	xorps  %xmm0,%xmm0
14006d7f1:	0f 11 00             	movups %xmm0,(%rax)
14006d7f4:	4c 89 60 10          	mov    %r12,0x10(%rax)
14006d7f8:	49 89 45 00          	mov    %rax,0x0(%r13)
14006d7fc:	48 8b 0f             	mov    (%rdi),%rcx
14006d7ff:	48 8b 09             	mov    (%rcx),%rcx
14006d802:	48 85 c9             	test   %rcx,%rcx
14006d805:	74 07                	je     0x14006d80e
14006d807:	48 89 0f             	mov    %rcx,(%rdi)
14006d80a:	49 8b 45 00          	mov    0x0(%r13),%rax
14006d80e:	4d 8b 06             	mov    (%r14),%r8
14006d811:	4c 39 c0             	cmp    %r8,%rax
14006d814:	0f 94 40 18          	sete   0x18(%rax)
14006d818:	0f 84 07 01 00 00    	je     0x14006d925
14006d81e:	41 b1 01             	mov    $0x1,%r9b
14006d821:	48 8b 50 10          	mov    0x10(%rax),%rdx
14006d825:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
14006d829:	0f 85 f6 00 00 00    	jne    0x14006d925
14006d82f:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006d833:	4c 8b 11             	mov    (%rcx),%r10
14006d836:	4c 39 d2             	cmp    %r10,%rdx
14006d839:	74 4e                	je     0x14006d889
14006d83b:	4d 85 d2             	test   %r10,%r10
14006d83e:	0f 84 a5 00 00 00    	je     0x14006d8e9
14006d844:	41 80 7a 18 00       	cmpb   $0x0,0x18(%r10)
14006d849:	0f 85 9a 00 00 00    	jne    0x14006d8e9
14006d84f:	44 88 4a 18          	mov    %r9b,0x18(%rdx)
14006d853:	4c 39 c1             	cmp    %r8,%rcx
14006d856:	0f 94 41 18          	sete   0x18(%rcx)
14006d85a:	45 88 4a 18          	mov    %r9b,0x18(%r10)
14006d85e:	48 89 c8             	mov    %rcx,%rax
14006d861:	4c 39 c1             	cmp    %r8,%rcx
14006d864:	75 bb                	jne    0x14006d821
14006d866:	e9 ba 00 00 00       	jmp    0x14006d925
14006d86b:	0f 86 87 01 00 00    	jbe    0x14006d9f8
14006d871:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14006d876:	48 85 c9             	test   %rcx,%rcx
14006d879:	0f 85 41 ff ff ff    	jne    0x14006d7c0
14006d87f:	4d 8d 6c 24 08       	lea    0x8(%r12),%r13
14006d884:	e9 57 ff ff ff       	jmp    0x14006d7e0
14006d889:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14006d88d:	4d 85 d2             	test   %r10,%r10
14006d890:	74 07                	je     0x14006d899
14006d892:	41 80 7a 18 00       	cmpb   $0x0,0x18(%r10)
14006d897:	74 b6                	je     0x14006d84f
14006d899:	48 3b 02             	cmp    (%rdx),%rax
14006d89c:	0f 85 02 01 00 00    	jne    0x14006d9a4
14006d8a2:	48 89 d0             	mov    %rdx,%rax
14006d8a5:	c6 40 18 01          	movb   $0x1,0x18(%rax)
14006d8a9:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006d8ad:	48 8b 01             	mov    (%rcx),%rax
14006d8b0:	48 8b 50 08          	mov    0x8(%rax),%rdx
14006d8b4:	48 89 11             	mov    %rdx,(%rcx)
14006d8b7:	48 85 d2             	test   %rdx,%rdx
14006d8ba:	75 1c                	jne    0x14006d8d8
14006d8bc:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006d8c0:	48 89 50 10          	mov    %rdx,0x10(%rax)
14006d8c4:	48 3b 0a             	cmp    (%rdx),%rcx
14006d8c7:	75 09                	jne    0x14006d8d2
14006d8c9:	48 89 02             	mov    %rax,(%rdx)
14006d8cc:	48 89 48 08          	mov    %rcx,0x8(%rax)
14006d8d0:	eb 4f                	jmp    0x14006d921
14006d8d2:	48 89 42 08          	mov    %rax,0x8(%rdx)
14006d8d6:	eb f4                	jmp    0x14006d8cc
14006d8d8:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14006d8dc:	eb de                	jmp    0x14006d8bc
14006d8de:	48 89 02             	mov    %rax,(%rdx)
14006d8e1:	eb 3b                	jmp    0x14006d91e
14006d8e3:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14006d8e7:	eb 24                	jmp    0x14006d90d
14006d8e9:	4c 8b 02             	mov    (%rdx),%r8
14006d8ec:	4c 39 c0             	cmp    %r8,%rax
14006d8ef:	74 77                	je     0x14006d968
14006d8f1:	49 89 d0             	mov    %rdx,%r8
14006d8f4:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
14006d8f9:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
14006d8fd:	48 8b 41 08          	mov    0x8(%rcx),%rax
14006d901:	48 8b 10             	mov    (%rax),%rdx
14006d904:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14006d908:	48 85 d2             	test   %rdx,%rdx
14006d90b:	75 d6                	jne    0x14006d8e3
14006d90d:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14006d911:	48 89 50 10          	mov    %rdx,0x10(%rax)
14006d915:	48 3b 0a             	cmp    (%rdx),%rcx
14006d918:	74 c4                	je     0x14006d8de
14006d91a:	48 89 42 08          	mov    %rax,0x8(%rdx)
14006d91e:	48 89 08             	mov    %rcx,(%rax)
14006d921:	48 89 41 10          	mov    %rax,0x10(%rcx)
14006d925:	48 ff 47 10          	incq   0x10(%rdi)
14006d929:	31 c9                	xor    %ecx,%ecx
14006d92b:	49 21 cf             	and    %rcx,%r15
14006d92e:	4c 3b 3d 53 5c 09 00 	cmp    0x95c53(%rip),%r15        # 0x140103588
14006d935:	0f 84 b3 00 00 00    	je     0x14006d9ee
14006d93b:	48 8b 07             	mov    (%rdi),%rax
14006d93e:	48 39 70 20          	cmp    %rsi,0x20(%rax)
14006d942:	75 0d                	jne    0x14006d951
14006d944:	4c 39 f3             	cmp    %r14,%rbx
14006d947:	0f 84 91 00 00 00    	je     0x14006d9de
14006d94d:	48 8b 73 20          	mov    0x20(%rbx),%rsi
14006d951:	48 89 f1             	mov    %rsi,%rcx
14006d954:	48 83 c4 20          	add    $0x20,%rsp
14006d958:	5b                   	pop    %rbx
14006d959:	5f                   	pop    %rdi
14006d95a:	5e                   	pop    %rsi
14006d95b:	41 5c                	pop    %r12
14006d95d:	41 5d                	pop    %r13
14006d95f:	41 5e                	pop    %r14
14006d961:	41 5f                	pop    %r15
14006d963:	e9 88 ea ff ff       	jmp    0x14006c3f0
14006d968:	49 8b 40 08          	mov    0x8(%r8),%rax
14006d96c:	48 89 02             	mov    %rax,(%rdx)
14006d96f:	48 85 c0             	test   %rax,%rax
14006d972:	75 26                	jne    0x14006d99a
14006d974:	49 89 48 10          	mov    %rcx,0x10(%r8)
14006d978:	48 8b 42 10          	mov    0x10(%rdx),%rax
14006d97c:	48 3b 10             	cmp    (%rax),%rdx
14006d97f:	0f 84 81 00 00 00    	je     0x14006da06
14006d985:	4c 89 40 08          	mov    %r8,0x8(%rax)
14006d989:	49 89 50 08          	mov    %rdx,0x8(%r8)
14006d98d:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14006d991:	49 8b 48 10          	mov    0x10(%r8),%rcx
14006d995:	e9 5a ff ff ff       	jmp    0x14006d8f4
14006d99a:	48 89 50 10          	mov    %rdx,0x10(%rax)
14006d99e:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006d9a2:	eb d0                	jmp    0x14006d974
14006d9a4:	48 8b 42 08          	mov    0x8(%rdx),%rax
14006d9a8:	4c 8b 00             	mov    (%rax),%r8
14006d9ab:	4c 89 42 08          	mov    %r8,0x8(%rdx)
14006d9af:	4d 85 c0             	test   %r8,%r8
14006d9b2:	75 20                	jne    0x14006d9d4
14006d9b4:	48 89 48 10          	mov    %rcx,0x10(%rax)
14006d9b8:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14006d9bc:	48 3b 11             	cmp    (%rcx),%rdx
14006d9bf:	75 3f                	jne    0x14006da00
14006d9c1:	48 89 01             	mov    %rax,(%rcx)
14006d9c4:	48 89 10             	mov    %rdx,(%rax)
14006d9c7:	48 89 42 10          	mov    %rax,0x10(%rdx)
14006d9cb:	48 8b 48 10          	mov    0x10(%rax),%rcx
14006d9cf:	e9 d1 fe ff ff       	jmp    0x14006d8a5
14006d9d4:	49 89 50 10          	mov    %rdx,0x10(%r8)
14006d9d8:	48 8b 4a 10          	mov    0x10(%rdx),%rcx