14018e8e9:	4d 8b d8             	mov    %r8,%r11
14018e8ec:	4c 8b d2             	mov    %rdx,%r10
14018e8ef:	f7 d1                	not    %ecx
14018e8f1:	4d 85 c0             	test   %r8,%r8
14018e8f4:	74 21                	je     0x14018e917
14018e8f6:	41 f6 c2 03          	test   $0x3,%r10b
14018e8fa:	74 1b                	je     0x14018e917
14018e8fc:	41 0f b6 12          	movzbl (%r10),%edx
14018e900:	8b c1                	mov    %ecx,%eax
14018e902:	48 33 d0             	xor    %rax,%rdx
14018e905:	c1 e9 08             	shr    $0x8,%ecx
14018e908:	0f b6 c2             	movzbl %dl,%eax
14018e90b:	49 ff c2             	inc    %r10
14018e90e:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
14018e911:	49 83 eb 01          	sub    $0x1,%r11
14018e915:	75 df                	jne    0x14018e8f6
14018e917:	49 83 fb 20          	cmp    $0x20,%r11
14018e91b:	0f 82 38 02 00 00    	jb     0x14018eb59
14018e921:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018e926:	49 8b db             	mov    %r11,%rbx
14018e929:	48 c1 eb 05          	shr    $0x5,%rbx
14018e92d:	48 6b c3 e0          	imul   $0xffffffffffffffe0,%rbx,%rax
14018e931:	4c 03 d8             	add    %rax,%r11
14018e934:	0f 1f 40 00          	nopl   0x0(%rax)
14018e938:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14018e93f:	00
14018e940:	41 33 0a             	xor    (%r10),%ecx
14018e943:	44 8b c9             	mov    %ecx,%r9d
14018e946:	8b c1                	mov    %ecx,%eax
14018e948:	48 c1 e8 10          	shr    $0x10,%rax
14018e94c:	0f b6 d0             	movzbl %al,%edx
14018e94f:	8b c1                	mov    %ecx,%eax
14018e951:	48 c1 e8 08          	shr    $0x8,%rax
14018e955:	0f b6 c8             	movzbl %al,%ecx
14018e958:	41 8b c1             	mov    %r9d,%eax
14018e95b:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
14018e962:	00
14018e963:	48 c1 e8 18          	shr    $0x18,%rax
14018e967:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
14018e96e:	00
14018e96f:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
14018e973:	41 0f b6 c1          	movzbl %r9b,%eax
14018e977:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
14018e97e:	00
14018e97f:	45 33 42 04          	xor    0x4(%r10),%r8d
14018e983:	45 8b c8             	mov    %r8d,%r9d
14018e986:	41 8b c0             	mov    %r8d,%eax
14018e989:	48 c1 e8 10          	shr    $0x10,%rax
14018e98d:	0f b6 d0             	movzbl %al,%edx
14018e990:	41 8b c0             	mov    %r8d,%eax
14018e993:	48 c1 e8 08          	shr    $0x8,%rax
14018e997:	0f b6 c8             	movzbl %al,%ecx
14018e99a:	41 8b c1             	mov    %r9d,%eax
14018e99d:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
14018e9a4:	00
14018e9a5:	48 c1 e8 18          	shr    $0x18,%rax
14018e9a9:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
14018e9b0:	00
14018e9b1:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
14018e9b5:	41 0f b6 c1          	movzbl %r9b,%eax
14018e9b9:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
14018e9c0:	00
14018e9c1:	45 33 42 08          	xor    0x8(%r10),%r8d
14018e9c5:	45 8b c8             	mov    %r8d,%r9d
14018e9c8:	41 8b c0             	mov    %r8d,%eax
14018e9cb:	48 c1 e8 10          	shr    $0x10,%rax
14018e9cf:	0f b6 d0             	movzbl %al,%edx
14018e9d2:	41 8b c0             	mov    %r8d,%eax
14018e9d5:	48 c1 e8 08          	shr    $0x8,%rax
14018e9d9:	0f b6 c8             	movzbl %al,%ecx
14018e9dc:	41 8b c1             	mov    %r9d,%eax
14018e9df:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
14018e9e6:	00
14018e9e7:	48 c1 e8 18          	shr    $0x18,%rax
14018e9eb:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
14018e9f2:	00
14018e9f3:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
14018e9f7:	41 0f b6 c1          	movzbl %r9b,%eax
14018e9fb:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
14018ea02:	00
14018ea03:	45 33 42 0c          	xor    0xc(%r10),%r8d
14018ea07:	45 8b c8             	mov    %r8d,%r9d
14018ea0a:	41 8b c0             	mov    %r8d,%eax
14018ea0d:	48 c1 e8 10          	shr    $0x10,%rax
14018ea11:	0f b6 d0             	movzbl %al,%edx
14018ea14:	41 8b c0             	mov    %r8d,%eax
14018ea17:	48 c1 e8 08          	shr    $0x8,%rax
14018ea1b:	0f b6 c8             	movzbl %al,%ecx
14018ea1e:	41 8b c1             	mov    %r9d,%eax
14018ea21:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
14018ea28:	00
14018ea29:	48 c1 e8 18          	shr    $0x18,%rax
14018ea2d:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
14018ea34:	00
14018ea35:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
14018ea39:	41 0f b6 c1          	movzbl %r9b,%eax
14018ea3d:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
14018ea44:	00
14018ea45:	45 33 42 10          	xor    0x10(%r10),%r8d
14018ea49:	45 8b c8             	mov    %r8d,%r9d
14018ea4c:	41 8b c0             	mov    %r8d,%eax
14018ea4f:	48 c1 e8 10          	shr    $0x10,%rax
14018ea53:	0f b6 d0             	movzbl %al,%edx
14018ea56:	41 8b c0             	mov    %r8d,%eax
14018ea59:	48 c1 e8 08          	shr    $0x8,%rax
14018ea5d:	0f b6 c8             	movzbl %al,%ecx
14018ea60:	41 8b c1             	mov    %r9d,%eax
14018ea63:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
14018ea6a:	00
14018ea6b:	48 c1 e8 18          	shr    $0x18,%rax
14018ea6f:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
14018ea76:	00
14018ea77:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
14018ea7b:	41 0f b6 c1          	movzbl %r9b,%eax
14018ea7f:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
14018ea86:	00
14018ea87:	45 33 42 14          	xor    0x14(%r10),%r8d
14018ea8b:	41 8b c0             	mov    %r8d,%eax
14018ea8e:	48 c1 e8 10          	shr    $0x10,%rax
14018ea92:	0f b6 d0             	movzbl %al,%edx
14018ea95:	41 8b c0             	mov    %r8d,%eax
14018ea98:	45 8b c8             	mov    %r8d,%r9d
14018ea9b:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
14018eaa2:	00
14018eaa3:	48 c1 e8 08          	shr    $0x8,%rax
14018eaa7:	0f b6 c8             	movzbl %al,%ecx
14018eaaa:	41 8b c1             	mov    %r9d,%eax
14018eaad:	48 c1 e8 18          	shr    $0x18,%rax
14018eab1:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
14018eab8:	00
14018eab9:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
14018eabd:	41 0f b6 c1          	movzbl %r9b,%eax
14018eac1:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
14018eac8:	00
14018eac9:	45 33 42 18          	xor    0x18(%r10),%r8d
14018eacd:	45 8b c8             	mov    %r8d,%r9d
14018ead0:	41 8b c0             	mov    %r8d,%eax
14018ead3:	48 c1 e8 08          	shr    $0x8,%rax
14018ead7:	0f b6 d0             	movzbl %al,%edx
14018eada:	41 8b c0             	mov    %r8d,%eax
14018eadd:	48 c1 e8 10          	shr    $0x10,%rax
14018eae1:	0f b6 c8             	movzbl %al,%ecx
14018eae4:	41 8b c1             	mov    %r9d,%eax
14018eae7:	44 8b 84 97 00 08 00 	mov    0x800(%rdi,%rdx,4),%r8d
14018eaee:	00
14018eaef:	48 c1 e8 18          	shr    $0x18,%rax
14018eaf3:	44 33 84 8f 00 04 00 	xor    0x400(%rdi,%rcx,4),%r8d
14018eafa:	00
14018eafb:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
14018eaff:	41 0f b6 c1          	movzbl %r9b,%eax
14018eb03:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
14018eb0a:	00
14018eb0b:	45 33 42 1c          	xor    0x1c(%r10),%r8d
14018eb0f:	49 83 c2 20          	add    $0x20,%r10
14018eb13:	41 8b c0             	mov    %r8d,%eax
14018eb16:	48 c1 e8 10          	shr    $0x10,%rax
14018eb1a:	0f b6 c8             	movzbl %al,%ecx
14018eb1d:	41 8b c0             	mov    %r8d,%eax
14018eb20:	48 c1 e8 08          	shr    $0x8,%rax
14018eb24:	0f b6 d0             	movzbl %al,%edx
14018eb27:	8b 8c 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%ecx
14018eb2e:	41 8b c0             	mov    %r8d,%eax
14018eb31:	48 c1 e8 18          	shr    $0x18,%rax
14018eb35:	33 8c 97 00 08 00 00 	xor    0x800(%rdi,%rdx,4),%ecx
14018eb3c:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
14018eb3f:	41 0f b6 c0          	movzbl %r8b,%eax
14018eb43:	33 8c 87 00 0c 00 00 	xor    0xc00(%rdi,%rax,4),%ecx
14018eb4a:	48 83 eb 01          	sub    $0x1,%rbx
14018eb4e:	0f 85 ec fd ff ff    	jne    0x14018e940
14018eb54:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14018eb59:	49 83 fb 04          	cmp    $0x4,%r11
14018eb5d:	72 57                	jb     0x14018ebb6
14018eb5f:	4d 8b cb             	mov    %r11,%r9
14018eb62:	49 c1 e9 02          	shr    $0x2,%r9
14018eb66:	49 6b c1 fc          	imul   $0xfffffffffffffffc,%r9,%rax
14018eb6a:	4c 03 d8             	add    %rax,%r11
14018eb6d:	0f 1f 00             	nopl   (%rax)
14018eb70:	41 33 0a             	xor    (%r10),%ecx
14018eb73:	49 83 c2 04          	add    $0x4,%r10
14018eb77:	44 8b c1             	mov    %ecx,%r8d
14018eb7a:	8b c1                	mov    %ecx,%eax
14018eb7c:	48 c1 e8 10          	shr    $0x10,%rax
14018eb80:	0f b6 c8             	movzbl %al,%ecx
14018eb83:	41 8b c0             	mov    %r8d,%eax
14018eb86:	48 c1 e8 08          	shr    $0x8,%rax
14018eb8a:	0f b6 d0             	movzbl %al,%edx
14018eb8d:	41 8b c0             	mov    %r8d,%eax
14018eb90:	48 c1 e8 18          	shr    $0x18,%rax
14018eb94:	8b 8c 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%ecx
14018eb9b:	33 8c 97 00 08 00 00 	xor    0x800(%rdi,%rdx,4),%ecx
14018eba2:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
14018eba5:	41 0f b6 c0          	movzbl %r8b,%eax
14018eba9:	33 8c 87 00 0c 00 00 	xor    0xc00(%rdi,%rax,4),%ecx
14018ebb0:	49 83 e9 01          	sub    $0x1,%r9
14018ebb4:	75 ba                	jne    0x14018eb70
14018ebb6:	4d 85 db             	test   %r11,%r11
14018ebb9:	74 21                	je     0x14018ebdc
14018ebbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14018ebc0:	41 0f b6 12          	movzbl (%r10),%edx
14018ebc4:	4d 8d 52 01          	lea    0x1(%r10),%r10
14018ebc8:	8b c1                	mov    %ecx,%eax
14018ebca:	c1 e9 08             	shr    $0x8,%ecx
14018ebcd:	48 33 d0             	xor    %rax,%rdx
14018ebd0:	0f b6 c2             	movzbl %dl,%eax
14018ebd3:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
14018ebd6:	49 83 eb 01          	sub    $0x1,%r11
14018ebda:	75 e4                	jne    0x14018ebc0
14018ebdc:	f7 d1                	not    %ecx
14018ebde:	8b c1                	mov    %ecx,%eax
14018ebe0:	5f                   	pop    %rdi
14018ebe1:	c3                   	ret
14018ebe2:	cc                   	int3
14018ebe3:	cc                   	int3
14018ebe4:	cc                   	int3
14018ebe5:	cc                   	int3
14018ebe6:	cc                   	int3
14018ebe7:	cc                   	int3
14018ebe8:	cc                   	int3
14018ebe9:	cc                   	int3
14018ebea:	cc                   	int3
14018ebeb:	cc                   	int3
14018ebec:	cc                   	int3
14018ebed:	cc                   	int3
14018ebee:	cc                   	int3
14018ebef:	cc                   	int3
14018ebf0:	40 55                	rex push %rbp
14018ebf2:	53                   	push   %rbx
14018ebf3:	56                   	push   %rsi
14018ebf4:	57                   	push   %rdi
14018ebf5:	41 55                	push   %r13
14018ebf7:	41 57                	push   %r15
14018ebf9:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14018ebfe:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
14018ec05:	48 8b 05 74 95 27 00 	mov    0x279574(%rip),%rax        # 0x140408180
14018ec0c:	48 33 c4             	xor    %rsp,%rax
14018ec0f:	48 89 45 07          	mov    %rax,0x7(%rbp)
14018ec13:	4c 8b 55 77          	mov    0x77(%rbp),%r10
14018ec17:	49 8b d9             	mov    %r9,%rbx
14018ec1a:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
14018ec1e:	45 33 ed             	xor    %r13d,%r13d
14018ec21:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
14018ec25:	45 8b cd             	mov    %r13d,%r9d
14018ec28:	4c 89 55 bf          	mov    %r10,-0x41(%rbp)
14018ec2c:	4c 8b fa             	mov    %rdx,%r15
14018ec2f:	48 89 75 a7          	mov    %rsi,-0x59(%rbp)
14018ec33:	8b f9                	mov    %ecx,%edi
14018ec35:	45 8b d8             	mov    %r8d,%r11d
14018ec38:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
14018ec3c:	89 4d 8f             	mov    %ecx,-0x71(%rbp)
14018ec3f:	90                   	nop
14018ec40:	41 8b c1             	mov    %r9d,%eax
14018ec43:	48 03 c0             	add    %rax,%rax
14018ec46:	48 83 f8 20          	cmp    $0x20,%rax
14018ec4a:	0f 83 76 05 00 00    	jae    0x14018f1c6
14018ec50:	41 ff c1             	inc    %r9d
14018ec53:	66 44 89 6c 05 c7    	mov    %r13w,-0x39(%rbp,%rax,1)
14018ec59:	41 83 f9 0f          	cmp    $0xf,%r9d
14018ec5d:	76 e1                	jbe    0x14018ec40
14018ec5f:	45 85 c0             	test   %r8d,%r8d
14018ec62:	74 1e                	je     0x14018ec82
14018ec64:	49 8b cf             	mov    %r15,%rcx
14018ec67:	49 8b d3             	mov    %r11,%rdx
14018ec6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14018ec70:	0f b7 01             	movzwl (%rcx),%eax
14018ec73:	48 8d 49 02          	lea    0x2(%rcx),%rcx
14018ec77:	66 ff 44 45 c7       	incw   -0x39(%rbp,%rax,2)
14018ec7c:	48 83 ea 01          	sub    $0x1,%rdx
14018ec80:	75 ee                	jne    0x14018ec70
14018ec82:	45 8b 02             	mov    (%r10),%r8d
14018ec85:	ba 0d 00 00 00       	mov    $0xd,%edx
14018ec8a:	41 b9 0f 00 00 00    	mov    $0xf,%r9d
14018ec90:	41 8b c1             	mov    %r9d,%eax
14018ec93:	66 44 39 6c 45 c7    	cmp    %r13w,-0x39(%rbp,%rax,2)
14018ec99:	75 4f                	jne    0x14018ecea
14018ec9b:	8d 42 01             	lea    0x1(%rdx),%eax
14018ec9e:	66 44 39 6c 45 c7    	cmp    %r13w,-0x39(%rbp,%rax,2)
14018eca4:	75 41                	jne    0x14018ece7
14018eca6:	8b c2                	mov    %edx,%eax
14018eca8:	66 44 39 6c 45 c7    	cmp    %r13w,-0x39(%rbp,%rax,2)
14018ecae:	75 31                	jne    0x14018ece1
14018ecb0:	8d 42 ff             	lea    -0x1(%rdx),%eax
14018ecb3:	66 44 39 6c 45 c7    	cmp    %r13w,-0x39(%rbp,%rax,2)
14018ecb9:	75 20                	jne    0x14018ecdb
14018ecbb:	8d 42 fe             	lea    -0x2(%rdx),%eax
14018ecbe:	66 44 39 6c 45 c7    	cmp    %r13w,-0x39(%rbp,%rax,2)
14018ecc4:	75 0f                	jne    0x14018ecd5
14018ecc6:	41 83 c1 fb          	add    $0xfffffffb,%r9d
14018ecca:	83 c2 fb             	add    $0xfffffffb,%edx
14018eccd:	41 83 f9 01          	cmp    $0x1,%r9d
14018ecd1:	73 bd                	jae    0x14018ec90
14018ecd3:	eb 15                	jmp    0x14018ecea
14018ecd5:	41 83 c1 fc          	add    $0xfffffffc,%r9d
14018ecd9:	eb 0f                	jmp    0x14018ecea
14018ecdb:	41 83 c1 fd          	add    $0xfffffffd,%r9d
14018ecdf:	eb 09                	jmp    0x14018ecea
14018ece1:	41 83 c1 fe          	add    $0xfffffffe,%r9d
14018ece5:	eb 03                	jmp    0x14018ecea
14018ece7:	41 ff c9             	dec    %r9d
14018ecea:	45 3b c1             	cmp    %r9d,%r8d
14018eced:	41 8b c9             	mov    %r9d,%ecx
14018ecf0:	41 0f 46 c8          	cmovbe %r8d,%ecx
14018ecf4:	45 85 c9             	test   %r9d,%r9d
14018ecf7:	75 2c                	jne    0x14018ed25
14018ecf9:	48 8b 0b             	mov    (%rbx),%rcx
14018ecfc:	c7 44 24 20 40 01 00 	movl   $0x140,0x20(%rsp)
14018ed03:	00
14018ed04:	8b 44 24 20          	mov    0x20(%rsp),%eax
14018ed08:	89 01                	mov    %eax,(%rcx)
14018ed0a:	48 83 03 04          	addq   $0x4,(%rbx)
14018ed0e:	48 8b 0b             	mov    (%rbx),%rcx
14018ed11:	89 01                	mov    %eax,(%rcx)
14018ed13:	48 83 03 04          	addq   $0x4,(%rbx)
14018ed17:	33 c0                	xor    %eax,%eax
14018ed19:	41 c7 02 01 00 00 00 	movl   $0x1,(%r10)
14018ed20:	e9 00 02 00 00       	jmp    0x14018ef25
14018ed25:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14018ed2b:	4c 89 b4 24 c0 00 00 	mov    %r14,0xc0(%rsp)
14018ed32:	00
14018ed33:	45 3b ca             	cmp    %r10d,%r9d
14018ed36:	76 1a                	jbe    0x14018ed52
14018ed38:	48 8d 45 c9          	lea    -0x37(%rbp),%rax
14018ed3c:	0f 1f 40 00          	nopl   0x0(%rax)
14018ed40:	66 44 39 28          	cmp    %r13w,(%rax)
14018ed44:	75 0c                	jne    0x14018ed52
14018ed46:	41 ff c2             	inc    %r10d
14018ed49:	48 83 c0 02          	add    $0x2,%rax
14018ed4d:	45 3b d1             	cmp    %r9d,%r10d
14018ed50:	72 ee                	jb     0x14018ed40
14018ed52:	41 3b ca             	cmp    %r10d,%ecx
14018ed55:	45 8b f2             	mov    %r10d,%r14d
14018ed58:	ba 01 00 00 00       	mov    $0x1,%edx
14018ed5d:	44 0f 43 f1          	cmovae %ecx,%r14d
14018ed61:	44 8b c2             	mov    %edx,%r8d
14018ed64:	44 89 75 83          	mov    %r14d,-0x7d(%rbp)
14018ed68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14018ed6f:	00
14018ed70:	8b c2                	mov    %edx,%eax
14018ed72:	45 03 c0             	add    %r8d,%r8d
14018ed75:	0f b7 4c 45 c7       	movzwl -0x39(%rbp,%rax,2),%ecx
14018ed7a:	44 2b c1             	sub    %ecx,%r8d
14018ed7d:	0f 88 39 04 00 00    	js     0x14018f1bc
14018ed83:	ff c2                	inc    %edx
14018ed85:	83 fa 0f             	cmp    $0xf,%edx
14018ed88:	76 e6                	jbe    0x14018ed70
14018ed8a:	45 85 c0             	test   %r8d,%r8d
14018ed8d:	7e 12                	jle    0x14018eda1
14018ed8f:	85 ff                	test   %edi,%edi
14018ed91:	0f 84 25 04 00 00    	je     0x14018f1bc
14018ed97:	41 83 f9 01          	cmp    $0x1,%r9d
14018ed9b:	0f 85 1b 04 00 00    	jne    0x14018f1bc