1409885d6:	41 57                	push   %r15
1409885d8:	48 83 ec 50          	sub    $0x50,%rsp
1409885dc:	4c 8b e9             	mov    %rcx,%r13
1409885df:	49 8b f9             	mov    %r9,%rdi
1409885e2:	48 8b ca             	mov    %rdx,%rcx
1409885e5:	4d 8b f8             	mov    %r8,%r15
1409885e8:	48 8b ea             	mov    %rdx,%rbp
1409885eb:	e8 80 3b 00 00       	call   0x14098c170
1409885f0:	48 8b cd             	mov    %rbp,%rcx
1409885f3:	48 8b f0             	mov    %rax,%rsi
1409885f6:	e8 d5 39 00 00       	call   0x14098bfd0
1409885fb:	48 83 f8 16          	cmp    $0x16,%rax
1409885ff:	0f 82 cf 04 00 00    	jb     0x140988ad4
140988605:	ba 04 00 00 00       	mov    $0x4,%edx
14098860a:	48 8b cd             	mov    %rbp,%rcx
14098860d:	e8 2e 38 00 00       	call   0x14098be40
140988612:	81 38 50 4b 05 06    	cmpl   $0x6054b50,(%rax)
140988618:	0f 85 b6 04 00 00    	jne    0x140988ad4
14098861e:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140988625:	00
140988626:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
14098862d:	00
14098862e:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
140988635:	00
140988636:	48 83 fe 14          	cmp    $0x14,%rsi
14098863a:	72 47                	jb     0x140988683
14098863c:	48 8b cd             	mov    %rbp,%rcx
14098863f:	e8 fc 68 88 ff       	call   0x14020ef40
140988644:	81 7c 30 ec 50 4b 06 	cmpl   $0x7064b50,-0x14(%rax,%rsi,1)
14098864b:	07
14098864c:	75 35                	jne    0x140988683
14098864e:	48 8d 56 ec          	lea    -0x14(%rsi),%rdx
140988652:	48 8b cd             	mov    %rbp,%rcx
140988655:	e8 46 3d 00 00       	call   0x14098c3a0
14098865a:	45 8b 4d 20          	mov    0x20(%r13),%r9d
14098865e:	4d 8b c7             	mov    %r15,%r8
140988661:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140988665:	48 8b d5             	mov    %rbp,%rdx
140988668:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14098866d:	e8 8e 04 00 00       	call   0x140988b00
140988672:	48 8b d8             	mov    %rax,%rbx
140988675:	48 85 c0             	test   %rax,%rax
140988678:	0f 85 4c 01 00 00    	jne    0x1409887ca
14098867e:	e9 73 02 00 00       	jmp    0x1409888f6
140988683:	48 8b d6             	mov    %rsi,%rdx
140988686:	48 8b cd             	mov    %rbp,%rcx
140988689:	e8 12 3d 00 00       	call   0x14098c3a0
14098868e:	41 8b 45 20          	mov    0x20(%r13),%eax
140988692:	48 8b cd             	mov    %rbp,%rcx
140988695:	89 44 24 30          	mov    %eax,0x30(%rsp)
140988699:	e8 32 39 00 00       	call   0x14098bfd0
14098869e:	48 83 f8 16          	cmp    $0x16,%rax
1409886a2:	73 16                	jae    0x1409886ba
1409886a4:	ba 15 00 00 00       	mov    $0x15,%edx
1409886a9:	48 8b cf             	mov    %rdi,%rcx
1409886ac:	44 8d 42 f2          	lea    -0xe(%rdx),%r8d
1409886b0:	e8 db f2 ff ff       	call   0x140987990
1409886b5:	e9 3c 02 00 00       	jmp    0x1409888f6
1409886ba:	48 8b cd             	mov    %rbp,%rcx
1409886bd:	e8 ae 3a 00 00       	call   0x14098c170
1409886c2:	ba 04 00 00 00       	mov    $0x4,%edx
1409886c7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409886cc:	48 8b cd             	mov    %rbp,%rcx
1409886cf:	e8 6c 37 00 00       	call   0x14098be40
1409886d4:	48 8b cd             	mov    %rbp,%rcx
1409886d7:	e8 e4 37 00 00       	call   0x14098bec0
1409886dc:	85 c0                	test   %eax,%eax
1409886de:	74 14                	je     0x1409886f4
1409886e0:	45 33 c0             	xor    %r8d,%r8d
1409886e3:	48 8b cf             	mov    %rdi,%rcx
1409886e6:	41 8d 50 01          	lea    0x1(%r8),%edx
1409886ea:	e8 a1 f2 ff ff       	call   0x140987990
1409886ef:	e9 02 02 00 00       	jmp    0x1409888f6
1409886f4:	48 8b cd             	mov    %rbp,%rcx
1409886f7:	e8 74 37 00 00       	call   0x14098be70
1409886fc:	48 8b cd             	mov    %rbp,%rcx
1409886ff:	0f b7 d8             	movzwl %ax,%ebx
140988702:	e8 69 37 00 00       	call   0x14098be70
140988707:	44 0f b7 e0          	movzwl %ax,%r12d
14098870b:	4c 3b e3             	cmp    %rbx,%r12
14098870e:	74 14                	je     0x140988724
140988710:	45 33 c0             	xor    %r8d,%r8d
140988713:	48 8b cf             	mov    %rdi,%rcx
140988716:	41 8d 50 13          	lea    0x13(%r8),%edx
14098871a:	e8 71 f2 ff ff       	call   0x140987990
14098871f:	e9 d2 01 00 00       	jmp    0x1409888f6
140988724:	48 8b cd             	mov    %rbp,%rcx
140988727:	e8 94 37 00 00       	call   0x14098bec0
14098872c:	8b d8                	mov    %eax,%ebx
14098872e:	48 8b cd             	mov    %rbp,%rcx
140988731:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140988736:	e8 85 37 00 00       	call   0x14098bec0
14098873b:	44 8b f0             	mov    %eax,%r14d
14098873e:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
140988742:	49 3b c6             	cmp    %r14,%rax
140988745:	73 16                	jae    0x14098875d
140988747:	ba 04 00 00 00       	mov    $0x4,%edx
14098874c:	48 8b cf             	mov    %rdi,%rcx
14098874f:	44 8d 42 17          	lea    0x17(%rdx),%r8d
140988753:	e8 38 f2 ff ff       	call   0x140987990
140988758:	e9 99 01 00 00       	jmp    0x1409888f6
14098875d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140988762:	49 03 cf             	add    %r15,%rcx
140988765:	48 3b c1             	cmp    %rcx,%rax
140988768:	76 16                	jbe    0x140988780
14098876a:	ba 15 00 00 00       	mov    $0x15,%edx
14098876f:	48 8b cf             	mov    %rdi,%rcx
140988772:	44 8d 42 ec          	lea    -0x14(%rdx),%r8d
140988776:	e8 15 f2 ff ff       	call   0x140987990
14098877b:	e9 76 01 00 00       	jmp    0x1409888f6
140988780:	f6 44 24 30 04       	testb  $0x4,0x30(%rsp)
140988785:	74 1b                	je     0x1409887a2
140988787:	48 3b c1             	cmp    %rcx,%rax
14098878a:	74 16                	je     0x1409887a2
14098878c:	ba 15 00 00 00       	mov    $0x15,%edx
140988791:	48 8b cf             	mov    %rdi,%rcx
140988794:	44 8d 42 ee          	lea    -0x12(%rdx),%r8d
140988798:	e8 f3 f1 ff ff       	call   0x140987990
14098879d:	e9 54 01 00 00       	jmp    0x1409888f6
1409887a2:	48 8b d7             	mov    %rdi,%rdx
1409887a5:	49 8b cc             	mov    %r12,%rcx
1409887a8:	e8 93 3d 00 00       	call   0x14098c540
1409887ad:	48 8b d8             	mov    %rax,%rbx
1409887b0:	48 85 c0             	test   %rax,%rax
1409887b3:	0f 84 3d 01 00 00    	je     0x1409888f6
1409887b9:	c6 40 30 00          	movb   $0x0,0x30(%rax)
1409887bd:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1409887c2:	48 89 43 18          	mov    %rax,0x18(%rbx)
1409887c6:	4c 89 73 20          	mov    %r14,0x20(%rbx)
1409887ca:	48 8d 56 14          	lea    0x14(%rsi),%rdx
1409887ce:	48 8b cd             	mov    %rbp,%rcx
1409887d1:	e8 ca 3b 00 00       	call   0x14098c3a0
1409887d6:	48 8b cd             	mov    %rbp,%rcx
1409887d9:	e8 92 36 00 00       	call   0x14098be70
1409887de:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1409887e2:	4a 8d 14 3e          	lea    (%rsi,%r15,1),%rdx
1409887e6:	4c 03 43 18          	add    0x18(%rbx),%r8
1409887ea:	44 0f b7 f0          	movzwl %ax,%r14d
1409887ee:	4c 3b c2             	cmp    %rdx,%r8
1409887f1:	76 17                	jbe    0x14098880a
1409887f3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409887f9:	48 8b cf             	mov    %rdi,%rcx
1409887fc:	41 8d 50 14          	lea    0x14(%r8),%edx
140988800:	e8 8b f1 ff ff       	call   0x140987990
140988805:	e9 e4 00 00 00       	jmp    0x1409888ee
14098880a:	66 45 85 f6          	test   %r14w,%r14w
14098880e:	75 07                	jne    0x140988817
140988810:	41 f6 45 08 04       	testb  $0x4,0x8(%r13)
140988815:	74 59                	je     0x140988870
140988817:	48 8d 56 16          	lea    0x16(%rsi),%rdx
14098881b:	48 8b cd             	mov    %rbp,%rcx
14098881e:	e8 7d 3b 00 00       	call   0x14098c3a0
140988823:	48 8b cd             	mov    %rbp,%rcx
140988826:	e8 a5 37 00 00       	call   0x14098bfd0
14098882b:	49 8b d6             	mov    %r14,%rdx
14098882e:	49 3b c6             	cmp    %r14,%rax
140988831:	0f 82 86 02 00 00    	jb     0x140988abd
140988837:	41 f6 45 08 04       	testb  $0x4,0x8(%r13)
14098883c:	74 09                	je     0x140988847
14098883e:	48 3b c2             	cmp    %rdx,%rax
140988841:	0f 85 76 02 00 00    	jne    0x140988abd
140988847:	66 45 85 f6          	test   %r14w,%r14w
14098884b:	74 23                	je     0x140988870
14098884d:	48 8b cd             	mov    %rbp,%rcx
140988850:	e8 eb 35 00 00       	call   0x14098be40
140988855:	48 8b c8             	mov    %rax,%rcx
140988858:	4c 8b cf             	mov    %rdi,%r9
14098885b:	45 33 c0             	xor    %r8d,%r8d
14098885e:	41 0f b7 d6          	movzwl %r14w,%edx
140988862:	e8 19 7c 00 00       	call   0x140990480
140988867:	48 89 43 28          	mov    %rax,0x28(%rbx)
14098886b:	48 85 c0             	test   %rax,%rax
14098886e:	74 7e                	je     0x1409888ee
140988870:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140988874:	33 f6                	xor    %esi,%esi
140988876:	49 3b d7             	cmp    %r15,%rdx
140988879:	72 51                	jb     0x1409888cc
14098887b:	49 2b d7             	sub    %r15,%rdx
14098887e:	48 8b cd             	mov    %rbp,%rcx
140988881:	e8 1a 3b 00 00       	call   0x14098c3a0
140988886:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14098888a:	48 8b cd             	mov    %rbp,%rcx
14098888d:	e8 ae 35 00 00       	call   0x14098be40
140988892:	48 85 c0             	test   %rax,%rax
140988895:	75 11                	jne    0x1409888a8
140988897:	44 8d 46 03          	lea    0x3(%rsi),%r8d
14098889b:	48 8b cf             	mov    %rdi,%rcx
14098889e:	8d 56 15             	lea    0x15(%rsi),%edx
1409888a1:	e8 ea f0 ff ff       	call   0x140987990
1409888a6:	eb 46                	jmp    0x1409888ee
1409888a8:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1409888ac:	48 8b c8             	mov    %rax,%rcx
1409888af:	e8 3c 37 00 00       	call   0x14098bff0
1409888b4:	4c 8b e0             	mov    %rax,%r12
1409888b7:	48 85 c0             	test   %rax,%rax
1409888ba:	75 7c                	jne    0x140988938
1409888bc:	45 33 c0             	xor    %r8d,%r8d
1409888bf:	8d 50 0e             	lea    0xe(%rax),%edx
1409888c2:	48 8b cf             	mov    %rdi,%rcx
1409888c5:	e8 c6 f0 ff ff       	call   0x140987990
1409888ca:	eb 22                	jmp    0x1409888ee
1409888cc:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1409888d0:	45 33 c0             	xor    %r8d,%r8d
1409888d3:	4c 8b e6             	mov    %rsi,%r12
1409888d6:	e8 35 23 00 00       	call   0x14098ac10
1409888db:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1409888df:	85 c0                	test   %eax,%eax
1409888e1:	79 39                	jns    0x14098891c
1409888e3:	48 8b d1             	mov    %rcx,%rdx
1409888e6:	48 8b cf             	mov    %rdi,%rcx
1409888e9:	e8 e2 ef ff ff       	call   0x1409878d0
1409888ee:	48 8b cb             	mov    %rbx,%rcx
1409888f1:	e8 0a 3b 00 00       	call   0x14098c400
1409888f6:	33 c0                	xor    %eax,%eax
1409888f8:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1409888ff:	00
140988900:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140988907:	00
140988908:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
14098890f:	00
140988910:	48 83 c4 50          	add    $0x50,%rsp
140988914:	41 5f                	pop    %r15
140988916:	41 5d                	pop    %r13
140988918:	5f                   	pop    %rdi
140988919:	5e                   	pop    %rsi
14098891a:	5d                   	pop    %rbp
14098891b:	c3                   	ret
14098891c:	e8 7f 7f 00 00       	call   0x1409908a0
140988921:	48 3b 43 20          	cmp    0x20(%rbx),%rax
140988925:	74 11                	je     0x140988938
140988927:	45 33 c0             	xor    %r8d,%r8d
14098892a:	48 8b cf             	mov    %rdi,%rcx
14098892d:	41 8d 50 13          	lea    0x13(%r8),%edx
140988931:	e8 5a f0 ff ff       	call   0x140987990
140988936:	eb b6                	jmp    0x1409888ee
140988938:	48 8b 6b 18          	mov    0x18(%rbx),%rbp
14098893c:	48 85 ed             	test   %rbp,%rbp
14098893f:	74 70                	je     0x1409889b1
140988941:	4c 8b f6             	mov    %rsi,%r14
140988944:	45 32 ff             	xor    %r15b,%r15b
140988947:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
14098894b:	75 27                	jne    0x140988974
14098894d:	44 38 7b 30          	cmp    %r15b,0x30(%rbx)
140988951:	75 5e                	jne    0x1409889b1
140988953:	48 83 fd 2e          	cmp    $0x2e,%rbp
140988957:	72 58                	jb     0x1409889b1
140988959:	4c 8b c7             	mov    %rdi,%r8
14098895c:	ba 00 00 01 00       	mov    $0x10000,%edx
140988961:	48 8b cb             	mov    %rbx,%rcx
140988964:	e8 07 3b 00 00       	call   0x14098c470
140988969:	84 c0                	test   %al,%al
14098896b:	0f 84 d3 00 00 00    	je     0x140988a44
140988971:	41 b7 01             	mov    $0x1,%r15b
140988974:	e8 c7 44 00 00       	call   0x14098ce40
140988979:	48 8b 0b             	mov    (%rbx),%rcx
14098897c:	49 89 04 0e          	mov    %rax,(%r14,%rcx,1)
140988980:	48 85 c0             	test   %rax,%rax
140988983:	74 60                	je     0x1409889e5
140988985:	48 8b 0b             	mov    (%rbx),%rcx
140988988:	45 33 c9             	xor    %r9d,%r9d
14098898b:	49 8b 55 00          	mov    0x0(%r13),%rdx
14098898f:	4d 8b c4             	mov    %r12,%r8
140988992:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140988997:	4a 8b 0c 31          	mov    (%rcx,%r14,1),%rcx
14098899b:	e8 f0 45 00 00       	call   0x14098cf90
1409889a0:	48 85 c0             	test   %rax,%rax
1409889a3:	78 40                	js     0x1409889e5
1409889a5:	48 ff c6             	inc    %rsi
1409889a8:	49 83 c6 20          	add    $0x20,%r14
1409889ac:	48 2b e8             	sub    %rax,%rbp
1409889af:	75 93                	jne    0x140988944
1409889b1:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
1409889b5:	0f 85 e2 00 00 00    	jne    0x140988a9d
1409889bb:	48 85 ed             	test   %rbp,%rbp
1409889be:	0f 85 d9 00 00 00    	jne    0x140988a9d
1409889c4:	41 f6 45 08 04       	testb  $0x4,0x8(%r13)
1409889c9:	0f 84 be 00 00 00    	je     0x140988a8d
1409889cf:	4d 85 e4             	test   %r12,%r12
1409889d2:	0f 84 81 00 00 00    	je     0x140988a59
1409889d8:	49 8b cc             	mov    %r12,%rcx
1409889db:	e8 10 34 00 00       	call   0x14098bdf0
1409889e0:	e9 9c 00 00 00       	jmp    0x140988a81
1409889e5:	48 8b cf             	mov    %rdi,%rcx
1409889e8:	e8 13 68 84 ff       	call   0x1401cf200
1409889ed:	83 f8 15             	cmp    $0x15,%eax
1409889f0:	75 1f                	jne    0x140988a11
1409889f2:	48 8b cf             	mov    %rdi,%rcx
1409889f5:	e8 16 b4 82 ff       	call   0x1401b3e10
1409889fa:	44 0f b6 c0          	movzbl %al,%r8d
1409889fe:	b8 ff ff 7f 00       	mov    $0x7fffff,%eax
140988a03:	48 3b f0             	cmp    %rax,%rsi
140988a06:	0f 47 f0             	cmova  %eax,%esi
140988a09:	c1 e6 08             	shl    $0x8,%esi
140988a0c:	44 0b c6             	or     %esi,%r8d
140988a0f:	eb 26                	jmp    0x140988a37
140988a11:	45 84 ff             	test   %r15b,%r15b
140988a14:	74 2e                	je     0x140988a44
140988a16:	48 8b cf             	mov    %rdi,%rcx
140988a19:	e8 e2 67 84 ff       	call   0x1401cf200
140988a1e:	83 f8 13             	cmp    $0x13,%eax
140988a21:	75 21                	jne    0x140988a44
140988a23:	b8 ff ff 7f 00       	mov    $0x7fffff,%eax
140988a28:	48 3b f0             	cmp    %rax,%rsi
140988a2b:	0f 47 f0             	cmova  %eax,%esi
140988a2e:	c1 e6 08             	shl    $0x8,%esi
140988a31:	83 ce 04             	or     $0x4,%esi
140988a34:	44 8b c6             	mov    %esi,%r8d
140988a37:	ba 15 00 00 00       	mov    $0x15,%edx
140988a3c:	48 8b cf             	mov    %rdi,%rcx
140988a3f:	e8 4c ef ff ff       	call   0x140987990
140988a44:	48 8b cb             	mov    %rbx,%rcx
140988a47:	e8 b4 39 00 00       	call   0x14098c400
140988a4c:	49 8b cc             	mov    %r12,%rcx
140988a4f:	e8 bc 33 00 00       	call   0x14098be10
140988a54:	e9 9d fe ff ff       	jmp    0x1409888f6
140988a59:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140988a5d:	e8 3e 7e 00 00       	call   0x1409908a0
140988a62:	48 8b c8             	mov    %rax,%rcx
140988a65:	48 85 c0             	test   %rax,%rax
140988a68:	79 09                	jns    0x140988a73
140988a6a:	49 8b 55 00          	mov    0x0(%r13),%rdx
140988a6e:	e9 73 fe ff ff       	jmp    0x1409888e6
140988a73:	48 8b 43 20          	mov    0x20(%rbx),%rax
140988a77:	48 03 43 18          	add    0x18(%rbx),%rax
140988a7b:	48 3b c8             	cmp    %rax,%rcx
140988a7e:	0f 94 c0             	sete   %al
140988a81:	84 c0                	test   %al,%al
140988a83:	75 08                	jne    0x140988a8d
140988a85:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140988a8b:	eb 16                	jmp    0x140988aa3
140988a8d:	49 8b cc             	mov    %r12,%rcx
140988a90:	e8 7b 33 00 00       	call   0x14098be10
140988a95:	48 8b c3             	mov    %rbx,%rax
140988a98:	e9 5b fe ff ff       	jmp    0x1409888f8
140988a9d:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140988aa3:	ba 15 00 00 00       	mov    $0x15,%edx
140988aa8:	48 8b cf             	mov    %rdi,%rcx
140988aab:	e8 e0 ee ff ff       	call   0x140987990
140988ab0:	49 8b cc             	mov    %r12,%rcx
140988ab3:	e8 58 33 00 00       	call   0x14098be10
140988ab8:	e9 31 fe ff ff       	jmp    0x1409888ee
140988abd:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140988ac3:	48 8b cf             	mov    %rdi,%rcx
140988ac6:	41 8d 50 13          	lea    0x13(%r8),%edx
140988aca:	e8 c1 ee ff ff       	call   0x140987990
140988acf:	e9 1a fe ff ff       	jmp    0x1409888ee
140988ad4:	45 33 c0             	xor    %r8d,%r8d
140988ad7:	48 8b cf             	mov    %rdi,%rcx
140988ada:	41 8d 50 13          	lea    0x13(%r8),%edx
140988ade:	e8 ad ee ff ff       	call   0x140987990