
L1: 8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
 f7 c1 03 00 00 00 ?? test ecx, 3
 74 24 ?? je basic block L5

L2: 8a 01 ?? mov al, byte ds:[ecx]
 83 c1 01 ?? add ecx, 1
 84 c0 ?? test al, al
 74 4e ?? je basic block L11

L3: f7 c1 03 00 00 00 ?? test ecx, 3
 75 ef ?? jne basic block L2

L4: 05 00 00 00 00 ?? add eax, 0
 8d a4 24 00 00 00 00 ?? lea esp, ss:[esp + 0]
 8d a4 24 00 00 00 00 ?? lea esp, ss:[esp + 0]

L5: 8b 01 ?? mov eax, dword ds:[ecx]
 ba ff fe fe 7e ?? mov edx, 0x7efefeff
 03 d0 ?? add edx, eax
 83 f0 ff ?? xor eax, 0xff<255,-1>
 33 c2 ?? xor eax, edx
 83 c1 04 ?? add ecx, 4
 a9 00 01 01 81 ?? test eax, 0x81010100
 74 e8 ?? je basic block L5

L6: 8b 41 fc ?? mov eax, dword ds:[ecx + 0xfc<252,-4>]
 84 c0 ?? test al, al
 74 32 ?? je basic block L14

L7: 84 e4 ?? test ah, ah
 74 24 ?? je basic block L13

L8: a9 00 00 ff 00 ?? test eax, 0x00ff0000
 74 13 ?? je basic block L12

L9: a9 00 00 00 ff ?? test eax, 0xff000000
 74 02 ?? je basic block L11

L10: eb cd ?? jmp basic block L5

L11: 8d 41 ff ?? lea eax, ds:[ecx + 0xff<255,-1>]
 8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
 2b c1 ?? sub eax, ecx
 c3 ?? ret

L12: 8d 41 fe ?? lea eax, ds:[ecx + 0xfe<254,-2>]
 8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
 2b c1 ?? sub eax, ecx
 c3 ?? ret

L13: 8d 41 fd ?? lea eax, ds:[ecx + 0xfd<253,-3>]
 8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
 2b c1 ?? sub eax, ecx
 c3 ?? ret

L14: 8d 41 fc ?? lea eax, ds:[ecx + 0xfc<252,-4>]
 8b 4c 24 04 ?? mov ecx, dword ss:[esp + 4]
 2b c1 ?? sub eax, ecx
 c3 ?? ret

