14013eb00:	a8 01                	test   $0x1,%al
14013eb02:	74 5f                	je     0x14013eb63
14013eb04:	41 b8 23 00 00 00    	mov    $0x23,%r8d
14013eb0a:	8b d6                	mov    %esi,%edx
14013eb0c:	49 8b ce             	mov    %r14,%rcx
14013eb0f:	e8 94 61 ee ff       	call   0x140024ca8
14013eb14:	4c 8b c0             	mov    %rax,%r8
14013eb17:	48 85 c0             	test   %rax,%rax
14013eb1a:	74 47                	je     0x14013eb63
14013eb1c:	4d 2b c6             	sub    %r14,%r8
14013eb1f:	49 83 c0 02          	add    $0x2,%r8
14013eb23:	49 d1 f8             	sar    $1,%r8
14013eb26:	0f 88 8b 08 00 00    	js     0x14013f3b7
14013eb2c:	4d 3b c5             	cmp    %r13,%r8
14013eb2f:	0f 87 82 08 00 00    	ja     0x14013f3b7
14013eb35:	44 89 83 8c 02 00 00 	mov    %r8d,0x28c(%rbx)
14013eb3c:	85 f6                	test   %esi,%esi
14013eb3e:	0f 88 73 08 00 00    	js     0x14013f3b7
14013eb44:	49 3b f0             	cmp    %r8,%rsi
14013eb47:	0f 82 6a 08 00 00    	jb     0x14013f3b7
14013eb4d:	41 2b f0             	sub    %r8d,%esi
14013eb50:	41 3b f5             	cmp    %r13d,%esi
14013eb53:	0f 87 5e 08 00 00    	ja     0x14013f3b7
14013eb59:	89 b3 90 02 00 00    	mov    %esi,0x290(%rbx)
14013eb5f:	41 8d 70 ff          	lea    -0x1(%r8),%esi
14013eb63:	4c 63 d6             	movslq %esi,%r10
14013eb66:	45 8b c4             	mov    %r12d,%r8d
14013eb69:	41 bb 2f 00 00 00    	mov    $0x2f,%r11d
14013eb6f:	85 f6                	test   %esi,%esi
14013eb71:	0f 88 ae 02 00 00    	js     0x14013ee25
14013eb77:	4d 8b cc             	mov    %r12,%r9
14013eb7a:	41 bb 2b 00 00 00    	mov    $0x2b,%r11d
14013eb80:	43 0f b7 14 4e       	movzwl (%r14,%r9,2),%edx
14013eb85:	48 8d 42 9f          	lea    -0x61(%rdx),%rax
14013eb89:	48 83 f8 19          	cmp    $0x19,%rax
14013eb8d:	76 3f                	jbe    0x14013ebce
14013eb8f:	48 8d 42 bf          	lea    -0x41(%rdx),%rax
14013eb93:	48 83 f8 19          	cmp    $0x19,%rax
14013eb97:	76 35                	jbe    0x14013ebce
14013eb99:	4d 85 c9             	test   %r9,%r9
14013eb9c:	7e 2b                	jle    0x14013ebc9
14013eb9e:	b8 30 00 00 00       	mov    $0x30,%eax
14013eba3:	66 3b c2             	cmp    %dx,%ax
14013eba6:	77 06                	ja     0x14013ebae
14013eba8:	48 83 fa 39          	cmp    $0x39,%rdx
14013ebac:	76 20                	jbe    0x14013ebce
14013ebae:	0f b7 c2             	movzwl %dx,%eax
14013ebb1:	b9 fc ff 00 00       	mov    $0xfffc,%ecx
14013ebb6:	66 41 2b c3          	sub    %r11w,%ax
14013ebba:	66 85 c1             	test   %ax,%cx
14013ebbd:	75 0a                	jne    0x14013ebc9
14013ebbf:	b8 2c 00 00 00       	mov    $0x2c,%eax
14013ebc4:	66 3b d0             	cmp    %ax,%dx
14013ebc7:	75 05                	jne    0x14013ebce
14013ebc9:	41 8b c4             	mov    %r12d,%eax
14013ebcc:	eb 05                	jmp    0x14013ebd3
14013ebce:	b8 01 00 00 00       	mov    $0x1,%eax
14013ebd3:	85 c0                	test   %eax,%eax
14013ebd5:	74 16                	je     0x14013ebed
14013ebd7:	41 ff c0             	inc    %r8d
14013ebda:	49 ff c1             	inc    %r9
14013ebdd:	4d 3b ca             	cmp    %r10,%r9
14013ebe0:	7e 9e                	jle    0x14013eb80
14013ebe2:	41 bb 2f 00 00 00    	mov    $0x2f,%r11d
14013ebe8:	e9 38 02 00 00       	jmp    0x14013ee25
14013ebed:	b8 3a 00 00 00       	mov    $0x3a,%eax
14013ebf2:	66 3b d0             	cmp    %ax,%dx
14013ebf5:	0f 85 b6 01 00 00    	jne    0x14013edb1
14013ebfb:	45 85 c0             	test   %r8d,%r8d
14013ebfe:	0f 8e ad 01 00 00    	jle    0x14013edb1
14013ec04:	41 8d 40 01          	lea    0x1(%r8),%eax
14013ec08:	44 89 a3 44 02 00 00 	mov    %r12d,0x244(%rbx)
14013ec0f:	48 63 c8             	movslq %eax,%rcx
14013ec12:	41 8b d0             	mov    %r8d,%edx
14013ec15:	41 8b c7             	mov    %r15d,%eax
14013ec18:	44 89 83 48 02 00 00 	mov    %r8d,0x248(%rbx)
14013ec1f:	41 2b c0             	sub    %r8d,%eax
14013ec22:	03 f0                	add    %eax,%esi
14013ec24:	49 8d 3c 4e          	lea    (%r14,%rcx,2),%rdi
14013ec28:	49 8b ce             	mov    %r14,%rcx
14013ec2b:	e8 e8 f4 ff ff       	call   0x14013e118
14013ec30:	89 83 40 02 00 00    	mov    %eax,0x240(%rbx)
14013ec36:	8b c8                	mov    %eax,%ecx
14013ec38:	83 f8 1d             	cmp    $0x1d,%eax
14013ec3b:	74 6e                	je     0x14013ecab
14013ec3d:	83 f8 23             	cmp    $0x23,%eax
14013ec40:	0f 8f 9d 00 00 00    	jg     0x14013ece3
14013ec46:	74 24                	je     0x14013ec6c
14013ec48:	83 f8 12             	cmp    $0x12,%eax
14013ec4b:	7f 48                	jg     0x14013ec95
14013ec4d:	74 5c                	je     0x14013ecab
14013ec4f:	3b c5                	cmp    %ebp,%eax
14013ec51:	7f 29                	jg     0x14013ec7c
14013ec53:	74 17                	je     0x14013ec6c
14013ec55:	85 c0                	test   %eax,%eax
14013ec57:	74 13                	je     0x14013ec6c
14013ec59:	83 e9 01             	sub    $0x1,%ecx
14013ec5c:	74 0e                	je     0x14013ec6c
14013ec5e:	83 e9 01             	sub    $0x1,%ecx
14013ec61:	74 09                	je     0x14013ec6c
14013ec63:	83 e9 01             	sub    $0x1,%ecx
14013ec66:	0f 85 d6 00 00 00    	jne    0x14013ed42
14013ec6c:	b8 01 00 00 00       	mov    $0x1,%eax
14013ec71:	41 bb 2f 00 00 00    	mov    $0x2f,%r11d
14013ec77:	e9 a3 01 00 00       	jmp    0x14013ee1f
14013ec7c:	83 e9 0a             	sub    $0xa,%ecx
14013ec7f:	74 eb                	je     0x14013ec6c
14013ec81:	83 e9 01             	sub    $0x1,%ecx
14013ec84:	74 e6                	je     0x14013ec6c
14013ec86:	83 e9 01             	sub    $0x1,%ecx
14013ec89:	74 e1                	je     0x14013ec6c
14013ec8b:	83 e9 01             	sub    $0x1,%ecx
14013ec8e:	74 dc                	je     0x14013ec6c
14013ec90:	83 e9 02             	sub    $0x2,%ecx
14013ec93:	eb 7f                	jmp    0x14013ed14
14013ec95:	83 f9 1a             	cmp    $0x1a,%ecx
14013ec98:	7f 26                	jg     0x14013ecc0
14013ec9a:	74 0f                	je     0x14013ecab
14013ec9c:	83 e9 13             	sub    $0x13,%ecx
14013ec9f:	74 0a                	je     0x14013ecab
14013eca1:	83 e9 01             	sub    $0x1,%ecx
14013eca4:	74 05                	je     0x14013ecab
14013eca6:	83 e9 01             	sub    $0x1,%ecx
14013eca9:	75 61                	jne    0x14013ed0c
14013ecab:	41 bb 2f 00 00 00    	mov    $0x2f,%r11d
14013ecb1:	41 8b c4             	mov    %r12d,%eax
14013ecb4:	66 44 39 1f          	cmp    %r11w,(%rdi)
14013ecb8:	0f 94 c0             	sete   %al
14013ecbb:	e9 5f 01 00 00       	jmp    0x14013ee1f
14013ecc0:	83 e9 1b             	sub    $0x1b,%ecx
14013ecc3:	74 e6                	je     0x14013ecab
14013ecc5:	83 e9 01             	sub    $0x1,%ecx
14013ecc8:	74 a2                	je     0x14013ec6c
14013ecca:	83 e9 02             	sub    $0x2,%ecx
14013eccd:	74 9d                	je     0x14013ec6c
14013eccf:	83 e9 01             	sub    $0x1,%ecx
14013ecd2:	74 98                	je     0x14013ec6c
14013ecd4:	83 e9 01             	sub    $0x1,%ecx
14013ecd7:	74 93                	je     0x14013ec6c
14013ecd9:	83 e9 01             	sub    $0x1,%ecx
14013ecdc:	74 cd                	je     0x14013ecab
14013ecde:	e9 c0 00 00 00       	jmp    0x14013eda3
14013ece3:	83 f9 33             	cmp    $0x33,%ecx
14013ece6:	7f 75                	jg     0x14013ed5d
14013ece8:	74 6b                	je     0x14013ed55
14013ecea:	83 f9 2b             	cmp    $0x2b,%ecx
14013eced:	7f 37                	jg     0x14013ed26
14013ecef:	74 ba                	je     0x14013ecab
14013ecf1:	83 e9 24             	sub    $0x24,%ecx
14013ecf4:	0f 84 72 ff ff ff    	je     0x14013ec6c
14013ecfa:	83 e9 01             	sub    $0x1,%ecx
14013ecfd:	0f 84 69 ff ff ff    	je     0x14013ec6c
14013ed03:	83 e9 01             	sub    $0x1,%ecx
14013ed06:	0f 84 60 ff ff ff    	je     0x14013ec6c
14013ed0c:	83 e9 01             	sub    $0x1,%ecx
14013ed0f:	74 9a                	je     0x14013ecab
14013ed11:	83 e9 01             	sub    $0x1,%ecx
14013ed14:	74 95                	je     0x14013ecab
14013ed16:	83 e9 01             	sub    $0x1,%ecx
14013ed19:	74 90                	je     0x14013ecab
14013ed1b:	83 f9 01             	cmp    $0x1,%ecx
14013ed1e:	0f 85 86 06 00 00    	jne    0x14013f3aa
14013ed24:	eb 85                	jmp    0x14013ecab
14013ed26:	83 e9 2c             	sub    $0x2c,%ecx
14013ed29:	74 80                	je     0x14013ecab
14013ed2b:	83 e9 01             	sub    $0x1,%ecx
14013ed2e:	0f 84 77 ff ff ff    	je     0x14013ecab
14013ed34:	83 e9 01             	sub    $0x1,%ecx
14013ed37:	0f 84 2f ff ff ff    	je     0x14013ec6c
14013ed3d:	83 e9 01             	sub    $0x1,%ecx
14013ed40:	74 13                	je     0x14013ed55
14013ed42:	83 e9 01             	sub    $0x1,%ecx
14013ed45:	74 0e                	je     0x14013ed55
14013ed47:	83 e9 01             	sub    $0x1,%ecx
14013ed4a:	74 09                	je     0x14013ed55
14013ed4c:	83 f9 01             	cmp    $0x1,%ecx
14013ed4f:	0f 85 55 06 00 00    	jne    0x14013f3aa
14013ed55:	41 8b c4             	mov    %r12d,%eax
14013ed58:	e9 14 ff ff ff       	jmp    0x14013ec71
14013ed5d:	83 f9 3b             	cmp    $0x3b,%ecx
14013ed60:	7f 24                	jg     0x14013ed86
14013ed62:	0f 84 04 ff ff ff    	je     0x14013ec6c
14013ed68:	83 e9 34             	sub    $0x34,%ecx
14013ed6b:	74 e8                	je     0x14013ed55
14013ed6d:	83 e9 01             	sub    $0x1,%ecx
14013ed70:	74 e3                	je     0x14013ed55
14013ed72:	83 e9 01             	sub    $0x1,%ecx
14013ed75:	74 de                	je     0x14013ed55
14013ed77:	83 e9 01             	sub    $0x1,%ecx
14013ed7a:	74 d9                	je     0x14013ed55
14013ed7c:	83 e9 01             	sub    $0x1,%ecx
14013ed7f:	74 d4                	je     0x14013ed55
14013ed81:	e9 53 ff ff ff       	jmp    0x14013ecd9
14013ed86:	83 e9 3c             	sub    $0x3c,%ecx
14013ed89:	0f 84 dd fe ff ff    	je     0x14013ec6c
14013ed8f:	83 e9 01             	sub    $0x1,%ecx
14013ed92:	74 c1                	je     0x14013ed55
14013ed94:	83 e9 01             	sub    $0x1,%ecx
14013ed97:	74 bc                	je     0x14013ed55
14013ed99:	83 e9 01             	sub    $0x1,%ecx
14013ed9c:	74 b7                	je     0x14013ed55
14013ed9e:	83 e9 01             	sub    $0x1,%ecx
14013eda1:	74 b2                	je     0x14013ed55
14013eda3:	83 f9 01             	cmp    $0x1,%ecx
14013eda6:	0f 85 fe 05 00 00    	jne    0x14013f3aa
14013edac:	e9 bb fe ff ff       	jmp    0x14013ec6c
14013edb1:	8b 83 a0 02 00 00    	mov    0x2a0(%rbx),%eax
14013edb7:	41 bb 2f 00 00 00    	mov    $0x2f,%r11d
14013edbd:	48 0f ba e0 1f       	bt     $0x1f,%rax
14013edc2:	73 11                	jae    0x14013edd5
14013edc4:	66 45 39 1e          	cmp    %r11w,(%r14)
14013edc8:	74 50                	je     0x14013ee1a
14013edca:	66 41 83 3e 5c       	cmpw   $0x5c,(%r14)
14013edcf:	41 8d 43 d4          	lea    -0x2c(%r11),%eax
14013edd3:	eb 43                	jmp    0x14013ee18
14013edd5:	66 45 39 1e          	cmp    %r11w,(%r14)
14013edd9:	74 0a                	je     0x14013ede5
14013eddb:	66 41 83 3e 5c       	cmpw   $0x5c,(%r14)
14013ede0:	41 8b c4             	mov    %r12d,%eax
14013ede3:	75 05                	jne    0x14013edea
14013ede5:	b8 01 00 00 00       	mov    $0x1,%eax
14013edea:	85 c0                	test   %eax,%eax
14013edec:	75 07                	jne    0x14013edf5
14013edee:	b8 03 00 00 00       	mov    $0x3,%eax
14013edf3:	eb 2a                	jmp    0x14013ee1f
14013edf5:	83 fe 02             	cmp    $0x2,%esi
14013edf8:	7e 20                	jle    0x14013ee1a
14013edfa:	66 45 39 5e 02       	cmp    %r11w,0x2(%r14)
14013edff:	74 0b                	je     0x14013ee0c
14013ee01:	66 41 83 7e 02 5c    	cmpw   $0x5c,0x2(%r14)
14013ee07:	41 8b c4             	mov    %r12d,%eax
14013ee0a:	75 05                	jne    0x14013ee11
14013ee0c:	b8 01 00 00 00       	mov    $0x1,%eax
14013ee11:	85 c0                	test   %eax,%eax
14013ee13:	b8 01 00 00 00       	mov    $0x1,%eax
14013ee18:	75 05                	jne    0x14013ee1f
14013ee1a:	b8 02 00 00 00       	mov    $0x2,%eax
14013ee1f:	89 83 94 02 00 00    	mov    %eax,0x294(%rbx)
14013ee25:	83 bb 94 02 00 00 01 	cmpl   $0x1,0x294(%rbx)
14013ee2c:	0f 85 87 03 00 00    	jne    0x14013f1b9
14013ee32:	66 44 39 1f          	cmp    %r11w,(%rdi)
14013ee36:	74 09                	je     0x14013ee41
14013ee38:	66 83 3f 5c          	cmpw   $0x5c,(%rdi)
14013ee3c:	41 8b c4             	mov    %r12d,%eax
14013ee3f:	75 05                	jne    0x14013ee46
14013ee41:	b8 01 00 00 00       	mov    $0x1,%eax
14013ee46:	85 c0                	test   %eax,%eax
14013ee48:	74 08                	je     0x14013ee52
14013ee4a:	48 83 c7 02          	add    $0x2,%rdi
14013ee4e:	ff ce                	dec    %esi
14013ee50:	eb e0                	jmp    0x14013ee32
14013ee52:	44 8b d6             	mov    %esi,%r10d
14013ee55:	8b ce                	mov    %esi,%ecx
14013ee57:	48 8b d7             	mov    %rdi,%rdx
14013ee5a:	85 f6                	test   %esi,%esi
14013ee5c:	78 33                	js     0x14013ee91
14013ee5e:	8b c1                	mov    %ecx,%eax
14013ee60:	ff c9                	dec    %ecx
14013ee62:	85 c0                	test   %eax,%eax
14013ee64:	74 1f                	je     0x14013ee85
14013ee66:	0f b7 02             	movzwl (%rdx),%eax
14013ee69:	48 83 c2 02          	add    $0x2,%rdx
14013ee6d:	66 41 3b c3          	cmp    %r11w,%ax
14013ee71:	74 09                	je     0x14013ee7c
14013ee73:	66 83 f8 5c          	cmp    $0x5c,%ax
14013ee77:	41 8b c4             	mov    %r12d,%eax
14013ee7a:	75 05                	jne    0x14013ee81
14013ee7c:	b8 01 00 00 00       	mov    $0x1,%eax
14013ee81:	85 c0                	test   %eax,%eax
14013ee83:	74 d9                	je     0x14013ee5e
14013ee85:	85 c9                	test   %ecx,%ecx
14013ee87:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
14013ee8b:	49 0f 48 c4          	cmovs  %r12,%rax
14013ee8f:	eb 03                	jmp    0x14013ee94
14013ee91:	49 8b c4             	mov    %r12,%rax
14013ee94:	48 85 c0             	test   %rax,%rax
14013ee97:	74 18                	je     0x14013eeb1
14013ee99:	48 2b c7             	sub    %rdi,%rax
14013ee9c:	48 d1 f8             	sar    $1,%rax
14013ee9f:	4c 8b d0             	mov    %rax,%r10
14013eea2:	0f 88 0f 05 00 00    	js     0x14013f3b7
14013eea8:	49 3b c5             	cmp    %r13,%rax
14013eeab:	0f 87 06 05 00 00    	ja     0x14013f3b7
14013eeb1:	8b 83 40 02 00 00    	mov    0x240(%rbx),%eax
14013eeb7:	83 f8 03             	cmp    $0x3,%eax
14013eeba:	0f 84 ca 02 00 00    	je     0x14013f18a
14013eec0:	83 f8 0b             	cmp    $0xb,%eax
14013eec3:	0f 84 94 02 00 00    	je     0x14013f15d
14013eec9:	83 c0 f4             	add    $0xfffffff4,%eax
14013eecc:	83 f8 01             	cmp    $0x1,%eax
14013eecf:	0f 86 88 02 00 00    	jbe    0x14013f15d
14013eed5:	41 b8 40 00 00 00    	mov    $0x40,%r8d
14013eedb:	41 8b d2             	mov    %r10d,%edx
14013eede:	48 8b cf             	mov    %rdi,%rcx
14013eee1:	e8 c2 5d ee ff       	call   0x140024ca8
14013eee6:	48 8b e8             	mov    %rax,%rbp
14013eee9:	48 85 c0             	test   %rax,%rax
14013eeec:	0f 84 13 01 00 00    	je     0x14013f005
14013eef2:	4c 8b d8             	mov    %rax,%r11
14013eef5:	4c 2b df             	sub    %rdi,%r11
14013eef8:	49 d1 fb             	sar    $1,%r11
14013eefb:	0f 88 b6 04 00 00    	js     0x14013f3b7
14013ef01:	4d 3b dd             	cmp    %r13,%r11
14013ef04:	0f 87 ad 04 00 00    	ja     0x14013f3b7
14013ef0a:	41 b8 3a 00 00 00    	mov    $0x3a,%r8d
14013ef10:	41 8b d3             	mov    %r11d,%edx
14013ef13:	48 8b cf             	mov    %rdi,%rcx
14013ef16:	e8 8d 5d ee ff       	call   0x140024ca8
14013ef1b:	48 8b cf             	mov    %rdi,%rcx
14013ef1e:	4c 8b c0             	mov    %rax,%r8
14013ef21:	49 2b ce             	sub    %r14,%rcx
14013ef24:	48 d1 f9             	sar    $1,%rcx
14013ef27:	48 85 c0             	test   %rax,%rax
14013ef2a:	75 40                	jne    0x14013ef6c
14013ef2c:	48 85 c9             	test   %rcx,%rcx
14013ef2f:	0f 88 82 04 00 00    	js     0x14013f3b7
14013ef35:	49 3b cd             	cmp    %r13,%rcx
14013ef38:	0f 87 79 04 00 00    	ja     0x14013f3b7
14013ef3e:	41 8d 43 01          	lea    0x1(%r11),%eax
14013ef42:	89 8b 4c 02 00 00    	mov    %ecx,0x24c(%rbx)
14013ef48:	48 63 c8             	movslq %eax,%rcx
14013ef4b:	41 8b c7             	mov    %r15d,%eax
14013ef4e:	41 2b c3             	sub    %r11d,%eax
14013ef51:	44 89 9b 50 02 00 00 	mov    %r11d,0x250(%rbx)
14013ef58:	03 f0                	add    %eax,%esi
14013ef5a:	41 8b c7             	mov    %r15d,%eax
14013ef5d:	41 2b c3             	sub    %r11d,%eax
14013ef60:	44 03 d0             	add    %eax,%r10d
14013ef63:	48 8d 3c 4f          	lea    (%rdi,%rcx,2),%rdi
14013ef67:	e9 93 00 00 00       	jmp    0x14013efff
14013ef6c:	48 85 c9             	test   %rcx,%rcx
14013ef6f:	0f 88 42 04 00 00    	js     0x14013f3b7
14013ef75:	49 3b cd             	cmp    %r13,%rcx
14013ef78:	0f 87 39 04 00 00    	ja     0x14013f3b7
14013ef7e:	49 8b d0             	mov    %r8,%rdx
14013ef81:	89 8b 4c 02 00 00    	mov    %ecx,0x24c(%rbx)
14013ef87:	48 2b d7             	sub    %rdi,%rdx
14013ef8a:	48 d1 fa             	sar    $1,%rdx
14013ef8d:	0f 88 24 04 00 00    	js     0x14013f3b7
14013ef93:	49 3b d5             	cmp    %r13,%rdx
14013ef96:	0f 87 1b 04 00 00    	ja     0x14013f3b7
14013ef9c:	49 83 c0 02          	add    $0x2,%r8
14013efa0:	89 93 50 02 00 00    	mov    %edx,0x250(%rbx)
14013efa6:	49 8b c0             	mov    %r8,%rax
14013efa9:	49 2b c6             	sub    %r14,%rax
14013efac:	48 d1 f8             	sar    $1,%rax
14013efaf:	0f 88 02 04 00 00    	js     0x14013f3b7
14013efb5:	49 3b c5             	cmp    %r13,%rax
14013efb8:	0f 87 f9 03 00 00    	ja     0x14013f3b7
14013efbe:	49 2b e8             	sub    %r8,%rbp