Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   53 ?? push ebx
   33 db ?? xor ebx, ebx
   39 5d 08 ?? cmp dword ss:[ebp + 8], ebx
   75 04 ?? jne basic block L3
  
  L2: 33 c0 ?? xor eax, eax
   eb 41 ?? jmp basic block L13
  
  L3: 56 ?? push esi
   57 ?? push edi
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 3d 58 fe ff ?? call function 0x00406890
  
  L4: 8b f0 ?? mov esi, eax
   46 ?? inc esi
   56 ?? push esi
   e8 83 aa fe ff ?? call function 0x0040badf
  
  L5: 8b f8 ?? mov edi, eax
   59 ?? pop ecx
   59 ?? pop ecx
   3b fb ?? cmp edi, ebx
   74 22 ?? je basic block L11
  
  L6: ff 75 08 ?? push dword ss:[ebp + 8]
   56 ?? push esi
   57 ?? push edi
   e8 0a b8 fe ff ?? call function 0x0040c878
  
  L7: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L10
  
  L8: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 da 5b fe ff ?? call function 0x00406c59
  
  L9: 83 c4 14 ?? add esp, 0x14<20>
  
  L10: 8b c7 ?? mov eax, edi
   eb 02 ?? jmp basic block L12
  
  L11: 33 c0 ?? xor eax, eax
  
  L12: 5f ?? pop edi
   5e ?? pop esi
  
  L13: 5b ?? pop ebx
   5d ?? pop ebp
   c3 ?? ret
  
  