140e7438e:	48 0f 47 84 24 00 02 	cmova  0x200(%rsp),%rax
140e74395:	00 00
140e74397:	4c 8d 35 33 db 1a 00 	lea    0x1adb33(%rip),%r14        # 0x141021ed1
140e7439e:	48 85 c0             	test   %rax,%rax
140e743a1:	4c 0f 45 f0          	cmovne %rax,%r14
140e743a5:	8b 9c 24 10 02 00 00 	mov    0x210(%rsp),%ebx
140e743ac:	75 08                	jne    0x140e743b6
140e743ae:	85 db                	test   %ebx,%ebx
140e743b0:	0f 85 ce 07 00 00    	jne    0x140e74b84
140e743b6:	48 8d 8c 24 e0 01 00 	lea    0x1e0(%rsp),%rcx
140e743bd:	00
140e743be:	e8 dd f7 ff ff       	call   0x140e73ba0
140e743c3:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140e743c8:	83 fb 0d             	cmp    $0xd,%ebx
140e743cb:	77 25                	ja     0x140e743f2
140e743cd:	b8 05 1c 00 00       	mov    $0x1c05,%eax
140e743d2:	66 89 84 24 ee 01 00 	mov    %ax,0x1ee(%rsp)
140e743d9:	00
140e743da:	b8 0d 00 00 00       	mov    $0xd,%eax
140e743df:	2a c3                	sub    %bl,%al
140e743e1:	88 84 24 ed 01 00 00 	mov    %al,0x1ed(%rsp)
140e743e8:	48 8d bc 24 e0 01 00 	lea    0x1e0(%rsp),%rdi
140e743ef:	00
140e743f0:	eb 42                	jmp    0x140e74434
140e743f2:	b8 05 0c 00 00       	mov    $0xc05,%eax
140e743f7:	66 89 84 24 ee 01 00 	mov    %ax,0x1ee(%rsp)
140e743fe:	00
140e743ff:	89 9c 24 e0 01 00 00 	mov    %ebx,0x1e0(%rsp)
140e74406:	8d 53 01             	lea    0x1(%rbx),%edx
140e74409:	49 8b cf             	mov    %r15,%rcx
140e7440c:	e8 0f 1f 00 00       	call   0x140e76320
140e74411:	48 8b f8             	mov    %rax,%rdi
140e74414:	48 8b 8c 24 e8 01 00 	mov    0x1e8(%rsp),%rcx
140e7441b:	00
140e7441c:	48 b8 00 00 00 00 00 	movabs $0xffff000000000000,%rax
140e74423:	00 ff ff
140e74426:	48 23 c8             	and    %rax,%rcx
140e74429:	48 0b cf             	or     %rdi,%rcx
140e7442c:	48 89 8c 24 e8 01 00 	mov    %rcx,0x1e8(%rsp)
140e74433:	00
140e74434:	4c 8b c3             	mov    %rbx,%r8
140e74437:	49 8b d6             	mov    %r14,%rdx
140e7443a:	48 8b cf             	mov    %rdi,%rcx
140e7443d:	e8 ce ab 06 00       	call   0x140edf010
140e74442:	c6 04 1f 00          	movb   $0x0,(%rdi,%rbx,1)
140e74446:	66 83 bc 24 fe 01 00 	cmpw   $0x3,0x1fe(%rsp)
140e7444d:	00 03
140e7444f:	0f 85 57 07 00 00    	jne    0x140e74bac
140e74455:	0f b7 84 24 de 01 00 	movzwl 0x1de(%rsp),%eax
140e7445c:	00
140e7445d:	66 c1 e8 0a          	shr    $0xa,%ax
140e74461:	a8 01                	test   $0x1,%al
140e74463:	0f 84 6b 07 00 00    	je     0x140e74bd4
140e74469:	8b 94 24 f0 01 00 00 	mov    0x1f0(%rsp),%edx
140e74470:	8b 84 24 f4 01 00 00 	mov    0x1f4(%rsp),%eax
140e74477:	3b d0                	cmp    %eax,%edx
140e74479:	72 7d                	jb     0x140e744f8
140e7447b:	85 c0                	test   %eax,%eax
140e7447d:	75 07                	jne    0x140e74486
140e7447f:	bb 10 00 00 00       	mov    $0x10,%ebx
140e74484:	eb 0b                	jmp    0x140e74491
140e74486:	8d 58 01             	lea    0x1(%rax),%ebx
140e74489:	d1 eb                	shr    $1,%ebx
140e7448b:	03 d8                	add    %eax,%ebx
140e7448d:	3b d8                	cmp    %eax,%ebx
140e7448f:	76 67                	jbe    0x140e744f8
140e74491:	0f ae e8             	lfence
140e74494:	44 8b 84 24 f4 01 00 	mov    0x1f4(%rsp),%r8d
140e7449b:	00
140e7449c:	49 c1 e0 05          	shl    $0x5,%r8
140e744a0:	48 8b 94 24 f8 01 00 	mov    0x1f8(%rsp),%rdx
140e744a7:	00
140e744a8:	49 be ff ff ff ff ff 	movabs $0xffffffffffff,%r14
140e744af:	ff 00 00
140e744b2:	49 23 d6             	and    %r14,%rdx
140e744b5:	44 8b cb             	mov    %ebx,%r9d
140e744b8:	49 c1 e1 05          	shl    $0x5,%r9
140e744bc:	49 8b cf             	mov    %r15,%rcx
140e744bf:	e8 0c 1f 00 00       	call   0x140e763d0
140e744c4:	48 8b 8c 24 f8 01 00 	mov    0x1f8(%rsp),%rcx
140e744cb:	00
140e744cc:	48 ba 00 00 00 00 00 	movabs $0xffff000000000000,%rdx
140e744d3:	00 ff ff
140e744d6:	48 23 ca             	and    %rdx,%rcx
140e744d9:	48 0b c8             	or     %rax,%rcx
140e744dc:	48 89 8c 24 f8 01 00 	mov    %rcx,0x1f8(%rsp)
140e744e3:	00
140e744e4:	89 9c 24 f4 01 00 00 	mov    %ebx,0x1f4(%rsp)
140e744eb:	8b 94 24 f0 01 00 00 	mov    0x1f0(%rsp),%edx
140e744f2:	8b 74 24 50          	mov    0x50(%rsp),%esi
140e744f6:	eb 12                	jmp    0x140e7450a
140e744f8:	48 8b 8c 24 f8 01 00 	mov    0x1f8(%rsp),%rcx
140e744ff:	00
140e74500:	49 be ff ff ff ff ff 	movabs $0xffffffffffff,%r14
140e74507:	ff 00 00
140e7450a:	49 23 ce             	and    %r14,%rcx
140e7450d:	8b c2                	mov    %edx,%eax
140e7450f:	48 c1 e0 05          	shl    $0x5,%rax
140e74513:	0f 10 84 24 d0 01 00 	movups 0x1d0(%rsp),%xmm0
140e7451a:	00
140e7451b:	0f 11 04 08          	movups %xmm0,(%rax,%rcx,1)
140e7451f:	66 44 89 ac 24 de 01 	mov    %r13w,0x1de(%rsp)
140e74526:	00 00
140e74528:	8b 84 24 f0 01 00 00 	mov    0x1f0(%rsp),%eax
140e7452f:	48 c1 e0 05          	shl    $0x5,%rax
140e74533:	0f 10 84 24 e0 01 00 	movups 0x1e0(%rsp),%xmm0
140e7453a:	00
140e7453b:	0f 11 44 08 10       	movups %xmm0,0x10(%rax,%rcx,1)
140e74540:	66 44 89 ac 24 ee 01 	mov    %r13w,0x1ee(%rsp)
140e74547:	00 00
140e74549:	ff 84 24 f0 01 00 00 	incl   0x1f0(%rsp)
140e74550:	48 8b 94 24 18 02 00 	mov    0x218(%rsp),%rdx
140e74557:	00
140e74558:	48 83 fa 0f          	cmp    $0xf,%rdx
140e7455c:	76 35                	jbe    0x140e74593
140e7455e:	48 ff c2             	inc    %rdx
140e74561:	48 8b 8c 24 00 02 00 	mov    0x200(%rsp),%rcx
140e74568:	00
140e74569:	48 8b c1             	mov    %rcx,%rax
140e7456c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e74573:	72 19                	jb     0x140e7458e
140e74575:	48 83 c2 27          	add    $0x27,%rdx
140e74579:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7457d:	48 2b c1             	sub    %rcx,%rax
140e74580:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e74584:	48 83 f8 1f          	cmp    $0x1f,%rax
140e74588:	0f 87 6f 06 00 00    	ja     0x140e74bfd
140e7458e:	e8 b1 6b fa ff       	call   0x140e1b144
140e74593:	4c 89 ac 24 10 02 00 	mov    %r13,0x210(%rsp)
140e7459a:	00
140e7459b:	48 c7 84 24 18 02 00 	movq   $0xf,0x218(%rsp)
140e745a2:	00 0f 00 00 00
140e745a7:	c6 84 24 00 02 00 00 	movb   $0x0,0x200(%rsp)
140e745ae:	00
140e745af:	0f b7 94 24 de 01 00 	movzwl 0x1de(%rsp),%edx
140e745b6:	00
140e745b7:	8b ca                	mov    %edx,%ecx
140e745b9:	83 e9 03             	sub    $0x3,%ecx
140e745bc:	0f 84 b8 00 00 00    	je     0x140e7467a
140e745c2:	83 e9 01             	sub    $0x1,%ecx
140e745c5:	74 6b                	je     0x140e74632
140e745c7:	81 f9 01 0c 00 00    	cmp    $0xc01,%ecx
140e745cd:	75 13                	jne    0x140e745e2
140e745cf:	48 8b 8c 24 d8 01 00 	mov    0x1d8(%rsp),%rcx
140e745d6:	00
140e745d7:	49 23 ce             	and    %r14,%rcx
140e745da:	33 d2                	xor    %edx,%edx
140e745dc:	e8 63 6b fa ff       	call   0x140e1b144
140e745e1:	90                   	nop
140e745e2:	48 8b 94 24 68 02 00 	mov    0x268(%rsp),%rdx
140e745e9:	00
140e745ea:	48 83 fa 0f          	cmp    $0xf,%rdx
140e745ee:	b8 01 00 00 00       	mov    $0x1,%eax
140e745f3:	0f 86 07 f8 ff ff    	jbe    0x140e73e00
140e745f9:	48 ff c2             	inc    %rdx
140e745fc:	48 8b 8c 24 50 02 00 	mov    0x250(%rsp),%rcx
140e74603:	00
140e74604:	48 8b c1             	mov    %rcx,%rax
140e74607:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7460e:	0f 82 c8 00 00 00    	jb     0x140e746dc
140e74614:	48 83 c2 27          	add    $0x27,%rdx
140e74618:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7461c:	48 2b c1             	sub    %rcx,%rax
140e7461f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e74623:	48 83 f8 1f          	cmp    $0x1f,%rax
140e74627:	0f 87 d6 05 00 00    	ja     0x140e74c03
140e7462d:	e9 aa 00 00 00       	jmp    0x140e746dc
140e74632:	48 8b bc 24 d8 01 00 	mov    0x1d8(%rsp),%rdi
140e74639:	00
140e7463a:	49 23 fe             	and    %r14,%rdi
140e7463d:	48 8b df             	mov    %rdi,%rbx
140e74640:	8b 84 24 d0 01 00 00 	mov    0x1d0(%rsp),%eax
140e74647:	48 c1 e0 04          	shl    $0x4,%rax
140e7464b:	48 03 c7             	add    %rdi,%rax
140e7464e:	48 3b f8             	cmp    %rax,%rdi
140e74651:	74 1f                	je     0x140e74672
140e74653:	48 8b cb             	mov    %rbx,%rcx
140e74656:	e8 45 f5 ff ff       	call   0x140e73ba0
140e7465b:	48 83 c3 10          	add    $0x10,%rbx
140e7465f:	8b 84 24 d0 01 00 00 	mov    0x1d0(%rsp),%eax
140e74666:	48 c1 e0 04          	shl    $0x4,%rax
140e7466a:	48 03 c7             	add    %rdi,%rax
140e7466d:	48 3b d8             	cmp    %rax,%rbx
140e74670:	75 e1                	jne    0x140e74653
140e74672:	48 8b cf             	mov    %rdi,%rcx
140e74675:	e9 60 ff ff ff       	jmp    0x140e745da
140e7467a:	83 fa 03             	cmp    $0x3,%edx
140e7467d:	0f 85 86 05 00 00    	jne    0x140e74c09
140e74683:	48 8b 8c 24 d8 01 00 	mov    0x1d8(%rsp),%rcx
140e7468a:	00
140e7468b:	48 8b d9             	mov    %rcx,%rbx
140e7468e:	49 23 de             	and    %r14,%rbx
140e74691:	66 83 fa 03          	cmp    $0x3,%dx
140e74695:	0f 85 97 05 00 00    	jne    0x140e74c32
140e7469b:	49 23 ce             	and    %r14,%rcx
140e7469e:	8b 84 24 d0 01 00 00 	mov    0x1d0(%rsp),%eax
140e746a5:	48 c1 e0 05          	shl    $0x5,%rax
140e746a9:	48 03 c1             	add    %rcx,%rax
140e746ac:	48 3b d8             	cmp    %rax,%rbx
140e746af:	0f 84 25 ff ff ff    	je     0x140e745da
140e746b5:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140e746b9:	e8 e2 f4 ff ff       	call   0x140e73ba0
140e746be:	48 8b cb             	mov    %rbx,%rcx
140e746c1:	e8 da f4 ff ff       	call   0x140e73ba0
140e746c6:	48 83 c3 20          	add    $0x20,%rbx
140e746ca:	0f b7 94 24 de 01 00 	movzwl 0x1de(%rsp),%edx
140e746d1:	00
140e746d2:	48 8b 8c 24 d8 01 00 	mov    0x1d8(%rsp),%rcx
140e746d9:	00
140e746da:	eb b5                	jmp    0x140e74691
140e746dc:	e8 63 6a fa ff       	call   0x140e1b144
140e746e1:	e9 11 f7 ff ff       	jmp    0x140e73df7
140e746e6:	45 33 ed             	xor    %r13d,%r13d
140e746e9:	4c 8b a4 24 d0 00 00 	mov    0xd0(%rsp),%r12
140e746f0:	00
140e746f1:	49 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r14
140e746f8:	ff ff 7f
140e746fb:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140e74701:	0f 57 c0             	xorps  %xmm0,%xmm0
140e74704:	f3 0f 7f 84 24 20 02 	movdqu %xmm0,0x220(%rsp)
140e7470b:	00 00
140e7470d:	0f 57 c9             	xorps  %xmm1,%xmm1
140e74710:	f3 0f 7f 8c 24 30 02 	movdqu %xmm1,0x230(%rsp)
140e74717:	00 00
140e74719:	66 0f 6f 05 4f d8 13 	movdqa 0x13d84f(%rip),%xmm0        # 0x140fb1f70
140e74720:	00
140e74721:	f3 0f 7f 84 24 40 02 	movdqu %xmm0,0x240(%rsp)
140e74728:	00 00
140e7472a:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7472d:	0f 11 84 24 50 02 00 	movups %xmm0,0x250(%rsp)
140e74734:	00
140e74735:	0f 11 84 24 80 02 00 	movups %xmm0,0x280(%rsp)
140e7473c:	00
140e7473d:	48 8d 84 24 20 02 00 	lea    0x220(%rsp),%rax
140e74744:	00
140e74745:	48 89 84 24 50 02 00 	mov    %rax,0x250(%rsp)
140e7474c:	00
140e7474d:	4c 89 ac 24 58 02 00 	mov    %r13,0x258(%rsp)
140e74754:	00
140e74755:	66 0f 7f 84 24 60 02 	movdqa %xmm0,0x260(%rsp)
140e7475c:	00 00
140e7475e:	66 0f 7f 8c 24 70 02 	movdqa %xmm1,0x270(%rsp)
140e74765:	00 00
140e74767:	48 c7 84 24 80 02 00 	movq   $0x200,0x280(%rsp)
140e7476e:	00 00 02 00 00
140e74773:	c7 84 24 88 02 00 00 	movl   $0x144,0x288(%rsp)
140e7477a:	44 01 00 00
140e7477e:	c6 84 24 8c 02 00 00 	movb   $0x0,0x28c(%rsp)
140e74785:	00
140e74786:	48 8d 94 24 50 02 00 	lea    0x250(%rsp),%rdx
140e7478d:	00
140e7478e:	48 8d 8c 24 f0 01 00 	lea    0x1f0(%rsp),%rcx
140e74795:	00
140e74796:	e8 a5 df ff ff       	call   0x140e72740
140e7479b:	48 8b 9c 24 38 02 00 	mov    0x238(%rsp),%rbx
140e747a2:	00
140e747a3:	48 8b fb             	mov    %rbx,%rdi
140e747a6:	4c 8b 84 24 30 02 00 	mov    0x230(%rsp),%r8
140e747ad:	00
140e747ae:	49 2b f8             	sub    %r8,%rdi
140e747b1:	48 8b 8c 24 40 02 00 	mov    0x240(%rsp),%rcx
140e747b8:	00
140e747b9:	48 8b c1             	mov    %rcx,%rax
140e747bc:	48 2b c3             	sub    %rbx,%rax
140e747bf:	49 3b c7             	cmp    %r15,%rax
140e747c2:	0f 8d 95 00 00 00    	jge    0x140e7485d
140e747c8:	4d 85 c0             	test   %r8,%r8
140e747cb:	75 3c                	jne    0x140e74809
140e747cd:	4c 39 84 24 20 02 00 	cmp    %r8,0x220(%rsp)
140e747d4:	00
140e747d5:	75 28                	jne    0x140e747ff
140e747d7:	41 8b cf             	mov    %r15d,%ecx
140e747da:	e8 29 69 fa ff       	call   0x140e1b108
140e747df:	48 89 84 24 20 02 00 	mov    %rax,0x220(%rsp)
140e747e6:	00
140e747e7:	48 89 84 24 28 02 00 	mov    %rax,0x228(%rsp)
140e747ee:	00
140e747ef:	48 8b 9c 24 38 02 00 	mov    0x238(%rsp),%rbx
140e747f6:	00
140e747f7:	4c 8b 84 24 30 02 00 	mov    0x230(%rsp),%r8
140e747fe:	00
140e747ff:	48 8b 8c 24 48 02 00 	mov    0x248(%rsp),%rcx
140e74806:	00
140e74807:	eb 0d                	jmp    0x140e74816
140e74809:	49 2b c8             	sub    %r8,%rcx
140e7480c:	48 8d 41 01          	lea    0x1(%rcx),%rax
140e74810:	48 d1 e8             	shr    $1,%rax
140e74813:	48 03 c8             	add    %rax,%rcx
140e74816:	49 2b d8             	sub    %r8,%rbx
140e74819:	48 8d 73 01          	lea    0x1(%rbx),%rsi
140e7481d:	48 3b ce             	cmp    %rsi,%rcx
140e74820:	48 0f 43 f1          	cmovae %rcx,%rsi
140e74824:	49 8b c8             	mov    %r8,%rcx
140e74827:	48 85 f6             	test   %rsi,%rsi
140e7482a:	75 07                	jne    0x140e74833
140e7482c:	e8 5f c8 fb ff       	call   0x140e31090
140e74831:	eb 0b                	jmp    0x140e7483e
140e74833:	48 8b d6             	mov    %rsi,%rdx
140e74836:	e8 6d c9 fb ff       	call   0x140e311a8
140e7483b:	4c 8b e8             	mov    %rax,%r13
140e7483e:	4c 89 ac 24 30 02 00 	mov    %r13,0x230(%rsp)
140e74845:	00
140e74846:	49 03 dd             	add    %r13,%rbx
140e74849:	48 89 9c 24 38 02 00 	mov    %rbx,0x238(%rsp)
140e74850:	00
140e74851:	4a 8d 0c 2e          	lea    (%rsi,%r13,1),%rcx
140e74855:	48 89 8c 24 40 02 00 	mov    %rcx,0x240(%rsp)
140e7485c:	00
140e7485d:	48 85 db             	test   %rbx,%rbx
140e74860:	0f 84 06 04 00 00    	je     0x140e74c6c
140e74866:	48 2b cb             	sub    %rbx,%rcx
140e74869:	48 83 f9 01          	cmp    $0x1,%rcx
140e7486d:	0f 8c 21 04 00 00    	jl     0x140e74c94
140e74873:	48 8d 43 01          	lea    0x1(%rbx),%rax
140e74877:	48 89 84 24 38 02 00 	mov    %rax,0x238(%rsp)
140e7487e:	00
140e7487f:	c6 03 00             	movb   $0x0,(%rbx)
140e74882:	48 8b 8c 24 38 02 00 	mov    0x238(%rsp),%rcx
140e74889:	00
140e7488a:	48 8b c1             	mov    %rcx,%rax
140e7488d:	48 8b b4 24 30 02 00 	mov    0x230(%rsp),%rsi
140e74894:	00
140e74895:	48 2b c6             	sub    %rsi,%rax
140e74898:	48 83 f8 01          	cmp    $0x1,%rax
140e7489c:	0f 82 1a 04 00 00    	jb     0x140e74cbc
140e748a2:	48 ff c9             	dec    %rcx
140e748a5:	48 89 8c 24 38 02 00 	mov    %rcx,0x238(%rsp)
140e748ac:	00
140e748ad:	0f 57 c0             	xorps  %xmm0,%xmm0
140e748b0:	0f 11 84 24 00 02 00 	movups %xmm0,0x200(%rsp)
140e748b7:	00
140e748b8:	0f 57 c9             	xorps  %xmm1,%xmm1
140e748bb:	f3 0f 7f 8c 24 10 02 	movdqu %xmm1,0x210(%rsp)
140e748c2:	00 00
140e748c4:	49 3b fe             	cmp    %r14,%rdi
140e748c7:	0f 87 17 04 00 00    	ja     0x140e74ce4
140e748cd:	48 83 ff 0f          	cmp    $0xf,%rdi
140e748d1:	77 31                	ja     0x140e74904
140e748d3:	48 89 bc 24 10 02 00 	mov    %rdi,0x210(%rsp)
140e748da:	00
140e748db:	48 c7 84 24 18 02 00 	movq   $0xf,0x218(%rsp)
140e748e2:	00 0f 00 00 00
140e748e7:	4c 8b c7             	mov    %rdi,%r8
140e748ea:	48 8b d6             	mov    %rsi,%rdx
140e748ed:	48 8d 8c 24 00 02 00 	lea    0x200(%rsp),%rcx
140e748f4:	00
140e748f5:	e8 16 a7 06 00       	call   0x140edf010
140e748fa:	c6 84 3c 00 02 00 00 	movb   $0x0,0x200(%rsp,%rdi,1)
140e74901:	00
140e74902:	eb 52                	jmp    0x140e74956