1402254d2:	8b 74 24 34          	mov    0x34(%rsp),%esi
1402254d6:	8d 56 30             	lea    0x30(%rsi),%edx
1402254d9:	48 63 4c 24 70       	movslq 0x70(%rsp),%rcx
1402254de:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1402254e3:	42 88 14 39          	mov    %dl,(%rcx,%r15,1)
1402254e7:	8d 59 01             	lea    0x1(%rcx),%ebx
1402254ea:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
1402254ee:	45 84 f6             	test   %r14b,%r14b
1402254f1:	0f 85 57 01 00 00    	jne    0x14022564e
1402254f7:	45 85 c0             	test   %r8d,%r8d
1402254fa:	0f 8f 70 01 00 00    	jg     0x140225670
140225500:	41 8b dd             	mov    %r13d,%ebx
140225503:	4c 8b 4d 90          	mov    -0x70(%rbp),%r9
140225507:	4d 8b c5             	mov    %r13,%r8
14022550a:	4d 85 c9             	test   %r9,%r9
14022550d:	74 76                	je     0x140225585
14022550f:	90                   	nop
140225510:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140225514:	4a 8d 14 80          	lea    (%rax,%r8,4),%rdx
140225518:	8b 02                	mov    (%rdx),%eax
14022551a:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14022551e:	8b c3                	mov    %ebx,%eax
140225520:	48 8d 1c 48          	lea    (%rax,%rcx,2),%rbx
140225524:	89 1a                	mov    %ebx,(%rdx)
140225526:	48 c1 eb 20          	shr    $0x20,%rbx
14022552a:	49 ff c0             	inc    %r8
14022552d:	4d 3b c1             	cmp    %r9,%r8
140225530:	72 de                	jb     0x140225510
140225532:	85 db                	test   %ebx,%ebx
140225534:	74 4f                	je     0x140225585
140225536:	48 8b 55 90          	mov    -0x70(%rbp),%rdx
14022553a:	48 ff c2             	inc    %rdx
14022553d:	48 3b 55 98          	cmp    -0x68(%rbp),%rdx
140225541:	76 33                	jbe    0x140225576
140225543:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140225547:	48 8b 00             	mov    (%rax),%rax
14022554a:	48 8d 0d 7f 0f 00 00 	lea    0xf7f(%rip),%rcx        # 0x1402264d0
140225551:	0f ae e8             	lfence
140225554:	48 3b c1             	cmp    %rcx,%rax
140225557:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14022555b:	75 13                	jne    0x140225570
14022555d:	e8 6e 0f 00 00       	call   0x1402264d0
140225562:	eb 12                	jmp    0x140225576
140225564:	bf 01 00 00 00       	mov    $0x1,%edi
140225569:	8b c7                	mov    %edi,%eax
14022556b:	e9 5a ff ff ff       	jmp    0x1402254ca
140225570:	ff 15 aa e4 d5 00    	call   *0xd5e4aa(%rip)        # 0x140f83a20
140225576:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14022557a:	48 8b 45 88          	mov    -0x78(%rbp),%rax
14022557e:	89 1c 88             	mov    %ebx,(%rax,%rcx,4)
140225581:	48 ff 45 90          	incq   -0x70(%rbp)
140225585:	41 8b dd             	mov    %r13d,%ebx
140225588:	4c 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%r9
14022558f:	4d 8b c5             	mov    %r13,%r8
140225592:	4d 85 c9             	test   %r9,%r9
140225595:	0f 84 86 00 00 00    	je     0x140225621
14022559b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402255a0:	48 8b 85 e8 00 00 00 	mov    0xe8(%rbp),%rax
1402255a7:	4a 8d 14 80          	lea    (%rax,%r8,4),%rdx
1402255ab:	8b 02                	mov    (%rdx),%eax
1402255ad:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1402255b1:	8b c3                	mov    %ebx,%eax
1402255b3:	48 8d 1c 48          	lea    (%rax,%rcx,2),%rbx
1402255b7:	89 1a                	mov    %ebx,(%rdx)
1402255b9:	48 c1 eb 20          	shr    $0x20,%rbx
1402255bd:	49 ff c0             	inc    %r8
1402255c0:	4d 3b c1             	cmp    %r9,%r8
1402255c3:	72 db                	jb     0x1402255a0
1402255c5:	85 db                	test   %ebx,%ebx
1402255c7:	74 58                	je     0x140225621
1402255c9:	48 8b 95 f0 00 00 00 	mov    0xf0(%rbp),%rdx
1402255d0:	48 ff c2             	inc    %rdx
1402255d3:	48 3b 95 f8 00 00 00 	cmp    0xf8(%rbp),%rdx
1402255da:	76 2d                	jbe    0x140225609
1402255dc:	48 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%rax
1402255e3:	48 8b 00             	mov    (%rax),%rax
1402255e6:	48 8d 0d e3 0e 00 00 	lea    0xee3(%rip),%rcx        # 0x1402264d0
1402255ed:	0f ae e8             	lfence
1402255f0:	48 3b c1             	cmp    %rcx,%rax
1402255f3:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
1402255fa:	75 07                	jne    0x140225603
1402255fc:	e8 cf 0e 00 00       	call   0x1402264d0
140225601:	eb 06                	jmp    0x140225609
140225603:	ff 15 17 e4 d5 00    	call   *0xd5e417(%rip)        # 0x140f83a20
140225609:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
140225610:	48 8b 85 e8 00 00 00 	mov    0xe8(%rbp),%rax
140225617:	89 1c 88             	mov    %ebx,(%rax,%rcx,4)
14022561a:	48 ff 85 f0 00 00 00 	incq   0xf0(%rbp)
140225621:	48 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%rax
140225628:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14022562d:	48 3b f8             	cmp    %rax,%rdi
140225630:	41 be 01 00 00 00    	mov    $0x1,%r14d
140225636:	0f 84 d4 f6 ff ff    	je     0x140224d10
14022563c:	ba 0a 00 00 00       	mov    $0xa,%edx
140225641:	48 8b cf             	mov    %rdi,%rcx
140225644:	e8 a7 e7 fe ff       	call   0x140213df0
140225649:	e9 c2 f6 ff ff       	jmp    0x140224d10
14022564e:	45 85 c0             	test   %r8d,%r8d
140225651:	7e 25                	jle    0x140225678
140225653:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140225657:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
14022565b:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14022565f:	e8 3c e7 ff ff       	call   0x140223da0
140225664:	85 c0                	test   %eax,%eax
140225666:	7f 08                	jg     0x140225670
140225668:	75 0e                	jne    0x140225678
14022566a:	40 f6 c6 01          	test   $0x1,%sil
14022566e:	74 08                	je     0x140225678
140225670:	48 63 c3             	movslq %ebx,%rax
140225673:	42 fe 44 38 ff       	incb   -0x1(%rax,%r15,1)
140225678:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
14022567c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140225681:	48 3b 5e 18          	cmp    0x18(%rsi),%rbx
140225685:	76 14                	jbe    0x14022569b
140225687:	0f ae e8             	lfence
14022568a:	48 8b 06             	mov    (%rsi),%rax
14022568d:	8b d3                	mov    %ebx,%edx
14022568f:	48 8b ce             	mov    %rsi,%rcx
140225692:	48 8b 00             	mov    (%rax),%rax
140225695:	ff 15 85 e3 d5 00    	call   *0xd5e385(%rip)        # 0x140f83a20
14022569b:	48 8b 46 18          	mov    0x18(%rsi),%rax
14022569f:	48 3b d8             	cmp    %rax,%rbx
1402256a2:	48 0f 46 c3          	cmovbe %rbx,%rax
1402256a6:	48 89 46 10          	mov    %rax,0x10(%rsi)
1402256aa:	2b 7c 24 70          	sub    0x70(%rsp),%edi
1402256ae:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402256b3:	01 38                	add    %edi,(%rax)
1402256b5:	e9 7c 04 00 00       	jmp    0x140225b36
1402256ba:	41 8b c6             	mov    %r14d,%eax
1402256bd:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
1402256c1:	2b c3                	sub    %ebx,%eax
1402256c3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402256c8:	01 06                	add    %eax,(%rsi)
1402256ca:	85 db                	test   %ebx,%ebx
1402256cc:	0f 85 cf 00 00 00    	jne    0x1402257a1
1402256d2:	4c 8b 55 40          	mov    0x40(%rbp),%r10
1402256d6:	4d 8b cd             	mov    %r13,%r9
1402256d9:	4d 85 d2             	test   %r10,%r10
1402256dc:	74 72                	je     0x140225750
1402256de:	66 90                	xchg   %ax,%ax
1402256e0:	48 8b 45 38          	mov    0x38(%rbp),%rax
1402256e4:	4e 8d 04 88          	lea    (%rax,%r9,4),%r8
1402256e8:	41 8b 00             	mov    (%r8),%eax
1402256eb:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1402256ef:	41 8b c5             	mov    %r13d,%eax
1402256f2:	48 8d 14 48          	lea    (%rax,%rcx,2),%rdx
1402256f6:	41 89 10             	mov    %edx,(%r8)
1402256f9:	48 c1 ea 20          	shr    $0x20,%rdx
1402256fd:	44 8b ea             	mov    %edx,%r13d
140225700:	49 ff c1             	inc    %r9
140225703:	4d 3b ca             	cmp    %r10,%r9
140225706:	72 d8                	jb     0x1402256e0
140225708:	85 d2                	test   %edx,%edx
14022570a:	74 44                	je     0x140225750
14022570c:	48 8b 55 40          	mov    0x40(%rbp),%rdx
140225710:	48 ff c2             	inc    %rdx
140225713:	48 3b 55 48          	cmp    0x48(%rbp),%rdx
140225717:	76 27                	jbe    0x140225740
140225719:	48 8b 45 30          	mov    0x30(%rbp),%rax
14022571d:	48 8b 00             	mov    (%rax),%rax
140225720:	48 8d 0d a9 0d 00 00 	lea    0xda9(%rip),%rcx        # 0x1402264d0
140225727:	0f ae e8             	lfence
14022572a:	48 3b c1             	cmp    %rcx,%rax
14022572d:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140225731:	75 07                	jne    0x14022573a
140225733:	e8 98 0d 00 00       	call   0x1402264d0
140225738:	eb 06                	jmp    0x140225740
14022573a:	ff 15 e0 e2 d5 00    	call   *0xd5e2e0(%rip)        # 0x140f83a20
140225740:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140225744:	48 8b 45 38          	mov    0x38(%rbp),%rax
140225748:	44 89 2c 88          	mov    %r13d,(%rax,%rcx,4)
14022574c:	48 ff 45 40          	incq   0x40(%rbp)
140225750:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140225754:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140225758:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14022575c:	e8 3f e6 ff ff       	call   0x140223da0
140225761:	85 c0                	test   %eax,%eax
140225763:	0f 9f c3             	setg   %bl
140225766:	80 c3 30             	add    $0x30,%bl
140225769:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14022576e:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140225772:	48 ff c2             	inc    %rdx
140225775:	48 3b 57 18          	cmp    0x18(%rdi),%rdx
140225779:	76 12                	jbe    0x14022578d
14022577b:	0f ae e8             	lfence
14022577e:	48 8b 07             	mov    (%rdi),%rax
140225781:	48 8b cf             	mov    %rdi,%rcx
140225784:	48 8b 00             	mov    (%rax),%rax
140225787:	ff 15 93 e2 d5 00    	call   *0xd5e293(%rip)        # 0x140f83a20
14022578d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140225791:	48 8b 47 10          	mov    0x10(%rdi),%rax
140225795:	88 1c 01             	mov    %bl,(%rcx,%rax,1)
140225798:	48 ff 47 10          	incq   0x10(%rdi)
14022579c:	e9 95 03 00 00       	jmp    0x140225b36
1402257a1:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
1402257a5:	8b d3                	mov    %ebx,%edx
1402257a7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402257ac:	48 8b cf             	mov    %rdi,%rcx
1402257af:	e8 ac 18 00 00       	call   0x140227060
1402257b4:	8d 43 ff             	lea    -0x1(%rbx),%eax
1402257b7:	4c 63 e0             	movslq %eax,%r12
1402257ba:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402257bf:	85 c0                	test   %eax,%eax
1402257c1:	0f 8e e6 02 00 00    	jle    0x140225aad
1402257c7:	4d 8b fd             	mov    %r13,%r15
1402257ca:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1402257cf:	90                   	nop
1402257d0:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1402257d4:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1402257d8:	e8 c3 e9 ff ff       	call   0x1402241a0
1402257dd:	85 c0                	test   %eax,%eax
1402257df:	79 08                	jns    0x1402257e9
1402257e1:	45 8b f5             	mov    %r13d,%r14d
1402257e4:	e9 10 02 00 00       	jmp    0x1402259f9
1402257e9:	8b 5d 28             	mov    0x28(%rbp),%ebx
1402257ec:	2b 9d d8 00 00 00    	sub    0xd8(%rbp),%ebx
1402257f2:	85 db                	test   %ebx,%ebx
1402257f4:	0f 8e 90 00 00 00    	jle    0x14022588a
1402257fa:	48 63 75 90          	movslq -0x70(%rbp),%rsi
1402257fe:	8d 3c 1e             	lea    (%rsi,%rbx,1),%edi
140225801:	48 3b 7d 98          	cmp    -0x68(%rbp),%rdi
140225805:	76 32                	jbe    0x140225839
140225807:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14022580b:	48 8b 00             	mov    (%rax),%rax
14022580e:	48 8d 0d bb 0c 00 00 	lea    0xcbb(%rip),%rcx        # 0x1402264d0
140225815:	0f ae e8             	lfence
140225818:	8b d7                	mov    %edi,%edx
14022581a:	48 3b c1             	cmp    %rcx,%rax
14022581d:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140225821:	75 07                	jne    0x14022582a
140225823:	e8 a8 0c 00 00       	call   0x1402264d0
140225828:	eb 06                	jmp    0x140225830
14022582a:	ff 15 f0 e1 d5 00    	call   *0xd5e1f0(%rip)        # 0x140f83a20
140225830:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140225834:	48 3b f8             	cmp    %rax,%rdi
140225837:	77 03                	ja     0x14022583c
140225839:	48 8b c7             	mov    %rdi,%rax
14022583c:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140225840:	8d 4e ff             	lea    -0x1(%rsi),%ecx
140225843:	03 cb                	add    %ebx,%ecx
140225845:	4c 8b c6             	mov    %rsi,%r8
140225848:	49 83 e8 01          	sub    $0x1,%r8
14022584c:	78 27                	js     0x140225875
14022584e:	48 63 c1             	movslq %ecx,%rax
140225851:	49 2b c0             	sub    %r8,%rax
140225854:	4c 8d 0c 85 00 00 00 	lea    0x0(,%rax,4),%r9
14022585b:	00
14022585c:	0f 1f 40 00          	nopl   0x0(%rax)
140225860:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
140225864:	42 8b 0c 82          	mov    (%rdx,%r8,4),%ecx
140225868:	4b 8d 04 81          	lea    (%r9,%r8,4),%rax
14022586c:	89 0c 10             	mov    %ecx,(%rax,%rdx,1)
14022586f:	49 83 e8 01          	sub    $0x1,%r8
140225873:	79 eb                	jns    0x140225860
140225875:	4c 63 c3             	movslq %ebx,%r8
140225878:	49 c1 e0 02          	shl    $0x2,%r8
14022587c:	33 d2                	xor    %edx,%edx
14022587e:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140225882:	e8 29 9e cb 00       	call   0x140edf6b0
140225887:	29 5d 28             	sub    %ebx,0x28(%rbp)
14022588a:	45 8b f5             	mov    %r13d,%r14d
14022588d:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140225891:	8b f3                	mov    %ebx,%esi
140225893:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140225899:	4c 8d 3d 30 0c 00 00 	lea    0xc30(%rip),%r15        # 0x1402264d0
1402258a0:	41 8b c5             	mov    %r13d,%eax
1402258a3:	44 8b 95 d8 00 00 00 	mov    0xd8(%rbp),%r10d
1402258aa:	44 2b 55 28          	sub    0x28(%rbp),%r10d
1402258ae:	4d 8b dd             	mov    %r13,%r11
1402258b1:	48 85 db             	test   %rbx,%rbx
1402258b4:	74 72                	je     0x140225928
1402258b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402258bd:	00 00 00
1402258c0:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1402258c4:	46 8b 04 99          	mov    (%rcx,%r11,4),%r8d
1402258c8:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1402258cc:	4e 8d 0c 91          	lea    (%rcx,%r10,4),%r9
1402258d0:	41 8b 11             	mov    (%r9),%edx
1402258d3:	49 2b d0             	sub    %r8,%rdx
1402258d6:	8b c8                	mov    %eax,%ecx
1402258d8:	48 2b d1             	sub    %rcx,%rdx
1402258db:	41 89 11             	mov    %edx,(%r9)
1402258de:	48 8b c2             	mov    %rdx,%rax
1402258e1:	48 c1 e8 3f          	shr    $0x3f,%rax
1402258e5:	45 8d 52 01          	lea    0x1(%r10),%r10d
1402258e9:	49 ff c3             	inc    %r11
1402258ec:	4c 3b db             	cmp    %rbx,%r11
1402258ef:	75 cf                	jne    0x1402258c0
1402258f1:	85 c0                	test   %eax,%eax
1402258f3:	74 2d                	je     0x140225922
1402258f5:	4e 8d 04 95 00 00 00 	lea    0x0(,%r10,4),%r8
1402258fc:	00
1402258fd:	0f 1f 00             	nopl   (%rax)
140225900:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
140225904:	8b c8                	mov    %eax,%ecx
140225906:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
14022590a:	48 2b c1             	sub    %rcx,%rax
14022590d:	42 89 04 02          	mov    %eax,(%rdx,%r8,1)
140225911:	48 c1 e8 3f          	shr    $0x3f,%rax
140225915:	85 c0                	test   %eax,%eax
140225917:	75 e7                	jne    0x140225900
140225919:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
14022591d:	48 8b f3             	mov    %rbx,%rsi
140225920:	eb 06                	jmp    0x140225928
140225922:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140225926:	8b f3                	mov    %ebx,%esi
140225928:	8b 55 90             	mov    -0x70(%rbp),%edx
14022592b:	ff ca                	dec    %edx
14022592d:	85 d2                	test   %edx,%edx
14022592f:	7e 10                	jle    0x140225941
140225931:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140225935:	83 3c 90 00          	cmpl   $0x0,(%rax,%rdx,4)
140225939:	75 06                	jne    0x140225941
14022593b:	ff ca                	dec    %edx
14022593d:	85 d2                	test   %edx,%edx
14022593f:	7f f0                	jg     0x140225931
140225941:	8d 7a 01             	lea    0x1(%rdx),%edi
140225944:	48 3b 7d 98          	cmp    -0x68(%rbp),%rdi
140225948:	76 31                	jbe    0x14022597b
14022594a:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14022594e:	48 8b 00             	mov    (%rax),%rax
140225951:	0f ae e8             	lfence
140225954:	8b d7                	mov    %edi,%edx
140225956:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14022595a:	49 3b c7             	cmp    %r15,%rax
14022595d:	75 07                	jne    0x140225966
14022595f:	e8 6c 0b 00 00       	call   0x1402264d0
140225964:	eb 06                	jmp    0x14022596c
140225966:	ff 15 b4 e0 d5 00    	call   *0xd5e0b4(%rip)        # 0x140f83a20
14022596c:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
140225970:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140225974:	8b f3                	mov    %ebx,%esi
140225976:	48 3b fa             	cmp    %rdx,%rdi
140225979:	77 03                	ja     0x14022597e
14022597b:	48 8b d7             	mov    %rdi,%rdx
14022597e:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
140225982:	41 ff c6             	inc    %r14d
140225985:	8b 4d 28             	mov    0x28(%rbp),%ecx
140225988:	03 ca                	add    %edx,%ecx
14022598a:	44 8b 85 d8 00 00 00 	mov    0xd8(%rbp),%r8d
140225991:	44 03 c6             	add    %esi,%r8d
140225994:	41 3b c8             	cmp    %r8d,%ecx
140225997:	75 40                	jne    0x1402259d9
140225999:	ff ca                	dec    %edx
14022599b:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
14022599f:	8b c2                	mov    %edx,%eax
1402259a1:	41 2b c0             	sub    %r8d,%eax
1402259a4:	45 8b dd             	mov    %r13d,%r11d
1402259a7:	44 0f 49 d8          	cmovns %eax,%r11d
1402259ab:	41 3b d3             	cmp    %r11d,%edx