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
18012c886:	33 d2                	xor    %edx,%edx
18012c888:	33 c9                	xor    %ecx,%ecx
18012c88a:	e8 9d 92 ee ff       	call   0x180015b2c
18012c88f:	83 c8 ff             	or     $0xffffffff,%eax
18012c892:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
18012c899:	48 33 cc             	xor    %rsp,%rcx
18012c89c:	e8 8b 92 ee ff       	call   0x180015b2c
18012c8a1:	48 8b 9c 24 d0 02 00 	mov    0x2d0(%rsp),%rbx
18012c8a8:	00
18012c8a9:	48 81 c4 80 02 00 00 	add    $0x280,%rsp
18012c8b0:	41 5f                	pop    %r15
18012c8b2:	41 5e                	pop    %r14
18012c8b4:	41 5d                	pop    %r13
18012c8b6:	41 5c                	pop    %r12
18012c8b8:	5f                   	pop    %rdi
18012c8b9:	5e                   	pop    %rsi
18012c8ba:	5d                   	pop    %rbp
18012c8bb:	c3                   	ret
18012c8bc:	cc                   	int3
18012c8bd:	cc                   	int3
18012c8be:	cc                   	int3
18012c8bf:	cc                   	int3
18012c8c0:	40 53                	rex push %rbx
18012c8c2:	48 83 ec 20          	sub    $0x20,%rsp
18012c8c6:	8b 42 18             	mov    0x18(%rdx),%eax
18012c8c9:	49 8b d8             	mov    %r8,%rbx
18012c8cc:	a8 40                	test   $0x40,%al
18012c8ce:	74 0c                	je     0x18012c8dc
18012c8d0:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
18012c8d5:	75 05                	jne    0x18012c8dc
18012c8d7:	41 ff 00             	incl   (%r8)
18012c8da:	eb 26                	jmp    0x18012c902
18012c8dc:	83 6a 08 01          	subl   $0x1,0x8(%rdx)
18012c8e0:	78 0d                	js     0x18012c8ef
18012c8e2:	48 8b 02             	mov    (%rdx),%rax
18012c8e5:	88 08                	mov    %cl,(%rax)
18012c8e7:	48 ff 02             	incq   (%rdx)
18012c8ea:	0f b6 c1             	movzbl %cl,%eax
18012c8ed:	eb 08                	jmp    0x18012c8f7
18012c8ef:	0f be c9             	movsbl %cl,%ecx
18012c8f2:	e8 85 f7 ff ff       	call   0x18012c07c
18012c8f7:	83 f8 ff             	cmp    $0xffffffff,%eax
18012c8fa:	75 04                	jne    0x18012c900
18012c8fc:	09 03                	or     %eax,(%rbx)
18012c8fe:	eb 02                	jmp    0x18012c902
18012c900:	ff 03                	incl   (%rbx)
18012c902:	48 83 c4 20          	add    $0x20,%rsp
18012c906:	5b                   	pop    %rbx
18012c907:	c3                   	ret
18012c908:	cc                   	int3
18012c909:	cc                   	int3
18012c90a:	cc                   	int3
18012c90b:	cc                   	int3
18012c90c:	85 d2                	test   %edx,%edx
18012c90e:	7e 4c                	jle    0x18012c95c
18012c910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012c915:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18012c91a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18012c91f:	57                   	push   %rdi
18012c920:	48 83 ec 20          	sub    $0x20,%rsp
18012c924:	49 8b f9             	mov    %r9,%rdi
18012c927:	49 8b f0             	mov    %r8,%rsi
18012c92a:	8b da                	mov    %edx,%ebx
18012c92c:	40 8a e9             	mov    %cl,%bpl
18012c92f:	4c 8b c7             	mov    %rdi,%r8
18012c932:	48 8b d6             	mov    %rsi,%rdx
18012c935:	40 8a cd             	mov    %bpl,%cl
18012c938:	ff cb                	dec    %ebx
18012c93a:	e8 81 ff ff ff       	call   0x18012c8c0
18012c93f:	83 3f ff             	cmpl   $0xffffffff,(%rdi)
18012c942:	74 04                	je     0x18012c948
18012c944:	85 db                	test   %ebx,%ebx
18012c946:	7f e7                	jg     0x18012c92f
18012c948:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012c94d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18012c952:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18012c957:	48 83 c4 20          	add    $0x20,%rsp
18012c95b:	5f                   	pop    %rdi
18012c95c:	c3                   	ret
18012c95d:	cc                   	int3
18012c95e:	cc                   	int3
18012c95f:	cc                   	int3
18012c960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012c965:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18012c96a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18012c96f:	41 56                	push   %r14
18012c971:	48 83 ec 20          	sub    $0x20,%rsp
18012c975:	41 8b 40 18          	mov    0x18(%r8),%eax
18012c979:	49 8b f9             	mov    %r9,%rdi
18012c97c:	49 8b f0             	mov    %r8,%rsi
18012c97f:	8b da                	mov    %edx,%ebx
18012c981:	4c 8b f1             	mov    %rcx,%r14
18012c984:	a8 40                	test   $0x40,%al
18012c986:	74 0c                	je     0x18012c994
18012c988:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
18012c98d:	75 05                	jne    0x18012c994
18012c98f:	41 01 11             	add    %edx,(%r9)
18012c992:	eb 36                	jmp    0x18012c9ca
18012c994:	85 d2                	test   %edx,%edx
18012c996:	7e 32                	jle    0x18012c9ca
18012c998:	41 8a 0e             	mov    (%r14),%cl
18012c99b:	4c 8b c7             	mov    %rdi,%r8
18012c99e:	48 8b d6             	mov    %rsi,%rdx
18012c9a1:	ff cb                	dec    %ebx
18012c9a3:	e8 18 ff ff ff       	call   0x18012c8c0
18012c9a8:	49 ff c6             	inc    %r14
18012c9ab:	83 3f ff             	cmpl   $0xffffffff,(%rdi)
18012c9ae:	75 16                	jne    0x18012c9c6
18012c9b0:	83 3d 89 8c 06 00 2a 	cmpl   $0x2a,0x68c89(%rip)        # 0x180195640
18012c9b7:	75 11                	jne    0x18012c9ca
18012c9b9:	4c 8b c7             	mov    %rdi,%r8
18012c9bc:	48 8b d6             	mov    %rsi,%rdx
18012c9bf:	b1 3f                	mov    $0x3f,%cl
18012c9c1:	e8 fa fe ff ff       	call   0x18012c8c0
18012c9c6:	85 db                	test   %ebx,%ebx
18012c9c8:	7f ce                	jg     0x18012c998
18012c9ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012c9cf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18012c9d4:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18012c9d9:	48 83 c4 20          	add    $0x20,%rsp
18012c9dd:	41 5e                	pop    %r14
18012c9df:	c3                   	ret
18012c9e0:	cc                   	int3
18012c9e1:	cc                   	int3
18012c9e2:	cc                   	int3
18012c9e3:	cc                   	int3
18012c9e4:	ba 30 00 00 00       	mov    $0x30,%edx
18012c9e9:	66 3b ca             	cmp    %dx,%cx
18012c9ec:	0f 82 8f 01 00 00    	jb     0x18012cb81
18012c9f2:	66 83 f9 3a          	cmp    $0x3a,%cx
18012c9f6:	73 07                	jae    0x18012c9ff
18012c9f8:	0f b7 c1             	movzwl %cx,%eax
18012c9fb:	2b c2                	sub    %edx,%eax
18012c9fd:	c3                   	ret
18012c9fe:	cc                   	int3
18012c9ff:	ba 10 ff 00 00       	mov    $0xff10,%edx
18012ca04:	66 3b ca             	cmp    %dx,%cx
18012ca07:	0f 83 66 01 00 00    	jae    0x18012cb73
18012ca0d:	ba 60 06 00 00       	mov    $0x660,%edx
18012ca12:	66 3b ca             	cmp    %dx,%cx
18012ca15:	0f 82 66 01 00 00    	jb     0x18012cb81
18012ca1b:	8d 42 0a             	lea    0xa(%rdx),%eax
18012ca1e:	66 3b c8             	cmp    %ax,%cx
18012ca21:	72 d5                	jb     0x18012c9f8
18012ca23:	ba f0 06 00 00       	mov    $0x6f0,%edx
18012ca28:	66 3b ca             	cmp    %dx,%cx
18012ca2b:	0f 82 50 01 00 00    	jb     0x18012cb81
18012ca31:	8d 42 0a             	lea    0xa(%rdx),%eax
18012ca34:	66 3b c8             	cmp    %ax,%cx
18012ca37:	72 bf                	jb     0x18012c9f8
18012ca39:	ba 66 09 00 00       	mov    $0x966,%edx
18012ca3e:	66 3b ca             	cmp    %dx,%cx
18012ca41:	0f 82 3a 01 00 00    	jb     0x18012cb81
18012ca47:	8d 42 0a             	lea    0xa(%rdx),%eax
18012ca4a:	66 3b c8             	cmp    %ax,%cx
18012ca4d:	72 a9                	jb     0x18012c9f8
18012ca4f:	8d 50 76             	lea    0x76(%rax),%edx
18012ca52:	66 3b ca             	cmp    %dx,%cx
18012ca55:	0f 82 26 01 00 00    	jb     0x18012cb81
18012ca5b:	8d 42 0a             	lea    0xa(%rdx),%eax
18012ca5e:	66 3b c8             	cmp    %ax,%cx
18012ca61:	72 95                	jb     0x18012c9f8
18012ca63:	8d 50 76             	lea    0x76(%rax),%edx
18012ca66:	66 3b ca             	cmp    %dx,%cx
18012ca69:	0f 82 12 01 00 00    	jb     0x18012cb81
18012ca6f:	8d 42 0a             	lea    0xa(%rdx),%eax
18012ca72:	66 3b c8             	cmp    %ax,%cx
18012ca75:	72 81                	jb     0x18012c9f8
18012ca77:	8d 50 76             	lea    0x76(%rax),%edx
18012ca7a:	66 3b ca             	cmp    %dx,%cx
18012ca7d:	0f 82 fe 00 00 00    	jb     0x18012cb81
18012ca83:	8d 42 0a             	lea    0xa(%rdx),%eax
18012ca86:	66 3b c8             	cmp    %ax,%cx
18012ca89:	0f 82 69 ff ff ff    	jb     0x18012c9f8
18012ca8f:	8d 50 76             	lea    0x76(%rax),%edx