140014a7f:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140014a84:	48 83 c1 04          	add    $0x4,%rcx
140014a88:	89 2e                	mov    %ebp,(%rsi)
140014a8a:	45 33 c9             	xor    %r9d,%r9d
140014a8d:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140014a91:	ba cc 01 00 00       	mov    $0x1cc,%edx
140014a96:	e8 c1 03 00 00       	call   0x140014e5c
140014a9b:	8b c3                	mov    %ebx,%eax
140014a9d:	e9 a5 03 00 00       	jmp    0x140014e47
140014aa2:	45 85 d2             	test   %r10d,%r10d
140014aa5:	75 36                	jne    0x140014add
140014aa7:	8b 59 04             	mov    0x4(%rcx),%ebx
140014aaa:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140014aaf:	89 29                	mov    %ebp,(%rcx)
140014ab1:	45 33 c9             	xor    %r9d,%r9d
140014ab4:	48 83 c1 04          	add    $0x4,%rcx
140014ab8:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140014abc:	ba cc 01 00 00       	mov    $0x1cc,%edx
140014ac1:	e8 96 03 00 00       	call   0x140014e5c
140014ac6:	33 d2                	xor    %edx,%edx
140014ac8:	8b c3                	mov    %ebx,%eax
140014aca:	41 f7 f4             	div    %r12d
140014acd:	85 d2                	test   %edx,%edx
140014acf:	89 56 04             	mov    %edx,0x4(%rsi)
140014ad2:	40 0f 95 c5          	setne  %bpl
140014ad6:	89 2e                	mov    %ebp,(%rsi)
140014ad8:	e9 6a 03 00 00       	jmp    0x140014e47
140014add:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140014ae3:	48 8b fd             	mov    %rbp,%rdi
140014ae6:	4c 8b f5             	mov    %rbp,%r14
140014ae9:	45 3b d7             	cmp    %r15d,%r10d
140014aec:	74 28                	je     0x140014b16
140014aee:	49 8b cc             	mov    %r12,%rcx
140014af1:	42 8b 44 96 04       	mov    0x4(%rsi,%r10,4),%eax
140014af6:	33 d2                	xor    %edx,%edx
140014af8:	49 c1 e6 20          	shl    $0x20,%r14
140014afc:	45 03 d7             	add    %r15d,%r10d
140014aff:	49 0b c6             	or     %r14,%rax
140014b02:	48 c1 e7 20          	shl    $0x20,%rdi
140014b06:	48 f7 f1             	div    %rcx
140014b09:	8b c0                	mov    %eax,%eax
140014b0b:	4c 8b f2             	mov    %rdx,%r14
140014b0e:	48 03 f8             	add    %rax,%rdi
140014b11:	45 3b d7             	cmp    %r15d,%r10d
140014b14:	75 db                	jne    0x140014af1
140014b16:	45 33 c9             	xor    %r9d,%r9d
140014b19:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140014b1d:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
140014b22:	89 2e                	mov    %ebp,(%rsi)
140014b24:	ba cc 01 00 00       	mov    $0x1cc,%edx
140014b29:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
140014b2d:	e8 2a 03 00 00       	call   0x140014e5c
140014b32:	49 8b ce             	mov    %r14,%rcx
140014b35:	44 89 76 04          	mov    %r14d,0x4(%rsi)
140014b39:	48 c1 e9 20          	shr    $0x20,%rcx
140014b3d:	48 8b c7             	mov    %rdi,%rax
140014b40:	85 c9                	test   %ecx,%ecx
140014b42:	89 4e 08             	mov    %ecx,0x8(%rsi)
140014b45:	40 0f 95 c5          	setne  %bpl
140014b49:	ff c5                	inc    %ebp
140014b4b:	89 2e                	mov    %ebp,(%rsi)
140014b4d:	e9 f5 02 00 00       	jmp    0x140014e47
140014b52:	41 3b c2             	cmp    %r10d,%eax
140014b55:	0f 87 ea 02 00 00    	ja     0x140014e45
140014b5b:	45 8b c2             	mov    %r10d,%r8d
140014b5e:	49 63 d2             	movslq %r10d,%rdx
140014b61:	44 2b c0             	sub    %eax,%r8d
140014b64:	45 8b ca             	mov    %r10d,%r9d
140014b67:	49 63 d8             	movslq %r8d,%rbx
140014b6a:	48 3b d3             	cmp    %rbx,%rdx
140014b6d:	7c 49                	jl     0x140014bb8
140014b6f:	48 83 c1 04          	add    $0x4,%rcx
140014b73:	48 8d 04 9d 00 00 00 	lea    0x0(,%rbx,4),%rax
140014b7a:	00
140014b7b:	4d 8b de             	mov    %r14,%r11
140014b7e:	4c 2b d8             	sub    %rax,%r11
140014b81:	4c 2b de             	sub    %rsi,%r11
140014b84:	48 8d 0c 91          	lea    (%rcx,%rdx,4),%rcx
140014b88:	8b 01                	mov    (%rcx),%eax
140014b8a:	41 39 04 0b          	cmp    %eax,(%r11,%rcx,1)
140014b8e:	75 11                	jne    0x140014ba1
140014b90:	41 ff c9             	dec    %r9d
140014b93:	48 ff ca             	dec    %rdx
140014b96:	48 83 e9 04          	sub    $0x4,%rcx
140014b9a:	48 3b d3             	cmp    %rbx,%rdx
140014b9d:	7d e9                	jge    0x140014b88
140014b9f:	eb 17                	jmp    0x140014bb8
140014ba1:	41 8b c1             	mov    %r9d,%eax
140014ba4:	41 2b c0             	sub    %r8d,%eax
140014ba7:	48 63 d0             	movslq %eax,%rdx
140014baa:	49 63 c1             	movslq %r9d,%rax
140014bad:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
140014bb1:	41 39 4c 96 04       	cmp    %ecx,0x4(%r14,%rdx,4)
140014bb6:	73 03                	jae    0x140014bbb
140014bb8:	41 ff c0             	inc    %r8d
140014bbb:	45 85 c0             	test   %r8d,%r8d
140014bbe:	0f 84 81 02 00 00    	je     0x140014e45
140014bc4:	8d 47 ff             	lea    -0x1(%rdi),%eax
140014bc7:	bb 20 00 00 00       	mov    $0x20,%ebx
140014bcc:	45 8b 4c 86 04       	mov    0x4(%r14,%rax,4),%r9d
140014bd1:	8d 47 fe             	lea    -0x2(%rdi),%eax
140014bd4:	41 8b 6c 86 04       	mov    0x4(%r14,%rax,4),%ebp
140014bd9:	41 0f bd c1          	bsr    %r9d,%eax
140014bdd:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140014be4:	74 0b                	je     0x140014bf1
140014be6:	41 bb 1f 00 00 00    	mov    $0x1f,%r11d
140014bec:	44 2b d8             	sub    %eax,%r11d
140014bef:	eb 03                	jmp    0x140014bf4
140014bf1:	44 8b db             	mov    %ebx,%r11d
140014bf4:	41 2b db             	sub    %r11d,%ebx
140014bf7:	44 89 9c 24 70 02 00 	mov    %r11d,0x270(%rsp)
140014bfe:	00
140014bff:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140014c03:	45 85 db             	test   %r11d,%r11d
140014c06:	74 37                	je     0x140014c3f
140014c08:	41 8b c1             	mov    %r9d,%eax
140014c0b:	8b d5                	mov    %ebp,%edx
140014c0d:	8b cb                	mov    %ebx,%ecx
140014c0f:	d3 ea                	shr    %cl,%edx
140014c11:	41 8b cb             	mov    %r11d,%ecx
140014c14:	d3 e0                	shl    %cl,%eax
140014c16:	44 8b ca             	mov    %edx,%r9d
140014c19:	d3 e5                	shl    %cl,%ebp
140014c1b:	44 0b c8             	or     %eax,%r9d
140014c1e:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140014c25:	83 ff 02             	cmp    $0x2,%edi
140014c28:	76 15                	jbe    0x140014c3f
140014c2a:	8d 47 fd             	lea    -0x3(%rdi),%eax
140014c2d:	8b cb                	mov    %ebx,%ecx
140014c2f:	41 8b 44 86 04       	mov    0x4(%r14,%rax,4),%eax
140014c34:	d3 e8                	shr    %cl,%eax
140014c36:	0b e8                	or     %eax,%ebp
140014c38:	89 ac 24 60 02 00 00 	mov    %ebp,0x260(%rsp)
140014c3f:	33 ed                	xor    %ebp,%ebp
140014c41:	45 8d 70 ff          	lea    -0x1(%r8),%r14d
140014c45:	44 8b e5             	mov    %ebp,%r12d
140014c48:	45 85 f6             	test   %r14d,%r14d
140014c4b:	0f 88 bf 01 00 00    	js     0x140014e10
140014c51:	8b c3                	mov    %ebx,%eax
140014c53:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140014c59:	41 8b d9             	mov    %r9d,%ebx
140014c5c:	4c 89 ac 24 18 02 00 	mov    %r13,0x218(%rsp)
140014c63:	00
140014c64:	45 8d 2c 3e          	lea    (%r14,%rdi,1),%r13d
140014c68:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140014c6d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140014c72:	45 3b ea             	cmp    %r10d,%r13d
140014c75:	77 07                	ja     0x140014c7e
140014c77:	42 8b 54 ae 04       	mov    0x4(%rsi,%r13,4),%edx
140014c7c:	eb 02                	jmp    0x140014c80
140014c7e:	8b d5                	mov    %ebp,%edx
140014c80:	41 8d 45 ff          	lea    -0x1(%r13),%eax
140014c84:	89 94 24 78 02 00 00 	mov    %edx,0x278(%rsp)
140014c8b:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
140014c8f:	41 8d 45 fe          	lea    -0x2(%r13),%eax
140014c93:	44 8b 5c 86 04       	mov    0x4(%rsi,%rax,4),%r11d
140014c98:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140014c9d:	89 54 24 2c          	mov    %edx,0x2c(%rsp)
140014ca1:	8b 94 24 70 02 00 00 	mov    0x270(%rsp),%edx
140014ca8:	85 d2                	test   %edx,%edx
140014caa:	74 34                	je     0x140014ce0
140014cac:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140014cb1:	45 8b c3             	mov    %r11d,%r8d
140014cb4:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140014cb9:	49 d3 e8             	shr    %cl,%r8
140014cbc:	8b ca                	mov    %edx,%ecx
140014cbe:	48 d3 e0             	shl    %cl,%rax
140014cc1:	4c 0b c0             	or     %rax,%r8
140014cc4:	41 d3 e3             	shl    %cl,%r11d
140014cc7:	41 83 fd 03          	cmp    $0x3,%r13d
140014ccb:	72 18                	jb     0x140014ce5
140014ccd:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140014cd1:	41 8d 45 fd          	lea    -0x3(%r13),%eax
140014cd5:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
140014cd9:	d3 e8                	shr    %cl,%eax
140014cdb:	44 0b d8             	or     %eax,%r11d
140014cde:	eb 05                	jmp    0x140014ce5
140014ce0:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140014ce5:	33 d2                	xor    %edx,%edx
140014ce7:	49 8b c0             	mov    %r8,%rax
140014cea:	48 f7 f3             	div    %rbx
140014ced:	44 8b c2             	mov    %edx,%r8d
140014cf0:	4c 8b c8             	mov    %rax,%r9
140014cf3:	49 3b c7             	cmp    %r15,%rax
140014cf6:	76 17                	jbe    0x140014d0f
140014cf8:	48 b8 01 00 00 00 ff 	movabs $0xffffffff00000001,%rax
140014cff:	ff ff ff
140014d02:	49 03 c1             	add    %r9,%rax
140014d05:	4d 8b cf             	mov    %r15,%r9
140014d08:	48 0f af c3          	imul   %rbx,%rax
140014d0c:	4c 03 c0             	add    %rax,%r8
140014d0f:	4d 3b c7             	cmp    %r15,%r8
140014d12:	77 2a                	ja     0x140014d3e
140014d14:	8b 94 24 60 02 00 00 	mov    0x260(%rsp),%edx
140014d1b:	8b c2                	mov    %edx,%eax
140014d1d:	49 0f af c1          	imul   %r9,%rax
140014d21:	49 8b c8             	mov    %r8,%rcx
140014d24:	48 c1 e1 20          	shl    $0x20,%rcx
140014d28:	49 0b cb             	or     %r11,%rcx
140014d2b:	48 3b c1             	cmp    %rcx,%rax
140014d2e:	76 0e                	jbe    0x140014d3e
140014d30:	49 ff c9             	dec    %r9
140014d33:	48 2b c2             	sub    %rdx,%rax
140014d36:	4c 03 c3             	add    %rbx,%r8
140014d39:	4d 3b c7             	cmp    %r15,%r8
140014d3c:	76 e3                	jbe    0x140014d21
140014d3e:	4d 85 c9             	test   %r9,%r9
140014d41:	0f 84 aa 00 00 00    	je     0x140014df1
140014d47:	4c 8b d5             	mov    %rbp,%r10
140014d4a:	44 8b dd             	mov    %ebp,%r11d
140014d4d:	85 ff                	test   %edi,%edi
140014d4f:	74 4e                	je     0x140014d9f
140014d51:	48 8b 9c 24 68 02 00 	mov    0x268(%rsp),%rbx
140014d58:	00
140014d59:	48 83 c3 04          	add    $0x4,%rbx
140014d5d:	0f 1f 00             	nopl   (%rax)
140014d60:	8b 03                	mov    (%rbx),%eax
140014d62:	48 8d 5b 04          	lea    0x4(%rbx),%rbx
140014d66:	49 0f af c1          	imul   %r9,%rax
140014d6a:	4c 03 d0             	add    %rax,%r10
140014d6d:	43 8d 04 33          	lea    (%r11,%r14,1),%eax
140014d71:	45 8b c2             	mov    %r10d,%r8d
140014d74:	8b c8                	mov    %eax,%ecx
140014d76:	49 c1 ea 20          	shr    $0x20,%r10
140014d7a:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
140014d7e:	49 8b d2             	mov    %r10,%rdx
140014d81:	49 ff c2             	inc    %r10
140014d84:	41 3b c0             	cmp    %r8d,%eax
140014d87:	4c 0f 43 d2          	cmovae %rdx,%r10
140014d8b:	41 2b c0             	sub    %r8d,%eax
140014d8e:	41 ff c3             	inc    %r11d
140014d91:	89 44 8e 04          	mov    %eax,0x4(%rsi,%rcx,4)
140014d95:	44 3b df             	cmp    %edi,%r11d
140014d98:	72 c6                	jb     0x140014d60
140014d9a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140014d9f:	8b 84 24 78 02 00 00 	mov    0x278(%rsp),%eax
140014da6:	49 3b c2             	cmp    %r10,%rax
140014da9:	73 42                	jae    0x140014ded
140014dab:	44 8b d5             	mov    %ebp,%r10d
140014dae:	85 ff                	test   %edi,%edi
140014db0:	74 38                	je     0x140014dea
140014db2:	4c 8b 9c 24 68 02 00 	mov    0x268(%rsp),%r11
140014db9:	00
140014dba:	4c 8b c5             	mov    %rbp,%r8
140014dbd:	49 83 c3 04          	add    $0x4,%r11
140014dc1:	43 8d 04 32          	lea    (%r10,%r14,1),%eax
140014dc5:	41 ff c2             	inc    %r10d
140014dc8:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
140014dcc:	48 8d 14 86          	lea    (%rsi,%rax,4),%rdx
140014dd0:	41 8b 03             	mov    (%r11),%eax
140014dd3:	4d 8d 5b 04          	lea    0x4(%r11),%r11
140014dd7:	4c 03 c0             	add    %rax,%r8
140014dda:	4c 03 c1             	add    %rcx,%r8
140014ddd:	44 89 42 04          	mov    %r8d,0x4(%rdx)
140014de1:	49 c1 e8 20          	shr    $0x20,%r8
140014de5:	44 3b d7             	cmp    %edi,%r10d
140014de8:	72 d7                	jb     0x140014dc1
140014dea:	49 ff c9             	dec    %r9
140014ded:	45 8d 55 ff          	lea    -0x1(%r13),%r10d
140014df1:	49 c1 e4 20          	shl    $0x20,%r12
140014df5:	41 ff cd             	dec    %r13d
140014df8:	41 8b c1             	mov    %r9d,%eax
140014dfb:	4c 03 e0             	add    %rax,%r12
140014dfe:	41 83 ee 01          	sub    $0x1,%r14d
140014e02:	0f 89 6a fe ff ff    	jns    0x140014c72
140014e08:	4c 8b ac 24 18 02 00 	mov    0x218(%rsp),%r13
140014e0f:	00
140014e10:	41 8d 52 01          	lea    0x1(%r10),%edx
140014e14:	8b ca                	mov    %edx,%ecx
140014e16:	3b 16                	cmp    (%rsi),%edx
140014e18:	73 12                	jae    0x140014e2c
140014e1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140014e20:	8b c1                	mov    %ecx,%eax
140014e22:	ff c1                	inc    %ecx
140014e24:	89 6c 86 04          	mov    %ebp,0x4(%rsi,%rax,4)
140014e28:	3b 0e                	cmp    (%rsi),%ecx
140014e2a:	72 f4                	jb     0x140014e20
140014e2c:	89 16                	mov    %edx,(%rsi)
140014e2e:	85 d2                	test   %edx,%edx
140014e30:	74 0e                	je     0x140014e40
140014e32:	ff ca                	dec    %edx
140014e34:	39 6c 96 04          	cmp    %ebp,0x4(%rsi,%rdx,4)
140014e38:	75 06                	jne    0x140014e40
140014e3a:	89 16                	mov    %edx,(%rsi)
140014e3c:	85 d2                	test   %edx,%edx
140014e3e:	75 f2                	jne    0x140014e32
140014e40:	49 8b c4             	mov    %r12,%rax
140014e43:	eb 02                	jmp    0x140014e47
140014e45:	33 c0                	xor    %eax,%eax
140014e47:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
140014e4e:	41 5f                	pop    %r15
140014e50:	41 5e                	pop    %r14
140014e52:	41 5c                	pop    %r12
140014e54:	5f                   	pop    %rdi
140014e55:	5e                   	pop    %rsi
140014e56:	5d                   	pop    %rbp
140014e57:	5b                   	pop    %rbx
140014e58:	c3                   	ret
140014e59:	cc                   	int3
140014e5a:	cc                   	int3
140014e5b:	cc                   	int3
140014e5c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014e61:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140014e66:	57                   	push   %rdi
140014e67:	48 83 ec 20          	sub    $0x20,%rsp
140014e6b:	49 8b d9             	mov    %r9,%rbx
140014e6e:	49 8b f0             	mov    %r8,%rsi
140014e71:	48 8b fa             	mov    %rdx,%rdi
140014e74:	4d 85 c9             	test   %r9,%r9
140014e77:	75 04                	jne    0x140014e7d
140014e79:	33 c0                	xor    %eax,%eax
140014e7b:	eb 56                	jmp    0x140014ed3
140014e7d:	48 85 c9             	test   %rcx,%rcx
140014e80:	75 15                	jne    0x140014e97
140014e82:	e8 65 fb ff ff       	call   0x1400149ec
140014e87:	bb 16 00 00 00       	mov    $0x16,%ebx
140014e8c:	89 18                	mov    %ebx,(%rax)
140014e8e:	e8 05 b9 ff ff       	call   0x140010798
140014e93:	8b c3                	mov    %ebx,%eax
140014e95:	eb 3c                	jmp    0x140014ed3
140014e97:	48 85 f6             	test   %rsi,%rsi
140014e9a:	74 12                	je     0x140014eae
140014e9c:	48 3b fb             	cmp    %rbx,%rdi
140014e9f:	72 0d                	jb     0x140014eae
140014ea1:	4c 8b c3             	mov    %rbx,%r8
140014ea4:	48 8b d6             	mov    %rsi,%rdx
140014ea7:	e8 64 90 ff ff       	call   0x14000df10
140014eac:	eb cb                	jmp    0x140014e79
140014eae:	4c 8b c7             	mov    %rdi,%r8
140014eb1:	33 d2                	xor    %edx,%edx
140014eb3:	e8 b8 94 ff ff       	call   0x14000e370
140014eb8:	48 85 f6             	test   %rsi,%rsi
140014ebb:	74 c5                	je     0x140014e82
140014ebd:	48 3b fb             	cmp    %rbx,%rdi
140014ec0:	73 0c                	jae    0x140014ece
140014ec2:	e8 25 fb ff ff       	call   0x1400149ec
140014ec7:	bb 22 00 00 00       	mov    $0x22,%ebx
140014ecc:	eb be                	jmp    0x140014e8c
140014ece:	b8 16 00 00 00       	mov    $0x16,%eax
140014ed3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140014ed8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140014edd:	48 83 c4 20          	add    $0x20,%rsp
140014ee1:	5f                   	pop    %rdi
140014ee2:	c3                   	ret
140014ee3:	cc                   	int3
140014ee4:	cc                   	int3
140014ee5:	cc                   	int3
140014ee6:	cc                   	int3
140014ee7:	cc                   	int3
140014ee8:	cc                   	int3