windows에서 dll파일내에서 static, 전역변수는 PE 이미지에 그대로 붙박혀 있는지요???

ssibseya의 이미지

아니면 특정 루틴에 의해서 초기화가 이뤄지는 것인지 궁금합니다.
dll진입점(제가 작성한 임의의 함수들중 하나)을 찾아서 단순하게 실행시키면 제가 써넣은 값이 아닌 이상한 값으로 되어 있는데...
혹시 초기화 루틴이 따로 있는 거 아닌가요???

도움부탁;;;

ssibseya의 이미지

static __int32 kkk=0;
static __int32 kkk2=1;

void temp(void)
{
int kkk3 = kkk;
}

이렇게 하고 PE파일 에서 temp진입점 찾아서 바로 실행시키면 kkk3=0이 나옮니다.그려.
kkk2는 정상적으로 값이 들어가고요

미친 거 아이가....;;;;;