Disassembly: 
  L1: 8b ff ?? mov edi, edi
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   8b 06 ?? mov eax, dword ds:[esi]
   ff 50 10 ?? call dword ds:[eax + 0x10<16>]
  
  L2: 83 f8 ff ?? cmp eax, 0xff<255,-1>
   75 04 ?? jne basic block L4
  
  L3: 0b c0 ?? or eax, eax
   5e ?? pop esi
   c3 ?? ret
  
  L4: 8b 46 30 ?? mov eax, dword ds:[esi + 0x30<48>]
   ff 08 ?? dec dword ds:[eax]
   8b 46 20 ?? mov eax, dword ds:[esi + 0x20<32>]
   8b 08 ?? mov ecx, dword ds:[eax]
   8d 51 01 ?? lea edx, ds:[ecx + 1]
   89 10 ?? mov dword ds:[eax], edx
   0f b6 01 ?? movzx eax, byte ds:[ecx]
   5e ?? pop esi
   c3 ?? ret
  
  