
L1: 8b 06 ?? mov eax, dword ds:[esi]
 3b 01 ?? cmp eax, dword ds:[ecx]
 74 6f ?? je basic block L10

L2: 0f b6 11 ?? movzx edx, byte ds:[ecx]
 0f b6 c0 ?? movzx eax, al
 2b c2 ?? sub eax, edx
 74 11 ?? je basic block L4

L3: 33 d2 ?? xor edx, edx
 85 c0 ?? test eax, eax
 0f 9f c2 ?? setg dl
 8d 54 12 ff ?? lea edx, ds:[edx + edx + 0xff<255,-1>]
 8b c2 ?? mov eax, edx
 85 c0 ?? test eax, eax
 75 56 ?? jne basic block L11

L4: 0f b6 46 01 ?? movzx eax, byte ds:[esi + 1]
 0f b6 51 01 ?? movzx edx, byte ds:[ecx + 1]
 2b c2 ?? sub eax, edx
 74 11 ?? je basic block L6

L5: 33 d2 ?? xor edx, edx
 85 c0 ?? test eax, eax
 0f 9f c2 ?? setg dl
 8d 54 12 ff ?? lea edx, ds:[edx + edx + 0xff<255,-1>]
 8b c2 ?? mov eax, edx
 85 c0 ?? test eax, eax
 75 39 ?? jne basic block L11

L6: 0f b6 46 02 ?? movzx eax, byte ds:[esi + 2]
 0f b6 51 02 ?? movzx edx, byte ds:[ecx + 2]
 2b c2 ?? sub eax, edx
 74 11 ?? je basic block L8

L7: 33 d2 ?? xor edx, edx
 85 c0 ?? test eax, eax
 0f 9f c2 ?? setg dl
 8d 54 12 ff ?? lea edx, ds:[edx + edx + 0xff<255,-1>]
 8b c2 ?? mov eax, edx
 85 c0 ?? test eax, eax
 75 1c ?? jne basic block L11

L8: 0f b6 46 03 ?? movzx eax, byte ds:[esi + 3]
 0f b6 49 03 ?? movzx ecx, byte ds:[ecx + 3]
 2b c1 ?? sub eax, ecx
 74 10 ?? je basic block L11

L9: 33 c9 ?? xor ecx, ecx
 85 c0 ?? test eax, eax
 0f 9f c1 ?? setg cl
 8d 4c 09 ff ?? lea ecx, ds:[ecx + ecx + 0xff<255,-1>]
 8b c1 ?? mov eax, ecx
 c3 ?? ret

L10: 33 c0 ?? xor eax, eax

L11: c3 ?? ret

