Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   81 3d 04 90 40 00 4e e6 ?? cmp dword ds:[0x00409004], 0xbb40e64e
   40 bb
   74 1c ?? je basic block L4
  
  L2: a1 04 90 40 00 ?? mov eax, dword ds:[0x00409004]
   25 00 00 ff ff ?? and eax, 0xffff0000<4294901760,-65536>
   74 10 ?? je basic block L4
  
  L3: 8b 0d 04 90 40 00 ?? mov ecx, dword ds:[0x00409004]
   f7 d1 ?? not ecx
   89 0d 00 90 40 00 ?? mov dword ds:[0x00409000], ecx
   eb 4a ?? jmp basic block L10
  
  L4: e8 5f ff ff ff ?? call function 0x00403080
  
  L5: 89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   81 7d fc 4e e6 40 bb ?? cmp dword ss:[ebp + 0xfc<252,-4>], 0xbb40e64e
   75 09 ?? jne basic block L7
  
  L6: c7 45 fc 4f e6 40 bb ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xbb40e64f
   eb 1c ?? jmp basic block L9
  
  L7: 8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   81 e2 00 00 ff ff ?? and edx, 0xffff0000<4294901760,-65536>
   75 11 ?? jne basic block L9
  
  L8: 8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
   0d 11 47 00 00 ?? or eax, 0x00004711<18193>
   c1 e0 10 ?? shl eax, 0x10<16>
   0b 45 fc ?? or eax, dword ss:[ebp + 0xfc<252,-4>]
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
  
  L9: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   89 0d 04 90 40 00 ?? mov dword ds:[0x00409004], ecx
   8b 55 fc ?? mov edx, dword ss:[ebp + 0xfc<252,-4>]
   f7 d2 ?? not edx
   89 15 00 90 40 00 ?? mov dword ds:[0x00409000], edx
  
  L10: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  