18012f413:	41 23 ce             	and    %r14d,%ecx
18012f416:	44 8b 74 24 58       	mov    0x58(%rsp),%r14d
18012f41b:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
18012f41f:	44 8b c9             	mov    %ecx,%r9d
18012f422:	8b ce                	mov    %esi,%ecx
18012f424:	ff ce                	dec    %esi
18012f426:	85 c9                	test   %ecx,%ecx
18012f428:	7f 05                	jg     0x18012f42f
18012f42a:	4d 85 c0             	test   %r8,%r8
18012f42d:	74 20                	je     0x18012f44f
18012f42f:	33 d2                	xor    %edx,%edx
18012f431:	49 8b c0             	mov    %r8,%rax
18012f434:	49 f7 f2             	div    %r10
18012f437:	4c 8b c0             	mov    %rax,%r8
18012f43a:	8d 42 30             	lea    0x30(%rdx),%eax
18012f43d:	83 f8 39             	cmp    $0x39,%eax
18012f440:	7e 06                	jle    0x18012f448
18012f442:	41 8d 46 30          	lea    0x30(%r14),%eax
18012f446:	03 c2                	add    %edx,%eax
18012f448:	88 03                	mov    %al,(%rbx)
18012f44a:	48 ff cb             	dec    %rbx
18012f44d:	eb d3                	jmp    0x18012f422
18012f44f:	48 8d 85 6f 01 00 00 	lea    0x16f(%rbp),%rax
18012f456:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
18012f45a:	2b c3                	sub    %ebx,%eax
18012f45c:	45 8b f1             	mov    %r9d,%r14d
18012f45f:	48 ff c3             	inc    %rbx
18012f462:	89 44 24 40          	mov    %eax,0x40(%rsp)
18012f466:	44 8b e0             	mov    %eax,%r12d
18012f469:	0f ba e7 09          	bt     $0x9,%edi
18012f46d:	73 25                	jae    0x18012f494
18012f46f:	85 c0                	test   %eax,%eax
18012f471:	74 0a                	je     0x18012f47d
18012f473:	80 3b 30             	cmpb   $0x30,(%rbx)
18012f476:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
18012f47b:	74 17                	je     0x18012f494
18012f47d:	48 ff cb             	dec    %rbx
18012f480:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
18012f485:	44 8d 60 01          	lea    0x1(%rax),%r12d
18012f489:	45 8b f1             	mov    %r9d,%r14d
18012f48c:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
18012f491:	c6 03 30             	movb   $0x30,(%rbx)
18012f494:	45 33 db             	xor    %r11d,%r11d
18012f497:	44 39 5c 24 5c       	cmp    %r11d,0x5c(%rsp)
18012f49c:	0f 85 15 03 00 00    	jne    0x18012f7b7
18012f4a2:	40 f6 c7 40          	test   $0x40,%dil
18012f4a6:	74 2d                	je     0x18012f4d5
18012f4a8:	0f ba e7 08          	bt     $0x8,%edi
18012f4ac:	73 07                	jae    0x18012f4b5
18012f4ae:	c6 44 24 34 2d       	movb   $0x2d,0x34(%rsp)
18012f4b3:	eb 18                	jmp    0x18012f4cd
18012f4b5:	40 f6 c7 01          	test   $0x1,%dil
18012f4b9:	74 07                	je     0x18012f4c2
18012f4bb:	c6 44 24 34 2b       	movb   $0x2b,0x34(%rsp)
18012f4c0:	eb 0b                	jmp    0x18012f4cd
18012f4c2:	40 f6 c7 02          	test   $0x2,%dil
18012f4c6:	74 0d                	je     0x18012f4d5
18012f4c8:	c6 44 24 34 20       	movb   $0x20,0x34(%rsp)
18012f4cd:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
18012f4d4:	00
18012f4d5:	44 8b 74 24 4c       	mov    0x4c(%rsp),%r14d
18012f4da:	8b f7                	mov    %edi,%esi
18012f4dc:	8b 44 24 30          	mov    0x30(%rsp),%eax
18012f4e0:	45 2b f4             	sub    %r12d,%r14d
18012f4e3:	44 2b f0             	sub    %eax,%r14d
18012f4e6:	83 e6 0c             	and    $0xc,%esi
18012f4e9:	75 18                	jne    0x18012f503
18012f4eb:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
18012f4f0:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18012f4f5:	41 8b d6             	mov    %r14d,%edx
18012f4f8:	b1 20                	mov    $0x20,%cl
18012f4fa:	e8 0d d4 ff ff       	call   0x18012c90c
18012f4ff:	8b 44 24 30          	mov    0x30(%rsp),%eax
18012f503:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
18012f508:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18012f50d:	8b d0                	mov    %eax,%edx
18012f50f:	48 8d 4c 24 34       	lea    0x34(%rsp),%rcx
18012f514:	e8 d3 04 00 00       	call   0x18012f9ec
18012f519:	83 fe 08             	cmp    $0x8,%esi
18012f51c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18012f521:	75 12                	jne    0x18012f535
18012f523:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18012f528:	4c 8b c6             	mov    %rsi,%r8
18012f52b:	41 8b d6             	mov    %r14d,%edx
18012f52e:	b1 30                	mov    $0x30,%cl
18012f530:	e8 d7 d3 ff ff       	call   0x18012c90c
18012f535:	83 7c 24 44 00       	cmpl   $0x0,0x44(%rsp)
18012f53a:	74 70                	je     0x18012f5ac
18012f53c:	45 85 e4             	test   %r12d,%r12d
18012f53f:	7e 6b                	jle    0x18012f5ac
18012f541:	83 64 24 60 00       	andl   $0x0,0x60(%rsp)
18012f546:	4c 8b fb             	mov    %rbx,%r15
18012f549:	41 8b f4             	mov    %r12d,%esi
18012f54c:	45 0f b7 0f          	movzwl (%r15),%r9d
18012f550:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
18012f557:	41 b8 06 00 00 00    	mov    $0x6,%r8d
18012f55d:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18012f562:	4d 8d 7f 02          	lea    0x2(%r15),%r15
18012f566:	ff ce                	dec    %esi
18012f568:	e8 bb 02 00 00       	call   0x18012f828
18012f56d:	45 33 db             	xor    %r11d,%r11d
18012f570:	85 c0                	test   %eax,%eax
18012f572:	75 27                	jne    0x18012f59b
18012f574:	8b 54 24 60          	mov    0x60(%rsp),%edx
18012f578:	85 d2                	test   %edx,%edx
18012f57a:	74 1f                	je     0x18012f59b
18012f57c:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
18012f581:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18012f586:	48 8d 8d 70 01 00 00 	lea    0x170(%rbp),%rcx
18012f58d:	e8 5a 04 00 00       	call   0x18012f9ec
18012f592:	45 33 db             	xor    %r11d,%r11d
18012f595:	85 f6                	test   %esi,%esi
18012f597:	75 b3                	jne    0x18012f54c
18012f599:	eb 05                	jmp    0x18012f5a0
18012f59b:	83 4c 24 38 ff       	orl    $0xffffffff,0x38(%rsp)
18012f5a0:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
18012f5a5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18012f5aa:	eb 16                	jmp    0x18012f5c2
18012f5ac:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18012f5b1:	4c 8b c6             	mov    %rsi,%r8
18012f5b4:	41 8b d4             	mov    %r12d,%edx
18012f5b7:	48 8b cb             	mov    %rbx,%rcx
18012f5ba:	e8 2d 04 00 00       	call   0x18012f9ec
18012f5bf:	45 33 db             	xor    %r11d,%r11d
18012f5c2:	44 39 5c 24 38       	cmp    %r11d,0x38(%rsp)
18012f5c7:	0f 8c e1 01 00 00    	jl     0x18012f7ae
18012f5cd:	40 f6 c7 04          	test   $0x4,%dil
18012f5d1:	0f 84 d7 01 00 00    	je     0x18012f7ae
18012f5d7:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18012f5dc:	4c 8b c6             	mov    %rsi,%r8
18012f5df:	41 8b d6             	mov    %r14d,%edx
18012f5e2:	b1 20                	mov    $0x20,%cl
18012f5e4:	e8 23 d3 ff ff       	call   0x18012c90c
18012f5e9:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
18012f5ed:	44 8b 74 24 30       	mov    0x30(%rsp),%r14d
18012f5f2:	45 33 db             	xor    %r11d,%r11d
18012f5f5:	e9 bd 01 00 00       	jmp    0x18012f7b7
18012f5fa:	41 80 f9 49          	cmp    $0x49,%r9b
18012f5fe:	74 29                	je     0x18012f629
18012f600:	41 80 f9 68          	cmp    $0x68,%r9b
18012f604:	74 69                	je     0x18012f66f
18012f606:	41 80 f9 6a          	cmp    $0x6a,%r9b
18012f60a:	74 1d                	je     0x18012f629
18012f60c:	b2 6c                	mov    $0x6c,%dl
18012f60e:	44 3a ca             	cmp    %dl,%r9b
18012f611:	74 40                	je     0x18012f653
18012f613:	41 80 f9 74          	cmp    $0x74,%r9b
18012f617:	74 10                	je     0x18012f629
18012f619:	41 80 f9 77          	cmp    $0x77,%r9b
18012f61d:	74 2b                	je     0x18012f64a
18012f61f:	41 80 f9 7a          	cmp    $0x7a,%r9b
18012f623:	0f 85 99 01 00 00    	jne    0x18012f7c2
18012f629:	0f ba ef 0f          	bts    $0xf,%edi
18012f62d:	41 80 f9 49          	cmp    $0x49,%r9b
18012f631:	75 5c                	jne    0x18012f68f
18012f633:	41 8a 07             	mov    (%r15),%al
18012f636:	3c 36                	cmp    $0x36,%al
18012f638:	75 3d                	jne    0x18012f677
18012f63a:	41 80 7f 01 34       	cmpb   $0x34,0x1(%r15)
18012f63f:	75 36                	jne    0x18012f677
18012f641:	49 83 c7 02          	add    $0x2,%r15
18012f645:	e9 78 01 00 00       	jmp    0x18012f7c2
18012f64a:	0f ba ef 0b          	bts    $0xb,%edi
18012f64e:	e9 6f 01 00 00       	jmp    0x18012f7c2
18012f653:	41 8a 0f             	mov    (%r15),%cl
18012f656:	3a ca                	cmp    %dl,%cl
18012f658:	75 03                	jne    0x18012f65d
18012f65a:	49 ff c7             	inc    %r15
18012f65d:	3a ca                	cmp    %dl,%cl
18012f65f:	b8 00 10 00 00       	mov    $0x1000,%eax
18012f664:	41 0f 45 c2          	cmovne %r10d,%eax
18012f668:	0b f8                	or     %eax,%edi
18012f66a:	e9 53 01 00 00       	jmp    0x18012f7c2
18012f66f:	83 cf 20             	or     $0x20,%edi
18012f672:	e9 4b 01 00 00       	jmp    0x18012f7c2
18012f677:	3c 33                	cmp    $0x33,%al
18012f679:	75 1e                	jne    0x18012f699
18012f67b:	41 80 7f 01 32       	cmpb   $0x32,0x1(%r15)
18012f680:	75 17                	jne    0x18012f699
18012f682:	49 83 c7 02          	add    $0x2,%r15
18012f686:	0f ba f7 0f          	btr    $0xf,%edi
18012f68a:	e9 33 01 00 00       	jmp    0x18012f7c2
18012f68f:	41 80 f9 6a          	cmp    $0x6a,%r9b
18012f693:	0f 84 29 01 00 00    	je     0x18012f7c2
18012f699:	41 8a 07             	mov    (%r15),%al
18012f69c:	2c 58                	sub    $0x58,%al
18012f69e:	3c 20                	cmp    $0x20,%al
18012f6a0:	77 14                	ja     0x18012f6b6
18012f6a2:	48 b9 01 10 82 20 01 	movabs $0x120821001,%rcx
18012f6a9:	00 00 00
18012f6ac:	48 0f a3 c1          	bt     %rax,%rcx
18012f6b0:	0f 82 0c 01 00 00    	jb     0x18012f7c2
18012f6b6:	44 89 5c 24 48       	mov    %r11d,0x48(%rsp)
18012f6bb:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
18012f6c0:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
18012f6c5:	41 8a c9             	mov    %r9b,%cl
18012f6c8:	44 89 5c 24 44       	mov    %r11d,0x44(%rsp)
18012f6cd:	e8 ee d1 ff ff       	call   0x18012c8c0
18012f6d2:	e9 1b ff ff ff       	jmp    0x18012f5f2
18012f6d7:	41 80 f9 2a          	cmp    $0x2a,%r9b
18012f6db:	75 19                	jne    0x18012f6f6
18012f6dd:	41 8b 75 00          	mov    0x0(%r13),%esi
18012f6e1:	49 83 c5 08          	add    $0x8,%r13
18012f6e5:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
18012f6e9:	85 f6                	test   %esi,%esi
18012f6eb:	0f 89 d1 00 00 00    	jns    0x18012f7c2
18012f6f1:	83 ce ff             	or     $0xffffffff,%esi
18012f6f4:	eb 09                	jmp    0x18012f6ff
18012f6f6:	8d 34 b6             	lea    (%rsi,%rsi,4),%esi
18012f6f9:	8d 76 e8             	lea    -0x18(%rsi),%esi
18012f6fc:	8d 34 71             	lea    (%rcx,%rsi,2),%esi
18012f6ff:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
18012f703:	e9 ba 00 00 00       	jmp    0x18012f7c2
18012f708:	41 8b f3             	mov    %r11d,%esi
18012f70b:	44 89 5c 24 3c       	mov    %r11d,0x3c(%rsp)
18012f710:	e9 ad 00 00 00       	jmp    0x18012f7c2
18012f715:	41 80 f9 2a          	cmp    $0x2a,%r9b
18012f719:	75 25                	jne    0x18012f740
18012f71b:	41 8b 45 00          	mov    0x0(%r13),%eax
18012f71f:	49 83 c5 08          	add    $0x8,%r13
18012f723:	8b cf                	mov    %edi,%ecx
18012f725:	83 c9 04             	or     $0x4,%ecx
18012f728:	85 c0                	test   %eax,%eax
18012f72a:	99                   	cltd
18012f72b:	44 8b d0             	mov    %eax,%r10d
18012f72e:	0f 49 cf             	cmovns %edi,%ecx
18012f731:	44 33 d2             	xor    %edx,%r10d
18012f734:	44 2b d2             	sub    %edx,%r10d
18012f737:	8b f9                	mov    %ecx,%edi
18012f739:	44 89 54 24 4c       	mov    %r10d,0x4c(%rsp)
18012f73e:	eb 7c                	jmp    0x18012f7bc
18012f740:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
18012f744:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
18012f747:	8d 52 e8             	lea    -0x18(%rdx),%edx
18012f74a:	8d 14 51             	lea    (%rcx,%rdx,2),%edx
18012f74d:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
18012f751:	eb 6f                	jmp    0x18012f7c2
18012f753:	41 80 f9 20          	cmp    $0x20,%r9b
18012f757:	74 2d                	je     0x18012f786
18012f759:	41 80 f9 23          	cmp    $0x23,%r9b
18012f75d:	74 21                	je     0x18012f780
18012f75f:	41 80 f9 2b          	cmp    $0x2b,%r9b
18012f763:	74 16                	je     0x18012f77b
18012f765:	41 80 f9 2d          	cmp    $0x2d,%r9b
18012f769:	74 0b                	je     0x18012f776
18012f76b:	41 80 f9 30          	cmp    $0x30,%r9b
18012f76f:	75 51                	jne    0x18012f7c2
18012f771:	83 cf 08             	or     $0x8,%edi
18012f774:	eb 4c                	jmp    0x18012f7c2
18012f776:	83 cf 04             	or     $0x4,%edi
18012f779:	eb 47                	jmp    0x18012f7c2
18012f77b:	83 cf 01             	or     $0x1,%edi
18012f77e:	eb 42                	jmp    0x18012f7c2
18012f780:	0f ba ef 07          	bts    $0x7,%edi
18012f784:	eb 3c                	jmp    0x18012f7c2
18012f786:	83 cf 02             	or     $0x2,%edi
18012f789:	eb 37                	jmp    0x18012f7c2
18012f78b:	83 ce ff             	or     $0xffffffff,%esi
18012f78e:	44 89 5c 24 5c       	mov    %r11d,0x5c(%rsp)
18012f793:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
18012f797:	45 8b f3             	mov    %r11d,%r14d
18012f79a:	44 89 5c 24 4c       	mov    %r11d,0x4c(%rsp)
18012f79f:	41 8b fb             	mov    %r11d,%edi
18012f7a2:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
18012f7a7:	44 89 5c 24 44       	mov    %r11d,0x44(%rsp)
18012f7ac:	eb 14                	jmp    0x18012f7c2
18012f7ae:	44 8b 74 24 30       	mov    0x30(%rsp),%r14d
18012f7b3:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
18012f7b7:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
18012f7bc:	41 ba 10 00 00 00    	mov    $0x10,%r10d
18012f7c2:	45 8a 0f             	mov    (%r15),%r9b
18012f7c5:	48 8d 0d 64 31 01 00 	lea    0x13164(%rip),%rcx        # 0x180142930
18012f7cc:	45 84 c9             	test   %r9b,%r9b
18012f7cf:	0f 85 d7 f8 ff ff    	jne    0x18012f0ac
18012f7d5:	45 85 c0             	test   %r8d,%r8d
18012f7d8:	74 06                	je     0x18012f7e0
18012f7da:	41 83 f8 07          	cmp    $0x7,%r8d
18012f7de:	75 06                	jne    0x18012f7e6
18012f7e0:	8b 44 24 38          	mov    0x38(%rsp),%eax
18012f7e4:	eb 17                	jmp    0x18012f7fd
18012f7e6:	45 33 c9             	xor    %r9d,%r9d
18012f7e9:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
18012f7ee:	45 33 c0             	xor    %r8d,%r8d
18012f7f1:	33 d2                	xor    %edx,%edx
18012f7f3:	33 c9                	xor    %ecx,%ecx
18012f7f5:	e8 32 63 ee ff       	call   0x180015b2c
18012f7fa:	83 c8 ff             	or     $0xffffffff,%eax
18012f7fd:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
18012f804:	48 33 cc             	xor    %rsp,%rcx
18012f807:	e8 20 63 ee ff       	call   0x180015b2c
18012f80c:	48 8b 9c 24 d8 02 00 	mov    0x2d8(%rsp),%rbx
18012f813:	00
18012f814:	48 81 c4 80 02 00 00 	add    $0x280,%rsp
18012f81b:	41 5f                	pop    %r15
18012f81d:	41 5e                	pop    %r14
18012f81f:	41 5d                	pop    %r13
18012f821:	41 5c                	pop    %r12
18012f823:	5f                   	pop    %rdi
18012f824:	5e                   	pop    %rsi
18012f825:	5d                   	pop    %rbp
18012f826:	c3                   	ret
18012f827:	cc                   	int3
18012f828:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012f82d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18012f832:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
18012f838:	57                   	push   %rdi
18012f839:	48 83 ec 30          	sub    $0x30,%rsp
18012f83d:	49 8b f8             	mov    %r8,%rdi
18012f840:	48 8b f2             	mov    %rdx,%rsi
18012f843:	48 8b d9             	mov    %rcx,%rbx
18012f846:	48 85 d2             	test   %rdx,%rdx
18012f849:	75 15                	jne    0x18012f860
18012f84b:	4d 85 c0             	test   %r8,%r8
18012f84e:	74 10                	je     0x18012f860
18012f850:	48 85 c9             	test   %rcx,%rcx
18012f853:	0f 84 91 00 00 00    	je     0x18012f8ea
18012f859:	21 11                	and    %edx,(%rcx)
18012f85b:	e9 8a 00 00 00       	jmp    0x18012f8ea
18012f860:	48 85 db             	test   %rbx,%rbx
18012f863:	74 03                	je     0x18012f868
18012f865:	83 09 ff             	orl    $0xffffffff,(%rcx)
18012f868:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
18012f86f:	76 1c                	jbe    0x18012f88d
18012f871:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012f877:	45 33 c9             	xor    %r9d,%r9d
18012f87a:	45 33 c0             	xor    %r8d,%r8d
18012f87d:	33 d2                	xor    %edx,%edx
18012f87f:	33 c9                	xor    %ecx,%ecx
18012f881:	e8 a6 62 ee ff       	call   0x180015b2c
18012f886:	b8 16 00 00 00       	mov    $0x16,%eax
18012f88b:	eb 5f                	jmp    0x18012f8ec
18012f88d:	48 85 f6             	test   %rsi,%rsi
18012f890:	75 0f                	jne    0x18012f8a1
18012f892:	48 85 db             	test   %rbx,%rbx
18012f895:	74 53                	je     0x18012f8ea
18012f897:	8b 05 6b c9 03 00    	mov    0x3c96b(%rip),%eax        # 0x18016c208
18012f89d:	89 01                	mov    %eax,(%rcx)
18012f89f:	eb 49                	jmp    0x18012f8ea
18012f8a1:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
18012f8a6:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
18012f8ab:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
18012f8b0:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
18012f8b7:	00
18012f8b8:	8b d7                	mov    %edi,%edx
18012f8ba:	48 8b ce             	mov    %rsi,%rcx
18012f8bd:	e8 3a 19 ed ff       	call   0x1800011fc
18012f8c2:	85 c0                	test   %eax,%eax
18012f8c4:	79 19                	jns    0x18012f8df
18012f8c6:	48 85 ff             	test   %rdi,%rdi
18012f8c9:	74 0d                	je     0x18012f8d8