aa2d82:	cc                   	int3
aa2d83:	cc                   	int3
aa2d84:	cc                   	int3
aa2d85:	cc                   	int3
aa2d86:	cc                   	int3
aa2d87:	8b ff                	mov    %edi,%edi
aa2d89:	55                   	push   %ebp
aa2d8a:	8b ec                	mov    %esp,%ebp
aa2d8c:	83 ec 0c             	sub    $0xc,%esp
aa2d8f:	8b 45 08             	mov    0x8(%ebp),%eax
aa2d92:	8d 4d ff             	lea    -0x1(%ebp),%ecx
aa2d95:	89 45 f8             	mov    %eax,-0x8(%ebp)
aa2d98:	89 45 f4             	mov    %eax,-0xc(%ebp)
aa2d9b:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa2d9e:	50                   	push   %eax
aa2d9f:	ff 75 0c             	push   0xc(%ebp)
aa2da2:	8d 45 f4             	lea    -0xc(%ebp),%eax
aa2da5:	50                   	push   %eax
aa2da6:	e8 15 da 97 ff       	call   0x4207c0
aa2dab:	8b e5                	mov    %ebp,%esp
aa2dad:	5d                   	pop    %ebp
aa2dae:	c3                   	ret
aa2daf:	cc                   	int3
aa2db0:	cc                   	int3
aa2db1:	cc                   	int3
aa2db2:	cc                   	int3
aa2db3:	cc                   	int3
aa2db4:	cc                   	int3
aa2db5:	cc                   	int3
aa2db6:	cc                   	int3
aa2db7:	cc                   	int3
aa2db8:	cc                   	int3
aa2db9:	8b ff                	mov    %edi,%edi
aa2dbb:	55                   	push   %ebp
aa2dbc:	8b ec                	mov    %esp,%ebp
aa2dbe:	8b 45 08             	mov    0x8(%ebp),%eax
aa2dc1:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
aa2dc7:	5d                   	pop    %ebp
aa2dc8:	c3                   	ret
aa2dc9:	cc                   	int3
aa2dca:	cc                   	int3
aa2dcb:	cc                   	int3
aa2dcc:	cc                   	int3
aa2dcd:	8b ff                	mov    %edi,%edi
aa2dcf:	55                   	push   %ebp
aa2dd0:	8b ec                	mov    %esp,%ebp
aa2dd2:	8b 4d 08             	mov    0x8(%ebp),%ecx
aa2dd5:	81 49 04 00 00 00 80 	orl    $0x80000000,0x4(%ecx)
aa2ddc:	8b 01                	mov    (%ecx),%eax
aa2dde:	81 49 04 00 00 f0 7f 	orl    $0x7ff00000,0x4(%ecx)
aa2de5:	89 01                	mov    %eax,(%ecx)
aa2de7:	8b 41 04             	mov    0x4(%ecx),%eax
aa2dea:	25 00 00 f8 ff       	and    $0xfff80000,%eax
aa2def:	0d 00 00 08 00       	or     $0x80000,%eax
aa2df4:	83 21 00             	andl   $0x0,(%ecx)
aa2df7:	89 41 04             	mov    %eax,0x4(%ecx)
aa2dfa:	5d                   	pop    %ebp
aa2dfb:	c3                   	ret
aa2dfc:	cc                   	int3
aa2dfd:	cc                   	int3
aa2dfe:	cc                   	int3
aa2dff:	cc                   	int3
aa2e00:	cc                   	int3
aa2e01:	cc                   	int3
aa2e02:	cc                   	int3
aa2e03:	cc                   	int3
aa2e04:	cc                   	int3
aa2e05:	cc                   	int3
aa2e06:	cc                   	int3
aa2e07:	8b ff                	mov    %edi,%edi
aa2e09:	55                   	push   %ebp
aa2e0a:	8b ec                	mov    %esp,%ebp
aa2e0c:	8b 45 0c             	mov    0xc(%ebp),%eax
aa2e0f:	33 c9                	xor    %ecx,%ecx
aa2e11:	38 4d 08             	cmp    %cl,0x8(%ebp)
aa2e14:	0f 95 c1             	setne  %cl
aa2e17:	c1 e1 1f             	shl    $0x1f,%ecx
aa2e1a:	81 c9 00 00 80 7f    	or     $0x7f800000,%ecx
aa2e20:	89 08                	mov    %ecx,(%eax)
aa2e22:	5d                   	pop    %ebp
aa2e23:	c3                   	ret
aa2e24:	cc                   	int3
aa2e25:	cc                   	int3
aa2e26:	cc                   	int3
aa2e27:	cc                   	int3
aa2e28:	cc                   	int3
aa2e29:	cc                   	int3
aa2e2a:	cc                   	int3
aa2e2b:	8b ff                	mov    %edi,%edi
aa2e2d:	55                   	push   %ebp
aa2e2e:	8b ec                	mov    %esp,%ebp
aa2e30:	33 c0                	xor    %eax,%eax
aa2e32:	38 45 08             	cmp    %al,0x8(%ebp)
aa2e35:	56                   	push   %esi
aa2e36:	8b 75 0c             	mov    0xc(%ebp),%esi
aa2e39:	0f 95 c0             	setne  %al
aa2e3c:	99                   	cltd
aa2e3d:	c1 e0 1f             	shl    $0x1f,%eax
aa2e40:	33 d2                	xor    %edx,%edx
aa2e42:	8b 4e 04             	mov    0x4(%esi),%ecx
aa2e45:	0b 16                	or     (%esi),%edx
aa2e47:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
aa2e4d:	0b c1                	or     %ecx,%eax
aa2e4f:	89 46 04             	mov    %eax,0x4(%esi)
aa2e52:	8b c2                	mov    %edx,%eax
aa2e54:	81 4e 04 00 00 f0 7f 	orl    $0x7ff00000,0x4(%esi)
aa2e5b:	89 06                	mov    %eax,(%esi)
aa2e5d:	83 26 00             	andl   $0x0,(%esi)
aa2e60:	81 66 04 00 00 f0 ff 	andl   $0xfff00000,0x4(%esi)
aa2e67:	5e                   	pop    %esi
aa2e68:	5d                   	pop    %ebp
aa2e69:	c3                   	ret
aa2e6a:	cc                   	int3
aa2e6b:	cc                   	int3
aa2e6c:	cc                   	int3
aa2e6d:	cc                   	int3
aa2e6e:	cc                   	int3
aa2e6f:	cc                   	int3
aa2e70:	cc                   	int3
aa2e71:	cc                   	int3
aa2e72:	cc                   	int3
aa2e73:	cc                   	int3
aa2e74:	cc                   	int3
aa2e75:	cc                   	int3
aa2e76:	cc                   	int3
aa2e77:	cc                   	int3
aa2e78:	cc                   	int3
aa2e79:	8b ff                	mov    %edi,%edi
aa2e7b:	55                   	push   %ebp
aa2e7c:	8b ec                	mov    %esp,%ebp
aa2e7e:	8b 45 0c             	mov    0xc(%ebp),%eax
aa2e81:	33 c9                	xor    %ecx,%ecx
aa2e83:	38 4d 08             	cmp    %cl,0x8(%ebp)
aa2e86:	0f 95 c1             	setne  %cl
aa2e89:	c1 e1 1f             	shl    $0x1f,%ecx
aa2e8c:	81 c9 ff ff ff 7f    	or     $0x7fffffff,%ecx
aa2e92:	89 08                	mov    %ecx,(%eax)
aa2e94:	5d                   	pop    %ebp
aa2e95:	c3                   	ret
aa2e96:	cc                   	int3
aa2e97:	cc                   	int3
aa2e98:	cc                   	int3
aa2e99:	cc                   	int3
aa2e9a:	cc                   	int3
aa2e9b:	cc                   	int3
aa2e9c:	cc                   	int3
aa2e9d:	8b ff                	mov    %edi,%edi
aa2e9f:	55                   	push   %ebp
aa2ea0:	8b ec                	mov    %esp,%ebp
aa2ea2:	33 c0                	xor    %eax,%eax
aa2ea4:	38 45 08             	cmp    %al,0x8(%ebp)
aa2ea7:	56                   	push   %esi
aa2ea8:	8b 75 0c             	mov    0xc(%ebp),%esi
aa2eab:	0f 95 c0             	setne  %al
aa2eae:	99                   	cltd
aa2eaf:	c1 e0 1f             	shl    $0x1f,%eax
aa2eb2:	33 d2                	xor    %edx,%edx
aa2eb4:	8b 4e 04             	mov    0x4(%esi),%ecx
aa2eb7:	0b 16                	or     (%esi),%edx
aa2eb9:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
aa2ebf:	0b c1                	or     %ecx,%eax
aa2ec1:	89 46 04             	mov    %eax,0x4(%esi)
aa2ec4:	8b c2                	mov    %edx,%eax
aa2ec6:	81 4e 04 00 00 f0 7f 	orl    $0x7ff00000,0x4(%esi)
aa2ecd:	89 06                	mov    %eax,(%esi)
aa2ecf:	83 0e ff             	orl    $0xffffffff,(%esi)
aa2ed2:	81 4e 04 ff ff 0f 00 	orl    $0xfffff,0x4(%esi)
aa2ed9:	5e                   	pop    %esi
aa2eda:	5d                   	pop    %ebp
aa2edb:	c3                   	ret
aa2edc:	cc                   	int3
aa2edd:	cc                   	int3
aa2ede:	cc                   	int3
aa2edf:	cc                   	int3
aa2ee0:	cc                   	int3
aa2ee1:	cc                   	int3
aa2ee2:	cc                   	int3
aa2ee3:	cc                   	int3
aa2ee4:	cc                   	int3
aa2ee5:	cc                   	int3
aa2ee6:	cc                   	int3
aa2ee7:	cc                   	int3
aa2ee8:	cc                   	int3
aa2ee9:	cc                   	int3
aa2eea:	cc                   	int3
aa2eeb:	8b ff                	mov    %edi,%edi
aa2eed:	55                   	push   %ebp
aa2eee:	8b ec                	mov    %esp,%ebp
aa2ef0:	8b 45 0c             	mov    0xc(%ebp),%eax
aa2ef3:	33 c9                	xor    %ecx,%ecx
aa2ef5:	38 4d 08             	cmp    %cl,0x8(%ebp)
aa2ef8:	0f 95 c1             	setne  %cl
aa2efb:	c1 e1 1f             	shl    $0x1f,%ecx
aa2efe:	81 c9 01 00 80 7f    	or     $0x7f800001,%ecx
aa2f04:	89 08                	mov    %ecx,(%eax)
aa2f06:	5d                   	pop    %ebp
aa2f07:	c3                   	ret
aa2f08:	cc                   	int3
aa2f09:	cc                   	int3
aa2f0a:	cc                   	int3
aa2f0b:	cc                   	int3
aa2f0c:	cc                   	int3
aa2f0d:	cc                   	int3
aa2f0e:	cc                   	int3
aa2f0f:	8b ff                	mov    %edi,%edi
aa2f11:	55                   	push   %ebp
aa2f12:	8b ec                	mov    %esp,%ebp
aa2f14:	33 c0                	xor    %eax,%eax
aa2f16:	38 45 08             	cmp    %al,0x8(%ebp)
aa2f19:	56                   	push   %esi
aa2f1a:	8b 75 0c             	mov    0xc(%ebp),%esi
aa2f1d:	0f 95 c0             	setne  %al
aa2f20:	99                   	cltd
aa2f21:	c1 e0 1f             	shl    $0x1f,%eax
aa2f24:	33 d2                	xor    %edx,%edx
aa2f26:	8b 4e 04             	mov    0x4(%esi),%ecx
aa2f29:	0b 16                	or     (%esi),%edx
aa2f2b:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
aa2f31:	0b c1                	or     %ecx,%eax
aa2f33:	89 46 04             	mov    %eax,0x4(%esi)
aa2f36:	8b c2                	mov    %edx,%eax
aa2f38:	81 4e 04 00 00 f0 7f 	orl    $0x7ff00000,0x4(%esi)
aa2f3f:	8b c8                	mov    %eax,%ecx
aa2f41:	81 66 04 00 00 f0 ff 	andl   $0xfff00000,0x4(%esi)
aa2f48:	83 e1 01             	and    $0x1,%ecx
aa2f4b:	83 c9 01             	or     $0x1,%ecx
aa2f4e:	89 0e                	mov    %ecx,(%esi)
aa2f50:	5e                   	pop    %esi
aa2f51:	5d                   	pop    %ebp
aa2f52:	c3                   	ret
aa2f53:	cc                   	int3
aa2f54:	cc                   	int3
aa2f55:	cc                   	int3
aa2f56:	cc                   	int3
aa2f57:	cc                   	int3
aa2f58:	cc                   	int3
aa2f59:	cc                   	int3
aa2f5a:	cc                   	int3
aa2f5b:	cc                   	int3
aa2f5c:	cc                   	int3
aa2f5d:	cc                   	int3
aa2f5e:	cc                   	int3
aa2f5f:	cc                   	int3
aa2f60:	cc                   	int3
aa2f61:	cc                   	int3
aa2f62:	cc                   	int3
aa2f63:	cc                   	int3
aa2f64:	8b ff                	mov    %edi,%edi
aa2f66:	55                   	push   %ebp
aa2f67:	8b ec                	mov    %esp,%ebp
aa2f69:	8b 4d 0c             	mov    0xc(%ebp),%ecx
aa2f6c:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
aa2f70:	c1 e0 1f             	shl    $0x1f,%eax
aa2f73:	8d 49 7f             	lea    0x7f(%ecx),%ecx
aa2f76:	c1 e1 17             	shl    $0x17,%ecx
aa2f79:	81 e1 00 00 80 7f    	and    $0x7f800000,%ecx
aa2f7f:	0b c8                	or     %eax,%ecx
aa2f81:	8b 45 10             	mov    0x10(%ebp),%eax
aa2f84:	25 ff ff 7f 00       	and    $0x7fffff,%eax
aa2f89:	0b c8                	or     %eax,%ecx
aa2f8b:	8b 45 18             	mov    0x18(%ebp),%eax
aa2f8e:	89 08                	mov    %ecx,(%eax)
aa2f90:	33 c0                	xor    %eax,%eax
aa2f92:	5d                   	pop    %ebp
aa2f93:	c3                   	ret
aa2f94:	cc                   	int3
aa2f95:	cc                   	int3
aa2f96:	cc                   	int3
aa2f97:	cc                   	int3
aa2f98:	cc                   	int3
aa2f99:	cc                   	int3
aa2f9a:	cc                   	int3
aa2f9b:	cc                   	int3
aa2f9c:	cc                   	int3
aa2f9d:	cc                   	int3
aa2f9e:	cc                   	int3
aa2f9f:	cc                   	int3
aa2fa0:	8b ff                	mov    %edi,%edi
aa2fa2:	55                   	push   %ebp
aa2fa3:	8b ec                	mov    %esp,%ebp
aa2fa5:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
aa2fa9:	99                   	cltd
aa2faa:	56                   	push   %esi
aa2fab:	8b 75 18             	mov    0x18(%ebp),%esi
aa2fae:	33 d2                	xor    %edx,%edx
aa2fb0:	c1 e0 1f             	shl    $0x1f,%eax
aa2fb3:	8b 4e 04             	mov    0x4(%esi),%ecx
aa2fb6:	09 16                	or     %edx,(%esi)
aa2fb8:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
aa2fbe:	0b c1                	or     %ecx,%eax
aa2fc0:	89 46 04             	mov    %eax,0x4(%esi)
aa2fc3:	8b 45 0c             	mov    0xc(%ebp),%eax
aa2fc6:	8b 4e 04             	mov    0x4(%esi),%ecx
aa2fc9:	05 ff 03 00 00       	add    $0x3ff,%eax
aa2fce:	25 ff 07 00 00       	and    $0x7ff,%eax
aa2fd3:	81 e1 ff ff 0f 80    	and    $0x800fffff,%ecx
aa2fd9:	99                   	cltd
aa2fda:	c1 e0 14             	shl    $0x14,%eax
aa2fdd:	33 d2                	xor    %edx,%edx
aa2fdf:	0b 16                	or     (%esi),%edx
aa2fe1:	0b c1                	or     %ecx,%eax
aa2fe3:	89 46 04             	mov    %eax,0x4(%esi)
aa2fe6:	8b ca                	mov    %edx,%ecx
aa2fe8:	33 45 14             	xor    0x14(%ebp),%eax
aa2feb:	33 4d 10             	xor    0x10(%ebp),%ecx
aa2fee:	25 ff ff 0f 00       	and    $0xfffff,%eax
aa2ff3:	31 46 04             	xor    %eax,0x4(%esi)
aa2ff6:	89 16                	mov    %edx,(%esi)
aa2ff8:	31 0e                	xor    %ecx,(%esi)
aa2ffa:	33 c0                	xor    %eax,%eax
aa2ffc:	5e                   	pop    %esi
aa2ffd:	5d                   	pop    %ebp
aa2ffe:	c3                   	ret
aa2fff:	cc                   	int3
aa3000:	cc                   	int3
aa3001:	cc                   	int3
aa3002:	cc                   	int3
aa3003:	cc                   	int3
aa3004:	cc                   	int3
aa3005:	cc                   	int3
aa3006:	cc                   	int3
aa3007:	cc                   	int3
aa3008:	cc                   	int3
aa3009:	cc                   	int3
aa300a:	cc                   	int3
aa300b:	cc                   	int3
aa300c:	cc                   	int3
aa300d:	cc                   	int3
aa300e:	cc                   	int3
aa300f:	cc                   	int3
aa3010:	cc                   	int3
aa3011:	cc                   	int3
aa3012:	cc                   	int3
aa3013:	cc                   	int3
aa3014:	cc                   	int3
aa3015:	cc                   	int3
aa3016:	8b ff                	mov    %edi,%edi
aa3018:	55                   	push   %ebp
aa3019:	8b ec                	mov    %esp,%ebp
aa301b:	8b 45 0c             	mov    0xc(%ebp),%eax
aa301e:	33 c9                	xor    %ecx,%ecx
aa3020:	38 4d 08             	cmp    %cl,0x8(%ebp)
aa3023:	0f 95 c1             	setne  %cl
aa3026:	c1 e1 1f             	shl    $0x1f,%ecx
aa3029:	89 08                	mov    %ecx,(%eax)
aa302b:	5d                   	pop    %ebp
aa302c:	c3                   	ret
aa302d:	cc                   	int3
aa302e:	cc                   	int3
aa302f:	cc                   	int3