1400013f0:	48 31 c0             	xor    %rax,%rax
1400013f3:	48 83 fa 00          	cmp    $0x0,%rdx
1400013f7:	74 4a                	je     0x140001443
1400013f9:	41 bb 08 00 00 00    	mov    $0x8,%r11d
1400013ff:	49 0f c7 f2          	rdrand %r10
140001403:	72 0b                	jb     0x140001410
140001405:	49 ff cb             	dec    %r11
140001408:	75 f5                	jne    0x1400013ff
14000140a:	eb 37                	jmp    0x140001443
14000140c:	90                   	nop
14000140d:	90                   	nop
14000140e:	90                   	nop
14000140f:	90                   	nop
140001410:	48 83 fa 08          	cmp    $0x8,%rdx
140001414:	72 1a                	jb     0x140001430
140001416:	4c 89 11             	mov    %r10,(%rcx)
140001419:	48 8d 49 08          	lea    0x8(%rcx),%rcx
14000141d:	48 83 c0 08          	add    $0x8,%rax
140001421:	48 83 ea 08          	sub    $0x8,%rdx
140001425:	74 1c                	je     0x140001443
140001427:	41 bb 08 00 00 00    	mov    $0x8,%r11d
14000142d:	eb d0                	jmp    0x1400013ff
14000142f:	90                   	nop
140001430:	44 88 11             	mov    %r10b,(%rcx)
140001433:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140001437:	48 ff c0             	inc    %rax
14000143a:	49 c1 ea 08          	shr    $0x8,%r10
14000143e:	48 ff ca             	dec    %rdx
140001441:	75 ed                	jne    0x140001430
140001443:	4d 31 d2             	xor    %r10,%r10
140001446:	f3 c3                	repz ret
140001448:	90                   	nop
140001449:	90                   	nop
14000144a:	90                   	nop
14000144b:	90                   	nop
14000144c:	90                   	nop
14000144d:	90                   	nop
14000144e:	90                   	nop
14000144f:	90                   	nop
140001450:	48 31 c0             	xor    %rax,%rax
140001453:	48 83 fa 00          	cmp    $0x0,%rdx
140001457:	74 4a                	je     0x1400014a3
140001459:	41 bb 08 00 00 00    	mov    $0x8,%r11d
14000145f:	49 0f c7 fa          	rdseed %r10
140001463:	72 0b                	jb     0x140001470
140001465:	49 ff cb             	dec    %r11
140001468:	75 f5                	jne    0x14000145f
14000146a:	eb 37                	jmp    0x1400014a3
14000146c:	90                   	nop
14000146d:	90                   	nop
14000146e:	90                   	nop
14000146f:	90                   	nop
140001470:	48 83 fa 08          	cmp    $0x8,%rdx
140001474:	72 1a                	jb     0x140001490
140001476:	4c 89 11             	mov    %r10,(%rcx)
140001479:	48 8d 49 08          	lea    0x8(%rcx),%rcx
14000147d:	48 83 c0 08          	add    $0x8,%rax
140001481:	48 83 ea 08          	sub    $0x8,%rdx
140001485:	74 1c                	je     0x1400014a3
140001487:	41 bb 08 00 00 00    	mov    $0x8,%r11d
14000148d:	eb d0                	jmp    0x14000145f
14000148f:	90                   	nop
140001490:	44 88 11             	mov    %r10b,(%rcx)
140001493:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140001497:	48 ff c0             	inc    %rax
14000149a:	49 c1 ea 08          	shr    $0x8,%r10
14000149e:	48 ff ca             	dec    %rdx
1400014a1:	75 ed                	jne    0x140001490
1400014a3:	4d 31 d2             	xor    %r10,%r10
1400014a6:	f3 c3                	repz ret
1400014a8:	cc                   	int3
1400014a9:	cc                   	int3
1400014aa:	cc                   	int3
1400014ab:	cc                   	int3
1400014ac:	cc                   	int3
1400014ad:	cc                   	int3
1400014ae:	cc                   	int3
1400014af:	cc                   	int3
1400014b0:	cc                   	int3
1400014b1:	cc                   	int3
1400014b2:	cc                   	int3
1400014b3:	cc                   	int3
1400014b4:	cc                   	int3
1400014b5:	cc                   	int3
1400014b6:	cc                   	int3
1400014b7:	cc                   	int3
1400014b8:	cc                   	int3
1400014b9:	cc                   	int3
1400014ba:	cc                   	int3
1400014bb:	cc                   	int3
1400014bc:	cc                   	int3
1400014bd:	cc                   	int3
1400014be:	cc                   	int3
1400014bf:	cc                   	int3
1400014c0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
1400014c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400014ca:	48 89 e0             	mov    %rsp,%rax
1400014cd:	48 89 cf             	mov    %rcx,%rdi
1400014d0:	48 89 d6             	mov    %rdx,%rsi
1400014d3:	4c 89 c2             	mov    %r8,%rdx
1400014d6:	4c 8d 1d 03 ec 40 00 	lea    0x40ec03(%rip),%r11        # 0x1404100e0
1400014dd:	45 8b 0b             	mov    (%r11),%r9d
1400014e0:	45 8b 53 04          	mov    0x4(%r11),%r10d
1400014e4:	45 8b 5b 08          	mov    0x8(%r11),%r11d
1400014e8:	41 f7 c3 00 00 00 20 	test   $0x20000000,%r11d
1400014ef:	0f 85 e1 14 00 00    	jne    0x1400029d6
1400014f5:	41 81 e3 28 01 00 00 	and    $0x128,%r11d
1400014fc:	41 81 fb 28 01 00 00 	cmp    $0x128,%r11d
140001503:	0f 84 4d 37 00 00    	je     0x140004c56
140001509:	41 81 e1 00 00 00 40 	and    $0x40000000,%r9d
140001510:	41 81 e2 00 02 00 10 	and    $0x10000200,%r10d
140001517:	45 09 ca             	or     %r9d,%r10d
14000151a:	41 81 fa 00 02 00 50 	cmp    $0x50000200,%r10d
140001521:	0f 84 af 27 00 00    	je     0x140003cd6
140001527:	41 f7 c2 00 02 00 00 	test   $0x200,%r10d
14000152e:	0f 85 62 18 00 00    	jne    0x140002d96
140001534:	48 89 e0             	mov    %rsp,%rax
140001537:	53                   	push   %rbx
140001538:	55                   	push   %rbp
140001539:	41 54                	push   %r12
14000153b:	41 55                	push   %r13
14000153d:	41 56                	push   %r14
14000153f:	41 57                	push   %r15
140001541:	48 c1 e2 04          	shl    $0x4,%rdx
140001545:	48 83 ec 60          	sub    $0x60,%rsp
140001549:	48 8d 14 96          	lea    (%rsi,%rdx,4),%rdx
14000154d:	48 83 e4 c0          	and    $0xffffffffffffffc0,%rsp
140001551:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140001556:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14000155b:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140001560:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140001565:	8b 07                	mov    (%rdi),%eax
140001567:	8b 5f 04             	mov    0x4(%rdi),%ebx
14000156a:	8b 4f 08             	mov    0x8(%rdi),%ecx
14000156d:	8b 57 0c             	mov    0xc(%rdi),%edx
140001570:	44 8b 47 10          	mov    0x10(%rdi),%r8d
140001574:	44 8b 4f 14          	mov    0x14(%rdi),%r9d
140001578:	44 8b 57 18          	mov    0x18(%rdi),%r10d
14000157c:	44 8b 5f 1c          	mov    0x1c(%rdi),%r11d
140001580:	eb 0e                	jmp    0x140001590
140001582:	90                   	nop
140001583:	90                   	nop
140001584:	90                   	nop
140001585:	90                   	nop
140001586:	90                   	nop
140001587:	90                   	nop
140001588:	90                   	nop
140001589:	90                   	nop
14000158a:	90                   	nop
14000158b:	90                   	nop
14000158c:	90                   	nop
14000158d:	90                   	nop
14000158e:	90                   	nop
14000158f:	90                   	nop
140001590:	89 df                	mov    %ebx,%edi
140001592:	48 8d 2d 67 11 00 00 	lea    0x1167(%rip),%rbp        # 0x140002700
140001599:	31 cf                	xor    %ecx,%edi
14000159b:	44 8b 26             	mov    (%rsi),%r12d
14000159e:	45 89 c5             	mov    %r8d,%r13d
1400015a1:	41 89 c6             	mov    %eax,%r14d
1400015a4:	41 0f cc             	bswap  %r12d
1400015a7:	41 c1 cd 0e          	ror    $0xe,%r13d
1400015ab:	45 89 cf             	mov    %r9d,%r15d
1400015ae:	45 31 c5             	xor    %r8d,%r13d
1400015b1:	41 c1 ce 09          	ror    $0x9,%r14d
1400015b5:	45 31 d7             	xor    %r10d,%r15d
1400015b8:	44 89 24 24          	mov    %r12d,(%rsp)
1400015bc:	41 31 c6             	xor    %eax,%r14d
1400015bf:	45 21 c7             	and    %r8d,%r15d
1400015c2:	41 c1 cd 05          	ror    $0x5,%r13d
1400015c6:	45 01 dc             	add    %r11d,%r12d
1400015c9:	45 31 d7             	xor    %r10d,%r15d
1400015cc:	41 c1 ce 0b          	ror    $0xb,%r14d
1400015d0:	45 31 c5             	xor    %r8d,%r13d
1400015d3:	45 01 fc             	add    %r15d,%r12d
1400015d6:	41 89 c7             	mov    %eax,%r15d
1400015d9:	44 03 65 00          	add    0x0(%rbp),%r12d
1400015dd:	41 31 c6             	xor    %eax,%r14d
1400015e0:	41 31 df             	xor    %ebx,%r15d
1400015e3:	41 c1 cd 06          	ror    $0x6,%r13d
1400015e7:	41 89 db             	mov    %ebx,%r11d
1400015ea:	44 21 ff             	and    %r15d,%edi
1400015ed:	41 c1 ce 02          	ror    $0x2,%r14d
1400015f1:	45 01 ec             	add    %r13d,%r12d
1400015f4:	41 31 fb             	xor    %edi,%r11d
1400015f7:	44 01 e2             	add    %r12d,%edx
1400015fa:	45 01 e3             	add    %r12d,%r11d
1400015fd:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
140001601:	45 01 f3             	add    %r14d,%r11d
140001604:	44 8b 66 04          	mov    0x4(%rsi),%r12d
140001608:	41 89 d5             	mov    %edx,%r13d
14000160b:	45 89 de             	mov    %r11d,%r14d
14000160e:	41 0f cc             	bswap  %r12d
140001611:	41 c1 cd 0e          	ror    $0xe,%r13d
140001615:	44 89 c7             	mov    %r8d,%edi
140001618:	41 31 d5             	xor    %edx,%r13d
14000161b:	41 c1 ce 09          	ror    $0x9,%r14d
14000161f:	44 31 cf             	xor    %r9d,%edi
140001622:	44 89 64 24 04       	mov    %r12d,0x4(%rsp)
140001627:	45 31 de             	xor    %r11d,%r14d
14000162a:	21 d7                	and    %edx,%edi
14000162c:	41 c1 cd 05          	ror    $0x5,%r13d
140001630:	45 01 d4             	add    %r10d,%r12d
140001633:	44 31 cf             	xor    %r9d,%edi
140001636:	41 c1 ce 0b          	ror    $0xb,%r14d
14000163a:	41 31 d5             	xor    %edx,%r13d
14000163d:	41 01 fc             	add    %edi,%r12d
140001640:	44 89 df             	mov    %r11d,%edi
140001643:	44 03 65 00          	add    0x0(%rbp),%r12d
140001647:	45 31 de             	xor    %r11d,%r14d
14000164a:	31 c7                	xor    %eax,%edi
14000164c:	41 c1 cd 06          	ror    $0x6,%r13d
140001650:	41 89 c2             	mov    %eax,%r10d
140001653:	41 21 ff             	and    %edi,%r15d
140001656:	41 c1 ce 02          	ror    $0x2,%r14d
14000165a:	45 01 ec             	add    %r13d,%r12d
14000165d:	45 31 fa             	xor    %r15d,%r10d
140001660:	44 01 e1             	add    %r12d,%ecx
140001663:	45 01 e2             	add    %r12d,%r10d
140001666:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
14000166a:	45 01 f2             	add    %r14d,%r10d
14000166d:	44 8b 66 08          	mov    0x8(%rsi),%r12d
140001671:	41 89 cd             	mov    %ecx,%r13d
140001674:	45 89 d6             	mov    %r10d,%r14d
140001677:	41 0f cc             	bswap  %r12d
14000167a:	41 c1 cd 0e          	ror    $0xe,%r13d
14000167e:	41 89 d7             	mov    %edx,%r15d
140001681:	41 31 cd             	xor    %ecx,%r13d
140001684:	41 c1 ce 09          	ror    $0x9,%r14d
140001688:	45 31 c7             	xor    %r8d,%r15d
14000168b:	44 89 64 24 08       	mov    %r12d,0x8(%rsp)
140001690:	45 31 d6             	xor    %r10d,%r14d
140001693:	41 21 cf             	and    %ecx,%r15d
140001696:	41 c1 cd 05          	ror    $0x5,%r13d
14000169a:	45 01 cc             	add    %r9d,%r12d
14000169d:	45 31 c7             	xor    %r8d,%r15d
1400016a0:	41 c1 ce 0b          	ror    $0xb,%r14d
1400016a4:	41 31 cd             	xor    %ecx,%r13d
1400016a7:	45 01 fc             	add    %r15d,%r12d
1400016aa:	45 89 d7             	mov    %r10d,%r15d
1400016ad:	44 03 65 00          	add    0x0(%rbp),%r12d
1400016b1:	45 31 d6             	xor    %r10d,%r14d
1400016b4:	45 31 df             	xor    %r11d,%r15d
1400016b7:	41 c1 cd 06          	ror    $0x6,%r13d
1400016bb:	45 89 d9             	mov    %r11d,%r9d
1400016be:	44 21 ff             	and    %r15d,%edi
1400016c1:	41 c1 ce 02          	ror    $0x2,%r14d
1400016c5:	45 01 ec             	add    %r13d,%r12d
1400016c8:	41 31 f9             	xor    %edi,%r9d
1400016cb:	44 01 e3             	add    %r12d,%ebx
1400016ce:	45 01 e1             	add    %r12d,%r9d
1400016d1:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
1400016d5:	45 01 f1             	add    %r14d,%r9d
1400016d8:	44 8b 66 0c          	mov    0xc(%rsi),%r12d
1400016dc:	41 89 dd             	mov    %ebx,%r13d
1400016df:	45 89 ce             	mov    %r9d,%r14d
1400016e2:	41 0f cc             	bswap  %r12d
1400016e5:	41 c1 cd 0e          	ror    $0xe,%r13d
1400016e9:	89 cf                	mov    %ecx,%edi
1400016eb:	41 31 dd             	xor    %ebx,%r13d
1400016ee:	41 c1 ce 09          	ror    $0x9,%r14d
1400016f2:	31 d7                	xor    %edx,%edi
1400016f4:	44 89 64 24 0c       	mov    %r12d,0xc(%rsp)
1400016f9:	45 31 ce             	xor    %r9d,%r14d
1400016fc:	21 df                	and    %ebx,%edi
1400016fe:	41 c1 cd 05          	ror    $0x5,%r13d
140001702:	45 01 c4             	add    %r8d,%r12d
140001705:	31 d7                	xor    %edx,%edi
140001707:	41 c1 ce 0b          	ror    $0xb,%r14d
14000170b:	41 31 dd             	xor    %ebx,%r13d
14000170e:	41 01 fc             	add    %edi,%r12d
140001711:	44 89 cf             	mov    %r9d,%edi
140001714:	44 03 65 00          	add    0x0(%rbp),%r12d
140001718:	45 31 ce             	xor    %r9d,%r14d
14000171b:	44 31 d7             	xor    %r10d,%edi
14000171e:	41 c1 cd 06          	ror    $0x6,%r13d
140001722:	45 89 d0             	mov    %r10d,%r8d
140001725:	41 21 ff             	and    %edi,%r15d
140001728:	41 c1 ce 02          	ror    $0x2,%r14d
14000172c:	45 01 ec             	add    %r13d,%r12d
14000172f:	45 31 f8             	xor    %r15d,%r8d
140001732:	44 01 e0             	add    %r12d,%eax
140001735:	45 01 e0             	add    %r12d,%r8d
140001738:	48 8d 6d 14          	lea    0x14(%rbp),%rbp
14000173c:	45 01 f0             	add    %r14d,%r8d
14000173f:	44 8b 66 10          	mov    0x10(%rsi),%r12d
140001743:	41 89 c5             	mov    %eax,%r13d
140001746:	45 89 c6             	mov    %r8d,%r14d
140001749:	41 0f cc             	bswap  %r12d
14000174c:	41 c1 cd 0e          	ror    $0xe,%r13d
140001750:	41 89 df             	mov    %ebx,%r15d
140001753:	41 31 c5             	xor    %eax,%r13d
140001756:	41 c1 ce 09          	ror    $0x9,%r14d
14000175a:	41 31 cf             	xor    %ecx,%r15d
14000175d:	44 89 64 24 10       	mov    %r12d,0x10(%rsp)
140001762:	45 31 c6             	xor    %r8d,%r14d
140001765:	41 21 c7             	and    %eax,%r15d
140001768:	41 c1 cd 05          	ror    $0x5,%r13d
14000176c:	41 01 d4             	add    %edx,%r12d
14000176f:	41 31 cf             	xor    %ecx,%r15d
140001772:	41 c1 ce 0b          	ror    $0xb,%r14d
140001776:	41 31 c5             	xor    %eax,%r13d
140001779:	45 01 fc             	add    %r15d,%r12d
14000177c:	45 89 c7             	mov    %r8d,%r15d
14000177f:	44 03 65 00          	add    0x0(%rbp),%r12d
140001783:	45 31 c6             	xor    %r8d,%r14d
140001786:	45 31 cf             	xor    %r9d,%r15d
140001789:	41 c1 cd 06          	ror    $0x6,%r13d
14000178d:	44 89 ca             	mov    %r9d,%edx
140001790:	44 21 ff             	and    %r15d,%edi
140001793:	41 c1 ce 02          	ror    $0x2,%r14d
140001797:	45 01 ec             	add    %r13d,%r12d
14000179a:	31 fa                	xor    %edi,%edx
14000179c:	45 01 e3             	add    %r12d,%r11d
14000179f:	44 01 e2             	add    %r12d,%edx
1400017a2:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
1400017a6:	44 01 f2             	add    %r14d,%edx
1400017a9:	44 8b 66 14          	mov    0x14(%rsi),%r12d
1400017ad:	45 89 dd             	mov    %r11d,%r13d
1400017b0:	41 89 d6             	mov    %edx,%r14d
1400017b3:	41 0f cc             	bswap  %r12d
1400017b6:	41 c1 cd 0e          	ror    $0xe,%r13d
1400017ba:	89 c7                	mov    %eax,%edi
1400017bc:	45 31 dd             	xor    %r11d,%r13d
1400017bf:	41 c1 ce 09          	ror    $0x9,%r14d
1400017c3:	31 df                	xor    %ebx,%edi
1400017c5:	44 89 64 24 14       	mov    %r12d,0x14(%rsp)
1400017ca:	41 31 d6             	xor    %edx,%r14d
1400017cd:	44 21 df             	and    %r11d,%edi
1400017d0:	41 c1 cd 05          	ror    $0x5,%r13d
1400017d4:	41 01 cc             	add    %ecx,%r12d
1400017d7:	31 df                	xor    %ebx,%edi
1400017d9:	41 c1 ce 0b          	ror    $0xb,%r14d
1400017dd:	45 31 dd             	xor    %r11d,%r13d
1400017e0:	41 01 fc             	add    %edi,%r12d
1400017e3:	89 d7                	mov    %edx,%edi
1400017e5:	44 03 65 00          	add    0x0(%rbp),%r12d
1400017e9:	41 31 d6             	xor    %edx,%r14d
1400017ec:	44 31 c7             	xor    %r8d,%edi
1400017ef:	41 c1 cd 06          	ror    $0x6,%r13d
1400017f3:	44 89 c1             	mov    %r8d,%ecx
1400017f6:	41 21 ff             	and    %edi,%r15d
1400017f9:	41 c1 ce 02          	ror    $0x2,%r14d
1400017fd:	45 01 ec             	add    %r13d,%r12d
140001800:	44 31 f9             	xor    %r15d,%ecx
140001803:	45 01 e2             	add    %r12d,%r10d
140001806:	44 01 e1             	add    %r12d,%ecx
140001809:	48 8d 6d 04          	lea    0x4(%rbp),%rbp
14000180d:	44 01 f1             	add    %r14d,%ecx
140001810:	44 8b 66 18          	mov    0x18(%rsi),%r12d