14018ea02:	48 8b d9             	mov    %rcx,%rbx
14018ea05:	40 38 69 54          	cmp    %bpl,0x54(%rcx)
14018ea09:	0f 85 92 00 00 00    	jne    0x14018eaa1
14018ea0f:	8b 41 50             	mov    0x50(%rcx),%eax
14018ea12:	85 c0                	test   %eax,%eax
14018ea14:	0f 8e 87 00 00 00    	jle    0x14018eaa1
14018ea1a:	48 8b 71 48          	mov    0x48(%rcx),%rsi
14018ea1e:	8b fd                	mov    %ebp,%edi
14018ea20:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
14018ea24:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14018ea29:	66 89 6c 24 40       	mov    %bp,0x40(%rsp)
14018ea2e:	48 8b d6             	mov    %rsi,%rdx
14018ea31:	49 8b 01             	mov    (%r9),%rax
14018ea34:	4c 63 40 08          	movslq 0x8(%rax),%r8
14018ea38:	e8 af 98 01 00       	call   0x1401a82ec
14018ea3d:	48 63 d0             	movslq %eax,%rdx
14018ea40:	85 c0                	test   %eax,%eax
14018ea42:	7e 57                	jle    0x14018ea9b
14018ea44:	48 8b 8b 68 04 00 00 	mov    0x468(%rbx),%rcx
14018ea4b:	44 0f b7 44 24 40    	movzwl 0x40(%rsp),%r8d
14018ea51:	48 8b 41 08          	mov    0x8(%rcx),%rax
14018ea55:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14018ea59:	75 11                	jne    0x14018ea6c
14018ea5b:	40 38 69 18          	cmp    %bpl,0x18(%rcx)
14018ea5f:	74 05                	je     0x14018ea66
14018ea61:	ff 43 28             	incl   0x28(%rbx)
14018ea64:	eb 26                	jmp    0x14018ea8c
14018ea66:	83 4b 28 ff          	orl    $0xffffffff,0x28(%rbx)
14018ea6a:	eb 20                	jmp    0x14018ea8c
14018ea6c:	ff 43 28             	incl   0x28(%rbx)
14018ea6f:	48 ff 41 10          	incq   0x10(%rcx)
14018ea73:	48 8b 83 68 04 00 00 	mov    0x468(%rbx),%rax
14018ea7a:	48 8b 08             	mov    (%rax),%rcx
14018ea7d:	66 44 89 01          	mov    %r8w,(%rcx)
14018ea81:	48 8b 83 68 04 00 00 	mov    0x468(%rbx),%rax
14018ea88:	48 83 00 02          	addq   $0x2,(%rax)
14018ea8c:	48 03 f2             	add    %rdx,%rsi
14018ea8f:	ff c7                	inc    %edi
14018ea91:	48 8b c2             	mov    %rdx,%rax
14018ea94:	3b 7b 50             	cmp    0x50(%rbx),%edi
14018ea97:	75 87                	jne    0x14018ea20
14018ea99:	eb 27                	jmp    0x14018eac2
14018ea9b:	83 4b 28 ff          	orl    $0xffffffff,0x28(%rbx)
14018ea9f:	eb 21                	jmp    0x14018eac2
14018eaa1:	48 8b 43 10          	mov    0x10(%rbx),%rax
14018eaa5:	4c 8d 49 28          	lea    0x28(%rcx),%r9
14018eaa9:	44 8b 43 50          	mov    0x50(%rbx),%r8d
14018eaad:	48 81 c1 68 04 00 00 	add    $0x468,%rcx
14018eab4:	48 8b 53 48          	mov    0x48(%rbx),%rdx
14018eab8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018eabd:	e8 d6 00 00 00       	call   0x14018eb98
14018eac2:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14018eac7:	b0 01                	mov    $0x1,%al
14018eac9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14018eace:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14018ead3:	48 83 c4 30          	add    $0x30,%rsp
14018ead7:	5f                   	pop    %rdi
14018ead8:	c3                   	ret
14018ead9:	cc                   	int3
14018eada:	cc                   	int3
14018eadb:	cc                   	int3
14018eadc:	48 8b c4             	mov    %rsp,%rax
14018eadf:	48 89 58 08          	mov    %rbx,0x8(%rax)
14018eae3:	48 89 68 10          	mov    %rbp,0x10(%rax)
14018eae7:	48 89 70 18          	mov    %rsi,0x18(%rax)
14018eaeb:	48 89 78 20          	mov    %rdi,0x20(%rax)
14018eaef:	41 54                	push   %r12
14018eaf1:	41 56                	push   %r14
14018eaf3:	41 57                	push   %r15
14018eaf5:	48 83 ec 20          	sub    $0x20,%rsp
14018eaf9:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14018eafe:	4c 8b f9             	mov    %rcx,%r15
14018eb01:	49 8b d9             	mov    %r9,%rbx
14018eb04:	49 63 e8             	movslq %r8d,%rbp
14018eb07:	44 8b 37             	mov    (%rdi),%r14d
14018eb0a:	83 27 00             	andl   $0x0,(%rdi)
14018eb0d:	48 8b 09             	mov    (%rcx),%rcx
14018eb10:	48 8b 41 08          	mov    0x8(%rcx),%rax
14018eb14:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14018eb18:	75 11                	jne    0x14018eb2b
14018eb1a:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14018eb1e:	74 05                	je     0x14018eb25
14018eb20:	41 01 29             	add    %ebp,(%r9)
14018eb23:	eb 45                	jmp    0x14018eb6a
14018eb25:	41 83 09 ff          	orl    $0xffffffff,(%r9)
14018eb29:	eb 3f                	jmp    0x14018eb6a
14018eb2b:	48 2b 41 10          	sub    0x10(%rcx),%rax
14018eb2f:	48 8b f5             	mov    %rbp,%rsi
14018eb32:	48 8b 09             	mov    (%rcx),%rcx
14018eb35:	48 3b c5             	cmp    %rbp,%rax
14018eb38:	48 0f 42 f0          	cmovb  %rax,%rsi
14018eb3c:	4c 8b c6             	mov    %rsi,%r8
14018eb3f:	e8 7c 98 ff ff       	call   0x1401883c0
14018eb44:	49 8b 07             	mov    (%r15),%rax
14018eb47:	48 01 30             	add    %rsi,(%rax)
14018eb4a:	49 8b 07             	mov    (%r15),%rax
14018eb4d:	48 01 70 10          	add    %rsi,0x10(%rax)
14018eb51:	49 8b 07             	mov    (%r15),%rax
14018eb54:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
14018eb58:	74 04                	je     0x14018eb5e
14018eb5a:	01 2b                	add    %ebp,(%rbx)
14018eb5c:	eb 0c                	jmp    0x14018eb6a
14018eb5e:	48 3b f5             	cmp    %rbp,%rsi
14018eb61:	74 05                	je     0x14018eb68
14018eb63:	83 0b ff             	orl    $0xffffffff,(%rbx)
14018eb66:	eb 02                	jmp    0x14018eb6a
14018eb68:	01 33                	add    %esi,(%rbx)
14018eb6a:	83 3f 00             	cmpl   $0x0,(%rdi)
14018eb6d:	75 08                	jne    0x14018eb77
14018eb6f:	45 85 f6             	test   %r14d,%r14d
14018eb72:	74 03                	je     0x14018eb77
14018eb74:	44 89 37             	mov    %r14d,(%rdi)
14018eb77:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14018eb7c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14018eb81:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14018eb86:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14018eb8b:	48 83 c4 20          	add    $0x20,%rsp
14018eb8f:	41 5f                	pop    %r15
14018eb91:	41 5e                	pop    %r14
14018eb93:	41 5c                	pop    %r12
14018eb95:	c3                   	ret
14018eb96:	cc                   	int3
14018eb97:	cc                   	int3
14018eb98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018eb9d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14018eba2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018eba7:	57                   	push   %rdi
14018eba8:	41 54                	push   %r12
14018ebaa:	41 55                	push   %r13
14018ebac:	41 56                	push   %r14
14018ebae:	41 57                	push   %r15
14018ebb0:	48 83 ec 20          	sub    $0x20,%rsp
14018ebb4:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14018ebb9:	4c 8b e1             	mov    %rcx,%r12
14018ebbc:	49 8b f9             	mov    %r9,%rdi
14018ebbf:	49 63 e8             	movslq %r8d,%rbp
14018ebc2:	44 8b 3e             	mov    (%rsi),%r15d
14018ebc5:	83 26 00             	andl   $0x0,(%rsi)
14018ebc8:	48 8b 09             	mov    (%rcx),%rcx
14018ebcb:	48 8b 41 08          	mov    0x8(%rcx),%rax
14018ebcf:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14018ebd3:	75 11                	jne    0x14018ebe6
14018ebd5:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14018ebd9:	74 05                	je     0x14018ebe0
14018ebdb:	41 01 29             	add    %ebp,(%r9)
14018ebde:	eb 4d                	jmp    0x14018ec2d
14018ebe0:	41 83 09 ff          	orl    $0xffffffff,(%r9)
14018ebe4:	eb 47                	jmp    0x14018ec2d
14018ebe6:	48 2b 41 10          	sub    0x10(%rcx),%rax
14018ebea:	4c 8b f5             	mov    %rbp,%r14
14018ebed:	48 8b 09             	mov    (%rcx),%rcx
14018ebf0:	48 3b c5             	cmp    %rbp,%rax
14018ebf3:	4c 0f 42 f0          	cmovb  %rax,%r14
14018ebf7:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
14018ebfb:	4c 8b c3             	mov    %rbx,%r8
14018ebfe:	e8 bd 97 ff ff       	call   0x1401883c0
14018ec03:	49 8b 04 24          	mov    (%r12),%rax
14018ec07:	48 01 18             	add    %rbx,(%rax)
14018ec0a:	49 8b 04 24          	mov    (%r12),%rax
14018ec0e:	4c 01 70 10          	add    %r14,0x10(%rax)
14018ec12:	49 8b 04 24          	mov    (%r12),%rax
14018ec16:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
14018ec1a:	74 04                	je     0x14018ec20
14018ec1c:	01 2f                	add    %ebp,(%rdi)
14018ec1e:	eb 0d                	jmp    0x14018ec2d
14018ec20:	4c 3b f5             	cmp    %rbp,%r14
14018ec23:	74 05                	je     0x14018ec2a
14018ec25:	83 0f ff             	orl    $0xffffffff,(%rdi)
14018ec28:	eb 03                	jmp    0x14018ec2d
14018ec2a:	44 01 37             	add    %r14d,(%rdi)
14018ec2d:	83 3e 00             	cmpl   $0x0,(%rsi)
14018ec30:	75 08                	jne    0x14018ec3a
14018ec32:	45 85 ff             	test   %r15d,%r15d
14018ec35:	74 03                	je     0x14018ec3a
14018ec37:	44 89 3e             	mov    %r15d,(%rsi)
14018ec3a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14018ec3f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14018ec44:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14018ec49:	48 83 c4 20          	add    $0x20,%rsp
14018ec4d:	41 5f                	pop    %r15
14018ec4f:	41 5e                	pop    %r14
14018ec51:	41 5d                	pop    %r13
14018ec53:	41 5c                	pop    %r12
14018ec55:	5f                   	pop    %rdi
14018ec56:	c3                   	ret
14018ec57:	cc                   	int3
14018ec58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018ec5d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14018ec62:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018ec67:	57                   	push   %rdi
14018ec68:	41 54                	push   %r12
14018ec6a:	41 57                	push   %r15
14018ec6c:	48 83 ec 30          	sub    $0x30,%rsp
14018ec70:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
14018ec76:	49 8b e9             	mov    %r9,%rbp
14018ec79:	49 8b f0             	mov    %r8,%rsi
14018ec7c:	48 8b fa             	mov    %rdx,%rdi
14018ec7f:	4c 8b e1             	mov    %rcx,%r12
14018ec82:	0f 84 fd 00 00 00    	je     0x14018ed85
14018ec88:	4d 85 c9             	test   %r9,%r9
14018ec8b:	75 15                	jne    0x14018eca2
14018ec8d:	48 85 d2             	test   %rdx,%rdx
14018ec90:	75 19                	jne    0x14018ecab
14018ec92:	4d 85 c0             	test   %r8,%r8
14018ec95:	0f 85 ea 00 00 00    	jne    0x14018ed85
14018ec9b:	33 db                	xor    %ebx,%ebx
14018ec9d:	e9 f7 00 00 00       	jmp    0x14018ed99
14018eca2:	48 85 d2             	test   %rdx,%rdx
14018eca5:	0f 84 da 00 00 00    	je     0x14018ed85
14018ecab:	4d 85 c0             	test   %r8,%r8
14018ecae:	0f 84 d1 00 00 00    	je     0x14018ed85
14018ecb4:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14018ecb8:	4d 3b c1             	cmp    %r9,%r8
14018ecbb:	76 51                	jbe    0x14018ed0e
14018ecbd:	e8 4a 12 00 00       	call   0x14018ff0c
14018ecc2:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
14018ecc7:	4c 8d 45 01          	lea    0x1(%rbp),%r8
14018eccb:	48 8b d7             	mov    %rdi,%rdx
14018ecce:	49 8b cc             	mov    %r12,%rcx
14018ecd1:	8b 30                	mov    (%rax),%esi
14018ecd3:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14018ecda:	00
14018ecdb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14018ece0:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14018ece5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018ecea:	e8 91 d8 ff ff       	call   0x14018c580
14018ecef:	83 f8 fe             	cmp    $0xfffffffe,%eax
14018ecf2:	75 6f                	jne    0x14018ed63
14018ecf4:	e8 13 12 00 00       	call   0x14018ff0c
14018ecf9:	83 38 22             	cmpl   $0x22,(%rax)
14018ecfc:	0f 85 93 00 00 00    	jne    0x14018ed95
14018ed02:	e8 05 12 00 00       	call   0x14018ff0c
14018ed07:	89 30                	mov    %esi,(%rax)
14018ed09:	e9 87 00 00 00       	jmp    0x14018ed95
14018ed0e:	e8 f9 11 00 00       	call   0x14018ff0c
14018ed13:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
14018ed18:	4c 8b c6             	mov    %rsi,%r8
14018ed1b:	48 8b d7             	mov    %rdi,%rdx
14018ed1e:	49 8b cc             	mov    %r12,%rcx
14018ed21:	44 8b 38             	mov    (%rax),%r15d
14018ed24:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14018ed2b:	00
14018ed2c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14018ed31:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14018ed36:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018ed3b:	e8 40 d8 ff ff       	call   0x14018c580
14018ed40:	c6 44 37 ff 00       	movb   $0x0,-0x1(%rdi,%rsi,1)
14018ed45:	83 f8 fe             	cmp    $0xfffffffe,%eax
14018ed48:	75 19                	jne    0x14018ed63
14018ed4a:	48 3b eb             	cmp    %rbx,%rbp
14018ed4d:	75 18                	jne    0x14018ed67
14018ed4f:	e8 b8 11 00 00       	call   0x14018ff0c
14018ed54:	83 38 22             	cmpl   $0x22,(%rax)
14018ed57:	75 40                	jne    0x14018ed99
14018ed59:	e8 ae 11 00 00       	call   0x14018ff0c
14018ed5e:	44 89 38             	mov    %r15d,(%rax)
14018ed61:	eb 36                	jmp    0x14018ed99
14018ed63:	85 c0                	test   %eax,%eax
14018ed65:	79 1a                	jns    0x14018ed81
14018ed67:	c6 07 00             	movb   $0x0,(%rdi)
14018ed6a:	83 f8 fe             	cmp    $0xfffffffe,%eax
14018ed6d:	75 2a                	jne    0x14018ed99
14018ed6f:	e8 98 11 00 00       	call   0x14018ff0c
14018ed74:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14018ed7a:	e8 e5 c7 ff ff       	call   0x14018b564
14018ed7f:	eb 18                	jmp    0x14018ed99
14018ed81:	8b d8                	mov    %eax,%ebx
14018ed83:	eb 14                	jmp    0x14018ed99
14018ed85:	e8 82 11 00 00       	call   0x14018ff0c
14018ed8a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018ed90:	e8 cf c7 ff ff       	call   0x14018b564
14018ed95:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14018ed99:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14018ed9e:	8b c3                	mov    %ebx,%eax
14018eda0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14018eda5:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14018edaa:	48 83 c4 30          	add    $0x30,%rsp
14018edae:	41 5f                	pop    %r15
14018edb0:	41 5c                	pop    %r12
14018edb2:	5f                   	pop    %rdi
14018edb3:	c3                   	ret
14018edb4:	48 8b c4             	mov    %rsp,%rax
14018edb7:	48 89 58 08          	mov    %rbx,0x8(%rax)
14018edbb:	48 89 68 10          	mov    %rbp,0x10(%rax)
14018edbf:	48 89 70 18          	mov    %rsi,0x18(%rax)
14018edc3:	48 89 78 20          	mov    %rdi,0x20(%rax)
14018edc7:	41 54                	push   %r12
14018edc9:	41 55                	push   %r13
14018edcb:	41 57                	push   %r15
14018edcd:	48 83 ec 30          	sub    $0x30,%rsp
14018edd1:	45 33 ed             	xor    %r13d,%r13d
14018edd4:	49 8b e9             	mov    %r9,%rbp
14018edd7:	49 8b f0             	mov    %r8,%rsi
14018edda:	48 8b fa             	mov    %rdx,%rdi
14018eddd:	4c 8b e1             	mov    %rcx,%r12
14018ede0:	4c 39 6c 24 70       	cmp    %r13,0x70(%rsp)
14018ede5:	0f 84 00 01 00 00    	je     0x14018eeeb
14018edeb:	4d 85 c9             	test   %r9,%r9
14018edee:	75 16                	jne    0x14018ee06
14018edf0:	48 85 d2             	test   %rdx,%rdx
14018edf3:	75 1a                	jne    0x14018ee0f
14018edf5:	4d 85 c0             	test   %r8,%r8
14018edf8:	0f 85 ed 00 00 00    	jne    0x14018eeeb
14018edfe:	41 8b dd             	mov    %r13d,%ebx
14018ee01:	e9 f9 00 00 00       	jmp    0x14018eeff
14018ee06:	48 85 d2             	test   %rdx,%rdx
14018ee09:	0f 84 dc 00 00 00    	je     0x14018eeeb
14018ee0f:	4d 85 c0             	test   %r8,%r8
14018ee12:	0f 84 d3 00 00 00    	je     0x14018eeeb
14018ee18:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14018ee1c:	4d 3b c1             	cmp    %r9,%r8
14018ee1f:	76 51                	jbe    0x14018ee72
14018ee21:	e8 e6 10 00 00       	call   0x14018ff0c
14018ee26:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
14018ee2b:	4c 8d 45 01          	lea    0x1(%rbp),%r8
14018ee2f:	48 8b d7             	mov    %rdi,%rdx
14018ee32:	49 8b cc             	mov    %r12,%rcx
14018ee35:	8b 30                	mov    (%rax),%esi
14018ee37:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14018ee3e:	00
14018ee3f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14018ee44:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14018ee49:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018ee4e:	e8 d5 d8 ff ff       	call   0x14018c728
14018ee53:	83 f8 fe             	cmp    $0xfffffffe,%eax
14018ee56:	75 70                	jne    0x14018eec8
14018ee58:	e8 af 10 00 00       	call   0x14018ff0c
14018ee5d:	83 38 22             	cmpl   $0x22,(%rax)
14018ee60:	0f 85 95 00 00 00    	jne    0x14018eefb
14018ee66:	e8 a1 10 00 00       	call   0x14018ff0c
14018ee6b:	89 30                	mov    %esi,(%rax)
14018ee6d:	e9 89 00 00 00       	jmp    0x14018eefb
14018ee72:	e8 95 10 00 00       	call   0x14018ff0c
14018ee77:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
14018ee7c:	4c 8b c6             	mov    %rsi,%r8
14018ee7f:	48 8b d7             	mov    %rdi,%rdx
14018ee82:	49 8b cc             	mov    %r12,%rcx
14018ee85:	44 8b 38             	mov    (%rax),%r15d
14018ee88:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14018ee8f:	00
14018ee90:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14018ee95:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14018ee9a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018ee9f:	e8 84 d8 ff ff       	call   0x14018c728
14018eea4:	66 44 89 6c 77 fe    	mov    %r13w,-0x2(%rdi,%rsi,2)
14018eeaa:	83 f8 fe             	cmp    $0xfffffffe,%eax
14018eead:	75 19                	jne    0x14018eec8
14018eeaf:	48 3b eb             	cmp    %rbx,%rbp
14018eeb2:	75 18                	jne    0x14018eecc
14018eeb4:	e8 53 10 00 00       	call   0x14018ff0c