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
18012f8cb:	4c 8b c7             	mov    %rdi,%r8
18012f8ce:	33 d2                	xor    %edx,%edx
18012f8d0:	48 8b ce             	mov    %rsi,%rcx
18012f8d3:	e8 a8 63 00 00       	call   0x180135c80
18012f8d8:	b8 2a 00 00 00       	mov    $0x2a,%eax
18012f8dd:	eb 0d                	jmp    0x18012f8ec
18012f8df:	48 85 db             	test   %rbx,%rbx
18012f8e2:	74 06                	je     0x18012f8ea
18012f8e4:	8b 44 24 48          	mov    0x48(%rsp),%eax
18012f8e8:	89 03                	mov    %eax,(%rbx)
18012f8ea:	33 c0                	xor    %eax,%eax
18012f8ec:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18012f8f1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18012f8f6:	48 83 c4 30          	add    $0x30,%rsp
18012f8fa:	5f                   	pop    %rdi
18012f8fb:	c3                   	ret
18012f8fc:	cc                   	int3
18012f8fd:	cc                   	int3
18012f8fe:	cc                   	int3
18012f8ff:	cc                   	int3
18012f900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012f905:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18012f90a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18012f90f:	55                   	push   %rbp
18012f910:	48 8b ec             	mov    %rsp,%rbp
18012f913:	48 83 ec 60          	sub    $0x60,%rsp
18012f917:	83 65 dc 00          	andl   $0x0,-0x24(%rbp)
18012f91b:	0f 57 c0             	xorps  %xmm0,%xmm0
18012f91e:	83 65 fc 00          	andl   $0x0,-0x4(%rbp)
18012f922:	49 8b c0             	mov    %r8,%rax
18012f925:	48 8b da             	mov    %rdx,%rbx
18012f928:	48 8b f9             	mov    %rcx,%rdi
18012f92b:	f3 0f 7f 45 ec       	movdqu %xmm0,-0x14(%rbp)
18012f930:	48 85 d2             	test   %rdx,%rdx
18012f933:	0f 84 83 00 00 00    	je     0x18012f9bc
18012f939:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
18012f93d:	75 09                	jne    0x18012f948
18012f93f:	c7 45 d8 ff ff ff 7f 	movl   $0x7fffffff,-0x28(%rbp)
18012f946:	eb 0c                	jmp    0x18012f954
18012f948:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
18012f94f:	77 6b                	ja     0x18012f9bc
18012f951:	89 5d d8             	mov    %ebx,-0x28(%rbp)
18012f954:	4d 8b c1             	mov    %r9,%r8
18012f957:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
18012f95b:	48 8b d0             	mov    %rax,%rdx
18012f95e:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
18012f962:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
18012f966:	c7 45 e8 42 00 00 00 	movl   $0x42,-0x18(%rbp)
18012f96d:	e8 8a f6 ff ff       	call   0x18012effc
18012f972:	c6 44 1f ff 00       	movb   $0x0,-0x1(%rdi,%rbx,1)
18012f977:	8b f0                	mov    %eax,%esi
18012f979:	85 c0                	test   %eax,%eax
18012f97b:	79 15                	jns    0x18012f992
18012f97d:	83 7d d8 00          	cmpl   $0x0,-0x28(%rbp)
18012f981:	7c 32                	jl     0x18012f9b5
18012f983:	48 85 ff             	test   %rdi,%rdi
18012f986:	74 29                	je     0x18012f9b1
18012f988:	48 85 db             	test   %rbx,%rbx
18012f98b:	74 24                	je     0x18012f9b1
18012f98d:	c6 07 00             	movb   $0x0,(%rdi)
18012f990:	eb 1f                	jmp    0x18012f9b1
18012f992:	83 6d d8 01          	subl   $0x1,-0x28(%rbp)
18012f996:	78 09                	js     0x18012f9a1
18012f998:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
18012f99c:	c6 00 00             	movb   $0x0,(%rax)
18012f99f:	eb 10                	jmp    0x18012f9b1
18012f9a1:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
18012f9a5:	33 c9                	xor    %ecx,%ecx
18012f9a7:	e8 d0 c6 ff ff       	call   0x18012c07c
18012f9ac:	83 f8 ff             	cmp    $0xffffffff,%eax
18012f9af:	74 04                	je     0x18012f9b5
18012f9b1:	8b c6                	mov    %esi,%eax
18012f9b3:	eb 1f                	jmp    0x18012f9d4
18012f9b5:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
18012f9ba:	eb 18                	jmp    0x18012f9d4
18012f9bc:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18012f9c2:	45 33 c9             	xor    %r9d,%r9d
18012f9c5:	45 33 c0             	xor    %r8d,%r8d
18012f9c8:	33 d2                	xor    %edx,%edx
18012f9ca:	33 c9                	xor    %ecx,%ecx
18012f9cc:	e8 5b 61 ee ff       	call   0x180015b2c
18012f9d1:	83 c8 ff             	or     $0xffffffff,%eax
18012f9d4:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18012f9d9:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18012f9dd:	49 8b 73 18          	mov    0x18(%r11),%rsi
18012f9e1:	49 8b 7b 20          	mov    0x20(%r11),%rdi
18012f9e5:	49 8b e3             	mov    %r11,%rsp
18012f9e8:	5d                   	pop    %rbp
18012f9e9:	c3                   	ret
18012f9ea:	cc                   	int3
18012f9eb:	cc                   	int3
18012f9ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012f9f1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18012f9f6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18012f9fb:	41 56                	push   %r14
18012f9fd:	48 83 ec 20          	sub    $0x20,%rsp
18012fa01:	41 8b 40 18          	mov    0x18(%r8),%eax
18012fa05:	49 8b f9             	mov    %r9,%rdi
18012fa08:	49 8b f0             	mov    %r8,%rsi
18012fa0b:	8b da                	mov    %edx,%ebx
18012fa0d:	4c 8b f1             	mov    %rcx,%r14
18012fa10:	a8 40                	test   $0x40,%al
18012fa12:	74 0c                	je     0x18012fa20
18012fa14:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
18012fa19:	75 05                	jne    0x18012fa20
18012fa1b:	41 01 11             	add    %edx,(%r9)
18012fa1e:	eb 20                	jmp    0x18012fa40
18012fa20:	85 d2                	test   %edx,%edx
18012fa22:	7e 1c                	jle    0x18012fa40
18012fa24:	41 8a 0e             	mov    (%r14),%cl
18012fa27:	4c 8b c7             	mov    %rdi,%r8
18012fa2a:	48 8b d6             	mov    %rsi,%rdx
18012fa2d:	ff cb                	dec    %ebx
18012fa2f:	e8 8c ce ff ff       	call   0x18012c8c0
18012fa34:	49 ff c6             	inc    %r14
18012fa37:	83 3f ff             	cmpl   $0xffffffff,(%rdi)
18012fa3a:	74 04                	je     0x18012fa40
18012fa3c:	85 db                	test   %ebx,%ebx
18012fa3e:	7f e4                	jg     0x18012fa24
18012fa40:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18012fa45:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18012fa4a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18012fa4f:	48 83 c4 20          	add    $0x20,%rsp
18012fa53:	41 5e                	pop    %r14
18012fa55:	c3                   	ret
18012fa56:	cc                   	int3
18012fa57:	cc                   	int3
18012fa58:	48 8b c4             	mov    %rsp,%rax
18012fa5b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18012fa5f:	48 89 70 10          	mov    %rsi,0x10(%rax)
18012fa63:	48 89 78 18          	mov    %rdi,0x18(%rax)
18012fa67:	4c 89 70 20          	mov    %r14,0x20(%rax)
18012fa6b:	55                   	push   %rbp
18012fa6c:	48 8b ec             	mov    %rsp,%rbp
18012fa6f:	48 83 ec 60          	sub    $0x60,%rsp
18012fa73:	45 33 f6             	xor    %r14d,%r14d
18012fa76:	0f 57 c0             	xorps  %xmm0,%xmm0
18012fa79:	44 89 75 dc          	mov    %r14d,-0x24(%rbp)
18012fa7d:	4d 8b d0             	mov    %r8,%r10
18012fa80:	44 89 75 fc          	mov    %r14d,-0x4(%rbp)
18012fa84:	48 8b da             	mov    %rdx,%rbx
18012fa87:	48 8b f9             	mov    %rcx,%rdi
18012fa8a:	f3 0f 7f 45 ec       	movdqu %xmm0,-0x14(%rbp)
18012fa8f:	48 85 d2             	test   %rdx,%rdx
18012fa92:	0f 84 b6 00 00 00    	je     0x18012fb4e
18012fa98:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
18012fa9c:	75 09                	jne    0x18012faa7
18012fa9e:	c7 45 d8 ff ff ff 7f 	movl   $0x7fffffff,-0x28(%rbp)
18012faa5:	eb 13                	jmp    0x18012faba
18012faa7:	48 81 fb ff ff ff 3f 	cmp    $0x3fffffff,%rbx
18012faae:	0f 87 9a 00 00 00    	ja     0x18012fb4e
18012fab4:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
18012fab7:	89 45 d8             	mov    %eax,-0x28(%rbp)
18012faba:	4d 8b c1             	mov    %r9,%r8
18012fabd:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
18012fac1:	49 8b d2             	mov    %r10,%rdx
18012fac4:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
18012fac8:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
18012facc:	c7 45 e8 42 00 00 00 	movl   $0x42,-0x18(%rbp)
18012fad3:	e8 a8 00 00 00       	call   0x18012fb80
18012fad8:	66 44 89 74 5f fe    	mov    %r14w,-0x2(%rdi,%rbx,2)
18012fade:	8b f0                	mov    %eax,%esi
18012fae0:	85 c0                	test   %eax,%eax
18012fae2:	79 16                	jns    0x18012fafa
18012fae4:	44 39 75 d8          	cmp    %r14d,-0x28(%rbp)
18012fae8:	7c 5d                	jl     0x18012fb47
18012faea:	48 85 ff             	test   %rdi,%rdi
18012faed:	74 54                	je     0x18012fb43
18012faef:	48 85 db             	test   %rbx,%rbx
18012faf2:	74 4f                	je     0x18012fb43
18012faf4:	66 44 89 37          	mov    %r14w,(%rdi)
18012faf8:	eb 49                	jmp    0x18012fb43
18012fafa:	83 6d d8 01          	subl   $0x1,-0x28(%rbp)
18012fafe:	78 14                	js     0x18012fb14
18012fb00:	48 8b 45 d0          	mov    -0x30(%rbp),%rax