1404464b6:	b9 02 00 00 00       	mov    $0x2,%ecx
1404464bb:	e8 40 42 34 00       	call   0x14078a700
1404464c0:	90                   	nop
1404464c1:	44 2b c2             	sub    %edx,%r8d
1404464c4:	45 8b c8             	mov    %r8d,%r9d
1404464c7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1404464cd:	48 8d 15 54 05 bb 00 	lea    0xbb0554(%rip),%rdx        # 0x140ff6a28
1404464d4:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1404464d9:	e8 12 2c d6 ff       	call   0x1401a90f0
1404464de:	48 8d 15 eb a4 f5 00 	lea    0xf5a4eb(%rip),%rdx        # 0x1413a09d0
1404464e5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1404464ea:	e8 29 63 9d 00       	call   0x140e1c818
1404464ef:	90                   	nop
1404464f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1404464f5:	e8 06 42 34 00       	call   0x14078a700
1404464fa:	cc                   	int3
1404464fb:	cc                   	int3
1404464fc:	cc                   	int3
1404464fd:	cc                   	int3
1404464fe:	cc                   	int3
1404464ff:	cc                   	int3
140446500:	40 53                	rex push %rbx
140446502:	56                   	push   %rsi
140446503:	57                   	push   %rdi
140446504:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14044650b:	48 8b 05 ee 29 f7 00 	mov    0xf729ee(%rip),%rax        # 0x1413b8f00
140446512:	48 33 c4             	xor    %rsp,%rax
140446515:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14044651c:	00
14044651d:	48 8b d9             	mov    %rcx,%rbx
140446520:	48 8d 42 08          	lea    0x8(%rdx),%rax
140446524:	49 3b c0             	cmp    %r8,%rax
140446527:	0f 87 2d 01 00 00    	ja     0x14044665a
14044652d:	48 3b c2             	cmp    %rdx,%rax
140446530:	0f 82 24 01 00 00    	jb     0x14044665a
140446536:	48 8b 02             	mov    (%rdx),%rax
140446539:	83 bc 24 d0 00 00 00 	cmpl   $0x1,0xd0(%rsp)
140446540:	01
140446541:	74 03                	je     0x140446546
140446543:	48 0f c8             	bswap  %rax
140446546:	48 89 01             	mov    %rax,(%rcx)
140446549:	49 8b 39             	mov    (%r9),%rdi
14044654c:	48 8b 0d b5 18 fe 00 	mov    0xfe18b5(%rip),%rcx        # 0x141427e08
140446553:	48 85 c9             	test   %rcx,%rcx
140446556:	0f 84 cf 00 00 00    	je     0x14044662b
14044655c:	e8 cf ef 3c 00       	call   0x140815530
140446561:	84 c0                	test   %al,%al
140446563:	0f 84 c2 00 00 00    	je     0x14044662b
140446569:	48 8b 33             	mov    (%rbx),%rsi
14044656c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140446571:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140446576:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14044657a:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14044657e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140446583:	e8 08 49 ff ff       	call   0x14043ae90
140446588:	48 8b 08             	mov    (%rax),%rcx
14044658b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446592:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140446597:	48 8b 08             	mov    (%rax),%rcx
14044659a:	48 85 c9             	test   %rcx,%rcx
14044659d:	74 24                	je     0x1404465c3
14044659f:	8b 41 10             	mov    0x10(%rcx),%eax
1404465a2:	ff c8                	dec    %eax
1404465a4:	89 41 10             	mov    %eax,0x10(%rcx)
1404465a7:	85 c0                	test   %eax,%eax
1404465a9:	7f 18                	jg     0x1404465c3
1404465ab:	0f 88 d8 00 00 00    	js     0x140446689
1404465b1:	48 8b 01             	mov    (%rcx),%rax
1404465b4:	ba 01 00 00 00       	mov    $0x1,%edx
1404465b9:	48 8b 00             	mov    (%rax),%rax
1404465bc:	ff 15 5e d4 b3 00    	call   *0xb3d45e(%rip)        # 0x140f83a20
1404465c2:	90                   	nop
1404465c3:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1404465c7:	48 8b 52 30          	mov    0x30(%rdx),%rdx
1404465cb:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1404465d0:	e8 6b 49 ff ff       	call   0x14043af40
1404465d5:	48 8b 08             	mov    (%rax),%rcx
1404465d8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404465df:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1404465e4:	48 8b 08             	mov    (%rax),%rcx
1404465e7:	48 85 c9             	test   %rcx,%rcx
1404465ea:	74 20                	je     0x14044660c
1404465ec:	8b 41 10             	mov    0x10(%rcx),%eax
1404465ef:	ff c8                	dec    %eax
1404465f1:	89 41 10             	mov    %eax,0x10(%rcx)
1404465f4:	85 c0                	test   %eax,%eax
1404465f6:	7f 14                	jg     0x14044660c
1404465f8:	78 55                	js     0x14044664f
1404465fa:	48 8b 01             	mov    (%rcx),%rax
1404465fd:	ba 01 00 00 00       	mov    $0x1,%edx
140446602:	48 8b 00             	mov    (%rax),%rax
140446605:	ff 15 15 d4 b3 00    	call   *0xb3d415(%rip)        # 0x140f83a20
14044660b:	90                   	nop
14044660c:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
140446613:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140446618:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14044661d:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140446622:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140446626:	e8 95 48 01 00       	call   0x14045aec0
14044662b:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
14044662f:	b8 08 00 00 00       	mov    $0x8,%eax
140446634:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14044663b:	00
14044663c:	48 33 cc             	xor    %rsp,%rcx
14044663f:	e8 bc 4e 9d 00       	call   0x140e1b500
140446644:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14044664b:	5f                   	pop    %rdi
14044664c:	5e                   	pop    %rsi
14044664d:	5b                   	pop    %rbx
14044664e:	c3                   	ret
14044664f:	b9 02 00 00 00       	mov    $0x2,%ecx
140446654:	e8 a7 40 34 00       	call   0x14078a700
140446659:	90                   	nop
14044665a:	44 2b c2             	sub    %edx,%r8d
14044665d:	45 8b c8             	mov    %r8d,%r9d
140446660:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140446666:	48 8d 15 fb 03 bb 00 	lea    0xbb03fb(%rip),%rdx        # 0x140ff6a68
14044666d:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446672:	e8 79 2a d6 ff       	call   0x1401a90f0
140446677:	48 8d 15 52 a3 f5 00 	lea    0xf5a352(%rip),%rdx        # 0x1413a09d0
14044667e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446683:	e8 90 61 9d 00       	call   0x140e1c818
140446688:	90                   	nop
140446689:	b9 02 00 00 00       	mov    $0x2,%ecx
14044668e:	e8 6d 40 34 00       	call   0x14078a700
140446693:	cc                   	int3
140446694:	cc                   	int3
140446695:	cc                   	int3
140446696:	cc                   	int3
140446697:	cc                   	int3
140446698:	cc                   	int3
140446699:	cc                   	int3
14044669a:	cc                   	int3
14044669b:	cc                   	int3
14044669c:	cc                   	int3
14044669d:	cc                   	int3
14044669e:	cc                   	int3
14044669f:	cc                   	int3
1404466a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1404466a5:	55                   	push   %rbp
1404466a6:	56                   	push   %rsi
1404466a7:	57                   	push   %rdi
1404466a8:	48 83 ec 50          	sub    $0x50,%rsp
1404466ac:	48 8b 05 4d 28 f7 00 	mov    0xf7284d(%rip),%rax        # 0x1413b8f00
1404466b3:	48 33 c4             	xor    %rsp,%rax
1404466b6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1404466bb:	48 8d 6a 08          	lea    0x8(%rdx),%rbp
1404466bf:	49 8b f8             	mov    %r8,%rdi
1404466c2:	48 8b da             	mov    %rdx,%rbx
1404466c5:	48 8b f1             	mov    %rcx,%rsi
1404466c8:	49 3b e8             	cmp    %r8,%rbp
1404466cb:	0f 87 30 01 00 00    	ja     0x140446801
1404466d1:	48 8d 4a 06          	lea    0x6(%rdx),%rcx
1404466d5:	48 3b e9             	cmp    %rcx,%rbp
1404466d8:	0f 82 23 01 00 00    	jb     0x140446801
1404466de:	8b 02                	mov    (%rdx),%eax
1404466e0:	41 83 f9 01          	cmp    $0x1,%r9d
1404466e4:	74 02                	je     0x1404466e8
1404466e6:	0f c8                	bswap  %eax
1404466e8:	89 06                	mov    %eax,(%rsi)
1404466ea:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
1404466ee:	88 46 04             	mov    %al,0x4(%rsi)
1404466f1:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
1404466f5:	88 46 05             	mov    %al,0x5(%rsi)
1404466f8:	0f b7 01             	movzwl (%rcx),%eax
1404466fb:	74 04                	je     0x140446701
1404466fd:	66 c1 c8 08          	ror    $0x8,%ax
140446701:	b9 10 00 00 00       	mov    $0x10,%ecx
140446706:	66 89 46 06          	mov    %ax,0x6(%rsi)
14044670a:	e8 f9 49 9d 00       	call   0x140e1b108
14044670f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140446714:	48 8b c8             	mov    %rax,%rcx
140446717:	48 85 c0             	test   %rax,%rax
14044671a:	74 14                	je     0x140446730
14044671c:	0f b6 46 05          	movzbl 0x5(%rsi),%eax
140446720:	89 41 0c             	mov    %eax,0xc(%rcx)
140446723:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14044672a:	c6 41 08 00          	movb   $0x0,0x8(%rcx)
14044672e:	eb 02                	jmp    0x140446732
140446730:	33 c9                	xor    %ecx,%ecx
140446732:	4c 8b c7             	mov    %rdi,%r8
140446735:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140446739:	48 8b d5             	mov    %rbp,%rdx
14044673c:	e8 0f 3f 00 00       	call   0x14044a650
140446741:	48 63 e8             	movslq %eax,%rbp
140446744:	b9 10 00 00 00       	mov    $0x10,%ecx
140446749:	48 83 c5 08          	add    $0x8,%rbp
14044674d:	48 03 eb             	add    %rbx,%rbp
140446750:	e8 b3 49 9d 00       	call   0x140e1b108
140446755:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14044675a:	48 8b c8             	mov    %rax,%rcx
14044675d:	48 85 c0             	test   %rax,%rax
140446760:	74 14                	je     0x140446776
140446762:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140446766:	89 41 0c             	mov    %eax,0xc(%rcx)
140446769:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140446770:	c6 41 08 00          	movb   $0x0,0x8(%rcx)
140446774:	eb 02                	jmp    0x140446778
140446776:	33 c9                	xor    %ecx,%ecx
140446778:	4c 8b c7             	mov    %rdi,%r8
14044677b:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14044677f:	48 8b d5             	mov    %rbp,%rdx
140446782:	e8 c9 3e 00 00       	call   0x14044a650
140446787:	8b 16                	mov    (%rsi),%edx
140446789:	4c 63 c0             	movslq %eax,%r8
14044678c:	4c 03 c5             	add    %rbp,%r8
14044678f:	48 8d 04 1a          	lea    (%rdx,%rbx,1),%rax
140446793:	49 3b c0             	cmp    %r8,%rax
140446796:	4c 0f 43 c0          	cmovae %rax,%r8
14044679a:	4c 3b c7             	cmp    %rdi,%r8
14044679d:	0f 87 8c 00 00 00    	ja     0x14044682f
1404467a3:	44 2b c3             	sub    %ebx,%r8d
1404467a6:	49 63 c0             	movslq %r8d,%rax
1404467a9:	48 03 c3             	add    %rbx,%rax
1404467ac:	48 3b c7             	cmp    %rdi,%rax
1404467af:	77 28                	ja     0x1404467d9
1404467b1:	48 3b c3             	cmp    %rbx,%rax
1404467b4:	72 23                	jb     0x1404467d9
1404467b6:	89 56 18             	mov    %edx,0x18(%rsi)
1404467b9:	41 8b c0             	mov    %r8d,%eax
1404467bc:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1404467c1:	48 33 cc             	xor    %rsp,%rcx
1404467c4:	e8 37 4d 9d 00       	call   0x140e1b500
1404467c9:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1404467d0:	00
1404467d1:	48 83 c4 50          	add    $0x50,%rsp
1404467d5:	5f                   	pop    %rdi
1404467d6:	5e                   	pop    %rsi
1404467d7:	5d                   	pop    %rbp
1404467d8:	c3                   	ret
1404467d9:	2b fb                	sub    %ebx,%edi
1404467db:	48 8d 15 06 03 bb 00 	lea    0xbb0306(%rip),%rdx        # 0x140ff6ae8
1404467e2:	44 8b cf             	mov    %edi,%r9d
1404467e5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404467ea:	e8 01 29 d6 ff       	call   0x1401a90f0
1404467ef:	48 8d 15 da a1 f5 00 	lea    0xf5a1da(%rip),%rdx        # 0x1413a09d0
1404467f6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404467fb:	e8 18 60 9d 00       	call   0x140e1c818
140446800:	cc                   	int3
140446801:	2b fb                	sub    %ebx,%edi
140446803:	48 8d 15 7e 02 bb 00 	lea    0xbb027e(%rip),%rdx        # 0x140ff6a88
14044680a:	44 8b cf             	mov    %edi,%r9d
14044680d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446812:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140446818:	e8 d3 28 d6 ff       	call   0x1401a90f0
14044681d:	48 8d 15 ac a1 f5 00 	lea    0xf5a1ac(%rip),%rdx        # 0x1413a09d0
140446824:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446829:	e8 ea 5f 9d 00       	call   0x140e1c818
14044682e:	cc                   	int3
14044682f:	48 8b ce             	mov    %rsi,%rcx
140446832:	41 2b f8             	sub    %r8d,%edi
140446835:	e8 c6 89 d8 ff       	call   0x1401cf200
14044683a:	44 8b c0             	mov    %eax,%r8d
14044683d:	48 8d 15 74 02 bb 00 	lea    0xbb0274(%rip),%rdx        # 0x140ff6ab8
140446844:	44 8b cf             	mov    %edi,%r9d
140446847:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044684c:	e8 9f 28 d6 ff       	call   0x1401a90f0
140446851:	48 8d 15 78 a1 f5 00 	lea    0xf5a178(%rip),%rdx        # 0x1413a09d0
140446858:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044685d:	e8 b6 5f 9d 00       	call   0x140e1c818
140446862:	cc                   	int3
140446863:	cc                   	int3
140446864:	cc                   	int3
140446865:	cc                   	int3
140446866:	cc                   	int3
140446867:	cc                   	int3
140446868:	cc                   	int3
140446869:	cc                   	int3
14044686a:	cc                   	int3
14044686b:	cc                   	int3
14044686c:	cc                   	int3
14044686d:	cc                   	int3
14044686e:	cc                   	int3
14044686f:	cc                   	int3
140446870:	40 53                	rex push %rbx
140446872:	55                   	push   %rbp
140446873:	57                   	push   %rdi
140446874:	41 54                	push   %r12
140446876:	41 55                	push   %r13
140446878:	41 57                	push   %r15
14044687a:	48 83 ec 58          	sub    $0x58,%rsp
14044687e:	48 8b 05 7b 26 f7 00 	mov    0xf7267b(%rip),%rax        # 0x1413b8f00
140446885:	48 33 c4             	xor    %rsp,%rax
140446888:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14044688d:	4c 8d 62 14          	lea    0x14(%rdx),%r12
140446891:	4d 8b e9             	mov    %r9,%r13
140446894:	49 8b e8             	mov    %r8,%rbp
140446897:	48 8b da             	mov    %rdx,%rbx
14044689a:	48 8b f9             	mov    %rcx,%rdi
14044689d:	4d 3b e0             	cmp    %r8,%r12
1404468a0:	0f 87 4d 02 00 00    	ja     0x140446af3
1404468a6:	4c 8d 7a 10          	lea    0x10(%rdx),%r15
1404468aa:	4d 3b e7             	cmp    %r15,%r12
1404468ad:	0f 82 40 02 00 00    	jb     0x140446af3
1404468b3:	0f b6 02             	movzbl (%rdx),%eax
1404468b6:	88 01                	mov    %al,(%rcx)
1404468b8:	49 8b c0             	mov    %r8,%rax
1404468bb:	48 2b c2             	sub    %rdx,%rax
1404468be:	48 ff c8             	dec    %rax
1404468c1:	48 83 f8 07          	cmp    $0x7,%rax
1404468c5:	0f 8c f9 01 00 00    	jl     0x140446ac4
1404468cb:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
1404468cf:	b9 18 00 00 00       	mov    $0x18,%ecx
1404468d4:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1404468d9:	e8 2a 48 9d 00       	call   0x140e1b108
1404468de:	48 8b c8             	mov    %rax,%rcx
1404468e1:	48 85 c0             	test   %rax,%rax
1404468e4:	74 19                	je     0x1404468ff
1404468e6:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404468ed:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1404468f4:	00
1404468f5:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1404468fc:	00
1404468fd:	eb 02                	jmp    0x140446901
1404468ff:	33 c9                	xor    %ecx,%ecx
140446901:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140446905:	48 8b 41 10          	mov    0x10(%rcx),%rax
140446909:	48 2b 01             	sub    (%rcx),%rax
14044690c:	48 c7 44 24 20 07 00 	movq   $0x7,0x20(%rsp)
140446913:	00 00
140446915:	48 83 f8 07          	cmp    $0x7,%rax
140446919:	73 0a                	jae    0x140446925
14044691b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140446920:	e8 4b 14 d7 ff       	call   0x1401b7d70
140446925:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140446929:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14044692d:	88 47 10             	mov    %al,0x10(%rdi)
140446930:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140446934:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140446938:	74 08                	je     0x140446942
14044693a:	88 02                	mov    %al,(%rdx)
14044693c:	48 ff 41 08          	incq   0x8(%rcx)
140446940:	eb 09                	jmp    0x14044694b
140446942:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140446946:	e8 d5 10 d7 ff       	call   0x1401b7a20
14044694b:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
14044694f:	88 47 10             	mov    %al,0x10(%rdi)
140446952:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140446956:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14044695a:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14044695e:	74 08                	je     0x140446968
140446960:	88 02                	mov    %al,(%rdx)
140446962:	48 ff 41 08          	incq   0x8(%rcx)
140446966:	eb 09                	jmp    0x140446971
140446968:	4c 8d 47 10          	lea    0x10(%rdi),%r8
14044696c:	e8 af 10 d7 ff       	call   0x1401b7a20
140446971:	0f b6 43 03          	movzbl 0x3(%rbx),%eax
140446975:	88 47 10             	mov    %al,0x10(%rdi)
140446978:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14044697c:	48 8b 51 08          	mov    0x8(%rcx),%rdx