140e345aa:	45 84 ff             	test   %r15b,%r15b
140e345ad:	75 20                	jne    0x140e345cf
140e345af:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140e345b3:	e8 c4 2d 00 00       	call   0x140e3737c
140e345b8:	84 c0                	test   %al,%al
140e345ba:	0f 84 13 fc ff ff    	je     0x140e341d3
140e345c0:	44 38 6d 60          	cmp    %r13b,0x60(%rbp)
140e345c4:	0f 85 11 03 00 00    	jne    0x140e348db
140e345ca:	e9 04 fc ff ff       	jmp    0x140e341d3
140e345cf:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e345d3:	48 ff c8             	dec    %rax
140e345d6:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e345da:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e345de:	74 06                	je     0x140e345e6
140e345e0:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e345e4:	77 1e                	ja     0x140e34604
140e345e6:	8d 42 01             	lea    0x1(%rdx),%eax
140e345e9:	3c 01                	cmp    $0x1,%al
140e345eb:	76 17                	jbe    0x140e34604
140e345ed:	48 8b 03             	mov    (%rbx),%rax
140e345f0:	0f be ca             	movsbl %dl,%ecx
140e345f3:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e345f6:	74 0c                	je     0x140e34604
140e345f8:	48 ff 48 08          	decq   0x8(%rax)
140e345fc:	48 8b 10             	mov    (%rax),%rdx
140e345ff:	e8 70 9f 00 00       	call   0x140e3e574
140e34604:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34608:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140e3460c:	48 ff c0             	inc    %rax
140e3460f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34613:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e34617:	74 0a                	je     0x140e34623
140e34619:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3461d:	0f 87 56 02 00 00    	ja     0x140e34879
140e34623:	48 8b 3b             	mov    (%rbx),%rdi
140e34626:	48 8b 0f             	mov    (%rdi),%rcx
140e34629:	e8 b2 ec ff ff       	call   0x140e332e0
140e3462e:	8b c8                	mov    %eax,%ecx
140e34630:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34633:	0f 84 40 02 00 00    	je     0x140e34879
140e34639:	48 ff 47 08          	incq   0x8(%rdi)
140e3463d:	88 4d 50             	mov    %cl,0x50(%rbp)
140e34640:	80 f9 45             	cmp    $0x45,%cl
140e34643:	74 17                	je     0x140e3465c
140e34645:	80 f9 50             	cmp    $0x50,%cl
140e34648:	74 0d                	je     0x140e34657
140e3464a:	80 f9 65             	cmp    $0x65,%cl
140e3464d:	74 0d                	je     0x140e3465c
140e3464f:	41 8a c5             	mov    %r13b,%al
140e34652:	80 f9 70             	cmp    $0x70,%cl
140e34655:	75 0a                	jne    0x140e34661
140e34657:	8a 45 60             	mov    0x60(%rbp),%al
140e3465a:	eb 05                	jmp    0x140e34661
140e3465c:	8a 45 60             	mov    0x60(%rbp),%al
140e3465f:	34 01                	xor    $0x1,%al
140e34661:	41 8b fd             	mov    %r13d,%edi
140e34664:	45 8b f5             	mov    %r13d,%r14d
140e34667:	84 c0                	test   %al,%al
140e34669:	0f 84 13 02 00 00    	je     0x140e34882
140e3466f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34673:	48 ff c0             	inc    %rax
140e34676:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e3467a:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e3467e:	74 0a                	je     0x140e3468a
140e34680:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34684:	0f 87 a5 00 00 00    	ja     0x140e3472f
140e3468a:	48 8b 3b             	mov    (%rbx),%rdi
140e3468d:	48 8b 0f             	mov    (%rdi),%rcx
140e34690:	e8 4b ec ff ff       	call   0x140e332e0
140e34695:	8b f0                	mov    %eax,%esi
140e34697:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3469a:	0f 84 8c 00 00 00    	je     0x140e3472c
140e346a0:	48 ff 47 08          	incq   0x8(%rdi)
140e346a4:	8a c8                	mov    %al,%cl
140e346a6:	88 45 50             	mov    %al,0x50(%rbp)
140e346a9:	3c 2b                	cmp    $0x2b,%al
140e346ab:	74 07                	je     0x140e346b4
140e346ad:	41 8b fe             	mov    %r14d,%edi
140e346b0:	3c 2d                	cmp    $0x2d,%al
140e346b2:	75 38                	jne    0x140e346ec
140e346b4:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e346b8:	48 ff c0             	inc    %rax
140e346bb:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e346bf:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e346c3:	74 06                	je     0x140e346cb
140e346c5:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e346c9:	77 16                	ja     0x140e346e1
140e346cb:	48 8b 3b             	mov    (%rbx),%rdi
140e346ce:	48 8b 0f             	mov    (%rdi),%rcx
140e346d1:	e8 0a ec ff ff       	call   0x140e332e0
140e346d6:	83 f8 ff             	cmp    $0xffffffff,%eax
140e346d9:	74 06                	je     0x140e346e1
140e346db:	48 ff 47 08          	incq   0x8(%rdi)
140e346df:	eb 03                	jmp    0x140e346e4
140e346e1:	41 8a c5             	mov    %r13b,%al
140e346e4:	41 8b fe             	mov    %r14d,%edi
140e346e7:	88 45 50             	mov    %al,0x50(%rbp)
140e346ea:	8a c8                	mov    %al,%cl
140e346ec:	45 8a fd             	mov    %r13b,%r15b
140e346ef:	3c 30                	cmp    $0x30,%al
140e346f1:	75 4d                	jne    0x140e34740
140e346f3:	41 b7 01             	mov    $0x1,%r15b
140e346f6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e346fa:	48 ff c0             	inc    %rax
140e346fd:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34701:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e34705:	74 06                	je     0x140e3470d
140e34707:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3470b:	77 28                	ja     0x140e34735
140e3470d:	4c 8b 33             	mov    (%rbx),%r14
140e34710:	49 8b 0e             	mov    (%r14),%rcx
140e34713:	e8 c8 eb ff ff       	call   0x140e332e0
140e34718:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3471b:	74 18                	je     0x140e34735
140e3471d:	49 ff 46 08          	incq   0x8(%r14)
140e34721:	8a c8                	mov    %al,%cl
140e34723:	88 45 50             	mov    %al,0x50(%rbp)
140e34726:	3c 30                	cmp    $0x30,%al
140e34728:	75 16                	jne    0x140e34740
140e3472a:	eb ca                	jmp    0x140e346f6
140e3472c:	41 8b fe             	mov    %r14d,%edi
140e3472f:	45 8a fd             	mov    %r13b,%r15b
140e34732:	41 8a f5             	mov    %r13b,%sil
140e34735:	41 8a cd             	mov    %r13b,%cl
140e34738:	41 8a c5             	mov    %r13b,%al
140e3473b:	88 4d 50             	mov    %cl,0x50(%rbp)
140e3473e:	3c 30                	cmp    $0x30,%al
140e34740:	7c 0d                	jl     0x140e3474f
140e34742:	80 f9 39             	cmp    $0x39,%cl
140e34745:	7f 08                	jg     0x140e3474f
140e34747:	0f be d1             	movsbl %cl,%edx
140e3474a:	83 ea 30             	sub    $0x30,%edx
140e3474d:	eb 1c                	jmp    0x140e3476b
140e3474f:	8d 41 9f             	lea    -0x61(%rcx),%eax
140e34752:	3c 19                	cmp    $0x19,%al
140e34754:	77 08                	ja     0x140e3475e
140e34756:	0f be d1             	movsbl %cl,%edx
140e34759:	83 ea 57             	sub    $0x57,%edx
140e3475c:	eb 0d                	jmp    0x140e3476b
140e3475e:	8d 41 bf             	lea    -0x41(%rcx),%eax
140e34761:	3c 19                	cmp    $0x19,%al
140e34763:	77 58                	ja     0x140e347bd
140e34765:	0f be d1             	movsbl %cl,%edx
140e34768:	83 ea 37             	sub    $0x37,%edx
140e3476b:	83 fa 0a             	cmp    $0xa,%edx
140e3476e:	73 4d                	jae    0x140e347bd
140e34770:	8d 04 bf             	lea    (%rdi,%rdi,4),%eax
140e34773:	41 b7 01             	mov    $0x1,%r15b
140e34776:	8d 3c 42             	lea    (%rdx,%rax,2),%edi
140e34779:	81 ff 50 14 00 00    	cmp    $0x1450,%edi
140e3477f:	7f 37                	jg     0x140e347b8
140e34781:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34785:	48 ff c0             	inc    %rax
140e34788:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e3478c:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e34790:	74 06                	je     0x140e34798
140e34792:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34796:	77 16                	ja     0x140e347ae
140e34798:	4c 8b 33             	mov    (%rbx),%r14
140e3479b:	49 8b 0e             	mov    (%r14),%rcx
140e3479e:	e8 3d eb ff ff       	call   0x140e332e0
140e347a3:	83 f8 ff             	cmp    $0xffffffff,%eax
140e347a6:	74 06                	je     0x140e347ae
140e347a8:	49 ff 46 08          	incq   0x8(%r14)
140e347ac:	eb 03                	jmp    0x140e347b1
140e347ae:	41 8a c5             	mov    %r13b,%al
140e347b1:	8a c8                	mov    %al,%cl
140e347b3:	88 45 50             	mov    %al,0x50(%rbp)
140e347b6:	eb 86                	jmp    0x140e3473e
140e347b8:	bf 51 14 00 00       	mov    $0x1451,%edi
140e347bd:	8d 41 d0             	lea    -0x30(%rcx),%eax
140e347c0:	3c 09                	cmp    $0x9,%al
140e347c2:	77 08                	ja     0x140e347cc
140e347c4:	0f be c1             	movsbl %cl,%eax
140e347c7:	83 e8 30             	sub    $0x30,%eax
140e347ca:	eb 1c                	jmp    0x140e347e8
140e347cc:	8d 41 9f             	lea    -0x61(%rcx),%eax
140e347cf:	3c 19                	cmp    $0x19,%al
140e347d1:	77 08                	ja     0x140e347db
140e347d3:	0f be c1             	movsbl %cl,%eax
140e347d6:	83 e8 57             	sub    $0x57,%eax
140e347d9:	eb 0d                	jmp    0x140e347e8
140e347db:	8d 41 bf             	lea    -0x41(%rcx),%eax
140e347de:	3c 19                	cmp    $0x19,%al
140e347e0:	77 42                	ja     0x140e34824
140e347e2:	0f be c1             	movsbl %cl,%eax
140e347e5:	83 e8 37             	sub    $0x37,%eax
140e347e8:	83 f8 0a             	cmp    $0xa,%eax
140e347eb:	73 37                	jae    0x140e34824
140e347ed:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e347f1:	48 ff c0             	inc    %rax
140e347f4:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e347f8:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e347fc:	74 06                	je     0x140e34804
140e347fe:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34802:	77 16                	ja     0x140e3481a
140e34804:	4c 8b 33             	mov    (%rbx),%r14
140e34807:	49 8b 0e             	mov    (%r14),%rcx
140e3480a:	e8 d1 ea ff ff       	call   0x140e332e0
140e3480f:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34812:	74 06                	je     0x140e3481a
140e34814:	49 ff 46 08          	incq   0x8(%r14)
140e34818:	eb 03                	jmp    0x140e3481d
140e3481a:	41 8a c5             	mov    %r13b,%al
140e3481d:	8a c8                	mov    %al,%cl
140e3481f:	88 45 50             	mov    %al,0x50(%rbp)
140e34822:	eb 99                	jmp    0x140e347bd
140e34824:	40 80 fe 2d          	cmp    $0x2d,%sil
140e34828:	75 02                	jne    0x140e3482c
140e3482a:	f7 df                	neg    %edi
140e3482c:	45 84 ff             	test   %r15b,%r15b
140e3482f:	75 51                	jne    0x140e34882
140e34831:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140e34835:	e8 42 2b 00 00       	call   0x140e3737c
140e3483a:	84 c0                	test   %al,%al
140e3483c:	0f 84 91 f9 ff ff    	je     0x140e341d3
140e34842:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34846:	48 ff c0             	inc    %rax
140e34849:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e3484d:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e34851:	74 06                	je     0x140e34859
140e34853:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34857:	77 16                	ja     0x140e3486f
140e34859:	48 8b 33             	mov    (%rbx),%rsi
140e3485c:	48 8b 0e             	mov    (%rsi),%rcx
140e3485f:	e8 7c ea ff ff       	call   0x140e332e0
140e34864:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34867:	74 06                	je     0x140e3486f
140e34869:	48 ff 46 08          	incq   0x8(%rsi)
140e3486d:	eb 03                	jmp    0x140e34872
140e3486f:	41 8a c5             	mov    %r13b,%al
140e34872:	8a c8                	mov    %al,%cl
140e34874:	88 45 50             	mov    %al,0x50(%rbp)
140e34877:	eb 09                	jmp    0x140e34882
140e34879:	41 8a cd             	mov    %r13b,%cl
140e3487c:	41 8b fd             	mov    %r13d,%edi
140e3487f:	88 4d 50             	mov    %cl,0x50(%rbp)
140e34882:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34886:	48 ff c8             	dec    %rax
140e34889:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e3488d:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140e34891:	74 06                	je     0x140e34899
140e34893:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34897:	77 1e                	ja     0x140e348b7
140e34899:	8d 41 01             	lea    0x1(%rcx),%eax
140e3489c:	3c 01                	cmp    $0x1,%al
140e3489e:	76 17                	jbe    0x140e348b7
140e348a0:	48 8b 13             	mov    (%rbx),%rdx
140e348a3:	0f be c9             	movsbl %cl,%ecx
140e348a6:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e348a9:	74 0c                	je     0x140e348b7
140e348ab:	48 ff 4a 08          	decq   0x8(%rdx)
140e348af:	48 8b 12             	mov    (%rdx),%rdx
140e348b2:	e8 bd 9c 00 00       	call   0x140e3e574
140e348b7:	4c 8b 4d 58          	mov    0x58(%rbp),%r9
140e348bb:	49 8d 51 08          	lea    0x8(%r9),%rdx
140e348bf:	4c 3b e2             	cmp    %rdx,%r12
140e348c2:	74 17                	je     0x140e348db
140e348c4:	49 8d 44 24 ff       	lea    -0x1(%r12),%rax
140e348c9:	44 38 28             	cmp    %r13b,(%rax)
140e348cc:	75 08                	jne    0x140e348d6
140e348ce:	4c 8b e0             	mov    %rax,%r12
140e348d1:	48 3b c2             	cmp    %rdx,%rax
140e348d4:	75 ee                	jne    0x140e348c4
140e348d6:	4c 3b e2             	cmp    %rdx,%r12
140e348d9:	75 07                	jne    0x140e348e2
140e348db:	b8 02 00 00 00       	mov    $0x2,%eax
140e348e0:	eb 76                	jmp    0x140e34958
140e348e2:	81 ff 50 14 00 00    	cmp    $0x1450,%edi
140e348e8:	7f 45                	jg     0x140e3492f
140e348ea:	41 ba b0 eb ff ff    	mov    $0xffffebb0,%r10d
140e348f0:	41 3b fa             	cmp    %r10d,%edi
140e348f3:	7c 33                	jl     0x140e34928
140e348f5:	44 0f b6 45 60       	movzbl 0x60(%rbp),%r8d
140e348fa:	41 8a c0             	mov    %r8b,%al
140e348fd:	f6 d8                	neg    %al
140e348ff:	1b c9                	sbb    %ecx,%ecx
140e34901:	83 e1 03             	and    $0x3,%ecx
140e34904:	ff c1                	inc    %ecx
140e34906:	0f af 4d cc          	imul   -0x34(%rbp),%ecx
140e3490a:	03 f9                	add    %ecx,%edi
140e3490c:	81 ff 50 14 00 00    	cmp    $0x1450,%edi
140e34912:	7f 1b                	jg     0x140e3492f
140e34914:	41 3b fa             	cmp    %r10d,%edi
140e34917:	7c 0f                	jl     0x140e34928
140e34919:	44 2b e2             	sub    %edx,%r12d
140e3491c:	41 89 39             	mov    %edi,(%r9)
140e3491f:	45 89 61 04          	mov    %r12d,0x4(%r9)
140e34923:	41 8b c0             	mov    %r8d,%eax
140e34926:	eb 30                	jmp    0x140e34958
140e34928:	b8 08 00 00 00       	mov    $0x8,%eax
140e3492d:	eb 29                	jmp    0x140e34958
140e3492f:	b8 09 00 00 00       	mov    $0x9,%eax
140e34934:	eb 22                	jmp    0x140e34958
140e34936:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140e3493a:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140e3493e:	48 8b d3             	mov    %rbx,%rdx
140e34941:	e8 52 0b 00 00       	call   0x140e35498
140e34946:	eb 10                	jmp    0x140e34958
140e34948:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140e3494c:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140e34950:	48 8b d3             	mov    %rbx,%rdx
140e34953:	e8 c0 07 00 00       	call   0x140e35118
140e34958:	48 83 c4 58          	add    $0x58,%rsp
140e3495c:	41 5f                	pop    %r15
140e3495e:	41 5e                	pop    %r14
140e34960:	41 5d                	pop    %r13
140e34962:	41 5c                	pop    %r12
140e34964:	5f                   	pop    %rdi
140e34965:	5e                   	pop    %rsi
140e34966:	5b                   	pop    %rbx
140e34967:	5d                   	pop    %rbp
140e34968:	c3                   	ret
140e34969:	cc                   	int3
140e3496a:	cc                   	int3
140e3496b:	cc                   	int3
140e3496c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e34971:	55                   	push   %rbp
140e34972:	56                   	push   %rsi
140e34973:	57                   	push   %rdi
140e34974:	41 54                	push   %r12
140e34976:	41 55                	push   %r13
140e34978:	41 56                	push   %r14
140e3497a:	41 57                	push   %r15
140e3497c:	48 8b ec             	mov    %rsp,%rbp
140e3497f:	48 83 ec 40          	sub    $0x40,%rsp
140e34983:	48 8b da             	mov    %rdx,%rbx
140e34986:	4d 8b e8             	mov    %r8,%r13
140e34989:	48 8b 12             	mov    (%rdx),%rdx
140e3498c:	48 8b f9             	mov    %rcx,%rdi
140e3498f:	48 85 d2             	test   %rdx,%rdx
140e34992:	74 07                	je     0x140e3499b
140e34994:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
140e34999:	75 1a                	jne    0x140e349b5
140e3499b:	e8 50 59 ff ff       	call   0x140e2a2f0
140e349a0:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e349a6:	e8 d9 57 ff ff       	call   0x140e2a184
140e349ab:	b8 07 00 00 00       	mov    $0x7,%eax
140e349b0:	e9 4a 07 00 00       	jmp    0x140e350ff
140e349b5:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e349b9:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140e349bd:	48 ff c0             	inc    %rax
140e349c0:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140e349c5:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e349c9:	74 0a                	je     0x140e349d5
140e349cb:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e349cf:	76 04                	jbe    0x140e349d5
140e349d1:	32 c9                	xor    %cl,%cl
140e349d3:	eb 13                	jmp    0x140e349e8
140e349d5:	48 8b 42 10          	mov    0x10(%rdx),%rax