14022527d:	48 8d 0d 4c 12 00 00 	lea    0x124c(%rip),%rcx        # 0x1402264d0
140225284:	0f ae e8             	lfence
140225287:	8b d3                	mov    %ebx,%edx
140225289:	48 3b c1             	cmp    %rcx,%rax
14022528c:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140225290:	75 07                	jne    0x140225299
140225292:	e8 39 12 00 00       	call   0x1402264d0
140225297:	eb 06                	jmp    0x14022529f
140225299:	ff 15 81 e7 d5 00    	call   *0xd5e781(%rip)        # 0x140f83a20
14022529f:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
1402252a3:	8b 7d 28             	mov    0x28(%rbp),%edi
1402252a6:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
1402252aa:	8b 75 40             	mov    0x40(%rbp),%esi
1402252ad:	48 3b da             	cmp    %rdx,%rbx
1402252b0:	77 03                	ja     0x1402252b5
1402252b2:	48 8b d3             	mov    %rbx,%rdx
1402252b5:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
1402252b9:	41 ff c7             	inc    %r15d
1402252bc:	8d 0c 17             	lea    (%rdi,%rdx,1),%ecx
1402252bf:	44 8b 85 d8 00 00 00 	mov    0xd8(%rbp),%r8d
1402252c6:	44 03 c6             	add    %esi,%r8d
1402252c9:	41 3b c8             	cmp    %r8d,%ecx
1402252cc:	75 42                	jne    0x140225310
1402252ce:	ff ca                	dec    %edx
1402252d0:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
1402252d4:	8b c2                	mov    %edx,%eax
1402252d6:	41 2b c0             	sub    %r8d,%eax
1402252d9:	41 8b dd             	mov    %r13d,%ebx
1402252dc:	0f 49 d8             	cmovns %eax,%ebx
1402252df:	3b d3                	cmp    %ebx,%edx
1402252e1:	7c 24                	jl     0x140225307
1402252e3:	0f 1f 40 00          	nopl   0x0(%rax)
1402252e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402252ee:	00 00
1402252f0:	45 8b 14 91          	mov    (%r9,%rdx,4),%r10d
1402252f4:	48 8b 45 38          	mov    0x38(%rbp),%rax
1402252f8:	46 3b 14 80          	cmp    (%rax,%r8,4),%r10d
1402252fc:	75 55                	jne    0x140225353
1402252fe:	ff ca                	dec    %edx
140225300:	41 ff c8             	dec    %r8d
140225303:	3b d3                	cmp    %ebx,%edx
140225305:	7d e9                	jge    0x1402252f0
140225307:	41 3b d0             	cmp    %r8d,%edx
14022530a:	0f 84 c0 fe ff ff    	je     0x1402251d0
140225310:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140225315:	41 0f 4f c6          	cmovg  %r14d,%eax
140225319:	85 c0                	test   %eax,%eax
14022531b:	0f 89 af fe ff ff    	jns    0x1402251d0
140225321:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140225326:	8b 55 90             	mov    -0x70(%rbp),%edx
140225329:	44 8d 24 17          	lea    (%rdi,%rdx,1),%r12d
14022532d:	44 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%r8d
140225334:	8b 8d 88 01 00 00    	mov    0x188(%rbp),%ecx
14022533a:	41 03 c8             	add    %r8d,%ecx
14022533d:	44 3b e1             	cmp    %ecx,%r12d
140225340:	74 1c                	je     0x14022535e
140225342:	ba 01 00 00 00       	mov    $0x1,%edx
140225347:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14022534d:	44 0f 4f f2          	cmovg  %edx,%r14d
140225351:	eb 69                	jmp    0x1402253bc
140225353:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140225358:	41 0f 47 c6          	cmova  %r14d,%eax
14022535c:	eb bb                	jmp    0x140225319
14022535e:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140225361:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140225365:	8b c1                	mov    %ecx,%eax
140225367:	2b c2                	sub    %edx,%eax
140225369:	45 8b dd             	mov    %r13d,%r11d
14022536c:	44 0f 49 d8          	cmovns %eax,%r11d
140225370:	41 3b cb             	cmp    %r11d,%ecx
140225373:	7c 1e                	jl     0x140225393
140225375:	48 8b 9d e8 00 00 00 	mov    0xe8(%rbp),%rbx
14022537c:	0f 1f 40 00          	nopl   0x0(%rax)
140225380:	45 8b 04 89          	mov    (%r9,%rcx,4),%r8d
140225384:	44 3b 04 93          	cmp    (%rbx,%rdx,4),%r8d
140225388:	75 1e                	jne    0x1402253a8
14022538a:	ff c9                	dec    %ecx
14022538c:	ff ca                	dec    %edx
14022538e:	41 3b cb             	cmp    %r11d,%ecx
140225391:	7d ed                	jge    0x140225380
140225393:	3b ca                	cmp    %edx,%ecx
140225395:	ba 01 00 00 00       	mov    $0x1,%edx
14022539a:	74 1d                	je     0x1402253b9
14022539c:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1402253a2:	44 0f 4f f2          	cmovg  %edx,%r14d
1402253a6:	eb 14                	jmp    0x1402253bc
1402253a8:	ba 01 00 00 00       	mov    $0x1,%edx
1402253ad:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1402253b3:	44 0f 47 f2          	cmova  %edx,%r14d
1402253b7:	eb 03                	jmp    0x1402253bc
1402253b9:	45 8b f5             	mov    %r13d,%r14d
1402253bc:	44 2b 74 24 30       	sub    0x30(%rsp),%r14d
1402253c1:	41 c1 ee 1f          	shr    $0x1f,%r14d
1402253c5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1402253ca:	8b 98 a8 00 00 00    	mov    0xa8(%rax),%ebx
1402253d0:	44 8b 50 10          	mov    0x10(%rax),%r10d
1402253d4:	44 03 d3             	add    %ebx,%r10d
1402253d7:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
1402253dc:	41 8b ca             	mov    %r10d,%ecx
1402253df:	45 3b e2             	cmp    %r10d,%r12d
1402253e2:	41 0f 4f cc          	cmovg  %r12d,%ecx
1402253e6:	44 8b bd d8 00 00 00 	mov    0xd8(%rbp),%r15d
1402253ed:	44 03 fe             	add    %esi,%r15d
1402253f0:	8d 41 01             	lea    0x1(%rcx),%eax
1402253f3:	41 3b c7             	cmp    %r15d,%eax
1402253f6:	7d 0a                	jge    0x140225402
1402253f8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402253fd:	e9 c3 00 00 00       	jmp    0x1402254c5
140225402:	41 3b cf             	cmp    %r15d,%ecx
140225405:	7e 07                	jle    0x14022540e
140225407:	8b c2                	mov    %edx,%eax
140225409:	e9 b7 00 00 00       	jmp    0x1402254c5
14022540e:	4d 8b c5             	mov    %r13,%r8
140225411:	8b b5 d8 00 00 00    	mov    0xd8(%rbp),%esi
140225417:	8b c3                	mov    %ebx,%eax
140225419:	3b fb                	cmp    %ebx,%edi
14022541b:	0f 4c c7             	cmovl  %edi,%eax
14022541e:	3b c6                	cmp    %esi,%eax
140225420:	0f 4c f0             	cmovl  %eax,%esi
140225423:	41 8d 57 ff          	lea    -0x1(%r15),%edx
140225427:	3b d6                	cmp    %esi,%edx
140225429:	0f 8c 91 00 00 00    	jl     0x1402254c0
14022542f:	90                   	nop
140225430:	3b d7                	cmp    %edi,%edx
140225432:	7c 0f                	jl     0x140225443
140225434:	41 3b d4             	cmp    %r12d,%edx
140225437:	7d 0a                	jge    0x140225443
140225439:	8b c2                	mov    %edx,%eax
14022543b:	2b c7                	sub    %edi,%eax
14022543d:	45 8b 1c 81          	mov    (%r9,%rax,4),%r11d
140225441:	eb 03                	jmp    0x140225446
140225443:	45 8b dd             	mov    %r13d,%r11d
140225446:	3b d3                	cmp    %ebx,%edx
140225448:	7c 18                	jl     0x140225462
14022544a:	41 3b d2             	cmp    %r10d,%edx
14022544d:	7d 13                	jge    0x140225462
14022544f:	8b ca                	mov    %edx,%ecx
140225451:	2b cb                	sub    %ebx,%ecx
140225453:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140225458:	48 8b 40 08          	mov    0x8(%rax),%rax
14022545c:	44 8b 14 88          	mov    (%rax,%rcx,4),%r10d
140225460:	eb 03                	jmp    0x140225465
140225462:	45 8b d5             	mov    %r13d,%r10d
140225465:	41 8b c3             	mov    %r11d,%eax
140225468:	4c 03 d0             	add    %rax,%r10
14022546b:	8b 8d d8 00 00 00    	mov    0xd8(%rbp),%ecx
140225471:	3b d1                	cmp    %ecx,%edx
140225473:	7c 15                	jl     0x14022548a
140225475:	41 3b d7             	cmp    %r15d,%edx
140225478:	7d 10                	jge    0x14022548a
14022547a:	8b c2                	mov    %edx,%eax
14022547c:	2b c1                	sub    %ecx,%eax
14022547e:	8b c8                	mov    %eax,%ecx
140225480:	48 8b 45 38          	mov    0x38(%rbp),%rax
140225484:	44 8b 1c 88          	mov    (%rax,%rcx,4),%r11d
140225488:	eb 03                	jmp    0x14022548d
14022548a:	45 8b dd             	mov    %r13d,%r11d
14022548d:	41 8b cb             	mov    %r11d,%ecx
140225490:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140225494:	4c 3b d0             	cmp    %rax,%r10
140225497:	0f 87 c7 00 00 00    	ja     0x140225564
14022549d:	49 2b ca             	sub    %r10,%rcx
1402254a0:	4c 03 c1             	add    %rcx,%r8
1402254a3:	49 83 f8 01          	cmp    $0x1,%r8
1402254a7:	0f 87 4b ff ff ff    	ja     0x1402253f8
1402254ad:	49 c1 e0 20          	shl    $0x20,%r8
1402254b1:	ff ca                	dec    %edx
1402254b3:	3b d6                	cmp    %esi,%edx
1402254b5:	44 8b 54 24 38       	mov    0x38(%rsp),%r10d
1402254ba:	0f 8d 70 ff ff ff    	jge    0x140225430
1402254c0:	49 f7 d8             	neg    %r8
1402254c3:	1b c0                	sbb    %eax,%eax
1402254c5:	bf 01 00 00 00       	mov    $0x1,%edi
1402254ca:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1402254cf:	44 03 c0             	add    %eax,%r8d
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