QuickBeのCソース化3
無理やり続けてみる。
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, LPSTR lpszCmdLine, int nCmdShow) { //00401090 >/$ 83EC 60 sub esp,60 ; WinMain //00401093 |. 53 push ebx //00401094 |. 56 push esi //00401095 |. 8B5C24 78 mov ebx,[esp+78] ; nCmdShow (WinMain arg) //00401099 |. 57 push edi //0040109A |. 8B7424 70 mov esi,[esp+70] ; hInstance //0040109E |. 55 push ebp //0040109F |. BF 88354100 mov edi,offset//004010A4 |. 33C0 xor eax,eax //004010A6 |. B9 0F000000 mov ecx,0F ; Counter for rep (@004010B1) //004010AB |. 8935 B42D4100 mov [ ],esi hInst = hInstance; //004010B1 |. F3:AB rep stos [dword es:edi] //004010B3 |. C705 98354100>mov [dword ],190 //004010BD |. C605 9F354100>mov [byte ],80 //004010C4 |. C605 A0354100>mov [byte ],1 //004010CB |. 33C9 xor ecx,ecx //004010CD |. 8D4424 10 lea eax,[esp+10] //004010D1 |. 880D 9C354100 mov [ ],cl //004010D7 |. 880D 9D354100 mov [ ],cl //004010DD |. 50 push eax ; /pHandle = NULL //004010DE |. 880D A2354100 mov [ ],cl ; | memset(&lf,0,sizeof(LOGFONT)); lf.lfWeight = FW_NORMAL; lf.lfCharSet = SHIFTJIS_CHARSET; lf.lfOutPrecision = OUT_STRING_PRECIS; lf.lfQuality = DEFAULT_QUALITY; lf.lfItalic = FALSE; lf.lfUnderline = FALSE; lf.lfClipPrecision = CLIP_STROKE_PRECIS; lf.lfPitchAndFamily = FIXED_PITCH | FF_MODERN;