
L1: 8b ff ?? mov edi, edi
 56 ?? push esi
 8b f1 ?? mov esi, ecx
 8b 06 ?? mov eax, dword ds:[esi]
 ff 50 10 ?? call dword ds:[eax + 0x10<16>]

L2: 83 f8 ff ?? cmp eax, 0xff<255,-1>
 75 04 ?? jne basic block L4

L3: 0b c0 ?? or eax, eax
 5e ?? pop esi
 c3 ?? ret

L4: 8b 46 30 ?? mov eax, dword ds:[esi + 0x30<48>]
 ff 08 ?? dec dword ds:[eax]
 8b 46 20 ?? mov eax, dword ds:[esi + 0x20<32>]
 8b 08 ?? mov ecx, dword ds:[eax]
 8d 51 01 ?? lea edx, ds:[ecx + 1]
 89 10 ?? mov dword ds:[eax], edx
 0f b6 01 ?? movzx eax, byte ds:[ecx]
 5e ?? pop esi
 c3 ?? ret

