14016cffb:	48 8b cf             	mov    %rdi,%rcx
14016cffe:	e8 1d dd fd ff       	call   0x14014ad20
14016d003:	eb 14                	jmp    0x14016d019
14016d005:	0f 88 fe 00 00 00    	js     0x14016d109
14016d00b:	c6 83 df 03 00 00 01 	movb   $0x1,0x3df(%rbx)
14016d012:	c6 83 d7 03 00 00 01 	movb   $0x1,0x3d7(%rbx)
14016d019:	49 8b 36             	mov    (%r14),%rsi
14016d01c:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14016d023:	48 85 f6             	test   %rsi,%rsi
14016d026:	74 57                	je     0x14016d07f
14016d028:	48 8b 8f e0 12 00 00 	mov    0x12e0(%rdi),%rcx
14016d02f:	ff 15 db 5c 29 00    	call   *0x295cdb(%rip)        # 0x140402d10
14016d035:	48 8b ce             	mov    %rsi,%rcx
14016d038:	4c 89 a7 e0 12 00 00 	mov    %r12,0x12e0(%rdi)
14016d03f:	ff 15 db 5c 29 00    	call   *0x295cdb(%rip)        # 0x140402d20
14016d045:	48 85 c0             	test   %rax,%rax
14016d048:	0f 84 7d 00 00 00    	je     0x14016d0cb
14016d04e:	48 8b cb             	mov    %rbx,%rcx
14016d051:	48 ff c1             	inc    %rcx
14016d054:	44 38 24 08          	cmp    %r12b,(%rax,%rcx,1)
14016d058:	75 f7                	jne    0x14016d051
14016d05a:	48 81 f9 00 12 7a 00 	cmp    $0x7a1200,%rcx
14016d061:	76 15                	jbe    0x14016d078
14016d063:	48 8b c8             	mov    %rax,%rcx
14016d066:	ff 15 a4 5c 29 00    	call   *0x295ca4(%rip)        # 0x140402d10
14016d06c:	bb 2b 00 00 00       	mov    $0x2b,%ebx
14016d071:	8b c3                	mov    %ebx,%eax
14016d073:	e9 5c 01 00 00       	jmp    0x14016d1d4
14016d078:	48 89 87 e0 12 00 00 	mov    %rax,0x12e0(%rdi)
14016d07f:	4c 8b 87 e0 12 00 00 	mov    0x12e0(%rdi),%r8
14016d086:	4d 85 c0             	test   %r8,%r8
14016d089:	0f 84 84 00 00 00    	je     0x14016d113
14016d08f:	48 8b 8f f0 11 00 00 	mov    0x11f0(%rdi),%rcx
14016d096:	ba 02 00 00 00       	mov    $0x2,%edx
14016d09b:	41 b9 80 00 00 00    	mov    $0x80,%r9d
14016d0a1:	e8 0a 25 ff ff       	call   0x14015f5b0
14016d0a6:	8b c8                	mov    %eax,%ecx
14016d0a8:	85 c0                	test   %eax,%eax
14016d0aa:	74 43                	je     0x14016d0ef
14016d0ac:	83 e9 05             	sub    $0x5,%ecx
14016d0af:	74 32                	je     0x14016d0e3
14016d0b1:	83 e9 02             	sub    $0x2,%ecx
14016d0b4:	74 21                	je     0x14016d0d7
14016d0b6:	83 f9 01             	cmp    $0x1,%ecx
14016d0b9:	0f 84 e4 00 00 00    	je     0x14016d1a3
14016d0bf:	bb 03 00 00 00       	mov    $0x3,%ebx
14016d0c4:	8b c3                	mov    %ebx,%eax
14016d0c6:	e9 09 01 00 00       	jmp    0x14016d1d4
14016d0cb:	bb 1b 00 00 00       	mov    $0x1b,%ebx
14016d0d0:	8b c3                	mov    %ebx,%eax
14016d0d2:	e9 fd 00 00 00       	jmp    0x14016d1d4
14016d0d7:	bb 1b 00 00 00       	mov    $0x1b,%ebx
14016d0dc:	8b c3                	mov    %ebx,%eax
14016d0de:	e9 f1 00 00 00       	jmp    0x14016d1d4
14016d0e3:	bb 01 00 00 00       	mov    $0x1,%ebx
14016d0e8:	8b c3                	mov    %ebx,%eax
14016d0ea:	e9 e5 00 00 00       	jmp    0x14016d1d4
14016d0ef:	4d 39 26             	cmp    %r12,(%r14)
14016d0f2:	75 1f                	jne    0x14016d113
14016d0f4:	48 8b 8f e0 12 00 00 	mov    0x12e0(%rdi),%rcx
14016d0fb:	ff 15 1f 5c 29 00    	call   *0x295c1f(%rip)        # 0x140402d20
14016d101:	49 89 06             	mov    %rax,(%r14)
14016d104:	48 85 c0             	test   %rax,%rax
14016d107:	75 0a                	jne    0x14016d113
14016d109:	b8 1b 00 00 00       	mov    $0x1b,%eax
14016d10e:	e9 c1 00 00 00       	jmp    0x14016d1d4
14016d113:	49 8b 37             	mov    (%r15),%rsi
14016d116:	48 85 f6             	test   %rsi,%rsi
14016d119:	74 42                	je     0x14016d15d
14016d11b:	48 8b 8f e8 12 00 00 	mov    0x12e8(%rdi),%rcx
14016d122:	ff 15 e8 5b 29 00    	call   *0x295be8(%rip)        # 0x140402d10
14016d128:	48 8b ce             	mov    %rsi,%rcx
14016d12b:	4c 89 a7 e8 12 00 00 	mov    %r12,0x12e8(%rdi)
14016d132:	ff 15 e8 5b 29 00    	call   *0x295be8(%rip)        # 0x140402d20
14016d138:	48 85 c0             	test   %rax,%rax
14016d13b:	74 8e                	je     0x14016d0cb
14016d13d:	0f 1f 00             	nopl   (%rax)
14016d140:	48 ff c3             	inc    %rbx
14016d143:	44 38 24 18          	cmp    %r12b,(%rax,%rbx,1)
14016d147:	75 f7                	jne    0x14016d140
14016d149:	48 81 fb 00 12 7a 00 	cmp    $0x7a1200,%rbx
14016d150:	0f 87 0d ff ff ff    	ja     0x14016d063
14016d156:	48 89 87 e8 12 00 00 	mov    %rax,0x12e8(%rdi)
14016d15d:	4c 8b 87 e8 12 00 00 	mov    0x12e8(%rdi),%r8
14016d164:	4d 85 c0             	test   %r8,%r8
14016d167:	74 69                	je     0x14016d1d2
14016d169:	48 8b 8f f0 11 00 00 	mov    0x11f0(%rdi),%rcx
14016d170:	bb 03 00 00 00       	mov    $0x3,%ebx
14016d175:	8b d3                	mov    %ebx,%edx
14016d177:	41 b9 80 00 00 00    	mov    $0x80,%r9d
14016d17d:	e8 2e 24 ff ff       	call   0x14015f5b0
14016d182:	8b c8                	mov    %eax,%ecx
14016d184:	85 c0                	test   %eax,%eax
14016d186:	74 24                	je     0x14016d1ac
14016d188:	83 e9 05             	sub    $0x5,%ecx
14016d18b:	0f 84 52 ff ff ff    	je     0x14016d0e3
14016d191:	83 e9 02             	sub    $0x2,%ecx
14016d194:	0f 84 3d ff ff ff    	je     0x14016d0d7
14016d19a:	83 f9 01             	cmp    $0x1,%ecx
14016d19d:	0f 85 45 ff ff ff    	jne    0x14016d0e8
14016d1a3:	bb 43 00 00 00       	mov    $0x43,%ebx
14016d1a8:	8b c3                	mov    %ebx,%eax
14016d1aa:	eb 28                	jmp    0x14016d1d4
14016d1ac:	4d 39 27             	cmp    %r12,(%r15)
14016d1af:	75 21                	jne    0x14016d1d2
14016d1b1:	48 8b 8f e8 12 00 00 	mov    0x12e8(%rdi),%rcx
14016d1b8:	ff 15 62 5b 29 00    	call   *0x295b62(%rip)        # 0x140402d20
14016d1be:	48 85 c0             	test   %rax,%rax
14016d1c1:	49 89 07             	mov    %rax,(%r15)
14016d1c4:	bb 1b 00 00 00       	mov    $0x1b,%ebx
14016d1c9:	44 0f 44 e3          	cmove  %ebx,%r12d
14016d1cd:	41 8b c4             	mov    %r12d,%eax
14016d1d0:	eb 02                	jmp    0x14016d1d4
14016d1d2:	33 c0                	xor    %eax,%eax
14016d1d4:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
14016d1d9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14016d1de:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
14016d1e5:	00
14016d1e6:	48 83 c4 40          	add    $0x40,%rsp
14016d1ea:	41 5f                	pop    %r15
14016d1ec:	41 5e                	pop    %r14
14016d1ee:	41 5c                	pop    %r12
14016d1f0:	5f                   	pop    %rdi
14016d1f1:	5b                   	pop    %rbx
14016d1f2:	c3                   	ret
14016d1f3:	cc                   	int3
14016d1f4:	cc                   	int3
14016d1f5:	cc                   	int3
14016d1f6:	cc                   	int3
14016d1f7:	cc                   	int3
14016d1f8:	cc                   	int3
14016d1f9:	cc                   	int3
14016d1fa:	cc                   	int3
14016d1fb:	cc                   	int3
14016d1fc:	cc                   	int3
14016d1fd:	cc                   	int3
14016d1fe:	cc                   	int3
14016d1ff:	cc                   	int3
14016d200:	40 55                	rex push %rbp
14016d202:	56                   	push   %rsi
14016d203:	41 54                	push   %r12
14016d205:	41 55                	push   %r13
14016d207:	41 57                	push   %r15
14016d209:	48 83 ec 30          	sub    $0x30,%rsp
14016d20d:	33 f6                	xor    %esi,%esi
14016d20f:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14016d214:	49 89 30             	mov    %rsi,(%r8)
14016d217:	4d 8b e1             	mov    %r9,%r12
14016d21a:	41 89 29             	mov    %ebp,(%r9)
14016d21d:	4d 8b e8             	mov    %r8,%r13
14016d220:	4c 8b f9             	mov    %rcx,%r15
14016d223:	48 85 d2             	test   %rdx,%rdx
14016d226:	0f 84 ef 01 00 00    	je     0x14016d41b
14016d22c:	40 38 32             	cmp    %sil,(%rdx)
14016d22f:	0f 84 e6 01 00 00    	je     0x14016d41b
14016d235:	48 8b ca             	mov    %rdx,%rcx
14016d238:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14016d23d:	ff 15 dd 5a 29 00    	call   *0x295add(%rip)        # 0x140402d20
14016d243:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14016d248:	48 8b f8             	mov    %rax,%rdi
14016d24b:	48 85 c0             	test   %rax,%rax
14016d24e:	75 17                	jne    0x14016d267
14016d250:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14016d255:	b8 1b 00 00 00       	mov    $0x1b,%eax
14016d25a:	48 83 c4 30          	add    $0x30,%rsp
14016d25e:	41 5f                	pop    %r15
14016d260:	41 5d                	pop    %r13
14016d262:	41 5c                	pop    %r12
14016d264:	5e                   	pop    %rsi
14016d265:	5d                   	pop    %rbp
14016d266:	c3                   	ret
14016d267:	80 38 5b             	cmpb   $0x5b,(%rax)
14016d26a:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14016d26f:	48 8b d8             	mov    %rax,%rbx
14016d272:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14016d277:	4c 8b f0             	mov    %rax,%r14
14016d27a:	0f 85 ed 00 00 00    	jne    0x14016d36d
14016d280:	4c 8d 70 01          	lea    0x1(%rax),%r14
14016d284:	0f b6 40 01          	movzbl 0x1(%rax),%eax
14016d288:	49 8b de             	mov    %r14,%rbx
14016d28b:	84 c0                	test   %al,%al
14016d28d:	74 35                	je     0x14016d2c4
14016d28f:	48 8d 3d 0a ee 1c 00 	lea    0x1cee0a(%rip),%rdi        # 0x14033c0a0
14016d296:	3c 80                	cmp    $0x80,%al
14016d298:	73 0f                	jae    0x14016d2a9
14016d29a:	0f b6 c0             	movzbl %al,%eax
14016d29d:	0f b6 0c 38          	movzbl (%rax,%rdi,1),%ecx
14016d2a1:	f7 c1 44 00 00 00    	test   $0x44,%ecx
14016d2a7:	75 0b                	jne    0x14016d2b4
14016d2a9:	0f b6 03             	movzbl (%rbx),%eax
14016d2ac:	3c 3a                	cmp    $0x3a,%al
14016d2ae:	74 04                	je     0x14016d2b4
14016d2b0:	3c 2e                	cmp    $0x2e,%al
14016d2b2:	75 0b                	jne    0x14016d2bf
14016d2b4:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14016d2b8:	48 ff c3             	inc    %rbx
14016d2bb:	84 c0                	test   %al,%al
14016d2bd:	75 d7                	jne    0x14016d296
14016d2bf:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14016d2c4:	3c 25                	cmp    $0x25,%al
14016d2c6:	0f 85 85 00 00 00    	jne    0x14016d351
14016d2cc:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14016d2d2:	48 8d 0d ef 33 1d 00 	lea    0x1d33ef(%rip),%rcx        # 0x1403406c8
14016d2d9:	48 8b d3             	mov    %rbx,%rdx
14016d2dc:	ff 15 16 cf 1b 00    	call   *0x1bcf16(%rip)        # 0x14032a1f8
14016d2e2:	85 c0                	test   %eax,%eax
14016d2e4:	74 0f                	je     0x14016d2f5
14016d2e6:	48 8d 15 e3 33 1d 00 	lea    0x1d33e3(%rip),%rdx        # 0x1403406d0
14016d2ed:	49 8b cf             	mov    %r15,%rcx
14016d2f0:	e8 2b da fd ff       	call   0x14014ad20
14016d2f5:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14016d2f9:	48 ff c3             	inc    %rbx
14016d2fc:	84 c0                	test   %al,%al
14016d2fe:	74 51                	je     0x14016d351
14016d300:	0f b6 c8             	movzbl %al,%ecx
14016d303:	48 8d 3d 96 ed 1c 00 	lea    0x1ced96(%rip),%rdi        # 0x14033c0a0
14016d30a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14016d310:	3c 80                	cmp    $0x80,%al
14016d312:	73 19                	jae    0x14016d32d
14016d314:	0f b6 d0             	movzbl %al,%edx
14016d317:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14016d31b:	a9 03 00 00 00       	test   $0x3,%eax
14016d320:	75 1c                	jne    0x14016d33e
14016d322:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14016d326:	a9 44 00 00 00       	test   $0x44,%eax
14016d32b:	75 11                	jne    0x14016d33e
14016d32d:	8d 41 d3             	lea    -0x2d(%rcx),%eax
14016d330:	3c 01                	cmp    $0x1,%al
14016d332:	76 0a                	jbe    0x14016d33e
14016d334:	80 f9 5f             	cmp    $0x5f,%cl
14016d337:	74 05                	je     0x14016d33e
14016d339:	80 f9 7e             	cmp    $0x7e,%cl
14016d33c:	75 0e                	jne    0x14016d34c
14016d33e:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
14016d342:	48 ff c3             	inc    %rbx
14016d345:	0f b6 c1             	movzbl %cl,%eax
14016d348:	84 c9                	test   %cl,%cl
14016d34a:	75 c4                	jne    0x14016d310
14016d34c:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14016d351:	80 3b 5d             	cmpb   $0x5d,(%rbx)
14016d354:	75 08                	jne    0x14016d35e
14016d356:	40 88 33             	mov    %sil,(%rbx)
14016d359:	48 ff c3             	inc    %rbx
14016d35c:	eb 0f                	jmp    0x14016d36d
14016d35e:	48 8d 15 9b 33 1d 00 	lea    0x1d339b(%rip),%rdx        # 0x140340700
14016d365:	49 8b cf             	mov    %r15,%rcx
14016d368:	e8 b3 d9 fd ff       	call   0x14014ad20
14016d36d:	ba 3a 00 00 00       	mov    $0x3a,%edx
14016d372:	48 8b cb             	mov    %rbx,%rcx
14016d375:	e8 c6 f6 18 00       	call   0x1402fca40
14016d37a:	48 8b d8             	mov    %rax,%rbx
14016d37d:	48 85 c0             	test   %rax,%rax
14016d380:	74 55                	je     0x14016d3d7
14016d382:	40 88 30             	mov    %sil,(%rax)
14016d385:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14016d38a:	40 38 70 01          	cmp    %sil,0x1(%rax)
14016d38e:	74 47                	je     0x14016d3d7
14016d390:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14016d396:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14016d39b:	48 8d 48 01          	lea    0x1(%rax),%rcx
14016d39f:	ff 15 b3 ca 1b 00    	call   *0x1bcab3(%rip)        # 0x140329e58
14016d3a5:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14016d3aa:	8b e8                	mov    %eax,%ebp
14016d3ac:	48 85 c9             	test   %rcx,%rcx
14016d3af:	74 05                	je     0x14016d3b6
14016d3b1:	40 38 31             	cmp    %sil,(%rcx)
14016d3b4:	75 07                	jne    0x14016d3bd
14016d3b6:	3d ff ff 00 00       	cmp    $0xffff,%eax
14016d3bb:	76 1a                	jbe    0x14016d3d7
14016d3bd:	4c 8d 43 01          	lea    0x1(%rbx),%r8
14016d3c1:	49 8b cf             	mov    %r15,%rcx
14016d3c4:	48 8d 15 55 33 1d 00 	lea    0x1d3355(%rip),%rdx        # 0x140340720
14016d3cb:	e8 60 53 fd ff       	call   0x140142730
14016d3d0:	be 31 00 00 00       	mov    $0x31,%esi
14016d3d5:	eb 1d                	jmp    0x14016d3f4
14016d3d7:	49 8b ce             	mov    %r14,%rcx
14016d3da:	ff 15 40 59 29 00    	call   *0x295940(%rip)        # 0x140402d20
14016d3e0:	49 89 45 00          	mov    %rax,0x0(%r13)
14016d3e4:	48 85 c0             	test   %rax,%rax
14016d3e7:	75 07                	jne    0x14016d3f0
14016d3e9:	be 1b 00 00 00       	mov    $0x1b,%esi
14016d3ee:	eb 04                	jmp    0x14016d3f4
14016d3f0:	41 89 2c 24          	mov    %ebp,(%r12)
14016d3f4:	48 8b cf             	mov    %rdi,%rcx
14016d3f7:	ff 15 13 59 29 00    	call   *0x295913(%rip)        # 0x140402d10
14016d3fd:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14016d402:	8b c6                	mov    %esi,%eax
14016d404:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14016d409:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14016d40e:	48 83 c4 30          	add    $0x30,%rsp
14016d412:	41 5f                	pop    %r15
14016d414:	41 5d                	pop    %r13
14016d416:	41 5c                	pop    %r12
14016d418:	5e                   	pop    %rsi
14016d419:	5d                   	pop    %rbp
14016d41a:	c3                   	ret
14016d41b:	33 c0                	xor    %eax,%eax
14016d41d:	48 83 c4 30          	add    $0x30,%rsp
14016d421:	41 5f                	pop    %r15
14016d423:	41 5d                	pop    %r13
14016d425:	41 5c                	pop    %r12
14016d427:	5e                   	pop    %rsi
14016d428:	5d                   	pop    %rbp
14016d429:	c3                   	ret
14016d42a:	cc                   	int3
14016d42b:	cc                   	int3
14016d42c:	cc                   	int3
14016d42d:	cc                   	int3
14016d42e:	cc                   	int3
14016d42f:	cc                   	int3
14016d430:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14016d435:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14016d43a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14016d43f:	55                   	push   %rbp
14016d440:	56                   	push   %rsi
14016d441:	57                   	push   %rdi
14016d442:	41 54                	push   %r12
14016d444:	41 55                	push   %r13
14016d446:	41 56                	push   %r14
14016d448:	41 57                	push   %r15
14016d44a:	48 83 ec 50          	sub    $0x50,%rsp
14016d44e:	33 ed                	xor    %ebp,%ebp
14016d450:	49 8b c0             	mov    %r8,%rax
14016d453:	4d 85 c0             	test   %r8,%r8
14016d456:	48 8b f2             	mov    %rdx,%rsi
14016d459:	4c 8b f9             	mov    %rcx,%r15
14016d45c:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14016d462:	0f 84 0e 02 00 00    	je     0x14016d676
14016d468:	4c 8d 05 15 08 1c 00 	lea    0x1c0815(%rip),%r8        # 0x14032dc84
14016d46f:	48 8d 0d b2 20 1c 00 	lea    0x1c20b2(%rip),%rcx        # 0x14032f528
14016d476:	48 85 ed             	test   %rbp,%rbp
14016d479:	0f 85 f7 01 00 00    	jne    0x14016d676
14016d47f:	41 83 fe ff          	cmp    $0xffffffff,%r14d
14016d483:	0f 85 ed 01 00 00    	jne    0x14016d676
14016d489:	4c 8b 38             	mov    (%rax),%r15
14016d48c:	45 33 ed             	xor    %r13d,%r13d
14016d48f:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14016d494:	44 89 b4 24 a8 00 00 	mov    %r14d,0xa8(%rsp)
14016d49b:	00
14016d49c:	41 80 3f 3a          	cmpb   $0x3a,(%r15)
14016d4a0:	75 09                	jne    0x14016d4ab
14016d4a2:	49 8d 4f 01          	lea    0x1(%r15),%rcx
14016d4a6:	e9 81 00 00 00       	jmp    0x14016d52c
14016d4ab:	0f b6 86 d8 03 00 00 	movzbl 0x3d8(%rsi),%eax
14016d4b2:	4c 8d 0d 7f d4 1b 00 	lea    0x1bd47f(%rip),%r9        # 0x14032a938
14016d4b9:	84 c0                	test   %al,%al
14016d4bb:	48 8d 15 76 d4 1b 00 	lea    0x1bd476(%rip),%rdx        # 0x14032a938
14016d4c2:	4c 0f 45 c9          	cmovne %rcx,%r9
14016d4c6:	49 0f 45 d0          	cmovne %r8,%rdx
14016d4ca:	4c 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%r8