Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   53 ?? push ebx
   56 ?? push esi
   8b da ?? mov ebx, edx
   33 f6 ?? xor esi, esi
   89 4d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ecx
   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 aa 0b 00 00 ?? call function 0x00402020
  
  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
  
  