1400b654a:	48 39 fe             	cmp    %rdi,%rsi
1400b654d:	74 14                	je     0x1400b6563
1400b654f:	66 83 3e 7f          	cmpw   $0x7f,(%rsi)
1400b6553:	77 f1                	ja     0x1400b6546
1400b6555:	e8 de b6 fb ff       	call   0x140071c38
1400b655a:	0f b7 0e             	movzwl (%rsi),%ecx
1400b655d:	66 85 1c 48          	test   %bx,(%rax,%rcx,2)
1400b6561:	74 e3                	je     0x1400b6546
1400b6563:	48 89 f0             	mov    %rsi,%rax
1400b6566:	48 83 c4 20          	add    $0x20,%rsp
1400b656a:	5b                   	pop    %rbx
1400b656b:	5f                   	pop    %rdi
1400b656c:	5e                   	pop    %rsi
1400b656d:	c3                   	ret
1400b656e:	cc                   	int3
1400b656f:	cc                   	int3
1400b6570:	56                   	push   %rsi
1400b6571:	57                   	push   %rdi
1400b6572:	53                   	push   %rbx
1400b6573:	48 83 ec 20          	sub    $0x20,%rsp
1400b6577:	4c 89 c6             	mov    %r8,%rsi
1400b657a:	4d 39 c8             	cmp    %r9,%r8
1400b657d:	74 22                	je     0x1400b65a1
1400b657f:	4c 89 cf             	mov    %r9,%rdi
1400b6582:	89 d3                	mov    %edx,%ebx
1400b6584:	66 83 3e 7f          	cmpw   $0x7f,(%rsi)
1400b6588:	77 17                	ja     0x1400b65a1
1400b658a:	e8 a9 b6 fb ff       	call   0x140071c38
1400b658f:	0f b7 0e             	movzwl (%rsi),%ecx
1400b6592:	66 85 1c 48          	test   %bx,(%rax,%rcx,2)
1400b6596:	74 09                	je     0x1400b65a1
1400b6598:	48 83 c6 02          	add    $0x2,%rsi
1400b659c:	48 39 fe             	cmp    %rdi,%rsi
1400b659f:	75 e3                	jne    0x1400b6584
1400b65a1:	48 89 f0             	mov    %rsi,%rax
1400b65a4:	48 83 c4 20          	add    $0x20,%rsp
1400b65a8:	5b                   	pop    %rbx
1400b65a9:	5f                   	pop    %rdi
1400b65aa:	5e                   	pop    %rsi
1400b65ab:	c3                   	ret
1400b65ac:	cc                   	int3
1400b65ad:	cc                   	int3
1400b65ae:	cc                   	int3
1400b65af:	cc                   	int3
1400b65b0:	56                   	push   %rsi
1400b65b1:	57                   	push   %rdi
1400b65b2:	53                   	push   %rbx
1400b65b3:	48 83 ec 40          	sub    $0x40,%rsp
1400b65b7:	89 d6                	mov    %edx,%esi
1400b65b9:	66 83 fa 7f          	cmp    $0x7f,%dx
1400b65bd:	77 2a                	ja     0x1400b65e9
1400b65bf:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
1400b65c4:	48 89 f9             	mov    %rdi,%rcx
1400b65c7:	e8 a4 1b ff ff       	call   0x1400a8170
1400b65cc:	48 8b 17             	mov    (%rdi),%rdx
1400b65cf:	89 f1                	mov    %esi,%ecx
1400b65d1:	e8 0a 8e fc ff       	call   0x14007f3e0
1400b65d6:	8d 5e e0             	lea    -0x20(%rsi),%ebx
1400b65d9:	85 c0                	test   %eax,%eax
1400b65db:	0f 44 de             	cmove  %esi,%ebx
1400b65de:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1400b65e2:	48 85 f6             	test   %rsi,%rsi
1400b65e5:	75 0c                	jne    0x1400b65f3
1400b65e7:	89 de                	mov    %ebx,%esi
1400b65e9:	89 f0                	mov    %esi,%eax
1400b65eb:	48 83 c4 40          	add    $0x40,%rsp
1400b65ef:	5b                   	pop    %rbx
1400b65f0:	5f                   	pop    %rdi
1400b65f1:	5e                   	pop    %rsi
1400b65f2:	c3                   	ret
1400b65f3:	48 89 f1             	mov    %rsi,%rcx
1400b65f6:	e8 15 e8 fe ff       	call   0x1400a4e10
1400b65fb:	48 89 f1             	mov    %rsi,%rcx
1400b65fe:	e8 cd 78 fb ff       	call   0x14006ded0
1400b6603:	eb e2                	jmp    0x1400b65e7
1400b6605:	cc                   	int3
1400b6606:	cc                   	int3
1400b6607:	cc                   	int3
1400b6608:	cc                   	int3
1400b6609:	cc                   	int3
1400b660a:	cc                   	int3
1400b660b:	cc                   	int3
1400b660c:	cc                   	int3
1400b660d:	cc                   	int3
1400b660e:	cc                   	int3
1400b660f:	cc                   	int3
1400b6610:	41 56                	push   %r14
1400b6612:	56                   	push   %rsi
1400b6613:	57                   	push   %rdi
1400b6614:	53                   	push   %rbx
1400b6615:	48 83 ec 38          	sub    $0x38,%rsp
1400b6619:	48 89 d6             	mov    %rdx,%rsi
1400b661c:	4c 39 c2             	cmp    %r8,%rdx
1400b661f:	0f 84 8f 00 00 00    	je     0x1400b66b4
1400b6625:	4c 89 c7             	mov    %r8,%rdi
1400b6628:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
1400b662d:	eb 48                	jmp    0x1400b6677
1400b662f:	4c 89 f1             	mov    %r14,%rcx
1400b6632:	e8 d9 e7 fe ff       	call   0x1400a4e10
1400b6637:	4c 89 f1             	mov    %r14,%rcx
1400b663a:	e8 91 78 fb ff       	call   0x14006ded0
1400b663f:	eb 2d                	jmp    0x1400b666e
1400b6641:	e8 f2 b5 fb ff       	call   0x140071c38
1400b6646:	41 81 fe ff 00 00 00 	cmp    $0xff,%r14d
1400b664d:	76 05                	jbe    0x1400b6654
1400b664f:	eb 13                	jmp    0x1400b6664
1400b6651:	48 8b 00             	mov    (%rax),%rax
1400b6654:	42 0f b7 04 70       	movzwl (%rax,%r14,2),%eax
1400b6659:	83 e0 02             	and    $0x2,%eax
1400b665c:	85 c0                	test   %eax,%eax
1400b665e:	74 04                	je     0x1400b6664
1400b6660:	66 83 06 e0          	addw   $0xffe0,(%rsi)
1400b6664:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1400b6669:	4d 85 f6             	test   %r14,%r14
1400b666c:	75 c1                	jne    0x1400b662f
1400b666e:	48 83 c6 02          	add    $0x2,%rsi
1400b6672:	48 39 fe             	cmp    %rdi,%rsi
1400b6675:	74 3d                	je     0x1400b66b4
1400b6677:	66 83 3e 7f          	cmpw   $0x7f,(%rsi)
1400b667b:	77 f1                	ja     0x1400b666e
1400b667d:	48 89 d9             	mov    %rbx,%rcx
1400b6680:	e8 eb 1a ff ff       	call   0x1400a8170
1400b6685:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1400b668a:	44 0f b7 36          	movzwl (%rsi),%r14d
1400b668e:	4d 85 c0             	test   %r8,%r8
1400b6691:	74 ae                	je     0x1400b6641
1400b6693:	49 8b 00             	mov    (%r8),%rax
1400b6696:	41 81 fe ff 00 00 00 	cmp    $0xff,%r14d
1400b669d:	76 b2                	jbe    0x1400b6651
1400b669f:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
1400b66a3:	7c bf                	jl     0x1400b6664
1400b66a5:	44 89 f1             	mov    %r14d,%ecx
1400b66a8:	ba 02 00 00 00       	mov    $0x2,%edx
1400b66ad:	e8 26 8c fc ff       	call   0x14007f2d8
1400b66b2:	eb a8                	jmp    0x1400b665c
1400b66b4:	48 89 f0             	mov    %rsi,%rax
1400b66b7:	48 83 c4 38          	add    $0x38,%rsp
1400b66bb:	5b                   	pop    %rbx
1400b66bc:	5f                   	pop    %rdi
1400b66bd:	5e                   	pop    %rsi
1400b66be:	41 5e                	pop    %r14
1400b66c0:	c3                   	ret
1400b66c1:	cc                   	int3
1400b66c2:	cc                   	int3
1400b66c3:	cc                   	int3
1400b66c4:	cc                   	int3
1400b66c5:	cc                   	int3
1400b66c6:	cc                   	int3
1400b66c7:	cc                   	int3
1400b66c8:	cc                   	int3
1400b66c9:	cc                   	int3
1400b66ca:	cc                   	int3
1400b66cb:	cc                   	int3
1400b66cc:	cc                   	int3
1400b66cd:	cc                   	int3
1400b66ce:	cc                   	int3
1400b66cf:	cc                   	int3
1400b66d0:	56                   	push   %rsi
1400b66d1:	57                   	push   %rdi
1400b66d2:	48 83 ec 38          	sub    $0x38,%rsp
1400b66d6:	89 d6                	mov    %edx,%esi
1400b66d8:	66 83 fa 7f          	cmp    $0x7f,%dx
1400b66dc:	77 36                	ja     0x1400b6714
1400b66de:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400b66e3:	48 89 f9             	mov    %rdi,%rcx
1400b66e6:	e8 85 1a ff ff       	call   0x1400a8170
1400b66eb:	48 8b 07             	mov    (%rdi),%rax
1400b66ee:	48 85 c0             	test   %rax,%rax
1400b66f1:	74 2a                	je     0x1400b671d
1400b66f3:	48 8b 00             	mov    (%rax),%rax
1400b66f6:	48 8b 00             	mov    (%rax),%rax
1400b66f9:	0f b7 ce             	movzwl %si,%ecx
1400b66fc:	0f b7 3c 48          	movzwl (%rax,%rcx,2),%edi
1400b6700:	c1 e7 05             	shl    $0x5,%edi
1400b6703:	83 e7 20             	and    $0x20,%edi
1400b6706:	01 f7                	add    %esi,%edi
1400b6708:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400b670d:	48 85 f6             	test   %rsi,%rsi
1400b6710:	75 12                	jne    0x1400b6724
1400b6712:	89 fe                	mov    %edi,%esi
1400b6714:	89 f0                	mov    %esi,%eax
1400b6716:	48 83 c4 38          	add    $0x38,%rsp
1400b671a:	5f                   	pop    %rdi
1400b671b:	5e                   	pop    %rsi
1400b671c:	c3                   	ret
1400b671d:	e8 16 b5 fb ff       	call   0x140071c38
1400b6722:	eb d5                	jmp    0x1400b66f9
1400b6724:	48 89 f1             	mov    %rsi,%rcx
1400b6727:	e8 e4 e6 fe ff       	call   0x1400a4e10
1400b672c:	48 89 f1             	mov    %rsi,%rcx
1400b672f:	e8 9c 77 fb ff       	call   0x14006ded0
1400b6734:	eb dc                	jmp    0x1400b6712
1400b6736:	cc                   	int3
1400b6737:	cc                   	int3
1400b6738:	cc                   	int3
1400b6739:	cc                   	int3
1400b673a:	cc                   	int3
1400b673b:	cc                   	int3
1400b673c:	cc                   	int3
1400b673d:	cc                   	int3
1400b673e:	cc                   	int3
1400b673f:	cc                   	int3
1400b6740:	41 56                	push   %r14
1400b6742:	56                   	push   %rsi
1400b6743:	57                   	push   %rdi
1400b6744:	53                   	push   %rbx
1400b6745:	48 83 ec 38          	sub    $0x38,%rsp
1400b6749:	48 89 d6             	mov    %rdx,%rsi
1400b674c:	4c 39 c2             	cmp    %r8,%rdx
1400b674f:	0f 84 8f 00 00 00    	je     0x1400b67e4
1400b6755:	4c 89 c7             	mov    %r8,%rdi
1400b6758:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
1400b675d:	eb 48                	jmp    0x1400b67a7
1400b675f:	4c 89 f1             	mov    %r14,%rcx
1400b6762:	e8 a9 e6 fe ff       	call   0x1400a4e10
1400b6767:	4c 89 f1             	mov    %r14,%rcx
1400b676a:	e8 61 77 fb ff       	call   0x14006ded0
1400b676f:	eb 2d                	jmp    0x1400b679e
1400b6771:	e8 c2 b4 fb ff       	call   0x140071c38
1400b6776:	41 81 fe ff 00 00 00 	cmp    $0xff,%r14d
1400b677d:	76 05                	jbe    0x1400b6784
1400b677f:	eb 13                	jmp    0x1400b6794
1400b6781:	48 8b 00             	mov    (%rax),%rax
1400b6784:	42 0f b7 04 70       	movzwl (%rax,%r14,2),%eax
1400b6789:	83 e0 01             	and    $0x1,%eax
1400b678c:	85 c0                	test   %eax,%eax
1400b678e:	74 04                	je     0x1400b6794
1400b6790:	66 83 06 20          	addw   $0x20,(%rsi)
1400b6794:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1400b6799:	4d 85 f6             	test   %r14,%r14
1400b679c:	75 c1                	jne    0x1400b675f
1400b679e:	48 83 c6 02          	add    $0x2,%rsi
1400b67a2:	48 39 fe             	cmp    %rdi,%rsi
1400b67a5:	74 3d                	je     0x1400b67e4
1400b67a7:	66 83 3e 7f          	cmpw   $0x7f,(%rsi)
1400b67ab:	77 f1                	ja     0x1400b679e
1400b67ad:	48 89 d9             	mov    %rbx,%rcx
1400b67b0:	e8 bb 19 ff ff       	call   0x1400a8170
1400b67b5:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1400b67ba:	44 0f b7 36          	movzwl (%rsi),%r14d
1400b67be:	4d 85 c0             	test   %r8,%r8
1400b67c1:	74 ae                	je     0x1400b6771
1400b67c3:	49 8b 00             	mov    (%r8),%rax
1400b67c6:	41 81 fe ff 00 00 00 	cmp    $0xff,%r14d
1400b67cd:	76 b2                	jbe    0x1400b6781
1400b67cf:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
1400b67d3:	7c bf                	jl     0x1400b6794
1400b67d5:	44 89 f1             	mov    %r14d,%ecx
1400b67d8:	ba 01 00 00 00       	mov    $0x1,%edx
1400b67dd:	e8 f6 8a fc ff       	call   0x14007f2d8
1400b67e2:	eb a8                	jmp    0x1400b678c
1400b67e4:	48 89 f0             	mov    %rsi,%rax
1400b67e7:	48 83 c4 38          	add    $0x38,%rsp
1400b67eb:	5b                   	pop    %rbx
1400b67ec:	5f                   	pop    %rdi
1400b67ed:	5e                   	pop    %rsi
1400b67ee:	41 5e                	pop    %r14
1400b67f0:	c3                   	ret
1400b67f1:	cc                   	int3
1400b67f2:	cc                   	int3
1400b67f3:	cc                   	int3
1400b67f4:	cc                   	int3
1400b67f5:	cc                   	int3
1400b67f6:	cc                   	int3
1400b67f7:	cc                   	int3
1400b67f8:	cc                   	int3
1400b67f9:	cc                   	int3
1400b67fa:	cc                   	int3
1400b67fb:	cc                   	int3
1400b67fc:	cc                   	int3
1400b67fd:	cc                   	int3
1400b67fe:	cc                   	int3
1400b67ff:	cc                   	int3
1400b6800:	0f be c2             	movsbl %dl,%eax
1400b6803:	c3                   	ret
1400b6804:	cc                   	int3
1400b6805:	cc                   	int3
1400b6806:	cc                   	int3
1400b6807:	cc                   	int3
1400b6808:	cc                   	int3
1400b6809:	cc                   	int3
1400b680a:	cc                   	int3
1400b680b:	cc                   	int3
1400b680c:	cc                   	int3
1400b680d:	cc                   	int3
1400b680e:	cc                   	int3
1400b680f:	cc                   	int3
1400b6810:	48 89 d0             	mov    %rdx,%rax
1400b6813:	4c 39 c2             	cmp    %r8,%rdx
1400b6816:	74 13                	je     0x1400b682b
1400b6818:	0f be 08             	movsbl (%rax),%ecx
1400b681b:	66 41 89 09          	mov    %cx,(%r9)
1400b681f:	48 ff c0             	inc    %rax
1400b6822:	49 83 c1 02          	add    $0x2,%r9
1400b6826:	4c 39 c0             	cmp    %r8,%rax
1400b6829:	75 ed                	jne    0x1400b6818
1400b682b:	c3                   	ret
1400b682c:	cc                   	int3
1400b682d:	cc                   	int3
1400b682e:	cc                   	int3
1400b682f:	cc                   	int3
1400b6830:	0f b7 ca             	movzwl %dx,%ecx
1400b6833:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1400b6839:	41 0f b6 c0          	movzbl %r8b,%eax
1400b683d:	0f 42 c1             	cmovb  %ecx,%eax
1400b6840:	c3                   	ret
1400b6841:	cc                   	int3
1400b6842:	cc                   	int3
1400b6843:	cc                   	int3
1400b6844:	cc                   	int3
1400b6845:	cc                   	int3
1400b6846:	cc                   	int3
1400b6847:	cc                   	int3
1400b6848:	cc                   	int3
1400b6849:	cc                   	int3
1400b684a:	cc                   	int3
1400b684b:	cc                   	int3
1400b684c:	cc                   	int3
1400b684d:	cc                   	int3
1400b684e:	cc                   	int3
1400b684f:	cc                   	int3
1400b6850:	48 89 d0             	mov    %rdx,%rax
1400b6853:	4c 39 c2             	cmp    %r8,%rdx
1400b6856:	74 27                	je     0x1400b687f
1400b6858:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400b685d:	41 0f b6 d1          	movzbl %r9b,%edx
1400b6861:	44 0f b7 08          	movzwl (%rax),%r9d
1400b6865:	41 81 f9 80 00 00 00 	cmp    $0x80,%r9d
1400b686c:	44 0f 43 ca          	cmovae %edx,%r9d
1400b6870:	44 88 09             	mov    %r9b,(%rcx)
1400b6873:	48 83 c0 02          	add    $0x2,%rax
1400b6877:	48 ff c1             	inc    %rcx
1400b687a:	4c 39 c0             	cmp    %r8,%rax
1400b687d:	75 e2                	jne    0x1400b6861
1400b687f:	c3                   	ret
1400b6880:	56                   	push   %rsi
1400b6881:	57                   	push   %rdi
1400b6882:	48 83 ec 38          	sub    $0x38,%rsp
1400b6886:	89 d6                	mov    %edx,%esi
1400b6888:	84 d2                	test   %dl,%dl
1400b688a:	78 38                	js     0x1400b68c4
1400b688c:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400b6891:	48 89 f9             	mov    %rdi,%rcx
1400b6894:	e8 d7 18 ff ff       	call   0x1400a8170
1400b6899:	48 8b 07             	mov    (%rdi),%rax
1400b689c:	48 85 c0             	test   %rax,%rax
1400b689f:	74 2c                	je     0x1400b68cd
1400b68a1:	48 8b 00             	mov    (%rax),%rax
1400b68a4:	48 8b 00             	mov    (%rax),%rax
1400b68a7:	40 0f b6 ce          	movzbl %sil,%ecx