140df3498:	41 d1 ee             	shr    $1,%r14d
140df349b:	83 e0 01             	and    $0x1,%eax
140df349e:	41 89 45 0c          	mov    %eax,0xc(%r13)
140df34a2:	41 8b c6             	mov    %r14d,%eax
140df34a5:	83 e0 03             	and    $0x3,%eax
140df34a8:	0f 84 22 01 00 00    	je     0x140df35d0
140df34ae:	83 e8 01             	sub    $0x1,%eax
140df34b1:	74 42                	je     0x140df34f5
140df34b3:	83 e8 01             	sub    $0x1,%eax
140df34b6:	74 29                	je     0x140df34e1
140df34b8:	83 f8 01             	cmp    $0x1,%eax
140df34bb:	0f 85 17 01 00 00    	jne    0x140df35d8
140df34c1:	48 8d 05 98 b0 3c 00 	lea    0x3cb098(%rip),%rax        # 0x1411be560
140df34c8:	41 c1 ee 02          	shr    $0x2,%r14d
140df34cc:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df34d1:	83 c3 fd             	add    $0xfffffffd,%ebx
140df34d4:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df34db:	00
140df34dc:	e9 c7 fe ff ff       	jmp    0x140df33a8
140df34e1:	41 c1 ee 02          	shr    $0x2,%r14d
140df34e5:	83 c3 fd             	add    $0xfffffffd,%ebx
140df34e8:	41 c7 45 08 44 3f 00 	movl   $0x3f44,0x8(%r13)
140df34ef:	00
140df34f0:	e9 b3 fe ff ff       	jmp    0x140df33a8
140df34f5:	41 c7 45 70 09 00 00 	movl   $0x9,0x70(%r13)
140df34fc:	00
140df34fd:	48 8d 05 2c a7 3c 00 	lea    0x3ca72c(%rip),%rax        # 0x1411bdc30
140df3504:	49 89 45 60          	mov    %rax,0x60(%r13)
140df3508:	48 8d 05 21 af 3c 00 	lea    0x3caf21(%rip),%rax        # 0x1411be430
140df350f:	49 89 45 68          	mov    %rax,0x68(%r13)
140df3513:	41 c7 45 74 05 00 00 	movl   $0x5,0x74(%r13)
140df351a:	00
140df351b:	41 c7 45 08 47 3f 00 	movl   $0x3f47,0x8(%r13)
140df3522:	00
140df3523:	83 ff 06             	cmp    $0x6,%edi
140df3526:	0f 85 ac 00 00 00    	jne    0x140df35d8
140df352c:	41 c1 ee 02          	shr    $0x2,%r14d
140df3530:	83 c3 fd             	add    $0xfffffffd,%ebx
140df3533:	8b bc 24 a0 00 00 00 	mov    0xa0(%rsp),%edi
140df353a:	44 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15d
140df3541:	00
140df3542:	8b 8c 24 a8 00 00 00 	mov    0xa8(%rsp),%ecx
140df3549:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140df354e:	49 89 44 24 10       	mov    %rax,0x10(%r12)
140df3553:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140df355a:	41 89 44 24 18       	mov    %eax,0x18(%r12)
140df355f:	49 89 2c 24          	mov    %rbp,(%r12)
140df3563:	41 89 74 24 08       	mov    %esi,0x8(%r12)
140df3568:	41 83 7d 34 00       	cmpl   $0x0,0x34(%r13)
140df356d:	45 89 75 48          	mov    %r14d,0x48(%r13)
140df3571:	41 89 5d 4c          	mov    %ebx,0x4c(%r13)
140df3575:	75 2a                	jne    0x140df35a1
140df3577:	41 3b 7c 24 18       	cmp    0x18(%r12),%edi
140df357c:	0f 84 81 0d 00 00    	je     0x140df4303
140df3582:	41 8b 45 08          	mov    0x8(%r13),%eax
140df3586:	3d 51 3f 00 00       	cmp    $0x3f51,%eax
140df358b:	0f 8d 72 0d 00 00    	jge    0x140df4303
140df3591:	3d 4e 3f 00 00       	cmp    $0x3f4e,%eax
140df3596:	7c 09                	jl     0x140df35a1
140df3598:	83 f9 04             	cmp    $0x4,%ecx
140df359b:	0f 84 62 0d 00 00    	je     0x140df4303
140df35a1:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
140df35a6:	44 8b c7             	mov    %edi,%r8d
140df35a9:	45 2b 44 24 18       	sub    0x18(%r12),%r8d
140df35ae:	49 8b cc             	mov    %r12,%rcx
140df35b1:	e8 ca 11 00 00       	call   0x140df4780
140df35b6:	85 c0                	test   %eax,%eax
140df35b8:	0f 84 45 0d 00 00    	je     0x140df4303
140df35be:	41 c7 45 08 52 3f 00 	movl   $0x3f52,0x8(%r13)
140df35c5:	00
140df35c6:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
140df35cb:	e9 09 0e 00 00       	jmp    0x140df43d9
140df35d0:	41 c7 45 08 41 3f 00 	movl   $0x3f41,0x8(%r13)
140df35d7:	00
140df35d8:	41 c1 ee 02          	shr    $0x2,%r14d
140df35dc:	83 c3 fd             	add    $0xfffffffd,%ebx
140df35df:	e9 c4 fd ff ff       	jmp    0x140df33a8
140df35e4:	8b cb                	mov    %ebx,%ecx
140df35e6:	83 e1 07             	and    $0x7,%ecx
140df35e9:	41 d3 ee             	shr    %cl,%r14d
140df35ec:	2b d9                	sub    %ecx,%ebx
140df35ee:	83 fb 20             	cmp    $0x20,%ebx
140df35f1:	73 20                	jae    0x140df3613
140df35f3:	85 f6                	test   %esi,%esi
140df35f5:	0f 84 38 ff ff ff    	je     0x140df3533
140df35fb:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df35ff:	8b cb                	mov    %ebx,%ecx
140df3601:	d3 e0                	shl    %cl,%eax
140df3603:	ff ce                	dec    %esi
140df3605:	44 03 f0             	add    %eax,%r14d
140df3608:	48 ff c5             	inc    %rbp
140df360b:	83 c3 08             	add    $0x8,%ebx
140df360e:	83 fb 20             	cmp    $0x20,%ebx
140df3611:	72 e0                	jb     0x140df35f3
140df3613:	41 8b c6             	mov    %r14d,%eax
140df3616:	41 0f b7 ce          	movzwl %r14w,%ecx
140df361a:	f7 d0                	not    %eax
140df361c:	c1 e8 10             	shr    $0x10,%eax
140df361f:	3b c8                	cmp    %eax,%ecx
140df3621:	74 19                	je     0x140df363c
140df3623:	48 8d 05 4e af 3c 00 	lea    0x3caf4e(%rip),%rax        # 0x1411be578
140df362a:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df362f:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df3636:	00
140df3637:	e9 6c fd ff ff       	jmp    0x140df33a8
140df363c:	41 89 4d 50          	mov    %ecx,0x50(%r13)
140df3640:	45 8b f7             	mov    %r15d,%r14d
140df3643:	41 c7 45 08 42 3f 00 	movl   $0x3f42,0x8(%r13)
140df364a:	00
140df364b:	41 8b df             	mov    %r15d,%ebx
140df364e:	83 ff 06             	cmp    $0x6,%edi
140df3651:	0f 84 dc fe ff ff    	je     0x140df3533
140df3657:	41 c7 45 08 43 3f 00 	movl   $0x3f43,0x8(%r13)
140df365e:	00
140df365f:	41 8b 45 50          	mov    0x50(%r13),%eax
140df3663:	85 c0                	test   %eax,%eax
140df3665:	74 59                	je     0x140df36c0
140df3667:	3b c6                	cmp    %esi,%eax
140df3669:	44 8b fe             	mov    %esi,%r15d
140df366c:	44 0f 46 f8          	cmovbe %eax,%r15d
140df3670:	45 3b fa             	cmp    %r10d,%r15d
140df3673:	45 0f 47 fa          	cmova  %r10d,%r15d
140df3677:	45 85 ff             	test   %r15d,%r15d
140df367a:	0f 84 b3 fe ff ff    	je     0x140df3533
140df3680:	45 8b c7             	mov    %r15d,%r8d
140df3683:	48 8b d5             	mov    %rbp,%rdx
140df3686:	49 8b c9             	mov    %r9,%rcx
140df3689:	41 8b ff             	mov    %r15d,%edi
140df368c:	e8 7f b9 0e 00       	call   0x140edf010
140df3691:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df3698:	00
140df3699:	41 2b f7             	sub    %r15d,%esi
140df369c:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140df36a1:	45 2b d7             	sub    %r15d,%r10d
140df36a4:	4c 03 cf             	add    %rdi,%r9
140df36a7:	44 89 94 24 b8 00 00 	mov    %r10d,0xb8(%rsp)
140df36ae:	00
140df36af:	48 03 ef             	add    %rdi,%rbp
140df36b2:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140df36b7:	45 29 7d 50          	sub    %r15d,0x50(%r13)
140df36bb:	e9 e8 fc ff ff       	jmp    0x140df33a8
140df36c0:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
140df36c7:	00
140df36c8:	e9 db fc ff ff       	jmp    0x140df33a8
140df36cd:	83 fb 0e             	cmp    $0xe,%ebx
140df36d0:	73 20                	jae    0x140df36f2
140df36d2:	85 f6                	test   %esi,%esi
140df36d4:	0f 84 59 fe ff ff    	je     0x140df3533
140df36da:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df36de:	8b cb                	mov    %ebx,%ecx
140df36e0:	d3 e0                	shl    %cl,%eax
140df36e2:	ff ce                	dec    %esi
140df36e4:	44 03 f0             	add    %eax,%r14d
140df36e7:	48 ff c5             	inc    %rbp
140df36ea:	83 c3 08             	add    $0x8,%ebx
140df36ed:	83 fb 0e             	cmp    $0xe,%ebx
140df36f0:	72 e0                	jb     0x140df36d2
140df36f2:	41 8b ce             	mov    %r14d,%ecx
140df36f5:	83 c3 f2             	add    $0xfffffff2,%ebx
140df36f8:	41 c1 ee 05          	shr    $0x5,%r14d
140df36fc:	83 e1 1f             	and    $0x1f,%ecx
140df36ff:	41 8b d6             	mov    %r14d,%edx
140df3702:	81 c1 01 01 00 00    	add    $0x101,%ecx
140df3708:	41 c1 ee 05          	shr    $0x5,%r14d
140df370c:	83 e2 1f             	and    $0x1f,%edx
140df370f:	41 8b c6             	mov    %r14d,%eax
140df3712:	41 89 4d 7c          	mov    %ecx,0x7c(%r13)
140df3716:	83 e0 0f             	and    $0xf,%eax
140df3719:	41 c1 ee 04          	shr    $0x4,%r14d
140df371d:	83 c0 04             	add    $0x4,%eax
140df3720:	ff c2                	inc    %edx
140df3722:	41 89 95 80 00 00 00 	mov    %edx,0x80(%r13)
140df3729:	41 89 45 78          	mov    %eax,0x78(%r13)
140df372d:	81 f9 1e 01 00 00    	cmp    $0x11e,%ecx
140df3733:	0f 87 2d 01 00 00    	ja     0x140df3866
140df3739:	83 fa 1e             	cmp    $0x1e,%edx
140df373c:	0f 87 24 01 00 00    	ja     0x140df3866
140df3742:	45 89 bd 84 00 00 00 	mov    %r15d,0x84(%r13)
140df3749:	48 8d 15 b0 c8 20 ff 	lea    -0xdf3750(%rip),%rdx        # 0x140000000
140df3750:	41 c7 45 08 45 3f 00 	movl   $0x3f45,0x8(%r13)
140df3757:	00
140df3758:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140df375f:	41 3b 45 78          	cmp    0x78(%r13),%eax
140df3763:	73 68                	jae    0x140df37cd
140df3765:	83 fb 03             	cmp    $0x3,%ebx
140df3768:	73 26                	jae    0x140df3790
140df376a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140df3770:	85 f6                	test   %esi,%esi
140df3772:	0f 84 bb fd ff ff    	je     0x140df3533
140df3778:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df377c:	8b cb                	mov    %ebx,%ecx
140df377e:	d3 e0                	shl    %cl,%eax
140df3780:	ff ce                	dec    %esi
140df3782:	44 03 f0             	add    %eax,%r14d
140df3785:	48 ff c5             	inc    %rbp
140df3788:	83 c3 08             	add    $0x8,%ebx
140df378b:	83 fb 03             	cmp    $0x3,%ebx
140df378e:	72 e0                	jb     0x140df3770
140df3790:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140df3797:	41 0f b7 ce          	movzwl %r14w,%ecx
140df379b:	66 83 e1 07          	and    $0x7,%cx
140df379f:	41 c1 ee 03          	shr    $0x3,%r14d
140df37a3:	83 c3 fd             	add    $0xfffffffd,%ebx
140df37a6:	0f b7 84 42 b0 e4 1b 	movzwl 0x11be4b0(%rdx,%rax,2),%eax
140df37ad:	01
140df37ae:	66 41 89 8c 45 90 00 	mov    %cx,0x90(%r13,%rax,2)
140df37b5:	00 00
140df37b7:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140df37be:	ff c0                	inc    %eax
140df37c0:	41 89 85 84 00 00 00 	mov    %eax,0x84(%r13)
140df37c7:	41 3b 45 78          	cmp    0x78(%r13),%eax
140df37cb:	72 98                	jb     0x140df3765
140df37cd:	83 f8 13             	cmp    $0x13,%eax
140df37d0:	73 26                	jae    0x140df37f8
140df37d2:	0f b7 84 42 b0 e4 1b 	movzwl 0x11be4b0(%rdx,%rax,2),%eax
140df37d9:	01
140df37da:	66 45 89 bc 45 90 00 	mov    %r15w,0x90(%r13,%rax,2)
140df37e1:	00 00
140df37e3:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140df37ea:	ff c0                	inc    %eax
140df37ec:	41 89 85 84 00 00 00 	mov    %eax,0x84(%r13)
140df37f3:	83 f8 13             	cmp    $0x13,%eax
140df37f6:	72 da                	jb     0x140df37d2
140df37f8:	49 8d 4d 70          	lea    0x70(%r13),%rcx
140df37fc:	49 8d 85 50 05 00 00 	lea    0x550(%r13),%rax
140df3803:	c7 01 07 00 00 00    	movl   $0x7,(%rcx)
140df3809:	4d 8d 8d 88 00 00 00 	lea    0x88(%r13),%r9
140df3810:	49 89 45 60          	mov    %rax,0x60(%r13)
140df3814:	49 89 01             	mov    %rax,(%r9)
140df3817:	49 8d 95 90 00 00 00 	lea    0x90(%r13),%rdx
140df381e:	49 8d 85 10 03 00 00 	lea    0x310(%r13),%rax
140df3825:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140df382a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140df382f:	33 c9                	xor    %ecx,%ecx
140df3831:	44 8d 41 13          	lea    0x13(%rcx),%r8d
140df3835:	e8 d6 4c 00 00       	call   0x140df8510
140df383a:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df3841:	00
140df3842:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%rsp)
140df3849:	85 c0                	test   %eax,%eax
140df384b:	74 32                	je     0x140df387f
140df384d:	48 8d 05 6c ad 3c 00 	lea    0x3cad6c(%rip),%rax        # 0x1411be5c0
140df3854:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df3859:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df3860:	00
140df3861:	e9 3d fb ff ff       	jmp    0x140df33a3
140df3866:	48 8d 05 2b ad 3c 00 	lea    0x3cad2b(%rip),%rax        # 0x1411be598
140df386d:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df3872:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df3879:	00
140df387a:	e9 29 fb ff ff       	jmp    0x140df33a8
140df387f:	45 89 bd 84 00 00 00 	mov    %r15d,0x84(%r13)
140df3886:	41 c7 45 08 46 3f 00 	movl   $0x3f46,0x8(%r13)
140df388d:	00
140df388e:	41 8b 85 80 00 00 00 	mov    0x80(%r13),%eax
140df3895:	41 03 45 7c          	add    0x7c(%r13),%eax
140df3899:	41 39 85 84 00 00 00 	cmp    %eax,0x84(%r13)
140df38a0:	0f 83 27 02 00 00    	jae    0x140df3acd
140df38a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140df38ad:	00 00 00
140df38b0:	45 8b 45 70          	mov    0x70(%r13),%r8d
140df38b4:	b8 01 00 00 00       	mov    $0x1,%eax
140df38b9:	4d 8b 4d 60          	mov    0x60(%r13),%r9
140df38bd:	41 8b c8             	mov    %r8d,%ecx
140df38c0:	d3 e0                	shl    %cl,%eax
140df38c2:	8d 48 ff             	lea    -0x1(%rax),%ecx
140df38c5:	41 8b c6             	mov    %r14d,%eax
140df38c8:	48 23 c8             	and    %rax,%rcx
140df38cb:	41 8b 04 89          	mov    (%r9,%rcx,4),%eax
140df38cf:	8b c8                	mov    %eax,%ecx
140df38d1:	c1 e9 08             	shr    $0x8,%ecx
140df38d4:	0f b6 d1             	movzbl %cl,%edx
140df38d7:	8b c8                	mov    %eax,%ecx
140df38d9:	c1 e9 10             	shr    $0x10,%ecx
140df38dc:	89 44 24 34          	mov    %eax,0x34(%rsp)
140df38e0:	3b d3                	cmp    %ebx,%edx
140df38e2:	76 46                	jbe    0x140df392a
140df38e4:	85 f6                	test   %esi,%esi
140df38e6:	0f 84 47 fc ff ff    	je     0x140df3533
140df38ec:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df38f0:	8b cb                	mov    %ebx,%ecx
140df38f2:	d3 e0                	shl    %cl,%eax
140df38f4:	ff ce                	dec    %esi
140df38f6:	44 03 f0             	add    %eax,%r14d
140df38f9:	41 8b c8             	mov    %r8d,%ecx
140df38fc:	b8 01 00 00 00       	mov    $0x1,%eax
140df3901:	41 8b d6             	mov    %r14d,%edx
140df3904:	d3 e0                	shl    %cl,%eax
140df3906:	48 ff c5             	inc    %rbp
140df3909:	ff c8                	dec    %eax
140df390b:	83 c3 08             	add    $0x8,%ebx
140df390e:	48 23 c2             	and    %rdx,%rax
140df3911:	41 8b 04 81          	mov    (%r9,%rax,4),%eax
140df3915:	8b c8                	mov    %eax,%ecx
140df3917:	c1 e9 08             	shr    $0x8,%ecx
140df391a:	0f b6 d1             	movzbl %cl,%edx
140df391d:	8b c8                	mov    %eax,%ecx
140df391f:	c1 e9 10             	shr    $0x10,%ecx
140df3922:	89 44 24 34          	mov    %eax,0x34(%rsp)
140df3926:	3b d3                	cmp    %ebx,%edx
140df3928:	77 ba                	ja     0x140df38e4
140df392a:	66 83 f9 10          	cmp    $0x10,%cx
140df392e:	73 36                	jae    0x140df3966
140df3930:	0f b6 ca             	movzbl %dl,%ecx
140df3933:	41 d3 ee             	shr    %cl,%r14d
140df3936:	8b c8                	mov    %eax,%ecx
140df3938:	c1 e9 08             	shr    $0x8,%ecx
140df393b:	0f b6 c9             	movzbl %cl,%ecx
140df393e:	2b d9                	sub    %ecx,%ebx
140df3940:	c1 e8 10             	shr    $0x10,%eax
140df3943:	41 8b 8d 84 00 00 00 	mov    0x84(%r13),%ecx
140df394a:	66 41 89 84 4d 90 00 	mov    %ax,0x90(%r13,%rcx,2)
140df3951:	00 00
140df3953:	41 ff 85 84 00 00 00 	incl   0x84(%r13)
140df395a:	45 8b 85 84 00 00 00 	mov    0x84(%r13),%r8d
140df3961:	e9 3d 01 00 00       	jmp    0x140df3aa3
140df3966:	0f b6 d2             	movzbl %dl,%edx
140df3969:	75 5f                	jne    0x140df39ca
140df396b:	83 c2 02             	add    $0x2,%edx
140df396e:	3b da                	cmp    %edx,%ebx
140df3970:	73 1f                	jae    0x140df3991
140df3972:	85 f6                	test   %esi,%esi
140df3974:	0f 84 b9 fb ff ff    	je     0x140df3533
140df397a:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df397e:	8b cb                	mov    %ebx,%ecx
140df3980:	d3 e0                	shl    %cl,%eax
140df3982:	ff ce                	dec    %esi
140df3984:	44 03 f0             	add    %eax,%r14d
140df3987:	48 ff c5             	inc    %rbp
140df398a:	83 c3 08             	add    $0x8,%ebx
140df398d:	3b da                	cmp    %edx,%ebx
140df398f:	72 e1                	jb     0x140df3972
140df3991:	0f b6 4c 24 35       	movzbl 0x35(%rsp),%ecx
140df3996:	41 8b 85 84 00 00 00 	mov    0x84(%r13),%eax
140df399d:	2b d9                	sub    %ecx,%ebx
140df399f:	41 d3 ee             	shr    %cl,%r14d
140df39a2:	85 c0                	test   %eax,%eax
140df39a4:	0f 84 0f 01 00 00    	je     0x140df3ab9
140df39aa:	41 8b d6             	mov    %r14d,%edx
140df39ad:	83 c3 fe             	add    $0xfffffffe,%ebx
140df39b0:	83 e2 03             	and    $0x3,%edx
140df39b3:	41 c1 ee 02          	shr    $0x2,%r14d
140df39b7:	83 c2 03             	add    $0x3,%edx
140df39ba:	ff c8                	dec    %eax
140df39bc:	45 0f b7 8c 45 90 00 	movzwl 0x90(%r13,%rax,2),%r9d
140df39c3:	00 00
140df39c5:	e9 97 00 00 00       	jmp    0x140df3a61
140df39ca:	66 83 f9 11          	cmp    $0x11,%cx
140df39ce:	75 45                	jne    0x140df3a15
140df39d0:	83 c2 03             	add    $0x3,%edx