140a12fa0:	40 84 ff             	test   %dil,%dil
140a12fa3:	0f 84 e7 03 00 00    	je     0x140a13390
140a12fa9:	b0 20                	mov    $0x20,%al
140a12fab:	49 8b cf             	mov    %r15,%rcx
140a12fae:	66 90                	xchg   %ax,%ax
140a12fb0:	40 3a c7             	cmp    %dil,%al
140a12fb3:	74 39                	je     0x140a12fee
140a12fb5:	0f b6 01             	movzbl (%rcx),%eax
140a12fb8:	48 ff c1             	inc    %rcx
140a12fbb:	84 c0                	test   %al,%al
140a12fbd:	75 f1                	jne    0x140a12fb0
140a12fbf:	45 33 c0             	xor    %r8d,%r8d
140a12fc2:	49 8b d6             	mov    %r14,%rdx
140a12fc5:	48 8b ce             	mov    %rsi,%rcx
140a12fc8:	e8 63 0a 00 00       	call   0x140a13a30
140a12fcd:	80 7e 11 01          	cmpb   $0x1,0x11(%rsi)
140a12fd1:	0f 87 c3 03 00 00    	ja     0x140a1339a
140a12fd7:	48 8b 16             	mov    (%rsi),%rdx
140a12fda:	48 8b 02             	mov    (%rdx),%rax
140a12fdd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a12fe1:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a12fe6:	75 48                	jne    0x140a13030
140a12fe8:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a12fec:	eb 45                	jmp    0x140a13033
140a12fee:	48 8b 0e             	mov    (%rsi),%rcx
140a12ff1:	e8 9a c3 96 ff       	call   0x14037f390
140a12ff6:	83 f8 ff             	cmp    $0xffffffff,%eax
140a12ff9:	74 03                	je     0x140a12ffe
140a12ffb:	88 46 08             	mov    %al,0x8(%rsi)
140a12ffe:	ff 46 18             	incl   0x18(%rsi)
140a13001:	48 8b 16             	mov    (%rsi),%rdx
140a13004:	48 8b 02             	mov    (%rdx),%rax
140a13007:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1300b:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a13010:	75 16                	jne    0x140a13028
140a13012:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a13016:	40 80 ff 0a          	cmp    $0xa,%dil
140a1301a:	75 0f                	jne    0x140a1302b
140a1301c:	ff 46 14             	incl   0x14(%rsi)
140a1301f:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140a13026:	eb 03                	jmp    0x140a1302b
140a13028:	40 32 ff             	xor    %dil,%dil
140a1302b:	e9 70 ff ff ff       	jmp    0x140a12fa0
140a13030:	40 32 ff             	xor    %dil,%dil
140a13033:	b0 20                	mov    $0x20,%al
140a13035:	49 8b cf             	mov    %r15,%rcx
140a13038:	40 3a c7             	cmp    %dil,%al
140a1303b:	74 6d                	je     0x140a130aa
140a1303d:	0f b6 01             	movzbl (%rcx),%eax
140a13040:	48 ff c1             	inc    %rcx
140a13043:	84 c0                	test   %al,%al
140a13045:	75 f1                	jne    0x140a13038
140a13047:	b0 0a                	mov    $0xa,%al
140a13049:	48 8d 0d 1d 38 5a 00 	lea    0x5a381d(%rip),%rcx        # 0x140fb686d
140a13050:	40 3a c7             	cmp    %dil,%al
140a13053:	0f 84 93 00 00 00    	je     0x140a130ec
140a13059:	0f b6 01             	movzbl (%rcx),%eax
140a1305c:	48 ff c1             	inc    %rcx
140a1305f:	84 c0                	test   %al,%al
140a13061:	75 ed                	jne    0x140a13050
140a13063:	40 80 ff 2c          	cmp    $0x2c,%dil
140a13067:	0f 84 cf 01 00 00    	je     0x140a1323c
140a1306d:	40 80 ff 23          	cmp    $0x23,%dil
140a13071:	0f 85 0e 03 00 00    	jne    0x140a13385
140a13077:	49 8b d6             	mov    %r14,%rdx
140a1307a:	48 8b ce             	mov    %rsi,%rcx
140a1307d:	e8 be f0 ff ff       	call   0x140a12140
140a13082:	80 7e 11 01          	cmpb   $0x1,0x11(%rsi)
140a13086:	0f 87 0e 03 00 00    	ja     0x140a1339a
140a1308c:	48 8b 16             	mov    (%rsi),%rdx
140a1308f:	48 8b 02             	mov    (%rdx),%rax
140a13092:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a13096:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1309b:	0f 85 0a 01 00 00    	jne    0x140a131ab
140a130a1:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a130a5:	e9 86 00 00 00       	jmp    0x140a13130
140a130aa:	48 8b 0e             	mov    (%rsi),%rcx
140a130ad:	e8 de c2 96 ff       	call   0x14037f390
140a130b2:	83 f8 ff             	cmp    $0xffffffff,%eax
140a130b5:	74 03                	je     0x140a130ba
140a130b7:	88 46 08             	mov    %al,0x8(%rsi)
140a130ba:	ff 46 18             	incl   0x18(%rsi)
140a130bd:	48 8b 16             	mov    (%rsi),%rdx
140a130c0:	48 8b 02             	mov    (%rdx),%rax
140a130c3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a130c7:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a130cc:	75 16                	jne    0x140a130e4
140a130ce:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a130d2:	40 80 ff 0a          	cmp    $0xa,%dil
140a130d6:	75 0f                	jne    0x140a130e7
140a130d8:	ff 46 14             	incl   0x14(%rsi)
140a130db:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140a130e2:	eb 03                	jmp    0x140a130e7
140a130e4:	40 32 ff             	xor    %dil,%dil
140a130e7:	e9 47 ff ff ff       	jmp    0x140a13033
140a130ec:	48 8b 0e             	mov    (%rsi),%rcx
140a130ef:	e8 9c c2 96 ff       	call   0x14037f390
140a130f4:	83 f8 ff             	cmp    $0xffffffff,%eax
140a130f7:	74 03                	je     0x140a130fc
140a130f9:	88 46 08             	mov    %al,0x8(%rsi)
140a130fc:	ff 46 18             	incl   0x18(%rsi)
140a130ff:	48 8b 16             	mov    (%rsi),%rdx
140a13102:	48 8b 02             	mov    (%rdx),%rax
140a13105:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a13109:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1310e:	75 16                	jne    0x140a13126
140a13110:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a13114:	40 80 ff 0a          	cmp    $0xa,%dil
140a13118:	75 0f                	jne    0x140a13129
140a1311a:	ff 46 14             	incl   0x14(%rsi)
140a1311d:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140a13124:	eb 03                	jmp    0x140a13129
140a13126:	40 32 ff             	xor    %dil,%dil
140a13129:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a13130:	b0 20                	mov    $0x20,%al
140a13132:	49 8b cc             	mov    %r12,%rcx
140a13135:	40 3a c7             	cmp    %dil,%al
140a13138:	74 76                	je     0x140a131b0
140a1313a:	0f b6 01             	movzbl (%rcx),%eax
140a1313d:	48 ff c1             	inc    %rcx
140a13140:	84 c0                	test   %al,%al
140a13142:	75 f1                	jne    0x140a13135
140a13144:	40 80 ff 2c          	cmp    $0x2c,%dil
140a13148:	0f 84 3d 01 00 00    	je     0x140a1328b
140a1314e:	40 80 ff 23          	cmp    $0x23,%dil
140a13152:	0f 84 1f ff ff ff    	je     0x140a13077
140a13158:	0f b6 05 fd e4 66 00 	movzbl 0x66e4fd(%rip),%eax        # 0x14108165c
140a1315f:	48 8d 0d f7 e4 66 00 	lea    0x66e4f7(%rip),%rcx        # 0x14108165d
140a13166:	84 c0                	test   %al,%al
140a13168:	74 19                	je     0x140a13183
140a1316a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a13170:	40 3a c7             	cmp    %dil,%al
140a13173:	0f 84 9a fc ff ff    	je     0x140a12e13
140a13179:	0f b6 01             	movzbl (%rcx),%eax
140a1317c:	48 ff c1             	inc    %rcx
140a1317f:	84 c0                	test   %al,%al
140a13181:	75 ed                	jne    0x140a13170
140a13183:	40 0f be cf          	movsbl %dil,%ecx
140a13187:	e8 94 05 42 00       	call   0x140e33720
140a1318c:	85 c0                	test   %eax,%eax
140a1318e:	75 0c                	jne    0x140a1319c
140a13190:	40 80 ff 2d          	cmp    $0x2d,%dil
140a13194:	74 06                	je     0x140a1319c
140a13196:	40 80 ff 5f          	cmp    $0x5f,%dil
140a1319a:	75 02                	jne    0x140a1319e
140a1319c:	b0 01                	mov    $0x1,%al
140a1319e:	84 c0                	test   %al,%al
140a131a0:	0f 85 a4 fc ff ff    	jne    0x140a12e4a
140a131a6:	e9 da 01 00 00       	jmp    0x140a13385
140a131ab:	40 32 ff             	xor    %dil,%dil
140a131ae:	eb 80                	jmp    0x140a13130
140a131b0:	48 8b 0e             	mov    (%rsi),%rcx
140a131b3:	e8 d8 c1 96 ff       	call   0x14037f390
140a131b8:	83 f8 ff             	cmp    $0xffffffff,%eax
140a131bb:	74 03                	je     0x140a131c0
140a131bd:	88 46 08             	mov    %al,0x8(%rsi)
140a131c0:	ff 46 18             	incl   0x18(%rsi)
140a131c3:	48 8b 16             	mov    (%rsi),%rdx
140a131c6:	48 8b 02             	mov    (%rdx),%rax
140a131c9:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a131cd:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a131d2:	75 16                	jne    0x140a131ea
140a131d4:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a131d8:	40 80 ff 0a          	cmp    $0xa,%dil
140a131dc:	75 0f                	jne    0x140a131ed
140a131de:	ff 46 14             	incl   0x14(%rsi)
140a131e1:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140a131e8:	eb 03                	jmp    0x140a131ed
140a131ea:	40 32 ff             	xor    %dil,%dil
140a131ed:	e9 3e ff ff ff       	jmp    0x140a13130
140a131f2:	40 32 ff             	xor    %dil,%dil
140a131f5:	e9 0c fd ff ff       	jmp    0x140a12f06
140a131fa:	48 8b 0e             	mov    (%rsi),%rcx
140a131fd:	e8 8e c1 96 ff       	call   0x14037f390
140a13202:	83 f8 ff             	cmp    $0xffffffff,%eax
140a13205:	74 03                	je     0x140a1320a
140a13207:	88 46 08             	mov    %al,0x8(%rsi)
140a1320a:	ff 46 18             	incl   0x18(%rsi)
140a1320d:	48 8b 16             	mov    (%rsi),%rdx
140a13210:	48 8b 02             	mov    (%rdx),%rax
140a13213:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a13217:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1321c:	75 16                	jne    0x140a13234
140a1321e:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a13222:	40 80 ff 0a          	cmp    $0xa,%dil
140a13226:	75 0f                	jne    0x140a13237
140a13228:	ff 46 14             	incl   0x14(%rsi)
140a1322b:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140a13232:	eb 03                	jmp    0x140a13237
140a13234:	40 32 ff             	xor    %dil,%dil
140a13237:	e9 ca fc ff ff       	jmp    0x140a12f06
140a1323c:	48 8b 0e             	mov    (%rsi),%rcx
140a1323f:	e8 4c c1 96 ff       	call   0x14037f390
140a13244:	83 f8 ff             	cmp    $0xffffffff,%eax
140a13247:	74 03                	je     0x140a1324c
140a13249:	88 46 08             	mov    %al,0x8(%rsi)
140a1324c:	ff 46 18             	incl   0x18(%rsi)
140a1324f:	48 8b 16             	mov    (%rsi),%rdx
140a13252:	48 8b 02             	mov    (%rdx),%rax
140a13255:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a13259:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1325e:	75 16                	jne    0x140a13276
140a13260:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a13264:	40 80 ff 0a          	cmp    $0xa,%dil
140a13268:	75 0f                	jne    0x140a13279
140a1326a:	ff 46 14             	incl   0x14(%rsi)
140a1326d:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140a13274:	eb 03                	jmp    0x140a13279
140a13276:	40 32 ff             	xor    %dil,%dil
140a13279:	40 84 ff             	test   %dil,%dil
140a1327c:	0f 84 14 01 00 00    	je     0x140a13396
140a13282:	40 0f b6 c7          	movzbl %dil,%eax
140a13286:	e9 8a fa ff ff       	jmp    0x140a12d15
140a1328b:	48 8b 0e             	mov    (%rsi),%rcx
140a1328e:	e8 fd c0 96 ff       	call   0x14037f390
140a13293:	83 f8 ff             	cmp    $0xffffffff,%eax
140a13296:	74 03                	je     0x140a1329b
140a13298:	88 46 08             	mov    %al,0x8(%rsi)
140a1329b:	ff 46 18             	incl   0x18(%rsi)
140a1329e:	48 8b 16             	mov    (%rsi),%rdx
140a132a1:	48 8b 02             	mov    (%rdx),%rax
140a132a4:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a132a8:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a132ad:	75 16                	jne    0x140a132c5
140a132af:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a132b3:	40 80 ff 0a          	cmp    $0xa,%dil
140a132b7:	75 0f                	jne    0x140a132c8
140a132b9:	ff 46 14             	incl   0x14(%rsi)
140a132bc:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140a132c3:	eb 03                	jmp    0x140a132c8
140a132c5:	40 32 ff             	xor    %dil,%dil
140a132c8:	40 0f b6 c7          	movzbl %dil,%eax
140a132cc:	e9 44 fa ff ff       	jmp    0x140a12d15
140a132d1:	48 8b 0e             	mov    (%rsi),%rcx
140a132d4:	e8 b7 c0 96 ff       	call   0x14037f390
140a132d9:	83 f8 ff             	cmp    $0xffffffff,%eax
140a132dc:	74 03                	je     0x140a132e1
140a132de:	88 46 08             	mov    %al,0x8(%rsi)
140a132e1:	ff 46 18             	incl   0x18(%rsi)
140a132e4:	48 8b 16             	mov    (%rsi),%rdx
140a132e7:	48 8b 02             	mov    (%rdx),%rax
140a132ea:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a132ee:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a132f3:	75 16                	jne    0x140a1330b
140a132f5:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a132f9:	40 80 ff 0a          	cmp    $0xa,%dil
140a132fd:	75 0f                	jne    0x140a1330e
140a132ff:	ff 46 14             	incl   0x14(%rsi)
140a13302:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140a13309:	eb 03                	jmp    0x140a1330e
140a1330b:	40 32 ff             	xor    %dil,%dil
140a1330e:	40 0f b6 c7          	movzbl %dil,%eax
140a13312:	e9 fe f9 ff ff       	jmp    0x140a12d15
140a13317:	b8 08 00 00 00       	mov    $0x8,%eax
140a1331c:	b9 03 00 00 00       	mov    $0x3,%ecx
140a13321:	40 80 ff 0a          	cmp    $0xa,%dil
140a13325:	0f 45 c1             	cmovne %ecx,%eax
140a13328:	88 46 11             	mov    %al,0x11(%rsi)
140a1332b:	eb 6d                	jmp    0x140a1339a
140a1332d:	48 8b ce             	mov    %rsi,%rcx
140a13330:	e8 9b 02 01 00       	call   0x140a235d0
140a13335:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a1333a:	e8 c1 e5 00 00       	call   0x140a21900
140a1333f:	4d 8b c6             	mov    %r14,%r8
140a13342:	49 8b 16             	mov    (%r14),%rdx
140a13345:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140a13349:	e8 82 02 07 00       	call   0x140a835d0
140a1334e:	90                   	nop
140a1334f:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140a13353:	48 8b ce             	mov    %rsi,%rcx
140a13356:	e8 65 f1 ff ff       	call   0x140a124c0
140a1335b:	90                   	nop
140a1335c:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140a13360:	e8 6b 03 07 00       	call   0x140a836d0
140a13365:	80 7e 11 01          	cmpb   $0x1,0x11(%rsi)
140a13369:	77 2f                	ja     0x140a1339a
140a1336b:	48 8b 16             	mov    (%rsi),%rdx
140a1336e:	48 8b 02             	mov    (%rdx),%rax
140a13371:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a13375:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a1337a:	75 06                	jne    0x140a13382
140a1337c:	0f b6 7e 08          	movzbl 0x8(%rsi),%edi
140a13380:	eb 03                	jmp    0x140a13385
140a13382:	40 32 ff             	xor    %dil,%dil
140a13385:	40 84 ff             	test   %dil,%dil
140a13388:	74 0c                	je     0x140a13396
140a1338a:	c6 46 11 01          	movb   $0x1,0x11(%rsi)
140a1338e:	eb 0a                	jmp    0x140a1339a
140a13390:	c6 46 11 02          	movb   $0x2,0x11(%rsi)
140a13394:	eb 04                	jmp    0x140a1339a
140a13396:	c6 46 11 00          	movb   $0x0,0x11(%rsi)
140a1339a:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140a1339e:	48 83 fa 0f          	cmp    $0xf,%rdx
140a133a2:	76 2d                	jbe    0x140a133d1
140a133a4:	48 ff c2             	inc    %rdx
140a133a7:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140a133ab:	48 8b c1             	mov    %rcx,%rax
140a133ae:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a133b5:	72 15                	jb     0x140a133cc
140a133b7:	48 83 c2 27          	add    $0x27,%rdx
140a133bb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a133bf:	48 2b c1             	sub    %rcx,%rax
140a133c2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a133c6:	48 83 f8 1f          	cmp    $0x1f,%rax
140a133ca:	77 2c                	ja     0x140a133f8
140a133cc:	e8 73 7d 40 00       	call   0x140e1b144
140a133d1:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140a133d5:	48 33 cc             	xor    %rsp,%rcx
140a133d8:	e8 23 81 40 00       	call   0x140e1b500
140a133dd:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140a133e4:	00
140a133e5:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140a133ec:	41 5f                	pop    %r15
140a133ee:	41 5e                	pop    %r14
140a133f0:	41 5d                	pop    %r13
140a133f2:	41 5c                	pop    %r12
140a133f4:	5f                   	pop    %rdi
140a133f5:	5e                   	pop    %rsi
140a133f6:	5d                   	pop    %rbp
140a133f7:	c3                   	ret
140a133f8:	e8 a7 6d 41 00       	call   0x140e2a1a4
140a133fd:	cc                   	int3
140a133fe:	cc                   	int3
140a133ff:	cc                   	int3
140a13400:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a13405:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a1340a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a1340f:	57                   	push   %rdi
140a13410:	48 83 ec 60          	sub    $0x60,%rsp
140a13414:	48 8b f2             	mov    %rdx,%rsi
140a13417:	48 8b d9             	mov    %rcx,%rbx
140a1341a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140a1341f:	e8 4c 0b 07 00       	call   0x140a83f70
140a13424:	90                   	nop
140a13425:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a1342a:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a1342f:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
140a13434:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140a13439:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a1343e:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140a13443:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140a13449:	f2 0f 11 4c 24 48    	movsd  %xmm1,0x48(%rsp)
140a1344f:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140a13454:	48 8b 13             	mov    (%rbx),%rdx
140a13457:	48 8b 02             	mov    (%rdx),%rax
140a1345a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1345e:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a13463:	0f 85 0f 01 00 00    	jne    0x140a13578
140a13469:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a1346d:	84 d2                	test   %dl,%dl