Disassembly: 
  L1: 33 c0 ?? xor eax, eax
   f6 c3 10 ?? test bl, 0x10<16>
   74 01 ?? je basic block L3
  
  L2: 40 ?? inc eax
  
  L3: f6 c3 08 ?? test bl, 8
   74 03 ?? je basic block L5
  
  L4: 83 c8 04 ?? or eax, 4
  
  L5: f6 c3 04 ?? test bl, 4
   74 03 ?? je basic block L7
  
  L6: 83 c8 08 ?? or eax, 8
  
  L7: f6 c3 02 ?? test bl, 2
   74 03 ?? je basic block L9
  
  L8: 83 c8 10 ?? or eax, 0x10<16>
  
  L9: f6 c3 01 ?? test bl, 1
   74 03 ?? je basic block L11
  
  L10: 83 c8 20 ?? or eax, 0x20<32>
  
  L11: f7 c3 00 00 08 00 ?? test ebx, 0x00080000
   74 03 ?? je basic block L13
  
  L12: 83 c8 02 ?? or eax, 2
  
  L13: 8b cb ?? mov ecx, ebx
   ba 00 03 00 00 ?? mov edx, 0x00000300<768>
   23 ca ?? and ecx, edx
   56 ?? push esi
   be 00 02 00 00 ?? mov esi, 0x00000200<512>
   74 23 ?? je basic block L20
  
  L14: 81 f9 00 01 00 00 ?? cmp ecx, 0x00000100<256>
   74 16 ?? je basic block L19
  
  L15: 3b ce ?? cmp ecx, esi
   74 0b ?? je basic block L18
  
  L16: 3b ca ?? cmp ecx, edx
   75 13 ?? jne basic block L20
  
  L17: 0d 00 0c 00 00 ?? or eax, 0x00000c00<3072>
   eb 0c ?? jmp basic block L20
  
  L18: 0d 00 08 00 00 ?? or eax, 0x00000800<2048>
   eb 05 ?? jmp basic block L20
  
  L19: 0d 00 04 00 00 ?? or eax, 0x00000400<1024>
  
  L20: 8b cb ?? mov ecx, ebx
   81 e1 00 00 03 00 ?? and ecx, 0x00030000
   74 0c ?? je basic block L23
  
  L21: 81 f9 00 00 01 00 ?? cmp ecx, 0x00010000
   75 06 ?? jne basic block L24
  
  L22: 0b c6 ?? or eax, esi
   eb 02 ?? jmp basic block L24
  
  L23: 0b c2 ?? or eax, edx
  
  L24: 5e ?? pop esi
   f7 c3 00 00 04 00 ?? test ebx, 0x00040000
   74 05 ?? je basic block L26
  
  L25: 0d 00 10 00 00 ?? or eax, 0x00001000<4096>
  
  L26: c3 ?? ret
  
  