1400dc5cb:	0f 84 e7 00 00 00    	je     0x1400dc6b8
1400dc5d1:	41 0f b6 0a          	movzbl (%r10),%ecx
1400dc5d5:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1400dc5db:	73 0e                	jae    0x1400dc5eb
1400dc5dd:	8b c1                	mov    %ecx,%eax
1400dc5df:	49 8d 4a 01          	lea    0x1(%r10),%rcx
1400dc5e3:	49 89 0b             	mov    %rcx,(%r11)
1400dc5e6:	e9 9b 00 00 00       	jmp    0x1400dc686
1400dc5eb:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
1400dc5f1:	0f 82 e5 00 00 00    	jb     0x1400dc6dc
1400dc5f7:	8b c1                	mov    %ecx,%eax
1400dc5f9:	81 f9 e0 00 00 00    	cmp    $0xe0,%ecx
1400dc5ff:	73 0b                	jae    0x1400dc60c
1400dc601:	83 e0 1f             	and    $0x1f,%eax
1400dc604:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400dc60a:	eb 36                	jmp    0x1400dc642
1400dc60c:	81 f9 f0 00 00 00    	cmp    $0xf0,%ecx
1400dc612:	73 0b                	jae    0x1400dc61f
1400dc614:	83 e0 0f             	and    $0xf,%eax
1400dc617:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400dc61d:	eb 23                	jmp    0x1400dc642
1400dc61f:	81 f9 f8 00 00 00    	cmp    $0xf8,%ecx
1400dc625:	73 0b                	jae    0x1400dc632
1400dc627:	83 e0 07             	and    $0x7,%eax
1400dc62a:	41 b9 03 00 00 00    	mov    $0x3,%r9d
1400dc630:	eb 10                	jmp    0x1400dc642
1400dc632:	83 e0 03             	and    $0x3,%eax
1400dc635:	81 f9 fc 00 00 00    	cmp    $0xfc,%ecx
1400dc63b:	45 1b c9             	sbb    %r9d,%r9d
1400dc63e:	41 83 c1 05          	add    $0x5,%r9d
1400dc642:	4c 8b c6             	mov    %rsi,%r8
1400dc645:	41 8d 51 01          	lea    0x1(%r9),%edx
1400dc649:	4d 2b c2             	sub    %r10,%r8
1400dc64c:	4c 3b c2             	cmp    %rdx,%r8
1400dc64f:	0f 8c 82 00 00 00    	jl     0x1400dc6d7
1400dc655:	4d 8d 42 01          	lea    0x1(%r10),%r8
1400dc659:	4d 89 03             	mov    %r8,(%r11)
1400dc65c:	0f 1f 40 00          	nopl   0x0(%rax)
1400dc660:	41 0f b6 10          	movzbl (%r8),%edx
1400dc664:	8d 4a 80             	lea    -0x80(%rdx),%ecx
1400dc667:	83 f9 3f             	cmp    $0x3f,%ecx
1400dc66a:	77 77                	ja     0x1400dc6e3
1400dc66c:	83 e2 3f             	and    $0x3f,%edx
1400dc66f:	8b c8                	mov    %eax,%ecx
1400dc671:	c1 e1 06             	shl    $0x6,%ecx
1400dc674:	41 ff c9             	dec    %r9d
1400dc677:	8b c2                	mov    %edx,%eax
1400dc679:	0b c1                	or     %ecx,%eax
1400dc67b:	49 ff c0             	inc    %r8
1400dc67e:	4d 89 03             	mov    %r8,(%r11)
1400dc681:	45 85 c9             	test   %r9d,%r9d
1400dc684:	7f da                	jg     0x1400dc660
1400dc686:	80 3f 00             	cmpb   $0x0,(%rdi)
1400dc689:	75 03                	jne    0x1400dc68e
1400dc68b:	c6 07 01             	movb   $0x1,(%rdi)
1400dc68e:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1400dc693:	77 4e                	ja     0x1400dc6e3
1400dc695:	48 8b 0b             	mov    (%rbx),%rcx
1400dc698:	89 01                	mov    %eax,(%rcx)
1400dc69a:	48 8b 03             	mov    (%rbx),%rax
1400dc69d:	48 83 c0 04          	add    $0x4,%rax
1400dc6a1:	48 89 03             	mov    %rax,(%rbx)
1400dc6a4:	49 8b 0b             	mov    (%r11),%rcx
1400dc6a7:	48 3b ce             	cmp    %rsi,%rcx
1400dc6aa:	74 0c                	je     0x1400dc6b8
1400dc6ac:	4c 8b d1             	mov    %rcx,%r10
1400dc6af:	48 3b c5             	cmp    %rbp,%rax
1400dc6b2:	0f 85 19 ff ff ff    	jne    0x1400dc5d1
1400dc6b8:	33 c0                	xor    %eax,%eax
1400dc6ba:	4c 3b f1             	cmp    %rcx,%r14
1400dc6bd:	0f 94 c0             	sete   %al
1400dc6c0:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1400dc6c5:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
1400dc6ca:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1400dc6cf:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1400dc6d4:	41 5e                	pop    %r14
1400dc6d6:	c3                   	ret
1400dc6d7:	49 8b ca             	mov    %r10,%rcx
1400dc6da:	eb dc                	jmp    0x1400dc6b8
1400dc6dc:	49 8d 42 01          	lea    0x1(%r10),%rax
1400dc6e0:	49 89 03             	mov    %rax,(%r11)
1400dc6e3:	b8 02 00 00 00       	mov    $0x2,%eax
1400dc6e8:	eb d6                	jmp    0x1400dc6c0
1400dc6ea:	cc                   	int3
1400dc6eb:	cc                   	int3
1400dc6ec:	cc                   	int3
1400dc6ed:	cc                   	int3
1400dc6ee:	cc                   	int3
1400dc6ef:	cc                   	int3
1400dc6f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dc6f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dc6fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dc6ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dc704:	41 54                	push   %r12
1400dc706:	41 55                	push   %r13
1400dc708:	41 56                	push   %r14
1400dc70a:	41 57                	push   %r15
1400dc70c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400dc711:	45 33 f6             	xor    %r14d,%r14d
1400dc714:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400dc719:	4d 8b e9             	mov    %r9,%r13
1400dc71c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400dc721:	4d 8b e0             	mov    %r8,%r12
1400dc724:	4c 8b fa             	mov    %rdx,%r15
1400dc727:	4c 89 07             	mov    %r8,(%rdi)
1400dc72a:	48 89 0b             	mov    %rcx,(%rbx)
1400dc72d:	48 8b 07             	mov    (%rdi),%rax
1400dc730:	49 3b c1             	cmp    %r9,%rax
1400dc733:	0f 84 fe 01 00 00    	je     0x1400dc937
1400dc739:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1400dc73e:	4c 8b c8             	mov    %rax,%r9
1400dc741:	48 3b ca             	cmp    %rdx,%rcx
1400dc744:	0f 84 ed 01 00 00    	je     0x1400dc937
1400dc74a:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1400dc750:	41 ba 00 d8 00 00    	mov    $0xd800,%r10d
1400dc756:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400dc75d:	00 00 00
1400dc760:	66 41 83 3f 01       	cmpw   $0x1,(%r15)
1400dc765:	41 0f b6 01          	movzbl (%r9),%eax
1400dc769:	76 2e                	jbe    0x1400dc799
1400dc76b:	8d 48 80             	lea    -0x80(%rax),%ecx
1400dc76e:	83 f9 3f             	cmp    $0x3f,%ecx
1400dc771:	0f 87 f6 01 00 00    	ja     0x1400dc96d
1400dc777:	49 8d 49 01          	lea    0x1(%r9),%rcx
1400dc77b:	66 83 e0 3f          	and    $0x3f,%ax
1400dc77f:	48 89 0f             	mov    %rcx,(%rdi)
1400dc782:	48 8b 0b             	mov    (%rbx),%rcx
1400dc785:	66 41 0b 07          	or     (%r15),%ax
1400dc789:	66 89 01             	mov    %ax,(%rcx)
1400dc78c:	48 83 03 02          	addq   $0x2,(%rbx)
1400dc790:	66 45 89 1f          	mov    %r11w,(%r15)
1400dc794:	e9 8a 01 00 00       	jmp    0x1400dc923
1400dc799:	3d 80 00 00 00       	cmp    $0x80,%eax
1400dc79e:	73 18                	jae    0x1400dc7b8
1400dc7a0:	49 8d 49 01          	lea    0x1(%r9),%rcx
1400dc7a4:	44 8b c0             	mov    %eax,%r8d
1400dc7a7:	48 89 0f             	mov    %rcx,(%rdi)
1400dc7aa:	4d 8b e1             	mov    %r9,%r12
1400dc7ad:	41 8b f6             	mov    %r14d,%esi
1400dc7b0:	41 8b ee             	mov    %r14d,%ebp
1400dc7b3:	e9 e0 00 00 00       	jmp    0x1400dc898
1400dc7b8:	3d c0 00 00 00       	cmp    $0xc0,%eax
1400dc7bd:	0f 82 a3 01 00 00    	jb     0x1400dc966
1400dc7c3:	44 8b c0             	mov    %eax,%r8d
1400dc7c6:	3d e0 00 00 00       	cmp    $0xe0,%eax
1400dc7cb:	73 15                	jae    0x1400dc7e2
1400dc7cd:	45 8b d3             	mov    %r11d,%r10d
1400dc7d0:	41 8b f3             	mov    %r11d,%esi
1400dc7d3:	45 8b de             	mov    %r14d,%r11d
1400dc7d6:	41 83 e0 1f          	and    $0x1f,%r8d
1400dc7da:	41 8b d6             	mov    %r14d,%edx
1400dc7dd:	41 8b ee             	mov    %r14d,%ebp
1400dc7e0:	eb 49                	jmp    0x1400dc82b
1400dc7e2:	3d f0 00 00 00       	cmp    $0xf0,%eax
1400dc7e7:	73 14                	jae    0x1400dc7fd
1400dc7e9:	41 83 e0 0f          	and    $0xf,%r8d
1400dc7ed:	be 02 00 00 00       	mov    $0x2,%esi
1400dc7f2:	41 8b d6             	mov    %r14d,%edx
1400dc7f5:	41 8b ee             	mov    %r14d,%ebp
1400dc7f8:	45 8b de             	mov    %r14d,%r11d
1400dc7fb:	eb 2b                	jmp    0x1400dc828
1400dc7fd:	41 8b eb             	mov    %r11d,%ebp
1400dc800:	3d f8 00 00 00       	cmp    $0xf8,%eax
1400dc805:	73 0e                	jae    0x1400dc815
1400dc807:	41 83 e0 07          	and    $0x7,%r8d
1400dc80b:	be 03 00 00 00       	mov    $0x3,%esi
1400dc810:	41 8b d3             	mov    %r11d,%edx
1400dc813:	eb 13                	jmp    0x1400dc828
1400dc815:	41 83 e0 03          	and    $0x3,%r8d
1400dc819:	ba 01 00 00 00       	mov    $0x1,%edx
1400dc81e:	3d fc 00 00 00       	cmp    $0xfc,%eax
1400dc823:	1b f6                	sbb    %esi,%esi
1400dc825:	83 c6 05             	add    $0x5,%esi
1400dc828:	44 8b d6             	mov    %esi,%r10d
1400dc82b:	41 8b c2             	mov    %r10d,%eax
1400dc82e:	4d 8b e1             	mov    %r9,%r12
1400dc831:	41 2b c3             	sub    %r11d,%eax
1400dc834:	ff c0                	inc    %eax
1400dc836:	48 63 c8             	movslq %eax,%rcx
1400dc839:	49 8b c5             	mov    %r13,%rax
1400dc83c:	49 2b c1             	sub    %r9,%rax
1400dc83f:	48 3b c1             	cmp    %rcx,%rax
1400dc842:	0f 8c 19 01 00 00    	jl     0x1400dc961
1400dc848:	49 8d 49 01          	lea    0x1(%r9),%rcx
1400dc84c:	48 89 0f             	mov    %rcx,(%rdi)
1400dc84f:	41 3b d2             	cmp    %r10d,%edx
1400dc852:	73 38                	jae    0x1400dc88c
1400dc854:	0f 1f 40 00          	nopl   0x0(%rax)
1400dc858:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400dc85f:	00
1400dc860:	0f b6 11             	movzbl (%rcx),%edx
1400dc863:	8d 42 80             	lea    -0x80(%rdx),%eax
1400dc866:	83 f8 3f             	cmp    $0x3f,%eax
1400dc869:	0f 87 fe 00 00 00    	ja     0x1400dc96d
1400dc86f:	83 e2 3f             	and    $0x3f,%edx
1400dc872:	41 8b c0             	mov    %r8d,%eax
1400dc875:	c1 e0 06             	shl    $0x6,%eax
1400dc878:	41 ff ca             	dec    %r10d
1400dc87b:	44 8b c2             	mov    %edx,%r8d
1400dc87e:	44 0b c0             	or     %eax,%r8d
1400dc881:	48 ff c1             	inc    %rcx
1400dc884:	48 89 0f             	mov    %rcx,(%rdi)
1400dc887:	45 3b da             	cmp    %r10d,%r11d
1400dc88a:	7c d4                	jl     0x1400dc860
1400dc88c:	41 ba 00 d8 00 00    	mov    $0xd800,%r10d
1400dc892:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1400dc898:	41 8b d0             	mov    %r8d,%edx
1400dc89b:	c1 e2 06             	shl    $0x6,%edx
1400dc89e:	85 ed                	test   %ebp,%ebp
1400dc8a0:	41 0f 44 d0          	cmove  %r8d,%edx
1400dc8a4:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
1400dc8aa:	0f 87 bd 00 00 00    	ja     0x1400dc96d
1400dc8b0:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
1400dc8b6:	76 2d                	jbe    0x1400dc8e5
1400dc8b8:	48 8b 03             	mov    (%rbx),%rax
1400dc8bb:	8b ca                	mov    %edx,%ecx
1400dc8bd:	c1 e9 0a             	shr    $0xa,%ecx
1400dc8c0:	66 83 e9 40          	sub    $0x40,%cx
1400dc8c4:	66 41 0b ca          	or     %r10w,%cx
1400dc8c8:	66 89 08             	mov    %cx,(%rax)
1400dc8cb:	b8 ff 03 00 00       	mov    $0x3ff,%eax
1400dc8d0:	48 83 03 02          	addq   $0x2,(%rbx)
1400dc8d4:	66 23 d0             	and    %ax,%dx
1400dc8d7:	b8 00 dc 00 00       	mov    $0xdc00,%eax
1400dc8dc:	66 0b d0             	or     %ax,%dx
1400dc8df:	66 41 89 17          	mov    %dx,(%r15)
1400dc8e3:	eb 39                	jmp    0x1400dc91e
1400dc8e5:	83 fe 03             	cmp    $0x3,%esi
1400dc8e8:	72 20                	jb     0x1400dc90a
1400dc8ea:	49 3b cd             	cmp    %r13,%rcx
1400dc8ed:	74 6f                	je     0x1400dc95e
1400dc8ef:	44 0f b6 01          	movzbl (%rcx),%r8d
1400dc8f3:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400dc8f7:	48 89 07             	mov    %rax,(%rdi)
1400dc8fa:	41 8d 40 80          	lea    -0x80(%r8),%eax
1400dc8fe:	83 f8 3f             	cmp    $0x3f,%eax
1400dc901:	77 6a                	ja     0x1400dc96d
1400dc903:	41 83 e0 3f          	and    $0x3f,%r8d
1400dc907:	41 0b d0             	or     %r8d,%edx
1400dc90a:	66 45 39 37          	cmp    %r14w,(%r15)
1400dc90e:	75 04                	jne    0x1400dc914
1400dc910:	66 45 89 1f          	mov    %r11w,(%r15)
1400dc914:	48 8b 03             	mov    (%rbx),%rax
1400dc917:	66 89 10             	mov    %dx,(%rax)
1400dc91a:	48 83 03 02          	addq   $0x2,(%rbx)
1400dc91e:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1400dc923:	48 8b 07             	mov    (%rdi),%rax
1400dc926:	49 3b c5             	cmp    %r13,%rax
1400dc929:	74 0c                	je     0x1400dc937
1400dc92b:	4c 8b c8             	mov    %rax,%r9
1400dc92e:	48 39 13             	cmp    %rdx,(%rbx)
1400dc931:	0f 85 29 fe ff ff    	jne    0x1400dc760
1400dc937:	4c 3b e0             	cmp    %rax,%r12
1400dc93a:	41 0f 94 c6          	sete   %r14b
1400dc93e:	41 8b c6             	mov    %r14d,%eax
1400dc941:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1400dc946:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400dc94b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400dc950:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400dc955:	41 5f                	pop    %r15
1400dc957:	41 5e                	pop    %r14
1400dc959:	41 5d                	pop    %r13
1400dc95b:	41 5c                	pop    %r12
1400dc95d:	c3                   	ret
1400dc95e:	4c 89 0f             	mov    %r9,(%rdi)
1400dc961:	49 8b c1             	mov    %r9,%rax
1400dc964:	eb d1                	jmp    0x1400dc937
1400dc966:	49 8d 41 01          	lea    0x1(%r9),%rax
1400dc96a:	48 89 07             	mov    %rax,(%rdi)
1400dc96d:	b8 02 00 00 00       	mov    $0x2,%eax
1400dc972:	eb cd                	jmp    0x1400dc941
1400dc974:	cc                   	int3
1400dc975:	cc                   	int3
1400dc976:	cc                   	int3
1400dc977:	cc                   	int3
1400dc978:	cc                   	int3
1400dc979:	cc                   	int3
1400dc97a:	cc                   	int3
1400dc97b:	cc                   	int3
1400dc97c:	cc                   	int3
1400dc97d:	cc                   	int3
1400dc97e:	cc                   	int3
1400dc97f:	cc                   	int3
1400dc980:	4d 2b c8             	sub    %r8,%r9
1400dc983:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400dc988:	4c 3b c8             	cmp    %rax,%r9
1400dc98b:	4c 0f 4f c8          	cmovg  %rax,%r9
1400dc98f:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400dc994:	4c 3b c8             	cmp    %rax,%r9
1400dc997:	41 0f 42 c1          	cmovb  %r9d,%eax
1400dc99b:	c3                   	ret
1400dc99c:	cc                   	int3
1400dc99d:	cc                   	int3
1400dc99e:	cc                   	int3
1400dc99f:	cc                   	int3
1400dc9a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dc9a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dc9aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dc9af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dc9b4:	41 56                	push   %r14
1400dc9b6:	48 83 ec 10          	sub    $0x10,%rsp
1400dc9ba:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400dc9bf:	49 8b d9             	mov    %r9,%rbx
1400dc9c2:	4d 8b f0             	mov    %r8,%r14
1400dc9c5:	48 8b fa             	mov    %rdx,%rdi
1400dc9c8:	49 8b f0             	mov    %r8,%rsi
1400dc9cb:	48 85 ed             	test   %rbp,%rbp
1400dc9ce:	0f 84 09 01 00 00    	je     0x1400dcadd
1400dc9d4:	48 3b f3             	cmp    %rbx,%rsi
1400dc9d7:	0f 84 00 01 00 00    	je     0x1400dcadd
1400dc9dd:	4c 8b ce             	mov    %rsi,%r9
1400dc9e0:	4c 8d 1c 24          	lea    (%rsp),%r11
1400dc9e4:	0f 1f 40 00          	nopl   0x0(%rax)
1400dc9e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400dc9ef:	00
1400dc9f0:	48 8d 44 24 02       	lea    0x2(%rsp),%rax
1400dc9f5:	4c 3b d8             	cmp    %rax,%r11
1400dc9f8:	0f 84 c1 00 00 00    	je     0x1400dcabf
1400dc9fe:	41 0f b6 09          	movzbl (%r9),%ecx
1400dca02:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1400dca08:	73 0a                	jae    0x1400dca14
1400dca0a:	8b c1                	mov    %ecx,%eax
1400dca0c:	49 ff c1             	inc    %r9
1400dca0f:	e9 8f 00 00 00       	jmp    0x1400dcaa3
1400dca14:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
1400dca1a:	0f 82 bd 00 00 00    	jb     0x1400dcadd
1400dca20:	8b c1                	mov    %ecx,%eax
1400dca22:	81 f9 e0 00 00 00    	cmp    $0xe0,%ecx
1400dca28:	73 0b                	jae    0x1400dca35
1400dca2a:	83 e0 1f             	and    $0x1f,%eax
1400dca2d:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400dca33:	eb 36                	jmp    0x1400dca6b
1400dca35:	81 f9 f0 00 00 00    	cmp    $0xf0,%ecx
1400dca3b:	73 0b                	jae    0x1400dca48
1400dca3d:	83 e0 0f             	and    $0xf,%eax
1400dca40:	41 ba 02 00 00 00    	mov    $0x2,%r10d
1400dca46:	eb 23                	jmp    0x1400dca6b
1400dca48:	81 f9 f8 00 00 00    	cmp    $0xf8,%ecx
1400dca4e:	73 0b                	jae    0x1400dca5b
1400dca50:	83 e0 07             	and    $0x7,%eax
1400dca53:	41 ba 03 00 00 00    	mov    $0x3,%r10d
1400dca59:	eb 10                	jmp    0x1400dca6b
1400dca5b:	83 e0 03             	and    $0x3,%eax
1400dca5e:	81 f9 fc 00 00 00    	cmp    $0xfc,%ecx
1400dca64:	45 1b d2             	sbb    %r10d,%r10d
1400dca67:	41 83 c2 05          	add    $0x5,%r10d
1400dca6b:	4c 8b c3             	mov    %rbx,%r8
1400dca6e:	41 8d 52 01          	lea    0x1(%r10),%edx
1400dca72:	4d 2b c1             	sub    %r9,%r8
1400dca75:	4c 3b c2             	cmp    %rdx,%r8