Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   53 ?? push ebx
   57 ?? push edi
   8b 7d 10 ?? mov edi, dword ss:[ebp + 0x10<16>]
   33 db ?? xor ebx, ebx
   3b fb ?? cmp edi, ebx
   7e 2c ?? jle basic block L9
  
  L2: 56 ?? push esi
   8d 75 10 ?? lea esi, ss:[ebp + 0x10<16>]
  
  L3: 83 c6 04 ?? add esi, 4
   ff 36 ?? push dword ds:[esi]
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 68 e9 ff ff ?? call function 0x00409c89
  
  L4: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L7
  
  L5: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 8f 7f ff ff ?? call function 0x004032c1
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
  
  L7: 4f ?? dec edi
   75 d9 ?? jne basic block L3
  
  L8: 5e ?? pop esi
  
  L9: 5f ?? pop edi
   5b ?? pop ebx
   5d ?? pop ebp
   c3 ?? ret
  
  