Disassembly: 
  L1: 8b 0d 04 40 40 00 ?? mov ecx, dword ds:[0x00404004]
   56 ?? push esi
   57 ?? push edi
   bf 4e e6 40 bb ?? mov edi, 0xbb40e64e
   be 00 00 ff ff ?? mov esi, 0xffff0000<4294901760,-65536>
   3b cf ?? cmp ecx, edi
   74 04 ?? je basic block L3
  
  L2: 85 ce ?? test esi, ecx
   75 26 ?? jne basic block L9
  
  L3: e8 94 ff ff ff ?? call function 0x00401b8c
  
  L4: 8b c8 ?? mov ecx, eax
   3b cf ?? cmp ecx, edi
   75 07 ?? jne basic block L6
  
  L5: b9 4f e6 40 bb ?? mov ecx, 0xbb40e64f
   eb 0e ?? jmp basic block L8
  
  L6: 85 ce ?? test esi, ecx
   75 0a ?? jne basic block L8
  
  L7: 0d 11 47 00 00 ?? or eax, 0x00004711<18193>
   c1 e0 10 ?? shl eax, 0x10<16>
   0b c8 ?? or ecx, eax
  
  L8: 89 0d 04 40 40 00 ?? mov dword ds:[0x00404004], ecx
  
  L9: f7 d1 ?? not ecx
   5f ?? pop edi
   89 0d 00 40 40 00 ?? mov dword ds:[0x00404000], ecx
   5e ?? pop esi
   c3 ?? ret
  
  