14094236c:	85 d2                	test   %edx,%edx
14094236e:	75 14                	jne    0x140942384
140942370:	45 85 d2             	test   %r10d,%r10d
140942373:	41 8d 40 01          	lea    0x1(%r8),%eax
140942377:	45 8b c1             	mov    %r9d,%r8d
14094237a:	41 0f 45 c9          	cmovne %r9d,%ecx
14094237e:	44 0f 44 c0          	cmove  %eax,%r8d
140942382:	eb 0d                	jmp    0x140942391
140942384:	45 85 d2             	test   %r10d,%r10d
140942387:	75 08                	jne    0x140942391
140942389:	8b f1                	mov    %ecx,%esi
14094238b:	45 8b f0             	mov    %r8d,%r14d
14094238e:	41 8b cd             	mov    %r13d,%ecx
140942391:	8b d1                	mov    %ecx,%edx
140942393:	85 db                	test   %ebx,%ebx
140942395:	75 1b                	jne    0x1409423b2
140942397:	41 3b cd             	cmp    %r13d,%ecx
14094239a:	b8 02 00 00 00       	mov    $0x2,%eax
14094239f:	0f 44 c8             	cmove  %eax,%ecx
1409423a2:	41 8d 40 01          	lea    0x1(%r8),%eax
1409423a6:	41 3b d5             	cmp    %r13d,%edx
1409423a9:	45 8b c1             	mov    %r9d,%r8d
1409423ac:	44 0f 45 c0          	cmovne %eax,%r8d
1409423b0:	eb 17                	jmp    0x1409423c9
1409423b2:	41 3b cd             	cmp    %r13d,%ecx
1409423b5:	74 12                	je     0x1409423c9
1409423b7:	41 3b f5             	cmp    %r13d,%esi
1409423ba:	74 05                	je     0x1409423c1
1409423bc:	45 3b c6             	cmp    %r14d,%r8d
1409423bf:	76 05                	jbe    0x1409423c6
1409423c1:	8b f1                	mov    %ecx,%esi
1409423c3:	45 8b f0             	mov    %r8d,%r14d
1409423c6:	41 8b cd             	mov    %r13d,%ecx
1409423c9:	8b d1                	mov    %ecx,%edx
1409423cb:	85 ff                	test   %edi,%edi
1409423cd:	75 1b                	jne    0x1409423ea
1409423cf:	41 3b cd             	cmp    %r13d,%ecx
1409423d2:	b8 03 00 00 00       	mov    $0x3,%eax
1409423d7:	0f 44 c8             	cmove  %eax,%ecx
1409423da:	41 8d 40 01          	lea    0x1(%r8),%eax
1409423de:	41 3b d5             	cmp    %r13d,%edx
1409423e1:	45 8b c1             	mov    %r9d,%r8d
1409423e4:	44 0f 45 c0          	cmovne %eax,%r8d
1409423e8:	eb 17                	jmp    0x140942401
1409423ea:	41 3b cd             	cmp    %r13d,%ecx
1409423ed:	74 12                	je     0x140942401
1409423ef:	41 3b f5             	cmp    %r13d,%esi
1409423f2:	74 05                	je     0x1409423f9
1409423f4:	45 3b c6             	cmp    %r14d,%r8d
1409423f7:	76 05                	jbe    0x1409423fe
1409423f9:	8b f1                	mov    %ecx,%esi
1409423fb:	45 8b f0             	mov    %r8d,%r14d
1409423fe:	41 8b cd             	mov    %r13d,%ecx
140942401:	8b d1                	mov    %ecx,%edx
140942403:	45 85 e4             	test   %r12d,%r12d
140942406:	75 1b                	jne    0x140942423
140942408:	41 3b cd             	cmp    %r13d,%ecx
14094240b:	b8 04 00 00 00       	mov    $0x4,%eax
140942410:	0f 44 c8             	cmove  %eax,%ecx
140942413:	41 8d 40 01          	lea    0x1(%r8),%eax
140942417:	41 3b d5             	cmp    %r13d,%edx
14094241a:	45 8b c1             	mov    %r9d,%r8d
14094241d:	44 0f 45 c0          	cmovne %eax,%r8d
140942421:	eb 17                	jmp    0x14094243a
140942423:	41 3b cd             	cmp    %r13d,%ecx
140942426:	74 12                	je     0x14094243a
140942428:	41 3b f5             	cmp    %r13d,%esi
14094242b:	74 05                	je     0x140942432
14094242d:	45 3b c6             	cmp    %r14d,%r8d
140942430:	7e 05                	jle    0x140942437
140942432:	8b f1                	mov    %ecx,%esi
140942434:	45 8b f0             	mov    %r8d,%r14d
140942437:	41 8b cd             	mov    %r13d,%ecx
14094243a:	8b d1                	mov    %ecx,%edx
14094243c:	45 85 db             	test   %r11d,%r11d
14094243f:	75 1b                	jne    0x14094245c
140942441:	41 3b cd             	cmp    %r13d,%ecx
140942444:	b8 05 00 00 00       	mov    $0x5,%eax
140942449:	0f 44 c8             	cmove  %eax,%ecx
14094244c:	41 8d 40 01          	lea    0x1(%r8),%eax
140942450:	41 3b d5             	cmp    %r13d,%edx
140942453:	45 8b c1             	mov    %r9d,%r8d
140942456:	44 0f 45 c0          	cmovne %eax,%r8d
14094245a:	eb 17                	jmp    0x140942473
14094245c:	41 3b cd             	cmp    %r13d,%ecx
14094245f:	74 12                	je     0x140942473
140942461:	41 3b f5             	cmp    %r13d,%esi
140942464:	74 05                	je     0x14094246b
140942466:	45 3b c6             	cmp    %r14d,%r8d
140942469:	7e 05                	jle    0x140942470
14094246b:	8b f1                	mov    %ecx,%esi
14094246d:	45 8b f0             	mov    %r8d,%r14d
140942470:	41 8b cd             	mov    %r13d,%ecx
140942473:	8b d1                	mov    %ecx,%edx
140942475:	45 85 ff             	test   %r15d,%r15d
140942478:	75 1b                	jne    0x140942495
14094247a:	41 3b cd             	cmp    %r13d,%ecx
14094247d:	b8 06 00 00 00       	mov    $0x6,%eax
140942482:	0f 44 c8             	cmove  %eax,%ecx
140942485:	41 8d 40 01          	lea    0x1(%r8),%eax
140942489:	41 3b d5             	cmp    %r13d,%edx
14094248c:	45 8b c1             	mov    %r9d,%r8d
14094248f:	44 0f 45 c0          	cmovne %eax,%r8d
140942493:	eb 17                	jmp    0x1409424ac
140942495:	41 3b cd             	cmp    %r13d,%ecx
140942498:	74 12                	je     0x1409424ac
14094249a:	41 3b f5             	cmp    %r13d,%esi
14094249d:	74 05                	je     0x1409424a4
14094249f:	45 3b c6             	cmp    %r14d,%r8d
1409424a2:	7e 05                	jle    0x1409424a9
1409424a4:	8b f1                	mov    %ecx,%esi
1409424a6:	45 8b f0             	mov    %r8d,%r14d
1409424a9:	41 8b cd             	mov    %r13d,%ecx
1409424ac:	8b 54 24 5c          	mov    0x5c(%rsp),%edx
1409424b0:	85 d2                	test   %edx,%edx
1409424b2:	75 7b                	jne    0x14094252f
1409424b4:	41 3b cd             	cmp    %r13d,%ecx
1409424b7:	b8 07 00 00 00       	mov    $0x7,%eax
1409424bc:	8b d1                	mov    %ecx,%edx
1409424be:	0f 44 d0             	cmove  %eax,%edx
1409424c1:	41 8d 40 01          	lea    0x1(%r8),%eax
1409424c5:	44 0f 45 c8          	cmovne %eax,%r9d
1409424c9:	41 3b f5             	cmp    %r13d,%esi
1409424cc:	74 05                	je     0x1409424d3
1409424ce:	45 3b ce             	cmp    %r14d,%r9d
1409424d1:	7e 05                	jle    0x1409424d8
1409424d3:	8b f2                	mov    %edx,%esi
1409424d5:	45 8b f1             	mov    %r9d,%r14d
1409424d8:	8b 54 24 5c          	mov    0x5c(%rsp),%edx
1409424dc:	45 8b fe             	mov    %r14d,%r15d
1409424df:	41 3b f5             	cmp    %r13d,%esi
1409424e2:	74 08                	je     0x1409424ec
1409424e4:	41 83 fe 02          	cmp    $0x2,%r14d
1409424e8:	41 0f 4c f5          	cmovl  %r13d,%esi
1409424ec:	42 8d 04 3e          	lea    (%rsi,%r15,1),%eax
1409424f0:	bf 2e 00 00 00       	mov    $0x2e,%edi
1409424f5:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1409424f9:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
1409424fe:	4c 8b e5             	mov    %rbp,%r12
140942501:	85 ff                	test   %edi,%edi
140942503:	0f 8e cb 00 00 00    	jle    0x1409425d4
140942509:	41 3b f5             	cmp    %r13d,%esi
14094250c:	74 3a                	je     0x140942548
14094250e:	3b ee                	cmp    %esi,%ebp
140942510:	7c 36                	jl     0x140942548
140942512:	41 8d 04 36          	lea    (%r14,%rsi,1),%eax
140942516:	3b e8                	cmp    %eax,%ebp
140942518:	7d 2e                	jge    0x140942548
14094251a:	3b ee                	cmp    %esi,%ebp
14094251c:	0f 85 5e 01 00 00    	jne    0x140942680
140942522:	c6 03 3a             	movb   $0x3a,(%rbx)
140942525:	48 ff c3             	inc    %rbx
140942528:	ff cf                	dec    %edi
14094252a:	e9 51 01 00 00       	jmp    0x140942680
14094252f:	41 3b cd             	cmp    %r13d,%ecx
140942532:	74 a8                	je     0x1409424dc
140942534:	41 3b f5             	cmp    %r13d,%esi
140942537:	74 05                	je     0x14094253e
140942539:	45 3b c6             	cmp    %r14d,%r8d
14094253c:	7e 05                	jle    0x140942543
14094253e:	8b f1                	mov    %ecx,%esi
140942540:	45 8b f0             	mov    %r8d,%r14d
140942543:	45 8b fe             	mov    %r14d,%r15d
140942546:	eb 9c                	jmp    0x1409424e4
140942548:	4d 85 e4             	test   %r12,%r12
14094254b:	0f 84 03 01 00 00    	je     0x140942654
140942551:	ff cf                	dec    %edi
140942553:	c6 03 3a             	movb   $0x3a,(%rbx)
140942556:	48 ff c3             	inc    %rbx
140942559:	44 8b ff             	mov    %edi,%r15d
14094255c:	48 8b eb             	mov    %rbx,%rbp
14094255f:	49 83 fc 06          	cmp    $0x6,%r12
140942563:	0f 85 e3 00 00 00    	jne    0x14094264c
140942569:	85 f6                	test   %esi,%esi
14094256b:	0f 85 db 00 00 00    	jne    0x14094264c
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