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
   57 ?? push edi
   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 7e 09 00 00 ?? call function 0x00405e30
  
  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 5e 07 00 00 ?? call function 0x00405c60
  
  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 43 07 00 00 ?? call function 0x00405c60
  
  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
  
  