140de3b0b:	8b 19                	mov    (%rcx),%ebx
140de3b0d:	8d 4e 27             	lea    0x27(%rsi),%ecx
140de3b10:	e8 f3 75 03 00       	call   0x140e1b108
140de3b15:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140de3b1a:	48 85 c0             	test   %rax,%rax
140de3b1d:	74 2e                	je     0x140de3b4d
140de3b1f:	66 89 78 02          	mov    %di,0x2(%rax)
140de3b23:	0f 57 c0             	xorps  %xmm0,%xmm0
140de3b26:	33 ff                	xor    %edi,%edi
140de3b28:	66 c7 00 03 00       	movw   $0x3,(%rax)
140de3b2d:	48 89 78 10          	mov    %rdi,0x10(%rax)
140de3b31:	48 89 78 08          	mov    %rdi,0x8(%rax)
140de3b35:	89 70 04             	mov    %esi,0x4(%rax)
140de3b38:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140de3b3c:	89 58 18             	mov    %ebx,0x18(%rax)
140de3b3f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140de3b44:	48 83 c4 30          	add    $0x30,%rsp
140de3b48:	41 5c                	pop    %r12
140de3b4a:	5f                   	pop    %rdi
140de3b4b:	5e                   	pop    %rsi
140de3b4c:	c3                   	ret
140de3b4d:	33 ff                	xor    %edi,%edi
140de3b4f:	8b c7                	mov    %edi,%eax
140de3b51:	89 58 18             	mov    %ebx,0x18(%rax)
140de3b54:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140de3b59:	48 83 c4 30          	add    $0x30,%rsp
140de3b5d:	41 5c                	pop    %r12
140de3b5f:	5f                   	pop    %rdi
140de3b60:	5e                   	pop    %rsi
140de3b61:	c3                   	ret
140de3b62:	b9 28 00 00 00       	mov    $0x28,%ecx
140de3b67:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140de3b6c:	e8 97 75 03 00       	call   0x140e1b108
140de3b71:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140de3b76:	48 8b d8             	mov    %rax,%rbx
140de3b79:	48 85 c0             	test   %rax,%rax
140de3b7c:	74 23                	je     0x140de3ba1
140de3b7e:	66 89 78 02          	mov    %di,0x2(%rax)
140de3b82:	0f 57 c0             	xorps  %xmm0,%xmm0
140de3b85:	33 ff                	xor    %edi,%edi
140de3b87:	66 c7 00 04 00       	movw   $0x4,(%rax)
140de3b8c:	48 89 78 10          	mov    %rdi,0x10(%rax)
140de3b90:	48 89 78 08          	mov    %rdi,0x8(%rax)
140de3b94:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
140de3b9b:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140de3b9f:	eb 04                	jmp    0x140de3ba5
140de3ba1:	33 ff                	xor    %edi,%edi
140de3ba3:	8b df                	mov    %edi,%ebx
140de3ba5:	4c 8b fe             	mov    %rsi,%r15
140de3ba8:	85 f6                	test   %esi,%esi
140de3baa:	0f 84 cc 00 00 00    	je     0x140de3c7c
140de3bb0:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140de3bb5:	48 8b ef             	mov    %rdi,%rbp
140de3bb8:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140de3bbd:	49 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%r13
140de3bc4:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140de3bc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140de3bd0:	8b 4b 18             	mov    0x18(%rbx),%ecx
140de3bd3:	45 8b 34 ac          	mov    (%r12,%rbp,4),%r14d
140de3bd7:	85 c9                	test   %ecx,%ecx
140de3bd9:	75 10                	jne    0x140de3beb
140de3bdb:	b9 20 00 00 00       	mov    $0x20,%ecx
140de3be0:	e8 37 7a 03 00       	call   0x140e1b61c
140de3be5:	48 89 43 20          	mov    %rax,0x20(%rbx)
140de3be9:	eb 67                	jmp    0x140de3c52
140de3beb:	83 f9 08             	cmp    $0x8,%ecx
140de3bee:	7c 62                	jl     0x140de3c52
140de3bf0:	8d 41 ff             	lea    -0x1(%rcx),%eax
140de3bf3:	85 c1                	test   %eax,%ecx
140de3bf5:	75 5b                	jne    0x140de3c52
140de3bf7:	48 8b 73 20          	mov    0x20(%rbx),%rsi
140de3bfb:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140de3bfe:	48 63 c8             	movslq %eax,%rcx
140de3c01:	b8 04 00 00 00       	mov    $0x4,%eax
140de3c06:	48 f7 e1             	mul    %rcx
140de3c09:	49 0f 40 c5          	cmovo  %r13,%rax
140de3c0d:	48 8b c8             	mov    %rax,%rcx
140de3c10:	e8 07 7a 03 00       	call   0x140e1b61c
140de3c15:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140de3c19:	44 8b cf             	mov    %edi,%r9d
140de3c1c:	48 89 43 20          	mov    %rax,0x20(%rbx)
140de3c20:	7e 28                	jle    0x140de3c4a
140de3c22:	4c 8b c7             	mov    %rdi,%r8
140de3c25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140de3c2c:	00 00 00 00
140de3c30:	41 8b 04 30          	mov    (%r8,%rsi,1),%eax
140de3c34:	4d 8d 40 04          	lea    0x4(%r8),%r8
140de3c38:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140de3c3c:	41 ff c1             	inc    %r9d
140de3c3f:	41 89 44 10 fc       	mov    %eax,-0x4(%r8,%rdx,1)
140de3c44:	44 3b 4b 18          	cmp    0x18(%rbx),%r9d
140de3c48:	7c e6                	jl     0x140de3c30
140de3c4a:	48 8b ce             	mov    %rsi,%rcx
140de3c4d:	e8 f2 74 03 00       	call   0x140e1b144
140de3c52:	48 63 4b 18          	movslq 0x18(%rbx),%rcx
140de3c56:	48 ff c5             	inc    %rbp
140de3c59:	48 8b 43 20          	mov    0x20(%rbx),%rax
140de3c5d:	44 89 34 88          	mov    %r14d,(%rax,%rcx,4)
140de3c61:	ff 43 18             	incl   0x18(%rbx)
140de3c64:	49 3b ef             	cmp    %r15,%rbp
140de3c67:	0f 8c 63 ff ff ff    	jl     0x140de3bd0
140de3c6d:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140de3c72:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140de3c77:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140de3c7c:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140de3c81:	48 8b c3             	mov    %rbx,%rax
140de3c84:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140de3c89:	48 83 c4 30          	add    $0x30,%rsp
140de3c8d:	41 5c                	pop    %r12
140de3c8f:	5f                   	pop    %rdi
140de3c90:	5e                   	pop    %rsi
140de3c91:	c3                   	ret
140de3c92:	cc                   	int3
140de3c93:	cc                   	int3
140de3c94:	cc                   	int3
140de3c95:	cc                   	int3
140de3c96:	cc                   	int3
140de3c97:	cc                   	int3
140de3c98:	cc                   	int3
140de3c99:	cc                   	int3
140de3c9a:	cc                   	int3
140de3c9b:	cc                   	int3
140de3c9c:	cc                   	int3
140de3c9d:	cc                   	int3
140de3c9e:	cc                   	int3
140de3c9f:	cc                   	int3
140de3ca0:	40 53                	rex push %rbx
140de3ca2:	48 83 ec 20          	sub    $0x20,%rsp
140de3ca6:	48 8b d9             	mov    %rcx,%rbx
140de3ca9:	48 63 49 10          	movslq 0x10(%rcx),%rcx
140de3cad:	48 8d 0c cd 20 00 00 	lea    0x20(,%rcx,8),%rcx
140de3cb4:	00
140de3cb5:	e8 62 79 03 00       	call   0x140e1b61c
140de3cba:	45 33 c9             	xor    %r9d,%r9d
140de3cbd:	4c 8b d0             	mov    %rax,%r10
140de3cc0:	44 88 08             	mov    %r9b,(%rax)
140de3cc3:	48 8d 50 18          	lea    0x18(%rax),%rdx
140de3cc7:	48 89 50 08          	mov    %rdx,0x8(%rax)
140de3ccb:	44 89 48 04          	mov    %r9d,0x4(%rax)
140de3ccf:	44 89 48 10          	mov    %r9d,0x10(%rax)
140de3cd3:	0f b6 0b             	movzbl (%rbx),%ecx
140de3cd6:	88 08                	mov    %cl,(%rax)
140de3cd8:	b9 00 00 11 00       	mov    $0x110000,%ecx
140de3cdd:	2b 4b 04             	sub    0x4(%rbx),%ecx
140de3ce0:	89 48 04             	mov    %ecx,0x4(%rax)
140de3ce3:	41 8b c1             	mov    %r9d,%eax
140de3ce6:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140de3cea:	48 63 4b 10          	movslq 0x10(%rbx),%rcx
140de3cee:	49 8d 14 c8          	lea    (%r8,%rcx,8),%rdx
140de3cf2:	4c 3b c2             	cmp    %rdx,%r8
140de3cf5:	74 51                	je     0x140de3d48
140de3cf7:	45 8b d9             	mov    %r9d,%r11d
140de3cfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140de3d00:	41 8b 08             	mov    (%r8),%ecx
140de3d03:	3b c8                	cmp    %eax,%ecx
140de3d05:	74 1f                	je     0x140de3d26
140de3d07:	89 44 24 30          	mov    %eax,0x30(%rsp)
140de3d0b:	41 ff c1             	inc    %r9d
140de3d0e:	8d 41 ff             	lea    -0x1(%rcx),%eax
140de3d11:	49 8b 4a 08          	mov    0x8(%r10),%rcx
140de3d15:	89 44 24 34          	mov    %eax,0x34(%rsp)
140de3d19:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140de3d1e:	49 89 04 0b          	mov    %rax,(%r11,%rcx,1)
140de3d22:	49 83 c3 08          	add    $0x8,%r11
140de3d26:	41 8b 40 04          	mov    0x4(%r8),%eax
140de3d2a:	49 83 c0 08          	add    $0x8,%r8
140de3d2e:	48 63 53 10          	movslq 0x10(%rbx),%rdx
140de3d32:	ff c0                	inc    %eax
140de3d34:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140de3d38:	48 8d 14 d1          	lea    (%rcx,%rdx,8),%rdx
140de3d3c:	4c 3b c2             	cmp    %rdx,%r8
140de3d3f:	75 bf                	jne    0x140de3d00
140de3d41:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
140de3d46:	7f 1f                	jg     0x140de3d67
140de3d48:	49 8b 4a 08          	mov    0x8(%r10),%rcx
140de3d4c:	49 63 d1             	movslq %r9d,%rdx
140de3d4f:	41 ff c1             	inc    %r9d
140de3d52:	89 44 24 30          	mov    %eax,0x30(%rsp)
140de3d56:	c7 44 24 34 ff ff 10 	movl   $0x10ffff,0x34(%rsp)
140de3d5d:	00
140de3d5e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140de3d63:	48 89 04 d1          	mov    %rax,(%rcx,%rdx,8)
140de3d67:	49 8b c2             	mov    %r10,%rax
140de3d6a:	45 89 4a 10          	mov    %r9d,0x10(%r10)
140de3d6e:	48 83 c4 20          	add    $0x20,%rsp
140de3d72:	5b                   	pop    %rbx
140de3d73:	c3                   	ret
140de3d74:	cc                   	int3
140de3d75:	cc                   	int3
140de3d76:	cc                   	int3
140de3d77:	cc                   	int3
140de3d78:	cc                   	int3
140de3d79:	cc                   	int3
140de3d7a:	cc                   	int3
140de3d7b:	cc                   	int3
140de3d7c:	cc                   	int3
140de3d7d:	cc                   	int3
140de3d7e:	cc                   	int3
140de3d7f:	cc                   	int3
140de3d80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140de3d85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140de3d8a:	55                   	push   %rbp
140de3d8b:	56                   	push   %rsi
140de3d8c:	57                   	push   %rdi
140de3d8d:	41 54                	push   %r12
140de3d8f:	41 55                	push   %r13
140de3d91:	41 56                	push   %r14
140de3d93:	41 57                	push   %r15
140de3d95:	48 8b ec             	mov    %rsp,%rbp
140de3d98:	48 83 ec 70          	sub    $0x70,%rsp
140de3d9c:	4c 8b e1             	mov    %rcx,%r12
140de3d9f:	0f 57 c0             	xorps  %xmm0,%xmm0
140de3da2:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140de3da7:	45 33 f6             	xor    %r14d,%r14d
140de3daa:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
140de3dae:	48 8b 41 18          	mov    0x18(%rcx),%rax
140de3db2:	48 83 c0 01          	add    $0x1,%rax
140de3db6:	48 89 45 48          	mov    %rax,0x48(%rbp)
140de3dba:	74 24                	je     0x140de3de0
140de3dbc:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
140de3dc3:	ff ff 1f
140de3dc6:	48 3b c1             	cmp    %rcx,%rax
140de3dc9:	0f 87 4e 03 00 00    	ja     0x140de411d
140de3dcf:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140de3dd3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140de3dd7:	e8 74 e2 ff ff       	call   0x140de2050
140de3ddc:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
140de3de0:	49 83 c4 10          	add    $0x10,%r12
140de3de4:	4d 8b 04 24          	mov    (%r12),%r8
140de3de8:	49 8b 18             	mov    (%r8),%rbx
140de3deb:	49 3b d8             	cmp    %r8,%rbx
140de3dee:	75 10                	jne    0x140de3e00
140de3df0:	c7 45 48 00 00 00 00 	movl   $0x0,0x48(%rbp)
140de3df7:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140de3dfb:	e9 24 01 00 00       	jmp    0x140de3f24
140de3e00:	33 d2                	xor    %edx,%edx
140de3e02:	39 53 1c             	cmp    %edx,0x1c(%rbx)
140de3e05:	75 6d                	jne    0x140de3e74
140de3e07:	8b 53 20             	mov    0x20(%rbx),%edx
140de3e0a:	48 8b 43 10          	mov    0x10(%rbx),%rax
140de3e0e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3e12:	74 24                	je     0x140de3e38
140de3e14:	48 8b 43 08          	mov    0x8(%rbx),%rax
140de3e18:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3e1c:	75 15                	jne    0x140de3e33
140de3e1e:	66 90                	xchg   %ax,%ax
140de3e20:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140de3e24:	75 0d                	jne    0x140de3e33
140de3e26:	48 8b d8             	mov    %rax,%rbx
140de3e29:	48 8b 40 08          	mov    0x8(%rax),%rax
140de3e2d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3e31:	74 ed                	je     0x140de3e20
140de3e33:	48 8b d8             	mov    %rax,%rbx
140de3e36:	eb 27                	jmp    0x140de3e5f
140de3e38:	48 8b d8             	mov    %rax,%rbx
140de3e3b:	48 8b 08             	mov    (%rax),%rcx
140de3e3e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de3e42:	75 1b                	jne    0x140de3e5f
140de3e44:	0f 1f 40 00          	nopl   0x0(%rax)
140de3e48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140de3e4f:	00
140de3e50:	48 8b d9             	mov    %rcx,%rbx
140de3e53:	48 8b 01             	mov    (%rcx),%rax
140de3e56:	48 8b c8             	mov    %rax,%rcx
140de3e59:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3e5d:	74 f1                	je     0x140de3e50
140de3e5f:	b8 01 00 00 00       	mov    $0x1,%eax
140de3e64:	03 d0                	add    %eax,%edx
140de3e66:	49 3b d8             	cmp    %r8,%rbx
140de3e69:	75 09                	jne    0x140de3e74
140de3e6b:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140de3e6f:	e9 a5 00 00 00       	jmp    0x140de3f19
140de3e74:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140de3e78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140de3e7f:	00
140de3e80:	8b 43 1c             	mov    0x1c(%rbx),%eax
140de3e83:	ff c8                	dec    %eax
140de3e85:	89 55 48             	mov    %edx,0x48(%rbp)
140de3e88:	89 45 4c             	mov    %eax,0x4c(%rbp)
140de3e8b:	49 3b fe             	cmp    %r14,%rdi
140de3e8e:	74 11                	je     0x140de3ea1
140de3e90:	48 8b 45 48          	mov    0x48(%rbp),%rax
140de3e94:	48 89 07             	mov    %rax,(%rdi)
140de3e97:	48 83 c7 08          	add    $0x8,%rdi
140de3e9b:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140de3e9f:	eb 18                	jmp    0x140de3eb9
140de3ea1:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140de3ea5:	48 8b d7             	mov    %rdi,%rdx
140de3ea8:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140de3eac:	e8 3f e0 ff ff       	call   0x140de1ef0
140de3eb1:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
140de3eb5:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140de3eb9:	8b 53 20             	mov    0x20(%rbx),%edx
140de3ebc:	ff c2                	inc    %edx
140de3ebe:	48 8b 43 10          	mov    0x10(%rbx),%rax
140de3ec2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3ec6:	74 22                	je     0x140de3eea
140de3ec8:	48 8b 43 08          	mov    0x8(%rbx),%rax
140de3ecc:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3ed0:	75 13                	jne    0x140de3ee5
140de3ed2:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140de3ed6:	75 0d                	jne    0x140de3ee5
140de3ed8:	48 8b d8             	mov    %rax,%rbx
140de3edb:	48 8b 40 08          	mov    0x8(%rax),%rax
140de3edf:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3ee3:	74 ed                	je     0x140de3ed2
140de3ee5:	48 8b d8             	mov    %rax,%rbx
140de3ee8:	eb 25                	jmp    0x140de3f0f
140de3eea:	48 8b d8             	mov    %rax,%rbx
140de3eed:	48 8b 08             	mov    (%rax),%rcx
140de3ef0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de3ef4:	75 19                	jne    0x140de3f0f
140de3ef6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140de3efd:	00 00 00
140de3f00:	48 8b d9             	mov    %rcx,%rbx
140de3f03:	48 8b 01             	mov    (%rcx),%rax
140de3f06:	48 8b c8             	mov    %rax,%rcx
140de3f09:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3f0d:	74 f1                	je     0x140de3f00
140de3f0f:	49 3b 1c 24          	cmp    (%r12),%rbx
140de3f13:	0f 85 67 ff ff ff    	jne    0x140de3e80
140de3f19:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140de3f1f:	7f 38                	jg     0x140de3f59
140de3f21:	89 55 48             	mov    %edx,0x48(%rbp)
140de3f24:	49 3b fe             	cmp    %r14,%rdi
140de3f27:	c7 45 4c ff ff 10 00 	movl   $0x10ffff,0x4c(%rbp)
140de3f2e:	74 11                	je     0x140de3f41
140de3f30:	48 8b 45 48          	mov    0x48(%rbp),%rax
140de3f34:	48 89 07             	mov    %rax,(%rdi)
140de3f37:	48 83 c7 08          	add    $0x8,%rdi
140de3f3b:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140de3f3f:	eb 18                	jmp    0x140de3f59
140de3f41:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140de3f45:	48 8b d7             	mov    %rdi,%rdx
140de3f48:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140de3f4c:	e8 9f df ff ff       	call   0x140de1ef0
140de3f51:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
140de3f55:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
140de3f59:	49 8b 34 24          	mov    (%r12),%rsi
140de3f5d:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140de3f61:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de3f65:	75 2e                	jne    0x140de3f95
140de3f67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140de3f6e:	00 00
140de3f70:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140de3f74:	49 8b d4             	mov    %r12,%rdx
140de3f77:	49 8b cc             	mov    %r12,%rcx
140de3f7a:	e8 51 cd 60 ff       	call   0x1403f0cd0
140de3f7f:	48 8b cb             	mov    %rbx,%rcx
140de3f82:	48 8b 1b             	mov    (%rbx),%rbx