typedef int (*FARPROC)(void);
void *EncodePointer(void *ptr);
void *DecodePointer(void *ptr);
int printf(const char *, ...);
void testcase_compliant_encrypted_fnptr(void) {
void *log_fn = EncodePointer((void *)printf);
int (*fn)(const char *, ...) = (int (*)(const char *, ...))DecodePointer(log_fn);
fn("foo");
}