1401737ea:	3c 5d                	cmp    $0x5d,%al
1401737ec:	48 0f 45 f9          	cmovne %rcx,%rdi
1401737f0:	0f b6 17             	movzbl (%rdi),%edx
1401737f3:	84 d2                	test   %dl,%dl
1401737f5:	0f 84 3d 01 00 00    	je     0x140173938
1401737fb:	33 c0                	xor    %eax,%eax
1401737fd:	0f b6 ca             	movzbl %dl,%ecx
140173800:	80 fa 5d             	cmp    $0x5d,%dl
140173803:	74 1c                	je     0x140173821
140173805:	48 83 f8 0f          	cmp    $0xf,%rax
140173809:	7d 16                	jge    0x140173821
14017380b:	48 ff c7             	inc    %rdi
14017380e:	88 4c 05 c7          	mov    %cl,-0x39(%rbp,%rax,1)
140173812:	ff c6                	inc    %esi
140173814:	48 ff c0             	inc    %rax
140173817:	0f b6 0f             	movzbl (%rdi),%ecx
14017381a:	0f b6 d1             	movzbl %cl,%edx
14017381d:	84 c9                	test   %cl,%cl
14017381f:	75 df                	jne    0x140173800
140173821:	85 f6                	test   %esi,%esi
140173823:	0f 84 0f 01 00 00    	je     0x140173938
140173829:	80 3f 5d             	cmpb   $0x5d,(%rdi)
14017382c:	0f 85 06 01 00 00    	jne    0x140173938
140173832:	48 63 c6             	movslq %esi,%rax
140173835:	48 83 f8 10          	cmp    $0x10,%rax
140173839:	0f 83 4d 05 00 00    	jae    0x140173d8c
14017383f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140173843:	c6 44 05 c7 00       	movb   $0x0,-0x39(%rbp,%rax,1)
140173848:	ff 15 d2 f4 28 00    	call   *0x28f4d2(%rip)        # 0x140402d20
14017384e:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140173852:	48 89 41 28          	mov    %rax,0x28(%rcx)
140173856:	48 85 c0             	test   %rax,%rax
140173859:	0f 85 8c 00 00 00    	jne    0x1401738eb
14017385f:	bb 07 00 00 00       	mov    $0x7,%ebx
140173864:	8b c3                	mov    %ebx,%eax
140173866:	e9 fa 04 00 00       	jmp    0x140173d65
14017386b:	3c 80                	cmp    $0x80,%al
14017386d:	73 74                	jae    0x1401738e3
14017386f:	48 8d 15 2a 88 1c 00 	lea    0x1c882a(%rip),%rdx        # 0x14033c0a0
140173876:	44 84 3c 10          	test   %r15b,(%rax,%rdx,1)
14017387a:	74 67                	je     0x1401738e3
14017387c:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140173882:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140173886:	ff 15 cc 65 1b 00    	call   *0x1b65cc(%rip)        # 0x140329e58
14017388c:	8b f0                	mov    %eax,%esi
14017388e:	ff c8                	dec    %eax
140173890:	3d fe ff 00 00       	cmp    $0xfffe,%eax
140173895:	77 4c                	ja     0x1401738e3
140173897:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
14017389b:	80 38 00             	cmpb   $0x0,(%rax)
14017389e:	75 43                	jne    0x1401738e3
1401738a0:	c6 07 00             	movb   $0x0,(%rdi)
1401738a3:	4c 8d 05 d2 9f 1c 00 	lea    0x1c9fd2(%rip),%r8        # 0x14033d87c
1401738aa:	44 8b ce             	mov    %esi,%r9d
1401738ad:	c6 00 00             	movb   $0x0,(%rax)
1401738b0:	ba 07 00 00 00       	mov    $0x7,%edx
1401738b5:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401738b9:	e8 22 9d fe ff       	call   0x14015d5e0
1401738be:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1401738c2:	41 89 76 60          	mov    %esi,0x60(%r14)
1401738c6:	ff 15 54 f4 28 00    	call   *0x28f454(%rip)        # 0x140402d20
1401738cc:	49 89 46 30          	mov    %rax,0x30(%r14)
1401738d0:	48 85 c0             	test   %rax,%rax
1401738d3:	0f 85 5f fe ff ff    	jne    0x140173738
1401738d9:	b8 07 00 00 00       	mov    $0x7,%eax
1401738de:	e9 82 04 00 00       	jmp    0x140173d65
1401738e3:	41 8b c7             	mov    %r15d,%eax
1401738e6:	e9 7a 04 00 00       	jmp    0x140173d65
1401738eb:	66 43 c7 04 34 5d 00 	movw   $0x5d,(%r12,%r14,1)
1401738f2:	49 8b fc             	mov    %r12,%rdi
1401738f5:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1401738f9:	42 c6 04 37 00       	movb   $0x0,(%rdi,%r14,1)
1401738fe:	49 8b d6             	mov    %r14,%rdx
140173901:	b9 17 00 00 00       	mov    $0x17,%ecx
140173906:	ff 15 ac 64 1b 00    	call   *0x1b64ac(%rip)        # 0x140329db8
14017390c:	83 f8 01             	cmp    $0x1,%eax
14017390f:	75 27                	jne    0x140173938
140173911:	42 c6 04 37 5d       	movb   $0x5d,(%rdi,%r14,1)
140173916:	eb 15                	jmp    0x14017392d
140173918:	48 8d 15 61 76 1b 00 	lea    0x1b7661(%rip),%rdx        # 0x14032af80
14017391f:	49 8b cd             	mov    %r13,%rcx
140173922:	ff 15 b0 68 1b 00    	call   *0x1b68b0(%rip)        # 0x14032a1d8
140173928:	48 3b f8             	cmp    %rax,%rdi
14017392b:	75 0b                	jne    0x140173938
14017392d:	41 80 3e 00          	cmpb   $0x0,(%r14)
140173931:	75 0c                	jne    0x14017393f
140173933:	bb 0e 00 00 00       	mov    $0xe,%ebx
140173938:	8b c3                	mov    %ebx,%eax
14017393a:	e9 26 04 00 00       	jmp    0x140173d65
14017393f:	8b 75 9b             	mov    -0x65(%rbp),%esi
140173942:	41 b8 11 00 00 00    	mov    $0x11,%r8d
140173948:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14017394c:	49 8b cd             	mov    %r13,%rcx
14017394f:	e8 5c 2f ff ff       	call   0x1401668b0
140173954:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140173958:	84 c0                	test   %al,%al
14017395a:	75 03                	jne    0x14017395f
14017395c:	49 8b cd             	mov    %r13,%rcx
14017395f:	ff 15 bb f3 28 00    	call   *0x28f3bb(%rip)        # 0x140402d20
140173965:	4c 8b 65 9f          	mov    -0x61(%rbp),%r12
140173969:	49 89 44 24 20       	mov    %rax,0x20(%r12)
14017396e:	48 85 c0             	test   %rax,%rax
140173971:	0f 84 62 ff ff ff    	je     0x1401738d9
140173977:	0f ba e6 09          	bt     $0x9,%esi
14017397b:	0f 83 b9 03 00 00    	jae    0x140173d3a
140173981:	48 83 7d af 00       	cmpq   $0x0,-0x51(%rbp)
140173986:	0f 85 ae 03 00 00    	jne    0x140173d3a
14017398c:	4d 8b d5             	mov    %r13,%r10
14017398f:	4c 8d 0d ce cf 1c 00 	lea    0x1ccfce(%rip),%r9        # 0x140340964
140173996:	45 0f b6 02          	movzbl (%r10),%r8d
14017399a:	45 84 c0             	test   %r8b,%r8b
14017399d:	74 3e                	je     0x1401739dd
14017399f:	4d 85 ff             	test   %r15,%r15
1401739a2:	0f 84 78 03 00 00    	je     0x140173d20
1401739a8:	41 0f b6 11          	movzbl (%r9),%edx
1401739ac:	8d 42 e0             	lea    -0x20(%rdx),%eax
1401739af:	44 0f b6 d8          	movzbl %al,%r11d
1401739b3:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1401739b6:	80 f9 19             	cmp    $0x19,%cl
1401739b9:	41 8d 40 9f          	lea    -0x61(%r8),%eax
1401739bd:	44 0f 47 da          	cmova  %edx,%r11d
1401739c1:	3c 19                	cmp    $0x19,%al
1401739c3:	77 04                	ja     0x1401739c9
1401739c5:	41 80 e8 20          	sub    $0x20,%r8b
1401739c9:	45 3a d8             	cmp    %r8b,%r11b
1401739cc:	75 18                	jne    0x1401739e6
1401739ce:	49 ff c1             	inc    %r9
1401739d1:	49 ff cf             	dec    %r15
1401739d4:	49 ff c2             	inc    %r10
1401739d7:	41 80 39 00          	cmpb   $0x0,(%r9)
1401739db:	75 b9                	jne    0x140173996
1401739dd:	4d 85 ff             	test   %r15,%r15
1401739e0:	0f 84 3a 03 00 00    	je     0x140173d20
1401739e6:	41 0f b6 11          	movzbl (%r9),%edx
1401739ea:	45 0f b6 0a          	movzbl (%r10),%r9d
1401739ee:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1401739f1:	80 f9 19             	cmp    $0x19,%cl
1401739f4:	8d 42 e0             	lea    -0x20(%rdx),%eax
1401739f7:	44 0f b6 c0          	movzbl %al,%r8d
1401739fb:	41 8d 41 e0          	lea    -0x20(%r9),%eax
1401739ff:	44 0f 47 c2          	cmova  %edx,%r8d
140173a03:	0f b6 c8             	movzbl %al,%ecx
140173a06:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140173a0a:	80 fa 19             	cmp    $0x19,%dl
140173a0d:	41 0f 47 c9          	cmova  %r9d,%ecx
140173a11:	44 3a c1             	cmp    %cl,%r8b
140173a14:	0f 84 06 03 00 00    	je     0x140173d20
140173a1a:	41 ba 05 00 00 00    	mov    $0x5,%r10d
140173a20:	4c 8d 0d 45 cf 1c 00 	lea    0x1ccf45(%rip),%r9        # 0x14034096c
140173a27:	45 8b da             	mov    %r10d,%r11d
140173a2a:	49 8b dd             	mov    %r13,%rbx
140173a2d:	0f 1f 00             	nopl   (%rax)
140173a30:	44 0f b6 03          	movzbl (%rbx),%r8d
140173a34:	45 84 c0             	test   %r8b,%r8b
140173a37:	74 3c                	je     0x140173a75
140173a39:	4d 85 db             	test   %r11,%r11
140173a3c:	0f 84 d5 02 00 00    	je     0x140173d17
140173a42:	41 0f b6 11          	movzbl (%r9),%edx
140173a46:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173a49:	0f b6 f8             	movzbl %al,%edi
140173a4c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173a4f:	80 f9 19             	cmp    $0x19,%cl
140173a52:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140173a56:	0f 47 fa             	cmova  %edx,%edi
140173a59:	3c 19                	cmp    $0x19,%al
140173a5b:	77 04                	ja     0x140173a61
140173a5d:	41 80 e8 20          	sub    $0x20,%r8b
140173a61:	41 3a f8             	cmp    %r8b,%dil
140173a64:	75 18                	jne    0x140173a7e
140173a66:	49 ff c1             	inc    %r9
140173a69:	49 ff cb             	dec    %r11
140173a6c:	48 ff c3             	inc    %rbx
140173a6f:	41 80 39 00          	cmpb   $0x0,(%r9)
140173a73:	75 bb                	jne    0x140173a30
140173a75:	4d 85 db             	test   %r11,%r11
140173a78:	0f 84 99 02 00 00    	je     0x140173d17
140173a7e:	41 0f b6 11          	movzbl (%r9),%edx
140173a82:	44 0f b6 0b          	movzbl (%rbx),%r9d
140173a86:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173a89:	80 f9 19             	cmp    $0x19,%cl
140173a8c:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173a8f:	44 0f b6 c0          	movzbl %al,%r8d
140173a93:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140173a97:	44 0f 47 c2          	cmova  %edx,%r8d
140173a9b:	0f b6 c8             	movzbl %al,%ecx
140173a9e:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140173aa2:	80 fa 19             	cmp    $0x19,%dl
140173aa5:	41 0f 47 c9          	cmova  %r9d,%ecx
140173aa9:	44 3a c1             	cmp    %cl,%r8b
140173aac:	0f 84 65 02 00 00    	je     0x140173d17
140173ab2:	4d 8b da             	mov    %r10,%r11
140173ab5:	4c 8d 0d c0 ce 1c 00 	lea    0x1ccec0(%rip),%r9        # 0x14034097c
140173abc:	49 8b dd             	mov    %r13,%rbx
140173abf:	90                   	nop
140173ac0:	44 0f b6 03          	movzbl (%rbx),%r8d
140173ac4:	45 84 c0             	test   %r8b,%r8b
140173ac7:	74 3c                	je     0x140173b05
140173ac9:	4d 85 db             	test   %r11,%r11
140173acc:	0f 84 3c 02 00 00    	je     0x140173d0e
140173ad2:	41 0f b6 11          	movzbl (%r9),%edx
140173ad6:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173ad9:	0f b6 f8             	movzbl %al,%edi
140173adc:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173adf:	80 f9 19             	cmp    $0x19,%cl
140173ae2:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140173ae6:	0f 47 fa             	cmova  %edx,%edi
140173ae9:	3c 19                	cmp    $0x19,%al
140173aeb:	77 04                	ja     0x140173af1
140173aed:	41 80 e8 20          	sub    $0x20,%r8b
140173af1:	41 3a f8             	cmp    %r8b,%dil
140173af4:	75 18                	jne    0x140173b0e
140173af6:	49 ff c1             	inc    %r9
140173af9:	49 ff cb             	dec    %r11
140173afc:	48 ff c3             	inc    %rbx
140173aff:	41 80 39 00          	cmpb   $0x0,(%r9)
140173b03:	75 bb                	jne    0x140173ac0
140173b05:	4d 85 db             	test   %r11,%r11
140173b08:	0f 84 00 02 00 00    	je     0x140173d0e
140173b0e:	41 0f b6 11          	movzbl (%r9),%edx
140173b12:	44 0f b6 0b          	movzbl (%rbx),%r9d
140173b16:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173b19:	80 f9 19             	cmp    $0x19,%cl
140173b1c:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173b1f:	44 0f b6 c0          	movzbl %al,%r8d
140173b23:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140173b27:	44 0f 47 c2          	cmova  %edx,%r8d
140173b2b:	0f b6 c8             	movzbl %al,%ecx
140173b2e:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140173b32:	80 fa 19             	cmp    $0x19,%dl
140173b35:	41 0f 47 c9          	cmova  %r9d,%ecx
140173b39:	44 3a c1             	cmp    %cl,%r8b
140173b3c:	0f 84 cc 01 00 00    	je     0x140173d0e
140173b42:	4d 8b da             	mov    %r10,%r11
140173b45:	4c 8d 0d 40 ce 1c 00 	lea    0x1cce40(%rip),%r9        # 0x14034098c
140173b4c:	49 8b dd             	mov    %r13,%rbx
140173b4f:	90                   	nop
140173b50:	44 0f b6 03          	movzbl (%rbx),%r8d
140173b54:	45 84 c0             	test   %r8b,%r8b
140173b57:	74 3c                	je     0x140173b95
140173b59:	4d 85 db             	test   %r11,%r11
140173b5c:	0f 84 a3 01 00 00    	je     0x140173d05
140173b62:	41 0f b6 11          	movzbl (%r9),%edx
140173b66:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173b69:	0f b6 f8             	movzbl %al,%edi
140173b6c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173b6f:	80 f9 19             	cmp    $0x19,%cl
140173b72:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140173b76:	0f 47 fa             	cmova  %edx,%edi
140173b79:	3c 19                	cmp    $0x19,%al
140173b7b:	77 04                	ja     0x140173b81
140173b7d:	41 80 e8 20          	sub    $0x20,%r8b
140173b81:	41 3a f8             	cmp    %r8b,%dil
140173b84:	75 18                	jne    0x140173b9e
140173b86:	49 ff c1             	inc    %r9
140173b89:	49 ff cb             	dec    %r11
140173b8c:	48 ff c3             	inc    %rbx
140173b8f:	41 80 39 00          	cmpb   $0x0,(%r9)
140173b93:	75 bb                	jne    0x140173b50
140173b95:	4d 85 db             	test   %r11,%r11
140173b98:	0f 84 67 01 00 00    	je     0x140173d05
140173b9e:	41 0f b6 11          	movzbl (%r9),%edx
140173ba2:	44 0f b6 0b          	movzbl (%rbx),%r9d
140173ba6:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173ba9:	80 f9 19             	cmp    $0x19,%cl
140173bac:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173baf:	44 0f b6 c0          	movzbl %al,%r8d
140173bb3:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140173bb7:	44 0f 47 c2          	cmova  %edx,%r8d
140173bbb:	0f b6 c8             	movzbl %al,%ecx
140173bbe:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140173bc2:	80 fa 19             	cmp    $0x19,%dl
140173bc5:	41 0f 47 c9          	cmova  %r9d,%ecx
140173bc9:	44 3a c1             	cmp    %cl,%r8b
140173bcc:	0f 84 33 01 00 00    	je     0x140173d05
140173bd2:	4d 8b da             	mov    %r10,%r11
140173bd5:	4c 8d 0d c0 cd 1c 00 	lea    0x1ccdc0(%rip),%r9        # 0x14034099c
140173bdc:	49 8b dd             	mov    %r13,%rbx
140173bdf:	90                   	nop
140173be0:	44 0f b6 03          	movzbl (%rbx),%r8d
140173be4:	45 84 c0             	test   %r8b,%r8b
140173be7:	74 3c                	je     0x140173c25
140173be9:	4d 85 db             	test   %r11,%r11
140173bec:	0f 84 0a 01 00 00    	je     0x140173cfc
140173bf2:	41 0f b6 11          	movzbl (%r9),%edx
140173bf6:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173bf9:	0f b6 f8             	movzbl %al,%edi
140173bfc:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173bff:	80 f9 19             	cmp    $0x19,%cl
140173c02:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140173c06:	0f 47 fa             	cmova  %edx,%edi
140173c09:	3c 19                	cmp    $0x19,%al
140173c0b:	77 04                	ja     0x140173c11
140173c0d:	41 80 e8 20          	sub    $0x20,%r8b
140173c11:	41 3a f8             	cmp    %r8b,%dil
140173c14:	75 18                	jne    0x140173c2e
140173c16:	49 ff c1             	inc    %r9
140173c19:	49 ff cb             	dec    %r11
140173c1c:	48 ff c3             	inc    %rbx
140173c1f:	41 80 39 00          	cmpb   $0x0,(%r9)
140173c23:	75 bb                	jne    0x140173be0
140173c25:	4d 85 db             	test   %r11,%r11
140173c28:	0f 84 ce 00 00 00    	je     0x140173cfc
140173c2e:	41 0f b6 11          	movzbl (%r9),%edx
140173c32:	44 0f b6 0b          	movzbl (%rbx),%r9d
140173c36:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173c39:	80 f9 19             	cmp    $0x19,%cl
140173c3c:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173c3f:	44 0f b6 c0          	movzbl %al,%r8d
140173c43:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140173c47:	44 0f 47 c2          	cmova  %edx,%r8d
140173c4b:	0f b6 c8             	movzbl %al,%ecx
140173c4e:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140173c52:	80 fa 19             	cmp    $0x19,%dl
140173c55:	41 0f 47 c9          	cmova  %r9d,%ecx
140173c59:	44 3a c1             	cmp    %cl,%r8b
140173c5c:	0f 84 9a 00 00 00    	je     0x140173cfc
140173c62:	4c 8d 0d 43 cd 1c 00 	lea    0x1ccd43(%rip),%r9        # 0x1403409ac
140173c69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140173c70:	45 0f b6 45 00       	movzbl 0x0(%r13),%r8d
140173c75:	45 84 c0             	test   %r8b,%r8b
140173c78:	74 3a                	je     0x140173cb4
140173c7a:	4d 85 d2             	test   %r10,%r10
140173c7d:	74 74                	je     0x140173cf3
140173c7f:	41 0f b6 11          	movzbl (%r9),%edx
140173c83:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173c86:	44 0f b6 d8          	movzbl %al,%r11d
140173c8a:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173c8d:	80 f9 19             	cmp    $0x19,%cl
140173c90:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140173c94:	44 0f 47 da          	cmova  %edx,%r11d
140173c98:	3c 19                	cmp    $0x19,%al
140173c9a:	77 04                	ja     0x140173ca0
140173c9c:	41 80 e8 20          	sub    $0x20,%r8b
140173ca0:	45 3a d8             	cmp    %r8b,%r11b
140173ca3:	75 14                	jne    0x140173cb9
140173ca5:	49 ff c1             	inc    %r9
140173ca8:	49 ff ca             	dec    %r10
140173cab:	49 ff c5             	inc    %r13
140173cae:	41 80 39 00          	cmpb   $0x0,(%r9)
140173cb2:	75 bc                	jne    0x140173c70
140173cb4:	4d 85 d2             	test   %r10,%r10
140173cb7:	74 3a                	je     0x140173cf3
140173cb9:	41 0f b6 11          	movzbl (%r9),%edx
140173cbd:	45 0f b6 4d 00       	movzbl 0x0(%r13),%r9d
140173cc2:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140173cc5:	80 f9 19             	cmp    $0x19,%cl
140173cc8:	8d 42 e0             	lea    -0x20(%rdx),%eax
140173ccb:	44 0f b6 c0          	movzbl %al,%r8d
140173ccf:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140173cd3:	44 0f 47 c2          	cmova  %edx,%r8d