Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 14 04 00 00 ?? sub esp, 0x00000414<1044>
   a1 04 90 40 00 ?? mov eax, dword ds:[0x00409004]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   80 3d 84 94 40 00 00 ?? cmp byte ds:[0x00409484], 0
   0f 85 10 01 00 00 ?? jne basic block L26
  
  L2: c6 05 84 94 40 00 01 ?? mov byte ds:[0x00409484], 1
   e8 14 01 00 00 ?? call function 0x00404b30
  
  L3: 85 c0 ?? test eax, eax
   0f 85 fe 00 00 00 ?? jne basic block L27
  
  L4: 68 3c 6c 40 00 ?? push 0x00406c3c<"VCRUNTIME140D.dll">
   e8 23 08 00 00 ?? call function 0x00405251
  
  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 04 08 00 00 ?? call function 0x0040524b
  
  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 2a 03 00 00 ?? call function 0x00404d90
  
  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 d7 07 00 00 ?? call function 0x00405257
  
  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 60 40 00 ?? call dword ds:[0x00406040]
  
  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 b1 07 00 00 ?? call function 0x00405257
  
  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 a0 6d 40 00 ?? push 0x00406da0<"MSPDB140">
   e8 99 07 00 00 ?? call function 0x00405257
  
  L17: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   75 5d ?? jne basic block L27
  
  L18: ff 15 40 60 40 00 ?? call dword ds:[0x00406040]
  
  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 68 07 00 00 ?? call function 0x0040524b
  
  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 8e 02 00 00 ?? call function 0x00404d90
  
  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 3e 07 00 00 ?? call function 0x00405257
  
  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 54 d3 ff ff ?? call function 0x00401e80
  
  L28: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  