Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 08 ?? sub esp, 8
   53 ?? push ebx
   8b da ?? mov ebx, edx
   8b c1 ?? mov eax, ecx
   56 ?? push esi
   33 f6 ?? xor esi, esi
   89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
   39 33 ?? cmp dword ds:[ebx], esi
   7e 48 ?? jle basic block L9
  
  L2: 83 c0 fc ?? add eax, 0xfc<252,-4>
   57 ?? push edi
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   33 ff ?? xor edi, edi
   8b ff ?? mov 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 3c 02 cc cc cc cc ?? cmp dword ds:[edx + eax], 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 f8 ?? mov edx, dword ss:[ebp + 0xf8<248,-8>]
   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 2f 02 00 00 ?? call function 0x004047f0
  
  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 c4 ?? 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
  
  