140a1346f:	0f 84 03 01 00 00    	je     0x140a13578
140a13475:	48 8d 3d 5d ad 66 00 	lea    0x66ad5d(%rip),%rdi        # 0x14107e1d9
140a1347c:	0f 1f 40 00          	nopl   0x0(%rax)
140a13480:	b0 20                	mov    $0x20,%al
140a13482:	48 8b cf             	mov    %rdi,%rcx
140a13485:	3a c2                	cmp    %dl,%al
140a13487:	0f 84 a8 00 00 00    	je     0x140a13535
140a1348d:	0f b6 01             	movzbl (%rcx),%eax
140a13490:	48 ff c1             	inc    %rcx
140a13493:	84 c0                	test   %al,%al
140a13495:	75 ee                	jne    0x140a13485
140a13497:	80 fa 3c             	cmp    $0x3c,%dl
140a1349a:	0f 85 4e 02 00 00    	jne    0x140a136ee
140a134a0:	48 8b cb             	mov    %rbx,%rcx
140a134a3:	e8 28 01 01 00       	call   0x140a235d0
140a134a8:	84 c0                	test   %al,%al
140a134aa:	0f 84 c8 00 00 00    	je     0x140a13578
140a134b0:	b1 20                	mov    $0x20,%cl
140a134b2:	48 8b d7             	mov    %rdi,%rdx
140a134b5:	3a c8                	cmp    %al,%cl
140a134b7:	0f 84 97 01 00 00    	je     0x140a13654
140a134bd:	0f b6 0a             	movzbl (%rdx),%ecx
140a134c0:	48 ff c2             	inc    %rdx
140a134c3:	84 c9                	test   %cl,%cl
140a134c5:	75 ee                	jne    0x140a134b5
140a134c7:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140a134cc:	48 8b cb             	mov    %rbx,%rcx
140a134cf:	e8 ec 98 00 00       	call   0x140a1cdc0
140a134d4:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140a134d8:	3c 01                	cmp    $0x1,%al
140a134da:	0f 87 9e 00 00 00    	ja     0x140a1357e
140a134e0:	48 8b 13             	mov    (%rbx),%rdx
140a134e3:	48 8b 02             	mov    (%rdx),%rax
140a134e6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a134ea:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a134ef:	0f 85 83 00 00 00    	jne    0x140a13578
140a134f5:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a134f9:	84 d2                	test   %dl,%dl
140a134fb:	74 7b                	je     0x140a13578
140a134fd:	0f 1f 00             	nopl   (%rax)
140a13500:	b0 20                	mov    $0x20,%al
140a13502:	48 8b cf             	mov    %rdi,%rcx
140a13505:	3a c2                	cmp    %dl,%al
140a13507:	0f 84 8e 01 00 00    	je     0x140a1369b
140a1350d:	0f b6 01             	movzbl (%rcx),%eax
140a13510:	48 ff c1             	inc    %rcx
140a13513:	84 c0                	test   %al,%al
140a13515:	75 ee                	jne    0x140a13505
140a13517:	80 fa 3e             	cmp    $0x3e,%dl
140a1351a:	0f 85 ce 01 00 00    	jne    0x140a136ee
140a13520:	48 8b cb             	mov    %rbx,%rcx
140a13523:	e8 a8 00 01 00       	call   0x140a235d0
140a13528:	84 c0                	test   %al,%al
140a1352a:	0f 85 b3 01 00 00    	jne    0x140a136e3
140a13530:	88 43 11             	mov    %al,0x11(%rbx)
140a13533:	eb 49                	jmp    0x140a1357e
140a13535:	48 8b 0b             	mov    (%rbx),%rcx
140a13538:	e8 53 be 96 ff       	call   0x14037f390
140a1353d:	83 f8 ff             	cmp    $0xffffffff,%eax
140a13540:	74 03                	je     0x140a13545
140a13542:	88 43 08             	mov    %al,0x8(%rbx)
140a13545:	ff 43 18             	incl   0x18(%rbx)
140a13548:	48 8b 13             	mov    (%rbx),%rdx
140a1354b:	48 8b 02             	mov    (%rdx),%rax
140a1354e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a13552:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a13557:	75 15                	jne    0x140a1356e
140a13559:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a1355d:	80 fa 0a             	cmp    $0xa,%dl
140a13560:	75 0e                	jne    0x140a13570
140a13562:	ff 43 14             	incl   0x14(%rbx)
140a13565:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1356c:	eb 02                	jmp    0x140a13570
140a1356e:	32 d2                	xor    %dl,%dl
140a13570:	84 d2                	test   %dl,%dl
140a13572:	0f 85 08 ff ff ff    	jne    0x140a13480
140a13578:	c6 43 11 02          	movb   $0x2,0x11(%rbx)
140a1357c:	b0 02                	mov    $0x2,%al
140a1357e:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140a13585:	3c 01                	cmp    $0x1,%al
140a13587:	77 74                	ja     0x140a135fd
140a13589:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a1358e:	48 8b cd             	mov    %rbp,%rcx
140a13591:	e8 9a 0c 07 00       	call   0x140a84230
140a13596:	48 8b d0             	mov    %rax,%rdx
140a13599:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a1359e:	e8 ed d0 ff ff       	call   0x140a10690
140a135a3:	48 8b d0             	mov    %rax,%rdx
140a135a6:	48 8b ce             	mov    %rsi,%rcx
140a135a9:	e8 c2 07 07 00       	call   0x140a83d70
140a135ae:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a135b3:	e8 c8 39 03 00       	call   0x140a46f80
140a135b8:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a135bd:	48 85 db             	test   %rbx,%rbx
140a135c0:	74 3b                	je     0x140a135fd
140a135c2:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a135c9:	90                   	nop
140a135ca:	48 83 f8 01          	cmp    $0x1,%rax
140a135ce:	74 12                	je     0x140a135e2
140a135d0:	48 8b c7             	mov    %rdi,%rax
140a135d3:	f0 48 0f c1 83 e8 00 	lock xadd %rax,0xe8(%rbx)
140a135da:	00 00
140a135dc:	48 83 f8 01          	cmp    $0x1,%rax
140a135e0:	75 1b                	jne    0x140a135fd
140a135e2:	48 85 db             	test   %rbx,%rbx
140a135e5:	74 16                	je     0x140a135fd
140a135e7:	48 8b cb             	mov    %rbx,%rcx
140a135ea:	e8 a1 13 fe ff       	call   0x1409f4990
140a135ef:	ba f0 00 00 00       	mov    $0xf0,%edx
140a135f4:	48 8b cb             	mov    %rbx,%rcx
140a135f7:	e8 48 7b 40 00       	call   0x140e1b144
140a135fc:	90                   	nop
140a135fd:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a13602:	48 85 db             	test   %rbx,%rbx
140a13605:	74 37                	je     0x140a1363e
140a13607:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
140a1360e:	90                   	nop
140a1360f:	48 83 f8 01          	cmp    $0x1,%rax
140a13613:	74 0f                	je     0x140a13624
140a13615:	f0 48 0f c1 bb e8 00 	lock xadd %rdi,0xe8(%rbx)
140a1361c:	00 00
140a1361e:	48 83 ff 01          	cmp    $0x1,%rdi
140a13622:	75 1a                	jne    0x140a1363e
140a13624:	48 85 db             	test   %rbx,%rbx
140a13627:	74 15                	je     0x140a1363e
140a13629:	48 8b cb             	mov    %rbx,%rcx
140a1362c:	e8 5f 13 fe ff       	call   0x1409f4990
140a13631:	ba f0 00 00 00       	mov    $0xf0,%edx
140a13636:	48 8b cb             	mov    %rbx,%rcx
140a13639:	e8 06 7b 40 00       	call   0x140e1b144
140a1363e:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140a13643:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140a13647:	49 8b 6b 20          	mov    0x20(%r11),%rbp
140a1364b:	49 8b 73 28          	mov    0x28(%r11),%rsi
140a1364f:	49 8b e3             	mov    %r11,%rsp
140a13652:	5f                   	pop    %rdi
140a13653:	c3                   	ret
140a13654:	48 8b 0b             	mov    (%rbx),%rcx
140a13657:	e8 34 bd 96 ff       	call   0x14037f390
140a1365c:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1365f:	74 03                	je     0x140a13664
140a13661:	88 43 08             	mov    %al,0x8(%rbx)
140a13664:	ff 43 18             	incl   0x18(%rbx)
140a13667:	48 8b 13             	mov    (%rbx),%rdx
140a1366a:	48 8b 02             	mov    (%rdx),%rax
140a1366d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a13671:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a13676:	75 14                	jne    0x140a1368c
140a13678:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a1367c:	3c 0a                	cmp    $0xa,%al
140a1367e:	75 0e                	jne    0x140a1368e
140a13680:	ff 43 14             	incl   0x14(%rbx)
140a13683:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1368a:	eb 02                	jmp    0x140a1368e
140a1368c:	32 c0                	xor    %al,%al
140a1368e:	84 c0                	test   %al,%al
140a13690:	0f 85 1a fe ff ff    	jne    0x140a134b0
140a13696:	e9 dd fe ff ff       	jmp    0x140a13578
140a1369b:	48 8b 0b             	mov    (%rbx),%rcx
140a1369e:	e8 ed bc 96 ff       	call   0x14037f390
140a136a3:	83 f8 ff             	cmp    $0xffffffff,%eax
140a136a6:	74 03                	je     0x140a136ab
140a136a8:	88 43 08             	mov    %al,0x8(%rbx)
140a136ab:	ff 43 18             	incl   0x18(%rbx)
140a136ae:	48 8b 13             	mov    (%rbx),%rdx
140a136b1:	48 8b 02             	mov    (%rdx),%rax
140a136b4:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a136b8:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a136bd:	75 15                	jne    0x140a136d4
140a136bf:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a136c3:	80 fa 0a             	cmp    $0xa,%dl
140a136c6:	75 0e                	jne    0x140a136d6
140a136c8:	ff 43 14             	incl   0x14(%rbx)
140a136cb:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a136d2:	eb 02                	jmp    0x140a136d6
140a136d4:	32 d2                	xor    %dl,%dl
140a136d6:	84 d2                	test   %dl,%dl
140a136d8:	0f 85 22 fe ff ff    	jne    0x140a13500
140a136de:	e9 95 fe ff ff       	jmp    0x140a13578
140a136e3:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
140a136e7:	b0 01                	mov    $0x1,%al
140a136e9:	e9 90 fe ff ff       	jmp    0x140a1357e
140a136ee:	b8 08 00 00 00       	mov    $0x8,%eax
140a136f3:	b9 03 00 00 00       	mov    $0x3,%ecx
140a136f8:	80 fa 0a             	cmp    $0xa,%dl
140a136fb:	0f 45 c1             	cmovne %ecx,%eax
140a136fe:	88 43 11             	mov    %al,0x11(%rbx)
140a13701:	e9 78 fe ff ff       	jmp    0x140a1357e
140a13706:	cc                   	int3
140a13707:	cc                   	int3
140a13708:	cc                   	int3
140a13709:	cc                   	int3
140a1370a:	cc                   	int3
140a1370b:	cc                   	int3
140a1370c:	cc                   	int3
140a1370d:	cc                   	int3
140a1370e:	cc                   	int3
140a1370f:	cc                   	int3
140a13710:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a13715:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a1371a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a1371f:	57                   	push   %rdi
140a13720:	48 83 ec 60          	sub    $0x60,%rsp
140a13724:	48 8b f2             	mov    %rdx,%rsi
140a13727:	48 8b d9             	mov    %rcx,%rbx
140a1372a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140a1372f:	e8 3c 08 07 00       	call   0x140a83f70
140a13734:	90                   	nop
140a13735:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a1373a:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a1373f:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
140a13744:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140a13749:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a1374e:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140a13753:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
140a13759:	f2 0f 11 4c 24 48    	movsd  %xmm1,0x48(%rsp)
140a1375f:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140a13764:	48 8b 13             	mov    (%rbx),%rdx
140a13767:	48 8b 02             	mov    (%rdx),%rax
140a1376a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1376e:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a13773:	0f 85 0f 01 00 00    	jne    0x140a13888
140a13779:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a1377d:	84 d2                	test   %dl,%dl
140a1377f:	0f 84 03 01 00 00    	je     0x140a13888
140a13785:	48 8d 3d 4d aa 66 00 	lea    0x66aa4d(%rip),%rdi        # 0x14107e1d9
140a1378c:	0f 1f 40 00          	nopl   0x0(%rax)
140a13790:	b0 20                	mov    $0x20,%al
140a13792:	48 8b cf             	mov    %rdi,%rcx
140a13795:	3a c2                	cmp    %dl,%al
140a13797:	0f 84 a8 00 00 00    	je     0x140a13845
140a1379d:	0f b6 01             	movzbl (%rcx),%eax
140a137a0:	48 ff c1             	inc    %rcx
140a137a3:	84 c0                	test   %al,%al
140a137a5:	75 ee                	jne    0x140a13795
140a137a7:	80 fa 3c             	cmp    $0x3c,%dl
140a137aa:	0f 85 b4 01 00 00    	jne    0x140a13964
140a137b0:	48 8b cb             	mov    %rbx,%rcx
140a137b3:	e8 18 fe 00 00       	call   0x140a235d0
140a137b8:	84 c0                	test   %al,%al
140a137ba:	0f 84 c8 00 00 00    	je     0x140a13888
140a137c0:	b1 20                	mov    $0x20,%cl
140a137c2:	48 8b d7             	mov    %rdi,%rdx
140a137c5:	3a c8                	cmp    %al,%cl
140a137c7:	0f 84 fd 00 00 00    	je     0x140a138ca
140a137cd:	0f b6 0a             	movzbl (%rdx),%ecx
140a137d0:	48 ff c2             	inc    %rdx
140a137d3:	84 c9                	test   %cl,%cl
140a137d5:	75 ee                	jne    0x140a137c5
140a137d7:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140a137dc:	48 8b cb             	mov    %rbx,%rcx
140a137df:	e8 dc 95 00 00       	call   0x140a1cdc0
140a137e4:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140a137e8:	3c 01                	cmp    $0x1,%al
140a137ea:	0f 87 9e 00 00 00    	ja     0x140a1388e
140a137f0:	48 8b 13             	mov    (%rbx),%rdx
140a137f3:	48 8b 02             	mov    (%rdx),%rax
140a137f6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a137fa:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a137ff:	0f 85 83 00 00 00    	jne    0x140a13888
140a13805:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a13809:	84 d2                	test   %dl,%dl
140a1380b:	74 7b                	je     0x140a13888
140a1380d:	0f 1f 00             	nopl   (%rax)
140a13810:	b0 20                	mov    $0x20,%al
140a13812:	48 8b cf             	mov    %rdi,%rcx
140a13815:	3a c2                	cmp    %dl,%al
140a13817:	0f 84 f4 00 00 00    	je     0x140a13911
140a1381d:	0f b6 01             	movzbl (%rcx),%eax
140a13820:	48 ff c1             	inc    %rcx
140a13823:	84 c0                	test   %al,%al
140a13825:	75 ee                	jne    0x140a13815
140a13827:	80 fa 3e             	cmp    $0x3e,%dl
140a1382a:	0f 85 34 01 00 00    	jne    0x140a13964
140a13830:	48 8b cb             	mov    %rbx,%rcx
140a13833:	e8 98 fd 00 00       	call   0x140a235d0
140a13838:	84 c0                	test   %al,%al
140a1383a:	0f 85 19 01 00 00    	jne    0x140a13959
140a13840:	88 43 11             	mov    %al,0x11(%rbx)
140a13843:	eb 49                	jmp    0x140a1388e
140a13845:	48 8b 0b             	mov    (%rbx),%rcx
140a13848:	e8 43 bb 96 ff       	call   0x14037f390
140a1384d:	83 f8 ff             	cmp    $0xffffffff,%eax
140a13850:	74 03                	je     0x140a13855
140a13852:	88 43 08             	mov    %al,0x8(%rbx)
140a13855:	ff 43 18             	incl   0x18(%rbx)
140a13858:	48 8b 13             	mov    (%rbx),%rdx
140a1385b:	48 8b 02             	mov    (%rdx),%rax
140a1385e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a13862:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a13867:	75 15                	jne    0x140a1387e
140a13869:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a1386d:	80 fa 0a             	cmp    $0xa,%dl
140a13870:	75 0e                	jne    0x140a13880
140a13872:	ff 43 14             	incl   0x14(%rbx)
140a13875:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a1387c:	eb 02                	jmp    0x140a13880
140a1387e:	32 d2                	xor    %dl,%dl
140a13880:	84 d2                	test   %dl,%dl
140a13882:	0f 85 08 ff ff ff    	jne    0x140a13790
140a13888:	c6 43 11 02          	movb   $0x2,0x11(%rbx)
140a1388c:	b0 02                	mov    $0x2,%al
140a1388e:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140a13895:	3c 01                	cmp    $0x1,%al
140a13897:	0f 87 32 01 00 00    	ja     0x140a139cf
140a1389d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a138a2:	48 8b cd             	mov    %rbp,%rcx
140a138a5:	e8 86 09 07 00       	call   0x140a84230
140a138aa:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140a138ae:	48 3b 4e 10          	cmp    0x10(%rsi),%rcx
140a138b2:	0f 84 c4 00 00 00    	je     0x140a1397c
140a138b8:	48 8b d0             	mov    %rax,%rdx
140a138bb:	e8 d0 cd ff ff       	call   0x140a10690
140a138c0:	48 83 46 08 28       	addq   $0x28,0x8(%rsi)
140a138c5:	e9 c0 00 00 00       	jmp    0x140a1398a
140a138ca:	48 8b 0b             	mov    (%rbx),%rcx
140a138cd:	e8 be ba 96 ff       	call   0x14037f390
140a138d2:	83 f8 ff             	cmp    $0xffffffff,%eax
140a138d5:	74 03                	je     0x140a138da
140a138d7:	88 43 08             	mov    %al,0x8(%rbx)
140a138da:	ff 43 18             	incl   0x18(%rbx)
140a138dd:	48 8b 13             	mov    (%rbx),%rdx
140a138e0:	48 8b 02             	mov    (%rdx),%rax
140a138e3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a138e7:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a138ec:	75 14                	jne    0x140a13902
140a138ee:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
140a138f2:	3c 0a                	cmp    $0xa,%al
140a138f4:	75 0e                	jne    0x140a13904
140a138f6:	ff 43 14             	incl   0x14(%rbx)
140a138f9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a13900:	eb 02                	jmp    0x140a13904
140a13902:	32 c0                	xor    %al,%al
140a13904:	84 c0                	test   %al,%al
140a13906:	0f 85 b4 fe ff ff    	jne    0x140a137c0
140a1390c:	e9 77 ff ff ff       	jmp    0x140a13888
140a13911:	48 8b 0b             	mov    (%rbx),%rcx
140a13914:	e8 77 ba 96 ff       	call   0x14037f390
140a13919:	83 f8 ff             	cmp    $0xffffffff,%eax
140a1391c:	74 03                	je     0x140a13921
140a1391e:	88 43 08             	mov    %al,0x8(%rbx)
140a13921:	ff 43 18             	incl   0x18(%rbx)
140a13924:	48 8b 13             	mov    (%rbx),%rdx
140a13927:	48 8b 02             	mov    (%rdx),%rax
140a1392a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a1392e:	f6 44 11 10 06       	testb  $0x6,0x10(%rcx,%rdx,1)
140a13933:	75 15                	jne    0x140a1394a
140a13935:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a13939:	80 fa 0a             	cmp    $0xa,%dl
140a1393c:	75 0e                	jne    0x140a1394c