Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   8b 45 14 ?? mov eax, dword ss:[ebp + 0x14<20>]
   56 ?? push esi
   57 ?? push edi
   33 ff ?? xor edi, edi
   3b c7 ?? cmp eax, edi
   74 47 ?? je basic block L13
  
  L2: 39 7d 08 ?? cmp dword ss:[ebp + 8], edi
   75 1b ?? jne basic block L7
  
  L3: e8 70 5f 00 00 ?? call function 0x0040c522
  
  L4: 6a 16 ?? push 0x16<22>
   5e ?? pop esi
   89 30 ?? mov dword ds:[eax], esi
  
  L5: 57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   e8 ff 03 00 00 ?? call function 0x004069c0
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
   8b c6 ?? mov eax, esi
   eb 29 ?? jmp basic block L14
  
  L7: 39 7d 10 ?? cmp dword ss:[ebp + 0x10<16>], edi
   74 e0 ?? je basic block L3
  
  L8: 39 45 0c ?? cmp dword ss:[ebp + 12], eax
   73 0e ?? jae basic block L11
  
  L9: e8 4b 5f 00 00 ?? call function 0x0040c522
  
  L10: 6a 22 ?? push 0x22<34>
   59 ?? pop ecx
   89 08 ?? mov dword ds:[eax], ecx
   8b f1 ?? mov esi, ecx
   eb d7 ?? jmp basic block L5
  
  L11: 50 ?? push eax
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 24 60 00 00 ?? call function 0x0040c610
  
  L12: 83 c4 0c ?? add esp, 12
  
  L13: 33 c0 ?? xor eax, eax
  
  L14: 5f ?? pop edi
   5e ?? pop esi
   5d ?? pop ebp
   c3 ?? ret
  
  