Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 14 04 00 00 ?? sub esp, 0x00000414<1044>
   a1 04 b0 40 00 ?? mov eax, dword ds:[0x0040b004]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   80 3d fc b6 40 00 00 ?? cmp byte ds:[0x0040b6fc], 0
   0f 85 10 01 00 00 ?? jne basic block L26
  
  L2: c6 05 fc b6 40 00 01 ?? mov byte ds:[0x0040b6fc], 1
   e8 64 01 00 00 ?? call function 0x00404250
  
  L3: 85 c0 ?? test eax, eax
   0f 85 fe 00 00 00 ?? jne basic block L27
  
  L4: 68 8c 93 40 00 ?? push 0x0040938c<"VCRUNTIME140D.dll">
   e8 e2 0d 00 00 ?? call function 0x00404ee0
  
  L5: 83 c4 04 ?? add esp, 4
   85 c0 ?? test eax, eax
   74 78 ?? je basic block L16
  
  L6: 68 04 01 00 00 ?? push 0x00000104<260>
   8d 8d ec fb ff ff ?? lea ecx, ss:[ebp + 0xfffffbec<4294966252,-1044>]
   51 ?? push ecx
   50 ?? push eax
   e8 c3 0d 00 00 ?? call function 0x00404eda
  
  L7: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 5f ?? je basic block L16
  
  L8: 68 04 01 00 00 ?? push 0x00000104<260>
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   50 ?? push eax
   8d 85 ec fb ff ff ?? lea eax, ss:[ebp + 0xfffffbec<4294966252,-1044>]
   50 ?? push eax
   e8 3a 04 00 00 ?? call function 0x00404570
  
  L9: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 40 ?? je basic block L16
  
  L10: 68 00 09 00 00 ?? push 0x00000900<2304>
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   6a 00 ?? push 0
   50 ?? push eax
   e8 96 0d 00 00 ?? call function 0x00404ee6
  
  L11: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   0f 85 97 00 00 00 ?? jne basic block L27
  
  L12: ff 15 40 c0 40 00 ?? call dword ds:[0x0040c040]
  
  L13: 83 f8 57 ?? cmp eax, 0x57<87>
   75 17 ?? jne basic block L16
  
  L14: 6a 08 ?? push 8
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   6a 00 ?? push 0
   50 ?? push eax
   e8 70 0d 00 00 ?? call function 0x00404ee6
  
  L15: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   75 75 ?? jne basic block L27
  
  L16: 68 00 0a 00 00 ?? push 0x00000a00<2560>
   6a 00 ?? push 0
   68 3c 95 40 00 ?? push 0x0040953c<"MSPDB140">
   e8 58 0d 00 00 ?? call function 0x00404ee6
  
  L17: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   75 5d ?? jne basic block L27
  
  L18: ff 15 40 c0 40 00 ?? call dword ds:[0x0040c040]
  
  L19: 83 f8 57 ?? cmp eax, 0x57<87>
   75 50 ?? jne basic block L26
  
  L20: 68 04 01 00 00 ?? push 0x00000104<260>
   8d 85 ec fb ff ff ?? lea eax, ss:[ebp + 0xfffffbec<4294966252,-1044>]
   50 ?? push eax
   6a 00 ?? push 0
   e8 27 0d 00 00 ?? call function 0x00404eda
  
  L21: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 36 ?? je basic block L26
  
  L22: 68 04 01 00 00 ?? push 0x00000104<260>
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   50 ?? push eax
   8d 85 ec fb ff ff ?? lea eax, ss:[ebp + 0xfffffbec<4294966252,-1044>]
   50 ?? push eax
   e8 9e 03 00 00 ?? call function 0x00404570
  
  L23: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 17 ?? je basic block L26
  
  L24: 6a 08 ?? push 8
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   6a 00 ?? push 0
   50 ?? push eax
   e8 fd 0c 00 00 ?? call function 0x00404ee6
  
  L25: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   75 02 ?? jne basic block L27
  
  L26: 33 c0 ?? xor eax, eax
  
  L27: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   e8 ee cf ff ff ?? call function 0x004011ea
  
  L28: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  