140d56acf:	44 8b c5             	mov    %ebp,%r8d
140d56ad2:	49 8b d7             	mov    %r15,%rdx
140d56ad5:	e8 c6 83 00 00       	call   0x140d5eea0
140d56ada:	ff cb                	dec    %ebx
140d56adc:	49 89 46 08          	mov    %rax,0x8(%r14)
140d56ae0:	85 db                	test   %ebx,%ebx
140d56ae2:	7e 29                	jle    0x140d56b0d
140d56ae4:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140d56ae8:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140d56aec:	44 8b c5             	mov    %ebp,%r8d
140d56aef:	49 8b d7             	mov    %r15,%rdx
140d56af2:	e8 a9 83 00 00       	call   0x140d5eea0
140d56af7:	49 89 46 10          	mov    %rax,0x10(%r14)
140d56afb:	48 83 c7 20          	add    $0x20,%rdi
140d56aff:	49 83 c6 20          	add    $0x20,%r14
140d56b03:	48 83 c6 20          	add    $0x20,%rsi
140d56b07:	ff cb                	dec    %ebx
140d56b09:	85 db                	test   %ebx,%ebx
140d56b0b:	7f 83                	jg     0x140d56a90
140d56b0d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d56b12:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d56b17:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d56b1c:	48 83 c4 20          	add    $0x20,%rsp
140d56b20:	41 5f                	pop    %r15
140d56b22:	41 5e                	pop    %r14
140d56b24:	5f                   	pop    %rdi
140d56b25:	c3                   	ret
140d56b26:	cc                   	int3
140d56b27:	cc                   	int3
140d56b28:	cc                   	int3
140d56b29:	cc                   	int3
140d56b2a:	cc                   	int3
140d56b2b:	cc                   	int3
140d56b2c:	cc                   	int3
140d56b2d:	cc                   	int3
140d56b2e:	cc                   	int3
140d56b2f:	cc                   	int3
140d56b30:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140d56b35:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d56b3a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d56b3f:	56                   	push   %rsi
140d56b40:	57                   	push   %rdi
140d56b41:	41 54                	push   %r12
140d56b43:	41 56                	push   %r14
140d56b45:	41 57                	push   %r15
140d56b47:	b8 80 00 00 00       	mov    $0x80,%eax
140d56b4c:	e8 4f 49 0c 00       	call   0x140e1b4a0
140d56b51:	48 2b e0             	sub    %rax,%rsp
140d56b54:	8b bc 24 d0 00 00 00 	mov    0xd0(%rsp),%edi
140d56b5b:	4d 8b f0             	mov    %r8,%r14
140d56b5e:	8b b4 24 d8 00 00 00 	mov    0xd8(%rsp),%esi
140d56b65:	4c 8b d2             	mov    %rdx,%r10
140d56b68:	4d 63 f9             	movslq %r9d,%r15
140d56b6b:	47 8d 24 3f          	lea    (%r15,%r15,1),%r12d
140d56b6f:	41 83 ff 08          	cmp    $0x8,%r15d
140d56b73:	7d 26                	jge    0x140d56b9b
140d56b75:	41 8d 04 37          	lea    (%r15,%rsi,1),%eax
140d56b79:	4d 8b ce             	mov    %r14,%r9
140d56b7c:	45 8d 04 3f          	lea    (%r15,%rdi,1),%r8d
140d56b80:	89 84 24 d0 00 00 00 	mov    %eax,0xd0(%rsp)
140d56b87:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140d56b8e:	41 5f                	pop    %r15
140d56b90:	41 5e                	pop    %r14
140d56b92:	41 5c                	pop    %r12
140d56b94:	5f                   	pop    %rdi
140d56b95:	5e                   	pop    %rsi
140d56b96:	e9 65 fe ff ff       	jmp    0x140d56a00
140d56b9b:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140d56ba0:	41 8b cf             	mov    %r15d,%ecx
140d56ba3:	2b cf                	sub    %edi,%ecx
140d56ba5:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140d56baa:	4a 8d 2c fd 00 00 00 	lea    0x0(,%r15,8),%rbp
140d56bb1:	00
140d56bb2:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140d56bb6:	44 8b c9             	mov    %ecx,%r9d
140d56bb9:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
140d56bbe:	4c 8d 2c 2a          	lea    (%rdx,%rbp,1),%r13
140d56bc2:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140d56bc7:	49 8b d5             	mov    %r13,%rdx
140d56bca:	44 8b c7             	mov    %edi,%r8d
140d56bcd:	49 8b ca             	mov    %r10,%rcx
140d56bd0:	e8 6b fc f7 ff       	call   0x140cd6840
140d56bd5:	8b d8                	mov    %eax,%ebx
140d56bd7:	c7 84 24 c8 00 00 00 	movl   $0x0,0xc8(%rsp)
140d56bde:	00 00 00 00
140d56be2:	8b c6                	mov    %esi,%eax
140d56be4:	49 03 ee             	add    %r14,%rbp
140d56be7:	41 2b c7             	sub    %r15d,%eax
140d56bea:	44 8b c6             	mov    %esi,%r8d
140d56bed:	44 8b c8             	mov    %eax,%r9d
140d56bf0:	89 44 24 48          	mov    %eax,0x48(%rsp)
140d56bf4:	49 8b d6             	mov    %r14,%rdx
140d56bf7:	48 8b cd             	mov    %rbp,%rcx
140d56bfa:	e8 41 fc f7 ff       	call   0x140cd6840
140d56bff:	4c 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%r14
140d56c06:	00
140d56c07:	8d 53 02             	lea    0x2(%rbx),%edx
140d56c0a:	8d 14 53             	lea    (%rbx,%rdx,2),%edx
140d56c0d:	03 d0                	add    %eax,%edx
140d56c0f:	83 fa 08             	cmp    $0x8,%edx
140d56c12:	0f 87 4e 01 00 00    	ja     0x140d56d66
140d56c18:	48 63 c2             	movslq %edx,%rax
140d56c1b:	48 8d 15 de 93 2a ff 	lea    -0xd56c22(%rip),%rdx        # 0x140000000
140d56c22:	8b 8c 82 c8 70 d5 00 	mov    0xd570c8(%rdx,%rax,4),%ecx
140d56c29:	48 03 ca             	add    %rdx,%rcx
140d56c2c:	ff e1                	jmp    *%rcx
140d56c2e:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
140d56c35:	00
140d56c36:	8b c7                	mov    %edi,%eax
140d56c38:	41 2b c7             	sub    %r15d,%eax
140d56c3b:	44 8b cf             	mov    %edi,%r9d
140d56c3e:	49 8b d5             	mov    %r13,%rdx
140d56c41:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56c45:	49 8b ce             	mov    %r14,%rcx
140d56c48:	e8 a3 09 00 00       	call   0x140d575f0
140d56c4d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140d56c52:	41 8b c7             	mov    %r15d,%eax
140d56c55:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d56c5c:	00
140d56c5d:	2b c6                	sub    %esi,%eax
140d56c5f:	49 03 ce             	add    %r14,%rcx
140d56c62:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56c66:	44 8b ce             	mov    %esi,%r9d
140d56c69:	4c 8b c5             	mov    %rbp,%r8
140d56c6c:	48 8b d3             	mov    %rbx,%rdx
140d56c6f:	e8 7c 09 00 00       	call   0x140d575f0
140d56c74:	e9 f5 00 00 00       	jmp    0x140d56d6e
140d56c79:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
140d56c80:	00
140d56c81:	8b c7                	mov    %edi,%eax
140d56c83:	41 2b c7             	sub    %r15d,%eax
140d56c86:	44 8b cf             	mov    %edi,%r9d
140d56c89:	49 8b d5             	mov    %r13,%rdx
140d56c8c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56c90:	49 8b ce             	mov    %r14,%rcx
140d56c93:	e8 58 09 00 00       	call   0x140d575f0
140d56c98:	8b 44 24 48          	mov    0x48(%rsp),%eax
140d56c9c:	44 8b ce             	mov    %esi,%r9d
140d56c9f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140d56ca4:	48 8b d5             	mov    %rbp,%rdx
140d56ca7:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d56cae:	00
140d56caf:	49 03 ce             	add    %r14,%rcx
140d56cb2:	4c 8b c3             	mov    %rbx,%r8
140d56cb5:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56cb9:	e8 32 09 00 00       	call   0x140d575f0
140d56cbe:	c7 84 24 c8 00 00 00 	movl   $0x1,0xc8(%rsp)
140d56cc5:	01 00 00 00
140d56cc9:	e9 a0 00 00 00       	jmp    0x140d56d6e
140d56cce:	8b 44 24 40          	mov    0x40(%rsp),%eax
140d56cd2:	44 8b cf             	mov    %edi,%r9d
140d56cd5:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140d56cdc:	00
140d56cdd:	4d 8b c5             	mov    %r13,%r8
140d56ce0:	49 8b ce             	mov    %r14,%rcx
140d56ce3:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56ce7:	e8 04 09 00 00       	call   0x140d575f0
140d56cec:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140d56cf1:	41 8b c7             	mov    %r15d,%eax
140d56cf4:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d56cfb:	00
140d56cfc:	2b c6                	sub    %esi,%eax
140d56cfe:	49 03 ce             	add    %r14,%rcx
140d56d01:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56d05:	44 8b ce             	mov    %esi,%r9d
140d56d08:	4c 8b c5             	mov    %rbp,%r8
140d56d0b:	48 8b d3             	mov    %rbx,%rdx
140d56d0e:	e8 dd 08 00 00       	call   0x140d575f0
140d56d13:	c7 84 24 c8 00 00 00 	movl   $0x1,0xc8(%rsp)
140d56d1a:	01 00 00 00
140d56d1e:	eb 4e                	jmp    0x140d56d6e
140d56d20:	8b 44 24 40          	mov    0x40(%rsp),%eax
140d56d24:	44 8b cf             	mov    %edi,%r9d
140d56d27:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140d56d2e:	00
140d56d2f:	4d 8b c5             	mov    %r13,%r8
140d56d32:	49 8b ce             	mov    %r14,%rcx
140d56d35:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56d39:	e8 b2 08 00 00       	call   0x140d575f0
140d56d3e:	8b 44 24 48          	mov    0x48(%rsp),%eax
140d56d42:	44 8b ce             	mov    %esi,%r9d
140d56d45:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140d56d4a:	48 8b d5             	mov    %rbp,%rdx
140d56d4d:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d56d54:	00
140d56d55:	49 03 ce             	add    %r14,%rcx
140d56d58:	4c 8b c3             	mov    %rbx,%r8
140d56d5b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56d5f:	e8 8c 08 00 00       	call   0x140d575f0
140d56d64:	eb 08                	jmp    0x140d56d6e
140d56d66:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140d56d6d:	00
140d56d6e:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140d56d73:	49 8b d6             	mov    %r14,%rdx
140d56d76:	49 63 c4             	movslq %r12d,%rax
140d56d79:	4d 03 c6             	add    %r14,%r8
140d56d7c:	48 8d 2c c5 00 00 00 	lea    0x0(,%rax,8),%rbp
140d56d83:	00
140d56d84:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d56d89:	4d 8d 14 2e          	lea    (%r14,%rbp,1),%r10
140d56d8d:	41 83 ff 08          	cmp    $0x8,%r15d
140d56d91:	75 70                	jne    0x140d56e03
140d56d93:	49 8b ca             	mov    %r10,%rcx
140d56d96:	e8 95 84 00 00       	call   0x140d5f230
140d56d9b:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140d56da2:	00
140d56da3:	4c 8b c3             	mov    %rbx,%r8
140d56da6:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140d56dad:	00
140d56dae:	48 8b cb             	mov    %rbx,%rcx
140d56db1:	e8 7a 84 00 00       	call   0x140d5f230
140d56db6:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140d56dbb:	48 03 eb             	add    %rbx,%rbp
140d56dbe:	4c 03 8c 24 c0 00 00 	add    0xc0(%rsp),%r9
140d56dc5:	00
140d56dc6:	44 8b c7             	mov    %edi,%r8d
140d56dc9:	49 8b d5             	mov    %r13,%rdx
140d56dcc:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d56dd0:	48 8b cd             	mov    %rbp,%rcx
140d56dd3:	e8 28 fc ff ff       	call   0x140d56a00
140d56dd8:	41 8b c4             	mov    %r12d,%eax
140d56ddb:	33 d2                	xor    %edx,%edx
140d56ddd:	2b c7                	sub    %edi,%eax
140d56ddf:	2b c6                	sub    %esi,%eax
140d56de1:	4c 63 c0             	movslq %eax,%r8
140d56de4:	41 8d 04 3c          	lea    (%r12,%rdi,1),%eax
140d56de8:	03 c6                	add    %esi,%eax
140d56dea:	49 c1 e0 03          	shl    $0x3,%r8
140d56dee:	48 98                	cltq
140d56df0:	48 8d 0c c3          	lea    (%rbx,%rax,8),%rcx
140d56df4:	e8 b7 88 18 00       	call   0x140edf6b0
140d56df9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d56dfe:	e9 d2 01 00 00       	jmp    0x140d56fd5
140d56e03:	43 8d 04 24          	lea    (%r12,%r12,1),%eax
140d56e07:	45 8b cf             	mov    %r15d,%r9d
140d56e0a:	48 63 c8             	movslq %eax,%rcx
140d56e0d:	33 c0                	xor    %eax,%eax
140d56e0f:	49 8d 2c ce          	lea    (%r14,%rcx,8),%rbp
140d56e13:	49 8b ca             	mov    %r10,%rcx
140d56e16:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140d56e1b:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d56e1f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56e23:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140d56e28:	e8 c3 02 00 00       	call   0x140d570f0
140d56e2d:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140d56e34:	00
140d56e35:	33 c0                	xor    %eax,%eax
140d56e37:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140d56e3c:	45 8b cf             	mov    %r15d,%r9d
140d56e3f:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
140d56e46:	00
140d56e47:	4c 8b c3             	mov    %rbx,%r8
140d56e4a:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d56e4e:	48 8b cd             	mov    %rbp,%rcx
140d56e51:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d56e55:	e8 96 02 00 00       	call   0x140d570f0
140d56e5a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140d56e5f:	41 8b df             	mov    %r15d,%ebx
140d56e62:	d1 eb                	shr    $1,%ebx
140d56e64:	8b d6                	mov    %esi,%edx
140d56e66:	2b d3                	sub    %ebx,%edx
140d56e68:	8b cf                	mov    %edi,%ecx
140d56e6a:	2b cb                	sub    %ebx,%ecx
140d56e6c:	3b fe                	cmp    %esi,%edi
140d56e6e:	44 8b c1             	mov    %ecx,%r8d
140d56e71:	44 0f 4e c2          	cmovle %edx,%r8d
140d56e75:	48 03 e8             	add    %rax,%rbp
140d56e78:	45 85 c0             	test   %r8d,%r8d
140d56e7b:	75 5d                	jne    0x140d56eda
140d56e7d:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140d56e82:	44 8b cb             	mov    %ebx,%r9d
140d56e85:	4c 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%r8
140d56e8c:	00
140d56e8d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d56e92:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d56e97:	4c 03 c6             	add    %rsi,%r8
140d56e9a:	89 54 24 28          	mov    %edx,0x28(%rsp)
140d56e9e:	49 8b d5             	mov    %r13,%rdx
140d56ea1:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140d56ea5:	48 8b cd             	mov    %rbp,%rcx
140d56ea8:	e8 43 02 00 00       	call   0x140d570f0
140d56ead:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140d56eb4:	00
140d56eb5:	03 db                	add    %ebx,%ebx
140d56eb7:	41 8b c4             	mov    %r12d,%eax
140d56eba:	2b c3                	sub    %ebx,%eax
140d56ebc:	4c 63 c0             	movslq %eax,%r8
140d56ebf:	42 8d 04 23          	lea    (%rbx,%r12,1),%eax
140d56ec3:	49 c1 e0 03          	shl    $0x3,%r8
140d56ec7:	48 63 c8             	movslq %eax,%rcx
140d56eca:	48 8d 0c ca          	lea    (%rdx,%rcx,8),%rcx
140d56ece:	33 d2                	xor    %edx,%edx
140d56ed0:	e8 db 87 18 00       	call   0x140edf6b0
140d56ed5:	e9 fb 00 00 00       	jmp    0x140d56fd5
140d56eda:	7e 60                	jle    0x140d56f3c
140d56edc:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140d56ee1:	44 8b cb             	mov    %ebx,%r9d
140d56ee4:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140d56ee9:	4c 03 84 24 c0 00 00 	add    0xc0(%rsp),%r8
140d56ef0:	00
140d56ef1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d56ef6:	89 54 24 28          	mov    %edx,0x28(%rsp)
140d56efa:	49 8b d5             	mov    %r13,%rdx
140d56efd:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140d56f01:	48 8b cd             	mov    %rbp,%rcx
140d56f04:	e8 27 fc ff ff       	call   0x140d56b30
140d56f09:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140d56f10:	00
140d56f11:	41 8b c4             	mov    %r12d,%eax
140d56f14:	2b c7                	sub    %edi,%eax
140d56f16:	2b c6                	sub    %esi,%eax
140d56f18:	4c 63 c0             	movslq %eax,%r8
140d56f1b:	41 8d 04 3c          	lea    (%r12,%rdi,1),%eax
140d56f1f:	03 c6                	add    %esi,%eax
140d56f21:	49 c1 e0 03          	shl    $0x3,%r8
140d56f25:	48 98                	cltq
140d56f27:	48 8d 0c c2          	lea    (%rdx,%rax,8),%rcx
140d56f2b:	33 d2                	xor    %edx,%edx
140d56f2d:	e8 7e 87 18 00       	call   0x140edf6b0
140d56f32:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d56f37:	e9 99 00 00 00       	jmp    0x140d56fd5
140d56f3c:	4c 8b c0             	mov    %rax,%r8
140d56f3f:	33 d2                	xor    %edx,%edx
140d56f41:	48 8b cd             	mov    %rbp,%rcx
140d56f44:	e8 67 87 18 00       	call   0x140edf6b0
140d56f49:	83 ff 10             	cmp    $0x10,%edi
140d56f4c:	7d 29                	jge    0x140d56f77
140d56f4e:	83 fe 10             	cmp    $0x10,%esi
140d56f51:	7d 24                	jge    0x140d56f77
140d56f53:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
140d56f5a:	00
140d56f5b:	44 8b c7             	mov    %edi,%r8d
140d56f5e:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d56f62:	49 8b d5             	mov    %r13,%rdx
140d56f65:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d56f6a:	48 8b cd             	mov    %rbp,%rcx
140d56f6d:	4c 03 ce             	add    %rsi,%r9
140d56f70:	e8 8b fa ff ff       	call   0x140d56a00
140d56f75:	eb 5e                	jmp    0x140d56fd5
140d56f77:	d1 eb                	shr    $1,%ebx
140d56f79:	3b df                	cmp    %edi,%ebx
140d56f7b:	7c 24                	jl     0x140d56fa1
140d56f7d:	0f 1f 00             	nopl   (%rax)
140d56f80:	3b de                	cmp    %esi,%ebx
140d56f82:	7c 1d                	jl     0x140d56fa1
140d56f84:	3b df                	cmp    %edi,%ebx
140d56f86:	0f 84 91 00 00 00    	je     0x140d5701d
140d56f8c:	3b de                	cmp    %esi,%ebx
140d56f8e:	0f 84 89 00 00 00    	je     0x140d5701d
140d56f94:	8b c3                	mov    %ebx,%eax