140315675:	49 3b fe             	cmp    %r14,%rdi
140315678:	73 21                	jae    0x14031569b
14031567a:	48 8d 47 01          	lea    0x1(%rdi),%rax
14031567e:	48 89 42 10          	mov    %rax,0x10(%rdx)
140315682:	49 83 fe 08          	cmp    $0x8,%r14
140315686:	72 03                	jb     0x14031568b
140315688:	48 8b 1a             	mov    (%rdx),%rbx
14031568b:	33 c0                	xor    %eax,%eax
14031568d:	66 89 34 7b          	mov    %si,(%rbx,%rdi,2)
140315691:	66 89 44 7b 02       	mov    %ax,0x2(%rbx,%rdi,2)
140315696:	e9 da 00 00 00       	jmp    0x140315775
14031569b:	48 bd fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbp
1403156a2:	ff ff 7f
1403156a5:	48 8b c5             	mov    %rbp,%rax
1403156a8:	48 2b c7             	sub    %rdi,%rax
1403156ab:	48 83 f8 01          	cmp    $0x1,%rax
1403156af:	0f 82 59 01 00 00    	jb     0x14031580e
1403156b5:	4c 8d 67 01          	lea    0x1(%rdi),%r12
1403156b9:	49 8b cc             	mov    %r12,%rcx
1403156bc:	48 83 c9 07          	or     $0x7,%rcx
1403156c0:	48 3b cd             	cmp    %rbp,%rcx
1403156c3:	77 1f                	ja     0x1403156e4
1403156c5:	49 8b d6             	mov    %r14,%rdx
1403156c8:	48 8b c5             	mov    %rbp,%rax
1403156cb:	48 d1 ea             	shr    $1,%rdx
1403156ce:	48 2b c2             	sub    %rdx,%rax
1403156d1:	4c 3b f0             	cmp    %rax,%r14
1403156d4:	77 0e                	ja     0x1403156e4
1403156d6:	4a 8d 04 32          	lea    (%rdx,%r14,1),%rax
1403156da:	48 8b e9             	mov    %rcx,%rbp
1403156dd:	48 3b c8             	cmp    %rax,%rcx
1403156e0:	48 0f 42 e8          	cmovb  %rax,%rbp
1403156e4:	48 8d 55 01          	lea    0x1(%rbp),%rdx
1403156e8:	48 8b cb             	mov    %rbx,%rcx
1403156eb:	e8 a0 54 eb ff       	call   0x1401cab90
1403156f0:	4c 89 63 10          	mov    %r12,0x10(%rbx)
1403156f4:	4c 8d 24 3f          	lea    (%rdi,%rdi,1),%r12
1403156f8:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
1403156fc:	4d 8b c4             	mov    %r12,%r8
1403156ff:	4c 8b f8             	mov    %rax,%r15
140315702:	48 8b c8             	mov    %rax,%rcx
140315705:	49 83 fe 08          	cmp    $0x8,%r14
140315709:	72 52                	jb     0x14031575d
14031570b:	48 8b 3b             	mov    (%rbx),%rdi
14031570e:	48 8b d7             	mov    %rdi,%rdx
140315711:	e8 12 73 fe ff       	call   0x1402fca28
140315716:	33 c0                	xor    %eax,%eax
140315718:	66 43 89 34 3c       	mov    %si,(%r12,%r15,1)
14031571d:	4a 8d 14 75 02 00 00 	lea    0x2(,%r14,2),%rdx
140315724:	00
140315725:	66 43 89 44 3c 02    	mov    %ax,0x2(%r12,%r15,1)
14031572b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140315732:	72 18                	jb     0x14031574c
140315734:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140315738:	48 83 c2 27          	add    $0x27,%rdx
14031573c:	48 2b f9             	sub    %rcx,%rdi
14031573f:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140315743:	48 83 f8 1f          	cmp    $0x1f,%rax
140315747:	77 0d                	ja     0x140315756
140315749:	48 8b f9             	mov    %rcx,%rdi
14031574c:	48 8b cf             	mov    %rdi,%rcx
14031574f:	e8 30 4b fe ff       	call   0x1402fa284
140315754:	eb 1c                	jmp    0x140315772
140315756:	ff 15 9c 48 01 00    	call   *0x1489c(%rip)        # 0x140329ff8
14031575c:	cc                   	int3
14031575d:	48 8b d3             	mov    %rbx,%rdx
140315760:	e8 c3 72 fe ff       	call   0x1402fca28
140315765:	33 c0                	xor    %eax,%eax
140315767:	66 43 89 34 3c       	mov    %si,(%r12,%r15,1)
14031576c:	66 43 89 44 3c 02    	mov    %ax,0x2(%r12,%r15,1)
140315772:	4c 89 3b             	mov    %r15,(%rbx)
140315775:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14031577a:	b8 01 00 00 00       	mov    $0x1,%eax
14031577f:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140315784:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140315789:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14031578e:	48 83 c4 20          	add    $0x20,%rsp
140315792:	5f                   	pop    %rdi
140315793:	5e                   	pop    %rsi
140315794:	5b                   	pop    %rbx
140315795:	c3                   	ret
140315796:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
14031579a:	48 3b cf             	cmp    %rdi,%rcx
14031579d:	77 16                	ja     0x1403157b5
14031579f:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1403157a3:	48 83 7a 18 08       	cmpq   $0x8,0x18(%rdx)
1403157a8:	72 03                	jb     0x1403157ad
1403157aa:	48 8b 12             	mov    (%rdx),%rdx
1403157ad:	33 c0                	xor    %eax,%eax
1403157af:	66 89 04 4a          	mov    %ax,(%rdx,%rcx,2)
1403157b3:	eb 0f                	jmp    0x1403157c4
1403157b5:	45 33 c0             	xor    %r8d,%r8d
1403157b8:	48 8b cb             	mov    %rbx,%rcx
1403157bb:	41 8d 50 02          	lea    0x2(%r8),%edx
1403157bf:	e8 bc 55 eb ff       	call   0x1401cad80
1403157c4:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1403157c9:	48 8b cb             	mov    %rbx,%rcx
1403157cc:	72 03                	jb     0x1403157d1
1403157ce:	48 8b 0b             	mov    (%rbx),%rcx
1403157d1:	8b c6                	mov    %esi,%eax
1403157d3:	ba 40 28 00 00       	mov    $0x2840,%edx
1403157d8:	c1 e8 0a             	shr    $0xa,%eax
1403157db:	66 2b c2             	sub    %dx,%ax
1403157de:	66 89 04 79          	mov    %ax,(%rcx,%rdi,2)
1403157e2:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1403157e7:	72 03                	jb     0x1403157ec
1403157e9:	48 8b 1b             	mov    (%rbx),%rbx
1403157ec:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
1403157f1:	b8 02 00 00 00       	mov    $0x2,%eax
1403157f6:	66 23 f1             	and    %cx,%si
1403157f9:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
1403157fe:	66 0b f1             	or     %cx,%si
140315801:	66 89 74 7b 02       	mov    %si,0x2(%rbx,%rdi,2)
140315806:	48 83 c4 20          	add    $0x20,%rsp
14031580a:	5f                   	pop    %rdi
14031580b:	5e                   	pop    %rsi
14031580c:	5b                   	pop    %rbx
14031580d:	c3                   	ret
14031580e:	e8 2d 28 d7 ff       	call   0x140088040
140315813:	cc                   	int3
140315814:	cc                   	int3
140315815:	cc                   	int3
140315816:	cc                   	int3
140315817:	cc                   	int3
140315818:	cc                   	int3
140315819:	cc                   	int3
14031581a:	cc                   	int3
14031581b:	cc                   	int3
14031581c:	cc                   	int3
14031581d:	cc                   	int3
14031581e:	cc                   	int3
14031581f:	cc                   	int3
140315820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140315825:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14031582a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14031582f:	57                   	push   %rdi
140315830:	41 54                	push   %r12
140315832:	41 56                	push   %r14
140315834:	48 83 ec 30          	sub    $0x30,%rsp
140315838:	49 8b f1             	mov    %r9,%rsi
14031583b:	49 8b e8             	mov    %r8,%rbp
14031583e:	48 8b fa             	mov    %rdx,%rdi
140315841:	48 8b d9             	mov    %rcx,%rbx
140315844:	e8 47 03 db ff       	call   0x1400c5b90
140315849:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14031584e:	4c 8b cd             	mov    %rbp,%r9
140315851:	4c 8b c7             	mov    %rdi,%r8
140315854:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14031585b:	00 00
14031585d:	48 8b d3             	mov    %rbx,%rdx
140315860:	4c 8b f0             	mov    %rax,%r14
140315863:	48 8b 08             	mov    (%rax),%rcx
140315866:	ff 15 14 48 01 00    	call   *0x14814(%rip)        # 0x14032a080
14031586c:	85 c0                	test   %eax,%eax
14031586e:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
140315874:	41 0f 48 c4          	cmovs  %r12d,%eax
140315878:	85 c0                	test   %eax,%eax
14031587a:	79 31                	jns    0x1403158ad
14031587c:	48 85 ff             	test   %rdi,%rdi
14031587f:	74 03                	je     0x140315884
140315881:	c6 03 00             	movb   $0x0,(%rbx)
140315884:	49 8b 0e             	mov    (%r14),%rcx
140315887:	4c 8b cd             	mov    %rbp,%r9
14031588a:	48 83 c9 02          	or     $0x2,%rcx
14031588e:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140315893:	45 33 c0             	xor    %r8d,%r8d
140315896:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14031589d:	00 00
14031589f:	33 d2                	xor    %edx,%edx
1403158a1:	ff 15 d9 47 01 00    	call   *0x147d9(%rip)        # 0x14032a080
1403158a7:	85 c0                	test   %eax,%eax
1403158a9:	41 0f 48 c4          	cmovs  %r12d,%eax
1403158ad:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1403158b2:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1403158b7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1403158bc:	48 83 c4 30          	add    $0x30,%rsp
1403158c0:	41 5e                	pop    %r14
1403158c2:	41 5c                	pop    %r12
1403158c4:	5f                   	pop    %rdi
1403158c5:	c3                   	ret
1403158c6:	cc                   	int3
1403158c7:	cc                   	int3
1403158c8:	cc                   	int3
1403158c9:	cc                   	int3
1403158ca:	cc                   	int3
1403158cb:	cc                   	int3
1403158cc:	cc                   	int3
1403158cd:	cc                   	int3
1403158ce:	cc                   	int3
1403158cf:	cc                   	int3
1403158d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403158d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403158da:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1403158df:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1403158e4:	4c 63 12             	movslq (%rdx),%r10
1403158e7:	4c 8d 35 12 a7 ce ff 	lea    -0x3158ee(%rip),%r14        # 0x140000000
1403158ee:	0f b6 7c 24 28       	movzbl 0x28(%rsp),%edi
1403158f3:	48 8b da             	mov    %rdx,%rbx
1403158f6:	4c 8b d9             	mov    %rcx,%r11
1403158f9:	45 3b d0             	cmp    %r8d,%r10d
1403158fc:	0f 84 f6 01 00 00    	je     0x140315af8
140315902:	41 81 f9 f4 00 00 00 	cmp    $0xf4,%r9d
140315909:	0f 8f e9 01 00 00    	jg     0x140315af8
14031590f:	41 81 f9 f0 00 00 00 	cmp    $0xf0,%r9d
140315916:	0f 8c b8 00 00 00    	jl     0x1403159d4
14031591c:	41 0f b6 14 0a       	movzbl (%r10,%rcx,1),%edx
140315921:	41 83 e1 07          	and    $0x7,%r9d
140315925:	8b c2                	mov    %edx,%eax
140315927:	48 c1 e8 04          	shr    $0x4,%rax
14031592b:	42 0f be 84 30 28 3a 	movsbl 0x3c3a28(%rax,%r14,1),%eax
140315932:	3c 00
140315934:	44 0f a3 c8          	bt     %r9d,%eax
140315938:	0f 83 ba 01 00 00    	jae    0x140315af8
14031593e:	41 ff c2             	inc    %r10d
140315941:	45 3b d0             	cmp    %r8d,%r10d
140315944:	0f 84 ae 01 00 00    	je     0x140315af8
14031594a:	49 63 c2             	movslq %r10d,%rax
14031594d:	0f b6 34 08          	movzbl (%rax,%rcx,1),%esi
140315951:	40 80 c6 80          	add    $0x80,%sil
140315955:	40 80 fe 3f          	cmp    $0x3f,%sil
140315959:	0f 87 99 01 00 00    	ja     0x140315af8
14031595f:	41 ff c2             	inc    %r10d
140315962:	45 3b d0             	cmp    %r8d,%r10d
140315965:	0f 84 8d 01 00 00    	je     0x140315af8
14031596b:	49 63 c2             	movslq %r10d,%rax
14031596e:	0f b6 0c 08          	movzbl (%rax,%rcx,1),%ecx
140315972:	80 c1 80             	add    $0x80,%cl
140315975:	80 f9 3f             	cmp    $0x3f,%cl
140315978:	0f 87 7a 01 00 00    	ja     0x140315af8
14031597e:	83 e2 3f             	and    $0x3f,%edx
140315981:	41 c1 e1 06          	shl    $0x6,%r9d
140315985:	41 0b d1             	or     %r9d,%edx
140315988:	40 0f b6 c6          	movzbl %sil,%eax
14031598c:	c1 e2 06             	shl    $0x6,%edx
14031598f:	41 ff c2             	inc    %r10d
140315992:	0b d0                	or     %eax,%edx
140315994:	0f b6 c1             	movzbl %cl,%eax
140315997:	c1 e2 06             	shl    $0x6,%edx
14031599a:	0b d0                	or     %eax,%edx
14031599c:	40 84 ff             	test   %dil,%dil
14031599f:	7e 2c                	jle    0x1403159cd
1403159a1:	81 fa d0 fd 00 00    	cmp    $0xfdd0,%edx
1403159a7:	72 24                	jb     0x1403159cd
1403159a9:	81 fa ef fd 00 00    	cmp    $0xfdef,%edx
1403159af:	76 10                	jbe    0x1403159c1
1403159b1:	8b ca                	mov    %edx,%ecx
1403159b3:	81 e1 fe ff 00 00    	and    $0xfffe,%ecx
1403159b9:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
1403159bf:	75 0c                	jne    0x1403159cd
1403159c1:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
1403159c7:	0f 86 2b 01 00 00    	jbe    0x140315af8
1403159cd:	8b c2                	mov    %edx,%eax
1403159cf:	e9 4b 01 00 00       	jmp    0x140315b1f
1403159d4:	41 81 f9 e0 00 00 00 	cmp    $0xe0,%r9d
1403159db:	0f 8c ea 00 00 00    	jl     0x140315acb
1403159e1:	41 0f b6 0c 0a       	movzbl (%r10,%rcx,1),%ecx
1403159e6:	41 83 e1 0f          	and    $0xf,%r9d
1403159ea:	40 80 ff fe          	cmp    $0xfe,%dil
1403159ee:	0f 84 89 00 00 00    	je     0x140315a7d
1403159f4:	8b c1                	mov    %ecx,%eax
1403159f6:	8b d1                	mov    %ecx,%edx
1403159f8:	c1 e8 05             	shr    $0x5,%eax
1403159fb:	0f b6 c8             	movzbl %al,%ecx
1403159fe:	43 0f be 84 31 f8 39 	movsbl 0x3c39f8(%r9,%r14,1),%eax
140315a05:	3c 00
140315a07:	0f a3 c8             	bt     %ecx,%eax
140315a0a:	0f 83 e8 00 00 00    	jae    0x140315af8
140315a10:	41 ff c2             	inc    %r10d
140315a13:	45 3b d0             	cmp    %r8d,%r10d
140315a16:	0f 84 dc 00 00 00    	je     0x140315af8
140315a1c:	49 63 c2             	movslq %r10d,%rax
140315a1f:	42 0f b6 0c 18       	movzbl (%rax,%r11,1),%ecx
140315a24:	80 c1 80             	add    $0x80,%cl
140315a27:	80 f9 3f             	cmp    $0x3f,%cl
140315a2a:	0f 87 c8 00 00 00    	ja     0x140315af8
140315a30:	83 e2 3f             	and    $0x3f,%edx
140315a33:	41 c1 e1 06          	shl    $0x6,%r9d
140315a37:	41 0b d1             	or     %r9d,%edx
140315a3a:	0f b6 c1             	movzbl %cl,%eax
140315a3d:	c1 e2 06             	shl    $0x6,%edx
140315a40:	41 ff c2             	inc    %r10d
140315a43:	0b d0                	or     %eax,%edx
140315a45:	40 84 ff             	test   %dil,%dil
140315a48:	7e 83                	jle    0x1403159cd
140315a4a:	81 fa d0 fd 00 00    	cmp    $0xfdd0,%edx
140315a50:	0f 82 77 ff ff ff    	jb     0x1403159cd
140315a56:	81 fa ef fd 00 00    	cmp    $0xfdef,%edx
140315a5c:	0f 86 96 00 00 00    	jbe    0x140315af8
140315a62:	8b ca                	mov    %edx,%ecx
140315a64:	81 e1 fe ff 00 00    	and    $0xfffe,%ecx
140315a6a:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
140315a70:	0f 84 82 00 00 00    	je     0x140315af8
140315a76:	8b c2                	mov    %edx,%eax
140315a78:	e9 a2 00 00 00       	jmp    0x140315b1f
140315a7d:	80 c1 80             	add    $0x80,%cl
140315a80:	80 f9 3f             	cmp    $0x3f,%cl
140315a83:	0f 87 91 00 00 00    	ja     0x140315b1a
140315a89:	45 85 c9             	test   %r9d,%r9d
140315a8c:	75 09                	jne    0x140315a97
140315a8e:	80 f9 20             	cmp    $0x20,%cl
140315a91:	0f 82 83 00 00 00    	jb     0x140315b1a
140315a97:	41 ff c2             	inc    %r10d
140315a9a:	45 3b d0             	cmp    %r8d,%r10d
140315a9d:	74 7b                	je     0x140315b1a
140315a9f:	49 63 c2             	movslq %r10d,%rax
140315aa2:	42 0f b6 14 18       	movzbl (%rax,%r11,1),%edx
140315aa7:	80 c2 80             	add    $0x80,%dl
140315aaa:	80 fa 3f             	cmp    $0x3f,%dl
140315aad:	77 6b                	ja     0x140315b1a
140315aaf:	41 c1 e1 06          	shl    $0x6,%r9d
140315ab3:	41 8d 42 01          	lea    0x1(%r10),%eax
140315ab7:	89 03                	mov    %eax,(%rbx)
140315ab9:	0f b6 c1             	movzbl %cl,%eax
140315abc:	44 0b c8             	or     %eax,%r9d
140315abf:	0f b6 c2             	movzbl %dl,%eax
140315ac2:	41 c1 e1 06          	shl    $0x6,%r9d
140315ac6:	41 0b c1             	or     %r9d,%eax
140315ac9:	eb 57                	jmp    0x140315b22
140315acb:	41 81 f9 c2 00 00 00 	cmp    $0xc2,%r9d
140315ad2:	7c 24                	jl     0x140315af8
140315ad4:	41 0f b6 0c 0a       	movzbl (%r10,%rcx,1),%ecx
140315ad9:	80 c1 80             	add    $0x80,%cl
140315adc:	80 f9 3f             	cmp    $0x3f,%cl
140315adf:	77 17                	ja     0x140315af8
140315ae1:	41 8d 42 01          	lea    0x1(%r10),%eax
140315ae5:	0f b6 c9             	movzbl %cl,%ecx
140315ae8:	89 02                	mov    %eax,(%rdx)
140315aea:	41 8d 81 40 ff ff ff 	lea    -0xc0(%r9),%eax
140315af1:	c1 e0 06             	shl    $0x6,%eax
140315af4:	0b c1                	or     %ecx,%eax
140315af6:	eb 2a                	jmp    0x140315b22
140315af8:	40 84 ff             	test   %dil,%dil
140315afb:	78 12                	js     0x140315b0f
140315afd:	41 8b c2             	mov    %r10d,%eax
140315b00:	2b 03                	sub    (%rbx),%eax
140315b02:	48 63 c8             	movslq %eax,%rcx
140315b05:	41 8b 84 8e 10 3a 3c 	mov    0x3c3a10(%r14,%rcx,4),%eax
140315b0c:	00
140315b0d:	eb 10                	jmp    0x140315b1f
140315b0f:	b8 fd ff 00 00       	mov    $0xfffd,%eax
140315b14:	40 80 ff fd          	cmp    $0xfd,%dil
140315b18:	74 05                	je     0x140315b1f
140315b1a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140315b1f:	44 89 13             	mov    %r10d,(%rbx)
140315b22:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140315b27:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140315b2c:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140315b31:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140315b36:	c3                   	ret
140315b37:	ff 25 c3 34 01 00    	jmp    *0x134c3(%rip)        # 0x140329000