140a3133b:	74 14                	je     0x140a31351
140a3133d:	0f 1f 00             	nopl   (%rax)
140a31340:	44 3a c1             	cmp    %cl,%r8b
140a31343:	74 23                	je     0x140a31368
140a31345:	44 0f b6 02          	movzbl (%rdx),%r8d
140a31349:	48 ff c2             	inc    %rdx
140a3134c:	45 84 c0             	test   %r8b,%r8b
140a3134f:	75 ef                	jne    0x140a31340
140a31351:	80 f9 0a             	cmp    $0xa,%cl
140a31354:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a3135a:	b8 08 00 00 00       	mov    $0x8,%eax
140a3135f:	41 0f 45 c0          	cmovne %r8d,%eax
140a31363:	e9 cb f9 ff ff       	jmp    0x140a30d33
140a31368:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a3136c:	4c 8d 0d ce 02 65 00 	lea    0x6502ce(%rip),%r9        # 0x141081641
140a31373:	49 8b d1             	mov    %r9,%rdx
140a31376:	84 c0                	test   %al,%al
140a31378:	0f 84 84 f9 ff ff    	je     0x140a30d02
140a3137e:	66 90                	xchg   %ax,%ax
140a31380:	3a c1                	cmp    %cl,%al
140a31382:	74 11                	je     0x140a31395
140a31384:	0f b6 02             	movzbl (%rdx),%eax
140a31387:	48 ff c2             	inc    %rdx
140a3138a:	84 c0                	test   %al,%al
140a3138c:	75 f2                	jne    0x140a31380
140a3138e:	b0 01                	mov    $0x1,%al
140a31390:	e9 9e f9 ff ff       	jmp    0x140a30d33
140a31395:	81 ff cc cc cc 0c    	cmp    $0xccccccc,%edi
140a3139b:	7f 83                	jg     0x140a31320
140a3139d:	0f be c9             	movsbl %cl,%ecx
140a313a0:	8d 14 bf             	lea    (%rdi,%rdi,4),%edx
140a313a3:	83 c1 d0             	add    $0xffffffd0,%ecx
140a313a6:	03 d2                	add    %edx,%edx
140a313a8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140a313ad:	89 55 10             	mov    %edx,0x10(%rbp)
140a313b0:	2b c1                	sub    %ecx,%eax
140a313b2:	3b d0                	cmp    %eax,%edx
140a313b4:	0f 8f 66 ff ff ff    	jg     0x140a31320
140a313ba:	ff 43 18             	incl   0x18(%rbx)
140a313bd:	8d 3c 0a             	lea    (%rdx,%rcx,1),%edi
140a313c0:	48 8b 0b             	mov    (%rbx),%rcx
140a313c3:	48 ff c1             	inc    %rcx
140a313c6:	89 7d 10             	mov    %edi,0x10(%rbp)
140a313c9:	48 89 0b             	mov    %rcx,(%rbx)
140a313cc:	49 3b c8             	cmp    %r8,%rcx
140a313cf:	0f 84 bb fa ff ff    	je     0x140a30e90
140a313d5:	0f b6 09             	movzbl (%rcx),%ecx
140a313d8:	80 f9 0a             	cmp    $0xa,%cl
140a313db:	75 0a                	jne    0x140a313e7
140a313dd:	ff 43 14             	incl   0x14(%rbx)
140a313e0:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a313e7:	84 c9                	test   %cl,%cl
140a313e9:	0f 84 a1 fa ff ff    	je     0x140a30e90
140a313ef:	0f b6 05 4a 02 65 00 	movzbl 0x65024a(%rip),%eax        # 0x141081640
140a313f6:	e9 78 ff ff ff       	jmp    0x140a31373
140a313fb:	cc                   	int3
140a313fc:	cc                   	int3
140a313fd:	cc                   	int3
140a313fe:	cc                   	int3
140a313ff:	cc                   	int3
140a31400:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a31405:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140a3140a:	55                   	push   %rbp
140a3140b:	48 8b ec             	mov    %rsp,%rbp
140a3140e:	48 83 ec 50          	sub    $0x50,%rsp
140a31412:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140a31416:	48 8d 45 10          	lea    0x10(%rbp),%rax
140a3141a:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140a3141e:	33 ff                	xor    %edi,%edi
140a31420:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a31424:	48 8b d9             	mov    %rcx,%rbx
140a31427:	48 8b 09             	mov    (%rcx),%rcx
140a3142a:	48 89 55 e8          	mov    %rdx,-0x18(%rbp)
140a3142e:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a31432:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
140a31436:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140a3143a:	f2 0f 10 45 f0       	movsd  -0x10(%rbp),%xmm0
140a3143f:	f2 0f 11 45 f0       	movsd  %xmm0,-0x10(%rbp)
140a31444:	49 3b ca             	cmp    %r10,%rcx
140a31447:	0f 84 54 01 00 00    	je     0x140a315a1
140a3144d:	0f b6 09             	movzbl (%rcx),%ecx
140a31450:	84 c9                	test   %cl,%cl
140a31452:	0f 84 49 01 00 00    	je     0x140a315a1
140a31458:	4c 8d 05 c2 18 61 00 	lea    0x6118c2(%rip),%r8        # 0x141042d21
140a3145f:	90                   	nop
140a31460:	b0 20                	mov    $0x20,%al
140a31462:	49 8b d0             	mov    %r8,%rdx
140a31465:	3a c1                	cmp    %cl,%al
140a31467:	0f 84 09 01 00 00    	je     0x140a31576
140a3146d:	0f b6 02             	movzbl (%rdx),%eax
140a31470:	48 ff c2             	inc    %rdx
140a31473:	84 c0                	test   %al,%al
140a31475:	75 ee                	jne    0x140a31465
140a31477:	80 f9 2b             	cmp    $0x2b,%cl
140a3147a:	0f 85 63 01 00 00    	jne    0x140a315e3
140a31480:	48 8b 0b             	mov    (%rbx),%rcx
140a31483:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140a31487:	41 ff 00             	incl   (%r8)
140a3148a:	48 ff c1             	inc    %rcx
140a3148d:	48 89 0b             	mov    %rcx,(%rbx)
140a31490:	49 3b ca             	cmp    %r10,%rcx
140a31493:	0f 84 43 01 00 00    	je     0x140a315dc
140a31499:	0f b6 09             	movzbl (%rcx),%ecx
140a3149c:	80 f9 0a             	cmp    $0xa,%cl
140a3149f:	75 0e                	jne    0x140a314af
140a314a1:	ff 43 14             	incl   0x14(%rbx)
140a314a4:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
140a314ab:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140a314af:	84 c9                	test   %cl,%cl
140a314b1:	0f 84 ea 00 00 00    	je     0x140a315a1
140a314b7:	80 f9 30             	cmp    $0x30,%cl
140a314ba:	0f 85 6c 07 00 00    	jne    0x140a31c2c
140a314c0:	48 8b 13             	mov    (%rbx),%rdx
140a314c3:	41 ff 00             	incl   (%r8)
140a314c6:	48 ff c2             	inc    %rdx
140a314c9:	48 89 13             	mov    %rdx,(%rbx)
140a314cc:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a314d0:	0f 84 42 02 00 00    	je     0x140a31718
140a314d6:	0f b6 12             	movzbl (%rdx),%edx
140a314d9:	80 fa 0a             	cmp    $0xa,%dl
140a314dc:	75 0a                	jne    0x140a314e8
140a314de:	ff 43 14             	incl   0x14(%rbx)
140a314e1:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
140a314e8:	84 d2                	test   %dl,%dl
140a314ea:	0f 84 28 02 00 00    	je     0x140a31718
140a314f0:	b1 62                	mov    $0x62,%cl
140a314f2:	48 8d 05 08 cd 64 00 	lea    0x64cd08(%rip),%rax        # 0x14107e201
140a314f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a31500:	3a ca                	cmp    %dl,%cl
140a31502:	0f 84 4d 06 00 00    	je     0x140a31b55
140a31508:	0f b6 08             	movzbl (%rax),%ecx
140a3150b:	48 ff c0             	inc    %rax
140a3150e:	84 c9                	test   %cl,%cl
140a31510:	75 ee                	jne    0x140a31500
140a31512:	b1 78                	mov    $0x78,%cl
140a31514:	48 8d 05 ea cc 64 00 	lea    0x64ccea(%rip),%rax        # 0x14107e205
140a3151b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a31520:	3a ca                	cmp    %dl,%cl
140a31522:	0f 84 28 05 00 00    	je     0x140a31a50
140a31528:	0f b6 08             	movzbl (%rax),%ecx
140a3152b:	48 ff c0             	inc    %rax
140a3152e:	84 c9                	test   %cl,%cl
140a31530:	75 ee                	jne    0x140a31520
140a31532:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a31536:	4c 8d 0d 14 01 65 00 	lea    0x650114(%rip),%r9        # 0x141081651
140a3153d:	49 bb ff ff ff ff ff 	movabs $0xfffffffffffffff,%r11
140a31544:	ff ff 0f
140a31547:	49 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r10
140a3154e:	ff ff 7f
140a31551:	0f b6 05 f8 00 65 00 	movzbl 0x6500f8(%rip),%eax        # 0x141081650
140a31558:	49 8b c9             	mov    %r9,%rcx
140a3155b:	84 c0                	test   %al,%al
140a3155d:	74 13                	je     0x140a31572
140a3155f:	90                   	nop
140a31560:	3a c2                	cmp    %dl,%al
140a31562:	0f 84 7e 04 00 00    	je     0x140a319e6
140a31568:	0f b6 01             	movzbl (%rcx),%eax
140a3156b:	48 ff c1             	inc    %rcx
140a3156e:	84 c0                	test   %al,%al
140a31570:	75 ee                	jne    0x140a31560
140a31572:	b0 01                	mov    $0x1,%al
140a31574:	eb 2d                	jmp    0x140a315a3
140a31576:	48 8b 0b             	mov    (%rbx),%rcx
140a31579:	ff 43 18             	incl   0x18(%rbx)
140a3157c:	48 ff c1             	inc    %rcx
140a3157f:	48 89 0b             	mov    %rcx,(%rbx)
140a31582:	49 3b ca             	cmp    %r10,%rcx
140a31585:	74 1a                	je     0x140a315a1
140a31587:	0f b6 09             	movzbl (%rcx),%ecx
140a3158a:	80 f9 0a             	cmp    $0xa,%cl
140a3158d:	75 0a                	jne    0x140a31599
140a3158f:	ff 43 14             	incl   0x14(%rbx)
140a31592:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a31599:	84 c9                	test   %cl,%cl
140a3159b:	0f 85 bf fe ff ff    	jne    0x140a31460
140a315a1:	b0 02                	mov    $0x2,%al
140a315a3:	88 43 10             	mov    %al,0x10(%rbx)
140a315a6:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
140a315aa:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a315af:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a315b3:	77 17                	ja     0x140a315cc
140a315b5:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a315ba:	66 48 0f 7e c0       	movq   %xmm0,%rax
140a315bf:	48 8b 10             	mov    (%rax),%rdx
140a315c2:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140a315c6:	48 8b 08             	mov    (%rax),%rcx
140a315c9:	48 89 0a             	mov    %rcx,(%rdx)
140a315cc:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a315d1:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140a315d6:	48 83 c4 50          	add    $0x50,%rsp
140a315da:	5d                   	pop    %rbp
140a315db:	c3                   	ret
140a315dc:	32 c9                	xor    %cl,%cl
140a315de:	e9 cc fe ff ff       	jmp    0x140a314af
140a315e3:	80 f9 2d             	cmp    $0x2d,%cl
140a315e6:	0f 85 bf fe ff ff    	jne    0x140a314ab
140a315ec:	4c 8b 03             	mov    (%rbx),%r8
140a315ef:	ff 43 18             	incl   0x18(%rbx)
140a315f2:	49 ff c0             	inc    %r8
140a315f5:	4c 89 03             	mov    %r8,(%rbx)
140a315f8:	4d 3b c2             	cmp    %r10,%r8
140a315fb:	74 a4                	je     0x140a315a1
140a315fd:	45 0f b6 00          	movzbl (%r8),%r8d
140a31601:	41 80 f8 0a          	cmp    $0xa,%r8b
140a31605:	75 0a                	jne    0x140a31611
140a31607:	ff 43 14             	incl   0x14(%rbx)
140a3160a:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a31611:	45 84 c0             	test   %r8b,%r8b
140a31614:	74 8b                	je     0x140a315a1
140a31616:	41 80 f8 30          	cmp    $0x30,%r8b
140a3161a:	0f 85 cd 02 00 00    	jne    0x140a318ed
140a31620:	48 8b cb             	mov    %rbx,%rcx
140a31623:	e8 18 65 fc ff       	call   0x1409f7b40
140a31628:	0f b6 d0             	movzbl %al,%edx
140a3162b:	84 c0                	test   %al,%al
140a3162d:	0f 84 e5 00 00 00    	je     0x140a31718
140a31633:	b1 62                	mov    $0x62,%cl
140a31635:	48 8d 05 c5 cb 64 00 	lea    0x64cbc5(%rip),%rax        # 0x14107e201
140a3163c:	0f 1f 40 00          	nopl   0x0(%rax)
140a31640:	3a ca                	cmp    %dl,%cl
140a31642:	0f 84 db 01 00 00    	je     0x140a31823
140a31648:	0f b6 08             	movzbl (%rax),%ecx
140a3164b:	48 ff c0             	inc    %rax
140a3164e:	84 c9                	test   %cl,%cl
140a31650:	75 ee                	jne    0x140a31640
140a31652:	b1 78                	mov    $0x78,%cl
140a31654:	48 8d 05 aa cb 64 00 	lea    0x64cbaa(%rip),%rax        # 0x14107e205
140a3165b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a31660:	3a ca                	cmp    %dl,%cl
140a31662:	0f 84 b7 00 00 00    	je     0x140a3171f
140a31668:	0f b6 08             	movzbl (%rax),%ecx
140a3166b:	48 ff c0             	inc    %rax
140a3166e:	84 c9                	test   %cl,%cl
140a31670:	75 ee                	jne    0x140a31660
140a31672:	4c 8d 0d d8 ff 64 00 	lea    0x64ffd8(%rip),%r9        # 0x141081651
140a31679:	49 b8 00 00 00 00 00 	movabs $0xf000000000000000,%r8
140a31680:	00 00 f0
140a31683:	49 bb 00 00 00 00 00 	movabs $0x8000000000000000,%r11
140a3168a:	00 00 80
140a3168d:	0f 1f 00             	nopl   (%rax)
140a31690:	0f b6 05 b9 ff 64 00 	movzbl 0x64ffb9(%rip),%eax        # 0x141081650
140a31697:	49 8b c9             	mov    %r9,%rcx
140a3169a:	84 c0                	test   %al,%al
140a3169c:	0f 84 d0 fe ff ff    	je     0x140a31572
140a316a2:	3a c2                	cmp    %dl,%al
140a316a4:	74 11                	je     0x140a316b7
140a316a6:	0f b6 01             	movzbl (%rcx),%eax
140a316a9:	48 ff c1             	inc    %rcx
140a316ac:	84 c0                	test   %al,%al
140a316ae:	75 f2                	jne    0x140a316a2
140a316b0:	b0 01                	mov    $0x1,%al
140a316b2:	e9 ec fe ff ff       	jmp    0x140a315a3
140a316b7:	49 3b f8             	cmp    %r8,%rdi
140a316ba:	0f 8c 26 02 00 00    	jl     0x140a318e6
140a316c0:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
140a316c7:	00
140a316c8:	48 8b f8             	mov    %rax,%rdi
140a316cb:	48 89 45 10          	mov    %rax,0x10(%rbp)
140a316cf:	0f be c2             	movsbl %dl,%eax
140a316d2:	83 e8 30             	sub    $0x30,%eax
140a316d5:	48 63 c8             	movslq %eax,%rcx
140a316d8:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140a316dc:	48 3b f8             	cmp    %rax,%rdi
140a316df:	0f 8c 01 02 00 00    	jl     0x140a318e6
140a316e5:	48 8b 13             	mov    (%rbx),%rdx
140a316e8:	48 2b f9             	sub    %rcx,%rdi
140a316eb:	ff 43 18             	incl   0x18(%rbx)
140a316ee:	48 ff c2             	inc    %rdx
140a316f1:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a316f5:	48 89 13             	mov    %rdx,(%rbx)
140a316f8:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a316fc:	74 1a                	je     0x140a31718
140a316fe:	0f b6 12             	movzbl (%rdx),%edx
140a31701:	80 fa 0a             	cmp    $0xa,%dl
140a31704:	75 0a                	jne    0x140a31710
140a31706:	ff 43 14             	incl   0x14(%rbx)
140a31709:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a31710:	84 d2                	test   %dl,%dl
140a31712:	0f 85 78 ff ff ff    	jne    0x140a31690
140a31718:	32 c0                	xor    %al,%al
140a3171a:	e9 84 fe ff ff       	jmp    0x140a315a3
140a3171f:	48 8b cb             	mov    %rbx,%rcx
140a31722:	e8 19 64 fc ff       	call   0x1409f7b40
140a31727:	0f b6 d0             	movzbl %al,%edx
140a3172a:	84 c0                	test   %al,%al
140a3172c:	0f 84 6f fe ff ff    	je     0x140a315a1
140a31732:	0f b6 0d ef fe 64 00 	movzbl 0x64feef(%rip),%ecx        # 0x141081628
140a31739:	48 8d 05 e9 fe 64 00 	lea    0x64fee9(%rip),%rax        # 0x141081629
140a31740:	44 0f b6 c1          	movzbl %cl,%r8d
140a31744:	84 c9                	test   %cl,%cl
140a31746:	0f 84 33 04 00 00    	je     0x140a31b7f
140a3174c:	0f 1f 40 00          	nopl   0x0(%rax)
140a31750:	44 3a c2             	cmp    %dl,%r8b
140a31753:	74 11                	je     0x140a31766
140a31755:	44 0f b6 00          	movzbl (%rax),%r8d
140a31759:	48 ff c0             	inc    %rax
140a3175c:	45 84 c0             	test   %r8b,%r8b
140a3175f:	75 ef                	jne    0x140a31750
140a31761:	e9 19 04 00 00       	jmp    0x140a31b7f
140a31766:	49 bb 00 00 00 00 00 	movabs $0x8000000000000000,%r11
140a3176d:	00 00 80
140a31770:	4c 8d 05 b2 fe 64 00 	lea    0x64feb2(%rip),%r8        # 0x141081629
140a31777:	49 b9 00 00 00 00 00 	movabs $0xf800000000000000,%r9
140a3177e:	00 00 f8
140a31781:	49 8b c0             	mov    %r8,%rax
140a31784:	84 c9                	test   %cl,%cl
140a31786:	0f 84 e6 fd ff ff    	je     0x140a31572
140a3178c:	0f 1f 40 00          	nopl   0x0(%rax)
140a31790:	3a ca                	cmp    %dl,%cl
140a31792:	74 11                	je     0x140a317a5
140a31794:	0f b6 08             	movzbl (%rax),%ecx
140a31797:	48 ff c0             	inc    %rax
140a3179a:	84 c9                	test   %cl,%cl
140a3179c:	75 f2                	jne    0x140a31790
140a3179e:	b0 01                	mov    $0x1,%al
140a317a0:	e9 fe fd ff ff       	jmp    0x140a315a3
140a317a5:	49 3b f9             	cmp    %r9,%rdi
140a317a8:	0f 8c 38 01 00 00    	jl     0x140a318e6
140a317ae:	48 c1 e7 04          	shl    $0x4,%rdi
140a317b2:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a317b6:	0f be c2             	movsbl %dl,%eax
140a317b9:	80 fa 39             	cmp    $0x39,%dl
140a317bc:	7f 05                	jg     0x140a317c3
140a317be:	83 c0 d0             	add    $0xffffffd0,%eax
140a317c1:	eb 0d                	jmp    0x140a317d0
140a317c3:	80 fa 46             	cmp    $0x46,%dl
140a317c6:	7f 05                	jg     0x140a317cd
140a317c8:	83 c0 c9             	add    $0xffffffc9,%eax
140a317cb:	eb 03                	jmp    0x140a317d0
140a317cd:	83 c0 a9             	add    $0xffffffa9,%eax
140a317d0:	48 63 c8             	movslq %eax,%rcx
140a317d3:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140a317d7:	48 3b f8             	cmp    %rax,%rdi
140a317da:	0f 8c 06 01 00 00    	jl     0x140a318e6
140a317e0:	48 8b 13             	mov    (%rbx),%rdx
140a317e3:	48 2b f9             	sub    %rcx,%rdi
140a317e6:	ff 43 18             	incl   0x18(%rbx)
140a317e9:	48 ff c2             	inc    %rdx
140a317ec:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140a317f0:	48 89 13             	mov    %rdx,(%rbx)
140a317f3:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a317f7:	0f 84 1b ff ff ff    	je     0x140a31718
140a317fd:	0f b6 12             	movzbl (%rdx),%edx
140a31800:	80 fa 0a             	cmp    $0xa,%dl
140a31803:	75 0a                	jne    0x140a3180f
140a31805:	ff 43 14             	incl   0x14(%rbx)
140a31808:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a3180f:	84 d2                	test   %dl,%dl
140a31811:	0f 84 01 ff ff ff    	je     0x140a31718
140a31817:	0f b6 0d 0a fe 64 00 	movzbl 0x64fe0a(%rip),%ecx        # 0x141081628