I think it is 0x400000
That code here is actually from someone else, if someone knows who it was I will credit him ASAP but I am using it and it works. btw not the best style but wth 
Code:
#include <iostream>
static class Base
{
private: static DWORD GetModuleBaseAddress(DWORD,WCHAR*);
public: static DWORD Rebase(DWORD);
}Bas;
DWORD Base::Rebase(DWORD Offset)
{
DWORD ret =(Offset + GetModuleBaseAddress(GetCurrentProcessId(),L"wow.exe"));
return ret;
}
DWORD Base::GetModuleBaseAddress(DWORD iProcId, WCHAR* DLLName)
{
HANDLE hSnap; // Process snapshot handle.
MODULEENTRY32 xModule; // Module information structure.
hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, iProcId); // Creates a module
xModule.dwSize = sizeof(MODULEENTRY32); // Needed for Module32First/Next to work.
if (Module32First(hSnap, &xModule)) // Gets the first module.
{
if (lstrcmpi (xModule.szModule, DLLName) == 0) // If this is the module we want...
{
CloseHandle(hSnap); // Free the handle.
return (DWORD)xModule.modBaseAddr; // return the base address.
}
while (Module32Next(hSnap, &xModule)) // Loops through the rest of the modules.
{
if (lstrcmpi (xModule.szModule, DLLName) == 0) // If this is the module we want...
{
CloseHandle(hSnap); // Free the handle.
return (DWORD)xModule.modBaseAddr; // return the base address.
}
}
}
CloseHandle(hSnap); // Free the handle.
return 0; // If the result of the function is 0, it didn't find the base address.
}