Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   53 ?? push ebx
   56 ?? push esi
   57 ?? push edi
   33 ff ?? xor edi, edi
   8b f2 ?? mov esi, edx
   8b d9 ?? mov ebx, ecx
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   39 3e ?? cmp dword ds:[esi], edi
   7e 48 ?? jle basic block L9
  
  L2: eb 08 ?? jmp basic block L4
  
  L3: 8d a4 24 00 00 00 00 ?? lea esp, ss:[esp + 0]
   90 ?? nop
  
  L4: 8b 46 04 ?? mov eax, dword ds:[esi + 4]
   8b 0c 38 ?? mov ecx, dword ds:[eax + edi]
   81 7c 19 fc cc cc cc cc ?? cmp dword ds:[ecx + ebx + 0xfc<252,-4>], 0xcccccccc
   75 0f ?? jne basic block L6
  
  L5: 8b 54 38 04 ?? mov edx, dword ds:[eax + edi + 4]
   03 d1 ?? add edx, ecx
   81 3c 1a cc cc cc cc ?? cmp dword ds:[edx + ebx], 0xcccccccc
   74 11 ?? je basic block L8
  
  L6: 8b 4c 38 08 ?? mov ecx, dword ds:[eax + edi + 8]
   8b 55 04 ?? mov edx, dword ss:[ebp + 4]
   51 ?? push ecx
   52 ?? push edx
   e8 f3 04 00 00 ?? call function 0x00402450
  
  L7: 83 c4 08 ?? add esp, 8
  
  L8: 8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
   40 ?? inc eax
   83 c7 0c ?? add edi, 12
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   3b 06 ?? cmp eax, dword ds:[esi]
   7c c2 ?? jl basic block L4
  
  L9: 5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  