Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   83 f8 fe ?? cmp eax, 0xfe<254,-2>
   75 0f ?? jne basic block L4
  
  L2: e8 da ed fe ff ?? call function 0x0040c922
  
  L3: c7 00 09 00 00 00 ?? mov dword ds:[eax], 9
   33 c0 ?? xor eax, eax
   5d ?? pop ebp
   c3 ?? ret
  
  L4: 56 ?? push esi
   33 f6 ?? xor esi, esi
   3b c6 ?? cmp eax, esi
   7c 08 ?? jl basic block L6
  
  L5: 3b 05 94 76 43 00 ?? cmp eax, dword ds:[0x00437694]
   72 1c ?? jb basic block L9
  
  L6: e8 bc ed fe ff ?? call function 0x0040c922
  
  L7: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   c7 00 09 00 00 00 ?? mov dword ds:[eax], 9
   e8 4a 92 fe ff ?? call function 0x00406dc0
  
  L8: 83 c4 14 ?? add esp, 0x14<20>
   33 c0 ?? xor eax, eax
   eb 1a ?? jmp basic block L10
  
  L9: 8b c8 ?? mov ecx, eax
   83 e0 1f ?? and eax, 0x1f<31>
   c1 f9 05 ?? sar ecx, 5
   8b 0c 8d e0 76 43 00 ?? mov ecx, dword ds:[0x004376e0 + ecx * 4]
   c1 e0 06 ?? shl eax, 6
   0f be 44 01 04 ?? movsx eax, byte ds:[ecx + eax + 4]
   83 e0 40 ?? and eax, 0x40<64>
  
  L10: 5e ?? pop esi
   5d ?? pop ebp
   c3 ?? ret
  
  