Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 04 ?? sub esp, 4
   53 ?? push ebx
   51 ?? push ecx
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   83 c0 0c ?? add eax, 12
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   55 ?? push ebp
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   8b 4d 10 ?? mov ecx, dword ss:[ebp + 0x10<16>]
   8b 6d fc ?? mov ebp, dword ss:[ebp + 0xfc<252,-4>]
   e8 c1 50 00 00 ?? call function 0x00408cf4
  
  L2: 56 ?? push esi
   57 ?? push edi
   ff d0 ?? call eax
  
  L3: 5f ?? pop edi
   5e ?? pop esi
   8b dd ?? mov ebx, ebp
   5d ?? pop ebp
   8b 4d 10 ?? mov ecx, dword ss:[ebp + 0x10<16>]
   55 ?? push ebp
   8b eb ?? mov ebp, ebx
   81 f9 00 01 00 00 ?? cmp ecx, 0x00000100<256>
   75 05 ?? jne basic block L5
  
  L4: b9 02 00 00 00 ?? mov ecx, 2
  
  L5: 51 ?? push ecx
   e8 9f 50 00 00 ?? call function 0x00408cf4
  
  L6: 5d ?? pop ebp
   59 ?? pop ecx
   5b ?? pop ebx
   c9 ?? leave
   c2 0c 00 ?? ret 12
  
  