1400073c6:	0f 4e d6             	cmovle %esi,%edx
1400073c9:	85 c0                	test   %eax,%eax
1400073cb:	8b 43 0c             	mov    0xc(%rbx),%eax
1400073ce:	0f 49 f2             	cmovns %edx,%esi
1400073d1:	39 f0                	cmp    %esi,%eax
1400073d3:	0f 8f f2 00 00 00    	jg     1400074cb <.text+0x64cb>
1400073d9:	c7 43 0c ff ff ff ff 	movl   $0xffffffff,0xc(%rbx)
1400073e0:	44 8d 66 ff          	lea    -0x1(%rsi),%r12d
1400073e4:	85 f6                	test   %esi,%esi
1400073e6:	0f 8e 39 01 00 00    	jle    140007525 <.text+0x6525>
1400073ec:	31 f6                	xor    %esi,%esi
1400073ee:	41 83 c4 01          	add    $0x1,%r12d
1400073f2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400073f9:	00 00 00 00
1400073fd:	0f 1f 00             	nopl   (%rax)
140007400:	0f b7 54 75 00       	movzwl 0x0(%rbp,%rsi,2),%edx
140007405:	4d 89 e8             	mov    %r13,%r8
140007408:	48 89 f9             	mov    %rdi,%rcx
14000740b:	e8 60 54 00 00       	call   14000c870 <.text+0xb870>
140007410:	85 c0                	test   %eax,%eax
140007412:	0f 8e 95 00 00 00    	jle    1400074ad <.text+0x64ad>
140007418:	83 e8 01             	sub    $0x1,%eax
14000741b:	49 89 fe             	mov    %rdi,%r14
14000741e:	4c 8d 7c 07 01       	lea    0x1(%rdi,%rax,1),%r15
140007423:	eb 18                	jmp    14000743d <.text+0x643d>
140007425:	0f 1f 00             	nopl   (%rax)
140007428:	48 63 53 24          	movslq 0x24(%rbx),%rdx
14000742c:	88 0c 10             	mov    %cl,(%rax,%rdx,1)
14000742f:	8b 43 24             	mov    0x24(%rbx),%eax
140007432:	83 c0 01             	add    $0x1,%eax
140007435:	89 43 24             	mov    %eax,0x24(%rbx)
140007438:	4d 39 fe             	cmp    %r15,%r14
14000743b:	74 37                	je     140007474 <.text+0x6474>
14000743d:	8b 53 08             	mov    0x8(%rbx),%edx
140007440:	49 83 c6 01          	add    $0x1,%r14
140007444:	f6 c6 40             	test   $0x40,%dh
140007447:	75 08                	jne    140007451 <.text+0x6451>
140007449:	8b 43 24             	mov    0x24(%rbx),%eax
14000744c:	39 43 28             	cmp    %eax,0x28(%rbx)
14000744f:	7e e1                	jle    140007432 <.text+0x6432>
140007451:	41 0f be 4e ff       	movsbl -0x1(%r14),%ecx
140007456:	48 8b 03             	mov    (%rbx),%rax
140007459:	80 e6 20             	and    $0x20,%dh
14000745c:	74 ca                	je     140007428 <.text+0x6428>
14000745e:	48 89 c2             	mov    %rax,%rdx
140007461:	e8 ba 5a 00 00       	call   14000cf20 <.text+0xbf20>
140007466:	8b 43 24             	mov    0x24(%rbx),%eax
140007469:	83 c0 01             	add    $0x1,%eax
14000746c:	89 43 24             	mov    %eax,0x24(%rbx)
14000746f:	4d 39 fe             	cmp    %r15,%r14
140007472:	75 c9                	jne    14000743d <.text+0x643d>
140007474:	48 83 c6 01          	add    $0x1,%rsi
140007478:	44 89 e0             	mov    %r12d,%eax
14000747b:	29 f0                	sub    %esi,%eax
14000747d:	85 c0                	test   %eax,%eax
14000747f:	0f 8f 7b ff ff ff    	jg     140007400 <.text+0x6400>
140007485:	8b 43 0c             	mov    0xc(%rbx),%eax
140007488:	8d 50 ff             	lea    -0x1(%rax),%edx
14000748b:	89 53 0c             	mov    %edx,0xc(%rbx)
14000748e:	85 c0                	test   %eax,%eax
140007490:	7e 28                	jle    1400074ba <.text+0x64ba>
140007492:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140007499:	00 00 00 00
14000749d:	0f 1f 00             	nopl   (%rax)
1400074a0:	48 89 da             	mov    %rbx,%rdx
1400074a3:	b9 20 00 00 00       	mov    $0x20,%ecx
1400074a8:	e8 83 fe ff ff       	call   140007330 <.text+0x6330>
1400074ad:	8b 43 0c             	mov    0xc(%rbx),%eax
1400074b0:	8d 50 ff             	lea    -0x1(%rax),%edx
1400074b3:	89 53 0c             	mov    %edx,0xc(%rbx)
1400074b6:	85 c0                	test   %eax,%eax
1400074b8:	7f e6                	jg     1400074a0 <.text+0x64a0>
1400074ba:	48 83 c4 48          	add    $0x48,%rsp
1400074be:	5b                   	pop    %rbx
1400074bf:	5e                   	pop    %rsi
1400074c0:	5f                   	pop    %rdi
1400074c1:	5d                   	pop    %rbp
1400074c2:	41 5c                	pop    %r12
1400074c4:	41 5d                	pop    %r13
1400074c6:	41 5e                	pop    %r14
1400074c8:	41 5f                	pop    %r15
1400074ca:	c3                   	ret
1400074cb:	29 f0                	sub    %esi,%eax
1400074cd:	89 43 0c             	mov    %eax,0xc(%rbx)
1400074d0:	f6 43 09 04          	testb  $0x4,0x9(%rbx)
1400074d4:	75 3a                	jne    140007510 <.text+0x6510>
1400074d6:	83 e8 01             	sub    $0x1,%eax
1400074d9:	89 43 0c             	mov    %eax,0xc(%rbx)
1400074dc:	0f 1f 40 00          	nopl   0x0(%rax)
1400074e0:	48 89 da             	mov    %rbx,%rdx
1400074e3:	b9 20 00 00 00       	mov    $0x20,%ecx
1400074e8:	e8 43 fe ff ff       	call   140007330 <.text+0x6330>
1400074ed:	8b 43 0c             	mov    0xc(%rbx),%eax
1400074f0:	8d 50 ff             	lea    -0x1(%rax),%edx
1400074f3:	89 53 0c             	mov    %edx,0xc(%rbx)
1400074f6:	85 c0                	test   %eax,%eax
1400074f8:	75 e6                	jne    1400074e0 <.text+0x64e0>
1400074fa:	44 8d 66 ff          	lea    -0x1(%rsi),%r12d
1400074fe:	85 f6                	test   %esi,%esi
140007500:	0f 8f e6 fe ff ff    	jg     1400073ec <.text+0x63ec>
140007506:	eb a5                	jmp    1400074ad <.text+0x64ad>
140007508:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000750f:	00
140007510:	44 8d 66 ff          	lea    -0x1(%rsi),%r12d
140007514:	85 f6                	test   %esi,%esi
140007516:	0f 8f d0 fe ff ff    	jg     1400073ec <.text+0x63ec>
14000751c:	83 6b 0c 01          	subl   $0x1,0xc(%rbx)
140007520:	e9 7b ff ff ff       	jmp    1400074a0 <.text+0x64a0>
140007525:	c7 43 0c fe ff ff ff 	movl   $0xfffffffe,0xc(%rbx)
14000752c:	eb 8c                	jmp    1400074ba <.text+0x64ba>
14000752e:	66 90                	xchg   %ax,%ax
140007530:	57                   	push   %rdi
140007531:	56                   	push   %rsi
140007532:	53                   	push   %rbx
140007533:	48 83 ec 20          	sub    $0x20,%rsp
140007537:	41 8b 40 10          	mov    0x10(%r8),%eax
14000753b:	89 d7                	mov    %edx,%edi
14000753d:	39 c2                	cmp    %eax,%edx
14000753f:	89 c2                	mov    %eax,%edx
140007541:	48 89 ce             	mov    %rcx,%rsi
140007544:	0f 4e d7             	cmovle %edi,%edx
140007547:	85 c0                	test   %eax,%eax
140007549:	41 8b 40 0c          	mov    0xc(%r8),%eax
14000754d:	4c 89 c3             	mov    %r8,%rbx
140007550:	0f 49 fa             	cmovns %edx,%edi
140007553:	39 f8                	cmp    %edi,%eax
140007555:	0f 8f bd 00 00 00    	jg     140007618 <.text+0x6618>
14000755b:	41 c7 40 0c ff ff ff 	movl   $0xffffffff,0xc(%r8)
140007562:	ff
140007563:	8d 57 ff             	lea    -0x1(%rdi),%edx
140007566:	85 ff                	test   %edi,%edi
140007568:	0f 84 97 00 00 00    	je     140007605 <.text+0x6605>
14000756e:	8b 43 08             	mov    0x8(%rbx),%eax
140007571:	8d 7a 01             	lea    0x1(%rdx),%edi
140007574:	48 01 f7             	add    %rsi,%rdi
140007577:	eb 1f                	jmp    140007598 <.text+0x6598>
140007579:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140007580:	48 63 43 24          	movslq 0x24(%rbx),%rax
140007584:	88 0c 02             	mov    %cl,(%rdx,%rax,1)
140007587:	8b 53 24             	mov    0x24(%rbx),%edx
14000758a:	83 c2 01             	add    $0x1,%edx
14000758d:	89 53 24             	mov    %edx,0x24(%rbx)
140007590:	48 39 fe             	cmp    %rdi,%rsi
140007593:	74 3c                	je     1400075d1 <.text+0x65d1>
140007595:	8b 43 08             	mov    0x8(%rbx),%eax
140007598:	48 83 c6 01          	add    $0x1,%rsi
14000759c:	f6 c4 40             	test   $0x40,%ah
14000759f:	75 08                	jne    1400075a9 <.text+0x65a9>
1400075a1:	8b 53 24             	mov    0x24(%rbx),%edx
1400075a4:	39 53 28             	cmp    %edx,0x28(%rbx)
1400075a7:	7e e1                	jle    14000758a <.text+0x658a>
1400075a9:	0f be 4e ff          	movsbl -0x1(%rsi),%ecx
1400075ad:	48 8b 13             	mov    (%rbx),%rdx
1400075b0:	f6 c4 20             	test   $0x20,%ah
1400075b3:	74 cb                	je     140007580 <.text+0x6580>
1400075b5:	e8 66 59 00 00       	call   14000cf20 <.text+0xbf20>
1400075ba:	8b 53 24             	mov    0x24(%rbx),%edx
1400075bd:	eb cb                	jmp    14000758a <.text+0x658a>
1400075bf:	90                   	nop
1400075c0:	48 63 43 24          	movslq 0x24(%rbx),%rax
1400075c4:	c6 04 02 20          	movb   $0x20,(%rdx,%rax,1)
1400075c8:	8b 53 24             	mov    0x24(%rbx),%edx
1400075cb:	83 c2 01             	add    $0x1,%edx
1400075ce:	89 53 24             	mov    %edx,0x24(%rbx)
1400075d1:	8b 43 0c             	mov    0xc(%rbx),%eax
1400075d4:	8d 50 ff             	lea    -0x1(%rax),%edx
1400075d7:	89 53 0c             	mov    %edx,0xc(%rbx)
1400075da:	85 c0                	test   %eax,%eax
1400075dc:	7e 2e                	jle    14000760c <.text+0x660c>
1400075de:	8b 43 08             	mov    0x8(%rbx),%eax
1400075e1:	f6 c4 40             	test   $0x40,%ah
1400075e4:	75 08                	jne    1400075ee <.text+0x65ee>
1400075e6:	8b 53 24             	mov    0x24(%rbx),%edx
1400075e9:	39 53 28             	cmp    %edx,0x28(%rbx)
1400075ec:	7e dd                	jle    1400075cb <.text+0x65cb>
1400075ee:	48 8b 13             	mov    (%rbx),%rdx
1400075f1:	f6 c4 20             	test   $0x20,%ah
1400075f4:	74 ca                	je     1400075c0 <.text+0x65c0>
1400075f6:	b9 20 00 00 00       	mov    $0x20,%ecx
1400075fb:	e8 20 59 00 00       	call   14000cf20 <.text+0xbf20>
140007600:	8b 53 24             	mov    0x24(%rbx),%edx
140007603:	eb c6                	jmp    1400075cb <.text+0x65cb>
140007605:	c7 43 0c fe ff ff ff 	movl   $0xfffffffe,0xc(%rbx)
14000760c:	48 83 c4 20          	add    $0x20,%rsp
140007610:	5b                   	pop    %rbx
140007611:	5e                   	pop    %rsi
140007612:	5f                   	pop    %rdi
140007613:	c3                   	ret
140007614:	0f 1f 40 00          	nopl   0x0(%rax)
140007618:	29 f8                	sub    %edi,%eax
14000761a:	41 89 40 0c          	mov    %eax,0xc(%r8)
14000761e:	89 c2                	mov    %eax,%edx
140007620:	41 8b 40 08          	mov    0x8(%r8),%eax
140007624:	f6 c4 04             	test   $0x4,%ah
140007627:	75 37                	jne    140007660 <.text+0x6660>
140007629:	8d 42 ff             	lea    -0x1(%rdx),%eax
14000762c:	41 89 40 0c          	mov    %eax,0xc(%r8)
140007630:	48 89 da             	mov    %rbx,%rdx
140007633:	b9 20 00 00 00       	mov    $0x20,%ecx
140007638:	e8 f3 fc ff ff       	call   140007330 <.text+0x6330>
14000763d:	8b 43 0c             	mov    0xc(%rbx),%eax
140007640:	8d 50 ff             	lea    -0x1(%rax),%edx
140007643:	89 53 0c             	mov    %edx,0xc(%rbx)
140007646:	85 c0                	test   %eax,%eax
140007648:	75 e6                	jne    140007630 <.text+0x6630>
14000764a:	8d 57 ff             	lea    -0x1(%rdi),%edx
14000764d:	85 ff                	test   %edi,%edi
14000764f:	0f 85 19 ff ff ff    	jne    14000756e <.text+0x656e>
140007655:	e9 77 ff ff ff       	jmp    1400075d1 <.text+0x65d1>
14000765a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140007660:	8d 57 ff             	lea    -0x1(%rdi),%edx
140007663:	85 ff                	test   %edi,%edi
140007665:	0f 85 06 ff ff ff    	jne    140007571 <.text+0x6571>
14000766b:	83 6b 0c 01          	subl   $0x1,0xc(%rbx)
14000766f:	e9 6d ff ff ff       	jmp    1400075e1 <.text+0x65e1>
140007674:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14000767b:	00 00 00 00
14000767f:	90                   	nop
140007680:	56                   	push   %rsi
140007681:	53                   	push   %rbx
140007682:	48 83 ec 28          	sub    $0x28,%rsp
140007686:	48 8d 05 d3 82 00 00 	lea    0x82d3(%rip),%rax        # 14000f960 <_head_lib64_libadvapi32_a-0x46a0>
14000768d:	48 89 cb             	mov    %rcx,%rbx
140007690:	48 85 c9             	test   %rcx,%rcx
140007693:	48 89 d6             	mov    %rdx,%rsi
140007696:	48 63 52 10          	movslq 0x10(%rdx),%rdx
14000769a:	48 0f 44 d8          	cmove  %rax,%rbx
14000769e:	48 89 d9             	mov    %rbx,%rcx
1400076a1:	85 d2                	test   %edx,%edx
1400076a3:	78 1b                	js     1400076c0 <.text+0x66c0>
1400076a5:	e8 16 53 00 00       	call   14000c9c0 <.text+0xb9c0>
1400076aa:	49 89 f0             	mov    %rsi,%r8
1400076ad:	89 c2                	mov    %eax,%edx
1400076af:	48 89 d9             	mov    %rbx,%rcx
1400076b2:	48 83 c4 28          	add    $0x28,%rsp
1400076b6:	5b                   	pop    %rbx
1400076b7:	5e                   	pop    %rsi
1400076b8:	e9 73 fe ff ff       	jmp    140007530 <.text+0x6530>
1400076bd:	0f 1f 00             	nopl   (%rax)
1400076c0:	e8 f3 e7 ff ff       	call   140005eb8 <.text+0x4eb8>
1400076c5:	eb e3                	jmp    1400076aa <.text+0x66aa>
1400076c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400076ce:	00 00
1400076d0:	48 83 ec 38          	sub    $0x38,%rsp
1400076d4:	b8 2d 00 00 00       	mov    $0x2d,%eax
1400076d9:	45 8b 50 08          	mov    0x8(%r8),%r10d
1400076dd:	41 c7 40 10 ff ff ff 	movl   $0xffffffff,0x10(%r8)
1400076e4:	ff
1400076e5:	85 c9                	test   %ecx,%ecx
1400076e7:	74 47                	je     140007730 <.text+0x6730>
1400076e9:	88 44 24 2c          	mov    %al,0x2c(%rsp)
1400076ed:	4c 8d 4c 24 2d       	lea    0x2d(%rsp),%r9
1400076f2:	4c 8d 5c 24 2c       	lea    0x2c(%rsp),%r11
1400076f7:	41 83 e2 20          	and    $0x20,%r10d
1400076fb:	31 c9                	xor    %ecx,%ecx
1400076fd:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140007701:	83 e0 df             	and    $0xffffffdf,%eax
140007704:	44 09 d0             	or     %r10d,%eax
140007707:	41 88 04 09          	mov    %al,(%r9,%rcx,1)
14000770b:	48 83 c1 01          	add    $0x1,%rcx
14000770f:	48 83 f9 03          	cmp    $0x3,%rcx
140007713:	75 e8                	jne    1400076fd <.text+0x66fd>
140007715:	49 8d 51 03          	lea    0x3(%r9),%rdx
140007719:	4c 89 d9             	mov    %r11,%rcx
14000771c:	44 29 da             	sub    %r11d,%edx
14000771f:	e8 0c fe ff ff       	call   140007530 <.text+0x6530>
140007724:	90                   	nop
140007725:	48 83 c4 38          	add    $0x38,%rsp
140007729:	c3                   	ret
14000772a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140007730:	41 f7 c2 00 01 00 00 	test   $0x100,%r10d
140007737:	74 07                	je     140007740 <.text+0x6740>
140007739:	b8 2b 00 00 00       	mov    $0x2b,%eax
14000773e:	eb a9                	jmp    1400076e9 <.text+0x66e9>
140007740:	41 f6 c2 40          	test   $0x40,%r10b
140007744:	74 0a                	je     140007750 <.text+0x6750>
140007746:	b8 20 00 00 00       	mov    $0x20,%eax
14000774b:	eb 9c                	jmp    1400076e9 <.text+0x66e9>
14000774d:	0f 1f 00             	nopl   (%rax)
140007750:	4c 8d 5c 24 2c       	lea    0x2c(%rsp),%r11
140007755:	4d 89 d9             	mov    %r11,%r9
140007758:	eb 9d                	jmp    1400076f7 <.text+0x66f7>
14000775a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140007760:	55                   	push   %rbp
140007761:	41 57                	push   %r15
140007763:	41 56                	push   %r14
140007765:	41 55                	push   %r13
140007767:	41 54                	push   %r12
140007769:	57                   	push   %rdi
14000776a:	56                   	push   %rsi
14000776b:	53                   	push   %rbx
14000776c:	48 83 ec 38          	sub    $0x38,%rsp
140007770:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140007775:	41 89 cd             	mov    %ecx,%r13d
140007778:	4c 89 c3             	mov    %r8,%rbx
14000777b:	83 f9 6f             	cmp    $0x6f,%ecx
14000777e:	0f 84 04 03 00 00    	je     140007a88 <.text+0x6a88>
140007784:	45 8b 70 10          	mov    0x10(%r8),%r14d
140007788:	31 c0                	xor    %eax,%eax
14000778a:	45 8b 40 08          	mov    0x8(%r8),%r8d
14000778e:	45 85 f6             	test   %r14d,%r14d
140007791:	44 89 c7             	mov    %r8d,%edi
140007794:	41 0f 49 c6          	cmovns %r14d,%eax
140007798:	83 c0 12             	add    $0x12,%eax
14000779b:	41 f7 c0 00 10 00 00 	test   $0x1000,%r8d
1400077a2:	0f 85 f8 01 00 00    	jne    1400079a0 <.text+0x69a0>
1400077a8:	44 8b 4b 0c          	mov    0xc(%rbx),%r9d
1400077ac:	41 39 c1             	cmp    %eax,%r9d
1400077af:	41 0f 4d c1          	cmovge %r9d,%eax
1400077b3:	48 98                	cltq
1400077b5:	48 83 c0 0f          	add    $0xf,%rax
1400077b9:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400077bd:	e8 ae f8 ff ff       	call   140007070 <.text+0x6070>
1400077c2:	b9 04 00 00 00       	mov    $0x4,%ecx
1400077c7:	48 29 c4             	sub    %rax,%rsp
1400077ca:	4c 8d 64 24 20       	lea    0x20(%rsp),%r12
1400077cf:	41 bf 0f 00 00 00    	mov    $0xf,%r15d
1400077d5:	48 85 d2             	test   %rdx,%rdx
1400077d8:	0f 84 57 05 00 00    	je     140007d35 <.text+0x6d35>
1400077de:	89 7d fc             	mov    %edi,-0x4(%rbp)
1400077e1:	45 89 ea             	mov    %r13d,%r10d
1400077e4:	4c 89 e6             	mov    %r12,%rsi
1400077e7:	4c 89 65 f0          	mov    %r12,-0x10(%rbp)
1400077eb:	41 83 e2 20          	and    $0x20,%r10d
1400077ef:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400077f6:	00 00 00 00
1400077fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140007800:	44 89 f8             	mov    %r15d,%eax
140007803:	49 89 f3             	mov    %rsi,%r11
140007806:	48 83 c6 01          	add    $0x1,%rsi
14000780a:	21 d0                	and    %edx,%eax
14000780c:	44 8d 60 30          	lea    0x30(%rax),%r12d
140007810:	83 c0 37             	add    $0x37,%eax
140007813:	44 09 d0             	or     %r10d,%eax
140007816:	44 89 e7             	mov    %r12d,%edi
140007819:	41 80 fc 3a          	cmp    $0x3a,%r12b
14000781d:	0f 43 f8             	cmovae %eax,%edi
140007820:	48 d3 ea             	shr    %cl,%rdx
140007823:	40 88 7e ff          	mov    %dil,-0x1(%rsi)
140007827:	48 85 d2             	test   %rdx,%rdx
14000782a:	75 d4                	jne    140007800 <.text+0x6800>
14000782c:	4c 8b 65 f0          	mov    -0x10(%rbp),%r12
140007830:	8b 7d fc             	mov    -0x4(%rbp),%edi
140007833:	4c 39 e6             	cmp    %r12,%rsi
140007836:	0f 84 bc 01 00 00    	je     1400079f8 <.text+0x69f8>
14000783c:	45 85 f6             	test   %r14d,%r14d
14000783f:	0f 8e 23 03 00 00    	jle    140007b68 <.text+0x6b68>
140007845:	48 89 f0             	mov    %rsi,%rax
140007848:	45 89 f7             	mov    %r14d,%r15d
14000784b:	4c 29 e0             	sub    %r12,%rax