1407a04eb:	90                   	nop
1407a04ec:	48 85 ff             	test   %rdi,%rdi
1407a04ef:	0f 85 ef 00 00 00    	jne    0x1407a05e4
1407a04f5:	b9 80 00 00 00       	mov    $0x80,%ecx
1407a04fa:	e8 09 ac 67 00       	call   0x140e1b108
1407a04ff:	48 8b f8             	mov    %rax,%rdi
1407a0502:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407a0507:	48 85 c0             	test   %rax,%rax
1407a050a:	74 1e                	je     0x1407a052a
1407a050c:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1407a0510:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407a0515:	e8 f6 75 9f ff       	call   0x140197b10
1407a051a:	48 8b d0             	mov    %rax,%rdx
1407a051d:	48 8b cf             	mov    %rdi,%rcx
1407a0520:	e8 7b 4e 07 00       	call   0x1408153a0
1407a0525:	48 8b f8             	mov    %rax,%rdi
1407a0528:	eb 02                	jmp    0x1407a052c
1407a052a:	33 ff                	xor    %edi,%edi
1407a052c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1407a0531:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407a0536:	48 85 c0             	test   %rax,%rax
1407a0539:	74 1d                	je     0x1407a0558
1407a053b:	8b 48 10             	mov    0x10(%rax),%ecx
1407a053e:	ff c1                	inc    %ecx
1407a0540:	89 48 10             	mov    %ecx,0x10(%rax)
1407a0543:	83 f9 01             	cmp    $0x1,%ecx
1407a0546:	0f 8e 3b 01 00 00    	jle    0x1407a0687
1407a054c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407a0552:	0f 84 37 01 00 00    	je     0x1407a068f
1407a0558:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1407a055d:	48 8b cf             	mov    %rdi,%rcx
1407a0560:	e8 6b 59 07 00       	call   0x140815ed0
1407a0565:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1407a056a:	41 b0 01             	mov    $0x1,%r8b
1407a056d:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1407a0572:	48 8b 0d e7 28 c9 00 	mov    0xc928e7(%rip),%rcx        # 0x141432e60
1407a0579:	e8 d2 41 07 00       	call   0x140814750
1407a057e:	80 7b 34 00          	cmpb   $0x0,0x34(%rbx)
1407a0582:	0f 85 96 00 00 00    	jne    0x1407a061e
1407a0588:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1407a058d:	8b 43 10             	mov    0x10(%rbx),%eax
1407a0590:	ff c0                	inc    %eax
1407a0592:	89 43 10             	mov    %eax,0x10(%rbx)
1407a0595:	83 f8 01             	cmp    $0x1,%eax
1407a0598:	0f 8e fc 00 00 00    	jle    0x1407a069a
1407a059e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a05a3:	0f 84 f9 00 00 00    	je     0x1407a06a2
1407a05a9:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1407a05ae:	e8 bd 38 ec ff       	call   0x140663e70
1407a05b3:	90                   	nop
1407a05b4:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1407a05b9:	48 85 c9             	test   %rcx,%rcx
1407a05bc:	74 24                	je     0x1407a05e2
1407a05be:	8b 41 10             	mov    0x10(%rcx),%eax
1407a05c1:	ff c8                	dec    %eax
1407a05c3:	89 41 10             	mov    %eax,0x10(%rcx)
1407a05c6:	85 c0                	test   %eax,%eax
1407a05c8:	7f 18                	jg     0x1407a05e2
1407a05ca:	0f 88 dd 00 00 00    	js     0x1407a06ad
1407a05d0:	48 8b 01             	mov    (%rcx),%rax
1407a05d3:	ba 01 00 00 00       	mov    $0x1,%edx
1407a05d8:	48 8b 00             	mov    (%rax),%rax
1407a05db:	ff 15 3f 34 7e 00    	call   *0x7e343f(%rip)        # 0x140f83a20
1407a05e1:	90                   	nop
1407a05e2:	eb 3a                	jmp    0x1407a061e
1407a05e4:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1407a05e9:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407a05ee:	48 85 c0             	test   %rax,%rax
1407a05f1:	74 1d                	je     0x1407a0610
1407a05f3:	8b 48 10             	mov    0x10(%rax),%ecx
1407a05f6:	ff c1                	inc    %ecx
1407a05f8:	89 48 10             	mov    %ecx,0x10(%rax)
1407a05fb:	83 f9 01             	cmp    $0x1,%ecx
1407a05fe:	0f 8e b4 00 00 00    	jle    0x1407a06b8
1407a0604:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407a060a:	0f 84 b0 00 00 00    	je     0x1407a06c0
1407a0610:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1407a0615:	48 8b cf             	mov    %rdi,%rcx
1407a0618:	e8 b3 58 07 00       	call   0x140815ed0
1407a061d:	90                   	nop
1407a061e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407a0623:	48 85 c9             	test   %rcx,%rcx
1407a0626:	74 24                	je     0x1407a064c
1407a0628:	8b 41 10             	mov    0x10(%rcx),%eax
1407a062b:	ff c8                	dec    %eax
1407a062d:	89 41 10             	mov    %eax,0x10(%rcx)
1407a0630:	85 c0                	test   %eax,%eax
1407a0632:	7f 18                	jg     0x1407a064c
1407a0634:	0f 88 91 00 00 00    	js     0x1407a06cb
1407a063a:	48 8b 01             	mov    (%rcx),%rax
1407a063d:	ba 01 00 00 00       	mov    $0x1,%edx
1407a0642:	48 8b 00             	mov    (%rax),%rax
1407a0645:	ff 15 d5 33 7e 00    	call   *0x7e33d5(%rip)        # 0x140f83a20
1407a064b:	90                   	nop
1407a064c:	48 8b 0e             	mov    (%rsi),%rcx
1407a064f:	48 85 c9             	test   %rcx,%rcx
1407a0652:	74 20                	je     0x1407a0674
1407a0654:	8b 41 10             	mov    0x10(%rcx),%eax
1407a0657:	ff c8                	dec    %eax
1407a0659:	89 41 10             	mov    %eax,0x10(%rcx)
1407a065c:	85 c0                	test   %eax,%eax
1407a065e:	7f 14                	jg     0x1407a0674
1407a0660:	78 1a                	js     0x1407a067c
1407a0662:	48 8b 01             	mov    (%rcx),%rax
1407a0665:	ba 01 00 00 00       	mov    $0x1,%edx
1407a066a:	48 8b 00             	mov    (%rax),%rax
1407a066d:	ff 15 ad 33 7e 00    	call   *0x7e33ad(%rip)        # 0x140f83a20
1407a0673:	90                   	nop
1407a0674:	48 83 c4 40          	add    $0x40,%rsp
1407a0678:	5f                   	pop    %rdi
1407a0679:	5e                   	pop    %rsi
1407a067a:	5b                   	pop    %rbx
1407a067b:	c3                   	ret
1407a067c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a0681:	e8 7a a0 fe ff       	call   0x14078a700
1407a0686:	90                   	nop
1407a0687:	33 c9                	xor    %ecx,%ecx
1407a0689:	e8 72 a0 fe ff       	call   0x14078a700
1407a068e:	cc                   	int3
1407a068f:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a0694:	e8 67 a0 fe ff       	call   0x14078a700
1407a0699:	90                   	nop
1407a069a:	33 c9                	xor    %ecx,%ecx
1407a069c:	e8 5f a0 fe ff       	call   0x14078a700
1407a06a1:	cc                   	int3
1407a06a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a06a7:	e8 54 a0 fe ff       	call   0x14078a700
1407a06ac:	90                   	nop
1407a06ad:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a06b2:	e8 49 a0 fe ff       	call   0x14078a700
1407a06b7:	90                   	nop
1407a06b8:	33 c9                	xor    %ecx,%ecx
1407a06ba:	e8 41 a0 fe ff       	call   0x14078a700
1407a06bf:	cc                   	int3
1407a06c0:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a06c5:	e8 36 a0 fe ff       	call   0x14078a700
1407a06ca:	90                   	nop
1407a06cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a06d0:	e8 2b a0 fe ff       	call   0x14078a700
1407a06d5:	cc                   	int3
1407a06d6:	cc                   	int3
1407a06d7:	cc                   	int3
1407a06d8:	cc                   	int3
1407a06d9:	cc                   	int3
1407a06da:	cc                   	int3
1407a06db:	cc                   	int3
1407a06dc:	cc                   	int3
1407a06dd:	cc                   	int3
1407a06de:	cc                   	int3
1407a06df:	cc                   	int3
1407a06e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a06e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407a06ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407a06ef:	57                   	push   %rdi
1407a06f0:	48 83 ec 20          	sub    $0x20,%rsp
1407a06f4:	48 8b da             	mov    %rdx,%rbx
1407a06f7:	48 8b f9             	mov    %rcx,%rdi
1407a06fa:	33 ed                	xor    %ebp,%ebp
1407a06fc:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
1407a0700:	48 8b 02             	mov    (%rdx),%rax
1407a0703:	48 8b d1             	mov    %rcx,%rdx
1407a0706:	48 8b cb             	mov    %rbx,%rcx
1407a0709:	48 8b 40 38          	mov    0x38(%rax),%rax
1407a070d:	ff 15 0d 33 7e 00    	call   *0x7e330d(%rip)        # 0x140f83a20
1407a0713:	83 f8 01             	cmp    $0x1,%eax
1407a0716:	0f 84 1a 01 00 00    	je     0x1407a0836
1407a071c:	83 f8 02             	cmp    $0x2,%eax
1407a071f:	0f 84 0d 01 00 00    	je     0x1407a0832
1407a0725:	40 38 6f 42          	cmp    %bpl,0x42(%rdi)
1407a0729:	74 31                	je     0x1407a075c
1407a072b:	48 8b 03             	mov    (%rbx),%rax
1407a072e:	48 8b d7             	mov    %rdi,%rdx
1407a0731:	48 8b cb             	mov    %rbx,%rcx
1407a0734:	48 8b 40 48          	mov    0x48(%rax),%rax
1407a0738:	ff 15 e2 32 7e 00    	call   *0x7e32e2(%rip)        # 0x140f83a20
1407a073e:	83 f8 01             	cmp    $0x1,%eax
1407a0741:	0f 84 ef 00 00 00    	je     0x1407a0836
1407a0747:	83 f8 02             	cmp    $0x2,%eax
1407a074a:	0f 84 e2 00 00 00    	je     0x1407a0832
1407a0750:	48 8b 03             	mov    (%rbx),%rax
1407a0753:	48 8b 40 50          	mov    0x50(%rax),%rax
1407a0757:	e9 ab 00 00 00       	jmp    0x1407a0807
1407a075c:	48 8b 47 50          	mov    0x50(%rdi),%rax
1407a0760:	48 85 c0             	test   %rax,%rax
1407a0763:	74 28                	je     0x1407a078d
1407a0765:	48 8b 40 18          	mov    0x18(%rax),%rax
1407a0769:	83 78 18 11          	cmpl   $0x11,0x18(%rax)
1407a076d:	75 1e                	jne    0x1407a078d
1407a076f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407a0774:	e8 a7 c2 fc ff       	call   0x14076ca20
1407a0779:	bd 01 00 00 00       	mov    $0x1,%ebp
1407a077e:	48 8b 00             	mov    (%rax),%rax
1407a0781:	48 39 43 08          	cmp    %rax,0x8(%rbx)
1407a0785:	75 06                	jne    0x1407a078d
1407a0787:	40 0f b6 f5          	movzbl %bpl,%esi
1407a078b:	eb 03                	jmp    0x1407a0790
1407a078d:	40 32 f6             	xor    %sil,%sil
1407a0790:	40 f6 c5 01          	test   $0x1,%bpl
1407a0794:	74 2e                	je     0x1407a07c4
1407a0796:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407a079b:	48 85 c9             	test   %rcx,%rcx
1407a079e:	74 24                	je     0x1407a07c4
1407a07a0:	8b 41 10             	mov    0x10(%rcx),%eax
1407a07a3:	ff c8                	dec    %eax
1407a07a5:	89 41 10             	mov    %eax,0x10(%rcx)
1407a07a8:	85 c0                	test   %eax,%eax
1407a07aa:	7f 18                	jg     0x1407a07c4
1407a07ac:	0f 88 9e 00 00 00    	js     0x1407a0850
1407a07b2:	48 8b 01             	mov    (%rcx),%rax
1407a07b5:	ba 01 00 00 00       	mov    $0x1,%edx
1407a07ba:	48 8b 00             	mov    (%rax),%rax
1407a07bd:	ff 15 5d 32 7e 00    	call   *0x7e325d(%rip)        # 0x140f83a20
1407a07c3:	90                   	nop
1407a07c4:	40 84 f6             	test   %sil,%sil
1407a07c7:	74 14                	je     0x1407a07dd
1407a07c9:	48 8b 47 50          	mov    0x50(%rdi),%rax
1407a07cd:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407a07d1:	48 8b 01             	mov    (%rcx),%rax
1407a07d4:	48 8b d3             	mov    %rbx,%rdx
1407a07d7:	48 8b 40 70          	mov    0x70(%rax),%rax
1407a07db:	eb 30                	jmp    0x1407a080d
1407a07dd:	80 7f 41 00          	cmpb   $0x0,0x41(%rdi)
1407a07e1:	75 3a                	jne    0x1407a081d
1407a07e3:	48 8b 03             	mov    (%rbx),%rax
1407a07e6:	48 8b d7             	mov    %rdi,%rdx
1407a07e9:	48 8b cb             	mov    %rbx,%rcx
1407a07ec:	48 8b 40 58          	mov    0x58(%rax),%rax
1407a07f0:	ff 15 2a 32 7e 00    	call   *0x7e322a(%rip)        # 0x140f83a20
1407a07f6:	83 f8 01             	cmp    $0x1,%eax
1407a07f9:	74 3b                	je     0x1407a0836
1407a07fb:	83 f8 02             	cmp    $0x2,%eax
1407a07fe:	74 32                	je     0x1407a0832
1407a0800:	48 8b 03             	mov    (%rbx),%rax
1407a0803:	48 8b 40 60          	mov    0x60(%rax),%rax
1407a0807:	48 8b d7             	mov    %rdi,%rdx
1407a080a:	48 8b cb             	mov    %rbx,%rcx
1407a080d:	ff 15 0d 32 7e 00    	call   *0x7e320d(%rip)        # 0x140f83a20
1407a0813:	83 f8 01             	cmp    $0x1,%eax
1407a0816:	74 1e                	je     0x1407a0836
1407a0818:	83 f8 02             	cmp    $0x2,%eax
1407a081b:	74 15                	je     0x1407a0832
1407a081d:	48 8b 03             	mov    (%rbx),%rax
1407a0820:	48 8b d7             	mov    %rdi,%rdx
1407a0823:	48 8b cb             	mov    %rbx,%rcx
1407a0826:	48 8b 40 40          	mov    0x40(%rax),%rax
1407a082a:	ff 15 f0 31 7e 00    	call   *0x7e31f0(%rip)        # 0x140f83a20
1407a0830:	eb 09                	jmp    0x1407a083b
1407a0832:	33 c0                	xor    %eax,%eax
1407a0834:	eb 05                	jmp    0x1407a083b
1407a0836:	b8 01 00 00 00       	mov    $0x1,%eax
1407a083b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a0840:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1407a0845:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407a084a:	48 83 c4 20          	add    $0x20,%rsp
1407a084e:	5f                   	pop    %rdi
1407a084f:	c3                   	ret
1407a0850:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a0855:	e8 a6 9e fe ff       	call   0x14078a700
1407a085a:	cc                   	int3
1407a085b:	cc                   	int3
1407a085c:	cc                   	int3
1407a085d:	cc                   	int3
1407a085e:	cc                   	int3
1407a085f:	cc                   	int3
1407a0860:	40 53                	rex push %rbx
1407a0862:	55                   	push   %rbp
1407a0863:	56                   	push   %rsi
1407a0864:	57                   	push   %rdi
1407a0865:	41 54                	push   %r12
1407a0867:	41 56                	push   %r14
1407a0869:	41 57                	push   %r15
1407a086b:	48 83 ec 30          	sub    $0x30,%rsp
1407a086f:	48 8b e9             	mov    %rcx,%rbp
1407a0872:	48 8b 49 58          	mov    0x58(%rcx),%rcx
1407a0876:	48 85 c9             	test   %rcx,%rcx
1407a0879:	0f 84 13 02 00 00    	je     0x1407a0a92
1407a087f:	48 8b 45 38          	mov    0x38(%rbp),%rax
1407a0883:	8b 50 18             	mov    0x18(%rax),%edx
1407a0886:	83 fa 11             	cmp    $0x11,%edx
1407a0889:	0f 85 b4 00 00 00    	jne    0x1407a0943
1407a088f:	ba 0d 00 00 00       	mov    $0xd,%edx
1407a0894:	e8 47 66 09 00       	call   0x140836ee0
1407a0899:	48 83 38 00          	cmpq   $0x0,(%rax)
1407a089d:	74 3b                	je     0x1407a08da
1407a089f:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1407a08a3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407a08a8:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1407a08af:	90                   	nop
1407a08b0:	48 ff c0             	inc    %rax
1407a08b3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1407a08b7:	75 f7                	jne    0x1407a08b0
1407a08b9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407a08be:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407a08c3:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407a08c9:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407a08ce:	48 8b 0d 8b 25 c9 00 	mov    0xc9258b(%rip),%rcx        # 0x141432e60
1407a08d5:	e8 66 44 07 00       	call   0x140814d40
1407a08da:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1407a08de:	48 85 c9             	test   %rcx,%rcx
1407a08e1:	0f 84 ab 01 00 00    	je     0x1407a0a92
1407a08e7:	48 8b 41 18          	mov    0x18(%rcx),%rax
1407a08eb:	8b 50 18             	mov    0x18(%rax),%edx
1407a08ee:	83 fa 0e             	cmp    $0xe,%edx
1407a08f1:	0f 85 89 01 00 00    	jne    0x1407a0a80
1407a08f7:	e8 e4 40 f9 ff       	call   0x1407349e0
1407a08fc:	48 8b 55 58          	mov    0x58(%rbp),%rdx
1407a0900:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
1407a0905:	48 85 d2             	test   %rdx,%rdx
1407a0908:	74 1d                	je     0x1407a0927
1407a090a:	8b 4a 10             	mov    0x10(%rdx),%ecx
1407a090d:	ff c1                	inc    %ecx
1407a090f:	89 4a 10             	mov    %ecx,0x10(%rdx)
1407a0912:	83 f9 01             	cmp    $0x1,%ecx
1407a0915:	0f 8e 91 01 00 00    	jle    0x1407a0aac
1407a091b:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407a0921:	0f 84 7a 01 00 00    	je     0x1407a0aa1
1407a0927:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1407a092c:	48 8b c8             	mov    %rax,%rcx
1407a092f:	e8 fc 11 fa ff       	call   0x140741b30
1407a0934:	48 83 c4 30          	add    $0x30,%rsp
1407a0938:	41 5f                	pop    %r15
1407a093a:	41 5e                	pop    %r14
1407a093c:	41 5c                	pop    %r12
1407a093e:	5f                   	pop    %rdi
1407a093f:	5e                   	pop    %rsi
1407a0940:	5d                   	pop    %rbp
1407a0941:	5b                   	pop    %rbx
1407a0942:	c3                   	ret
1407a0943:	83 fa 0f             	cmp    $0xf,%edx
1407a0946:	75 92                	jne    0x1407a08da
1407a0948:	ba 0c 00 00 00       	mov    $0xc,%edx
1407a094d:	e8 8e 65 09 00       	call   0x140836ee0
1407a0952:	48 83 38 00          	cmpq   $0x0,(%rax)
1407a0956:	74 82                	je     0x1407a08da
1407a0958:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1407a095c:	e8 df 9b fa ff       	call   0x14074a540
1407a0961:	4c 8b f8             	mov    %rax,%r15
1407a0964:	45 33 f6             	xor    %r14d,%r14d
1407a0967:	44 39 70 78          	cmp    %r14d,0x78(%rax)
1407a096b:	0f 8e 69 ff ff ff    	jle    0x1407a08da
1407a0971:	45 33 e4             	xor    %r12d,%r12d
1407a0974:	41 8b d6             	mov    %r14d,%edx
1407a0977:	49 8b cf             	mov    %r15,%rcx
1407a097a:	e8 d1 e5 a6 ff       	call   0x14020ef50
1407a097f:	48 8b d8             	mov    %rax,%rbx
1407a0982:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1407a0987:	0f 85 9f 00 00 00    	jne    0x1407a0a2c
1407a098d:	83 7d 30 00          	cmpl   $0x0,0x30(%rbp)
1407a0991:	40 0f 95 c6          	setne  %sil
1407a0995:	49 8b 8f 80 00 00 00 	mov    0x80(%r15),%rcx