140114426:	49 3b c7             	cmp    %r15,%rax
140114429:	74 07                	je     0x140114432
14011442b:	83 cb 04             	or     $0x4,%ebx
14011442e:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140114432:	85 db                	test   %ebx,%ebx
140114434:	75 29                	jne    0x14011445f
140114436:	4d 85 f6             	test   %r14,%r14
140114439:	7e 24                	jle    0x14011445f
14011443b:	48 8b 07             	mov    (%rdi),%rax
14011443e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140114442:	0f b7 54 39 58       	movzwl 0x58(%rcx,%rdi,1),%edx
140114447:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
14011444c:	ff 15 ce e3 0f 00    	call   *0xfe3ce(%rip)        # 0x140212820
140114452:	66 44 3b e0          	cmp    %ax,%r12w
140114456:	75 1d                	jne    0x140114475
140114458:	83 cb 04             	or     $0x4,%ebx
14011445b:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14011445f:	48 8b 07             	mov    (%rdi),%rax
140114462:	48 63 48 04          	movslq 0x4(%rax),%rcx
140114466:	48 89 74 39 28       	mov    %rsi,0x28(%rcx,%rdi,1)
14011446b:	eb 16                	jmp    0x140114483
14011446d:	49 ff ce             	dec    %r14
140114470:	e9 6a ff ff ff       	jmp    0x1401143df
140114475:	49 ff ce             	dec    %r14
140114478:	eb bc                	jmp    0x140114436
14011447a:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14011447f:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
140114483:	48 8b 07             	mov    (%rdi),%rax
140114486:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011448a:	48 03 cf             	add    %rdi,%rcx
14011448d:	45 33 c0             	xor    %r8d,%r8d
140114490:	8b d3                	mov    %ebx,%edx
140114492:	ff 15 f8 e3 0f 00    	call   *0xfe3f8(%rip)        # 0x140212890
140114498:	90                   	nop
140114499:	ff 15 89 e3 0f 00    	call   *0xfe389(%rip)        # 0x140212828
14011449f:	85 c0                	test   %eax,%eax
1401144a1:	75 0c                	jne    0x1401144af
1401144a3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401144a8:	ff 15 d2 e3 0f 00    	call   *0xfe3d2(%rip)        # 0x140212880
1401144ae:	90                   	nop
1401144af:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401144b4:	48 8b 01             	mov    (%rcx),%rax
1401144b7:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401144bb:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
1401144c0:	48 85 c9             	test   %rcx,%rcx
1401144c3:	74 0e                	je     0x1401144d3
1401144c5:	48 8b 01             	mov    (%rcx),%rax
1401144c8:	48 8b 40 10          	mov    0x10(%rax),%rax
1401144cc:	ff 15 5e e9 0f 00    	call   *0xfe95e(%rip)        # 0x140212e30
1401144d2:	90                   	nop
1401144d3:	48 8b c7             	mov    %rdi,%rax
1401144d6:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401144db:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401144e0:	48 83 c4 30          	add    $0x30,%rsp
1401144e4:	41 5f                	pop    %r15
1401144e6:	41 5e                	pop    %r14
1401144e8:	41 5d                	pop    %r13
1401144ea:	41 5c                	pop    %r12
1401144ec:	5f                   	pop    %rdi
1401144ed:	c3                   	ret
1401144ee:	90                   	nop
1401144ef:	90                   	nop
1401144f0:	45 0f b7 10          	movzwl (%r8),%r10d
1401144f4:	4c 8b d9             	mov    %rcx,%r11
1401144f7:	66 44 89 54 24 08    	mov    %r10w,0x8(%rsp)
1401144fd:	49 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r8
140114504:	9c f2 cb
140114507:	45 33 c9             	xor    %r9d,%r9d
14011450a:	42 0f b6 44 0c 08    	movzbl 0x8(%rsp,%r9,1),%eax
140114510:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140114517:	01 00 00
14011451a:	4c 33 c0             	xor    %rax,%r8
14011451d:	49 ff c1             	inc    %r9
140114520:	4c 0f af c1          	imul   %rcx,%r8
140114524:	49 83 f9 02          	cmp    $0x2,%r9
140114528:	72 e0                	jb     0x14011450a
14011452a:	49 8b 4b 30          	mov    0x30(%r11),%rcx
14011452e:	49 23 c8             	and    %r8,%rcx
140114531:	4d 8b 43 18          	mov    0x18(%r11),%r8
140114535:	48 03 c9             	add    %rcx,%rcx
140114538:	49 8b 44 c8 08       	mov    0x8(%r8,%rcx,8),%rax
14011453d:	49 3b 43 08          	cmp    0x8(%r11),%rax
140114541:	74 18                	je     0x14011455b
140114543:	4d 8b 04 c8          	mov    (%r8,%rcx,8),%r8
140114547:	eb 09                	jmp    0x140114552
140114549:	49 3b c0             	cmp    %r8,%rax
14011454c:	74 0d                	je     0x14011455b
14011454e:	48 8b 40 08          	mov    0x8(%rax),%rax
140114552:	66 44 3b 50 10       	cmp    0x10(%rax),%r10w
140114557:	75 f0                	jne    0x140114549
140114559:	eb 02                	jmp    0x14011455d
14011455b:	33 c0                	xor    %eax,%eax
14011455d:	48 85 c0             	test   %rax,%rax
140114560:	49 0f 44 43 08       	cmove  0x8(%r11),%rax
140114565:	48 89 02             	mov    %rax,(%rdx)
140114568:	48 8b c2             	mov    %rdx,%rax
14011456b:	c3                   	ret
14011456c:	90                   	nop
14011456d:	90                   	nop
14011456e:	90                   	nop
14011456f:	90                   	nop
140114570:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140114575:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14011457a:	55                   	push   %rbp
14011457b:	56                   	push   %rsi
14011457c:	57                   	push   %rdi
14011457d:	41 54                	push   %r12
14011457f:	41 55                	push   %r13
140114581:	41 56                	push   %r14
140114583:	41 57                	push   %r15
140114585:	48 83 ec 30          	sub    $0x30,%rsp
140114589:	4d 8b e8             	mov    %r8,%r13
14011458c:	48 8b f2             	mov    %rdx,%rsi
14011458f:	48 8b e9             	mov    %rcx,%rbp
140114592:	41 0f b7 08          	movzwl (%r8),%ecx
140114596:	66 89 4c 24 70       	mov    %cx,0x70(%rsp)
14011459b:	33 d2                	xor    %edx,%edx
14011459d:	49 bc 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r12
1401145a4:	9c f2 cb
1401145a7:	0f b6 44 14 70       	movzbl 0x70(%rsp,%rdx,1),%eax
1401145ac:	4c 33 e0             	xor    %rax,%r12
1401145af:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
1401145b6:	01 00 00
1401145b9:	4d 0f af e0          	imul   %r8,%r12
1401145bd:	48 ff c2             	inc    %rdx
1401145c0:	48 83 fa 02          	cmp    $0x2,%rdx
1401145c4:	72 e1                	jb     0x1401145a7
1401145c6:	48 8b 45 30          	mov    0x30(%rbp),%rax
1401145ca:	49 23 c4             	and    %r12,%rax
1401145cd:	48 03 c0             	add    %rax,%rax
1401145d0:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1401145d4:	48 8b 5c c2 08       	mov    0x8(%rdx,%rax,8),%rbx
1401145d9:	4c 8d 45 08          	lea    0x8(%rbp),%r8
1401145dd:	4d 8b 38             	mov    (%r8),%r15
1401145e0:	49 3b df             	cmp    %r15,%rbx
1401145e3:	75 08                	jne    0x1401145ed
1401145e5:	49 8b df             	mov    %r15,%rbx
1401145e8:	4d 8b f7             	mov    %r15,%r14
1401145eb:	eb 3e                	jmp    0x14011462b
1401145ed:	4c 8b 04 c2          	mov    (%rdx,%rax,8),%r8
1401145f1:	eb 09                	jmp    0x1401145fc
1401145f3:	49 3b d8             	cmp    %r8,%rbx
1401145f6:	74 29                	je     0x140114621
1401145f8:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401145fc:	66 3b 4b 10          	cmp    0x10(%rbx),%cx
140114600:	75 f1                	jne    0x1401145f3
140114602:	48 89 1e             	mov    %rbx,(%rsi)
140114605:	c6 46 08 00          	movb   $0x0,0x8(%rsi)
140114609:	48 8b c6             	mov    %rsi,%rax
14011460c:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140114611:	48 83 c4 30          	add    $0x30,%rsp
140114615:	41 5f                	pop    %r15
140114617:	41 5e                	pop    %r14
140114619:	41 5d                	pop    %r13
14011461b:	41 5c                	pop    %r12
14011461d:	5f                   	pop    %rdi
14011461e:	5e                   	pop    %rsi
14011461f:	5d                   	pop    %rbp
140114620:	c3                   	ret
140114621:	4c 8b fb             	mov    %rbx,%r15
140114624:	4c 8b f3             	mov    %rbx,%r14
140114627:	4c 8d 45 08          	lea    0x8(%rbp),%r8
14011462b:	48 b8 f0 f0 f0 f0 f0 	movabs $0xf0f0f0f0f0f0f0,%rax
140114632:	f0 f0 00
140114635:	48 39 45 10          	cmp    %rax,0x10(%rbp)
140114639:	75 0e                	jne    0x140114649
14011463b:	48 8d 0d be 3b 13 00 	lea    0x133bbe(%rip),%rcx        # 0x140248200
140114642:	ff 15 e0 e0 0f 00    	call   *0xfe0e0(%rip)        # 0x140212728
140114648:	cc                   	int3
140114649:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14011464e:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140114654:	0f ae e8             	lfence
140114657:	b9 10 01 00 00       	mov    $0x110,%ecx
14011465c:	ff 15 ee e4 0f 00    	call   *0xfe4ee(%rip)        # 0x140212b50
140114662:	48 8b f8             	mov    %rax,%rdi
140114665:	48 85 c0             	test   %rax,%rax
140114668:	75 07                	jne    0x140114671
14011466a:	ff 15 c0 e4 0f 00    	call   *0xfe4c0(%rip)        # 0x140212b30
140114670:	cc                   	int3
140114671:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140114676:	48 8d 48 10          	lea    0x10(%rax),%rcx
14011467a:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140114681:	00
140114682:	49 8b d5             	mov    %r13,%rdx
140114685:	e8 82 06 00 00       	call   0x140114d0c
14011468a:	90                   	nop
14011468b:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14011468f:	48 83 c1 01          	add    $0x1,%rcx
140114693:	0f 57 c0             	xorps  %xmm0,%xmm0
140114696:	78 07                	js     0x14011469f
140114698:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14011469d:	eb 15                	jmp    0x1401146b4
14011469f:	48 8b c1             	mov    %rcx,%rax
1401146a2:	48 d1 e8             	shr    $1,%rax
1401146a5:	83 e1 01             	and    $0x1,%ecx
1401146a8:	48 0b c1             	or     %rcx,%rax
1401146ab:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1401146b0:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1401146b4:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1401146b8:	0f 57 c9             	xorps  %xmm1,%xmm1
1401146bb:	48 85 c9             	test   %rcx,%rcx
1401146be:	78 07                	js     0x1401146c7
1401146c0:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1401146c5:	eb 15                	jmp    0x1401146dc
1401146c7:	48 8b c1             	mov    %rcx,%rax
1401146ca:	48 d1 e8             	shr    $1,%rax
1401146cd:	83 e1 01             	and    $0x1,%ecx
1401146d0:	48 0b c1             	or     %rcx,%rax
1401146d3:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1401146d8:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401146dc:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1401146e0:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
1401146e4:	76 50                	jbe    0x140114736
1401146e6:	48 8b cd             	mov    %rbp,%rcx
1401146e9:	e8 42 03 00 00       	call   0x140114a30
1401146ee:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1401146f2:	49 23 cc             	and    %r12,%rcx
1401146f5:	48 03 c9             	add    %rcx,%rcx
1401146f8:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1401146fc:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
140114701:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140114705:	48 3b c3             	cmp    %rbx,%rax
140114708:	74 1f                	je     0x140114729
14011470a:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
14011470e:	0f b7 4f 10          	movzwl 0x10(%rdi),%ecx
140114712:	eb 0c                	jmp    0x140114720
140114714:	48 8b d8             	mov    %rax,%rbx
140114717:	49 3b c0             	cmp    %r8,%rax
14011471a:	74 4e                	je     0x14011476a
14011471c:	48 8b 40 08          	mov    0x8(%rax),%rax
140114720:	66 3b 48 10          	cmp    0x10(%rax),%cx
140114724:	75 ee                	jne    0x140114714
140114726:	48 8b 18             	mov    (%rax),%rbx
140114729:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14011472e:	4c 8b f3             	mov    %rbx,%r14
140114731:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140114736:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14011473a:	48 ff 45 10          	incq   0x10(%rbp)
14011473e:	4c 89 3f             	mov    %r15,(%rdi)
140114741:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140114745:	48 89 3a             	mov    %rdi,(%rdx)
140114748:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14011474c:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140114750:	48 8b 45 30          	mov    0x30(%rbp),%rax
140114754:	49 23 c4             	and    %r12,%rax
140114757:	48 03 c0             	add    %rax,%rax
14011475a:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14011475e:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
140114762:	75 0d                	jne    0x140114771
140114764:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140114768:	eb 19                	jmp    0x140114783
14011476a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011476f:	eb bd                	jmp    0x14011472e
140114771:	4d 3b c6             	cmp    %r14,%r8
140114774:	75 06                	jne    0x14011477c
140114776:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14011477a:	eb 0c                	jmp    0x140114788
14011477c:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
140114781:	75 05                	jne    0x140114788
140114783:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
140114788:	48 89 3e             	mov    %rdi,(%rsi)
14011478b:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
14011478f:	e9 75 fe ff ff       	jmp    0x140114609
140114794:	cc                   	int3
140114795:	90                   	nop
140114796:	90                   	nop
140114797:	90                   	nop
140114798:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011479d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401147a2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401147a7:	57                   	push   %rdi
1401147a8:	41 54                	push   %r12
1401147aa:	41 55                	push   %r13
1401147ac:	41 56                	push   %r14
1401147ae:	41 57                	push   %r15
1401147b0:	48 83 ec 30          	sub    $0x30,%rsp
1401147b4:	4d 8b e8             	mov    %r8,%r13
1401147b7:	4c 8b f2             	mov    %rdx,%r14
1401147ba:	48 8b f1             	mov    %rcx,%rsi
1401147bd:	48 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rbp
1401147c4:	9c f2 cb
1401147c7:	45 33 c0             	xor    %r8d,%r8d
1401147ca:	41 8b c8             	mov    %r8d,%ecx
1401147cd:	42 0f b6 04 29       	movzbl (%rcx,%r13,1),%eax
1401147d2:	48 33 e8             	xor    %rax,%rbp
1401147d5:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
1401147dc:	01 00 00
1401147df:	48 0f af ea          	imul   %rdx,%rbp
1401147e3:	48 ff c1             	inc    %rcx
1401147e6:	48 83 f9 08          	cmp    $0x8,%rcx
1401147ea:	72 e1                	jb     0x1401147cd
1401147ec:	48 8b 46 30          	mov    0x30(%rsi),%rax
1401147f0:	48 23 c5             	and    %rbp,%rax
1401147f3:	48 03 c0             	add    %rax,%rax
1401147f6:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1401147fa:	48 8b 5c c1 08       	mov    0x8(%rcx,%rax,8),%rbx
1401147ff:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140114803:	4c 8b 22             	mov    (%rdx),%r12
140114806:	49 3b dc             	cmp    %r12,%rbx
140114809:	75 08                	jne    0x140114813
14011480b:	49 8b dc             	mov    %r12,%rbx
14011480e:	4d 8b fc             	mov    %r12,%r15
140114811:	eb 4a                	jmp    0x14011485d
140114813:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140114817:	49 8b 45 00          	mov    0x0(%r13),%rax
14011481b:	eb 09                	jmp    0x140114826
14011481d:	48 3b da             	cmp    %rdx,%rbx
140114820:	74 31                	je     0x140114853
140114822:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140114826:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14011482a:	75 f1                	jne    0x14011481d
14011482c:	49 89 1e             	mov    %rbx,(%r14)
14011482f:	45 88 46 08          	mov    %r8b,0x8(%r14)
140114833:	49 8b c6             	mov    %r14,%rax
140114836:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14011483b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140114840:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140114845:	48 83 c4 30          	add    $0x30,%rsp
140114849:	41 5f                	pop    %r15
14011484b:	41 5e                	pop    %r14
14011484d:	41 5d                	pop    %r13
14011484f:	41 5c                	pop    %r12
140114851:	5f                   	pop    %rdi
140114852:	c3                   	ret
140114853:	4c 8b e3             	mov    %rbx,%r12
140114856:	4c 8b fb             	mov    %rbx,%r15
140114859:	48 8d 56 08          	lea    0x8(%rsi),%rdx
14011485d:	48 b8 76 62 27 76 62 	movabs $0x276276276276276,%rax
140114864:	27 76 02
140114867:	48 39 46 10          	cmp    %rax,0x10(%rsi)
14011486b:	75 0e                	jne    0x14011487b
14011486d:	48 8d 0d 8c 39 13 00 	lea    0x13398c(%rip),%rcx        # 0x140248200
140114874:	ff 15 ae de 0f 00    	call   *0xfdeae(%rip)        # 0x140212728
14011487a:	cc                   	int3
14011487b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140114880:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140114885:	0f ae e8             	lfence
140114888:	b9 68 00 00 00       	mov    $0x68,%ecx
14011488d:	ff 15 bd e2 0f 00    	call   *0xfe2bd(%rip)        # 0x140212b50
140114893:	48 8b f8             	mov    %rax,%rdi
140114896:	48 85 c0             	test   %rax,%rax
140114899:	75 07                	jne    0x1401148a2
14011489b:	ff 15 8f e2 0f 00    	call   *0xfe28f(%rip)        # 0x140212b30
1401148a1:	cc                   	int3
1401148a2:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401148a7:	49 8b 45 00          	mov    0x0(%r13),%rax
1401148ab:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401148af:	45 33 ed             	xor    %r13d,%r13d
1401148b2:	44 89 6f 18          	mov    %r13d,0x18(%rdi)
1401148b6:	4c 89 6f 20          	mov    %r13,0x20(%rdi)