1409138ab:	0f b7 80 a6 01 00 00 	movzwl 0x1a6(%rax),%eax
1409138b2:	89 46 20             	mov    %eax,0x20(%rsi)
1409138b5:	eb 2e                	jmp    0x1409138e5
1409138b7:	48 8b 05 aa 9d a9 00 	mov    0xa99daa(%rip),%rax        # 0x1413ad668
1409138be:	48 8b cf             	mov    %rdi,%rcx
1409138c1:	ff 15 59 01 67 00    	call   *0x670159(%rip)        # 0x140f83a20
1409138c7:	89 46 20             	mov    %eax,0x20(%rsi)
1409138ca:	eb 19                	jmp    0x1409138e5
1409138cc:	48 85 ed             	test   %rbp,%rbp
1409138cf:	48 89 6e 30          	mov    %rbp,0x30(%rsi)
1409138d3:	b8 00 10 00 00       	mov    $0x1000,%eax
1409138d8:	b9 00 20 00 00       	mov    $0x2000,%ecx
1409138dd:	66 0f 44 c1          	cmove  %cx,%ax
1409138e1:	66 44 0b f0          	or     %ax,%r14w
1409138e5:	0f ba f3 1f          	btr    $0x1f,%ebx
1409138e9:	66 44 89 76 14       	mov    %r14w,0x14(%rsi)
1409138ee:	89 5e 10             	mov    %ebx,0x10(%rsi)
1409138f1:	44 88 7e 16          	mov    %r15b,0x16(%rsi)
1409138f5:	41 80 ff 01          	cmp    $0x1,%r15b
1409138f9:	0f 86 61 fd ff ff    	jbe    0x140913660
1409138ff:	83 fb 01             	cmp    $0x1,%ebx
140913902:	0f 86 58 fd ff ff    	jbe    0x140913660
140913908:	48 8b 46 08          	mov    0x8(%rsi),%rax
14091390c:	0f b6 10             	movzbl (%rax),%edx
14091390f:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
140913913:	80 fa fe             	cmp    $0xfe,%dl
140913916:	75 0d                	jne    0x140913925
140913918:	80 f9 ff             	cmp    $0xff,%cl
14091391b:	0f 85 3f fd ff ff    	jne    0x140913660
140913921:	b3 03                	mov    $0x3,%bl
140913923:	eb 14                	jmp    0x140913939
140913925:	80 fa ff             	cmp    $0xff,%dl
140913928:	0f 85 32 fd ff ff    	jne    0x140913660
14091392e:	80 f9 fe             	cmp    $0xfe,%cl
140913931:	0f 85 29 fd ff ff    	jne    0x140913660
140913937:	b3 02                	mov    $0x2,%bl
140913939:	48 8b ce             	mov    %rsi,%rcx
14091393c:	e8 9f f9 ff ff       	call   0x1409132e0
140913941:	85 c0                	test   %eax,%eax
140913943:	0f 85 dc fe ff ff    	jne    0x140913825
140913949:	8b 46 10             	mov    0x10(%rsi),%eax
14091394c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140913950:	83 e8 02             	sub    $0x2,%eax
140913953:	4c 63 c0             	movslq %eax,%r8
140913956:	89 46 10             	mov    %eax,0x10(%rsi)
140913959:	48 8d 51 02          	lea    0x2(%rcx),%rdx
14091395d:	e8 ae b6 5c 00       	call   0x140edf010
140913962:	48 63 4e 10          	movslq 0x10(%rsi),%rcx
140913966:	48 8b 46 08          	mov    0x8(%rsi),%rax
14091396a:	c6 04 01 00          	movb   $0x0,(%rcx,%rax,1)
14091396e:	48 63 4e 10          	movslq 0x10(%rsi),%rcx
140913972:	48 8b 46 08          	mov    0x8(%rsi),%rax
140913976:	c6 44 01 01 00       	movb   $0x0,0x1(%rcx,%rax,1)
14091397b:	66 44 09 66 14       	or     %r12w,0x14(%rsi)
140913980:	88 5e 16             	mov    %bl,0x16(%rsi)
140913983:	e9 d8 fc ff ff       	jmp    0x140913660
140913988:	cc                   	int3
140913989:	cc                   	int3
14091398a:	cc                   	int3
14091398b:	cc                   	int3
14091398c:	cc                   	int3
14091398d:	cc                   	int3
14091398e:	cc                   	int3
14091398f:	cc                   	int3
140913990:	b8 00 90 00 00       	mov    $0x9000,%eax
140913995:	66 85 41 14          	test   %ax,0x14(%rcx)
140913999:	0f 85 e1 47 01 00    	jne    0x140928180
14091399f:	0f 10 02             	movups (%rdx),%xmm0
1409139a2:	b8 00 20 00 00       	mov    $0x2000,%eax
1409139a7:	0f 11 01             	movups %xmm0,(%rcx)
1409139aa:	f2 0f 10 4a 10       	movsd  0x10(%rdx),%xmm1
1409139af:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
1409139b4:	66 85 42 14          	test   %ax,0x14(%rdx)
1409139b8:	75 0e                	jne    0x1409139c8
1409139ba:	b8 ff 8f 00 00       	mov    $0x8fff,%eax
1409139bf:	66 21 41 14          	and    %ax,0x14(%rcx)
1409139c3:	66 44 09 41 14       	or     %r8w,0x14(%rcx)
1409139c8:	c3                   	ret
1409139c9:	cc                   	int3
1409139ca:	cc                   	int3
1409139cb:	cc                   	int3
1409139cc:	cc                   	int3
1409139cd:	cc                   	int3
1409139ce:	cc                   	int3
1409139cf:	cc                   	int3
1409139d0:	40 53                	rex push %rbx
1409139d2:	55                   	push   %rbp
1409139d3:	56                   	push   %rsi
1409139d4:	48 83 ec 50          	sub    $0x50,%rsp
1409139d8:	48 8b 05 21 55 aa 00 	mov    0xaa5521(%rip),%rax        # 0x1413b8f00
1409139df:	48 33 c4             	xor    %rsp,%rax
1409139e2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409139e7:	83 79 20 20          	cmpl   $0x20,0x20(%rcx)
1409139eb:	41 0f b6 e8          	movzbl %r8b,%ebp
1409139ef:	0f b6 f2             	movzbl %dl,%esi
1409139f2:	48 8b d9             	mov    %rcx,%rbx
1409139f5:	7d 1f                	jge    0x140913a16
1409139f7:	45 33 c0             	xor    %r8d,%r8d
1409139fa:	ba 20 00 00 00       	mov    $0x20,%edx
1409139ff:	e8 7c f6 ff ff       	call   0x140913080
140913a04:	85 c0                	test   %eax,%eax
140913a06:	74 1b                	je     0x140913a23
140913a08:	c6 43 16 00          	movb   $0x0,0x16(%rbx)
140913a0c:	b8 07 00 00 00       	mov    $0x7,%eax
140913a11:	e9 81 01 00 00       	jmp    0x140913b97
140913a16:	48 8b 41 28          	mov    0x28(%rcx),%rax
140913a1a:	66 83 61 14 2d       	andw   $0x2d,0x14(%rcx)
140913a1f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140913a23:	0f b7 43 14          	movzwl 0x14(%rbx),%eax
140913a27:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140913a2c:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140913a30:	a8 04                	test   $0x4,%al
140913a32:	0f 84 b4 00 00 00    	je     0x140913aec
140913a38:	4c 8b 13             	mov    (%rbx),%r10
140913a3b:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140913a42:	00
140913a43:	4d 85 d2             	test   %r10,%r10
140913a46:	79 17                	jns    0x140913a5f
140913a48:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
140913a4f:	00 00 80
140913a52:	4d 3b d0             	cmp    %r8,%r10
140913a55:	74 0b                	je     0x140913a62
140913a57:	4d 8b c2             	mov    %r10,%r8
140913a5a:	49 f7 d8             	neg    %r8
140913a5d:	eb 03                	jmp    0x140913a62
140913a5f:	4d 8b c2             	mov    %r10,%r8
140913a62:	41 b9 14 00 00 00    	mov    $0x14,%r9d
140913a68:	c6 44 24 35 00       	movb   $0x0,0x35(%rsp)
140913a6d:	4c 8d 5c 24 34       	lea    0x34(%rsp),%r11
140913a72:	49 be cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r14
140913a79:	cc cc cc
140913a7c:	0f 1f 40 00          	nopl   0x0(%rax)
140913a80:	49 8b c6             	mov    %r14,%rax
140913a83:	4d 8d 5b ff          	lea    -0x1(%r11),%r11
140913a87:	49 f7 e0             	mul    %r8
140913a8a:	41 ff c9             	dec    %r9d
140913a8d:	48 c1 ea 03          	shr    $0x3,%rdx
140913a91:	0f b6 c2             	movzbl %dl,%eax
140913a94:	c0 e0 02             	shl    $0x2,%al
140913a97:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140913a9a:	02 c9                	add    %cl,%cl
140913a9c:	44 2a c1             	sub    %cl,%r8b
140913a9f:	41 80 c0 30          	add    $0x30,%r8b
140913aa3:	45 88 43 01          	mov    %r8b,0x1(%r11)
140913aa7:	4c 8b c2             	mov    %rdx,%r8
140913aaa:	48 85 d2             	test   %rdx,%rdx
140913aad:	75 d1                	jne    0x140913a80
140913aaf:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140913ab6:	00
140913ab7:	4d 85 d2             	test   %r10,%r10
140913aba:	79 0b                	jns    0x140913ac7
140913abc:	49 63 c1             	movslq %r9d,%rax
140913abf:	41 ff c9             	dec    %r9d
140913ac2:	c6 44 04 20 2d       	movb   $0x2d,0x20(%rsp,%rax,1)
140913ac7:	49 63 c1             	movslq %r9d,%rax
140913aca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140913acf:	41 b8 15 00 00 00    	mov    $0x15,%r8d
140913ad5:	4c 2b c0             	sub    %rax,%r8
140913ad8:	41 8d 41 01          	lea    0x1(%r9),%eax
140913adc:	48 63 c8             	movslq %eax,%rcx
140913adf:	48 03 d1             	add    %rcx,%rdx
140913ae2:	48 8b cf             	mov    %rdi,%rcx
140913ae5:	e8 26 b5 5c 00       	call   0x140edf010
140913aea:	eb 4e                	jmp    0x140913b3a
140913aec:	33 c9                	xor    %ecx,%ecx
140913aee:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140913af3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140913af8:	48 c7 44 24 30 20 00 	movq   $0x20,0x30(%rsp)
140913aff:	00 00
140913b01:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140913b05:	66 89 4c 24 3c       	mov    %cx,0x3c(%rsp)
140913b0a:	a8 20                	test   $0x20,%al
140913b0c:	74 0a                	je     0x140913b18
140913b0e:	0f 57 d2             	xorps  %xmm2,%xmm2
140913b11:	f2 48 0f 2a 13       	cvtsi2sdq (%rbx),%xmm2
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)