14080452c:	b9 02 00 00 00       	mov    $0x2,%ecx
140804531:	e8 ca 61 f8 ff       	call   0x14078a700
140804536:	90                   	nop
140804537:	b9 02 00 00 00       	mov    $0x2,%ecx
14080453c:	e8 bf 61 f8 ff       	call   0x14078a700
140804541:	90                   	nop
140804542:	33 c9                	xor    %ecx,%ecx
140804544:	e8 b7 61 f8 ff       	call   0x14078a700
140804549:	cc                   	int3
14080454a:	b9 01 00 00 00       	mov    $0x1,%ecx
14080454f:	e8 ac 61 f8 ff       	call   0x14078a700
140804554:	90                   	nop
140804555:	b9 02 00 00 00       	mov    $0x2,%ecx
14080455a:	e8 a1 61 f8 ff       	call   0x14078a700
14080455f:	90                   	nop
140804560:	b9 02 00 00 00       	mov    $0x2,%ecx
140804565:	e8 96 61 f8 ff       	call   0x14078a700
14080456a:	90                   	nop
14080456b:	b9 02 00 00 00       	mov    $0x2,%ecx
140804570:	e8 8b 61 f8 ff       	call   0x14078a700
140804575:	90                   	nop
140804576:	b9 02 00 00 00       	mov    $0x2,%ecx
14080457b:	e8 80 61 f8 ff       	call   0x14078a700
140804580:	90                   	nop
140804581:	e8 1e 5c 62 00       	call   0x140e2a1a4
140804586:	90                   	nop
140804587:	e8 18 5c 62 00       	call   0x140e2a1a4
14080458c:	90                   	nop
14080458d:	e8 12 5c 62 00       	call   0x140e2a1a4
140804592:	90                   	nop
140804593:	b9 02 00 00 00       	mov    $0x2,%ecx
140804598:	e8 63 61 f8 ff       	call   0x14078a700
14080459d:	90                   	nop
14080459e:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045a3:	e8 58 61 f8 ff       	call   0x14078a700
1408045a8:	90                   	nop
1408045a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045ae:	e8 4d 61 f8 ff       	call   0x14078a700
1408045b3:	90                   	nop
1408045b4:	e8 eb 5b 62 00       	call   0x140e2a1a4
1408045b9:	90                   	nop
1408045ba:	e8 e5 5b 62 00       	call   0x140e2a1a4
1408045bf:	90                   	nop
1408045c0:	e8 df 5b 62 00       	call   0x140e2a1a4
1408045c5:	90                   	nop
1408045c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045cb:	e8 30 61 f8 ff       	call   0x14078a700
1408045d0:	90                   	nop
1408045d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045d6:	e8 25 61 f8 ff       	call   0x14078a700
1408045db:	90                   	nop
1408045dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045e1:	e8 1a 61 f8 ff       	call   0x14078a700
1408045e6:	90                   	nop
1408045e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045ec:	e8 0f 61 f8 ff       	call   0x14078a700
1408045f1:	90                   	nop
1408045f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1408045f7:	e8 04 61 f8 ff       	call   0x14078a700
1408045fc:	90                   	nop
1408045fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140804602:	e8 f9 60 f8 ff       	call   0x14078a700
140804607:	90                   	nop
140804608:	b9 02 00 00 00       	mov    $0x2,%ecx
14080460d:	e8 ee 60 f8 ff       	call   0x14078a700
140804612:	90                   	nop
140804613:	b9 02 00 00 00       	mov    $0x2,%ecx
140804618:	e8 e3 60 f8 ff       	call   0x14078a700
14080461d:	cc                   	int3
14080461e:	cc                   	int3
14080461f:	cc                   	int3
140804620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140804625:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14080462a:	55                   	push   %rbp
14080462b:	56                   	push   %rsi
14080462c:	57                   	push   %rdi
14080462d:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140804634:	49 8b e9             	mov    %r9,%rbp
140804637:	49 8b f0             	mov    %r8,%rsi
14080463a:	48 8b da             	mov    %rdx,%rbx
14080463d:	48 8b f9             	mov    %rcx,%rdi
140804640:	4d 8b 00             	mov    (%r8),%r8
140804643:	48 8b 12             	mov    (%rdx),%rdx
140804646:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14080464d:	00
14080464e:	e8 fd fd f3 ff       	call   0x140744450
140804653:	90                   	nop
140804654:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14080465b:	00
14080465c:	48 85 c0             	test   %rax,%rax
14080465f:	74 36                	je     0x140804697
140804661:	48 c7 84 24 b0 00 00 	movq   $0x0,0xb0(%rsp)
140804668:	00 00 00 00 00
14080466d:	48 89 07             	mov    %rax,(%rdi)
140804670:	48 8b 0b             	mov    (%rbx),%rcx
140804673:	48 85 c9             	test   %rcx,%rcx
140804676:	0f 84 70 01 00 00    	je     0x1408047ec
14080467c:	8b 41 10             	mov    0x10(%rcx),%eax
14080467f:	ff c8                	dec    %eax
140804681:	89 41 10             	mov    %eax,0x10(%rcx)
140804684:	85 c0                	test   %eax,%eax
140804686:	0f 8f 60 01 00 00    	jg     0x1408047ec
14080468c:	0f 88 7b 01 00 00    	js     0x14080480d
140804692:	e9 43 01 00 00       	jmp    0x1408047da
140804697:	45 33 c0             	xor    %r8d,%r8d
14080469a:	33 d2                	xor    %edx,%edx
14080469c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1408046a1:	e8 fa f0 01 00       	call   0x1408237a0
1408046a6:	90                   	nop
1408046a7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408046ad:	48 8d 15 94 8b 83 00 	lea    0x838b94(%rip),%rdx        # 0x14103d248
1408046b4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1408046b9:	e8 d2 f8 01 00       	call   0x140823f90
1408046be:	48 8b 03             	mov    (%rbx),%rax
1408046c1:	48 8b 48 18          	mov    0x18(%rax),%rcx
1408046c5:	48 8b 01             	mov    (%rcx),%rax
1408046c8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408046cd:	48 8b 40 08          	mov    0x8(%rax),%rax
1408046d1:	ff 15 49 f3 77 00    	call   *0x77f349(%rip)        # 0x140f83a20
1408046d7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408046dd:	48 8d 15 8c 8b 83 00 	lea    0x838b8c(%rip),%rdx        # 0x14103d270
1408046e4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1408046e9:	e8 a2 f8 01 00       	call   0x140823f90
1408046ee:	48 8b 0e             	mov    (%rsi),%rcx
1408046f1:	48 8b 01             	mov    (%rcx),%rax
1408046f4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408046f9:	48 8b 40 08          	mov    0x8(%rax),%rax
1408046fd:	ff 15 1d f3 77 00    	call   *0x77f31d(%rip)        # 0x140f83a20
140804703:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140804709:	48 8d 15 6c 1f 83 00 	lea    0x831f6c(%rip),%rdx        # 0x14103667c
140804710:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140804715:	e8 76 f8 01 00       	call   0x140823f90
14080471a:	e8 c1 fd d4 ff       	call   0x1405544e0
14080471f:	48 8b 0b             	mov    (%rbx),%rcx
140804722:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140804726:	48 8b 10             	mov    (%rax),%rdx
140804729:	48 3b ca             	cmp    %rdx,%rcx
14080472c:	74 0f                	je     0x14080473d
14080472e:	41 b1 01             	mov    $0x1,%r9b
140804731:	45 33 c0             	xor    %r8d,%r8d
140804734:	e8 c7 ee f4 ff       	call   0x140753600
140804739:	84 c0                	test   %al,%al
14080473b:	74 2c                	je     0x140804769
14080473d:	48 8b 0b             	mov    (%rbx),%rcx
140804740:	e8 7b 01 f3 ff       	call   0x1407348c0
140804745:	48 8b 48 40          	mov    0x40(%rax),%rcx
140804749:	48 8b 01             	mov    (%rcx),%rax
14080474c:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
140804750:	75 17                	jne    0x140804769
140804752:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140804758:	48 8d 15 21 8b 83 00 	lea    0x838b21(%rip),%rdx        # 0x14103d280
14080475f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140804764:	e8 27 f8 01 00       	call   0x140823f90
140804769:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14080476e:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140804775:	49 ff c0             	inc    %r8
140804778:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
14080477d:	75 f6                	jne    0x140804775
14080477f:	48 8b cd             	mov    %rbp,%rcx
140804782:	e8 49 ac 99 ff       	call   0x14019f3d0
140804787:	33 c0                	xor    %eax,%eax
140804789:	48 89 07             	mov    %rax,(%rdi)
14080478c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140804791:	e8 0a f1 01 00       	call   0x1408238a0
140804796:	90                   	nop
140804797:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14080479e:	00
14080479f:	48 85 c9             	test   %rcx,%rcx
1408047a2:	74 20                	je     0x1408047c4
1408047a4:	8b 41 10             	mov    0x10(%rcx),%eax
1408047a7:	ff c8                	dec    %eax
1408047a9:	89 41 10             	mov    %eax,0x10(%rcx)
1408047ac:	85 c0                	test   %eax,%eax
1408047ae:	7f 14                	jg     0x1408047c4
1408047b0:	78 66                	js     0x140804818
1408047b2:	48 8b 01             	mov    (%rcx),%rax
1408047b5:	ba 01 00 00 00       	mov    $0x1,%edx
1408047ba:	48 8b 00             	mov    (%rax),%rax
1408047bd:	ff 15 5d f2 77 00    	call   *0x77f25d(%rip)        # 0x140f83a20
1408047c3:	90                   	nop
1408047c4:	48 8b 0b             	mov    (%rbx),%rcx
1408047c7:	48 85 c9             	test   %rcx,%rcx
1408047ca:	74 20                	je     0x1408047ec
1408047cc:	8b 41 10             	mov    0x10(%rcx),%eax
1408047cf:	ff c8                	dec    %eax
1408047d1:	89 41 10             	mov    %eax,0x10(%rcx)
1408047d4:	85 c0                	test   %eax,%eax
1408047d6:	7f 14                	jg     0x1408047ec
1408047d8:	78 28                	js     0x140804802
1408047da:	48 8b 01             	mov    (%rcx),%rax
1408047dd:	ba 01 00 00 00       	mov    $0x1,%edx
1408047e2:	48 8b 00             	mov    (%rax),%rax
1408047e5:	ff 15 35 f2 77 00    	call   *0x77f235(%rip)        # 0x140f83a20
1408047eb:	90                   	nop
1408047ec:	48 8b c7             	mov    %rdi,%rax
1408047ef:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1408047f6:	00
1408047f7:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1408047fe:	5f                   	pop    %rdi
1408047ff:	5e                   	pop    %rsi
140804800:	5d                   	pop    %rbp
140804801:	c3                   	ret
140804802:	b9 02 00 00 00       	mov    $0x2,%ecx
140804807:	e8 f4 5e f8 ff       	call   0x14078a700
14080480c:	90                   	nop
14080480d:	b9 02 00 00 00       	mov    $0x2,%ecx
140804812:	e8 e9 5e f8 ff       	call   0x14078a700
140804817:	90                   	nop
140804818:	b9 02 00 00 00       	mov    $0x2,%ecx
14080481d:	e8 de 5e f8 ff       	call   0x14078a700
140804822:	cc                   	int3
140804823:	cc                   	int3
140804824:	cc                   	int3
140804825:	cc                   	int3
140804826:	cc                   	int3
140804827:	cc                   	int3
140804828:	cc                   	int3
140804829:	cc                   	int3
14080482a:	cc                   	int3
14080482b:	cc                   	int3
14080482c:	cc                   	int3
14080482d:	cc                   	int3
14080482e:	cc                   	int3
14080482f:	cc                   	int3
140804830:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140804835:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14080483a:	55                   	push   %rbp
14080483b:	56                   	push   %rsi
14080483c:	57                   	push   %rdi
14080483d:	41 54                	push   %r12
14080483f:	41 55                	push   %r13
140804841:	41 56                	push   %r14
140804843:	41 57                	push   %r15
140804845:	48 83 ec 50          	sub    $0x50,%rsp
140804849:	4c 8b ea             	mov    %rdx,%r13
14080484c:	4c 8b f9             	mov    %rcx,%r15
14080484f:	33 ed                	xor    %ebp,%ebp
140804851:	48 8d 79 38          	lea    0x38(%rcx),%rdi
140804855:	8b 72 78             	mov    0x78(%rdx),%esi
140804858:	83 fe 01             	cmp    $0x1,%esi
14080485b:	75 1c                	jne    0x140804879
14080485d:	33 d2                	xor    %edx,%edx
14080485f:	49 8b cd             	mov    %r13,%rcx
140804862:	e8 e9 a6 a0 ff       	call   0x14020ef50
140804867:	48 8b 08             	mov    (%rax),%rcx
14080486a:	83 79 18 0d          	cmpl   $0xd,0x18(%rcx)
14080486e:	75 09                	jne    0x140804879
140804870:	40 0f b6 c6          	movzbl %sil,%eax
140804874:	e9 51 03 00 00       	jmp    0x140804bca
140804879:	8b 47 0c             	mov    0xc(%rdi),%eax
14080487c:	3b c6                	cmp    %esi,%eax
14080487e:	0f 8d ad 01 00 00    	jge    0x140804a31
140804884:	0f 57 c0             	xorps  %xmm0,%xmm0
140804887:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14080488d:	4c 8b f5             	mov    %rbp,%r14
140804890:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140804895:	ff ce                	dec    %esi
140804897:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14080489c:	3b f0                	cmp    %eax,%esi
14080489e:	0f 8c b9 00 00 00    	jl     0x14080495d
1408048a4:	8b d6                	mov    %esi,%edx
1408048a6:	49 8b cd             	mov    %r13,%rcx
1408048a9:	e8 a2 a6 a0 ff       	call   0x14020ef50
1408048ae:	48 8b 48 08          	mov    0x8(%rax),%rcx
1408048b2:	48 85 c9             	test   %rcx,%rcx
1408048b5:	0f 84 b1 01 00 00    	je     0x140804a6c
1408048bb:	ba 01 00 00 00       	mov    $0x1,%edx
1408048c0:	e8 1b 26 03 00       	call   0x140836ee0
1408048c5:	48 8b 08             	mov    (%rax),%rcx
1408048c8:	48 85 c9             	test   %rcx,%rcx
1408048cb:	0f 84 9b 01 00 00    	je     0x140804a6c
1408048d1:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1408048d5:	48 8b 01             	mov    (%rcx),%rax
1408048d8:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1408048df:	00
1408048e0:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1408048e7:	ff 15 33 f1 77 00    	call   *0x77f133(%rip)        # 0x140f83a20
1408048ed:	90                   	nop
1408048ee:	49 3b de             	cmp    %r14,%rbx
1408048f1:	74 14                	je     0x140804907
1408048f3:	48 8b 08             	mov    (%rax),%rcx
1408048f6:	48 89 28             	mov    %rbp,(%rax)
1408048f9:	48 89 0b             	mov    %rcx,(%rbx)
1408048fc:	48 83 c3 08          	add    $0x8,%rbx
140804900:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140804905:	eb 1a                	jmp    0x140804921
140804907:	4c 8b c0             	mov    %rax,%r8
14080490a:	48 8b d3             	mov    %rbx,%rdx
14080490d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140804912:	e8 49 df e6 ff       	call   0x140672860
140804917:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14080491c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140804921:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140804928:	00
140804929:	48 85 c9             	test   %rcx,%rcx
14080492c:	74 24                	je     0x140804952
14080492e:	8b 41 10             	mov    0x10(%rcx),%eax
140804931:	ff c8                	dec    %eax
140804933:	89 41 10             	mov    %eax,0x10(%rcx)
140804936:	85 c0                	test   %eax,%eax
140804938:	7f 18                	jg     0x140804952
14080493a:	0f 88 b0 02 00 00    	js     0x140804bf0
140804940:	48 8b 01             	mov    (%rcx),%rax
140804943:	ba 01 00 00 00       	mov    $0x1,%edx
140804948:	48 8b 00             	mov    (%rax),%rax
14080494b:	ff 15 cf f0 77 00    	call   *0x77f0cf(%rip)        # 0x140f83a20
140804951:	90                   	nop
140804952:	ff ce                	dec    %esi
140804954:	3b 77 0c             	cmp    0xc(%rdi),%esi
140804957:	0f 8d 47 ff ff ff    	jge    0x1408048a4
14080495d:	48 8b f3             	mov    %rbx,%rsi
140804960:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140804965:	49 2b f7             	sub    %r15,%rsi
140804968:	48 c1 fe 03          	sar    $0x3,%rsi
14080496c:	48 85 f6             	test   %rsi,%rsi
14080496f:	74 3a                	je     0x1408049ab
140804971:	48 ff ce             	dec    %rsi
140804974:	4d 8b 24 f7          	mov    (%r15,%rsi,8),%r12
140804978:	49 89 2c f7          	mov    %rbp,(%r15,%rsi,8)
14080497c:	8b 47 08             	mov    0x8(%rdi),%eax
14080497f:	39 47 0c             	cmp    %eax,0xc(%rdi)
140804982:	75 14                	jne    0x140804998
140804984:	85 c0                	test   %eax,%eax
140804986:	8d 14 00             	lea    (%rax,%rax,1),%edx
140804989:	75 05                	jne    0x140804990
14080498b:	ba 0a 00 00 00       	mov    $0xa,%edx
140804990:	48 8b cf             	mov    %rdi,%rcx
140804993:	e8 98 71 e6 ff       	call   0x14066bb30
140804998:	48 63 4f 0c          	movslq 0xc(%rdi),%rcx
14080499c:	48 8b 07             	mov    (%rdi),%rax
14080499f:	4c 89 24 c8          	mov    %r12,(%rax,%rcx,8)
1408049a3:	ff 47 0c             	incl   0xc(%rdi)
1408049a6:	48 85 f6             	test   %rsi,%rsi
1408049a9:	75 c6                	jne    0x140804971
1408049ab:	4d 85 ff             	test   %r15,%r15
1408049ae:	74 79                	je     0x140804a29
1408049b0:	49 8b ff             	mov    %r15,%rdi
1408049b3:	4c 3b fb             	cmp    %rbx,%r15
1408049b6:	74 35                	je     0x1408049ed
1408049b8:	48 8b 0f             	mov    (%rdi),%rcx
1408049bb:	48 85 c9             	test   %rcx,%rcx
1408049be:	74 24                	je     0x1408049e4
1408049c0:	8b 41 10             	mov    0x10(%rcx),%eax
1408049c3:	ff c8                	dec    %eax
1408049c5:	89 41 10             	mov    %eax,0x10(%rcx)
1408049c8:	85 c0                	test   %eax,%eax
1408049ca:	7f 18                	jg     0x1408049e4
1408049cc:	0f 88 34 02 00 00    	js     0x140804c06
1408049d2:	48 8b 01             	mov    (%rcx),%rax
1408049d5:	ba 01 00 00 00       	mov    $0x1,%edx