18009143f:	76 0a                	jbe    0x18009144b
180091441:	bf 57 00 07 80       	mov    $0x80070057,%edi
180091446:	e9 37 01 00 00       	jmp    0x180091582
18009144b:	8b 44 24 68          	mov    0x68(%rsp),%eax
18009144f:	ba 00 04 00 00       	mov    $0x400,%edx
180091454:	3b ca                	cmp    %edx,%ecx
180091456:	48 8b 0d f3 3f 10 00 	mov    0x103ff3(%rip),%rcx        # 0x180195450
18009145d:	0f 47 c2             	cmova  %edx,%eax
180091460:	33 ff                	xor    %edi,%edi
180091462:	89 44 24 68          	mov    %eax,0x68(%rsp)
180091466:	48 85 c9             	test   %rcx,%rcx
180091469:	75 0a                	jne    0x180091475
18009146b:	bf 05 40 00 80       	mov    $0x80004005,%edi
180091470:	e9 0d 01 00 00       	jmp    0x180091582
180091475:	0f 31                	rdtsc
180091477:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
18009147e:	00
18009147f:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
180091484:	48 c1 e2 20          	shl    $0x20,%rdx
180091488:	48 0b c2             	or     %rdx,%rax
18009148b:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180091490:	48 8b d8             	mov    %rax,%rbx
180091493:	8b d5                	mov    %ebp,%edx
180091495:	48 8b 41 28          	mov    0x28(%rcx),%rax
180091499:	ff d0                	call   *%rax
18009149b:	0f 1f 00             	nopl   (%rax)
18009149e:	8b f0                	mov    %eax,%esi
1800914a0:	0f 31                	rdtsc
1800914a2:	48 c1 e2 20          	shl    $0x20,%rdx
1800914a6:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1800914ac:	48 0b c2             	or     %rdx,%rax
1800914af:	48 8b c8             	mov    %rax,%rcx
1800914b2:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
1800914b9:	9b c4 20
1800914bc:	48 f7 2d bd 22 11 00 	imulq  0x1122bd(%rip)        # 0x1801a3780
1800914c3:	4c 8b d2             	mov    %rdx,%r10
1800914c6:	49 c1 fa 07          	sar    $0x7,%r10
1800914ca:	4d 8b c2             	mov    %r10,%r8
1800914cd:	49 c1 e8 3f          	shr    $0x3f,%r8
1800914d1:	4d 03 d0             	add    %r8,%r10
1800914d4:	75 05                	jne    0x1800914db
1800914d6:	41 8b d1             	mov    %r9d,%edx
1800914d9:	eb 0e                	jmp    0x1800914e9
1800914db:	48 2b cb             	sub    %rbx,%rcx
1800914de:	33 d2                	xor    %edx,%edx
1800914e0:	48 8b c1             	mov    %rcx,%rax
1800914e3:	49 f7 f2             	div    %r10
1800914e6:	48 8b d0             	mov    %rax,%rdx
1800914e9:	85 f6                	test   %esi,%esi
1800914eb:	79 60                	jns    0x18009154d
1800914ed:	83 fd 0a             	cmp    $0xa,%ebp
1800914f0:	72 07                	jb     0x1800914f9
1800914f2:	45 8b 4e 06          	mov    0x6(%r14),%r9d
1800914f6:	41 0f c9             	bswap  %r9d
1800914f9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1800914fe:	48 8d 15 eb 40 0b 00 	lea    0xb40eb(%rip),%rdx        # 0x1801455f0
180091505:	89 74 24 20          	mov    %esi,0x20(%rsp)
180091509:	e8 c2 fc ff ff       	call   0x1800911d0
18009150e:	81 fe 02 00 00 c0    	cmp    $0xc0000002,%esi
180091514:	74 30                	je     0x180091546
180091516:	81 fe 0d 00 00 c0    	cmp    $0xc000000d,%esi
18009151c:	0f 84 1f ff ff ff    	je     0x180091441
180091522:	81 fe 23 00 00 c0    	cmp    $0xc0000023,%esi
180091528:	74 15                	je     0x18009153f
18009152a:	81 fe 85 01 00 c0    	cmp    $0xc0000185,%esi
180091530:	bf 05 40 00 80       	mov    $0x80004005,%edi
180091535:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
18009153a:	0f 45 f8             	cmovne %eax,%edi
18009153d:	eb 43                	jmp    0x180091582
18009153f:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
180091544:	eb 3c                	jmp    0x180091582
180091546:	bf 01 40 00 80       	mov    $0x80004001,%edi
18009154b:	eb 35                	jmp    0x180091582
18009154d:	41 8b c1             	mov    %r9d,%eax
180091550:	83 fd 0a             	cmp    $0xa,%ebp
180091553:	72 06                	jb     0x18009155b
180091555:	41 8b 46 06          	mov    0x6(%r14),%eax
180091559:	0f c8                	bswap  %eax
18009155b:	83 7c 24 68 0a       	cmpl   $0xa,0x68(%rsp)
180091560:	72 07                	jb     0x180091569
180091562:	45 8b 4d 06          	mov    0x6(%r13),%r9d
180091566:	41 0f c9             	bswap  %r9d
180091569:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
18009156e:	48 8d 15 83 3e 0b 00 	lea    0xb3e83(%rip),%rdx        # 0x1801453f8
180091575:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18009157a:	44 8b c8             	mov    %eax,%r9d
18009157d:	e8 4e fc ff ff       	call   0x1800911d0
180091582:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
180091586:	8b c7                	mov    %edi,%eax
180091588:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18009158d:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
180091592:	41 89 0f             	mov    %ecx,(%r15)
180091595:	48 83 c4 30          	add    $0x30,%rsp
180091599:	41 5f                	pop    %r15
18009159b:	41 5e                	pop    %r14
18009159d:	41 5d                	pop    %r13
18009159f:	5f                   	pop    %rdi
1800915a0:	5e                   	pop    %rsi
1800915a1:	c3                   	ret
1800915a2:	cc                   	int3
1800915a3:	cc                   	int3
1800915a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800915a9:	57                   	push   %rdi
1800915aa:	48 83 ec 20          	sub    $0x20,%rsp
1800915ae:	33 db                	xor    %ebx,%ebx
1800915b0:	49 8b f8             	mov    %r8,%rdi
1800915b3:	85 d2                	test   %edx,%edx
1800915b5:	8d 4b 01             	lea    0x1(%rbx),%ecx
1800915b8:	0f 45 ca             	cmovne %edx,%ecx
1800915bb:	e8 90 88 00 00       	call   0x180099e50
1800915c0:	48 85 c0             	test   %rax,%rax
1800915c3:	75 07                	jne    0x1800915cc
1800915c5:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
1800915ca:	eb 03                	jmp    0x1800915cf
1800915cc:	48 89 07             	mov    %rax,(%rdi)
1800915cf:	8b c3                	mov    %ebx,%eax
1800915d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800915d6:	48 83 c4 20          	add    $0x20,%rsp
1800915da:	5f                   	pop    %rdi
1800915db:	c3                   	ret
1800915dc:	cc                   	int3
1800915dd:	cc                   	int3
1800915de:	cc                   	int3
1800915df:	cc                   	int3
1800915e0:	48 83 ec 28          	sub    $0x28,%rsp
1800915e4:	48 85 d2             	test   %rdx,%rdx
1800915e7:	74 08                	je     0x1800915f1
1800915e9:	48 8b ca             	mov    %rdx,%rcx
1800915ec:	e8 0b 8a 00 00       	call   0x180099ffc
1800915f1:	48 83 c4 28          	add    $0x28,%rsp
1800915f5:	c3                   	ret
1800915f6:	cc                   	int3
1800915f7:	cc                   	int3
1800915f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800915fd:	57                   	push   %rdi
1800915fe:	48 83 ec 20          	sub    $0x20,%rsp
180091602:	33 ff                	xor    %edi,%edi
180091604:	c7 04 25 40 00 03 00 	movl   $0x5,0x30040
18009160b:	05 00 00 00
18009160f:	bb 00 00 03 00       	mov    $0x30000,%ebx
180091614:	c6 04 25 44 00 03 00 	movb   $0x1,0x30044
18009161b:	01
18009161c:	33 d2                	xor    %edx,%edx
18009161e:	8b cb                	mov    %ebx,%ecx
180091620:	44 8d 47 40          	lea    0x40(%rdi),%r8d
180091624:	e8 57 46 0a 00       	call   0x180135c80
180091629:	48 8b 05 70 39 11 00 	mov    0x113970(%rip),%rax        # 0x1801a4fa0
180091630:	8b d3                	mov    %ebx,%edx
180091632:	c7 03 1a 00 00 00    	movl   $0x1a,(%rbx)
180091638:	c7 04 25 04 00 03 00 	movl   $0xbb08,0x30004
18009163f:	08 bb 00 00
180091643:	c7 04 25 30 00 03 00 	movl   $0x3004,0x30030
18009164a:	04 30 00 00
18009164e:	89 3c 25 20 00 03 00 	mov    %edi,0x30020
180091655:	48 c7 04 25 08 00 03 	movq   $0x41504354,0x30008
18009165c:	00 54 43 50 41
180091661:	89 3c 25 10 00 03 00 	mov    %edi,0x30010
180091668:	89 3c 25 3c 00 03 00 	mov    %edi,0x3003c
18009166f:	8b 08                	mov    (%rax),%ecx
180091671:	e8 9a 27 0a 00       	call   0x180133e10
180091676:	8b 04 25 04 00 03 00 	mov    0x30004,%eax
18009167d:	48 8d 0d 2c 21 11 00 	lea    0x11212c(%rip),%rcx        # 0x1801a37b0
180091684:	f7 d8                	neg    %eax
180091686:	1b c0                	sbb    %eax,%eax
180091688:	25 01 00 00 c0       	and    $0xc0000001,%eax
18009168d:	83 3d 0c 21 11 00 02 	cmpl   $0x2,0x11210c(%rip)        # 0x1801a37a0
180091694:	48 0f 44 0d 0c 21 11 	cmove  0x11210c(%rip),%rcx        # 0x1801a37a8
18009169b:	00
18009169c:	83 79 04 02          	cmpl   $0x2,0x4(%rcx)
1800916a0:	74 15                	je     0x1800916b7
1800916a2:	39 3d ec 20 11 00    	cmp    %edi,0x1120ec(%rip)        # 0x1801a3794
1800916a8:	7c 0d                	jl     0x1800916b7
1800916aa:	c6 05 df 20 11 00 01 	movb   $0x1,0x1120df(%rip)        # 0x1801a3790
1800916b1:	89 05 dd 20 11 00    	mov    %eax,0x1120dd(%rip)        # 0x1801a3794
1800916b7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800916bc:	48 83 c4 20          	add    $0x20,%rsp
1800916c0:	5f                   	pop    %rdi
1800916c1:	c3                   	ret
1800916c2:	cc                   	int3
1800916c3:	cc                   	int3
1800916c4:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
1800916c9:	55                   	push   %rbp
1800916ca:	48 8b ec             	mov    %rsp,%rbp
1800916cd:	48 83 ec 70          	sub    $0x70,%rsp
1800916d1:	48 8d 45 28          	lea    0x28(%rbp),%rax
1800916d5:	48 c7 45 d8 01 00 00 	movq   $0x1,-0x28(%rbp)
1800916dc:	00
1800916dd:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1800916e1:	48 8d 15 58 3f 0b 00 	lea    0xb3f58(%rip),%rdx        # 0x180145640
1800916e8:	48 8d 45 30          	lea    0x30(%rbp),%rax
1800916ec:	48 c7 45 e8 01 00 00 	movq   $0x1,-0x18(%rbp)
1800916f3:	00
1800916f4:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1800916f8:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1800916fe:	48 8d 45 38          	lea    0x38(%rbp),%rax
180091702:	48 c7 45 f8 02 00 00 	movq   $0x2,-0x8(%rbp)
180091709:	00
18009170a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
18009170e:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
180091712:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180091717:	e8 74 01 f7 ff       	call   0x180001890
18009171c:	48 83 c4 70          	add    $0x70,%rsp
180091720:	5d                   	pop    %rbp
180091721:	c3                   	ret
180091722:	cc                   	int3
180091723:	cc                   	int3
180091724:	45 33 c9             	xor    %r9d,%r9d
180091727:	4c 8b c2             	mov    %rdx,%r8
18009172a:	48 8b d1             	mov    %rcx,%rdx
18009172d:	41 8d 49 04          	lea    0x4(%r9),%ecx
180091731:	e9 aa 2a 0a 00       	jmp    0x1801341e0
180091736:	cc                   	int3
180091737:	cc                   	int3
180091738:	40 53                	rex push %rbx
18009173a:	48 83 ec 30          	sub    $0x30,%rsp
18009173e:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
180091743:	48 8b d9             	mov    %rcx,%rbx
180091746:	74 04                	je     0x18009174c
180091748:	33 c0                	xor    %eax,%eax
18009174a:	eb 33                	jmp    0x18009177f
18009174c:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
180091752:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
180091757:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18009175c:	ba 00 00 d3 fe       	mov    $0xfed30000,%edx
180091761:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180091767:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18009176d:	e8 ae 8d 00 00       	call   0x18009a520
180091772:	85 c0                	test   %eax,%eax
180091774:	78 09                	js     0x18009177f
180091776:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
18009177b:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
18009177f:	48 83 c4 30          	add    $0x30,%rsp
180091783:	5b                   	pop    %rbx
180091784:	c3                   	ret
180091785:	cc                   	int3
180091786:	cc                   	int3
180091787:	cc                   	int3
180091788:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009178d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180091792:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180091797:	55                   	push   %rbp
180091798:	56                   	push   %rsi
180091799:	57                   	push   %rdi
18009179a:	41 54                	push   %r12
18009179c:	41 55                	push   %r13
18009179e:	41 56                	push   %r14
1800917a0:	41 57                	push   %r15
1800917a2:	48 8b ec             	mov    %rsp,%rbp
1800917a5:	48 83 ec 50          	sub    $0x50,%rsp
1800917a9:	45 33 c0             	xor    %r8d,%r8d
1800917ac:	c7 45 d0 aa 3a c0 7f 	movl   $0x7fc03aaa,-0x30(%rbp)
1800917b3:	48 8b fa             	mov    %rdx,%rdi
1800917b6:	c7 45 d4 a7 46 db 18 	movl   $0x18db46a7,-0x2c(%rbp)
1800917bd:	4c 8b f1             	mov    %rcx,%r14
1800917c0:	c7 45 d8 2e ac 69 8f 	movl   $0x8f69ac2e,-0x28(%rbp)
1800917c7:	c7 45 dc 8d 41 7f 5a 	movl   $0x5a7f418d,-0x24(%rbp)
1800917ce:	45 8a e8             	mov    %r8b,%r13b
1800917d1:	41 8d 50 02          	lea    0x2(%r8),%edx
1800917d5:	41 8b d8             	mov    %r8d,%ebx
1800917d8:	66 39 17             	cmp    %dx,(%rdi)
1800917db:	74 08                	je     0x1800917e5
1800917dd:	8d 5a 06             	lea    0x6(%rdx),%ebx
1800917e0:	e9 7a 02 00 00       	jmp    0x180091a5f
1800917e5:	8b 47 7c             	mov    0x7c(%rdi),%eax
1800917e8:	03 47 04             	add    0x4(%rdi),%eax
1800917eb:	c1 e0 02             	shl    $0x2,%eax
1800917ee:	8b f0                	mov    %eax,%esi
1800917f0:	48 8d 48 30          	lea    0x30(%rax),%rcx
1800917f4:	41 8b 46 38          	mov    0x38(%r14),%eax
1800917f8:	48 3b c8             	cmp    %rax,%rcx
1800917fb:	76 0a                	jbe    0x180091807
1800917fd:	bb 1b 00 00 00       	mov    $0x1b,%ebx
180091802:	e9 58 02 00 00       	jmp    0x180091a5f
180091807:	48 8b 04 3e          	mov    (%rsi,%rdi,1),%rax
18009180b:	48 3b 45 d0          	cmp    -0x30(%rbp),%rax
18009180f:	0f 85 45 02 00 00    	jne    0x180091a5a
180091815:	48 8b 44 3e 08       	mov    0x8(%rsi,%rdi,1),%rax
18009181a:	48 3b 45 d8          	cmp    -0x28(%rbp),%rax
18009181e:	0f 85 36 02 00 00    	jne    0x180091a5a
180091824:	49 8b 46 40          	mov    0x40(%r14),%rax
180091828:	83 78 08 06          	cmpl   $0x6,0x8(%rax)
18009182c:	72 34                	jb     0x180091862
18009182e:	80 7c 3e 11 06       	cmpb   $0x6,0x11(%rsi,%rdi,1)
180091833:	72 2d                	jb     0x180091862
180091835:	8b 40 28             	mov    0x28(%rax),%eax
180091838:	83 e0 06             	and    $0x6,%eax
18009183b:	3b c2                	cmp    %edx,%eax
18009183d:	75 14                	jne    0x180091853
18009183f:	8a 44 3e 20          	mov    0x20(%rsi,%rdi,1),%al
180091843:	24 c0                	and    $0xc0,%al
180091845:	3c 40                	cmp    $0x40,%al
180091847:	74 19                	je     0x180091862
180091849:	bb 0a 00 00 00       	mov    $0xa,%ebx
18009184e:	e9 0c 02 00 00       	jmp    0x180091a5f
180091853:	83 f8 04             	cmp    $0x4,%eax
180091856:	75 0a                	jne    0x180091862
180091858:	8a 44 3e 20          	mov    0x20(%rsi,%rdi,1),%al
18009185c:	24 c0                	and    $0xc0,%al
18009185e:	3c 80                	cmp    $0x80,%al
180091860:	eb e5                	jmp    0x180091847
180091862:	49 8b 46 20          	mov    0x20(%r14),%rax
180091866:	48 8b 88 00 01 00 00 	mov    0x100(%rax),%rcx
18009186d:	8d 41 01             	lea    0x1(%rcx),%eax
180091870:	a9 fe ff ff ff       	test   $0xfffffffe,%eax
180091875:	75 0b                	jne    0x180091882
180091877:	49 8b 46 20          	mov    0x20(%r14),%rax
18009187b:	48 8b 88 00 02 00 00 	mov    0x200(%rax),%rcx
180091882:	0f b7 47 0e          	movzwl 0xe(%rdi),%eax
180091886:	c1 e9 1f             	shr    $0x1f,%ecx
180091889:	84 c9                	test   %cl,%cl
18009188b:	74 0f                	je     0x18009189c
18009188d:	66 85 c0             	test   %ax,%ax
180091890:	79 0f                	jns    0x1800918a1
180091892:	bb 0b 00 00 00       	mov    $0xb,%ebx
180091897:	e9 c3 01 00 00       	jmp    0x180091a5f
18009189c:	66 85 c0             	test   %ax,%ax
18009189f:	79 f1                	jns    0x180091892
1800918a1:	41 8b 56 38          	mov    0x38(%r14),%edx
1800918a5:	8b 4c 3e 14          	mov    0x14(%rsi,%rdi,1),%ecx
1800918a9:	48 8d 42 ec          	lea    -0x14(%rdx),%rax
1800918ad:	48 3b c8             	cmp    %rax,%rcx
1800918b0:	0f 83 47 ff ff ff    	jae    0x1800917fd
1800918b6:	8b 04 39             	mov    (%rcx,%rdi,1),%eax
1800918b9:	48 c1 e0 04          	shl    $0x4,%rax
1800918bd:	48 03 c1             	add    %rcx,%rax
1800918c0:	48 3b c2             	cmp    %rdx,%rax
1800918c3:	0f 87 34 ff ff ff    	ja     0x1800917fd
1800918c9:	49 8b 46 20          	mov    0x20(%r14),%rax
1800918cd:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
1800918d4:	45 8b d0             	mov    %r8d,%r10d
1800918d7:	44 8b 3c 39          	mov    (%rcx,%rdi,1),%r15d
1800918db:	45 85 ff             	test   %r15d,%r15d
1800918de:	74 76                	je     0x180091956
1800918e0:	4c 8d 5f 04          	lea    0x4(%rdi),%r11
1800918e4:	44 0f b7 e0          	movzwl %ax,%r12d
1800918e8:	4c 03 d9             	add    %rcx,%r11
1800918eb:	41 b9 00 00 ff ff    	mov    $0xffff0000,%r9d
1800918f1:	41 0f 10 03          	movups (%r11),%xmm0
1800918f5:	66 49 0f 7e c0       	movq   %xmm0,%r8
1800918fa:	49 8b c8             	mov    %r8,%rcx
1800918fd:	48 c1 e9 20          	shr    $0x20,%rcx
180091901:	0f b7 c9             	movzwl %cx,%ecx
180091904:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
180091908:	4c 3b e1             	cmp    %rcx,%r12
18009190b:	75 3d                	jne    0x18009194a
18009190d:	49 8b d0             	mov    %r8,%rdx
180091910:	48 8b c8             	mov    %rax,%rcx
180091913:	48 c1 ea 20          	shr    $0x20,%rdx
180091917:	49 23 c9             	and    %r9,%rcx
18009191a:	49 23 d1             	and    %r9,%rdx