14018e107:	74 09                	je     0x14018e112
14018e109:	48 ff c2             	inc    %rdx
14018e10c:	8a 02                	mov    (%rdx),%al
14018e10e:	84 c0                	test   %al,%al
14018e110:	75 f2                	jne    0x14018e104
14018e112:	8a 02                	mov    (%rdx),%al
14018e114:	48 ff c2             	inc    %rdx
14018e117:	84 c0                	test   %al,%al
14018e119:	74 32                	je     0x14018e14d
14018e11b:	eb 09                	jmp    0x14018e126
14018e11d:	2c 45                	sub    $0x45,%al
14018e11f:	a8 df                	test   $0xdf,%al
14018e121:	74 09                	je     0x14018e12c
14018e123:	48 ff c2             	inc    %rdx
14018e126:	8a 02                	mov    (%rdx),%al
14018e128:	84 c0                	test   %al,%al
14018e12a:	75 f1                	jne    0x14018e11d
14018e12c:	48 8b ca             	mov    %rdx,%rcx
14018e12f:	48 ff ca             	dec    %rdx
14018e132:	80 3a 30             	cmpb   $0x30,(%rdx)
14018e135:	74 f8                	je     0x14018e12f
14018e137:	44 38 02             	cmp    %r8b,(%rdx)
14018e13a:	75 03                	jne    0x14018e13f
14018e13c:	48 ff ca             	dec    %rdx
14018e13f:	8a 01                	mov    (%rcx),%al
14018e141:	48 ff c2             	inc    %rdx
14018e144:	48 ff c1             	inc    %rcx
14018e147:	88 02                	mov    %al,(%rdx)
14018e149:	84 c0                	test   %al,%al
14018e14b:	75 f2                	jne    0x14018e13f
14018e14d:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018e151:	80 38 2d             	cmpb   $0x2d,(%rax)
14018e154:	75 0b                	jne    0x14018e161
14018e156:	83 4b 30 40          	orl    $0x40,0x30(%rbx)
14018e15a:	48 ff c0             	inc    %rax
14018e15d:	48 89 43 48          	mov    %rax,0x48(%rbx)
14018e161:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14018e165:	8a 02                	mov    (%rdx),%al
14018e167:	2c 49                	sub    $0x49,%al
14018e169:	3c 25                	cmp    $0x25,%al
14018e16b:	77 14                	ja     0x14018e181
14018e16d:	48 b9 21 00 00 00 21 	movabs $0x2100000021,%rcx
14018e174:	00 00 00
14018e177:	48 0f a3 c1          	bt     %rax,%rcx
14018e17b:	73 04                	jae    0x14018e181
14018e17d:	c6 43 41 73          	movb   $0x73,0x41(%rbx)
14018e181:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14018e185:	48 ff c1             	inc    %rcx
14018e188:	80 3c 0a 00          	cmpb   $0x0,(%rdx,%rcx,1)
14018e18c:	75 f7                	jne    0x14018e185
14018e18e:	89 4b 50             	mov    %ecx,0x50(%rbx)
14018e191:	b0 01                	mov    $0x1,%al
14018e193:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14018e198:	48 83 c4 50          	add    $0x50,%rsp
14018e19c:	5f                   	pop    %rdi
14018e19d:	c3                   	ret
14018e19e:	cc                   	int3
14018e19f:	cc                   	int3
14018e1a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018e1a5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14018e1aa:	41 56                	push   %r14
14018e1ac:	48 83 ec 50          	sub    $0x50,%rsp
14018e1b0:	83 49 30 10          	orl    $0x10,0x30(%rcx)
14018e1b4:	48 8b d9             	mov    %rcx,%rbx
14018e1b7:	8b 41 38             	mov    0x38(%rcx),%eax
14018e1ba:	41 be df ff 00 00    	mov    $0xffdf,%r14d
14018e1c0:	85 c0                	test   %eax,%eax
14018e1c2:	79 1c                	jns    0x14018e1e0
14018e1c4:	0f b7 41 42          	movzwl 0x42(%rcx),%eax
14018e1c8:	66 83 e8 41          	sub    $0x41,%ax
14018e1cc:	66 41 23 c6          	and    %r14w,%ax
14018e1d0:	66 f7 d8             	neg    %ax
14018e1d3:	1b c0                	sbb    %eax,%eax
14018e1d5:	83 e0 f9             	and    $0xfffffff9,%eax
14018e1d8:	83 c0 0d             	add    $0xd,%eax
14018e1db:	89 41 38             	mov    %eax,0x38(%rcx)
14018e1de:	eb 17                	jmp    0x14018e1f7
14018e1e0:	75 15                	jne    0x14018e1f7
14018e1e2:	0f b7 41 42          	movzwl 0x42(%rcx),%eax
14018e1e6:	66 83 e8 47          	sub    $0x47,%ax
14018e1ea:	66 41 85 c6          	test   %ax,%r14w
14018e1ee:	75 07                	jne    0x14018e1f7
14018e1f0:	c7 41 38 01 00 00 00 	movl   $0x1,0x38(%rcx)
14018e1f7:	8b 41 38             	mov    0x38(%rcx),%eax
14018e1fa:	48 8d 79 58          	lea    0x58(%rcx),%rdi
14018e1fe:	05 5d 01 00 00       	add    $0x15d,%eax
14018e203:	48 8b cf             	mov    %rdi,%rcx
14018e206:	48 63 d0             	movslq %eax,%rdx
14018e209:	e8 ce e6 ff ff       	call   0x14018c8dc
14018e20e:	41 b8 00 02 00 00    	mov    $0x200,%r8d
14018e214:	84 c0                	test   %al,%al
14018e216:	75 21                	jne    0x14018e239
14018e218:	48 83 bf 08 04 00 00 	cmpq   $0x0,0x408(%rdi)
14018e21f:	00
14018e220:	75 05                	jne    0x14018e227
14018e222:	41 8b c0             	mov    %r8d,%eax
14018e225:	eb 0a                	jmp    0x14018e231
14018e227:	48 8b 87 00 04 00 00 	mov    0x400(%rdi),%rax
14018e22e:	48 d1 e8             	shr    $1,%rax
14018e231:	05 a3 fe ff ff       	add    $0xfffffea3,%eax
14018e236:	89 43 38             	mov    %eax,0x38(%rbx)
14018e239:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
14018e240:	48 85 c0             	test   %rax,%rax
14018e243:	48 0f 44 c7          	cmove  %rdi,%rax
14018e247:	48 89 43 48          	mov    %rax,0x48(%rbx)
14018e24b:	33 c0                	xor    %eax,%eax
14018e24d:	48 83 43 20 08       	addq   $0x8,0x20(%rbx)
14018e252:	48 83 bf 08 04 00 00 	cmpq   $0x0,0x408(%rdi)
14018e259:	00
14018e25a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14018e25f:	48 8b 43 20          	mov    0x20(%rbx),%rax
14018e263:	f2 0f 10 40 f8       	movsd  -0x8(%rax),%xmm0
14018e268:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
14018e26e:	75 05                	jne    0x14018e275
14018e270:	4d 8b c8             	mov    %r8,%r9
14018e273:	eb 0a                	jmp    0x14018e27f
14018e275:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
14018e27c:	49 d1 e9             	shr    $1,%r9
14018e27f:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
14018e286:	48 85 c9             	test   %rcx,%rcx
14018e289:	75 09                	jne    0x14018e294
14018e28b:	4c 8d 97 00 02 00 00 	lea    0x200(%rdi),%r10
14018e292:	eb 0d                	jmp    0x14018e2a1
14018e294:	4c 8b 97 00 04 00 00 	mov    0x400(%rdi),%r10
14018e29b:	49 d1 ea             	shr    $1,%r10
14018e29e:	4c 03 d1             	add    %rcx,%r10
14018e2a1:	48 83 f9 00          	cmp    $0x0,%rcx
14018e2a5:	74 0a                	je     0x14018e2b1
14018e2a7:	4c 8b 87 00 04 00 00 	mov    0x400(%rdi),%r8
14018e2ae:	49 d1 e8             	shr    $1,%r8
14018e2b1:	48 8b 43 08          	mov    0x8(%rbx),%rax
14018e2b5:	48 8b d1             	mov    %rcx,%rdx
14018e2b8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14018e2bd:	48 85 c9             	test   %rcx,%rcx
14018e2c0:	48 8b 03             	mov    (%rbx),%rax
14018e2c3:	0f be 4b 42          	movsbl 0x42(%rbx),%ecx
14018e2c7:	48 0f 44 d7          	cmove  %rdi,%rdx
14018e2cb:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14018e2d0:	8b 43 38             	mov    0x38(%rbx),%eax
14018e2d3:	89 44 24 30          	mov    %eax,0x30(%rsp)
14018e2d7:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14018e2db:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14018e2e0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14018e2e5:	4d 8b ca             	mov    %r10,%r9
14018e2e8:	e8 1f ad 01 00       	call   0x1401a900c
14018e2ed:	8b 43 30             	mov    0x30(%rbx),%eax
14018e2f0:	c1 e8 05             	shr    $0x5,%eax
14018e2f3:	a8 01                	test   $0x1,%al
14018e2f5:	74 13                	je     0x14018e30a
14018e2f7:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
14018e2fb:	75 0d                	jne    0x14018e30a
14018e2fd:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14018e301:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018e305:	e8 f2 e9 ff ff       	call   0x14018ccfc
14018e30a:	0f b7 43 42          	movzwl 0x42(%rbx),%eax
14018e30e:	66 83 e8 47          	sub    $0x47,%ax
14018e312:	66 41 85 c6          	test   %ax,%r14w
14018e316:	75 6d                	jne    0x14018e385
14018e318:	8b 43 30             	mov    0x30(%rbx),%eax
14018e31b:	c1 e8 05             	shr    $0x5,%eax
14018e31e:	a8 01                	test   $0x1,%al
14018e320:	75 63                	jne    0x14018e385
14018e322:	48 8b 43 08          	mov    0x8(%rbx),%rax
14018e326:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14018e32a:	48 8b 08             	mov    (%rax),%rcx
14018e32d:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
14018e334:	48 8b 08             	mov    (%rax),%rcx
14018e337:	44 8a 01             	mov    (%rcx),%r8b
14018e33a:	eb 08                	jmp    0x14018e344
14018e33c:	41 3a c0             	cmp    %r8b,%al
14018e33f:	74 09                	je     0x14018e34a
14018e341:	48 ff c2             	inc    %rdx
14018e344:	8a 02                	mov    (%rdx),%al
14018e346:	84 c0                	test   %al,%al
14018e348:	75 f2                	jne    0x14018e33c
14018e34a:	8a 02                	mov    (%rdx),%al
14018e34c:	48 ff c2             	inc    %rdx
14018e34f:	84 c0                	test   %al,%al
14018e351:	74 32                	je     0x14018e385
14018e353:	eb 09                	jmp    0x14018e35e
14018e355:	2c 45                	sub    $0x45,%al
14018e357:	a8 df                	test   $0xdf,%al
14018e359:	74 09                	je     0x14018e364
14018e35b:	48 ff c2             	inc    %rdx
14018e35e:	8a 02                	mov    (%rdx),%al
14018e360:	84 c0                	test   %al,%al
14018e362:	75 f1                	jne    0x14018e355
14018e364:	48 8b ca             	mov    %rdx,%rcx
14018e367:	48 ff ca             	dec    %rdx
14018e36a:	80 3a 30             	cmpb   $0x30,(%rdx)
14018e36d:	74 f8                	je     0x14018e367
14018e36f:	44 38 02             	cmp    %r8b,(%rdx)
14018e372:	75 03                	jne    0x14018e377
14018e374:	48 ff ca             	dec    %rdx
14018e377:	8a 01                	mov    (%rcx),%al
14018e379:	48 ff c2             	inc    %rdx
14018e37c:	48 ff c1             	inc    %rcx
14018e37f:	88 02                	mov    %al,(%rdx)
14018e381:	84 c0                	test   %al,%al
14018e383:	75 f2                	jne    0x14018e377
14018e385:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018e389:	80 38 2d             	cmpb   $0x2d,(%rax)
14018e38c:	75 0b                	jne    0x14018e399
14018e38e:	83 4b 30 40          	orl    $0x40,0x30(%rbx)
14018e392:	48 ff c0             	inc    %rax
14018e395:	48 89 43 48          	mov    %rax,0x48(%rbx)
14018e399:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14018e39d:	8a 02                	mov    (%rdx),%al
14018e39f:	2c 49                	sub    $0x49,%al
14018e3a1:	3c 25                	cmp    $0x25,%al
14018e3a3:	77 19                	ja     0x14018e3be
14018e3a5:	48 b9 21 00 00 00 21 	movabs $0x2100000021,%rcx
14018e3ac:	00 00 00
14018e3af:	48 0f a3 c1          	bt     %rax,%rcx
14018e3b3:	73 09                	jae    0x14018e3be
14018e3b5:	b8 73 00 00 00       	mov    $0x73,%eax
14018e3ba:	66 89 43 42          	mov    %ax,0x42(%rbx)
14018e3be:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14018e3c2:	48 ff c1             	inc    %rcx
14018e3c5:	80 3c 0a 00          	cmpb   $0x0,(%rdx,%rcx,1)
14018e3c9:	75 f7                	jne    0x14018e3c2
14018e3cb:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14018e3d0:	b0 01                	mov    $0x1,%al
14018e3d2:	89 4b 50             	mov    %ecx,0x50(%rbx)
14018e3d5:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14018e3da:	48 83 c4 50          	add    $0x50,%rsp
14018e3de:	41 5e                	pop    %r14
14018e3e0:	c3                   	ret
14018e3e1:	cc                   	int3
14018e3e2:	cc                   	int3
14018e3e3:	cc                   	int3
14018e3e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018e3e9:	57                   	push   %rdi
14018e3ea:	48 83 ec 20          	sub    $0x20,%rsp
14018e3ee:	44 8b 41 3c          	mov    0x3c(%rcx),%r8d
14018e3f2:	48 8b d9             	mov    %rcx,%rbx
14018e3f5:	8a 51 41             	mov    0x41(%rcx),%dl
14018e3f8:	48 8b 09             	mov    (%rcx),%rcx
14018e3fb:	e8 88 e5 ff ff       	call   0x14018c988
14018e400:	48 8d 7b 58          	lea    0x58(%rbx),%rdi
14018e404:	84 c0                	test   %al,%al
14018e406:	74 4b                	je     0x14018e453
14018e408:	48 83 43 20 08       	addq   $0x8,0x20(%rbx)
14018e40d:	48 83 bf 08 04 00 00 	cmpq   $0x0,0x408(%rdi)
14018e414:	00
14018e415:	48 8b 43 20          	mov    0x20(%rbx),%rax
14018e419:	75 08                	jne    0x14018e423
14018e41b:	41 b8 00 02 00 00    	mov    $0x200,%r8d
14018e421:	eb 0a                	jmp    0x14018e42d
14018e423:	4c 8b 87 00 04 00 00 	mov    0x400(%rdi),%r8
14018e42a:	49 d1 e8             	shr    $1,%r8
14018e42d:	48 8b 97 08 04 00 00 	mov    0x408(%rdi),%rdx
14018e434:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
14018e438:	44 0f b7 48 f8       	movzwl -0x8(%rax),%r9d
14018e43d:	48 85 d2             	test   %rdx,%rdx
14018e440:	48 0f 44 d7          	cmove  %rdi,%rdx
14018e444:	e8 77 a1 01 00       	call   0x1401a85c0
14018e449:	85 c0                	test   %eax,%eax
14018e44b:	74 2a                	je     0x14018e477
14018e44d:	c6 43 40 01          	movb   $0x1,0x40(%rbx)
14018e451:	eb 24                	jmp    0x14018e477
14018e453:	4c 8b 87 08 04 00 00 	mov    0x408(%rdi),%r8
14018e45a:	4d 85 c0             	test   %r8,%r8
14018e45d:	4c 0f 44 c7          	cmove  %rdi,%r8
14018e461:	48 83 43 20 08       	addq   $0x8,0x20(%rbx)
14018e466:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14018e46a:	8a 51 f8             	mov    -0x8(%rcx),%dl
14018e46d:	41 88 10             	mov    %dl,(%r8)
14018e470:	c7 43 50 01 00 00 00 	movl   $0x1,0x50(%rbx)
14018e477:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
14018e47e:	b0 01                	mov    $0x1,%al
14018e480:	48 85 c9             	test   %rcx,%rcx
14018e483:	48 0f 44 cf          	cmove  %rdi,%rcx
14018e487:	48 89 4b 48          	mov    %rcx,0x48(%rbx)
14018e48b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018e490:	48 83 c4 20          	add    $0x20,%rsp
14018e494:	5f                   	pop    %rdi
14018e495:	c3                   	ret
14018e496:	cc                   	int3
14018e497:	cc                   	int3
14018e498:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018e49d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018e4a2:	57                   	push   %rdi
14018e4a3:	48 83 ec 20          	sub    $0x20,%rsp
14018e4a7:	c6 41 54 01          	movb   $0x1,0x54(%rcx)
14018e4ab:	48 8b d9             	mov    %rcx,%rbx
14018e4ae:	48 83 41 20 08       	addq   $0x8,0x20(%rcx)
14018e4b3:	48 8b 41 20          	mov    0x20(%rcx),%rax
14018e4b7:	44 8b 41 3c          	mov    0x3c(%rcx),%r8d
14018e4bb:	0f b7 51 42          	movzwl 0x42(%rcx),%edx
14018e4bf:	48 8b 09             	mov    (%rcx),%rcx
14018e4c2:	0f b7 70 f8          	movzwl -0x8(%rax),%esi
14018e4c6:	e8 ed e4 ff ff       	call   0x14018c9b8
14018e4cb:	48 8d 7b 58          	lea    0x58(%rbx),%rdi
14018e4cf:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
14018e4d6:	84 c0                	test   %al,%al
14018e4d8:	75 2f                	jne    0x14018e509
14018e4da:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
14018e4de:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14018e4e3:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14018e4e8:	48 85 c9             	test   %rcx,%rcx
14018e4eb:	88 44 24 31          	mov    %al,0x31(%rsp)
14018e4ef:	48 0f 44 cf          	cmove  %rdi,%rcx
14018e4f3:	49 8b 01             	mov    (%r9),%rax
14018e4f6:	4c 63 40 08          	movslq 0x8(%rax),%r8
14018e4fa:	e8 ed 9d 01 00       	call   0x1401a82ec
14018e4ff:	85 c0                	test   %eax,%eax
14018e501:	79 10                	jns    0x14018e513
14018e503:	c6 43 40 01          	movb   $0x1,0x40(%rbx)
14018e507:	eb 0a                	jmp    0x14018e513
14018e509:	48 85 c9             	test   %rcx,%rcx
14018e50c:	48 0f 44 cf          	cmove  %rdi,%rcx
14018e510:	66 89 31             	mov    %si,(%rcx)
14018e513:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
14018e51a:	b0 01                	mov    $0x1,%al
14018e51c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14018e521:	48 85 c9             	test   %rcx,%rcx
14018e524:	c7 43 50 01 00 00 00 	movl   $0x1,0x50(%rbx)
14018e52b:	48 0f 44 cf          	cmove  %rdi,%rcx
14018e52f:	48 89 4b 48          	mov    %rcx,0x48(%rbx)
14018e533:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14018e538:	48 83 c4 20          	add    $0x20,%rsp
14018e53c:	5f                   	pop    %rdi
14018e53d:	c3                   	ret
14018e53e:	cc                   	int3
14018e53f:	cc                   	int3
14018e540:	40 53                	rex push %rbx
14018e542:	48 83 ec 20          	sub    $0x20,%rsp
14018e546:	41 bb 08 00 00 00    	mov    $0x8,%r11d
14018e54c:	48 8b d9             	mov    %rcx,%rbx
14018e54f:	8b 49 3c             	mov    0x3c(%rcx),%ecx
14018e552:	45 8a c8             	mov    %r8b,%r9b
14018e555:	44 8b d2             	mov    %edx,%r10d
14018e558:	45 8d 43 fc          	lea    -0x4(%r11),%r8d
14018e55c:	83 f9 05             	cmp    $0x5,%ecx
14018e55f:	7f 65                	jg     0x14018e5c6
14018e561:	74 18                	je     0x14018e57b
14018e563:	85 c9                	test   %ecx,%ecx
14018e565:	74 4c                	je     0x14018e5b3
14018e567:	83 e9 01             	sub    $0x1,%ecx
14018e56a:	74 53                	je     0x14018e5bf
14018e56c:	83 e9 01             	sub    $0x1,%ecx
14018e56f:	74 47                	je     0x14018e5b8
14018e571:	83 e9 01             	sub    $0x1,%ecx
14018e574:	74 3d                	je     0x14018e5b3
14018e576:	83 f9 01             	cmp    $0x1,%ecx
14018e579:	75 5c                	jne    0x14018e5d7
14018e57b:	49 8b d3             	mov    %r11,%rdx
14018e57e:	48 8b c2             	mov    %rdx,%rax
14018e581:	48 83 e8 01          	sub    $0x1,%rax