140a81b36:	49 8b f9             	mov    %r9,%rdi
140a81b39:	48 8d 14 d5 00 00 00 	lea    0x0(,%rdx,8),%rdx
140a81b40:	00
140a81b41:	48 8b ca             	mov    %rdx,%rcx
140a81b44:	48 c1 e9 03          	shr    $0x3,%rcx
140a81b48:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140a81b4b:	4c 03 ca             	add    %rdx,%r9
140a81b4e:	48 8b 3c 24          	mov    (%rsp),%rdi
140a81b52:	4d 3b ca             	cmp    %r10,%r9
140a81b55:	74 18                	je     0x140a81b6f
140a81b57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a81b5e:	00 00
140a81b60:	49 8b 00             	mov    (%r8),%rax
140a81b63:	49 89 01             	mov    %rax,(%r9)
140a81b66:	49 83 c1 08          	add    $0x8,%r9
140a81b6a:	4d 3b ca             	cmp    %r10,%r9
140a81b6d:	75 f1                	jne    0x140a81b60
140a81b6f:	48 83 c4 08          	add    $0x8,%rsp
140a81b73:	c3                   	ret
140a81b74:	cc                   	int3
140a81b75:	cc                   	int3
140a81b76:	cc                   	int3
140a81b77:	cc                   	int3
140a81b78:	cc                   	int3
140a81b79:	cc                   	int3
140a81b7a:	cc                   	int3
140a81b7b:	cc                   	int3
140a81b7c:	cc                   	int3
140a81b7d:	cc                   	int3
140a81b7e:	cc                   	int3
140a81b7f:	cc                   	int3
140a81b80:	40 53                	rex push %rbx
140a81b82:	48 83 ec 20          	sub    $0x20,%rsp
140a81b86:	48 8b d9             	mov    %rcx,%rbx
140a81b89:	48 8b 09             	mov    (%rcx),%rcx
140a81b8c:	48 85 c9             	test   %rcx,%rcx
140a81b8f:	74 3e                	je     0x140a81bcf
140a81b91:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a81b95:	48 2b d1             	sub    %rcx,%rdx
140a81b98:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140a81b9c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a81ba3:	72 18                	jb     0x140a81bbd
140a81ba5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a81ba9:	48 83 c2 27          	add    $0x27,%rdx
140a81bad:	49 2b c8             	sub    %r8,%rcx
140a81bb0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a81bb4:	48 83 f8 1f          	cmp    $0x1f,%rax
140a81bb8:	77 1b                	ja     0x140a81bd5
140a81bba:	49 8b c8             	mov    %r8,%rcx
140a81bbd:	e8 82 95 39 00       	call   0x140e1b144
140a81bc2:	33 c0                	xor    %eax,%eax
140a81bc4:	48 89 03             	mov    %rax,(%rbx)
140a81bc7:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a81bcb:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a81bcf:	48 83 c4 20          	add    $0x20,%rsp
140a81bd3:	5b                   	pop    %rbx
140a81bd4:	c3                   	ret
140a81bd5:	e8 ca 85 3a 00       	call   0x140e2a1a4
140a81bda:	cc                   	int3
140a81bdb:	cc                   	int3
140a81bdc:	cc                   	int3
140a81bdd:	cc                   	int3
140a81bde:	cc                   	int3
140a81bdf:	cc                   	int3
140a81be0:	40 53                	rex push %rbx
140a81be2:	48 83 ec 20          	sub    $0x20,%rsp
140a81be6:	48 8b d9             	mov    %rcx,%rbx
140a81be9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a81bed:	48 85 c9             	test   %rcx,%rcx
140a81bf0:	74 09                	je     0x140a81bfb
140a81bf2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a81bf6:	e8 95 f4 3a 00       	call   0x140e31090
140a81bfb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a81bff:	48 85 c9             	test   %rcx,%rcx
140a81c02:	74 0f                	je     0x140a81c13
140a81c04:	ba 20 00 00 00       	mov    $0x20,%edx
140a81c09:	48 83 c4 20          	add    $0x20,%rsp
140a81c0d:	5b                   	pop    %rbx
140a81c0e:	e9 31 95 39 00       	jmp    0x140e1b144
140a81c13:	48 83 c4 20          	add    $0x20,%rsp
140a81c17:	5b                   	pop    %rbx
140a81c18:	c3                   	ret
140a81c19:	cc                   	int3
140a81c1a:	cc                   	int3
140a81c1b:	cc                   	int3
140a81c1c:	cc                   	int3
140a81c1d:	cc                   	int3
140a81c1e:	cc                   	int3
140a81c1f:	cc                   	int3
140a81c20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a81c25:	56                   	push   %rsi
140a81c26:	48 83 ec 20          	sub    $0x20,%rsp
140a81c2a:	48 8b 19             	mov    (%rcx),%rbx
140a81c2d:	48 8b f1             	mov    %rcx,%rsi
140a81c30:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a81c34:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140a81c3b:	48 8b 1b             	mov    (%rbx),%rbx
140a81c3e:	48 85 db             	test   %rbx,%rbx
140a81c41:	74 33                	je     0x140a81c76
140a81c43:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a81c48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a81c4f:	00
140a81c50:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a81c54:	48 8b 3b             	mov    (%rbx),%rdi
140a81c57:	e8 34 f4 3a 00       	call   0x140e31090
140a81c5c:	ba 20 00 00 00       	mov    $0x20,%edx
140a81c61:	48 8b cb             	mov    %rbx,%rcx
140a81c64:	e8 db 94 39 00       	call   0x140e1b144
140a81c69:	48 8b df             	mov    %rdi,%rbx
140a81c6c:	48 85 ff             	test   %rdi,%rdi
140a81c6f:	75 df                	jne    0x140a81c50
140a81c71:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140a81c76:	48 8b 0e             	mov    (%rsi),%rcx
140a81c79:	ba 20 00 00 00       	mov    $0x20,%edx
140a81c7e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a81c83:	48 83 c4 20          	add    $0x20,%rsp
140a81c87:	5e                   	pop    %rsi
140a81c88:	e9 b7 94 39 00       	jmp    0x140e1b144
140a81c8d:	cc                   	int3
140a81c8e:	cc                   	int3
140a81c8f:	cc                   	int3
140a81c90:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a81c94:	e9 f7 f3 3a 00       	jmp    0x140e31090
140a81c99:	cc                   	int3
140a81c9a:	cc                   	int3
140a81c9b:	cc                   	int3
140a81c9c:	cc                   	int3
140a81c9d:	cc                   	int3
140a81c9e:	cc                   	int3
140a81c9f:	cc                   	int3
140a81ca0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a81ca5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a81caa:	41 56                	push   %r14
140a81cac:	48 83 ec 20          	sub    $0x20,%rsp
140a81cb0:	4c 8b f1             	mov    %rcx,%r14
140a81cb3:	49 8b d8             	mov    %r8,%rbx
140a81cb6:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a81cba:	48 8b c1             	mov    %rcx,%rax
140a81cbd:	4d 8b 0e             	mov    (%r14),%r9
140a81cc0:	49 2b c1             	sub    %r9,%rax
140a81cc3:	48 c1 f8 03          	sar    $0x3,%rax
140a81cc7:	48 3b c2             	cmp    %rdx,%rax
140a81cca:	0f 83 e2 00 00 00    	jae    0x140a81db2
140a81cd0:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140a81cd7:	ff ff 1f
140a81cda:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140a81cdf:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140a81ce4:	48 3b d0             	cmp    %rax,%rdx
140a81ce7:	0f 87 e1 00 00 00    	ja     0x140a81dce
140a81ced:	48 8d 34 d5 00 00 00 	lea    0x0(,%rdx,8),%rsi
140a81cf4:	00
140a81cf5:	48 85 f6             	test   %rsi,%rsi
140a81cf8:	75 04                	jne    0x140a81cfe
140a81cfa:	33 ff                	xor    %edi,%edi
140a81cfc:	eb 3d                	jmp    0x140a81d3b
140a81cfe:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140a81d05:	72 29                	jb     0x140a81d30
140a81d07:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140a81d0b:	48 3b ce             	cmp    %rsi,%rcx
140a81d0e:	0f 86 ba 00 00 00    	jbe    0x140a81dce
140a81d14:	e8 ef 93 39 00       	call   0x140e1b108
140a81d19:	48 85 c0             	test   %rax,%rax
140a81d1c:	0f 84 b2 00 00 00    	je     0x140a81dd4
140a81d22:	48 8d 78 27          	lea    0x27(%rax),%rdi
140a81d26:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140a81d2a:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140a81d2e:	eb 0b                	jmp    0x140a81d3b
140a81d30:	48 8b ce             	mov    %rsi,%rcx
140a81d33:	e8 d0 93 39 00       	call   0x140e1b108
140a81d38:	48 8b f8             	mov    %rax,%rdi
140a81d3b:	49 8b 0e             	mov    (%r14),%rcx
140a81d3e:	49 8b 46 10          	mov    0x10(%r14),%rax
140a81d42:	48 2b c1             	sub    %rcx,%rax
140a81d45:	48 c1 f8 03          	sar    $0x3,%rax
140a81d49:	48 85 c0             	test   %rax,%rax
140a81d4c:	74 2e                	je     0x140a81d7c
140a81d4e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140a81d55:	00
140a81d56:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a81d5d:	72 18                	jb     0x140a81d77
140a81d5f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a81d63:	48 83 c2 27          	add    $0x27,%rdx
140a81d67:	49 2b c8             	sub    %r8,%rcx
140a81d6a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a81d6e:	48 83 f8 1f          	cmp    $0x1f,%rax
140a81d72:	77 60                	ja     0x140a81dd4
140a81d74:	49 8b c8             	mov    %r8,%rcx
140a81d77:	e8 c8 93 39 00       	call   0x140e1b144
140a81d7c:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
140a81d80:	49 89 3e             	mov    %rdi,(%r14)
140a81d83:	49 89 46 08          	mov    %rax,0x8(%r14)
140a81d87:	49 89 46 10          	mov    %rax,0x10(%r14)
140a81d8b:	48 3b f8             	cmp    %rax,%rdi
140a81d8e:	74 0c                	je     0x140a81d9c
140a81d90:	48 89 1f             	mov    %rbx,(%rdi)
140a81d93:	48 83 c7 08          	add    $0x8,%rdi
140a81d97:	48 3b f8             	cmp    %rax,%rdi
140a81d9a:	75 f4                	jne    0x140a81d90
140a81d9c:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140a81da1:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140a81da6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a81dab:	48 83 c4 20          	add    $0x20,%rsp
140a81daf:	41 5e                	pop    %r14
140a81db1:	c3                   	ret
140a81db2:	48 8b d1             	mov    %rcx,%rdx
140a81db5:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a81dba:	49 8b c9             	mov    %r9,%rcx
140a81dbd:	e8 2e fd ff ff       	call   0x140a81af0
140a81dc2:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a81dc7:	48 83 c4 20          	add    $0x20,%rsp
140a81dcb:	41 5e                	pop    %r14
140a81dcd:	c3                   	ret
140a81dce:	e8 bd b3 71 ff       	call   0x14019d190
140a81dd3:	cc                   	int3
140a81dd4:	e8 cb 83 3a 00       	call   0x140e2a1a4
140a81dd9:	cc                   	int3
140a81dda:	cc                   	int3
140a81ddb:	cc                   	int3
140a81ddc:	cc                   	int3
140a81ddd:	cc                   	int3
140a81dde:	cc                   	int3
140a81ddf:	cc                   	int3
140a81de0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a81de5:	53                   	push   %rbx
140a81de6:	56                   	push   %rsi
140a81de7:	48 83 ec 48          	sub    $0x48,%rsp
140a81deb:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140a81df2:	ff ff 0f
140a81df5:	48 8b f1             	mov    %rcx,%rsi
140a81df8:	48 0f bd c8          	bsr    %rax,%rcx
140a81dfc:	bb 01 00 00 00       	mov    $0x1,%ebx
140a81e01:	8b c3                	mov    %ebx,%eax
140a81e03:	48 d3 e0             	shl    %cl,%rax
140a81e06:	48 3b d0             	cmp    %rax,%rdx
140a81e09:	0f 87 af 01 00 00    	ja     0x140a81fbe
140a81e0f:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140a81e13:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140a81e18:	48 0b c3             	or     %rbx,%rax
140a81e1b:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140a81e20:	4c 8b 6e 08          	mov    0x8(%rsi),%r13
140a81e24:	48 0f bd c8          	bsr    %rax,%rcx
140a81e28:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140a81e2d:	4d 8b c5             	mov    %r13,%r8
140a81e30:	ff c1                	inc    %ecx
140a81e32:	4c 8d 76 18          	lea    0x18(%rsi),%r14
140a81e36:	48 d3 e3             	shl    %cl,%rbx
140a81e39:	49 8b ce             	mov    %r14,%rcx
140a81e3c:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
140a81e40:	e8 5b fe ff ff       	call   0x140a81ca0
140a81e45:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140a81e49:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140a81e4d:	48 89 46 30          	mov    %rax,0x30(%rsi)
140a81e51:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140a81e55:	48 8b 3f             	mov    (%rdi),%rdi
140a81e58:	49 3b fd             	cmp    %r13,%rdi
140a81e5b:	0f 84 21 01 00 00    	je     0x140a81f82
140a81e61:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140a81e66:	48 8b df             	mov    %rdi,%rbx
140a81e69:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140a81e6e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140a81e73:	0f 1f 40 00          	nopl   0x0(%rax)
140a81e77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a81e7e:	00 00
140a81e80:	4c 8b 7b 18          	mov    0x18(%rbx),%r15
140a81e84:	4c 23 7e 30          	and    0x30(%rsi),%r15
140a81e88:	48 8b 3f             	mov    (%rdi),%rdi
140a81e8b:	49 c1 e7 04          	shl    $0x4,%r15
140a81e8f:	4d 03 3e             	add    (%r14),%r15
140a81e92:	4d 8b 37             	mov    (%r15),%r14
140a81e95:	4d 3b f5             	cmp    %r13,%r14
140a81e98:	75 0c                	jne    0x140a81ea6
140a81e9a:	49 89 1f             	mov    %rbx,(%r15)
140a81e9d:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140a81ea1:	e9 bd 00 00 00       	jmp    0x140a81f63
140a81ea6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a81eaa:	49 8b 77 08          	mov    0x8(%r15),%rsi
140a81eae:	0f b7 28             	movzwl (%rax),%ebp
140a81eb1:	4c 8d 60 02          	lea    0x2(%rax),%r12
140a81eb5:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140a81eb9:	41 0f b7 09          	movzwl (%r9),%ecx
140a81ebd:	3b e9                	cmp    %ecx,%ebp
140a81ebf:	75 45                	jne    0x140a81f06
140a81ec1:	44 8b c5             	mov    %ebp,%r8d
140a81ec4:	49 8d 51 02          	lea    0x2(%r9),%rdx
140a81ec8:	4d 03 c0             	add    %r8,%r8
140a81ecb:	49 8b cc             	mov    %r12,%rcx
140a81ece:	e8 7d db 45 00       	call   0x140edfa50
140a81ed3:	85 c0                	test   %eax,%eax
140a81ed5:	75 2f                	jne    0x140a81f06
140a81ed7:	4c 8b 06             	mov    (%rsi),%r8
140a81eda:	4c 3b c3             	cmp    %rbx,%r8
140a81edd:	74 21                	je     0x140a81f00
140a81edf:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a81ee3:	48 89 3a             	mov    %rdi,(%rdx)
140a81ee6:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140a81eea:	4c 89 01             	mov    %r8,(%rcx)
140a81eed:	49 8b 40 08          	mov    0x8(%r8),%rax
140a81ef1:	48 89 18             	mov    %rbx,(%rax)
140a81ef4:	49 89 48 08          	mov    %rcx,0x8(%r8)
140a81ef8:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140a81efc:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a81f00:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140a81f04:	eb 58                	jmp    0x140a81f5e
140a81f06:	4c 3b f6             	cmp    %rsi,%r14
140a81f09:	74 2f                	je     0x140a81f3a
140a81f0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a81f10:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140a81f14:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a81f18:	0f b7 02             	movzwl (%rdx),%eax
140a81f1b:	3b e8                	cmp    %eax,%ebp
140a81f1d:	75 16                	jne    0x140a81f35
140a81f1f:	4c 8b c5             	mov    %rbp,%r8
140a81f22:	48 83 c2 02          	add    $0x2,%rdx
140a81f26:	4d 03 c0             	add    %r8,%r8
140a81f29:	49 8b cc             	mov    %r12,%rcx
140a81f2c:	e8 1f db 45 00       	call   0x140edfa50
140a81f31:	85 c0                	test   %eax,%eax
140a81f33:	74 63                	je     0x140a81f98
140a81f35:	4c 3b f6             	cmp    %rsi,%r14
140a81f38:	75 d6                	jne    0x140a81f10
140a81f3a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a81f3e:	48 89 3a             	mov    %rdi,(%rdx)
140a81f41:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140a81f45:	48 89 31             	mov    %rsi,(%rcx)
140a81f48:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a81f4c:	48 89 18             	mov    %rbx,(%rax)
140a81f4f:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140a81f53:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140a81f57:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a81f5b:	49 89 1f             	mov    %rbx,(%r15)
140a81f5e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a81f63:	4c 8d 76 18          	lea    0x18(%rsi),%r14
140a81f67:	48 8b df             	mov    %rdi,%rbx
140a81f6a:	49 3b fd             	cmp    %r13,%rdi
140a81f6d:	0f 85 0d ff ff ff    	jne    0x140a81e80
140a81f73:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140a81f78:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140a81f7d:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140a81f82:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140a81f87:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140a81f8c:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140a81f91:	48 83 c4 48          	add    $0x48,%rsp
140a81f95:	5e                   	pop    %rsi
140a81f96:	5b                   	pop    %rbx
140a81f97:	c3                   	ret
140a81f98:	4c 8b 06             	mov    (%rsi),%r8
140a81f9b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a81f9f:	48 89 3a             	mov    %rdi,(%rdx)
140a81fa2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140a81fa6:	4c 89 01             	mov    %r8,(%rcx)