140942571:	45 3b f4             	cmp    %r12d,%r14d
140942574:	74 13                	je     0x140942589
140942576:	41 83 fe 07          	cmp    $0x7,%r14d
14094257a:	0f 85 a4 00 00 00    	jne    0x140942624
140942580:	83 fa 01             	cmp    $0x1,%edx
140942583:	0f 84 c3 00 00 00    	je     0x14094264c
140942589:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14094258e:	4c 8d 84 24 8e 00 00 	lea    0x8e(%rsp),%r8
140942595:	00
140942596:	44 2b c3             	sub    %ebx,%r8d
140942599:	48 8b d5             	mov    %rbp,%rdx
14094259c:	e8 ef fb ff ff       	call   0x140942190
1409425a1:	48 85 c0             	test   %rax,%rax
1409425a4:	0f 84 fe 00 00 00    	je     0x1409426a8
1409425aa:	49 8b dd             	mov    %r13,%rbx
1409425ad:	0f 1f 00             	nopl   (%rax)
1409425b0:	48 ff c3             	inc    %rbx
1409425b3:	80 3c 2b 00          	cmpb   $0x0,(%rbx,%rbp,1)
1409425b7:	75 f7                	jne    0x1409425b0
1409425b9:	48 03 dd             	add    %rbp,%rbx
1409425bc:	0f 1f 40 00          	nopl   0x0(%rax)
1409425c0:	49 ff c5             	inc    %r13
1409425c3:	42 80 3c 2b 00       	cmpb   $0x0,(%rbx,%r13,1)
1409425c8:	75 f6                	jne    0x1409425c0
1409425ca:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1409425ce:	41 8b ff             	mov    %r15d,%edi
1409425d1:	41 2b fd             	sub    %r13d,%edi
1409425d4:	83 ff 02             	cmp    $0x2,%edi
1409425d7:	7c 12                	jl     0x1409425eb
1409425d9:	83 fe ff             	cmp    $0xffffffff,%esi
1409425dc:	74 16                	je     0x1409425f4
1409425de:	83 f8 08             	cmp    $0x8,%eax
1409425e1:	75 11                	jne    0x1409425f4
1409425e3:	c6 03 3a             	movb   $0x3a,(%rbx)
1409425e6:	48 ff c3             	inc    %rbx
1409425e9:	ff cf                	dec    %edi
1409425eb:	83 ff 01             	cmp    $0x1,%edi
1409425ee:	0f 8c a9 00 00 00    	jl     0x14094269d
1409425f4:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1409425f9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1409425fe:	4c 8b c0             	mov    %rax,%r8
140942601:	c6 03 00             	movb   $0x0,(%rbx)
140942604:	4c 2b c1             	sub    %rcx,%r8
140942607:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14094260c:	0f 1f 40 00          	nopl   0x0(%rax)
140942610:	0f b6 0a             	movzbl (%rdx),%ecx
140942613:	41 88 0c 10          	mov    %cl,(%r8,%rdx,1)
140942617:	48 8d 52 01          	lea    0x1(%rdx),%rdx
14094261b:	84 c9                	test   %cl,%cl
14094261d:	75 f1                	jne    0x140942610
14094261f:	e9 86 00 00 00       	jmp    0x1409426aa
140942624:	41 83 fe 05          	cmp    $0x5,%r14d
140942628:	75 09                	jne    0x140942633
14094262a:	41 81 fb ff ff 00 00 	cmp    $0xffff,%r11d
140942631:	eb 13                	jmp    0x140942646
140942633:	41 83 fe 04          	cmp    $0x4,%r14d
140942637:	75 13                	jne    0x14094264c
140942639:	81 7c 24 28 ff ff 00 	cmpl   $0xffff,0x28(%rsp)
140942640:	00
140942641:	75 09                	jne    0x14094264c
140942643:	45 85 db             	test   %r11d,%r11d
140942646:	0f 84 3d ff ff ff    	je     0x140942589
14094264c:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140942651:	45 8b fe             	mov    %r14d,%r15d
140942654:	46 8b 4c a4 40       	mov    0x40(%rsp,%r12,4),%r9d
140942659:	4c 8d 05 f8 2d 66 00 	lea    0x662df8(%rip),%r8        # 0x140fa5458
140942660:	48 63 d7             	movslq %edi,%rdx
140942663:	48 8b cb             	mov    %rbx,%rcx
140942666:	e8 c5 d6 a3 ff       	call   0x14037fd30
14094266b:	48 63 c8             	movslq %eax,%rcx
14094266e:	3b cf                	cmp    %edi,%ecx
140942670:	7d 03                	jge    0x140942675
140942672:	48 03 d9             	add    %rcx,%rbx
140942675:	44 8b 5c 24 54       	mov    0x54(%rsp),%r11d
14094267a:	42 8d 04 3e          	lea    (%rsi,%r15,1),%eax
14094267e:	2b f9                	sub    %ecx,%edi
140942680:	ff c5                	inc    %ebp
140942682:	49 ff c4             	inc    %r12
140942685:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14094268a:	49 83 fc 08          	cmp    $0x8,%r12
14094268e:	0f 8d 40 ff ff ff    	jge    0x1409425d4
140942694:	8b 54 24 5c          	mov    0x5c(%rsp),%edx
140942698:	e9 64 fe ff ff       	jmp    0x140942501
14094269d:	e8 4e 7c 4e 00       	call   0x140e2a2f0
1409426a2:	c7 00 1c 00 00 00    	movl   $0x1c,(%rax)
1409426a8:	33 c0                	xor    %eax,%eax
1409426aa:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1409426b1:	00
1409426b2:	48 33 cc             	xor    %rsp,%rcx
1409426b5:	e8 46 8e 4d 00       	call   0x140e1b500
1409426ba:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
1409426c1:	00
1409426c2:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1409426c9:	41 5f                	pop    %r15
1409426cb:	41 5e                	pop    %r14
1409426cd:	41 5d                	pop    %r13
1409426cf:	41 5c                	pop    %r12
1409426d1:	5f                   	pop    %rdi
1409426d2:	5e                   	pop    %rsi
1409426d3:	5d                   	pop    %rbp
1409426d4:	c3                   	ret
1409426d5:	cc                   	int3
1409426d6:	cc                   	int3
1409426d7:	cc                   	int3
1409426d8:	cc                   	int3
1409426d9:	cc                   	int3
1409426da:	cc                   	int3
1409426db:	cc                   	int3
1409426dc:	cc                   	int3
1409426dd:	cc                   	int3
1409426de:	cc                   	int3
1409426df:	cc                   	int3
1409426e0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1409426e5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1409426ea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409426ef:	53                   	push   %rbx
1409426f0:	56                   	push   %rsi
1409426f1:	57                   	push   %rdi
1409426f2:	41 54                	push   %r12
1409426f4:	41 55                	push   %r13
1409426f6:	41 56                	push   %r14
1409426f8:	41 57                	push   %r15
1409426fa:	48 83 ec 50          	sub    $0x50,%rsp
1409426fe:	4c 8b ea             	mov    %rdx,%r13
140942701:	48 8b f9             	mov    %rcx,%rdi
140942704:	4c 8b 19             	mov    (%rcx),%r11
140942707:	4c 8b d2             	mov    %rdx,%r10
14094270a:	4d 2b d3             	sub    %r11,%r10
14094270d:	48 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rbx
140942714:	aa aa 2a
140942717:	48 8b c3             	mov    %rbx,%rax
14094271a:	49 f7 ea             	imul   %r10
14094271d:	4c 8b f2             	mov    %rdx,%r14
140942720:	49 c1 fe 04          	sar    $0x4,%r14
140942724:	49 8b c6             	mov    %r14,%rax
140942727:	48 c1 e8 3f          	shr    $0x3f,%rax
14094272b:	4c 03 f0             	add    %rax,%r14
14094272e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140942732:	49 2b cb             	sub    %r11,%rcx
140942735:	48 8b c3             	mov    %rbx,%rax
140942738:	48 f7 e9             	imul   %rcx
14094273b:	48 c1 fa 04          	sar    $0x4,%rdx
14094273f:	48 8b c2             	mov    %rdx,%rax
140942742:	48 c1 e8 3f          	shr    $0x3f,%rax
140942746:	48 03 d0             	add    %rax,%rdx
140942749:	49 ba aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%r10
140942750:	aa aa 02
140942753:	49 3b d2             	cmp    %r10,%rdx
140942756:	0f 84 d9 01 00 00    	je     0x140942935
14094275c:	4c 8d 62 01          	lea    0x1(%rdx),%r12
140942760:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140942764:	49 2b cb             	sub    %r11,%rcx
140942767:	48 8b c3             	mov    %rbx,%rax
14094276a:	48 f7 e9             	imul   %rcx
14094276d:	48 c1 fa 04          	sar    $0x4,%rdx
140942771:	48 8b c2             	mov    %rdx,%rax
140942774:	48 c1 e8 3f          	shr    $0x3f,%rax
140942778:	48 03 d0             	add    %rax,%rdx
14094277b:	48 8b ca             	mov    %rdx,%rcx
14094277e:	48 d1 e9             	shr    $1,%rcx
140942781:	49 8b c2             	mov    %r10,%rax
140942784:	48 2b c1             	sub    %rcx,%rax
140942787:	48 3b d0             	cmp    %rax,%rdx
14094278a:	76 12                	jbe    0x14094279e
14094278c:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140942791:	48 c7 c6 c0 ff ff ff 	mov    $0xffffffffffffffc0,%rsi
140942798:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
14094279c:	eb 48                	jmp    0x1409427e6
14094279e:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1409427a2:	49 8b cc             	mov    %r12,%rcx
1409427a5:	49 3b c4             	cmp    %r12,%rax
1409427a8:	48 0f 43 c8          	cmovae %rax,%rcx
1409427ac:	49 3b ca             	cmp    %r10,%rcx
1409427af:	0f 87 7a 01 00 00    	ja     0x14094292f
1409427b5:	48 8d 34 49          	lea    (%rcx,%rcx,2),%rsi
1409427b9:	48 c1 e6 05          	shl    $0x5,%rsi
1409427bd:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1409427c2:	48 85 f6             	test   %rsi,%rsi
1409427c5:	75 09                	jne    0x1409427d0
1409427c7:	33 db                	xor    %ebx,%ebx
1409427c9:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1409427ce:	eb 4d                	jmp    0x14094281d
1409427d0:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1409427d7:	72 29                	jb     0x140942802
1409427d9:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1409427dd:	48 3b ce             	cmp    %rsi,%rcx
1409427e0:	0f 86 49 01 00 00    	jbe    0x14094292f
1409427e6:	e8 1d 89 4d 00       	call   0x140e1b108
1409427eb:	48 85 c0             	test   %rax,%rax
1409427ee:	0f 84 47 01 00 00    	je     0x14094293b
1409427f4:	48 8d 58 27          	lea    0x27(%rax),%rbx
1409427f8:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1409427fc:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140942800:	eb 0b                	jmp    0x14094280d
140942802:	48 8b ce             	mov    %rsi,%rcx
140942805:	e8 fe 88 4d 00       	call   0x140e1b108
14094280a:	48 8b d8             	mov    %rax,%rbx
14094280d:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
140942814:	00
140942815:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14094281c:	00
14094281d:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140942822:	4f 8d 3c 76          	lea    (%r14,%r14,2),%r15
140942826:	49 c1 e7 05          	shl    $0x5,%r15
14094282a:	4c 03 fb             	add    %rbx,%r15
14094282d:	4d 8d 77 60          	lea    0x60(%r15),%r14
140942831:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140942836:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14094283d:	00
14094283e:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140942845:	00
140942846:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14094284b:	49 8b d7             	mov    %r15,%rdx
14094284e:	48 8b cf             	mov    %rdi,%rcx
140942851:	e8 fa 00 00 00       	call   0x140942950
140942856:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
14094285d:	00
14094285e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140942862:	48 8b 0f             	mov    (%rdi),%rcx
140942865:	4c 3b ea             	cmp    %rdx,%r13
140942868:	75 05                	jne    0x14094286f
14094286a:	4c 8b f3             	mov    %rbx,%r14
14094286d:	eb 1d                	jmp    0x14094288c
14094286f:	4c 8b cf             	mov    %rdi,%r9
140942872:	4c 8b c3             	mov    %rbx,%r8
140942875:	49 8b d5             	mov    %r13,%rdx
140942878:	e8 c3 87 ef ff       	call   0x14083b040
14094287d:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140942884:	00
140942885:	49 8b cd             	mov    %r13,%rcx
140942888:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14094288c:	4c 8b cf             	mov    %rdi,%r9
14094288f:	4d 8b c6             	mov    %r14,%r8
140942892:	e8 a9 87 ef ff       	call   0x14083b040
140942897:	90                   	nop
140942898:	48 8b 0f             	mov    (%rdi),%rcx
14094289b:	48 85 c9             	test   %rcx,%rcx
14094289e:	74 62                	je     0x140942902
1409428a0:	4c 8b c7             	mov    %rdi,%r8
1409428a3:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1409428a7:	e8 f4 af e2 ff       	call   0x14076d8a0
1409428ac:	4c 8b 07             	mov    (%rdi),%r8
1409428af:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1409428b3:	49 2b c8             	sub    %r8,%rcx
1409428b6:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1409428bd:	aa aa 2a
1409428c0:	48 f7 e9             	imul   %rcx
1409428c3:	48 c1 fa 04          	sar    $0x4,%rdx
1409428c7:	48 8b c2             	mov    %rdx,%rax
1409428ca:	48 c1 e8 3f          	shr    $0x3f,%rax
1409428ce:	48 03 d0             	add    %rax,%rdx
1409428d1:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1409428d5:	48 c1 e2 05          	shl    $0x5,%rdx
1409428d9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409428e0:	72 18                	jb     0x1409428fa
1409428e2:	48 83 c2 27          	add    $0x27,%rdx
1409428e6:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1409428ea:	4c 2b c1             	sub    %rcx,%r8
1409428ed:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1409428f1:	48 83 f8 1f          	cmp    $0x1f,%rax
1409428f5:	77 44                	ja     0x14094293b
1409428f7:	4c 8b c1             	mov    %rcx,%r8
1409428fa:	49 8b c8             	mov    %r8,%rcx
1409428fd:	e8 42 88 4d 00       	call   0x140e1b144
140942902:	48 89 1f             	mov    %rbx,(%rdi)
140942905:	4b 8d 0c 64          	lea    (%r12,%r12,2),%rcx
140942909:	48 c1 e1 05          	shl    $0x5,%rcx
14094290d:	48 03 cb             	add    %rbx,%rcx
140942910:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140942914:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
140942918:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14094291c:	49 8b c7             	mov    %r15,%rax
14094291f:	48 83 c4 50          	add    $0x50,%rsp
140942923:	41 5f                	pop    %r15
140942925:	41 5e                	pop    %r14
140942927:	41 5d                	pop    %r13
140942929:	41 5c                	pop    %r12
14094292b:	5f                   	pop    %rdi
14094292c:	5e                   	pop    %rsi
14094292d:	5b                   	pop    %rbx
14094292e:	c3                   	ret
14094292f:	e8 5c a8 85 ff       	call   0x14019d190
140942934:	cc                   	int3
140942935:	e8 56 ac 85 ff       	call   0x14019d590
14094293a:	cc                   	int3
14094293b:	e8 64 78 4e 00       	call   0x140e2a1a4
140942940:	cc                   	int3
140942941:	cc                   	int3
140942942:	cc                   	int3
140942943:	cc                   	int3
140942944:	cc                   	int3
140942945:	cc                   	int3
140942946:	cc                   	int3
140942947:	cc                   	int3
140942948:	cc                   	int3
140942949:	cc                   	int3
14094294a:	cc                   	int3
14094294b:	cc                   	int3
14094294c:	cc                   	int3
14094294d:	cc                   	int3
14094294e:	cc                   	int3
14094294f:	cc                   	int3
140942950:	4c 8b dc             	mov    %rsp,%r11
140942953:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140942957:	49 89 73 20          	mov    %rsi,0x20(%r11)
14094295b:	57                   	push   %rdi
14094295c:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140942963:	49 8b d8             	mov    %r8,%rbx
140942966:	48 8b fa             	mov    %rdx,%rdi
140942969:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140942970:	00
140942971:	0f 10 00             	movups (%rax),%xmm0
140942974:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140942979:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
14094297e:	f2 41 0f 11 43 28    	movsd  %xmm0,0x28(%r11)
140942984:	49 8d 43 d8          	lea    -0x28(%r11),%rax
140942988:	49 89 43 10          	mov    %rax,0x10(%r11)
14094298c:	49 8b d1             	mov    %r9,%rdx
14094298f:	49 8d 4b d8          	lea    -0x28(%r11),%rcx
140942993:	e8 a8 60 86 ff       	call   0x1401a8a40
140942998:	48 8b f0             	mov    %rax,%rsi
14094299b:	48 8b 13             	mov    (%rbx),%rdx
14094299e:	0f 57 c0             	xorps  %xmm0,%xmm0
1409429a1:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1409429a6:	33 c0                	xor    %eax,%eax
1409429a8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1409429ad:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1409429b2:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1409429b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1409429c0:	49 ff c0             	inc    %r8
1409429c3:	42 38 04 02          	cmp    %al,(%rdx,%r8,1)
1409429c7:	75 f7                	jne    0x1409429c0
1409429c9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1409429ce:	e8 2d 44 85 ff       	call   0x140196e00
1409429d3:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1409429d8:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1409429dd:	f2 0f 10 8c 24 b0 00 	movsd  0xb0(%rsp),%xmm1
1409429e4:	00 00
1409429e6:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
1409429ec:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1409429f1:	4c 8b c6             	mov    %rsi,%r8
1409429f4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409429f9:	48 8b cf             	mov    %rdi,%rcx
1409429fc:	e8 2f b1 e2 ff       	call   0x14076db30
140942a01:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140942a08:	00
140942a09:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140942a0d:	49 8b 73 28          	mov    0x28(%r11),%rsi
140942a11:	49 8b e3             	mov    %r11,%rsp
140942a14:	5f                   	pop    %rdi