140ab10b5:	48 83 c2 27          	add    $0x27,%rdx
140ab10b9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab10bd:	48 2b c1             	sub    %rcx,%rax
140ab10c0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ab10c4:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab10c8:	0f 87 86 00 00 00    	ja     0x140ab1154
140ab10ce:	e8 71 a0 36 00       	call   0x140e1b144
140ab10d3:	66 0f 6f 05 55 2d 4f 	movdqa 0x4f2d55(%rip),%xmm0        # 0x140fa3e30
140ab10da:	00
140ab10db:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
140ab10e0:	c6 45 d7 00          	movb   $0x0,-0x29(%rbp)
140ab10e4:	48 8b 55 2f          	mov    0x2f(%rbp),%rdx
140ab10e8:	48 83 fa 0f          	cmp    $0xf,%rdx
140ab10ec:	76 2d                	jbe    0x140ab111b
140ab10ee:	48 ff c2             	inc    %rdx
140ab10f1:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140ab10f5:	48 8b c1             	mov    %rcx,%rax
140ab10f8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ab10ff:	72 15                	jb     0x140ab1116
140ab1101:	48 83 c2 27          	add    $0x27,%rdx
140ab1105:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab1109:	48 2b c1             	sub    %rcx,%rax
140ab110c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ab1110:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab1114:	77 2c                	ja     0x140ab1142
140ab1116:	e8 29 a0 36 00       	call   0x140e1b144
140ab111b:	49 8b c6             	mov    %r14,%rax
140ab111e:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140ab1122:	48 33 cc             	xor    %rsp,%rcx
140ab1125:	e8 d6 a3 36 00       	call   0x140e1b500
140ab112a:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140ab1131:	00
140ab1132:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140ab1136:	49 8b 73 30          	mov    0x30(%r11),%rsi
140ab113a:	49 8b e3             	mov    %r11,%rsp
140ab113d:	41 5e                	pop    %r14
140ab113f:	5f                   	pop    %rdi
140ab1140:	5d                   	pop    %rbp
140ab1141:	c3                   	ret
140ab1142:	e8 5d 90 37 00       	call   0x140e2a1a4
140ab1147:	90                   	nop
140ab1148:	e8 57 90 37 00       	call   0x140e2a1a4
140ab114d:	90                   	nop
140ab114e:	e8 51 90 37 00       	call   0x140e2a1a4
140ab1153:	90                   	nop
140ab1154:	e8 4b 90 37 00       	call   0x140e2a1a4
140ab1159:	cc                   	int3
140ab115a:	cc                   	int3
140ab115b:	cc                   	int3
140ab115c:	cc                   	int3
140ab115d:	cc                   	int3
140ab115e:	cc                   	int3
140ab115f:	cc                   	int3
140ab1160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ab1165:	57                   	push   %rdi
140ab1166:	48 83 ec 30          	sub    $0x30,%rsp
140ab116a:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140ab116f:	48 8b fa             	mov    %rdx,%rdi
140ab1172:	4c 8b c1             	mov    %rcx,%r8
140ab1175:	76 03                	jbe    0x140ab117a
140ab1177:	4c 8b 01             	mov    (%rcx),%r8
140ab117a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140ab117e:	49 8b c8             	mov    %r8,%rcx
140ab1181:	49 8d 1c 40          	lea    (%r8,%rax,2),%rbx
140ab1185:	48 8b d3             	mov    %rbx,%rdx
140ab1188:	e8 93 c2 79 ff       	call   0x14024d420
140ab118d:	48 3b c3             	cmp    %rbx,%rax
140ab1190:	74 18                	je     0x140ab11aa
140ab1192:	0f b7 08             	movzwl (%rax),%ecx
140ab1195:	66 83 f9 5c          	cmp    $0x5c,%cx
140ab1199:	74 06                	je     0x140ab11a1
140ab119b:	66 83 f9 2f          	cmp    $0x2f,%cx
140ab119f:	75 09                	jne    0x140ab11aa
140ab11a1:	48 83 c0 02          	add    $0x2,%rax
140ab11a5:	48 3b c3             	cmp    %rbx,%rax
140ab11a8:	75 e8                	jne    0x140ab1192
140ab11aa:	48 2b d8             	sub    %rax,%rbx
140ab11ad:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab11b0:	0f 11 07             	movups %xmm0,(%rdi)
140ab11b3:	48 d1 fb             	sar    $1,%rbx
140ab11b6:	48 8b d0             	mov    %rax,%rdx
140ab11b9:	4c 8b c3             	mov    %rbx,%r8
140ab11bc:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140ab11c3:	00
140ab11c4:	48 8b cf             	mov    %rdi,%rcx
140ab11c7:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
140ab11ce:	00
140ab11cf:	e8 1c 79 77 ff       	call   0x140228af0
140ab11d4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ab11d9:	48 8b c7             	mov    %rdi,%rax
140ab11dc:	48 83 c4 30          	add    $0x30,%rsp
140ab11e0:	5f                   	pop    %rdi
140ab11e1:	c3                   	ret
140ab11e2:	cc                   	int3
140ab11e3:	cc                   	int3
140ab11e4:	cc                   	int3
140ab11e5:	cc                   	int3
140ab11e6:	cc                   	int3
140ab11e7:	cc                   	int3
140ab11e8:	cc                   	int3
140ab11e9:	cc                   	int3
140ab11ea:	cc                   	int3
140ab11eb:	cc                   	int3
140ab11ec:	cc                   	int3
140ab11ed:	cc                   	int3
140ab11ee:	cc                   	int3
140ab11ef:	cc                   	int3
140ab11f0:	48 83 ec 28          	sub    $0x28,%rsp
140ab11f4:	4c 8b c1             	mov    %rcx,%r8
140ab11f7:	48 8d 41 50          	lea    0x50(%rcx),%rax
140ab11fb:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140ab1202:	00
140ab1203:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140ab1208:	76 03                	jbe    0x140ab120d
140ab120a:	48 8b 00             	mov    (%rax),%rax
140ab120d:	c6 00 00             	movb   $0x0,(%rax)
140ab1210:	48 83 c1 38          	add    $0x38,%rcx
140ab1214:	48 8b 01             	mov    (%rcx),%rax
140ab1217:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140ab121b:	48 3b c2             	cmp    %rdx,%rax
140ab121e:	74 07                	je     0x140ab1227
140ab1220:	48 89 41 08          	mov    %rax,0x8(%rcx)
140ab1224:	48 8b d0             	mov    %rax,%rdx
140ab1227:	41 0f b6 40 14       	movzbl 0x14(%r8),%eax
140ab122c:	88 44 24 30          	mov    %al,0x30(%rsp)
140ab1230:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140ab1234:	74 0b                	je     0x140ab1241
140ab1236:	88 02                	mov    %al,(%rdx)
140ab1238:	48 ff 41 08          	incq   0x8(%rcx)
140ab123c:	48 83 c4 28          	add    $0x28,%rsp
140ab1240:	c3                   	ret
140ab1241:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ab1246:	e8 45 d0 a7 ff       	call   0x14052e290
140ab124b:	90                   	nop
140ab124c:	48 83 c4 28          	add    $0x28,%rsp
140ab1250:	c3                   	ret
140ab1251:	cc                   	int3
140ab1252:	cc                   	int3
140ab1253:	cc                   	int3
140ab1254:	cc                   	int3
140ab1255:	cc                   	int3
140ab1256:	cc                   	int3
140ab1257:	cc                   	int3
140ab1258:	cc                   	int3
140ab1259:	cc                   	int3
140ab125a:	cc                   	int3
140ab125b:	cc                   	int3
140ab125c:	cc                   	int3
140ab125d:	cc                   	int3
140ab125e:	cc                   	int3
140ab125f:	cc                   	int3
140ab1260:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ab1265:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140ab126a:	55                   	push   %rbp
140ab126b:	48 8b ec             	mov    %rsp,%rbp
140ab126e:	48 83 ec 40          	sub    $0x40,%rsp
140ab1272:	48 8b 05 87 7c 90 00 	mov    0x907c87(%rip),%rax        # 0x1413b8f00
140ab1279:	48 33 c4             	xor    %rsp,%rax
140ab127c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140ab1280:	33 ff                	xor    %edi,%edi
140ab1282:	48 8b d9             	mov    %rcx,%rbx
140ab1285:	48 39 79 20          	cmp    %rdi,0x20(%rcx)
140ab1289:	0f 85 b3 01 00 00    	jne    0x140ab1442
140ab128f:	48 ff 41 28          	incq   0x28(%rcx)
140ab1293:	48 c7 41 20 01 00 00 	movq   $0x1,0x20(%rcx)
140ab129a:	00
140ab129b:	40 38 79 18          	cmp    %dil,0x18(%rcx)
140ab129f:	74 06                	je     0x140ab12a7
140ab12a1:	40 88 79 18          	mov    %dil,0x18(%rcx)
140ab12a5:	eb 1c                	jmp    0x140ab12c3
140ab12a7:	48 8b 01             	mov    (%rcx),%rax
140ab12aa:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140ab12ae:	74 0b                	je     0x140ab12bb
140ab12b0:	0f b6 08             	movzbl (%rax),%ecx
140ab12b3:	48 ff c0             	inc    %rax
140ab12b6:	48 89 03             	mov    %rax,(%rbx)
140ab12b9:	eb 05                	jmp    0x140ab12c0
140ab12bb:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140ab12c0:	89 4b 14             	mov    %ecx,0x14(%rbx)
140ab12c3:	8b 43 14             	mov    0x14(%rbx),%eax
140ab12c6:	83 f8 ff             	cmp    $0xffffffff,%eax
140ab12c9:	74 22                	je     0x140ab12ed
140ab12cb:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140ab12cf:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140ab12d3:	88 45 e0             	mov    %al,-0x20(%rbp)
140ab12d6:	48 3b 53 48          	cmp    0x48(%rbx),%rdx
140ab12da:	74 08                	je     0x140ab12e4
140ab12dc:	88 02                	mov    %al,(%rdx)
140ab12de:	48 ff 43 40          	incq   0x40(%rbx)
140ab12e2:	eb 09                	jmp    0x140ab12ed
140ab12e4:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140ab12e8:	e8 a3 cf a7 ff       	call   0x14052e290
140ab12ed:	8b 4b 14             	mov    0x14(%rbx),%ecx
140ab12f0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ab12f4:	83 f9 0a             	cmp    $0xa,%ecx
140ab12f7:	75 38                	jne    0x140ab1331
140ab12f9:	48 ff 43 30          	incq   0x30(%rbx)
140ab12fd:	48 8b d7             	mov    %rdi,%rdx
140ab1300:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140ab1304:	48 ff c8             	dec    %rax
140ab1307:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
140ab130b:	48 89 43 20          	mov    %rax,0x20(%rbx)
140ab130f:	48 85 d2             	test   %rdx,%rdx
140ab1312:	0f 85 19 01 00 00    	jne    0x140ab1431
140ab1318:	48 8b 43 30          	mov    0x30(%rbx),%rax
140ab131c:	48 85 c0             	test   %rax,%rax
140ab131f:	0f 84 14 01 00 00    	je     0x140ab1439
140ab1325:	48 ff c8             	dec    %rax
140ab1328:	48 89 43 30          	mov    %rax,0x30(%rbx)
140ab132c:	e9 08 01 00 00       	jmp    0x140ab1439
140ab1331:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140ab1335:	81 f9 ef 00 00 00    	cmp    $0xef,%ecx
140ab133b:	75 c7                	jne    0x140ab1304
140ab133d:	48 ff c0             	inc    %rax
140ab1340:	48 89 43 20          	mov    %rax,0x20(%rbx)
140ab1344:	48 8d 42 01          	lea    0x1(%rdx),%rax
140ab1348:	48 89 43 28          	mov    %rax,0x28(%rbx)
140ab134c:	40 38 7b 18          	cmp    %dil,0x18(%rbx)
140ab1350:	74 06                	je     0x140ab1358
140ab1352:	40 88 7b 18          	mov    %dil,0x18(%rbx)
140ab1356:	eb 21                	jmp    0x140ab1379
140ab1358:	48 8b 03             	mov    (%rbx),%rax
140ab135b:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140ab135f:	74 0b                	je     0x140ab136c
140ab1361:	0f b6 08             	movzbl (%rax),%ecx
140ab1364:	48 ff c0             	inc    %rax
140ab1367:	48 89 03             	mov    %rax,(%rbx)
140ab136a:	eb 05                	jmp    0x140ab1371
140ab136c:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140ab1371:	89 4b 14             	mov    %ecx,0x14(%rbx)
140ab1374:	83 f9 ff             	cmp    $0xffffffff,%ecx
140ab1377:	74 22                	je     0x140ab139b
140ab1379:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140ab137d:	88 4d e0             	mov    %cl,-0x20(%rbp)
140ab1380:	48 3b 53 48          	cmp    0x48(%rbx),%rdx
140ab1384:	74 08                	je     0x140ab138e
140ab1386:	88 0a                	mov    %cl,(%rdx)
140ab1388:	48 ff 43 40          	incq   0x40(%rbx)
140ab138c:	eb 0d                	jmp    0x140ab139b
140ab138e:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140ab1392:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140ab1396:	e8 f5 ce a7 ff       	call   0x14052e290
140ab139b:	8b 4b 14             	mov    0x14(%rbx),%ecx
140ab139e:	83 f9 0a             	cmp    $0xa,%ecx
140ab13a1:	75 14                	jne    0x140ab13b7
140ab13a3:	48 ff 43 30          	incq   0x30(%rbx)
140ab13a7:	48 8d 05 fa 33 5d 00 	lea    0x5d33fa(%rip),%rax        # 0x1410847a8
140ab13ae:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140ab13b2:	e9 1c 02 00 00       	jmp    0x140ab15d3
140ab13b7:	81 f9 bb 00 00 00    	cmp    $0xbb,%ecx
140ab13bd:	75 66                	jne    0x140ab1425
140ab13bf:	48 ff 43 20          	incq   0x20(%rbx)
140ab13c3:	48 ff 43 28          	incq   0x28(%rbx)
140ab13c7:	40 38 7b 18          	cmp    %dil,0x18(%rbx)
140ab13cb:	74 06                	je     0x140ab13d3
140ab13cd:	40 88 7b 18          	mov    %dil,0x18(%rbx)
140ab13d1:	eb 21                	jmp    0x140ab13f4
140ab13d3:	48 8b 03             	mov    (%rbx),%rax
140ab13d6:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140ab13da:	74 0b                	je     0x140ab13e7
140ab13dc:	0f b6 08             	movzbl (%rax),%ecx
140ab13df:	48 ff c0             	inc    %rax
140ab13e2:	48 89 03             	mov    %rax,(%rbx)
140ab13e5:	eb 05                	jmp    0x140ab13ec
140ab13e7:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140ab13ec:	89 4b 14             	mov    %ecx,0x14(%rbx)
140ab13ef:	83 f9 ff             	cmp    $0xffffffff,%ecx
140ab13f2:	74 22                	je     0x140ab1416
140ab13f4:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140ab13f8:	88 4d e0             	mov    %cl,-0x20(%rbp)
140ab13fb:	48 3b 53 48          	cmp    0x48(%rbx),%rdx
140ab13ff:	74 08                	je     0x140ab1409
140ab1401:	88 0a                	mov    %cl,(%rdx)
140ab1403:	48 ff 43 40          	incq   0x40(%rbx)
140ab1407:	eb 0d                	jmp    0x140ab1416
140ab1409:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140ab140d:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140ab1411:	e8 7a ce a7 ff       	call   0x14052e290
140ab1416:	8b 43 14             	mov    0x14(%rbx),%eax
140ab1419:	83 f8 0a             	cmp    $0xa,%eax
140ab141c:	74 85                	je     0x140ab13a3
140ab141e:	3d bf 00 00 00       	cmp    $0xbf,%eax
140ab1423:	74 1d                	je     0x140ab1442
140ab1425:	48 8d 05 7c 33 5d 00 	lea    0x5d337c(%rip),%rax        # 0x1410847a8
140ab142c:	e9 a2 01 00 00       	jmp    0x140ab15d3
140ab1431:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140ab1435:	48 89 43 28          	mov    %rax,0x28(%rbx)
140ab1439:	83 f9 ff             	cmp    $0xffffffff,%ecx
140ab143c:	74 04                	je     0x140ab1442
140ab143e:	48 ff 4b 40          	decq   0x40(%rbx)
140ab1442:	48 8b cb             	mov    %rbx,%rcx
140ab1445:	e8 76 1a 00 00       	call   0x140ab2ec0
140ab144a:	40 38 7b 10          	cmp    %dil,0x10(%rbx)
140ab144e:	0f 84 a1 00 00 00    	je     0x140ab14f5
140ab1454:	83 7b 14 2f          	cmpl   $0x2f,0x14(%rbx)
140ab1458:	0f 85 97 00 00 00    	jne    0x140ab14f5
140ab145e:	48 8b cb             	mov    %rbx,%rcx
140ab1461:	e8 4a 02 00 00       	call   0x140ab16b0
140ab1466:	84 c0                	test   %al,%al
140ab1468:	0f 84 69 01 00 00    	je     0x140ab15d7
140ab146e:	8b 4b 14             	mov    0x14(%rbx),%ecx
140ab1471:	48 ff 43 20          	incq   0x20(%rbx)
140ab1475:	48 ff 43 28          	incq   0x28(%rbx)
140ab1479:	40 38 7b 18          	cmp    %dil,0x18(%rbx)
140ab147d:	74 06                	je     0x140ab1485
140ab147f:	40 88 7b 18          	mov    %dil,0x18(%rbx)
140ab1483:	eb 1c                	jmp    0x140ab14a1
140ab1485:	48 8b 03             	mov    (%rbx),%rax
140ab1488:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140ab148c:	74 0b                	je     0x140ab1499
140ab148e:	0f b6 08             	movzbl (%rax),%ecx
140ab1491:	48 ff c0             	inc    %rax
140ab1494:	48 89 03             	mov    %rax,(%rbx)
140ab1497:	eb 05                	jmp    0x140ab149e
140ab1499:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140ab149e:	89 4b 14             	mov    %ecx,0x14(%rbx)
140ab14a1:	83 f9 ff             	cmp    $0xffffffff,%ecx
140ab14a4:	74 22                	je     0x140ab14c8
140ab14a6:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140ab14aa:	88 4d e0             	mov    %cl,-0x20(%rbp)
140ab14ad:	48 3b 53 48          	cmp    0x48(%rbx),%rdx
140ab14b1:	74 08                	je     0x140ab14bb
140ab14b3:	88 0a                	mov    %cl,(%rdx)
140ab14b5:	48 ff 43 40          	incq   0x40(%rbx)
140ab14b9:	eb 0d                	jmp    0x140ab14c8
140ab14bb:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140ab14bf:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140ab14c3:	e8 c8 cd a7 ff       	call   0x14052e290
140ab14c8:	8b 43 14             	mov    0x14(%rbx),%eax
140ab14cb:	8b c8                	mov    %eax,%ecx
140ab14cd:	83 f8 0a             	cmp    $0xa,%eax
140ab14d0:	75 0a                	jne    0x140ab14dc
140ab14d2:	48 ff 43 30          	incq   0x30(%rbx)
140ab14d6:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140ab14da:	eb 95                	jmp    0x140ab1471
140ab14dc:	83 f8 20             	cmp    $0x20,%eax
140ab14df:	74 90                	je     0x140ab1471
140ab14e1:	83 f8 09             	cmp    $0x9,%eax
140ab14e4:	74 8b                	je     0x140ab1471
140ab14e6:	83 f8 0d             	cmp    $0xd,%eax
140ab14e9:	74 86                	je     0x140ab1471
140ab14eb:	40 38 7b 10          	cmp    %dil,0x10(%rbx)
140ab14ef:	0f 85 5f ff ff ff    	jne    0x140ab1454
140ab14f5:	8b 43 14             	mov    0x14(%rbx),%eax
140ab14f8:	ff c0                	inc    %eax
140ab14fa:	83 f8 7e             	cmp    $0x7e,%eax
140ab14fd:	0f 87 c9 00 00 00    	ja     0x140ab15cc
140ab1503:	48 8d 15 f6 ea 54 ff 	lea    -0xab150a(%rip),%rdx        # 0x140000000
140ab150a:	48 98                	cltq
140ab150c:	0f b6 84 02 2c 16 ab 	movzbl 0xab162c(%rdx,%rax,1),%eax