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
140de3f85:	ba 28 00 00 00       	mov    $0x28,%edx
140de3f8a:	e8 b5 71 03 00       	call   0x140e1b144
140de3f8f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de3f93:	74 db                	je     0x140de3f70
140de3f95:	48 89 76 08          	mov    %rsi,0x8(%rsi)
140de3f99:	48 89 36             	mov    %rsi,(%rsi)
140de3f9c:	48 89 76 10          	mov    %rsi,0x10(%rsi)
140de3fa0:	45 33 c0             	xor    %r8d,%r8d
140de3fa3:	4d 89 44 24 08       	mov    %r8,0x8(%r12)
140de3fa8:	45 8b f8             	mov    %r8d,%r15d
140de3fab:	4c 8b 6d e0          	mov    -0x20(%rbp),%r13
140de3faf:	49 2b fd             	sub    %r13,%rdi
140de3fb2:	48 c1 ff 03          	sar    $0x3,%rdi
140de3fb6:	48 85 ff             	test   %rdi,%rdi
140de3fb9:	0f 84 e1 00 00 00    	je     0x140de40a0
140de3fbf:	49 8b dd             	mov    %r13,%rbx
140de3fc2:	48 ba 66 66 66 66 66 	movabs $0x666666666666666,%rdx
140de3fc9:	66 66 06
140de3fcc:	0f 1f 40 00          	nopl   0x0(%rax)
140de3fd0:	49 8b 34 24          	mov    (%r12),%rsi
140de3fd4:	48 8b 46 08          	mov    0x8(%rsi),%rax
140de3fd8:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140de3fdc:	44 89 45 c8          	mov    %r8d,-0x38(%rbp)
140de3fe0:	48 8b ce             	mov    %rsi,%rcx
140de3fe3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de3fe7:	75 37                	jne    0x140de4020
140de3fe9:	8b 13                	mov    (%rbx),%edx
140de3feb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140de3ff0:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140de3ff4:	39 50 20             	cmp    %edx,0x20(%rax)
140de3ff7:	7d 0a                	jge    0x140de4003
140de3ff9:	44 89 45 c8          	mov    %r8d,-0x38(%rbp)
140de3ffd:	48 8b 40 10          	mov    0x10(%rax),%rax
140de4001:	eb 0d                	jmp    0x140de4010
140de4003:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%rbp)
140de400a:	48 8b c8             	mov    %rax,%rcx
140de400d:	48 8b 00             	mov    (%rax),%rax
140de4010:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140de4014:	74 da                	je     0x140de3ff0
140de4016:	48 ba 66 66 66 66 66 	movabs $0x666666666666666,%rdx
140de401d:	66 66 06
140de4020:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140de4024:	75 08                	jne    0x140de402e
140de4026:	8b 41 1c             	mov    0x1c(%rcx),%eax
140de4029:	39 43 04             	cmp    %eax,0x4(%rbx)
140de402c:	7d 58                	jge    0x140de4086
140de402e:	49 39 54 24 08       	cmp    %rdx,0x8(%r12)
140de4033:	0f 84 de 00 00 00    	je     0x140de4117
140de4039:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
140de403d:	4c 89 45 b8          	mov    %r8,-0x48(%rbp)
140de4041:	b9 28 00 00 00       	mov    $0x28,%ecx
140de4046:	e8 bd 70 03 00       	call   0x140e1b108
140de404b:	90                   	nop
140de404c:	48 8b 0b             	mov    (%rbx),%rcx
140de404f:	48 89 48 1c          	mov    %rcx,0x1c(%rax)
140de4053:	48 89 30             	mov    %rsi,(%rax)
140de4056:	48 89 70 08          	mov    %rsi,0x8(%rax)
140de405a:	48 89 70 10          	mov    %rsi,0x10(%rax)
140de405e:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
140de4064:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
140de406b:	00
140de406c:	0f 10 45 c0          	movups -0x40(%rbp),%xmm0
140de4070:	0f 29 45 c0          	movaps %xmm0,-0x40(%rbp)
140de4074:	4c 8b c0             	mov    %rax,%r8
140de4077:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140de407b:	49 8b cc             	mov    %r12,%rcx
140de407e:	e8 0d 3a 40 ff       	call   0x1401e7a90
140de4083:	45 33 c0             	xor    %r8d,%r8d
140de4086:	49 ff c7             	inc    %r15
140de4089:	48 83 c3 08          	add    $0x8,%rbx
140de408d:	4c 3b ff             	cmp    %rdi,%r15
140de4090:	48 ba 66 66 66 66 66 	movabs $0x666666666666666,%rdx
140de4097:	66 66 06
140de409a:	0f 82 30 ff ff ff    	jb     0x140de3fd0
140de40a0:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140de40a4:	8b 01                	mov    (%rcx),%eax
140de40a6:	f7 d0                	not    %eax
140de40a8:	25 ff ff ff 03       	and    $0x3ffffff,%eax
140de40ad:	89 01                	mov    %eax,(%rcx)
140de40af:	8b 41 04             	mov    0x4(%rcx),%eax
140de40b2:	f7 d0                	not    %eax
140de40b4:	25 ff ff ff 03       	and    $0x3ffffff,%eax
140de40b9:	89 41 04             	mov    %eax,0x4(%rcx)
140de40bc:	b8 00 00 11 00       	mov    $0x110000,%eax
140de40c1:	2b 41 08             	sub    0x8(%rcx),%eax
140de40c4:	89 41 08             	mov    %eax,0x8(%rcx)
140de40c7:	4d 85 ed             	test   %r13,%r13
140de40ca:	74 33                	je     0x140de40ff
140de40cc:	4d 2b f5             	sub    %r13,%r14
140de40cf:	49 83 e6 f8          	and    $0xfffffffffffffff8,%r14
140de40d3:	49 8b c5             	mov    %r13,%rax
140de40d6:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
140de40dd:	72 15                	jb     0x140de40f4
140de40df:	49 83 c6 27          	add    $0x27,%r14
140de40e3:	4d 8b 6d f8          	mov    -0x8(%r13),%r13
140de40e7:	49 2b c5             	sub    %r13,%rax
140de40ea:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de40ee:	48 83 f8 1f          	cmp    $0x1f,%rax
140de40f2:	77 2f                	ja     0x140de4123
140de40f4:	49 8b d6             	mov    %r14,%rdx
140de40f7:	49 8b cd             	mov    %r13,%rcx
140de40fa:	e8 45 70 03 00       	call   0x140e1b144
140de40ff:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140de4106:	00
140de4107:	48 83 c4 70          	add    $0x70,%rsp
140de410b:	41 5f                	pop    %r15
140de410d:	41 5e                	pop    %r14
140de410f:	41 5d                	pop    %r13
140de4111:	41 5c                	pop    %r12
140de4113:	5f                   	pop    %rdi
140de4114:	5e                   	pop    %rsi
140de4115:	5d                   	pop    %rbp
140de4116:	c3                   	ret
140de4117:	e8 d4 46 40 ff       	call   0x1401e87f0
140de411c:	90                   	nop
140de411d:	e8 6e 94 3b ff       	call   0x14019d590
140de4122:	90                   	nop
140de4123:	e8 7c 60 04 00       	call   0x140e2a1a4
140de4128:	cc                   	int3
140de4129:	cc                   	int3
140de412a:	cc                   	int3
140de412b:	cc                   	int3
140de412c:	cc                   	int3
140de412d:	cc                   	int3
140de412e:	cc                   	int3
140de412f:	cc                   	int3
140de4130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140de4135:	57                   	push   %rdi
140de4136:	48 83 ec 20          	sub    $0x20,%rsp
140de413a:	48 8b d9             	mov    %rcx,%rbx
140de413d:	8b fa                	mov    %edx,%edi
140de413f:	b9 28 00 00 00       	mov    $0x28,%ecx
140de4144:	e8 bf 6f 03 00       	call   0x140e1b108
140de4149:	33 d2                	xor    %edx,%edx
140de414b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140de4150:	48 85 c0             	test   %rax,%rax
140de4153:	74 2e                	je     0x140de4183
140de4155:	66 c7 00 14 00       	movw   $0x14,(%rax)
140de415a:	0f 57 c0             	xorps  %xmm0,%xmm0
140de415d:	66 89 78 02          	mov    %di,0x2(%rax)
140de4161:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
140de4168:	48 89 50 10          	mov    %rdx,0x10(%rax)
140de416c:	48 89 50 08          	mov    %rdx,0x8(%rax)
140de4170:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140de4174:	48 89 58 18          	mov    %rbx,0x18(%rax)
140de4178:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de417d:	48 83 c4 20          	add    $0x20,%rsp
140de4181:	5f                   	pop    %rdi
140de4182:	c3                   	ret
140de4183:	48 89 5a 18          	mov    %rbx,0x18(%rdx)
140de4187:	48 8b c2             	mov    %rdx,%rax
140de418a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de418f:	48 83 c4 20          	add    $0x20,%rsp
140de4193:	5f                   	pop    %rdi
140de4194:	c3                   	ret
140de4195:	cc                   	int3
140de4196:	cc                   	int3
140de4197:	cc                   	int3
140de4198:	cc                   	int3
140de4199:	cc                   	int3
140de419a:	cc                   	int3
140de419b:	cc                   	int3
140de419c:	cc                   	int3
140de419d:	cc                   	int3
140de419e:	cc                   	int3
140de419f:	cc                   	int3
140de41a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de41a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140de41aa:	55                   	push   %rbp
140de41ab:	57                   	push   %rdi
140de41ac:	41 56                	push   %r14
140de41ae:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
140de41b3:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
140de41ba:	48 8b d9             	mov    %rcx,%rbx
140de41bd:	48 8d 35 34 ca 3c 00 	lea    0x3cca34(%rip),%rsi        # 0x1411b0bf8