Disassembly: 
  L1: 8d 42 ff ?? lea eax, ds:[edx + 0xff<255,-1>]
   5b ?? pop ebx
   c3 ?? ret
  
  L2: 8d a4 24 00 00 00 00 ?? lea esp, ss:[esp + 0]
   8d 64 24 00 ?? lea esp, ss:[esp + 0]
  
  L3: 33 c0 ?? xor eax, eax
   8a 44 24 08 ?? mov al, byte ss:[esp + 8]
   53 ?? push ebx
   8b d8 ?? mov ebx, eax
   c1 e0 08 ?? shl eax, 8
   8b 54 24 08 ?? mov edx, dword ss:[esp + 8]
   f7 c2 03 00 00 00 ?? test edx, 3
   74 15 ?? je basic block L7
  
  L4: 8a 0a ?? mov cl, byte ds:[edx]
   83 c2 01 ?? add edx, 1
   3a cb ?? cmp cl, bl
   74 cf ?? je basic block L1
  
  L5: 84 c9 ?? test cl, cl
   74 51 ?? je basic block L13
  
  L6: f7 c2 03 00 00 00 ?? test edx, 3
   75 eb ?? jne basic block L4
  
  L7: 0b d8 ?? or ebx, eax
   57 ?? push edi
   8b c3 ?? mov eax, ebx
   c1 e3 10 ?? shl ebx, 0x10<16>
   56 ?? push esi
   0b d8 ?? or ebx, eax
  
  L8: 8b 0a ?? mov ecx, dword ds:[edx]
   bf ff fe fe 7e ?? mov edi, 0x7efefeff
   8b c1 ?? mov eax, ecx
   8b f7 ?? mov esi, edi
   33 cb ?? xor ecx, ebx
   03 f0 ?? add esi, eax
   03 f9 ?? add edi, ecx
   83 f1 ff ?? xor ecx, 0xff<255,-1>
   83 f0 ff ?? xor eax, 0xff<255,-1>
   33 cf ?? xor ecx, edi
   33 c6 ?? xor eax, esi
   83 c2 04 ?? add edx, 4
   81 e1 00 01 01 81 ?? and ecx, 0x81010100
   75 1c ?? jne basic block L14
  
  L9: 25 00 01 01 81 ?? and eax, 0x81010100
   74 d3 ?? je basic block L8
  
  L10: 25 00 01 01 01 ?? and eax, 0x01010100
   75 08 ?? jne basic block L12
  
  L11: 81 e6 00 00 00 80 ?? and esi, 0x80000000
   75 c4 ?? jne basic block L8
  
  L12: 5e ?? pop esi
   5f ?? pop edi
  
  L13: 5b ?? pop ebx
   33 c0 ?? xor eax, eax
   c3 ?? ret
  
  L14: 8b 42 fc ?? mov eax, dword ds:[edx + 0xfc<252,-4>]
   3a c3 ?? cmp al, bl
   74 36 ?? je basic block L26
  
  L15: 84 c0 ?? test al, al
   74 ef ?? je basic block L12
  
  L16: 3a e3 ?? cmp ah, bl
   74 27 ?? je basic block L25
  
  L17: 84 e4 ?? test ah, ah
   74 e7 ?? je basic block L12
  
  L18: c1 e8 10 ?? shr eax, 0x10<16>
   3a c3 ?? cmp al, bl
   74 15 ?? je basic block L24
  
  L19: 84 c0 ?? test al, al
   74 dc ?? je basic block L12
  
  L20: 3a e3 ?? cmp ah, bl
   74 06 ?? je basic block L23
  
  L21: 84 e4 ?? test ah, ah
   74 d4 ?? je basic block L12
  
  L22: eb 96 ?? jmp basic block L8
  
  L23: 5e ?? pop esi
   5f ?? pop edi
   8d 42 ff ?? lea eax, ds:[edx + 0xff<255,-1>]
   5b ?? pop ebx
   c3 ?? ret
  
  L24: 8d 42 fe ?? lea eax, ds:[edx + 0xfe<254,-2>]
   5e ?? pop esi
   5f ?? pop edi
   5b ?? pop ebx
   c3 ?? ret
  
  L25: 8d 42 fd ?? lea eax, ds:[edx + 0xfd<253,-3>]
   5e ?? pop esi
   5f ?? pop edi
   5b ?? pop ebx
   c3 ?? ret
  
  L26: 8d 42 fc ?? lea eax, ds:[edx + 0xfc<252,-4>]
   5e ?? pop esi
   5f ?? pop edi
   5b ?? pop ebx
   c3 ?? ret
  
  