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)
14018e79e:	eb 05                	jmp    0x14018e7a5
14018e7a0:	8a 4f 28             	mov    0x28(%rdi),%cl
14018e7a3:	88 0e                	mov    %cl,(%rsi)
14018e7a5:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
14018e7a9:	b0 01                	mov    $0x1,%al
14018e7ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018e7b0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14018e7b5:	48 83 c4 20          	add    $0x20,%rsp
14018e7b9:	5f                   	pop    %rdi
14018e7ba:	c3                   	ret
14018e7bb:	cc                   	int3
14018e7bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018e7c1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018e7c6:	57                   	push   %rdi
14018e7c7:	48 83 ec 20          	sub    $0x20,%rsp
14018e7cb:	48 83 41 20 08       	addq   $0x8,0x20(%rcx)
14018e7d0:	48 8b d9             	mov    %rcx,%rbx
14018e7d3:	48 8b 41 20          	mov    0x20(%rcx),%rax
14018e7d7:	8b 71 38             	mov    0x38(%rcx),%esi
14018e7da:	83 fe ff             	cmp    $0xffffffff,%esi
14018e7dd:	44 8b 41 3c          	mov    0x3c(%rcx),%r8d
14018e7e1:	8a 51 41             	mov    0x41(%rcx),%dl
14018e7e4:	48 8b 78 f8          	mov    -0x8(%rax),%rdi
14018e7e8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14018e7ed:	48 89 79 48          	mov    %rdi,0x48(%rcx)
14018e7f1:	0f 44 f0             	cmove  %eax,%esi
14018e7f4:	48 8b 09             	mov    (%rcx),%rcx
14018e7f7:	e8 8c e1 ff ff       	call   0x14018c988
14018e7fc:	48 63 d6             	movslq %esi,%rdx
14018e7ff:	84 c0                	test   %al,%al
14018e801:	74 1d                	je     0x14018e820
14018e803:	48 85 ff             	test   %rdi,%rdi
14018e806:	c6 43 54 01          	movb   $0x1,0x54(%rbx)
14018e80a:	48 8d 0d b7 33 09 00 	lea    0x933b7(%rip),%rcx        # 0x140221bc8
14018e811:	48 0f 45 cf          	cmovne %rdi,%rcx
14018e815:	48 89 4b 48          	mov    %rcx,0x48(%rbx)
14018e819:	e8 ea 3d 01 00       	call   0x1401a2608
14018e81e:	eb 17                	jmp    0x14018e837
14018e820:	48 85 ff             	test   %rdi,%rdi
14018e823:	48 8d 0d 92 33 09 00 	lea    0x93392(%rip),%rcx        # 0x140221bbc
14018e82a:	48 0f 45 cf          	cmovne %rdi,%rcx
14018e82e:	48 89 4b 48          	mov    %rcx,0x48(%rbx)
14018e832:	e8 75 3c 01 00       	call   0x1401a24ac
14018e837:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14018e83c:	89 43 50             	mov    %eax,0x50(%rbx)
14018e83f:	b0 01                	mov    $0x1,%al
14018e841:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018e846:	48 83 c4 20          	add    $0x20,%rsp
14018e84a:	5f                   	pop    %rdi
14018e84b:	c3                   	ret
14018e84c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018e851:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018e856:	57                   	push   %rdi
14018e857:	48 83 ec 20          	sub    $0x20,%rsp
14018e85b:	48 83 41 20 08       	addq   $0x8,0x20(%rcx)
14018e860:	48 8b d9             	mov    %rcx,%rbx
14018e863:	48 8b 41 20          	mov    0x20(%rcx),%rax
14018e867:	8b 79 38             	mov    0x38(%rcx),%edi
14018e86a:	83 ff ff             	cmp    $0xffffffff,%edi
14018e86d:	44 8b 41 3c          	mov    0x3c(%rcx),%r8d
14018e871:	0f b7 51 42          	movzwl 0x42(%rcx),%edx
14018e875:	48 8b 70 f8          	mov    -0x8(%rax),%rsi
14018e879:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14018e87e:	48 89 71 48          	mov    %rsi,0x48(%rcx)
14018e882:	0f 44 f8             	cmove  %eax,%edi
14018e885:	48 8b 09             	mov    (%rcx),%rcx
14018e888:	e8 2b e1 ff ff       	call   0x14018c9b8
14018e88d:	84 c0                	test   %al,%al
14018e88f:	74 23                	je     0x14018e8b4
14018e891:	48 85 f6             	test   %rsi,%rsi
14018e894:	48 63 d7             	movslq %edi,%rdx
14018e897:	48 8d 0d 2a 33 09 00 	lea    0x9332a(%rip),%rcx        # 0x140221bc8
14018e89e:	c6 43 54 01          	movb   $0x1,0x54(%rbx)
14018e8a2:	48 0f 45 ce          	cmovne %rsi,%rcx
14018e8a6:	48 89 4b 48          	mov    %rcx,0x48(%rbx)
14018e8aa:	e8 59 3d 01 00       	call   0x1401a2608
14018e8af:	89 43 50             	mov    %eax,0x50(%rbx)
14018e8b2:	eb 4c                	jmp    0x14018e900
14018e8b4:	48 85 f6             	test   %rsi,%rsi
14018e8b7:	75 0b                	jne    0x14018e8c4
14018e8b9:	48 8d 05 fc 32 09 00 	lea    0x932fc(%rip),%rax        # 0x140221bbc
14018e8c0:	48 89 43 48          	mov    %rax,0x48(%rbx)
14018e8c4:	4c 8b 43 48          	mov    0x48(%rbx),%r8
14018e8c8:	45 33 c9             	xor    %r9d,%r9d
14018e8cb:	85 ff                	test   %edi,%edi
14018e8cd:	7e 2d                	jle    0x14018e8fc
14018e8cf:	41 80 38 00          	cmpb   $0x0,(%r8)
14018e8d3:	74 27                	je     0x14018e8fc
14018e8d5:	48 8b 43 08          	mov    0x8(%rbx),%rax
14018e8d9:	41 0f b6 10          	movzbl (%r8),%edx
14018e8dd:	48 8b 08             	mov    (%rax),%rcx
14018e8e0:	48 8b 01             	mov    (%rcx),%rax
14018e8e3:	b9 00 80 00 00       	mov    $0x8000,%ecx
14018e8e8:	66 85 0c 50          	test   %cx,(%rax,%rdx,2)
14018e8ec:	74 03                	je     0x14018e8f1
14018e8ee:	49 ff c0             	inc    %r8
14018e8f1:	49 ff c0             	inc    %r8
14018e8f4:	41 ff c1             	inc    %r9d
14018e8f7:	44 3b cf             	cmp    %edi,%r9d
14018e8fa:	7c d3                	jl     0x14018e8cf
14018e8fc:	44 89 4b 50          	mov    %r9d,0x50(%rbx)
14018e900:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018e905:	b0 01                	mov    $0x1,%al
14018e907:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14018e90c:	48 83 c4 20          	add    $0x20,%rsp
14018e910:	5f                   	pop    %rdi
14018e911:	c3                   	ret
14018e912:	cc                   	int3
14018e913:	cc                   	int3
14018e914:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018e919:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018e91e:	57                   	push   %rdi
14018e91f:	48 83 ec 50          	sub    $0x50,%rsp
14018e923:	48 8b 05 46 c9 11 00 	mov    0x11c946(%rip),%rax        # 0x1402ab270
14018e92a:	48 33 c4             	xor    %rsp,%rax
14018e92d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14018e932:	80 79 54 00          	cmpb   $0x0,0x54(%rcx)
14018e936:	48 8b d9             	mov    %rcx,%rbx
14018e939:	74 6e                	je     0x14018e9a9
14018e93b:	8b 41 50             	mov    0x50(%rcx),%eax
14018e93e:	85 c0                	test   %eax,%eax
14018e940:	7e 67                	jle    0x14018e9a9
14018e942:	48 8b 71 48          	mov    0x48(%rcx),%rsi
14018e946:	33 ff                	xor    %edi,%edi
14018e948:	85 c0                	test   %eax,%eax
14018e94a:	74 7e                	je     0x14018e9ca
14018e94c:	44 0f b7 0e          	movzwl (%rsi),%r9d
14018e950:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
14018e955:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14018e95a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14018e95f:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14018e965:	48 8d 76 02          	lea    0x2(%rsi),%rsi
14018e969:	e8 52 9c 01 00       	call   0x1401a85c0
14018e96e:	85 c0                	test   %eax,%eax
14018e970:	75 31                	jne    0x14018e9a3
14018e972:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
14018e977:	45 85 c0             	test   %r8d,%r8d
14018e97a:	74 27                	je     0x14018e9a3
14018e97c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14018e980:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
14018e984:	48 8d 8b 68 04 00 00 	lea    0x468(%rbx),%rcx
14018e98b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018e990:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
14018e995:	e8 42 01 00 00       	call   0x14018eadc
14018e99a:	ff c7                	inc    %edi
14018e99c:	3b 7b 50             	cmp    0x50(%rbx),%edi
14018e99f:	75 ab                	jne    0x14018e94c
14018e9a1:	eb 27                	jmp    0x14018e9ca
14018e9a3:	83 4b 28 ff          	orl    $0xffffffff,0x28(%rbx)
14018e9a7:	eb 21                	jmp    0x14018e9ca
14018e9a9:	48 8b 43 10          	mov    0x10(%rbx),%rax
14018e9ad:	4c 8d 49 28          	lea    0x28(%rcx),%r9
14018e9b1:	44 8b 43 50          	mov    0x50(%rbx),%r8d
14018e9b5:	48 81 c1 68 04 00 00 	add    $0x468,%rcx
14018e9bc:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14018e9c0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018e9c5:	e8 12 01 00 00       	call   0x14018eadc
14018e9ca:	b0 01                	mov    $0x1,%al
14018e9cc:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14018e9d1:	48 33 cc             	xor    %rsp,%rcx
14018e9d4:	e8 f7 78 ff ff       	call   0x1401862d0
14018e9d9:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14018e9de:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14018e9e3:	48 83 c4 50          	add    $0x50,%rsp
14018e9e7:	5f                   	pop    %rdi
14018e9e8:	c3                   	ret
14018e9e9:	cc                   	int3
14018e9ea:	cc                   	int3
14018e9eb:	cc                   	int3
14018e9ec:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018e9f1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14018e9f6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14018e9fb:	57                   	push   %rdi
14018e9fc:	48 83 ec 30          	sub    $0x30,%rsp
14018ea00:	33 ed                	xor    %ebp,%ebp