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
14018e585:	0f 84 a2 00 00 00    	je     0x14018e62d
14018e58b:	48 83 e8 01          	sub    $0x1,%rax
14018e58f:	74 7d                	je     0x14018e60e
14018e591:	48 83 e8 02          	sub    $0x2,%rax
14018e595:	74 5a                	je     0x14018e5f1
14018e597:	49 3b c0             	cmp    %r8,%rax
14018e59a:	74 3f                	je     0x14018e5db
14018e59c:	e8 6b 19 00 00       	call   0x14018ff0c
14018e5a1:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018e5a7:	e8 b8 cf ff ff       	call   0x14018b564
14018e5ac:	32 c0                	xor    %al,%al
14018e5ae:	e9 26 01 00 00       	jmp    0x14018e6d9
14018e5b3:	49 8b d0             	mov    %r8,%rdx
14018e5b6:	eb c6                	jmp    0x14018e57e
14018e5b8:	ba 02 00 00 00       	mov    $0x2,%edx
14018e5bd:	eb bf                	jmp    0x14018e57e
14018e5bf:	ba 01 00 00 00       	mov    $0x1,%edx
14018e5c4:	eb b8                	jmp    0x14018e57e
14018e5c6:	83 e9 06             	sub    $0x6,%ecx
14018e5c9:	74 b0                	je     0x14018e57b
14018e5cb:	83 e9 01             	sub    $0x1,%ecx
14018e5ce:	74 ab                	je     0x14018e57b
14018e5d0:	83 e9 02             	sub    $0x2,%ecx
14018e5d3:	74 a6                	je     0x14018e57b
14018e5d5:	eb 9a                	jmp    0x14018e571
14018e5d7:	33 d2                	xor    %edx,%edx
14018e5d9:	eb a3                	jmp    0x14018e57e
14018e5db:	8b 43 30             	mov    0x30(%rbx),%eax
14018e5de:	4c 01 5b 20          	add    %r11,0x20(%rbx)
14018e5e2:	c1 e8 04             	shr    $0x4,%eax
14018e5e5:	a8 01                	test   $0x1,%al
14018e5e7:	48 8b 43 20          	mov    0x20(%rbx),%rax
14018e5eb:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14018e5ef:	eb 59                	jmp    0x14018e64a
14018e5f1:	8b 43 30             	mov    0x30(%rbx),%eax
14018e5f4:	4c 01 5b 20          	add    %r11,0x20(%rbx)
14018e5f8:	c1 e8 04             	shr    $0x4,%eax
14018e5fb:	a8 01                	test   $0x1,%al
14018e5fd:	48 8b 43 20          	mov    0x20(%rbx),%rax
14018e601:	74 06                	je     0x14018e609
14018e603:	48 63 48 f8          	movslq -0x8(%rax),%rcx
14018e607:	eb 41                	jmp    0x14018e64a
14018e609:	8b 48 f8             	mov    -0x8(%rax),%ecx
14018e60c:	eb 3c                	jmp    0x14018e64a
14018e60e:	8b 43 30             	mov    0x30(%rbx),%eax
14018e611:	4c 01 5b 20          	add    %r11,0x20(%rbx)
14018e615:	c1 e8 04             	shr    $0x4,%eax
14018e618:	a8 01                	test   $0x1,%al
14018e61a:	48 8b 43 20          	mov    0x20(%rbx),%rax
14018e61e:	74 07                	je     0x14018e627
14018e620:	48 0f bf 48 f8       	movswq -0x8(%rax),%rcx
14018e625:	eb 23                	jmp    0x14018e64a
14018e627:	0f b7 48 f8          	movzwl -0x8(%rax),%ecx
14018e62b:	eb 1d                	jmp    0x14018e64a
14018e62d:	8b 43 30             	mov    0x30(%rbx),%eax
14018e630:	4c 01 5b 20          	add    %r11,0x20(%rbx)
14018e634:	c1 e8 04             	shr    $0x4,%eax
14018e637:	a8 01                	test   $0x1,%al
14018e639:	48 8b 43 20          	mov    0x20(%rbx),%rax
14018e63d:	74 07                	je     0x14018e646
14018e63f:	48 0f be 48 f8       	movsbq -0x8(%rax),%rcx
14018e644:	eb 04                	jmp    0x14018e64a
14018e646:	0f b6 48 f8          	movzbl -0x8(%rax),%ecx
14018e64a:	44 8b 43 30          	mov    0x30(%rbx),%r8d
14018e64e:	41 8b c0             	mov    %r8d,%eax
14018e651:	c1 e8 04             	shr    $0x4,%eax
14018e654:	a8 01                	test   $0x1,%al
14018e656:	74 10                	je     0x14018e668
14018e658:	48 85 c9             	test   %rcx,%rcx
14018e65b:	79 0b                	jns    0x14018e668
14018e65d:	48 f7 d9             	neg    %rcx
14018e660:	41 83 c8 40          	or     $0x40,%r8d
14018e664:	44 89 43 30          	mov    %r8d,0x30(%rbx)
14018e668:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
14018e66c:	7d 09                	jge    0x14018e677
14018e66e:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%rbx)
14018e675:	eb 11                	jmp    0x14018e688
14018e677:	83 63 30 f7          	andl   $0xfffffff7,0x30(%rbx)
14018e67b:	b8 00 02 00 00       	mov    $0x200,%eax
14018e680:	39 43 38             	cmp    %eax,0x38(%rbx)
14018e683:	7e 03                	jle    0x14018e688
14018e685:	89 43 38             	mov    %eax,0x38(%rbx)
14018e688:	48 85 c9             	test   %rcx,%rcx
14018e68b:	75 04                	jne    0x14018e691
14018e68d:	83 63 30 df          	andl   $0xffffffdf,0x30(%rbx)
14018e691:	45 8b c2             	mov    %r10d,%r8d
14018e694:	49 3b d3             	cmp    %r11,%rdx
14018e697:	75 0d                	jne    0x14018e6a6
14018e699:	48 8b d1             	mov    %rcx,%rdx
14018e69c:	48 8b cb             	mov    %rbx,%rcx
14018e69f:	e8 f4 e3 ff ff       	call   0x14018ca98
14018e6a4:	eb 0a                	jmp    0x14018e6b0
14018e6a6:	8b d1                	mov    %ecx,%edx
14018e6a8:	48 8b cb             	mov    %rbx,%rcx
14018e6ab:	e8 4c e3 ff ff       	call   0x14018c9fc
14018e6b0:	8b 43 30             	mov    0x30(%rbx),%eax
14018e6b3:	c1 e8 07             	shr    $0x7,%eax
14018e6b6:	a8 01                	test   $0x1,%al
14018e6b8:	74 1d                	je     0x14018e6d7
14018e6ba:	83 7b 50 00          	cmpl   $0x0,0x50(%rbx)
14018e6be:	74 09                	je     0x14018e6c9
14018e6c0:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018e6c4:	80 39 30             	cmpb   $0x30,(%rcx)
14018e6c7:	74 0e                	je     0x14018e6d7
14018e6c9:	48 ff 4b 48          	decq   0x48(%rbx)
14018e6cd:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018e6d1:	c6 01 30             	movb   $0x30,(%rcx)
14018e6d4:	ff 43 50             	incl   0x50(%rbx)
14018e6d7:	b0 01                	mov    $0x1,%al
14018e6d9:	48 83 c4 20          	add    $0x20,%rsp
14018e6dd:	5b                   	pop    %rbx
14018e6de:	c3                   	ret
14018e6df:	cc                   	int3
14018e6e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018e6e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018e6ea:	57                   	push   %rdi
14018e6eb:	48 83 ec 20          	sub    $0x20,%rsp
14018e6ef:	bb 08 00 00 00       	mov    $0x8,%ebx
14018e6f4:	48 8b f9             	mov    %rcx,%rdi
14018e6f7:	48 01 59 20          	add    %rbx,0x20(%rcx)
14018e6fb:	48 8b 41 20          	mov    0x20(%rcx),%rax
14018e6ff:	48 8b 70 f8          	mov    -0x8(%rax),%rsi
14018e703:	e8 48 ab 01 00       	call   0x1401a9250
14018e708:	85 c0                	test   %eax,%eax
14018e70a:	75 17                	jne    0x14018e723
14018e70c:	e8 fb 17 00 00       	call   0x14018ff0c
14018e711:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018e717:	e8 48 ce ff ff       	call   0x14018b564
14018e71c:	32 c0                	xor    %al,%al
14018e71e:	e9 88 00 00 00       	jmp    0x14018e7ab
14018e723:	8b 4f 3c             	mov    0x3c(%rdi),%ecx
14018e726:	ba 04 00 00 00       	mov    $0x4,%edx
14018e72b:	83 f9 05             	cmp    $0x5,%ecx
14018e72e:	7f 2c                	jg     0x14018e75c
14018e730:	74 3e                	je     0x14018e770
14018e732:	85 c9                	test   %ecx,%ecx
14018e734:	74 37                	je     0x14018e76d
14018e736:	83 e9 01             	sub    $0x1,%ecx
14018e739:	74 1a                	je     0x14018e755
14018e73b:	83 e9 01             	sub    $0x1,%ecx
14018e73e:	74 0e                	je     0x14018e74e
14018e740:	83 e9 01             	sub    $0x1,%ecx
14018e743:	74 28                	je     0x14018e76d
14018e745:	83 f9 01             	cmp    $0x1,%ecx
14018e748:	74 26                	je     0x14018e770
14018e74a:	33 db                	xor    %ebx,%ebx
14018e74c:	eb 22                	jmp    0x14018e770
14018e74e:	bb 02 00 00 00       	mov    $0x2,%ebx
14018e753:	eb 1b                	jmp    0x14018e770
14018e755:	bb 01 00 00 00       	mov    $0x1,%ebx
14018e75a:	eb 14                	jmp    0x14018e770
14018e75c:	83 e9 06             	sub    $0x6,%ecx
14018e75f:	74 0f                	je     0x14018e770
14018e761:	83 e9 01             	sub    $0x1,%ecx
14018e764:	74 0a                	je     0x14018e770
14018e766:	83 e9 02             	sub    $0x2,%ecx
14018e769:	74 05                	je     0x14018e770
14018e76b:	eb d3                	jmp    0x14018e740
14018e76d:	48 8b da             	mov    %rdx,%rbx
14018e770:	48 83 eb 01          	sub    $0x1,%rbx
14018e774:	74 2a                	je     0x14018e7a0
14018e776:	48 83 eb 01          	sub    $0x1,%rbx
14018e77a:	74 1b                	je     0x14018e797
14018e77c:	48 83 eb 02          	sub    $0x2,%rbx
14018e780:	74 0e                	je     0x14018e790
14018e782:	48 3b da             	cmp    %rdx,%rbx
14018e785:	75 85                	jne    0x14018e70c
14018e787:	48 63 47 28          	movslq 0x28(%rdi),%rax
14018e78b:	48 89 06             	mov    %rax,(%rsi)
14018e78e:	eb 15                	jmp    0x14018e7a5
14018e790:	8b 47 28             	mov    0x28(%rdi),%eax
14018e793:	89 06                	mov    %eax,(%rsi)
14018e795:	eb 0e                	jmp    0x14018e7a5
14018e797:	0f b7 47 28          	movzwl 0x28(%rdi),%eax
14018e79b:	66 89 06             	mov    %ax,(%rsi)