140165566:	48 8b 40 10          	mov    0x10(%rax),%rax
14016556a:	ff 15 c0 d8 0a 00    	call   *0xad8c0(%rip)        # 0x140212e30
140165570:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140165575:	48 83 c4 20          	add    $0x20,%rsp
140165579:	5f                   	pop    %rdi
14016557a:	c3                   	ret
14016557b:	33 d2                	xor    %edx,%edx
14016557d:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140165582:	e8 5d 5d ea ff       	call   0x14000b2e4
140165587:	cc                   	int3
140165588:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016558d:	57                   	push   %rdi
14016558e:	48 83 ec 30          	sub    $0x30,%rsp
140165592:	48 8b da             	mov    %rdx,%rbx
140165595:	48 8b f9             	mov    %rcx,%rdi
140165598:	48 8b 01             	mov    (%rcx),%rax
14016559b:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
1401655a2:	ff 15 88 d8 0a 00    	call   *0xad888(%rip)        # 0x140212e30
1401655a8:	84 c0                	test   %al,%al
1401655aa:	74 1b                	je     0x1401655c7
1401655ac:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
1401655b0:	0f 84 ce 00 00 00    	je     0x140165684
1401655b6:	48 8b cb             	mov    %rbx,%rcx
1401655b9:	e8 3a ef ff ff       	call   0x1401644f8
1401655be:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
1401655c2:	e9 bd 00 00 00       	jmp    0x140165684
1401655c7:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1401655cd:	0f ae e8             	lfence
1401655d0:	b9 60 00 00 00       	mov    $0x60,%ecx
1401655d5:	ff 15 75 d5 0a 00    	call   *0xad575(%rip)        # 0x140212b50
1401655db:	48 85 c0             	test   %rax,%rax
1401655de:	75 07                	jne    0x1401655e7
1401655e0:	ff 15 4a d5 0a 00    	call   *0xad54a(%rip)        # 0x140212b30
1401655e6:	cc                   	int3
1401655e7:	48 89 00             	mov    %rax,(%rax)
1401655ea:	48 89 40 08          	mov    %rax,0x8(%rax)
1401655ee:	48 89 40 10          	mov    %rax,0x10(%rax)
1401655f2:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1401655f8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401655fd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140165602:	48 8b cf             	mov    %rdi,%rcx
140165605:	e8 52 02 00 00       	call   0x14016585c
14016560a:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
14016560e:	74 0f                	je     0x14016561f
140165610:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140165615:	48 8b cb             	mov    %rbx,%rcx
140165618:	e8 33 ee ff ff       	call   0x140164450
14016561d:	eb 5a                	jmp    0x140165679
14016561f:	48 83 23 00          	andq   $0x0,(%rbx)
140165623:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140165628:	0f ae e8             	lfence
14016562b:	b9 60 00 00 00       	mov    $0x60,%ecx
140165630:	ff 15 1a d5 0a 00    	call   *0xad51a(%rip)        # 0x140212b50
140165636:	48 8b c8             	mov    %rax,%rcx
140165639:	48 85 c0             	test   %rax,%rax
14016563c:	75 07                	jne    0x140165645
14016563e:	ff 15 ec d4 0a 00    	call   *0xad4ec(%rip)        # 0x140212b30
140165644:	cc                   	int3
140165645:	48 89 08             	mov    %rcx,(%rax)
140165648:	48 89 48 08          	mov    %rcx,0x8(%rax)
14016564c:	48 89 48 10          	mov    %rcx,0x10(%rax)
140165650:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140165656:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14016565b:	48 89 03             	mov    %rax,(%rbx)
14016565e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140165663:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140165668:	48 8b 43 08          	mov    0x8(%rbx),%rax
14016566c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140165671:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140165675:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140165679:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016567e:	e8 75 ee ff ff       	call   0x1401644f8
140165683:	90                   	nop
140165684:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140165689:	48 83 c4 30          	add    $0x30,%rsp
14016568d:	5f                   	pop    %rdi
14016568e:	c3                   	ret
14016568f:	90                   	nop
140165690:	48 8b c4             	mov    %rsp,%rax
140165693:	48 89 58 08          	mov    %rbx,0x8(%rax)
140165697:	48 89 70 10          	mov    %rsi,0x10(%rax)
14016569b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14016569f:	4c 89 70 20          	mov    %r14,0x20(%rax)
1401656a3:	55                   	push   %rbp
1401656a4:	48 8b ec             	mov    %rsp,%rbp
1401656a7:	48 83 ec 40          	sub    $0x40,%rsp
1401656ab:	48 8b 01             	mov    (%rcx),%rax
1401656ae:	48 8b da             	mov    %rdx,%rbx
1401656b1:	48 8b f9             	mov    %rcx,%rdi
1401656b4:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
1401656bb:	ff 15 6f d7 0a 00    	call   *0xad76f(%rip)        # 0x140212e30
1401656c1:	84 c0                	test   %al,%al
1401656c3:	74 1b                	je     0x1401656e0
1401656c5:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1401656c9:	0f 84 f5 00 00 00    	je     0x1401657c4
1401656cf:	48 8b cb             	mov    %rbx,%rcx
1401656d2:	e8 f9 43 ea ff       	call   0x140009ad0
1401656d7:	c6 43 18 00          	movb   $0x0,0x18(%rbx)
1401656db:	e9 e4 00 00 00       	jmp    0x1401657c4
1401656e0:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
1401656e5:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401656e9:	0f 57 c0             	xorps  %xmm0,%xmm0
1401656ec:	48 8b cf             	mov    %rdi,%rcx
1401656ef:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
1401656f4:	e8 c7 04 00 00       	call   0x140165bc0
1401656f9:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1401656fd:	74 4f                	je     0x14016574e
1401656ff:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140165703:	48 3b d8             	cmp    %rax,%rbx
140165706:	74 38                	je     0x140165740
140165708:	48 8b cb             	mov    %rbx,%rcx
14016570b:	e8 c0 43 ea ff       	call   0x140009ad0
140165710:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140165714:	0f 57 c0             	xorps  %xmm0,%xmm0
140165717:	48 89 03             	mov    %rax,(%rbx)
14016571a:	0f 57 c9             	xorps  %xmm1,%xmm1
14016571d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140165721:	33 f6                	xor    %esi,%esi
140165723:	48 89 43 08          	mov    %rax,0x8(%rbx)
140165727:	66 48 0f 7e cf       	movq   %xmm1,%rdi
14016572c:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140165730:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140165735:	48 89 43 10          	mov    %rax,0x10(%rbx)
140165739:	66 49 0f 7e c6       	movq   %xmm0,%r14
14016573e:	eb 30                	jmp    0x140165770
140165740:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
140165744:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
140165748:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
14016574c:	eb 22                	jmp    0x140165770
14016574e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140165752:	33 f6                	xor    %esi,%esi
140165754:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140165758:	45 33 f6             	xor    %r14d,%r14d
14016575b:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14016575f:	33 ff                	xor    %edi,%edi
140165761:	48 89 03             	mov    %rax,(%rbx)
140165764:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140165768:	48 89 53 10          	mov    %rdx,0x10(%rbx)
14016576c:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
140165770:	48 85 ff             	test   %rdi,%rdi
140165773:	74 4f                	je     0x1401657c4
140165775:	48 8b df             	mov    %rdi,%rbx
140165778:	49 3b fe             	cmp    %r14,%rdi
14016577b:	74 13                	je     0x140165790
14016577d:	33 d2                	xor    %edx,%edx
14016577f:	48 8b cb             	mov    %rbx,%rcx
140165782:	e8 41 44 ea ff       	call   0x140009bc8
140165787:	48 83 c3 20          	add    $0x20,%rbx
14016578b:	49 3b de             	cmp    %r14,%rbx
14016578e:	75 ed                	jne    0x14016577d
140165790:	48 2b f7             	sub    %rdi,%rsi
140165793:	48 8b c7             	mov    %rdi,%rax
140165796:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
14016579a:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1401657a1:	72 18                	jb     0x1401657bb
1401657a3:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
1401657a7:	48 2b c7             	sub    %rdi,%rax
1401657aa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401657ae:	48 83 f8 1f          	cmp    $0x1f,%rax
1401657b2:	76 07                	jbe    0x1401657bb
1401657b4:	ff 15 c6 d3 0a 00    	call   *0xad3c6(%rip)        # 0x140212b80
1401657ba:	cc                   	int3
1401657bb:	48 8b cf             	mov    %rdi,%rcx
1401657be:	ff 15 7c d3 0a 00    	call   *0xad37c(%rip)        # 0x140212b40
1401657c4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401657c9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401657ce:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401657d3:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1401657d8:	48 83 c4 40          	add    $0x40,%rsp
1401657dc:	5d                   	pop    %rbp
1401657dd:	c3                   	ret
1401657de:	90                   	nop
1401657df:	90                   	nop
1401657e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401657e5:	57                   	push   %rdi
1401657e6:	48 83 ec 20          	sub    $0x20,%rsp
1401657ea:	48 8b f9             	mov    %rcx,%rdi
1401657ed:	8b da                	mov    %edx,%ebx
1401657ef:	48 83 c1 10          	add    $0x10,%rcx
1401657f3:	e8 78 e2 ff ff       	call   0x140163a70
1401657f8:	f6 c3 01             	test   $0x1,%bl
1401657fb:	74 0e                	je     0x14016580b
1401657fd:	48 85 ff             	test   %rdi,%rdi
140165800:	74 09                	je     0x14016580b
140165802:	48 8b cf             	mov    %rdi,%rcx
140165805:	ff 15 35 d3 0a 00    	call   *0xad335(%rip)        # 0x140212b40
14016580b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165810:	48 8b c7             	mov    %rdi,%rax
140165813:	48 83 c4 20          	add    $0x20,%rsp
140165817:	5f                   	pop    %rdi
140165818:	c3                   	ret
140165819:	90                   	nop
14016581a:	90                   	nop
14016581b:	90                   	nop
14016581c:	90                   	nop
14016581d:	90                   	nop
14016581e:	90                   	nop
14016581f:	90                   	nop
140165820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165825:	57                   	push   %rdi
140165826:	48 83 ec 20          	sub    $0x20,%rsp
14016582a:	48 8b f9             	mov    %rcx,%rdi
14016582d:	8b da                	mov    %edx,%ebx
14016582f:	48 83 c1 10          	add    $0x10,%rcx
140165833:	e8 b8 e2 ff ff       	call   0x140163af0
140165838:	f6 c3 01             	test   $0x1,%bl
14016583b:	74 0e                	je     0x14016584b
14016583d:	48 85 ff             	test   %rdi,%rdi
140165840:	74 09                	je     0x14016584b
140165842:	48 8b cf             	mov    %rdi,%rcx
140165845:	ff 15 f5 d2 0a 00    	call   *0xad2f5(%rip)        # 0x140212b40
14016584b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140165850:	48 8b c7             	mov    %rdi,%rax
140165853:	48 83 c4 20          	add    $0x20,%rsp
140165857:	5f                   	pop    %rdi
140165858:	c3                   	ret
140165859:	90                   	nop
14016585a:	90                   	nop
14016585b:	90                   	nop
14016585c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140165861:	55                   	push   %rbp
140165862:	56                   	push   %rsi
140165863:	57                   	push   %rdi
140165864:	41 54                	push   %r12
140165866:	41 55                	push   %r13
140165868:	41 56                	push   %r14
14016586a:	41 57                	push   %r15
14016586c:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140165871:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140165878:	48 8b 05 01 b9 19 00 	mov    0x19b901(%rip),%rax        # 0x140301180
14016587f:	48 33 c4             	xor    %rsp,%rax
140165882:	48 89 45 17          	mov    %rax,0x17(%rbp)
140165886:	4c 8b e2             	mov    %rdx,%r12
140165889:	48 8b f9             	mov    %rcx,%rdi
14016588c:	48 8b 01             	mov    (%rcx),%rax
14016588f:	48 8b 40 18          	mov    0x18(%rax),%rax
140165893:	ff 15 97 d5 0a 00    	call   *0xad597(%rip)        # 0x140212e30
140165899:	45 33 ed             	xor    %r13d,%r13d
14016589c:	84 c0                	test   %al,%al
14016589e:	0f 84 08 03 00 00    	je     0x140165bac
1401658a4:	48 8b 07             	mov    (%rdi),%rax
1401658a7:	48 8b cf             	mov    %rdi,%rcx
1401658aa:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1401658b1:	ff 15 79 d5 0a 00    	call   *0xad579(%rip)        # 0x140212e30
1401658b7:	84 c0                	test   %al,%al
1401658b9:	0f 84 b8 02 00 00    	je     0x140165b77
1401658bf:	45 8d 75 01          	lea    0x1(%r13),%r14d
1401658c3:	0f 57 c0             	xorps  %xmm0,%xmm0
1401658c6:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
1401658ca:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
1401658ce:	48 c7 45 ef 07 00 00 	movq   $0x7,-0x11(%rbp)
1401658d5:	00
1401658d6:	66 44 89 6d d7       	mov    %r13w,-0x29(%rbp)
1401658db:	48 8b 07             	mov    (%rdi),%rax
1401658de:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401658e2:	48 8b cf             	mov    %rdi,%rcx
1401658e5:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
1401658ec:	ff 15 3e d5 0a 00    	call   *0xad53e(%rip)        # 0x140212e30
1401658f2:	0f 57 c0             	xorps  %xmm0,%xmm0
1401658f5:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
1401658f9:	4c 89 6d 07          	mov    %r13,0x7(%rbp)
1401658fd:	48 c7 45 0f 0f 00 00 	movq   $0xf,0xf(%rbp)
140165904:	00
140165905:	44 88 6d f7          	mov    %r13b,-0x9(%rbp)
140165909:	48 8b 07             	mov    (%rdi),%rax
14016590c:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140165910:	48 8b cf             	mov    %rdi,%rcx
140165913:	48 8b 40 78          	mov    0x78(%rax),%rax
140165917:	ff 15 13 d5 0a 00    	call   *0xad513(%rip)        # 0x140212e30
14016591d:	4d 8b 3c 24          	mov    (%r12),%r15
140165921:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140165925:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140165929:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
14016592d:	e9 81 00 00 00       	jmp    0x1401659b3
140165932:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140165936:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14016593a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14016593e:	48 83 7d ef 07       	cmpq   $0x7,-0x11(%rbp)
140165943:	48 0f 47 55 d7       	cmova  -0x29(%rbp),%rdx
140165948:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14016594c:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140165951:	76 03                	jbe    0x140165956
140165953:	48 8b 09             	mov    (%rcx),%rcx
140165956:	4c 8b 75 e7          	mov    -0x19(%rbp),%r14
14016595a:	4c 8b c6             	mov    %rsi,%r8
14016595d:	4c 3b f6             	cmp    %rsi,%r14
140165960:	4d 0f 42 c6          	cmovb  %r14,%r8
140165964:	e8 63 32 ea ff       	call   0x140008bcc
140165969:	85 c0                	test   %eax,%eax
14016596b:	75 1d                	jne    0x14016598a
14016596d:	49 3b f6             	cmp    %r14,%rsi
140165970:	73 05                	jae    0x140165977
140165972:	83 c8 ff             	or     $0xffffffff,%eax
140165975:	eb 06                	jmp    0x14016597d
140165977:	41 8b c5             	mov    %r13d,%eax
14016597a:	0f 97 c0             	seta   %al
14016597d:	85 c0                	test   %eax,%eax
14016597f:	75 09                	jne    0x14016598a
140165981:	41 8a cd             	mov    %r13b,%cl
140165984:	44 8d 70 01          	lea    0x1(%rax),%r14d
140165988:	eb 11                	jmp    0x14016599b
14016598a:	b9 ff 00 00 00       	mov    $0xff,%ecx
14016598f:	85 c0                	test   %eax,%eax
140165991:	41 be 01 00 00 00    	mov    $0x1,%r14d
140165997:	41 0f 49 ce          	cmovns %r14d,%ecx
14016599b:	84 c9                	test   %cl,%cl
14016599d:	79 0a                	jns    0x1401659a9
14016599f:	44 89 6d bf          	mov    %r13d,-0x41(%rbp)
1401659a3:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1401659a7:	eb 0a                	jmp    0x1401659b3
1401659a9:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
1401659ad:	4c 8b fb             	mov    %rbx,%r15
1401659b0:	48 8b 1b             	mov    (%rbx),%rbx
1401659b3:	44 38 6b 19          	cmp    %r13b,0x19(%rbx)
1401659b7:	0f 84 75 ff ff ff    	je     0x140165932
1401659bd:	45 38 6f 19          	cmp    %r13b,0x19(%r15)
1401659c1:	75 63                	jne    0x140165a26
1401659c3:	49 8d 57 20          	lea    0x20(%r15),%rdx
1401659c7:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
1401659cb:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
1401659d0:	76 03                	jbe    0x1401659d5
1401659d2:	48 8b 12             	mov    (%rdx),%rdx
1401659d5:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401659d9:	48 83 7d ef 07       	cmpq   $0x7,-0x11(%rbp)
1401659de:	48 0f 47 4d d7       	cmova  -0x29(%rbp),%rcx
1401659e3:	48 8b 75 e7          	mov    -0x19(%rbp),%rsi
1401659e7:	4c 8b c6             	mov    %rsi,%r8
1401659ea:	48 3b de             	cmp    %rsi,%rbx
1401659ed:	4c 0f 42 c3          	cmovb  %rbx,%r8
1401659f1:	e8 d6 31 ea ff       	call   0x140008bcc
1401659f6:	85 c0                	test   %eax,%eax
1401659f8:	75 19                	jne    0x140165a13
1401659fa:	48 3b f3             	cmp    %rbx,%rsi
1401659fd:	73 05                	jae    0x140165a04
1401659ff:	83 c8 ff             	or     $0xffffffff,%eax
140165a02:	eb 06                	jmp    0x140165a0a
140165a04:	41 8b c5             	mov    %r13d,%eax
140165a07:	0f 97 c0             	seta   %al
140165a0a:	85 c0                	test   %eax,%eax
140165a0c:	75 05                	jne    0x140165a13
140165a0e:	41 8a cd             	mov    %r13b,%cl
140165a11:	eb 0b                	jmp    0x140165a1e
140165a13:	b9 ff 00 00 00       	mov    $0xff,%ecx
140165a18:	85 c0                	test   %eax,%eax
140165a1a:	41 0f 49 ce          	cmovns %r14d,%ecx
140165a1e:	84 c9                	test   %cl,%cl
140165a20:	0f 89 b7 00 00 00    	jns    0x140165add
140165a26:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
140165a2d:	aa aa 02
140165a30:	49 39 44 24 08       	cmp    %rax,0x8(%r12)