18012d434:	4c 8b c6             	mov    %rsi,%r8
18012d437:	41 8b d5             	mov    %r13d,%edx
18012d43a:	48 8b cb             	mov    %rbx,%rcx
18012d43d:	e8 2e 03 00 00       	call   0x18012d770
18012d442:	45 33 d2             	xor    %r10d,%r10d
18012d445:	44 8b 74 24 34       	mov    0x34(%rsp),%r14d
18012d44a:	45 85 f6             	test   %r14d,%r14d
18012d44d:	0f 88 13 02 00 00    	js     0x18012d666
18012d453:	40 f6 c7 04          	test   $0x4,%dil
18012d457:	0f 84 09 02 00 00    	je     0x18012d666
18012d45d:	b9 20 00 00 00       	mov    $0x20,%ecx
18012d462:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
18012d467:	4c 8b c6             	mov    %rsi,%r8
18012d46a:	41 8b d4             	mov    %r12d,%edx
18012d46d:	e8 aa 02 00 00       	call   0x18012d71c
18012d472:	44 8b 64 24 3c       	mov    0x3c(%rsp),%r12d
18012d477:	44 8b 74 24 34       	mov    0x34(%rsp),%r14d
18012d47c:	45 33 d2             	xor    %r10d,%r10d
18012d47f:	e9 e7 01 00 00       	jmp    0x18012d66b
18012d484:	b9 49 00 00 00       	mov    $0x49,%ecx
18012d489:	3b d1                	cmp    %ecx,%edx
18012d48b:	74 26                	je     0x18012d4b3
18012d48d:	83 fa 68             	cmp    $0x68,%edx
18012d490:	74 7a                	je     0x18012d50c
18012d492:	8d 41 21             	lea    0x21(%rcx),%eax
18012d495:	3b d0                	cmp    %eax,%edx
18012d497:	74 1f                	je     0x18012d4b8
18012d499:	8d 41 23             	lea    0x23(%rcx),%eax
18012d49c:	3b d0                	cmp    %eax,%edx
18012d49e:	74 46                	je     0x18012d4e6
18012d4a0:	83 fa 74             	cmp    $0x74,%edx
18012d4a3:	74 0e                	je     0x18012d4b3
18012d4a5:	83 fa 77             	cmp    $0x77,%edx
18012d4a8:	74 33                	je     0x18012d4dd
18012d4aa:	83 fa 7a             	cmp    $0x7a,%edx
18012d4ad:	0f 85 c3 01 00 00    	jne    0x18012d676
18012d4b3:	b8 6a 00 00 00       	mov    $0x6a,%eax
18012d4b8:	0f ba ef 0f          	bts    $0xf,%edi
18012d4bc:	66 44 3b c9          	cmp    %cx,%r9w
18012d4c0:	75 6d                	jne    0x18012d52f
18012d4c2:	41 0f b7 07          	movzwl (%r15),%eax
18012d4c6:	66 83 f8 36          	cmp    $0x36,%ax
18012d4ca:	75 48                	jne    0x18012d514
18012d4cc:	66 41 83 7f 02 34    	cmpw   $0x34,0x2(%r15)
18012d4d2:	75 40                	jne    0x18012d514
18012d4d4:	49 83 c7 04          	add    $0x4,%r15
18012d4d8:	e9 99 01 00 00       	jmp    0x18012d676
18012d4dd:	0f ba ef 0b          	bts    $0xb,%edi
18012d4e1:	e9 90 01 00 00       	jmp    0x18012d676
18012d4e6:	41 0f b7 0f          	movzwl (%r15),%ecx
18012d4ea:	8b d0                	mov    %eax,%edx
18012d4ec:	66 3b ca             	cmp    %dx,%cx
18012d4ef:	75 04                	jne    0x18012d4f5
18012d4f1:	49 83 c7 02          	add    $0x2,%r15
18012d4f5:	66 3b ca             	cmp    %dx,%cx
18012d4f8:	b8 00 10 00 00       	mov    $0x1000,%eax
18012d4fd:	b9 10 00 00 00       	mov    $0x10,%ecx
18012d502:	0f 45 c1             	cmovne %ecx,%eax
18012d505:	0b f8                	or     %eax,%edi
18012d507:	e9 6a 01 00 00       	jmp    0x18012d676
18012d50c:	41 0b fb             	or     %r11d,%edi
18012d50f:	e9 62 01 00 00       	jmp    0x18012d676
18012d514:	66 83 f8 33          	cmp    $0x33,%ax
18012d518:	75 1f                	jne    0x18012d539
18012d51a:	66 41 83 7f 02 32    	cmpw   $0x32,0x2(%r15)
18012d520:	75 17                	jne    0x18012d539
18012d522:	49 83 c7 04          	add    $0x4,%r15
18012d526:	0f ba f7 0f          	btr    $0xf,%edi
18012d52a:	e9 47 01 00 00       	jmp    0x18012d676
18012d52f:	66 44 3b c8          	cmp    %ax,%r9w
18012d533:	0f 84 3d 01 00 00    	je     0x18012d676
18012d539:	41 0f b7 07          	movzwl (%r15),%eax
18012d53d:	66 83 e8 58          	sub    $0x58,%ax
18012d541:	66 41 3b c3          	cmp    %r11w,%ax
18012d545:	77 14                	ja     0x18012d55b
18012d547:	48 b9 01 10 82 20 01 	movabs $0x120821001,%rcx
18012d54e:	00 00 00
18012d551:	48 0f a3 c1          	bt     %rax,%rcx
18012d555:	0f 82 1b 01 00 00    	jb     0x18012d676
18012d55b:	44 89 54 24 48       	mov    %r10d,0x48(%rsp)
18012d560:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
18012d565:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
18012d56a:	41 0f b7 c9          	movzwl %r9w,%ecx
18012d56e:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%rsp)
18012d575:	00
18012d576:	e8 55 01 00 00       	call   0x18012d6d0
18012d57b:	e9 f7 fe ff ff       	jmp    0x18012d477
18012d580:	66 41 83 f9 2a       	cmp    $0x2a,%r9w
18012d585:	75 20                	jne    0x18012d5a7
18012d587:	44 8b 26             	mov    (%rsi),%r12d
18012d58a:	48 83 c6 08          	add    $0x8,%rsi
18012d58e:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
18012d593:	44 89 64 24 3c       	mov    %r12d,0x3c(%rsp)
18012d598:	45 85 e4             	test   %r12d,%r12d
18012d59b:	0f 89 d5 00 00 00    	jns    0x18012d676
18012d5a1:	41 83 cc ff          	or     $0xffffffff,%r12d
18012d5a5:	eb 0d                	jmp    0x18012d5b4
18012d5a7:	47 8d 24 a4          	lea    (%r12,%r12,4),%r12d
18012d5ab:	45 8d 64 24 e8       	lea    -0x18(%r12),%r12d
18012d5b0:	46 8d 24 62          	lea    (%rdx,%r12,2),%r12d
18012d5b4:	44 89 64 24 3c       	mov    %r12d,0x3c(%rsp)
18012d5b9:	e9 b8 00 00 00       	jmp    0x18012d676
18012d5be:	45 8b e2             	mov    %r10d,%r12d
18012d5c1:	44 89 54 24 3c       	mov    %r10d,0x3c(%rsp)
18012d5c6:	e9 ab 00 00 00       	jmp    0x18012d676
18012d5cb:	66 41 83 f9 2a       	cmp    $0x2a,%r9w
18012d5d0:	75 20                	jne    0x18012d5f2
18012d5d2:	8b 06                	mov    (%rsi),%eax
18012d5d4:	48 83 c6 08          	add    $0x8,%rsi
18012d5d8:	8b cf                	mov    %edi,%ecx
18012d5da:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
18012d5df:	83 c9 04             	or     $0x4,%ecx
18012d5e2:	85 c0                	test   %eax,%eax
18012d5e4:	99                   	cltd
18012d5e5:	0f 49 cf             	cmovns %edi,%ecx
18012d5e8:	8b f9                	mov    %ecx,%edi
18012d5ea:	8b c8                	mov    %eax,%ecx
18012d5ec:	33 ca                	xor    %edx,%ecx
18012d5ee:	2b ca                	sub    %edx,%ecx
18012d5f0:	eb 0d                	jmp    0x18012d5ff
18012d5f2:	8b 4c 24 54          	mov    0x54(%rsp),%ecx
18012d5f6:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
18012d5f9:	8d 49 e8             	lea    -0x18(%rcx),%ecx
18012d5fc:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
18012d5ff:	89 4c 24 54          	mov    %ecx,0x54(%rsp)
18012d603:	eb 71                	jmp    0x18012d676
18012d605:	41 3b d3             	cmp    %r11d,%edx
18012d608:	74 35                	je     0x18012d63f
18012d60a:	83 fa 23             	cmp    $0x23,%edx
18012d60d:	74 2a                	je     0x18012d639
18012d60f:	b8 2b 00 00 00       	mov    $0x2b,%eax
18012d614:	3b d0                	cmp    %eax,%edx
18012d616:	74 1c                	je     0x18012d634
18012d618:	b8 2d 00 00 00       	mov    $0x2d,%eax
18012d61d:	3b d0                	cmp    %eax,%edx
18012d61f:	74 0e                	je     0x18012d62f
18012d621:	b8 30 00 00 00       	mov    $0x30,%eax
18012d626:	3b d0                	cmp    %eax,%edx
18012d628:	75 4c                	jne    0x18012d676
18012d62a:	83 cf 08             	or     $0x8,%edi
18012d62d:	eb 47                	jmp    0x18012d676
18012d62f:	83 cf 04             	or     $0x4,%edi
18012d632:	eb 42                	jmp    0x18012d676
18012d634:	83 cf 01             	or     $0x1,%edi
18012d637:	eb 3d                	jmp    0x18012d676
18012d639:	0f ba ef 07          	bts    $0x7,%edi
18012d63d:	eb 37                	jmp    0x18012d676
18012d63f:	83 cf 02             	or     $0x2,%edi
18012d642:	eb 32                	jmp    0x18012d676
18012d644:	41 83 cc ff          	or     $0xffffffff,%r12d
18012d648:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
18012d64d:	44 89 64 24 3c       	mov    %r12d,0x3c(%rsp)
18012d652:	41 8b fa             	mov    %r10d,%edi
18012d655:	44 89 54 24 54       	mov    %r10d,0x54(%rsp)
18012d65a:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
18012d65f:	44 89 54 24 44       	mov    %r10d,0x44(%rsp)
18012d664:	eb 10                	jmp    0x18012d676
18012d666:	44 8b 64 24 3c       	mov    0x3c(%rsp),%r12d
18012d66b:	41 bb 20 00 00 00    	mov    $0x20,%r11d
18012d671:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
18012d676:	45 0f b7 0f          	movzwl (%r15),%r9d
18012d67a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
18012d67f:	66 45 85 c9          	test   %r9w,%r9w
18012d683:	0f 85 14 f8 ff ff    	jne    0x18012ce9d
18012d689:	41 8b c6             	mov    %r14d,%eax
18012d68c:	eb 17                	jmp    0x18012d6a5
18012d68e:	45 33 c9             	xor    %r9d,%r9d
18012d691:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012d696:	45 33 c0             	xor    %r8d,%r8d
18012d699:	33 d2                	xor    %edx,%edx
18012d69b:	33 c9                	xor    %ecx,%ecx
18012d69d:	e8 8a 84 ee ff       	call   0x180015b2c
18012d6a2:	83 c8 ff             	or     $0xffffffff,%eax
18012d6a5:	48 8b 8d 80 03 00 00 	mov    0x380(%rbp),%rcx
18012d6ac:	48 33 cc             	xor    %rsp,%rcx
18012d6af:	e8 78 84 ee ff       	call   0x180015b2c
18012d6b4:	48 8b 9c 24 e0 04 00 	mov    0x4e0(%rsp),%rbx
18012d6bb:	00
18012d6bc:	48 81 c4 90 04 00 00 	add    $0x490,%rsp
18012d6c3:	41 5f                	pop    %r15
18012d6c5:	41 5e                	pop    %r14
18012d6c7:	41 5d                	pop    %r13
18012d6c9:	41 5c                	pop    %r12
18012d6cb:	5f                   	pop    %rdi
18012d6cc:	5e                   	pop    %rsi
18012d6cd:	5d                   	pop    %rbp
18012d6ce:	c3                   	ret
18012d6cf:	cc                   	int3
18012d6d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012d6d5:	57                   	push   %rdi
18012d6d6:	48 83 ec 20          	sub    $0x20,%rsp
18012d6da:	8b 42 18             	mov    0x18(%rdx),%eax
18012d6dd:	49 8b d8             	mov    %r8,%rbx
18012d6e0:	48 8b fa             	mov    %rdx,%rdi
18012d6e3:	a8 40                	test   $0x40,%al
18012d6e5:	74 0c                	je     0x18012d6f3
18012d6e7:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
18012d6ec:	75 05                	jne    0x18012d6f3
18012d6ee:	41 ff 00             	incl   (%r8)
18012d6f1:	eb 1d                	jmp    0x18012d710
18012d6f3:	e8 e8 01 00 00       	call   0x18012d8e0
18012d6f8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
18012d6fd:	66 3b c1             	cmp    %cx,%ax
18012d700:	75 0c                	jne    0x18012d70e
18012d702:	8b 47 18             	mov    0x18(%rdi),%eax
18012d705:	a8 20                	test   $0x20,%al
18012d707:	74 05                	je     0x18012d70e
18012d709:	83 0b ff             	orl    $0xffffffff,(%rbx)
18012d70c:	eb 02                	jmp    0x18012d710
18012d70e:	ff 03                	incl   (%rbx)
18012d710:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012d715:	48 83 c4 20          	add    $0x20,%rsp
18012d719:	5f                   	pop    %rdi
18012d71a:	c3                   	ret
18012d71b:	cc                   	int3
18012d71c:	85 d2                	test   %edx,%edx
18012d71e:	7e 4c                	jle    0x18012d76c
18012d720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012d725:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18012d72a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18012d72f:	57                   	push   %rdi
18012d730:	48 83 ec 20          	sub    $0x20,%rsp
18012d734:	49 8b f9             	mov    %r9,%rdi
18012d737:	49 8b f0             	mov    %r8,%rsi
18012d73a:	8b da                	mov    %edx,%ebx
18012d73c:	0f b7 e9             	movzwl %cx,%ebp
18012d73f:	4c 8b c7             	mov    %rdi,%r8
18012d742:	48 8b d6             	mov    %rsi,%rdx
18012d745:	0f b7 cd             	movzwl %bp,%ecx
18012d748:	ff cb                	dec    %ebx
18012d74a:	e8 81 ff ff ff       	call   0x18012d6d0
18012d74f:	83 3f ff             	cmpl   $0xffffffff,(%rdi)
18012d752:	74 04                	je     0x18012d758
18012d754:	85 db                	test   %ebx,%ebx
18012d756:	7f e7                	jg     0x18012d73f
18012d758:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012d75d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18012d762:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18012d767:	48 83 c4 20          	add    $0x20,%rsp
18012d76b:	5f                   	pop    %rdi
18012d76c:	c3                   	ret
18012d76d:	cc                   	int3
18012d76e:	cc                   	int3
18012d76f:	cc                   	int3
18012d770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012d775:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18012d77a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18012d77f:	41 56                	push   %r14
18012d781:	48 83 ec 20          	sub    $0x20,%rsp
18012d785:	41 8b 40 18          	mov    0x18(%r8),%eax
18012d789:	49 8b f9             	mov    %r9,%rdi
18012d78c:	49 8b f0             	mov    %r8,%rsi
18012d78f:	8b da                	mov    %edx,%ebx
18012d791:	4c 8b f1             	mov    %rcx,%r14
18012d794:	a8 40                	test   $0x40,%al
18012d796:	74 0c                	je     0x18012d7a4
18012d798:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
18012d79d:	75 05                	jne    0x18012d7a4
18012d79f:	41 01 11             	add    %edx,(%r9)
18012d7a2:	eb 3b                	jmp    0x18012d7df
18012d7a4:	85 d2                	test   %edx,%edx
18012d7a6:	7e 37                	jle    0x18012d7df
18012d7a8:	41 0f b7 0e          	movzwl (%r14),%ecx
18012d7ac:	4c 8b c7             	mov    %rdi,%r8
18012d7af:	48 8b d6             	mov    %rsi,%rdx
18012d7b2:	ff cb                	dec    %ebx
18012d7b4:	e8 17 ff ff ff       	call   0x18012d6d0
18012d7b9:	83 3f ff             	cmpl   $0xffffffff,(%rdi)
18012d7bc:	4d 8d 76 02          	lea    0x2(%r14),%r14
18012d7c0:	75 19                	jne    0x18012d7db
18012d7c2:	83 3d 77 7e 06 00 2a 	cmpl   $0x2a,0x67e77(%rip)        # 0x180195640
18012d7c9:	75 14                	jne    0x18012d7df
18012d7cb:	b9 3f 00 00 00       	mov    $0x3f,%ecx
18012d7d0:	4c 8b c7             	mov    %rdi,%r8
18012d7d3:	48 8b d6             	mov    %rsi,%rdx
18012d7d6:	e8 f5 fe ff ff       	call   0x18012d6d0
18012d7db:	85 db                	test   %ebx,%ebx
18012d7dd:	7f c9                	jg     0x18012d7a8
18012d7df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012d7e4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18012d7e9:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18012d7ee:	48 83 c4 20          	add    $0x20,%rsp
18012d7f2:	41 5e                	pop    %r14
18012d7f4:	c3                   	ret
18012d7f5:	cc                   	int3
18012d7f6:	cc                   	int3
18012d7f7:	cc                   	int3
18012d7f8:	48 8b 0d 71 f1 03 00 	mov    0x3f171(%rip),%rcx        # 0x18016c970
18012d7ff:	33 c0                	xor    %eax,%eax
18012d801:	48 83 c9 01          	or     $0x1,%rcx
18012d805:	48 39 0d b4 f3 03 00 	cmp    %rcx,0x3f3b4(%rip)        # 0x18016cbc0
18012d80c:	0f 94 c0             	sete   %al
18012d80f:	c3                   	ret
18012d810:	cc                   	int3
18012d811:	cc                   	int3
18012d812:	cc                   	int3
18012d813:	cc                   	int3
18012d814:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
18012d81a:	53                   	push   %rbx
18012d81b:	48 83 ec 30          	sub    $0x30,%rsp
18012d81f:	49 8b c0             	mov    %r8,%rax
18012d822:	4c 8b d2             	mov    %rdx,%r10
18012d825:	48 8b d9             	mov    %rcx,%rbx
18012d828:	48 85 d2             	test   %rdx,%rdx
18012d82b:	75 12                	jne    0x18012d83f
18012d82d:	48 85 c0             	test   %rax,%rax
18012d830:	74 0d                	je     0x18012d83f
18012d832:	48 85 c9             	test   %rcx,%rcx
18012d835:	0f 84 81 00 00 00    	je     0x18012d8bc
18012d83b:	21 11                	and    %edx,(%rcx)
18012d83d:	eb 7d                	jmp    0x18012d8bc
18012d83f:	48 85 db             	test   %rbx,%rbx
18012d842:	74 03                	je     0x18012d847
18012d844:	83 09 ff             	orl    $0xffffffff,(%rcx)
18012d847:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
18012d84d:	76 1c                	jbe    0x18012d86b
18012d84f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012d855:	45 33 c9             	xor    %r9d,%r9d
18012d858:	45 33 c0             	xor    %r8d,%r8d
18012d85b:	33 d2                	xor    %edx,%edx
18012d85d:	33 c9                	xor    %ecx,%ecx
18012d85f:	e8 c8 82 ee ff       	call   0x180015b2c
18012d864:	b8 16 00 00 00       	mov    $0x16,%eax
18012d869:	eb 53                	jmp    0x18012d8be
18012d86b:	4d 85 d2             	test   %r10,%r10
18012d86e:	75 0f                	jne    0x18012d87f
18012d870:	48 85 db             	test   %rbx,%rbx
18012d873:	74 47                	je     0x18012d8bc
18012d875:	8b 05 8d e9 03 00    	mov    0x3e98d(%rip),%eax        # 0x18016c208
18012d87b:	89 01                	mov    %eax,(%rcx)
18012d87d:	eb 3d                	jmp    0x18012d8bc
18012d87f:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
18012d884:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
18012d889:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
18012d88e:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
18012d895:	00
18012d896:	8b d0                	mov    %eax,%edx
18012d898:	49 8b ca             	mov    %r10,%rcx
18012d89b:	e8 5c 39 ed ff       	call   0x1800011fc
18012d8a0:	85 c0                	test   %eax,%eax
18012d8a2:	79 0d                	jns    0x18012d8b1
18012d8a4:	b8 2a 00 00 00       	mov    $0x2a,%eax
18012d8a9:	89 05 91 7d 06 00    	mov    %eax,0x67d91(%rip)        # 0x180195640
18012d8af:	eb 0d                	jmp    0x18012d8be
18012d8b1:	48 85 db             	test   %rbx,%rbx
18012d8b4:	74 06                	je     0x18012d8bc
18012d8b6:	8b 44 24 48          	mov    0x48(%rsp),%eax
18012d8ba:	89 03                	mov    %eax,(%rbx)
18012d8bc:	33 c0                	xor    %eax,%eax
18012d8be:	48 83 c4 30          	add    $0x30,%rsp