140d60a5e:	48 8b d5             	mov    %rbp,%rdx
140d60a61:	48 8b ce             	mov    %rsi,%rcx
140d60a64:	e8 17 fb ff ff       	call   0x140d60580
140d60a69:	48 8b df             	mov    %rdi,%rbx
140d60a6c:	48 c1 e3 03          	shl    $0x3,%rbx
140d60a70:	4c 8d 24 33          	lea    (%rbx,%rsi,1),%r12
140d60a74:	eb 1e                	jmp    0x140d60a94
140d60a76:	79 39                	jns    0x140d60ab1
140d60a78:	45 8b ce             	mov    %r14d,%r9d
140d60a7b:	4c 8b c5             	mov    %rbp,%r8
140d60a7e:	48 8b d3             	mov    %rbx,%rdx
140d60a81:	48 8b ce             	mov    %rsi,%rcx
140d60a84:	e8 f7 fa ff ff       	call   0x140d60580
140d60a89:	48 8b df             	mov    %rdi,%rbx
140d60a8c:	48 c1 e3 03          	shl    $0x3,%rbx
140d60a90:	4c 8d 24 1e          	lea    (%rsi,%rbx,1),%r12
140d60a94:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140d60a97:	45 8b c6             	mov    %r14d,%r8d
140d60a9a:	48 63 c8             	movslq %eax,%rcx
140d60a9d:	48 8b d6             	mov    %rsi,%rdx
140d60aa0:	4c 8d 2c ce          	lea    (%rsi,%rcx,8),%r13
140d60aa4:	49 8b cc             	mov    %r12,%rcx
140d60aa7:	4d 8b cd             	mov    %r13,%r9
140d60aaa:	e8 01 ff ff ff       	call   0x140d609b0
140d60aaf:	eb 22                	jmp    0x140d60ad3
140d60ab1:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140d60ab4:	48 8b df             	mov    %rdi,%rbx
140d60ab7:	48 c1 e3 03          	shl    $0x3,%rbx
140d60abb:	33 d2                	xor    %edx,%edx
140d60abd:	48 63 c8             	movslq %eax,%rcx
140d60ac0:	4c 8b c3             	mov    %rbx,%r8
140d60ac3:	4c 8d 24 33          	lea    (%rbx,%rsi,1),%r12
140d60ac7:	4c 8d 2c ce          	lea    (%rsi,%rcx,8),%r13
140d60acb:	49 8b cc             	mov    %r12,%rcx
140d60ace:	e8 dd eb 17 00       	call   0x140edf6b0
140d60ad3:	4d 8b cd             	mov    %r13,%r9
140d60ad6:	45 8b c6             	mov    %r14d,%r8d
140d60ad9:	48 8b d5             	mov    %rbp,%rdx
140d60adc:	49 8b cf             	mov    %r15,%rcx
140d60adf:	e8 cc fe ff ff       	call   0x140d609b0
140d60ae4:	4d 8b cd             	mov    %r13,%r9
140d60ae7:	49 03 df             	add    %r15,%rbx
140d60aea:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140d60aef:	48 8b d5             	mov    %rbp,%rdx
140d60af2:	49 03 d5             	add    %r13,%rdx
140d60af5:	45 8b c6             	mov    %r14d,%r8d
140d60af8:	48 8b cb             	mov    %rbx,%rcx
140d60afb:	e8 b0 fe ff ff       	call   0x140d609b0
140d60b00:	44 8b cf             	mov    %edi,%r9d
140d60b03:	4c 8b c3             	mov    %rbx,%r8
140d60b06:	49 8b d7             	mov    %r15,%rdx
140d60b09:	48 8b ce             	mov    %rsi,%rcx
140d60b0c:	e8 cf e0 ff ff       	call   0x140d5ebe0
140d60b11:	44 8b cf             	mov    %edi,%r9d
140d60b14:	4d 8b c4             	mov    %r12,%r8
140d60b17:	48 8b d6             	mov    %rsi,%rdx
140d60b1a:	49 8b cc             	mov    %r12,%rcx
140d60b1d:	48 8b d8             	mov    %rax,%rbx
140d60b20:	e8 5b fa ff ff       	call   0x140d60580
140d60b25:	4b 8d 0c 2f          	lea    (%r15,%r13,1),%rcx
140d60b29:	44 8b cf             	mov    %edi,%r9d
140d60b2c:	48 8b d1             	mov    %rcx,%rdx
140d60b2f:	4d 8b c4             	mov    %r12,%r8
140d60b32:	2b d8                	sub    %eax,%ebx
140d60b34:	e8 a7 e0 ff ff       	call   0x140d5ebe0
140d60b39:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140d60b3e:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140d60b43:	03 d8                	add    %eax,%ebx
140d60b45:	74 28                	je     0x140d60b6f
140d60b47:	41 8d 04 3e          	lea    (%r14,%rdi,1),%eax
140d60b4b:	4c 63 c3             	movslq %ebx,%r8
140d60b4e:	48 63 c8             	movslq %eax,%rcx
140d60b51:	49 8b 14 cf          	mov    (%r15,%rcx,8),%rdx
140d60b55:	49 8d 04 cf          	lea    (%r15,%rcx,8),%rax
140d60b59:	49 03 d0             	add    %r8,%rdx
140d60b5c:	48 89 10             	mov    %rdx,(%rax)
140d60b5f:	49 3b d0             	cmp    %r8,%rdx
140d60b62:	73 0b                	jae    0x140d60b6f
140d60b64:	48 83 40 08 01       	addq   $0x1,0x8(%rax)
140d60b69:	48 8d 40 08          	lea    0x8(%rax),%rax
140d60b6d:	74 f5                	je     0x140d60b64
140d60b6f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d60b74:	48 83 c4 30          	add    $0x30,%rsp
140d60b78:	41 5f                	pop    %r15
140d60b7a:	41 5e                	pop    %r14
140d60b7c:	5f                   	pop    %rdi
140d60b7d:	5e                   	pop    %rsi
140d60b7e:	5d                   	pop    %rbp
140d60b7f:	c3                   	ret
140d60b80:	48 85 c9             	test   %rcx,%rcx
140d60b83:	74 3f                	je     0x140d60bc4
140d60b85:	53                   	push   %rbx
140d60b86:	b8 20 00 00 00       	mov    $0x20,%eax
140d60b8b:	e8 10 a9 0b 00       	call   0x140e1b4a0
140d60b90:	48 2b e0             	sub    %rax,%rsp
140d60b93:	48 8b d9             	mov    %rcx,%rbx
140d60b96:	e8 c5 53 f7 ff       	call   0x140cd5f60
140d60b9b:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140d60b9f:	e8 bc 53 f7 ff       	call   0x140cd5f60
140d60ba4:	f6 43 38 01          	testb  $0x1,0x38(%rbx)
140d60ba8:	74 15                	je     0x140d60bbf
140d60baa:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
140d60bb0:	48 8d 15 09 20 42 00 	lea    0x422009(%rip),%rdx        # 0x141182bc0
140d60bb7:	48 8b cb             	mov    %rbx,%rcx
140d60bba:	e8 51 0e f6 ff       	call   0x140cc1a10
140d60bbf:	48 83 c4 20          	add    $0x20,%rsp
140d60bc3:	5b                   	pop    %rbx
140d60bc4:	c3                   	ret
140d60bc5:	cc                   	int3
140d60bc6:	cc                   	int3
140d60bc7:	cc                   	int3
140d60bc8:	cc                   	int3
140d60bc9:	cc                   	int3
140d60bca:	cc                   	int3
140d60bcb:	cc                   	int3
140d60bcc:	cc                   	int3
140d60bcd:	cc                   	int3
140d60bce:	cc                   	int3
140d60bcf:	cc                   	int3
140d60bd0:	40 53                	rex push %rbx
140d60bd2:	b8 20 00 00 00       	mov    $0x20,%eax
140d60bd7:	e8 c4 a8 0b 00       	call   0x140e1b4a0
140d60bdc:	48 2b e0             	sub    %rax,%rsp
140d60bdf:	0f 57 c0             	xorps  %xmm0,%xmm0
140d60be2:	48 8b d9             	mov    %rcx,%rbx
140d60be5:	0f 11 01             	movups %xmm0,(%rcx)
140d60be8:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140d60bec:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140d60bf0:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140d60bf4:	e8 b7 5e f7 ff       	call   0x140cd6ab0
140d60bf9:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140d60bfd:	48 83 c4 20          	add    $0x20,%rsp
140d60c01:	5b                   	pop    %rbx
140d60c02:	e9 a9 5e f7 ff       	jmp    0x140cd6ab0
140d60c07:	cc                   	int3
140d60c08:	cc                   	int3
140d60c09:	cc                   	int3
140d60c0a:	cc                   	int3
140d60c0b:	cc                   	int3
140d60c0c:	cc                   	int3
140d60c0d:	cc                   	int3
140d60c0e:	cc                   	int3
140d60c0f:	cc                   	int3
140d60c10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d60c15:	57                   	push   %rdi
140d60c16:	b8 20 00 00 00       	mov    $0x20,%eax
140d60c1b:	e8 80 a8 0b 00       	call   0x140e1b4a0
140d60c20:	48 2b e0             	sub    %rax,%rsp
140d60c23:	48 8b fa             	mov    %rdx,%rdi
140d60c26:	48 8b d9             	mov    %rcx,%rbx
140d60c29:	e8 92 51 f7 ff       	call   0x140cd5dc0
140d60c2e:	48 85 c0             	test   %rax,%rax
140d60c31:	75 0b                	jne    0x140d60c3e
140d60c33:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d60c38:	48 83 c4 20          	add    $0x20,%rsp
140d60c3c:	5f                   	pop    %rdi
140d60c3d:	c3                   	ret
140d60c3e:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140d60c42:	33 d2                	xor    %edx,%edx
140d60c44:	e8 e7 58 f7 ff       	call   0x140cd6530
140d60c49:	48 8b cf             	mov    %rdi,%rcx
140d60c4c:	e8 5f 55 f7 ff       	call   0x140cd61b0
140d60c51:	89 43 30             	mov    %eax,0x30(%rbx)
140d60c54:	b8 01 00 00 00       	mov    $0x1,%eax
140d60c59:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%rbx)
140d60c60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d60c65:	48 83 c4 20          	add    $0x20,%rsp
140d60c69:	5f                   	pop    %rdi
140d60c6a:	c3                   	ret
140d60c6b:	cc                   	int3
140d60c6c:	cc                   	int3
140d60c6d:	cc                   	int3
140d60c6e:	cc                   	int3
140d60c6f:	cc                   	int3
140d60c70:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140d60c75:	53                   	push   %rbx
140d60c76:	55                   	push   %rbp
140d60c77:	56                   	push   %rsi
140d60c78:	57                   	push   %rdi
140d60c79:	41 54                	push   %r12
140d60c7b:	41 56                	push   %r14
140d60c7d:	41 57                	push   %r15
140d60c7f:	b8 30 00 00 00       	mov    $0x30,%eax
140d60c84:	e8 17 a8 0b 00       	call   0x140e1b4a0
140d60c89:	48 2b e0             	sub    %rax,%rsp
140d60c8c:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140d60c93:	00
140d60c94:	4c 8b f1             	mov    %rcx,%r14
140d60c97:	48 8b ce             	mov    %rsi,%rcx
140d60c9a:	49 8b f9             	mov    %r9,%rdi
140d60c9d:	49 8b e8             	mov    %r8,%rbp
140d60ca0:	48 8b da             	mov    %rdx,%rbx
140d60ca3:	45 33 ff             	xor    %r15d,%r15d
140d60ca6:	e8 95 d6 fb ff       	call   0x140d1e340
140d60cab:	4d 85 f6             	test   %r14,%r14
140d60cae:	75 0b                	jne    0x140d60cbb
140d60cb0:	48 8b ce             	mov    %rsi,%rcx
140d60cb3:	e8 e8 d3 fb ff       	call   0x140d1e0a0
140d60cb8:	4c 8b f0             	mov    %rax,%r14
140d60cbb:	48 85 db             	test   %rbx,%rbx
140d60cbe:	75 0b                	jne    0x140d60ccb
140d60cc0:	48 8b ce             	mov    %rsi,%rcx
140d60cc3:	e8 d8 d3 fb ff       	call   0x140d1e0a0
140d60cc8:	48 8b d8             	mov    %rax,%rbx
140d60ccb:	48 8b ce             	mov    %rsi,%rcx
140d60cce:	e8 cd d3 fb ff       	call   0x140d1e0a0
140d60cd3:	48 8b ce             	mov    %rsi,%rcx
140d60cd6:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140d60cdb:	e8 c0 d3 fb ff       	call   0x140d1e0a0
140d60ce0:	4c 8b e0             	mov    %rax,%r12
140d60ce3:	48 85 c0             	test   %rax,%rax
140d60ce6:	0f 84 f1 01 00 00    	je     0x140d60edd
140d60cec:	48 8b d7             	mov    %rdi,%rdx
140d60cef:	48 8b cd             	mov    %rbp,%rcx
140d60cf2:	e8 d9 58 f7 ff       	call   0x140cd65d0
140d60cf7:	85 c0                	test   %eax,%eax
140d60cf9:	79 4c                	jns    0x140d60d47
140d60cfb:	33 d2                	xor    %edx,%edx
140d60cfd:	49 8b ce             	mov    %r14,%rcx
140d60d00:	e8 2b 58 f7 ff       	call   0x140cd6530
140d60d05:	48 8b d5             	mov    %rbp,%rdx
140d60d08:	48 8b cb             	mov    %rbx,%rcx
140d60d0b:	e8 b0 50 f7 ff       	call   0x140cd5dc0
140d60d10:	48 8b ce             	mov    %rsi,%rcx
140d60d13:	48 85 c0             	test   %rax,%rax
140d60d16:	75 16                	jne    0x140d60d2e
140d60d18:	e8 43 d2 fb ff       	call   0x140d1df60
140d60d1d:	33 c0                	xor    %eax,%eax
140d60d1f:	48 83 c4 30          	add    $0x30,%rsp
140d60d23:	41 5f                	pop    %r15
140d60d25:	41 5e                	pop    %r14
140d60d27:	41 5c                	pop    %r12
140d60d29:	5f                   	pop    %rdi
140d60d2a:	5e                   	pop    %rsi
140d60d2b:	5d                   	pop    %rbp
140d60d2c:	5b                   	pop    %rbx
140d60d2d:	c3                   	ret
140d60d2e:	e8 2d d2 fb ff       	call   0x140d1df60
140d60d33:	b8 01 00 00 00       	mov    $0x1,%eax
140d60d38:	48 83 c4 30          	add    $0x30,%rsp
140d60d3c:	41 5f                	pop    %r15
140d60d3e:	41 5e                	pop    %r14
140d60d40:	41 5c                	pop    %r12
140d60d42:	5f                   	pop    %rdi
140d60d43:	5e                   	pop    %rsi
140d60d44:	5d                   	pop    %rbp
140d60d45:	5b                   	pop    %rbx
140d60d46:	c3                   	ret
140d60d47:	48 8b cd             	mov    %rbp,%rcx
140d60d4a:	4c 89 ac 24 88 00 00 	mov    %r13,0x88(%rsp)
140d60d51:	00
140d60d52:	e8 59 54 f7 ff       	call   0x140cd61b0
140d60d57:	8b 6f 34             	mov    0x34(%rdi),%ebp
140d60d5a:	8b c8                	mov    %eax,%ecx
140d60d5c:	8b 47 30             	mov    0x30(%rdi),%eax
140d60d5f:	44 8d 2c 00          	lea    (%rax,%rax,1),%r13d
140d60d63:	44 3b e9             	cmp    %ecx,%r13d
140d60d66:	44 0f 4e e9          	cmovle %ecx,%r13d
140d60d6a:	44 3b ed             	cmp    %ebp,%r13d
140d60d6d:	74 57                	je     0x140d60dc6
140d60d6f:	48 8b ce             	mov    %rsi,%rcx
140d60d72:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140d60d77:	e8 c4 d5 fb ff       	call   0x140d1e340
140d60d7c:	48 8b ce             	mov    %rsi,%rcx
140d60d7f:	e8 1c d3 fb ff       	call   0x140d1e0a0
140d60d84:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140d60d89:	48 85 c0             	test   %rax,%rax
140d60d8c:	74 2d                	je     0x140d60dbb
140d60d8e:	41 8b d5             	mov    %r13d,%edx
140d60d91:	48 8b c8             	mov    %rax,%rcx
140d60d94:	e8 b7 56 f7 ff       	call   0x140cd6450
140d60d99:	85 c0                	test   %eax,%eax
140d60d9b:	74 1e                	je     0x140d60dbb
140d60d9d:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140d60da2:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140d60da6:	4c 8b cf             	mov    %rdi,%r9
140d60da9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d60dae:	33 d2                	xor    %edx,%edx
140d60db0:	e8 cb d9 fb ff       	call   0x140d1e780
140d60db5:	85 c0                	test   %eax,%eax
140d60db7:	41 0f 45 ed          	cmovne %r13d,%ebp
140d60dbb:	48 8b ce             	mov    %rsi,%rcx
140d60dbe:	e8 9d d1 fb ff       	call   0x140d1df60
140d60dc3:	89 6f 34             	mov    %ebp,0x34(%rdi)
140d60dc6:	83 fd ff             	cmp    $0xffffffff,%ebp
140d60dc9:	0f 84 06 01 00 00    	je     0x140d60ed5
140d60dcf:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140d60dd4:	44 8b 47 30          	mov    0x30(%rdi),%r8d
140d60dd8:	48 8b cd             	mov    %rbp,%rcx
140d60ddb:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140d60de2:	00
140d60de3:	e8 d8 a8 fb ff       	call   0x140d1b6c0
140d60de8:	85 c0                	test   %eax,%eax
140d60dea:	0f 84 e5 00 00 00    	je     0x140d60ed5
140d60df0:	4c 8d 47 18          	lea    0x18(%rdi),%r8
140d60df4:	4c 8b ce             	mov    %rsi,%r9
140d60df7:	48 8b d5             	mov    %rbp,%rdx
140d60dfa:	49 8b cc             	mov    %r12,%rcx
140d60dfd:	e8 3e 59 ff ff       	call   0x140d56740
140d60e02:	85 c0                	test   %eax,%eax
140d60e04:	0f 84 cb 00 00 00    	je     0x140d60ed5
140d60e0a:	44 2b 6f 30          	sub    0x30(%rdi),%r13d
140d60e0e:	49 8b d4             	mov    %r12,%rdx
140d60e11:	45 8b c5             	mov    %r13d,%r8d
140d60e14:	49 8b ce             	mov    %r14,%rcx
140d60e17:	e8 a4 a8 fb ff       	call   0x140d1b6c0
140d60e1c:	85 c0                	test   %eax,%eax
140d60e1e:	0f 84 b1 00 00 00    	je     0x140d60ed5
140d60e24:	4c 8b ce             	mov    %rsi,%r9
140d60e27:	45 89 7e 10          	mov    %r15d,0x10(%r14)
140d60e2b:	4d 8b c6             	mov    %r14,%r8
140d60e2e:	48 8b d7             	mov    %rdi,%rdx
140d60e31:	49 8b cc             	mov    %r12,%rcx
140d60e34:	e8 07 59 ff ff       	call   0x140d56740
140d60e39:	85 c0                	test   %eax,%eax
140d60e3b:	0f 84 94 00 00 00    	je     0x140d60ed5
140d60e41:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
140d60e48:	00
140d60e49:	4d 8b c4             	mov    %r12,%r8
140d60e4c:	49 8b d5             	mov    %r13,%rdx
140d60e4f:	48 8b cb             	mov    %rbx,%rcx
140d60e52:	e8 19 d8 fb ff       	call   0x140d1e670
140d60e57:	85 c0                	test   %eax,%eax
140d60e59:	74 7a                	je     0x140d60ed5
140d60e5b:	48 8b d7             	mov    %rdi,%rdx
140d60e5e:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140d60e62:	48 8b cb             	mov    %rbx,%rcx
140d60e65:	41 8b ef             	mov    %r15d,%ebp
140d60e68:	e8 63 57 f7 ff       	call   0x140cd65d0
140d60e6d:	85 c0                	test   %eax,%eax
140d60e6f:	78 3f                	js     0x140d60eb0
140d60e71:	8b c5                	mov    %ebp,%eax
140d60e73:	ff c5                	inc    %ebp
140d60e75:	83 f8 02             	cmp    $0x2,%eax
140d60e78:	0f 8f 79 00 00 00    	jg     0x140d60ef7
140d60e7e:	4c 8b c7             	mov    %rdi,%r8
140d60e81:	48 8b d3             	mov    %rbx,%rdx
140d60e84:	48 8b cb             	mov    %rbx,%rcx
140d60e87:	e8 e4 d7 fb ff       	call   0x140d1e670
140d60e8c:	85 c0                	test   %eax,%eax
140d60e8e:	74 45                	je     0x140d60ed5
140d60e90:	ba 01 00 00 00       	mov    $0x1,%edx
140d60e95:	49 8b ce             	mov    %r14,%rcx
140d60e98:	e8 d3 9f fb ff       	call   0x140d1ae70
140d60e9d:	85 c0                	test   %eax,%eax
140d60e9f:	74 34                	je     0x140d60ed5
140d60ea1:	48 8b d7             	mov    %rdi,%rdx
140d60ea4:	48 8b cb             	mov    %rbx,%rcx
140d60ea7:	e8 24 57 f7 ff       	call   0x140cd65d0
140d60eac:	85 c0                	test   %eax,%eax