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
1400b68ab:	40 80 c6 e0          	add    $0xe0,%sil
1400b68af:	f6 04 48 02          	testb  $0x2,(%rax,%rcx,2)
1400b68b3:	40 0f b6 f6          	movzbl %sil,%esi
1400b68b7:	0f 44 f1             	cmove  %ecx,%esi
1400b68ba:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400b68bf:	48 85 ff             	test   %rdi,%rdi
1400b68c2:	75 10                	jne    0x1400b68d4
1400b68c4:	89 f0                	mov    %esi,%eax
1400b68c6:	48 83 c4 38          	add    $0x38,%rsp
1400b68ca:	5f                   	pop    %rdi
1400b68cb:	5e                   	pop    %rsi
1400b68cc:	c3                   	ret
1400b68cd:	e8 66 b3 fb ff       	call   0x140071c38
1400b68d2:	eb d3                	jmp    0x1400b68a7
1400b68d4:	48 89 f9             	mov    %rdi,%rcx
1400b68d7:	e8 34 e5 fe ff       	call   0x1400a4e10
1400b68dc:	48 89 f9             	mov    %rdi,%rcx
1400b68df:	e8 ec 75 fb ff       	call   0x14006ded0
1400b68e4:	eb de                	jmp    0x1400b68c4
1400b68e6:	cc                   	int3
1400b68e7:	cc                   	int3
1400b68e8:	cc                   	int3
1400b68e9:	cc                   	int3
1400b68ea:	cc                   	int3
1400b68eb:	cc                   	int3
1400b68ec:	cc                   	int3
1400b68ed:	cc                   	int3
1400b68ee:	cc                   	int3
1400b68ef:	cc                   	int3
1400b68f0:	41 57                	push   %r15
1400b68f2:	41 56                	push   %r14
1400b68f4:	56                   	push   %rsi
1400b68f5:	57                   	push   %rdi
1400b68f6:	53                   	push   %rbx
1400b68f7:	48 83 ec 40          	sub    $0x40,%rsp
1400b68fb:	48 89 d6             	mov    %rdx,%rsi
1400b68fe:	4c 39 c2             	cmp    %r8,%rdx
1400b6901:	0f 84 98 00 00 00    	je     0x1400b699f
1400b6907:	4c 89 c7             	mov    %r8,%rdi
1400b690a:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
1400b690f:	eb 49                	jmp    0x1400b695a
1400b6911:	4c 89 f1             	mov    %r14,%rcx
1400b6914:	e8 f7 e4 fe ff       	call   0x1400a4e10
1400b6919:	4c 89 f1             	mov    %r14,%rcx
1400b691c:	e8 af 75 fb ff       	call   0x14006ded0
1400b6921:	eb 2f                	jmp    0x1400b6952
1400b6923:	e8 10 b3 fb ff       	call   0x140071c38
1400b6928:	41 ff c6             	inc    %r14d
1400b692b:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
1400b6932:	76 05                	jbe    0x1400b6939
1400b6934:	eb 12                	jmp    0x1400b6948
1400b6936:	48 8b 00             	mov    (%rax),%rax
1400b6939:	42 0f b7 04 78       	movzwl (%rax,%r15,2),%eax
1400b693e:	83 e0 02             	and    $0x2,%eax
1400b6941:	85 c0                	test   %eax,%eax
1400b6943:	74 03                	je     0x1400b6948
1400b6945:	80 06 e0             	addb   $0xe0,(%rsi)
1400b6948:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1400b694d:	4d 85 f6             	test   %r14,%r14
1400b6950:	75 bf                	jne    0x1400b6911
1400b6952:	48 ff c6             	inc    %rsi
1400b6955:	48 39 fe             	cmp    %rdi,%rsi
1400b6958:	74 45                	je     0x1400b699f
1400b695a:	80 3e 00             	cmpb   $0x0,(%rsi)
1400b695d:	78 f3                	js     0x1400b6952
1400b695f:	48 89 d9             	mov    %rbx,%rcx
1400b6962:	e8 09 18 ff ff       	call   0x1400a8170
1400b6967:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400b696c:	8a 06                	mov    (%rsi),%al
1400b696e:	4c 0f be f8          	movsbq %al,%r15
1400b6972:	45 0f be f7          	movsbl %r15b,%r14d
1400b6976:	4d 85 c0             	test   %r8,%r8
1400b6979:	74 a8                	je     0x1400b6923
1400b697b:	41 8d 4e 01          	lea    0x1(%r14),%ecx
1400b697f:	49 8b 00             	mov    (%r8),%rax
1400b6982:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
1400b6988:	76 ac                	jbe    0x1400b6936
1400b698a:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
1400b698e:	7c b8                	jl     0x1400b6948
1400b6990:	44 89 f1             	mov    %r14d,%ecx
1400b6993:	ba 02 00 00 00       	mov    $0x2,%edx
1400b6998:	e8 3b 89 fc ff       	call   0x14007f2d8
1400b699d:	eb a2                	jmp    0x1400b6941
1400b699f:	48 89 f0             	mov    %rsi,%rax
1400b69a2:	48 83 c4 40          	add    $0x40,%rsp
1400b69a6:	5b                   	pop    %rbx
1400b69a7:	5f                   	pop    %rdi
1400b69a8:	5e                   	pop    %rsi
1400b69a9:	41 5e                	pop    %r14
1400b69ab:	41 5f                	pop    %r15
1400b69ad:	c3                   	ret
1400b69ae:	cc                   	int3
1400b69af:	cc                   	int3
1400b69b0:	56                   	push   %rsi
1400b69b1:	57                   	push   %rdi
1400b69b2:	53                   	push   %rbx
1400b69b3:	48 83 ec 40          	sub    $0x40,%rsp
1400b69b7:	89 d3                	mov    %edx,%ebx
1400b69b9:	84 d2                	test   %dl,%dl
1400b69bb:	78 37                	js     0x1400b69f4
1400b69bd:	48 8d 74 24 28       	lea    0x28(%rsp),%rsi
1400b69c2:	48 89 f1             	mov    %rsi,%rcx
1400b69c5:	e8 a6 17 ff ff       	call   0x1400a8170
1400b69ca:	48 8b 06             	mov    (%rsi),%rax
1400b69cd:	48 85 c0             	test   %rax,%rax
1400b69d0:	74 2c                	je     0x1400b69fe
1400b69d2:	48 8b 00             	mov    (%rax),%rax
1400b69d5:	48 8b 00             	mov    (%rax),%rax
1400b69d8:	0f b6 cb             	movzbl %bl,%ecx
1400b69db:	40 8a 3c 48          	mov    (%rax,%rcx,2),%dil
1400b69df:	40 c0 e7 05          	shl    $0x5,%dil
1400b69e3:	40 80 e7 20          	and    $0x20,%dil
1400b69e7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400b69ec:	48 85 f6             	test   %rsi,%rsi
1400b69ef:	75 14                	jne    0x1400b6a05
1400b69f1:	40 00 fb             	add    %dil,%bl
1400b69f4:	89 d8                	mov    %ebx,%eax
1400b69f6:	48 83 c4 40          	add    $0x40,%rsp
1400b69fa:	5b                   	pop    %rbx
1400b69fb:	5f                   	pop    %rdi
1400b69fc:	5e                   	pop    %rsi
1400b69fd:	c3                   	ret
1400b69fe:	e8 35 b2 fb ff       	call   0x140071c38
1400b6a03:	eb d3                	jmp    0x1400b69d8
1400b6a05:	48 89 f1             	mov    %rsi,%rcx
1400b6a08:	e8 03 e4 fe ff       	call   0x1400a4e10
1400b6a0d:	48 89 f1             	mov    %rsi,%rcx
1400b6a10:	e8 bb 74 fb ff       	call   0x14006ded0
1400b6a15:	eb da                	jmp    0x1400b69f1
1400b6a17:	cc                   	int3
1400b6a18:	cc                   	int3
1400b6a19:	cc                   	int3
1400b6a1a:	cc                   	int3
1400b6a1b:	cc                   	int3
1400b6a1c:	cc                   	int3
1400b6a1d:	cc                   	int3
1400b6a1e:	cc                   	int3
1400b6a1f:	cc                   	int3
1400b6a20:	41 57                	push   %r15
1400b6a22:	41 56                	push   %r14
1400b6a24:	56                   	push   %rsi
1400b6a25:	57                   	push   %rdi
1400b6a26:	53                   	push   %rbx
1400b6a27:	48 83 ec 40          	sub    $0x40,%rsp
1400b6a2b:	48 89 d6             	mov    %rdx,%rsi
1400b6a2e:	4c 39 c2             	cmp    %r8,%rdx
1400b6a31:	0f 84 98 00 00 00    	je     0x1400b6acf
1400b6a37:	4c 89 c7             	mov    %r8,%rdi
1400b6a3a:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
1400b6a3f:	eb 49                	jmp    0x1400b6a8a
1400b6a41:	4c 89 f1             	mov    %r14,%rcx
1400b6a44:	e8 c7 e3 fe ff       	call   0x1400a4e10
1400b6a49:	4c 89 f1             	mov    %r14,%rcx
1400b6a4c:	e8 7f 74 fb ff       	call   0x14006ded0
1400b6a51:	eb 2f                	jmp    0x1400b6a82
1400b6a53:	e8 e0 b1 fb ff       	call   0x140071c38
1400b6a58:	41 ff c6             	inc    %r14d
1400b6a5b:	41 81 fe 00 01 00 00 	cmp    $0x100,%r14d
1400b6a62:	76 05                	jbe    0x1400b6a69
1400b6a64:	eb 12                	jmp    0x1400b6a78
1400b6a66:	48 8b 00             	mov    (%rax),%rax
1400b6a69:	42 0f b7 04 78       	movzwl (%rax,%r15,2),%eax
1400b6a6e:	83 e0 01             	and    $0x1,%eax
1400b6a71:	85 c0                	test   %eax,%eax
1400b6a73:	74 03                	je     0x1400b6a78
1400b6a75:	80 06 20             	addb   $0x20,(%rsi)
1400b6a78:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1400b6a7d:	4d 85 f6             	test   %r14,%r14
1400b6a80:	75 bf                	jne    0x1400b6a41
1400b6a82:	48 ff c6             	inc    %rsi
1400b6a85:	48 39 fe             	cmp    %rdi,%rsi
1400b6a88:	74 45                	je     0x1400b6acf
1400b6a8a:	80 3e 00             	cmpb   $0x0,(%rsi)
1400b6a8d:	78 f3                	js     0x1400b6a82
1400b6a8f:	48 89 d9             	mov    %rbx,%rcx