1409144cd:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1409144d1:	49 39 14 c2          	cmp    %rdx,(%r10,%rax,8)
1409144d5:	74 0a                	je     0x1409144e1
1409144d7:	ff c1                	inc    %ecx
1409144d9:	48 ff c0             	inc    %rax
1409144dc:	49 3b c4             	cmp    %r12,%rax
1409144df:	7c f0                	jl     0x1409144d1
1409144e1:	41 3b c9             	cmp    %r9d,%ecx
1409144e4:	75 78                	jne    0x14091455e
1409144e6:	45 85 c9             	test   %r9d,%r9d
1409144e9:	44 8b c5             	mov    %ebp,%r8d
1409144ec:	41 8b d7             	mov    %r15d,%edx
1409144ef:	49 8b cd             	mov    %r13,%rcx
1409144f2:	41 0f 95 c0          	setne  %r8b
1409144f6:	e8 85 eb ff ff       	call   0x140913080
1409144fb:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140914502:	00
140914503:	89 42 34             	mov    %eax,0x34(%rdx)
140914506:	85 c0                	test   %eax,%eax
140914508:	0f 85 d6 00 00 00    	jne    0x1409145e4
14091450e:	48 8b 46 10          	mov    0x10(%rsi),%rax
140914512:	b9 50 f2 00 00       	mov    $0xf250,%ecx
140914517:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
14091451c:	45 8b c7             	mov    %r15d,%r8d
14091451f:	4d 8b 55 08          	mov    0x8(%r13),%r10
140914523:	41 ff c1             	inc    %r9d
140914526:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14091452b:	4b 89 04 e2          	mov    %rax,(%r10,%r12,8)
14091452f:	49 ff c4             	inc    %r12
140914532:	41 0f b7 45 14       	movzwl 0x14(%r13),%eax
140914537:	66 23 c1             	and    %cx,%ax
14091453a:	45 89 7d 10          	mov    %r15d,0x10(%r13)
14091453e:	66 83 c8 10          	or     $0x10,%ax
140914542:	66 41 89 45 14       	mov    %ax,0x14(%r13)
140914547:	48 8b 46 10          	mov    0x10(%rsi),%rax
14091454b:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
140914552:	03 70 08             	add    0x8(%rax),%esi
140914555:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%rsp)
14091455c:	eb 0f                	jmp    0x14091456d
14091455e:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140914565:	00
140914566:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
14091456d:	4c 8b df             	mov    %rdi,%r11
140914570:	39 ac 24 90 00 00 00 	cmp    %ebp,0x90(%rsp)
140914577:	74 32                	je     0x1409145ab
140914579:	48 63 c3             	movslq %ebx,%rax
14091457c:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140914580:	0f b6 04 cf          	movzbl (%rdi,%rcx,8),%eax
140914584:	3c b9                	cmp    $0xb9,%al
140914586:	74 23                	je     0x1409145ab
140914588:	3c 40                	cmp    $0x40,%al
14091458a:	75 06                	jne    0x140914592
14091458c:	41 83 fe 01          	cmp    $0x1,%r14d
140914590:	7f 19                	jg     0x1409145ab
140914592:	41 8b de             	mov    %r14d,%ebx
140914595:	4c 8b df             	mov    %rdi,%r11
140914598:	41 ff c6             	inc    %r14d
14091459b:	3b de                	cmp    %esi,%ebx
14091459d:	0f 8c b2 fe ff ff    	jl     0x140914455
1409145a3:	89 6a 34             	mov    %ebp,0x34(%rdx)
1409145a6:	bd 65 00 00 00       	mov    $0x65,%ebp
1409145ab:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1409145b2:	00
1409145b3:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1409145ba:	00
1409145bb:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
1409145c0:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1409145c5:	44 89 30             	mov    %r14d,(%rax)
1409145c8:	8b c5                	mov    %ebp,%eax
1409145ca:	89 19                	mov    %ebx,(%rcx)
1409145cc:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1409145d3:	00
1409145d4:	4c 89 19             	mov    %r11,(%rcx)
1409145d7:	48 83 c4 48          	add    $0x48,%rsp
1409145db:	41 5e                	pop    %r14
1409145dd:	41 5d                	pop    %r13
1409145df:	5f                   	pop    %rdi
1409145e0:	5e                   	pop    %rsi
1409145e1:	5d                   	pop    %rbp
1409145e2:	5b                   	pop    %rbx
1409145e3:	c3                   	ret
1409145e4:	bd 01 00 00 00       	mov    $0x1,%ebp
1409145e9:	4c 8b df             	mov    %rdi,%r11
1409145ec:	eb bd                	jmp    0x1409145ab
1409145ee:	cc                   	int3
1409145ef:	cc                   	int3
1409145f0:	45 33 c9             	xor    %r9d,%r9d
1409145f3:	e9 08 00 00 00       	jmp    0x140914600
1409145f8:	cc                   	int3
1409145f9:	cc                   	int3
1409145fa:	cc                   	int3
1409145fb:	cc                   	int3
1409145fc:	cc                   	int3
1409145fd:	cc                   	int3
1409145fe:	cc                   	int3
1409145ff:	cc                   	int3
140914600:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140914605:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140914609:	53                   	push   %rbx
14091460a:	56                   	push   %rsi
14091460b:	57                   	push   %rdi
14091460c:	41 54                	push   %r12
14091460e:	41 55                	push   %r13
140914610:	41 56                	push   %r14
140914612:	41 57                	push   %r15
140914614:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14091461b:	4d 8b 70 08          	mov    0x8(%r8),%r14
14091461f:	4c 8b ea             	mov    %rdx,%r13
140914622:	33 d2                	xor    %edx,%edx
140914624:	49 8b f0             	mov    %r8,%rsi
140914627:	4c 8d 05 d2 b9 6e ff 	lea    -0x91462e(%rip),%r8        # 0x140000000
14091462e:	44 8b d9             	mov    %ecx,%r11d
140914631:	b9 02 00 00 00       	mov    $0x2,%ecx
140914636:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14091463b:	45 85 c9             	test   %r9d,%r9d
14091463e:	0f 84 cd 00 00 00    	je     0x140914711
140914644:	41 0f b6 45 01       	movzbl 0x1(%r13),%eax
140914649:	3d 80 00 00 00       	cmp    $0x80,%eax
14091464e:	73 29                	jae    0x140914679
140914650:	45 0f b6 65 00       	movzbl 0x0(%r13),%r12d
140914655:	89 8c 24 f8 00 00 00 	mov    %ecx,0xf8(%rsp)
14091465c:	42 0f b6 84 00 70 6a 	movzbl 0x1046a70(%rax,%r8,1),%eax
140914663:	04 01
140914665:	49 83 c6 38          	add    $0x38,%r14
140914669:	46 8d 3c 20          	lea    (%rax,%r12,1),%r15d
14091466d:	33 d2                	xor    %edx,%edx
14091466f:	bf 01 00 00 00       	mov    $0x1,%edi
140914674:	e9 2d 01 00 00       	jmp    0x1409147a6
140914679:	41 0f b6 55 02       	movzbl 0x2(%r13),%edx
14091467e:	84 d2                	test   %dl,%dl
140914680:	78 0d                	js     0x14091468f
140914682:	83 e0 7f             	and    $0x7f,%eax
140914685:	c1 e0 07             	shl    $0x7,%eax
140914688:	0b c2                	or     %edx,%eax
14091468a:	0f b6 d1             	movzbl %cl,%edx
14091468d:	eb 55                	jmp    0x1409146e4
14091468f:	41 0f b6 4d 03       	movzbl 0x3(%r13),%ecx
140914694:	c1 e0 0e             	shl    $0xe,%eax
140914697:	0b c8                	or     %eax,%ecx
140914699:	84 c9                	test   %cl,%cl
14091469b:	78 14                	js     0x1409146b1
14091469d:	8b c2                	mov    %edx,%eax
14091469f:	81 e1 7f c0 1f 00    	and    $0x1fc07f,%ecx
1409146a5:	83 e0 7f             	and    $0x7f,%eax
1409146a8:	b2 03                	mov    $0x3,%dl
1409146aa:	c1 e0 07             	shl    $0x7,%eax
1409146ad:	0b c1                	or     %ecx,%eax
1409146af:	eb 33                	jmp    0x1409146e4
1409146b1:	48 8d 94 24 f8 00 00 	lea    0xf8(%rsp),%rdx
1409146b8:	00
1409146b9:	49 8d 4d 01          	lea    0x1(%r13),%rcx
1409146bd:	e8 de 3c fd ff       	call   0x1408e83a0
1409146c2:	44 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%r11d
1409146c9:	00
1409146ca:	4c 8d 05 2f b9 6e ff 	lea    -0x9146d1(%rip),%r8        # 0x140000000
1409146d1:	0f b6 d0             	movzbl %al,%edx
1409146d4:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
1409146db:	00
1409146dc:	8b c8                	mov    %eax,%ecx
1409146de:	48 3b c8             	cmp    %rax,%rcx
1409146e1:	0f 45 c3             	cmovne %ebx,%eax
1409146e4:	45 0f b6 65 00       	movzbl 0x0(%r13),%r12d
1409146e9:	0f b6 ca             	movzbl %dl,%ecx
1409146ec:	ff c1                	inc    %ecx
1409146ee:	89 8c 24 f8 00 00 00 	mov    %ecx,0xf8(%rsp)
1409146f5:	3d 80 00 00 00       	cmp    $0x80,%eax
1409146fa:	0f 82 5c ff ff ff    	jb     0x14091465c
140914700:	83 c0 f4             	add    $0xfffffff4,%eax
140914703:	89 8c 24 f8 00 00 00 	mov    %ecx,0xf8(%rsp)
14091470a:	d1 e8                	shr    $1,%eax
14091470c:	e9 54 ff ff ff       	jmp    0x140914665
140914711:	45 0f b6 65 00       	movzbl 0x0(%r13),%r12d
140914716:	41 81 fc 80 00 00 00 	cmp    $0x80,%r12d
14091471d:	73 0d                	jae    0x14091472c
14091471f:	c7 84 24 f8 00 00 00 	movl   $0x1,0xf8(%rsp)
140914726:	01 00 00 00
14091472a:	eb 75                	jmp    0x1409147a1
14091472c:	41 0f b6 4d 01       	movzbl 0x1(%r13),%ecx
140914731:	84 c9                	test   %cl,%cl
140914733:	78 0f                	js     0x140914744
140914735:	41 83 e4 7f          	and    $0x7f,%r12d
140914739:	b0 02                	mov    $0x2,%al
14091473b:	41 c1 e4 07          	shl    $0x7,%r12d
14091473f:	44 0b e1             	or     %ecx,%r12d
140914742:	eb 53                	jmp    0x140914797
140914744:	41 0f b6 45 02       	movzbl 0x2(%r13),%eax
140914749:	41 c1 e4 0e          	shl    $0xe,%r12d
14091474d:	41 0b c4             	or     %r12d,%eax
140914750:	84 c0                	test   %al,%al
140914752:	78 17                	js     0x14091476b
140914754:	25 7f c0 1f 00       	and    $0x1fc07f,%eax
140914759:	44 8b e1             	mov    %ecx,%r12d
14091475c:	41 83 e4 7f          	and    $0x7f,%r12d
140914760:	41 c1 e4 07          	shl    $0x7,%r12d
140914764:	44 0b e0             	or     %eax,%r12d
140914767:	b0 03                	mov    $0x3,%al
140914769:	eb 2c                	jmp    0x140914797
14091476b:	48 8d 94 24 f8 00 00 	lea    0xf8(%rsp),%rdx
140914772:	00
140914773:	49 8b cd             	mov    %r13,%rcx
140914776:	e8 25 3c fd ff       	call   0x1408e83a0
14091477b:	4c 8b a4 24 f8 00 00 	mov    0xf8(%rsp),%r12
140914782:	00
140914783:	44 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%r11d
14091478a:	00
14091478b:	41 8b cc             	mov    %r12d,%ecx
14091478e:	49 3b cc             	cmp    %r12,%rcx
140914791:	44 0f 45 e3          	cmovne %ebx,%r12d
140914795:	33 d2                	xor    %edx,%edx
140914797:	0f b6 c8             	movzbl %al,%ecx
14091479a:	89 8c 24 f8 00 00 00 	mov    %ecx,0xf8(%rsp)
1409147a1:	45 8b fc             	mov    %r12d,%r15d
1409147a4:	8b fa                	mov    %edx,%edi
1409147a6:	89 bc 24 08 01 00 00 	mov    %edi,0x108(%rsp)
1409147ad:	45 3b fb             	cmp    %r11d,%r15d
1409147b0:	76 35                	jbe    0x1409147e7
1409147b2:	48 8d 05 8b f2 73 00 	lea    0x73f28b(%rip),%rax        # 0x141053a44
1409147b9:	41 b9 05 4d 01 00    	mov    $0x14d05,%r9d
1409147bf:	4c 8d 05 aa f0 73 00 	lea    0x73f0aa(%rip),%r8        # 0x141053870
1409147c6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409147cb:	48 8d 15 7e f0 73 00 	lea    0x73f07e(%rip),%rdx        # 0x141053850
1409147d2:	b9 0b 00 00 00       	mov    $0xb,%ecx
1409147d7:	e8 64 4d f6 ff       	call   0x140879540
1409147dc:	33 c0                	xor    %eax,%eax
1409147de:	c6 46 1f 0b          	movb   $0xb,0x1f(%rsi)
1409147e2:	e9 c4 02 00 00       	jmp    0x140914aab
1409147e7:	44 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%r10d
1409147ee:	00
1409147ef:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
1409147f6:	00
1409147f7:	0f 29 b4 24 90 00 00 	movaps %xmm6,0x90(%rsp)
1409147fe:	00
1409147ff:	f2 0f 10 35 51 a0 69 	movsd  0x69a051(%rip),%xmm6        # 0x140fae858
140914806:	00
140914807:	44 8b c7             	mov    %edi,%r8d
14091480a:	0f 29 bc 24 80 00 00 	movaps %xmm7,0x80(%rsp)
140914811:	00
140914812:	f2 0f 10 3d 4e 3f 70 	movsd  0x703f4e(%rip),%xmm7        # 0x141018768
140914819:	00
14091481a:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
14091481f:	41 0f b7 6e 14       	movzwl 0x14(%r14),%ebp
140914824:	41 b9 00 04 00 00    	mov    $0x400,%r9d
14091482a:	41 8b ca             	mov    %r10d,%ecx
14091482d:	49 03 cd             	add    %r13,%rcx
140914830:	40 f6 c5 24          	test   $0x24,%bpl
140914834:	0f 84 84 02 00 00    	je     0x140914abe
14091483a:	0f b6 19             	movzbl (%rcx),%ebx
14091483d:	83 fb 0a             	cmp    $0xa,%ebx
140914840:	0f 83 fe 01 00 00    	jae    0x140914a44
140914846:	85 db                	test   %ebx,%ebx
140914848:	0f 84 af 06 00 00    	je     0x140914efd
14091484e:	45 8b cf             	mov    %r15d,%r9d
140914851:	4d 03 cd             	add    %r13,%r9
140914854:	83 fb 07             	cmp    $0x7,%ebx
140914857:	0f 85 ae 00 00 00    	jne    0x14091490b
14091485d:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140914862:	8b d3                	mov    %ebx,%edx
140914864:	49 8b c9             	mov    %r9,%rcx
140914867:	e8 54 0c 00 00       	call   0x1409154c0
14091486c:	f2 0f 10 44 24 48    	movsd  0x48(%rsp),%xmm0
140914872:	66 0f 2f f8          	comisd %xmm0,%xmm7
140914876:	76 12                	jbe    0x14091488a
140914878:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14091487d:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140914882:	45 33 c9             	xor    %r9d,%r9d
140914885:	e9 9c 05 00 00       	jmp    0x140914e26
14091488a:	66 0f 2f c6          	comisd %xmm6,%xmm0
14091488e:	72 12                	jb     0x1409148a2
140914890:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140914895:	ba 01 00 00 00       	mov    $0x1,%edx
14091489a:	45 33 c9             	xor    %r9d,%r9d
14091489d:	e9 84 05 00 00       	jmp    0x140914e26
1409148a2:	49 8b 06             	mov    (%r14),%rax
1409148a5:	f2 48 0f 2c c8       	cvttsd2si %xmm0,%rcx
1409148aa:	48 3b c1             	cmp    %rcx,%rax
1409148ad:	7d 12                	jge    0x1409148c1
1409148af:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409148b4:	ba 01 00 00 00       	mov    $0x1,%edx
1409148b9:	45 33 c9             	xor    %r9d,%r9d
1409148bc:	e9 65 05 00 00       	jmp    0x140914e26
1409148c1:	7e 12                	jle    0x1409148d5
1409148c3:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409148c8:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1409148cd:	45 33 c9             	xor    %r9d,%r9d
1409148d0:	e9 51 05 00 00       	jmp    0x140914e26
1409148d5:	0f 57 c9             	xorps  %xmm1,%xmm1
1409148d8:	45 33 c9             	xor    %r9d,%r9d
1409148db:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
1409148e0:	66 0f 2f c1          	comisd %xmm1,%xmm0
1409148e4:	76 0f                	jbe    0x1409148f5
1409148e6:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409148eb:	ba 01 00 00 00       	mov    $0x1,%edx
1409148f0:	e9 31 05 00 00       	jmp    0x140914e26
1409148f5:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409148fa:	41 8b d1             	mov    %r9d,%edx
1409148fd:	66 0f 2f c8          	comisd %xmm0,%xmm1
140914901:	0f 96 c2             	setbe  %dl
140914904:	ff ca                	dec    %edx
140914906:	e9 1b 05 00 00       	jmp    0x140914e26
14091490b:	83 fb 06             	cmp    $0x6,%ebx
14091490e:	0f 87 1e 01 00 00    	ja     0x140914a32
140914914:	48 8d 15 e5 b6 6e ff 	lea    -0x91491b(%rip),%rdx        # 0x140000000
14091491b:	8b 8c 9a 44 4f 91 00 	mov    0x914f44(%rdx,%rbx,4),%ecx
140914922:	48 03 ca             	add    %rdx,%rcx
140914925:	ff e1                	jmp    *%rcx
140914927:	49 0f be 11          	movsbq (%r9),%rdx
14091492b:	e9 05 01 00 00       	jmp    0x140914a35
140914930:	41 0f be 01          	movsbl (%r9),%eax
140914934:	c1 e0 08             	shl    $0x8,%eax
140914937:	48 63 d0             	movslq %eax,%rdx
14091493a:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
14091493f:	48 0b d0             	or     %rax,%rdx
140914942:	e9 ee 00 00 00       	jmp    0x140914a35
140914947:	41 0f be 01          	movsbl (%r9),%eax
14091494b:	c1 e0 10             	shl    $0x10,%eax
14091494e:	48 63 d0             	movslq %eax,%rdx
140914951:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
140914956:	48 c1 e0 08          	shl    $0x8,%rax
14091495a:	48 0b d0             	or     %rax,%rdx
14091495d:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
140914962:	48 0b d0             	or     %rax,%rdx
140914965:	e9 cb 00 00 00       	jmp    0x140914a35
14091496a:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
14091496f:	41 0f b6 49 01       	movzbl 0x1(%r9),%ecx
140914974:	c1 e1 08             	shl    $0x8,%ecx
140914977:	0b c8                	or     %eax,%ecx
140914979:	41 0f b6 01          	movzbl (%r9),%eax
14091497d:	c1 e0 18             	shl    $0x18,%eax
140914980:	c1 e1 08             	shl    $0x8,%ecx
140914983:	0b c8                	or     %eax,%ecx
140914985:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
14091498a:	0b c8                	or     %eax,%ecx
14091498c:	48 63 d1             	movslq %ecx,%rdx
14091498f:	e9 a1 00 00 00       	jmp    0x140914a35
140914994:	41 0f b6 41 03       	movzbl 0x3(%r9),%eax
140914999:	41 0f b6 51 02       	movzbl 0x2(%r9),%edx
14091499e:	48 c1 e2 08          	shl    $0x8,%rdx
1409149a2:	48 0b d0             	or     %rax,%rdx
1409149a5:	41 0f b6 41 04       	movzbl 0x4(%r9),%eax
1409149aa:	48 c1 e2 08          	shl    $0x8,%rdx
1409149ae:	48 0b d0             	or     %rax,%rdx
1409149b1:	41 0f b6 41 05       	movzbl 0x5(%r9),%eax
1409149b6:	48 c1 e2 08          	shl    $0x8,%rdx
1409149ba:	48 0b d0             	or     %rax,%rdx
1409149bd:	41 0f be 01          	movsbl (%r9),%eax
1409149c1:	c1 e0 08             	shl    $0x8,%eax
1409149c4:	48 63 c8             	movslq %eax,%rcx
1409149c7:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
1409149cc:	48 0b c8             	or     %rax,%rcx
1409149cf:	48 c1 e1 20          	shl    $0x20,%rcx