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
140e349d9:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e349dd:	74 f2                	je     0x140e349d1
140e349df:	8a 08                	mov    (%rax),%cl
140e349e1:	48 ff c0             	inc    %rax
140e349e4:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e349e8:	48 8d 45 48          	lea    0x48(%rbp),%rax
140e349ec:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140e349f0:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140e349f4:	be 08 00 00 00       	mov    $0x8,%esi
140e349f9:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140e349fd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140e34a01:	eb 32                	jmp    0x140e34a35
140e34a03:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34a07:	48 ff c0             	inc    %rax
140e34a0a:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34a0e:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
140e34a12:	74 0b                	je     0x140e34a1f
140e34a14:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34a18:	76 05                	jbe    0x140e34a1f
140e34a1a:	41 8a cb             	mov    %r11b,%cl
140e34a1d:	eb 16                	jmp    0x140e34a35
140e34a1f:	48 8b 13             	mov    (%rbx),%rdx
140e34a22:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e34a26:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e34a2a:	74 ee                	je     0x140e34a1a
140e34a2c:	8a 08                	mov    (%rax),%cl
140e34a2e:	48 ff c0             	inc    %rax
140e34a31:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e34a35:	88 4d 48             	mov    %cl,0x48(%rbp)
140e34a38:	4c 8b c7             	mov    %rdi,%r8
140e34a3b:	0f b6 c9             	movzbl %cl,%ecx
140e34a3e:	8b d6                	mov    %esi,%edx
140e34a40:	e8 03 bf ff ff       	call   0x140e30948
140e34a45:	45 33 db             	xor    %r11d,%r11d
140e34a48:	85 c0                	test   %eax,%eax
140e34a4a:	75 b7                	jne    0x140e34a03
140e34a4c:	8a 55 48             	mov    0x48(%rbp),%dl
140e34a4f:	4d 8d 95 08 03 00 00 	lea    0x308(%r13),%r10
140e34a56:	80 fa 2d             	cmp    $0x2d,%dl
140e34a59:	0f 94 c0             	sete   %al
140e34a5c:	41 88 02             	mov    %al,(%r10)
140e34a5f:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140e34a62:	a8 fd                	test   $0xfd,%al
140e34a64:	75 35                	jne    0x140e34a9b
140e34a66:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34a6a:	48 ff c0             	inc    %rax
140e34a6d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34a71:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
140e34a75:	74 0b                	je     0x140e34a82
140e34a77:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34a7b:	76 05                	jbe    0x140e34a82
140e34a7d:	41 8a d3             	mov    %r11b,%dl
140e34a80:	eb 16                	jmp    0x140e34a98
140e34a82:	48 8b 0b             	mov    (%rbx),%rcx
140e34a85:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e34a89:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e34a8d:	74 ee                	je     0x140e34a7d
140e34a8f:	8a 10                	mov    (%rax),%dl
140e34a91:	48 ff c0             	inc    %rax
140e34a94:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e34a98:	88 55 48             	mov    %dl,0x48(%rbp)
140e34a9b:	8d 42 b7             	lea    -0x49(%rdx),%eax
140e34a9e:	a8 df                	test   $0xdf,%al
140e34aa0:	0f 84 49 06 00 00    	je     0x140e350ef
140e34aa6:	8d 42 b2             	lea    -0x4e(%rdx),%eax
140e34aa9:	a8 df                	test   $0xdf,%al
140e34aab:	0f 84 2c 06 00 00    	je     0x140e350dd
140e34ab1:	45 8a fb             	mov    %r11b,%r15b
140e34ab4:	80 fa 30             	cmp    $0x30,%dl
140e34ab7:	0f 85 b2 00 00 00    	jne    0x140e34b6f
140e34abd:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140e34ac1:	49 8d 41 01          	lea    0x1(%r9),%rax
140e34ac5:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34ac9:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
140e34acd:	74 0b                	je     0x140e34ada
140e34acf:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34ad3:	76 05                	jbe    0x140e34ada
140e34ad5:	41 8a cb             	mov    %r11b,%cl
140e34ad8:	eb 23                	jmp    0x140e34afd
140e34ada:	4c 8b 03             	mov    (%rbx),%r8
140e34add:	49 8b 40 10          	mov    0x10(%r8),%rax
140e34ae1:	49 3b 40 08          	cmp    0x8(%r8),%rax
140e34ae5:	74 ee                	je     0x140e34ad5
140e34ae7:	8a 08                	mov    (%rax),%cl
140e34ae9:	48 ff c0             	inc    %rax
140e34aec:	49 89 40 10          	mov    %rax,0x10(%r8)
140e34af0:	80 f9 78             	cmp    $0x78,%cl
140e34af3:	74 3e                	je     0x140e34b33
140e34af5:	80 f9 58             	cmp    $0x58,%cl
140e34af8:	74 39                	je     0x140e34b33
140e34afa:	8a 55 48             	mov    0x48(%rbp),%dl
140e34afd:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34b01:	48 ff c8             	dec    %rax
140e34b04:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34b08:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
140e34b0c:	74 06                	je     0x140e34b14
140e34b0e:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34b12:	77 5b                	ja     0x140e34b6f
140e34b14:	fe c1                	inc    %cl
140e34b16:	80 f9 01             	cmp    $0x1,%cl
140e34b19:	76 54                	jbe    0x140e34b6f
140e34b1b:	48 8b 0b             	mov    (%rbx),%rcx
140e34b1e:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e34b22:	48 3b 01             	cmp    (%rcx),%rax
140e34b25:	74 48                	je     0x140e34b6f
140e34b27:	48 ff c8             	dec    %rax
140e34b2a:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e34b2e:	8a 55 48             	mov    0x48(%rbp),%dl
140e34b31:	eb 3c                	jmp    0x140e34b6f
140e34b33:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34b37:	41 b7 01             	mov    $0x1,%r15b
140e34b3a:	48 ff c0             	inc    %rax
140e34b3d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34b41:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
140e34b45:	74 0b                	je     0x140e34b52
140e34b47:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34b4b:	76 05                	jbe    0x140e34b52
140e34b4d:	41 8a d3             	mov    %r11b,%dl
140e34b50:	eb 16                	jmp    0x140e34b68
140e34b52:	48 8b 0b             	mov    (%rbx),%rcx
140e34b55:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e34b59:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e34b5d:	74 ee                	je     0x140e34b4d
140e34b5f:	8a 10                	mov    (%rax),%dl
140e34b61:	48 ff c0             	inc    %rax
140e34b64:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e34b68:	88 55 48             	mov    %dl,0x48(%rbp)
140e34b6b:	4c 89 4d e0          	mov    %r9,-0x20(%rbp)
140e34b6f:	4d 8d 75 08          	lea    0x8(%r13),%r14
140e34b73:	45 8b e3             	mov    %r11d,%r12d
140e34b76:	49 8b f6             	mov    %r14,%rsi
140e34b79:	45 8a cb             	mov    %r11b,%r9b
140e34b7c:	80 fa 30             	cmp    $0x30,%dl
140e34b7f:	75 40                	jne    0x140e34bc1
140e34b81:	41 b1 01             	mov    $0x1,%r9b
140e34b84:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34b88:	48 ff c0             	inc    %rax
140e34b8b:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34b8f:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
140e34b93:	74 06                	je     0x140e34b9b
140e34b95:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34b99:	77 20                	ja     0x140e34bbb
140e34b9b:	48 8b 0b             	mov    (%rbx),%rcx
140e34b9e:	48 8b 41 10          	mov    0x10(%rcx),%rax
140e34ba2:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140e34ba6:	74 13                	je     0x140e34bbb
140e34ba8:	8a 10                	mov    (%rax),%dl
140e34baa:	48 ff c0             	inc    %rax
140e34bad:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e34bb1:	88 55 48             	mov    %dl,0x48(%rbp)
140e34bb4:	80 fa 30             	cmp    $0x30,%dl
140e34bb7:	75 08                	jne    0x140e34bc1
140e34bb9:	eb c9                	jmp    0x140e34b84
140e34bbb:	41 8a d3             	mov    %r11b,%dl
140e34bbe:	88 55 48             	mov    %dl,0x48(%rbp)
140e34bc1:	41 8a c7             	mov    %r15b,%al
140e34bc4:	f6 d8                	neg    %al
140e34bc6:	45 1b c0             	sbb    %r8d,%r8d
140e34bc9:	41 83 e0 06          	and    $0x6,%r8d
140e34bcd:	41 83 c0 09          	add    $0x9,%r8d
140e34bd1:	8d 42 d0             	lea    -0x30(%rdx),%eax
140e34bd4:	3c 09                	cmp    $0x9,%al
140e34bd6:	77 08                	ja     0x140e34be0
140e34bd8:	0f be c2             	movsbl %dl,%eax
140e34bdb:	83 e8 30             	sub    $0x30,%eax
140e34bde:	eb 21                	jmp    0x140e34c01
140e34be0:	8d 42 9f             	lea    -0x61(%rdx),%eax
140e34be3:	3c 19                	cmp    $0x19,%al
140e34be5:	77 08                	ja     0x140e34bef
140e34be7:	0f be c2             	movsbl %dl,%eax
140e34bea:	83 e8 57             	sub    $0x57,%eax
140e34bed:	eb 12                	jmp    0x140e34c01
140e34bef:	8d 42 bf             	lea    -0x41(%rdx),%eax
140e34bf2:	3c 19                	cmp    $0x19,%al
140e34bf4:	77 08                	ja     0x140e34bfe