140a16f96:	0f 87 d4 fc ff ff    	ja     0x140a16c70
140a16f9c:	0f b6 c1             	movzbl %cl,%eax
140a16f9f:	c0 e0 02             	shl    $0x2,%al
140a16fa2:	02 c8                	add    %al,%cl
140a16fa4:	02 c9                	add    %cl,%cl
140a16fa6:	44 0f b6 c1          	movzbl %cl,%r8d
140a16faa:	44 88 45 67          	mov    %r8b,0x67(%rbp)
140a16fae:	80 ea 30             	sub    $0x30,%dl
140a16fb1:	0f b6 c2             	movzbl %dl,%eax
140a16fb4:	b9 ff 00 00 00       	mov    $0xff,%ecx
140a16fb9:	2b c8                	sub    %eax,%ecx
140a16fbb:	44 3b c1             	cmp    %ecx,%r8d
140a16fbe:	0f 8f ac fc ff ff    	jg     0x140a16c70
140a16fc4:	41 02 d0             	add    %r8b,%dl
140a16fc7:	88 55 67             	mov    %dl,0x67(%rbp)
140a16fca:	48 8b 0b             	mov    (%rbx),%rcx
140a16fcd:	e8 be 83 96 ff       	call   0x14037f390
140a16fd2:	83 f8 ff             	cmp    $0xffffffff,%eax
140a16fd5:	74 03                	je     0x140a16fda
140a16fd7:	88 43 08             	mov    %al,0x8(%rbx)
140a16fda:	ff 43 18             	incl   0x18(%rbx)
140a16fdd:	48 8b 13             	mov    (%rbx),%rdx
140a16fe0:	48 8b 02             	mov    (%rdx),%rax
140a16fe3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a16fe7:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a16fec:	75 15                	jne    0x140a17003
140a16fee:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a16ff2:	80 fa 0a             	cmp    $0xa,%dl
140a16ff5:	75 0e                	jne    0x140a17005
140a16ff7:	ff 43 14             	incl   0x14(%rbx)
140a16ffa:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a17001:	eb 02                	jmp    0x140a17005
140a17003:	32 d2                	xor    %dl,%dl
140a17005:	eb 02                	jmp    0x140a17009
140a17007:	32 d2                	xor    %dl,%dl
140a17009:	84 d2                	test   %dl,%dl
140a1700b:	0f 85 20 fd ff ff    	jne    0x140a16d31
140a17011:	b0 02                	mov    $0x2,%al
140a17013:	88 43 11             	mov    %al,0x11(%rbx)
140a17016:	0f 10 45 17          	movups 0x17(%rbp),%xmm0
140a1701a:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a1701f:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a17023:	0f 87 46 01 00 00    	ja     0x140a1716f
140a17029:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a1702e:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a17033:	83 38 02             	cmpl   $0x2,(%rax)
140a17036:	0f 84 2a 01 00 00    	je     0x140a17166
140a1703c:	0f 10 4d 27          	movups 0x27(%rbp),%xmm1
140a17040:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140a17044:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a17049:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a1704e:	0f b7 08             	movzwl (%rax),%ecx
140a17051:	66 c1 c9 08          	ror    $0x8,%cx
140a17055:	66 89 4d 77          	mov    %cx,0x77(%rbp)
140a17059:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140a1705f:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140a17063:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140a17068:	e8 c3 8d ff ff       	call   0x140a0fe30
140a1706d:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140a17074:	41 5e                	pop    %r14
140a17076:	5f                   	pop    %rdi
140a17077:	5e                   	pop    %rsi
140a17078:	5b                   	pop    %rbx
140a17079:	5d                   	pop    %rbp
140a1707a:	c3                   	ret
140a1707b:	83 f9 02             	cmp    $0x2,%ecx
140a1707e:	0f 85 ca fb ff ff    	jne    0x140a16c4e
140a17084:	85 c0                	test   %eax,%eax
140a17086:	0f 8e c2 fb ff ff    	jle    0x140a16c4e
140a1708c:	80 fa 2e             	cmp    $0x2e,%dl
140a1708f:	0f 85 b9 fb ff ff    	jne    0x140a16c4e
140a17095:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140a17099:	e8 42 8e ff ff       	call   0x140a0fee0
140a1709e:	48 8b cb             	mov    %rbx,%rcx
140a170a1:	e8 2a c5 00 00       	call   0x140a235d0
140a170a6:	44 0f b6 c0          	movzbl %al,%r8d
140a170aa:	84 c0                	test   %al,%al
140a170ac:	0f 84 d3 fe ff ff    	je     0x140a16f85
140a170b2:	0f b6 0d 87 a5 66 00 	movzbl 0x66a587(%rip),%ecx        # 0x141081640
140a170b9:	49 8b d6             	mov    %r14,%rdx
140a170bc:	84 c9                	test   %cl,%cl
140a170be:	0f 84 1a fe ff ff    	je     0x140a16ede
140a170c4:	41 3a c8             	cmp    %r8b,%cl
140a170c7:	74 11                	je     0x140a170da
140a170c9:	0f b6 0a             	movzbl (%rdx),%ecx
140a170cc:	48 ff c2             	inc    %rdx
140a170cf:	84 c9                	test   %cl,%cl
140a170d1:	75 f1                	jne    0x140a170c4
140a170d3:	b0 01                	mov    $0x1,%al
140a170d5:	e9 39 ff ff ff       	jmp    0x140a17013
140a170da:	ff 45 7f             	incl   0x7f(%rbp)
140a170dd:	0f b6 4d 67          	movzbl 0x67(%rbp),%ecx
140a170e1:	80 f9 19             	cmp    $0x19,%cl
140a170e4:	0f 87 86 fb ff ff    	ja     0x140a16c70
140a170ea:	0f b6 c1             	movzbl %cl,%eax
140a170ed:	c0 e0 02             	shl    $0x2,%al
140a170f0:	02 c8                	add    %al,%cl
140a170f2:	02 c9                	add    %cl,%cl
140a170f4:	0f b6 d1             	movzbl %cl,%edx
140a170f7:	88 55 67             	mov    %dl,0x67(%rbp)
140a170fa:	41 80 e8 30          	sub    $0x30,%r8b
140a170fe:	41 0f b6 c0          	movzbl %r8b,%eax
140a17102:	b9 ff 00 00 00       	mov    $0xff,%ecx
140a17107:	2b c8                	sub    %eax,%ecx
140a17109:	3b d1                	cmp    %ecx,%edx
140a1710b:	0f 8f 5f fb ff ff    	jg     0x140a16c70
140a17111:	44 02 c2             	add    %dl,%r8b
140a17114:	44 88 45 67          	mov    %r8b,0x67(%rbp)
140a17118:	48 8b 0b             	mov    (%rbx),%rcx
140a1711b:	e8 70 82 96 ff       	call   0x14037f390
140a17120:	83 f8 ff             	cmp    $0xffffffff,%eax
140a17123:	74 03                	je     0x140a17128
140a17125:	88 43 08             	mov    %al,0x8(%rbx)
140a17128:	ff 43 18             	incl   0x18(%rbx)
140a1712b:	48 8b 13             	mov    (%rbx),%rdx
140a1712e:	48 8b 02             	mov    (%rdx),%rax
140a17131:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a17135:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1713a:	75 17                	jne    0x140a17153
140a1713c:	44 0f b6 43 08       	movzbl 0x8(%rbx),%r8d
140a17141:	41 80 f8 0a          	cmp    $0xa,%r8b
140a17145:	75 0f                	jne    0x140a17156
140a17147:	ff 43 14             	incl   0x14(%rbx)
140a1714a:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a17151:	eb 03                	jmp    0x140a17156
140a17153:	45 32 c0             	xor    %r8b,%r8b
140a17156:	45 84 c0             	test   %r8b,%r8b
140a17159:	0f 85 53 ff ff ff    	jne    0x140a170b2
140a1715f:	32 c0                	xor    %al,%al
140a17161:	e9 ad fe ff ff       	jmp    0x140a17013
140a17166:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140a1716a:	e8 71 8d ff ff       	call   0x140a0fee0
140a1716f:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140a17176:	41 5e                	pop    %r14
140a17178:	5f                   	pop    %rdi
140a17179:	5e                   	pop    %rsi
140a1717a:	5b                   	pop    %rbx
140a1717b:	5d                   	pop    %rbp
140a1717c:	c3                   	ret
140a1717d:	cc                   	int3
140a1717e:	cc                   	int3
140a1717f:	cc                   	int3
140a17180:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a17185:	55                   	push   %rbp
140a17186:	56                   	push   %rsi
140a17187:	57                   	push   %rdi
140a17188:	41 56                	push   %r14
140a1718a:	41 57                	push   %r15
140a1718c:	48 8b ec             	mov    %rsp,%rbp
140a1718f:	48 83 ec 60          	sub    $0x60,%rsp
140a17193:	4c 8b f2             	mov    %rdx,%r14
140a17196:	48 8b d9             	mov    %rcx,%rbx
140a17199:	48 c7 45 30 00 00 00 	movq   $0x0,0x30(%rbp)
140a171a0:	00
140a171a1:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140a171a5:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
140a171a9:	48 8d 45 30          	lea    0x30(%rbp),%rax
140a171ad:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a171b1:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
140a171b5:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140a171b9:	f2 0f 10 4d d0       	movsd  -0x30(%rbp),%xmm1
140a171be:	f2 0f 11 4d e8       	movsd  %xmm1,-0x18(%rbp)
140a171c3:	c6 45 f0 01          	movb   $0x1,-0x10(%rbp)
140a171c7:	48 8b 11             	mov    (%rcx),%rdx
140a171ca:	48 8b 02             	mov    (%rdx),%rax
140a171cd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a171d1:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a171d6:	0f 85 b4 00 00 00    	jne    0x140a17290
140a171dc:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a171e0:	84 c0                	test   %al,%al
140a171e2:	0f 84 a8 00 00 00    	je     0x140a17290
140a171e8:	48 8d 3d 32 bb 62 00 	lea    0x62bb32(%rip),%rdi        # 0x141042d21
140a171ef:	90                   	nop
140a171f0:	b1 20                	mov    $0x20,%cl
140a171f2:	48 8b d7             	mov    %rdi,%rdx
140a171f5:	3a c8                	cmp    %al,%cl
140a171f7:	74 4e                	je     0x140a17247
140a171f9:	0f b6 0a             	movzbl (%rdx),%ecx
140a171fc:	48 ff c2             	inc    %rdx
140a171ff:	84 c9                	test   %cl,%cl
140a17201:	75 f2                	jne    0x140a171f5
140a17203:	3c 2b                	cmp    $0x2b,%al
140a17205:	0f 85 bf 00 00 00    	jne    0x140a172ca
140a1720b:	48 8b 0b             	mov    (%rbx),%rcx
140a1720e:	e8 7d 81 96 ff       	call   0x14037f390
140a17213:	83 f8 ff             	cmp    $0xffffffff,%eax
140a17216:	74 03                	je     0x140a1721b
140a17218:	88 43 08             	mov    %al,0x8(%rbx)
140a1721b:	ff 43 18             	incl   0x18(%rbx)
140a1721e:	48 8b 13             	mov    (%rbx),%rdx
140a17221:	48 8b 02             	mov    (%rdx),%rax
140a17224:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a17228:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1722d:	0f 85 7e 00 00 00    	jne    0x140a172b1
140a17233:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a17237:	3c 0a                	cmp    $0xa,%al
140a17239:	75 78                	jne    0x140a172b3
140a1723b:	ff 43 14             	incl   0x14(%rbx)
140a1723e:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a17245:	eb 6c                	jmp    0x140a172b3
140a17247:	48 8b 0b             	mov    (%rbx),%rcx
140a1724a:	e8 41 81 96 ff       	call   0x14037f390
140a1724f:	83 f8 ff             	cmp    $0xffffffff,%eax
140a17252:	74 03                	je     0x140a17257
140a17254:	88 43 08             	mov    %al,0x8(%rbx)
140a17257:	ff 43 18             	incl   0x18(%rbx)
140a1725a:	48 8b 13             	mov    (%rbx),%rdx
140a1725d:	48 8b 02             	mov    (%rdx),%rax
140a17260:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a17264:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a17269:	75 14                	jne    0x140a1727f
140a1726b:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a1726f:	3c 0a                	cmp    $0xa,%al
140a17271:	75 0e                	jne    0x140a17281
140a17273:	ff 43 14             	incl   0x14(%rbx)
140a17276:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1727d:	eb 02                	jmp    0x140a17281
140a1727f:	32 c0                	xor    %al,%al
140a17281:	84 c0                	test   %al,%al
140a17283:	0f 85 67 ff ff ff    	jne    0x140a171f0
140a17289:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a17290:	c6 43 11 02          	movb   $0x2,0x11(%rbx)
140a17294:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140a17298:	e8 53 94 00 00       	call   0x140a206f0
140a1729d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140a172a4:	00
140a172a5:	48 83 c4 60          	add    $0x60,%rsp
140a172a9:	41 5f                	pop    %r15
140a172ab:	41 5e                	pop    %r14
140a172ad:	5f                   	pop    %rdi
140a172ae:	5e                   	pop    %rsi
140a172af:	5d                   	pop    %rbp
140a172b0:	c3                   	ret
140a172b1:	32 c0                	xor    %al,%al
140a172b3:	84 c0                	test   %al,%al
140a172b5:	74 d9                	je     0x140a17290
140a172b7:	3c 2e                	cmp    $0x2e,%al
140a172b9:	0f 85 bf 04 00 00    	jne    0x140a1777e
140a172bf:	0f 57 c0             	xorps  %xmm0,%xmm0
140a172c2:	45 33 c9             	xor    %r9d,%r9d
140a172c5:	e9 50 08 00 00       	jmp    0x140a17b1a
140a172ca:	3c 2d                	cmp    $0x2d,%al
140a172cc:	0f 85 99 04 00 00    	jne    0x140a1776b
140a172d2:	48 8b 0b             	mov    (%rbx),%rcx
140a172d5:	e8 b6 80 96 ff       	call   0x14037f390
140a172da:	83 f8 ff             	cmp    $0xffffffff,%eax
140a172dd:	74 03                	je     0x140a172e2
140a172df:	88 43 08             	mov    %al,0x8(%rbx)
140a172e2:	ff 43 18             	incl   0x18(%rbx)
140a172e5:	4c 8b 03             	mov    (%rbx),%r8
140a172e8:	49 8b 00             	mov    (%r8),%rax
140a172eb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a172ef:	42 f6 44 01 10 06    	testb  $0x6,0x10(%rcx,%r8,1)
140a172f5:	75 15                	jne    0x140a1730c
140a172f7:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a172fb:	80 fa 0a             	cmp    $0xa,%dl
140a172fe:	75 0e                	jne    0x140a1730e
140a17300:	ff 43 14             	incl   0x14(%rbx)
140a17303:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1730a:	eb 02                	jmp    0x140a1730e
140a1730c:	32 d2                	xor    %dl,%dl
140a1730e:	84 d2                	test   %dl,%dl
140a17310:	0f 84 7a ff ff ff    	je     0x140a17290
140a17316:	80 fa 2e             	cmp    $0x2e,%dl
140a17319:	75 0b                	jne    0x140a17326
140a1731b:	0f 57 c0             	xorps  %xmm0,%xmm0
140a1731e:	41 b1 01             	mov    $0x1,%r9b
140a17321:	e9 f4 07 00 00       	jmp    0x140a17b1a
140a17326:	80 fa 30             	cmp    $0x30,%dl
140a17329:	0f 85 19 03 00 00    	jne    0x140a17648
140a1732f:	49 8b c8             	mov    %r8,%rcx
140a17332:	e8 59 80 96 ff       	call   0x14037f390
140a17337:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1733a:	74 03                	je     0x140a1733f
140a1733c:	88 43 08             	mov    %al,0x8(%rbx)
140a1733f:	ff 43 18             	incl   0x18(%rbx)
140a17342:	48 8b 13             	mov    (%rbx),%rdx
140a17345:	48 8b 02             	mov    (%rdx),%rax
140a17348:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1734c:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a17351:	75 15                	jne    0x140a17368
140a17353:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a17357:	80 fa 0a             	cmp    $0xa,%dl
140a1735a:	75 0e                	jne    0x140a1736a
140a1735c:	ff 43 14             	incl   0x14(%rbx)
140a1735f:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a17366:	eb 02                	jmp    0x140a1736a
140a17368:	32 d2                	xor    %dl,%dl
140a1736a:	84 d2                	test   %dl,%dl
140a1736c:	0f 84 79 08 00 00    	je     0x140a17beb
140a17372:	b1 62                	mov    $0x62,%cl
140a17374:	48 8d 05 86 6e 66 00 	lea    0x666e86(%rip),%rax        # 0x14107e201
140a1737b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a17380:	3a ca                	cmp    %dl,%cl
140a17382:	0f 84 f2 01 00 00    	je     0x140a1757a
140a17388:	0f b6 08             	movzbl (%rax),%ecx
140a1738b:	48 ff c0             	inc    %rax
140a1738e:	84 c9                	test   %cl,%cl
140a17390:	75 ee                	jne    0x140a17380
140a17392:	b1 78                	mov    $0x78,%cl
140a17394:	48 8d 05 6a 6e 66 00 	lea    0x666e6a(%rip),%rax        # 0x14107e205
140a1739b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a173a0:	3a ca                	cmp    %dl,%cl
140a173a2:	0f 84 e0 00 00 00    	je     0x140a17488
140a173a8:	0f b6 08             	movzbl (%rax),%ecx
140a173ab:	48 ff c0             	inc    %rax
140a173ae:	84 c9                	test   %cl,%cl
140a173b0:	75 ee                	jne    0x140a173a0
140a173b2:	80 fa 2e             	cmp    $0x2e,%dl
140a173b5:	75 10                	jne    0x140a173c7
140a173b7:	48 8b cb             	mov    %rbx,%rcx
140a173ba:	e8 11 c2 00 00       	call   0x140a235d0
140a173bf:	41 b1 01             	mov    $0x1,%r9b
140a173c2:	e9 4a 07 00 00       	jmp    0x140a17b11
140a173c7:	48 8d 3d 83 a2 66 00 	lea    0x66a283(%rip),%rdi        # 0x141081651
140a173ce:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
140a173d5:	00 00 80
140a173d8:	49 be 00 00 00 00 00 	movabs $0xf000000000000000,%r14
140a173df:	00 00 f0
140a173e2:	0f b6 05 67 a2 66 00 	movzbl 0x66a267(%rip),%eax        # 0x141081650
140a173e9:	48 8b cf             	mov    %rdi,%rcx
140a173ec:	84 c0                	test   %al,%al
140a173ee:	74 0e                	je     0x140a173fe
140a173f0:	3a c2                	cmp    %dl,%al
140a173f2:	74 13                	je     0x140a17407
140a173f4:	0f b6 01             	movzbl (%rcx),%eax
140a173f7:	48 ff c1             	inc    %rcx
140a173fa:	84 c0                	test   %al,%al
140a173fc:	75 f2                	jne    0x140a173f0
140a173fe:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a17402:	e9 8d fe ff ff       	jmp    0x140a17294
140a17407:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140a1740b:	49 3b ce             	cmp    %r14,%rcx
140a1740e:	0f 8c 4e 03 00 00    	jl     0x140a17762
140a17414:	48 8d 0c cd 00 00 00 	lea    0x0(,%rcx,8),%rcx
140a1741b:	00
140a1741c:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140a17420:	0f be c2             	movsbl %dl,%eax
140a17423:	83 e8 30             	sub    $0x30,%eax
140a17426:	48 63 d0             	movslq %eax,%rdx
140a17429:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
140a1742d:	48 3b c8             	cmp    %rax,%rcx
140a17430:	0f 8c 2c 03 00 00    	jl     0x140a17762
140a17436:	48 2b ca             	sub    %rdx,%rcx
140a17439:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140a1743d:	48 8b 0b             	mov    (%rbx),%rcx
140a17440:	e8 4b 7f 96 ff       	call   0x14037f390
140a17445:	83 f8 ff             	cmp    $0xffffffff,%eax
140a17448:	74 03                	je     0x140a1744d
140a1744a:	88 43 08             	mov    %al,0x8(%rbx)