Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 08 ?? sub esp, 8
   c7 45 f8 cc cc cc cc ?? mov dword ss:[ebp + 0xf8<248,-8>], 0xcccccccc
   c7 45 fc cc cc cc cc ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xcccccccc
   89 4d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ecx
   83 7d 0c 00 ?? cmp dword ss:[ebp + 12], 0
   74 06 ?? je basic block L3
  
  L2: c6 45 fb 01 ?? mov byte ss:[ebp + 0xfb<251,-5>], 1
   eb 04 ?? jmp basic block L4
  
  L3: c6 45 fb 00 ?? mov byte ss:[ebp + 0xfb<251,-5>], 0
  
  L4: 68 8e 04 00 00 ?? push 0x0000048e<1166>
   68 68 77 40 00 ?? push 0x00407768<"C:\\Program Files (x86)\\Mi"+45 more>
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   50 ?? push eax
   0f b6 4d fb ?? movzx ecx, byte ss:[ebp + 0xfb<251,-5>]
   51 ?? push ecx
   e8 51 14 00 00 ?? call function 0x00403370
  
  L5: 83 c4 10 ?? add esp, 0x10<16>
   8b 55 08 ?? mov edx, dword ss:[ebp + 8]
   52 ?? push edx
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   e8 f2 06 00 00 ?? call function 0x00402620
  
  L6: 0f b6 c0 ?? movzx eax, al
   85 c0 ?? test eax, eax
   74 20 ?? je basic block L10
  
  L7: 8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
   51 ?? push ecx
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   e8 0f fe ff ff ?? call function 0x00401d50
  
  L8: 8b 55 08 ?? mov edx, dword ss:[ebp + 8]
   2b d0 ?? sub edx, eax
   52 ?? push edx
   8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
   50 ?? push eax
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   e8 5d 00 00 00 ?? call function 0x00401fb0
  
  L9: eb 3d ?? jmp basic block L16
  
  L10: 6a 00 ?? push 0
   8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
   51 ?? push ecx
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   e8 1d 07 00 00 ?? call function 0x00402680
  
  L11: 0f b6 d0 ?? movzx edx, al
   85 d2 ?? test edx, edx
   74 25 ?? je basic block L15
  
  L12: 8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   50 ?? push eax
   8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   51 ?? push ecx
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   e8 d6 fd ff ff ?? call function 0x00401d50
  
  L13: 50 ?? push eax
   e8 e0 f0 ff ff ?? call function 0x00401060
  
  L14: 83 c4 0c ?? add esp, 12
   8b 55 0c ?? mov edx, dword ss:[ebp + 12]
   52 ?? push edx
   8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   e8 d1 07 00 00 ?? call function 0x00402760
  
  L15: 8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
  
  L16: 83 c4 08 ?? add esp, 8
   3b ec ?? cmp ebp, esp
   e8 04 38 00 00 ?? call function 0x004057a0
  
  L17: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c2 08 00 ?? ret 8
  
  