Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   53 ?? push ebx
   8b da ?? mov ebx, edx
   56 ?? push esi
   57 ?? push edi
   89 4d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ecx
   85 db ?? test ebx, ebx
   74 4d ?? je basic block L10
  
  L2: 33 f6 ?? xor esi, esi
   39 33 ?? cmp dword ds:[ebx], esi
   7e 47 ?? jle basic block L10
  
  L3: 33 ff ?? xor edi, edi
   eb 06 ?? jmp basic block L5
  
  L4: 8d 9b 00 00 00 00 ?? lea ebx, ds:[ebx + 0]
  
  L5: 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 L7
  
  L6: 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 L9
  
  L7: ff 74 39 08 ?? push dword ds:[ecx + edi + 8]
   8b 45 04 ?? mov eax, dword ss:[ebp + 4]
   50 ?? push eax
   e8 2e 04 00 00 ?? call function 0x00404a40
  
  L8: 83 c4 08 ?? add esp, 8
  
  L9: 46 ?? inc esi
   83 c7 0c ?? add edi, 12
   3b 33 ?? cmp esi, dword ds:[ebx]
   7c c3 ?? jl basic block L5
  
  L10: 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   33 ff ?? xor edi, edi
   8b c6 ?? mov eax, esi
   85 f6 ?? test esi, esi
   74 60 ?? je basic block L23
  
  L11: 8b 40 04 ?? mov eax, dword ds:[eax + 4]
   47 ?? inc edi
   85 c0 ?? test eax, eax
   75 f8 ?? jne basic block L11
  
  L12: 85 f6 ?? test esi, esi
   74 54 ?? je basic block L23
  
  L13: 81 3e cc cc cc cc ?? cmp dword ds:[esi], 0xcccccccc
   75 1b ?? jne basic block L17
  
  L14: 81 7e 14 cc cc cc cc ?? cmp dword ds:[esi + 0x14<20>], 0xcccccccc
   75 12 ?? jne basic block L17
  
  L15: 81 7e 18 cc cc cc cc ?? cmp dword ds:[esi + 0x18<24>], 0xcccccccc
   75 09 ?? jne basic block L17
  
  L16: 81 7e 1c cc cc cc cc ?? cmp dword ds:[esi + 0x1c<28>], 0xcccccccc
   74 0e ?? je basic block L19
  
  L17: 8b 45 04 ?? mov eax, dword ss:[ebp + 4]
   57 ?? push edi
   56 ?? push esi
   50 ?? push eax
   e8 1e 02 00 00 ?? call function 0x00404880
  
  L18: 83 c4 0c ?? add esp, 12
  
  L19: 8b 46 0c ?? mov eax, dword ds:[esi + 12]
   81 7c 30 fc cc cc cc cc ?? cmp dword ds:[eax + esi + 0xfc<252,-4>], 0xcccccccc
   74 0e ?? je basic block L22
  
  L20: 8b 45 04 ?? mov eax, dword ss:[ebp + 4]
   57 ?? push edi
   56 ?? push esi
   50 ?? push eax
   e8 03 02 00 00 ?? call function 0x00404880
  
  L21: 83 c4 0c ?? add esp, 12
  
  L22: 8b 76 04 ?? mov esi, dword ds:[esi + 4]
   4f ?? dec edi
   85 f6 ?? test esi, esi
   75 ac ?? jne basic block L13
  
  L23: 5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  