
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 56 ?? push esi
 8b f1 ?? mov esi, ecx
 80 7e 04 01 ?? cmp byte ds:[esi + 4], 1
 7f 2e ?? jg basic block L9

L2: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
 8b 08 ?? mov ecx, dword ds:[eax]
 85 c9 ?? test ecx, ecx
 75 0e ?? jne basic block L5

L3: 0f be 40 04 ?? movsx eax, byte ds:[eax + 4]
 50 ?? push eax
 8b ce ?? mov ecx, esi
 e8 cd fc ff ff ?? call function 0x004046cf

L4: eb 17 ?? jmp basic block L9

L5: 83 3e 00 ?? cmp dword ds:[esi], 0
 75 0a ?? jne basic block L8

L6: 50 ?? push eax
 8b ce ?? mov ecx, esi
 e8 ef f5 ff ff ?? call function 0x00404000

L7: eb 08 ?? jmp basic block L9

L8: 51 ?? push ecx
 8b ce ?? mov ecx, esi
 e8 70 fa ff ff ?? call function 0x0040448b

L9: 8b c6 ?? mov eax, esi
 5e ?? pop esi
 5d ?? pop ebp
 c2 04 00 ?? ret 4

