Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 10 ?? sub esp, 0x10<16>
   56 ?? push esi
   ff 75 0c ?? push dword ss:[ebp + 12]
   8d 4d f0 ?? lea ecx, ss:[ebp + 0xf0<240,-16>]
   e8 a4 cb ff ff ?? call function 0x0040e60f
  
  L2: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   8a 08 ?? mov cl, byte ds:[eax]
   8b 75 f0 ?? mov esi, dword ss:[ebp + 0xf0<240,-16>]
   84 c9 ?? test cl, cl
   74 15 ?? je basic block L6
  
  L3: 8b 96 bc 00 00 00 ?? mov edx, dword ds:[esi + 0x000000bc<188>]
   8b 12 ?? mov edx, dword ds:[edx]
   8a 12 ?? mov dl, byte ds:[edx]
  
  L4: 3a ca ?? cmp cl, dl
   74 07 ?? je basic block L6
  
  L5: 40 ?? inc eax
   8a 08 ?? mov cl, byte ds:[eax]
   84 c9 ?? test cl, cl
   75 f5 ?? jne basic block L4
  
  L6: 8a 08 ?? mov cl, byte ds:[eax]
   40 ?? inc eax
   84 c9 ?? test cl, cl
   74 36 ?? je basic block L18
  
  L7: eb 0b ?? jmp basic block L11
  
  L8: 80 f9 65 ?? cmp cl, 0x65<101>
   74 0c ?? je basic block L12
  
  L9: 80 f9 45 ?? cmp cl, 0x45<69>
   74 07 ?? je basic block L12
  
  L10: 40 ?? inc eax
  
  L11: 8a 08 ?? mov cl, byte ds:[eax]
   84 c9 ?? test cl, cl
   75 ef ?? jne basic block L8
  
  L12: 8b d0 ?? mov edx, eax
  
  L13: 48 ?? dec eax
   80 38 30 ?? cmp byte ds:[eax], 0x30<48>
  
  L14: 74 fa ?? je basic block L13
  
  L15: 8b 8e bc 00 00 00 ?? mov ecx, dword ds:[esi + 0x000000bc<188>]
   8b 09 ?? mov ecx, dword ds:[ecx]
   53 ?? push ebx
   8a 18 ?? mov bl, byte ds:[eax]
   3a 19 ?? cmp bl, byte ds:[ecx]
   5b ?? pop ebx
   75 01 ?? jne basic block L17
  
  L16: 48 ?? dec eax
  
  L17: 8a 0a ?? mov cl, byte ds:[edx]
   40 ?? inc eax
   42 ?? inc edx
   88 08 ?? mov byte ds:[eax], cl
   84 c9 ?? test cl, cl
   75 f6 ?? jne basic block L17
  
  L18: 80 7d fc 00 ?? cmp byte ss:[ebp + 0xfc<252,-4>], 0
   5e ?? pop esi
   74 07 ?? je basic block L20
  
  L19: 8b 45 f8 ?? mov eax, dword ss:[ebp + 0xf8<248,-8>]
   83 60 70 fd ?? and dword ds:[eax + 0x70<112>], 0xfd<253,-3>
  
  L20: c9 ?? leave
   c3 ?? ret
  
  