14007e421:	83 f9 04             	cmp    $0x4,%ecx
14007e424:	0f 85 62 01 00 00    	jne    0x14007e58c
14007e42a:	8b 03                	mov    (%rbx),%eax
14007e42c:	0f ba e0 09          	bt     $0x9,%eax
14007e430:	73 4a                	jae    0x14007e47c
14007e432:	0f ba e8 0a          	bts    $0xa,%eax
14007e436:	eb 4d                	jmp    0x14007e485
14007e438:	8b 03                	mov    (%rbx),%eax
14007e43a:	a9 00 c0 00 00       	test   $0xc000,%eax
14007e43f:	75 3b                	jne    0x14007e47c
14007e441:	0f ba e8 0e          	bts    $0xe,%eax
14007e445:	eb 3e                	jmp    0x14007e485
14007e447:	45 84 c9             	test   %r9b,%r9b
14007e44a:	75 30                	jne    0x14007e47c
14007e44c:	0f ba 73 04 0b       	btrl   $0xb,0x4(%rbx)
14007e451:	eb 0a                	jmp    0x14007e45d
14007e453:	45 84 c9             	test   %r9b,%r9b
14007e456:	75 24                	jne    0x14007e47c
14007e458:	0f ba 6b 04 0b       	btsl   $0xb,0x4(%rbx)
14007e45d:	41 b1 01             	mov    $0x1,%r9b
14007e460:	41 8a d1             	mov    %r9b,%dl
14007e463:	eb 24                	jmp    0x14007e489
14007e465:	8b 03                	mov    (%rbx),%eax
14007e467:	a9 00 c0 00 00       	test   $0xc000,%eax
14007e46c:	75 0e                	jne    0x14007e47c
14007e46e:	0f ba e8 0f          	bts    $0xf,%eax
14007e472:	eb 11                	jmp    0x14007e485
14007e474:	8b 03                	mov    (%rbx),%eax
14007e476:	0f ba e0 0c          	bt     $0xc,%eax
14007e47a:	73 05                	jae    0x14007e481
14007e47c:	40 8a d5             	mov    %bpl,%dl
14007e47f:	eb 08                	jmp    0x14007e489
14007e481:	0f ba e8 0c          	bts    $0xc,%eax
14007e485:	89 03                	mov    %eax,(%rbx)
14007e487:	b2 01                	mov    $0x1,%dl
14007e489:	8a c2                	mov    %dl,%al
14007e48b:	f6 d8                	neg    %al
14007e48d:	48 1b c9             	sbb    %rcx,%rcx
14007e490:	83 e1 02             	and    $0x2,%ecx
14007e493:	4c 03 c1             	add    %rcx,%r8
14007e496:	84 d2                	test   %dl,%dl
14007e498:	0f 85 ae fe ff ff    	jne    0x14007e34c
14007e49e:	45 84 db             	test   %r11b,%r11b
14007e4a1:	49 8d 78 02          	lea    0x2(%r8),%rdi
14007e4a5:	49 0f 44 f8          	cmove  %r8,%rdi
14007e4a9:	eb 04                	jmp    0x14007e4af
14007e4ab:	48 83 c7 02          	add    $0x2,%rdi
14007e4af:	66 44 39 37          	cmp    %r14w,(%rdi)
14007e4b3:	74 f6                	je     0x14007e4ab
14007e4b5:	45 84 db             	test   %r11b,%r11b
14007e4b8:	75 12                	jne    0x14007e4cc
14007e4ba:	66 39 2f             	cmp    %bp,(%rdi)
14007e4bd:	0f 85 c9 00 00 00    	jne    0x14007e58c
14007e4c3:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14007e4c7:	e9 d0 00 00 00       	jmp    0x14007e59c
14007e4cc:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14007e4d2:	48 8d 15 5f a3 05 00 	lea    0x5a35f(%rip),%rdx        # 0x1400d8838
14007e4d9:	48 8b cf             	mov    %rdi,%rcx
14007e4dc:	e8 a3 a1 00 00       	call   0x140088684
14007e4e1:	85 c0                	test   %eax,%eax
14007e4e3:	0f 85 a3 00 00 00    	jne    0x14007e58c
14007e4e9:	48 83 c7 06          	add    $0x6,%rdi
14007e4ed:	eb 04                	jmp    0x14007e4f3
14007e4ef:	48 83 c7 02          	add    $0x2,%rdi
14007e4f3:	0f b7 07             	movzwl (%rdi),%eax
14007e4f6:	66 41 3b c6          	cmp    %r14w,%ax
14007e4fa:	74 f3                	je     0x14007e4ef
14007e4fc:	66 83 f8 3d          	cmp    $0x3d,%ax
14007e500:	0f 85 86 00 00 00    	jne    0x14007e58c
14007e506:	48 83 c7 02          	add    $0x2,%rdi
14007e50a:	66 44 39 37          	cmp    %r14w,(%rdi)
14007e50e:	74 f6                	je     0x14007e506
14007e510:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14007e516:	48 8d 15 23 a3 05 00 	lea    0x5a323(%rip),%rdx        # 0x1400d8840
14007e51d:	48 8b cf             	mov    %rdi,%rcx
14007e520:	e8 33 4b 00 00       	call   0x140083058
14007e525:	85 c0                	test   %eax,%eax
14007e527:	75 06                	jne    0x14007e52f
14007e529:	0f ba 2b 12          	btsl   $0x12,(%rbx)
14007e52d:	eb 42                	jmp    0x14007e571
14007e52f:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14007e535:	48 8d 15 14 a3 05 00 	lea    0x5a314(%rip),%rdx        # 0x1400d8850
14007e53c:	48 8b cf             	mov    %rdi,%rcx
14007e53f:	e8 14 4b 00 00       	call   0x140083058
14007e544:	85 c0                	test   %eax,%eax
14007e546:	75 09                	jne    0x14007e551
14007e548:	0f ba 2b 11          	btsl   $0x11,(%rbx)
14007e54c:	8d 70 10             	lea    0x10(%rax),%esi
14007e54f:	eb 20                	jmp    0x14007e571
14007e551:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14007e557:	48 8d 15 02 a3 05 00 	lea    0x5a302(%rip),%rdx        # 0x1400d8860
14007e55e:	48 8b cf             	mov    %rdi,%rcx
14007e561:	e8 f2 4a 00 00       	call   0x140083058
14007e566:	85 c0                	test   %eax,%eax
14007e568:	75 22                	jne    0x14007e58c
14007e56a:	0f ba 2b 10          	btsl   $0x10,(%rbx)
14007e56e:	8d 70 0e             	lea    0xe(%rax),%esi
14007e571:	48 8d 0c 37          	lea    (%rdi,%rsi,1),%rcx
14007e575:	eb 04                	jmp    0x14007e57b
14007e577:	48 8d 49 02          	lea    0x2(%rcx),%rcx
14007e57b:	0f b7 01             	movzwl (%rcx),%eax
14007e57e:	66 41 3b c6          	cmp    %r14w,%ax
14007e582:	74 f3                	je     0x14007e577
14007e584:	66 85 c0             	test   %ax,%ax
14007e587:	e9 31 ff ff ff       	jmp    0x14007e4bd
14007e58c:	e8 33 fc ff ff       	call   0x14007e1c4
14007e591:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14007e597:	e8 48 02 01 00       	call   0x14008e7e4
14007e59c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14007e5a1:	48 8b c3             	mov    %rbx,%rax
14007e5a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007e5a9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14007e5ae:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14007e5b3:	48 83 c4 20          	add    $0x20,%rsp
14007e5b7:	41 5e                	pop    %r14
14007e5b9:	c3                   	ret
14007e5ba:	cc                   	int3
14007e5bb:	cc                   	int3
14007e5bc:	48 83 ec 28          	sub    $0x28,%rsp
14007e5c0:	48 85 c9             	test   %rcx,%rcx
14007e5c3:	75 15                	jne    0x14007e5da
14007e5c5:	e8 fa fb ff ff       	call   0x14007e1c4
14007e5ca:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14007e5d0:	e8 0f 02 01 00       	call   0x14008e7e4
14007e5d5:	83 c8 ff             	or     $0xffffffff,%eax
14007e5d8:	eb 04                	jmp    0x14007e5de
14007e5da:	8b 41 18             	mov    0x18(%rcx),%eax
14007e5dd:	90                   	nop
14007e5de:	48 83 c4 28          	add    $0x28,%rsp
14007e5e2:	c3                   	ret
14007e5e3:	cc                   	int3
14007e5e4:	cc                   	int3
14007e5e5:	cc                   	int3
14007e5e6:	cc                   	int3
14007e5e7:	cc                   	int3
14007e5e8:	cc                   	int3
14007e5e9:	cc                   	int3
14007e5ea:	cc                   	int3
14007e5eb:	cc                   	int3
14007e5ec:	cc                   	int3
14007e5ed:	cc                   	int3
14007e5ee:	cc                   	int3
14007e5ef:	cc                   	int3
14007e5f0:	48 83 ec 28          	sub    $0x28,%rsp
14007e5f4:	ff 15 f6 90 07 00    	call   *0x790f6(%rip)        # 0x1400f76f0
14007e5fa:	48 85 c0             	test   %rax,%rax
14007e5fd:	48 89 05 fc 19 09 00 	mov    %rax,0x919fc(%rip)        # 0x140110000
14007e604:	0f 95 c0             	setne  %al
14007e607:	48 83 c4 28          	add    $0x28,%rsp
14007e60b:	c3                   	ret
14007e60c:	cc                   	int3
14007e60d:	cc                   	int3
14007e60e:	cc                   	int3
14007e60f:	cc                   	int3
14007e610:	48 83 25 e8 19 09 00 	andq   $0x0,0x919e8(%rip)        # 0x140110000
14007e617:	00
14007e618:	b0 01                	mov    $0x1,%al
14007e61a:	c3                   	ret
14007e61b:	cc                   	int3
14007e61c:	48 83 ec 28          	sub    $0x28,%rsp
14007e620:	83 f9 fe             	cmp    $0xfffffffe,%ecx
14007e623:	75 15                	jne    0x14007e63a
14007e625:	e8 ba fb ff ff       	call   0x14007e1e4
14007e62a:	83 20 00             	andl   $0x0,(%rax)
14007e62d:	e8 92 fb ff ff       	call   0x14007e1c4
14007e632:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14007e638:	eb 4e                	jmp    0x14007e688
14007e63a:	85 c9                	test   %ecx,%ecx
14007e63c:	78 32                	js     0x14007e670
14007e63e:	3b 0d 5c 23 09 00    	cmp    0x9235c(%rip),%ecx        # 0x1401109a0
14007e644:	73 2a                	jae    0x14007e670
14007e646:	48 63 c9             	movslq %ecx,%rcx
14007e649:	4c 8d 05 50 1f 09 00 	lea    0x91f50(%rip),%r8        # 0x1401105a0
14007e650:	48 8b c1             	mov    %rcx,%rax
14007e653:	83 e1 3f             	and    $0x3f,%ecx
14007e656:	48 c1 e8 06          	shr    $0x6,%rax
14007e65a:	48 8d 14 c9          	lea    (%rcx,%rcx,8),%rdx
14007e65e:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
14007e662:	f6 44 d0 38 01       	testb  $0x1,0x38(%rax,%rdx,8)
14007e667:	74 07                	je     0x14007e670
14007e669:	48 8b 44 d0 28       	mov    0x28(%rax,%rdx,8),%rax
14007e66e:	eb 1c                	jmp    0x14007e68c
14007e670:	e8 6f fb ff ff       	call   0x14007e1e4
14007e675:	83 20 00             	andl   $0x0,(%rax)
14007e678:	e8 47 fb ff ff       	call   0x14007e1c4
14007e67d:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14007e683:	e8 5c 01 01 00       	call   0x14008e7e4
14007e688:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14007e68c:	48 83 c4 28          	add    $0x28,%rsp
14007e690:	c3                   	ret
14007e691:	cc                   	int3
14007e692:	cc                   	int3
14007e693:	cc                   	int3
14007e694:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007e699:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14007e69e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14007e6a3:	41 54                	push   %r12
14007e6a5:	41 56                	push   %r14
14007e6a7:	41 57                	push   %r15
14007e6a9:	48 83 ec 30          	sub    $0x30,%rsp
14007e6ad:	b9 07 00 00 00       	mov    $0x7,%ecx
14007e6b2:	e8 31 f2 00 00       	call   0x14008d8e8
14007e6b7:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
14007e6bb:	33 db                	xor    %ebx,%ebx
14007e6bd:	4c 8d 25 dc 1e 09 00 	lea    0x91edc(%rip),%r12        # 0x1401105a0
14007e6c4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14007e6c8:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
14007e6ce:	0f 8d d7 00 00 00    	jge    0x14007e7ab
14007e6d4:	48 63 fb             	movslq %ebx,%rdi
14007e6d7:	49 8b 34 fc          	mov    (%r12,%rdi,8),%rsi
14007e6db:	48 85 f6             	test   %rsi,%rsi
14007e6de:	75 3a                	jne    0x14007e71a
14007e6e0:	e8 6b 02 00 00       	call   0x14007e950
14007e6e5:	49 89 04 fc          	mov    %rax,(%r12,%rdi,8)
14007e6e9:	48 85 c0             	test   %rax,%rax
14007e6ec:	0f 84 b9 00 00 00    	je     0x14007e7ab
14007e6f2:	83 05 a7 22 09 00 40 	addl   $0x40,0x922a7(%rip)        # 0x1401109a0
14007e6f9:	c1 e3 06             	shl    $0x6,%ebx
14007e6fc:	8b cb                	mov    %ebx,%ecx
14007e6fe:	e8 ed 03 00 00       	call   0x14007eaf0
14007e703:	48 63 c3             	movslq %ebx,%rax
14007e706:	48 c1 f8 06          	sar    $0x6,%rax
14007e70a:	49 8b 04 c4          	mov    (%r12,%rax,8),%rax
14007e70e:	c6 40 38 01          	movb   $0x1,0x38(%rax)
14007e712:	44 8b f3             	mov    %ebx,%r14d
14007e715:	e9 91 00 00 00       	jmp    0x14007e7ab
14007e71a:	4c 8d be 00 12 00 00 	lea    0x1200(%rsi),%r15
14007e721:	48 8b fe             	mov    %rsi,%rdi
14007e724:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14007e729:	49 3b ff             	cmp    %r15,%rdi
14007e72c:	74 76                	je     0x14007e7a4
14007e72e:	f6 47 38 01          	testb  $0x1,0x38(%rdi)
14007e732:	74 02                	je     0x14007e736
14007e734:	eb 18                	jmp    0x14007e74e
14007e736:	48 8b cf             	mov    %rdi,%rcx
14007e739:	ff 15 41 8e 07 00    	call   *0x78e41(%rip)        # 0x1400f7580
14007e73f:	f6 47 38 01          	testb  $0x1,0x38(%rdi)
14007e743:	74 14                	je     0x14007e759
14007e745:	48 8b cf             	mov    %rdi,%rcx
14007e748:	ff 15 82 90 07 00    	call   *0x79082(%rip)        # 0x1400f77d0
14007e74e:	48 83 c7 48          	add    $0x48,%rdi
14007e752:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14007e757:	eb d0                	jmp    0x14007e729
14007e759:	48 2b fe             	sub    %rsi,%rdi
14007e75c:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
14007e763:	e3 38 0e
14007e766:	48 f7 ef             	imul   %rdi
14007e769:	48 c1 fa 02          	sar    $0x2,%rdx
14007e76d:	48 8b c2             	mov    %rdx,%rax
14007e770:	48 c1 e8 3f          	shr    $0x3f,%rax
14007e774:	48 03 d0             	add    %rax,%rdx
14007e777:	c1 e3 06             	shl    $0x6,%ebx
14007e77a:	03 d3                	add    %ebx,%edx
14007e77c:	48 63 c2             	movslq %edx,%rax
14007e77f:	4c 8b c0             	mov    %rax,%r8
14007e782:	49 c1 f8 06          	sar    $0x6,%r8
14007e786:	83 e0 3f             	and    $0x3f,%eax
14007e789:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
14007e78d:	4b 8b 04 c4          	mov    (%r12,%r8,8),%rax
14007e791:	c6 44 c8 38 01       	movb   $0x1,0x38(%rax,%rcx,8)
14007e796:	4b 8b 04 c4          	mov    (%r12,%r8,8),%rax
14007e79a:	4c 89 74 c8 28       	mov    %r14,0x28(%rax,%rcx,8)
14007e79f:	44 8b f2             	mov    %edx,%r14d
14007e7a2:	eb 07                	jmp    0x14007e7ab
14007e7a4:	ff c3                	inc    %ebx
14007e7a6:	e9 19 ff ff ff       	jmp    0x14007e6c4
14007e7ab:	b9 07 00 00 00       	mov    $0x7,%ecx
14007e7b0:	e8 4f f1 00 00       	call   0x14008d904
14007e7b5:	41 8b c6             	mov    %r14d,%eax
14007e7b8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14007e7bd:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14007e7c2:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14007e7c7:	48 83 c4 30          	add    $0x30,%rsp
14007e7cb:	41 5f                	pop    %r15
14007e7cd:	41 5e                	pop    %r14
14007e7cf:	41 5c                	pop    %r12
14007e7d1:	c3                   	ret
14007e7d2:	cc                   	int3
14007e7d3:	cc                   	int3
14007e7d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007e7d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14007e7de:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14007e7e3:	41 56                	push   %r14
14007e7e5:	48 83 ec 20          	sub    $0x20,%rsp
14007e7e9:	48 63 d9             	movslq %ecx,%rbx
14007e7ec:	85 c9                	test   %ecx,%ecx
14007e7ee:	78 72                	js     0x14007e862
14007e7f0:	3b 1d aa 21 09 00    	cmp    0x921aa(%rip),%ebx        # 0x1401109a0
14007e7f6:	73 6a                	jae    0x14007e862
14007e7f8:	48 8b c3             	mov    %rbx,%rax
14007e7fb:	4c 8d 35 9e 1d 09 00 	lea    0x91d9e(%rip),%r14        # 0x1401105a0
14007e802:	83 e0 3f             	and    $0x3f,%eax
14007e805:	48 8b f3             	mov    %rbx,%rsi
14007e808:	48 c1 ee 06          	shr    $0x6,%rsi
14007e80c:	48 8d 3c c0          	lea    (%rax,%rax,8),%rdi
14007e810:	49 8b 04 f6          	mov    (%r14,%rsi,8),%rax
14007e814:	f6 44 f8 38 01       	testb  $0x1,0x38(%rax,%rdi,8)
14007e819:	74 47                	je     0x14007e862
14007e81b:	48 83 7c f8 28 ff    	cmpq   $0xffffffffffffffff,0x28(%rax,%rdi,8)
14007e821:	74 3f                	je     0x14007e862
14007e823:	e8 4c 1a 00 00       	call   0x140080274
14007e828:	83 f8 01             	cmp    $0x1,%eax
14007e82b:	75 27                	jne    0x14007e854
14007e82d:	85 db                	test   %ebx,%ebx
14007e82f:	74 16                	je     0x14007e847
14007e831:	2b d8                	sub    %eax,%ebx
14007e833:	74 0b                	je     0x14007e840
14007e835:	3b d8                	cmp    %eax,%ebx
14007e837:	75 1b                	jne    0x14007e854
14007e839:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
14007e83e:	eb 0c                	jmp    0x14007e84c
14007e840:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
14007e845:	eb 05                	jmp    0x14007e84c
14007e847:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
14007e84c:	33 d2                	xor    %edx,%edx
14007e84e:	ff 15 5c 90 07 00    	call   *0x7905c(%rip)        # 0x1400f78b0
14007e854:	49 8b 04 f6          	mov    (%r14,%rsi,8),%rax
14007e858:	48 83 4c f8 28 ff    	orq    $0xffffffffffffffff,0x28(%rax,%rdi,8)
14007e85e:	33 c0                	xor    %eax,%eax
14007e860:	eb 16                	jmp    0x14007e878
14007e862:	e8 5d f9 ff ff       	call   0x14007e1c4
14007e867:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14007e86d:	e8 72 f9 ff ff       	call   0x14007e1e4
14007e872:	83 20 00             	andl   $0x0,(%rax)
14007e875:	83 c8 ff             	or     $0xffffffff,%eax
14007e878:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007e87d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14007e882:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14007e887:	48 83 c4 20          	add    $0x20,%rsp
14007e88b:	41 5e                	pop    %r14
14007e88d:	c3                   	ret
14007e88e:	cc                   	int3
14007e88f:	cc                   	int3
14007e890:	48 8b c4             	mov    %rsp,%rax
14007e893:	48 89 58 08          	mov    %rbx,0x8(%rax)
14007e897:	48 89 68 10          	mov    %rbp,0x10(%rax)
14007e89b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14007e89f:	48 89 78 20          	mov    %rdi,0x20(%rax)
14007e8a3:	41 56                	push   %r14
14007e8a5:	48 83 ec 20          	sub    $0x20,%rsp
14007e8a9:	48 63 d9             	movslq %ecx,%rbx
14007e8ac:	48 8b fa             	mov    %rdx,%rdi
14007e8af:	85 c9                	test   %ecx,%ecx
14007e8b1:	78 6b                	js     0x14007e91e
14007e8b3:	3b 1d e7 20 09 00    	cmp    0x920e7(%rip),%ebx        # 0x1401109a0
14007e8b9:	73 63                	jae    0x14007e91e
14007e8bb:	48 8b c3             	mov    %rbx,%rax
14007e8be:	4c 8d 35 db 1c 09 00 	lea    0x91cdb(%rip),%r14        # 0x1401105a0
14007e8c5:	83 e0 3f             	and    $0x3f,%eax
14007e8c8:	48 8b f3             	mov    %rbx,%rsi