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
18012ca92:	66 3b ca             	cmp    %dx,%cx
18012ca95:	0f 82 e6 00 00 00    	jb     0x18012cb81
18012ca9b:	8d 42 0a             	lea    0xa(%rdx),%eax
18012ca9e:	66 3b c8             	cmp    %ax,%cx
18012caa1:	0f 82 51 ff ff ff    	jb     0x18012c9f8
18012caa7:	ba 66 0c 00 00       	mov    $0xc66,%edx
18012caac:	66 3b ca             	cmp    %dx,%cx
18012caaf:	0f 82 cc 00 00 00    	jb     0x18012cb81
18012cab5:	8d 42 0a             	lea    0xa(%rdx),%eax
18012cab8:	66 3b c8             	cmp    %ax,%cx
18012cabb:	0f 82 37 ff ff ff    	jb     0x18012c9f8
18012cac1:	8d 50 76             	lea    0x76(%rax),%edx
18012cac4:	66 3b ca             	cmp    %dx,%cx
18012cac7:	0f 82 b4 00 00 00    	jb     0x18012cb81
18012cacd:	8d 42 0a             	lea    0xa(%rdx),%eax
18012cad0:	66 3b c8             	cmp    %ax,%cx
18012cad3:	0f 82 1f ff ff ff    	jb     0x18012c9f8
18012cad9:	8d 50 76             	lea    0x76(%rax),%edx
18012cadc:	66 3b ca             	cmp    %dx,%cx
18012cadf:	0f 82 9c 00 00 00    	jb     0x18012cb81
18012cae5:	8d 42 0a             	lea    0xa(%rdx),%eax
18012cae8:	66 3b c8             	cmp    %ax,%cx
18012caeb:	0f 82 07 ff ff ff    	jb     0x18012c9f8
18012caf1:	ba 50 0e 00 00       	mov    $0xe50,%edx
18012caf6:	66 3b ca             	cmp    %dx,%cx
18012caf9:	0f 82 82 00 00 00    	jb     0x18012cb81
18012caff:	8d 42 0a             	lea    0xa(%rdx),%eax
18012cb02:	66 3b c8             	cmp    %ax,%cx
18012cb05:	0f 82 ed fe ff ff    	jb     0x18012c9f8
18012cb0b:	8d 50 76             	lea    0x76(%rax),%edx
18012cb0e:	66 3b ca             	cmp    %dx,%cx
18012cb11:	72 6e                	jb     0x18012cb81
18012cb13:	8d 42 0a             	lea    0xa(%rdx),%eax
18012cb16:	66 3b c8             	cmp    %ax,%cx
18012cb19:	0f 82 d9 fe ff ff    	jb     0x18012c9f8
18012cb1f:	8d 50 46             	lea    0x46(%rax),%edx
18012cb22:	66 3b ca             	cmp    %dx,%cx
18012cb25:	72 5a                	jb     0x18012cb81
18012cb27:	8d 42 0a             	lea    0xa(%rdx),%eax
18012cb2a:	66 3b c8             	cmp    %ax,%cx
18012cb2d:	0f 82 c5 fe ff ff    	jb     0x18012c9f8
18012cb33:	ba 40 10 00 00       	mov    $0x1040,%edx
18012cb38:	66 3b ca             	cmp    %dx,%cx
18012cb3b:	72 44                	jb     0x18012cb81
18012cb3d:	8d 42 0a             	lea    0xa(%rdx),%eax
18012cb40:	66 3b c8             	cmp    %ax,%cx
18012cb43:	0f 82 af fe ff ff    	jb     0x18012c9f8
18012cb49:	ba e0 17 00 00       	mov    $0x17e0,%edx
18012cb4e:	66 3b ca             	cmp    %dx,%cx
18012cb51:	72 2e                	jb     0x18012cb81
18012cb53:	8d 42 0a             	lea    0xa(%rdx),%eax
18012cb56:	66 3b c8             	cmp    %ax,%cx
18012cb59:	0f 82 99 fe ff ff    	jb     0x18012c9f8
18012cb5f:	8d 50 26             	lea    0x26(%rax),%edx
18012cb62:	0f b7 c1             	movzwl %cx,%eax
18012cb65:	66 2b c2             	sub    %dx,%ax
18012cb68:	66 83 f8 09          	cmp    $0x9,%ax
18012cb6c:	77 13                	ja     0x18012cb81
18012cb6e:	e9 85 fe ff ff       	jmp    0x18012c9f8
18012cb73:	b8 1a ff 00 00       	mov    $0xff1a,%eax
18012cb78:	66 3b c8             	cmp    %ax,%cx
18012cb7b:	0f 82 77 fe ff ff    	jb     0x18012c9f8
18012cb81:	83 c8 ff             	or     $0xffffffff,%eax
18012cb84:	c3                   	ret
18012cb85:	cc                   	int3
18012cb86:	cc                   	int3
18012cb87:	cc                   	int3
18012cb88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18012cb8d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
18012cb92:	55                   	push   %rbp
18012cb93:	56                   	push   %rsi
18012cb94:	57                   	push   %rdi
18012cb95:	41 54                	push   %r12
18012cb97:	41 55                	push   %r13
18012cb99:	41 56                	push   %r14
18012cb9b:	41 57                	push   %r15
18012cb9d:	48 83 ec 30          	sub    $0x30,%rsp
18012cba1:	45 8b f1             	mov    %r9d,%r14d
18012cba4:	4d 8b f8             	mov    %r8,%r15
18012cba7:	4c 8b e2             	mov    %rdx,%r12
18012cbaa:	4d 85 c0             	test   %r8,%r8
18012cbad:	74 03                	je     0x18012cbb2
18012cbaf:	49 89 10             	mov    %rdx,(%r8)
18012cbb2:	4d 85 e4             	test   %r12,%r12
18012cbb5:	0f 84 ca 01 00 00    	je     0x18012cd85
18012cbbb:	45 85 f6             	test   %r14d,%r14d
18012cbbe:	74 0d                	je     0x18012cbcd
18012cbc0:	41 8d 41 fe          	lea    -0x2(%r9),%eax
18012cbc4:	83 f8 22             	cmp    $0x22,%eax
18012cbc7:	0f 87 b8 01 00 00    	ja     0x18012cd85
18012cbcd:	0f b6 2a             	movzbl (%rdx),%ebp
18012cbd0:	48 8d 5a 01          	lea    0x1(%rdx),%rbx
18012cbd4:	33 ff                	xor    %edi,%edi
18012cbd6:	e8 05 02 00 00       	call   0x18012cde0
18012cbdb:	f6 04 68 08          	testb  $0x8,(%rax,%rbp,2)
18012cbdf:	74 12                	je     0x18012cbf3
18012cbe1:	0f b6 2b             	movzbl (%rbx),%ebp
18012cbe4:	48 ff c3             	inc    %rbx
18012cbe7:	e8 f4 01 00 00       	call   0x18012cde0
18012cbec:	8a 04 68             	mov    (%rax,%rbp,2),%al
18012cbef:	a8 08                	test   $0x8,%al
18012cbf1:	75 ee                	jne    0x18012cbe1
18012cbf3:	8b b4 24 90 00 00 00 	mov    0x90(%rsp),%esi
18012cbfa:	40 80 fd 2d          	cmp    $0x2d,%bpl
18012cbfe:	75 05                	jne    0x18012cc05
18012cc00:	83 ce 02             	or     $0x2,%esi
18012cc03:	eb 06                	jmp    0x18012cc0b
18012cc05:	40 80 fd 2b          	cmp    $0x2b,%bpl
18012cc09:	75 06                	jne    0x18012cc11
18012cc0b:	40 8a 2b             	mov    (%rbx),%bpl
18012cc0e:	48 ff c3             	inc    %rbx
18012cc11:	45 85 f6             	test   %r14d,%r14d
18012cc14:	74 1f                	je     0x18012cc35
18012cc16:	41 8d 46 fe          	lea    -0x2(%r14),%eax
18012cc1a:	83 f8 22             	cmp    $0x22,%eax
18012cc1d:	76 11                	jbe    0x18012cc30
18012cc1f:	4d 85 ff             	test   %r15,%r15
18012cc22:	0f 84 72 01 00 00    	je     0x18012cd9a
18012cc28:	4d 89 27             	mov    %r12,(%r15)
18012cc2b:	e9 6a 01 00 00       	jmp    0x18012cd9a
18012cc30:	45 85 f6             	test   %r14d,%r14d
18012cc33:	75 26                	jne    0x18012cc5b
18012cc35:	40 80 fd 30          	cmp    $0x30,%bpl
18012cc39:	74 08                	je     0x18012cc43
18012cc3b:	41 be 0a 00 00 00    	mov    $0xa,%r14d
18012cc41:	eb 34                	jmp    0x18012cc77
18012cc43:	8a 03                	mov    (%rbx),%al
18012cc45:	2c 58                	sub    $0x58,%al
18012cc47:	a8 df                	test   $0xdf,%al
18012cc49:	74 08                	je     0x18012cc53
18012cc4b:	41 be 08 00 00 00    	mov    $0x8,%r14d
18012cc51:	eb 24                	jmp    0x18012cc77
18012cc53:	41 be 10 00 00 00    	mov    $0x10,%r14d
18012cc59:	eb 0c                	jmp    0x18012cc67
18012cc5b:	41 83 fe 10          	cmp    $0x10,%r14d
18012cc5f:	75 16                	jne    0x18012cc77
18012cc61:	40 80 fd 30          	cmp    $0x30,%bpl
18012cc65:	75 10                	jne    0x18012cc77
18012cc67:	8a 03                	mov    (%rbx),%al
18012cc69:	2c 58                	sub    $0x58,%al
18012cc6b:	a8 df                	test   $0xdf,%al
18012cc6d:	75 08                	jne    0x18012cc77
18012cc6f:	40 8a 6b 01          	mov    0x1(%rbx),%bpl
18012cc73:	48 83 c3 02          	add    $0x2,%rbx
18012cc77:	33 d2                	xor    %edx,%edx
18012cc79:	83 c8 ff             	or     $0xffffffff,%eax
18012cc7c:	41 f7 f6             	div    %r14d
18012cc7f:	89 94 24 80 00 00 00 	mov    %edx,0x80(%rsp)
18012cc86:	44 8b e0             	mov    %eax,%r12d
18012cc89:	44 0f b6 ed          	movzbl %bpl,%r13d
18012cc8d:	e8 4e 01 00 00       	call   0x18012cde0
18012cc92:	42 f6 04 68 04       	testb  $0x4,(%rax,%r13,2)
18012cc97:	74 09                	je     0x18012cca2
18012cc99:	40 0f be cd          	movsbl %bpl,%ecx
18012cc9d:	83 e9 30             	sub    $0x30,%ecx
18012cca0:	eb 29                	jmp    0x18012cccb
18012cca2:	e8 39 01 00 00       	call   0x18012cde0
18012cca7:	42 0f b7 0c 68       	movzwl (%rax,%r13,2),%ecx
18012ccac:	b8 03 01 00 00       	mov    $0x103,%eax
18012ccb1:	66 85 c8             	test   %cx,%ax
18012ccb4:	74 3f                	je     0x18012ccf5
18012ccb6:	40 0f be c5          	movsbl %bpl,%eax
18012ccba:	40 80 ed 61          	sub    $0x61,%bpl
18012ccbe:	40 80 fd 19          	cmp    $0x19,%bpl
18012ccc2:	8d 48 e0             	lea    -0x20(%rax),%ecx
18012ccc5:	0f 47 c8             	cmova  %eax,%ecx
18012ccc8:	83 e9 37             	sub    $0x37,%ecx
18012cccb:	41 3b ce             	cmp    %r14d,%ecx
18012ccce:	73 25                	jae    0x18012ccf5
18012ccd0:	83 ce 08             	or     $0x8,%esi
18012ccd3:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
18012ccda:	00
18012ccdb:	75 31                	jne    0x18012cd0e
18012ccdd:	41 3b fc             	cmp    %r12d,%edi
18012cce0:	72 2c                	jb     0x18012cd0e