140a96aba:	48 83 ec 38          	sub    $0x38,%rsp
140a96abe:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96ac3:	48 83 c0 08          	add    $0x8,%rax
140a96ac7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96acc:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a96ad1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96ad6:	e8 55 00 00 00       	call   0x140a96b30
140a96adb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96ae0:	48 83 c4 38          	add    $0x38,%rsp
140a96ae4:	c3                   	ret
140a96ae5:	cc                   	int3
140a96ae6:	cc                   	int3
140a96ae7:	cc                   	int3
140a96ae8:	cc                   	int3
140a96ae9:	cc                   	int3
140a96aea:	cc                   	int3
140a96aeb:	cc                   	int3
140a96aec:	cc                   	int3
140a96aed:	cc                   	int3
140a96aee:	cc                   	int3
140a96aef:	cc                   	int3
140a96af0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96af5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96afa:	48 83 ec 38          	sub    $0x38,%rsp
140a96afe:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96b03:	48 83 c0 08          	add    $0x8,%rax
140a96b07:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96b0c:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a96b11:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96b16:	e8 45 00 00 00       	call   0x140a96b60
140a96b1b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96b20:	48 83 c4 38          	add    $0x38,%rsp
140a96b24:	c3                   	ret
140a96b25:	cc                   	int3
140a96b26:	cc                   	int3
140a96b27:	cc                   	int3
140a96b28:	cc                   	int3
140a96b29:	cc                   	int3
140a96b2a:	cc                   	int3
140a96b2b:	cc                   	int3
140a96b2c:	cc                   	int3
140a96b2d:	cc                   	int3
140a96b2e:	cc                   	int3
140a96b2f:	cc                   	int3
140a96b30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96b35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96b3a:	48 83 ec 28          	sub    $0x28,%rsp
140a96b3e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96b43:	48 8b 00             	mov    (%rax),%rax
140a96b46:	45 33 c0             	xor    %r8d,%r8d
140a96b49:	48 8b 10             	mov    (%rax),%rdx
140a96b4c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96b51:	e8 aa e7 ff ff       	call   0x140a95300
140a96b56:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96b5b:	48 83 c4 28          	add    $0x28,%rsp
140a96b5f:	c3                   	ret
140a96b60:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96b65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96b6a:	48 83 ec 28          	sub    $0x28,%rsp
140a96b6e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96b73:	48 8b 00             	mov    (%rax),%rax
140a96b76:	45 33 c0             	xor    %r8d,%r8d
140a96b79:	48 8b 10             	mov    (%rax),%rdx
140a96b7c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96b81:	e8 fa e7 ff ff       	call   0x140a95380
140a96b86:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96b8b:	48 83 c4 28          	add    $0x28,%rsp
140a96b8f:	c3                   	ret
140a96b90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96b95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96b9a:	48 83 ec 38          	sub    $0x38,%rsp
140a96b9e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96ba3:	48 83 c0 08          	add    $0x8,%rax
140a96ba7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96bac:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a96bb1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96bb6:	e8 55 00 00 00       	call   0x140a96c10
140a96bbb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96bc0:	48 83 c4 38          	add    $0x38,%rsp
140a96bc4:	c3                   	ret
140a96bc5:	cc                   	int3
140a96bc6:	cc                   	int3
140a96bc7:	cc                   	int3
140a96bc8:	cc                   	int3
140a96bc9:	cc                   	int3
140a96bca:	cc                   	int3
140a96bcb:	cc                   	int3
140a96bcc:	cc                   	int3
140a96bcd:	cc                   	int3
140a96bce:	cc                   	int3
140a96bcf:	cc                   	int3
140a96bd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96bd5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96bda:	48 83 ec 38          	sub    $0x38,%rsp
140a96bde:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96be3:	48 83 c0 08          	add    $0x8,%rax
140a96be7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96bec:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a96bf1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96bf6:	e8 45 00 00 00       	call   0x140a96c40
140a96bfb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96c00:	48 83 c4 38          	add    $0x38,%rsp
140a96c04:	c3                   	ret
140a96c05:	cc                   	int3
140a96c06:	cc                   	int3
140a96c07:	cc                   	int3
140a96c08:	cc                   	int3
140a96c09:	cc                   	int3
140a96c0a:	cc                   	int3
140a96c0b:	cc                   	int3
140a96c0c:	cc                   	int3
140a96c0d:	cc                   	int3
140a96c0e:	cc                   	int3
140a96c0f:	cc                   	int3
140a96c10:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96c15:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96c1a:	48 83 ec 28          	sub    $0x28,%rsp
140a96c1e:	45 33 c0             	xor    %r8d,%r8d
140a96c21:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96c26:	48 8b 10             	mov    (%rax),%rdx
140a96c29:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96c2e:	e8 cd e6 ff ff       	call   0x140a95300
140a96c33:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96c38:	48 83 c4 28          	add    $0x28,%rsp
140a96c3c:	c3                   	ret
140a96c3d:	cc                   	int3
140a96c3e:	cc                   	int3
140a96c3f:	cc                   	int3
140a96c40:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96c45:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96c4a:	48 83 ec 28          	sub    $0x28,%rsp
140a96c4e:	45 33 c0             	xor    %r8d,%r8d
140a96c51:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96c56:	48 8b 10             	mov    (%rax),%rdx
140a96c59:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96c5e:	e8 1d e7 ff ff       	call   0x140a95380
140a96c63:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96c68:	48 83 c4 28          	add    $0x28,%rsp
140a96c6c:	c3                   	ret
140a96c6d:	cc                   	int3
140a96c6e:	cc                   	int3
140a96c6f:	cc                   	int3
140a96c70:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a96c75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96c7a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96c7f:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140a96c86:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96c8d:	00
140a96c8e:	48 39 84 24 c8 00 00 	cmp    %rax,0xc8(%rsp)
140a96c95:	00
140a96c96:	75 0d                	jne    0x140a96ca5
140a96c98:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96c9f:	00
140a96ca0:	e9 d2 02 00 00       	jmp    0x140a96f77
140a96ca5:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a96cac:	00
140a96cad:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96cb1:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a96cb6:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a96cbd:	00
140a96cbe:	48 8b 40 18          	mov    0x18(%rax),%rax
140a96cc2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a96cc7:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a96cce:	00
140a96ccf:	48 83 c0 08          	add    $0x8,%rax
140a96cd3:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140a96cda:	00
140a96cdb:	48 8b d0             	mov    %rax,%rdx
140a96cde:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96ce3:	e8 38 ea ff ff       	call   0x140a95720
140a96ce8:	90                   	nop
140a96ce9:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140a96cf0:	00
140a96cf1:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96cf5:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140a96cfc:	00
140a96cfd:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96d02:	48 83 c0 10          	add    $0x10,%rax
140a96d06:	48 8b c8             	mov    %rax,%rcx
140a96d09:	e8 52 da ff ff       	call   0x140a94760
140a96d0e:	48 8b d0             	mov    %rax,%rdx
140a96d11:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140a96d18:	00
140a96d19:	e8 12 04 00 00       	call   0x140a97130
140a96d1e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a96d23:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96d28:	48 d1 e0             	shl    $1,%rax
140a96d2b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96d30:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
140a96d34:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a96d39:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96d3e:	48 d1 e0             	shl    $1,%rax
140a96d41:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96d46:	48 8d 44 c1 08       	lea    0x8(%rcx,%rax,8),%rax
140a96d4b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a96d50:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96d55:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96d5a:	48 39 08             	cmp    %rcx,(%rax)
140a96d5d:	75 07                	jne    0x140a96d66
140a96d5f:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140a96d64:	eb 05                	jmp    0x140a96d6b
140a96d66:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140a96d6b:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a96d70:	88 44 24 22          	mov    %al,0x22(%rsp)
140a96d74:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a96d79:	48 8b 00             	mov    (%rax),%rax
140a96d7c:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140a96d83:	00
140a96d84:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140a96d8b:	00
140a96d8c:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96d91:	75 07                	jne    0x140a96d9a
140a96d93:	c6 44 24 21 01       	movb   $0x1,0x21(%rsp)
140a96d98:	eb 05                	jmp    0x140a96d9f
140a96d9a:	c6 44 24 21 00       	movb   $0x0,0x21(%rsp)
140a96d9f:	0f b6 44 24 21       	movzbl 0x21(%rsp),%eax
140a96da4:	88 44 24 24          	mov    %al,0x24(%rsp)
140a96da8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96dad:	e8 5e f3 ff ff       	call   0x140a96110
140a96db2:	90                   	nop
140a96db3:	0f b6 44 24 24       	movzbl 0x24(%rsp),%eax
140a96db8:	85 c0                	test   %eax,%eax
140a96dba:	74 02                	je     0x140a96dbe
140a96dbc:	eb 51                	jmp    0x140a96e0f
140a96dbe:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96dc5:	00
140a96dc6:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96dcb:	75 3d                	jne    0x140a96e0a
140a96dcd:	0f b6 44 24 22       	movzbl 0x22(%rsp),%eax
140a96dd2:	85 c0                	test   %eax,%eax
140a96dd4:	74 0d                	je     0x140a96de3
140a96dd6:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96ddb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96de0:	48 89 08             	mov    %rcx,(%rax)
140a96de3:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96dea:	00
140a96deb:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140a96df2:	00
140a96df3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96df8:	e8 73 ec ff ff       	call   0x140a95a70
140a96dfd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140a96e04:	00
140a96e05:	e9 6d 01 00 00       	jmp    0x140a96f77
140a96e0a:	e9 75 ff ff ff       	jmp    0x140a96d84
140a96e0f:	0f b6 44 24 22       	movzbl 0x22(%rsp),%eax
140a96e14:	85 c0                	test   %eax,%eax
140a96e16:	74 1c                	je     0x140a96e34
140a96e18:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96e1d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a96e22:	48 89 08             	mov    %rcx,(%rax)
140a96e25:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a96e2a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a96e2f:	48 89 08             	mov    %rcx,(%rax)
140a96e32:	eb 10                	jmp    0x140a96e44
140a96e34:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140a96e39:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140a96e40:	00
140a96e41:	48 89 08             	mov    %rcx,(%rax)
140a96e44:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96e4b:	00
140a96e4c:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96e51:	0f 84 fe 00 00 00    	je     0x140a96f55
140a96e57:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96e5c:	48 83 c0 10          	add    $0x10,%rax
140a96e60:	48 8b c8             	mov    %rax,%rcx
140a96e63:	e8 f8 d8 ff ff       	call   0x140a94760
140a96e68:	48 8b d0             	mov    %rax,%rdx
140a96e6b:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140a96e72:	00
140a96e73:	e8 b8 02 00 00       	call   0x140a97130
140a96e78:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a96e7d:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a96e82:	48 d1 e0             	shl    $1,%rax
140a96e85:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96e8a:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
140a96e8e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140a96e93:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a96e98:	48 d1 e0             	shl    $1,%rax
140a96e9b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96ea0:	48 8d 44 c1 08       	lea    0x8(%rcx,%rax,8),%rax
140a96ea5:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a96eaa:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a96eaf:	48 8b 00             	mov    (%rax),%rax
140a96eb2:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140a96eb9:	00
140a96eba:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140a96ec1:	00
140a96ec2:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96ec7:	75 07                	jne    0x140a96ed0
140a96ec9:	c6 44 24 23 01       	movb   $0x1,0x23(%rsp)
140a96ece:	eb 05                	jmp    0x140a96ed5
140a96ed0:	c6 44 24 23 00       	movb   $0x0,0x23(%rsp)
140a96ed5:	0f b6 44 24 23       	movzbl 0x23(%rsp),%eax
140a96eda:	88 44 24 25          	mov    %al,0x25(%rsp)
140a96ede:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96ee3:	e8 28 f2 ff ff       	call   0x140a96110
140a96ee8:	90                   	nop
140a96ee9:	0f b6 44 24 25       	movzbl 0x25(%rsp),%eax
140a96eee:	85 c0                	test   %eax,%eax
140a96ef0:	74 02                	je     0x140a96ef4
140a96ef2:	eb 42                	jmp    0x140a96f36
140a96ef4:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96efb:	00
140a96efc:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140a96f01:	75 31                	jne    0x140a96f34
140a96f03:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a96f08:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96f0d:	48 89 08             	mov    %rcx,(%rax)
140a96f10:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96f17:	00
140a96f18:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140a96f1f:	00
140a96f20:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96f25:	e8 46 eb ff ff       	call   0x140a95a70
140a96f2a:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140a96f31:	00
140a96f32:	eb 43                	jmp    0x140a96f77
140a96f34:	eb 84                	jmp    0x140a96eba
140a96f36:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a96f3b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a96f40:	48 89 08             	mov    %rcx,(%rax)
140a96f43:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a96f48:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a96f4d:	48 89 08             	mov    %rcx,(%rax)
140a96f50:	e9 ef fe ff ff       	jmp    0x140a96e44
140a96f55:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96f5c:	00
140a96f5d:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140a96f64:	00
140a96f65:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96f6a:	e8 01 eb ff ff       	call   0x140a95a70
140a96f6f:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140a96f76:	00
140a96f77:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140a96f7e:	c3                   	ret
140a96f7f:	cc                   	int3
140a96f80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a96f85:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96f8a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96f8f:	48 83 ec 28          	sub    $0x28,%rsp
140a96f93:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96f98:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96f9c:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140a96fa1:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a96fa6:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96fab:	48 89 08             	mov    %rcx,(%rax)
140a96fae:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96fb3:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96fb7:	48 89 04 24          	mov    %rax,(%rsp)
140a96fbb:	48 8b 04 24          	mov    (%rsp),%rax