14027e8ff:	49 8b 17             	mov    (%r15),%rdx
14027e902:	41 b9 10 00 00 00    	mov    $0x10,%r9d
14027e908:	4a 8b 0c d0          	mov    (%rax,%r10,8),%rcx
14027e90c:	4a 8b 04 d2          	mov    (%rdx,%r10,8),%rax
14027e910:	8b d5                	mov    %ebp,%edx
14027e912:	48 0b c1             	or     %rcx,%rax
14027e915:	8b cd                	mov    %ebp,%ecx
14027e917:	48 f7 d0             	not    %rax
14027e91a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14027e920:	23 d8                	and    %eax,%ebx
14027e922:	48 d1 e8             	shr    $1,%rax
14027e925:	03 f3                	add    %ebx,%esi
14027e927:	23 d8                	and    %eax,%ebx
14027e929:	48 d1 e8             	shr    $1,%rax
14027e92c:	44 03 c3             	add    %ebx,%r8d
14027e92f:	23 d8                	and    %eax,%ebx
14027e931:	48 d1 e8             	shr    $1,%rax
14027e934:	03 d3                	add    %ebx,%edx
14027e936:	23 d8                	and    %eax,%ebx
14027e938:	03 cb                	add    %ebx,%ecx
14027e93a:	48 d1 e8             	shr    $1,%rax
14027e93d:	49 83 e9 01          	sub    $0x1,%r9
14027e941:	75 dd                	jne    0x14027e920
14027e943:	8d 04 11             	lea    (%rcx,%rdx,1),%eax
14027e946:	41 ff c3             	inc    %r11d
14027e949:	41 03 c0             	add    %r8d,%eax
14027e94c:	49 ff c2             	inc    %r10
14027e94f:	03 f0                	add    %eax,%esi
14027e951:	44 3b df             	cmp    %edi,%r11d
14027e954:	7c 9e                	jl     0x14027e8f4
14027e956:	44 8b c6             	mov    %esi,%r8d
14027e959:	49 8b d7             	mov    %r15,%rdx
14027e95c:	49 8b cf             	mov    %r15,%rcx
14027e95f:	e8 ec 7a 00 00       	call   0x140286450
14027e964:	85 c0                	test   %eax,%eax
14027e966:	0f 84 83 01 00 00    	je     0x14027eaef
14027e96c:	44 8b c6             	mov    %esi,%r8d
14027e96f:	49 8b d6             	mov    %r14,%rdx
14027e972:	49 8b ce             	mov    %r14,%rcx
14027e975:	e8 d6 7a 00 00       	call   0x140286450
14027e97a:	85 c0                	test   %eax,%eax
14027e97c:	0f 84 6d 01 00 00    	je     0x14027eaef
14027e982:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
14027e987:	49 8b cf             	mov    %r15,%rcx
14027e98a:	45 8b 6f 08          	mov    0x8(%r15),%r13d
14027e98e:	45 3b 6e 08          	cmp    0x8(%r14),%r13d
14027e992:	45 0f 4c 6e 08       	cmovl  0x8(%r14),%r13d
14027e997:	41 ff c5             	inc    %r13d
14027e99a:	41 8b d5             	mov    %r13d,%edx
14027e99d:	e8 5e de fa ff       	call   0x14022c800
14027e9a2:	48 85 c0             	test   %rax,%rax
14027e9a5:	0f 84 3f 01 00 00    	je     0x14027eaea
14027e9ab:	41 8b d5             	mov    %r13d,%edx
14027e9ae:	49 8b ce             	mov    %r14,%rcx
14027e9b1:	e8 4a de fa ff       	call   0x14022c800
14027e9b6:	48 85 c0             	test   %rax,%rax
14027e9b9:	0f 84 2b 01 00 00    	je     0x14027eaea
14027e9bf:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14027e9c4:	41 8b d5             	mov    %r13d,%edx
14027e9c7:	e8 34 de fa ff       	call   0x14022c800
14027e9cc:	48 85 c0             	test   %rax,%rax
14027e9cf:	0f 84 15 01 00 00    	je     0x14027eaea
14027e9d5:	49 8b 07             	mov    (%r15),%rax
14027e9d8:	45 8b cd             	mov    %r13d,%r9d
14027e9db:	4d 8b c6             	mov    %r14,%r8
14027e9de:	49 8b d7             	mov    %r15,%rdx
14027e9e1:	48 8b 08             	mov    (%rax),%rcx
14027e9e4:	48 f7 d1             	not    %rcx
14027e9e7:	83 e1 01             	and    $0x1,%ecx
14027e9ea:	e8 a1 cf fa ff       	call   0x14022b990
14027e9ef:	49 8b cf             	mov    %r15,%rcx
14027e9f2:	e8 f9 d4 fa ff       	call   0x14022bef0
14027e9f7:	49 8b ce             	mov    %r14,%rcx
14027e9fa:	8b d8                	mov    %eax,%ebx
14027e9fc:	e8 ef d4 fa ff       	call   0x14022bef0
14027ea01:	3b d8                	cmp    %eax,%ebx
14027ea03:	44 8b e5             	mov    %ebp,%r12d
14027ea06:	0f 4d c3             	cmovge %ebx,%eax
14027ea09:	8d 04 40             	lea    (%rax,%rax,2),%eax
14027ea0c:	83 c0 04             	add    $0x4,%eax
14027ea0f:	89 44 24 24          	mov    %eax,0x24(%rsp)
14027ea13:	85 c0                	test   %eax,%eax
14027ea15:	0f 8e a4 00 00 00    	jle    0x14027eabf
14027ea1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14027ea20:	41 8b 4e 08          	mov    0x8(%r14),%ecx
14027ea24:	45 8b cd             	mov    %r13d,%r9d
14027ea27:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14027ea2b:	ff c9                	dec    %ecx
14027ea2d:	c1 f9 1f             	sar    $0x1f,%ecx
14027ea30:	f7 df                	neg    %edi
14027ea32:	f7 d1                	not    %ecx
14027ea34:	8b c7                	mov    %edi,%eax
14027ea36:	c1 f8 1f             	sar    $0x1f,%eax
14027ea39:	4d 8b c6             	mov    %r14,%r8
14027ea3c:	23 c8                	and    %eax,%ecx
14027ea3e:	49 8b d7             	mov    %r15,%rdx
14027ea41:	49 8b 06             	mov    (%r14),%rax
14027ea44:	23 08                	and    (%rax),%ecx
14027ea46:	83 e1 01             	and    $0x1,%ecx
14027ea49:	8b d9                	mov    %ecx,%ebx
14027ea4b:	41 31 5f 10          	xor    %ebx,0x10(%r15)
14027ea4f:	e8 3c cf fa ff       	call   0x14022b990
14027ea54:	8b cb                	mov    %ebx,%ecx
14027ea56:	8d 43 ff             	lea    -0x1(%rbx),%eax
14027ea59:	23 44 24 20          	and    0x20(%rsp),%eax
14027ea5d:	f7 d9                	neg    %ecx
14027ea5f:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14027ea64:	23 cf                	and    %edi,%ecx
14027ea66:	0b c8                	or     %eax,%ecx
14027ea68:	4d 8b c7             	mov    %r15,%r8
14027ea6b:	ff c1                	inc    %ecx
14027ea6d:	49 8b d6             	mov    %r14,%rdx
14027ea70:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14027ea74:	48 8b cb             	mov    %rbx,%rcx
14027ea77:	e8 94 e9 ff ff       	call   0x14027d410
14027ea7c:	85 c0                	test   %eax,%eax
14027ea7e:	74 6a                	je     0x14027eaea
14027ea80:	41 8b 4e 08          	mov    0x8(%r14),%ecx
14027ea84:	45 8b cd             	mov    %r13d,%r9d
14027ea87:	49 8b 06             	mov    (%r14),%rax
14027ea8a:	ff c9                	dec    %ecx
14027ea8c:	c1 f9 1f             	sar    $0x1f,%ecx
14027ea8f:	4c 8b c3             	mov    %rbx,%r8
14027ea92:	f7 d1                	not    %ecx
14027ea94:	49 8b d6             	mov    %r14,%rdx
14027ea97:	83 e1 01             	and    $0x1,%ecx
14027ea9a:	48 23 08             	and    (%rax),%rcx
14027ea9d:	e8 ee ce fa ff       	call   0x14022b990
14027eaa2:	49 8b d6             	mov    %r14,%rdx
14027eaa5:	49 8b ce             	mov    %r14,%rcx
14027eaa8:	e8 03 7b 00 00       	call   0x1402865b0
14027eaad:	85 c0                	test   %eax,%eax
14027eaaf:	74 39                	je     0x14027eaea
14027eab1:	41 ff c4             	inc    %r12d
14027eab4:	44 3b 64 24 24       	cmp    0x24(%rsp),%r12d
14027eab9:	0f 8c 61 ff ff ff    	jl     0x14027ea20
14027eabf:	44 8b c6             	mov    %esi,%r8d
14027eac2:	41 89 6f 10          	mov    %ebp,0x10(%r15)
14027eac6:	49 8b d7             	mov    %r15,%rdx
14027eac9:	49 8b cf             	mov    %r15,%rcx
14027eacc:	e8 3f 77 00 00       	call   0x140286210
14027ead1:	85 c0                	test   %eax,%eax
14027ead3:	74 15                	je     0x14027eaea
14027ead5:	49 8b d7             	mov    %r15,%rdx
14027ead8:	49 8b cf             	mov    %r15,%rcx
14027eadb:	e8 d0 7a 00 00       	call   0x1402865b0
14027eae0:	85 c0                	test   %eax,%eax
14027eae2:	b8 01 00 00 00       	mov    $0x1,%eax
14027eae7:	0f 45 e8             	cmovne %eax,%ebp
14027eaea:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14027eaef:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14027eaf4:	e8 17 e4 ff ff       	call   0x14027cf10
14027eaf9:	8b c5                	mov    %ebp,%eax
14027eafb:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14027eb00:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14027eb05:	48 83 c4 30          	add    $0x30,%rsp
14027eb09:	41 5f                	pop    %r15
14027eb0b:	41 5e                	pop    %r14
14027eb0d:	41 5c                	pop    %r12
14027eb0f:	5f                   	pop    %rdi
14027eb10:	5e                   	pop    %rsi
14027eb11:	c3                   	ret
14027eb12:	cc                   	int3
14027eb13:	cc                   	int3
14027eb14:	cc                   	int3
14027eb15:	cc                   	int3
14027eb16:	cc                   	int3
14027eb17:	cc                   	int3
14027eb18:	cc                   	int3
14027eb19:	cc                   	int3
14027eb1a:	cc                   	int3
14027eb1b:	cc                   	int3
14027eb1c:	cc                   	int3
14027eb1d:	cc                   	int3
14027eb1e:	cc                   	int3
14027eb1f:	cc                   	int3
14027eb20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14027eb25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027eb2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027eb2f:	57                   	push   %rdi
14027eb30:	b8 30 00 00 00       	mov    $0x30,%eax
14027eb35:	e8 a6 ba 07 00       	call   0x1402fa5e0
14027eb3a:	48 2b e0             	sub    %rax,%rsp
14027eb3d:	33 db                	xor    %ebx,%ebx
14027eb3f:	49 8b f8             	mov    %r8,%rdi
14027eb42:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
14027eb46:	48 8b f2             	mov    %rdx,%rsi
14027eb49:	48 8b e9             	mov    %rcx,%rbp
14027eb4c:	4d 85 c9             	test   %r9,%r9
14027eb4f:	75 32                	jne    0x14027eb83
14027eb51:	e8 aa e6 ff ff       	call   0x14027d200
14027eb56:	48 8b d8             	mov    %rax,%rbx
14027eb59:	4c 8b c8             	mov    %rax,%r9
14027eb5c:	48 85 c0             	test   %rax,%rax
14027eb5f:	75 22                	jne    0x14027eb83
14027eb61:	4c 8d 0d 38 a0 10 00 	lea    0x10a038(%rip),%r9        # 0x140388ba0
14027eb68:	c7 44 24 20 0b 02 00 	movl   $0x20b,0x20(%rsp)
14027eb6f:	00
14027eb70:	8d 50 6e             	lea    0x6e(%rax),%edx
14027eb73:	8d 48 03             	lea    0x3(%rax),%ecx
14027eb76:	44 8d 40 41          	lea    0x41(%rax),%r8d
14027eb7a:	e8 21 28 fa ff       	call   0x1402213a0
14027eb7f:	33 c0                	xor    %eax,%eax
14027eb81:	eb 4d                	jmp    0x14027ebd0
14027eb83:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14027eb88:	4c 8b c7             	mov    %rdi,%r8
14027eb8b:	48 8b d6             	mov    %rsi,%rdx
14027eb8e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027eb93:	48 8b cd             	mov    %rbp,%rcx
14027eb96:	e8 25 03 00 00       	call   0x14027eec0
14027eb9b:	83 7c 24 58 00       	cmpl   $0x0,0x58(%rsp)
14027eba0:	48 8b f8             	mov    %rax,%rdi
14027eba3:	74 20                	je     0x14027ebc5
14027eba5:	ba 6e 00 00 00       	mov    $0x6e,%edx
14027ebaa:	c7 44 24 20 12 02 00 	movl   $0x212,0x20(%rsp)
14027ebb1:	00
14027ebb2:	4c 8d 0d e7 9f 10 00 	lea    0x109fe7(%rip),%r9        # 0x140388ba0
14027ebb9:	8d 4a 95             	lea    -0x6b(%rdx),%ecx
14027ebbc:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
14027ebc0:	e8 db 27 fa ff       	call   0x1402213a0
14027ebc5:	48 8b cb             	mov    %rbx,%rcx
14027ebc8:	e8 c3 e3 ff ff       	call   0x14027cf90
14027ebcd:	48 8b c7             	mov    %rdi,%rax
14027ebd0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14027ebd5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14027ebda:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14027ebdf:	48 83 c4 30          	add    $0x30,%rsp
14027ebe3:	5f                   	pop    %rdi
14027ebe4:	c3                   	ret
14027ebe5:	cc                   	int3
14027ebe6:	cc                   	int3
14027ebe7:	cc                   	int3
14027ebe8:	cc                   	int3
14027ebe9:	cc                   	int3
14027ebea:	cc                   	int3
14027ebeb:	cc                   	int3
14027ebec:	cc                   	int3
14027ebed:	cc                   	int3
14027ebee:	cc                   	int3
14027ebef:	cc                   	int3
14027ebf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14027ebf5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14027ebfa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14027ebff:	55                   	push   %rbp
14027ec00:	56                   	push   %rsi
14027ec01:	57                   	push   %rdi
14027ec02:	41 54                	push   %r12
14027ec04:	41 55                	push   %r13
14027ec06:	41 56                	push   %r14
14027ec08:	41 57                	push   %r15
14027ec0a:	b8 70 00 00 00       	mov    $0x70,%eax
14027ec0f:	e8 cc b9 07 00       	call   0x1402fa5e0
14027ec14:	48 2b e0             	sub    %rax,%rsp
14027ec17:	45 33 e4             	xor    %r12d,%r12d
14027ec1a:	49 8b c9             	mov    %r9,%rcx
14027ec1d:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14027ec22:	4d 8b f9             	mov    %r9,%r15
14027ec25:	48 8b ea             	mov    %rdx,%rbp
14027ec28:	e8 c3 e6 ff ff       	call   0x14027d2f0
14027ec2d:	49 8b cf             	mov    %r15,%rcx
14027ec30:	e8 1b e4 ff ff       	call   0x14027d050
14027ec35:	49 8b cf             	mov    %r15,%rcx
14027ec38:	4c 8b f0             	mov    %rax,%r14
14027ec3b:	e8 10 e4 ff ff       	call   0x14027d050
14027ec40:	49 8b cf             	mov    %r15,%rcx
14027ec43:	48 8b f0             	mov    %rax,%rsi
14027ec46:	e8 05 e4 ff ff       	call   0x14027d050
14027ec4b:	49 8b cf             	mov    %r15,%rcx
14027ec4e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14027ec53:	48 8b d8             	mov    %rax,%rbx
14027ec56:	e8 f5 e3 ff ff       	call   0x14027d050
14027ec5b:	49 8b cf             	mov    %r15,%rcx
14027ec5e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14027ec63:	e8 e8 e3 ff ff       	call   0x14027d050
14027ec68:	49 8b cf             	mov    %r15,%rcx
14027ec6b:	4c 8b e8             	mov    %rax,%r13
14027ec6e:	e8 dd e3 ff ff       	call   0x14027d050
14027ec73:	49 8b cf             	mov    %r15,%rcx
14027ec76:	48 8b f8             	mov    %rax,%rdi
14027ec79:	e8 d2 e3 ff ff       	call   0x14027d050
14027ec7e:	48 85 c0             	test   %rax,%rax
14027ec81:	0f 84 fa 01 00 00    	je     0x14027ee81
14027ec87:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14027ec8e:	00
14027ec8f:	48 85 c0             	test   %rax,%rax
14027ec92:	75 13                	jne    0x14027eca7
14027ec94:	e8 f7 d1 fa ff       	call   0x14022be90
14027ec99:	4c 8b e0             	mov    %rax,%r12
14027ec9c:	48 85 c0             	test   %rax,%rax
14027ec9f:	0f 84 e7 01 00 00    	je     0x14027ee8c
14027eca5:	eb 03                	jmp    0x14027ecaa
14027eca7:	4c 8b e0             	mov    %rax,%r12
14027ecaa:	ba 01 00 00 00       	mov    $0x1,%edx
14027ecaf:	48 8b cb             	mov    %rbx,%rcx
14027ecb2:	e8 b9 d5 fa ff       	call   0x14022c270
14027ecb7:	33 d2                	xor    %edx,%edx
14027ecb9:	48 8b cf             	mov    %rdi,%rcx
14027ecbc:	e8 af d5 fa ff       	call   0x14022c270
14027ecc1:	48 8b d5             	mov    %rbp,%rdx
14027ecc4:	48 8b ce             	mov    %rsi,%rcx
14027ecc7:	e8 34 ce fa ff       	call   0x14022bb00
14027eccc:	48 85 c0             	test   %rax,%rax
14027eccf:	0f 84 ac 01 00 00    	je     0x14027ee81
14027ecd5:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14027ecdc:	00
14027ecdd:	49 8b ce             	mov    %r14,%rcx
14027ece0:	48 8b d3             	mov    %rbx,%rdx
14027ece3:	e8 18 ce fa ff       	call   0x14022bb00
14027ece8:	48 85 c0             	test   %rax,%rax
14027eceb:	0f 84 90 01 00 00    	je     0x14027ee81
14027ecf1:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
14027ecf8:	00
14027ecf9:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
14027ecfd:	75 0f                	jne    0x14027ed0e
14027ecff:	49 8b d6             	mov    %r14,%rdx
14027ed02:	48 8b ce             	mov    %rsi,%rcx
14027ed05:	e8 06 d6 fa ff       	call   0x14022c310
14027ed0a:	85 c0                	test   %eax,%eax
14027ed0c:	78 38                	js     0x14027ed46
14027ed0e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14027ed13:	e8 c8 da fa ff       	call   0x14022c7e0
14027ed18:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14027ed1e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14027ed23:	48 8b d6             	mov    %rsi,%rdx
14027ed26:	e8 45 d6 fa ff       	call   0x14022c370
14027ed2b:	4d 8b cf             	mov    %r15,%r9
14027ed2e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14027ed33:	4d 8b c6             	mov    %r14,%r8
14027ed36:	48 8b ce             	mov    %rsi,%rcx
14027ed39:	e8 02 81 02 00       	call   0x1402a6e40
14027ed3e:	85 c0                	test   %eax,%eax
14027ed40:	0f 84 3b 01 00 00    	je     0x14027ee81
14027ed46:	48 8b ce             	mov    %rsi,%rcx
14027ed49:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14027ed4e:	e8 ad d0 fa ff       	call   0x14022be00
14027ed53:	85 c0                	test   %eax,%eax
14027ed55:	0f 85 ab 00 00 00    	jne    0x14027ee06
14027ed5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14027ed60:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14027ed65:	e8 76 da fa ff       	call   0x14022c7e0
14027ed6a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14027ed70:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14027ed75:	49 8b d6             	mov    %r14,%rdx
14027ed78:	e8 f3 d5 fa ff       	call   0x14022c370
14027ed7d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14027ed82:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14027ed87:	4c 8b ce             	mov    %rsi,%r9
14027ed8a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14027ed8f:	49 8b d5             	mov    %r13,%rdx
14027ed92:	e8 e9 84 02 00       	call   0x1402a7280