14019a61c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14019a622:	48 ff 4b 10          	decq   0x10(%rbx)
14019a626:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019a62a:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
14019a62e:	74 06                	je     0x14019a636
14019a630:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019a634:	77 22                	ja     0x14019a658
14019a636:	66 41 2b c8          	sub    %r8w,%cx
14019a63a:	b8 fd ff 00 00       	mov    $0xfffd,%eax
14019a63f:	66 3b c8             	cmp    %ax,%cx
14019a642:	77 14                	ja     0x14019a658
14019a644:	48 8b 0b             	mov    (%rbx),%rcx
14019a647:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019a64b:	48 3b 01             	cmp    (%rcx),%rax
14019a64e:	74 08                	je     0x14019a658
14019a650:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019a654:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019a658:	4d 3b f4             	cmp    %r12,%r14
14019a65b:	74 66                	je     0x14019a6c3
14019a65d:	49 8d 46 ff          	lea    -0x1(%r14),%rax
14019a661:	40 38 38             	cmp    %dil,(%rax)
14019a664:	75 08                	jne    0x14019a66e
14019a666:	4c 8b f0             	mov    %rax,%r14
14019a669:	49 3b c4             	cmp    %r12,%rax
14019a66c:	75 ef                	jne    0x14019a65d
14019a66e:	4d 3b f4             	cmp    %r12,%r14
14019a671:	74 50                	je     0x14019a6c3
14019a673:	45 3b d3             	cmp    %r11d,%r10d
14019a676:	7e 07                	jle    0x14019a67f
14019a678:	b8 09 00 00 00       	mov    $0x9,%eax
14019a67d:	eb 6d                	jmp    0x14019a6ec
14019a67f:	ba b0 eb ff ff       	mov    $0xffffebb0,%edx
14019a684:	44 3b d2             	cmp    %edx,%r10d
14019a687:	7d 07                	jge    0x14019a690
14019a689:	b8 08 00 00 00       	mov    $0x8,%eax
14019a68e:	eb 5c                	jmp    0x14019a6ec
14019a690:	41 8a c7             	mov    %r15b,%al
14019a693:	f6 d8                	neg    %al
14019a695:	1b c9                	sbb    %ecx,%ecx
14019a697:	83 e1 03             	and    $0x3,%ecx
14019a69a:	41 03 c8             	add    %r8d,%ecx
14019a69d:	0f af ce             	imul   %esi,%ecx
14019a6a0:	44 03 d1             	add    %ecx,%r10d
14019a6a3:	45 3b d3             	cmp    %r11d,%r10d
14019a6a6:	7f d0                	jg     0x14019a678
14019a6a8:	44 3b d2             	cmp    %edx,%r10d
14019a6ab:	7c dc                	jl     0x14019a689
14019a6ad:	45 2b f4             	sub    %r12d,%r14d
14019a6b0:	45 89 55 00          	mov    %r10d,0x0(%r13)
14019a6b4:	45 84 ff             	test   %r15b,%r15b
14019a6b7:	45 89 75 04          	mov    %r14d,0x4(%r13)
14019a6bb:	40 0f 95 c7          	setne  %dil
14019a6bf:	8b c7                	mov    %edi,%eax
14019a6c1:	eb 29                	jmp    0x14019a6ec
14019a6c3:	b8 02 00 00 00       	mov    $0x2,%eax
14019a6c8:	eb 22                	jmp    0x14019a6ec
14019a6ca:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
14019a6ce:	48 8d 4d bc          	lea    -0x44(%rbp),%rcx
14019a6d2:	48 8b d3             	mov    %rbx,%rdx
14019a6d5:	e8 46 06 00 00       	call   0x14019ad20
14019a6da:	eb 10                	jmp    0x14019a6ec
14019a6dc:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
14019a6e0:	48 8d 4d bc          	lea    -0x44(%rbp),%rcx
14019a6e4:	48 8b d3             	mov    %rbx,%rdx
14019a6e7:	e8 c4 01 00 00       	call   0x14019a8b0
14019a6ec:	48 83 c4 68          	add    $0x68,%rsp
14019a6f0:	41 5f                	pop    %r15
14019a6f2:	41 5e                	pop    %r14
14019a6f4:	41 5d                	pop    %r13
14019a6f6:	41 5c                	pop    %r12
14019a6f8:	5f                   	pop    %rdi
14019a6f9:	5e                   	pop    %rsi
14019a6fa:	5b                   	pop    %rbx
14019a6fb:	5d                   	pop    %rbp
14019a6fc:	c3                   	ret
14019a6fd:	cc                   	int3
14019a6fe:	cc                   	int3
14019a6ff:	cc                   	int3
14019a700:	4c 8b dc             	mov    %rsp,%r11
14019a703:	4d 89 43 18          	mov    %r8,0x18(%r11)
14019a707:	53                   	push   %rbx
14019a708:	48 83 ec 40          	sub    $0x40,%rsp
14019a70c:	49 8d 43 18          	lea    0x18(%r11),%rax
14019a710:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14019a714:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14019a718:	48 8d 1d e1 58 e6 ff 	lea    -0x19a71f(%rip),%rbx        # 0x140000000
14019a71f:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14019a723:	4c 8b d1             	mov    %rcx,%r10
14019a726:	45 33 db             	xor    %r11d,%r11d
14019a729:	45 8b c3             	mov    %r11d,%r8d
14019a72c:	41 8a 02             	mov    (%r10),%al
14019a72f:	41 3a 84 18 78 29 22 	cmp    0x222978(%r8,%rbx,1),%al
14019a736:	00
14019a737:	74 0e                	je     0x14019a747
14019a739:	41 3a 84 18 7c 29 22 	cmp    0x22297c(%r8,%rbx,1),%al
14019a740:	00
14019a741:	0f 85 41 01 00 00    	jne    0x14019a888
14019a747:	48 ff 42 10          	incq   0x10(%rdx)
14019a74b:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a74f:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a753:	74 06                	je     0x14019a75b
14019a755:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a759:	77 1c                	ja     0x14019a777
14019a75b:	4c 8b 0a             	mov    (%rdx),%r9
14019a75e:	49 8b 41 10          	mov    0x10(%r9),%rax
14019a762:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019a766:	74 0f                	je     0x14019a777
14019a768:	0f be 08             	movsbl (%rax),%ecx
14019a76b:	48 ff c0             	inc    %rax
14019a76e:	49 89 41 10          	mov    %rax,0x10(%r9)
14019a772:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019a775:	75 03                	jne    0x14019a77a
14019a777:	41 8a cb             	mov    %r11b,%cl
14019a77a:	49 ff c0             	inc    %r8
14019a77d:	41 88 0a             	mov    %cl,(%r10)
14019a780:	49 83 f8 03          	cmp    $0x3,%r8
14019a784:	75 a6                	jne    0x14019a72c
14019a786:	48 ff 4a 10          	decq   0x10(%rdx)
14019a78a:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a78e:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a792:	74 06                	je     0x14019a79a
14019a794:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a798:	77 1a                	ja     0x14019a7b4
14019a79a:	fe c1                	inc    %cl
14019a79c:	80 f9 01             	cmp    $0x1,%cl
14019a79f:	76 13                	jbe    0x14019a7b4
14019a7a1:	48 8b 0a             	mov    (%rdx),%rcx
14019a7a4:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019a7a8:	48 3b 01             	cmp    (%rcx),%rax
14019a7ab:	74 07                	je     0x14019a7b4
14019a7ad:	48 ff c8             	dec    %rax
14019a7b0:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019a7b4:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a7b8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14019a7bd:	48 ff c0             	inc    %rax
14019a7c0:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019a7c4:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a7c8:	74 06                	je     0x14019a7d0
14019a7ca:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a7ce:	77 1c                	ja     0x14019a7ec
14019a7d0:	4c 8b 02             	mov    (%rdx),%r8
14019a7d3:	49 8b 40 10          	mov    0x10(%r8),%rax
14019a7d7:	49 3b 40 08          	cmp    0x8(%r8),%rax
14019a7db:	74 0f                	je     0x14019a7ec
14019a7dd:	0f be 08             	movsbl (%rax),%ecx
14019a7e0:	48 ff c0             	inc    %rax
14019a7e3:	49 89 40 10          	mov    %rax,0x10(%r8)
14019a7e7:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019a7ea:	75 03                	jne    0x14019a7ef
14019a7ec:	41 8a cb             	mov    %r11b,%cl
14019a7ef:	41 88 0a             	mov    %cl,(%r10)
14019a7f2:	4d 8b c3             	mov    %r11,%r8
14019a7f5:	41 8a 02             	mov    (%r10),%al
14019a7f8:	41 3a 84 18 80 29 22 	cmp    0x222980(%r8,%rbx,1),%al
14019a7ff:	00
14019a800:	74 0e                	je     0x14019a810
14019a802:	41 3a 84 18 88 29 22 	cmp    0x222988(%r8,%rbx,1),%al
14019a809:	00
14019a80a:	0f 85 89 00 00 00    	jne    0x14019a899
14019a810:	48 ff 42 10          	incq   0x10(%rdx)
14019a814:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a818:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a81c:	74 06                	je     0x14019a824
14019a81e:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a822:	77 1c                	ja     0x14019a840
14019a824:	4c 8b 0a             	mov    (%rdx),%r9
14019a827:	49 8b 41 10          	mov    0x10(%r9),%rax
14019a82b:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019a82f:	74 0f                	je     0x14019a840
14019a831:	0f be 08             	movsbl (%rax),%ecx
14019a834:	48 ff c0             	inc    %rax
14019a837:	49 89 41 10          	mov    %rax,0x10(%r9)
14019a83b:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019a83e:	75 03                	jne    0x14019a843
14019a840:	41 8a cb             	mov    %r11b,%cl
14019a843:	49 ff c0             	inc    %r8
14019a846:	41 88 0a             	mov    %cl,(%r10)
14019a849:	49 83 f8 05          	cmp    $0x5,%r8
14019a84d:	75 a6                	jne    0x14019a7f5
14019a84f:	48 ff 4a 10          	decq   0x10(%rdx)
14019a853:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a857:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a85b:	74 06                	je     0x14019a863
14019a85d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a861:	77 1a                	ja     0x14019a87d
14019a863:	fe c1                	inc    %cl
14019a865:	80 f9 01             	cmp    $0x1,%cl
14019a868:	76 13                	jbe    0x14019a87d
14019a86a:	4c 8b 02             	mov    (%rdx),%r8
14019a86d:	49 8b 48 10          	mov    0x10(%r8),%rcx
14019a871:	49 3b 08             	cmp    (%r8),%rcx
14019a874:	74 07                	je     0x14019a87d
14019a876:	48 ff c9             	dec    %rcx
14019a879:	49 89 48 10          	mov    %rcx,0x10(%r8)
14019a87d:	b8 03 00 00 00       	mov    $0x3,%eax
14019a882:	48 83 c4 40          	add    $0x40,%rsp
14019a886:	5b                   	pop    %rbx
14019a887:	c3                   	ret
14019a888:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019a88d:	e8 16 22 00 00       	call   0x14019caa8
14019a892:	b8 07 00 00 00       	mov    $0x7,%eax
14019a897:	eb e9                	jmp    0x14019a882
14019a899:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019a89e:	e8 05 22 00 00       	call   0x14019caa8
14019a8a3:	f6 d8                	neg    %al
14019a8a5:	1b c0                	sbb    %eax,%eax
14019a8a7:	83 e0 fc             	and    $0xfffffffc,%eax
14019a8aa:	83 c0 07             	add    $0x7,%eax
14019a8ad:	eb d3                	jmp    0x14019a882
14019a8af:	cc                   	int3
14019a8b0:	4c 8b dc             	mov    %rsp,%r11
14019a8b3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14019a8b7:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14019a8bb:	49 89 73 20          	mov    %rsi,0x20(%r11)
14019a8bf:	4d 89 43 18          	mov    %r8,0x18(%r11)
14019a8c3:	57                   	push   %rdi
14019a8c4:	48 83 ec 40          	sub    $0x40,%rsp
14019a8c8:	49 8d 43 18          	lea    0x18(%r11),%rax
14019a8cc:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14019a8d0:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14019a8d4:	48 8d 3d 25 57 e6 ff 	lea    -0x19a8db(%rip),%rdi        # 0x140000000
14019a8db:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14019a8df:	4c 8b d1             	mov    %rcx,%r10
14019a8e2:	45 33 db             	xor    %r11d,%r11d
14019a8e5:	bd ff ff 00 00       	mov    $0xffff,%ebp
14019a8ea:	45 8b c3             	mov    %r11d,%r8d
14019a8ed:	41 8d 5b 01          	lea    0x1(%r11),%ebx
14019a8f1:	41 0f b7 02          	movzwl (%r10),%eax
14019a8f5:	66 41 3b 84 38 98 29 	cmp    0x222998(%r8,%rdi,1),%ax
14019a8fc:	22 00
14019a8fe:	74 0f                	je     0x14019a90f
14019a900:	66 41 3b 84 38 a0 29 	cmp    0x2229a0(%r8,%rdi,1),%ax
14019a907:	22 00
14019a909:	0f 85 9f 00 00 00    	jne    0x14019a9ae
14019a90f:	48 01 5a 10          	add    %rbx,0x10(%rdx)
14019a913:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a917:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a91b:	74 0c                	je     0x14019a929
14019a91d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a921:	76 06                	jbe    0x14019a929
14019a923:	41 0f b7 cb          	movzwl %r11w,%ecx
14019a927:	eb 20                	jmp    0x14019a949
14019a929:	4c 8b 0a             	mov    (%rdx),%r9
14019a92c:	49 8b 41 10          	mov    0x10(%r9),%rax
14019a930:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019a934:	74 10                	je     0x14019a946
14019a936:	0f b7 08             	movzwl (%rax),%ecx
14019a939:	48 83 c0 02          	add    $0x2,%rax
14019a93d:	49 89 41 10          	mov    %rax,0x10(%r9)
14019a941:	66 3b cd             	cmp    %bp,%cx
14019a944:	75 03                	jne    0x14019a949
14019a946:	41 8b cb             	mov    %r11d,%ecx
14019a949:	49 83 c0 02          	add    $0x2,%r8
14019a94d:	66 41 89 0a          	mov    %cx,(%r10)
14019a951:	49 83 f8 06          	cmp    $0x6,%r8
14019a955:	75 9a                	jne    0x14019a8f1
14019a957:	48 ff 4a 10          	decq   0x10(%rdx)
14019a95b:	be fd ff 00 00       	mov    $0xfffd,%esi
14019a960:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a964:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a968:	74 06                	je     0x14019a970
14019a96a:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a96e:	77 1c                	ja     0x14019a98c
14019a970:	66 2b cb             	sub    %bx,%cx
14019a973:	66 3b ce             	cmp    %si,%cx
14019a976:	77 14                	ja     0x14019a98c
14019a978:	48 8b 0a             	mov    (%rdx),%rcx
14019a97b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019a97f:	48 3b 01             	cmp    (%rcx),%rax
14019a982:	74 08                	je     0x14019a98c
14019a984:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019a988:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019a98c:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a990:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14019a995:	48 ff c0             	inc    %rax
14019a998:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019a99c:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a9a0:	74 20                	je     0x14019a9c2
14019a9a2:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a9a6:	76 1a                	jbe    0x14019a9c2
14019a9a8:	41 0f b7 cb          	movzwl %r11w,%ecx
14019a9ac:	eb 34                	jmp    0x14019a9e2
14019a9ae:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019a9b3:	e8 50 21 00 00       	call   0x14019cb08
14019a9b8:	b8 07 00 00 00       	mov    $0x7,%eax
14019a9bd:	e9 c2 00 00 00       	jmp    0x14019aa84
14019a9c2:	4c 8b 02             	mov    (%rdx),%r8
14019a9c5:	49 8b 40 10          	mov    0x10(%r8),%rax
14019a9c9:	49 3b 40 08          	cmp    0x8(%r8),%rax
14019a9cd:	74 10                	je     0x14019a9df
14019a9cf:	0f b7 08             	movzwl (%rax),%ecx
14019a9d2:	48 83 c0 02          	add    $0x2,%rax
14019a9d6:	49 89 40 10          	mov    %rax,0x10(%r8)
14019a9da:	66 3b cd             	cmp    %bp,%cx
14019a9dd:	75 03                	jne    0x14019a9e2
14019a9df:	41 8b cb             	mov    %r11d,%ecx
14019a9e2:	66 41 89 0a          	mov    %cx,(%r10)
14019a9e6:	4d 8b c3             	mov    %r11,%r8
14019a9e9:	41 0f b7 02          	movzwl (%r10),%eax
14019a9ed:	66 41 3b 84 38 a8 29 	cmp    0x2229a8(%r8,%rdi,1),%ax
14019a9f4:	22 00
14019a9f6:	74 0f                	je     0x14019aa07
14019a9f8:	66 41 3b 84 38 b8 29 	cmp    0x2229b8(%r8,%rdi,1),%ax
14019a9ff:	22 00
14019aa01:	0f 85 92 00 00 00    	jne    0x14019aa99
14019aa07:	48 01 5a 10          	add    %rbx,0x10(%rdx)
14019aa0b:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019aa0f:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019aa13:	74 0c                	je     0x14019aa21
14019aa15:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019aa19:	76 06                	jbe    0x14019aa21
14019aa1b:	41 0f b7 cb          	movzwl %r11w,%ecx
14019aa1f:	eb 20                	jmp    0x14019aa41
14019aa21:	4c 8b 0a             	mov    (%rdx),%r9
14019aa24:	49 8b 41 10          	mov    0x10(%r9),%rax
14019aa28:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019aa2c:	74 10                	je     0x14019aa3e
14019aa2e:	0f b7 08             	movzwl (%rax),%ecx
14019aa31:	48 83 c0 02          	add    $0x2,%rax
14019aa35:	49 89 41 10          	mov    %rax,0x10(%r9)
14019aa39:	66 3b cd             	cmp    %bp,%cx
14019aa3c:	75 03                	jne    0x14019aa41
14019aa3e:	41 8b cb             	mov    %r11d,%ecx
14019aa41:	49 83 c0 02          	add    $0x2,%r8
14019aa45:	66 41 89 0a          	mov    %cx,(%r10)
14019aa49:	49 83 f8 0a          	cmp    $0xa,%r8
14019aa4d:	75 9a                	jne    0x14019a9e9
14019aa4f:	48 ff 4a 10          	decq   0x10(%rdx)
14019aa53:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019aa57:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019aa5b:	74 06                	je     0x14019aa63
14019aa5d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019aa61:	77 1c                	ja     0x14019aa7f
14019aa63:	66 2b cb             	sub    %bx,%cx
14019aa66:	66 3b ce             	cmp    %si,%cx
14019aa69:	77 14                	ja     0x14019aa7f
14019aa6b:	48 8b 0a             	mov    (%rdx),%rcx
14019aa6e:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019aa72:	48 3b 01             	cmp    (%rcx),%rax
14019aa75:	74 08                	je     0x14019aa7f
14019aa77:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019aa7b:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019aa7f:	b8 03 00 00 00       	mov    $0x3,%eax
14019aa84:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14019aa89:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14019aa8e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14019aa93:	48 83 c4 40          	add    $0x40,%rsp
14019aa97:	5f                   	pop    %rdi
14019aa98:	c3                   	ret
14019aa99:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx