1407574fd:	49 8b c0             	mov    %r8,%rax
140757500:	48 2b c2             	sub    %rdx,%rax
140757503:	48 3b c8             	cmp    %rax,%rcx
140757506:	0f 87 0d 02 00 00    	ja     0x140757719
14075750c:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140757510:	4d 8b fd             	mov    %r13,%r15
140757513:	49 3b c5             	cmp    %r13,%rax
140757516:	4c 0f 43 f8          	cmovae %rax,%r15
14075751a:	4d 3b f8             	cmp    %r8,%r15
14075751d:	0f 87 f6 01 00 00    	ja     0x140757719
140757523:	49 8b cf             	mov    %r15,%rcx
140757526:	48 c1 e1 04          	shl    $0x4,%rcx
14075752a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14075752f:	48 85 c9             	test   %rcx,%rcx
140757532:	75 12                	jne    0x140757546
140757534:	45 33 c0             	xor    %r8d,%r8d
140757537:	41 8b f8             	mov    %r8d,%edi
14075753a:	4c 89 44 24 78       	mov    %r8,0x78(%rsp)
14075753f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140757544:	eb 4a                	jmp    0x140757590
140757546:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14075754d:	72 31                	jb     0x140757580
14075754f:	48 8d 41 27          	lea    0x27(%rcx),%rax
140757553:	48 3b c1             	cmp    %rcx,%rax
140757556:	0f 86 bd 01 00 00    	jbe    0x140757719
14075755c:	48 8b c8             	mov    %rax,%rcx
14075755f:	e8 a4 3b 6c 00       	call   0x140e1b108
140757564:	48 85 c0             	test   %rax,%rax
140757567:	0f 84 c3 01 00 00    	je     0x140757730
14075756d:	48 8d 78 27          	lea    0x27(%rax),%rdi
140757571:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140757575:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140757579:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14075757e:	eb 0d                	jmp    0x14075758d
140757580:	e8 83 3b 6c 00       	call   0x140e1b108
140757585:	48 8b f8             	mov    %rax,%rdi
140757588:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14075758d:	45 33 c0             	xor    %r8d,%r8d
140757590:	4d 8b cc             	mov    %r12,%r9
140757593:	49 c1 e1 04          	shl    $0x4,%r9
140757597:	49 8d 14 39          	lea    (%r9,%rdi,1),%rdx
14075759b:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
14075759f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1407575a4:	48 8b 06             	mov    (%rsi),%rax
1407575a7:	4c 89 06             	mov    %r8,(%rsi)
1407575aa:	48 89 02             	mov    %rax,(%rdx)
1407575ad:	0f b6 46 08          	movzbl 0x8(%rsi),%eax
1407575b1:	88 42 08             	mov    %al,0x8(%rdx)
1407575b4:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1407575bb:	00
1407575bc:	4d 8b 56 08          	mov    0x8(%r14),%r10
1407575c0:	49 8b 0e             	mov    (%r14),%rcx
1407575c3:	48 8b d7             	mov    %rdi,%rdx
1407575c6:	49 3b da             	cmp    %r10,%rbx
1407575c9:	75 34                	jne    0x1407575ff
1407575cb:	49 3b ca             	cmp    %r10,%rcx
1407575ce:	0f 84 99 00 00 00    	je     0x14075766d
1407575d4:	0f 1f 40 00          	nopl   0x0(%rax)
1407575d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407575df:	00
1407575e0:	48 8b 01             	mov    (%rcx),%rax
1407575e3:	4c 89 01             	mov    %r8,(%rcx)
1407575e6:	48 89 02             	mov    %rax,(%rdx)
1407575e9:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
1407575ed:	88 42 08             	mov    %al,0x8(%rdx)
1407575f0:	48 8d 52 10          	lea    0x10(%rdx),%rdx
1407575f4:	48 83 c1 10          	add    $0x10,%rcx
1407575f8:	49 3b ca             	cmp    %r10,%rcx
1407575fb:	75 e3                	jne    0x1407575e0
1407575fd:	eb 6e                	jmp    0x14075766d
1407575ff:	48 3b cb             	cmp    %rbx,%rcx
140757602:	74 29                	je     0x14075762d
140757604:	0f 1f 40 00          	nopl   0x0(%rax)
140757608:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14075760f:	00
140757610:	48 8b 01             	mov    (%rcx),%rax
140757613:	4c 89 01             	mov    %r8,(%rcx)
140757616:	48 89 02             	mov    %rax,(%rdx)
140757619:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
14075761d:	88 42 08             	mov    %al,0x8(%rdx)
140757620:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140757624:	48 83 c1 10          	add    $0x10,%rcx
140757628:	48 3b cb             	cmp    %rbx,%rcx
14075762b:	75 e3                	jne    0x140757610
14075762d:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140757634:	00
140757635:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140757639:	48 3b d9             	cmp    %rcx,%rbx
14075763c:	74 2f                	je     0x14075766d
14075763e:	4c 2b cb             	sub    %rbx,%r9
140757641:	4c 03 cf             	add    %rdi,%r9
140757644:	0f 1f 40 00          	nopl   0x0(%rax)
140757648:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14075764f:	00
140757650:	48 8b 03             	mov    (%rbx),%rax
140757653:	4c 89 03             	mov    %r8,(%rbx)
140757656:	49 89 44 19 10       	mov    %rax,0x10(%r9,%rbx,1)
14075765b:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
14075765f:	41 88 44 19 18       	mov    %al,0x18(%r9,%rbx,1)
140757664:	48 83 c3 10          	add    $0x10,%rbx
140757668:	48 3b d9             	cmp    %rcx,%rbx
14075766b:	75 e3                	jne    0x140757650
14075766d:	49 8b 1e             	mov    (%r14),%rbx
140757670:	48 85 db             	test   %rbx,%rbx
140757673:	74 74                	je     0x1407576e9
140757675:	49 8b 76 08          	mov    0x8(%r14),%rsi
140757679:	48 3b de             	cmp    %rsi,%rbx
14075767c:	74 37                	je     0x1407576b5
14075767e:	66 90                	xchg   %ax,%ax
140757680:	48 8b 0b             	mov    (%rbx),%rcx
140757683:	48 85 c9             	test   %rcx,%rcx
140757686:	74 24                	je     0x1407576ac
140757688:	8b 41 10             	mov    0x10(%rcx),%eax
14075768b:	ff c8                	dec    %eax
14075768d:	89 41 10             	mov    %eax,0x10(%rcx)
140757690:	85 c0                	test   %eax,%eax
140757692:	7f 18                	jg     0x1407576ac
140757694:	0f 88 8b 00 00 00    	js     0x140757725
14075769a:	48 8b 01             	mov    (%rcx),%rax
14075769d:	ba 01 00 00 00       	mov    $0x1,%edx
1407576a2:	48 8b 00             	mov    (%rax),%rax
1407576a5:	ff 15 75 c3 82 00    	call   *0x82c375(%rip)        # 0x140f83a20
1407576ab:	90                   	nop
1407576ac:	48 83 c3 10          	add    $0x10,%rbx
1407576b0:	48 3b de             	cmp    %rsi,%rbx
1407576b3:	75 cb                	jne    0x140757680
1407576b5:	49 8b 0e             	mov    (%r14),%rcx
1407576b8:	49 8b 56 10          	mov    0x10(%r14),%rdx
1407576bc:	48 2b d1             	sub    %rcx,%rdx
1407576bf:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1407576c3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407576ca:	72 18                	jb     0x1407576e4
1407576cc:	48 83 c2 27          	add    $0x27,%rdx
1407576d0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407576d4:	49 2b c8             	sub    %r8,%rcx
1407576d7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407576db:	48 83 f8 1f          	cmp    $0x1f,%rax
1407576df:	77 4f                	ja     0x140757730
1407576e1:	49 8b c8             	mov    %r8,%rcx
1407576e4:	e8 5b 3a 6c 00       	call   0x140e1b144
1407576e9:	49 89 3e             	mov    %rdi,(%r14)
1407576ec:	49 c1 e5 04          	shl    $0x4,%r13
1407576f0:	4c 03 ef             	add    %rdi,%r13
1407576f3:	4d 89 6e 08          	mov    %r13,0x8(%r14)
1407576f7:	49 c1 e7 04          	shl    $0x4,%r15
1407576fb:	4c 03 ff             	add    %rdi,%r15
1407576fe:	4d 89 7e 10          	mov    %r15,0x10(%r14)
140757702:	4d 03 e4             	add    %r12,%r12
140757705:	4a 8d 04 e7          	lea    (%rdi,%r12,8),%rax
140757709:	48 83 c4 30          	add    $0x30,%rsp
14075770d:	41 5f                	pop    %r15
14075770f:	41 5e                	pop    %r14
140757711:	41 5d                	pop    %r13
140757713:	41 5c                	pop    %r12
140757715:	5f                   	pop    %rdi
140757716:	5e                   	pop    %rsi
140757717:	5b                   	pop    %rbx
140757718:	c3                   	ret
140757719:	e8 72 5a a4 ff       	call   0x14019d190
14075771e:	cc                   	int3
14075771f:	e8 6c 5e a4 ff       	call   0x14019d590
140757724:	90                   	nop
140757725:	b9 02 00 00 00       	mov    $0x2,%ecx
14075772a:	e8 d1 2f 03 00       	call   0x14078a700
14075772f:	90                   	nop
140757730:	e8 6f 2a 6d 00       	call   0x140e2a1a4
140757735:	cc                   	int3
140757736:	cc                   	int3
140757737:	cc                   	int3
140757738:	cc                   	int3
140757739:	cc                   	int3
14075773a:	cc                   	int3
14075773b:	cc                   	int3
14075773c:	cc                   	int3
14075773d:	cc                   	int3
14075773e:	cc                   	int3
14075773f:	cc                   	int3
140757740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140757745:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14075774a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14075774f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140757754:	41 56                	push   %r14
140757756:	48 83 ec 20          	sub    $0x20,%rsp
14075775a:	49 8b f8             	mov    %r8,%rdi
14075775d:	48 8b f2             	mov    %rdx,%rsi
140757760:	48 8b e9             	mov    %rcx,%rbp
140757763:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140757768:	0f 85 a3 00 00 00    	jne    0x140757811
14075776e:	45 33 f6             	xor    %r14d,%r14d
140757771:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140757775:	48 8b d6             	mov    %rsi,%rdx
140757778:	48 8b cd             	mov    %rbp,%rcx
14075777b:	e8 c0 ff ff ff       	call   0x140757740
140757780:	48 8b df             	mov    %rdi,%rbx
140757783:	48 8b 3f             	mov    (%rdi),%rdi
140757786:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14075778a:	48 85 c9             	test   %rcx,%rcx
14075778d:	74 24                	je     0x1407577b3
14075778f:	8b 41 10             	mov    0x10(%rcx),%eax
140757792:	ff c8                	dec    %eax
140757794:	89 41 10             	mov    %eax,0x10(%rcx)
140757797:	85 c0                	test   %eax,%eax
140757799:	7f 18                	jg     0x1407577b3
14075779b:	0f 88 8b 00 00 00    	js     0x14075782c
1407577a1:	48 8b 01             	mov    (%rcx),%rax
1407577a4:	ba 01 00 00 00       	mov    $0x1,%edx
1407577a9:	48 8b 00             	mov    (%rax),%rax
1407577ac:	ff 15 6e c2 82 00    	call   *0x82c26e(%rip)        # 0x140f83a20
1407577b2:	90                   	nop
1407577b3:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1407577b7:	48 83 fa 0f          	cmp    $0xf,%rdx
1407577bb:	76 2d                	jbe    0x1407577ea
1407577bd:	48 ff c2             	inc    %rdx
1407577c0:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1407577c4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407577cb:	72 18                	jb     0x1407577e5
1407577cd:	48 83 c2 27          	add    $0x27,%rdx
1407577d1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407577d5:	49 2b c8             	sub    %r8,%rcx
1407577d8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407577dc:	48 83 f8 1f          	cmp    $0x1f,%rax
1407577e0:	77 55                	ja     0x140757837
1407577e2:	49 8b c8             	mov    %r8,%rcx
1407577e5:	e8 5a 39 6c 00       	call   0x140e1b144
1407577ea:	4c 89 73 30          	mov    %r14,0x30(%rbx)
1407577ee:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
1407577f5:	00
1407577f6:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
1407577fa:	ba 48 00 00 00       	mov    $0x48,%edx
1407577ff:	48 8b cb             	mov    %rbx,%rcx
140757802:	e8 3d 39 6c 00       	call   0x140e1b144
140757807:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14075780b:	0f 84 60 ff ff ff    	je     0x140757771
140757811:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140757816:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14075781b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140757820:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140757825:	48 83 c4 20          	add    $0x20,%rsp
140757829:	41 5e                	pop    %r14
14075782b:	c3                   	ret
14075782c:	b9 02 00 00 00       	mov    $0x2,%ecx
140757831:	e8 ca 2e 03 00       	call   0x14078a700
140757836:	90                   	nop
140757837:	e8 68 29 6d 00       	call   0x140e2a1a4
14075783c:	cc                   	int3
14075783d:	cc                   	int3
14075783e:	cc                   	int3
14075783f:	cc                   	int3
140757840:	40 53                	rex push %rbx
140757842:	48 83 ec 20          	sub    $0x20,%rsp
140757846:	48 8b da             	mov    %rdx,%rbx
140757849:	48 8b 4a 40          	mov    0x40(%rdx),%rcx
14075784d:	48 85 c9             	test   %rcx,%rcx
140757850:	74 20                	je     0x140757872
140757852:	8b 41 10             	mov    0x10(%rcx),%eax
140757855:	ff c8                	dec    %eax
140757857:	89 41 10             	mov    %eax,0x10(%rcx)
14075785a:	85 c0                	test   %eax,%eax
14075785c:	7f 14                	jg     0x140757872
14075785e:	78 6f                	js     0x1407578cf
140757860:	48 8b 01             	mov    (%rcx),%rax
140757863:	ba 01 00 00 00       	mov    $0x1,%edx
140757868:	48 8b 00             	mov    (%rax),%rax
14075786b:	ff 15 af c1 82 00    	call   *0x82c1af(%rip)        # 0x140f83a20
140757871:	90                   	nop
140757872:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140757876:	48 83 fa 0f          	cmp    $0xf,%rdx
14075787a:	76 2d                	jbe    0x1407578a9
14075787c:	48 ff c2             	inc    %rdx
14075787f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140757883:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14075788a:	72 18                	jb     0x1407578a4
14075788c:	48 83 c2 27          	add    $0x27,%rdx
140757890:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140757894:	49 2b c8             	sub    %r8,%rcx
140757897:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14075789b:	48 83 f8 1f          	cmp    $0x1f,%rax
14075789f:	77 39                	ja     0x1407578da
1407578a1:	49 8b c8             	mov    %r8,%rcx
1407578a4:	e8 9b 38 6c 00       	call   0x140e1b144
1407578a9:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
1407578b0:	00
1407578b1:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
1407578b8:	00
1407578b9:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
1407578bd:	ba 48 00 00 00       	mov    $0x48,%edx
1407578c2:	48 8b cb             	mov    %rbx,%rcx
1407578c5:	48 83 c4 20          	add    $0x20,%rsp
1407578c9:	5b                   	pop    %rbx
1407578ca:	e9 75 38 6c 00       	jmp    0x140e1b144
1407578cf:	b9 02 00 00 00       	mov    $0x2,%ecx
1407578d4:	e8 27 2e 03 00       	call   0x14078a700
1407578d9:	90                   	nop
1407578da:	e8 c5 28 6d 00       	call   0x140e2a1a4
1407578df:	cc                   	int3
1407578e0:	45 33 d2             	xor    %r10d,%r10d
1407578e3:	48 3b ca             	cmp    %rdx,%rcx
1407578e6:	74 5d                	je     0x140757945
1407578e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407578ef:	00
1407578f0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1407578f4:	49 ff c2             	inc    %r10
1407578f7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407578fb:	74 22                	je     0x14075791f
1407578fd:	48 8b 41 08          	mov    0x8(%rcx),%rax
140757901:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140757905:	75 13                	jne    0x14075791a
140757907:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14075790b:	75 0d                	jne    0x14075791a
14075790d:	48 8b c8             	mov    %rax,%rcx
140757910:	48 8b 40 08          	mov    0x8(%rax),%rax
140757914:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140757918:	74 ed                	je     0x140757907
14075791a:	48 8b c8             	mov    %rax,%rcx
14075791d:	eb 21                	jmp    0x140757940
14075791f:	4c 8b 08             	mov    (%rax),%r9
140757922:	48 8b c8             	mov    %rax,%rcx
140757925:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
14075792a:	75 14                	jne    0x140757940
14075792c:	0f 1f 40 00          	nopl   0x0(%rax)
140757930:	4d 8b 01             	mov    (%r9),%r8
140757933:	49 8b c9             	mov    %r9,%rcx
140757936:	4d 8b c8             	mov    %r8,%r9
140757939:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14075793e:	74 f0                	je     0x140757930
140757940:	48 3b ca             	cmp    %rdx,%rcx
140757943:	75 ab                	jne    0x1407578f0
140757945:	49 8b c2             	mov    %r10,%rax
140757948:	c3                   	ret
140757949:	cc                   	int3
14075794a:	cc                   	int3
14075794b:	cc                   	int3
14075794c:	cc                   	int3
14075794d:	cc                   	int3
14075794e:	cc                   	int3
14075794f:	cc                   	int3
140757950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140757955:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14075795a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14075795f:	57                   	push   %rdi
140757960:	48 83 ec 20          	sub    $0x20,%rsp
140757964:	49 8b d8             	mov    %r8,%rbx
140757967:	48 8b f9             	mov    %rcx,%rdi
14075796a:	49 8b 00             	mov    (%r8),%rax
14075796d:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140757974:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140757979:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14075797e:	e8 7d 06 00 00       	call   0x140758000
140757983:	48 8d 05 16 db 8c 00 	lea    0x8cdb16(%rip),%rax        # 0x1410254a0
14075798a:	48 89 07             	mov    %rax,(%rdi)