18012c3c3:	89 44 24 40          	mov    %eax,0x40(%rsp)
18012c3c7:	e9 6d 01 00 00       	jmp    0x18012c539
18012c3cc:	41 8b f3             	mov    %r11d,%esi
18012c3cf:	0f ba ef 0f          	bts    $0xf,%edi
18012c3d3:	b8 07 00 00 00       	mov    $0x7,%eax
18012c3d8:	89 44 24 54          	mov    %eax,0x54(%rsp)
18012c3dc:	40 84 ff             	test   %dil,%dil
18012c3df:	79 11                	jns    0x18012c3f2
18012c3e1:	04 51                	add    $0x51,%al
18012c3e3:	c6 44 24 38 30       	movb   $0x30,0x38(%rsp)
18012c3e8:	88 44 24 39          	mov    %al,0x39(%rsp)
18012c3ec:	41 be 02 00 00 00    	mov    $0x2,%r14d
18012c3f2:	4d 8b d3             	mov    %r11,%r10
18012c3f5:	e9 14 fe ff ff       	jmp    0x18012c20e
18012c3fa:	41 ba 08 00 00 00    	mov    $0x8,%r10d
18012c400:	40 84 ff             	test   %dil,%dil
18012c403:	0f 89 05 fe ff ff    	jns    0x18012c20e
18012c409:	ba 00 02 00 00       	mov    $0x200,%edx
18012c40e:	0b fa                	or     %edx,%edi
18012c410:	e9 fe fd ff ff       	jmp    0x18012c213
18012c415:	8b c7                	mov    %edi,%eax
18012c417:	83 e0 40             	and    $0x40,%eax
18012c41a:	40 f6 c7 20          	test   $0x20,%dil
18012c41e:	74 12                	je     0x18012c432
18012c420:	85 c0                	test   %eax,%eax
18012c422:	74 07                	je     0x18012c42b
18012c424:	49 0f bf 45 f8       	movswq -0x8(%r13),%rax
18012c429:	eb 15                	jmp    0x18012c440
18012c42b:	41 0f b7 45 f8       	movzwl -0x8(%r13),%eax
18012c430:	eb 0e                	jmp    0x18012c440
18012c432:	85 c0                	test   %eax,%eax
18012c434:	74 06                	je     0x18012c43c
18012c436:	49 63 45 f8          	movslq -0x8(%r13),%rax
18012c43a:	eb 04                	jmp    0x18012c440
18012c43c:	41 8b 45 f8          	mov    -0x8(%r13),%eax
18012c440:	40 f6 c7 40          	test   $0x40,%dil
18012c444:	74 0c                	je     0x18012c452
18012c446:	48 85 c0             	test   %rax,%rax
18012c449:	79 07                	jns    0x18012c452
18012c44b:	48 f7 d8             	neg    %rax
18012c44e:	0f ba ef 08          	bts    $0x8,%edi
18012c452:	f7 c7 00 90 00 00    	test   $0x9000,%edi
18012c458:	44 8b c0             	mov    %eax,%r8d
18012c45b:	4c 0f 45 c0          	cmovne %rax,%r8
18012c45f:	85 f6                	test   %esi,%esi
18012c461:	79 07                	jns    0x18012c46a
18012c463:	be 01 00 00 00       	mov    $0x1,%esi
18012c468:	eb 08                	jmp    0x18012c472
18012c46a:	83 e7 f7             	and    $0xfffffff7,%edi
18012c46d:	3b f2                	cmp    %edx,%esi
18012c46f:	0f 4f f2             	cmovg  %edx,%esi
18012c472:	49 8b c0             	mov    %r8,%rax
18012c475:	48 8d 9d 6f 01 00 00 	lea    0x16f(%rbp),%rbx
18012c47c:	48 f7 d8             	neg    %rax
18012c47f:	1b c9                	sbb    %ecx,%ecx
18012c481:	41 23 ce             	and    %r14d,%ecx
18012c484:	44 8b 74 24 54       	mov    0x54(%rsp),%r14d
18012c489:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
18012c48d:	44 8b c9             	mov    %ecx,%r9d
18012c490:	8b ce                	mov    %esi,%ecx
18012c492:	ff ce                	dec    %esi
18012c494:	85 c9                	test   %ecx,%ecx
18012c496:	7f 05                	jg     0x18012c49d
18012c498:	4d 85 c0             	test   %r8,%r8
18012c49b:	74 20                	je     0x18012c4bd
18012c49d:	33 d2                	xor    %edx,%edx
18012c49f:	49 8b c0             	mov    %r8,%rax
18012c4a2:	49 f7 f2             	div    %r10
18012c4a5:	4c 8b c0             	mov    %rax,%r8
18012c4a8:	8d 42 30             	lea    0x30(%rdx),%eax
18012c4ab:	83 f8 39             	cmp    $0x39,%eax
18012c4ae:	7e 06                	jle    0x18012c4b6
18012c4b0:	41 8d 46 30          	lea    0x30(%r14),%eax
18012c4b4:	03 c2                	add    %edx,%eax
18012c4b6:	88 03                	mov    %al,(%rbx)
18012c4b8:	48 ff cb             	dec    %rbx
18012c4bb:	eb d3                	jmp    0x18012c490
18012c4bd:	48 8d 85 6f 01 00 00 	lea    0x16f(%rbp),%rax
18012c4c4:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
18012c4c8:	2b c3                	sub    %ebx,%eax
18012c4ca:	45 8b f1             	mov    %r9d,%r14d
18012c4cd:	48 ff c3             	inc    %rbx
18012c4d0:	89 44 24 40          	mov    %eax,0x40(%rsp)
18012c4d4:	0f ba e7 09          	bt     $0x9,%edi
18012c4d8:	73 5c                	jae    0x18012c536
18012c4da:	45 33 d2             	xor    %r10d,%r10d
18012c4dd:	85 c0                	test   %eax,%eax
18012c4df:	74 0a                	je     0x18012c4eb
18012c4e1:	80 3b 30             	cmpb   $0x30,(%rbx)
18012c4e4:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
18012c4e9:	74 4e                	je     0x18012c539
18012c4eb:	48 ff cb             	dec    %rbx
18012c4ee:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
18012c4f3:	ff c0                	inc    %eax
18012c4f5:	45 8b f1             	mov    %r9d,%r14d
18012c4f8:	89 44 24 40          	mov    %eax,0x40(%rsp)
18012c4fc:	c6 03 30             	movb   $0x30,(%rbx)
18012c4ff:	eb 38                	jmp    0x18012c539
18012c501:	49 8b 75 00          	mov    0x0(%r13),%rsi
18012c505:	49 83 c5 08          	add    $0x8,%r13
18012c509:	e8 ea 12 00 00       	call   0x18012d7f8
18012c50e:	45 33 d2             	xor    %r10d,%r10d
18012c511:	85 c0                	test   %eax,%eax
18012c513:	0f 84 62 03 00 00    	je     0x18012c87b
18012c519:	40 f6 c7 20          	test   $0x20,%dil
18012c51d:	74 06                	je     0x18012c525
18012c51f:	66 44 89 3e          	mov    %r15w,(%rsi)
18012c523:	eb 03                	jmp    0x18012c528
18012c525:	44 89 3e             	mov    %r15d,(%rsi)
18012c528:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
18012c52c:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
18012c533:	00
18012c534:	eb 03                	jmp    0x18012c539
18012c536:	45 33 d2             	xor    %r10d,%r10d
18012c539:	44 39 54 24 50       	cmp    %r10d,0x50(%rsp)
18012c53e:	0f 85 32 02 00 00    	jne    0x18012c776
18012c544:	40 f6 c7 40          	test   $0x40,%dil
18012c548:	74 32                	je     0x18012c57c
18012c54a:	0f ba e7 08          	bt     $0x8,%edi
18012c54e:	73 07                	jae    0x18012c557
18012c550:	c6 44 24 38 2d       	movb   $0x2d,0x38(%rsp)
18012c555:	eb 0b                	jmp    0x18012c562
18012c557:	40 f6 c7 01          	test   $0x1,%dil
18012c55b:	74 12                	je     0x18012c56f
18012c55d:	c6 44 24 38 2b       	movb   $0x2b,0x38(%rsp)
18012c562:	41 bf 01 00 00 00    	mov    $0x1,%r15d
18012c568:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
18012c56d:	eb 12                	jmp    0x18012c581
18012c56f:	40 f6 c7 02          	test   $0x2,%dil
18012c573:	74 07                	je     0x18012c57c
18012c575:	c6 44 24 38 20       	movb   $0x20,0x38(%rsp)
18012c57a:	eb e6                	jmp    0x18012c562
18012c57c:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
18012c581:	44 8b 74 24 48       	mov    0x48(%rsp),%r14d
18012c586:	8b f7                	mov    %edi,%esi
18012c588:	44 2b 74 24 40       	sub    0x40(%rsp),%r14d
18012c58d:	45 2b f7             	sub    %r15d,%r14d
18012c590:	83 e6 0c             	and    $0xc,%esi
18012c593:	75 14                	jne    0x18012c5a9
18012c595:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
18012c59a:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
18012c59f:	41 8b d6             	mov    %r14d,%edx
18012c5a2:	b1 20                	mov    $0x20,%cl
18012c5a4:	e8 63 03 00 00       	call   0x18012c90c
18012c5a9:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
18012c5ae:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
18012c5b3:	41 8b d7             	mov    %r15d,%edx
18012c5b6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
18012c5bb:	e8 a0 03 00 00       	call   0x18012c960
18012c5c0:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
18012c5c5:	83 fe 08             	cmp    $0x8,%esi
18012c5c8:	75 12                	jne    0x18012c5dc
18012c5ca:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
18012c5cf:	4d 8b c7             	mov    %r15,%r8
18012c5d2:	41 8b d6             	mov    %r14d,%edx
18012c5d5:	b1 30                	mov    $0x30,%cl
18012c5d7:	e8 30 03 00 00       	call   0x18012c90c
18012c5dc:	83 7c 24 44 00       	cmpl   $0x0,0x44(%rsp)
18012c5e1:	8b 74 24 40          	mov    0x40(%rsp),%esi
18012c5e5:	74 66                	je     0x18012c64d
18012c5e7:	85 f6                	test   %esi,%esi
18012c5e9:	7e 62                	jle    0x18012c64d
18012c5eb:	83 64 24 60 00       	andl   $0x0,0x60(%rsp)
18012c5f0:	4c 8b fb             	mov    %rbx,%r15
18012c5f3:	45 0f b7 0f          	movzwl (%r15),%r9d
18012c5f7:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
18012c5fe:	41 b8 06 00 00 00    	mov    $0x6,%r8d
18012c604:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18012c609:	4d 8d 7f 02          	lea    0x2(%r15),%r15
18012c60d:	ff ce                	dec    %esi
18012c60f:	e8 b4 12 00 00       	call   0x18012d8c8
18012c614:	45 33 d2             	xor    %r10d,%r10d
18012c617:	85 c0                	test   %eax,%eax
18012c619:	75 27                	jne    0x18012c642
18012c61b:	8b 54 24 60          	mov    0x60(%rsp),%edx
18012c61f:	85 d2                	test   %edx,%edx
18012c621:	74 1f                	je     0x18012c642
18012c623:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
18012c628:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
18012c62d:	48 8d 8d 70 01 00 00 	lea    0x170(%rbp),%rcx
18012c634:	e8 27 03 00 00       	call   0x18012c960
18012c639:	45 33 d2             	xor    %r10d,%r10d
18012c63c:	85 f6                	test   %esi,%esi
18012c63e:	75 b3                	jne    0x18012c5f3
18012c640:	eb 20                	jmp    0x18012c662
18012c642:	41 83 cf ff          	or     $0xffffffff,%r15d
18012c646:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
18012c64b:	eb 1a                	jmp    0x18012c667
18012c64d:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
18012c652:	4d 8b c7             	mov    %r15,%r8
18012c655:	8b d6                	mov    %esi,%edx
18012c657:	48 8b cb             	mov    %rbx,%rcx
18012c65a:	e8 01 03 00 00       	call   0x18012c960
18012c65f:	45 33 d2             	xor    %r10d,%r10d
18012c662:	44 8b 7c 24 34       	mov    0x34(%rsp),%r15d
18012c667:	45 85 ff             	test   %r15d,%r15d
18012c66a:	78 28                	js     0x18012c694
18012c66c:	40 f6 c7 04          	test   $0x4,%dil
18012c670:	74 22                	je     0x18012c694
18012c672:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
18012c677:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
18012c67c:	41 8b d6             	mov    %r14d,%edx
18012c67f:	b1 20                	mov    $0x20,%cl
18012c681:	e8 86 02 00 00       	call   0x18012c90c
18012c686:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
18012c68a:	44 8b 74 24 30       	mov    0x30(%rsp),%r14d
18012c68f:	e9 da 00 00 00       	jmp    0x18012c76e
18012c694:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
18012c698:	44 8b 74 24 30       	mov    0x30(%rsp),%r14d
18012c69d:	e9 d4 00 00 00       	jmp    0x18012c776
18012c6a2:	41 80 f9 49          	cmp    $0x49,%r9b
18012c6a6:	74 29                	je     0x18012c6d1
18012c6a8:	41 80 f9 68          	cmp    $0x68,%r9b
18012c6ac:	74 69                	je     0x18012c717
18012c6ae:	41 80 f9 6a          	cmp    $0x6a,%r9b
18012c6b2:	74 1d                	je     0x18012c6d1
18012c6b4:	b2 6c                	mov    $0x6c,%dl
18012c6b6:	44 3a ca             	cmp    %dl,%r9b
18012c6b9:	74 42                	je     0x18012c6fd
18012c6bb:	41 80 f9 74          	cmp    $0x74,%r9b
18012c6bf:	74 10                	je     0x18012c6d1
18012c6c1:	41 80 f9 77          	cmp    $0x77,%r9b
18012c6c5:	74 2d                	je     0x18012c6f4
18012c6c7:	41 80 f9 7a          	cmp    $0x7a,%r9b
18012c6cb:	0f 85 b0 00 00 00    	jne    0x18012c781
18012c6d1:	0f ba ef 0f          	bts    $0xf,%edi
18012c6d5:	41 80 f9 49          	cmp    $0x49,%r9b
18012c6d9:	75 57                	jne    0x18012c732
18012c6db:	41 8a 04 24          	mov    (%r12),%al
18012c6df:	3c 36                	cmp    $0x36,%al
18012c6e1:	75 39                	jne    0x18012c71c
18012c6e3:	41 80 7c 24 01 34    	cmpb   $0x34,0x1(%r12)
18012c6e9:	75 31                	jne    0x18012c71c
18012c6eb:	49 83 c4 02          	add    $0x2,%r12
18012c6ef:	e9 8d 00 00 00       	jmp    0x18012c781
18012c6f4:	0f ba ef 0b          	bts    $0xb,%edi
18012c6f8:	e9 84 00 00 00       	jmp    0x18012c781
18012c6fd:	41 8a 0c 24          	mov    (%r12),%cl
18012c701:	3a ca                	cmp    %dl,%cl
18012c703:	75 03                	jne    0x18012c708
18012c705:	49 ff c4             	inc    %r12
18012c708:	3a ca                	cmp    %dl,%cl
18012c70a:	b8 00 10 00 00       	mov    $0x1000,%eax
18012c70f:	41 0f 45 c3          	cmovne %r11d,%eax
18012c713:	0b f8                	or     %eax,%edi
18012c715:	eb 6a                	jmp    0x18012c781
18012c717:	83 cf 20             	or     $0x20,%edi
18012c71a:	eb 65                	jmp    0x18012c781
18012c71c:	3c 33                	cmp    $0x33,%al
18012c71e:	75 18                	jne    0x18012c738
18012c720:	41 80 7c 24 01 32    	cmpb   $0x32,0x1(%r12)
18012c726:	75 10                	jne    0x18012c738
18012c728:	49 83 c4 02          	add    $0x2,%r12
18012c72c:	0f ba f7 0f          	btr    $0xf,%edi
18012c730:	eb 4f                	jmp    0x18012c781
18012c732:	41 80 f9 6a          	cmp    $0x6a,%r9b
18012c736:	74 49                	je     0x18012c781
18012c738:	41 8a 04 24          	mov    (%r12),%al
18012c73c:	2c 58                	sub    $0x58,%al
18012c73e:	3c 20                	cmp    $0x20,%al
18012c740:	77 10                	ja     0x18012c752
18012c742:	48 b9 01 10 82 20 01 	movabs $0x120821001,%rcx
18012c749:	00 00 00
18012c74c:	48 0f a3 c1          	bt     %rax,%rcx
18012c750:	72 2f                	jb     0x18012c781
18012c752:	44 89 54 24 4c       	mov    %r10d,0x4c(%rsp)
18012c757:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
18012c75c:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
18012c761:	41 8a c9             	mov    %r9b,%cl
18012c764:	44 89 54 24 44       	mov    %r10d,0x44(%rsp)
18012c769:	e8 52 01 00 00       	call   0x18012c8c0
18012c76e:	44 8b 7c 24 34       	mov    0x34(%rsp),%r15d
18012c773:	45 33 d2             	xor    %r10d,%r10d
18012c776:	44 8b 44 24 4c       	mov    0x4c(%rsp),%r8d
18012c77b:	41 bb 10 00 00 00    	mov    $0x10,%r11d
18012c781:	45 8a 0c 24          	mov    (%r12),%r9b
18012c785:	48 8d 0d 14 59 01 00 	lea    0x15914(%rip),%rcx        # 0x1801420a0
18012c78c:	45 84 c9             	test   %r9b,%r9b
18012c78f:	0f 85 a4 f9 ff ff    	jne    0x18012c139
18012c795:	41 8b c7             	mov    %r15d,%eax
18012c798:	e9 f5 00 00 00       	jmp    0x18012c892
18012c79d:	41 80 f9 2a          	cmp    $0x2a,%r9b
18012c7a1:	75 15                	jne    0x18012c7b8
18012c7a3:	41 8b 75 00          	mov    0x0(%r13),%esi
18012c7a7:	49 83 c5 08          	add    $0x8,%r13
18012c7ab:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
18012c7af:	85 f6                	test   %esi,%esi
18012c7b1:	79 ce                	jns    0x18012c781
18012c7b3:	83 ce ff             	or     $0xffffffff,%esi
18012c7b6:	eb 09                	jmp    0x18012c7c1
18012c7b8:	8d 34 b6             	lea    (%rsi,%rsi,4),%esi
18012c7bb:	8d 76 e8             	lea    -0x18(%rsi),%esi
18012c7be:	8d 34 72             	lea    (%rdx,%rsi,2),%esi
18012c7c1:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
18012c7c5:	eb ba                	jmp    0x18012c781
18012c7c7:	41 8b f2             	mov    %r10d,%esi
18012c7ca:	44 89 54 24 3c       	mov    %r10d,0x3c(%rsp)
18012c7cf:	eb b0                	jmp    0x18012c781
18012c7d1:	41 80 f9 2a          	cmp    $0x2a,%r9b
18012c7d5:	75 1d                	jne    0x18012c7f4
18012c7d7:	41 8b 45 00          	mov    0x0(%r13),%eax
18012c7db:	49 83 c5 08          	add    $0x8,%r13
18012c7df:	8b cf                	mov    %edi,%ecx
18012c7e1:	83 c9 04             	or     $0x4,%ecx
18012c7e4:	85 c0                	test   %eax,%eax
18012c7e6:	99                   	cltd
18012c7e7:	0f 49 cf             	cmovns %edi,%ecx
18012c7ea:	8b f9                	mov    %ecx,%edi
18012c7ec:	8b c8                	mov    %eax,%ecx
18012c7ee:	33 ca                	xor    %edx,%ecx
18012c7f0:	2b ca                	sub    %edx,%ecx
18012c7f2:	eb 0d                	jmp    0x18012c801
18012c7f4:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
18012c7f8:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
18012c7fb:	8d 49 e8             	lea    -0x18(%rcx),%ecx
18012c7fe:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
18012c801:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
18012c805:	e9 77 ff ff ff       	jmp    0x18012c781
18012c80a:	41 80 f9 20          	cmp    $0x20,%r9b
18012c80e:	74 3d                	je     0x18012c84d
18012c810:	41 80 f9 23          	cmp    $0x23,%r9b
18012c814:	74 2e                	je     0x18012c844
18012c816:	41 80 f9 2b          	cmp    $0x2b,%r9b
18012c81a:	74 20                	je     0x18012c83c
18012c81c:	41 80 f9 2d          	cmp    $0x2d,%r9b
18012c820:	74 12                	je     0x18012c834
18012c822:	41 80 f9 30          	cmp    $0x30,%r9b
18012c826:	0f 85 55 ff ff ff    	jne    0x18012c781
18012c82c:	83 cf 08             	or     $0x8,%edi
18012c82f:	e9 4d ff ff ff       	jmp    0x18012c781
18012c834:	83 cf 04             	or     $0x4,%edi
18012c837:	e9 45 ff ff ff       	jmp    0x18012c781
18012c83c:	83 cf 01             	or     $0x1,%edi
18012c83f:	e9 3d ff ff ff       	jmp    0x18012c781
18012c844:	0f ba ef 07          	bts    $0x7,%edi
18012c848:	e9 34 ff ff ff       	jmp    0x18012c781
18012c84d:	83 cf 02             	or     $0x2,%edi
18012c850:	e9 2c ff ff ff       	jmp    0x18012c781
18012c855:	83 ce ff             	or     $0xffffffff,%esi
18012c858:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
18012c85d:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
18012c861:	45 8b f2             	mov    %r10d,%r14d
18012c864:	44 89 54 24 48       	mov    %r10d,0x48(%rsp)
18012c869:	41 8b fa             	mov    %r10d,%edi
18012c86c:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
18012c871:	44 89 54 24 44       	mov    %r10d,0x44(%rsp)
18012c876:	e9 06 ff ff ff       	jmp    0x18012c781
18012c87b:	45 33 c9             	xor    %r9d,%r9d
18012c87e:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18012c883:	45 33 c0             	xor    %r8d,%r8d