14016edcf:	c3                   	ret
14016edd0:	4c 8b d1             	mov    %rcx,%r10
14016edd3:	4d 85 c0             	test   %r8,%r8
14016edd6:	74 3a                	je     0x14016ee12
14016edd8:	4c 2b d2             	sub    %rdx,%r10
14016eddb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016ede0:	45 0f b6 0c 12       	movzbl (%r10,%rdx,1),%r9d
14016ede5:	0f b6 02             	movzbl (%rdx),%eax
14016ede8:	44 3a c8             	cmp    %al,%r9b
14016edeb:	74 1c                	je     0x14016ee09
14016eded:	41 8d 49 bf          	lea    -0x41(%r9),%ecx
14016edf1:	80 f9 19             	cmp    $0x19,%cl
14016edf4:	77 04                	ja     0x14016edfa
14016edf6:	41 80 c1 20          	add    $0x20,%r9b
14016edfa:	8d 48 bf             	lea    -0x41(%rax),%ecx
14016edfd:	80 f9 19             	cmp    $0x19,%cl
14016ee00:	77 02                	ja     0x14016ee04
14016ee02:	04 20                	add    $0x20,%al
14016ee04:	44 3a c8             	cmp    %al,%r9b
14016ee07:	75 0c                	jne    0x14016ee15
14016ee09:	48 ff c2             	inc    %rdx
14016ee0c:	49 83 e8 01          	sub    $0x1,%r8
14016ee10:	75 ce                	jne    0x14016ede0
14016ee12:	33 c0                	xor    %eax,%eax
14016ee14:	c3                   	ret
14016ee15:	b8 01 00 00 00       	mov    $0x1,%eax
14016ee1a:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14016ee1f:	0f 42 c2             	cmovb  %edx,%eax
14016ee22:	c3                   	ret
14016ee23:	cc                   	int3
14016ee24:	cc                   	int3
14016ee25:	cc                   	int3
14016ee26:	cc                   	int3
14016ee27:	cc                   	int3
14016ee28:	cc                   	int3
14016ee29:	cc                   	int3
14016ee2a:	cc                   	int3
14016ee2b:	cc                   	int3
14016ee2c:	cc                   	int3
14016ee2d:	cc                   	int3
14016ee2e:	cc                   	int3
14016ee2f:	cc                   	int3
14016ee30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016ee35:	41 54                	push   %r12
14016ee37:	41 56                	push   %r14
14016ee39:	41 57                	push   %r15
14016ee3b:	b8 20 00 00 00       	mov    $0x20,%eax
14016ee40:	e8 eb 1c 14 00       	call   0x1402b0b30
14016ee45:	48 2b e0             	sub    %rax,%rsp
14016ee48:	4c 63 0a             	movslq (%rdx),%r9
14016ee4b:	4c 8b e2             	mov    %rdx,%r12
14016ee4e:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
14016ee52:	4c 8b f9             	mov    %rcx,%r15
14016ee55:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14016ee59:	4d 8b c1             	mov    %r9,%r8
14016ee5c:	45 85 c9             	test   %r9d,%r9d
14016ee5f:	7e 15                	jle    0x14016ee76
14016ee61:	49 8b c1             	mov    %r9,%rax
14016ee64:	80 7c 03 ff 40       	cmpb   $0x40,-0x1(%rbx,%rax,1)
14016ee69:	74 0b                	je     0x14016ee76
14016ee6b:	41 ff c8             	dec    %r8d
14016ee6e:	48 ff c8             	dec    %rax
14016ee71:	48 85 c0             	test   %rax,%rax
14016ee74:	7f ee                	jg     0x14016ee64
14016ee76:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14016ee7b:	45 85 c0             	test   %r8d,%r8d
14016ee7e:	75 04                	jne    0x14016ee84
14016ee80:	33 ff                	xor    %edi,%edi
14016ee82:	eb 0a                	jmp    0x14016ee8e
14016ee84:	41 8d 40 ff          	lea    -0x1(%r8),%eax
14016ee88:	48 63 f8             	movslq %eax,%rdi
14016ee8b:	48 03 fb             	add    %rbx,%rdi
14016ee8e:	48 63 11             	movslq (%rcx),%rdx
14016ee91:	48 8b ca             	mov    %rdx,%rcx
14016ee94:	85 d2                	test   %edx,%edx
14016ee96:	7e 1a                	jle    0x14016eeb2
14016ee98:	48 8b c2             	mov    %rdx,%rax
14016ee9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016eea0:	41 80 7c 06 ff 40    	cmpb   $0x40,-0x1(%r14,%rax,1)
14016eea6:	74 0a                	je     0x14016eeb2
14016eea8:	ff c9                	dec    %ecx
14016eeaa:	48 ff c8             	dec    %rax
14016eead:	48 85 c0             	test   %rax,%rax
14016eeb0:	7f ee                	jg     0x14016eea0
14016eeb2:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14016eeb7:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14016eebc:	85 c9                	test   %ecx,%ecx
14016eebe:	0f 84 b2 00 00 00    	je     0x14016ef76
14016eec4:	8d 41 ff             	lea    -0x1(%rcx),%eax
14016eec7:	48 63 f0             	movslq %eax,%rsi
14016eeca:	4a 8d 2c 36          	lea    (%rsi,%r14,1),%rbp
14016eece:	48 85 ed             	test   %rbp,%rbp
14016eed1:	0f 84 9f 00 00 00    	je     0x14016ef76
14016eed7:	48 85 ff             	test   %rdi,%rdi
14016eeda:	75 2d                	jne    0x14016ef09
14016eedc:	45 85 c9             	test   %r9d,%r9d
14016eedf:	7e 6f                	jle    0x14016ef50
14016eee1:	80 3b 2e             	cmpb   $0x2e,(%rbx)
14016eee4:	75 6a                	jne    0x14016ef50
14016eee6:	41 3b d1             	cmp    %r9d,%edx
14016eee9:	0f 8e 80 00 00 00    	jle    0x14016ef6f
14016eeef:	41 2b d1             	sub    %r9d,%edx
14016eef2:	4d 8b c1             	mov    %r9,%r8
14016eef5:	48 63 d2             	movslq %edx,%rdx
14016eef8:	49 03 d6             	add    %r14,%rdx
14016eefb:	48 8b cb             	mov    %rbx,%rcx
14016eefe:	e8 cd fe ff ff       	call   0x14016edd0
14016ef03:	85 c0                	test   %eax,%eax
14016ef05:	75 68                	jne    0x14016ef6f
14016ef07:	eb 72                	jmp    0x14016ef7b
14016ef09:	48 3b fb             	cmp    %rbx,%rdi
14016ef0c:	74 3e                	je     0x14016ef4c
14016ef0e:	4c 8b c7             	mov    %rdi,%r8
14016ef11:	4c 2b c3             	sub    %rbx,%r8
14016ef14:	4c 3b c6             	cmp    %rsi,%r8
14016ef17:	75 56                	jne    0x14016ef6f
14016ef19:	33 d2                	xor    %edx,%edx
14016ef1b:	48 8b cb             	mov    %rbx,%rcx
14016ef1e:	e8 7d 2e 17 00       	call   0x1402e1da0
14016ef23:	48 85 c0             	test   %rax,%rax
14016ef26:	75 4e                	jne    0x14016ef76
14016ef28:	4c 8b c6             	mov    %rsi,%r8
14016ef2b:	33 d2                	xor    %edx,%edx
14016ef2d:	49 8b ce             	mov    %r14,%rcx
14016ef30:	e8 6b 2e 17 00       	call   0x1402e1da0
14016ef35:	48 85 c0             	test   %rax,%rax
14016ef38:	75 3c                	jne    0x14016ef76
14016ef3a:	4c 8b c6             	mov    %rsi,%r8
14016ef3d:	49 8b d6             	mov    %r14,%rdx
14016ef40:	48 8b cb             	mov    %rbx,%rcx
14016ef43:	e8 e8 3f 15 00       	call   0x1402c2f30
14016ef48:	85 c0                	test   %eax,%eax
14016ef4a:	75 23                	jne    0x14016ef6f
14016ef4c:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
14016ef50:	4d 63 07             	movslq (%r15),%r8
14016ef53:	48 8d 55 01          	lea    0x1(%rbp),%rdx
14016ef57:	49 63 04 24          	movslq (%r12),%rax
14016ef5b:	4c 2b c2             	sub    %rdx,%r8
14016ef5e:	4d 03 47 08          	add    0x8(%r15),%r8
14016ef62:	48 2b c3             	sub    %rbx,%rax
14016ef65:	49 03 44 24 08       	add    0x8(%r12),%rax
14016ef6a:	49 3b c0             	cmp    %r8,%rax
14016ef6d:	74 8c                	je     0x14016eefb
14016ef6f:	b8 2f 00 00 00       	mov    $0x2f,%eax
14016ef74:	eb 05                	jmp    0x14016ef7b
14016ef76:	b8 35 00 00 00       	mov    $0x35,%eax
14016ef7b:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14016ef80:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14016ef85:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14016ef8a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14016ef8f:	48 83 c4 20          	add    $0x20,%rsp
14016ef93:	41 5f                	pop    %r15
14016ef95:	41 5e                	pop    %r14
14016ef97:	41 5c                	pop    %r12
14016ef99:	c3                   	ret
14016ef9a:	cc                   	int3
14016ef9b:	cc                   	int3
14016ef9c:	cc                   	int3
14016ef9d:	cc                   	int3
14016ef9e:	cc                   	int3
14016ef9f:	cc                   	int3
14016efa0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14016efa5:	55                   	push   %rbp
14016efa6:	56                   	push   %rsi
14016efa7:	57                   	push   %rdi
14016efa8:	b8 40 01 00 00       	mov    $0x140,%eax
14016efad:	e8 7e 1b 14 00       	call   0x1402b0b30
14016efb2:	48 2b e0             	sub    %rax,%rsp
14016efb5:	48 8b 05 c4 6a 26 00 	mov    0x266ac4(%rip),%rax        # 0x1403d5a80
14016efbc:	48 33 c4             	xor    %rsp,%rax
14016efbf:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
14016efc6:	00
14016efc7:	48 63 02             	movslq (%rdx),%rax
14016efca:	33 db                	xor    %ebx,%ebx
14016efcc:	48 c7 44 24 20 ff 00 	movq   $0xff,0x20(%rsp)
14016efd3:	00 00
14016efd5:	48 8b f2             	mov    %rdx,%rsi
14016efd8:	48 8b e9             	mov    %rcx,%rbp
14016efdb:	48 8b f8             	mov    %rax,%rdi
14016efde:	85 c0                	test   %eax,%eax
14016efe0:	7e 1b                	jle    0x14016effd
14016efe2:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14016efe6:	4c 8b c0             	mov    %rax,%r8
14016efe9:	33 d2                	xor    %edx,%edx
14016efeb:	e8 b0 2d 17 00       	call   0x1402e1da0
14016eff0:	48 85 c0             	test   %rax,%rax
14016eff3:	74 08                	je     0x14016effd
14016eff5:	8d 43 35             	lea    0x35(%rbx),%eax
14016eff8:	e9 e7 01 00 00       	jmp    0x14016f1e4
14016effd:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14016f001:	4c 8d 05 48 fa 1a 00 	lea    0x1afa48(%rip),%r8        # 0x14031ea50
14016f008:	41 b9 8c 02 00 00    	mov    $0x28c,%r9d
14016f00e:	4c 89 b4 24 60 01 00 	mov    %r14,0x160(%rsp)
14016f015:	00
14016f016:	48 8b d7             	mov    %rdi,%rdx
14016f019:	e8 42 b1 fb ff       	call   0x14012a160
14016f01e:	4c 8b f0             	mov    %rax,%r14
14016f021:	48 85 c0             	test   %rax,%rax
14016f024:	75 09                	jne    0x14016f02f
14016f026:	41 8d 46 11          	lea    0x11(%r14),%eax
14016f02a:	e9 ad 01 00 00       	jmp    0x14016f1dc
14016f02f:	83 7d 00 0c          	cmpl   $0xc,0x0(%rbp)
14016f033:	0f 85 87 01 00 00    	jne    0x14016f1c0
14016f039:	48 8b 75 08          	mov    0x8(%rbp),%rsi
14016f03d:	48 63 0e             	movslq (%rsi),%rcx
14016f040:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14016f044:	85 c9                	test   %ecx,%ecx
14016f046:	7e 1b                	jle    0x14016f063
14016f048:	48 8b c1             	mov    %rcx,%rax
14016f04b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016f050:	80 7c 28 ff 40       	cmpb   $0x40,-0x1(%rax,%rbp,1)
14016f055:	74 0a                	je     0x14016f061
14016f057:	ff c9                	dec    %ecx
14016f059:	48 ff c8             	dec    %rax
14016f05c:	48 85 c0             	test   %rax,%rax
14016f05f:	7f ef                	jg     0x14016f050
14016f061:	85 c9                	test   %ecx,%ecx
14016f063:	0f 84 57 01 00 00    	je     0x14016f1c0
14016f069:	48 63 c1             	movslq %ecx,%rax
14016f06c:	48 8d 7d ff          	lea    -0x1(%rbp),%rdi
14016f070:	48 03 f8             	add    %rax,%rdi
14016f073:	0f 84 47 01 00 00    	je     0x14016f1c0
14016f079:	33 d2                	xor    %edx,%edx
14016f07b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14016f080:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14016f086:	e8 75 29 17 00       	call   0x1402e1a00
14016f08b:	41 80 3e 2e          	cmpb   $0x2e,(%r14)
14016f08f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14016f094:	49 8b ce             	mov    %r14,%rcx
14016f097:	0f 85 a4 00 00 00    	jne    0x14016f141
14016f09d:	48 ff 4c 24 20       	decq   0x20(%rsp)
14016f0a2:	48 8d 54 24 31       	lea    0x31(%rsp),%rdx
14016f0a7:	c6 44 24 30 2e       	movb   $0x2e,0x30(%rsp)
14016f0ac:	e8 3f dc 06 00       	call   0x1401dccf0
14016f0b1:	85 c0                	test   %eax,%eax
14016f0b3:	7f 0a                	jg     0x14016f0bf
14016f0b5:	bb 01 00 00 00       	mov    $0x1,%ebx
14016f0ba:	e9 06 01 00 00       	jmp    0x14016f1c5
14016f0bf:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14016f0c4:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14016f0cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14016f0d0:	48 ff c1             	inc    %rcx
14016f0d3:	38 1c 08             	cmp    %bl,(%rax,%rcx,1)
14016f0d6:	75 f8                	jne    0x14016f0d0
14016f0d8:	48 63 06             	movslq (%rsi),%rax
14016f0db:	48 3b c1             	cmp    %rcx,%rax
14016f0de:	76 57                	jbe    0x14016f137
14016f0e0:	48 2b c1             	sub    %rcx,%rax
14016f0e3:	4c 8d 0c 28          	lea    (%rax,%rbp,1),%r9
14016f0e7:	48 85 c9             	test   %rcx,%rcx
14016f0ea:	0f 84 d5 00 00 00    	je     0x14016f1c5
14016f0f0:	4c 8d 54 24 30       	lea    0x30(%rsp),%r10
14016f0f5:	4d 2b d1             	sub    %r9,%r10
14016f0f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016f0ff:	00
14016f100:	47 0f b6 04 0a       	movzbl (%r10,%r9,1),%r8d
14016f105:	41 0f b6 11          	movzbl (%r9),%edx
14016f109:	44 3a c2             	cmp    %dl,%r8b
14016f10c:	74 1b                	je     0x14016f129
14016f10e:	41 8d 40 bf          	lea    -0x41(%r8),%eax
14016f112:	3c 19                	cmp    $0x19,%al
14016f114:	77 04                	ja     0x14016f11a
14016f116:	41 80 c0 20          	add    $0x20,%r8b
14016f11a:	8d 42 bf             	lea    -0x41(%rdx),%eax
14016f11d:	3c 19                	cmp    $0x19,%al
14016f11f:	77 03                	ja     0x14016f124
14016f121:	80 c2 20             	add    $0x20,%dl
14016f124:	44 3a c2             	cmp    %dl,%r8b
14016f127:	75 0e                	jne    0x14016f137
14016f129:	49 ff c1             	inc    %r9
14016f12c:	48 83 e9 01          	sub    $0x1,%rcx
14016f130:	75 ce                	jne    0x14016f100
14016f132:	e9 8e 00 00 00       	jmp    0x14016f1c5
14016f137:	bb 2f 00 00 00       	mov    $0x2f,%ebx
14016f13c:	e9 84 00 00 00       	jmp    0x14016f1c5
14016f141:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14016f146:	e8 a5 db 06 00       	call   0x1401dccf0
14016f14b:	85 c0                	test   %eax,%eax
14016f14d:	0f 8e 62 ff ff ff    	jle    0x14016f0b5
14016f153:	4c 63 0e             	movslq (%rsi),%r9
14016f156:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14016f15a:	4d 2b c8             	sub    %r8,%r9
14016f15d:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14016f162:	4c 03 4e 08          	add    0x8(%rsi),%r9
14016f166:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14016f16d:	0f 1f 00             	nopl   (%rax)
14016f170:	48 ff c1             	inc    %rcx
14016f173:	38 1c 08             	cmp    %bl,(%rax,%rcx,1)
14016f176:	75 f8                	jne    0x14016f170
14016f178:	4c 3b c9             	cmp    %rcx,%r9
14016f17b:	75 ba                	jne    0x14016f137
14016f17d:	4d 85 c9             	test   %r9,%r9
14016f180:	74 43                	je     0x14016f1c5
14016f182:	4c 8d 54 24 30       	lea    0x30(%rsp),%r10
14016f187:	4d 2b d0             	sub    %r8,%r10
14016f18a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016f190:	43 0f b6 14 02       	movzbl (%r10,%r8,1),%edx
14016f195:	41 0f b6 08          	movzbl (%r8),%ecx
14016f199:	3a d1                	cmp    %cl,%dl
14016f19b:	74 18                	je     0x14016f1b5
14016f19d:	8d 42 bf             	lea    -0x41(%rdx),%eax
14016f1a0:	3c 19                	cmp    $0x19,%al
14016f1a2:	77 03                	ja     0x14016f1a7
14016f1a4:	80 c2 20             	add    $0x20,%dl
14016f1a7:	8d 41 bf             	lea    -0x41(%rcx),%eax
14016f1aa:	3c 19                	cmp    $0x19,%al
14016f1ac:	77 03                	ja     0x14016f1b1
14016f1ae:	80 c1 20             	add    $0x20,%cl
14016f1b1:	3a d1                	cmp    %cl,%dl
14016f1b3:	75 82                	jne    0x14016f137
14016f1b5:	49 ff c0             	inc    %r8
14016f1b8:	49 83 e9 01          	sub    $0x1,%r9
14016f1bc:	75 d2                	jne    0x14016f190
14016f1be:	eb 05                	jmp    0x14016f1c5
14016f1c0:	bb 35 00 00 00       	mov    $0x35,%ebx
14016f1c5:	41 b8 c0 02 00 00    	mov    $0x2c0,%r8d
14016f1cb:	48 8d 15 7e f8 1a 00 	lea    0x1af87e(%rip),%rdx        # 0x14031ea50
14016f1d2:	49 8b ce             	mov    %r14,%rcx
14016f1d5:	e8 e6 cb f7 ff       	call   0x1400ebdc0
14016f1da:	8b c3                	mov    %ebx,%eax
14016f1dc:	4c 8b b4 24 60 01 00 	mov    0x160(%rsp),%r14
14016f1e3:	00
14016f1e4:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
14016f1eb:	00
14016f1ec:	48 33 cc             	xor    %rsp,%rcx
14016f1ef:	e8 bc 0c 14 00       	call   0x1402afeb0
14016f1f4:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
14016f1fb:	00
14016f1fc:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
14016f203:	5f                   	pop    %rdi
14016f204:	5e                   	pop    %rsi
14016f205:	5d                   	pop    %rbp
14016f206:	c3                   	ret
14016f207:	cc                   	int3
14016f208:	cc                   	int3
14016f209:	cc                   	int3
14016f20a:	cc                   	int3
14016f20b:	cc                   	int3
14016f20c:	cc                   	int3
14016f20d:	cc                   	int3
14016f20e:	cc                   	int3
14016f20f:	cc                   	int3
14016f210:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14016f215:	56                   	push   %rsi
14016f216:	57                   	push   %rdi
14016f217:	41 54                	push   %r12
14016f219:	41 55                	push   %r13
14016f21b:	41 57                	push   %r15
14016f21d:	b8 20 00 00 00       	mov    $0x20,%eax
14016f222:	e8 09 19 14 00       	call   0x1402b0b30