Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   80 7e 04 01 ?? cmp byte ds:[esi + 4], 1
   7f 2e ?? jg basic block L9
  
  L2: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   8b 08 ?? mov ecx, dword ds:[eax]
   85 c9 ?? test ecx, ecx
   75 0e ?? jne basic block L5
  
  L3: 0f be 40 04 ?? movsx eax, byte ds:[eax + 4]
   50 ?? push eax
   8b ce ?? mov ecx, esi
   e8 cd fc ff ff ?? call function 0x004185ab
  
  L4: eb 17 ?? jmp basic block L9
  
  L5: 83 3e 00 ?? cmp dword ds:[esi], 0
   75 0a ?? jne basic block L8
  
  L6: 50 ?? push eax
   8b ce ?? mov ecx, esi
   e8 ef f5 ff ff ?? call function 0x00417edc
  
  L7: eb 08 ?? jmp basic block L9
  
  L8: 51 ?? push ecx
   8b ce ?? mov ecx, esi
   e8 70 fa ff ff ?? call function 0x00418367
  
  L9: 8b c6 ?? mov eax, esi
   5e ?? pop esi
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  