
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

