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
1400dca78:	7c 45                	jl     0x1400dcabf
1400dca7a:	49 ff c1             	inc    %r9
1400dca7d:	0f 1f 00             	nopl   (%rax)
1400dca80:	41 0f b6 11          	movzbl (%r9),%edx
1400dca84:	8d 4a 80             	lea    -0x80(%rdx),%ecx
1400dca87:	83 f9 3f             	cmp    $0x3f,%ecx
1400dca8a:	77 51                	ja     0x1400dcadd
1400dca8c:	8b c8                	mov    %eax,%ecx
1400dca8e:	83 e2 3f             	and    $0x3f,%edx
1400dca91:	c1 e1 06             	shl    $0x6,%ecx
1400dca94:	8b c2                	mov    %edx,%eax
1400dca96:	0b c1                	or     %ecx,%eax
1400dca98:	41 ff ca             	dec    %r10d
1400dca9b:	49 ff c1             	inc    %r9
1400dca9e:	45 85 d2             	test   %r10d,%r10d
1400dcaa1:	7f dd                	jg     0x1400dca80
1400dcaa3:	80 3f 00             	cmpb   $0x0,(%rdi)
1400dcaa6:	75 03                	jne    0x1400dcaab
1400dcaa8:	c6 07 01             	movb   $0x1,(%rdi)
1400dcaab:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1400dcab0:	77 2b                	ja     0x1400dcadd
1400dcab2:	49 83 c3 02          	add    $0x2,%r11
1400dcab6:	4c 3b cb             	cmp    %rbx,%r9
1400dcab9:	0f 85 31 ff ff ff    	jne    0x1400dc9f0
1400dcabf:	49 3b f1             	cmp    %r9,%rsi
1400dcac2:	74 19                	je     0x1400dcadd
1400dcac4:	48 8d 44 24 02       	lea    0x2(%rsp),%rax
1400dcac9:	4c 3b d8             	cmp    %rax,%r11
1400dcacc:	75 03                	jne    0x1400dcad1
1400dcace:	48 ff cd             	dec    %rbp
1400dcad1:	49 8b f1             	mov    %r9,%rsi
1400dcad4:	48 85 ed             	test   %rbp,%rbp
1400dcad7:	0f 85 f7 fe ff ff    	jne    0x1400dc9d4
1400dcadd:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1400dcae2:	49 2b f6             	sub    %r14,%rsi
1400dcae5:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1400dcaea:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400dcaef:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400dcaf4:	48 3b f0             	cmp    %rax,%rsi
1400dcaf7:	0f 4f f0             	cmovg  %eax,%esi
1400dcafa:	8b c6                	mov    %esi,%eax
1400dcafc:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400dcb01:	48 83 c4 10          	add    $0x10,%rsp
1400dcb05:	41 5e                	pop    %r14
1400dcb07:	c3                   	ret
1400dcb08:	cc                   	int3
1400dcb09:	cc                   	int3
1400dcb0a:	cc                   	int3
1400dcb0b:	cc                   	int3
1400dcb0c:	cc                   	int3
1400dcb0d:	cc                   	int3
1400dcb0e:	cc                   	int3
1400dcb0f:	cc                   	int3
1400dcb10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dcb15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dcb1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dcb1f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dcb24:	41 56                	push   %r14
1400dcb26:	48 83 ec 10          	sub    $0x10,%rsp
1400dcb2a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400dcb2f:	49 8b d9             	mov    %r9,%rbx
1400dcb32:	4d 8b f0             	mov    %r8,%r14
1400dcb35:	48 8b fa             	mov    %rdx,%rdi
1400dcb38:	49 8b f0             	mov    %r8,%rsi
1400dcb3b:	48 85 ed             	test   %rbp,%rbp
1400dcb3e:	0f 84 09 01 00 00    	je     0x1400dcc4d
1400dcb44:	48 3b f3             	cmp    %rbx,%rsi
1400dcb47:	0f 84 00 01 00 00    	je     0x1400dcc4d
1400dcb4d:	4c 8b ce             	mov    %rsi,%r9
1400dcb50:	4c 8d 1c 24          	lea    (%rsp),%r11
1400dcb54:	0f 1f 40 00          	nopl   0x0(%rax)
1400dcb58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400dcb5f:	00
1400dcb60:	48 8d 44 24 04       	lea    0x4(%rsp),%rax
1400dcb65:	4c 3b d8             	cmp    %rax,%r11
1400dcb68:	0f 84 c1 00 00 00    	je     0x1400dcc2f
1400dcb6e:	41 0f b6 09          	movzbl (%r9),%ecx
1400dcb72:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1400dcb78:	73 0a                	jae    0x1400dcb84
1400dcb7a:	8b c1                	mov    %ecx,%eax
1400dcb7c:	49 ff c1             	inc    %r9
1400dcb7f:	e9 8f 00 00 00       	jmp    0x1400dcc13
1400dcb84:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
1400dcb8a:	0f 82 bd 00 00 00    	jb     0x1400dcc4d
1400dcb90:	8b c1                	mov    %ecx,%eax
1400dcb92:	81 f9 e0 00 00 00    	cmp    $0xe0,%ecx
1400dcb98:	73 0b                	jae    0x1400dcba5
1400dcb9a:	83 e0 1f             	and    $0x1f,%eax
1400dcb9d:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400dcba3:	eb 36                	jmp    0x1400dcbdb
1400dcba5:	81 f9 f0 00 00 00    	cmp    $0xf0,%ecx
1400dcbab:	73 0b                	jae    0x1400dcbb8
1400dcbad:	83 e0 0f             	and    $0xf,%eax
1400dcbb0:	41 ba 02 00 00 00    	mov    $0x2,%r10d
1400dcbb6:	eb 23                	jmp    0x1400dcbdb
1400dcbb8:	81 f9 f8 00 00 00    	cmp    $0xf8,%ecx
1400dcbbe:	73 0b                	jae    0x1400dcbcb
1400dcbc0:	83 e0 07             	and    $0x7,%eax
1400dcbc3:	41 ba 03 00 00 00    	mov    $0x3,%r10d
1400dcbc9:	eb 10                	jmp    0x1400dcbdb
1400dcbcb:	83 e0 03             	and    $0x3,%eax
1400dcbce:	81 f9 fc 00 00 00    	cmp    $0xfc,%ecx
1400dcbd4:	45 1b d2             	sbb    %r10d,%r10d
1400dcbd7:	41 83 c2 05          	add    $0x5,%r10d
1400dcbdb:	4c 8b c3             	mov    %rbx,%r8
1400dcbde:	41 8d 52 01          	lea    0x1(%r10),%edx
1400dcbe2:	4d 2b c1             	sub    %r9,%r8
1400dcbe5:	4c 3b c2             	cmp    %rdx,%r8
1400dcbe8:	7c 45                	jl     0x1400dcc2f
1400dcbea:	49 ff c1             	inc    %r9
1400dcbed:	0f 1f 00             	nopl   (%rax)
1400dcbf0:	41 0f b6 11          	movzbl (%r9),%edx
1400dcbf4:	8d 4a 80             	lea    -0x80(%rdx),%ecx
1400dcbf7:	83 f9 3f             	cmp    $0x3f,%ecx
1400dcbfa:	77 51                	ja     0x1400dcc4d
1400dcbfc:	8b c8                	mov    %eax,%ecx
1400dcbfe:	83 e2 3f             	and    $0x3f,%edx
1400dcc01:	c1 e1 06             	shl    $0x6,%ecx
1400dcc04:	8b c2                	mov    %edx,%eax
1400dcc06:	0b c1                	or     %ecx,%eax
1400dcc08:	41 ff ca             	dec    %r10d
1400dcc0b:	49 ff c1             	inc    %r9
1400dcc0e:	45 85 d2             	test   %r10d,%r10d
1400dcc11:	7f dd                	jg     0x1400dcbf0
1400dcc13:	80 3f 00             	cmpb   $0x0,(%rdi)
1400dcc16:	75 03                	jne    0x1400dcc1b
1400dcc18:	c6 07 01             	movb   $0x1,(%rdi)
1400dcc1b:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1400dcc20:	77 2b                	ja     0x1400dcc4d
1400dcc22:	49 83 c3 04          	add    $0x4,%r11
1400dcc26:	4c 3b cb             	cmp    %rbx,%r9
1400dcc29:	0f 85 31 ff ff ff    	jne    0x1400dcb60
1400dcc2f:	49 3b f1             	cmp    %r9,%rsi
1400dcc32:	74 19                	je     0x1400dcc4d
1400dcc34:	48 8d 44 24 04       	lea    0x4(%rsp),%rax
1400dcc39:	4c 3b d8             	cmp    %rax,%r11
1400dcc3c:	75 03                	jne    0x1400dcc41
1400dcc3e:	48 ff cd             	dec    %rbp
1400dcc41:	49 8b f1             	mov    %r9,%rsi
1400dcc44:	48 85 ed             	test   %rbp,%rbp
1400dcc47:	0f 85 f7 fe ff ff    	jne    0x1400dcb44
1400dcc4d:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1400dcc52:	49 2b f6             	sub    %r14,%rsi
1400dcc55:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1400dcc5a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400dcc5f:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400dcc64:	48 3b f0             	cmp    %rax,%rsi
1400dcc67:	0f 4f f0             	cmovg  %eax,%esi
1400dcc6a:	8b c6                	mov    %esi,%eax
1400dcc6c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400dcc71:	48 83 c4 10          	add    $0x10,%rsp
1400dcc75:	41 5e                	pop    %r14
1400dcc77:	c3                   	ret
1400dcc78:	cc                   	int3
1400dcc79:	cc                   	int3
1400dcc7a:	cc                   	int3
1400dcc7b:	cc                   	int3
1400dcc7c:	cc                   	int3
1400dcc7d:	cc                   	int3
1400dcc7e:	cc                   	int3
1400dcc7f:	cc                   	int3
1400dcc80:	e9 db bf fe ff       	jmp    0x1400c8c60
1400dcc85:	cc                   	int3
1400dcc86:	cc                   	int3
1400dcc87:	cc                   	int3
1400dcc88:	cc                   	int3
1400dcc89:	cc                   	int3
1400dcc8a:	cc                   	int3
1400dcc8b:	cc                   	int3
1400dcc8c:	cc                   	int3
1400dcc8d:	cc                   	int3
1400dcc8e:	cc                   	int3
1400dcc8f:	cc                   	int3
1400dcc90:	b8 06 00 00 00       	mov    $0x6,%eax
1400dcc95:	c3                   	ret