Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   53 ?? push ebx
   8b da ?? mov ebx, edx
   89 4d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ecx
   56 ?? push esi
   33 f6 ?? xor esi, esi
   39 33 ?? cmp dword ds:[ebx], esi
   7e 41 ?? jle basic block L9
  
  L2: 57 ?? push edi
   33 ff ?? xor edi, edi
  
  L3: 8b 4b 04 ?? mov ecx, dword ds:[ebx + 4]
   8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
   8b 14 39 ?? mov edx, dword ds:[ecx + edi]
   81 7c 02 fc cc cc cc cc ?? cmp dword ds:[edx + eax + 0xfc<252,-4>], 0xcccccccc
   75 12 ?? jne basic block L5
  
  L4: 8b 44 39 04 ?? mov eax, dword ds:[ecx + edi + 4]
   03 c2 ?? add eax, edx
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   81 3c 10 cc cc cc cc ?? cmp dword ds:[eax + edx], 0xcccccccc
   74 10 ?? je basic block L7
  
  L5: ff 74 39 08 ?? push dword ds:[ecx + edi + 8]
   8b 45 04 ?? mov eax, dword ss:[ebp + 4]
   50 ?? push eax
   e8 3a 08 00 00 ?? call function 0x00401ce0
  
  L6: 83 c4 08 ?? add esp, 8
  
  L7: 46 ?? inc esi
   83 c7 0c ?? add edi, 12
   3b 33 ?? cmp esi, dword ds:[ebx]
   7c c3 ?? jl basic block L3
  
  L8: 5f ?? pop edi
  
  L9: 5e ?? pop esi
   5b ?? pop ebx
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  