14001c2ae:	83 20 fd             	andl   $0xfffffffd,(%rax)
14001c2b1:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c2b5:	83 08 01             	orl    $0x1,(%rax)
14001c2b8:	eb 07                	jmp    0x14001c2c1
14001c2ba:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c2be:	83 20 fc             	andl   $0xfffffffc,(%rax)
14001c2c1:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c2c5:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
14001c2cb:	c1 e6 05             	shl    $0x5,%esi
14001c2ce:	81 20 1f 00 fe ff    	andl   $0xfffe001f,(%rax)
14001c2d4:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c2d8:	09 30                	or     %esi,(%rax)
14001c2da:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c2de:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14001c2e2:	83 48 20 01          	orl    $0x1,0x20(%rax)
14001c2e6:	83 7d 40 00          	cmpl   $0x0,0x40(%rbp)
14001c2ea:	74 33                	je     0x14001c31f
14001c2ec:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c2f0:	ba e1 ff ff ff       	mov    $0xffffffe1,%edx
14001c2f5:	21 50 20             	and    %edx,0x20(%rax)
14001c2f8:	48 8b 45 30          	mov    0x30(%rbp),%rax
14001c2fc:	8b 08                	mov    (%rax),%ecx
14001c2fe:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c302:	89 48 10             	mov    %ecx,0x10(%rax)
14001c305:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c309:	83 48 60 01          	orl    $0x1,0x60(%rax)
14001c30d:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c311:	21 50 60             	and    %edx,0x60(%rax)
14001c314:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c318:	8b 0e                	mov    (%rsi),%ecx
14001c31a:	89 48 50             	mov    %ecx,0x50(%rax)
14001c31d:	eb 48                	jmp    0x14001c367
14001c31f:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14001c323:	41 b8 e3 ff ff ff    	mov    $0xffffffe3,%r8d
14001c329:	8b 41 20             	mov    0x20(%rcx),%eax
14001c32c:	41 23 c0             	and    %r8d,%eax
14001c32f:	83 c8 02             	or     $0x2,%eax
14001c332:	89 41 20             	mov    %eax,0x20(%rcx)
14001c335:	48 8b 45 30          	mov    0x30(%rbp),%rax
14001c339:	48 8b 08             	mov    (%rax),%rcx
14001c33c:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c340:	48 89 48 10          	mov    %rcx,0x10(%rax)
14001c344:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c348:	83 48 60 01          	orl    $0x1,0x60(%rax)
14001c34c:	48 8b 55 10          	mov    0x10(%rbp),%rdx
14001c350:	8b 42 60             	mov    0x60(%rdx),%eax
14001c353:	41 23 c0             	and    %r8d,%eax
14001c356:	83 c8 02             	or     $0x2,%eax
14001c359:	89 42 60             	mov    %eax,0x60(%rdx)
14001c35c:	48 8b 45 10          	mov    0x10(%rbp),%rax
14001c360:	48 8b 16             	mov    (%rsi),%rdx
14001c363:	48 89 50 50          	mov    %rdx,0x50(%rax)
14001c367:	e8 e4 00 00 00       	call   0x14001c450
14001c36c:	33 d2                	xor    %edx,%edx
14001c36e:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
14001c372:	8b cf                	mov    %edi,%ecx
14001c374:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14001c378:	ff 15 22 1d 00 00    	call   *0x1d22(%rip)        # 0x14001e0a0
14001c37e:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14001c382:	f6 41 08 10          	testb  $0x10,0x8(%rcx)
14001c386:	74 05                	je     0x14001c38d
14001c388:	48 0f ba 33 07       	btrq   $0x7,(%rbx)
14001c38d:	f6 41 08 08          	testb  $0x8,0x8(%rcx)
14001c391:	74 05                	je     0x14001c398
14001c393:	48 0f ba 33 09       	btrq   $0x9,(%rbx)
14001c398:	f6 41 08 04          	testb  $0x4,0x8(%rcx)
14001c39c:	74 05                	je     0x14001c3a3
14001c39e:	48 0f ba 33 0a       	btrq   $0xa,(%rbx)
14001c3a3:	f6 41 08 02          	testb  $0x2,0x8(%rcx)
14001c3a7:	74 05                	je     0x14001c3ae
14001c3a9:	48 0f ba 33 0b       	btrq   $0xb,(%rbx)
14001c3ae:	f6 41 08 01          	testb  $0x1,0x8(%rcx)
14001c3b2:	74 05                	je     0x14001c3b9
14001c3b4:	48 0f ba 33 0c       	btrq   $0xc,(%rbx)
14001c3b9:	8b 01                	mov    (%rcx),%eax
14001c3bb:	83 e0 03             	and    $0x3,%eax
14001c3be:	74 30                	je     0x14001c3f0
14001c3c0:	83 e8 01             	sub    $0x1,%eax
14001c3c3:	74 1f                	je     0x14001c3e4
14001c3c5:	83 e8 01             	sub    $0x1,%eax
14001c3c8:	74 0e                	je     0x14001c3d8
14001c3ca:	83 f8 01             	cmp    $0x1,%eax
14001c3cd:	75 28                	jne    0x14001c3f7
14001c3cf:	48 81 0b 00 60 00 00 	orq    $0x6000,(%rbx)
14001c3d6:	eb 1f                	jmp    0x14001c3f7
14001c3d8:	48 0f ba 33 0d       	btrq   $0xd,(%rbx)
14001c3dd:	48 0f ba 2b 0e       	btsq   $0xe,(%rbx)
14001c3e2:	eb 13                	jmp    0x14001c3f7
14001c3e4:	48 0f ba 33 0e       	btrq   $0xe,(%rbx)
14001c3e9:	48 0f ba 2b 0d       	btsq   $0xd,(%rbx)
14001c3ee:	eb 07                	jmp    0x14001c3f7
14001c3f0:	48 81 23 ff 9f ff ff 	andq   $0xffffffffffff9fff,(%rbx)
14001c3f7:	83 7d 40 00          	cmpl   $0x0,0x40(%rbp)
14001c3fb:	74 07                	je     0x14001c404
14001c3fd:	8b 41 50             	mov    0x50(%rcx),%eax
14001c400:	89 06                	mov    %eax,(%rsi)
14001c402:	eb 07                	jmp    0x14001c40b
14001c404:	48 8b 41 50          	mov    0x50(%rcx),%rax
14001c408:	48 89 06             	mov    %rax,(%rsi)
14001c40b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001c410:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001c415:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001c41a:	48 83 c4 20          	add    $0x20,%rsp
14001c41e:	5d                   	pop    %rbp
14001c41f:	c3                   	ret
14001c420:	48 83 ec 28          	sub    $0x28,%rsp
14001c424:	83 e9 01             	sub    $0x1,%ecx
14001c427:	74 17                	je     0x14001c440
14001c429:	83 e9 01             	sub    $0x1,%ecx
14001c42c:	74 05                	je     0x14001c433
14001c42e:	83 f9 01             	cmp    $0x1,%ecx
14001c431:	75 18                	jne    0x14001c44b
14001c433:	e8 10 4b ff ff       	call   0x140010f48
14001c438:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14001c43e:	eb 0b                	jmp    0x14001c44b
14001c440:	e8 03 4b ff ff       	call   0x140010f48
14001c445:	c7 00 21 00 00 00    	movl   $0x21,(%rax)
14001c44b:	48 83 c4 28          	add    $0x28,%rsp
14001c44f:	c3                   	ret
14001c450:	40 53                	rex push %rbx
14001c452:	48 83 ec 20          	sub    $0x20,%rsp
14001c456:	e8 45 fc ff ff       	call   0x14001c0a0
14001c45b:	8b d8                	mov    %eax,%ebx
14001c45d:	83 e3 3f             	and    $0x3f,%ebx
14001c460:	e8 55 fc ff ff       	call   0x14001c0ba
14001c465:	8b c3                	mov    %ebx,%eax
14001c467:	48 83 c4 20          	add    $0x20,%rsp
14001c46b:	5b                   	pop    %rbx
14001c46c:	c3                   	ret
14001c46d:	cc                   	int3
14001c46e:	cc                   	int3
14001c46f:	cc                   	int3
14001c470:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001c475:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001c47a:	57                   	push   %rdi
14001c47b:	48 83 ec 20          	sub    $0x20,%rsp
14001c47f:	48 8b da             	mov    %rdx,%rbx
14001c482:	48 8b f9             	mov    %rcx,%rdi
14001c485:	e8 16 fc ff ff       	call   0x14001c0a0
14001c48a:	8b f0                	mov    %eax,%esi
14001c48c:	89 44 24 38          	mov    %eax,0x38(%rsp)
14001c490:	8b cb                	mov    %ebx,%ecx
14001c492:	f7 d1                	not    %ecx
14001c494:	81 c9 7f 80 ff ff    	or     $0xffff807f,%ecx
14001c49a:	23 c8                	and    %eax,%ecx
14001c49c:	23 fb                	and    %ebx,%edi
14001c49e:	0b cf                	or     %edi,%ecx
14001c4a0:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14001c4a4:	80 3d 85 3b 01 00 00 	cmpb   $0x0,0x13b85(%rip)        # 0x140030030
14001c4ab:	74 25                	je     0x14001c4d2
14001c4ad:	f6 c1 40             	test   $0x40,%cl
14001c4b0:	74 20                	je     0x14001c4d2
14001c4b2:	e8 f9 fb ff ff       	call   0x14001c0b0
14001c4b7:	eb 21                	jmp    0x14001c4da
14001c4b9:	c6 05 70 3b 01 00 00 	movb   $0x0,0x13b70(%rip)        # 0x140030030
14001c4c0:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14001c4c4:	83 e1 bf             	and    $0xffffffbf,%ecx
14001c4c7:	e8 e4 fb ff ff       	call   0x14001c0b0
14001c4cc:	8b 74 24 38          	mov    0x38(%rsp),%esi
14001c4d0:	eb 08                	jmp    0x14001c4da
14001c4d2:	83 e1 bf             	and    $0xffffffbf,%ecx
14001c4d5:	e8 d6 fb ff ff       	call   0x14001c0b0
14001c4da:	8b c6                	mov    %esi,%eax
14001c4dc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001c4e1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001c4e6:	48 83 c4 20          	add    $0x20,%rsp
14001c4ea:	5f                   	pop    %rdi
14001c4eb:	c3                   	ret
14001c4ec:	40 53                	rex push %rbx
14001c4ee:	48 83 ec 20          	sub    $0x20,%rsp
14001c4f2:	48 8b d9             	mov    %rcx,%rbx
14001c4f5:	e8 a6 fb ff ff       	call   0x14001c0a0
14001c4fa:	83 e3 3f             	and    $0x3f,%ebx
14001c4fd:	0b c3                	or     %ebx,%eax
14001c4ff:	8b c8                	mov    %eax,%ecx
14001c501:	48 83 c4 20          	add    $0x20,%rsp
14001c505:	5b                   	pop    %rbx
14001c506:	e9 a5 fb ff ff       	jmp    0x14001c0b0
14001c50b:	cc                   	int3
14001c50c:	48 83 ec 28          	sub    $0x28,%rsp
14001c510:	e8 8b fb ff ff       	call   0x14001c0a0
14001c515:	83 e0 3f             	and    $0x3f,%eax
14001c518:	48 83 c4 28          	add    $0x28,%rsp
14001c51c:	c3                   	ret
14001c51d:	cc                   	int3
14001c51e:	cc                   	int3
14001c51f:	cc                   	int3
14001c520:	48 83 ec 28          	sub    $0x28,%rsp
14001c524:	4d 8b 41 38          	mov    0x38(%r9),%r8
14001c528:	48 8b ca             	mov    %rdx,%rcx
14001c52b:	49 8b d1             	mov    %r9,%rdx
14001c52e:	e8 0d 00 00 00       	call   0x14001c540
14001c533:	b8 01 00 00 00       	mov    $0x1,%eax
14001c538:	48 83 c4 28          	add    $0x28,%rsp
14001c53c:	c3                   	ret
14001c53d:	cc                   	int3
14001c53e:	cc                   	int3
14001c53f:	cc                   	int3
14001c540:	40 53                	rex push %rbx
14001c542:	45 8b 18             	mov    (%r8),%r11d
14001c545:	48 8b da             	mov    %rdx,%rbx
14001c548:	41 83 e3 f8          	and    $0xfffffff8,%r11d
14001c54c:	4c 8b c9             	mov    %rcx,%r9
14001c54f:	41 f6 00 04          	testb  $0x4,(%r8)
14001c553:	4c 8b d1             	mov    %rcx,%r10
14001c556:	74 13                	je     0x14001c56b
14001c558:	41 8b 40 08          	mov    0x8(%r8),%eax
14001c55c:	4d 63 50 04          	movslq 0x4(%r8),%r10
14001c560:	f7 d8                	neg    %eax
14001c562:	4c 03 d1             	add    %rcx,%r10
14001c565:	48 63 c8             	movslq %eax,%rcx
14001c568:	4c 23 d1             	and    %rcx,%r10
14001c56b:	49 63 c3             	movslq %r11d,%rax
14001c56e:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
14001c572:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001c576:	8b 48 08             	mov    0x8(%rax),%ecx
14001c579:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001c57d:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
14001c582:	74 0b                	je     0x14001c58f
14001c584:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
14001c589:	83 e0 f0             	and    $0xfffffff0,%eax
14001c58c:	4c 03 c8             	add    %rax,%r9
14001c58f:	4c 33 ca             	xor    %rdx,%r9
14001c592:	49 8b c9             	mov    %r9,%rcx
14001c595:	5b                   	pop    %rbx
14001c596:	e9 15 00 00 00       	jmp    0x14001c5b0
14001c59b:	cc                   	int3
14001c59c:	cc                   	int3
14001c59d:	cc                   	int3
14001c59e:	cc                   	int3
14001c59f:	cc                   	int3
14001c5a0:	cc                   	int3
14001c5a1:	cc                   	int3
14001c5a2:	cc                   	int3
14001c5a3:	cc                   	int3
14001c5a4:	cc                   	int3
14001c5a5:	cc                   	int3
14001c5a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001c5ad:	00 00 00
14001c5b0:	48 3b 0d 09 30 01 00 	cmp    0x13009(%rip),%rcx        # 0x14002f5c0
14001c5b7:	75 10                	jne    0x14001c5c9
14001c5b9:	48 c1 c1 10          	rol    $0x10,%rcx
14001c5bd:	66 f7 c1 ff ff       	test   $0xffff,%cx
14001c5c2:	75 01                	jne    0x14001c5c5
14001c5c4:	c3                   	ret
14001c5c5:	48 c1 c9 10          	ror    $0x10,%rcx
14001c5c9:	e9 8a 01 00 00       	jmp    0x14001c758
14001c5ce:	cc                   	int3
14001c5cf:	cc                   	int3
14001c5d0:	4c 63 41 3c          	movslq 0x3c(%rcx),%r8
14001c5d4:	45 33 c9             	xor    %r9d,%r9d
14001c5d7:	4c 03 c1             	add    %rcx,%r8
14001c5da:	4c 8b d2             	mov    %rdx,%r10
14001c5dd:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
14001c5e2:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
14001c5e7:	48 83 c0 18          	add    $0x18,%rax
14001c5eb:	49 03 c0             	add    %r8,%rax
14001c5ee:	45 85 db             	test   %r11d,%r11d
14001c5f1:	74 1e                	je     0x14001c611
14001c5f3:	8b 50 0c             	mov    0xc(%rax),%edx
14001c5f6:	4c 3b d2             	cmp    %rdx,%r10
14001c5f9:	72 0a                	jb     0x14001c605
14001c5fb:	8b 48 08             	mov    0x8(%rax),%ecx
14001c5fe:	03 ca                	add    %edx,%ecx
14001c600:	4c 3b d1             	cmp    %rcx,%r10
14001c603:	72 0e                	jb     0x14001c613
14001c605:	41 ff c1             	inc    %r9d
14001c608:	48 83 c0 28          	add    $0x28,%rax
14001c60c:	45 3b cb             	cmp    %r11d,%r9d
14001c60f:	72 e2                	jb     0x14001c5f3
14001c611:	33 c0                	xor    %eax,%eax
14001c613:	c3                   	ret
14001c614:	cc                   	int3
14001c615:	cc                   	int3
14001c616:	cc                   	int3
14001c617:	cc                   	int3
14001c618:	cc                   	int3
14001c619:	cc                   	int3
14001c61a:	cc                   	int3
14001c61b:	cc                   	int3
14001c61c:	cc                   	int3
14001c61d:	cc                   	int3
14001c61e:	cc                   	int3
14001c61f:	cc                   	int3
14001c620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001c625:	57                   	push   %rdi
14001c626:	48 83 ec 20          	sub    $0x20,%rsp
14001c62a:	48 8b d9             	mov    %rcx,%rbx
14001c62d:	48 8d 3d cc 39 fe ff 	lea    -0x1c634(%rip),%rdi        # 0x140000000
14001c634:	48 8b cf             	mov    %rdi,%rcx
14001c637:	e8 34 00 00 00       	call   0x14001c670
14001c63c:	85 c0                	test   %eax,%eax
14001c63e:	74 22                	je     0x14001c662
14001c640:	48 2b df             	sub    %rdi,%rbx
14001c643:	48 8b d3             	mov    %rbx,%rdx
14001c646:	48 8b cf             	mov    %rdi,%rcx
14001c649:	e8 82 ff ff ff       	call   0x14001c5d0
14001c64e:	48 85 c0             	test   %rax,%rax
14001c651:	74 0f                	je     0x14001c662
14001c653:	8b 40 24             	mov    0x24(%rax),%eax
14001c656:	c1 e8 1f             	shr    $0x1f,%eax
14001c659:	f7 d0                	not    %eax
14001c65b:	83 e0 01             	and    $0x1,%eax
14001c65e:	eb 02                	jmp    0x14001c662
14001c660:	33 c0                	xor    %eax,%eax
14001c662:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001c667:	48 83 c4 20          	add    $0x20,%rsp
14001c66b:	5f                   	pop    %rdi
14001c66c:	c3                   	ret
14001c66d:	cc                   	int3
14001c66e:	cc                   	int3
14001c66f:	cc                   	int3
14001c670:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
14001c675:	66 39 01             	cmp    %ax,(%rcx)
14001c678:	75 1e                	jne    0x14001c698
14001c67a:	48 63 51 3c          	movslq 0x3c(%rcx),%rdx
14001c67e:	48 03 d1             	add    %rcx,%rdx
14001c681:	81 3a 50 45 00 00    	cmpl   $0x4550,(%rdx)
14001c687:	75 0f                	jne    0x14001c698
14001c689:	33 c0                	xor    %eax,%eax
14001c68b:	b9 0b 02 00 00       	mov    $0x20b,%ecx
14001c690:	66 39 4a 18          	cmp    %cx,0x18(%rdx)
14001c694:	0f 94 c0             	sete   %al
14001c697:	c3                   	ret
14001c698:	33 c0                	xor    %eax,%eax
14001c69a:	c3                   	ret
14001c69b:	cc                   	int3
14001c69c:	48 8b c4             	mov    %rsp,%rax
14001c69f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001c6a3:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001c6a7:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001c6ab:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001c6af:	41 56                	push   %r14
14001c6b1:	48 83 ec 20          	sub    $0x20,%rsp
14001c6b5:	4d 8b 51 38          	mov    0x38(%r9),%r10
14001c6b9:	48 8b f2             	mov    %rdx,%rsi
14001c6bc:	4d 8b f0             	mov    %r8,%r14
14001c6bf:	48 8b e9             	mov    %rcx,%rbp
14001c6c2:	49 8b d1             	mov    %r9,%rdx
14001c6c5:	48 8b ce             	mov    %rsi,%rcx
14001c6c8:	49 8b f9             	mov    %r9,%rdi
14001c6cb:	41 8b 1a             	mov    (%r10),%ebx
14001c6ce:	48 c1 e3 04          	shl    $0x4,%rbx
14001c6d2:	49 03 da             	add    %r10,%rbx
14001c6d5:	4c 8d 43 04          	lea    0x4(%rbx),%r8
14001c6d9:	e8 62 fe ff ff       	call   0x14001c540
14001c6de:	8b 45 04             	mov    0x4(%rbp),%eax
14001c6e1:	24 66                	and    $0x66,%al
14001c6e3:	f6 d8                	neg    %al
14001c6e5:	b8 01 00 00 00       	mov    $0x1,%eax