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;