1407f450e:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1407f4512:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1407f4516:	75 55                	jne    0x1407f456d
1407f4518:	48 8b 01             	mov    (%rcx),%rax
1407f451b:	48 8b 40 40          	mov    0x40(%rax),%rax
1407f451f:	ff 15 fb f4 78 00    	call   *0x78f4fb(%rip)        # 0x140f83a20
1407f4525:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f4529:	75 42                	jne    0x1407f456d
1407f452b:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1407f452f:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1407f4533:	75 38                	jne    0x1407f456d
1407f4535:	48 8b 01             	mov    (%rcx),%rax
1407f4538:	48 8b 40 40          	mov    0x40(%rax),%rax
1407f453c:	ff 15 de f4 78 00    	call   *0x78f4de(%rip)        # 0x140f83a20
1407f4542:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f4546:	75 25                	jne    0x1407f456d
1407f4548:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1407f454c:	49 8b 56 20          	mov    0x20(%r14),%rdx
1407f4550:	48 3b ca             	cmp    %rdx,%rcx
1407f4553:	74 57                	je     0x1407f45ac
1407f4555:	41 b1 01             	mov    $0x1,%r9b
1407f4558:	45 33 c0             	xor    %r8d,%r8d
1407f455b:	e8 a0 f0 f5 ff       	call   0x140753600
1407f4560:	84 c0                	test   %al,%al
1407f4562:	75 48                	jne    0x1407f45ac
1407f4564:	48 8d 15 e5 80 84 00 	lea    0x8480e5(%rip),%rdx        # 0x14103c650
1407f456b:	eb 24                	jmp    0x1407f4591
1407f456d:	3b fe                	cmp    %esi,%edi
1407f456f:	74 09                	je     0x1407f457a
1407f4571:	48 8d 15 30 81 84 00 	lea    0x848130(%rip),%rdx        # 0x14103c6a8
1407f4578:	eb 17                	jmp    0x1407f4591
1407f457a:	8d 47 fb             	lea    -0x5(%rdi),%eax
1407f457d:	83 f8 02             	cmp    $0x2,%eax
1407f4580:	76 2a                	jbe    0x1407f45ac
1407f4582:	8d 47 f6             	lea    -0xa(%rdi),%eax
1407f4585:	83 f8 01             	cmp    $0x1,%eax
1407f4588:	76 22                	jbe    0x1407f45ac
1407f458a:	48 8d 15 df 80 84 00 	lea    0x8480df(%rip),%rdx        # 0x14103c670
1407f4591:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1407f4596:	45 33 c9             	xor    %r9d,%r9d
1407f4599:	45 33 c0             	xor    %r8d,%r8d
1407f459c:	48 8b cb             	mov    %rbx,%rcx
1407f459f:	e8 1c 5d f9 ff       	call   0x14078a2c0
1407f45a4:	48 8b cb             	mov    %rbx,%rcx
1407f45a7:	e8 14 dc 00 00       	call   0x1408021c0
1407f45ac:	48 8b cb             	mov    %rbx,%rcx
1407f45af:	e8 5c 58 00 00       	call   0x1407f9e10
1407f45b4:	90                   	nop
1407f45b5:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1407f45b9:	48 85 c9             	test   %rcx,%rcx
1407f45bc:	74 20                	je     0x1407f45de
1407f45be:	8b 41 10             	mov    0x10(%rcx),%eax
1407f45c1:	ff c8                	dec    %eax
1407f45c3:	89 41 10             	mov    %eax,0x10(%rcx)
1407f45c6:	85 c0                	test   %eax,%eax
1407f45c8:	7f 14                	jg     0x1407f45de
1407f45ca:	78 7f                	js     0x1407f464b
1407f45cc:	48 8b 01             	mov    (%rcx),%rax
1407f45cf:	ba 01 00 00 00       	mov    $0x1,%edx
1407f45d4:	48 8b 00             	mov    (%rax),%rax
1407f45d7:	ff 15 43 f4 78 00    	call   *0x78f443(%rip)        # 0x140f83a20
1407f45dd:	90                   	nop
1407f45de:	49 8b 0c 24          	mov    (%r12),%rcx
1407f45e2:	48 85 c9             	test   %rcx,%rcx
1407f45e5:	74 20                	je     0x1407f4607
1407f45e7:	8b 41 10             	mov    0x10(%rcx),%eax
1407f45ea:	ff c8                	dec    %eax
1407f45ec:	89 41 10             	mov    %eax,0x10(%rcx)
1407f45ef:	85 c0                	test   %eax,%eax
1407f45f1:	7f 14                	jg     0x1407f4607
1407f45f3:	78 2d                	js     0x1407f4622
1407f45f5:	48 8b 01             	mov    (%rcx),%rax
1407f45f8:	ba 01 00 00 00       	mov    $0x1,%edx
1407f45fd:	48 8b 00             	mov    (%rax),%rax
1407f4600:	ff 15 1a f4 78 00    	call   *0x78f41a(%rip)        # 0x140f83a20
1407f4606:	90                   	nop
1407f4607:	48 8b c3             	mov    %rbx,%rax
1407f460a:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1407f4611:	00
1407f4612:	48 83 c4 50          	add    $0x50,%rsp
1407f4616:	41 5f                	pop    %r15
1407f4618:	41 5e                	pop    %r14
1407f461a:	41 5d                	pop    %r13
1407f461c:	41 5c                	pop    %r12
1407f461e:	5f                   	pop    %rdi
1407f461f:	5e                   	pop    %rsi
1407f4620:	5d                   	pop    %rbp
1407f4621:	c3                   	ret
1407f4622:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4627:	e8 d4 60 f9 ff       	call   0x14078a700
1407f462c:	90                   	nop
1407f462d:	33 c9                	xor    %ecx,%ecx
1407f462f:	e8 cc 60 f9 ff       	call   0x14078a700
1407f4634:	cc                   	int3
1407f4635:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f463a:	e8 c1 60 f9 ff       	call   0x14078a700
1407f463f:	90                   	nop
1407f4640:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4645:	e8 b6 60 f9 ff       	call   0x14078a700
1407f464a:	90                   	nop
1407f464b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4650:	e8 ab 60 f9 ff       	call   0x14078a700
1407f4655:	cc                   	int3
1407f4656:	cc                   	int3
1407f4657:	cc                   	int3
1407f4658:	cc                   	int3
1407f4659:	cc                   	int3
1407f465a:	cc                   	int3
1407f465b:	cc                   	int3
1407f465c:	cc                   	int3
1407f465d:	cc                   	int3
1407f465e:	cc                   	int3
1407f465f:	cc                   	int3
1407f4660:	4c 8b dc             	mov    %rsp,%r11
1407f4663:	4d 89 43 18          	mov    %r8,0x18(%r11)
1407f4667:	49 89 53 10          	mov    %rdx,0x10(%r11)
1407f466b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1407f466f:	53                   	push   %rbx
1407f4670:	55                   	push   %rbp
1407f4671:	56                   	push   %rsi
1407f4672:	57                   	push   %rdi
1407f4673:	41 54                	push   %r12
1407f4675:	41 55                	push   %r13
1407f4677:	41 56                	push   %r14
1407f4679:	41 57                	push   %r15
1407f467b:	48 83 ec 48          	sub    $0x48,%rsp
1407f467f:	4d 8b e8             	mov    %r8,%r13
1407f4682:	4c 8b e2             	mov    %rdx,%r12
1407f4685:	48 8b d9             	mov    %rcx,%rbx
1407f4688:	49 8b 00             	mov    (%r8),%rax
1407f468b:	33 ed                	xor    %ebp,%ebp
1407f468d:	49 89 28             	mov    %rbp,(%r8)
1407f4690:	49 89 43 20          	mov    %rax,0x20(%r11)
1407f4694:	48 8b 02             	mov    (%rdx),%rax
1407f4697:	48 89 2a             	mov    %rbp,(%rdx)
1407f469a:	49 89 43 a8          	mov    %rax,-0x58(%r11)
1407f469e:	4d 8d 4b 20          	lea    0x20(%r11),%r9
1407f46a2:	4d 8d 43 a8          	lea    -0x58(%r11),%r8
1407f46a6:	ba 0c 00 00 00       	mov    $0xc,%edx
1407f46ab:	e8 b0 09 e9 ff       	call   0x140685060
1407f46b0:	90                   	nop
1407f46b1:	48 8d 05 70 48 84 00 	lea    0x844870(%rip),%rax        # 0x141038f28
1407f46b8:	48 89 03             	mov    %rax,(%rbx)
1407f46bb:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407f46bf:	48 85 c0             	test   %rax,%rax
1407f46c2:	74 0a                	je     0x1407f46ce
1407f46c4:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f46c8:	0f 84 7c 01 00 00    	je     0x1407f484a
1407f46ce:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f46d2:	4c 8d 79 20          	lea    0x20(%rcx),%r15
1407f46d6:	4c 8b 73 40          	mov    0x40(%rbx),%r14
1407f46da:	49 8b 07             	mov    (%r15),%rax
1407f46dd:	8b 78 18             	mov    0x18(%rax),%edi
1407f46e0:	49 8b 46 20          	mov    0x20(%r14),%rax
1407f46e4:	8b 70 18             	mov    0x18(%rax),%esi
1407f46e7:	83 ff 0e             	cmp    $0xe,%edi
1407f46ea:	0f 84 9d 00 00 00    	je     0x1407f478d
1407f46f0:	48 8b 01             	mov    (%rcx),%rax
1407f46f3:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407f46f8:	48 8b 40 78          	mov    0x78(%rax),%rax
1407f46fc:	ff 15 1e f3 78 00    	call   *0x78f31e(%rip)        # 0x140f83a20
1407f4702:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1407f4706:	48 8b 08             	mov    (%rax),%rcx
1407f4709:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
1407f470d:	48 89 10             	mov    %rdx,(%rax)
1407f4710:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407f4715:	48 85 c9             	test   %rcx,%rcx
1407f4718:	74 24                	je     0x1407f473e
1407f471a:	8b 41 10             	mov    0x10(%rcx),%eax
1407f471d:	ff c8                	dec    %eax
1407f471f:	89 41 10             	mov    %eax,0x10(%rcx)
1407f4722:	85 c0                	test   %eax,%eax
1407f4724:	7f 18                	jg     0x1407f473e
1407f4726:	0f 88 8f 01 00 00    	js     0x1407f48bb
1407f472c:	48 8b 01             	mov    (%rcx),%rax
1407f472f:	ba 01 00 00 00       	mov    $0x1,%edx
1407f4734:	48 8b 00             	mov    (%rax),%rax
1407f4737:	ff 15 e3 f2 78 00    	call   *0x78f2e3(%rip)        # 0x140f83a20
1407f473d:	90                   	nop
1407f473e:	8d 47 fe             	lea    -0x2(%rdi),%eax
1407f4741:	83 f8 02             	cmp    $0x2,%eax
1407f4744:	77 47                	ja     0x1407f478d
1407f4746:	8d 46 fe             	lea    -0x2(%rsi),%eax
1407f4749:	83 f8 02             	cmp    $0x2,%eax
1407f474c:	77 3f                	ja     0x1407f478d
1407f474e:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407f4752:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f4756:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407f475a:	74 12                	je     0x1407f476e
1407f475c:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f4760:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f4764:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407f4768:	74 04                	je     0x1407f476e
1407f476a:	33 ed                	xor    %ebp,%ebp
1407f476c:	eb 03                	jmp    0x1407f4771
1407f476e:	40 b5 01             	mov    $0x1,%bpl
1407f4771:	8b d6                	mov    %esi,%edx
1407f4773:	8b cf                	mov    %edi,%ecx
1407f4775:	e8 26 d2 f5 ff       	call   0x1407519a0
1407f477a:	8b d0                	mov    %eax,%edx
1407f477c:	44 0f b6 c5          	movzbl %bpl,%r8d
1407f4780:	48 8b cb             	mov    %rbx,%rcx
1407f4783:	e8 e8 d7 00 00       	call   0x140801f70
1407f4788:	e9 bd 00 00 00       	jmp    0x1407f484a
1407f478d:	83 ff 06             	cmp    $0x6,%edi
1407f4790:	75 43                	jne    0x1407f47d5
1407f4792:	3b f7                	cmp    %edi,%esi
1407f4794:	75 3f                	jne    0x1407f47d5
1407f4796:	8b cf                	mov    %edi,%ecx
1407f4798:	e8 23 b7 f5 ff       	call   0x14074fec0
1407f479d:	48 8b 08             	mov    (%rax),%rcx
1407f47a0:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1407f47a5:	48 85 c9             	test   %rcx,%rcx
1407f47a8:	74 1c                	je     0x1407f47c6
1407f47aa:	8b 41 10             	mov    0x10(%rcx),%eax
1407f47ad:	ff c0                	inc    %eax
1407f47af:	89 41 10             	mov    %eax,0x10(%rcx)
1407f47b2:	83 f8 01             	cmp    $0x1,%eax
1407f47b5:	0f 8e 0b 01 00 00    	jle    0x1407f48c6
1407f47bb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f47c0:	0f 84 08 01 00 00    	je     0x1407f48ce
1407f47c6:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407f47cb:	48 8b cb             	mov    %rbx,%rcx
1407f47ce:	e8 6d de 00 00       	call   0x140802640
1407f47d3:	eb 75                	jmp    0x1407f484a
1407f47d5:	83 fe 10             	cmp    $0x10,%esi
1407f47d8:	75 0a                	jne    0x1407f47e4
1407f47da:	48 8b cb             	mov    %rbx,%rcx
1407f47dd:	e8 0e 4e 00 00       	call   0x1407f95f0
1407f47e2:	eb 66                	jmp    0x1407f484a
1407f47e4:	83 ff 0e             	cmp    $0xe,%edi
1407f47e7:	75 3e                	jne    0x1407f4827
1407f47e9:	49 8b 0f             	mov    (%r15),%rcx
1407f47ec:	49 8b 56 20          	mov    0x20(%r14),%rdx
1407f47f0:	48 3b ca             	cmp    %rdx,%rcx
1407f47f3:	74 18                	je     0x1407f480d
1407f47f5:	41 b1 01             	mov    $0x1,%r9b
1407f47f8:	45 33 c0             	xor    %r8d,%r8d
1407f47fb:	e8 00 ee f5 ff       	call   0x140753600
1407f4800:	84 c0                	test   %al,%al
1407f4802:	75 09                	jne    0x1407f480d
1407f4804:	48 8d 15 ed 7b 84 00 	lea    0x847bed(%rip),%rdx        # 0x14103c3f8
1407f480b:	eb 21                	jmp    0x1407f482e
1407f480d:	49 8b d7             	mov    %r15,%rdx
1407f4810:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1407f4815:	e8 b6 b5 9a ff       	call   0x14019fdd0
1407f481a:	48 8b d0             	mov    %rax,%rdx
1407f481d:	48 8b cb             	mov    %rbx,%rcx
1407f4820:	e8 1b de 00 00       	call   0x140802640
1407f4825:	eb 23                	jmp    0x1407f484a
1407f4827:	48 8d 15 f2 7b 84 00 	lea    0x847bf2(%rip),%rdx        # 0x14103c420
1407f482e:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1407f4833:	45 33 c9             	xor    %r9d,%r9d
1407f4836:	45 33 c0             	xor    %r8d,%r8d
1407f4839:	48 8b cb             	mov    %rbx,%rcx
1407f483c:	e8 7f 5a f9 ff       	call   0x14078a2c0
1407f4841:	48 8b cb             	mov    %rbx,%rcx
1407f4844:	e8 77 d9 00 00       	call   0x1408021c0
1407f4849:	90                   	nop
1407f484a:	49 8b 0c 24          	mov    (%r12),%rcx
1407f484e:	48 85 c9             	test   %rcx,%rcx
1407f4851:	74 20                	je     0x1407f4873
1407f4853:	8b 41 10             	mov    0x10(%rcx),%eax
1407f4856:	ff c8                	dec    %eax
1407f4858:	89 41 10             	mov    %eax,0x10(%rcx)
1407f485b:	85 c0                	test   %eax,%eax
1407f485d:	7f 14                	jg     0x1407f4873
1407f485f:	78 78                	js     0x1407f48d9
1407f4861:	48 8b 01             	mov    (%rcx),%rax
1407f4864:	ba 01 00 00 00       	mov    $0x1,%edx
1407f4869:	48 8b 00             	mov    (%rax),%rax
1407f486c:	ff 15 ae f1 78 00    	call   *0x78f1ae(%rip)        # 0x140f83a20
1407f4872:	90                   	nop
1407f4873:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1407f4877:	48 85 c9             	test   %rcx,%rcx
1407f487a:	74 20                	je     0x1407f489c
1407f487c:	8b 41 10             	mov    0x10(%rcx),%eax
1407f487f:	ff c8                	dec    %eax
1407f4881:	89 41 10             	mov    %eax,0x10(%rcx)
1407f4884:	85 c0                	test   %eax,%eax
1407f4886:	7f 14                	jg     0x1407f489c
1407f4888:	78 26                	js     0x1407f48b0
1407f488a:	48 8b 01             	mov    (%rcx),%rax
1407f488d:	ba 01 00 00 00       	mov    $0x1,%edx
1407f4892:	48 8b 00             	mov    (%rax),%rax
1407f4895:	ff 15 85 f1 78 00    	call   *0x78f185(%rip)        # 0x140f83a20
1407f489b:	90                   	nop
1407f489c:	48 8b c3             	mov    %rbx,%rax
1407f489f:	48 83 c4 48          	add    $0x48,%rsp
1407f48a3:	41 5f                	pop    %r15
1407f48a5:	41 5e                	pop    %r14
1407f48a7:	41 5d                	pop    %r13
1407f48a9:	41 5c                	pop    %r12
1407f48ab:	5f                   	pop    %rdi
1407f48ac:	5e                   	pop    %rsi
1407f48ad:	5d                   	pop    %rbp
1407f48ae:	5b                   	pop    %rbx
1407f48af:	c3                   	ret
1407f48b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f48b5:	e8 46 5e f9 ff       	call   0x14078a700
1407f48ba:	90                   	nop
1407f48bb:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f48c0:	e8 3b 5e f9 ff       	call   0x14078a700
1407f48c5:	90                   	nop
1407f48c6:	33 c9                	xor    %ecx,%ecx
1407f48c8:	e8 33 5e f9 ff       	call   0x14078a700
1407f48cd:	cc                   	int3
1407f48ce:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f48d3:	e8 28 5e f9 ff       	call   0x14078a700
1407f48d8:	90                   	nop
1407f48d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f48de:	e8 1d 5e f9 ff       	call   0x14078a700
1407f48e3:	cc                   	int3
1407f48e4:	cc                   	int3
1407f48e5:	cc                   	int3
1407f48e6:	cc                   	int3
1407f48e7:	cc                   	int3
1407f48e8:	cc                   	int3
1407f48e9:	cc                   	int3
1407f48ea:	cc                   	int3
1407f48eb:	cc                   	int3
1407f48ec:	cc                   	int3
1407f48ed:	cc                   	int3
1407f48ee:	cc                   	int3
1407f48ef:	cc                   	int3
1407f48f0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1407f48f5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407f48fa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407f48ff:	53                   	push   %rbx
1407f4900:	56                   	push   %rsi
1407f4901:	57                   	push   %rdi
1407f4902:	48 83 ec 30          	sub    $0x30,%rsp
1407f4906:	49 8b f0             	mov    %r8,%rsi
1407f4909:	48 8b fa             	mov    %rdx,%rdi
1407f490c:	48 8b d9             	mov    %rcx,%rbx
1407f490f:	ba 2d 00 00 00       	mov    $0x2d,%edx
1407f4914:	e8 e7 b8 ff ff       	call   0x1407f0200
1407f4919:	90                   	nop
1407f491a:	48 8d 05 8f 67 84 00 	lea    0x84678f(%rip),%rax        # 0x14103b0b0
1407f4921:	48 89 03             	mov    %rax,(%rbx)
1407f4924:	48 8b 07             	mov    (%rdi),%rax
1407f4927:	45 33 c0             	xor    %r8d,%r8d
1407f492a:	4c 89 07             	mov    %r8,(%rdi)
1407f492d:	48 89 43 38          	mov    %rax,0x38(%rbx)
1407f4931:	48 8b 16             	mov    (%rsi),%rdx
1407f4934:	4c 89 06             	mov    %r8,(%rsi)
1407f4937:	48 89 53 40          	mov    %rdx,0x40(%rbx)
1407f493b:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407f493f:	48 85 c0             	test   %rax,%rax
1407f4942:	74 06                	je     0x1407f494a