Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 7d 08 00 ?? cmp dword ss:[ebp + 8], 0
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   74 30 ?? je basic block L8
  
  L2: 6a 00 ?? push 0
   6a 08 ?? push 8
   b9 9c 9a 42 00 ?? mov ecx, 0x00429a9c
   e8 92 fa ff ff ?? call function 0x0040a6d9
  
  L3: 85 c0 ?? test eax, eax
   74 0c ?? je basic block L6
  
  L4: ff 75 08 ?? push dword ss:[ebp + 8]
   8b c8 ?? mov ecx, eax
   e8 a1 fc ff ff ?? call function 0x0040a8f6
  
  L5: eb 02 ?? jmp basic block L7
  
  L6: 33 c0 ?? xor eax, eax
  
  L7: 85 c0 ?? test eax, eax
   89 06 ?? mov dword ds:[esi], eax
   0f 95 c0 ?? setne al
   fe c8 ?? dec al
   24 03 ?? and al, 3
   88 46 04 ?? mov byte ds:[esi + 4], al
   eb 07 ?? jmp basic block L9
  
  L8: 83 26 00 ?? and dword ds:[esi], 0
   c6 46 04 00 ?? mov byte ds:[esi + 4], 0
  
  L9: 81 66 04 ff 00 ff ff ?? and dword ds:[esi + 4], 0xffff00ff<4294902015,-65281>
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  