Disassembly: 
  L1: 33 c0 ?? xor eax, eax
   f6 c2 10 ?? test dl, 0x10<16>
   74 05 ?? je basic block L3
  
  L2: b8 80 00 00 00 ?? mov eax, 0x00000080<128>
  
  L3: 53 ?? push ebx
   56 ?? push esi
   57 ?? push edi
   bb 00 02 00 00 ?? mov ebx, 0x00000200<512>
   f6 c2 08 ?? test dl, 8
   74 02 ?? je basic block L5
  
  L4: 0b c3 ?? or eax, ebx
  
  L5: f6 c2 04 ?? test dl, 4
   74 05 ?? je basic block L7
  
  L6: 0d 00 04 00 00 ?? or eax, 0x00000400<1024>
  
  L7: f6 c2 02 ?? test dl, 2
   74 05 ?? je basic block L9
  
  L8: 0d 00 08 00 00 ?? or eax, 0x00000800<2048>
  
  L9: f6 c2 01 ?? test dl, 1
   74 05 ?? je basic block L11
  
  L10: 0d 00 10 00 00 ?? or eax, 0x00001000<4096>
  
  L11: bf 00 01 00 00 ?? mov edi, 0x00000100<256>
   f7 c2 00 00 08 00 ?? test edx, 0x00080000
   74 02 ?? je basic block L13
  
  L12: 0b c7 ?? or eax, edi
  
  L13: 8b ca ?? mov ecx, edx
   be 00 03 00 00 ?? mov esi, 0x00000300<768>
   23 ce ?? and ecx, esi
   74 1f ?? je basic block L20
  
  L14: 3b cf ?? cmp ecx, edi
   74 16 ?? je basic block L19
  
  L15: 3b cb ?? cmp ecx, ebx
   74 0b ?? je basic block L18
  
  L16: 3b ce ?? cmp ecx, esi
   75 13 ?? jne basic block L20
  
  L17: 0d 00 60 00 00 ?? or eax, 0x00006000<24576>
   eb 0c ?? jmp basic block L20
  
  L18: 0d 00 40 00 00 ?? or eax, 0x00004000<16384>
   eb 05 ?? jmp basic block L20
  
  L19: 0d 00 20 00 00 ?? or eax, 0x00002000<8192>
  
  L20: b9 00 00 00 03 ?? mov ecx, 0x03000000
   5f ?? pop edi
   23 d1 ?? and edx, ecx
   5e ?? pop esi
   5b ?? pop ebx
   81 fa 00 00 00 01 ?? cmp edx, 0x01000000
   74 16 ?? je basic block L25
  
  L21: 81 fa 00 00 00 02 ?? cmp edx, 0x02000000
   74 0a ?? je basic block L24
  
  L22: 3b d1 ?? cmp edx, ecx
   75 0f ?? jne basic block L26
  
  L23: 0d 00 80 00 00 ?? or eax, 0x00008000<32768>
   c3 ?? ret
  
  L24: 83 c8 40 ?? or eax, 0x40<64>
   c3 ?? ret
  
  L25: 0d 40 80 00 00 ?? or eax, 0x00008040<32832>
  
  L26: c3 ?? ret
  
  