140913b16:	eb 04                	jmp    0x140913b1c
140913b18:	f2 0f 10 13          	movsd  (%rbx),%xmm2
140913b1c:	66 49 0f 7e d0       	movq   %xmm2,%r8
140913b21:	48 8d 15 c0 b9 73 00 	lea    0x73b9c0(%rip),%rdx        # 0x14104f4e8
140913b28:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140913b2d:	e8 be ff f5 ff       	call   0x140873af0
140913b32:	8b 44 24 38          	mov    0x38(%rsp),%eax
140913b36:	c6 04 38 00          	movb   $0x0,(%rax,%rdi,1)
140913b3a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140913b3e:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140913b45:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140913b4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140913b50:	48 ff c0             	inc    %rax
140913b53:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140913b57:	75 f7                	jne    0x140913b50
140913b59:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
140913b5e:	c6 43 16 01          	movb   $0x1,0x16(%rbx)
140913b62:	89 43 10             	mov    %eax,0x10(%rbx)
140913b65:	b8 02 02 00 00       	mov    $0x202,%eax
140913b6a:	66 0b 43 14          	or     0x14(%rbx),%ax
140913b6e:	66 89 43 14          	mov    %ax,0x14(%rbx)
140913b72:	40 84 ed             	test   %bpl,%bpl
140913b75:	74 0c                	je     0x140913b83
140913b77:	b9 d3 ff 00 00       	mov    $0xffd3,%ecx
140913b7c:	66 23 c1             	and    %cx,%ax
140913b7f:	66 89 43 14          	mov    %ax,0x14(%rbx)
140913b83:	40 80 fe 01          	cmp    $0x1,%sil
140913b87:	74 0c                	je     0x140913b95
140913b89:	40 0f b6 d6          	movzbl %sil,%edx
140913b8d:	48 8b cb             	mov    %rbx,%rcx
140913b90:	e8 1b 00 00 00       	call   0x140913bb0
140913b95:	33 c0                	xor    %eax,%eax
140913b97:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140913b9c:	48 33 cc             	xor    %rsp,%rcx
140913b9f:	e8 5c 79 50 00       	call   0x140e1b500
140913ba4:	48 83 c4 50          	add    $0x50,%rsp
140913ba8:	5e                   	pop    %rsi
140913ba9:	5d                   	pop    %rbp
140913baa:	5b                   	pop    %rbx
140913bab:	c3                   	ret
140913bac:	cc                   	int3
140913bad:	cc                   	int3
140913bae:	cc                   	int3
140913baf:	cc                   	int3
140913bb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140913bb5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140913bba:	57                   	push   %rdi
140913bbb:	41 56                	push   %r14
140913bbd:	41 57                	push   %r15
140913bbf:	48 83 ec 20          	sub    $0x20,%rsp
140913bc3:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
140913bc7:	44 0f b6 fa          	movzbl %dl,%r15d
140913bcb:	48 8b f1             	mov    %rcx,%rsi
140913bce:	74 52                	je     0x140913c22
140913bd0:	80 fa 01             	cmp    $0x1,%dl
140913bd3:	74 4d                	je     0x140913c22
140913bd5:	e8 06 f7 ff ff       	call   0x1409132e0
140913bda:	85 c0                	test   %eax,%eax
140913bdc:	0f 85 92 00 00 00    	jne    0x140913c74
140913be2:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140913be6:	4c 63 4e 10          	movslq 0x10(%rsi),%r9
140913bea:	49 83 e1 fe          	and    $0xfffffffffffffffe,%r9
140913bee:	4d 03 c8             	add    %r8,%r9
140913bf1:	4d 3b c1             	cmp    %r9,%r8
140913bf4:	73 23                	jae    0x140913c19
140913bf6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140913bfd:	00 00 00
140913c00:	41 0f b6 10          	movzbl (%r8),%edx
140913c04:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140913c09:	41 88 00             	mov    %al,(%r8)
140913c0c:	41 88 50 01          	mov    %dl,0x1(%r8)
140913c10:	49 83 c0 02          	add    $0x2,%r8
140913c14:	4d 3b c1             	cmp    %r9,%r8
140913c17:	72 e7                	jb     0x140913c00
140913c19:	44 88 7e 16          	mov    %r15b,0x16(%rsi)
140913c1d:	e9 12 05 00 00       	jmp    0x140914134
140913c22:	48 63 49 10          	movslq 0x10(%rcx),%rcx
140913c26:	41 80 ff 01          	cmp    $0x1,%r15b
140913c2a:	75 13                	jne    0x140913c3f
140913c2c:	83 e1 fe             	and    $0xfffffffe,%ecx
140913c2f:	48 63 c1             	movslq %ecx,%rax
140913c32:	89 4e 10             	mov    %ecx,0x10(%rsi)
140913c35:	48 8d 04 45 01 00 00 	lea    0x1(,%rax,2),%rax
140913c3c:	00
140913c3d:	eb 08                	jmp    0x140913c47
140913c3f:	48 8d 04 4d 02 00 00 	lea    0x2(,%rcx,2),%rax
140913c46:	00
140913c47:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140913c4b:	48 63 f9             	movslq %ecx,%rdi
140913c4e:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140913c52:	48 03 fb             	add    %rbx,%rdi
140913c55:	48 85 c9             	test   %rcx,%rcx
140913c58:	74 0a                	je     0x140913c64
140913c5a:	48 8b d0             	mov    %rax,%rdx
140913c5d:	e8 9e 29 fc ff       	call   0x1408d6600
140913c62:	eb 08                	jmp    0x140913c6c
140913c64:	48 8b c8             	mov    %rax,%rcx
140913c67:	e8 f4 9a fd ff       	call   0x1408ed760
140913c6c:	4c 8b f0             	mov    %rax,%r14
140913c6f:	48 85 c0             	test   %rax,%rax
140913c72:	75 0a                	jne    0x140913c7e
140913c74:	b8 07 00 00 00       	mov    $0x7,%eax
140913c79:	e9 b8 04 00 00       	jmp    0x140914136
140913c7e:	0f b6 4e 16          	movzbl 0x16(%rsi),%ecx
140913c82:	49 8b c6             	mov    %r14,%rax
140913c85:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140913c8a:	bd 80 00 00 00       	mov    $0x80,%ebp
140913c8f:	80 f9 01             	cmp    $0x1,%cl
140913c92:	0f 85 2c 02 00 00    	jne    0x140913ec4
140913c98:	41 80 ff 02          	cmp    $0x2,%r15b
140913c9c:	0f 85 17 01 00 00    	jne    0x140913db9
140913ca2:	48 3b df             	cmp    %rdi,%rbx
140913ca5:	0f 83 06 02 00 00    	jae    0x140913eb1
140913cab:	4c 8d 1d 1e 4b 73 00 	lea    0x734b1e(%rip),%r11        # 0x1410487d0
140913cb2:	0f 1f 40 00          	nopl   0x0(%rax)
140913cb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140913cbd:	00 00 00
140913cc0:	44 0f b6 0b          	movzbl (%rbx),%r9d
140913cc4:	48 ff c3             	inc    %rbx
140913cc7:	41 81 f9 c0 00 00 00 	cmp    $0xc0,%r9d
140913cce:	72 72                	jb     0x140913d42
140913cd0:	41 8d 89 40 ff ff ff 	lea    -0xc0(%r9),%ecx
140913cd7:	46 0f b6 0c 19       	movzbl (%rcx,%r11,1),%r9d
140913cdc:	8b d1                	mov    %ecx,%edx
140913cde:	48 3b df             	cmp    %rdi,%rbx
140913ce1:	74 2d                	je     0x140913d10
140913ce3:	0f 1f 40 00          	nopl   0x0(%rax)
140913ce7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140913cee:	00 00
140913cf0:	0f b6 13             	movzbl (%rbx),%edx
140913cf3:	0f b6 ca             	movzbl %dl,%ecx
140913cf6:	80 e1 c0             	and    $0xc0,%cl
140913cf9:	40 3a cd             	cmp    %bpl,%cl
140913cfc:	75 12                	jne    0x140913d10
140913cfe:	83 e2 3f             	and    $0x3f,%edx
140913d01:	41 c1 e1 06          	shl    $0x6,%r9d
140913d05:	44 03 ca             	add    %edx,%r9d
140913d08:	48 ff c3             	inc    %rbx
140913d0b:	48 3b df             	cmp    %rdi,%rbx
140913d0e:	75 e0                	jne    0x140913cf0
140913d10:	44 3b cd             	cmp    %ebp,%r9d
140913d13:	72 1f                	jb     0x140913d34
140913d15:	41 8b c9             	mov    %r9d,%ecx
140913d18:	81 e1 00 f8 ff ff    	and    $0xfffff800,%ecx
140913d1e:	81 f9 00 d8 00 00    	cmp    $0xd800,%ecx
140913d24:	74 0e                	je     0x140913d34
140913d26:	41 8b c9             	mov    %r9d,%ecx
140913d29:	83 e1 fe             	and    $0xfffffffe,%ecx
140913d2c:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
140913d32:	75 0e                	jne    0x140913d42
140913d34:	41 b1 fd             	mov    $0xfd,%r9b
140913d37:	41 b2 ff             	mov    $0xff,%r10b
140913d3a:	44 88 08             	mov    %r9b,(%rax)
140913d3d:	48 ff c0             	inc    %rax
140913d40:	eb 55                	jmp    0x140913d97
140913d42:	45 8b d1             	mov    %r9d,%r10d
140913d45:	41 c1 ea 08          	shr    $0x8,%r10d
140913d49:	41 81 f9 ff ff 00 00 	cmp    $0xffff,%r9d
140913d50:	77 08                	ja     0x140913d5a
140913d52:	44 88 08             	mov    %r9b,(%rax)
140913d55:	48 ff c0             	inc    %rax
140913d58:	eb 3d                	jmp    0x140913d97
140913d5a:	45 8d 81 00 00 ff ff 	lea    -0x10000(%r9),%r8d
140913d61:	41 8b c9             	mov    %r9d,%ecx
140913d64:	41 8b d0             	mov    %r8d,%edx
140913d67:	c1 e9 0a             	shr    $0xa,%ecx
140913d6a:	c1 ea 0a             	shr    $0xa,%edx
140913d6d:	80 e1 3f             	and    $0x3f,%cl
140913d70:	41 c1 e8 12          	shr    $0x12,%r8d
140913d74:	80 e2 c0             	and    $0xc0,%dl
140913d77:	41 80 e0 03          	and    $0x3,%r8b
140913d7b:	02 d1                	add    %cl,%dl
140913d7d:	88 10                	mov    %dl,(%rax)
140913d7f:	41 80 e8 28          	sub    $0x28,%r8b
140913d83:	44 88 40 01          	mov    %r8b,0x1(%rax)
140913d87:	41 80 e2 03          	and    $0x3,%r10b
140913d8b:	44 88 48 02          	mov    %r9b,0x2(%rax)
140913d8f:	48 83 c0 03          	add    $0x3,%rax
140913d93:	41 80 ea 24          	sub    $0x24,%r10b
140913d97:	44 88 10             	mov    %r10b,(%rax)
140913d9a:	48 ff c0             	inc    %rax
140913d9d:	48 3b df             	cmp    %rdi,%rbx
140913da0:	0f 82 1a ff ff ff    	jb     0x140913cc0
140913da6:	8b c8                	mov    %eax,%ecx
140913da8:	41 2b ce             	sub    %r14d,%ecx
140913dab:	89 4e 10             	mov    %ecx,0x10(%rsi)
140913dae:	c6 00 00             	movb   $0x0,(%rax)
140913db1:	48 ff c0             	inc    %rax
140913db4:	e9 f8 02 00 00       	jmp    0x1409140b1
140913db9:	48 3b df             	cmp    %rdi,%rbx
140913dbc:	0f 83 ef 00 00 00    	jae    0x140913eb1
140913dc2:	4c 8d 1d 07 4a 73 00 	lea    0x734a07(%rip),%r11        # 0x1410487d0
140913dc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140913dd0:	44 0f b6 03          	movzbl (%rbx),%r8d
140913dd4:	48 ff c3             	inc    %rbx
140913dd7:	41 81 f8 c0 00 00 00 	cmp    $0xc0,%r8d
140913dde:	72 72                	jb     0x140913e52
140913de0:	41 8d 88 40 ff ff ff 	lea    -0xc0(%r8),%ecx
140913de7:	46 0f b6 04 19       	movzbl (%rcx,%r11,1),%r8d
140913dec:	8b d1                	mov    %ecx,%edx
140913dee:	48 3b df             	cmp    %rdi,%rbx
140913df1:	74 2d                	je     0x140913e20
140913df3:	0f 1f 40 00          	nopl   0x0(%rax)
140913df7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140913dfe:	00 00
140913e00:	0f b6 13             	movzbl (%rbx),%edx
140913e03:	0f b6 ca             	movzbl %dl,%ecx
140913e06:	80 e1 c0             	and    $0xc0,%cl
140913e09:	40 3a cd             	cmp    %bpl,%cl
140913e0c:	75 12                	jne    0x140913e20
140913e0e:	83 e2 3f             	and    $0x3f,%edx
140913e11:	41 c1 e0 06          	shl    $0x6,%r8d
140913e15:	44 03 c2             	add    %edx,%r8d
140913e18:	48 ff c3             	inc    %rbx
140913e1b:	48 3b df             	cmp    %rdi,%rbx
140913e1e:	75 e0                	jne    0x140913e00
140913e20:	44 3b c5             	cmp    %ebp,%r8d
140913e23:	72 1f                	jb     0x140913e44
140913e25:	41 8b c8             	mov    %r8d,%ecx
140913e28:	81 e1 00 f8 ff ff    	and    $0xfffff800,%ecx
140913e2e:	81 f9 00 d8 00 00    	cmp    $0xd800,%ecx
140913e34:	74 0e                	je     0x140913e44
140913e36:	41 8b c8             	mov    %r8d,%ecx
140913e39:	83 e1 fe             	and    $0xfffffffe,%ecx
140913e3c:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
140913e42:	75 0e                	jne    0x140913e52
140913e44:	41 b1 ff             	mov    $0xff,%r9b
140913e47:	41 b0 fd             	mov    $0xfd,%r8b
140913e4a:	44 88 08             	mov    %r9b,(%rax)
140913e4d:	48 ff c0             	inc    %rax
140913e50:	eb 50                	jmp    0x140913ea2
140913e52:	45 8b c8             	mov    %r8d,%r9d
140913e55:	41 c1 e9 08          	shr    $0x8,%r9d
140913e59:	41 81 f8 ff ff 00 00 	cmp    $0xffff,%r8d
140913e60:	77 08                	ja     0x140913e6a
140913e62:	44 88 08             	mov    %r9b,(%rax)
140913e65:	48 ff c0             	inc    %rax
140913e68:	eb 38                	jmp    0x140913ea2
140913e6a:	41 8d 90 00 00 ff ff 	lea    -0x10000(%r8),%edx
140913e71:	41 80 e1 03          	and    $0x3,%r9b
140913e75:	8b ca                	mov    %edx,%ecx
140913e77:	41 80 e9 24          	sub    $0x24,%r9b
140913e7b:	c1 e9 12             	shr    $0x12,%ecx
140913e7e:	80 e1 03             	and    $0x3,%cl
140913e81:	c1 ea 0a             	shr    $0xa,%edx
140913e84:	80 e9 28             	sub    $0x28,%cl
140913e87:	80 e2 c0             	and    $0xc0,%dl
140913e8a:	88 08                	mov    %cl,(%rax)
140913e8c:	41 8b c8             	mov    %r8d,%ecx
140913e8f:	c1 e9 0a             	shr    $0xa,%ecx
140913e92:	80 e1 3f             	and    $0x3f,%cl
140913e95:	44 88 48 02          	mov    %r9b,0x2(%rax)
140913e99:	02 d1                	add    %cl,%dl
140913e9b:	88 50 01             	mov    %dl,0x1(%rax)
140913e9e:	48 83 c0 03          	add    $0x3,%rax
140913ea2:	44 88 00             	mov    %r8b,(%rax)
140913ea5:	48 ff c0             	inc    %rax
140913ea8:	48 3b df             	cmp    %rdi,%rbx
140913eab:	0f 82 1f ff ff ff    	jb     0x140913dd0
140913eb1:	8b c8                	mov    %eax,%ecx
140913eb3:	41 2b ce             	sub    %r14d,%ecx
140913eb6:	89 4e 10             	mov    %ecx,0x10(%rsi)
140913eb9:	c6 00 00             	movb   $0x0,(%rax)
140913ebc:	48 ff c0             	inc    %rax
140913ebf:	e9 ed 01 00 00       	jmp    0x1409140b1
140913ec4:	80 f9 02             	cmp    $0x2,%cl
140913ec7:	0f 85 f0 00 00 00    	jne    0x140913fbd
140913ecd:	48 3b df             	cmp    %rdi,%rbx
140913ed0:	0f 83 d3 01 00 00    	jae    0x1409140a9
140913ed6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140913edd:	00 00 00
140913ee0:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
140913ee4:	44 0f b6 03          	movzbl (%rbx),%r8d
140913ee8:	48 83 c3 02          	add    $0x2,%rbx
140913eec:	c1 e1 08             	shl    $0x8,%ecx
140913eef:	44 03 c1             	add    %ecx,%r8d
140913ef2:	41 8d 88 00 28 ff ff 	lea    -0xd800(%r8),%ecx
140913ef9:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
140913eff:	77 36                	ja     0x140913f37
140913f01:	48 3b df             	cmp    %rdi,%rbx
140913f04:	73 31                	jae    0x140913f37
140913f06:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
140913f0a:	0f b6 13             	movzbl (%rbx),%edx
140913f0d:	48 83 c3 02          	add    $0x2,%rbx
140913f11:	c1 e1 08             	shl    $0x8,%ecx
140913f14:	03 d1                	add    %ecx,%edx
140913f16:	41 8b c8             	mov    %r8d,%ecx
140913f19:	41 83 e0 3f          	and    $0x3f,%r8d
140913f1d:	81 e1 c0 03 00 00    	and    $0x3c0,%ecx
140913f23:	41 83 c0 40          	add    $0x40,%r8d
140913f27:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
140913f2d:	44 03 c1             	add    %ecx,%r8d
140913f30:	41 c1 e0 0a          	shl    $0xa,%r8d
140913f34:	44 03 c2             	add    %edx,%r8d
140913f37:	44 3b c5             	cmp    %ebp,%r8d
140913f3a:	73 05                	jae    0x140913f41
140913f3c:	44 88 00             	mov    %r8b,(%rax)
140913f3f:	eb 6b                	jmp    0x140913fac
140913f41:	45 0f b6 c8          	movzbl %r8b,%r9d
140913f45:	41 8b c8             	mov    %r8d,%ecx
140913f48:	41 80 e1 3f          	and    $0x3f,%r9b
140913f4c:	c1 e9 06             	shr    $0x6,%ecx
140913f4f:	44 02 cd             	add    %bpl,%r9b
140913f52:	41 81 f8 00 08 00 00 	cmp    $0x800,%r8d
140913f59:	73 0d                	jae    0x140913f68
140913f5b:	80 e1 1f             	and    $0x1f,%cl
140913f5e:	80 e9 40             	sub    $0x40,%cl
140913f61:	88 08                	mov    %cl,(%rax)
140913f63:	48 ff c0             	inc    %rax
140913f66:	eb 41                	jmp    0x140913fa9
140913f68:	80 e1 3f             	and    $0x3f,%cl
140913f6b:	41 8b d0             	mov    %r8d,%edx
140913f6e:	c1 ea 0c             	shr    $0xc,%edx
140913f71:	40 02 cd             	add    %bpl,%cl
140913f74:	41 81 f8 00 00 01 00 	cmp    $0x10000,%r8d
140913f7b:	73 11                	jae    0x140913f8e
140913f7d:	80 e2 0f             	and    $0xf,%dl
140913f80:	80 ea 20             	sub    $0x20,%dl
140913f83:	88 10                	mov    %dl,(%rax)
140913f85:	88 48 01             	mov    %cl,0x1(%rax)
140913f88:	48 83 c0 02          	add    $0x2,%rax
140913f8c:	eb 1b                	jmp    0x140913fa9
140913f8e:	41 c1 e8 12          	shr    $0x12,%r8d
140913f92:	80 e2 3f             	and    $0x3f,%dl
140913f95:	41 80 e8 10          	sub    $0x10,%r8b
140913f99:	40 02 d5             	add    %bpl,%dl
140913f9c:	44 88 00             	mov    %r8b,(%rax)
140913f9f:	88 50 01             	mov    %dl,0x1(%rax)
140913fa2:	88 48 02             	mov    %cl,0x2(%rax)
140913fa5:	48 83 c0 03          	add    $0x3,%rax
140913fa9:	44 88 08             	mov    %r9b,(%rax)
140913fac:	48 ff c0             	inc    %rax
140913faf:	48 3b df             	cmp    %rdi,%rbx
140913fb2:	0f 82 28 ff ff ff    	jb     0x140913ee0
140913fb8:	e9 ec 00 00 00       	jmp    0x1409140a9
140913fbd:	48 3b df             	cmp    %rdi,%rbx
140913fc0:	0f 83 e3 00 00 00    	jae    0x1409140a9
140913fc6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140913fcd:	00 00 00
140913fd0:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
140913fd4:	44 0f b6 03          	movzbl (%rbx),%r8d
140913fd8:	48 83 c3 02          	add    $0x2,%rbx
140913fdc:	41 c1 e0 08          	shl    $0x8,%r8d
140913fe0:	44 03 c1             	add    %ecx,%r8d
140913fe3:	41 8d 88 00 28 ff ff 	lea    -0xd800(%r8),%ecx
140913fea:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
140913ff0:	77 36                	ja     0x140914028
140913ff2:	48 3b df             	cmp    %rdi,%rbx
140913ff5:	73 31                	jae    0x140914028
140913ff7:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx