1404f54f6:	90                   	nop
1404f54f7:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1404f54fc:	48 85 c9             	test   %rcx,%rcx
1404f54ff:	74 24                	je     0x1404f5525
1404f5501:	8b 41 10             	mov    0x10(%rcx),%eax
1404f5504:	ff c8                	dec    %eax
1404f5506:	89 41 10             	mov    %eax,0x10(%rcx)
1404f5509:	85 c0                	test   %eax,%eax
1404f550b:	7f 18                	jg     0x1404f5525
1404f550d:	0f 88 c9 01 00 00    	js     0x1404f56dc
1404f5513:	48 8b 01             	mov    (%rcx),%rax
1404f5516:	ba 01 00 00 00       	mov    $0x1,%edx
1404f551b:	48 8b 00             	mov    (%rax),%rax
1404f551e:	ff 15 fc e4 a8 00    	call   *0xa8e4fc(%rip)        # 0x140f83a20
1404f5524:	90                   	nop
1404f5525:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1404f552a:	48 85 c9             	test   %rcx,%rcx
1404f552d:	74 24                	je     0x1404f5553
1404f552f:	8b 41 10             	mov    0x10(%rcx),%eax
1404f5532:	ff c8                	dec    %eax
1404f5534:	89 41 10             	mov    %eax,0x10(%rcx)
1404f5537:	85 c0                	test   %eax,%eax
1404f5539:	7f 18                	jg     0x1404f5553
1404f553b:	0f 88 a6 01 00 00    	js     0x1404f56e7
1404f5541:	48 8b 01             	mov    (%rcx),%rax
1404f5544:	ba 01 00 00 00       	mov    $0x1,%edx
1404f5549:	48 8b 00             	mov    (%rax),%rax
1404f554c:	ff 15 ce e4 a8 00    	call   *0xa8e4ce(%rip)        # 0x140f83a20
1404f5552:	90                   	nop
1404f5553:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1404f5558:	48 85 c9             	test   %rcx,%rcx
1404f555b:	0f 84 16 01 00 00    	je     0x1404f5677
1404f5561:	8b 41 10             	mov    0x10(%rcx),%eax
1404f5564:	ff c8                	dec    %eax
1404f5566:	89 41 10             	mov    %eax,0x10(%rcx)
1404f5569:	85 c0                	test   %eax,%eax
1404f556b:	0f 8f 06 01 00 00    	jg     0x1404f5677
1404f5571:	0f 88 5a 01 00 00    	js     0x1404f56d1
1404f5577:	e9 e9 00 00 00       	jmp    0x1404f5665
1404f557c:	4d 8b 34 24          	mov    (%r12),%r14
1404f5580:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1404f5585:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1404f558a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404f558f:	48 8b cb             	mov    %rbx,%rcx
1404f5592:	e8 09 91 ff ff       	call   0x1404ee6a0
1404f5597:	48 8b f0             	mov    %rax,%rsi
1404f559a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1404f559f:	48 8b cb             	mov    %rbx,%rcx
1404f55a2:	e8 c9 69 ff ff       	call   0x1404ebf70
1404f55a7:	48 8b f8             	mov    %rax,%rdi
1404f55aa:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1404f55af:	48 8b cb             	mov    %rbx,%rcx
1404f55b2:	e8 49 7e ff ff       	call   0x1404ed400
1404f55b7:	48 8b d8             	mov    %rax,%rbx
1404f55ba:	49 8b 0c 24          	mov    (%r12),%rcx
1404f55be:	e8 7d 10 04 00       	call   0x140536640
1404f55c3:	48 8b 15 06 59 f3 00 	mov    0xf35906(%rip),%rdx        # 0x14142aed0
1404f55ca:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1404f55cf:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1404f55d4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404f55d9:	4c 8b cb             	mov    %rbx,%r9
1404f55dc:	4c 8b c0             	mov    %rax,%r8
1404f55df:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1404f55e4:	49 8b ce             	mov    %r14,%rcx
1404f55e7:	e8 44 8d f0 ff       	call   0x1403fe330
1404f55ec:	90                   	nop
1404f55ed:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1404f55f2:	48 85 c9             	test   %rcx,%rcx
1404f55f5:	74 24                	je     0x1404f561b
1404f55f7:	8b 41 10             	mov    0x10(%rcx),%eax
1404f55fa:	ff c8                	dec    %eax
1404f55fc:	89 41 10             	mov    %eax,0x10(%rcx)
1404f55ff:	85 c0                	test   %eax,%eax
1404f5601:	7f 18                	jg     0x1404f561b
1404f5603:	0f 88 e9 00 00 00    	js     0x1404f56f2
1404f5609:	48 8b 01             	mov    (%rcx),%rax
1404f560c:	ba 01 00 00 00       	mov    $0x1,%edx
1404f5611:	48 8b 00             	mov    (%rax),%rax
1404f5614:	ff 15 06 e4 a8 00    	call   *0xa8e406(%rip)        # 0x140f83a20
1404f561a:	90                   	nop
1404f561b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1404f5620:	48 85 c9             	test   %rcx,%rcx
1404f5623:	74 24                	je     0x1404f5649
1404f5625:	8b 41 10             	mov    0x10(%rcx),%eax
1404f5628:	ff c8                	dec    %eax
1404f562a:	89 41 10             	mov    %eax,0x10(%rcx)
1404f562d:	85 c0                	test   %eax,%eax
1404f562f:	7f 18                	jg     0x1404f5649
1404f5631:	0f 88 c6 00 00 00    	js     0x1404f56fd
1404f5637:	48 8b 01             	mov    (%rcx),%rax
1404f563a:	ba 01 00 00 00       	mov    $0x1,%edx
1404f563f:	48 8b 00             	mov    (%rax),%rax
1404f5642:	ff 15 d8 e3 a8 00    	call   *0xa8e3d8(%rip)        # 0x140f83a20
1404f5648:	90                   	nop
1404f5649:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1404f564e:	48 85 c9             	test   %rcx,%rcx
1404f5651:	74 24                	je     0x1404f5677
1404f5653:	8b 41 10             	mov    0x10(%rcx),%eax
1404f5656:	ff c8                	dec    %eax
1404f5658:	89 41 10             	mov    %eax,0x10(%rcx)
1404f565b:	85 c0                	test   %eax,%eax
1404f565d:	7f 18                	jg     0x1404f5677
1404f565f:	0f 88 a3 00 00 00    	js     0x1404f5708
1404f5665:	48 8b 01             	mov    (%rcx),%rax
1404f5668:	ba 01 00 00 00       	mov    $0x1,%edx
1404f566d:	48 8b 00             	mov    (%rax),%rax
1404f5670:	ff 15 aa e3 a8 00    	call   *0xa8e3aa(%rip)        # 0x140f83a20
1404f5676:	90                   	nop
1404f5677:	4d 85 ff             	test   %r15,%r15
1404f567a:	74 25                	je     0x1404f56a1
1404f567c:	41 8b 47 10          	mov    0x10(%r15),%eax
1404f5680:	ff c8                	dec    %eax
1404f5682:	41 89 47 10          	mov    %eax,0x10(%r15)
1404f5686:	85 c0                	test   %eax,%eax
1404f5688:	7f 17                	jg     0x1404f56a1
1404f568a:	78 3a                	js     0x1404f56c6
1404f568c:	49 8b 07             	mov    (%r15),%rax
1404f568f:	ba 01 00 00 00       	mov    $0x1,%edx
1404f5694:	49 8b cf             	mov    %r15,%rcx
1404f5697:	48 8b 00             	mov    (%rax),%rax
1404f569a:	ff 15 80 e3 a8 00    	call   *0xa8e380(%rip)        # 0x140f83a20
1404f56a0:	90                   	nop
1404f56a1:	b0 01                	mov    $0x1,%al
1404f56a3:	48 8b 8d 80 01 00 00 	mov    0x180(%rbp),%rcx
1404f56aa:	48 33 cc             	xor    %rsp,%rcx
1404f56ad:	e8 4e 5e 92 00       	call   0x140e1b500
1404f56b2:	48 81 c4 98 02 00 00 	add    $0x298,%rsp
1404f56b9:	41 5f                	pop    %r15
1404f56bb:	41 5e                	pop    %r14
1404f56bd:	41 5d                	pop    %r13
1404f56bf:	41 5c                	pop    %r12
1404f56c1:	5f                   	pop    %rdi
1404f56c2:	5e                   	pop    %rsi
1404f56c3:	5b                   	pop    %rbx
1404f56c4:	5d                   	pop    %rbp
1404f56c5:	c3                   	ret
1404f56c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f56cb:	e8 30 50 29 00       	call   0x14078a700
1404f56d0:	90                   	nop
1404f56d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f56d6:	e8 25 50 29 00       	call   0x14078a700
1404f56db:	90                   	nop
1404f56dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f56e1:	e8 1a 50 29 00       	call   0x14078a700
1404f56e6:	90                   	nop
1404f56e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f56ec:	e8 0f 50 29 00       	call   0x14078a700
1404f56f1:	90                   	nop
1404f56f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f56f7:	e8 04 50 29 00       	call   0x14078a700
1404f56fc:	90                   	nop
1404f56fd:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f5702:	e8 f9 4f 29 00       	call   0x14078a700
1404f5707:	90                   	nop
1404f5708:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f570d:	e8 ee 4f 29 00       	call   0x14078a700
1404f5712:	cc                   	int3
1404f5713:	cc                   	int3
1404f5714:	cc                   	int3
1404f5715:	cc                   	int3
1404f5716:	cc                   	int3
1404f5717:	cc                   	int3
1404f5718:	cc                   	int3
1404f5719:	cc                   	int3
1404f571a:	cc                   	int3
1404f571b:	cc                   	int3
1404f571c:	cc                   	int3
1404f571d:	cc                   	int3
1404f571e:	cc                   	int3
1404f571f:	cc                   	int3
1404f5720:	40 53                	rex push %rbx
1404f5722:	55                   	push   %rbp
1404f5723:	56                   	push   %rsi
1404f5724:	57                   	push   %rdi
1404f5725:	41 54                	push   %r12
1404f5727:	41 55                	push   %r13
1404f5729:	41 56                	push   %r14
1404f572b:	41 57                	push   %r15
1404f572d:	48 81 ec a8 04 00 00 	sub    $0x4a8,%rsp
1404f5734:	48 8b 05 c5 37 ec 00 	mov    0xec37c5(%rip),%rax        # 0x1413b8f00
1404f573b:	48 33 c4             	xor    %rsp,%rax
1404f573e:	48 89 84 24 90 04 00 	mov    %rax,0x490(%rsp)
1404f5745:	00
1404f5746:	49 8b d9             	mov    %r9,%rbx
1404f5749:	49 8b f8             	mov    %r8,%rdi
1404f574c:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1404f5751:	4c 8b e1             	mov    %rcx,%r12
1404f5754:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1404f5759:	48 8b 84 24 18 05 00 	mov    0x518(%rsp),%rax
1404f5760:	00
1404f5761:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1404f5766:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1404f576b:	c7 44 24 20 ff 03 00 	movl   $0x3ff,0x20(%rsp)
1404f5772:	00
1404f5773:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
1404f577a:	00
1404f577b:	4c 8b c3             	mov    %rbx,%r8
1404f577e:	48 8b d7             	mov    %rdi,%rdx
1404f5781:	e8 ca 99 ff ff       	call   0x1404ef150
1404f5786:	4c 8b e8             	mov    %rax,%r13
1404f5789:	48 85 c0             	test   %rax,%rax
1404f578c:	0f 84 e3 02 00 00    	je     0x1404f5a75
1404f5792:	8b 03                	mov    (%rbx),%eax
1404f5794:	33 f6                	xor    %esi,%esi
1404f5796:	83 f8 04             	cmp    $0x4,%eax
1404f5799:	7d 04                	jge    0x1404f579f
1404f579b:	8b ee                	mov    %esi,%ebp
1404f579d:	eb 2d                	jmp    0x1404f57cc
1404f579f:	48 8b 0f             	mov    (%rdi),%rcx
1404f57a2:	0f b6 69 01          	movzbl 0x1(%rcx),%ebp
1404f57a6:	0f b6 01             	movzbl (%rcx),%eax
1404f57a9:	c1 e0 08             	shl    $0x8,%eax
1404f57ac:	0b e8                	or     %eax,%ebp
1404f57ae:	c1 e5 08             	shl    $0x8,%ebp
1404f57b1:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1404f57b5:	0b e8                	or     %eax,%ebp
1404f57b7:	c1 e5 08             	shl    $0x8,%ebp
1404f57ba:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1404f57be:	0b e8                	or     %eax,%ebp
1404f57c0:	48 8d 41 04          	lea    0x4(%rcx),%rax
1404f57c4:	48 89 07             	mov    %rax,(%rdi)
1404f57c7:	83 03 fc             	addl   $0xfffffffc,(%rbx)
1404f57ca:	8b 03                	mov    (%rbx),%eax
1404f57cc:	83 f8 02             	cmp    $0x2,%eax
1404f57cf:	7d 0a                	jge    0x1404f57db
1404f57d1:	44 0f b7 f6          	movzwl %si,%r14d
1404f57d5:	44 0f b7 fe          	movzwl %si,%r15d
1404f57d9:	eb 57                	jmp    0x1404f5832
1404f57db:	48 8b 07             	mov    (%rdi),%rax
1404f57de:	44 0f b6 30          	movzbl (%rax),%r14d
1404f57e2:	48 ff c0             	inc    %rax
1404f57e5:	48 89 07             	mov    %rax,(%rdi)
1404f57e8:	ff 0b                	decl   (%rbx)
1404f57ea:	48 8b 07             	mov    (%rdi),%rax
1404f57ed:	0f b6 08             	movzbl (%rax),%ecx
1404f57f0:	48 ff c0             	inc    %rax
1404f57f3:	48 89 07             	mov    %rax,(%rdi)
1404f57f6:	ff 0b                	decl   (%rbx)
1404f57f8:	66 41 c1 e6 08       	shl    $0x8,%r14w
1404f57fd:	66 44 0b f1          	or     %cx,%r14w
1404f5801:	83 3b 02             	cmpl   $0x2,(%rbx)
1404f5804:	7d 06                	jge    0x1404f580c
1404f5806:	44 0f b7 fe          	movzwl %si,%r15d
1404f580a:	eb 26                	jmp    0x1404f5832
1404f580c:	48 8b 07             	mov    (%rdi),%rax
1404f580f:	44 0f b6 38          	movzbl (%rax),%r15d
1404f5813:	48 ff c0             	inc    %rax
1404f5816:	48 89 07             	mov    %rax,(%rdi)
1404f5819:	ff 0b                	decl   (%rbx)
1404f581b:	48 8b 07             	mov    (%rdi),%rax
1404f581e:	0f b6 08             	movzbl (%rax),%ecx
1404f5821:	48 ff c0             	inc    %rax
1404f5824:	48 89 07             	mov    %rax,(%rdi)
1404f5827:	ff 0b                	decl   (%rbx)
1404f5829:	66 41 c1 e7 08       	shl    $0x8,%r15w
1404f582e:	66 44 0b f9          	or     %cx,%r15w
1404f5832:	48 8b 0d 47 56 f3 00 	mov    0xf35647(%rip),%rcx        # 0x14142ae80
1404f5839:	48 85 c9             	test   %rcx,%rcx
1404f583c:	74 0d                	je     0x1404f584b
1404f583e:	e8 ed fc 31 00       	call   0x140815530
1404f5843:	84 c0                	test   %al,%al
1404f5845:	74 04                	je     0x1404f584b
1404f5847:	b0 01                	mov    $0x1,%al
1404f5849:	eb 02                	jmp    0x1404f584d
1404f584b:	32 c0                	xor    %al,%al
1404f584d:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1404f5852:	84 c0                	test   %al,%al
1404f5854:	4c 0f 44 ce          	cmove  %rsi,%r9
1404f5858:	4c 8b c3             	mov    %rbx,%r8
1404f585b:	48 8b d7             	mov    %rdi,%rdx
1404f585e:	49 8b cc             	mov    %r12,%rcx
1404f5861:	e8 4a 9b ff ff       	call   0x1404ef3b0
1404f5866:	44 8b 03             	mov    (%rbx),%r8d
1404f5869:	41 83 f8 02          	cmp    $0x2,%r8d
1404f586d:	7d 10                	jge    0x1404f587f
1404f586f:	66 89 74 24 40       	mov    %si,0x40(%rsp)
1404f5874:	44 0f b7 e6          	movzwl %si,%r12d
1404f5878:	8b d6                	mov    %esi,%edx
1404f587a:	e9 a0 00 00 00       	jmp    0x1404f591f
1404f587f:	48 8b 07             	mov    (%rdi),%rax
1404f5882:	44 0f b6 08          	movzbl (%rax),%r9d
1404f5886:	48 ff c0             	inc    %rax
1404f5889:	48 89 07             	mov    %rax,(%rdi)
1404f588c:	ff 0b                	decl   (%rbx)
1404f588e:	48 8b 07             	mov    (%rdi),%rax
1404f5891:	0f b6 08             	movzbl (%rax),%ecx
1404f5894:	48 ff c0             	inc    %rax
1404f5897:	48 89 07             	mov    %rax,(%rdi)
1404f589a:	ff 0b                	decl   (%rbx)
1404f589c:	44 8b 03             	mov    (%rbx),%r8d
1404f589f:	66 41 c1 e1 08       	shl    $0x8,%r9w
1404f58a4:	66 44 0b c9          	or     %cx,%r9w
1404f58a8:	66 44 89 4c 24 40    	mov    %r9w,0x40(%rsp)
1404f58ae:	41 83 f8 02          	cmp    $0x2,%r8d
1404f58b2:	7d 08                	jge    0x1404f58bc
1404f58b4:	44 0f b7 e6          	movzwl %si,%r12d
1404f58b8:	8b d6                	mov    %esi,%edx
1404f58ba:	eb 63                	jmp    0x1404f591f
1404f58bc:	48 8b 07             	mov    (%rdi),%rax
1404f58bf:	44 0f b6 20          	movzbl (%rax),%r12d
1404f58c3:	48 ff c0             	inc    %rax
1404f58c6:	48 89 07             	mov    %rax,(%rdi)
1404f58c9:	ff 0b                	decl   (%rbx)
1404f58cb:	48 8b 07             	mov    (%rdi),%rax
1404f58ce:	0f b6 08             	movzbl (%rax),%ecx
1404f58d1:	48 ff c0             	inc    %rax
1404f58d4:	48 89 07             	mov    %rax,(%rdi)
1404f58d7:	ff 0b                	decl   (%rbx)
1404f58d9:	44 8b 03             	mov    (%rbx),%r8d
1404f58dc:	66 41 c1 e4 08       	shl    $0x8,%r12w
1404f58e1:	66 44 0b e1          	or     %cx,%r12w
1404f58e5:	66 44 89 4c 24 40    	mov    %r9w,0x40(%rsp)
1404f58eb:	41 83 f8 02          	cmp    $0x2,%r8d
1404f58ef:	7d 04                	jge    0x1404f58f5
1404f58f1:	8b d6                	mov    %esi,%edx
1404f58f3:	eb 2a                	jmp    0x1404f591f
1404f58f5:	48 8b 07             	mov    (%rdi),%rax
1404f58f8:	0f b6 10             	movzbl (%rax),%edx
1404f58fb:	48 ff c0             	inc    %rax
1404f58fe:	48 89 07             	mov    %rax,(%rdi)
1404f5901:	ff 0b                	decl   (%rbx)
1404f5903:	48 8b 07             	mov    (%rdi),%rax
1404f5906:	0f b6 08             	movzbl (%rax),%ecx
1404f5909:	48 ff c0             	inc    %rax
1404f590c:	48 89 07             	mov    %rax,(%rdi)
1404f590f:	ff 0b                	decl   (%rbx)
1404f5911:	44 8b 03             	mov    (%rbx),%r8d
1404f5914:	c1 e2 08             	shl    $0x8,%edx
1404f5917:	0b d1                	or     %ecx,%edx
1404f5919:	66 44 89 4c 24 40    	mov    %r9w,0x40(%rsp)
1404f591f:	41 3b d0             	cmp    %r8d,%edx
1404f5922:	66 44 0f 4c c2       	cmovl  %dx,%r8w
1404f5927:	41 0f b7 c0          	movzwl %r8w,%eax
1404f592b:	48 01 07             	add    %rax,(%rdi)
1404f592e:	41 0f b7 c0          	movzwl %r8w,%eax
1404f5932:	29 03                	sub    %eax,(%rbx)
1404f5934:	48 8b 0d 45 55 f3 00 	mov    0xf35545(%rip),%rcx        # 0x14142ae80
1404f593b:	48 85 c9             	test   %rcx,%rcx
1404f593e:	0f 84 2f 01 00 00    	je     0x1404f5a73
1404f5944:	e8 e7 fb 31 00       	call   0x140815530
1404f5949:	84 c0                	test   %al,%al
1404f594b:	0f 84 22 01 00 00    	je     0x1404f5a73
1404f5951:	b9 10 00 00 00       	mov    $0x10,%ecx
1404f5956:	e8 ad 57 92 00       	call   0x140e1b108
1404f595b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404f5960:	48 85 c0             	test   %rax,%rax
1404f5963:	74 24                	je     0x1404f5989
1404f5965:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1404f596c:	00
1404f596d:	44 2b e9             	sub    %ecx,%r13d