180108503:	75 07                	jne    0x18010850c
180108505:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18010850a:	eb 45                	jmp    0x180108551
18010850c:	48 83 22 00          	andq   $0x0,(%rdx)
180108510:	4c 8d 25 69 d4 08 00 	lea    0x8d469(%rip),%r12        # 0x180195980
180108517:	48 8b 3d 62 d4 08 00 	mov    0x8d462(%rip),%rdi        # 0x180195980
18010851e:	eb 2a                	jmp    0x18010854a
180108520:	4c 8d 77 20          	lea    0x20(%rdi),%r14
180108524:	49 8b 1e             	mov    (%r14),%rbx
180108527:	eb 51                	jmp    0x18010857a
180108529:	48 85 ed             	test   %rbp,%rbp
18010852c:	74 43                	je     0x180108571
18010852e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180108532:	48 8b d5             	mov    %rbp,%rdx
180108535:	e8 b2 28 02 00       	call   0x18012adec
18010853a:	85 c0                	test   %eax,%eax
18010853c:	75 39                	jne    0x180108577
18010853e:	49 89 1f             	mov    %rbx,(%r15)
180108541:	33 f6                	xor    %esi,%esi
180108543:	85 f6                	test   %esi,%esi
180108545:	79 08                	jns    0x18010854f
180108547:	48 8b 3f             	mov    (%rdi),%rdi
18010854a:	49 3b fc             	cmp    %r12,%rdi
18010854d:	75 d1                	jne    0x180108520
18010854f:	8b c6                	mov    %esi,%eax
180108551:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180108556:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18010855b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180108560:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180108565:	48 83 c4 20          	add    $0x20,%rsp
180108569:	41 5f                	pop    %r15
18010856b:	41 5e                	pop    %r14
18010856d:	41 5c                	pop    %r12
18010856f:	c3                   	ret
180108570:	cc                   	int3
180108571:	f6 47 18 01          	testb  $0x1,0x18(%rdi)
180108575:	75 c7                	jne    0x18010853e
180108577:	48 8b 1b             	mov    (%rbx),%rbx
18010857a:	49 3b de             	cmp    %r14,%rbx
18010857d:	75 aa                	jne    0x180108529
18010857f:	eb c2                	jmp    0x180108543
180108581:	cc                   	int3
180108582:	cc                   	int3
180108583:	cc                   	int3
180108584:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180108589:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18010858e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180108593:	57                   	push   %rdi
180108594:	48 83 ec 20          	sub    $0x20,%rsp
180108598:	80 3d d9 d3 08 00 00 	cmpb   $0x0,0x8d3d9(%rip)        # 0x180195978
18010859f:	74 68                	je     0x180108609
1801085a1:	48 8b 1d d8 d3 08 00 	mov    0x8d3d8(%rip),%rbx        # 0x180195980
1801085a8:	48 8d 2d d1 d3 08 00 	lea    0x8d3d1(%rip),%rbp        # 0x180195980
1801085af:	eb 53                	jmp    0x180108604
1801085b1:	48 8b f3             	mov    %rbx,%rsi
1801085b4:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
1801085b8:	eb 1e                	jmp    0x1801085d8
1801085ba:	48 39 78 08          	cmp    %rdi,0x8(%rax)
1801085be:	75 5f                	jne    0x18010861f
1801085c0:	48 8b 08             	mov    (%rax),%rcx
1801085c3:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1801085c7:	75 56                	jne    0x18010861f
1801085c9:	48 89 0f             	mov    %rcx,(%rdi)
1801085cc:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1801085d0:	48 8b c8             	mov    %rax,%rcx
1801085d3:	e8 80 01 00 00       	call   0x180108758
1801085d8:	48 8b 07             	mov    (%rdi),%rax
1801085db:	48 3b c7             	cmp    %rdi,%rax
1801085de:	75 da                	jne    0x1801085ba
1801085e0:	48 8b 03             	mov    (%rbx),%rax
1801085e3:	48 39 58 08          	cmp    %rbx,0x8(%rax)
1801085e7:	75 36                	jne    0x18010861f
1801085e9:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1801085ed:	48 39 1a             	cmp    %rbx,(%rdx)
1801085f0:	75 2d                	jne    0x18010861f
1801085f2:	48 89 02             	mov    %rax,(%rdx)
1801085f5:	48 8b ce             	mov    %rsi,%rcx
1801085f8:	48 89 50 08          	mov    %rdx,0x8(%rax)
1801085fc:	48 8b 1b             	mov    (%rbx),%rbx
1801085ff:	e8 f8 19 f9 ff       	call   0x180099ffc
180108604:	48 3b dd             	cmp    %rbp,%rbx
180108607:	75 a8                	jne    0x1801085b1
180108609:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18010860e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180108613:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180108618:	48 83 c4 20          	add    $0x20,%rsp
18010861c:	5f                   	pop    %rdi
18010861d:	c3                   	ret
18010861e:	cc                   	int3
18010861f:	b9 03 00 00 00       	mov    $0x3,%ecx
180108624:	cd 29                	int    $0x29
180108626:	cc                   	int3
180108627:	cc                   	int3
180108628:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18010862d:	55                   	push   %rbp
18010862e:	56                   	push   %rsi
18010862f:	57                   	push   %rdi
180108630:	48 83 ec 20          	sub    $0x20,%rsp
180108634:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
180108639:	48 8d 2d 40 d3 08 00 	lea    0x8d340(%rip),%rbp        # 0x180195980
180108640:	80 3d 31 d3 08 00 00 	cmpb   $0x0,0x8d331(%rip)        # 0x180195978
180108647:	8b fa                	mov    %edx,%edi
180108649:	8b f1                	mov    %ecx,%esi
18010864b:	75 15                	jne    0x180108662
18010864d:	48 89 2d 34 d3 08 00 	mov    %rbp,0x8d334(%rip)        # 0x180195988
180108654:	48 89 2d 25 d3 08 00 	mov    %rbp,0x8d325(%rip)        # 0x180195980
18010865b:	c6 05 16 d3 08 00 01 	movb   $0x1,0x8d316(%rip)        # 0x180195978
180108662:	b9 30 00 00 00       	mov    $0x30,%ecx
180108667:	e8 e4 17 f9 ff       	call   0x180099e50
18010866c:	48 8b d8             	mov    %rax,%rbx
18010866f:	48 85 c0             	test   %rax,%rax
180108672:	75 07                	jne    0x18010867b
180108674:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180108679:	eb 75                	jmp    0x1801086f0
18010867b:	0f 57 c0             	xorps  %xmm0,%xmm0
18010867e:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
180108683:	0f 11 00             	movups %xmm0,(%rax)
180108686:	33 d2                	xor    %edx,%edx
180108688:	8b ce                	mov    %esi,%ecx
18010868a:	0f 11 40 10          	movups %xmm0,0x10(%rax)
18010868e:	0f 11 40 20          	movups %xmm0,0x20(%rax)
180108692:	48 83 c0 20          	add    $0x20,%rax
180108696:	89 73 10             	mov    %esi,0x10(%rbx)
180108699:	89 7b 18             	mov    %edi,0x18(%rbx)
18010869c:	48 89 40 08          	mov    %rax,0x8(%rax)
1801086a0:	48 89 00             	mov    %rax,(%rax)
1801086a3:	e8 b8 40 00 00       	call   0x18010c760
1801086a8:	8b f8                	mov    %eax,%edi
1801086aa:	85 c0                	test   %eax,%eax
1801086ac:	78 3a                	js     0x1801086e8
1801086ae:	81 7c 24 50 66 63 74 	cmpl   $0x74746366,0x50(%rsp)
1801086b5:	74
1801086b6:	75 60                	jne    0x180108718
1801086b8:	83 4b 1c 01          	orl    $0x1,0x1c(%rbx)
1801086bc:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1801086c1:	ba 04 00 00 00       	mov    $0x4,%edx
1801086c6:	8b ce                	mov    %esi,%ecx
1801086c8:	e8 93 40 00 00       	call   0x18010c760
1801086cd:	8b f8                	mov    %eax,%edi
1801086cf:	85 c0                	test   %eax,%eax
1801086d1:	78 15                	js     0x1801086e8
1801086d3:	8b 44 24 58          	mov    0x58(%rsp),%eax
1801086d7:	05 00 00 ff ff       	add    $0xffff0000,%eax
1801086dc:	a9 ff ff fe ff       	test   $0xfffeffff,%eax
1801086e1:	74 1d                	je     0x180108700
1801086e3:	bf 7b 00 00 c0       	mov    $0xc000007b,%edi
1801086e8:	48 8b cb             	mov    %rbx,%rcx
1801086eb:	e8 0c 19 f9 ff       	call   0x180099ffc
1801086f0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1801086f5:	8b c7                	mov    %edi,%eax
1801086f7:	48 83 c4 20          	add    $0x20,%rsp
1801086fb:	5f                   	pop    %rdi
1801086fc:	5e                   	pop    %rsi
1801086fd:	5d                   	pop    %rbp
1801086fe:	c3                   	ret
1801086ff:	cc                   	int3
180108700:	4c 8d 43 14          	lea    0x14(%rbx),%r8
180108704:	ba 08 00 00 00       	mov    $0x8,%edx
180108709:	8b ce                	mov    %esi,%ecx
18010870b:	e8 50 40 00 00       	call   0x18010c760
180108710:	8b f8                	mov    %eax,%edi
180108712:	85 c0                	test   %eax,%eax
180108714:	78 d2                	js     0x1801086e8
180108716:	eb 07                	jmp    0x18010871f
180108718:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%rbx)
18010871f:	48 8b cb             	mov    %rbx,%rcx
180108722:	e8 e5 00 00 00       	call   0x18010880c
180108727:	8b f8                	mov    %eax,%edi
180108729:	85 c0                	test   %eax,%eax
18010872b:	78 bb                	js     0x1801086e8
18010872d:	48 8b 05 4c d2 08 00 	mov    0x8d24c(%rip),%rax        # 0x180195980
180108734:	48 39 68 08          	cmp    %rbp,0x8(%rax)
180108738:	74 07                	je     0x180108741
18010873a:	b9 03 00 00 00       	mov    $0x3,%ecx
18010873f:	cd 29                	int    $0x29
180108741:	48 89 03             	mov    %rax,(%rbx)
180108744:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
180108748:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010874c:	48 89 1d 2d d2 08 00 	mov    %rbx,0x8d22d(%rip)        # 0x180195980
180108753:	eb 9b                	jmp    0x1801086f0
180108755:	cc                   	int3
180108756:	cc                   	int3
180108757:	cc                   	int3
180108758:	48 8b c4             	mov    %rsp,%rax
18010875b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010875f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180108763:	48 89 70 18          	mov    %rsi,0x18(%rax)
180108767:	48 89 78 20          	mov    %rdi,0x20(%rax)
18010876b:	41 56                	push   %r14
18010876d:	48 83 ec 20          	sub    $0x20,%rsp
180108771:	4c 8d 71 68          	lea    0x68(%rcx),%r14
180108775:	48 8b f9             	mov    %rcx,%rdi
180108778:	49 8b 1e             	mov    (%r14),%rbx
18010877b:	eb 3a                	jmp    0x1801087b7
18010877d:	48 8b eb             	mov    %rbx,%rbp
180108780:	48 8b 1b             	mov    (%rbx),%rbx
180108783:	48 8b 75 50          	mov    0x50(%rbp),%rsi
180108787:	48 85 f6             	test   %rsi,%rsi
18010878a:	74 23                	je     0x1801087af
18010878c:	48 8b 0e             	mov    (%rsi),%rcx
18010878f:	48 85 c9             	test   %rcx,%rcx
180108792:	74 05                	je     0x180108799
180108794:	e8 63 18 f9 ff       	call   0x180099ffc
180108799:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18010879d:	48 85 c9             	test   %rcx,%rcx
1801087a0:	74 05                	je     0x1801087a7
1801087a2:	e8 55 18 f9 ff       	call   0x180099ffc
1801087a7:	48 8b ce             	mov    %rsi,%rcx
1801087aa:	e8 4d 18 f9 ff       	call   0x180099ffc
1801087af:	48 8b cd             	mov    %rbp,%rcx
1801087b2:	e8 45 18 f9 ff       	call   0x180099ffc
1801087b7:	49 3b de             	cmp    %r14,%rbx
1801087ba:	75 c1                	jne    0x18010877d
1801087bc:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1801087c0:	48 85 c9             	test   %rcx,%rcx
1801087c3:	74 05                	je     0x1801087ca
1801087c5:	e8 32 18 f9 ff       	call   0x180099ffc
1801087ca:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
1801087ce:	48 85 db             	test   %rbx,%rbx
1801087d1:	74 16                	je     0x1801087e9
1801087d3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1801087d7:	48 85 c9             	test   %rcx,%rcx
1801087da:	74 05                	je     0x1801087e1
1801087dc:	e8 1b 18 f9 ff       	call   0x180099ffc
1801087e1:	48 8b cb             	mov    %rbx,%rcx
1801087e4:	e8 13 18 f9 ff       	call   0x180099ffc
1801087e9:	48 8b cf             	mov    %rdi,%rcx
1801087ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1801087f1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1801087f6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1801087fb:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180108800:	48 83 c4 20          	add    $0x20,%rsp
180108804:	41 5e                	pop    %r14
180108806:	e9 f1 17 f9 ff       	jmp    0x180099ffc
18010880b:	cc                   	int3
18010880c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180108811:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180108816:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18010881b:	57                   	push   %rdi
18010881c:	41 56                	push   %r14
18010881e:	41 57                	push   %r15
180108820:	48 83 ec 20          	sub    $0x20,%rsp
180108824:	33 f6                	xor    %esi,%esi
180108826:	33 ed                	xor    %ebp,%ebp
180108828:	48 8b f9             	mov    %rcx,%rdi
18010882b:	39 71 14             	cmp    %esi,0x14(%rcx)
18010882e:	0f 86 e3 00 00 00    	jbe    0x180108917
180108834:	44 8d 76 0c          	lea    0xc(%rsi),%r14d
180108838:	b9 80 00 00 00       	mov    $0x80,%ecx
18010883d:	e8 0e 16 f9 ff       	call   0x180099e50
180108842:	48 8b d8             	mov    %rax,%rbx
180108845:	48 85 c0             	test   %rax,%rax
180108848:	0f 84 ba 00 00 00    	je     0x180108908
18010884e:	33 d2                	xor    %edx,%edx
180108850:	41 b8 80 00 00 00    	mov    $0x80,%r8d
180108856:	48 8b c8             	mov    %rax,%rcx
180108859:	e8 22 d4 02 00       	call   0x180135c80
18010885e:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
180108862:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
180108866:	48 89 49 08          	mov    %rcx,0x8(%rcx)
18010886a:	48 89 09             	mov    %rcx,(%rcx)
18010886d:	89 6b 28             	mov    %ebp,0x28(%rbx)
180108870:	f6 47 1c 01          	testb  $0x1,0x1c(%rdi)
180108874:	74 1a                	je     0x180108890
180108876:	8b 4f 10             	mov    0x10(%rdi),%ecx
180108879:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
18010887e:	41 8b d6             	mov    %r14d,%edx
180108881:	e8 da 3e 00 00       	call   0x18010c760
180108886:	85 c0                	test   %eax,%eax
180108888:	78 76                	js     0x180108900
18010888a:	8b 54 24 40          	mov    0x40(%rsp),%edx
18010888e:	eb 06                	jmp    0x180108896
180108890:	33 d2                	xor    %edx,%edx
180108892:	89 54 24 40          	mov    %edx,0x40(%rsp)
180108896:	89 53 2c             	mov    %edx,0x2c(%rbx)
180108899:	8b 4f 10             	mov    0x10(%rdi),%ecx
18010889c:	4c 8d 4b 30          	lea    0x30(%rbx),%r9
1801088a0:	41 b8 70 61 6d 63    	mov    $0x636d6170,%r8d
1801088a6:	e8 41 e1 f5 ff       	call   0x1800669ec
1801088ab:	85 c0                	test   %eax,%eax
1801088ad:	78 51                	js     0x180108900
1801088af:	8b 53 2c             	mov    0x2c(%rbx),%edx
1801088b2:	4c 8d 43 20          	lea    0x20(%rbx),%r8
1801088b6:	8b 4f 10             	mov    0x10(%rdi),%ecx
1801088b9:	e8 b2 ea f5 ff       	call   0x180067370
1801088be:	85 c0                	test   %eax,%eax
1801088c0:	78 3e                	js     0x180108900
1801088c2:	8b 53 30             	mov    0x30(%rbx),%edx
1801088c5:	4c 8d 43 18          	lea    0x18(%rbx),%r8
1801088c9:	8b 4f 10             	mov    0x10(%rdi),%ecx
1801088cc:	e8 73 00 00 00       	call   0x180108944
1801088d1:	85 c0                	test   %eax,%eax
1801088d3:	78 2b                	js     0x180108900
1801088d5:	48 8b cb             	mov    %rbx,%rcx
1801088d8:	e8 f3 12 00 00       	call   0x180109bd0
1801088dd:	85 c0                	test   %eax,%eax
1801088df:	78 1f                	js     0x180108900
1801088e1:	48 8d 47 20          	lea    0x20(%rdi),%rax
1801088e5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1801088e9:	48 39 01             	cmp    %rax,(%rcx)
1801088ec:	75 4e                	jne    0x18010893c
1801088ee:	48 89 03             	mov    %rax,(%rbx)
1801088f1:	ff c6                	inc    %esi
1801088f3:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1801088f7:	48 89 19             	mov    %rbx,(%rcx)
1801088fa:	48 89 58 08          	mov    %rbx,0x8(%rax)
1801088fe:	eb 08                	jmp    0x180108908
180108900:	48 8b cb             	mov    %rbx,%rcx
180108903:	e8 50 fe ff ff       	call   0x180108758
180108908:	ff c5                	inc    %ebp
18010890a:	41 83 c6 04          	add    $0x4,%r14d
18010890e:	3b 6f 14             	cmp    0x14(%rdi),%ebp
180108911:	0f 82 21 ff ff ff    	jb     0x180108838
180108917:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18010891c:	f7 de                	neg    %esi
18010891e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180108923:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180108928:	1b c0                	sbb    %eax,%eax
18010892a:	f7 d0                	not    %eax
18010892c:	25 7b 00 00 c0       	and    $0xc000007b,%eax
180108931:	48 83 c4 20          	add    $0x20,%rsp
180108935:	41 5f                	pop    %r15
180108937:	41 5e                	pop    %r14
180108939:	5f                   	pop    %rdi
18010893a:	c3                   	ret
18010893b:	cc                   	int3
18010893c:	b9 03 00 00 00       	mov    $0x3,%ecx
180108941:	cd 29                	int    $0x29
180108943:	cc                   	int3
180108944:	48 8b c4             	mov    %rsp,%rax
180108947:	48 89 58 10          	mov    %rbx,0x10(%rax)
18010894b:	4c 89 40 18          	mov    %r8,0x18(%rax)
18010894f:	89 48 08             	mov    %ecx,0x8(%rax)
180108952:	55                   	push   %rbp
180108953:	56                   	push   %rsi
180108954:	57                   	push   %rdi
180108955:	41 54                	push   %r12
180108957:	41 55                	push   %r13
180108959:	41 56                	push   %r14
18010895b:	41 57                	push   %r15
18010895d:	48 8b ec             	mov    %rsp,%rbp
180108960:	48 83 ec 50          	sub    $0x50,%rsp
180108964:	33 f6                	xor    %esi,%esi
180108966:	44 8b e2             	mov    %edx,%r12d
180108969:	44 8b c2             	mov    %edx,%r8d
18010896c:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
180108970:	c7 40 a0 02 00 00 00 	movl   $0x2,-0x60(%rax)
180108977:	8b f9                	mov    %ecx,%edi
180108979:	44 8b ee             	mov    %esi,%r13d
18010897c:	48 89 70 98          	mov    %rsi,-0x68(%rax)