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
140315b3d:	ff 25 e5 3e 01 00    	jmp    *0x13ee5(%rip)        # 0x140329a28
140315b43:	ff 25 57 3f 01 00    	jmp    *0x13f57(%rip)        # 0x140329aa0
140315b49:	cc                   	int3
140315b4a:	cc                   	int3
140315b4b:	cc                   	int3
140315b4c:	cc                   	int3
140315b4d:	cc                   	int3
140315b4e:	cc                   	int3
140315b4f:	cc                   	int3
140315b50:	cc                   	int3
140315b51:	cc                   	int3
140315b52:	cc                   	int3
140315b53:	cc                   	int3
140315b54:	cc                   	int3
140315b55:	cc                   	int3
140315b56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140315b5d:	00 00 00
140315b60:	ff e0                	jmp    *%rax
140315b62:	cc                   	int3
140315b63:	cc                   	int3
140315b64:	cc                   	int3
140315b65:	cc                   	int3
140315b66:	cc                   	int3
140315b67:	cc                   	int3
140315b68:	cc                   	int3
140315b69:	cc                   	int3
140315b6a:	cc                   	int3
140315b6b:	cc                   	int3
140315b6c:	cc                   	int3
140315b6d:	cc                   	int3
140315b6e:	cc                   	int3
140315b6f:	cc                   	int3
140315b70:	cc                   	int3
140315b71:	cc                   	int3
140315b72:	cc                   	int3
140315b73:	cc                   	int3
140315b74:	cc                   	int3
140315b75:	cc                   	int3
140315b76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140315b7d:	00 00 00
140315b80:	ff 25 aa 48 01 00    	jmp    *0x148aa(%rip)        # 0x14032a430
140315b86:	cc                   	int3
140315b87:	cc                   	int3
140315b88:	cc                   	int3
140315b89:	cc                   	int3
140315b8a:	cc                   	int3
140315b8b:	cc                   	int3
140315b8c:	cc                   	int3
140315b8d:	cc                   	int3
140315b8e:	cc                   	int3
140315b8f:	cc                   	int3
140315b90:	48 8d 8a 50 00 00 00 	lea    0x50(%rdx),%rcx
140315b97:	e9 14 07 d7 ff       	jmp    0x1400862b0
140315b9c:	cc                   	int3
140315b9d:	cc                   	int3
140315b9e:	cc                   	int3
140315b9f:	cc                   	int3
140315ba0:	48 8d 8a 30 00 00 00 	lea    0x30(%rdx),%rcx
140315ba7:	e9 04 07 d7 ff       	jmp    0x1400862b0
140315bac:	cc                   	int3
140315bad:	cc                   	int3
140315bae:	cc                   	int3
140315baf:	cc                   	int3
140315bb0:	48 8d 8a 70 00 00 00 	lea    0x70(%rdx),%rcx
140315bb7:	e9 f4 06 d7 ff       	jmp    0x1400862b0
140315bbc:	cc                   	int3
140315bbd:	cc                   	int3
140315bbe:	cc                   	int3
140315bbf:	cc                   	int3
140315bc0:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315bc7:	48 83 c1 08          	add    $0x8,%rcx
140315bcb:	e9 e0 06 d7 ff       	jmp    0x1400862b0
140315bd0:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315bd7:	48 83 c1 28          	add    $0x28,%rcx
140315bdb:	e9 d0 06 d7 ff       	jmp    0x1400862b0
140315be0:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315be7:	48 83 c1 48          	add    $0x48,%rcx
140315beb:	e9 c0 06 d7 ff       	jmp    0x1400862b0
140315bf0:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315bf7:	48 83 c1 68          	add    $0x68,%rcx
140315bfb:	e9 b0 06 d7 ff       	jmp    0x1400862b0
140315c00:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315c07:	48 81 c1 88 00 00 00 	add    $0x88,%rcx
140315c0e:	e9 9d 06 d7 ff       	jmp    0x1400862b0
140315c13:	cc                   	int3
140315c14:	cc                   	int3
140315c15:	cc                   	int3
140315c16:	cc                   	int3
140315c17:	cc                   	int3
140315c18:	cc                   	int3
140315c19:	cc                   	int3
140315c1a:	cc                   	int3
140315c1b:	cc                   	int3
140315c1c:	cc                   	int3
140315c1d:	cc                   	int3
140315c1e:	cc                   	int3
140315c1f:	cc                   	int3
140315c20:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315c27:	48 81 c1 a8 00 00 00 	add    $0xa8,%rcx
140315c2e:	e9 7d 06 d7 ff       	jmp    0x1400862b0
140315c33:	cc                   	int3
140315c34:	cc                   	int3
140315c35:	cc                   	int3
140315c36:	cc                   	int3
140315c37:	cc                   	int3
140315c38:	cc                   	int3
140315c39:	cc                   	int3
140315c3a:	cc                   	int3
140315c3b:	cc                   	int3
140315c3c:	cc                   	int3
140315c3d:	cc                   	int3
140315c3e:	cc                   	int3
140315c3f:	cc                   	int3
140315c40:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315c47:	48 81 c1 c8 00 00 00 	add    $0xc8,%rcx
140315c4e:	e9 5d 06 d7 ff       	jmp    0x1400862b0
140315c53:	cc                   	int3
140315c54:	cc                   	int3
140315c55:	cc                   	int3
140315c56:	cc                   	int3
140315c57:	cc                   	int3
140315c58:	cc                   	int3
140315c59:	cc                   	int3
140315c5a:	cc                   	int3
140315c5b:	cc                   	int3
140315c5c:	cc                   	int3
140315c5d:	cc                   	int3
140315c5e:	cc                   	int3
140315c5f:	cc                   	int3
140315c60:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315c67:	48 81 c1 e8 00 00 00 	add    $0xe8,%rcx
140315c6e:	e9 3d 06 d7 ff       	jmp    0x1400862b0
140315c73:	cc                   	int3
140315c74:	cc                   	int3
140315c75:	cc                   	int3
140315c76:	cc                   	int3
140315c77:	cc                   	int3
140315c78:	cc                   	int3
140315c79:	cc                   	int3
140315c7a:	cc                   	int3
140315c7b:	cc                   	int3
140315c7c:	cc                   	int3
140315c7d:	cc                   	int3
140315c7e:	cc                   	int3
140315c7f:	cc                   	int3
140315c80:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315c87:	48 81 c1 08 01 00 00 	add    $0x108,%rcx
140315c8e:	e9 1d 06 d7 ff       	jmp    0x1400862b0
140315c93:	cc                   	int3
140315c94:	cc                   	int3
140315c95:	cc                   	int3
140315c96:	cc                   	int3
140315c97:	cc                   	int3
140315c98:	cc                   	int3
140315c99:	cc                   	int3
140315c9a:	cc                   	int3
140315c9b:	cc                   	int3
140315c9c:	cc                   	int3
140315c9d:	cc                   	int3
140315c9e:	cc                   	int3
140315c9f:	cc                   	int3
140315ca0:	48 8b 8a 30 00 00 00 	mov    0x30(%rdx),%rcx
140315ca7:	48 81 c1 28 01 00 00 	add    $0x128,%rcx
140315cae:	e9 fd 05 d7 ff       	jmp    0x1400862b0
140315cb3:	cc                   	int3
140315cb4:	cc                   	int3
140315cb5:	cc                   	int3
140315cb6:	cc                   	int3
140315cb7:	cc                   	int3
140315cb8:	cc                   	int3
140315cb9:	cc                   	int3
140315cba:	cc                   	int3
140315cbb:	cc                   	int3
140315cbc:	cc                   	int3
140315cbd:	cc                   	int3